ncmeta/0000755000176200001440000000000014600247722011525 5ustar liggesusersncmeta/NAMESPACE0000644000176200001440000000360714600204232012737 0ustar liggesusers# Generated by roxygen2: do not edit by hand S3method(nc_att,NetCDF) S3method(nc_att,character) S3method(nc_atts,NetCDF) S3method(nc_atts,character) S3method(nc_axes,NetCDF) S3method(nc_axes,character) S3method(nc_axis,NetCDF) S3method(nc_axis,character) S3method(nc_coord_var,NetCDF) S3method(nc_coord_var,character) S3method(nc_dim,NetCDF) S3method(nc_dim,character) S3method(nc_dim,ncdf4) S3method(nc_dims,NetCDF) S3method(nc_dims,character) S3method(nc_dims,ncdf4) S3method(nc_extended,NetCDF) S3method(nc_extended,character) S3method(nc_extended,ncdf4) S3method(nc_gm_to_prj,data.frame) S3method(nc_gm_to_prj,list) S3method(nc_grid_mapping_atts,NetCDF) S3method(nc_grid_mapping_atts,character) S3method(nc_grid_mapping_atts,data.frame) S3method(nc_grids,NetCDF) S3method(nc_grids,character) S3method(nc_grids,tidync) S3method(nc_inq,NetCDF) S3method(nc_inq,character) S3method(nc_meta,NetCDF) S3method(nc_meta,character) S3method(nc_sources,character) S3method(nc_var,NetCDF) S3method(nc_var,character) S3method(nc_vars,NetCDF) S3method(nc_vars,character) export(nc_att) export(nc_atts) export(nc_axes) export(nc_axis) export(nc_coord_var) export(nc_dim) export(nc_dims) export(nc_extended) export(nc_gm_to_prj) export(nc_grid_mapping_atts) export(nc_grids) export(nc_inq) export(nc_meta) export(nc_prj_to_gridmapping) export(nc_sources) export(nc_var) export(nc_vars) importFrom(RNetCDF,file.inq.nc) importFrom(dplyr,"%>%") importFrom(dplyr,arrange) importFrom(dplyr,bind_rows) importFrom(dplyr,desc) importFrom(dplyr,distinct) importFrom(dplyr,filter) importFrom(dplyr,group_by) importFrom(dplyr,left_join) importFrom(dplyr,mutate) importFrom(dplyr,row_number) importFrom(dplyr,select) importFrom(dplyr,transmute) importFrom(dplyr,ungroup) importFrom(rlang,.data) importFrom(stats,setNames) importFrom(tibble,as_tibble) importFrom(tibble,tibble) ncmeta/README.md0000644000176200001440000000635414600204232013001 0ustar liggesusers [![R-CMD-check](https://github.com/hypertidy/ncmeta/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/hypertidy/ncmeta/actions/workflows/R-CMD-check.yaml) [![CRAN status](http://www.r-pkg.org/badges/version/ncmeta)](https://cran.r-project.org/package=ncmeta) [![](https://cranlogs.r-pkg.org/badges/ncmeta)](https://cran.r-project.org/package=ncmeta) # ncmeta The `ncmeta` package provides straightforward NetCDF metadata, with a set of consistent entity-based functions for extracting metadata from a file or online source. We aim to fill a gap in between the generality and power of the NetCDF framework and ease of use. There are two main packages for using NetCDF in R, `RNetCDF` and `ncdf4` and ncmeta uses both, where appropriate. Both packages are very close the native API of NetCDF itself, and ncmeta simply provides an easier high-level interpretation. ## About NetCDF NetCDF is both a data model and an API, and provides a very general framework for expressing data formats. The explicit entities in NetCDF are **variables**, **dimensions** and **attributes** and ncmeta provides functions `nc_vars`, `nc_dims`, and `nc_atts` to extract their names, order and other metadata. There are matching functions `nc_var`, `nc_dim`, and `nc_att` with an extra identifier to extract specific information about an individual variable, dimension, or attribute. Also includes functions for implicit entities, these are **grids** and **axes**. These don’t exist in the NetCDF specification explicitly, but are meaningful and worth making explicit. Many NetCDF tools don’t explicitly present these concepts so grab hold of them with ncmeta! A **grid** is an ordered set of dimensions, and the [Unidata site](https://www.unidata.ucar.edu/software/netcdf/) refers *informally* to this concept as **shape**. An **axis** is an *instance* of a dimension, the use of that dimension within a particular variable. These functions provide a more developer-friendly scheme for working with the range of formats provided by the NetCDF ecosystem. ## Installation Install ncmeta from CRAN with: ``` r install.packages("ncmeta") ``` You can install the development version of ncmeta from github with: ``` r # install.packages("devtools") devtools::install_github("hypertidy/ncmeta") ``` ## Example This example shows some of the functions for extracting information from a NetCDF source. ``` r library(ncmeta) filename <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") nc_inq(filename) # one-row summary of file nc_dim(filename, 0) ## first dimension nc_dims(filename) ## all dimensions ``` ## Get involved! Please let us know if you have any feedback, see the [Issues tab](https://github.com/hypertidy/ncmeta) if you found a bug or have a question. Feel free to email the maintainer directly for other questions. ------------------------------------------------------------------------ Please note that this project is released with a [Contributor Code of Conduct](https://github.com/hypertidy/ncmeta/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct). By participating in this project you agree to abide by its terms. ncmeta/man/0000755000176200001440000000000014600204232012265 5ustar liggesusersncmeta/man/nc_dims.Rd0000644000176200001440000000100414600204232014163 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_dimension.R \name{nc_dims} \alias{nc_dims} \alias{nc_dims.character} \alias{nc_dims.NetCDF} \alias{nc_dims.ncdf4} \title{NetCDF dimension} \usage{ nc_dims(x, ...) \method{nc_dims}{character}(x, ...) \method{nc_dims}{NetCDF}(x, ...) \method{nc_dims}{ncdf4}(x, ...) } \arguments{ \item{x}{file address or handle} \item{...}{ignored} } \description{ Get information about the dimensions in a NetCDF source. } ncmeta/man/nc_coord_var.Rd0000644000176200001440000000317114600204232015214 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_coord.R \name{nc_coord_var} \alias{nc_coord_var} \alias{nc_coord_var.character} \alias{nc_coord_var.NetCDF} \title{Get Coordinate Variables for Given Variable} \usage{ nc_coord_var(x, variable = NULL, ...) \method{nc_coord_var}{character}(x, variable = NULL, ...) \method{nc_coord_var}{NetCDF}(x, variable = NULL, ...) } \arguments{ \item{x}{NetCDF source} \item{variable}{variable name of interest. If not included, all variables will be returned.} \item{...}{ignored} } \value{ tibble with "variable", "X", "Y", "Z", "T", and "bounds" columns that reference variables by name. } \description{ In NetCDF, variables are defined along dimensions and are said to have "coordinate variables" that define the (typically spatio-temporal) positions of the data's cells. } \details{ This function attempts to identify the X, Y, Z, and T coordinate variables for each data variable in the provided NetCDF source. The NetCDF-CF attribute conventions are used to make this determination. All variables that can be related to a spatio-temporal axis, including coordinate variables are returned. For coordinate variables, a "bounds" column is included in the response indicating which variable contains bounds information. See \url{http://cfconventions.org/cf-conventions/v1.6.0/cf-conventions.html#coordinate-system} for more. } \examples{ f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") nc_coord_var(f, "chlor_a") f <- system.file("extdata", "guam.nc", package = "ncmeta") nc_coord_var(f) } ncmeta/man/nc_inq.Rd0000644000176200001440000000144314600204232014025 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_inq_file.R \name{nc_inq} \alias{nc_inq} \alias{nc_inq.NetCDF} \alias{nc_inq.character} \title{File info} \usage{ nc_inq(x, ...) \method{nc_inq}{NetCDF}(x, ...) \method{nc_inq}{character}(x, ...) } \arguments{ \item{x}{filename or handle} \item{...}{ignored} } \description{ Get information about a NetCDF data source, may be a file path, or a \code{RNetCDF} file handle, or an OpenDAP/Thredds server address. } \examples{ \donttest{ \dontrun{ f <- raadfiles:::cmip5_files()$fullname[1] nc_inq(f) nc_var(f, 0) nc_dim(f, 0) } } f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") nc_inq(f) nc_var(f, 0) nc_dim(f, 0) nc_vars(f) nc_dims(f) } ncmeta/man/nc_att.Rd0000644000176200001440000000206714600204232014031 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_att.R \name{nc_att} \alias{nc_att} \alias{nc_att.NetCDF} \alias{nc_att.character} \title{NetCDF attributes} \usage{ nc_att(x, variable, attribute, ...) \method{nc_att}{NetCDF}(x, variable, attribute, ...) \method{nc_att}{character}(x, variable, attribute, ...) } \arguments{ \item{x}{or file handle} \item{variable}{name or index (zero based) of variable} \item{attribute}{name or index (zero based) of attribute} \item{...}{ignored} } \value{ data frame of attribute with numeric id, character attribute name, character or numeric variable id or name depending on input, and attribute value. } \description{ Variable attributes are number 0:(n-1). Global attributes are indexed by -1 or the label "NC_GLOBAL". } \details{ \code{nc_inq} includes the number of global attributes \code{nc_vars} includes the number of variable attributes } \examples{ f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") nc_att(f, 0, 0) } ncmeta/man/nc_axis.Rd0000644000176200001440000000110214600204232014172 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_axis.R \name{nc_axis} \alias{nc_axis} \alias{nc_axis.character} \alias{nc_axis.NetCDF} \title{NetCDF axes} \usage{ nc_axis(x, i) \method{nc_axis}{character}(x, i) \method{nc_axis}{NetCDF}(x, i) } \arguments{ \item{x}{NetCDF source} \item{i}{index of axis (1-based, 0 is "empty")} } \description{ An \code{axis} is an instance of a dimension. } \details{ Each data source has a set of dimensions available for use by variables. Each axis is a 1-dimensional instance. } ncmeta/man/nc_grid_mapping_atts.Rd0000644000176200001440000000213314600204232016726 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc-gridmapping.R \name{nc_grid_mapping_atts} \alias{nc_grid_mapping_atts} \alias{nc_grid_mapping_atts.character} \alias{nc_grid_mapping_atts.NetCDF} \alias{nc_grid_mapping_atts.data.frame} \title{Get Grid Mapping} \usage{ nc_grid_mapping_atts(x, data_variable = NULL) \method{nc_grid_mapping_atts}{character}(x, data_variable = NULL) \method{nc_grid_mapping_atts}{NetCDF}(x, data_variable = NULL) \method{nc_grid_mapping_atts}{data.frame}(x, data_variable = NULL) } \arguments{ \item{x}{open NetCDF object, character file path or url to be opened with RNetCDF::open.nc, or data.frame as returned from ncmeta::nc_atts} \item{data_variable}{character variable of interest} } \value{ tibble containing attributes that make up the file's grid_mapping. A data_variable column is included to indicate which data variable the grid mapping belongs to. } \description{ Get the grid mapping from a NetCDF file } \examples{ nc_grid_mapping_atts(system.file("extdata/daymet_sample.nc", package = "ncmeta")) } ncmeta/man/ncmeta-package.Rd0000644000176200001440000000572714600204317015433 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/ncmeta-package.r \docType{package} \name{ncmeta-package} \alias{ncmeta} \alias{ncmeta-package} \title{ncmeta: Straightforward 'NetCDF' Metadata} \description{ Extract metadata from 'NetCDF' data sources, these can be files, file handles or servers. This package leverages and extends the lower level functions of the 'RNetCDF' package providing a consistent set of functions that all return data frames. We introduce named concepts of 'grid', 'axis' and 'source' which are all meaningful entities without formal definition in the 'NetCDF' library \url{https://www.unidata.ucar.edu/software/netcdf/}. 'RNetCDF' matches the library itself with only the named concepts of 'variables', 'dimensions' and 'attributes'. \code{ncmeta} provides a consistent set of tools to obtain metadata from NetCDF. NetCDF is 'Network Common Data Form' https://www.unidata.ucar.edu/software/netcdf/. These functions are generics, allowing methods to be written for various providers so that everything can work from a common basis. All functions return a data frame. } \details{ Each function responds to a character file name or data source (i.e. URL) or to a connection of a given class, this is so a source connection may be created a minimal number of times and kept open while a number of entities are queried. Each "given" entity may be referred to by index (0-based) or name, just as it would be by the NetCDF API and by the two R wrapper providers \code{RNetCDF} and \code{ncdf4}. \tabular{ll}{ \code{\link{nc_att}} \tab find the given attribute of a given variable \cr \code{\link{nc_atts}} \tab find all attributes, of all variables and globals \cr \code{\link{nc_axes}} \tab find all the instances of dimensions \cr \code{\link{nc_axis}} \tab find given instance of a dimension (1-based) \cr \code{\link{nc_dim}} \tab find the given dimension of a source (0-based) \cr \code{\link{nc_dims}} \tab find all the dimensions of a source \cr \code{\link{nc_grids}} \tab find the grids (sets of dimensions) of a source \cr \code{\link{nc_inq}} \tab inquire about a source (i.e. number of dimensions, number of variables, number of global attributes and presence of unlimited dimension \cr \code{\link{nc_meta}} \tab find all metadata for a source (runs all other functions) \cr \code{\link{nc_sources}} \tab tags a record of a source and its "access time" \cr \code{\link{nc_var}} \tab find a given variable (0-based) \cr \code{\link{nc_vars}} \tab find the variables of a source \cr } } \seealso{ Useful links: \itemize{ \item \url{https://github.com/hypertidy/ncmeta} \item \url{https://hypertidy.github.io/ncmeta/} \item Report bugs at \url{https://github.com/hypertidy/ncmeta/issues} } } \author{ \strong{Maintainer}: Michael Sumner \email{mdsumner@gmail.com} Other contributors: \itemize{ \item Tomas Remenyi [contributor] \item Ben Raymond [contributor] \item David Blodgett [contributor] \item Milton Woods [contributor] } } \keyword{internal} ncmeta/man/nc_gm_to_prj.Rd0000644000176200001440000000240214600204232015212 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc-prj.R \name{nc_gm_to_prj} \alias{nc_gm_to_prj} \alias{nc_gm_to_prj.data.frame} \alias{nc_gm_to_prj.list} \title{Get projection from NetCDF-CF Grid Mapping} \usage{ nc_gm_to_prj(x) \method{nc_gm_to_prj}{data.frame}(x) \method{nc_gm_to_prj}{list}(x) } \arguments{ \item{x}{list or data.frame of attributes of the grid mapping variable as returned by ncdf or ncdf4's get attributes functions or ncmeta's nc_grid_mapping_atts.} } \value{ A proj4 string. } \description{ Takes NetCDF-CF grid mapping attributes and returns a proj4 string. } \details{ The WGS84 datum is used as a default if one os not provided in the grid mapping. If only a semi_major axis is provided, a sperical earth is assumed. } \examples{ crs <- list(grid_mapping_name="latitude_longitude", longitude_of_prime_meridian = 0, semi_major_axis = 6378137, inverse_flattening = 298) nc_gm_to_prj(crs) } \references{ \enumerate{ \item \url{https://en.wikibooks.org/wiki/PROJ.4} \item \url{https://trac.osgeo.org/gdal/wiki/NetCDF_ProjectionTestingStatus} \item \url{http://cfconventions.org/cf-conventions/cf-conventions.html#appendix-grid-mappings} } } ncmeta/man/nc_sources.Rd0000644000176200001440000000062314600204232014720 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_sources.R \name{nc_sources} \alias{nc_sources} \alias{nc_sources.character} \title{NetCDF sources} \usage{ nc_sources(x, ...) \method{nc_sources}{character}(x, ...) } \arguments{ \item{x}{data source string} \item{...}{ignored} } \description{ A record of file, URL, or any data source with NetCDF. } ncmeta/man/nc_var.Rd0000644000176200001440000000115214600204232014023 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_var.R \name{nc_var} \alias{nc_var} \alias{nc_var.character} \alias{nc_var.NetCDF} \title{NetCDF variable} \usage{ nc_var(x, i) \method{nc_var}{character}(x, i) \method{nc_var}{NetCDF}(x, i) } \arguments{ \item{x}{file name or handle} \item{i}{variable index (zero based)} } \value{ data frame of variable information } \description{ Return a data frame about the variable at index \code{i}. } \seealso{ \code{nc_vars} to obtain information about all variables, \code{nc_inq} for an overview of the file } ncmeta/man/nc_dim.Rd0000644000176200001440000000134514600204232014010 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_dim.R \name{nc_dim} \alias{nc_dim} \alias{nc_dim.character} \alias{nc_dim.NetCDF} \alias{nc_dim.ncdf4} \title{NetCDF variables Obtain information about a single dimension by index.} \usage{ nc_dim(x, i, ...) \method{nc_dim}{character}(x, i, ...) \method{nc_dim}{NetCDF}(x, i, ...) \method{nc_dim}{ncdf4}(x, i, ...) } \arguments{ \item{x}{filename or handle} \item{i}{index of dimension (zero based)} \item{...}{ignored} } \description{ NetCDF variables Obtain information about a single dimension by index. } \seealso{ \code{nc_vars} to obtain information about all dimensions, \code{nc_inq} for an overview of the file } ncmeta/man/nc_prj_to_gridmapping.Rd0000644000176200001440000000224314600204232017113 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc-gridmapping.R \name{nc_prj_to_gridmapping} \alias{nc_prj_to_gridmapping} \title{Get NetCDF-CF grid mapping from projection} \usage{ nc_prj_to_gridmapping(prj) } \arguments{ \item{prj}{character PROJ string as used in raster, sf, sp, proj4, and rgdal packages.} } \value{ A named list containing attributes required for that grid_mapping. } \description{ Takes a proj4 string and returns a NetCDF-CF projection as a named list of attributes. } \examples{ prj <- "+proj=longlat +datum=NAD27 +no_defs" nc_prj_to_gridmapping(prj) p1 <- "+proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=23 +lon_0=-96" p2 <- "+x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs" prj2 <- sprintf("\%s \%s", p1, p2) nc_prj_to_gridmapping(prj2) nc_prj_to_gridmapping("+proj=longlat +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs") } \references{ \enumerate{ \item \url{https://en.wikibooks.org/wiki/PROJ.4} \item \url{https://trac.osgeo.org/gdal/wiki/NetCDF_ProjectionTestingStatus} \item \url{http://cfconventions.org/cf-conventions/cf-conventions.html#appendix-grid-mappings} } } ncmeta/man/nc_vars.Rd0000644000176200001440000000075114600204232014212 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_variable.R \name{nc_vars} \alias{nc_vars} \alias{nc_vars.character} \alias{nc_vars.NetCDF} \title{NetCDF variables} \usage{ nc_vars(x, ...) \method{nc_vars}{character}(x, ...) \method{nc_vars}{NetCDF}(x, ...) } \arguments{ \item{x}{filename or handle} \item{...}{ignored currently} } \value{ data frame of variable information } \description{ Generate a table of all variables. } ncmeta/man/nc_atts.Rd0000644000176200001440000000157614600204232014220 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_att.R \name{nc_atts} \alias{nc_atts} \alias{nc_atts.NetCDF} \alias{nc_atts.character} \title{NetCDF attributes} \usage{ nc_atts(x, variable = NULL, ...) \method{nc_atts}{NetCDF}(x, variable = NULL, ...) \method{nc_atts}{character}(x, variable = NULL, ...) } \arguments{ \item{x}{filename or handle} \item{variable}{optional single name of a variable, or 'NC_GLOBAL'} \item{...}{ignored} } \value{ data frame of attributes } \description{ All attributes in the file, globals are treated as if they belong to variable 'NC_GLOBAL'. Attributes for a single variable may be returned by specifying 'variable' - 'NC_GLOBAL' can stand in to return only those attributes. } \examples{ f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") nc_atts(f) } ncmeta/man/nc_axes.Rd0000644000176200001440000000121614600204232014174 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_axes.R \name{nc_axes} \alias{nc_axes} \alias{nc_axes.character} \alias{nc_axes.NetCDF} \title{NetCDF axes} \usage{ nc_axes(x, variables = NULL, ...) \method{nc_axes}{character}(x, variables = NULL, ...) \method{nc_axes}{NetCDF}(x, variables = NULL, ...) } \arguments{ \item{x}{NetCDF source} \item{variables}{names of vars to query} \item{...}{ignored} } \description{ An \code{axis} is an instance of a dimension. } \details{ Each data source has a set of dimensions available for use by variables. Each axis is a 1-dimensional instance. } ncmeta/man/nc_grids.Rd0000644000176200001440000000221014600204232014337 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_grid.R, R/tidync.R \name{nc_grids} \alias{nc_grids} \alias{nc_grids.character} \alias{nc_grids.NetCDF} \alias{nc_grids.tidync} \title{NetCDF grids} \usage{ nc_grids(x, ...) \method{nc_grids}{character}(x, ...) \method{nc_grids}{NetCDF}(x, ...) \method{nc_grids}{tidync}(x, ...) } \arguments{ \item{x}{NetCDF source} \item{...}{ignored} } \description{ A \code{grid} is a discretized space, defined by a set of dimensions. These are the spaces used by one or more variables in a source. Traditional summaries are organized by variable, but when organized by space or grid we can treat multiple variables together using standard database techniques. } \details{ Each data source has a set of dimensions available for use by variables. Each grid is an n-dimensional space available for use by 0, 1 or more variables. A grid only really exists if variable is defined for it, and 'grid' is an implicit entity not an explicit part of the NetCDF API definition. The Unidata pages refer to "shape", which is more or less what we mean by "grid". } ncmeta/man/nc_extended.Rd0000644000176200001440000000124214600204232015033 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_extended.R \name{nc_extended} \alias{nc_extended} \alias{nc_extended.character} \alias{nc_extended.NetCDF} \alias{nc_extended.ncdf4} \title{NetCDF extended dimension attributes} \usage{ nc_extended(x, ...) \method{nc_extended}{character}(x, ...) \method{nc_extended}{NetCDF}(x, ...) \method{nc_extended}{ncdf4}(x, ...) } \arguments{ \item{x}{filename or handle} \item{...}{ignored currently} } \value{ data frame of extended dimension attribute information } \description{ Generate a table of all extended dimension attributes. For now that means interpretation of any "time" dimension. } ncmeta/man/nc_meta.Rd0000644000176200001440000000202714600204232014163 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/nc_meta.R \name{nc_meta} \alias{nc_meta} \alias{nc_meta.NetCDF} \alias{nc_meta.character} \title{Top level NetCDF metadata.} \usage{ nc_meta(x, ...) \method{nc_meta}{NetCDF}(x, ...) \method{nc_meta}{character}(x, ...) } \arguments{ \item{x}{data source address, file name or handle} \item{...}{ignored} } \description{ This function exists to maintain the open connection while all dimension, variable, and attribute metadata is extracted. } \details{ This function is pretty ambitious, and will send nearly any string to the underlying NetCDF library other than "", which immediately generates an error. This should be robust, but might present fairly obscure error messages from the underlying library. } \examples{ f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") nc_meta(f) \donttest{ \dontrun{ u <- "https://upwell.pfeg.noaa.gov/erddap/tabledap/FRDCPSTrawlLHHaulCatch" nc_meta(u) }} } ncmeta/DESCRIPTION0000644000176200001440000000305014600247722013231 0ustar liggesusersPackage: ncmeta Title: Straightforward 'NetCDF' Metadata Version: 0.4.0 Authors@R: c(person("Michael", "Sumner", email = "mdsumner@gmail.com", role = c("aut", "cre")), person("Tomas", "Remenyi", role = "ctb"), person("Ben", "Raymond", role = "ctb"), person("David", "Blodgett", role = "ctb"), person("Milton", "Woods", role = "ctb")) Description: Extract metadata from 'NetCDF' data sources, these can be files, file handles or servers. This package leverages and extends the lower level functions of the 'RNetCDF' package providing a consistent set of functions that all return data frames. We introduce named concepts of 'grid', 'axis' and 'source' which are all meaningful entities without formal definition in the 'NetCDF' library . 'RNetCDF' matches the library itself with only the named concepts of 'variables', 'dimensions' and 'attributes'. Depends: R (>= 3.3.0) License: GPL-3 Encoding: UTF-8 RoxygenNote: 7.3.0 Imports: dplyr, rlang, RNetCDF, tibble, stats, tidyr, CFtime Suggests: testthat, covr URL: https://github.com/hypertidy/ncmeta, https://hypertidy.github.io/ncmeta/ BugReports: https://github.com/hypertidy/ncmeta/issues ByteCompile: TRUE NeedsCompilation: no Packaged: 2024-03-25 09:49:25 UTC; mdsumner Author: Michael Sumner [aut, cre], Tomas Remenyi [ctb], Ben Raymond [ctb], David Blodgett [ctb], Milton Woods [ctb] Maintainer: Michael Sumner Repository: CRAN Date/Publication: 2024-03-25 10:20:02 UTC ncmeta/tests/0000755000176200001440000000000014600204232012654 5ustar liggesusersncmeta/tests/testthat/0000755000176200001440000000000014600247722014527 5ustar liggesusersncmeta/tests/testthat/test-attributes.R0000644000176200001440000000717514600244167020027 0ustar liggesuserscontext("attributes") f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") u <- "https://upwell.pfeg.noaa.gov/erddap/tabledap/FRDCPSTrawlLHHaulCatch" test_that("attributes works", { testthat::skip_on_cran() met <- nc_meta(f) da <- nc_atts(f) %>% expect_s3_class("tbl_df") %>% expect_named(c("id", "name", "variable", "value")) expect_that(nrow(da), equals(87L)) expect_that(da$value, is_a("list")) da <- nc_atts(f, add_names = TRUE) %>% expect_s3_class("tbl_df") %>% expect_named(c("id", "name", "variable", "value")) }) test_that("attributes from Thredds works", { context("avoiding thredds tests for RNetCDF") skip_on_cran() # ## skip() ## github can't do this atm 2022-08-15 # du <- try(nc_atts(u)) # if (!inherits(du, "try-error")) { # du %>% expect_s3_class("tbl_df") %>% # expect_named(c("id", "name", "variable", "value")) # # expect_that(nrow(du), equals(119L)) ## became 124 rows in 2022 August # expect_that(du$value, is_a("list")) # } }) test_that("individual attribute inquiry works", { testthat::skip_on_cran() nc_att(f, 0, 0) %>% expect_s3_class("tbl_df") %>% expect_named(c("id", "name", "variable", "value")) a3 <- nc_att(f, 0, 3) expect_that(a3$id, equals(3.0)) expect_that(a3$name, equals("_FillValue")) chk <- list(`_FillValue` = -32767) expect_that(a3$value, equals(chk)) expect_identical(a3, nc_att(f, 0, "_FillValue")) }) l3binfile <- system.file("extdata", "S2008001.L3b_DAY_CHL.nc", package = "ncmeta") test_that("failure is graceful", { expect_warning(abin <- nc_atts(l3binfile), "no variables recognizable") abin %>% expect_s3_class("tbl_df") %>% expect_named(c("id", "name", "variable", "value")) expect_that(nrow(abin), equals(49L)) expect_that(abin$variable, equals(rep("NC_GLOBAL",49L))) expect_that(abin$name, equals(c("product_name", "title", "instrument", "platform", "temporal_range", "start_orbit_number", "end_orbit_number", "date_created", "processing_version", "history", "time_coverage_start", "time_coverage_end", "northernmost_latitude", "southernmost_latitude", "easternmost_longitude", "westernmost_longitude", "geospatial_lat_max", "geospatial_lat_min", "geospatial_lon_max", "geospatial_lon_min", "geospatial_lat_units", "geospatial_lon_units", "geospatial_lon_resolution", "geospatial_lat_resolution", "spatialResolution", "data_bins", "percent_data_bins", "units", "binning_scheme", "project", "institution", "standard_name_vocabulary", "Metadata_Conventions", "Conventions", "naming_authority", "id", "license", "creator_name", "publisher_name", "creator_email", "publisher_email", "creator_url", "publisher_url", "processing_level", "cdm_data_type", "identifier_product_doi_authority", "identifier_product_doi", "keywords", "keywords_vocabulary"))) expect_that(unique(abin$id), equals(-1)) }) test_that("nc_atts works", { ## https://github.com/hypertidy/ncmeta/issues/36 f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") expect_equal(nc_atts(f, "NC_GLOBAL")$variable, rep("NC_GLOBAL", 65)) expect_equal(nrow(nc_atts(f)), 87) expect_equal(nrow(nc_atts(f, "chlor_a")), 12) expect_equal(nrow(nc_atts(f, "lon")), 5) }) ncmeta/tests/testthat/test-gridmapping-prj.R0000644000176200001440000004113414600204232020711 0ustar liggesuserscontext("prj and grid mappings") test_that("nc_grid_mapping_atts", { nc <- system.file("extdata/S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") expect_warning(gm <- nc_grid_mapping_atts(nc), paste("No variables with a grid mapping found.\n", "Defaulting to WGS84 Lon/Lat")) expect_equal(stats::setNames(gm$value, gm$name), list(grid_mapping_name = "latitude_longitude", semi_major_axis = 6378137, inverse_flattening = 298.257223563, longitude_of_prime_meridian = 0)) nc <- system.file("extdata/daymet_sample.nc", package = "ncmeta") gm <- nc_grid_mapping_atts(nc) expect_true(all(list(grid_mapping_name = "lambert_conformal_conic", longitude_of_central_meridian = -100, latitude_of_projection_origin = 42.5, false_easting = 0, false_northing = 0, standard_parallel = c(25, 60), semi_major_axis = 6378137, inverse_flattening = 298.257223563, longitude_of_prime_meridian = 0) %in% stats::setNames(gm$value, gm$name))) expect_is(nc_grid_mapping_atts(ncmeta::nc_atts(nc)), "data.frame") expect_is(nc_grid_mapping_atts(RNetCDF::open.nc(nc)), "data.frame") gm2 <- nc_grid_mapping_atts(nc, data_variable = "prcp") expect_equal(nrow(gm), nrow(gm2)) expect_warning(nc_grid_mapping_atts(nc, data_variable = "borked"), "no grid_mapping attribute found for this variable") }) test_that("nc_prj_to_gridmapping returns an empty list if no mapping exists", { p <- "" expect_warning(crs <- nc_prj_to_gridmapping(p), "not a valid crs, returning an empty tibble") expect_equal(names(crs), c("name", "value")) expect_equal(nrow(crs), 0) }) test_that("wgs 84 lat lon", { p <- "+proj=longlat +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name="latitude_longitude", longitude_of_prime_meridian = 0, semi_major_axis = 6378137, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs, c[names(crs)]) }) test_that("NAD27 lat lon", { p <- "+proj=longlat +datum=NAD27 +no_defs" p2 <- "+proj=longlat +a=6378206.4 +f=0.00339007530392762 +pm=0 +no_defs" c <- list(grid_mapping_name="latitude_longitude", longitude_of_prime_meridian = 0, semi_major_axis = 6378206.4, inverse_flattening = 294.978698214) prj <- nc_gm_to_prj(c) expect_equal(prj, p2) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs, c[names(crs)]) }) test_that("albers equal area epsg:5070", { p <- "+proj=aea +lat_1=29.5 +lat_2=45.5 +x_0=0 +y_0=0 +units=m +lat_0=23 +lon_0=-96 +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "albers_conical_equal_area", longitude_of_central_meridian = -96, latitude_of_projection_origin = 23, false_easting = 0.0, false_northing = 0.0, standard_parallel = c(29.5, 45.5), semi_major_axis = 6378137.0, inverse_flattening = 298.257223563, longitude_of_prime_meridian = 0) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs, c[names(crs)]) }) test_that("albers equal area epsg:5070 with datum instead of a b", { p <- "+proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=23 +lon_0=-96 +x_0=0 +y_0=0 +units=m +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0" c <- list(grid_mapping_name = "albers_conical_equal_area", longitude_of_central_meridian = -96, latitude_of_projection_origin = 23, false_easting = 0.0, false_northing = 0.0, standard_parallel = c(29.5, 45.5), semi_major_axis = 6378137.0, inverse_flattening = 298.257222101, longitude_of_prime_meridian = 0) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs, c[names(crs)]) }) test_that("Azimuthal Equidistant", { p <- "+proj=aeqd +lat_0=30 +lon_0=-40 +x_0=0 +y_0=0 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "azimuthal_equidistant", longitude_of_projection_origin = -40, latitude_of_projection_origin = 30, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("lambert conformal conic daymet", { p <- "+proj=lcc +lat_1=25 +lat_2=60 +x_0=0 +y_0=0 +units=m +lat_0=42.5 +lon_0=-100 +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "lambert_conformal_conic", longitude_of_central_meridian = -100.0, latitude_of_projection_origin = 42.5, false_easting = 0.0, false_northing = 0.0, standard_parallel = c(25.0, 60.0), longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("lambert_azimuthal_equal_area", { p <- "+proj=laea +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +units=m +a=6371228 +b=6371228 +pm=0 +no_defs" c <- list(grid_mapping_name = "lambert_azimuthal_equal_area", longitude_of_projection_origin = 0, latitude_of_projection_origin = 90, false_easting = 0.0, false_northing = 0.0, semi_major_axis = 6371228, semi_minor_axis = 6371228, longitude_of_prime_meridian = 0.0) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) c <- list(grid_mapping_name = "lambert_azimuthal_equal_area", longitude_of_projection_origin = 0, latitude_of_projection_origin = 90, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6371228) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("lambert_cylindrical_equal_area", { p <- "+proj=cea +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "lambert_cylindrical_equal_area", longitude_of_central_meridian = 0, standard_parallel=0, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("mercator", { p <- "+proj=merc +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "mercator", longitude_of_projection_origin = 0, standard_parallel=0, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) p <- "+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "mercator", longitude_of_projection_origin = 0, scale_factor_at_projection_origin=1, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("oblique_mercator", { p <- "+proj=omerc +lat_0=45.3091666666667 +lonc=-86 +k=0.9996 +alpha=337.25556 +gamma=337.25556 +no_uoff +x_0=2546731.496 +y_0=-4354009.816 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "oblique_mercator", azimuth_of_central_line = 337.25556, longitude_of_projection_origin = -86, latitude_of_projection_origin = 45.3091666666667, scale_factor_at_projection_origin = 0.9996, false_easting = 2546731.496, false_northing = -4354009.816, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("orthographic", { p <- "+proj=ortho +lat_0=30 +lon_0=-40 +x_0=0 +y_0=0 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "orthographic", longitude_of_projection_origin = -40, latitude_of_projection_origin = 30, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("polar_stereographic", { p <- "+proj=stere +lat_0=-90 +lon_0=0 +k=1 +x_0=0 +y_0=0 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "polar_stereographic", straight_vertical_longitude_from_pole = 0, latitude_of_projection_origin = -90, scale_factor_at_projection_origin = 1, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) # crs <- nc_prj_to_gridmapping(p) # crs <- stats::setNames(crs$value, crs$name) # # expect_equal(crs[names(c)], c) p <- "+proj=stere +lat_0=-90 +lon_0=0 +lat_ts=-71 +x_0=0 +y_0=0 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "polar_stereographic", straight_vertical_longitude_from_pole = 0, latitude_of_projection_origin = -90, standard_parallel = -71, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) # crs <- nc_prj_to_gridmapping(p) # crs <- stats::setNames(crs$value, crs$name) # # expect_equal(crs[names(c)], c) }) test_that("sinusoidal", { p <- "+proj=sinu +lon_0=0 +x_0=0 +y_0=0 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "sinusoidal", longitude_of_projection_origin = 0, false_easting = 0.0, false_northing = 0.0, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) }) test_that("stereographic", { p <- "+proj=stere +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=2500000 +y_0=7500000 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "stereographic", longitude_of_projection_origin = -66.5, latitude_of_projection_origin = 46.5, scale_factor_at_projection_origin = 0.999912, false_easting = 2500000, false_northing = 7500000, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("transverse_mercator", { p <- "+proj=tmerc +lat_0=53.5 +lon_0=-8 +k=0.99982 +x_0=600000 +y_0=750000 +units=m +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs" c <- list(grid_mapping_name = "transverse_mercator", longitude_of_central_meridian = -8, latitude_of_projection_origin = 53.5, scale_factor_at_central_meridian = 0.99982, false_easting = 600000, false_northing = 750000, longitude_of_prime_meridian = 0.0, semi_major_axis = 6378137.0, inverse_flattening = 298.257223563) prj <- nc_gm_to_prj(c) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs[names(c)], c) }) test_that("spherical", { p <- "+proj=lcc +lat_1=30 +lat_2=60 +x_0=0 +y_0=0 +units=m +lat_0=40.0000076294 +lon_0=-97 +a=6370000 +b=6370000 +pm=0 +no_defs" # From the National Water Model forcings cl <- list(transform_name = "lambert_conformal_conic", grid_mapping_name = "lambert_conformal_conic", standard_parallel = c(30, 60), longitude_of_central_meridian = -97, latitude_of_projection_origin = 40.0000076294, false_easting = 0, false_northing = 0, earth_radius = 6370000) prj <- suppressWarnings(nc_gm_to_prj(cl)) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs, list(grid_mapping_name = "lambert_conformal_conic", standard_parallel = c(30, 60), false_easting = 0, false_northing = 0, latitude_of_projection_origin = 40.0000076294, longitude_of_central_meridian = -97, semi_major_axis = 6370000, semi_minor_axis = 6370000, longitude_of_prime_meridian = 0)) }) test_that("more spherical", { p <- "+proj=lcc +lat_1=30 +lat_2=65 +x_0=-6000 +y_0=-6000 +units=m +lat_0=48 +lon_0=9.75 +a=6371229 +b=6371229 +pm=0 +no_defs" # from "https://github.com/mdsumner//rasterwise/extdata/EURO-CORDEX_81_DOMAIN000_54/EURO-CORDEX_81_DOMAIN000.nc" cl <- list(proj4_params = "+proj=lcc +lat_1=30.00 +lat_2=65.00 +lat_0=48.00 +lon_0=9.75 +x_0=-6000. +y_0=-6000. +ellps=sphere +a=6371229. +b=6371229. +units=m +no_defs", grid_mapping_name = "lambert_conformal_conic", standard_parallel = c(30, 65), longitude_of_central_meridian = 9.75, latitude_of_projection_origin = 48, semi_major_axis = 6371229, inverse_flattening = 0, # This is the BS that caused an Inf! false_easting = -6000, false_northing = -6000, `_CoordinateTransformType` = "Projection", `_CoordinateAxisTypes` = "GeoX GeoY") prj <- suppressWarnings(nc_gm_to_prj(cl)) expect_equal(prj, p) crs <- nc_prj_to_gridmapping(p) crs <- stats::setNames(crs$value, crs$name) expect_equal(crs, list(grid_mapping_name = "lambert_conformal_conic", standard_parallel = c(30, 65), false_easting = -6000, false_northing = -6000, latitude_of_projection_origin = 48, longitude_of_central_meridian = 9.75, semi_major_axis = 6371229, semi_minor_axis = 6371229, longitude_of_prime_meridian = 0)) }) ncmeta/tests/testthat/test-file-bogatron.R0000644000176200001440000000043114600204232020342 0ustar liggesusers# library(testthat) # # context("file-bogatron") # test_that({ # skip_if_not(we_are_raady()) # # sstd1 <- raadtools::sstfiles()$fullname[1] # # sstm1 <- # # raadtools::sstfiles(time.resolution = "monthly")$fullname[1] # # rom1 <- raadtools::cpolarfiles()$fullname[1] # }) ncmeta/tests/testthat/test-vars.R0000644000176200001440000000237314600204232016574 0ustar liggesuserscontext("vars") f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") test_that("vars works", { v <- nc_vars(f) v %>% expect_s3_class("tbl_df") %>% expect_named(c("id", "name", "type", "ndims", "natts")) expect_that(v$id, equals(0:3)) expect_that(v$name, equals(c("chlor_a", "lat", "lon", "palette"))) ## 2018-02-09 ## this test depends on the env, e.g. UNKNOWN on Windows and Mac, UC_BYTE on Ubuntu ## must be RNetCDF version? # expect_that(v$type, equals(c("NC_FLOAT", "NC_FLOAT", "NC_FLOAT", "NC_UBYTE"))) expect_that(v$ndims, equals(c(2, 1, 1, 2))) expect_that(v$natts, equals(c(12, 5, 5, 0))) }) test_that('grids works', { ## FIXME skip("fixme") ## only in nc-grids-normal branch g <- nc_grids(f) s <- nc_sources(f) v <- nc_var(f, 1) g %>% expect_s3_class("tbl_df") %>% expect_named(c("variable", "grid")) s %>% expect_s3_class("tbl_df") %>% expect_named(c("access", "source")) v %>% expect_s3_class("tbl_df") %>% expect_named(c("id", "name", "type", "ndims", "natts")) expect_that(g[["variable"]], equals(c("chlor_a", "palette", "lat", "lon"))) }) test_that("nc4 bug", { f <- system.file("extdata/gridmet_sample.nc", package = "ncmeta") vars <- nc_vars(f) expect_equal(nrow(vars), 5) }) ncmeta/tests/testthat/test-dimension.R0000644000176200001440000000243014600204232017600 0ustar liggesuserscontext("dimension") f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") test_that("file specific dimension inquiry works", { dim0 <- nc_dim(f, 0) %>% expect_s3_class("tbl_df") expect_that(nrow(dim0), equals(1L)) expect_that(dim0$id, equals(0)) expect_that(dim0$name, equals("lat")) expect_that(dim0$length, equals(2160)) ## double expect_that(dim0$unlim, equals(FALSE)) # expect_that(unlist(lapply(dim0, typeof)), # equals(structure(c("integer", "character", "double", "logical"), .Names = c("id", # "name", "length", "unlim")))) }) test_that("file all dimensions inquiry works", { dimension <- nc_dims(f) %>% expect_s3_class("tbl_df") expect_that(nrow(dimension), equals(4L)) expect_that(dimension$id, equals(0:3)) expect_that(dimension$name, equals(c("lat", "lon", "rgb", "eightbitcolor"))) expect_that(dimension$length, equals(c(2160, 4320, 3, 256))) ## double expect_false(any(dimension$unlim)) #expect_that(unlist(lapply(dimension, typeof)), # equals(structure(c("integer", "character", "double", "logical"), # .Names = c("id","name", "length", "unlim")))) }) ncmeta/tests/testthat/test-grid-var-order.R0000644000176200001440000000074214600204232020443 0ustar liggesuserscontext("test-grid-var-order") f <- system.file("extdata/stars/reduced.nc", package= "ncmeta") test_that("variable order by grid is correct", { ## FIXME skip("fixme") ## only in nc-grids-normal branch ## descending by ndims, but otherwise native to the source vars_sort_by_ndims <- nc_vars(f) %>% dplyr::arrange(desc(ndims)) %>% dplyr::pull(name) expect_equal(nc_meta(f)$grid$variable, vars_sort_by_ndims) expect_equal(nc_grids(f)$variable, vars_sort_by_ndims) }) ncmeta/tests/testthat/test-coord.R0000644000176200001440000000703014600204232016722 0ustar liggesuserscontext("nc_coord_var") f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") nc <- RNetCDF::open.nc(f) test_that("nc_coord_var brings back expected content for one variable", { expect_equivalent(nc_coord_var(f, "chlor_a"), data.frame(variable = "chlor_a", X = "lon", Y = "lat", Z = NA_character_, T = NA_character_, bounds = NA_character_, stringsAsFactors = FALSE)) expect_equal(nc_coord_var(f, "pallete"), NULL) expect_equal(nc_coord_var(f, "lat")$Y, "lat") }) test_that("nc_coord_vars brings back expected content for sample", { coord_vars <- nc_coord_var(f) expect_equivalent(dplyr::filter(coord_vars, variable == "chlor_a"), data.frame(variable = "chlor_a", X = "lon", Y = "lat", Z = NA_character_, T = NA_character_, bounds = NA_character_, stringsAsFactors = FALSE)) }) f <- system.file("extdata", "guam.nc", package = "ncmeta") nc <- RNetCDF::open.nc(f) test_that("nc_coord_var brings back expected content for one variable", { expect_equivalent(nc_coord_var(f, "RAINNC_present"), data.frame(variable = "RAINNC_present", X = "XLONG", Y = "XLAT", Z = NA_character_, T = "Time", bounds = NA_character_, stringsAsFactors = FALSE)) expect_equal(nc_coord_var(f, "XLAT"), NULL) expect_equal(nc_coord_var(f, "Time")$T, "Time") }) test_that("nc_coord_vars brings back expected content for sample", { coord_vars <- nc_coord_var(f) expect_true(nrow(coord_vars) == 5) coord_vars <- coord_vars[coord_vars$variable != "Time", ] expect_true(nrow(coord_vars) == 4) expect_true(all(coord_vars$X == "XLONG")) expect_true(all(coord_vars$Y == "XLAT")) expect_true(all(is.na(coord_vars$Z))) expect_true(all(coord_vars$T == "Time")) }) test_that("slightly broken projected coordinates work", { f <- system.file("extdata", "daymet_sample.nc", package = "ncmeta") expect_warning(coord_vars <- nc_coord_var(f), "missing coordinate variables names in coordinates attribute trying to find non-auxiliary coordinate variables.") expect_equal(as.character(coord_vars[coord_vars$variable == "prcp", ]), c("prcp", "x", "y", NA, "time", NA)) expect_true(nrow(coord_vars) == 4) expect_equal(as.character(coord_vars[coord_vars$variable == "time", ]), c("time", NA, NA, NA, "time", "time_bnds")) }) test_that("degen z", { f <- system.file("extdata/avhrr-only-v2.19810901_header.nc", package = "ncmeta") coord_vars <- nc_coord_var(f) expect_true(all(is.na(coord_vars$Z))) }) test_that("timeseries", { f <- system.file("extdata/rasterwise-timeseries.nc", package = "ncmeta") coord_vars <- nc_coord_var(f) expect_equal(as.character(coord_vars[coord_vars$variable == "pr",]), c("pr", "lon", "lat", NA, "time", NA)) expect_true(nrow(coord_vars) == 2) }) test_that("high dim", { f <- system.file("extdata/rasterwise-high-dim-test-1.nc", package = "ncmeta") coord_vars <- nc_coord_var(f) expect_true(nrow(coord_vars) == 0) }) test_that("all the things", { f <- system.file("extdata/rasterwise-bad_examples_62-example3.nc", package = "ncmeta") coord_vars <- nc_coord_var(f) expect_true(sum(coord_vars$variable == "pr") == 2) }) ncmeta/tests/testthat/test-tidync.R0000644000176200001440000000227414600204232017113 0ustar liggesuserscontext("test-tidync.R") context("filter") # x1 <- tidync(f1) %>% activate("D5,D12") %>% hyper_filter(QCcheckNum = index < 2) # x2 <- tidync(f1) %>% activate("D5,D12") %>% hyper_filter() # # nc_vars(f1) # ## dimensions without variables # x1 %>% expect_s3_class("tidync") # x2 %>% expect_s3_class("tidync") test_that("file open and metadata is ok", { skip_on_cran() f1 <- system.file("extdata/madishydro.nc", package = "ncmeta") skip_if_not(file.exists(f1)) nc_axes(f1) %>% expect_s3_class("tbl_df") %>% expect_named(c("axis", "variable", "dimension")) }) #test_that("indexing works", { # l3file <- system.file("extdata/oceandata", # "S20080012008031.L3m_MO_CHL_chlor_a_9km.nc", package = "tidync") # ind0 <- tidync(l3file) %>% hyper_filter() # expect_that(ind0$dimension$count[ind0$dimension$active], equals(c(2160L, 4320L))) # ind1 <- tidync(l3file) %>% hyper_filter(lon = index == 100) # expect_that(ind1$dimension$count[ind0$dimension$active], equals(c(2160L, 1L))) # expect_warning(ind2 <- tidync(l3file) %>% hyper_filter(lon = index %% 100 == 0)) # expect_that(ind2$dimension$count[ind2$dimension$active], equals(c(2160, 4201))) #}) ncmeta/tests/testthat/test-file-bogeys.R0000644000176200001440000000206714600204232020026 0ustar liggesuserscontext("file-bogeys") test_that("files and bad files are handled", { skip_if_not(we_are_raady()) oisst_dayfile <- raadfiles::oisst_daily_files()$fullname[1] nc_meta(oisst_dayfile) %>% expect_named(c("dimension", "variable", "attribute", "axis", "grid", "source" )) oisst_monfile <- raadfiles::oisst_monthly_files()$fullname[1] nc_meta(oisst_monfile) %>% expect_named(c("dimension", "variable", "attribute", "axis", "grid", "source" )) roms_file <- raadtools::cpolarfiles()$fullname[1] nc_meta(roms_file) %>% expect_named(c("dimension", "variable", "attribute", "axis", "grid", "source" )) l3_file <- raadtools::ocfiles()$fullname[1] expect_error(nc_vars(l3_file), "NetCDF: HDF error") }) test_that("bad files and URLs fail gracefully", { skip_on_travis() ## why does tis fail so badly on travis? skip_on_cran() expect_error(nc_meta(""), "empty string") expect_error(nc_meta(), "must be a valid NetCDF source, filename or URL") expect_error(nc_meta("https://abc")) ## let's not worry about the actual error: "NetCDF: I/O failure" }) ncmeta/tests/testthat/test-file.R0000644000176200001440000000250714600204232016537 0ustar liggesuserscontext("file") f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") #inq_structure <- structure(c("integer", "integer", "integer", "integer", "character" #), .Names = c("ndims", "nvars", "ngatts", "unlimdimid", "filename" #)) test_that("file inquiry works", { inq <- nc_inq(f) %>% expect_s3_class("tbl_df") expect_that(nrow(inq), equals(1L)) expect_that(inq$ndims, equals(4L)) expect_that(inq$nvars, equals(4L)) expect_that(inq$ngatts, equals( 65L)) expect_true(is.na(inq$unlimdimid)) # expect_that(unlist(lapply(inq, typeof)), # equals(inq_structure)) }) test_that("multiple file inquiry works", { inqfiles <- nc_inq(c(f, f)) %>% expect_s3_class("tbl_df") expect_that(nrow(inqfiles), equals(2L)) expect_that(unique(inqfiles$ndims), equals(4L)) expect_that(unique(inqfiles$nvars), equals(4L)) expect_that(unique(inqfiles$ngatts), equals( 65L)) expect_true(is.na(unique(inqfiles$unlimdimid))) # expect_that(unlist(lapply(inqfiles, typeof)), # equals(inq_structure)) }) # test_that("thredds access works", { # skip_on_cran() # skip() ## ERDDAP hates us now # u <- "https://upwell.pfeg.noaa.gov/erddap/tabledap/FRDCPSTrawlLHHaulCatch" # thredds <- nc_inq(u) %>% expect_s3_class("tbl_df") # expect_that(nrow(thredds), equals(1L)) # # }) ncmeta/tests/testthat/test-utils.R0000644000176200001440000000144714600204232016762 0ustar liggesuserscontext("nc utils") test_that("get_var_by_att", { nc <- system.file("extdata/daymet_sample.nc", package = "ncmeta") expect_true(ncmeta:::find_var_by_att(nc, "coordinates") == "prcp") expect_true(length(ncmeta:::find_var_by_att(nc, "units")) == 4) expect_true(length(ncmeta:::find_var_by_att( nc, "long_name", "coordinate of projection", strict = FALSE)) == 2) expect_true(length(ncmeta:::find_var_by_att( nc, "long_name", "coordinate of projection", strict = TRUE)) == 0) expect_true(length(ncmeta:::find_var_by_att( nc, "units", "mm/day", strict = TRUE)) == 1) nc <- RNetCDF::open.nc(nc) expect_true(ncmeta:::find_var_by_att(nc, "coordinates") == "prcp") expect_true(ncmeta:::find_var_by_att(ncmeta::nc_atts(nc), "coordinates") == "prcp") }) ncmeta/tests/testthat.R0000644000176200001440000000024614600204232014641 0ustar liggesuserssysname <- tolower(Sys.info()[["sysname"]]) if (!"sunos" %in% sysname) { library(testthat) library(ncmeta) #skip_on_os("solaris") test_check("ncmeta") }ncmeta/R/0000755000176200001440000000000014600204232011713 5ustar liggesusersncmeta/R/tidync.R0000644000176200001440000000012514600204232013326 0ustar liggesusers#' @name nc_grids #' @export nc_grids.tidync <- function(x, ...) { x[["grids"]] }ncmeta/R/nc_variable.R0000644000176200001440000000157314600204232014311 0ustar liggesusers #' NetCDF variables #' #' Generate a table of all variables. #' @param x filename or handle #' @param ... ignored currently #' #' @return data frame of variable information #' @export #' nc_vars <- function(x, ...) { UseMethod("nc_vars") } #' @name nc_vars #' @export nc_vars.character <- function(x, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_vars(nc) } #' @name nc_vars #' @export #' @importFrom dplyr %>% #' @importFrom rlang .data nc_vars.NetCDF <- function(x, ...) { nvars <- nc_inq(x)$nvars if (nvars < 1) return(tibble::tibble()) nc_vars_internal(x, nvars) } nc_vars_internal <- function(x, nvars) { dplyr::bind_rows(lapply(seq_len(nvars), function(i) nc_var(x, i-1))) %>% dplyr::distinct(.data$id, .data$name, .data$type, .data$ndims, .data$natts) }ncmeta/R/nc_att.R0000644000176200001440000001050514600204232013307 0ustar liggesusers#' NetCDF attributes #' #' Variable attributes are number 0:(n-1). Global attributes are indexed #' by -1 or the label "NC_GLOBAL". #' #' `nc_inq` includes the number of global attributes #' `nc_vars` includes the number of variable attributes #' @param x or file handle #' @param variable name or index (zero based) of variable #' @param attribute name or index (zero based) of attribute #' @param ... ignored #' #' @return data frame of attribute with numeric id, character attribute name, #' character or numeric variable id or name depending on input, and attribute value. #' @export #' #' @examples #' f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") #' nc_att(f, 0, 0) #' @name nc_att #' @export nc_att <- function(x, variable, attribute, ...) { UseMethod("nc_att") } #' @name nc_att #' @export #' @importFrom rlang .data #' @importFrom stats setNames nc_att.NetCDF <- function(x, variable, attribute, ...) { att_info <- RNetCDF::att.inq.nc(x, variable, attribute) ## att <- structure(RNetCDF::att.get.nc(x, variable, attribute), names = att_info$name) att <- RNetCDF::att.get.nc(x, variable, attribute) tibble::as_tibble(list(id = att_info$id, name = att_info$name, variable = variable, value = setNames(list(att), att_info$name))) } #' @name nc_att #' @export #' @importFrom tibble tibble nc_att.character <- function(x, variable, attribute, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_att(nc, variable, attribute) } #' NetCDF attributes #' #' All attributes in the file, globals are treated as if they belong to variable 'NC_GLOBAL'. Attributes #' for a single variable may be returned by specifying 'variable' - 'NC_GLOBAL' can stand in to return #' only those attributes. #' @param x filename or handle #' @param variable optional single name of a variable, or 'NC_GLOBAL' #' @param ... ignored #' #' @return data frame of attributes #' @export #' #' @examples #' f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") #' nc_atts(f) nc_atts <- function(x, variable = NULL, ...) { UseMethod("nc_atts") } #' @name nc_atts #' @export #' @importFrom dplyr distinct #' @importFrom tibble tibble nc_atts.NetCDF <- function(x, variable = NULL, ...) { global <- tibble::as_tibble(list(id = -1, name = "NC_GLOBAL", natts = nc_inq(x)$ngatts)) #vars <- nc_axes(x) vars <- try(nc_vars(x), silent = TRUE) ## bomb out if ndims is NA if (inherits(vars, "try-error") || nrow(vars) < 1L) { warning("no variables recognizable") atts <- lapply(seq_len(global$natts), function(a) nc_att(x, "NC_GLOBAL", a - 1)) if (length(atts) > 0) { value <- unlist(lapply(atts, function(b) b$value), recursive = FALSE) name <- unlist(lapply(atts, function(b) b$name)) } else { value <- list() name <- character(0) } global <- tibble::tibble(id = -1, name = name, variable = "NC_GLOBAL", value = value) return(global) } else { #var <- dplyr::distinct(vars, .data$id, .data$name, .data$natts) var <- vars[, c("id", "name", "natts")] var <- var[!duplicated(var), ] var <- dplyr::bind_rows(var, global) if (!is.null(variable)) { var <- dplyr::filter(var, .data$name == variable[1]) } } if (!is.null(variable) && !variable %in% var$name) stop("specified variable not found") #bind_rows(lapply(split(var, var$name), function(v) bind_rows(lapply(seq_len(v$natts), function(iatt) nc_att(x, v$name, iatt - 1))))) #bind_rows <- function(x) x if (any(var$natts > 0)) { out <- dplyr::bind_rows(lapply(split(var, var$name)[unique(var$name)], function(v) dplyr::bind_rows(lapply(seq_len(v$natts), function(iatt) nc_att(x, v$name, iatt - 1))))) } else { out <- tibble::tibble(id = double(0), name = character(0), variable = character(0), value = list()) } out } #varfun <- function(v) dplyr::bind_rows(lapply(seq_len(v$natts), function(iatt) nc_att(x, v$name, iatt - 1)))) #' @name nc_atts #' @export nc_atts.character <- function(x, variable = NULL, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_atts(nc, variable = variable) } ncmeta/R/nc_axis.R0000644000176200001440000000126414600204232013465 0ustar liggesusers#' NetCDF axes #' #' An `axis` is an instance of a dimension. #' #' Each data source has a set of dimensions available for use by variables. Each axis is #' a 1-dimensional instance. #' #' @param x NetCDF source #' @param i index of axis (1-based, 0 is "empty") #' #' @name nc_axis #' @export nc_axis <- function(x, i) { UseMethod("nc_axis") } #' @name nc_axis #' @export nc_axis.character <- function(x, i) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_axis(nc, i) } #' @name nc_axis #' @export nc_axis.NetCDF <- function(x, i) { nc_axes(x) %>% dplyr::filter(.data$axis == i) } ncmeta/R/utils.R0000644000176200001440000000447014600204232013203 0ustar liggesusers## https://gist.github.com/mdsumner/c086a5005c59373f4965fa6afd0d5a7c#gistcomment-2132051 # fast_tibble <- function(x) { # stopifnot(length(unique(unlist(lapply(x, length)))) == 1L) # structure(x, class = c("tbl_df", "tbl", "data.frame"), row.names = as.character(seq_along(x[[1]]))) # } # use with caution! this will cause problems if a ragged list is given ... faster_as_tibble <- function(x) { ## stopifnot(length(unique(lengths(x))) == 1L) structure(x, class = c("tbl_df", "tbl", "data.frame"), row.names = as.integer(seq_along(x[[1]]))) } split_fast_tibble <- function (x, f, drop = FALSE, ...) lapply(split(x = seq_len(nrow(x)), f = f, ...), function(ind) faster_as_tibble(lapply(x, "[", ind))) we_are_raady <- function() { fp <- getOption("default.datadir") #print(fp) stat <- FALSE if (!is.null(fp) && file.exists(file.path(fp, "data"))) stat <- TRUE stat } # This is a silly little function, but it can be useful. #' Find NetCDF Variable by attribute #' @description Given an attribute name and potentially a value, #' searches for and returns variables with the desired attribute. #' #' @param x open NetCDF object, or character file path or url to be opened with #' RNetCDF::open.nc #' @param attribute character the attribute name to search for variables with #' @param value character defaults to any only return variables that have the #' attribute with the given value #' @param strict boolean if TRUE, only exact matches of value will be returned #' #' @noRd #' #' @examples #' nc <- system.file("extdata/metdata.nc", package = "intersectr") #' #' find_var_by_att(nc, "coordinates") #' #' find_var_by_att(nc, "units") #' #' find_var_by_att(nc, "units", "degrees", strict = FALSE) #' #' find_var_by_att(nc, "units", "degrees", strict = TRUE) #' #' find_var_by_att(nc, "units", "degrees_east", strict = TRUE) #' find_var_by_att <- function(x, attribute, value = ".*", strict = TRUE) { open_nc <- FALSE if (is.character(x)) { x <- RNetCDF::open.nc(x) open_nc <- TRUE } if (inherits(x, "NetCDF")) { atts <- nc_atts(x) } else if (inherits(x, "data.frame")) { atts <- x } if (strict) value <- paste0("^", value, "$") atts <- atts[atts$name == attribute, ] atts <- atts[grepl(value, atts$value), ] if (open_nc) RNetCDF::close.nc(x) return(atts$variable) } ncmeta/R/nc_var.R0000644000176200001440000000221114600204232013302 0ustar liggesusers#' NetCDF variable #' #' Return a data frame about the variable at index `i`. #' @param x file name or handle #' @param i variable index (zero based) #' @name nc_var #' @return data frame of variable information #' @seealso `nc_vars` to obtain information about all variables, `nc_inq` for an #' overview of the file #' @export nc_var <- function(x, i) { UseMethod("nc_var") } #'@name nc_var #'@export nc_var.character <- function(x, i) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_var(nc, i) } #'@name nc_var #'@export nc_var.NetCDF <- function(x, i) { out <- RNetCDF::var.inq.nc(x, i) # Convert dimids to empty vector when variable is scalar: if (anyNA(out$dimids)) { out$dimids <- integer(0) } # Store vector values as nested lists: vectors <- c("dimids", "chunksizes", "filter_id", "filter_params") listcols <- vectors[vectors %in% names(out)] out[listcols] <- lapply(out[listcols], list) # Keep only list items with length 1: out <- out[lengths(out) == 1] # Transform list to tibble row: tibble::as_tibble_row(out) } ncmeta/R/nc_coord.R0000644000176200001440000001671314600204232013634 0ustar liggesusers#' Get Coordinate Variables for Given Variable #' #' In NetCDF, variables are defined along dimensions and are said to have "coordinate #' variables" that define the (typically spatio-temporal) positions of the data's cells. #' #' This function attempts to identify the X, Y, Z, and T coordinate variables for each #' data variable in the provided NetCDF source. The NetCDF-CF attribute conventions are #' used to make this determination. #' #' All variables that can be related to a spatio-temporal axis, including coordinate #' variables are returned. For coordinate variables, a "bounds" column is included in #' the response indicating which variable contains bounds information. #' #' See \url{http://cfconventions.org/cf-conventions/v1.6.0/cf-conventions.html#coordinate-system} #' for more. #' #' @return tibble with "variable", "X", "Y", "Z", "T", and "bounds" columns that reference #' variables by name. #' #' @name nc_coord_var #' @export #' @examples #' f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") #' nc_coord_var(f, "chlor_a") #' #' f <- system.file("extdata", "guam.nc", package = "ncmeta") #' nc_coord_var(f) nc_coord_var <- function(x, variable = NULL, ...) UseMethod("nc_coord_var") #' @param x NetCDF source #' @param variable variable name of interest. #' If not included, all variables will be returned. #' @param ... ignored #' #' @name nc_coord_var #' @export nc_coord_var.character <- function(x, variable = NULL, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_coord_var_call(nc_dims(nc), nc_vars(nc), nc_atts(nc), nc_axes(x), variable) } #' @name nc_coord_var #' @export nc_coord_var.NetCDF <- function(x, variable = NULL, ...) { nc_coord_var_call(nc_dims(x), nc_vars(x), nc_atts(x), nc_axes(x), variable) } #' @importFrom dplyr bind_rows nc_coord_var_call <- function(dim, var, att, axe, variable) { if (is.null(var) || (nrow(var) < 1 & nrow(dim) < 1)) return(tibble::tibble()) if(is.null(variable)) { bind_rows(lapply(var$name, function(v) nc_coord_var_finder(dim, var, att, axe, v))) } else { nc_coord_var_finder(dim, var, att, axe, variable) } } #' @importFrom dplyr bind_rows filter select left_join group_by arrange mutate ungroup distinct nc_coord_var_finder <- function(dim, var, att, axe, variable) { if(nrow(att) == 0) return(NULL) v_atts <- att$variable == variable v_atts <- filter(att, v_atts) aux = FALSE if ("coordinates" %in% v_atts$name) { # NetCDF-CF introduces a "coordinates" attribute coordinates_atts <- filter(v_atts, name == "coordinates") coord_vars <- strsplit(coordinates_atts[["value"]][[1]], " ")[[1]] coord_vars <- coord_vars[nchar(coord_vars) > 0] if(!any(coord_vars %in% var$name)) { warning(paste("missing coordinate variables names in coordinates attribute", "trying to find non-auxiliary coordinate variables.")) } else { aux = TRUE } } # COARDS style coordinate variables have the same name as a dimension. v_dims <- axe$dimension[axe$variable == variable] v_dims <- dim$name[dim$id %in% v_dims] if(!aux) { if(length(v_dims) == 0) return(NULL) if(any(v_dims %in% var$name)) { coord_vars <- v_dims[v_dims %in% var$name] } else { return(NULL) } } else { if(any(v_dims %in% var$name)) { coord_vars <- unique(c(coord_vars, v_dims[v_dims %in% var$name])) } } coord_var <- sapply(coord_vars, divine_XYZT, atts = filter(att, variable %in% coord_vars), simplify = FALSE) coord_var <- coord_var[!sapply(coord_var, is.null)] if(length(coord_var) == 0) { return(NULL) } else { coord_var_base <- tibble::as_tibble(list(coord_var = names(coord_var), axis = unlist(coord_var))) out <- tibble::tibble(variable = character(0), X = character(0), Y = character(0), Z = character(0), T = character(0)) # coordinate variables not named in a coordinates attribute relate # by a shared dimension. First we need to get their dimension joined in. coord_var <- coord_var_base %>% left_join(select(axe, -axis), by = c("coord_var" = "variable")) # Now we can build up a table that relates data variables to # coordinate variables. coord_var <- tibble::as_tibble(list(variable = variable)) %>% left_join(select(axe, -axis), by = "variable") %>% left_join(coord_var, by = "dimension") %>% filter(!is.na(coord_var)) %>% select(variable, axis, coord_var) %>% distinct() out <-tryCatch({ bind_rows(out, coord_var %>% tidyr::spread(key = axis, value = coord_var)) }, error = function(e) { # Takes care of the case where there are both normal and auxiliary coordinate variables. bind_rows(out, filter(coord_var, !coord_var %in% dim$name) %>% tidyr::spread(key = axis, value = coord_var), filter(coord_var, coord_var %in% dim$name) %>% tidyr::spread(key = axis, value = coord_var)) }) bounds <- get_bounds(att) if(nrow(bounds) > 0) { out <- left_join(out, bounds, by = "variable") } else { if(nrow(out) > 0) { out$bounds <- NA_character_ } else { out$bounds <- character(0) } } return(out) } } axis <- variable <- name <- value <- NULL divine_XYZT <- function(var, atts) { att_sub <- filter(atts, variable == var) att_sub <- stats::setNames(att_sub$value, att_sub$name) # By units is preferred by COARDS lon_units <- c("degrees_east|degree_east|degree_E|degrees_E|degreeE|degreesE") if(!is.null(att_sub[["units"]]) && grepl(lon_units, att_sub[["units"]], ignore.case = TRUE)) return("X") lat_units <- "degrees_north|degree_north|degree_N|degrees_N|degreeN|degreesN" if(!is.null(att_sub[["units"]]) && grepl(lat_units, att_sub[["units"]], ignore.case = TRUE)) return("Y") # lat/lon by standard name if(!is.null(att_sub[["standard_name"]]) && grepl("longitude", att_sub[["standard_name"]], ignore.case = TRUE)) return("X") if(!is.null(att_sub[["standard_name"]]) && grepl("latitude", att_sub[["standard_name"]], ignore.case = TRUE)) return("Y") if(!is.null(att_sub[["standard_name"]]) && grepl("time", att_sub[["standard_name"]], ignore.case = TRUE)) return("T") # X/Y/Z/T by Axis if(!is.null(att_sub[["axis"]])) return(att_sub[["axis"]]) if(!is.null(att_sub[["positive"]])) return("Z") if(!is.null(att_sub[["units"]]) && grepl("since", att_sub[["units"]])) return("T") if(any(grepl("x coordinate of projection", att_sub)) | any(grepl("projection_x_coordinate", att_sub))) return("X") if(any(grepl("y coordinate of projection", att_sub)) | any(grepl("projection_y_coordinate", att_sub))) return("Y") } #' @importFrom rlang .data get_bounds <- function(atts) { dplyr::filter(atts, grepl("bounds", atts$name, ignore.case = TRUE)) %>% dplyr::select(variable, bounds = value) %>% dplyr::mutate(bounds = as.character(.data$bounds)) } ncmeta/R/nc_grid.R0000644000176200001440000000557614600204232013460 0ustar liggesusers#' NetCDF grids #' #' A `grid` is a discretized space, defined by a set of dimensions. These are the spaces used #' by one or more variables in a source. Traditional summaries are organized by variable, but #' when organized by space or grid we can treat multiple variables together using standard #' database techniques. #' #' Each data source has a set of dimensions available for use by variables. Each grid is #' an n-dimensional space available for use by 0, 1 or more variables. A grid only really #' exists if variable is defined for it, and 'grid' is an implicit entity not an explicit #' part of the NetCDF API definition. The Unidata pages refer to "shape", which is more or less what #' we mean by "grid". #' @name nc_grids #' @export nc_grids <- function(x, ...) UseMethod("nc_grids") #' @param x NetCDF source #' #' @param ... ignored #' #' @name nc_grids #' @export nc_grids.character <- function(x, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_grids_dimvar(nc_dims(nc), nc_vars(nc), nc_axes(nc)) } #' @name nc_grids #' @export #' @importFrom dplyr %>% arrange group_by #' @importFrom tibble tibble nc_grids.NetCDF <- function(x, ...) { nc_grids_dimvar(nc_dims(x), nc_vars(x), nc_axes(x)) } # nc_vars(f) ## should be distinct # nc_axes(f) ## all of them # nc_axes(f, var) ## just these ones # nc_axis(i) ## just one, of all ?? expand_var <- function(x) { nc_axes(x) %>% dplyr::inner_join(nc_dims(x), c("dimension" = "id")) %>% dplyr::inner_join(nc_vars(x), c("variable" = "name")) } #' @importFrom dplyr desc arrange #' @importFrom rlang .data nc_grids_dimvar <- function(dimension, variable, axes) { if (is.null(variable) || (nrow(variable) < 1 & nrow(dimension) < 1)) return(tibble::tibble()) native_var <- unique(axes$variable) shape_instances_byvar <- split(axes$dimension, axes$variable)[native_var] shape_classify_byvar <- factor(unlist(lapply(shape_instances_byvar, function(xb) paste(paste0("D", xb), collapse = ",")))) out <- tibble::as_tibble(list(variable = names(shape_classify_byvar), grid = levels(shape_classify_byvar)[shape_classify_byvar])) out <- dplyr::arrange(out, dplyr::desc(nchar(.data$grid)), .data$grid) ## catch the NA shapes (the scalars) and set to "-" out[["grid"]][is.na(out[["grid"]]) | out[["grid"]] == "DNA"] <- "S" out[["ndims"]] <- unlist(lapply(strsplit(out$grid, ","), length)) # out %>% # dplyr::group_by(.data$grid, .data$ndims) %>% # dplyr::summarize(nvars = dplyr::n()) %>% # dplyr::ungroup() if (utils::packageVersion("tidyr") > "0.8.3" ) { nout <- tidyr::nest(out, variables = c(variable)) } else { nout <- tidyr::nest(out, .data$variable, .key = "variables") } nout$nvars <- unlist(lapply(nout$variables, nrow)) nout } ncmeta/R/nc_dimension.R0000644000176200001440000000145514600204232014510 0ustar liggesusers#' NetCDF dimension #' #' Get information about the dimensions in a NetCDF source. #' @param x file address or handle #' @param ... ignored #' #' @name nc_dims #' @export nc_dims <- function(x, ...) { UseMethod("nc_dims") } #' @name nc_dims #' @export nc_dims.character <- function(x, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_dims(nc) } #' @name nc_dims #' @export nc_dims.NetCDF <- function(x, ...) { dplyr::bind_rows(lapply(seq_len(nc_inq(x)$ndims), function(i) nc_dim(x, i-1))) } nc_dims_internal <- function(x, ndims, ...) { dplyr::bind_rows(lapply(seq_len(ndims), function(i) nc_dim(x, i-1))) } #' @name nc_dims #' @export nc_dims.ncdf4 <- function(x, ...) { nc_dims(x$filename) } ncmeta/R/nc_axes.R0000644000176200001440000000375414600204232013467 0ustar liggesusers#' NetCDF axes #' #' An `axis` is an instance of a dimension. #' #' Each data source has a set of dimensions available for use by variables. Each axis is #' a 1-dimensional instance. #' #' @param x NetCDF source #' @param variables names of vars to query #' @param ... ignored #' #'@name nc_axes #'@export nc_axes <- function(x, variables = NULL, ...) { UseMethod("nc_axes") } #'@name nc_axes #'@export nc_axes.character <- function(x, variables = NULL, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_axes(nc, variables = variables, ...) } #'@name nc_axes #'@export #'@importFrom dplyr row_number transmute #'@importFrom rlang .data nc_axes.NetCDF <- function(x, variables = NULL, ...) { if (is.null(variables)) { vars_to_query <- nc_vars(x) if (nrow(vars_to_query) < 1L) return(tibble()) variables <- vars_to_query$name } axes <- dplyr::bind_rows( lapply(variables, function(variable) { nc_axis_var(x, variable) }) ) ## if no dims, then it's not an axis see https://github.com/r-spatial/stars/pull/399 axes <- dplyr::filter(axes, .data$ndims > 0) # axes$id <- seq_len(nrow(axes)) ## row_number wtf #dplyr::transmute(axes, axis = row_number(), variable = .data$name, dimension = .data$dimids) tibble::as_tibble(list(axis = seq_len(nrow(axes)), variable = axes[["name"]], dimension = axes[["dimids"]])) } ## note this is a bit weird, but we have to ensure ## we work relative to all axes, so use the hidden function nc_axis_var nc_axis_var <- function(x, i) { out <- RNetCDF::var.inq.nc(x, i)[c("name", "ndims", "dimids")] #dimids <- out$dimids out[sapply(out, is.null)] <- NA ## as_tibble expands each vector to the length of the longest one ## which is what we want here longest <- max(lengths(out)) if (longest > 1L) out <- lapply(out, function(a) rep_len(a, length.out = longest)) out <- out[lengths(out) > 0] tibble::as_tibble(out) } ncmeta/R/ncmeta-package.r0000644000176200001440000000371714600204232014746 0ustar liggesusers#' @keywords internal "_PACKAGE" ## usethis namespace: start ## usethis namespace: end NULL #' ncmeta: straightforward NetCDF metadata #' #' `ncmeta` provides a consistent set of tools to obtain metadata from NetCDF. NetCDF #' is 'Network Common Data Form' https://www.unidata.ucar.edu/software/netcdf/. #' These functions are generics, allowing methods to be written for various providers so that #' everything can work from a common basis. All functions return a data frame. #' #' Each function responds to a character file name or data source (i.e. URL) or to a connection of a #' given class, this is so a source connection may be created a minimal number of times and kept open #' while a number of entities are queried. #' #' Each "given" entity may be referred to by index (0-based) or name, just as it would be by the NetCDF #' API and by the two R wrapper providers `RNetCDF` and `ncdf4`. #' \tabular{ll}{ #' \code{\link{nc_att}} \tab find the given attribute of a given variable \cr #' \code{\link{nc_atts}} \tab find all attributes, of all variables and globals \cr #' \code{\link{nc_axes}} \tab find all the instances of dimensions \cr #' \code{\link{nc_axis}} \tab find given instance of a dimension (1-based) \cr #' \code{\link{nc_dim}} \tab find the given dimension of a source (0-based) \cr #' \code{\link{nc_dims}} \tab find all the dimensions of a source \cr #' \code{\link{nc_grids}} \tab find the grids (sets of dimensions) of a source \cr #' \code{\link{nc_inq}} \tab inquire about a source (i.e. number of dimensions, number of variables, number of global attributes and presence of unlimited dimension \cr #' \code{\link{nc_meta}} \tab find all metadata for a source (runs all other functions) \cr #' \code{\link{nc_sources}} \tab tags a record of a source and its "access time" \cr #' \code{\link{nc_var}} \tab find a given variable (0-based) \cr #' \code{\link{nc_vars}} \tab find the variables of a source \cr #' } #' @name ncmeta-package NULL ncmeta/R/nc_inq_file.R0000644000176200001440000000242214600204232014304 0ustar liggesusers# nc_meta <- function(x) { # nc_vars(x) # nc_dims(x) # # } #' File info #' #' Get information about a NetCDF data source, may be a file path, or a `RNetCDF` #' file handle, or an OpenDAP/Thredds server address. #' @param x filename or handle #' @param ... ignored #' #' @export #' @examples #' \donttest{ #' \dontrun{ #' f <- raadfiles:::cmip5_files()$fullname[1] #' nc_inq(f) #' nc_var(f, 0) #' nc_dim(f, 0) #' } #' } #' f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") #' nc_inq(f) #' nc_var(f, 0) #' nc_dim(f, 0) #' #' nc_vars(f) #' nc_dims(f) nc_inq <- function(x, ...) { UseMethod("nc_inq") } #' @name nc_inq #' @export #' @importFrom RNetCDF file.inq.nc #' @importFrom tibble as_tibble nc_inq.NetCDF <- function(x, ...) { tibble::as_tibble(RNetCDF::file.inq.nc(x)) } #' @name nc_inq #' @export #' @importFrom dplyr bind_rows nc_inq.character <- function(x, ...) { ifun <- function(x) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_inq(nc) } out <- dplyr::bind_rows( lapply(x, ifun), .id = "filename") out$filename <- x[as.integer(out$filename)] out[, c("ndims", "nvars", "ngatts", "unlimdimid", "filename")] } ncmeta/R/nc_dim.R0000644000176200001440000000144414600204232013272 0ustar liggesusers#' NetCDF variables #' Obtain information about a single dimension by index. #' @param x filename or handle #' @param ... ignored #' @param i index of dimension (zero based) #' #' @name nc_dim #' @seealso `nc_vars` to obtain information about all dimensions, `nc_inq` for an #' overview of the file #' @export nc_dim <- function(x, i, ...) { UseMethod("nc_dim") } #'@name nc_dim #'@export nc_dim.character <- function(x, i, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_dim(nc, i) } #'@name nc_dim #'@export nc_dim.NetCDF <- function(x, i, ...) { tibble::as_tibble(RNetCDF::dim.inq.nc(x, i)) } #'@name nc_dim #'@export nc_dim.ncdf4 <- function(x, i, ...) { nc_dim(x$filename, i, ...) } ncmeta/R/nc-gridmapping.R0000644000176200001440000003006314600204232014737 0ustar liggesusers#' Get Grid Mapping #' #' @description Get the grid mapping from a NetCDF file #' #' @return tibble containing attributes that make up the file's grid_mapping. #' A data_variable column is included to indicate which data variable the grid #' mapping belongs to. #' @export #' #' @name nc_grid_mapping_atts #' @examples #' #' nc_grid_mapping_atts(system.file("extdata/daymet_sample.nc", package = "ncmeta")) nc_grid_mapping_atts <- function(x, data_variable = NULL) UseMethod("nc_grid_mapping_atts") #' @param x open NetCDF object, character file path or url to be #' opened with RNetCDF::open.nc, or data.frame as returned from ncmeta::nc_atts #' #' @param data_variable character variable of interest #' #' @name nc_grid_mapping_atts #' @export nc_grid_mapping_atts.character <- function(x, data_variable = NULL) { nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_grid_mapping_atts(nc, data_variable) } #' @name nc_grid_mapping_atts #' @export nc_grid_mapping_atts.NetCDF <- function(x, data_variable = NULL) { nc_grid_mapping_atts(nc_atts(x), data_variable) } #' @name nc_grid_mapping_atts #' @export nc_grid_mapping_atts.data.frame <- function(x, data_variable = NULL) { gm_att <- "grid_mapping" if(is.null(data_variable)) { data_variable <- find_var_by_att(x, gm_att) } else if(!gm_att %in% dplyr::filter(x, variable == data_variable)$name) { warning(paste("no grid_mapping attribute found for this variable")) return(tibble::tibble()) } if (length(data_variable) == 0 ) { warning(paste("No variables with a grid mapping found.\n", "Defaulting to WGS84 Lon/Lat")) return(tibble::as_tibble(list(name = c("grid_mapping_name", "semi_major_axis", "inverse_flattening", "longitude_of_prime_meridian"), value = list("latitude_longitude", 6378137, 298.257223563, 0)))) } grid_mapping_vars <- dplyr::filter(x, variable %in% data_variable & name %in% gm_att) %>% dplyr::mutate(value = as.character(value)) grid_mapping_atts <- dplyr::filter(x, variable %in% grid_mapping_vars$value) grid_mapping_atts <- dplyr::left_join(grid_mapping_atts, select(grid_mapping_vars, data_variable = variable, value = value), by = c("variable" = "value")) return(grid_mapping_atts) } #' Get NetCDF-CF grid mapping from projection #' #' Takes a proj4 string and returns a NetCDF-CF projection as #' a named list of attributes. #' #' @param prj character PROJ string as used in raster, sf, sp, proj4, and rgdal packages. #' #' @return A named list containing attributes required for that grid_mapping. #' #' #' @references #' \enumerate{ #' \item \url{https://en.wikibooks.org/wiki/PROJ.4} #' \item \url{https://trac.osgeo.org/gdal/wiki/NetCDF_ProjectionTestingStatus} #' \item \url{http://cfconventions.org/cf-conventions/cf-conventions.html#appendix-grid-mappings} #' } #' #' @export #' #' @examples #' prj <- "+proj=longlat +datum=NAD27 +no_defs" #' nc_prj_to_gridmapping(prj) #' p1 <- "+proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=23 +lon_0=-96" #' p2 <- "+x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs" #' prj2 <- sprintf("%s %s", p1, p2) #' nc_prj_to_gridmapping(prj2) #' #' nc_prj_to_gridmapping("+proj=longlat +a=6378137 +f=0.00335281066474748 +pm=0 +no_defs") #' nc_prj_to_gridmapping <- function(prj) { al <- prepCRS(prj) if(is.null(al)) { return(tibble::as_tibble(list(name = character(0), value = list()))) } else { gm <- GGFP(al) return(tibble::as_tibble(list(name = names(gm), value = unname(gm)))) } } GGFP <- function(al) UseMethod("GGFP") GGFP.latitude_longitude <- function(al) { gm <- c(list(grid_mapping_name = "latitude_longitude"), getGeoDatum_gm(al)) gm } GGFP.albers_conical_equal_area <- function(al) { gm <- c(list(grid_mapping_name = "albers_conical_equal_area"), lonCentMer_gm(al), latProjOrig_gm(al), falseEastNorth_gm(al), standPar_gm(al), getGeoDatum_gm(al)) gm } GGFP.azimuthal_equidistant <- function(al) { gm <- c(list(grid_mapping_name = "azimuthal_equidistant"), lonProjOrig_gm(al), latProjOrig_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) gm } GGFP.lambert_azimuthal_equal_area <- function(al) { gm <- c(list(grid_mapping_name = "lambert_azimuthal_equal_area"), latProjOrig_gm(al), lonProjOrig_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) gm } GGFP.lambert_conformal_conic <- function(al) { gm <- c(list(grid_mapping_name = "lambert_conformal_conic"), standPar_gm(al), falseEastNorth_gm(al), latProjOrig_gm(al), lonCentMer_gm(al), getGeoDatum_gm(al)) gm } GGFP.lambert_cylindrical_equal_area <- function(al) { gm <- c(list(grid_mapping_name = "lambert_cylindrical_equal_area"), lonCentMer_gm(al), oneStandPar_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) gm } GGFP.mercator <- function(al) { if(!is.null(al$k)) { gm <- c(list(grid_mapping_name = "mercator"), lonProjOrig_gm(al), scaleFactorProjOrig_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) } else { gm <- c(list(grid_mapping_name = "mercator"), lonProjOrig_gm(al), oneStandPar_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) } gm } GGFP.oblique_mercator <- function(al) { #!!!! Check this one out. the oMerc function is a hack !!!! gm <- c(list(grid_mapping_name = "oblique_mercator"), latProjOrig_gm(al), lonProjCent_gm(al), scaleFactorProjOrig_gm(al), oMerc_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) gm } GGFP.orthographic <- function(al) { gm <- c(list(grid_mapping_name = "orthographic"), latProjOrig_gm(al), lonProjOrig_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) gm } # GGFP.polar_stereographic <- function(al) { # if(!is.null(al$k)) { # gm <- c(list(grid_mapping_name = "polar_stereographic"), # latProjOrig_gm(al), # stVertLon_gm(al), # scaleFactorProjOrig_gm(al), # falseEastNorth_gm(al), # getGeoDatum_gm(al)) # } else { # gm <- c(list(grid_mapping_name = "polar_stereographic"), # latProjOrig_gm(al), # stVertLon_gm(al), # oneStandPar_gm(al), # falseEastNorth_gm(al), # getGeoDatum_gm(al)) # } # gm # } # GGFP.sinusoidal <- function(al) { # gm <- c(list(grid_mapping_name = "sinusoidal"), # lonProjOrig_gm(al), # falseEastNorth_gm(al), # getGeoDatum_gm(al)) # gm # } GGFP.stereographic <- function(al) { gm <- c(list(grid_mapping_name = "stereographic"), latProjOrig_gm(al), lonProjOrig_gm(al), scaleFactorProjOrig_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) gm } GGFP.transverse_mercator <- function(al) { gm <- c(list(grid_mapping_name = "transverse_mercator"), latProjOrig_gm(al), lonCentMer_gm(al), scaleFactorCentMer_gm(al), falseEastNorth_gm(al), getGeoDatum_gm(al)) gm } lonCentMer_gm <- function(al) { list(longitude_of_central_meridian = as.numeric(al$lon_0)) } latProjOrig_gm <- function(al) { list(latitude_of_projection_origin = as.numeric(al$lat_0)) } lonProjOrig_gm <- function(al) { list(longitude_of_projection_origin = as.numeric(al$lon_0)) } falseEastNorth_gm <- function(al) { list(false_easting = as.numeric(al$x_0), false_northing = as.numeric(al$y_0)) } standPar_gm <- function(al) { if(al$lat_1 != al$lat_2) { list(standard_parallel = c(as.numeric(al$lat_1), as.numeric(al$lat_2))) } else if(al$lat_1 == al$lat_2) { list(standard_parallel = as.numeric(al$lat_1)) } } oneStandPar_gm <- function(al) { list(standard_parallel = c(as.numeric(al$lat_ts))) } getGeoDatum_gm <- function(al) { if(!is.null(al$datum) && al$datum == "NAD83") { list(semi_major_axis = 6378137, inverse_flattening = 298.257222101, longitude_of_prime_meridian = 0) } else if(!is.null(al$datum) && al$datum == "WGS84") { list(semi_major_axis = 6378137, inverse_flattening = 298.257223563, longitude_of_prime_meridian = 0) } else if(!is.null(al$datum) && al$datum == "NAD27") { list(semi_major_axis = 6378206.4, inverse_flattening = 294.978698214, longitude_of_prime_meridian = 0) } else if(!is.null(al$ellps) && !is.null(al$towgs84) && al$towgs84 == "0,0,0,0,0,0,0") { list(semi_major_axis = 6378137, inverse_flattening = 298.257223563, longitude_of_prime_meridian = 0) } else if(!is.null(al$a) && !is.null(al$f) && !is.null(al$pm)) { list(semi_major_axis = as.numeric(al$a), inverse_flattening = (1/as.numeric(al$f)), longitude_of_prime_meridian = as.numeric(al$pm)) } else if(!is.null(al$a) && !is.null(al$b) && !is.null(al$pm)) { list(semi_major_axis = as.numeric(al$a), semi_minor_axis = as.numeric(al$b), longitude_of_prime_meridian = as.numeric(al$pm)) } else { warning("no datum information found assuming WGS84") list(semi_major_axis = 6378137, inverse_flattening = 298.257223563, longitude_of_prime_meridian = 0) } } scaleFactorCentMer_gm <- function(al) { list(scale_factor_at_central_meridian = as.numeric(al$k)) } scaleFactorProjOrig_gm <- function(al) { list(scale_factor_at_projection_origin = as.numeric(al$k)) } oMerc_gm <- function(al) { list(azimuth_of_central_line = as.numeric(al$alpha)) } lonProjCent_gm <- function(al) { list(longitude_of_projection_origin = as.numeric(al$lonc)) } check_args <- function (x) { ## FIXME: checks as in reproj stop("cannot convert from digits, did you enter an EPSG code?") if (is.numeric(x) || (nchar(x) %in% c(4, 5) && grepl("^[0-9]{1,5}$", x))) { return(FALSE) } if (!substr(x, 1, 1) == "+") return(FALSE) TRUE } prepCRS <- function(prj) { if(inherits(prj, "CRS")) prj <- prj@projargs if(!check_args(prj)[1][[1]]) { warning("not a valid crs, returning an empty tibble") return(NULL) } args <- unique(unlist(strsplit(prj, " "))) argList <- list() for(arg in args) { a <- unlist(strsplit(sub("\\+", "", arg), "=")) argList[a[1]] <- a[2] } cf_proj_lookup <- list(aea = "albers_conical_equal_area", aeqd = "azimuthal_equidistant", laea = "lambert_azimuthal_equal_area", lcc = "lambert_conformal_conic", cea = "lambert_cylindrical_equal_area", longlat = "latitude_longitude", merc = "mercator", omerc = "oblique_mercator", ortho = "orthographic", stere = "stereographic", tmerc = "transverse_mercator") class(argList) <- cf_proj_lookup[unlist(argList["proj"])][[1]] if(!class(argList) %in% cf_proj_lookup) { warning("no available mapping to netcdf projection, returning empty crs list") return(NULL) } else { return(argList) } } ncmeta/R/nc-prj.R0000644000176200001440000002112114600204232013224 0ustar liggesusers#' Get projection from NetCDF-CF Grid Mapping #' #' Takes NetCDF-CF grid mapping attributes and returns #' a proj4 string. #' #' The WGS84 datum is used as a default if one os not provided #' in the grid mapping. #' #' If only a semi_major axis is provided, a sperical earth is assumed. #' #' @param x list or data.frame of attributes of the grid mapping variable #' as returned by ncdf or ncdf4's get attributes functions or ncmeta's nc_grid_mapping_atts. #' #' @return A proj4 string. #' #' @references #' \enumerate{ #' \item \url{https://en.wikibooks.org/wiki/PROJ.4} #' \item \url{https://trac.osgeo.org/gdal/wiki/NetCDF_ProjectionTestingStatus} #' \item \url{http://cfconventions.org/cf-conventions/cf-conventions.html#appendix-grid-mappings} #' } #' #' @export #' @examples #' #' crs <- list(grid_mapping_name="latitude_longitude", #' longitude_of_prime_meridian = 0, #' semi_major_axis = 6378137, #' inverse_flattening = 298) #' nc_gm_to_prj(crs) nc_gm_to_prj <- function(x) UseMethod("nc_gm_to_prj") #' @name nc_gm_to_prj #' @export nc_gm_to_prj.data.frame <- function(x) { nc_gm_to_prj(stats::setNames(x$value, x$name)) } #' @name nc_gm_to_prj #' @export nc_gm_to_prj.list <- function(x) { class(x) <- x$grid_mapping_name GPFN(x) } GPFN <- function(gm) UseMethod("GPFN") GPFN.albers_conical_equal_area <- function(gm) { projargs <- paste("+proj=aea", standPar(gm), falseEastNorth(gm), latProjOrig(gm), lonCentMer(gm), getGeoDatum(gm)) } GPFN.azimuthal_equidistant <- function(gm) { projargs <- paste("+proj=aeqd", latProjOrig(gm), lonProjOrig(gm), falseEastNorth(gm), getGeoDatum(gm)) } # GPFN.geostationary <- function(gm) { # #+proj=geos +lon_0=0 +h=-0 +x_0=0 +y_0=0 +no_defs # projargs <- paste("+proj=geos", # latProjOrig(gm), # lonProjOrig(gm), # # persHeight(gm), # falseEastNorth(gm), # getGeoDatum(gm)) # # Fixed angle and sweep angle axes? # } GPFN.lambert_azimuthal_equal_area <- function(gm) { projargs <- paste("+proj=laea", latProjOrig(gm), lonProjOrig(gm), falseEastNorth(gm), getGeoDatum(gm)) } GPFN.lambert_conformal_conic <- function(gm) { projargs <- paste("+proj=lcc", standPar(gm), falseEastNorth(gm), latProjOrig(gm), lonCentMer(gm), getGeoDatum(gm)) } GPFN.lambert_cylindrical_equal_area <- function(gm) { projargs <- paste("+proj=cea", lonCentMer(gm), oneStandPar(gm), falseEastNorth(gm), getGeoDatum(gm)) } GPFN.latitude_longitude <- function(gm) { prj <- paste0("+proj=longlat ", getGeoDatum(gm)) } GPFN.mercator <- function(gm) { if(!is.null(gm$scale_factor_at_projection_origin)) { projargs <- paste("+proj=merc", lonProjOrig(gm), scaleFactorProjOrig(gm), falseEastNorth(gm), getGeoDatum(gm)) } else { projargs <- paste("+proj=merc", lonProjOrig(gm), oneStandPar(gm), falseEastNorth(gm), getGeoDatum(gm)) } } GPFN.oblique_mercator <- function(gm) { #!!!! Check this one out. the oMerc function is a hack !!!! projargs <- paste("+proj=omerc", latProjOrig(gm), lonProjCent(gm), scaleFactorProjOrig(gm), oMerc(gm), falseEastNorth(gm), getGeoDatum(gm)) } GPFN.orthographic <- function(gm) { projargs <- paste("+proj=ortho", latProjOrig(gm), lonProjOrig(gm), falseEastNorth(gm), getGeoDatum(gm)) } GPFN.polar_stereographic <- function(gm) { if(!is.null(gm$scale_factor_at_projection_origin)) { projargs <- paste("+proj=stere", latProjOrig(gm), stVertLon(gm), scaleFactorProjOrig(gm), falseEastNorth(gm), getGeoDatum(gm)) } else { projargs <- paste("+proj=stere", latProjOrig(gm), stVertLon(gm), oneStandPar(gm), falseEastNorth(gm), getGeoDatum(gm)) } } # GPFN.rotated_latitude_longitude <- function(gm) { # # not supported? # } # GPFN.sinusoidal <- function(gm) { projargs <- paste("+proj=sinu", lonProjOrig(gm), falseEastNorth(gm), getGeoDatum(gm)) } # GPFN.stereographic <- function(gm) { projargs <- paste("+proj=stere", latProjOrig(gm), lonProjOrig(gm), scaleFactorProjOrig(gm), falseEastNorth(gm), getGeoDatum(gm)) } GPFN.transverse_mercator <- function(gm) { projargs <- paste("+proj=tmerc", latProjOrig(gm), lonCentMer(gm), scaleFactorCentMer(gm), falseEastNorth(gm), getGeoDatum(gm)) } # # GPFN.vertical_perspective <- function(gm) { # #"+proj=nsper +h=1" # Not supported? # } getGeoDatum <- function(gm) { if(is.null(gm$longitude_of_prime_meridian)) { warning("Didn't find a longitude of prime meridian for datum, assuming 0.") gm$longitude_of_prime_meridian <- 0 } if(is.null(gm$semi_major_axis)) { if(!is.null(gm$earth_radius)) { warning("Didn't find a semi major axis but did find earth radius. Assuming spherical earth") gm$semi_major_axis <- gm$earth_radius gm$semi_minor_axis <- gm$earth_radius } else { warning("Didn't find a semi major axis for datum, assuming WGS84 6378137.0 meters") gm$semi_major_axis <- 6378137.0 if(is.null(gm$inverse_flattening) && is.null(gm$semi_minor_axis)) { warning("Didn't find an inverse flattening value, assuming WGS84 298.257223563") gm$inverse_flattening <- 298.257223563 } } } if(!is.null(gm$inverse_flattening) && gm$inverse_flattening == 0) { gm$inverse_flattening <- NULL gm$semi_minor_axis <- gm$semi_major_axis } if(!is.null(gm$inverse_flattening)) { geoDatum <- paste0("+a=", gm$semi_major_axis, " +f=", (1/gm$inverse_flattening), " +pm=", gm$longitude_of_prime_meridian, " +no_defs") } else if(!is.null(gm$semi_minor_axis)) { geoDatum <- paste0("+a=", gm$semi_major_axis, " +b=", gm$semi_minor_axis, " +pm=", gm$longitude_of_prime_meridian, " +no_defs") } else { geoDatum <- paste0("+a=", gm$semi_major_axis, " +b=", gm$semi_major_axis, " +pm=", gm$longitude_of_prime_meridian, " +no_defs") } return(geoDatum) } standPar <- function(gm) { if(length(gm$standard_parallel)==1) { gm$standard_parallel <- c(gm$standard_parallel, gm$standard_parallel) } outString <- paste0("+lat_1=", gm$standard_parallel[1], " +lat_2=", gm$standard_parallel[2]) } oneStandPar <- function(gm) { outString <- paste0("+lat_ts=", gm$standard_parallel[1]) } falseEastNorth <- function(gm) { options(scipen=2) outString <- paste0("+x_0=", gm$false_easting, " +y_0=", gm$false_northing, " +units=m") } latProjOrig <- function(gm) { outString <- paste0("+lat_0=", gm$latitude_of_projection_origin) } lonCentMer <- function(gm) { outString <- paste0("+lon_0=", gm$longitude_of_central_meridian) } lonProjOrig <- function(gm) { outString <- paste0("+lon_0=", gm$longitude_of_projection_origin) } stVertLon <- function(gm) { outString <- paste0("+lon_0=", gm$straight_vertical_longitude_from_pole) } scaleFactorCentMer <- function(gm) { outString <- paste0("+k=", gm$scale_factor_at_central_meridian) } scaleFactorProjOrig <- function(gm) { outString <- paste0("+k=", gm$scale_factor_at_projection_origin) } oMerc <- function(gm) { outString <- paste0("+alpha=", gm$azimuth_of_central_line, " +gamma=", gm$azimuth_of_central_line, " +no_uoff") } lonProjCent <- function(gm) { outString <- paste0("+lonc=", gm$longitude_of_projection_origin) } ncmeta/R/nc_extended.R0000644000176200001440000000345514600205660014333 0ustar liggesusers#' NetCDF extended dimension attributes #' #' Generate a table of all extended dimension attributes. For now that means #' interpretation of any "time" dimension. #' #' @param x filename or handle #' @param ... ignored currently #' #' @return data frame of extended dimension attribute information #' @export #' nc_extended <- function(x, ...) { UseMethod("nc_extended") } #' @name nc_extended #' @export nc_extended.character <- function(x, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") if (file.exists(x)) x <- normalizePath(x) nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) nc_extended(nc) } #' @name nc_extended #' @export nc_extended.NetCDF <- function(x, ...) { dims <- nc_dims(x, ...) if (nrow(dims) == 0) return(tibble::tibble()) ## Add time information for any "time" dimension. Since not all files have a ## "calendar" attribute or "axis == "T"", just try to create a CFtime ## instance for any dimension variable with a "units" attribute and a ## "calendar", if present. cftime <- lapply(dims$name, function(v) { units <- try(RNetCDF::att.get.nc(x, v, "units"), silent = TRUE) if (!inherits(units, "try-error") && nchar(units) >= 8) { cal <- try(RNetCDF::att.get.nc(x, v, "calendar"), silent = TRUE) if (inherits(cal, "try-error")) cal <- "standard" try({ cft <- CFtime::CFtime(units, cal, as.vector(RNetCDF::var.get.nc(x, v))) return(cft) }, silent = TRUE) } return (NA) }) ## Any other extended attributes to be added here ## Output tibble::tibble(dimension = dims$id, name = dims$name, time = cftime) } #' @name nc_extended #' @export nc_extended.ncdf4 <- function(x, ...) { ## we don't support ncdf4 so pass to RNetCDF nc_extended(RNetCDF::open.nc(x$filename)) } ncmeta/R/nc_meta.R0000644000176200001440000000362614600204232013453 0ustar liggesusers#' Top level NetCDF metadata. #' #' This function exists to maintain the open connection #' while all dimension, variable, and attribute metadata is extracted. #' #' This function is pretty ambitious, and will send nearly any string #' to the underlying NetCDF library other than "", which immediately #' generates an error. This should be robust, but might present fairly #' obscure error messages from the underlying library. #' @param ... ignored #' @param x data source address, file name or handle #' #' @export #' @examples #' f <- system.file("extdata", "S2008001.L3m_DAY_CHL_chlor_a_9km.nc", package = "ncmeta") #' nc_meta(f) #' \donttest{ #' \dontrun{ #' u <- "https://upwell.pfeg.noaa.gov/erddap/tabledap/FRDCPSTrawlLHHaulCatch" #' nc_meta(u) #' }} nc_meta <- function(x, ...) { if (missing(x)) stop("'x' must be a valid NetCDF source, filename or URL") UseMethod("nc_meta") } #' @name nc_meta #' @export nc_meta.NetCDF <- function(x, ...) { inq <- nc_inq(x) dims <- nc_dims_internal(x, inq$ndims) vars <- nc_vars_internal(x, inq$nvars) if (nrow(vars) > 1) axis <- nc_axes(x, vars$name) else axis <- nc_axes(x) ## does a dimension have dim-vals? if (nrow(dims) > 0) dims$coord_dim <- dims$name %in% vars$name ## is a variable a dim-val? if (nrow(vars) > 0) { vars$dim_coord <- vars$ndims == 1L & vars$name %in% dims$name } else { vars <- NULL ## avoid passing along a 0-row data frame } structure(list(dimension = dims, variable = vars, attribute = nc_atts(x), extended = nc_extended(x, ...), axis = axis, grid = nc_grids_dimvar(dims, vars, axis)), class = "ncmeta") } #' @name nc_meta #' @export nc_meta.character <- function(x, ...) { if (nchar(x) < 1) stop("NetCDF source cannot be empty string") nc <- RNetCDF::open.nc(x) on.exit(RNetCDF::close.nc(nc), add = TRUE) out <- nc_meta(nc) out$source <- nc_sources(x) out }ncmeta/R/nc_sources.R0000644000176200001440000000073114600204232014202 0ustar liggesusers#' NetCDF sources #' #' A record of file, URL, or any data source with NetCDF. #' @param x data source string #' #' @param ... ignored #' #' @name nc_sources #' @export nc_sources <- function(x, ...) { UseMethod("nc_sources") } #' @name nc_sources #' @export nc_sources.character <- function(x, ...) { if (file.exists(x)) { path <- normalizePath(x, winslash = "/") } else { path <- x } tibble(access = Sys.time(), source = path) } ncmeta/NEWS.md0000644000176200001440000000521314600205026012613 0ustar liggesusers# ncmeta 0.4.0 * New function `nc_extended()` to enerate a table of extended dimension attributes, supporting 'time' currently (contributed by Patrick Van Laake). # ncmeta 0.3.6 * Fixed namespace doc thanks to CRAN. # ncmeta 0.3.5 * Removed LazyData, unused. * Extra info now provided by RNetCDF was causing non-nested data frame problems, fixed by PR from @mjwoods in #44 and #45. * Changed default branch name to "main", so please check if you have a fork and submit PRs. * Fix bug where Scalar variables were treated as an axis. Picked up in stars PR #399. # ncmeta 0.3.0 * Fix file path mangling introduced in #27. # ncmeta 0.2.5 * Improved equivalence test thanks to Romain Francois #37. # ncmeta 0.2.0 * Simplified error handling when file not able to be opened. https://github.com/ropensci/tidync/issues/98 * Fixed bug in nc_atts() https://github.com/hypertidy/ncmeta/issues/36. # ncmeta 0.1.0 * Extra checks and fixes to align with stars, and a future release of RNetCDF. * Condition on version of tidyr for new `nest()` syntax > 0.8.3. * The output of `nc_atts()` is now more consistent, with the same structure given for only global attributes, or a mix of variable attributes and global attributes. If there are no attributes at all the output has zero rows, but now has the correct column types. # ncmeta 0.0.4 * `nc_grids()` now normal form, with nested variables so we can easily link grids to variables. * New functions `nc_coord_var` to find coordinate variables (if any), `gm_to_prj` to determine PROJ string in use, and `nc_grid_mapping_atts` to determine grid mapping parameters; #19, #14, #12, #9. # ncmeta 0.0.3 * Fix for grid organization providing variables out of native order. * Added 'variable' argument to 'nc_atts', per #8. # ncmeta 0.0.2 * added some extra checks for bad source strings, particularly the empty string to prevent crashing (this happens with `system.file()` where the file does not exist) * fix attribute types problem # ncmeta 0.0.1 *updates from CRAN feedback * ncmeta now provides support for dimensions that do not have explicit coordinates: dimension and variable tables now have information about "dimvals", in the form of "dim_coord" and "coord_dim" i.e. if a variable is 1D and its name corresponds to a dimension name, then it is a rectlinear coordinate vector of that dimension. (The coordinates can be of type "char", and that must be dealt with down stream as it now is in tidync). * new function nc_grids, the spaces available to variables * new function nc_axes, nc_axis for the instances of dimensions * nc_vars now returns only variables * First working version. ncmeta/MD50000644000176200001440000000747014600247722012045 0ustar liggesusersa23ea381a7dab1d47a3ed1c745623464 *DESCRIPTION b8fc9be752a52906993a4ec2903ab08e *NAMESPACE f834c47f5565c0cf314975c15c8823bf *NEWS.md 7202096630392c669cca71f5585518e2 *R/nc-gridmapping.R 95808ce7524160eb0e7a0c59c3b489c0 *R/nc-prj.R 8b1f76a3f6d5cb9b4f48095e5166d0d7 *R/nc_att.R ed86c630397abed4b80fed17eb6b1108 *R/nc_axes.R a3eac94834c709b542f69dfb0fd89d76 *R/nc_axis.R c2553fcd2a178fcc69cf45a9d92e3b2e *R/nc_coord.R d4d32fe919ac0c3b3b2169253f201f24 *R/nc_dim.R 6d5a87799a5ed8c8bcb6c21c0b2f6d3e *R/nc_dimension.R 8c344841c0fed7f4dddaa7c9039515b2 *R/nc_extended.R 346849373367b88651b988eecd923cbe *R/nc_grid.R 7fb5a711355999fde006284591f3595f *R/nc_inq_file.R 351bc9a1cf43fbac3189b651cd48aaad *R/nc_meta.R cce6e55f8d38433af4e5d9fba0ca8258 *R/nc_sources.R 8c65186e4c478c9a0608d99f9d8f3ef6 *R/nc_var.R 6db823088f12f084a105701725ef5ce2 *R/nc_variable.R 256fc1dcec5e6286bd349b503d6439b4 *R/ncmeta-package.r d476333edbf533e0c358c8510fbeb9a1 *R/tidync.R e83c51bf6b2b625df7d7bffce376e7dc *R/utils.R 1e5dbcb7af6f55b471b2b4003b5388e7 *README.md 7244a7e787c300ee1ff9bf8f9f65cb16 *inst/extdata/S2008001.L3b_DAY_CHL.nc 40c384227a7ab68850d78f6f9999b3a9 *inst/extdata/S2008001.L3m_DAY_CHL_chlor_a_9km.nc b4a46bd6504a4bf94d62327f96ac882b *inst/extdata/avhrr-only-v2.19810901.cdl 0adcd53b4ae24505c08ba21396753c62 *inst/extdata/avhrr-only-v2.19810901_header.nc 05501563f487cf1c550f16dde972b8ca *inst/extdata/daymet_sample.cdl ca494f6f09d88b8251c5949e717e54b3 *inst/extdata/daymet_sample.nc 8862d147136fc2f79515f0d03c7fd665 *inst/extdata/gridmet_sample.cdl f3b9bb7b4b9fca435a8a83155bd44241 *inst/extdata/gridmet_sample.nc ba04746b72066a2695c88dac13253c1b *inst/extdata/guam.nc 03c91523544cdb10c4ffece5125ef575 *inst/extdata/rasterwise-bad_examples_62-example3.cdl 8c0b955fbc005144e7183938a620d193 *inst/extdata/rasterwise-bad_examples_62-example3.nc 2419a64e1d74172935fb2a74fa133fa0 *inst/extdata/rasterwise-high-dim-test-1.cdl b905e6119236d560c84c74e9eca06838 *inst/extdata/rasterwise-high-dim-test-1.nc 47abac4959216272769a06831d325128 *inst/extdata/rasterwise-timeseries.cdl 98487898a93df7bdf94dd069348b2f26 *inst/extdata/rasterwise-timeseries.nc b12e9e8139c06da488e80afa56eefb08 *inst/extdata/stars/reduced.nc f36c760a2e47be4f257e0d457cb5e7a6 *man/nc_att.Rd 9090ddb862fe6d587cc447cdfd6ffeab *man/nc_atts.Rd 47c2c9e01b58f2dc789a81567db0c2c2 *man/nc_axes.Rd eed87286dc3b5be8903599784e1c3017 *man/nc_axis.Rd bea48d35a9f68b1fcc37f9fed52ecf6c *man/nc_coord_var.Rd f3d85457321112f8c90ac381a5227916 *man/nc_dim.Rd 6dd3e0f2b8860d5dfd7555278327baf3 *man/nc_dims.Rd 016af7e8f8d69136518e4a82d62ef6a7 *man/nc_extended.Rd 33bba9f8770ef67fd85c118d4b507478 *man/nc_gm_to_prj.Rd 03af798a4a747976c896aee1638cb033 *man/nc_grid_mapping_atts.Rd 6cffd91e71fa4372668cd24f8f03ab5c *man/nc_grids.Rd d485004fe8864d3a1b68d9b752d4c348 *man/nc_inq.Rd d387529944bdab3c3337cd367027ed62 *man/nc_meta.Rd dbee5af8c23f638a14d0ec698c43d81c *man/nc_prj_to_gridmapping.Rd 81a2ef307ae6881f922a538842511f8c *man/nc_sources.Rd 0b748d0ad245c00d28c062649feb85fb *man/nc_var.Rd 873a23c400185fed242abb4c77680565 *man/nc_vars.Rd d2500f07ff96dc32045d9de1de5ec5f0 *man/ncmeta-package.Rd 9da368d8df7c7d2b884589556ff08f18 *tests/testthat.R 0f8d60be076b75a9385984729ca8b376 *tests/testthat/test-attributes.R adf30e688975349de85d6b69fb9f7c8c *tests/testthat/test-coord.R 31f6e2b1e43b8fd3da38b0879c40c961 *tests/testthat/test-dimension.R 27bb733bf578d47148a44d894116ecf0 *tests/testthat/test-file-bogatron.R f621b0ed3733383bbec8c63fc0493ecc *tests/testthat/test-file-bogeys.R 3f54d82c2e4acc4af7cfb7e579f38394 *tests/testthat/test-file.R f8ce8bf39bd6a5ca4f0968b70c5e0c93 *tests/testthat/test-grid-var-order.R 6784756e1592abbd65f93949f1ff6bbf *tests/testthat/test-gridmapping-prj.R d6daa8435b27b5edb4294cbc055f3192 *tests/testthat/test-tidync.R caedf44f8cf285b0bc2cab6f09e72bc2 *tests/testthat/test-utils.R 85237079a16c479fd35b045d5e66a427 *tests/testthat/test-vars.R ncmeta/inst/0000755000176200001440000000000014600244245012477 5ustar liggesusersncmeta/inst/extdata/0000755000176200001440000000000014600244245014131 5ustar liggesusersncmeta/inst/extdata/daymet_sample.nc0000644000176200001440000000405414600204232017272 0ustar liggesusersCDF timeyx start_yearsourceDaymet Software Version 3.0Version_softwareDaymet Software Version 3.0 Version_dataDaymet Data Version 3.0 ConventionsCF-1.6citationOPlease see http://daymet.ornl.gov/ for current Daymet data citation information referencesOPlease see http://daymet.ornl.gov/ for current information on Daymet referencestitlejDaymet: Daily Surface Weather Data on a 1-km Grid for North America, Version 3 (Continental North America) institutionKOak Ridge National Laboratory Distributed Active Archive Center (ORNL DAAC)end_year prcp _CoordinateAxeslat lon time y x _FillValue< long_namedaily total precipitationunitsmm/day missing_value< coordinateslat lon grid_mappinglambert_conformal_conic cell_methodsarea: mean time: sum,time  long_nametimecalendarstandardunits"days since 1980-01-01 00:00:00 UTCbounds time_bnds_CoordinateAxisTypeTime0y unitskm long_namey coordinate of projection x unitskm long_namex coordinate of projection$lambert_conformal_conic grid_mapping_namelambert_conformal_coniclongitude_of_central_meridianYlatitude_of_projection_origin@E@ false_eastingfalse_northingstandard_parallel@9@Nsemi_major_axisAXT@inverse_flattening@rtmlongitude_of_prime_meridian_CoordinateTransformType Projection_CoordinateAxisTypes GeoX GeoY(||ncmeta/inst/extdata/rasterwise-timeseries.nc0000644000176200001440000000212414600204232021001 0ustar liggesusersCDF stationtime  featureType timeSeries ConventionsCF-1.7 num  long_nameStation numbercf_role timeseries_id<time units"days since 1970-01-01 00:00:00 UTC long_nametimecalendar gregorian@pr units kg m-2 s-1 _FillValue long_nameTotal precipitation flux coordinateslat lon alt num standard_nameprecipitation_fluxDlat units degrees_north long_nameStation latitude standard_namelatitudeHlon units degrees_east long_nameStation longitude standard_name longitudeLalt unitsm long_name#Vertical distance above the surface standard_nameheightP |||ncmeta/inst/extdata/avhrr-only-v2.19810901.cdl0000644000176200001440000000370614600204232020154 0ustar liggesusersnetcdf avhrr-only-v2.19810901 { dimensions: time = 1 ; zlev = 1 ; lat = 10 ; lon = 14 ; variables: float time(time) ; time:long_name = "Center time of the day" ; time:units = "days since 1978-01-01 00:00:00" ; float zlev(zlev) ; zlev:long_name = "Sea surface height" ; zlev:units = "meters" ; zlev:actual_range = "0, 0" ; float lat(lat) ; lat:long_name = "Latitude" ; lat:units = "degrees_north" ; lat:grids = "Uniform grid from -89.875 to 89.875 by 0.25" ; float lon(lon) ; lon:long_name = "Longitude" ; lon:units = "degrees_east" ; lon:grids = "Uniform grid from 0.125 to 359.875 by 0.25" ; short sst(time, zlev, lat, lon) ; sst:long_name = "Daily sea surface temperature" ; sst:units = "degrees C" ; sst:_FillValue = -999s ; sst:add_offset = 0.f ; sst:scale_factor = 0.01f ; sst:valid_min = -300s ; sst:valid_max = 4500s ; short anom(time, zlev, lat, lon) ; anom:long_name = "Daily sea surface temperature anomalies" ; anom:units = "degrees C" ; anom:_FillValue = -999s ; anom:add_offset = 0.f ; anom:scale_factor = 0.01f ; anom:valid_min = -1200s ; anom:valid_max = 1200s ; short err(time, zlev, lat, lon) ; err:long_name = "Estimated error standard deviation of analysed_sst" ; err:units = "degrees C" ; err:_FillValue = -999s ; err:add_offset = 0.f ; err:scale_factor = 0.01f ; err:valid_min = 0s ; err:valid_max = 1000s ; short ice(time, zlev, lat, lon) ; ice:long_name = "Sea ice concentration" ; ice:units = "percentage" ; ice:_FillValue = -999s ; ice:add_offset = 0.f ; ice:scale_factor = 0.01f ; ice:valid_min = 0s ; ice:valid_max = 100s ; // global attributes: :Conventions = "CF-1.0" ; :title = "Daily-OI-V2, final, Data (Ship, Buoy, AVHRR, GSFC-ice)" ; :History = "Version 2.0" ; :creation_date = "2011-05-04" ; :Source = "NOAA/National Climatic Data Center" ; :Contact = "Dick Reynolds, email: Richard.W.Reynolds@noaa.gov & Chunying Liu, email: Chunying.liu@noaa.gov" ; } ncmeta/inst/extdata/daymet_sample.cdl0000644000176200001440000000412414600204232017432 0ustar liggesusersnetcdf daymet { dimensions: time = 0 ; y = 1 ; x = 1 ; variables: float prcp(time, y, x) ; prcp:_CoordinateAxes = "lat lon time y x " ; prcp:_FillValue = -9999.f ; prcp:long_name = "daily total precipitation" ; prcp:units = "mm/day" ; prcp:missing_value = -9999.f ; prcp:coordinates = "lat lon" ; prcp:grid_mapping = "lambert_conformal_conic" ; prcp:cell_methods = "area: mean time: sum" ; double time(time) ; time:long_name = "time" ; time:calendar = "standard" ; time:units = "days since 1980-01-01 00:00:00 UTC" ; time:bounds = "time_bnds" ; time:_CoordinateAxisType = "Time" ; float y(y) ; y:units = "km" ; y:long_name = "y coordinate of projection" ; float x(x) ; x:units = "km" ; x:long_name = "x coordinate of projection" ; short lambert_conformal_conic ; lambert_conformal_conic:grid_mapping_name = "lambert_conformal_conic" ; lambert_conformal_conic:longitude_of_central_meridian = -100. ; lambert_conformal_conic:latitude_of_projection_origin = 42.5 ; lambert_conformal_conic:false_easting = 0. ; lambert_conformal_conic:false_northing = 0. ; lambert_conformal_conic:standard_parallel = 25., 60. ; lambert_conformal_conic:semi_major_axis = 6378137. ; lambert_conformal_conic:inverse_flattening = 298.257223563 ; lambert_conformal_conic:longitude_of_prime_meridian = 0. ; lambert_conformal_conic:_CoordinateTransformType = "Projection" ; lambert_conformal_conic:_CoordinateAxisTypes = "GeoX GeoY" ; // global attributes: :start_year = 1980s ; :source = "Daymet Software Version 3.0" ; :Version_software = "Daymet Software Version 3.0" ; :Version_data = "Daymet Data Version 3.0" ; :Conventions = "CF-1.6" ; :citation = "Please see http://daymet.ornl.gov/ for current Daymet data citation information" ; :references = "Please see http://daymet.ornl.gov/ for current information on Daymet references" ; :title = "Daymet: Daily Surface Weather Data on a 1-km Grid for North America, Version 3 (Continental North America)" ; :institution = "Oak Ridge National Laboratory Distributed Active Archive Center (ORNL DAAC)" ; :end_year = 2015s ; } ncmeta/inst/extdata/S2008001.L3b_DAY_CHL.nc0000644000176200001440000020255514600204232017213 0ustar liggesusersHDF  m0-OHDR,} Vz V} Vz V'p &level-3_binned_data%processing_controlI1 M!#/C*OHDR,} V{ V} V{ V" %~&& ~4,4,H,,kOHDR { V{ V{ V{ VkԩOHDR-{ V{ V{ V{ V!  @ +CLASSDIMENSION_SCALE ZNAME@This is a netCDF dimension but not a netCDF variable. 0=OHDR-{ V{ V{ V{ V  0 LDIMENSION_LIST0aHPOCHK6bin_num nobsnscenesweights  time_rec   bOCHK l0REFERENCE_LIST6datasetdimension - 5OHDR { V{ V{ V{ VF|!W.g"8FSSE&1Z'taTypeNOHDR-{ V{ V{ V{ V!   +CLASSDIMENSION_SCALEh#&nQFSSE@ } FHjBTHDd(m]鬝OCHK ZNAME@This is a netCDF dimension but not a netCDF variable. 0UGCOLl``$TREEJ`(OHDR-{ V{ V{ V{ V  ( LDIMENSION_LIST0ŷ;{OCHKB6sum  sum_squared  liBTHDd(Q1FSSE]Yw֛OHDR } V} V} V} V['lC ,OHDR-} V{ V} V{ V  1 LDIMENSION_LIST0BTHD  d(U1-chl_ocx"B JOCHK |0REFERENCE_LIST6datasetdimension ` "կ4%BTHD  d(m_OHDR-} V} V} V} V!   +CLASSDIMENSION_SCALE'h_>z&+FFRHP&  >UBTHD d(C9 BTHDd(C; "FFSHDPx 4rOCHK ZNAME@This is a netCDF dimension but not a netCDF variable. 0UOCHKW6start_num begin extent max  PVOCHK":2x^! QA (g3d\u%2H͸" -,haW KZX>TREE90x^nft|,`o.2 "# HAY@]dd{tTREE9CABTLF, Hv1P)g93!@-XALv3_h sc4['j:?BTLF3Pj :QTOHDR-} V} V} V} Vp " |A LDIMENSION_LIST0;̗OCHK l0REFERENCE_LIST6datasetdimension C=fFHDB%(} binListType binListDimlBinList binDataType binDataDim`chlor_a` chl_ocx" binIndexType" binIndexDim$ BinIndexC=FSHDPx(|%%f#Dx^nft|,`o.2 "# HAY@]dd{tTREE mamqmmmmmmm OHDR,} V} V} V} V" #input_parameters{JJK  )software_namel2bin4COHDR,} V} V} V} V" \$\cOCHKY  ,software_version4.0.5 l2_flag_namesATMFAIL,LAND,HILT,HISATZEN,STRAYLIGHT,CLDICE,COCCOLITH,LOWLW,CHLWARN,CHLFAIL,NAVWARN,MAXAERITER,ATMWARN,HISOLZEN,NAVFAIL,FILTER,HIGLINT%*CFHIB MmmmmN:FRHP@1(WL읖BTLFL7e K# ! ^ P. j/M: D)5[%F8o)~7{\/B@4%o5)B zT9(_/< e0N=|tF[.QH@4K1%R 0+TI nZGk] 3&Dbk@ cLqdd B"S{P7Qń:h7BTLF :P7(((@?>};/B )B k@ K K AKKLbLL\BTINSjNMSc,K# ! ^ P. j/M: D)5[%F8o)~7{\/B@4%o5)B zT9(_/< e0N=|tF[.QH@4K1%R 0+TI nZGk] 3&Dbk@ cLqdd B"S{P7Qń:h7BTLF A'~td@S(cdL H-wK=? H!0-;i(9BM/?>:zB z}#AK/E{~ F*i!bL3A C(k+ K SzLK w}; o$),~(7Qń:h7BTIN LOW;<4((@?>};/B )B k@ K K AKKLbLL\BTLF F8~7SS[.7G;B@M|dI ? H! B" K# o$1% 3& A' C(: D)~ F* 0+), H-^ P. j/ e0IOCHK sourceS2007365180135.L2_GAC_OC.nc,S2007365180901.L2_GAC_OC.nc,S2007365194235.L2_GAC_OC.nc,S2007365212117.L2_GAC_OC.nc,S2007365225958.L2_GAC_OC.nc,S2008001003832.L2_GAC_OC.nc,S2008001021713.L2_GAC_OC.nc,S2008001035555.L2_GAC_OC.nc,S2008001053447.L2_GAC_OC.nc,S2008001071318.L2_GAC_OC.nc,S2008001085200.L2_GAC_OC.nc,S2008001103041.L2_GAC_OC.nc,S2008001120923.L2_GAC_OC.nc,S2008001134804.L2_GAC_OC.nc,S2008001152646.L2_GAC_OC.nc,S2008001170527.L2_GAC_OC.ncZRQFRHPY](mbFSHDYPx(!wDBTLF:@ & J8%f"\VC 9DB@JFOLU0S[Ya_gSfllr1sxy~'4ÓX:P h< ")07?%4F*^M0T6[;bA@jGqLxR%X}]ڎc=intz QDj,&.n6L>0FNV]emu ~,G!h&,17"<^BGM4RW]:bh mqsx\#~+]4<sENV=_gp7yb&kJ.    !" :+ X4$ |=) F. O3 Y9 ?b> }kC tI ~N WS X ] _c ¬h *m r x }     $  W  ( I2 ; E jO *Y b l v \ 5    ϱ »          . % S * }* / 4 4 > 9 I > WS C ] H g M /r R | W ؆ \ 4 a f k f p ֺ u K z  D Q q   E$ . 9 FD N Y rd 5o y ʄ r M -         )  #4  A? # dJ ' U , ` 1 k 6 w : X ? D ۘ H # M p R º V  [ s ` d 7 i m r  w  { q! , v8 C O [ f Qr } ? V  ^ +  " q. Y: EF 6R +^ %j #v  &  - 8  H  \  u  ! & *  . 1 3 d7 ; @ ,D Z8H DM PQ @]U iZ u^ Mb f k o s bw | U  Y  m   $ ,1 = jJ W c hp } Љ  H  Ҽ  l ?     # 0 t= gJ ^W Yd Xq [~ b m |    # ' *+ U/ 3 7 (; )6? hCC PF ]J ;kN xR ۅV 1Z ^ a Je i m q t jx | ^ & b4 A tO ] j ,x ƅ d   S   c    V * 7 E S Ya 1o }  Ϙ    ~ s k g fio$ y2 @N\jx"%C)l,0361:k=AD-#Gt1K?N NQ^\UjX y[f^ĕb&ehl_or@uy. |)&40CQE`nf}0Ϸqi}5-;JoY3hvąa4 e M8)&8G Ves  ,?U n(7!F$U'e)=t,i/2ʡ475:o=?B-Er GJ+MP:OIRXTEhWwZ\R_bdwgiGln!qs!v{0x?{nO}^kn}r/Y ))8kHXg_w h?x:$3CSYc&sȒrJ$!p1YADQ1a q 0 A Q a/q@Sh  "1 $U" &{2 (B *R +b -%s /T 1 3 4 6" 8Z : ; = !?K!@%!B5!DF!EVV!Gf!Iv!J0!L|!Nʧ!O!Qj!R!T!Vf!W "Y"Zp*"\:"])K"_["`k"bJ|"c"e"fx"h"iI"k"l "n"o#qn #r0#sSA#uQ#v>b#xr#y/#z#|%#}#~ ##!##'$$2($8$BI$Y$Wj$z$q$$$!$$G$$r$ % %:1%A%pR% c%s%J%%%-%%t%%%f &&*&a;& L&\&em&~&Ž&r&#&&&<&&']'%'5'F'?W'g'x'q'.'''j'*'''o(2 (0(A(R(Fc( t(Ԅ((e(.((((Z(& )),)=)^N)-_)o)̀))o)A)))))a*6* )*9*J*[*el*<}***ů**w*Q*+*++%+6+qG+MX+)i+z++++y+V+4++,,",3,jD,IU,(f,w,,Ř,,,d,D,$,,--0-A-dR-Dc-$t---Ħ---d-D-$- ..-.>.O.^`.=q...أ...r.O.,. //*/;/{L/W]/2n/ //à//w/Q/*//00'0c80:I0Z0j0{00g0;00000Y1*1#141E1jV19g1x1Ո11n1:1111c1,2202A2HR2 c2s22Y22ݶ22^222 3W3,3<3M3C^3n33k3!3ױ33@333V44&4c74H4X4gi4z44b4 44T444=45~ 515A5XR5b5s5'55V55555856W6)6q:6J6[6l6|666%66(66~&6}7|7z!7y27xB7vS7uuc7ss7rZ7q˔7o:7n7l7k7i7hP7f8e8c~(8b88`@I8_Y8]i8\Xz8Z8Y 8Wb8V8T 8R^8Q8O8NL 9L9J-9I+>9GrN9E^9Dn9B=9@}9?9=9;49:n989694:3C:1t!:/1:-A:+Q:*%b:(Mr:&s:$:": ٲ:::0:I:`;u;#;3;C;S; c; s;ԃ;ړ;ޣ;;;;;;<<#<3<C<S<oc<Xs<?<$<<<<<~<V<,==!=1=oA=:Q=a=p==P==ί==B===`=>>i->=>L>]\>k>{><>ך>o>>>*>>E>?V?&?]6?E?}ZU?{d?xMt?vÃ?s6?q?n?l?i?gQ?d?b?_v@\@Z,-@W<@TK@R)[@Oxj@My@J@GV@E@Bݶ@?@=Y@:@7@4A20A/_!A,0A)?A'NA$]A! mA>|AZAsAAAA A AABB!B0B?BNB]BlB{B{BcBHB*B BBBBgC7CC-CK K 'K `4K AK MK ^ZK fK sK 5K ʌK [K K oK K sK| Kw fKs Ko HKk Lf Lb {"L^ .LZ 3;LU GLQ SLM &`LH nlLD xL@ L; -L7 dL3 L. ŵL* L& L! 6L SL lL L M M "M .M :M FM RM ^M ojM WvM ;M M M ˥M M jM 3M M M rM )M N N 2N &N w2N >N IN ;UN `N RlN wN WN{ ҎNw INr Nm (Ni Nd N` UN[ NV NR XNM OH OD 1O? p"O: -O6 8O1 DO, =OO' dZO# eO pO {O ӆO O O O O O O O O O O {O V P ,P P *P 5P V@P KP UP `P 2kP uP P $P P WP P wP P P Pz }Pu Pp bPk Pf 3 Qa Q\ QW G(QR 2QM [Q9 eQ4 pQ/ KzQ* uQ% Q Q բQ Q Q Q Q Q Q Q Q Q R R R l$R @.R 8R AR KR ^UR _R hR rR *|R ЅR qR R R 5R R HR R} GRx Rr 1Rm Rh Rc iS] SX SS qSN &SI 0SC K9S> BS9 KS3 TS. #^S) LgS$ ppS yS S S ɔS ҝS ֦SկSθSSSS~S]S6S SSTfT$T"T+T?4TUFUNUVU^U|fUZnU3vU~UԅUU^UUҤUU0UֻUwUUU8UUGUUz@UtUn"ViVcV]KVX$VR+VLA3VG:VAAV;IV6:PV0jWV*^V%eVlVsV{VVVVVVVVҲVVV`V/VVVxV0VVV4VWp WWWW$W~+Wxrlga[UOJD>82,'! {vpjd^XRLF@:4.(" ysmga[UOIC=71*$ ysmg`ZTNHB;5/)# {uoic\VPJC=71+$ |uoic\VPJC=70*$ {tnha[UOHB<5/)# FHDB\infile./data4/sdpsoper/vdc/vpu3/workbuf/l2inlist.datofileS2008001.L3b_DAY_CHL.ncoformat2fileuseS2008001.L3b_DAY_CHL.contribsday2008001eday2008001resolve9 rowgroup270flaguseATMFAIL,LAND,HILT,HISATZEN,STRAYLIGHT,CLDICE,COCCOLITH,LOWLW,CHLWARN,CHLFAIL,NAVWARN,MAXAERITER,ATMWARN,HISOLZEN,NAVFAIL,FILTER,HIGLINTl3bprodchlor_a,chl_ocx prodtypeO pversion2014.0suiteCHLaverage standardnight0verbose0minobs0deflate4 qual_prod qual_max255healpix0FHDB M A]Z!identifier_product_doi_authorityhttp://dx.doi.orgidentifier_product_doi$10.5067/ORBVIEW-2/SEAWIFS_OC.2014.0 keywordsLOceans > Ocean Chemistry > Chlorophyll; Oceans > Ocean Optics > Ocean Colorkeywords_vocabulary<NASA Global Change Master Directory (GCMD) Science KeywordsFHDB MA institution[NASA Goddard Space Flight Center, Ocean Ecology Laboratory, Ocean Biology Processing Groupstandard_name_vocabulary6NetCDF Climate and Forecast (CF) Metadata ConventionsMetadata_ConventionsUnidata Dataset Discovery v1.0 Conventions'CF-1.6, Unidata Dataset Discovery v1.0naming_authoritygov.nasa.gsfc.sci.oceandataid3S2008001.L3b_DAY_CHL.nc/L3/S2008001.L3b_DAY_CHL.nclicenseRhttp://science.nasa.gov/earth-science/earth-science-data/data-information-policy/publisher_nameNASA/GSFC/OBPGcreator_emaildata@oceancolor.gsfc.nasa.govpublisher_emaildata@oceancolor.gsfc.nasa.gov creator_url#http://oceandata.sci.gsfc.nasa.govpublisher_url#http://oceandata.sci.gsfc.nasa.govprocessing_level L3 BinnedFHDB M=geospatial_lat_max ?@4 4Rgeospatial_lat_min ?@4 4RSgeospatial_lon_max ?@4 4Qe@geospatial_lon_min ?@4 4+d@geospatial_lat_unitsdegrees_northgeospatial_lon_units degrees_eastgeospatial_lon_resolution ?@4 4UUUUUU?geospatial_lat_resolution ?@4 4UUUUUU?spatialResolution9.2 km data_bins percent_data_bins  [6 8units chlor_a:mg m^-3,chl_ocx:mg m^-3binning_schemeIntegerized Sinusoidal Gridproject0Ocean Biology Processing Group (NASA/GSFC/OBPG) creator_nameNASA/GSFC/OBPGFHDB M叹 product_nameS2008001.L3b_DAY_CHL.nctitleSeaWiFS Level-3 Binned Data instrumentSeaWiFS platform Orbview-2temporal_rangeday start_orbit_number  end_orbit_number  date_created2015-10-01T21:32:45.000Zprocessing_version2014.0history%l2bin par=S2008001.L3b_DAY_CHL.paramtime_coverage_start2007-12-31T18:09:01.000Ztime_coverage_end2008-01-01T17:49:13.000Znorthernmost_latitude  southernmost_latitude  Ueasternmost_longitude  *Cwesternmost_longitude  \Q%Ccdm_data_typepointncmeta/inst/extdata/stars/0000755000176200001440000000000014600204232015255 5ustar liggesusersncmeta/inst/extdata/stars/reduced.nc0000644000176200001440000040375414600204232017227 0ustar liggesusersCDF lonlatZzlevtime CDIC@CBCDCFCHCJCLCNCPCRCTCVCXCZC\C^C`CbCdCfChCjClCnCpCrCtCvCxCzC|C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC²®ª¦¢žš–’ŽŠ†‚|tld\TLD<4,$ pP0@?@@@@AA0APApAAAAAAAABB BBB$B,B4B<BDBLBTB\BdBlBtB|BBBBBBBBBBBBBD[c^XZdeffgfbWMLLLLo\MTVZfmmgyz}rd\]ehw|~~z|rst}}{hbevr}xzi\`is^a^Xf{r_^eggdbbfiqr{]V~mdabgotvsmidbfbemu|w^RTnuf`oumez~k{tqjc[Z_gjiigedbacmurzuijiglzxwstlge_[bijighouvurtsqkealov~zg[Ybijfbrqovwsi\]]]yl|xfdjlhilmtzwtwtq~kWU]QNUX~yj]xkynmgfkihjqpi^[YX[bwqe`cirywputt{~}iqosuhvqW]UW`VW\aaem~u~ejshjzeoqd[mnk }x~|ywmry{{s~  _QPQQU]lz~vrtt{~& +G9cRk(;dxwj)&+BiE/k~d>4@)RcS,vrwvm,2?:N~|\r}kh\E<8-<8:l%  ?^.l)e3^qNENpNnwyspbj  heYl~^#*Vwx VXSzUAMg+Nq_  `qUH3YhyC6#jA gU_dbgbh|yt , .BWMRhH /9FHMTV+=YP h - v=|5Q'SXF^= Co|7jw[peg[<wz!  F  n}whTbcp#Sd{wop{jfMLL> FrC,E\1CLn`Ky<:M{LY7LX2UG' u # %"TO^s I ^T !#5ZZS- e*Tgh MN)!9<)YQHFdfp>iXY+DPZP|G=Zr3?#(Oj> nBA.6&UM@}T ~XB:oiW?$BbLq f _(qI*`:#dRUjxhci_[T >KZ>6E=26EL^bJRGAMA= I" zGT@nXOSz*'@"W9!X~v@ME9-:-6=WQ.M|}-%D_ 3UAM6O[i=N 7p8R_ &gTrhV(R_!j~v <~nO4hn+?gtiw( "qc|3b|plROAhqd[]TFU;%/DYP9&pQv'%e[=?EczQ29'I #OMWr_&vC-fRUCQP^jk>Xbr7U[W}c. <>4 vP5tAXPHqI~_9(KmTptI~!B"gpTT$:~~Wi39y~R%; (D]u[,9v=BX|\~e Ju$l)z +1 I8  +|}i36$15(,7.+   #'}s$;>\u1#A5 Xx}s]}S^]=Xw\5T7'ekO]~o"))~w VCf,SrVw@7{}}c|eXmluzsn{+p|ellbH 1m)67kNAS5q+UJD}D{tWKp/)pC#a2W7&_38fE74[p$+U.2G3^M5OW%.#;H 0-R  <&`mQ{XDLO])5L/3C:&X]av it#tkvznyxV-/[3|lQ=#w?yU3(jg`gt{~Uhg  2]Y?8(;q5&A:KOU=^ oJ $5XJY[<2K?lpiY8R |jE^<-2iHYl<yk$:oH/Cu?G(48!TM* -  NXVA$zVQ 5|.zqBG9]j$kk~)# > _x_4#=cjTD%CKkuNUoy @5TktM22;{wuu}nzNSmS0trxhR.TH?   XHBT)$;.sN`<)Ng! E8LtaH]#gl[oy{}B%+UFs .1:)vZ @O,^|\IV#+*8 2)*;GuYU93 9OYL7r>D349N 1}}S 5&3kE4521*eME +\|Mwwy?c x [ #;<J)ysT?ps  <[{zH@(\i c(&9^K\GGr T @  a K 9 H W x SgK/ZJI>c"3 ? Z  w=4xfHZ,"!dwsUN0MvdQ<#gh` j   % ik$w }  y Z \ | >6*mJ @ . u o c   B 4 D 5 ) O > ;aO & ` u I A " ] *r</<^p$Z ] ~ E D ! E U V N f y A J < N U T 0 P I1Mm2   C G 9 E } " /  y I G 2 >BBJ i@,^eM X  k R ^ | S i K I n 2   1  ; O   { G - 7 ` u |  M $hIfX$* h t v [ ~ u t h o Y E > PbF&1{  9 ] v \ T A w 7 0  Y [ b <  Uy > D q @     w f m I D J + H V w B m 8 bfG v  k U z P 2WIY/(-  D 3 } _ E ,  s 3 * D >      [ 3 x  K  # 2 T F F  : 7 ^ B D , {   6 4 J i m {  B  [ ` 6 6w@L? ~ -    p d I "payIE7%-  ` _ F   v U Q / e J ] j A . i -  \ , 8 S  C  N k w | r , - $  2 I v 7 E _ a ~ x x P I i [ w R 2  leHG  6  | v W F &{hYC9I$ ~ x D , 8 S ` @ !  ] )  f b ~ ? 0 l  Z A o 1 6  > | d 3 9 > R 8 { H i } l r r 1  h-bT S V P A s \ B sVx  S Q q Y P | ~ V T Y P . Q 3 3   $    ) / S   h H f D x < z } { o H "  1 %   ] 6 s[8G'&  _ i i 8 ' v i N J 1 4 I 7 G } z ~ e X 8 ' z o + j q ) [ M J a  ` Z / f m N  B      c B /    ~ U > exVR]dI ] v O T ~ ^ 5    ) - ( P v w E 2 Z z E S   4  ' g 0  _  A e  i O O -  a w z _   &      U #   * % ; ' .    &  m W Q 1  m G D B | Z j . b 5 " 5 9  g l r > 3  9 V 5 v  h v q ^ n  0 G F l    U M S i < a b W M E   m N [ B &   % I 6 = G : #   #  O 1   U H A - , L $   z w & o y r d {  Q N i  w p  < . j   / '  & , / q $  U +    = L 6 @ q Z { W  | @ d d q  U ^ 8 0 4 X V  %  ' %   b   ~ _ L S S S @ E E W K U o d D   b 8 n % o o O X N 7  $   2  a C / N Z c % / 7    U :  H e   c } k L { d g T X h D &  Y :   p i a Z a r r ^hr g P D 8        P 1 / A | #   e k ~ 7 -   s  ] y b %    z  7 7 4 . x  N o Z V w w r z o z f } b J 1 E c : d p x P K q 1  ~ t y gg z X C > H = 7 O L f [ k T 4 0 &  i T     $ L ^ 7  o 6 , F ^ ` ] ? % F g , ; J J O J @ C o _ ` r _ v A J ,   "  C R r y y p    g `  r | n c | x q q f *   S h k s j [ P R M i n l f u  i N x }   \ j    9 . L 4    # T j " $ z ] N  4 Z  } v y x _ > 6 6 F * '  e U 7 E E 2 ! , @ ) f | x { ` ] i X r Q 8 + Z   Q \ n q q ^ f h n [ o v ` m     # ; 1 / P   1 = / = T 0 :   V M S   8 R 4   4 ! w  A V E a u < W # * g W #  " +  h d e J  " -    }  q d ] d |  l g     G Y B $ < c I ' ! / a   ' x 5 +  + v H *     A d   u j p T      c & . t R x <   A ] F .   / T 3 !   + s   \ n v a q  ` 1     & 4 8 B C 3 , X \ < # . f M  J 5  3 )  Q y    * 8 A h \ > k K Q b H \ t o P W v e  ) h 4 f ` : / ^ f #  } V j [ h #  S _ r t 2  7 e r u o U k b  ; 9 H >   ; / 1 Z U  '  v      E K  ' ) . F E g a ` ` > % . 8 N C : A a K F k b ,  Q [ O \ ? " /    v 7 ~ n w X ] b J b i U f V S d i  !   T U 5 X ~  ( < M M d } ! 0  ! U 1 # & A 8 > F P > 7 < "     = ! ! 3 E 9 2   s w l e r W _ | ` l  g ] _ a P q O B 1 C A \ 2 5 ; g Y   E  % ? R ~ V ! } w f % D   * 2 . 6 / * !       { t o h [ D ! " W v    " c e {  } X l m I Z U h Y 3 5   O 0 |  6 s = i   # ' q z S  Z n ; `  ( - !     l \ g u c 9 7 4 + 0 G      d   5 P c  e 0 x q ] P  %  I S  { c }  T     k T H ! \ ] %  I ~ ' - > 0      T a ] [ K ` V 3 % 2 6  ,  L v ? f Y " 3 v s J  e v q ;  a j m + [ s ) H  \  b z  $ (  m q R F + Y D . 1 3  u  B o o 5  6  r r o K :  r ] P ' - N % l  [ .  ] 5 1  " "  c  9 0 % ( i 5  i _ I 6 @ >  F = @ ,   Y * B ~ m ' "  ! J  2 6 :  ' N r ] P G u ] e c [ E L M )   o D '  q %  } f ) X 4 T ? SR h f  ] g M f  ,   w r 2 U R #   r ~ p ` d V 0    \  k ` , .  D 7 %        ~ z d K / w c  Z ~ *P   Y D & j M  P v W | K 9 1 * 9 7 z s j W E C > ' = ZKGSE| / 6 F ! o h F W F , sN M :  = q t n4r  G  n Y Q A 5  s f o 7 + ( ; % U J !   n_GdL A4 ` e  c  f j p = 1 H 4    Q ^ e  ,Jje(  T !  ,   f  1 <h0Zmo+3G= ]   7  v { ' @ s /  %  c W T   6 % k_A/v9]])%$`*Vl|m* qI@?KXI\F&lc' Wo  F P/o]qf`XK>)@3\A}\+%,qA  i`h"WN8@oPL~t3AL@= [= !g"s Y8.5)Pk@VYclIR;4']@-:Obc#Og{4rCp%TFyU$w SPE z}b-;&d3*x 60wiO@w##IX@Uq?R*~!I9-K4Yl^i1 fcFTmn&*2]0)B+  `dym]DL/_%@M=K^0$*FxpBtBvMn'Xpo\x|d\6l|kkE=Y?Yc$~\#Z5tbPta,HTDh 2IqEVqFk4E=sd^USB'7=r]dyO +j9E53:eaO%`qM %"y t 2~%!fy!)|Q`\946.7J}w,5$IeIq&|^8mb;vze4}74iveqB'L}4]-zcGQvQZ!%(N6Df2fYW -UZ[% 7?o?M\!+g R]cvx\S(y (x/$"dx#+EsO#1T\vl|OuC8j:7ZIPgtzsXgWF)WJCh7/I!0%Teo*8=H2&`2 W{]<AxhSo O^cc49'EZ?UvvPg15/w^nmDak |pa:jbmcio Av-T*Su<!yXv@*C}@f|kzH+I%'2gbJlk R[ hpb\j']8s AGbK13Cdk=!/osBj/ K>&Gv`T^b]^{"`tCrn>oTPhgwQ#IM.Zmk[6=)I.N.5Di+^YPRRQTv#J #h9&XZYxyZnQ{5 ~t{ \#Be]NOTUZs uZSn6.F3  c=|,4fpZd1yfYX_pt8&O?>5C&YVL"eohx}^lis{~ymY1H-*.=?w`YWNUWWYXY\\PSRRWZ[Yd~ra~f^m}4iuSIMh 0D9X*`~p[QPPP`[VUVUPPQPNQSTSQOONQYb`\NOVWRPPPSRQQPRSSVWXYYY_cc^YYcvqfwhVznjisfgiwE u#]$pF<o\QPPSVUTTTRa^YZVSQYQPPOQQQOONQVTXUPNNPQQQRRRQOOONNMNNNNNNNONPRTXXYXV_VUXW^_[]f}{_`ok\[agifyYkyut>1o>VR`u{vVRNNMMRQPONOPQOPNOPOQRRSVVVVYTTVWUURRPQOOPOMMNNMMMNNPPPPPPPPPQRQPQPPOONNNOOOOOOORXWYWTRSX`UXa`ciamntusvg\VSSTYgQdtms =Fb-C 6 Ulm{|paWVcggVSPONMMMNOONNONNPQPOONNOPPPPPRW\ZYWSRPOOOOONNMLMMMNNNPQQPNNOONMMMNOOPPPPOOOOOPPQRTUUWXZXXUTTWZ\^cddeis}vrvurhgjtllgfHX&4rb^[YXVSRQQQTVSUUQNMMMMNNMNOONMNNOPOONMNNNNNNNOQPOPVWVSQNOOPONNMMLLMNNMMMLNPPMLLLLLMNNNOPOONONNNNOOPPRSTVUSRRQRRUUWYXU`aYi_UY[_brHG1}bxtk_YURRTY[ZWTSRRRPOOOONNNNNNNMMNPQQQQRONNMMMMMMMOPRRRRPNMNNNNMMMMMMMLMMMMNMLLLLLLLLNOOOONNNNMNMMMMNNNNNNOPPOPRTTSRTXYY\YWV]b_`Ts[`o\^\YTUYd vutsmkfb_ZX\`_ZY\^]YVSQPONNNOPPQQRTUPOPNNMMMMLMMNOPQQPQQPOONMMNNMMMMLLLLLLLLLLLLLLLLMMNNOOOOOPOPOOOOOONNNNOOQQQQPQRRRSUY_baa_c`]X`ZMMMT[jpogbel}lmmlkjifa^]^____^]]\[ZXWVVUUUUTRQQQQQPPQQQQPPPOONNMMMMMMMMMMMNONONOPPPPPNNMMMLLLLLLMLLMMLMMMMNNMNNNNMNOOPPPOOOOOOOOONNNOOPQQQQRRRTUVWXYYXZ]``^]^][WTUbicWUSTX`TVZ]`beknmfa]]\]abefijmqsrqpmga]__^]\\\\ZXWVVWWWVTSSSRRRRQQPPPPPPPPPPONNNNNNNNNNNNNOOONOOPPPQQQPPONNMMMMMNNMMNNNOOOPPPPPPOOOOOOPPPPPOOOOOPOOOOOPPQQQQQSTUUVVWXWVY\^\[\\[YXWWVUVUTSTTTUX[]_aehgecbdcceikihj`abbaa`]ZYZYYXXXXXXWVVVVVVVUTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSRSSSSSTTSSSSSRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTUUUVVVVVVWXYXXXXXWWVVVUVVUUUUUUVXYYZ\]]\[[\\[\^_^]^WXXXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVWWWWWWWWWWWWWWWmkG><@NE=Ybdc\_jnt+    % 18=/)  "#   N#, B4   C\?<*M\PC"  .    *   rK)[ 1.% )#",lLQtc)02Ok\$UMW 83)'>`b~t  %#th $&gdt*wum0S $302hnjQt~sm}yv(  ?l.RC6QX&p//?*$ugoBa[`^O&"3y#G 0))F *:  ):4 No .E!/Nnfzmqe n?cgTCoy n"MS:TL>6?*0:V=,n-F6  58"Lsu>K0Z;.v zL/L5?@TqPdrx=H1 Pd &)9XD;EV: 8)E H'X? !1 0Ot~)?$.y$? i'Sj{    yirY~>* :BQU:<WH1Gw zT6KGa(lRKC<@1N'g_0$4; -&o,ug!7,n+!'EW$-x{ '/x2B 7=8e   (00*1$Q:y-\9jn,9_H!(#R"FI%=2)v */!gO  QD(2I-#%"#@ B5DI*79 OV5LSILY8 AE*'03;-^W*TZvo03##"2|.6Y)" )!*G0' ?%9fo! ? #;7li-i;^:7gim?+(,"8:KF[S8 d=GF' +:.2"}7aq>h;* f;nuWec>,K$Q;K'C}^O!cs =!J #4- 7",V8s@HrH;B`c7DwnW$wz2FK% ~a.gestue9O}Pe8Vnq+", 5'F. M%K%Ka Vg>dwK2B:` nC .Pw%V=C0%Glf|cuB)-;IMj$}{rhzI{dG4O*}m\U^OFOrlc|qj? I35,5+@*#^xcy 3!R7 '.?"1 yvh H B9Dmr/ZayY^:A<tnXPvy?L@b|fJFAqihauxs$B a_s[qQVlM )UU!.6q7! %fi]f|eg?bDGx! \CCpovsUa99 r~X8+aUChjHn;"x&lyZ #_\&>4%)cYM:7rvo+mUorSM'jI1OR@=sJMtwV* aHbNqD\v qgn\]Lljy eISjjVE%@4$yl#0 {30 <Mi~|j9>} /S4vhRSrc5.6N+2U u`2D1- Z]yp La<g9_W+<TgzEI<;!fXB5@3hC] 3U )3RKORdN@NipNTd%(Kt+KqN{z%M:[abadD*IVpa=r\hg&5[EH?d||= .[h~ lwV;J,^#,$oc )9G?.E\&2.J^l]j9 4*4#}E. Z')`M:Xqk{oc4#/]k  6{lW ZNjA|F7J_?) ##8 m6  j7~<> PcgyxYzU4 +1EW?<!d^6D`xzZ 46>J& 7 %%QDCB"L+Q`J#CF ex7</. )*W??&s ()@EQeoLJ[C+ )50 !u$O-1 GLq/8$&R8I '&RC9!)@X0:xT%E $8 )z,2v{f  y;.lPp]X^QXEV#*  t N5U'YG|VUuM,z}  -78}] #1 WB%UlA 4wlsmPlbosv W   5/":`T-d(;RG_R72*]trk_0CFN]u  < '3!!C&;p+m1y93el{lNP%"6"gi4!L19RMuf-"rV`W, y"uT@pc Mv] &x%   ;TFZzC.QC% $S06@z=v {6,.@%^:&8 .@ #1$BHtSU^ y iBX5?A#AE:!XKrO>?F<!+.&/pjW %E9 5<3,J4E47B0\K/2{s#?:&0SP2 !6Dond&n<?&*9^A&/66LbUd\2, A;&9.G{]M}lW0%f\g+nWBZWH76D/,=IInUsV>+%Ue=ERMP[\K=;H2&3G qt'L?.TwlS>_D&} IS&INB/2o-!{ J>">35L='1PB^3lo zy6")z5  8-.>60) #/!0(K')S XK#! $)P>8]U#LZUiO5G.#60<aV4? ,  9#>+   =3  .=2.5 "69 [C Nd|xeNR QOx932*q!Eikmqppud8",,89:6,$?L/12&X~acWUU 3S <2" &7 E^N  /'0U)gyN} 2+:55.9;GQ<HJEB9';ipmaLE&9NG+5==G^2 6EW,Oe].4++C\QO=)!+I1<$%$ Hg!lGT~ >EYQ8<:=/Vb\cTC<9=.!9n`9?IA]V<<VdLh< %))2B;Q)<O,1TP\$!*H( 3@/?]Y]U:7pynf|q~-  09'6-U_DBNDFCCOL5ZGB8) eF@9IW(7YU)IK #(/S KNX:F.BAq.0^L3=Yq`IH" 7xh 5zDV897:8a5M^$*OQK92PG+( %B@MDEB7XLIKN%(md! &8/ "62`e&!)47,>L6*6R" (}#7\mM oA: 9A,dz*4ZUJL@F"AF:/#ACCUXKI8U3,!  ,'E/k +-9f$eCZq.'mk/$5 `CZrAjB637QY!7'60".DEo`RV7=N-'.B-<)%0!!&>[t z/Y']0s=Y"Z#&$8 3. !, 5K;IL]dD4 >#' 0,0HXCi^}mY,Q Z'2v[G(+0)4&&@9X1VIWAC8 *3-&  &8*+8?hR8'Q(A[~f B4?l=%L}pK#)*.?LL4Y 1) `|8 b6 OIDm#^0)R  #5@]I,9~BA\ )V>NQ B#)p .6`:'yS5AM"d!!1$w>,*mo?~+S6 =x A (B m/g[6a@~f!Gn['2D T -_4kQQUdHo\Y$"+%, I7evm*Jam?  a= }A<_ YYejhnGg.<vPnhb!pk)~Or W%<`vVp\')`&{n$5Wub (!'MWwoXRpsU0 %FJf) %,'x |cGA )6YA.E;9OSN[P6eNMJ$&X R(5Z{c52C4L44&ZGll, , z558~hLIwpDdJ|ZDN clG ` )< 074H<p %'5mUgEQJ^r+UR+8g-0 5 &O"'?sB  A>6$ 0;:qb-j@L! "91[.{)#C4]mO& pnB,N_=D\fc`AA< EQ%pY !|- eQkvt-mZP=#L/@Z`?%+{qen->!4 !-:S1 G# xvP%nEI!$i~uW$%DA)2=W-}H0#7gm}p ' 0E/:-%:/<4MVzl  %(8,!~{cb;2LYH3i[lglnWu     /, 4.Bj_$ ) O%G 19!4Q        /')%&  0tzqG|wt% (B]     %04%!&#$Fio&vb1|z   CM1cbe_PT t   XM1    >``eb>3 DE         ! !%'&%$          """"""""""""!!! """""""""""!     "!  !"""" !"" ""! !!! !!!!""!!!!!!!!!! !!""!!"      !!!!!"$#"""""#$%&'''('('''''(&&&'&&%#""!!! !   !!  !"!        !!!!!!!! "#"""!"'))'$$##$&''&')+,.//01111334550.,,,)'&&$#""!!    ! !!"""! !  ""   ! !!"#""#"!!""%&$$$#$%%##"$$#$#!!"!!!!!""###$%$##%+.(##$%%$%$%&',10-+,.1365679:=A@97;94230/,)+('$%#"!""!!!!!"#!  "#""##$#"! !!"###"  "#   "#$$##%%'&&),,)(*-+'&&(&))**$#$$$###$%&&'+,.+(&(.&#$$%%%'')00389235565779;=@DDB><@95388631,'&%'#""##"!')%*+"! ! "$%'%'''&%$"#"   !!"" """!! !"  #%&&&'()+.00/255000-+*()+-&%$$$$$%'()+-.1.*)&%+% "$%$'+-0/6<85:22788;>EDBA@=<=>6101,))'%$#%!  !")), !& #,.-'&'" ! !!###"  !$#"%#!$''),012475791361-.+*0/&%$$$%&*.-,/023-('%%! #&)*,./.850/3;;:FD>??<;8;@<6.+(&%#"! $&#',+-,-131)-,#'&%%&%&##)'&'&'*(+-04;>?>?9840-00/20($$$$&)--/-1535+%#!#  "#$&'),6;34<=5987896695587,&&"!!!  &&'( 1/431(#') ')'('' &!!!""+.+%%'(+/4<9;;?:1.-.,'$%$%#"#"',(0/0310-%"!  (-**/430011111233474&#)"!# &%('!+/.-)& !$#"%*'$"&"%)#!  **! +,(-.39978.,+'%! !!$ ",###$,+#!!()/)*++,--.000/*'$! '$"&'$'&%-,&#,+**)))*)*+)!)%  '%(0.&,.--/2/)#"!"((!$$%'$$#"""$$$#"&)&+./,+)*+--,-//.+)&#!"!$&&%)!($-'-!!$&, *)'&++')* #) %,+&#"" '( %$$ !&('$##(+')'',&!),-./0)%(*+-/.0//.+(&)"$ ###%&'''"--$ %,0#30"''!   !$ !&'(##"$'&'&)0+"#!$*+*'$%,10,./1210/,(%$"! $.%")&##%'$" %.$%'(!  $//&-( 1672#+43"("$"##"# "'$%&'04/# #(&)'!$$)1./1356552/+(+($%''')''(%#""$" 2,-# #1.2//357733+%14641"#" ! )' #%,-*'#"#!(%(()*$ $(00258;>??=:7311/1228761--&"" ()   %1)1/2236763)$"++*&#"$$!'())+)(,/8:8<@DHKKIFC?=<<>?AFDB<43(!! !%  -)"*)$. $&!  &")!!'()*+.26:>C@DHLQSSQLIFECEJJGMKC:6/& %$#$($ $$() '()+-048<AEHKLORTSPKGEDEFKMJJE?;4,$'!'   ')*&  ( !" $"'# "%'#',.158<?CHLMKJJJFA><>>?B@@?=:5.& $  %)   %$ *   %&&$(+-/2469=@BB?:99651//2863332/*$&  (! #  ##      ! "%&'')'#))(,033+(&&%%"!!#-0,)((&"$ $ !  "#   "#  !  $&''$"() &()( %'  &% !!  !  !#!   ! %&&&#"!"# #% "&%  $"  !!#  "  !""# &&&&"!     $## (%%#"! # $$ #$  $#$% "'&&&#    !#"! (("%$$ &"$  &% "'! &&'( #%''&&    !!  #%&%  &($% )&  *$  (")* )&&!)&') !  $'#"! #$&('$ '*(% ,* .1 +" +*+,#,--,%"*+)'"  $#,! !$ )( *,+*(' '--  * !---...,(+,*$ && $$ +- ,---.-&/& (%  ),.)+/%*,)(  ,  !   (/- '.'& ').! * $+-0-./01-  ',"+"  (    ,0 ), *00'%!  # 0-"-0.*,"  !)    ## && +*%  .00+ & )1) 3+ %-!           ),0)#'%&0$%  !+ "4#    *      $# +&&"("(      ,1       !%,/#-2   #    "      $"$     -%" #       '    "  -& ,)$.*//( *'           ,- -,+!                 #,,,+'   -   &          '+++*     "     *      %%)(      !   !%      %#!!  %          " !%-#         ,  #  !!#'+,-,$          # !'$  "&  ## +/-' &   ! ),-'  !(  #-*$ "'   & +&20+#)(#("$(" %&   !  $+) '$  ! '(*'##!  ('#     &(##%%   !.*$)$ )((& "  !$%!++,)! !!   "$* 5!%)& #&&&%  '.'50--)#$(#   #)!*  *& ")($!&$ ""+-,, !(&   $, ./*)1) ,'%#)) # 011!'%'(  #-/+0')."*!! (&  "%%+#+!,,(&"$&!  $!$ %"$,01), $#)+,*(!,'*'(&%(3""6611-*)+(,&)##$  (!-$ /&  4(1,$00/.10/%&(''(#%!*-'*,-)'% $$'-4>!2).33425(1/($   #/1101 """ 3!(.*,&-41/0-'!*+&%+'//)* %%#-)D@B<=.-8:+!#92.*'#   -.32",4%"$< "01-0,(..-.) ,,-.,&) !1ACE4< ,54-#4+## (275??*41(-0-," )&%$$)(! ++)  :/91?D(  /    32/,.0-**,&#!!!"""&!  $.4;*'$   /1,1)%'&('%(''(&$ ""  % """ "6(1.31'!!%'&&"        &')145 (342"!$%&    !1     )*)**%',1: (--&++(   +0& $#%(-((.))29@@DD     )-- #!$ )" 202=@@BD$   -$)!'(  $"#"&'%)() 4457#  -! #'$"##:;< !    !)''&!!"#"     ' !,,1""(!!!09::631$ !    "    #'" #$$+2,.56892)#   " !  #    %&-443-&!!"''#"    "'+&""     "'**&$&!   JSTO,   .<I+941@B?=8048://8.% $2:CGIC:7BCL[ZVE5?//.SNJW]-DKNYYUSRQUUQMGC<55;C?@- ,CLOOJD@@AEKRSRUPKF>Eac`N6:86W^LAMcdccdb^SBT@IUZZ\\YSQRRRSTTUSK:$!7=ASVSXSUROE88<<4;<;=GJMRVPGGHKLLHIGEEDFKPSUNFCFT\\XRNSXTZ`a`aba_baSNa^^ZXUQPQQPNICFE@DE<98:7+->OP@C 044*%+?R_\Y`c`]) IUREOFBNTQRQMNONHFKUWYZXP6*1BNSQKEBBEACD?>>EMILJCA>?5)!$#".6966<P\b_b`ddc_[WWUOC2  (373+',-0:?5$  $5FWN;?ALVZI ?9(/'+J  c_C*TRY=.R35GLH@8><$&+0@=:+&,(..*  %).*-*$%1(&%##+!% " !-851Dbdcab_[PC/  3=99C</ " (%-I&)7$!*;B<-54?.' 5* "$   #' WI<DJMJA3!   !#).' &            ]6  c*    2) 9/ ^- 7  =C% [\  ^]\^5 ZNZX+  HDHK6  \[WUN  <;BF@: "^b_^``[PV;@:*%   -"%F^`ccbcb[UOJR8#   C/-X,)5MS  -BHR0P[^ccbba\UHQLE@8 % HaU ! 2OVQOTV[``_[ZXQLTTWWJSRD 'XW^(/%;_O/6DKW]_[ZQYVX^\TU[[XW\U' F7($    d<%$>G8C`RQ`^`^\\[\\YZa___]^\_]VX[`ZUYW`a]YW@($OTTH<1    6CMXaaa`MQUY^_bbaba__`abcc`[UVaaZY^`__^^``a_^_]\[\]^\[[_aa^Y]^[W^[]^^\TC-#]]\XK@:5   &6BK[bba^ZYYZ\Z[[^]_`a^bbccbbabbca]^\^accbaaa`a`abbbbcccbbbbabaa`_]ZZY[[V^___]_`_]ZX\^aa`_^_Z</-/`[XWWL83+!   %5* 6JL_acccc^___aa^\]^_^__`___]_^_^```___aabbccbcddcccdcccaabaaabaaa``aaaaaabbbaaa``aa^Y[Y\^__]\^^Y\\\]Z\X[]\^`abcccb^U<4_]XZXA*,:@+ .;5$-LXVOLQY^_VSS^`aacccbb`_`a`__]_`abbbbabaaa_]^__`abcccbbcccdddccbca`abccbbcdccbbba```aaa```__^]\][ZY[\^___]^]\\^\]\YY[\[\\^^^\REZ\\P6!.>8 #KRQRSMISX\]^^^_``aa`^]^^]`bcbbba`aa^^`a``]ZZ^abababbcbbabcb__`abcccbbccdddddcccccdcbbcdddddccbbb`aaaabbaaaa``^^][\^`````_a__`b__a\TQRB<HMNSPPPa``_^ZTA(" "@NWZ\]_`abba^]]^_````abaaaabaabaaba`[[[[XU\_`bbbccccbbaaaabcdccccccccccdddcccccddddddddcbaabbbbbcbccccbbbbbba``a`^]^__^]]^]````^__EP_a`[]__`ba`^TH4QKNNNMOPNRZ\[ZZ[]\\]^_\]]_]ZWX\^^_`aaaa`^]\\XTQ\]]^__aaccccbbbabbbbbcccddcccdccddddddddddddddddccbbbaaaaaa`aaaaaaabbaa`___```_____]\[[\__^`WROLMNQb^\YZ\^^]Z\]]]]^__`aa`____^__^^^^^^^^^^^__`__^^^^]\\\]]]]^^```aaabbccccbbbbcbbbbbbccccdddddddcddcddccccbbccccbccaa````aa``````abbba``_``_______```a`___````abbb`^`abcbaaba_^\\[WVX[\^___^^]]]]\[[\\\]_`a```````_`````_^^____``________^^^^___`aaaaaabbcccccbbccccccbbbbbbbbccccccccccccbbbbaaaaaaabbbbba```aaaaaaaaaaaaaaa`````````````aa```aaaaaaaaaaaaabbbaaa`__^]\\\]]\\\\\\]]]^^^^^^____````````````````````````___________``````aaaaaaaaaaaabbbaaaaaaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````````````````````````aaaaaaaa``````____^^^^^^^^^^^^^_____`````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````````````````````````````````````````____________ncmeta/inst/extdata/rasterwise-high-dim-test-1.cdl0000644000176200001440000000031014600204232021566 0ustar liggesusersnetcdf test-1 { dimensions: x = 2 ; y = 3 ; c3 = 2 ; c4 = 2 ; c5 = 3 ; variables: double a(c5, c4, c3, y, x) ; double x(x) ; double y(y) ; double c3(c3) ; double c4(c4) ; double c5(c5) ; } ncmeta/inst/extdata/rasterwise-timeseries.cdl0000644000176200001440000000172214600204232021146 0ustar liggesusersnetcdf timeseries { dimensions: station = 1 ; time = 1 ; variables: int num(station) ; num:long_name = "Station number" ; num:cf_role = "timeseries_id" ; int time(time) ; time:units = "days since 1970-01-01 00:00:00 UTC" ; time:long_name = "time" ; time:calendar = "gregorian" ; float pr(station, time) ; pr:units = "kg m-2 s-1" ; pr:_FillValue = -10.f ; pr:long_name = "Total precipitation flux" ; pr:coordinates = "lat lon alt num" ; pr:standard_name = "precipitation_flux" ; float lat(station) ; lat:units = "degrees_north" ; lat:long_name = "Station latitude" ; lat:standard_name = "latitude" ; float lon(station) ; lon:units = "degrees_east" ; lon:long_name = "Station longitude" ; lon:standard_name = "longitude" ; float alt(station) ; alt:units = "m" ; alt:long_name = "Vertical distance above the surface" ; alt:standard_name = "height" ; // global attributes: :featureType = "timeSeries" ; :Conventions = "CF-1.7" ; } ncmeta/inst/extdata/rasterwise-bad_examples_62-example3.nc0000644000176200001440000006024014600204232023302 0ustar liggesusersCDF timeXY CDI?Climate Data Interface version 1.9.1 (http://mpimet.mpg.de/cdi)history;Thu Oct 04 14:37:21 2018: cdo -C seltimestep,1 /home/esp-shared-a/Observations/EURO4M-APGD/EURO4M-APGD-1971-2008.nc example3.nc Fri Nov 1 13:32:07 2013: ncrename -v PRECIPITATION,pr EURO4M-APGD-1971-2008.nc Fri Nov 1 13:29:54 2013: ncrcat RapdD_al05.etrs.laea_19710100.nc RapdD_al05.etrs.laea_19710200.nc RapdD_al05.etrs.laea_19710300.nc RapdD_al05.etrs.laea_19710400.nc RapdD_al05.etrs.laea_19710500.nc RapdD_al05.etrs.laea_19710600.nc RapdD_al05.etrs.laea_19710700.nc RapdD_al05.etrs.laea_19710800.nc RapdD_al05.etrs.laea_19710900.nc RapdD_al05.etrs.laea_19711000.nc RapdD_al05.etrs.laea_19711100.nc RapdD_al05.etrs.laea_19711200.nc RapdD_al05.etrs.laea_19720100.nc RapdD_al05.etrs.laea_19720200.nc RapdD_al05.etrs.laea_19720300.nc RapdD_al05.etrs.laea_19720400.nc RapdD_al05.etrs.laea_19720500.nc RapdD_al05.etrs.laea_19720600.nc RapdD_al05.etrs.laea_19720700.nc RapdD_al05.etrs.laea_19720800.nc RapdD_al05.etrs.laea_19720900.nc RapdD_al05.etrs.laea_19721000.nc RapdD_al05.etrs.laea_19721100.nc RapdD_al05.etrs.laea_19721200.nc RapdD_al05.etrs.laea_19730100.nc RapdD_al05.etrs.laea_19730200.nc RapdD_al05.etrs.laea_19730300.nc RapdD_al05.etrs.laea_19730400.nc RapdD_al05.etrs.laea_19730500.nc RapdD_al05.etrs.laea_19730600.nc RapdD_al05.etrs.laea_19730700.nc RapdD_al05.etrs.laea_19730800.nc RapdD_al05.etrs.laea_19730900.nc RapdD_al05.etrs.laea_19731000.nc RapdD_al05.etrs.laea_19731100.nc RapdD_al05.etrs.laea_19731200.nc RapdD_al05.etrs.laea_19740100.nc RapdD_al05.etrs.laea_19740200.nc RapdD_al05.etrs.laea_19740300.nc RapdD_al05.etrs.laea_19740400.nc RapdD_al05.etrs.laea_19740500.nc RapdD_al05.etrs.laea_19740600.nc RapdD_al05.etrs.laea_19740700.nc RapdD_al05.etrs.laea_19740800.nc RapdD_al05.etrs.laea_19740900.nc RapdD_al05.etrs.laea_19741000.nc RapdD_al05.etrs.laea_19741100.nc RapdD_al05.etrs.laea_19741200.nc RapdD_al05.etrs.laea_19750100.nc RapdD_al05.etrs.laea_19750200.nc RapdD_al05.etrs.laea_19750300.nc RapdD_al05.etrs.laea_19750400.nc RapdD_al05.etrs.laea_19750500.nc RapdD_al05.etrs.laea_19750600.nc RapdD_al05.etrs.laea_19750700.nc RapdD_al05.etrs.laea_19750800.nc RapdD_al05.etrs.laea_19750900.nc RapdD_al05.etrs.laea_19751000.nc RapdD_al05.etrs.laea_19751100.nc RapdD_al05.etrs.laea_19751200.nc RapdD_al05.etrs.laea_19760100.nc RapdD_al05.etrs.laea_19760200.nc RapdD_al05.etrs.laea_19760300.nc RapdD_al05.etrs.laea_19760400.nc RapdD_al05.etrs.laea_19760500.nc RapdD_al05.etrs.laea_19760600.nc RapdD_al05.etrs.laea_19760700.nc RapdD_al05.etrs.laea_19760800.nc RapdD_al05.etrs.laea_19760900.nc RapdD_al05.etrs.laea_19761000.nc RapdD_al05.etrs.laea_19761100.nc RapdD_al05.etrs.laea_19761200.nc RapdD_al05.etrs.laea_19770100.nc RapdD_al05.etrs.laea_19770200.nc RapdD_al05.etrs.laea_19770300.nc RapdD_al05.etrs.laea_19770400.nc RapdD_al05.etrs.laea_19770500.nc RapdD_al05.etrs.laea_19770600.nc RapdD_al05.etrs.laea_19770700.nc RapdD_al05.etrs.laea_19770800.nc RapdD_al05.etrs.laea_19770900.nc RapdD_al05.etrs.laea_19771000.nc RapdD_al05.etrs.laea_19771100.nc RapdD_al05.etrs.laea_19771200.nc RapdD_al05.etrs.laea_19780100.nc RapdD_al05.etrs.laea_19780200.nc RapdD_al05.etrs.laea_19780300.nc RapdD_al05.etrs.laea_19780400.nc RapdD_al05.etrs.laea_19780500.nc RapdD_al05.etrs.laea_19780600.nc RapdD_al05.etrs.laea_19780700.nc RapdD_al05.etrs.laea_19780800.nc RapdD_al05.etrs.laea_19780900.nc RapdD_al05.etrs.laea_19781000.nc RapdD_al05.etrs.laea_19781100.nc RapdD_al05.etrs.laea_19781200.nc RapdD_al05.etrs.laea_19790100.nc RapdD_al05.etrs.laea_19790200.nc RapdD_al05.etrs.laea_19790300.nc RapdD_al05.etrs.laea_19790400.nc RapdD_al05.etrs.laea_19790500.nc RapdD_al05.etrs.laea_19790600.nc RapdD_al05.etrs.laea_19790700.nc RapdD_al05.etrs.laea_19790800.nc RapdD_al05.etrs.laea_19790900.nc RapdD_al05.etrs.laea_19791000.nc RapdD_al05.etrs.laea_19791100.nc RapdD_al05.etrs.laea_19791200.nc RapdD_al05.etrs.laea_19800100.nc RapdD_al05.etrs.laea_19800200.nc RapdD_al05.etrs.laea_19800300.nc RapdD_al05.etrs.laea_19800400.nc RapdD_al05.etrs.laea_19800500.nc RapdD_al05.etrs.laea_19800600.nc RapdD_al05.etrs.laea_19800700.nc RapdD_al05.etrs.laea_19800800.nc RapdD_al05.etrs.laea_19800900.nc RapdD_al05.etrs.laea_19801000.nc RapdD_al05.etrs.laea_19801100.nc RapdD_al05.etrs.laea_19801200.nc RapdD_al05.etrs.laea_19810100.nc RapdD_al05.etrs.laea_19810200.nc RapdD_al05.etrs.laea_19810300.nc RapdD_al05.etrs.laea_19810400.nc RapdD_al05.etrs.laea_19810500.nc RapdD_al05.etrs.laea_19810600.nc RapdD_al05.etrs.laea_19810700.nc RapdD_al05.etrs.laea_19810800.nc RapdD_al05.etrs.laea_19810900.nc RapdD_al05.etrs.laea_19811000.nc RapdD_al05.etrs.laea_19811100.nc RapdD_al05.etrs.laea_19811200.nc RapdD_al05.etrs.laea_19820100.nc RapdD_al05.etrs.laea_19820200.nc RapdD_al05.etrs.laea_19820300.nc RapdD_al05.etrs.laea_19820400.nc RapdD_al05.etrs.laea_19820500.nc RapdD_al05.etrs.laea_19820600.nc RapdD_al05.etrs.laea_19820700.nc RapdD_al05.etrs.laea_19820800.nc RapdD_al05.etrs.laea_19820900.nc RapdD_al05.etrs.laea_19821000.nc RapdD_al05.etrs.laea_19821100.nc RapdD_al05.etrs.laea_19821200.nc RapdD_al05.etrs.laea_19830100.nc RapdD_al05.etrs.laea_19830200.nc RapdD_al05.etrs.laea_19830300.nc RapdD_al05.etrs.laea_19830400.nc RapdD_al05.etrs.laea_19830500.nc RapdD_al05.etrs.laea_19830600.nc RapdD_al05.etrs.laea_19830700.nc RapdD_al05.etrs.laea_19830800.nc RapdD_al05.etrs.laea_19830900.nc RapdD_al05.etrs.laea_19831000.nc RapdD_al05.etrs.laea_19831100.nc RapdD_al05.etrs.laea_19831200.nc RapdD_al05.etrs.laea_19840100.nc RapdD_al05.etrs.laea_19840200.nc RapdD_al05.etrs.laea_19840300.nc RapdD_al05.etrs.laea_19840400.nc RapdD_al05.etrs.laea_19840500.nc RapdD_al05.etrs.laea_19840600.nc RapdD_al05.etrs.laea_19840700.nc RapdD_al05.etrs.laea_19840800.nc RapdD_al05.etrs.laea_19840900.nc RapdD_al05.etrs.laea_19841000.nc RapdD_al05.etrs.laea_19841100.nc RapdD_al05.etrs.laea_19841200.nc RapdD_al05.etrs.laea_19850100.nc RapdD_al05.etrs.laea_19850200.nc RapdD_al05.etrs.laea_19850300.nc RapdD_al05.etrs.laea_19850400.nc RapdD_al05.etrs.laea_19850500.nc RapdD_al05.etrs.laea_19850600.nc RapdD_al05.etrs.laea_19850700.nc RapdD_al05.etrs.laea_19850800.nc RapdD_al05.etrs.laea_19850900.nc RapdD_al05.etrs.laea_19851000.nc RapdD_al05.etrs.laea_19851100.nc RapdD_al05.etrs.laea_19851200.nc RapdD_al05.etrs.laea_19860100.nc RapdD_al05.etrs.laea_19860200.nc RapdD_al05.etrs.laea_19860300.nc RapdD_al05.etrs.laea_19860400.nc RapdD_al05.etrs.laea_19860500.nc RapdD_al05.etrs.laea_19860600.nc RapdD_al05.etrs.laea_19860700.nc RapdD_al05.etrs.laea_19860800.nc RapdD_al05.etrs.laea_19860900.nc RapdD_al05.etrs.laea_19861000.nc RapdD_al05.etrs.laea_19861100.nc RapdD_al05.etrs.laea_19861200.nc RapdD_al05.etrs.laea_19870100.nc RapdD_al05.etrs.laea_19870200.nc RapdD_al05.etrs.laea_19870300.nc RapdD_al05.etrs.laea_19870400.nc RapdD_al05.etrs.laea_19870500.nc RapdD_al05.etrs.laea_19870600.nc RapdD_al05.etrs.laea_19870700.nc RapdD_al05.etrs.laea_19870800.nc RapdD_al05.etrs.laea_19870900.nc RapdD_al05.etrs.laea_19871000.nc RapdD_al05.etrs.laea_19871100.nc RapdD_al05.etrs.laea_19871200.nc RapdD_al05.etrs.laea_19880100.nc RapdD_al05.etrs.laea_19880200.nc RapdD_al05.etrs.laea_19880300.nc RapdD_al05.etrs.laea_19880400.nc RapdD_al05.etrs.laea_19880500.nc RapdD_al05.etrs.laea_19880600.nc RapdD_al05.etrs.laea_19880700.nc RapdD_al05.etrs.laea_19880800.nc RapdD_al05.etrs.laea_19880900.nc RapdD_al05.etrs.laea_19881000.nc RapdD_al05.etrs.laea_19881100.nc RapdD_al05.etrs.laea_19881200.nc RapdD_al05.etrs.laea_19890100.nc RapdD_al05.etrs.laea_19890200.nc RapdD_al05.etrs.laea_19890300.nc RapdD_al05.etrs.laea_19890400.nc RapdD_al05.etrs.laea_19890500.nc RapdD_al05.etrs.laea_19890600.nc RapdD_al05.etrs.laea_19890700.nc RapdD_al05.etrs.laea_19890800.nc RapdD_al05.etrs.laea_19890900.nc RapdD_al05.etrs.laea_19891000.nc RapdD_al05.etrs.laea_19891100.nc RapdD_al05.etrs.laea_19891200.nc RapdD_al05.etrs.laea_19900100.nc RapdD_al05.etrs.laea_19900200.nc RapdD_al05.etrs.laea_19900300.nc RapdD_al05.etrs.laea_19900400.nc RapdD_al05.etrs.laea_19900500.nc RapdD_al05.etrs.laea_19900600.nc RapdD_al05.etrs.laea_19900700.nc RapdD_al05.etrs.laea_19900800.nc RapdD_al05.etrs.laea_19900900.nc RapdD_al05.etrs.laea_19901000.nc RapdD_al05.etrs.laea_19901100.nc RapdD_al05.etrs.laea_19901200.nc RapdD_al05.etrs.laea_19910100.nc RapdD_al05.etrs.laea_19910200.nc RapdD_al05.etrs.laea_19910300.nc RapdD_al05.etrs.laea_19910400.nc RapdD_al05.etrs.laea_19910500.nc RapdD_al05.etrs.laea_19910600.nc RapdD_al05.etrs.laea_19910700.nc RapdD_al05.etrs.laea_19910800.nc RapdD_al05.etrs.laea_19910900.nc RapdD_al05.etrs.laea_19911000.nc RapdD_al05.etrs.laea_19911100.nc RapdD_al05.etrs.laea_19911200.nc RapdD_al05.etrs.laea_19920100.nc RapdD_al05.etrs.laea_19920200.nc RapdD_al05.etrs.laea_19920300.nc RapdD_al05.etrs.laea_19920400.nc RapdD_al05.etrs.laea_19920500.nc RapdD_al05.etrs.laea_19920600.nc RapdD_al05.etrs.laea_19920700.nc RapdD_al05.etrs.laea_19920800.nc RapdD_al05.etrs.laea_19920900.nc RapdD_al05.etrs.laea_19921000.nc RapdD_al05.etrs.laea_19921100.nc RapdD_al05.etrs.laea_19921200.nc RapdD_al05.etrs.laea_19930100.nc RapdD_al05.etrs.laea_19930200.nc RapdD_al05.etrs.laea_19930300.nc RapdD_al05.etrs.laea_19930400.nc RapdD_al05.etrs.laea_19930500.nc RapdD_al05.etrs.laea_19930600.nc RapdD_al05.etrs.laea_19930700.nc RapdD_al05.etrs.laea_19930800.nc RapdD_al05.etrs.laea_19930900.nc RapdD_al05.etrs.laea_19931000.nc RapdD_al05.etrs.laea_19931100.nc RapdD_al05.etrs.laea_19931200.nc RapdD_al05.etrs.laea_19940100.nc RapdD_al05.etrs.laea_19940200.nc RapdD_al05.etrs.laea_19940300.nc RapdD_al05.etrs.laea_19940400.nc RapdD_al05.etrs.laea_19940500.nc RapdD_al05.etrs.laea_19940600.nc RapdD_al05.etrs.laea_19940700.nc RapdD_al05.etrs.laea_19940800.nc RapdD_al05.etrs.laea_19940900.nc RapdD_al05.etrs.laea_19941000.nc RapdD_al05.etrs.laea_19941100.nc RapdD_al05.etrs.laea_19941200.nc RapdD_al05.etrs.laea_19950100.nc RapdD_al05.etrs.laea_19950200.nc RapdD_al05.etrs.laea_19950300.nc RapdD_al05.etrs.laea_19950400.nc RapdD_al05.etrs.laea_19950500.nc RapdD_al05.etrs.laea_19950600.nc RapdD_al05.etrs.laea_19950700.nc RapdD_al05.etrs.laea_19950800.nc RapdD_al05.etrs.laea_19950900.nc RapdD_al05.etrs.laea_19951000.nc RapdD_al05.etrs.laea_19951100.nc RapdD_al05.etrs.laea_19951200.nc RapdD_al05.etrs.laea_19960100.nc RapdD_al05.etrs.laea_19960200.nc RapdD_al05.etrs.laea_19960300.nc RapdD_al05.etrs.laea_19960400.nc RapdD_al05.etrs.laea_19960500.nc RapdD_al05.etrs.laea_19960600.nc RapdD_al05.etrs.laea_19960700.nc RapdD_al05.etrs.laea_19960800.nc RapdD_al05.etrs.laea_19960900.nc RapdD_al05.etrs.laea_19961000.nc RapdD_al05.etrs.laea_19961100.nc RapdD_al05.etrs.laea_19961200.nc RapdD_al05.etrs.laea_19970100.nc RapdD_al05.etrs.laea_19970200.nc RapdD_al05.etrs.laea_19970300.nc RapdD_al05.etrs.laea_19970400.nc RapdD_al05.etrs.laea_19970500.nc RapdD_al05.etrs.laea_19970600.nc RapdD_al05.etrs.laea_19970700.nc RapdD_al05.etrs.laea_19970800.nc RapdD_al05.etrs.laea_19970900.nc RapdD_al05.etrs.laea_19971000.nc RapdD_al05.etrs.laea_19971100.nc RapdD_al05.etrs.laea_19971200.nc RapdD_al05.etrs.laea_19980100.nc RapdD_al05.etrs.laea_19980200.nc RapdD_al05.etrs.laea_19980300.nc RapdD_al05.etrs.laea_19980400.nc RapdD_al05.etrs.laea_19980500.nc RapdD_al05.etrs.laea_19980600.nc RapdD_al05.etrs.laea_19980700.nc RapdD_al05.etrs.laea_19980800.nc RapdD_al05.etrs.laea_19980900.nc RapdD_al05.etrs.laea_19981000.nc RapdD_al05.etrs.laea_19981100.nc RapdD_al05.etrs.laea_19981200.nc RapdD_al05.etrs.laea_19990100.nc RapdD_al05.etrs.laea_19990200.nc RapdD_al05.etrs.laea_19990300.nc RapdD_al05.etrs.laea_19990400.nc RapdD_al05.etrs.laea_19990500.nc RapdD_al05.etrs.laea_19990600.nc RapdD_al05.etrs.laea_19990700.nc RapdD_al05.etrs.laea_19990800.nc RapdD_al05.etrs.laea_19990900.nc RapdD_al05.etrs.laea_19991000.nc RapdD_al05.etrs.laea_19991100.nc RapdD_al05.etrs.laea_19991200.nc RapdD_al05.etrs.laea_20000100.nc RapdD_al05.etrs.laea_20000200.nc RapdD_al05.etrs.laea_20000300.nc RapdD_al05.etrs.laea_20000400.nc RapdD_al05.etrs.laea_20000500.nc RapdD_al05.etrs.laea_20000600.nc RapdD_al05.etrs.laea_20000700.nc RapdD_al05.etrs.laea_20000800.nc RapdD_al05.etrs.laea_20000900.nc RapdD_al05.etrs.laea_20001000.nc RapdD_al05.etrs.laea_20001100.nc RapdD_al05.etrs.laea_20001200.nc RapdD_al05.etrs.laea_20010100.nc RapdD_al05.etrs.laea_20010200.nc RapdD_al05.etrs.laea_20010300.nc RapdD_al05.etrs.laea_20010400.nc RapdD_al05.etrs.laea_20010500.nc RapdD_al05.etrs.laea_20010600.nc RapdD_al05.etrs.laea_20010700.nc RapdD_al05.etrs.laea_20010800.nc RapdD_al05.etrs.laea_20010900.nc RapdD_al05.etrs.laea_20011000.nc RapdD_al05.etrs.laea_20011100.nc RapdD_al05.etrs.laea_20011200.nc RapdD_al05.etrs.laea_20020100.nc RapdD_al05.etrs.laea_20020200.nc RapdD_al05.etrs.laea_20020300.nc RapdD_al05.etrs.laea_20020400.nc RapdD_al05.etrs.laea_20020500.nc RapdD_al05.etrs.laea_20020600.nc RapdD_al05.etrs.laea_20020700.nc RapdD_al05.etrs.laea_20020800.nc RapdD_al05.etrs.laea_20020900.nc RapdD_al05.etrs.laea_20021000.nc RapdD_al05.etrs.laea_20021100.nc RapdD_al05.etrs.laea_20021200.nc RapdD_al05.etrs.laea_20030100.nc RapdD_al05.etrs.laea_20030200.nc RapdD_al05.etrs.laea_20030300.nc RapdD_al05.etrs.laea_20030400.nc RapdD_al05.etrs.laea_20030500.nc RapdD_al05.etrs.laea_20030600.nc RapdD_al05.etrs.laea_20030700.nc RapdD_al05.etrs.laea_20030800.nc RapdD_al05.etrs.laea_20030900.nc RapdD_al05.etrs.laea_20031000.nc RapdD_al05.etrs.laea_20031100.nc RapdD_al05.etrs.laea_20031200.nc RapdD_al05.etrs.laea_20040100.nc RapdD_al05.etrs.laea_20040200.nc RapdD_al05.etrs.laea_20040300.nc RapdD_al05.etrs.laea_20040400.nc RapdD_al05.etrs.laea_20040500.nc RapdD_al05.etrs.laea_20040600.nc RapdD_al05.etrs.laea_20040700.nc RapdD_al05.etrs.laea_20040800.nc RapdD_al05.etrs.laea_20040900.nc RapdD_al05.etrs.laea_20041000.nc RapdD_al05.etrs.laea_20041100.nc RapdD_al05.etrs.laea_20041200.nc RapdD_al05.etrs.laea_20050100.nc RapdD_al05.etrs.laea_20050200.nc RapdD_al05.etrs.laea_20050300.nc RapdD_al05.etrs.laea_20050400.nc RapdD_al05.etrs.laea_20050500.nc RapdD_al05.etrs.laea_20050600.nc RapdD_al05.etrs.laea_20050700.nc RapdD_al05.etrs.laea_20050800.nc RapdD_al05.etrs.laea_20050900.nc RapdD_al05.etrs.laea_20051000.nc RapdD_al05.etrs.laea_20051100.nc RapdD_al05.etrs.laea_20051200.nc RapdD_al05.etrs.laea_20060100.nc RapdD_al05.etrs.laea_20060200.nc RapdD_al05.etrs.laea_20060300.nc RapdD_al05.etrs.laea_20060400.nc RapdD_al05.etrs.laea_20060500.nc RapdD_al05.etrs.laea_20060600.nc RapdD_al05.etrs.laea_20060700.nc RapdD_al05.etrs.laea_20060800.nc RapdD_al05.etrs.laea_20060900.nc RapdD_al05.etrs.laea_20061000.nc RapdD_al05.etrs.laea_20061100.nc RapdD_al05.etrs.laea_20061200.nc RapdD_al05.etrs.laea_20070100.nc RapdD_al05.etrs.laea_20070200.nc RapdD_al05.etrs.laea_20070300.nc RapdD_al05.etrs.laea_20070400.nc RapdD_al05.etrs.laea_20070500.nc RapdD_al05.etrs.laea_20070600.nc RapdD_al05.etrs.laea_20070700.nc RapdD_al05.etrs.laea_20070800.nc RapdD_al05.etrs.laea_20070900.nc RapdD_al05.etrs.laea_20071000.nc RapdD_al05.etrs.laea_20071100.nc RapdD_al05.etrs.laea_20071200.nc RapdD_al05.etrs.laea_20080100.nc RapdD_al05.etrs.laea_20080200.nc RapdD_al05.etrs.laea_20080300.nc RapdD_al05.etrs.laea_20080400.nc RapdD_al05.etrs.laea_20080500.nc RapdD_al05.etrs.laea_20080600.nc RapdD_al05.etrs.laea_20080700.nc RapdD_al05.etrs.laea_20080800.nc RapdD_al05.etrs.laea_20080900.nc RapdD_al05.etrs.laea_20081000.nc RapdD_al05.etrs.laea_20081100.nc RapdD_al05.etrs.laea_20081200.nc EURO4M-APGD-1971-2008.nc institution8Federal Office of Meteorology and Climatology MeteoSwiss ConventionsCF-1.4 ReferencesIsotta, F.A. et al. 2013: The climate of daily precipitation in the Alps: development and analysis of a high-resolution grid dataset from pan-Alpine rain-gauge data. Int. J. Climatol., accepted. Please check for updates on the publication status!nco_openmp_thread_numberCDO?Climate Data Operators version 1.9.1 (http://mpimet.mpg.de/cdo) time  standard_nametime long_nametimeunitsdays since 1900-01-01 00:00:00calendarstandardaxisTE$lon  standard_name longitude long_namelongitude coordinateunits degrees_east_CoordinateAxisTypeLonElat  standard_namelatitude long_namelatitude coordinateunits degrees_north_CoordinateAxisTypeLatE X  standard_nameprojection_x_coordinate long_namex coordinate of projectionunitsmetersaxisXEY  standard_nameprojection_y_coordinate long_namey coordinate of projectionunitsmetersaxisYE ETRS89-LAEA  missing_valuegrid_mapping_namelambert_azimuthal_equal_arealongitude_of_projection_origin@$latitude_of_projection_origin@J false_eastingAP{false_northingAH}inverse_flattening@rsemi_major_axisAXT@E pr long_name PRECIPITATIONunitsmm.d-1 grid_mapping ETRS89-LAEA coordinateslat lon _FillValuey\ missing_valuey\ grid_nameal05.etrs.laeaversionv1.2 prod_date 2013-07-15E,||GG RapdD_al05.etrs.laea_19940100.nc RapdD_al05.etrs.laea_19940200.nc RapdD_al05.etrs.laea_19940300.nc RapdD_al05.etrs.laea_19940400.nc RapdD_al05.etrs.laea_19940500.nc RapdD_al05.etrs.laea_19940600.nc RapdD_al05.etrs.laea_19940700.nc RapdD_al05.etrs.laea_19940800.nc RapdD_al05.etrs.laea_19940900.nc RapdD_al05.etrs.laea_19941000.nc RapdD_al05.etrs.laea_19941100.nc RapdD_al05.etrs.laea_19941200.nc RapdD_al05.etrs.laea_19950100.nc RapdD_al05.etrs.laea_19950200.nc RapdD_al05.etrs.laea_19950300.nc RapdD_al05.etrs.laea_19950400.nc RapdD_al05.etrs.laea_19950500.nc RapdD_al05.etrs.laea_19950600.nc RapdD_al05.etrs.laea_19950700.nc RapdD_al05.etrs.laea_19950800.nc RapdD_al05.etrs.laea_19950900.nc RapdD_al05.etrs.laea_19951000.nc RapdD_al05.etrs.laea_19951100.nc RapdD_al05.etrs.laea_19951200.nc RapdD_al05.etrs.laea_19960100.nc RapdD_al05.etrs.laea_19960200.nc RapdD_al05.etrs.laea_19960300.nc RapdD_al05.etrs.laea_19960400.nc RapdD_al05.etrs.laea_19960500.nc RapdD_al05.etrs.laea_19960600.nc RapdD_al05.etrs.laea_19960700.nc RapdD_al05.etrs.laea_19960800.nc RapdD_al05.etrs.laea_19960900.nc RapdD_al05.etrs.laea_19961000.nc RapdD_al05.etrs.laea_19961100.nc RapdD_al05.etrs.laea_19961200.nc RapdD_al05.etrs.laea_19970100.nc RapdD_al05.etrs.laea_19970200.nc RapdD_al05.etrs.laea_19970300.nc RapdD_al05.etrs.laea_19970400.nc RapdD_al05.etrs.laea_19970500.nc RapdD_al05.etrs.laea_19970600.nc RapdD_al05.etrs.laea_19970700.nc RapdD_al05.etrs.laea_19970800.nc RapdD_al05.etrs.laea_19970900.nc RapdD_al05.etrs.laea_19971000.nc RapdD_al05.etrs.laea_19971100.nc RapdD_al05.etrs.laea_19971200.nc RapdD_al05.etrs.laea_19980100.nc RapdD_al05.etrs.laea_19980200.nc RapdD_al05.etrs.laea_19980300.nc RapdD_al05.etrs.laea_19980400.nc RapdD_al05.etrs.laea_19980500.nc RapdD_al05.etrs.laea_19980600.nc RapdD_al05.etrs.laea_19980700.nc RapdD_al05.etrs.laea_19980800.nc RapdD_al05.etrs.laea_19980900.nc RapdD_al05.etrs.laea_19981000.nc RapdD_al05.etrs.laea_19981100.nc RapdD_al05.etrs.laea_19981200.nc RapdD_al05.etrs.laea_19990100.nc RapdD_al05.etrs.laea_19990200.nc RapdD_al05.etrs.laea_19990300.nc RapdD_al05.etrs.laea_19990400.nc RapdD_al05.etrs.laea_19990500.nc RapdD_al05.etrs.laea_19990600.nc RapdD_al05.etrs.laea_19990700.nc RapdD_al05.etrs.laea_19990800.nc RapdD_al05.etrs.laea_19990900.nc RapdD_al05.etrs.laea_19991000.nc RapdD_al05.etrs.laea_19991100.nc RapdD_al05.etrs.laea_19991200.nc RapdD_al05.etrs.laea_20000100.nc RapdD_al05.etrs.laea_20000200.nc RapdD_al05.etrs.laea_20000300.nc RapdD_al05.etrs.laea_20000400.nc RapdD_al05.etrs.laea_20000500.nc RapdD_al05.etrs.laea_20000600.nc RapdD_al05.etrs.laea_20000700.nc RapdD_al05.etrs.laea_20000800.nc RapdD_al05.etrs.laea_20000900.nc RapdD_al05.etrs.laea_20001000.nc RapdD_al05.etrs.laea_20001100.nc RapdD_al05.etrs.laea_20001200.nc RapdD_al05.etrs.laea_20010100.nc RapdD_al05.etrs.laea_20010200.nc RapdD_al05.etrs.laea_20010300.nc RapdD_al05.etrs.laea_20010400.nc RapdD_al05.etrs.laea_20010500.nc RapdD_al05.etrs.laea_20010600.nc RapdD_al05.etrs.laea_20010700.nc RapdD_al05.etrs.laea_20010800.nc RapdD_al05.etrs.laea_20010900.nc RapdD_al05.etrs.laea_20011000.nc RapdD_al05.etrs.laea_20011100.nc RapdD_al05.etrs.laea_20011200.nc RapdD_al05.etrs.laea_20020100.nc RapdD_al05.etrs.laea_20020200.nc RapdD_al05.etrs.laea_20020300.nc RapdD_al05.etrs.laea_20020400.nc RapdD_al05.etrs.laea_20020500.nc RapdD_al05.etrs.laea_20020600.nc RapdD_al05.etrs.laea_20020700.nc RapdD_al05.etrs.laea_20020800.nc RapdD_al05.etrs.laea_20020900.nc RapdD_al05.etrs.laea_20021000.nc RapdD_al05.etrs.laea_20021100.nc RapdD_al05.etrs.laea_20021200.nc RapdD_al05.etrs.laea_20030100.nc RapdD_al05.etrs.laea_20030200.nc RapdD_al05.etrs.laea_20030300.nc RapdD_al05.etrs.laea_20030400.nc RapdD_al05.etrs.laea_20030500.nc RapdD_al05.etrs.laea_20030600.nc RapdD_al05.etrs.laea_20030700.nc RapdD_al05.etrs.laea_20030800.nc RapdD_al05.etrs.laea_20030900.nc RapdD_al05.etrs.laea_20031000.nc RapdD_al05.etrs.laea_20031100.nc RapdD_al05.etrs.laea_20031200.nc RapdD_al05.etrs.laea_20040100.nc RapdD_al05.etrs.laea_20040200.nc RapdD_al05.etrs.laea_20040300.nc RapdD_al05.etrs.laea_20040400.nc RapdD_al05.etrs.laea_20040500.nc RapdD_al05.etrs.laea_20040600.nc RapdD_al05.etrs.laea_20040700.nc RapdD_al05.etrs.laea_20040800.nc RapdD_al05.etrs.laea_20040900.nc RapdD_al05.etrs.laea_20041000.nc RapdD_al05.etrs.laea_20041100.nc RapdD_al05.etrs.laea_20041200.nc RapdD_al05.etrs.laea_20050100.nc RapdD_al05.etrs.laea_20050200.nc RapdD_al05.etrs.laea_20050300.nc RapdD_al05.etrs.laea_20050400.nc RapdD_al05.etrs.laea_20050500.nc RapdD_al05.etrs.laea_20050600.nc RapdD_al05.etrs.laea_20050700.nc RapdD_al05.etrs.laea_20050800.nc RapdD_al05.etrs.laea_20050900.nc RapdD_al05.etrs.laea_20051000.nc RapdD_al05.etrs.laea_20051100.nc RapdD_al05.etrs.laea_20051200.nc RapdD_al05.etrs.laea_20060100.nc RapdD_al05.etrs.laea_20060200.nc RapdD_al05.etrs.laea_20060300.nc RapdD_al05.etrs.laea_20060400.nc RapdD_al05.etrs.laea_20060500.nc RapdD_al05.etrs.laea_20060600.nc RapdD_al05.etrs.laea_20060700.nc RapdD_al05.etrs.laea_20060800.nc RapdD_al05.etrs.laea_20060900.nc RapdD_al05.etrs.laea_20061000.nc RapdD_al05.etrs.laea_20061100.nc RapdD_al05.etrs.laea_20061200.nc RapdD_al05.etrs.laea_20070100.nc RapdD_al05.etrs.laea_20070200.nc RapdD_al05.etrs.laea_20070300.nc RapdD_al05.etrs.laea_20070400.nc RapdD_al05.etrs.laea_20070500.nc RapdD_al05.etrs.laea_20070600.nc RapdD_al05.etrs.laea_20070700.nc RapdD_al05.etrs.laea_20070800.nc RapdD_al05.etrs.laea_20070900.nc RapdD_al05.etrs.laea_20071000.nc RapdD_al05.etrs.laea_20071100.nc RapdD_al05.etrs.laea_20071200.nc RapdD_al05.etrs.laea_20080100.nc RapdD_al05.etrs.laea_20080200.nc RapdD_al05.etrs.laea_20080300.nc RapdD_al05.etrs.laea_20080400.nc RapdD_al05.etrs.laea_20080500.nc RapdD_al05.etrs.laea_20080600.nc RapdD_al05.etrs.laea_20080700.nc RapdD_al05.etrs.laea_20080800.nc RapdD_al05.etrs.laea_20080900.nc RapdD_al05.etrs.laea_20081000.nc RapdD_al05.etrs.laea_20081100.nc RapdD_al05.etrs.laea_20081200.nc EURO4M-APGD-1971-2008.nc institution8Federal Office of Meteorology and Climatology MeteoSwiss ConventionsCF-1.4 ReferencesIsotta, F.A. et al. 2013: The climate of daily precipitation in the Alps: development and analysis of a high-resolution grid dataset from pan-Alpine rain-gauge data. Int. J. Climatol., accepted. Please check for updates on the publication status!nco_openmp_thread_numberCDO?Climate Data Operators version 1.9.1 (http://mpimet.mpg.de/cdo) time  standard_nametime long_nametimeunitsdays since 1900-01-01 00:00:00calendarstandardaxisTE$lon  standard_name longitude long_namelongitude coordinateunits degrees_east_CoordinateAxisTypeLonElatncmeta/inst/extdata/S2008001.L3m_DAY_CHL_chlor_a_9km.nc0000644000176200001440000100345114600204232021470 0ustar liggesusersHDF  )0OHDR, V V V V" %processing_controlACDlatOHDR, V V V V" #input_parameters.F *software_namesmigenWOHDR, V V V V" 0g11\8%ZFSSEi =i6mOHDR- V V V Vpp   * /404!1ʈ OCHKchlor_a -@HBTHDd( PFSSE1qC$FRHP#i A(/BTHDd( A&BTHD  d( A- 4FSHDePx(CCy^BTLFH 7#e K3 ! >> ej?M<!> U*{#^D95[%- o)) -!{\/8 B'ٕ1"&]4B zT9:(_/<^e@N=f 6+x?kBTLF F\(AM(:(b/;R B @ K@ > <2R2KKKeKHH@HH9 CLDG*/BTINR |/tF(9B . ej?M<!> U*{#^D95[%- o)) -!{\/8 B'ٕ1"&]4B zT9:(_/<^e@N=f 6+x?kBTLFM/> :z =$ U)"( 8,n@GKRz}#eK9ú ?%/vLDAb/E{F:i!H3AR2BH.C8k+ KOzLKw;o4F(<~-<BTIN H# ()M(:(b/;R B @ K@ > <2R2KKKeKHH@HH9 CLDG*/BTLF ^OO- ) -!V /" 7# =$ ?%"&8 B'z B( U) U*f 6+ 8, <- (.R |/ c01 I1z B2 K3o4v1536A7C8^D9F:0;F(<nH=>>j?^e@NJBTLFV /"QHK@ 4Kv15R0;T2_eW1 I1nZ36Db @ cHqddz B2S{ <-7{{AQńFh^OjN C\:A7~tz B(Vr c0@S\(cd@HnH=wK= (.0- g|OHDR- V V V V   * U--b0C OHDR- V V V V$pp   + V@@GSuFRHPy y(Z/EBTHD  d(FSHDPx(%%6OBTLFHL ]?Q@ &'@$MB ^2,]x/RE?+ e >^#i U?>|\ cE ÿ'*qBTLF H^#]@?]?'EEMB @  \ + BFSSEyr A-GCOL  9 9 FSSE99\U OCHK/jrgb9nFRHP99 (!BTHDd( a ROCHK +software_version5.04 4sourceS2008001.L3b_DAY_CHL.nc l2_flag_namesATMFAIL,LAND,HILT,HISATZEN,STRAYLIGHT,CLDICE,COCCOLITH,LOWLW,CHLWARN,CHLFAIL,NAVWARN,MAXAERITER,ATMWARN,HISOLZEN,NAVFAIL,FILTER,HIGLINTz MiFHIB>:_FHIBRNJFBGOCHKlon  eightbitcolorpalette̽5@0yBTHD  d( (KBTHDd(95 &q+FSSE4J3FRHP1(6BTHDd(2sqBTHD  d(4i#FSHDPx(maOBTLF& %al&,42 ) L3P!]; 'cEOktK" c'e) fI?l[$ o u3( |z+% '33.( yӵ*{<b)PBTLF 3I?"b '3Ol&') ( ) 3( [$ % * +%P!PJXeFHDB0LifileS2008001.L3b_DAY_CHL.ncofile$S2008001.L3m_DAY_CHL_chlor_a_9km.ncprodchlor_apalfileE/sdps/sdpsoper/Science/OCSSW/V2015.3/data/common/palette/default.pal processing2014.0meas1stype2datamin 0.010000datamax 20.000000lonwest -180.000000loneast 180.000000 latsouth -90.000000 latnorth 90.000000 resolution9km projectionRECT gap_fill0 seam_lon -180.000000minobs0deflate4oformatnetCDF4 precisionFFHDB+uDIMENSION_LIST FHDBu long_name)Chlorophyll Concentration, OCI Algorithmunitsmg m^-3standard_name:mass_concentration_chlorophyll_concentration_in_sea_water _FillValue   valid_min  o: valid_max  Bdisplay_scalelog display_min ?@4 4{Gz? display_max ?@4 44@ scale_factor  ? add_offset   referenceHu, C., Lee Z., and Franz, B.A. (2012). Chlorophyll-a algorithms for oligotrophic oceans: A novel approach based on three-band reflectance difference, J. Geophys. Res., 117, C01011, doi:10.1029/2011JC007395. _Netcdf4Dimid FHDB@qprocessing_level L3 Mappedcdm_data_typegrid!identifier_product_doi_authorityhttp://dx.doi.orgidentifier_product_doihttp://dx.doi.org keywordsLOceans > Ocean Chemistry > Chlorophyll; Oceans > Ocean Optics > Ocean Colorkeywords_vocabulary<NASA Global Change Master Directory (GCMD) Science KeywordsFHDB lC_lastModified2015-10-01T21:33:10.000Z institution[NASA Goddard Space Flight Center, Ocean Ecology Laboratory, Ocean Biology Processing Groupstandard_name_vocabulary5NetCDF Climate and Forecast (CF) Metadata ConventionMetadata_ConventionsUnidata Dataset Discovery v1.0naming_authoritygov.nasa.gsfc.sci.oceandataid3S2008001.L3b_DAY_CHL.nc/L3/S2008001.L3b_DAY_CHL.nclicenseRhttp://science.nasa.gov/earth-science/earth-science-data/data-information-policy/ creator_nameNASA/GSFC/OBPGpublisher_nameNASA/GSFC/OBPGcreator_emaildata@oceancolor.gsfc.nasa.govpublisher_emaildata@oceancolor.gsfc.nasa.gov creator_url#http://oceandata.sci.gsfc.nasa.govpublisher_url#http://oceandata.sci.gsfc.nasa.govFHDBsw_point_longitude  U3geospatial_lon_resolution  33Ageospatial_lat_resolution  33Ageospatial_lat_unitskmgeospatial_lon_unitskmspatialResolution9.20 km data_bins   number_of_lines p number_of_columns  data_minimum  4L? data_maximum  ? suggested_image_scaling_minimum   #< suggested_image_scaling_maximum  Asuggested_image_scaling_typeLOG suggested_image_scaling_appliedNo ConventionsCF-1.6FHDB瘱 map_projectionEquidistant Cylindricallongitude_units degrees_eastnorthernmost_latitude  Bsouthernmost_latitude  westernmost_longitude  4easternmost_longitude  4Cgeospatial_lat_max  Bgeospatial_lat_min  geospatial_lon_max  4Cgeospatial_lon_min  4grid_mapping_namelatitude_longitudelatitude_step  =longitude_step  =sw_point_latitude  measureMeanFHDBt product_name$S2008001.L3m_DAY_CHL_chlor_a_9km.nc instrumentSeaWiFStitle&SeaWiFS Level-3 Standard Mapped Imageproject0Ocean Biology Processing Group (NASA/GSFC/OBPG) platform Orbview-2temporal_rangedayprocessing_version2014.0 date_created2015-10-01T21:33:10.000Zhistory5smigen par=S2008001.L3m_DAY_CHL_chlor_a_9km.nc.paraml2_flag_namesATMFAIL,LAND,HILT,HISATZEN,STRAYLIGHT,CLDICE,COCCOLITH,LOWLW,CHLWARN,CHLFAIL,NAVWARN,MAXAERITER,ATMWARN,HISOLZEN,NAVFAIL,FILTER,HIGLINTtime_coverage_start2007-12-31T17:09:01.000Ztime_coverage_end2008-01-01T17:49:13.000Z start_orbit_number  end_orbit_number latitude_unitsdegrees_northTREE(,u,@ik,@ ,@ ,,@,@,@, , ,),@=,Q,e,@y, ,@@ 5,e,@,,@@,@, ), Y/,C,@W,k,@, ,@ M,@},@,,@, ,@ A!,@ yC,U,g,@{x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:u,@ j,5j,aj,j,@j,j,k,=k,@,,u,@1,@@],@,@,@,@@ ,@9,@e,@,@@,@,@,@A,@@m,@,@ł,@,@@,@I,@u,@,@@̓,@,@%,@Q,@@},@,@Մ,@,@@-,@Y,@,@,@@݅,@ ,@5,@ a,@@ ,@ ,@ ,@ ,@@ =,@ i,@ ,@ ,@@ ,@ ,@ TREE9ik,=`,@i`,`,`,`,@a,Ea,qa,a,@a,a,!b,Mb,@yb,b,b,b,@)c,Uc,c,c,@c,d,1d,]d,@d,d,d, e,@9e,ee,e,e,@e,f,Af, mf,@ f, f, f, g,@ Ig, ug, g, g,@ g, %h, Qh, }h,@ h, h, i, -i,@ Yi, i, i,i,@,@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:ik,@ E,@ q,@@ ,@ Ɉ,@ ,@ !,@@ M,@ y,@ ݓ,@ ,@@5,@a,@,@,@@,@,@=,@i,@@,@,@],,@,E,q,,@ɖ,,!,M,@y,,ї,,@),U,,,@٘,,1,],@,,, ,@9,e,,,@,,A,m,@,ś,, ,@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:,@ I, u, , ͜,@ , %, Q, },@ , , 9, e,@ , , , ,@ A, m, ,ũ,@,,I,u,@,ͪ,,%,@Q,},E,,@ի,,-,Y,@,,ݬ, ,@5,a,,,@,,=,i,@,,,,@E,q,,ɯ,@,!,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:,M,y,@,Ѱ,,),@U,,, ,@ =, i, , ,@ , , E, q,@ , ɽ, , !,@ M, y, , Ѿ,@ , ), U,,@,ٿ,,1,@],,,,@ ,9,-,e,@,,,,@A,m,,,@,,I,u,@,,,%,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:,@Q,},,,@,-,Y,,@,,A,m,@,,,,@I,u,, ,@ , %, Q, },@ , , , -,@ Y, , , ,@ , 5, a, ,@ , , ,=,@i,,,,@,E,q,,@,,,@!,@@M,@y,@,@,@@,@),@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9,@U,@,@@,@,@,@1,@@],@,@,@,@@E,@q,@,@,@@,@!,@M,@y,@@,@,@,@),@@U,@,@,@,@@,@1,@],@ ,@@ ,@ ,@ ,@ 9,@@ e,@ ,@ ,@ ,@@ ,@ A,@ m,@ ,@@ ,@ ,@ ,@ I,@@ u,@ ,@ ,@,@@%,@Q,@},@,@@,@,@-,@),@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:,@Y,@@,@,@5,,@ ,5,a,,@,,I,u,@,,,%,@Q,},,,@,-,Y,,@,, ,5,@a,,,,@,=,i,,@,,, E,@ q, , , ,@ !, M, y, ,@ , , ), U,@ , , , ,@ 1, x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:, ], ,,@, ,9,e,@, ,! ,M ,@y , ,, ,@ ,) ,U , ,@ , ,,1,@],,,,@ ,9,e,,@,,,A,@m,,,,@,I,u,,@,,%,Q,@},,, ,@ -, Y, , ,@ , , 5, x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:), a,@ , , , ,@ =, i, , ,@ % , Q , } , ,@ ,!,-!,Y!,@!,!,!, ",@5",a",*,",@",",#,=#,@i#,#,#,#,@$,E$,q$,$,@$,$,!%,M%,@y%,%,%,%,@)&,U&,&,&,@&,',1',]',@',',', (,@9(,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:=,e(,(, (,@ (, ), A), m),@ ), 3, )4, U4,@ 4, 4, 4, 5,@ 15, ]5, 5, 5,@ 5, 6, 96,e6,@6,6,6,7,@A7,m7,7,7,@7,8,?,@I8,@@u8,@8,@8,@8,@@%9,@Q9,@}9,@9,@@9,@:,@-:,@Y:,@@:,@:,@:,@ ;,@@5;,@a;,@;,@;,@@;,@<,@=<,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:)Q,@i<,@@<,@<,@<,@=,@@E=,@q=,@=,@H,@@-H,@YH,@H,@ H,@@ H,@ I,@ 5I,@ aI,@@ I,@ I,@ I,@ J,@@ =J,@ iJ,@ J,@ J,@@ J,@ K,@ EK,@ qK,@@ K,@ K,@ K,@!L,@@ML,@yL,@L,@L,@@L,@)M,@UM,@M,@@M,@M,@U,N,@1N,]N,N,N,@N, O,9O,eO,@O,O,O,P,@AP,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:=e,mP,P,P,@P,Q,IQ,uQ,@Q,\,1\,]\,@\,\,\, ],@9],e],],],@],^,A^, m^,@ ^, ^, ^, _,@ I_, u_, _, _,@ _, %`, Q`, }`,@ `, `, a, -a,@ Ya, a, a,a,@ b,5b,ab,b,@b,b,c,=c,@ic,c,u,c,@c,d,Ed,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9Qy,qd,@d,d,d,!e,@Me,ye,e, p,@5p,ap,p,p,@p,q,=q,iq,@q,q,q,r,@Er,qr,r,r,@r,!s,Ms,ys,@s,s,s, )t,@ Ut, t, t, t,@ u, 1u, ]u, u,@ u, u, v, 9v,@ ev, v, v, v,@ w, Aw, mw,w,@w,w,x,Ix,@Ed,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:e,@ux,x,x,x,@%y,Qy,݋,}y,@y, ,9,e,@,,,,@A,m,,Ņ,@,,I,,@͆,,%,Q,@},,Շ,,@-,Y,,,@݈, ,5,a,@,,, ,@ =, i, , ,@ , , E, q,@ , ɋ, , !,@ M, y, x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:y5, , ь,@ , ), U,,@,ٍ,=,i,@,,,,@E,q,š,@,@@ə,@,@!,@M,@@y,@,@њ,@,@@),@U,@,@,@@ٛ,@,@1,@,@@,@,@ ,@9,@@e,@,@,@,@@,@A,@m,@,@@Ş,@,@,@I,@@u,@,@͟,@ ,@@ %,@ Q,@ },@ ,@@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:e,@@ ՠ,@ ,@ -,@ Y,@@ ,@ ,@ ݡ,@ ,@@ m,@ ,@ Ŭ,@ ,@@ ,@ I,@ u,@,@@ͭ,@,@%,@Q,@@},@,@ծ,@,@@-,@Y,@,,@,ݯ, ,5,@a,,,,@,=,i,,@,,,q,@,ɲ,,!,@M,y,,ѳ,@,),U,,@,ٴ,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:5,,1,@],,, ,@ , 9, , ,@ , !, M, y,@ , , , ),@ U, , , ,@ , 1, ],,@,, ,9,@e,,,,@,A,,m,@,,,,@I,u,,,@,%,Q,},@,,,Y,@,,, ,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:e,@5,a,,,@,,=,i,@,,%,Q,@},,, ,@ -, Y, , ,@ , , 5, a,@ , , , ,@ =, i, , ,@ , , E,q,@,,,!,@M,y,,,@,),},U,@,,,,@1,],,,@, ,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:,9,e,@,,,A,@m,,,),@U,,,,@,1,],,@,, ,9,@e,,, ,@ , A, m, ,@ , , , I,@ u, , , ,@ %, Q, }, ,@ , , -,Y,@,,, ,@5,a,,,@,,,@=,@@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9,@@i,@,@,@,@@,@E,@q,@,@@,@-,@Y,@,@@,@,@ ,@a,@@,@,@,@,@@=,@i,@,@,@@,@,@E,@q,@@,@,@,@!,@@M,@y,@,@ ,@@ ,@ ),@ U,@ ,@@ ,@ ,@ ,@ 1,@@ ],@ ,@ ,@ ,@@ ,@ 9,@ e,@ ,@@ ,@ ,@ ,@A,@@m,@=,@@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:),@,@,@,@@,@I,@u,@,@@,@1,@,],@,,, ,@9,e,,,@,,A,m,@,,,I,@u,,,,@%,Q,},,@,,-,Y,@,,, ,@5,a,, ,@ , , =, i,@ , , , ,@ E, q, , x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:Y/, ,@ , !, M, y,@ , , ,a%,@%,%,%,&,@=&,i&,&,&,@&,',m/,E',@q',',',',@!(,M(,y(,(,@(,(,)),U),@),),),1*,@]*,*,*,*,@ +,9+,e+,+,@+,+,,,A,,@m,,,,,,,,@-,I-,u-, -,@ -, x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:)C, -, %., Q.,@ }., ., ., /,@ -/, 9, 9, 9,@ :, A:, m:, :,@ :, :, ;,I;,@u;,;,;,;,@%<,Q<,}<,<,@<,=,}1,-=,@Y=,=,=,=,@ >,5>,a>,>,@>,>,?,=?,@i?,?,?,@,@E@,q@,@,@,@@,!A,MA,yA,@A,A,A,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:Y/W,)B,@UB,B,B,B,@C,1C,]C, M,@ M, N, EN, qN,@ N, N, N, !O,@ MO, yO, O, O,@ O, )P, UP, P,@ P, P, Q,1Q,@]Q,Q,Q,Q,@ R,9R,eR,R,@R,R,1,@S,@@AS,@mS,@S,@S,@@S,@T,@IT,@uT,@@T,@T,@T,@%U,@@QU,@}U,@U,@V,@@-V,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:Ck,@YV,@V,@V,@@V,@ W,@5W,@aW,@@W,@a,@b,@Ib,@@ub,@b,@b,@b,@@%c,@Qc,@}c,@ c,@@ c,@ d,@ -d,@ Yd,@@ d,@ d,@ d,@ e,@@ 5e,@ ae,@ e,@ e,@@ e,@ f,@ =f,@ if,@@ f,@ f,@ f,@g,@@Eg,@qg,@g,@g,@@g,@!h,@Mh,@yh,@@h,@h,@1,h,@)i,Ui,i,i,@i,j,1j,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9W,]j,@j,j,j, k,@9k,ek,k,!v,@Mv,yv,v,v,@v,)w,Uw,w,@w,w,x,1x,@]x,x,x,x,@ y,9y,ey, y,@ y, y, z, Az,@ mz, z, z, z,@ {, I{, u{, {,@ {, {, %|, Q|,@ }|, |, |,},@-},Y},},},@}, ~,5~,a~,@1j,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:k,@~,~,2,~,@,=,i,,@,%,Q,},@,Պ,,-,@Y,,, ,@5,a,,,@,,=,i,@,,,,@E,q,,Ɏ,@,!,M, y,@ , я, , ),@ U, , , ِ,@ , 1, ], ,@ , , , 9,@ e, , x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:M, ,,@,A,m,,@œ,,U,,@,ٞ,-2,,@1,],,,@, ,9,e,@,,,,@A,m,,,@,I,u,,@͢,,%,Q,@},,գ,,@-,Y,,,@ݤ, ,5, a,@ , , , ,@ =, i, , ,@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:},@ , , E, q,@ , ɧ, , !,@ , , ݲ, ,@5,a,,,@,,=,i,@,,Y2,@,@@,@E,@q,@,@@ɵ,@,@!,@M,@@y,@,@Ѷ,@,@@),@U,@,@ٷ,@@,@1,@],@,@@,@,@ ,@9,@@e,@,@,@,@@,@A,@m,@,@@ź,@,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:M,@,@ I,@@ u,@ ,@ ͻ,@ ,@@ %,@ Q,@ ,@ ,@@ ,@ 9,@ e,@ ,@@ ,@ ,@ ,@ A,@@ m,@ ,@ ,@,@@,@I,@u,@,@@,@,@%,@Q,@@},@,@2,,@,-,Y,,@,, ,5,@a,,,,@,=,i,,@,,E,q,@,,,!,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:},@M,y,,,@,),U,,@,,=, i,@ , , , ,@ E, q, , ,@ , !, M, y,@ , , , ),@ U, , ,,@,1,],,@,, ,9,@e,,2,,@,,A,m,@,,,,@I,u,,,@,%,x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:,Q,,@,,-,Y,@,,,A,@m,,,,@,I,u,,@,,%, Q,@ }, , , ,@ -, Y, , ,@ , , 5, a,@ , , , ,@ =, i, ,,@,,E,q,@,,,!,@M,y,2,,@,,),U,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9 ,@,,,,@1,],,,@,E,q,,@,!,M,y,@,,,),@U,,,,@,1,],,@,, , 9,@ e, , , ,@ , A, m, ,@ , ,  , I ,@ u , , , ,@ % , Q , } , ,@ , ,- ,Y ,@ ,U,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE:A!, , , ,@5 ,a , 3,@ ,@@ ,@ ,@I,@u,@@,@,@,@%,@@Q,@},@,@,@@,@-,@Y,@,@@,@ ,@5,@a,@@,@,@,@,@@=,@i,@,@,@@,@,@E,@q,@@,@,@,@ !,@@ M,@ y,@ ,@ ,@@ ,@ ),@ U,@ ,@@ ,@ ,@ ,@ 1,@@ ],@ ,@ ,@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9 yC,@ ,@@ ,@ 9 ,@ e ,@ ,@@ ,@ ,@!,@y+,@@+,@+,@+,@),,@@U,,@,,@53,,,@,,-,1-,]-,@-,-,-, .,@9.,e.,.,.,@.,/,A/,/,@/,/,0,I0,@u0,0,0,0,@%1,Q1,y;,;,@;,;,)<,U<,@<,<,<, =,@ 1=, ]=, =, =,@ ,@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2OCHK l0REFERENCE_LIST6datasetdimension ̽Wuetcdf4Dimid vFRHP4 (d=BTHD  d(97 4FSHDPx(0BTLF(L Y?Q@$+<A__+e >(il?>|͈EYBTLF +A_+((@?Y?lLDFSHDPx(,:LROHDR- V V V Vy!    +CLASSDIMENSION_SCALE ZNAME@This is a netCDF dimension but not a netCDF variable. 3 l0REFERENCE_LIST6datasetdimension ̽x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9A!U,@ =, >, 9>, e>,@ >, >, >, ?,@ A?, m?, ?, ?,@ ?, @, I@,u@,@@,@,@,%A,@QA,}A,A,A,@B,-B,YB,B,@B,B, C,5C,@M,M, N,5N,@aN,N,N,N,@O,=O,iO,O,@O,O,P,EP,@qP,P,P,P,@!Q,MQ,yQ,Q,@Q,,@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9yCg,Q,)R,UR,@R,R,R, S,@ 1S, ]S, S, S,@ S, T, 9T, eT,@ T, T, T, U,@ AU, mU, _, `,@ A`, m`, `,`,@`,a,Ia,ua,@a,a,a8%b9@]b,b,b,b,@c,Fc,rc,c,@c,c,"d,Nd,@zd,d,d,d,@*e,Ve,e,e,@e,f,,@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 tcg` ѯq fc=U-Tx^1 9CV)X{𴞳U;60x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE9U{,2f,^f,@f,f,f,g,@:g,fg,g,!r,@Mr,yr,r,r,@r,)s,Us, s,@ s, s, t, 1t,@ ]t, t, t, t,@ u, 9u, eu, u,@ u, u, v, Av,@ mv, v, v,v,@w,Iw,uw,w,@w,w,%x,Qx,@}x,x,x,@y,@@-y,@Yy,@y,@y,@@y,@ z,@5z,@,@ x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2TREE<g,@az,@@z,@z,@z,@{,@@={,@i{,@{,@,@@%,@Q,@},@,@@Ն,@,@-,@Y,@@,@,@݇,@ ,@@5,@a,@,@,@@,@,@=,@ i,@@ ,@ ,@ ,@ ,@@ E,@ q,@ ,@ Ɋ,@@ ,@ !,@ M,@ y,@@ ,@ ы,@ ,@ ),@@ U,@ ,@ ,@ٌ,@@,@1,@],@,@@,@,@ ,@9,@@e,@,@x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2x^1 , 6iUUUUUUUUUUUUUUU 2FHDB/4g5CLASSDIMENSION_SCALENAMElat _Netcdf4Dimid  long_name Latitudeunits degree_north _FillValue   valid_min   valid_max  B0REFERENCE_LIST6datasetdimension BTLF)L Y?Q@$+<A__+e >'il?>|̈́uBTLF +A_+)'@?Y?lCBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBVBjB@BVBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBBBUBjB@BUBUBB*BU~B~B*~BU}B}B*}BU|B|B*|BU{B{B*{BUzBzB*zBUyByB*yBUxBxB*xBUwBwB*wBUvBvB*vBUuBuB*uBUtBtB*tBUsBsB*sBUrBrB*rBUqBqB*qBUpBpB*pBUoBoB*oBUnBnB*nBUmBmB*mBUlBlB*lBUkBkB*kBUjBjB*jBUiBiB*iBUhBhB*hBUgBgB*gBUfBfB*fBUeBeB*eBUdBdB*dBUcBcB*cBUbBbB*bBUaBaB*aBU`B`B*`BU_B_B*_BU^B^B*^BU]B]B*]BU\B\B*\BU[B[B*[BUZBZB*ZBUYBYB*YBUXBXB*XBUWBWB*WBUVBVB*VBUUBUB*UBUTBTB*TBUSBSB*SBURBRB*RBUQBQB*QBUPBPB*PBUOBOB*OBUNBNB*NBUMBMB*MBULBLB*LBUKBKB*KBUJBJB*JBUIBIB*IBUHBHB*HBUGBGB*GBUFBFB*FBUEBEB*EBUDBDB*DBUCBCB*CBUBBBB*BBUABAB*ABU@B@B*@BU?B?B*?BU>B>B*>BU=B=B*=BU>T>UUU>=U*=*VUUUUU꾫 + U5J+`UuUUժUUժUUſпժڿUUժ kU  kU" (kU-2 8kU=B HkUMR XkU]b hkUmr xkU}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[U[U [U [U[U[U[U[U "[U#$&[U'(*[U+,.[U/02[U346[U78:[U;<>[U?@B[UCDF[UGHJ[UKLN[UOPR[USTV[UWXZ[U[\^[U_`b[Ucdf[Ughj[Ukln[Uopr[Ustv[Uwxz[U{|~[UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU*W«*W«*W«*W«*W«*W«*W«*W«*W«*  W «*  W «*  W «*  W «*  W «*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*W«*  W «*!!W!«*""W"«*##W#«*$$W$«*%%W%«*&&W&«*''W'«*((W(«*))W)«***W*«*++W+«*,,W,«*--W-«*..W.«*//W/«*00W0«*11W1«*22W2«*33W3«*44W4«*55W5«*66W6«*77W7«*88W8«*99W9«*::W:«*;;W;«*<>W>«*??W?«*@@W@«*AAWA«*BBWB«*CCWC«*DDWD«*EEWE«*FFWF«*GGWG«*HHWH«*IIWI«*JJWJ«*KKWK«*LLWL«*MMWM«*NNWN«*OOWO«*PPWP«*QQWQ«*RRWR«*SSWS«*TTWT«*UUWU«*VVWV«*WWWW«*XXWX«*YYWY«*ZZWZ«*[[W[«*\\W\«*]]W]«*^^W^«*__W_«*``W`«*aaWa«*bbWb«*ccWc«*ddWd«*eeWe«*ffWf«*ggWg«*hhWh«*iiWi«*jjWj«*kkWk«*llWl«*mmWm«*nnWn«*ooWo«*ppWp«*qqWq«*rrWr«*ssWs«*ttWt«*uuWu«*vvWv«*wwWw«*xxWx«*yyWy«*zzWz«*{{W{«*||W|«*}}W}«*~~W~«*WU@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«U@«jU«FHDBU-xCLASSDIMENSION_SCALENAMElon _Netcdf4Dimid  long_name Longitudeunits degree_east _FillValue   valid_min  4 valid_max  4C0REFERENCE_LIST6datasetdimension OHDR- V V V V!  y3 +CLASSDIMENSION_SCALE ZNAME@This is a netCDF dimension but not a netCDF variable. 2567OHDR- V V V V$ *) \DIMENSION_LIST  r+cU33ê3U33ê3Uu3`3êJ3U53 3ê 3U22ê2U22ê2Uu2`2êJ2U52 2ê 2U11ê1U11ê1Uu1`1êJ1U51 1ê 1U00ê0U00ê0Uu0`0êJ0U50 0ê 0U//ê/U//ê/Uu/`/êJ/U5/ /ê /U..ê.U..ê.Uu.`.êJ.U5. .ê .U--ê-U--ê-Uu-`-êJ-U5- -ê -U,,ê,U,,ê,Uu,`,êJ,U5, ,ê ,U++ê+U++ê+Uu+`+êJ+U5+ +ê +U**ê*U**ê*Uu*`*êJ*U5* *ê *U))ê)U))ê)Uu)`)êJ)U5) )ê )U((ê(U((ê(Uu(`(êJ(U5( (ê (U''ê'U''ê'Uu'`'êJ'U5' 'ê 'U&&ê&U&&ê&Uu&`&êJ&U5& &ê &U%%ê%U%%ê%Uu%`%êJ%U5% %ê %U$$ê$U$$ê$Uu$`$êJ$U5$ $ê $U##ê#U##ê#Uu#`#êJ#U5# #ê #U""ê"U""ê"Uu"`"êJ"U5" "ê "U!!ê!U!!ê!Uu!`!êJ!U5! !ê !U ê U ê Uu ` êJ U5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu`êJU5 ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê U ê U ê Uu _ êJ U5  ê U ê U ê Uu _ êJ U5  ê U ê U ê Uu _ êJ U5  ê U ê U ê Uu _ êJ U5  ê U ê U ê Uu _ êJ U5  ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê UêUêUu_êJU5ê ëU«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@U«U«j@UU©*U~~©*~U}}©*}U||©*|U{{©*{Uzz©*zUyy©*yUxx©*xUww©*wUvv©*vUuu©*uUtt©*tUss©*sUrr©*rUqq©*qUpp©*pUoo©*oUnn©*nUmm©*mUll©*lUkk©*kUjj©*jUii©*iUhh©*hUgg©*gUff©*fUee©*eUdd©*dUcc©*cUbb©*bUaa©*aU``©*`U__©*_U^^©*^U]]©*]U\\©*\U[[©*[UZZ©*ZUYY©*YUXX©*XUWW©*WUVV©*VUUU©*UUTT©*TUSS©*SURR©*RUQQ©*QUPP©*PUOO©*OUNN©*NUMM©*MULL©*LUKK©*KUJJ©*JUII©*IUHH©*HUGG©*GUFF©*FUEE©*EUDD©*DUCC©*CUBB©*BUAA©*AU@@©*@U??©*?U>>©*>U==©*=U<<©*VU>UU>U>U> ? ?U5?J?`?Uu?UU?U?ժ?UU?U?ժ?UU?U?ժ?UU?U?ժ?@+@kU @@+@kU@"@+(@kU-@2@+8@kU=@B@+H@kUM@R@+X@kU]@b@+h@kUm@r@+x@kU}@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@UU@@@A A[UAA A[UAA A[U A A A[UAA A[UAA A[UAA A[UAA A[UA A "A[U#A$A &A[U'A(A *A[U+A,A .A[U/A0A 2A[U3A4A 6A[U7A8A :A[U;AA[U?A@A BA[UCADA FA[UGAHA JA[UKALA NA[UOAPA RA[USATA VA[UWAXA ZA[U[A\A ^A[U_A`A bA[UcAdA fA[UgAhA jA[UkAlA nA[UoApA rA[UsAtA vA[UwAxA zA[U{A|A ~A[UAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAAUUAAA*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB* B BW B* B BW B* B BW B* B BW B* B BW B*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB*BBWB* B BW B*!B!BW!B*"B"BW"B*#B#BW#B*$B$BW$B*%B%BW%B*&B&BW&B*'B'BW'B*(B(BW(B*)B)BW)B**B*BW*B*+B+BW+B*,B,BW,B*-B-BW-B*.B.BW.B*/B/BW/B*0B0BW0B*1B1BW1B*2B2BW2B*3B3BW3B*4B4BW4B*5B5BW5B*6B6BW6B*7B7BW7B*8B8BW8B*9B9BW9B*:B:BW:B*;B;BW;B*B>BW>B*?B?BW?B*@B@BW@B*ABABWAB*BBBBWBB*CBCBWCB*DBDBWDB*EBEBWEB*FBFBWFB*GBGBWGB*HBHBWHB*IBIBWIB*JBJBWJB*KBKBWKB*LBLBWLB*MBMBWMB*NBNBWNB*OBOBWOB*PBPBWPB*QBQBWQB*RBRBWRB*SBSBWSB*TBTBWTB*UBUBWUB*VBVBWVB*WBWBWWB*XBXBWXB*YBYBWYB*ZBZBWZB*[B[BW[B*\B\BW\B*]B]BW]B*^B^BW^B*_B_BW_B*`B`BW`B*aBaBWaB*bBbBWbB*cBcBWcB*dBdBWdB*eBeBWeB*fBfBWfB*gBgBWgB*hBhBWhB*iBiBWiB*jBjBWjB*kBkBWkB*lBlBWlB*mBmBWmB*nBnBWnB*oBoBWoB*pBpBWpB*qBqBWqB*rBrBWrB*sBsBWsB*tBtBWtB*uBuBWuB*vBvBWvB*wBwBWwB*xBxBWxB*yByBWyB*zBzBWzB*{B{BW{B*|B|BW|B*}B}BW}B*~B~BW~B*BBWBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBBUB@BjBUBBB C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5 CJ C` CWu C C CW C C CW C C CW5 CJ C` CWu C C CW C C CW C C CW5 CJ C` CWu C C CW C C CW C C CW5 CJ C` CWu C C CW C C CW C C CW5 CJ C` CWu C C CW C C CW C C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5CJC`CWuCCCWCCCWC C CW5 CJ C` CWu C C CW C C CW C !C !CW5!CJ!C`!CWu!C!C!CW!C!C!CW!C "C "CW5"CJ"C`"CWu"C"C"CW"C"C"CW"C #C #CW5#CJ#C`#CWu#C#C#CW#C#C#CW#C $C $CW5$CJ$C`$CWu$C$C$CW$C$C$CW$C %C %CW5%CJ%C`%CWu%C%C%CW%C%C%CW%C &C &CW5&CJ&C`&CWu&C&C&CW&C&C&CW&C 'C 'CW5'CJ'C`'CWu'C'C'CW'C'C'CW'C (C (CW5(CJ(C`(CWu(C(C(CW(C(C(CW(C )C )CW5)CJ)C`)CWu)C)C)CW)C)C)CW)C *C *CW5*CJ*C`*CWu*C*C*CW*C*C*CW*C +C +CW5+CJ+C`+CWu+C+C+CW+C+C+CW+C ,C ,CW5,CJ,C`,CWu,C,C,CW,C,C,CW,C -C -CW5-CJ-C`-CWu-C-C-CW-C-C-CW-C .C .CW5.CJ.C`.CWu.C.C.CW.C.C.CW.C /C /CW5/CJ/C`/CWu/C/C/CW/C/C/CW/C 0C 0CW50CJ0C`0CWu0C0C0CW0C0C0CW0C 1C 1CW51CJ1C`1CWu1C1C1CW1C1C1CW1C 2C 2CW52CJ2C`2CWu2C2C2CW2C2C2CW2C 3C 3CW53CJ3C`3CWu3C3C3CW3C3C3CW3Clorux{~~{xurolifc`]ZWTQNKHEB?<9630-*'$!   %*05:@EJPUZ`ejpuzwog_WOG?7/' (08@HPX`hpx{wsokgc_[WSOKGC?;73/+'# }xsnincmeta/inst/extdata/gridmet_sample.cdl0000644000176200001440000000737214600204232017612 0ustar liggesusersnetcdf pr_2019 { dimensions: lon = 1 ; lat = 1 ; day = 1 ; crs = 1 ; variables: double lon(lon) ; lon:units = "degrees_east" ; lon:description = "longitude" ; lon:long_name = "longitude" ; lon:standard_name = "longitude" ; lon:axis = "X" ; double lat(lat) ; lat:units = "degrees_north" ; lat:description = "latitude" ; lat:long_name = "latitude" ; lat:standard_name = "latitude" ; lat:axis = "Y" ; double day(day) ; day:description = "days since 1900-01-01" ; day:units = "days since 1900-01-01 00:00:00" ; day:long_name = "time" ; day:standard_name = "time" ; day:calendar = "gregorian" ; ushort crs(crs) ; crs:grid_mapping_name = "latitude_longitude" ; crs:longitude_of_prime_meridian = 0. ; crs:semi_major_axis = 6378137. ; crs:long_name = "WGS 84" ; crs:inverse_flattening = 298.257223563 ; crs:GeoTransform = "-124.7666666333333 0.041666666666666 0 49.400000000000000 -0.041666666666666" ; crs:spatial_ref = "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4326\"]]" ; crs:_Storage = "chunked" ; crs:_ChunkSizes = 1 ; crs:_DeflateLevel = 9 ; crs:_Endianness = "little" ; ushort precipitation_amount(day, lat, lon) ; precipitation_amount:_FillValue = 32767US ; precipitation_amount:units = "mm" ; precipitation_amount:description = "Daily Accumulated Precipitation" ; precipitation_amount:long_name = "pr" ; precipitation_amount:standard_name = "pr" ; precipitation_amount:missing_value = 32767s ; precipitation_amount:dimensions = "lon lat time" ; precipitation_amount:grid_mapping = "crs" ; precipitation_amount:coordinate_system = "WGS84,EPSG:4326" ; precipitation_amount:scale_factor = 0.1 ; precipitation_amount:add_offset = 0. ; precipitation_amount:coordinates = "lon lat" ; precipitation_amount:_Unsigned = "true" ; // global attributes: :geospatial_bounds_crs = "EPSG:4326" ; :Conventions = "CF-1.6" ; :geospatial_bounds = "POLYGON((-124.7666666333333 49.400000000000000, -124.7666666333333 25.066666666666666, -67.058333300000015 25.066666666666666, -67.058333300000015 49.400000000000000, -124.7666666333333 49.400000000000000))" ; :geospatial_lat_min = "25.066666666666666" ; :geospatial_lat_max = "49.40000000000000" ; :geospatial_lon_min = "-124.7666666333333" ; :geospatial_lon_max = "-67.058333300000015" ; :geospatial_lon_resolution = "0.041666666666666" ; :geospatial_lat_resolution = "0.041666666666666" ; :geospatial_lat_units = "decimal_degrees north" ; :geospatial_lon_units = "decimal_degrees east" ; :coordinate_system = "EPSG:4326" ; :author = "John Abatzoglou - University of Idaho, jabatzoglou@uidaho.edu" ; :date = "01 August 2019" ; :note1 = "The projection information for this file is: GCS WGS 1984." ; :note2 = "Citation: Abatzoglou, J.T., 2013, Development of gridded surface meteorological data for ecological applications and modeling, International Journal of Climatology, DOI: 10.1002/joc.3413" ; :last_permanent_slice = "152" ; :last_early_slice = "212" ; :last_provisional_slice = "206" ; :note3 = "Data in slices after last_permanent_slice (1-based) are considered provisional and subject to change with subsequent updates" ; :note4 = "Data in slices after last_provisional_slice (1-based) are considered early and subject to change with subsequent updates" ; :note5 = "Days correspond approximately to calendar days ending at midnight, Mountain Standard Time (7 UTC the next calendar day)" ; :_NCProperties = "version=2,netcdf=4.6.3,hdf5=1.10.5" ; :_SuperblockVersion = 2 ; :_IsNetcdf4 = 1 ; :_Format = "netCDF-4" ; } ncmeta/inst/extdata/guam.nc0000644000176200001440000073064014600204232015406 0ustar liggesusersCDF Time south_northD west_east> historyDataset was processed from WRF output format into NetCDF-CF conformant format by pnorton@usgs.gov and dblodgett@usgs.gov in September 2016. _NCProperties6version=1|netcdflibversion=4.4.1|hdf5libversion=1.8.16nco_openmp_thread_number ConventionsCF-1.6acknowledgmentYhttps://nccwsc.usgs.gov/display-project/4f8c650ae4b0546c0c397b48/52165f17e4b0b45d6ba394fbMetadata_ConventionsUnidata Dataset Discovery v1.0summary-- Methods -- The Weather Research and Forecast model (WRF) is applied to construct triply-nested meshes. The outermost domain (20-km horizontal resolution) is large enough to cover almost the whole tropical and subtropical areas from the central Pacific to the western Pacific. The intermediate domain has 4-km horizontal resolution, and the innermost domain of each individual island has a horizontal resolution of 0.8 km. The driving fields for the atmosphere are the NASA Modern-Era Retrospective Analysis for Research and Applications reanalysis, and the sea surface temperature (SST) is from NOAA. Variables in the driving fields include temperature, wind, geopotential height, water vapor, etc. For the future runs, the global warming signals are added to the present-day driving fields. This method is called the Pseudo-Global-Warming method which is currently used in various applications. The global warming signals are from 12 CIMP5 models. -- Datasets -- There are three runs. The present-day run starts on January 1st 1990 and ends on December 31st 2009. The purpose of the present-day run is twofold, e.g., to retrieve the present-day climate and to provide the downscaled high-resolution climate data. The future runs include two scenarios, one for RCP4.5 and the other one for RCP8.5. The future runs represent the time period from January 1st 2080 to December 31st 2099 although the date stamps used for projections are the same as those for the present-day run. The dynamical downscaling provides hourly atmospheric and land surface variables, such as rainfall, surface sensible heat fluxes and evaporation, radiative fluxes, wind, and temperature.titleIDynamical Downscaled and Projected Climate for the Pacific Islands - Guamidcida.usgs.gov/samoanaming_authority cida.usgs.gov cdm_data_typeGridpublisher_nameDavid Blodgett publisher_urlhttps://owi.usgs.gov/ creator_name Chunxi Zhang creator_emailchunxi@hawaii.edutime_coverage_start1990-01-01T00:00time_coverage_end2009-12-31T00:00 date_modified 2016-10-01 date_issued 2016-10-01projectVery Fine Resolution Dynamical Downscaling of Past and Future Climates for Assessment of Climate Change Impacts on the Islands of O`ahu and Kaua`i https://nccwsc.usgs.gov/display-project/4f8c650ae4b0546c0c397b48/52165f17e4b0b45d6ba394fbpublisher_emaildblodgett@usgs.govgeospatial_lat_min@*l9geospatial_lat_max@+\Mgeospatial_lon_min@b)geospatial_lon_max@b 5licenseFreely availableHistoryTranslated to CF-1.0 Conventions by Netcdf-Java CDM (CFGridWriter2) Original Dataset = guam; Translation Date = 2018-12-31T02:01:41.514Z RAINNC_present  coordinatesTime XLAT XLONG FieldTypeh MemoryOrderXY description*ACCUMULATED TOTAL GRID SCALE PRECIPITATIONunitsmmstagger _ChunkSizes long_name*ACCUMULATED TOTAL GRID SCALE PRECIPITATIONATime FieldTypeh MemoryOrder0 description!minutes since 1989-12-01 00:00:00units!minutes since 1989-12-01 00:00:00staggercalendarstandard long_name!minutes since 1989-12-01 00:00:00bounds time_bnds _ChunkSizes_CoordinateAxisTypeTimeXLAT FieldTypeh MemoryOrderXY descriptionLATITUDE, SOUTH IS NEGATIVEunits degrees_northstagger standard_namelatitude cell_methods Time: mean _ChunkSizesD> long_nameLATITUDE, SOUTH IS NEGATIVE_CoordinateAxisTypeLatATXLONG FieldTypeh MemoryOrderXY descriptionLONGITUDE, WEST IS NEGATIVEunits degrees_eaststagger standard_name longitude cell_methods Time: mean _ChunkSizesD> long_nameLONGITUDE, WEST IS NEGATIVE_CoordinateAxisTypeLonAY4 T2_present  coordinatesTime XLAT XLONG FieldTypeh MemoryOrderXY description TEMP at 2 MunitsKstagger _ChunkSizes long_name TEMP at 2 MA U10_present  coordinatesTime XLAT XLONG FieldTypeh MemoryOrderXY description U at 10 Munitsm s-1stagger _ChunkSizes long_name U at 10 MA V10_present  coordinatesTime XLAT XLONG FieldTypeh MemoryOrderXY description V at 10 Munitsm s-1stagger _ChunkSizes long_name V at 10 MA`ASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaASaAS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS~AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0AS0ASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐASԐAS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AS@AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*AT*ATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATGPATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATcATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATXATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAThAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUIxAUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUf(AUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AU(AUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV0AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AV.AVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVKAVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVh0AVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AV8AVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW8AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWMAWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWj8AWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AW0AWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX0AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AX2AXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXOAXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXl AXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAXxAX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AX AXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAXhAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AY4AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYQ`AYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYnAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYPAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AY@AZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZ6AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZS0AZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZoAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZxAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhAZhCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCCNC&CCCCC\C3C CCCCiCACCCCCwCNC&CCCCC\C3C CCƺCȒCiCACCCCӟCwCNC&CCCޭCC\C3C CCCCiCACCCCCwCNC&CCCB,BB2"BmB#sApDBBBB-B_BAB n8BTNA@BBYPBz=BA7A ?B A&BAB5:@4j@ ?9:BgjBH4BrXAXnBB@}rBײB’BA%cA6@ϿV?Bg_A1UBAA2u BoB+GBBB BīB! AAˎBBBBABFAxAԦBz֥BƱCB?AmBBAB^?AJ A1BBZ@B-Bp }BqBBrBDB|A0d]A}B>@]B]fBv > BA-NCBkl@=ܛBE:AO@NBBBBeB\AOBQBOB A>AOBbCBA<7BBz%BrAB2BKB '}BOAYAڳB^^BpBZ]AMAFʯBoBSBKXsA[0bBEtBAm:?BZBB9GB;B9?EBXNAP/A&l@DBgBBBA)B8@%HBEOBo@B'BA-*BByB/0BXvB1GA ҲB:5&B6BcBSn7B:A>B2B+B&AB!zA^ByTBB{A]B4A|AԌSB7 pBFxBHQAAX4OB1B>;BdB%vBZB B`BV|B5A nB-UB4-RB)A@BՃBu{BaABA|$BLAAQBBArDBg`AʭB\NBjAKAk3BUA9B=@lABBBhB_BBajLB("B[LzB]Au~B5Bn hAe%BB`BHiAjBBBB@*XBeBB.A<B WBoA BqAA[AtB BAzBAK@NBzOBbmBJNB.AABAψBWB7)BUBBBPB!AB'B~>B=B]Bz@21@%(8B.A>BEAi BBwB'BY:>B@[BHJB)ZBB_?BY?@l A]YAHBSBjbAAЪAR%B?AQB?BYBB\A)AU`BBJBg-A!&BiBh.AnAsA?AqB%A"&NBB`t|BABj B!A1BoߤA迠?1BN)B]A@BtBB BBZB* F@uAhBAyB\[A B A BEGB,BCBZgBҏ?bMBNAUŎB3A0BK9AwFgB:aBSB|BAB1AB/BBcB&BNBB}oBHB*#A> B*BBByBKB`BcTB3A0A BQ@B(B+>BBc>&MA B BOBB-*B6BaBV/B0DA}qAAJB8/`B0ۏAVA-LB8BAbBB:,BBAkQ?p]A6B8B2B=-ArqBjLBZBMA5q@a&An BhjBBB+BB`BUZB;cABZB@:BUA:ZSBYAO@BSB5BEWA71BBAB^BUiAD~BoIxBDzBJBRpAӱ~=AqA=@;)'AwBLB"AJBtBHB/B4RBQBcBB@&BPAB!BB^B;HBVBXzB%#BWBb!@BB2#B}B%4BjB4lB(B5B-BBzB%A@ByBGBvB!BO=BV8AA%B3BfABz?+B:AŀB=B׏ABhB$~0B BLA5.AYApBB)BgB#_yA${BLSBtBB3HBAB?GB&P @.B`gBtB=mBa%Bx*BIfB# BBBrBI.B<=BLB0B?BqPB)BBEBuiB7)A΋BN=A?A[?AfAS BMA&9A4-/BIAB@Bl/B#sBvBB[@EAƓBBYBBrA8'aBB|B^aB4B `BmA<#AtzBB%ŃBBZB.GA4@"BBQB BTRA*Bd%BlAB: AшB@BBqU?B'B#BIB* BB][B.TBBBjB.LTBLABAcB(BuBiZBOB*A@݅BBF BYA¤BYB BndApEBפAB@KBBh:BMA/$Bn;BR2BAB\ B?&B'`A"B=QB> [BBA~A0xBHBB+dB`AIAtB]IB- BB;'B:@k8Bw'B]B3BŚ-BsA[l(@BuYBfQB߾BhA[B~NB2@~?Bu<B B>MB.ςBǔ>#iBAXAKBK&BLBA]-BB, B%0BCYBkAzUBA^¨@B%gBjHAEBxeBA@~@ĚBaBNBuB0AtK@q)B7AtBe;AZBqBBBB7BrBB&AB"fbBHAjQBmBJRAmB:?7B3hB{;ABRBB}8@B2BBBc*BxB1A/BB_E@*Bo$BoZBC\A:hB@9B!A)ARBTA?Bǫ?=B%*B}AB)B3(TB{qB)>A[BU@[B,B2BǝABB ?BQB8?6%B}A)^BsB'BTB&BBBSKBK2B)&Bc{B#C?Y@A'?tABABABBR?MBA?BNB@KSB*B- B/~Bu)BBnBj7BZXBV @NBAAByAζBMBo8BFBA!B.BJLBKyB IBx@ x?FZB ?Bl>AyB#AA@싢ABvBABƔ9?i?BHBVB/B-@A>pB\B[BgsBeABAjFBnAtB5B By/BwBrB4B ˪@vBnB:y?XBLLA,)KB|BBkA?f>5&BpBEnA;BBCB` @A<ͫB5AAB4B 'BS @7BVBzAAA=мBA΋BBe@;B=A>"BM2B&AEBcBB3^AAϻBAi2BO7mA~AipBYB6rA;+BCnBHB;@ EBpBy[AnAB2DAĩB`@BV3@A[B@;BvBBAANA"oBBA>B, B|B2S-@B0NBflBBB}@̓B0AB˜BAB{$BFB}hBc6BY 4BBB?A`B?BBB0JA3B`)BĈ~ABMhBB~AwABx,QBGAB?]BE@c#AIBJAZAB BaBy`B(BBő@!ABQB=S;BPB-B?M5BAA4EB`69A8A&BA alBPBPBfxBA7tB!]BAB ABBPAG0BYB1B7B?ТB|B_0 BkXB,ABZBJ>:BXBsZByA߅ BB 9/BYnApiB#XB AN>BWyB#BBn0BdBlfB%APB~B AqB]ABR?G,ALA8&A4BB@4Aͧ@Z_ZARBsAtDB]BUB4&>B8B?B-"AzA:BAMGjBWBPB%B#BB qJ@sB2B B9B19B*BBBFB/-B=@B9jBxAڣAXBK.BhB;eB|h?:0B9BBC!6A>BQ BMRBfB^EBA?c|BSBWBDB̹BfBg׺BʼnB$eB5BBXDqB7gB^nBOB_$Ad{Bq&BFJ@(B7BRBBvB|@BCBFB/BdөA]B6AB]#AiA%BBB JB BB߼ACBy_AhBtAB6aBB%hB1BRBBePB@JBB5S=A"B;+BRBB/B~49AB$BVwBGB*Bd@]B#XB(B=BiA~BTBA9B:#ABBB+BA5BGBDA,B9LdBҁB'BOBkB=EA~AB.AtB@K@ՌBsAOBjTBBx0Ba>A~BHKB7A.B?p{BBVB@n@AV@YA.]BAC B^A7eBwB5=_BnaVB=؟AuB $B+B.!BQ B}At)BAB_BBhBA.A@apB]BoB]AynB/BtBAJtBSBLA[BMBtB#*BBSBKBB/UqABYAOBc@YBG@-B"BB?B)j)B=BR@eIB @A?DUB:BܘBtA{XBAqA٨ABBABYB AfBC AЂA9ABBKBjB2:B{JB3BAgB@BxABdA{AB2YAceB>!VBMB*n,PB)KB]BdBByBBdWBBrM@;B9BB B@AAf#mB%B[A|zB,BBB#BBGB>ЋB Ad&B, "BjʲB|BpALXA46B37B(@ABޤB7BYfAsA(AN BB 4zAX_BZB8 ;BZFApBI@wuBB&8AY_BuBB#B4ABƣA=&BiByBI"BtBBmAmBB'.B*B{IA=(BZA A@LBA(^&B?@>OBBApSA/B]BBA<[Bw}@B{PA B+?A72B!A,B5B*B3B|5B'EBgMABB[LB&wBBBۃB jB\Bb@̇kB.@B`&ABTA݇NA3AnB A6B`B/AB,wBt>WBVBG6BA:Bp>SئB>}BL(A1BB1[B^B1A5B7ӆBKGB-BAE$BA^B!PB] BBKAXB BVgBhẢBw;ASBoBA}BKB%CAC4BB;B#B}B"BB BS`n?yBIB9?5AB]-8BB^@O3BcA,!A(1BB^AB;HB AcAGBD@BU\BBB6BGjA!@xB8ՔBbB^ѕBBaBBԻBJWsB SAk2BjABB@B|$BuB^B #B@@sBYnA4!@~BWBlxBBBpB9bAIBvqBfA/xBwtA0BoiBTBxBA3~~Ax_BA&/@PBGBԕBTB.eA.IBpDAt\B1A'Bdg?$,A=,@(B3B^IAIHB(AqBBMBJbB_$ABP.AYBB,B BBÜB^ BC%B]mBQWABBdWBBhBB`mA*B+yBB|BZBBy۷B5?ABIAݧByoIBYVBABFTBdBt^BWB]KBBB@pAFzB}eB9LBa?GlApBTNBJ/AvB`qAT+Bj@5BS AQBBpB@B1A+|B7JBDB|D`BBi(jB!hB=JB:?ƊBB@BйBUB_B0ŔBBi2aBj A-BABj]-B=B !cA\f@EBBw,A7?BBBRBFB&AWAȻB<By3BR@^BAx#B^BBN~BGAtB%QB- BI@ BM@AQ@4BpSB*A BBAaAÁABŚBsANBnBBXB *ABUSwBK@='@=|B BSBvB"AUu@BA+BFAC*ABdBAJd,BXABGBY4BB"BR$B ]B B Bx%AřBCBe*AYB2BeB/v@9B׍AYABYaBBh(@BEnB4MBWr@.3BAABAv9BMBAIcpB,B.eB_IBnB+2BTmABwOBòBFNBPByB[9AFBp/BeBzNB?@+BdB B! @"BMB*B2B7BA@=&BʧA?otB!BLBXXNBBDBvBBAZB|HB*A BrʛB!BA8B6AvBGӊBb@.AɓB;BBodAA[Aj@ BBXAnBSA1@T$v@YRB BpQ8B@BhB;Bƿ@ BAAABsBGuB]BB6QBBA!\>AEPB,_BmBByBf6A~B8BHBoB&ABlQBl|BW@RBjB,FBBxFBN?A@AgB_B8;A}AgtBBBZBB2}&BB|IB!qCBTB6^ BXK/B*Bq7BA$>6@BjBx*Bx4BFBB) gBADB[BcABٱBAA0pABkBBj1AӦB,EBAAB@HB2vB?gAABf{A B"=@BBE5AYOAB7%BwB?YBeABBuBBBdAuubBʔB?B BpBB~B\8BBB\AqAuAԺBBZBiABSBALACAB-"B^B@0B\J@v@KBBB?B%OB3;gB! @BBǺ!AdnA{B $B=BHBТB-BA5Bo0ASW@ BgB=6BNB7JBI*B8rA BADfBqOAZGB=NB<ABBA~BlBBtBABBB8BOBABw|wBAmBBAwBjHB5lB`BWNBrOBIQBBfkBGD+B@BgBBd)@`Bw5AيBBB%BB{AB)^hB|8B)BZA`eNAA~BoBA;&BBKoBTB#B n@{0B2ʆAh)A~JBM B :?~{BBnZAACBgBcBB0A.3B,6AMBwyBXBmGBBE >BA!Br`B7BHB +BRAF2BW1TB@4@+B!_BV jBZl?YB}#B @)lB]ЌB.@BAvhBeBrB@ޫB BXA BvBA|ByBtkBy ByeB2/@=PB6ABBBA B;#AkBqB6yB9AȲBTA#bBrA;,A B.Bb A8B"A0EBA:?MBABBB@KͦBɌB$A\AaBp.BZ-Ah>BHlABBBBAEYABBp8$BBFVBKBPy@/BA$kBA@&\BM?BX94B(~BBABM BYBBߞBmBzkBB??0!BNBo@B{AqZBmVBABBBxBB"ٻBB'BB5Ay@=BYA#B BbBBBB5BК@9)yBA/ARB:BABB3B/BܺBUBB bBucB$@ӼBI@TB}B}@BmBB*BBBhBwQ,B"@)BVBBBJBjzB{AfXBlB}B!=RB`Aq5BAB BB B>B6B$fBj'Au.BBzsB: 'B,~.A“B1BoBƟBg)BAzAB{BDpAB/LBcBb-ByV>BA;CABrDBD=B+@BBWtBxBA7B AĻtBIBZ:}BdBB3BWB.BeLB"BAkB^BVZB\BqB_0oBSBB`ˬB&A,ZBBmA>B3,ABHA6 BW˲BBB:HBBaA`ZBW#AAQAmA$@DB(}>AB BQ8B%AZ?V@Bi>BB@*@BQB\bB Q.BJORBBxNBywFBS^]B>6AfB2ABrBB'4A,BB_BB'S>jBbޠBqKBljA4BB>9BlBB_Am1aB0EB*A?ABJBcBJ]A;~@ATZB[A:ABBidALBI B< 2BBH$MBBWB1gB|'@tB4BH>A$BD>UB:Aԣ>B ACBBAMBjB;B|)B1V6BeBxBC3A*$AA6AJ3B7AdzA/B;BTkTAԔAB&B(B'B4@lABBByB=BB0BC3B2B&BpB3JB6jBgBB[z@eBu 6AB#-AK2Aȣ B^B?BĎBwB@"BkkPBVAABvBʸBmB`AxB`APBbB(cB-`A}B+()BA!AB$ˑBB@'B=BB}AC@+CBpԉ@Aj@HFBN^B6GBvAT`AvGB8&{B#BTB݌@BB`A?dB@BGzAVBA?AB:B]BzJBxAC BWAS;AB7BAeB6~#B<{B{A~ƓB,@=BvNB9BB6B=oBIPB=A꓈@qyDA@BZ:B-BaBN$B "@yB)B{B—TB2BAfBPUBAjBJ.Bh@f؊ABB=GsBBA3B8oAB.BDSA8BIB1AB$@Zr3A!A:AoAJB.AIĬBzcA%2@?AV%B@VLa@)BBBB BmBRA@+BB5ЊB̐AB'kBZmBzB]BBbBAKB*F&BohBU?B[qAGABBz A$e@JAVqBf BbRAʯB@UBnBBvA A)BBBVB̺B>BBBlAWBpA:BkBB~B^BB-BR7B~SAAB BZBB& BAVBWB@@?wvB=[BB,+AYBABrBB:BnO?)BtBCBռBFhBAB6TB]zAjAG?B6!B%zBTI@sYBWx{B;B@S@PgBT]BrB,n6B1A6wB;5RBBc2A BUB8:pAFeAkuBtBBBJ2ABLBAF BBA&7B @B,BBlB`6AB?DB:BBAB4mB 0BZB*A%@4fBA:@B_.BFBtB{|B.BBBIBd@dc^BBm!BBl`B-ATGVBAB|?B`oBmBhBZ)B7A:ABkB7B<@BBQLQA@BA0B{ !BB\BBA0B~Bn)mB&@A AiB{B;AAB+jAϔB BA'Bb ?oA۷B]ABEA^BoB^Bt\AV\BAAyB%;BBA BB;AwB6KAݷcB!`B(A%7 AOA4AhBPBCBB!A BF'B)AoBBW@B2sBoAB]B_AsBvBB>{@]@QA B=BEpAAYBLBcBsoBBufAB>BnUBRZB$BAEB! BiBc>I@!_BqAAAZBdBĒ?jB~BBgBq=BgBcyA/A:7B](B jtABdUAB A֢B_B{)[A PBjiBeB8BbBeD#BSBABƒBlB)lABޛBPBB[nBqB&NBBlBIZBXEAaAK2B39%BA oBn_BpAAB7BB5KAF^A8+A ħB B kBJlBrtBA-BB@VA-W:B~+}A9BVABBqBBA͠B9B^BMB5B6BBRIABwAABvBWB&@$Bk BBxBL*A AZCABqmA)5@}BAvABBMABr=1B B0vBFWBAqVBOB%B8B9BKBhBsAoB'YB>BB(A8,B@ZB}AA+&BAXU?SB[&A:BeARrBlBuB}uB3AõBZAB1BppBfA@^*B*BB]BrBpBdž>n_B B9AÁBXBBB1BqBr9@gAaBLBB2AB{PB-BRAGzB*BKVBx9B@BgB BnB8 BBBn7BoObAs{BtIAeBlBmAU ArqBzB~6B4BBBABAVA4B_RBvbCBBWaB#BB:@tBAKAkzBAhA,8BBpoBOBF#xB)BlB[ABBA#BJ/B}QAA&BzBrdB@]AnUB^,BuSBilBBN}IBmA}BdnBB=OA A}BXDB]vB`XBmBBC&iBBT]BY+@A@Bi*BlBeBAܯ9@~q:Bh+BgcBvlBFwBXAyBBg ]Be)B~Bb31B~=Av>AZAj@+@BSmBUB}BB1AB0MBAF#NB!BAÄB>[ByA;KBeAA! BR@BDBhRoBlXB ?7cBBB(A EABI(BW ?^BPB B/=BpA.@A8B6BNQBiBhBX.AYBCN@B?A BA˜0BJ#ABNBPc?DhBAB2B?BBBBFBr`BE@Bn~BuB__BBuAgB BBB$%Bu[A;BBAۀ??@j/BIAB.ABB*@DXBxXB8ABlAB$A'Bal!BBB BVBĦ?9@.eBA5@yABBA"BwSBHcAjCNCP5CPgCO!CNrCN~COCPCPCPCPCPpCPCPCPCPCPCQCQLCQaCQCR*CR CQCQZCPCPCNCMCMFCMCM5CMTCMkCMvCMCM,CKCIqCFCFVCI}CIJCJ5CLCMCO!COhCO_CNCMJCLpCLCL@CLCN CO"COCOKCNlCLCLCMCNCOCNCM%CL3CLCLCKCJyCJyCLCNCPCOCOiCORCOYCP0CPCPCPCPZCPCPCOCNCM#CKCJCJbCHCGCHCIICICFC?C9QC5yC4CJCJCKCLCLCM?CMCNDCMCLDCJlCGWCG6CICKxCNrCONCMCJCJ;CK>CKCLsCL=CKCICGCEpCBC@BC=C>CBCGCICICHbCINC>C@C>C7C0EC+C*C+CKWCKvCLCLOCL3CLUCMCMCK6CGCCCA]CBCFNCICKCHCFCECFCGCICI>CH,CG)CF/CCC?C;C8C8C9TC C>vCC8C7C4C/C,C,C-C.}CJgCJ CICJCJsCKCKCHuC@*C8C8C=C;nCFCGCDC@UC?CCCGCGCGCFjCFCDCE CBC>gC;C:C:C;C;C:C7vC6C8C:C;SC8C5C50C9}C>CACBPCACAC@C>CC?C@C?JCCCC CACAC@C?9C=HC;QC;@C;MC:C7C5C3C3\C1 C,C'$C1DC0!C.C.C-OC)LC!C@CCCCCACC 0CrChSCfC.CCmCnCCгCK.CHCGWCGCICJ6CGCCCBMC@C@5C>C>DC>C>=C;C9cC:C?CDCDCBCACC;CBC@C>C=C> C>CC=4C9C6C3C2C/hC+7C'C-C+rC)C(C&C!CCCC %C SCC|CCBCg0C9ECGCC6C7ChCCKCCLhCK!CKCLXCJCGCD4CDCBCAC?%C>?C?CB)CB7C@CA)CACCgCCCBCBCD'CDCCmCAnC@C@CA8C@QC=SC8|C4C2C1C.C,C+C)C(C&QC#CC'CCC C-CC%CC2C CPSCCCZCX CACcgC{CiCCJ\CJ}CJCHCECDCD{CCCAlC>C>TC?CBCDCE(CDCCCBCCCCCDCFPCFCECDQCCCC.CCCCCA`CzC=oC? CBCCCDCDCCCBCCjCDCG$CIOCICHCGCF CECECFCECBC?>C<8C;WC:C8C%yC#C!CCCC~C5C5CCC4CC CJC,C@CCcCC CYC4CV CcCCC@CG~CECECE?CDCB/C?C=5C=%C>C@CBCCCCCCZCCCECG|CJXCKCKCJCIgCH/CGCFCGCG+CFC?CAGCBhCCC>C>C>C@ CA|CCcCFxCJCNCPCPdCNCM,CKCJCJACICICHCHSCGCGhCFCF5CCCACC}CtCdCC CCCCCCkCCCCgCChVC/C^C^C )CEC#{C=C,CJC5C3CKCJsCJCHCECBC?C=CCAC%|CC*CCCC҇CKCeCCCkC,CCN~CNTCOCNoCKfCFCBC@zC@3CBHCFCMtCRCT+CSsCRCRCRCRCS CSCSCTCUCTCTCT7CSCUZCWlCXCYCYJC?CCnC CCCC$CCCCC1CSCPCCVCWCsCC;C:~C[CkC|CCMCL CJ CGCE}CCFCALC?C>C>2C=C=C;C:C9C8dC7,C6oC6 C5ECCCC}CC CCCCzCCCWCRWCCCtCCCVCcCrEC3CCCyrCC-CCDCDCE5CECFCHCJCLWCMCNCPCPCNCK/CH&CEfCCCB)C@C?C? C>`C=lC<1C;UC9C8C7C6QC5C4C3C2C!CC-CCCbC7CCCMCC~C'CMCC&CCDC9CRxC`C!!C)C%CC`CRCTICCAMCBCCCDCFCGCFYCFWCICMCQCPCMCICFmCDCBCACAJC@C@C?C=CC8gC79C6C6]C5C4C C!CCC;C C`C+C|C CCCaCCaCG>CO$CQCNCKCICI CGCFCECD`CDBCCCBCAjC?C>C>C=C>8C>VC>C=CCIRCPXCP2CMCLhCKCJCIfCHTCGCCFECEqCDCDzCD,CCACBwCACACACBGCBC@C>fC:COCC 9CCHCCQCCCCC_CsC&+CuCgCQCCC@CGCNCR2CQ)CP;CP~COCOSCNFCM1CKCJC CCCjCCCQCWCCCCduCkCcCiCVgC%UCbICCSCC0CцC{C@[C C"CGCVCLC7CRCOCNCKCJCLCPCS CS5CRCRCRCQ/CP@CO5CMCLrCKCK5CKCJCICHCH7CGrCFMCDCCACB-CAC@CCLClCCC}CCCCC-CCCC[CۀC C6CC CZCjCCPCRCT CTCU/CUHCTCSCRfCQCQCPCNCMCMCMCNCNCMCM|CLCLCKCKCJCICHCGIC 5C(CCECCCCZC CRC CCCC͆CMC:C CqCCChChgCtC:eC5@CC&CC7CC;C)CCCݚCVCVCV,CUCTCSdCRCPCPCO4CNqCN4CNCNoCNCNCO'COyCOkCNCNCNCNCNCNCM"CCC&ClCC C ?C NCC`CCCCCCFC>C&CCCuC*CCtCKC &CLCo;C|CCCC[LCCCCȻCX CVCV;CTCScCQCP/COCNSCNDCNCNCNCN%CN`CNCOlCO#CNCNmCNmCOCNCNCN6C& C& C%C$cC"C!C CCdCCcC CCC^CHC}CECCDCC^CkCCC.C?xCWC5C}CC CbCDCTCCCCUCUCU-CS`CQCOCN|CMCMCMCNDCMCLCLCMCMCM>CLoCKCL CLzCLCLDCL C0C1;C0C0C. C-C-C,C+fC*IC$GC! C4CCCdCuCCf6C@CgLC\0CӚCCC%CCsCCC}CxC}iCJCCzCsCkwCkCCTCRCQCOCNcCLCKCKCLPCLeCKCKCK@CKsCKFCJCICJCJxCJCJCJTC6C7C8C8C7C6(C6C6C5C4C3C0C,C(*C$yC!cCmCCCCRC[C%CkcCn4CNC!iC۔CYCCCtCѳCTCd3CiC0qCVC5wCd(CCRCPYCOCLCKNCJ9CICICJdCJzCJICJ'CJCICICICIzCICJ$CJCJCC>IC=XCC=C<.C;C;C:EC8C7bC6C5C4C1C-xC(oC"VCqCrC6CCCC(C7CTC&FC:C3C.CjC CCACCCF*CHCLCMOCMCMCLCKRCICICICICICJWCJvCKBCKCD*CC{CChCCQCC{CC[CB{CB CC CBCBCBCACA C@C>C> C=DCCBQCC2CBCBRCAC@C@JC?C?C?C?PC>C>CkC=C=~C=0C=C=C=C>C>?C>C? C>C=C=^C=C?C>C>!C=CCCFCEjCDCCPCAC9,C9C9 C8C8C9C9!C8xC7C6C6`C5SC4C2C1C1$C0C/C._C,C*C)C(C'VC&'C%C$1C"C C ClCCMCuCQCCC}CC#C>C>C @C#9C)CvCCC+CbCICGCFCFVCF CEMCECECDCCTC@ CC5wC4GC3C1oC0AC/?C.C-EC,C*C(C&C$C"C CCCCC CC.CMCCCqCCoCMCC,CCbCCC[CCC&C"QCmCCظC(CECECE,CDCDCDCBC;C4C2(C2C5C5(C4C4C4`C4JC3C2C1C0C/C.C-C,C+mC)C(JC&C$C#!C!CCvCC^CC CCC4CCC CCCCCmC)C5CZCrC1CC9CCC CCC)CBCCCCNCCCCCAC<@C6aC3LC4C5C4 C3C3C3C3C3]C2C2&C1C1C08C/C.C-wC,C*TC(GC&aC$C"/C =CcCCC3CC CCCCpCnCCC(CICCCѽC޵CCЎCDCqCCWC CIC CC&CCBCA[CAC@C=EC7C5PC6'C8DC8C5;C54C5fC5 C5C4?C3oC31C2C2C2HC1C1C/C.yC,C*QC(C%C"CCCCCCtCC CCCgCCCCC+CsCC9C75C7wC8C9C7UC7C7C7C6C6+C5(C4MC3C3C3C3nC3 C2C1C0LC.xC,6C)C&C#C !CECCnCCCCbCCCCCC CYCC,CCCCCCC.CC]CCCuC_CSCC^CDCCCAYC,CAUCA%C?iCC%C$>C"C!@CCCICC0CC"C "CMC3CCCQCCC6CCzC=CCCCCC CwCCq>Ci0CCFxCB%CBC@OC>C=4C;C:C9C:eC1C1C0C/-C.C-C-|C,C,C+XC*C*C*C*C*FC)nC(UC'C%C%%C$^C$C":C!C ECbC4ClC~CCC CCICCCCCkC`CJCoRCCGCC CrCC6CC1C]ICCCCQC?CC=ECC9PC9 C7C6C4C3C3C3aC3ZC2C1C/UC,UC(dC#CCCECvC CC C_CCQCCC CGOC@C@CCCC&C$C)rC3(C=LCA@C="C8TC6VC4]C4*C6,C;>CBmC:}C;XC;:C;C9C8C7C7=C7CC8|C9C:PC:C:C;C;+C;(C; C;/C;&C:C9C7zC4IC0C.8C+TC(C$C CKCC5CXCCCC5CGCCCCC>(C8CcCěC*iC)KC)C,~C2C:CCKCQCC=C<@C:C9C8C8C9C:C;^CIC=hC=5C=C=C=CC>CC?C?C@CA(C@C?C?C@CAbC@C?C<C;CC>C9C0?C(C%KC%C)C-C/eC-C,C1C6C2 C#C.CCCCsCnC~CCCkC[C/C;CDCGCF>CECHCKCLvCJcCJCMCOCOCMCLQCM?CMCDCCCBCCCDdCDCEXCECCCBhCB@CBCBFC@C?C?CACCCBuCXC@&C6C#CCCC&C({C& C%CvCC#CCB6CFCKCJCGoCCCCMCH1CNCR5CPCOCMCLCLcCMCLCLCHCHCHJCHCHdCHBCGkCFwCDnCCKCCCCD(CD9CDCD-CCCD`CEoCDCA_CCC8C7+C:C?CCCECECDCECHCJCMSCMFCKQCJCKCHCECFCL"CPCPCMmCKCKCMSCMCMCM?CICICICJLCICJCICH~CGMCFCFCGCHCI7CHCGCFECECFCFCGhCICLCMCM~CMCNCM{CJ CG>CGCJXCJCJCJECJCKCMCJCBiC;}C=CEGCMCP_CLCICICLCLCJCICL/CMCNCM)CKCL_CLCLCMCNjCG]CGCHfCIVCJCICICHCHCHoCICJCKCKjCJCICHCGCHCJ*CL*CNCP'CPCNCNCOCNCICECFCLCOCOCN{CMCNCO+CJC>>C7C;qCECPCQCMCJCCJCLCLCK3CKLCLCLCLSCL CKCKCL;CKCLCNCE]CFhCGCHCICI1CHCHCGCICLACNWCNCMCK]CICI9CJCMCOCOCPVCPYCOvCNCNCOCNCL,CJCKCNDCQCPCO CMCMCO8CMCDC?CB+CJaCQNCR=CNCLCLCLCKCKSCL CLCKCKlCJCKCCKuCKCJPCKHCM6+{ J <~'&}OgC{f`.ǟy+ETqn 0?LT3Dcm}{|,MTwl>bq<Wdd)Tp =0 Ta31+-s eMKs!v ;. T,b@KUyէ^${;5s4dam햬Va%OKJ m C)qSBL7C$Y>~.QK3hjIExG#i,),g9+60C\'s~$*a?^t guݗ^S2\gS{, i{Hq"LN"ńz)>71Arl:n$yze F5k+&~PNWzI )/:3nG/_g \1{zWM{}6M/դx^/CHkMPhkP/Q7 :$lF<nqNV`A &l&U!(y}q#?H:bީZS"Z* !BL +,.[2}+Fٛ$s|מøj1' 6=Os #[{ؚ_ìnOȔZ _ Vz 2}L z2+m:o0,ރ*^b۞װ׮@ۓ!(Pښvz,ڷfh\9gb“lz&\\x3m q%Askv17Rp.Gn>(N!ELsp-ԙդՁ3ҔAϕsa6ղ&ܑW bĻNȢKhI\L@-}f}L[C\G )^j\2Fo8Ee %;hhfv;m*V+\:Xr ܪ[NWe!%37 phfx7\[;9\VϚ#gE]/hS9 2 !,ޑ?T `!d߅9@E Gy56wNyAˌˬ.Y~bp4 tƓj9`)Ex! OrLE~ Kw4!vbw<,BW]=:=sr##a | Ď`8úv0đم(Z2dF~O/M~0-@4v2gru2jUk+v*@b8&D@9*@];2 tVfPv}H{sOL<`u9 viŢ+A+K23O|7!WmLOFC=mg9ShGL@y_~8K$S^qrJpCB-BA1KSpXD'1O{J pkyﱀ<Ȁ[  'iWj Kq jkRV&5DB]\MwNhgގmwYٟ<-%Ą\O):BoI8Z.p NQ9-A,7CBC1 kPC8I%f)HPGaZ@wW쳚S~BI9:>11"sD`?;l%oaF|D" d0ki'd%jEesu2x"8O@1uٙd0Gv݅cCF 6$9d\ldl9uޗ$3r0B6H1g{qDNy4ϿF- Y>L_mvpxPYuyn.t4NR<U@ގi`7Y옉u`lS]}ƌRhDJ,LD & *m@OP ?t-%@ޏD7NZH&mGnt!EϜ4%* =(@uye 回VwC,~1"b~tzޱIo/U\miY(?Qڰ}oLI_:--8_?$yv5en[ufl[uefNkt['݇ak*2C鎏*Q0qbdK=10)- ?YZ @*\+!f$[5!RD$tQaGhq:ix/N6~g.~;jϭ:M(=h =ٮxK!v?".3c]5oof@4-z1F;^ly!$_МS-d ͝=uCsΙ|<J%c5-`onpL'b4HPV#7ޙR*ڀ嶗Yd,=J9e(C7C"йE f,UDXoWQ,/G8w4deI~GnKx)&ZkpyO`2iAV:[[YOϘآD u~ *: Yt!}SfXK|+ fJk.s+2)`\>َ`K~jmf8Q7Z35gs'QiCb| Qp)q^ *n3 }4I.ZzvOHtayv;|*.5 r@}n>#x*$[q`-m.(]8ICƋ\f=6WPQrz Ii <ØɋejE95Lmd~|c3T!v+1 ^{o[Ycy9FE_+vG( 'TQY(ex.You4]ofA&"Px 6a^$?4Bݣ{e'^ "Kyn^]OQJI}\0:~L %Mx,{)dU1W,9X|L1'HEҀv3t3οIUToE*2Lb3XZ s@ vdLžM,ZT6wr X\~vM\NQQ25\ yLfyrX~@yzI~aOKw8RN g/hDQB SQn|zW"{4^ =ޜUFH7&J8_Cgp0s:~=<ޙBÉ\8&R5/1Ŷ]m>.q7kqw{mRNK@7E >\Xdy֝".Y*;`&̮dLgG݁SuP9oSlh*÷`d18ZzyQiڈ Օڊ֛Ӯ{3 l˻f 4S$#F_rije^Wt^htZd?WP%NUX5 VK_,qrfF Pk=h;f ^oڤtQ]vcy$xg_H_pr^ղxN{"i땜۶씻nKʜ\^cދw{NNJX]gʑ:a8MIDT)_07)g@fkNqh]qǗ{6 uy~Kf\:2@fX81J~0`C,ӺyҊ*$ϰ̜%Ȟ|R >'G͝~]A˜pAzn 'fSr E\vaȥtT8etx>HM$^3edM1KEH @tھ۱4%%,D$S`ǎyθ~fb\}tHw3'{iy"G a]\jMvуw,Nb9}9G(vU;'+SbTiVR9{F\KE(v*UۏM VٯC4٧rCLN6J dzK$5C#DuMw C^@EAiboxq}bX ;.R\U 蝧@j'ADꂌJBoM{BƂdeէ6Tt3"Ѡ4BĿ,S ?VYeAJu)]3ma^Xcqir\){b8w,q+\sBViWɷ,uRMp-Q]cݪ۾ޅ~K>rAq;V$vf}s|Q(M{Շm%p'N֞LmOށEr5|gmL%"Nyh]$TQB@gK\StZH`?lqFi[LF,K]O xi|I;+,__añ#g|ځ9;ӳ|ӅΣ?~2D'(OajxDLNQŠxa;KY0CI(6ךO-T@c wK8(2vlY;q8ΞZt5+&d\rd8޻D[v-\5O!OW,VTG(c3?]zPlY5y8zMLXMuTa^lݰyR`ZI.N"9VK'-)R/8QS[8>8ʥ ΂\Jo`v(kÛ&J_DM8JGv +2b\Ep#}Wrr7?Rakjibei6*Ncpj])_'.9v?0Ë_C/ߜ휐1}4Fo6jݠ,҆%vx!ѯЁFƉFfJophWqMtHNļ+?BCm=u]]JS{Q ~T2&&y.O( jlDk"<%k԰fһЫK·ͅ>\ś u 1h n,a& 4obd*֢}ؠs"+Ҹgź)IV)bf_*|&U[vu. +p=L[zK23IcGӴR |giPW#GPvp]IoXtqIx3ޯ}P xc1ۓƄˌ{L{rͦ;QCO^s(RHz^QLrxK+Vw+f<CW=n$R,>٠ &;bԧ|I}{cF_T!? mmŷ3Ô^2ȶ/̞QO0qwLv=M^{ExJ'64\4P{./۬1T!p!-ZAUﺰժe=׸aնFkԱfI[_9vvp*?}X@-֦՚h/%89M~2l5ifKIInE.8 8oGJFIHΈ8Ksԥ멉3uocй#X8ydBq]N сؼ'XEϷ\Ί vԱz!ۣ|(r(D@u9_}727q_IWd)"մ@紀7q~k,ꄸ:1yPp5n 9a/!tZ34QE׀΂x,(A$ Gɶ{cE 70O43"]Yg/.=sZDm^e\{.2/ꑪëВ&&I89k"Wܘ*x ^5}:=re)2': ꑠtBo 'c|v*ؕ 8'шWIZjvru22{}ZDX=_=+O# , 461&Ui 0D/,j+:G{%d@!2KoFr_‚"e?PLOT#_xLm+3'ys16ؙ﬈/,#=WoF|n>esńLbH\wr"Sh8*K xL<5g -n\~X?TS0[ g=h0Jꛂij1wϴ|*F([%E ¡D wM>qCu*T!k.1ToOc 3w<~"[g줢|:-o(AC"W(SSI050H|K5C42(_ CW)]#˪'Q#kt:-dj>Lk@>^? >$>=`'BG=Ɨ>E>p>{>S>D>%;=~={=W`=>w=,==(=W=NW<'=2=%Ӝ=" =W>>&>yL$>|i> 4>>7:=s= =q>b>4>h>>K= BJ>OGc>vvl>p>Q>4V>,,F>9>DD>:#>%F>= (ܦSοyx Cl>y>e>E>+K1>>hvk>>ѐ>(4>}*~ ?e/I>nj>>Myy ʾ̾Nw<͆=ѝ+C0 &T}f\IZ|=BRu۽<__ھ7=X>C=љd<*R7OtQ 6=nنh-a|*@% 022ax>ߵD>/>L>S2q>}? ?, ? #>*YAR0R>g=`f0|QFP[|RxͿۿqᅦf¿Lο^my\\\@[NUw]|fնԿؿLBހ={zϻ=(>>2>=nX$ƿaOѿAv;>E2>xlyۿ=񖿐)y{%ѿL"tT3fcؿsۿnҕY<ǿDM?sM ʿS8Mmt[~SЖ#Gӗq9lۿ2&#Ӿ詾ʄ>)ǿ[ BE]pKvNƿ=3D)ᐠrϿ7 ^Iʙ {n -B0yEƿ':e>C>>|a~%vPrN侾G} |fɿ) $n+J8痾kS]{cE*Τо7п~#nyT2|櫿L@֧߳s6ſQCB4#}ͿQgſ\ſYCNĿ:1>zS<hB̿hϿ|ിcUj>0<>,Z<Q>>vE\F:༿O?wݾc,Jྡྷ˾Ó@6*p=/F3\nf;Tp)WTG(WK1pz⿄MCZG-/)"d!Ez&~\& )VNX̜H۾>&(ק u,&pI!=Z=>Ћ$ƾ_\A=`d'оȾA8fwH=i=0'z<༢Q;@ lX=7:h)CL\8j8}ջo: A rbeHF+ ۽J 凾ocÄ>;>,>.l==,={}5 G㾋}B˃= J>(mwޑ ܾ<`Y_/d98>4>>>>z:>87>Xc6!kWt_xo!7(If4!9= Q5~f žlٿ8TF.q̾ڃ^9ʜ$g m̿\CW<==.=ӆ>^_k<=D<=*`=s =~E8ל= >"7>G>X >p>'j>A<(>^>("$Jmo¾'ؽ$<2.C"dJ.Sgؾu)ܾvI>H>N8>Q>>[Vq!a8 +㼟&;ˣ=Z>ep>S>_>uJ3=F3>U>{KuR>>F>%>c>>𔌽(% DǾ#rI+[(=H>egi>TA1復|Mu^{>p!5g7%=Of觾zF[1v1>{>*>? >? >c>G??{`÷)IOO̸ֆɾ;+=ځ>=+0=2GڗS𾒃־ʗ-|=Pf [09== @j}Gn|ܽ# FQj=>>=Vl *y=LP>H>~>>>\>/???%?1.?9K?4LA>1 >3>H{>U=yɣ'$=}>[=`y >==Y/M¾nMs_Tn=& >M>)Q>o <#|Gv#j^Ҏe==]>8@>S>ҷ>J>d>e>>>? Q?&/?C?[_?l?ug)޾fC06a* ϻ>&2 >e>B>}??4i? +>7?J7i#>>==^R<W=R3>(V=+>!=  G +<;r=̽>>==ٗ>$S>b>>f0py=x>;>>|>>e>>>v27>_o>V->Kv>G>_>>t?E?5?\p5MݾQ=D{>;>g>J>sc>vT`>wm?9->2퀿Q>ɂS? B~>;=^:B >V >=-CS=-֬%d=c%>>:d>M> >m>4>>[D=uF=ɟ=v+====o=v2p=:<ڇ.DwX,d3p=+t>#>-p"֯<*>0y>رP?M>(>q>Eƺ~T=>N)Ͽh=>Q>dk?>]z&h5>" z>i )>W܆>2D;<]'[ s>1>?&>c? ^?f>>>C;=f1=>=,=#<\[EMW:;0#y0"qؾԭ(H{]*A/Xݏ*־^U&;4}>>ȅ>Ͻ>HWs< '$\Wv>U=2^=_A>EQ#>b>;> N=\=y>>k=>Rȟ*N|=>>Zv>>wA> >>+=v<)> $=<=;P*_z='>>[>=k6=]=`1=8>_,>s>>&>>Cm=ܽT[=L>X>>>>&p9 Z=s>F>p>>>=IJ=R=r=t .E=}==]=4n;{H{M<,=s<1<= =t;==[<=Ek0? >>>y=L=j>%Q>%>?>>>~>d=p==>&o>pZ%>LN>>BIO=q=%>z>?>;>ݚ'>>X>~L=ˤ< ӼYhqY:+[{@`ʾ+! M"Z@" 9>>>t1>%%=5=ƙ0=Aw>>>/甽 X=t>P>ŗ>#g?s>t>b > >r>>>>@>tC=/0ؾ-[rLpu\> f%>k>F1>o>g>d{f>uO>>y=WWډT,ÿ(*۾QǠ"S e(->x>>+>*>U%==)!=f>H)>M?M> e:f&T;R>*o? cm?>o>PE>_>^z>2=o=@OA+'I 6왾>5>P>`2sJ4-aՂ&ap _r&/4)!IqVPA9<;H VO_̿d\f3e>;C>>a!>#v>_{=K$kl4.{co>$R>>T>NEm(>5?1i%>u>B>`>tЇ>7=}bmOT;%ƻ%\п%f !6پ?_.F8c GG3zt]WcGQ l5լ.+Mbwd ];ܿ[fU`J׿fEhgfd|=^?Q>U=< PajžoHĽo<".=??x>=u<J*>=j>1/=3TB6־|CƘG cVpU8 dyJӫ 5'8 ضV4r)ƿ LG-Iv?ϿRV!WENXVq NܿB:u'9i7hHD9 P޺{"zӾH$^0.)# Z# =->#=n<<= ==M"-S{MoISW>;M>mT=J=q=(}O=ڿzѾAnp=>=U= S>h`۽7mjK^l;r;-*o A@et{ hlqv'I|^w-X.NIM~.P;#)-#iB"Hܜ¾>4=a >0~>>>߻?{?,>;=>q>AhP0=)>M>>>F8>u><׽eC&tڣ_:)=hWu ׾!w;pȓV=qg¾u\TIo#ƾ5Yu"Sl7¾ؾC{_FejO E UNþsgPRJ2^>{?G?Dͷ?E>>8>'>˴>U>v>>ID> I>ȑ>?>q=$6/J<'X&|˾`[f.~A_-g<+k܃D,߽ܽ#Խ}net,ޱ,C?IK{-kuC.ξRÇ q@þ-TQ#N=>V>Q? 3?-O?GT>j -<>%>*">?@*?)c>_ >;>jL>K>d/ s];z=S 7E6r W˽-6׾,oA))RWJ1>y>&> >lx>=GPk=ɱ>? 1?N>?7>a>>%9>mZ=);7;cP8þ9de޽~HeՂ3焽z7Y⍝=Jh=0=#i=={=,=Gj=l?=̴>>1@>D=-ƽٟ}4,z`u걾L龚T̊@Klhe>iw>j!>_>}E~>pb?J8>Tfс>>4>4?A:?>S>#k]>O=J=[跽Wx<~ K&9'=C C.kg=]vMa߼RM >->3>>{l>^2>>{ӈʾyT^7oPɾMHLU}6ʿoǾ~'o佺ӻ =2=;*V>?K>> >%1v>#W>:=K<>P><>)><^>Y>>:e>0a>=mihJFBsF%2$e ,uXI@XOʾ! H<=yD=Gۡ='q=Э>yї>̈́>>Ľ(*Dɾj`\CL 쾅yuCgJ#'?=EqVM>{>>U=ּt=IHB=z,>+>]>NȨ>-=H{>`>z=i⾣kw:41þ-w>gl=k0=ýAy׾|1KyĔ==UYƾ#Dm꾢پK2Q€*b>-?'?>O>=&=~y=>/G>>dV>b>,>$C=]>K>1>H<>x-n2"eT*=N@4 #H RzDSE%rj;Wz˾HL羴v/Xk:uBN&(<2sӾzMdueC=>|ϥ>=E=K5>~SԾb`.S J.UӸ>.=z>oA>q>Gdj>r>R>>>oT>"=Ϟ=ܡ(>>KD>j=,xɻc;cUüνJV)9.ӽoHkݭþ0ASF>'z  CIj GHwgս\y@\f\x=;m> k$N*c[N@Ir%=f>w?n> >B>٢>#Q>Y>>5&>_>@>>!>u= >m>Q=E?˾QA4 [(Լt#;=;=\j=ߏ=r==њ=n(=OԦ=9=2=>>-Z>(=὜}2$u<4=6Inl1iI۾:$`=N=teg f/EP TJ< ̼Ff>xw?g>7>>OI>>4>@>Ύ>p)>yd>rb>T>>=>4p>{>C-6 |<+־)|xUk=;> h>3u>@>H>P>T>Kk>D->F>Zl>G>U>k>OV'Ͻ=9=83 9fz}4g<=x1;؂[7Qiپc^3 ݽ;YAI&~>AM>Z`>->C>>G6>K0>W,>>F>`Y>>SR>{==~@>,>[6>=y|no[>d~pw=o=6=]=r ==^>H= ==T=F5>q>Zr>Y;)==; 1 9N$9xH׾&xYW{S<>#>`}>;>>h>J >*:">Vl>X>s+M>>n>/L>hį>H >m>F? g>50>jǾSSj`<׽MmD&ԾJpǾ40&wħWj9 u_4Hr3wKվ%=X< =1>}> =9= 7=l> )>>J==_=}@={Tb:cZ c<6I=>tn>R[>s;>W>>>m>!>w1==} =ۅ>)(>AN>>=>'6>!>>b>y7H=c|\=2=nos~/Gʇѿt@;ut:*IYv_fyԸн_۽MG> >*^>-t>WJ=1/==5==~>+]>a>c>>b_>W=QI=˨=Ht>=Xi48=-R=>\~>v># >j>ƀ>C_ J>#Y>>qY=_A N#'I&ҿ MI c-nBо\IBֿ =C> >- =fr=Ä> zX<ҾDU;p><>^cm¿EEmV !eƿJfNv"_Sw6VϾ?(ʿ$b(@V%/׿p !HT'gҿ6=Z9/ $ؿ,ƿQ0 b[ԾPܾc2sM}` *|=p5>=g;Ol26XL*8pͽA/=jƀ=^(|o2Os0=<]{ G:6>b>Sgt<%A?۾`u=sq>ex;}IrKϾξ7g̾uN˗=׾Ҿv*u4YJ I{L.v&ؾ߽󅙾/ + Z "_ig璿 ײ8UZO A辔ཾPJgr8v= = lE=q=^==>/ >> >ǽ YȽq=z>(>Ѽ|ǿcK8Y%2c>$vz;߿R ;2]-3$`O俾zS依L>龖F澘._*4ᾗ-_ǫEsm־ ⾩eþsD;O 'F1ɾ-ڛ5nKɾDm.> >zh=G~==)>>^Ơ>:R>>)?^85 xǾ@)E WlZ\u]?]Ad6'q"tp0+ >8R=E@IIy S'O:;oվ dh)Ѿ XG0,4D.{΂Xվ(OվvB <$ >v=?=o"=>9>Tv>z>O`=-)9 R<=D=瀼x =>0\]sh"j" }rF%m3uV k˾)A||<`^?xu} 7 _̽Hp<[=)G=y5==#=\ -N>G=u>"Ì>ȩ>=kx;<4>!C=tʼ\pא$>=q.F_sٜ:iI]:qg <)z==#=T;=z=b[=\<#}w%;p=+=>#a>3>!==m\<_ClF_`ý?0;| @["ڒFܾ!2Tݒ0b>>wa=Ww=k=` ]=>a>Q->7>>=c=R0===/=!N$6=W=p _ɽ$Ա=R]=i=5ʙT|%=e-!d/_Bc >@>n>$^;=WP<|p;Ei=7im~dԾԾp A>X&M=>>>>nI>/m= 1 ;2}=*=_i<{G|d>>@=c=?>5N|HD6#r=mO>{>SfE>F>&U>Da?>9= &< =\=oU:ޮ=O=n==>+>5r? 6>⚾\ǽ:=>n>g>>>Oh` ?ܽ8Tv!O3e7b<7*;vU=zp> >aΛ>w]>FI=t=5==[=-=q8-A>M>>'>I>{=4>Z>dY'yR>>w?@>q󻽅V>n>?>>Ԉ? `C?g?0{RCW߉k"<' >TO>N>c>>4>T> 4t=ۛ>^6>[>>vz>X>yj>78?o> > >>ʛ>> >aMˇM H)\&r$ͮH\޾T=>K>҆? o?4?>>f:>W>|>t? ?=?:佸@<y=^>y>$ ==Q=3M4<9.=N=b=?={>G> >̇>?%>ve>>j>q>s*>f8>/>[>>(? w?%5?%@Z? >̀>9>H=By=h=켧wbR) >?Ӌ? -?b?{3?l?0Dr?T?b>H>p>wb>Y>c>u|>]>[~>z!>>>>M!>4>v$>->"? ?{>Ʋ>C>>0>B>R>>F>)>>>̪>(?9?">x.>N>\=蚲=:;vuvYe'3[TľC~>+v>(?7'?v?D?27?'>å/>O?,~F?0en?j?/G?mo?eN>G>U1>s>P>>{>6>>c>>D>]>?A?7???x>aw>>>a'*Ro+8:faX=h>YT>?#>&>!=(潣U(1eⲾ0Ҿi5=x>?+?ZB?Y?3??6ܧ>s M>LN:? @?;?(p>Z>j}??$&>.?2?p? Y?->>ڴ>h?`?*G?.?/d?8]?F?C|"?#>ꂬ>>Ƶ>H>_0vNI*1 01#TU)Y>=Ȧ=Whfޞ?# ?!? ?9?7K??7e>H>?"v?Mr?By>ء+=D? @?%?3i?Av?F?C?:d?4R?<?I?O?O?M`?:g?<>0=ĕ=/>.0=S>4ϰG1j@п7z h-l Eξ`|ChA#>>1=Uرbӟ Z<?[YS?.?:??{?$7>r>Y>I.>ג>>>>=,¾hQ~a?Hj?H\?Qus?a?u??f?xz?Q;?5j?-D&?)1?D> 5qS۽^u>ڑ=[Ӓt{E%"y >(b<#=߽Up촿Vָ܋>?a>ӂ>>qR?QN? ?7??g>)|7Ri>>=۵A% "NO?Z_>1>>þ`ҵ=>g*=γ=rŽ>N%>`Q> X=={j=v>#H>%uO=ZɾOKnϿAW?&i/woiy6=%|?D^?A?0?g9g?o?pV?NQS?r>VM%z`p>l>S L}kĥ F?Gn6?Q?>nԾF̈́D S=$Q>!== >@>? 1N?H> >>>;>C>=Qll)ylѻba=*>"F>*3>PR>G>? R?a5???5t;>צ>~E@>y3>J,#V[^=>!R} ;@־b? &U?? v>՞>i2>F>~>?Z>p>)z ̆>f>2>= ɽ;>8??:?:Z?$\?v>0>උ>>V>P=ƅ>SK??73?>>T?)wQ?:Ŕ>=Y=~p>t)?b?iF?Lr?O>e>Nz>DZ?-P?=xϾ *>>eX>`>>X>w3>1??->9=P_#>E>ߴ'>ذ>"{0==>S?ڤ?>s?1??o>>*>%>j>Ρ< >[.?6?zPj?F>f>?" ?)>V==>bH?r0?Z>^.kb$=G2>? dZ>ǫ>t==A<;[tc4PZq᜽4B9ad@X)MS6̋>tm>>,>ݱ>z?v>/>R >>(>L?X>.>I>L>t>?Q?a>>?=u*>;G>y>?i>dWqԊ>>.;mU>>JO>lFؾV2p2=3??.?>۩)>,>t9>>|UR>Ŀ?Qu?"e?>ߙo>>$>>>ʖ>:5J<q:r=0=&= &b_n=Ϙ˻<=:n>?*ّ }ҿ+YIB֣,f:8Y^G쾩tUyM=f (<1>\>R?vH?">7> ? b>C>>=\c>wS>k>Ζ>i>u$;dƌ+'ھ0W>3)>><>PM_e My6 ƽz]POp6>&>C<$Ra0GPˣd/c]"%˫m ?RZ|poǐDTB,BB2"BmB#sApDBBBB-B_BAB n8BTNA@BBYPBz=BA7A ?B A&BAB5:@4j@ ?9:BgjBH4BrXAXnBB@}rBײB’BA%cA6@ϿV?Bg_A1UBAA2u BoB+GBBB BīB! AAˎBBBBABFAxAԦBz֥BƱCB?AmBBAB^?AJ A1BBZ@B-Bp }BqBBrBDB|A0d]A}B>@]B]fBv > BA-NCBkl@=ܝBE:AO@NBBBBeB\AOBSBOB A>AOBbCBA<7BBz%BrAB2BKB '}BOAYAڳB^^BpBZ]AMAFʯBoBSBKXsA[0eBEuBAm:dBZBB9GB;B9?EBXNAP/A&r@`BgBBBA)B8@%HBEOBo@B'BA-*BByB/0BXvB1GA ҲB:5&B6BcBSnAB:AsB3 BgBNAB!A^ByTAB.B{;BdB%vBZB B`BVB57A B-cB4-oB)[@B7Bu|BbkḀBΘA|(BAxAyBBArDBg`AʭB\NBjAKAk3BUA9BQ@AXBBύB'BBBaqB(*B[TB]ABnBnAlB+BaBHk AjBJBBB@*rBmBB.A<B WBoA BqAA[AtBBAzB:A@ BzABcBLUB*AADBAԿB2B7BBBBPB!AB,B~XB=BB|"@J@%iB3*A_BAi}BBwBeYBZ >B@_BHtB){B'7BgB_8?BAe4A BSBjAHAЫ AR(B?AQB?BYBB\A)AU`BBJBg-A!BiBh/ArAzQA?A~B* A"KBdB`}BEBjBAⵉBoߤA迠?1KBN)TBAt@FBBBBRBZB*U/@A#BA俁B]ABnfATBE?B-BCkXBt@Bw?g{BN7AUB'AAB7m?BH =YALABA*,BFUBPmAMBJB\AwCBaA/B(xBBDBs.hARbBBABsA,B{=B93BAЋ%BAB WAB B~U>\BLzAw[BDBS5B|BAkBSA1BdBT|B"BGBBlB~n6BBvAS5>[zB9YB?BJKBMfBaBcUBkA0A BQ@B(B+>BBc>&V3A B8BOB?B-TB6BaBV1B0DA}zA ANB82B0AA-XB8BAbBEB:BBAk?pA?B8CB2bB=3ArBteBZBM"A6 @sAoxBhBBBuBBBŝJB;/ABZB@QBU_A:ZBYAO@BSB5BEWA71BBATB^kBUAJgBoNBoBJhBRA=AqA=@;);ABcB"AKBuBHuBpB4%BRBf BB@ERBAGB!*BB^RB;BGBXB%;BBb,\@3A:B܇BB BBPCB&ѢBBYZB.4BCBX+BsBDPB_B*A qBBmB|@ծBA.BBλB.?BźB2)B}B%ChBkBNcB(#BB<1BBzB%A@ByBGBvB!BOBVlA/A:BBnBB~? B-AȥB=B׏ABB$~B oBLVA6 AYAqB*BBgB#aA$BLKBBB3eBAPB?cB&P@. B`gBtB=mBa%Bx*BIfB# B BBBIB4B'VB+BIB*BBkEB/BBBj1B.LTBLABAcB(BuBi϶BOB+VA@݋BBF5BYABYB BndApEBפAB@KBBh:BMA/$Bn;BR2BAB\ B?&B'`A$B=QB> UBBA~A0xBHBB+B`{AKAxB]B0B"9BBB@BwB^B<2BšByA[@ʃBuYBfQB߾BhA[B~NB2@~?SBu=B B@|B.`BǕP>:BAXAKBK&BLBA]-BB, B%0BCYBkAzUBA^¨@B%gBjHAEBxeBA@~@ĚBaBNBuB0AtK@q?B7AuGBeA@B0BMBLBB7BBYB0AʮB"k[BHApBo_BJaAmB:?7B3hB{\A BKBtB} @CeB{BB}.B|LB1KA/BB_E@*Bo$BoZBC\A:hB@9B!A)ARBTA?Bǫ?=B%*B}AB)B3(TB{qB)>A[BU@[B,B2BǝA*BB BQB8?|B~A)htBtBBUcB&BBBSKBK2B)2BcB#C?Y@Aw?!A#BAC MABĐBS0?5BABOB@KSB*B- B/~Bu)BBnBj7BZXBV @NBAAByAζBMBo8BFBA!B.BJLBKyB IBx@ x?FZB ?Bl>AyB#AA@ABvBABƔ9?j?"BHBVB/B-@A>pB\B[BgzBeAEApBrAIBɕB )ByDB)B~B4B @w-BnB:y?XBLLA,)KB|BBkA?f>5&BpBEnA;BBCB` @A<ͫB5AAB4B 'BS @7BVBzAAA=мBA΋BBe@;B=A>"BM2B&AEBcBB3^AAϻBAi2BO7mA~AipBgB6A;1BCqTBKB;_@GBB{AtA =B23AĪZB`RBV3@DA\B@;MBvBBAANA"oBBA>B, B|B2S-@.BAA4EB`69A8A&BA aBhBBfXBA@B!a BAB lABBPsAGBYB:(BXBsZByA߅ BB 9/BYnApiB#XB AN>BWyB#BBn0BdBl,B%AyBBAPtB]KA B?7sA_AMA4BB@4Aͧ@Z_ZARBsAt7B]BVB4>-B8BuB-AA:BAMG~BWBPB%B#BB qJ@tB2B B9B19B*BBBFB/-B=@B9jBxAڣAXBK.BhB;eB|h?:0B9BBC!6A>BQ BMBBnBA}?jCBB,BHBjBf:BgUBB%$B5BBXDB7h&B_mBOBB_(0ArBuBI@[B7BRBBvB|@BRBwB0BdA]ZB6AB]AIA'=BBB B BA8B|A$BvqAB7aBB%B1BRBBePB@JBB5S=A# B;-^BBA&eB@B IBBTBB(BhBBKBB*2AmwB0 aBBBA\bBAXBsA^3B2|BBBBBICB!GA"VAB AMfB,eiA̡A#BBnBe& ALAywAoBBB@B@ @A@-AJdBBBH0Bj+AB-1B=B>? JB>:BoAWB)5B,jRASB B#B0I)BRBDAV)BAhBaE,BmBBA4)@yB_B/mB_m+A/BBu(B0AL#B{iBMAgBVBB$BJBgBKBB/UqABYAOBc@YBG2@֒BB!hBMB*nBBBBB BPB|B!>B=LBŰ0BB#BT+B-BIBBl8qBB$2BTBnHBmuB8lAxA@zAݳB}AJBELABRBABBjB8RABB}AB/@A@uBfBB>#AaBSBnBh(BǍB+ BABJz@BQAݿB?A@@RAA_:BZWBB 4AABQC>%B)LBBdXBy BBdWBBrM@<B9BB B@AAf#mB%B[A|zB,BBB#BBGB>ЋB Ad0B, ,BjBBpAL\A48B37B(@AB|BF1BYfAA*VAQ3BfB 8AX$BB8B`AqBW@˗B3BE?AZ'Bv!B0B4QABƣ5A=&BiByBI"BtBBnAmBB'.B*B{JA=BZAA@MBA(^&B?@>OBBApSA/B]BBA<[Bw}@B{RA B.?A7;B!A,B5B*B3B|nB'EBgSACB[OB&wBBB۩B B]Bz@ǺB5@XBkABUA݈6AEAn$B A6B`B/AB,wBt>WBVBG6BA:2B>TYB?BLA1BB1[B^B1A5B7ӆBKGB-BAE$BA^B!PB] BBKAXB BVgBhẢBw;ASBoBA雃BKB%CAC5BB;B#B}B"BB *BS`?BJjB9B:AB]2oB B^@RVBcA,=A(^BB^AB;HB AcAGBD@BU\BB@B7BGA! X@PB8՚BbB^ѕBBaBBԻBJWsB SAk2BjABB@B|$BuB^B #B@@sBYnA4!@~BWBlxBBBpB9iAJBvqBfA/xBwtA0BoiBTBxBA3~~AxB.A&O@BGBԫBUB.eA.IBpDAt\B1A'Bdg?$,A=,@(B3B^IAIHB(AqBBMBJbB_$ABP.AYBB,B BBÜB^ BC%B]mBQWABBdWBBhBB`A,PB+{uBBBZBByCBF&?AmBAݨByoBYBABFTBdBt^BWB]KBBB@pAFzB}eB9LBa?GlApBTNBJ/AvB`qAT+Bj@5BS AQBBpB@B1A+|B7JBDB|D`BBi(jB!hB=JB:?ƊBB@BйBUB_B0ŢBBiBBeBBHB!ADBP@>B AB AA)2BJAAAAvBpAħB>2aBj A-BABj]-B=B !cA\f@EBBw,A7?BBBRBFB&AAtBBfB=aBA(B?uA"B_BEBfBA BE@g0BAS>BB?B%OB3;gB! @BBǺ!AdnA{B $B=BHBТB-BA5Bo0ASW@ BgB=6BNB7JBI*B8rA BADfBqOAZB=B=ABB2A{BBBBA%BVB8-^B_2BMvBwB nAz&BBAwBjHB5lB`BWNBrOBIQBBfkBGD+B@BgBBd)@`Bw5AيBBB%BB{AB)^hB|8B)BZA`eNAA~BoBA;&BBKoBTB-B @{B2̣ApA܋BRB ?{BBn?A4rAkBSBeBnB1A0 B,A?BwTBBxBÆBE{>BA!&Br`B7BHB +BRAF2BW1TB@4@+B!_BV jBZl?YB}#B @)lB]ЌB.@BAvhBeBrB@ޫB BXA BvBA}6ByBtnB{BylB7 @ B3APBBBABi/A~B8B7 B:A B6A5nBAnAZBBAZ>B0A0fPB:A:JBABBB@KͦBɌB$A\AaBp.BZ-Ah>BHlABBBBAEYABBp8$BBFVBKBPy@/BA$kBA@&BM BX?B(ABBANBM]BSBBBBzBSBUG?MBB@iBeABnpBBBBBB"\BB)B )B;A{@MBYA#B BbBBBB5BК@9)yBA/ARB:BABB3B/BBBB feBxB$ @.BILABBfBmBBƷBOBhBjBwSB"@)B-BBtBLBlBJAfiBo*BB!C^B`AqReBA!B UB%BQB?B6B$fBj'Au.BBzsB: 'B,~.A“B1BoBƟBg)BAzAB{BDpAB/LBcBb-ByV>BA;CABrDBD=B@NB7BWBxGBARB AĻtBIBZ:}BdBB3BWBBgB'BAqPBdBV`iBBr:B_7JBlBB`ϤBA/BIBA>B3,ABH$A6BW˲BBB:HBBaA`ZBW#AAQAmA$@DB(}>AB BQ8B%AZ?V@Bi>BB@*@BQB\bB Q.BJORBBxNBywFBS^]B>6AfB2ABrBB'4A,BBZBB'Yq>BbBtBlABBABplB>B_AmJB0K/B,AE.A BKvBcBJA;@ATZB[A:ABBidALBI B< 2BBH$MBBWB1gB|'@tB4BH>A$BD>UB:Aԣ>B ACBBAMBjB;B|)B1V6BeBxBC3A*$AAGAJB?ArAkBWl?zB7AߨAKBBTzAԶA B4hB(B'TBLiB!BBFYB7@7AmBTB*ByB=BB0BC3B2B&BpB3JB6jBgBB[z@eBu 6AB#-AK2Aȣ B^B?BĎBwB@"BkkPBVAABvBʸBmB`AxB`AP6BbB(B-b3A}HB+-BA! ABJ2B$@f$AWBB =BBA3B8oAB.BDSA8BIB1AB$@ZvAA=A !AKBAIBzcA%2@?AVB@VLa@)BBBB BmBRA@+BB5ЊB̐AB'kBZBB]B;BB A}B*byBoBU?B[qAGABBz A$e@JAVqBf BbRAʯB@UBnBBvA A)BBBVB̺B>BBBlAWBpA:BkBB~B^BB-BR7B~SAAB BZBB&!BAVBWB@C?wvB=[BB,,"A`BABrBYB:0Bn2?8nBtBCBռBFhBAB6TB]zAjAG?B6!B%zBTI@sYBWx{B;B@S@PgBT]BrB,n6B1A6wB;5RBBc2A BUB8:pAFeAkuBtBBBJ2ABL,BAFBBA&B.@ B,BBlB`6AB?IB:B'BAB4B!BB.A/@4WBAAl@B_.BFBtB{|B.BBBIBd@dc^BBm!BBl`B-ATGVBAB|?B`oBmBhBZ)B7A:ABkB7B<@BBQLQA@BA0B{ !BB^BBA1B~Bn)mB&@A Ak!B|BADAZB+lAB ZBA'Bb?ABzABEA^BoB^Bt\AV\BAAyB%;BBA BB;AwB6KAݷcB!`B(A%7 AOA4AhBPBCBB!A BF'B)&ApABBW?@B2*BoB^B`AsB{BNBE=@@eA OB=BOAAYKB1BcBtBBuAB>BnBS"B$EAចB! BiBc>I@!_BqAAAZBdBĒ?jB~BBgBq=BgBcyA/A:7B](B jtABdUAB AֿB_B{*>ABjo B BBBejBmrBTBBQBABdbBB3tBBB&B kBeBXBanAtATB3<;BA Bs{BA#A6B7ZBB5KAF^A8+A ħB B kBJlBrtBA-BB@VA-W:B~+}A9BVABBqBBA͠B9B^B^B5bB6BBRWA BwAA/BaB=B(:@1BmHBERBAAdABrA, @"BAlB]BM"ABrIbB$B0BY)BABB@B8tBKBKBhBsAoB'YB>BB(A8,B@ZB}AA+&BAXU?SB[&A:BeARrBlBuB}uB3Aõ3BZA@+B A1AdBc1Bs=Bp B]BÌBB`BxAybB[B3BBoBsB@KFB+BaWBT6B B[BAGBbAy@B+A~BtIBB^DBBEBC]B BwBBqBABBQBr5B AB@AAЦB(OA1AA@BZBz!AB8BBٺA!BBAB+B>B½B~@BB_B`AYA/zB{B RBB ,BBF@4Be!@dmBZBBFAeB XBGi]B {AhBHBB-B BĶBEBbBpBkBʏBAB%4BBBFfB\Bؼ@ABBBBrB|@ryh@yABAlB4]BBBIB6ByH0BTKBH BBc VB@'BhBB)=BŚ BaB(zB?&dB3B@>AB1BppBfA@^*B*BB]BrBpBdž>n_B B9AÁBXBBB1BqBr9@AcBLBB2A-BB[fBSGOAJ 'BmBL Bx1BAIBh B^BBZ>BCBǥBnBoAtBA}BBmH]ALjA:B|B~7B4BBBABAVA4B_RBvbCBBWaB#BB:@tBAKAkzBAhA,8BBpoBOBF#xB)BlB[ABBA#BJ~B}AGB~]BrIB@wAB^a0BuBiB"BNBm-GA\BdtB B=yAPA~~B B|B`{B #BBCFB'BTBY:(@ AjAu@Bi*BlBeBAܯ9@~qAZA{@ᾉ@%BSmBUB}BB1AB0MBAF#dB2BVAÆB?BA;BiAΡA!B@\BDɧBhVBl_B?CBzBB)HA oAs$BIWBX?:B BBBoBpЍA@BB6BNQBiBhBX.AYBCN@B?A BA˜0BJ#ABNBPc|?DBAB2B?BBBBFBr`BE@Bn~BuB__BBuAgB BBB$CBujA;BBAA?@jlBA9"B< ARB7 BK%@ʪByUnB8BA B2APBaBBB BVBĦ?>@.gBA5@yABBA"BwBH'AAôA䡰B;n@;B7B:fB-AJB?S.B\7AwAsKYB FBMBT5BB ABSBB6_Bn1$BdA "iBgYA@I3BDB^FBBhmB9B,3A.LAB B%6@ \BBc ABfBdB;A3RBA\%BEBBEB4B^BNBH'B/HBWBBB2BB BA@4AWB(/B @ A!AuiBB!B BBBΓABPA+B i@VB7B`BX@9BB!B AkB@6BgBUB&BCICHCGCGdCFJCBCC?NC=C;C9C9C;CA,CFfCIqCI}CI[CILCHCHCHzCHCHCHVCHCHrCGlCECD3CCCCCCGCC/CBCBCBrCBzCBtCACA&C@C@NC?C?eC=C=]CCMCMECKCICH.CGCGCGXCEC@C9/C2C1DC4)C8CC>CCCCFCHHCHCHCGCG^CH8CHnCICICCHCG}CECD%CC(CBCCCBCBCBCBCBCBCBC>C>$C=BCACB)C@C>5C@CD CFbCF2CAC:KC3C1C3$C6C9,C;C=C=tC:C7uC4C4C6lC6C2zC-(C-7C5CBaCHCECA C@CBCFCH>CG|CFlCECDjCCwCBCBCBCBCCCBCBCBCBqCAC@C=C:PC8C:2CC>C>C=C9C4C3)C49C6NC:LC>CCDCCC=C6C3FC3C5C6C8\C: C;C;C8C5,C3JC3C4fC/ C"CCCC.C>C@C:&C6C9C?CDCFuCECECDCD~CD$CCCCCCQCCCCCBCC CBC?C7C,C&jC%yC(oC,C0C1C3C:C6C4C41C5C6#C5C8"CC?lC@CBCBCAC?C>aC?xCAC@C5C'C"CCC C}CqCCC9C6bC55C4C3C1'C/C/YC1]C4rC5>C2C/C-C+C)C(C*C+FCC.C2lC1C3UC+ZC\CCFCwCC C1C:C8C60C5C4C3&C1=C/C.C0PC1C4:C7MC9C9C6C5C7C:C6C+CC7CC"C"9CCFCCDC5KC2C2C1C/C+RC)C'YC%C$C$C$C"CCCC C|CnPCkkC{C-C;C9}C7>C3C/C-C,C,C,MC+C,C/lC1C2C2C2C2C1eC+C&C&C)C+SC;C8-C4uC0C/ C/C/C/C/;C/C2C5:C7HC7C7$C6#C2rC,kC(C*ZC+C(CCC ]C CCpC!wC 4CZCCCCC C;C9CCCC.C.oCCKCC CCC? C`Cw5CCC94C69C7.C;+C?CBCBC?CC@1C?8C=iC< C9C4C.&C&CRCIC CjCCCC[CCCkC CC "CCbC0CHC CC^CCC2CCC(CCڴCWC> CPCRCPCΊCCDCDVCECECD=CBBC@>C?/C=hC;C:C8C6KC=CC<}C;XC<,C?CB1CCCCCAC@C@MC@xCB,CBCAbC=C5C-C(C(8C'FC!lCC CCCC jC`CCMCCCCcCC^CC CEC7CbnCCCяCCFTCC0C"CK C:DCCGCECFJCFACGCGCGCECBC?C=C=MC?CACCrCBCA!C?C>C?dC@CBHCBC@C?C>C<C7C3C,C$ CCzCCC hCCYCCCCCCCCCxCCQC(ZCjCCCCC KCC'NC?bC}CoCCFCECFCFCGCHCGCFsCCCA=C?tC?QC@CBCD)CCOCAC>C=lC=C?CAVC@dC? C? CA5CBeC?oC8cC/C'_C GC{CC0C C"CC!CCCCvCCCC2CCc1C[CV(CEC3CCCLCcCUC~qCCSCCHCGCHCICICI~CH CF}CDCBCACACBnCDgCFACF,CDCAC?C?%C>CCC&CECCC:C1C)[C!CCC CCCC|CKCxCCCCܤCTC{C=Cz=CRCDCDKC/CZCC:C'CPC4C)[ChCxC gCaC{CCPCWCiC>CClC`CCQ-C1C iC?CCClCh9CdCC> C^CCzCCCGCQCQCQCO_CNCM+CLCKCI+CGCHCKCM-CN#CMCL3CJCJCJCE/C7C,yC-C7aCCCHCHCF6CAC7`C(C.CCJCCC)CCCCCCRCޟChC=1C!#C!CCZC{CC}CNoCCC/C=^C`CCoCkCCQpCPXCPCOdCNCNCOCN|CLCK[CL5CMCNCO%CNGCKCJCLFCLNCFC;C36C4C=CGKCI&CGCHVCDC7C#C1CtCJC0CCyCCC C%CܥCC+CbCCVbC+C_ICQC7CC#_ĆC˨CuxCzUCkCCfCֶCCDCECH$CI CI`CKCMtCM CJCGCFCG^CICJCICGCGCI5CJCGCB2C<C; C?{CFeCHCICJCFC8CCCCCCC$CC#CCbCٍCCfCƏC1,CMC2CgCtFC CaGC~Cr CYsCXCQCICvCCCXC9C8C;C=tC?CAxCCCC~C@C=C<`C>C@CAC@C?.C@CCCDkC>C1 C$C#C0HC@CHGCHCGECEC|CICgC\CcHC3CǶC3LC32C6XC8C8C:C;OC:C8C7C8C:C:C:8C9C9CCCpC2C9kCKCSQCCC=C.CILCCUC4?C3^C6|C7C73C7TC8C8C8*C8C9AC9C:C:,C9C:1CC=C-CCC C#C9C?C=C>(CCGC:CCgCxCCC@CCCC9CsC CߴC֝CԆCCrCBCCvC[CCJCNC)CcC=CCElC?1CCCMC5C4]C6C7C6C7UC8SC8C9EC9C9C:C;C;cC;C;C<C=%CZC>CACFC=7C2CCCCC!C+CClC?CCCCCCCRC ChCCCCC CܜCCCCCpC@CC6DC5C7 C7gC6C7JC7C8CC9cC:!C;?C;C;CZC?C>C9C5C7CCoCC`CCCC CrC?PCCCCsCʥCTCCC@;CcC{{CCnCC7C7]C85C7C7C7C7C7UC8&C9C;CgC@CDCH5CGCDlCACBCF?CHCICHCFCC?C?FC?OC?C?C@CCCECFCFCECECF}CHCHC=rC=C>rC?C@CACACACB[CCKCDnCECGCGaCGhCFCECF~CGCF~CDzCACA:CAjCBBCAC@|C CC9CC#CCCeCCԬC CY]C_CBCCKqCBeCCCCC_CC"C-CuCCKC?rC0C `CrCFCCCCsCsCKCe4CCwCCȦCC#C CɹCnCdCfC,CC@C^yCECpC+CCCCCwZCDCECECF0CGCGCGCECEICECGCICKCKCICGCG8CFzCFCE:CDFCCCCCBC@C?eC>gC=CCBCC'CDCCCCpC~C_C'CC)CVC CbCCCCCC+Cf(CpC3CUCpCvC!CC!CCvCCvCGnCHCI]CHCFCECF,CGCHQCIjCJCICICGCFCECErCElCDCCCBCAC@hC?;C?C>fC!1C0CCCC CCgC~CCCMCٯCCC+CEC%CC#CwCs+C\)C`fCaaCC5VCRDCbkCGCCѫCZC!CCC^CICIpCHnCF}CECFoCG\CGCGCGcCGRCG`CG+CF9CEqCD%CD)CDCCCB CAAC@RC?C?yC?C,C*C'C%C!CCC3C }C CxCCCVCqCCCR$C]CxCCSCrCeCC,C2CCZNC5 C_CmdCC^C1CC~CoC}CC:CyCwCwCqCmChC_oC`CCGUCFxCFKCFCEQCDCCCCCCsCDQC(C0@C4ICC/mCFYCHCHCHCH CGCG;CGCGCGCGCGCHCHCH~CHCI_CJ)C7[C7C6C6-C5]C5WC5yC4NC/C(!C"C JC|C C#3C'C'CGC}C CCDCC1C %CCC$C0NC,C C*CCCuC CGCDCCECOCGNC9C(C%$CCICICIICICHCICI9CICICICJ%CJKCJCKCKjCKC8,C7UC6C5C5C5EC4C0C)YC!uC\CCCNC# C'OC'CCcCC6CCC CCCvCC%C+C+C*UC'CCCbCdCsCC(C1C3C7)C2C,[C%CC?CFCJCLGCKCK]CKCKCKtCKCKCLCMCM;CMC8C6C5C4C3C3C1hC,"C%6CCCC5C C#C$C"#CCC C CCC hC C mC C rCICCCCCCCCCΊCCC_CCCC-C-CzC WCC.CӻCMCLCLCMhCMCMCMCMCNCNCNCO C6C4C2C2C1C0qC-C(C$JC!C C C TCCCCCCCC CCCC[CCCCCCCECCuC"C C"CC+CCCLCGCqC+nC+CCCC#CCOCM_CNCNCNCN_CNCO]COCOCPC1C0vC/C/C.pC,C*C'C%OC$6C#C!jCCC{CCCCCCfC CCCjCC_CCCCbCC$CCCICCCCCgCC C CC-C*C@CC1C+CN\COCOCOCOCOCOCOoCOCPCQC,C,}C+C*C*C)OC(C'lC%C#C!CCuCCCCWCChCCC CHCCECTCCC,CsCCCԔCCCOC*C1C?C@CCC%CCC C.C C CC5CMCNCOCOCPCPCPzCOrCPCCQnCQC)C)"C) C(WC'dC'(C&C&EC$ C CyCCSCCC\CCCCCC CCCCCC&CC,CCCC!CDCC!C&CCCCCCֻCCCCCCC%zC2C'CJCLaCOCPCPCP*CP^CQxCQRCKC)C)C)C( C&C%C%C$gC!CC_C&CCbC C#C]CCC+C C C CCC CC "C(CC\C{CCׄCMC6CCCCwCCXC޹C?CCC?CCLC*C<:CSCCCGCJrCIZCHfCJyCOCOCD6C2C,/C+C*C)^C'C&9C$C"C CC/CRCC1CBCCCpCPCCCiCCCCC.C CSCCCCuCCFCICaC;C5C?C`C~CCCUCCC C`nC*;CACTCBCAC>lC8C9>C@oCHCB"C-RC C.C-uC+C*C(C&*C$&C"kC!C LCCCvCCCCCNC?CC\CCCCC"~C#C"C!UCkC!CCCC C!C CXC~CCCSCC 'C C)CVCCCWCCC޾C@CwCOC$C/CCCC2CCRCVChCaCC="C80C4C05C1;C9C>C3,C#C C/C-7C+C)C(C&QC$[C#C#C$$C$C$C$7C$.C#C$C%C%]C$C#C"CCC C|CCC C CCF(CECEfCECCC/RC1 C2zC3C3hC2C2C/JC,C)C'C&C%C%C$C"C CC C C CC /CC C C^CCC;CeCCMCC[CCCCڿCCC$CIC C%CCJ(CICICIoCGCGCG!CG9CFCFCFiCECECEuCE(CDC2 C3WC4>C4C4C3C2C/C,C+{C*C)C'C&"C%0C$7C"C"MC"rC"CCCCC 'C JC CCyCCC C"CC#CCCsCC>CCC CnC" CyCICH-CH*CGCGCG-CGCG+CGCGCFCFCFCFFCFvCFCF C5C5C6kC6XC5C4AC1C.C-:C,C,lC+C)C&C%C%C%C%C%3C"CCC-CKCCCCC!]C%ZC&aC&C&C#&C C CSC>C~CHCVC wCC}CICH_CHCH@CHKCHCH@CHCHHCH5CGCH#CH CGCGkCGuCG1CFC8!C7C82C7sC6C4C2#C0C/C$C)C+5C(C(iC)C-C2C6@C4C15C/C0BC0=C~C!CLCCJCHCICI0CILCIXCICIOCIdCI?CIRCIOCIPCHCH-CGCGCHC9C9C: C9C78C4C2C1C1[C0C/C.C.C.C-C/C0C/_C*C%C$KC&C*C.C2sC6C8YC2C,C)C*C/C7CA+CFCECBCACBCAC@CRCKCJCJCJCJCJCICJCJCJCJCJCICJVCICI`CIZCHCHCHYC9C:C;`C;YC9C6C3C4EC6-C7AC6gC4C3}C3VC4C8SC:C8SC2C.BC/oC4tC;bCB}CGCFC@LC8C1C0C3C<CECL^CMCLCLCMCMCMNCLCM&CMCM2CLCL"CKCJCJhCJCJCJCJCICICICICICICICI/CIOC;CCCA8CE2CI~CMYCNcCL?CGCBjC>C>CBCICN!COCNCN.CNCO[COCNCMCMCMCM}CMCMCM4CKCJCJCJqCJGCJRCICJCJ+CICICJ}CJ\CJ#CIC?mC?BC:5C4C1C5CCGCKCKCI.CGCECDwCDCHCLCMCL*CKCLCLCMCO'CP5CPECPeCOeCNCOCCOCOCOCNCNCNMCNCO%CNCMCLYCL CKCKCKCKCKCKXCKSCKwCK[CKVCKCKCBCA2C7C+qC&C0CB|CICEOC? CCC7CECGHCIeCLCOCQCP9COCPCQ CQ:CP}CP}CPCPCPCPCPCPCPCQBCQZCPtCOCNCNCNCO0COmCOCO9CNCN?CNJCN5CN CMnaG=F+^?>*xzr[{i:| @%}廲8Zau1-5nDJVm9%J71x:k0 DsT$k VpW;;[vt'a)/q`;w-sw+yo~MW<sN^iWm*h e ' V$wΉYa,Gi7mv mc=F 3+9,xo\!l|aGOfRy,eDso3@'L9Mm&79`O4,]XF-u\ltxn2@ 01t[  ‚dF &JqҴRR$DCETVXy^菤r<L"Z;"m _5vkveRܵΏ*tAH jӠbY픾mO_Z"P솥먽H*m`m=$JL>Jj"[):PpF~GЫʕ?f6$ۑٷCqd ߖ` Z ,4vԭk(}WH vR)e:Z#mt{L>`C۵˸miӚ#ԤUkǩ:$"iy{y2EB:g>fR4!` J\r\ZwD-[pbRP)¥N.%\喪TwVi'NNzȁSQ;2YxڣIduFvVO f+=%[Bi F5m'b W^?T5pW+;lQ`̪P2gV@&L-\+@K- iP- 1+AE䔜g fO~ڕ)xHdl.]KE 4fws>Q S9(?dDnv3z.ƀ*i@aw\4v1n+ %=ȎqJ1Wڣrp}鸏B.?YWGE?Ϥƒs[}KRtML,=U GM,C/?Cf0 `YiFPG-醓RrBf'*uΜ'@{+Xw5 xgggcpVl6{j?E!k^Dw 26J^-^h$ r[ٝ`9,v/$B>%dq[1v#j7@D5b5 "*k7GhN,J{<5m~X6/^pw"lgǀ@M7N߱(W:nRf`l{PDVGsA7[r6%ɡbޏ`i4 6N6GK6ɕAZ.:0qU*O-tvp,DUlނ>UvGk$,mOp`C~x9G$;Ndk"TCsNuB]g:xÍ@%tNJ!_7qa?XT+Ué(x SyvUN- zC3|IfG; :v7l'.L)ev-{{y*oViidAB7HeW(paiN>09$`+#Lvᰶ|0ٝ(kr x# DtkXu#>fc>׺wNl. CsyDGI.ʤv+&eu?y8(? qkYߊ c/8? 8:!J.6ԥ_'C b~r\%X~laipeꞈD+@Dk`8zA,|v"H8(Z^qCO"dST}0*Hub7oG/AcXQE_h%obrw>hwFӨ:[ќAÂ횶K%:+_ c R 5ɓpAE{=P49+A ҧXN$.'T{S˄ 8{'{g`ru<^O-5&W/w#7o=Zs.%@,,$ zq4c!TM2p .5KcJŝDYY=%) IiZEt59s\zI[$H$=C?ECARyNJH]~HVnGeW#b:N@kG \XJ{TxNp p&h. `$"]08kqDo3Tk6#C]W(myFE,FWbljKe{|$FkGAnuTlPt|F/?sE4)me4pNpc"BWQ#h8x'|6?Li ~xW1O.f52킟dVvdݳ{DVtLj&H|d]%t NN-9"Bsz(]=`-]z-aH_u%0|"\jЀ26oyKE7Ŷr0b*8bBpW|NJmҞIlyպs'5Ť^V2b- Y>:IF[܆cSځy+ge5<_N~,Le .-E+wA ;quEnD^٢AF:#6Q53MVWcjotIJ<}X3 V@zW5b ?*b ntB.cߧhlCN/Vsή:O!1$1T]$H5@|93D')*}%g4ń T8&{ W[j!9U\uP+ jLQnZeʌn(x[E2Y0pw|m]-t \Yu/=5 }j8Qyuig$H;T^Ç[Vl }ܼqr`sc9+"#@f,ahQ6Nr.WH< ð ;7_cb'_ ~!v=yG#d^koA<AR]CEu;kAXOOV!vO,f_D[bK(?&q )>V)G ns ";w4ÀsŇr+0OtE}e'?_L7uZ&xTxav_I#J;7:>A1_=lո(Uy>xgH2sSZsZ2Yl>ˑ_Rl0G6Uc>WO^%iRPBAEDEP=βͩsU]ƪx r68qsFHV?:`((q+8yb|oZ2x'*iR=1rl,/ TQ?ك9p豲wۗPAք[-ҍI<ͯgɱOL+gf+^U~>)YL:^moyu(aۡLL:iHɘy"s?P\Wd޶hxha>NF%q[]ڬw<֞tDuMv<yx¢\<(ka;fRGxjtzblw~,~|s ӔFfOs9GmOEf yV>-5E{lNٷ#켝ѓhlzLԍҳr=h3ُm74Ԓɰrm.\WHnf>!}u#-#x~yvE~mL|>G#w,#W@c&MH.7d?8KA~l73ObԜҞ&ѿBܢޒټ{РǵCBTgEcŋ7o3/!E( |qi A(>q.;̔U !E}]#4dU~/]龟d] "x,AFҁT.]Ԭjbw  | vga`Uz%qEkKY`OeU)1o{1#W!~ $>&rw/ N`^iC0q51`l8CבշPPLʱ˕  z#o69c?nv3%ttvcQj=/G3C1FZsV^|vH+JJ˷ 0iݐ G ^{ƌ<wf]"/݌r1^.e}Ԉw͍TϰK/(KcRTdZhe!Q`BHܭ_RC-/ u=[-s)536R$K:֚J E[ã2EݠRAҦ:[/c$\ɢE#8 ޵Sμ١ЩS эӴz(7r+vƊ'ge)Bnl/a/_hu٣9Q#]Ґ7l2=]3E3q3w0 BVzޭټ˓6*ע HOW2N,?р5>p(~ɅbEǤKբt4{CI 7 R|k0Woc ;ɔ|{Hs?~d'F z"re.ޣ/@bife'$ɧI8Ɗ vԙ-QOjЕn))ɵƐ8(m,W{߮0{&T/aM?8i 5j"ޕֵPxi)XU!:,lr^T}mGhriRfՍHӈ_і}и'%]g 0]Q _U NӬ 7|Rda']ʏ$AYjC~ߨ1{,U%j Y\쓆φ edYv)(i-X ف֒w]ЀǺн#?pi0}hXTvnLq^c%PQ߰茲= s_PsR$Q$^*9qߗ\tm隆m! ܃B[K֌Әaζbȅ[÷\î wġF{-Wz..nireVxL?Q@:VMxd41MS7v5 ,/NU59CE;BĜ:Jh1,ڎ_Ғ͡mƌ;h]qlJ^GhOvFcLubI"K6Q7ߥ¬:0m|M:ʈ4PP=2SBz r_X8Qj5QdkE76v۰sv2#hhT6lx 3]ɸʓɬ8ƃ.3WfdkGD!)42~NGG1^`'yu DvK[T矗tB6p\+v| SDD1WϚ B w`c|cт.0W{ƓJEJFe2ε`n2Q¼{MxPdwWp^fhDٙeLX%XE_sH%n螏"^&%Q  3Lݴ $ʒУaԟӴĻԐ"YhxrB/>B ֕{[)_lH}TAV{S!iD$|ph@& ./aR|>eG=骛u9n緷(5Ђ$ѓ{ךڷIyN`\Boؘs*2#04Aa.O~}xI:*?))s>v#A9XZbu3LW+7\Rr%ڰ!NH8mB,l!Ko,?b|F(":Sa8IK#N7 %?lSE}n UBw.X:o# Tcˏ_ Z勿tiX?6i2ƪHJrvSbre3<-d@{^9f_9OW09PC7N*,nl\&2-\DdosDݓ@꜄Rȳ[\HF& +$ofe ]u콇뮡h>Q9{ɓl^5Vvn"QS|R[1R GXa>Xp>%/>ڵ>'>]>헝>>l y> =|3 nּhʳ`ܿny"$yq|9:86MvO.`h¹Ľ =<Ʋ=i=Lw< T!nѼAi&جFw%v;^M,K4BNϷEXVLʼn?>e=t=B> 7>;>>#ľZ)XG&彿=ܾlU7ƾSZya5TEC˿6'܇"ҧE|"lrܹuOk=}i=J1=ycXGȽYǽ5ḭIA&Qm6<9 =)C=Y==h= =/=x=>h}=C=ٮ= ӭ<_f_b[TX&Ihr$<) %|^r}JҿAsT[t}<3XӿgοU!ZͿZ\d8+z>d>B&>rZ>;B'g45=r2=Nq<^z>/ =9/w. <qp<<6%b3ӊadѿ过W 1)qtRf$>)Ŀܰg/K/C aY K GJ #l|guQӿr K Q?,RsAea=2E>Q4>=WzZȽS=l>,>"===u<=>=߉[oHEz tIRw-+4/0Я]C ~yοD ޿ѿdaޥ)v!4ѕXݫ- $PrLe>-ҿ'cj(sv(1Կ޿࿋VH愿 ;02:/%D־ޓ&L#V7;gEiſ7ӿI^pʛ')= !nB7 ?ٿfX/ yL1x^M1Kq7DE9nH@n#kQ^hubiҊԠ{4+~5-뾖XJ̾x Ϡjazܒ`Z*ۙ oʊ}5t5pPnQ|v忏|ӿcw I䁼_@ؽ,>n+Z> d]BHʿX(ej}KiQ}X+8>䔿: ,J@%9ڪP(UeO{3&Ŀ7K{{GW~5/0^/-ý\zXy aQӽF>9,)=DeJ-Lc龸D,TMG_0(_^82<(I>>q"׿ގœhc -2#tSۀʿ=+~u*fT,\HCvΑq. +<$:=Ө +uDU=m>Yu>F#D[ ]ooŠ徻Rb!͟>>=ew@oj:G>0p> E\@'\ʿ}󿿑2f&پVXY=x T¡=~=UWԾ=ʿTXyy u<ʾLۿՌ\vZ|Wqؽ2ckL<= >Y.>-">IfQ=m۽Hg/=ϖ=#B>Jt1TIƤ*;x>ZV`0ؾ[6]*^#c)%.XZ<4= ;fa栿;4AC.CdžE>)҇=ˈ6Y731~YB=u݁NbϢ$z$ʂ[~eüGR=-=>8>Hܨ>e== D<>ԑ>dC=-==\C>/`/Hħdֽ׽oK#]u2 ݾV罫=[=K"dx F0 [>f=\^R1|g FU-==,n=\.=-==>5FO6پ>>y뿯F>Nb===xq=lr=2I<̤/ʾؾ>@=dz=n>\i>\>=Q3پ*B==_<Nq!轲Xu1Og<0v e>?tq>R=׽㛤8]BZס=b> SM> ?>>>&E.>&>_>+>!w>&(Y>)-=էn=o]>/6-Qbο>-ֻ> >c>9$>;P>m>xat> `{gJ k=[>(>vn>'>>~ >,==j=]k>> > fg===0;:Ea&H{I>UX\>P?G ?fy>>=տ$>*>i>u;>j>l&>{eg>w>]>>x!>8 P>l>SwZ>=F˾Oj>>'=>!d>r>>>e+>|>>Q=>u>^>>N>oc>CL>Xia>V>>j$/>IQ>tI%>>*>c.=P=2H%,νAƽ)=->?5?W#?U?|>6KHp6u>щ>>^>L>a%>΀>m>;m>{>z>>>>@>t> 0Sk>ӫ>>J>z>'?}>>>ݎ>J4>>? J)?> >VN=!6>*C> >`W>>>>*5>>>tc>%F=u]=&=,z====Gt>Ab>F?4?9Z>M>-^=<2:圽c>uq>=;=>>V>I>>e>w>L>B:>t> >d>L`=&?2?&?5.?l? >>>L>C?? B?&?4?)Z?w>1>?v>G>>ܨf>N>o?1I? t?>(>ʞb>&$>v)>`+>o/>-`.=$,;`9=>o>a=>Z>,>Uh>1=w.N&>o&>Ih>_>d3)>[g>98=h>'>=Ԩün>B?9?D?avn?;'?c? ON? >;??G?1?+x?L?.x?!E*?*>Z>>>*>>ҍ> ??~?=>>>Z?? ?@d>V=QC&>o>ɍ>>d> >3v;piżs^,̼3=>&>> t=Æ=7> ;>M>nP>?Z?FI???R?>O?O?? ?f? (w? ?0q>>>>>$>ײ>㢅>Pw?#?>>e>T>?>J>D >V?7>F%ji ۾8,>Y>7<1+=|>YT>]a:cþR!6Ӿb7 < =2=2r=Bhi,ʽM=(=8>mK4>M>>/d_>8b> (>K>hC>>>0F?2Ud?(ė?>]>f>)>">>>>*>˟]>?-?2?$E>Ϸ> <q=">y6>>6><>j>T?`,W>`>*!@I0+ wUn׽ݓ42$4t9-~={< =p>9>Bi>>"G=޾^`=XF>R>?(>c-bPKRۼb>\h>j>>=J=l> E >q> F? ? />e`LR!S>$>o>E>RG#>?1Rl?.[>tb>>{#>.*FؿZ&}¾8œDA4L3{νk\ ;>>>c>Ԙx٤G ~G/νy~=>= ֒TL!%5N4}@O| Ǿ7?QP5Wbd=>>[=\ݽ>;=_=> ?<+>?d> dt7ؿ$,,^?nN+CUЙ$[3_y5!-=Ļ3=)>D>۽1"cN8m+g N澫h뾿ۿ = .*-Z/ӫ5{<[PÑn3y_C6k+Id[zWr%/ľ*>쿆F2Ѿp?.PM%/Ͻqƒ?+E?N=>6}#&3׿T{)af6HN+7j">37Vws~뾺<澏o<)*=}VTiESǾ|=Xܿ` Q ;-%GXP.;nz.Y)2WD~sce(lqZe/:JFBrlRAD]!ܿ /ڿd̿Կ:ſ("9-[fy+>{?Kc>r^@-F˿+$ZejG ?7]\M4#gxm=G>0cfپVJ=]l=WW+I妿6޿QR(ʿ@1M6Z˓N,M7 ] 1Nh+eC8#ľߚ(bĮ|b%FG?I`[NW9޿6¿4ܿVK> N?4?bܾKz(9^$zp@2־E>;әq־D}1}6x`qg>E>tо@-վy{=\E>l=㒾MGm,վK. ?l7i6 '_|xTَmƿ% ?x7 St=G=6>Mk:>gC>bfRF%M,?E?0uZ@*@M轄t =u1=EhLJ@֫Jowy`J5>V>̉Nݽ@>!>$=>*wԽo)L"bоAw,_皾|J Q>陿z\ςe׾ b2(K,"L>%VM<4%EHZ">bf?t=gyd$:@$@`lulኾ)sTFU9=$>>>2l=9{=7h>CGW>@~>3q>+nyUZ2=d;B3AD₽M0QþʾF4ツ^vCvrM%l[+l'2⽼yT_Ft~_gn0@S"Z{R=a>_><2f|ӾӀh ɖҡC?y@p2h{wOe_$ cM|<5 >`I>`+>(>T>(V=> >x;klƴ=\h>*;Y=/>9:ռu~ר[aɓ:ȕ=*<Ӟm]8=i=>=, 4¿C۾JsU],f:˾wסܾ\ѾAs>1?&ʾ+05 tf ľٴhu|>\Q>ߖ>]>>MB1>>Yc>8>*>G>==hi$>k>>=a=w=m>>j= =C>>pA>>b=oVݾ1ǿٿqa4>Ͼb Mt %䠾﫾¿ Ҿ`7M˓u,J@Uſ #ĿS ԾǴs<3=G= >^׾_>q-s?j>;Q=>?>d=pp=lp>D>_">>>oZ'>S6>rG>LN>qe>Rq>c/K>3n>#>c0=mһʃ?׏̾KAPrT2LϾi`s+$пx @޾ؾh(ȿd=ٿjr;ԕx"D{=>(>Pؼ> >1=>:>>>}>>?`>'>B_>c>>E> >2>K]>>] ~=.IBwuPO# (s6 -b"tcþ Fbܾ ɾ%"bU7Zؿ**RO`cfTJ߾ÓK.`*<7J!<06=dC>C?6Ľ>.=w>ӝ>ʴ>J>W`>? @> >>_>;>>P>|>>sOE>Lcl>?8>=GJEJ@>zwf8Jv 0`劾x櫾W ӾTyzVw^9]ݾ-h^_e/ξFQ뾘T j=n>\I>h=? (?_~?q>>Z>B> >???#? >*>΄>#U>>V>x =:9zY#\6a]N S./M]\ 6@tΒj Π4ް!h=s=ub=d=]<*=ca>K>h>I??V=>4>(K>m>؏> `>w?.&?E?,>j>i*>>.|>(pfa% 񘨽B @ PO^)dlRwRmžQK; PT־qm,ؾ늾A/ܐڽɼP<-==s=eٽ<ۜ=½6s位5?ZL)ƈrMb}>.C>o"?:>>y,>>>Ïr>$??B͛?>n=Q>s>>W<֮Ͼh)ƾi5aDz*LGoG@󾦞D͹$.k>p̾{%pD_о`zn?yS8.NZH5ҽ][伈G<M<ĺAUTʽe6>^JwV4о z+= 9=&>?H!2>>nS>>f>H>~><>>H><>(> k=(=k>7>> Mte`?SN%B>g6P򿾀uOŤ r[iʾe[ drk,yþ?yƳOZwҽQ/ѾT彟Ų< << >]? ?BĖ? q??*n>O>Ѱ>@[9>|>\t=X@=b>>>MѾ\/Ѿؾ>A_ϻG־4X1lD`h ž%hEdwH=2xFAwcoFX8l,l։ؾȽ ӗ8^ż=/>l>,pr>=->1K%>%6(> = =`;= r =T#-=Z=K>> `>4?+Q?h?@9?7K?(>摔>=pp>:>o3>>Y`>|>*>\Z>\|>* >>>4C> >A>N>>]I>)N6>!>:W>Gm>=H:>HF>!;>!?*0q?H?#?) \>>=\>fr>O>4>>59>SP>=
  • >f=bC`羝}-^B>>k>}>\>q>&(>N>'L>.>=h>W=OBF8m]U(=>?>b>P>F>^>]>>>uު>i>fM=@E<>>~=0BS޾e8 U!w+S%XcRvb| 2vC<_</>I>%L=pѽ(W)r\x=3=`˿(B/ÿ¾^ f9~>KJ>W>=y =r=s%p=E>7>>gI>1>^>n>>4>Hv>쾵j,XPe)N˾.Pk!Z|LT9H;aQ=ha==C=#=G=ٙ1_txJ%$n.I߿VG==\[=9=U > >M>>>wu=g>L>,*$>Z0i>:<羋ӾmW\4G ݷ<=> U>#>20>?>K>P,>Iž=윾J嵾eO۾[',V<@)q?@Wɀ^ -:G o:ɥ\O:6Ce۾%d0w=>G1]>r>t>=>G!>>SO>>Pw==ҍ-=Y=*=#>;=NȾlZuZcΡ< >U>c>{>}˕>m>V>>Q>۾>9Z>lC>s=Z>9o=a=>4>1x>$$=%=K<{@Z8>0W>{4>R=>[Sj>c=Z>>r>D>4>[f7vȾ4۾֒mLc}>ݕ;q&Hd(}$ܐPn== [SOqq猿X X}>(6^=d=puo>VWU><@?>8>-ָ>B>%Ҕ==p;;7>>^=xվ' 9*TO|<=,T"=> f>2><>1S>6ddEh¾U \7>߾Yv$3%+=U Tj ᓾYYnfL ?/ %TKϿt`ut^r[5"5T>~>Z>r>>>rX>M!M>G->+=+==`=?=>/ܟ>ȿ-fa%S- A~;_'g,⽸R}:W^Tz;k[}ľξͿT.(6lOBoΏ8w}W&i2Y*ϕ)(!pnm">RD>m>{>>kt> >Y<>45>%4===̰>4o@$E'kk=7C=gln$gB"2x&)='f=Tĝʾ|?7Nr=@=3>p>.> >3q>%pn==4Al<=WO<᳼J숽т>r>gE#"u^<>m5>>t>"-=s=r>1>^zT=_n=5;`ٽl9Q羛IӾb/ͱUՃþN1zp#BȨUxP\) 񽞡V= <#˽߾.Y W4>X>+>M>-U?>&>/=b'r5=e>==>7>M>`L>g>3x>d_K<"H&mL ͛YT쾕qϾ[u#`>jW0?D[ýn]vpQ2za=G=3jd+ǂ㾲S=>yEr>*>>=>>=h{<==h|b۾N sS͉ýqǾYh>CY>Q% wǒTE?a쾇T&B< ZJT_je6v=Q=>c>p>4L>=Fk]=V=F*¾tZξ\ǁiṿ!l^Ҹ羊mcپtǾ5>A>K>->s>&<>Q;9 BѾ.ξ1GӼm= ~=uQ=>x>Z>? v==B1v +=î71>?蘽z`_))r51vr}O̾ʖeaa ޿K yh>nи>.8=F="<;t8grN< =>l>7>#=ˈ=>ï>0m=ϽK#\p>>/> > ~=֓=n}:> >=<=>e?SW>"8oTc#8 &O:n>p}h&FxB$ѿ_Le`o=ב>==DrGGMǛ4yܽ;Ƚ:nu<=>FHA>i~>7v=biqSrΊ>{'?>>>=FF<~=b>5>>d>S>V{? ?,?>G|8>?* ֪;/Dƾǯ"J꯾l3jj;Jl&:<{ͽǷӾ]l)k_SO7=?>0FK><ط 6⾃b Ӿ}=>>3>>=B>"=u{>>@>.j>4,>h? I??@?7 ?CY?7W>&$ >.r?]d|O׾9¾ e㾥¾c ?AN/K W. F[?ཱྀWyjyqI 2,=1=k½$zQh.iƾ{ġ=#>y> >>'$&<=p_C>E_[>4>??w?G?]?*R?> ߮l in˕a ->ƫW\xTNs38KdhxƾSt⾝$}:WžN*f\彾~tFB6Sى P)w:䇿9[,lcT־ %м|UվNp>l~]=vML>+>f:>kR>8>*<.1A>?M? ?$>?C?)w?>(ѭWڅ[=^Թl.I ӾھJwP쾬Y9螾IꀾU 7t¢x=yNC?ӿrIxݿFCvFW߾fdHl}Cu#ۆ;=[ VLт>/e>+>#=yͻ>y*>>F>>>5>.=Ĭ.a¾)emD\l&93 i7=0j= =!e==B<7qwھSʹW9qv3ξm֙n .Qo˿QzH:O!G꾙|4_ aYQF]_*> F>@T[>$!>q>9=N=A>I>2>1%-4П ĽWɾ.-zAyY8vE\޾$>>nw>r>S>lt>A?H>&b=nm!<%y >W߾~G2R;뾝c a㪱 v|'N==)ݽ#f.-SZ1 >5K۽jeu6G'> +>=dO=qż*վe߾Hl<we0pY睾~&sg>u >">.P>Ǧ>.>oR> >C?> ==g==%>>p>P>;>(p䍾[־!>1$o>{>Q>iVY2)+N[=xVm]lYtY>W>UI=RTc=V)<EOWrn=;km}UE-뛾.\(^>qi>6->6?}?"?x>$> >>>s>v>P>@A>Qf>v>>x>>>D?'P ?M?U?J?5E.?c> =SgO;u>h? &?> >C76rg.z,=I#>܃ g >U>=i==R.==`X(&QUjM2M4`0QE$pY%Nyl.?n?X|?8 ?QT?X?F?)?P??? >O>X> >e??%EH?*?!fj?*??'>?^[?iH?M\?%?ag? @>>S\>e7>6>3C=m> >N?&)>;%7Q;>h>>>>==p=%=(=C0WO 5({CBkk?.?\}?b??G@?~#?Yp?F?EB?>N?%u? ? C?)?Tx?z???5?qq?d\E?v ?LW?=?j6 ?=?? (?? .?z>ҡ>dB>u>>{>ÿ>GSXо϶=? + >f>m'f>,\=#==v=b=;=Kq<4ŽO<ѽԔsZ-#LIYHd?S?Y?? ?)$?J?s?eA?GR*?,y????B$?o\?(;??W??*??)?e?-?[?% ?5?Z[x?c#=?O -?'C>M>>>0>c>=Ѻ{vr=D~>@jx>X>`j>Op>=<~8?H ?Ns?w?vJ?y3?+>g>b??/?ei?v?)X?83?P(??w?c?$>j>ʯ>A??>z?k&??fh?(b>S >P>d>;z>0w>V==v=b> w>/:y>?>JU>qq>v>>'>@z>$~>9>\m>jl>Sj>-<> H=A=(=y0=6}=ŀ=i?(`k?>\<a>-?c??6>>>o?0I?q?p?{'?>>>$.`!T0&fg>i.>J>?8?.i?:p?!>>M> 5>'>a>N>i>U>ڝ9>?_>P >d>ݒ>Z?R8?!?Cz? ?Γ?G??? ,>>_>ҏ>>>>? % >`9= YȾ?O\?v?c???*P>>Ζ?)8?;>Ex `?O`D' wgMv^=G"n> > 2>m>.>r>¾u>ʗ@>Ֆ>N??4??A?E?E???8?>O?T_?j^n?l?[l?I?Fǎ?PAn3BBAB^?AJ A1BBZ@B-Bp }BqBBrBDB|A0d]A}B>@]B]fBv > BA-NCBkl@=ܝBE:AO@NBBBBeB\AOBSBOB A>AOBbCBA<7BBz%BrAB2BKB '}BOAYAڳB^^BpBZ]AMAFʯBoBSBKXA[1CBEuBAm:dBZBB9GB;B9?EBXNAP/A&r@dBgBBBA)B8@%ӉBEOBo@B'BA-*BByB/0BXvB1GA ҲB:5&B6BcBSnAB:AsB3 BgBNAB!A^ByTAB.B{;BdB%vB[B BaBVB5;A B-cB4-oB)[@SBGBu|BbA&BλA|)B(AABBArBg`AʮTB\BAK/Ak?BUA9BQ@AXBBύB'BBBaqB(*B[TB]ABnBnAlB+BaBHk AjBJBBB@*rBmBB.A<B WBoA BqAA]VAuB/BA{ BA[@JBzBeBNBAAӭBAaBB8BBgBBRB!ABB~B?BB}@V@%B3A`mBKAimBBwBeYBZ >B@_BHtB){B'7BgB_8?BAe4A BSBjAHAЫ AR(B?AQB?BYBB\A)AU`BBBg0A!BirBh8AAǓ%A?HA?B/A"nBB`BLwBj%BA4Bp A!?=eBNUBtAKD@]BBMBBBBZĉB*W@rA%B AB]ABnfATBE?B-BCkXBt@Bw?g|BN7AUB'AAB7m?BH =Y6ALABA*,BFUBPmAMBJB\AwFBcACB,B~BDBsBARpBBANBs{ANB‡BKB0A<]BANB ϸAdBcB~>ˇBsAx'yBd BSkB|BpA$BUTABdBTBHBLBBlB~n6BBvAS5>[B9YB?BJKBMfBaBcUBkA0A BQ@B(B+>BBc>&W A B8BOBHB-eB6B6BVB0SA}UBA4AjB8?\B0qAΝA-B8QB]AdWYBxB;BBA?uA֝B9UB2UqB=RArqBwBZBMA6$@~AoyBhBBBuBBBŝJB;BkALB_BZB.EBGB2+*B}B%D BkBP5B(,BBD'B?B{BoAByBXBvB!BSBVDAMAB'BB?B!,A)B=B3AB.B$~B oBLVA6 AYAqB*BBgB#aA$BLKBBB3eBAUB?kB&P@.TBaBtڪB=9BbBB`6B#%BBUaBPB UBBA~A0}iBPBBDZBaA\6A~B]HB0B"9BBB@BwB^B<2BšBzA[@ʷaBuYBfQB߾BhA[B~NB2@~?SBu=B B@|B.`BǕP>;BAXAKBK&BLBA]-BB, B%0BCYBkAzUBA^¨@B%gBjHAEBxeBA@~@ĚBaBNBuB0AtM@sB7OAvBeAVB0BMBLBB7BBYB0AʮB"k[BHApGBoBJ6AmB:?7B3hB{\A BKBtB} @CeB{BB}.B|LB1KA/BB_E@*Bo$BoZBC\A:hB@9B!A)ARBTA?Bǫ?=B%*B}AB)B3(TB{qB)>A[BU@[B,B2BǝA*BB BQB8?|B~A)htBtBBUcB&BBBSKBKDB)BcB#C?Y@Aw?!A#BAC MABĐBS0?6BABOB@KSB*B- B/~Bu)BBnBj7BZXBV @NBAAByAζBMBo8BFBA!B.BJMBKyB IBx@ x?FÇB ?Bl>AyB#AA@ABvBABƔ9?j?"BHBVB/B;@PA>wB\B[BgzBeAEApBrAIBɕB )ByDB)B~B4B @w-BnB:y?XBLLA,)KB|BBkA?f>5&BpBEnA;BBCB` @A<ͫB5AAB4B 'BS @7BVBzAAA=bBAιBBeN@;BiA>;BMJB&AEBcBB3^AAϻBAi2BO7mA~AipBgB6A;1BCqTBKB;_@GBB{AtA B2_AĬB`BV{@ņA\LB@;MBvBBAANA"oBBA>B, B|B2S-@2BAA4F$B`6A;,A&BVA B}BBfBAB!BA)B ABBPAG`BYB_B7B?ЭB|B_0BkXB,ABZBJ>:BXBs]B{A}B fB BZVAvB$wB ^A5=BXB#ܳBBn0BBl)|B%AB#gBAPuB]KA B?7A_AN A42BB@5UAͨm@ZtAYBsAuB]Bj=B5>BB8AB!B.NAZGA;#QBAMpCBBPEoBBB qb@t\B2B B9B19B*BBBOB/NB=u@mB;%B[AuA=BLkBiBABBi@fB*BwBݏBwB`@Q3BOBІB9"BdA]B6 ADPB]_AMAU BuBB`B dB A'BAxBzaABFBRBN+BABBBeUB@$BB5`_ABB;=BBJB5 B~;AIBVyBGB*Bi@tB#rBUBGBRB#BFBRB*AB$@B<_B B BHBƜB f?B? AA""BLNB lBe/BRBBkB2B$xBKɜBB`AoB0KB˛B/BSAywByA$ByAiB2B6BBBBI}A:AB AB]@2G@^Bs@AByBBՋBx BAGKB B9pA1B@KBHBBA>)@"PKA@_QA0ATB^A9|ByyB5IBnB=B[>A B aBB4dBWB {nB8BGABdL BBBA>@BaTB.B`AB]BuZKB4#AMýB>BMTABBB>B%XBBKLBB/rAfByAٴ^Bdn@^,BI*@iBBB<B+ўB!SB>BiBpB@'B V@fA?d5BɻBBu+A BA~A+AzB6B~AzlB_B[ABI:Aۂ AMZANBJ#B BBYB~KB5nBLA9BBIB_ABebA|AB30PAdjB>TBNEB*B|0AlB=BABDBWAAЩA AU.B9AAZBIBzBLB@B2 CAA]AfB1BAܪA@oBBBɥBYB BI!B BlL;BB$:BBniBmjB8}AgAqiARBA;pBG7ABB=AiBy[B!BäABFjAB3@WjAScBBǍBAj~BT4BBhtBǏXB.BAMBK@BABY?dA@ @\<A.cB)OBBeaBz2BBdoB!Bt0@<3B:BBBiAAAjJBB A-B.-BmBBfBiBBA_KBSAosB.!BmBBs:A!A>`BB) A-BBBpwBYfAKA+%AR{BB 9qAXBB8 BaAqB`@gBAcBOAZMCBv B3B4A BƤ$A=6@BiFByBI5BB B[A\B#B'FOB44B{\A>)B}6A]ADBA,B”A? BABvAu,AsBB_BBjBxAF1BA TB*?TA9^BCAHBBB3B|mB'EBgSACB[OB&wBBB۩B B]B@B5@Bl>A~BUAݟAAjBnBA4oBdB2JBɳB2eaA9B8fCBL4AB82BΉAɈBABB(B]MBBKBA~B B]Bh"ALBw<`ASBoBA雃BKB%CAC5BB;B#B}B"BB jBSa?TBLCB9HA B]D-B(TBs@KBcqA,@A+E"BBAd#B<BeAeA9BEBU`B6NBBmYBHHA#@B9BcgB_m9B9.B>BBBJoB % A~BjBBAAyBA'Y0@BGsB3B/B.BAB~+Au yB3pA'6BdgA?$-A=,@(B3B^IAINB(AsBBMBJbB_$ABP.A`BB,B BBÜB^ BC%B]mBQ]ACBdXBBk'BB`AN:B+BBBZ[BBzEBl?A BAByBY6BA3BF\ BiBtBaB]`:B B@)AFB}kB:B??MA|BTNBJ/AvB`qAT+#Bj@DBS ASBBpB@B1A+|B7JBDB|D`BBi(jB!hB=JB:?ƊBB@BлBV B`PB0BBkFB 1Be*B&BB*A($B[@?B MB _AA)OBA&#AۣAA{BqAB|>32Bj\A-BABj]-B=B !cA\g@MBBw,A7?BBBRBFB&AABBA;CABrDBD=B@nB7BWBxGBABCAļBIBZB3,ABH%A6UBWBBB:HBBaA`ZBW#AAQAmA$@DB(}>AB BQ8B%AZ?V@Bi>BB@*@BQB\bB Q.BJORBBxN=BywBS_pB@bAnAB5ABBiB'=A,=/BpBbBCB'Y>,BbBtBlABBABplB>B_AmJB0K/B,AE.A BKvBcBJA;@ AU=B[AOABBidALBI B< 2BBH$MBBWB1gB|'@tB4BH>A$BD>UB:Aԣ>B ACBBAeBjBB|7B1XZBe}B9BCA=SAVA*A[B? AAk"LBXf?:TB7TAqAPB|BTAßA4B4B(B'TBLiB!BBFYB7@84ABTBEBBBB0BC3B2B&BpB3JB6jBgBB[z@eBu 6AB#-AK2Aȣ B^B?BĎBwB@"BkkPBVAiBBBm _BaoABAPBbfB(B-e~A}B+.lBA! A?B$BBIBfA(@qA+BBdB-,Bk\BN;B ^@BPBB©BD+B;Ag,BPmB9ABJBBҍ@gJABrBK=:HB#BIAB8}AB0BDA8`BB1B$A@ZA#A?9AdAKB+AIBzcA%2@?ABLB_sABXBD(@eV@;BFB#BBBSX@BB6DBAmGB'BBB]BjBPBVAoB*NBpGBU?B[qAGABBz A$e@JAVqBf BbRAʯB@UBnBBvA A)BBBVB̺B>BBBmAWBplAOBlB:B*B^ B`OB.MBT6BPAtCBB]9BӻB(( BA{Bą,B5@k?B=Q(BOB,MABAZBsqpB[ B;1Bo((?ҪqBtBCBռBFhBAB6TB]zAjAG?B6!B%zBTI@sYBWx{B;B@S@PgBT]BrB,n6B1A6wB;5RBBcsA /BSB8FAFgAlMUB1BSB^B:AHBBUABDgBAjBr-@ (B-z6BbBB`RABV,?@B:=BB@A\B5BjBMBA@6BuAq @B_.BFBtB{|B.BBBIBd@dc^BBm!BBl`B-ATGVBAB|?B`oBmBhBZ)B7A AEB$BB<1@㊷BBQA@@B$A5B} Bp;B|jBgBQA6|BxBnEB,_@A PAzB[BXA AB+"A"eB BA'Bb?xdABABEA^BoB^Bt\AV\BAAyB%;BBA BB;AwB6KAݷcB!`B(A%7 AOA4AiBQ BRBŠB( A?,B^6B)rfAxBhB@FB3CBoBBAtkB4B%BE@<@A PB=wBOAAYXVBBcKBv[B]BuA+B>BnBS"B$EAB! BiBc>I@!_BqAAAZBdBĒ?jB~BBgBq=BgBcyAFA:eB]ƇB kABdyAB AkB_:B{;A=BjBB~B=BeBBGBBBABfB^B3BBB&B kBeBXBanAtATB3<;BA Bs{BA#A6B7ZBB5KAF^A8+A ħB B kBJlBrtBA-BB@VA-W:B~+}A9(BlA2BBrB BASBG|BmB˞BDB6=BBRABxKAoAB IBB(`@3Bm5BEfBWAAdA)BrA, @"BAlB]BM"ABrIbB$B0BY)BABB@B8tBKBKBhBsAoB'YB>BB(A8,B@ZB}AA+&BAXU?SٌB[4ABAR͞BuB…BB4OA,BZ>BAR@zB]A\YAoKBcBs˅BpBnBäBBaBAyB]nBBBoBsB@KFB+BaWBT6B B[BAGBbAy@B+A~BtIBB^DBBEBC]B BwBBqBABBQBr5B AB@AAЩB(lA1RA@N0BBzA/B@HBBMA"]B˺B qB,:XBWB %B@黚B_BAA0uB{B RBB ,BBF@4Be!@dmBZBBFAeB XBGi]B {AhBHBB-B BĶBEBbBpBkBʏBAB%4BBBFfB\Bؼ@ABBBBrB|4@r@!AFBVApB4aBBFBIB6By[BTbBQBB oqB:AA7B B/A7AB9*B^BIg@V@֚sBbIB!KA,iA>Bc VB@'BhBB)=BŚ BaB(zB?&dB3B@>AB1BppBfA@^*B*BB]BrBpBdž>n_B B9AÁBXBBB1BqBr9@BCBǥBnBoAtBA}BBmH]ALjA:B|B~7B4BBBABAVA4B_RBvbCBBWaB#BB:@tBAKAkzBAhA,8BBpoBOBF#xB)BlB[ABBA#BJ~B}AGB~]BrIB@wAB^a0BuBiB"BNBm-GA\BdtB B=yAPA~~B B|B`{B #BBCFB'BTBY:(@ AjAu@Bi*BlBeBAܯ9@~qAZA{@ᾉ@%BSmBUB}BB1AB0MBAF#dB2BVAÆB?BA;BiAΡA!B@_BDɧBhVBl_B?CBzBB)HA oAs$BIWBX?:B BBBoBpЍA@BB6BNQBiBhBX.AYBCN@B?A BA˜7BJ#ABNBPc|?DQBAB2B?BBBBFBr`BE@Bn~BuB__BBuAgB BBB$CBujA;BBAA?@jlBA9"B< ARB7 BK%@ʪByUnB8BA B2APBaBBB BVBĦ?>@.gBA5@yABBuAB7BHAAø9AB;n@=JBQB:fB.%C>{C=C=C6C=C;yC8C4C2C/C.dC-C-C.9C.-C-C2C4C3C3C7C>CB:CA C=OC:EC9C85C5wC2C0qC.C,C*C(C'C&C$C"C`CCCC#C/]C:/C>-C=vC<2C;C;C=C>OC>lC=uC?C?C>C> C\CCCACBCBCARC?C?C@CBCCCBC@C>fC?!C?!C=C;C="C>C>OCCCrCDCECCC?C^C C C uC C9C CCSCCCiCCCCC1PCY{CCCSEC97CzCC*C+)C*C'4C"kCC"C(C-C0GC0XC.C+BC*RC--C5C=CACBCCCA$C=C=*C@/CCCECFCDC>8C7C6C7C6~C7C=CDCJkCHC.C !C CCCCCCjC7C3xC4eC4C1C-C, C4CC:CHCC!C CCCCCOCCCC`CCjC XCC2OCCC͖CC*CHC\CCҊC*C'C%C&C'wC*,C, C-C,C+C,C1C7?C>C@C>`C7 C+C&iC)C47CXC>VC>$C<C7C3C1C.VC*#C%C!C'C9CGpCCRCCCCCCC&CoCCCCcCCZCC6C}CC6sCdCaCq)CCC0C+cC*C*GC*0C)C*C*C+C-C0C4C9PC=C?~CtC?C=C9C5&C/C+xC&C$C&C.C;OCE[CFCCDCC CCCJCSCCC CC C}C-YCCw>C{~CC$CGC) C7CC>C;TC61C2EC2C6C;C>RC?ZC@CBjC@C<_C7'C1C.C,C.C5C=CCZCECCC,CEC @C/CClCyCCCݵCkCG!C!C;CkxCcC:C8C:C<~C=C>C?C@CBCCCAC>C:C8C7@C7|C;C>C@CBCCCCCC?HC>C;C;kC=C@CBCB@CBCBdCCCB|CACA9C@C>hC@|CACBPCBC@CACBCCC CCCRCCCXCCwCCCѻCC͉CCeC/CCeChC8C C (CC5C#C$C+2C'BC'C(hC(}C) C,C2+C9FC=gC=C=$C= C>CBCD]CECDCDCDCBCA`CAvCC;CD>CBCBCDtCECDCC CBbCBCaCyC CPC CCCCCCCCՠCgCCxC CzCCC&CCrC8CCC`CSQCC*C(CACDmCFJCGCFCGCFCCCBxCC1CE:CG:CFCECDCECFCFCECEC/C CEC+CCCfCC=CCCCCCC)C"C$CuC"CHCFC47CKCCZC{.ClCC*C)C-:C0&C15C/C,C$C|C#C/C;|CBCDCDCFCGCHCHCGlCG$CGCF5CF}CGCHyCGCG CFCGCH7CHNCH|CCjCRCCCZCCLCCC2C C9CbCC;pCC#C &CCCCCC('CrC}CeC`C(sC(C.C4C7C2C"*C CCCC: CF^CDCBdCECGCGhCG#CGCICJCILCFCFCHCHCHCHtCHCHCHCHrCeC}CC4CxCՄCўCcCCݏC\CeCICC4CjSCCC*vC/CCC,MCVCCCCC#C$C%C+.C3C9nC1UC6C^C,C@CC:CGsCCCB CDJCECECDCFBCJCKGCICFCECG.CHCHCHCH CGCHCGiCCCC;CC CȪCCCưCC- CmC1C*CyCCCCCC&C6OCOCzCxCxC;RCC#UC!dC$lC+C3'C1?C"\CC CC%|C?CFCECC{CCNCCCCSCCCECHSCI\CHCGJCFCH!CIfCHCHCH~CH8CHHCGjCC-CC޼CڠC/CCCCCgC?UC'CC0rCitCC CCCC+1CxvCCk$CYHCF=CxWCC[C CCC C%C&C#C C&C6aCDCFCFCDCCCACBCAHC@]C@CB2CBCBCCCCCD@CECECFC%C+CC#CcCCJCZCCCqC`C=CC'CbCC C CFCtCCVC! CCCCCƣCSC\CqTCynCdCQ{CCCDCDCCCCgC$CvCCCxNCCCCBCBCBCCJCCCCCCCCCDCDCECE C8dC5C4uC4tC4zC4aC3C3 C2C1C1C1DC0C0iC03C/DC.C-C,C,C+3C)C(WC&eC$C#iC"C!dCC{CC CC(CCC#CCC3CC'C+lC4C(C?kCACAsCBxCBCBtCBCB8CB?CBCCmCCCCtCC0CCCDmCDCDC87C6{C5C4C4NC4uC4C4+C3vC3 C2C3C2C2C2C2C2XC1C0C0lC0CC/C.C,C+C*C)7C&C$CC?CoCCCLCCC5C#CGCѨCACACBCBCBzCBfCBLCB}CCCD CDCCCDfCDCECEC5C5#C4C4`C3C4 C4]C4aC3C3\C38C3EC3FC3(C3)C3XC3aC3 C2C26C2C1C0C/C.$C,C*C(NC&C#C!CCiC CCCgCCfC+C3C5C8=C3@C*zC#.CnC:\C@CBCDCCCDCCCCCDoCECECFCFACGCGC0[C1C2{C3C3QC2C2C2C3C2C23C1C1CGCFpCF:CGCHCIYCIKCICICJC+C.C/C1|C1C1@C0[C/C/C/mC.C-C,C+C*.C(C'C&C%JC$C"C!C!CSCCnCPCCuCCCC CC^C[CJNCI!CIpCHCICJCKCKCKCK~CLC)mC+C. C/C/C.iC,C+cC*EC)C(C'4C&BC$C#QC!C ClCCCrCZCCC CeC5CCCLCܵCCDCǹC}C` Cs-C3mCACHNCAC%C C/CxCCCRCoCCC:ICHCIBCI0CIBCHCICIxCICICICJ C(C)aC*C+C,C*C(C&C%+C#C# C!C CBCCsCC+ClCCCC C5CrCCCCCCۃCCĬCCC%CCsCCCkCCCCCQCBCCAC.LC!CBCFCHCGZCFCE|CDCD1CDCDfCDCEwC&C&C&C'C'C&bC%C#C!yC!`C CCCCtCCCCtCC(CC CCCrCcCCCmCCLCʚC~C CCCCCCC޾C_CCCC6OC4C=CTC!CCHCGhCF~CDCCCCtCCCCCCaCBC&^C%C%fC$C$C#C#*C"PC!C!C")C"pC"+C!6CCCCCCC)CCC CRC$CCCCMC4C C҆CCCzCCzCzCՏCCC׉CCCCC)MCFWC!,CRCQ\CJCIyCHCGCGSCFCFCECDsCC|C&C%C%hC$C$?C$%C$:C$C$C%C'*C(C(>C'C&@C$C"CCQC]CCC aC MC CCpC2CCuCoCC[CCzC_CCC3tC=8CGC5CCCcCC C pCeCcCCcCLCK}CKCJCJACJCICGCFCE6C'sC&C%C%|C%KC%C&"C'{C)C+C,C-C-C-C+C)C%CC:CCC(C CCCcC"CCCCC%C`CqC΢C;CCXCC[CCΝCCCOCC)>C0CC=C0}Cc)C6pCK.CK3CJCJCJCIsCH5CFCD^C&C%C%C%XC%C&C(C*C,C.oC/YC/C/C.C-C)>C"CCChCqCC C oCCC?CCCCCCC7CCCCtCdCCChC?CC}C:C5C=C,5C|CwC/C\CEhCFCFUCFCFnCECDCBCAnC$]C$ C$PC$C&:C'C)C+C-C.}C!C"vC#C%C'3C(sC)C*C+C+C*C)C)C*3C)-C%CC CC CCzCCCC CCC!CC2CC4C]CǵC'CC7C CUCuCCRC9CCvCC CiCVZCCCC$C?C@C@C@C?cC>IC=C=kC!BC"C$C&C'C(3C)$C)WC)C)C)C)@C(C(8C&C#{CCNCCJCCCC-CC %CCCCJCCC9CC̊C}COC‰CCƵC؝C^CCC +CC C0CwC: CwC]CrCCCCACBmCACA&C?C>C=C#%C%(C' C(C(C(vC(}C(C)=C)C*C*C*C(C%C"CCC[CC CCCCsC C cCCC%CCvCCCPCۘCCCCCmC@gCBwCD~CESCDCDCD+CCCBCA9C?_C'!C(C)C*CC*gC*jC*C+C*C*C+C+C+C*pC'nC#CrC@CVCCC C 8C CC ?C C tC C C ^CTC$CRCYCCbCCCC CeCaC:C CF(ChCDrCDFCDCECErCECF"CFCECECDCDCCCAC@jC+C+C-XC.C.C/C.C.C-C,>C+cC+cC+^C*?C(IC%C"CCTCACC CC C C CCC[CC?CUC2C ~CCCGC~CC*CCCCJC @CC׭CFCD6CDCDCCpCCCD*CDCCCBCCCCCByCA]C@C,C-xC/C1C3C4C3C2C1C/3C-AC+C*C)MC(tC'C%C$oC"CECC2CCCCC"C&C&C%UC"C rCC#CIC yCCmCYC:C]C7C",C!C ]CtCD/CCCC}CC CBCBCBNCBCACAyCACBCBCACA'C@C.C.C0C4JC6C8#C8C8|C7hC4C1TC-C*C)C*C,OC,C-bC.C-C(C$2C$C'LC,C1C2/C1C/C.C-bC, C)C&YC:C4C/gC-bC.C0C3C5C7C9kC;C:aC8DC8kC: C:C:UC9@C8C6C6TC5C2VC/C,-C)8C%`C!1CUCCmdCCC4 CCDCCCDCCCCCDCDFCD}CDCDCCCD{CDCDCDCDvCD"CCC4C7[C9CC@iCBCCCB~C=C81C5TC4C6C9C=C? C?5C?sC@CB$CB C@C@ C?C>MC=CC?C@CBcCCCDCC-CCCCCDCECCCBCACBCAeC@9C?TC?C?C>oC=0C;C:\C95C8BC7C4C2C0CC>(C=C=C>C?CACCCCCCqCCYCCCCCDCCCCCCFCBVCBCBcCByC?CCCGjCI&CHCGCFCFCFCGCG CFCFCFCFjCFCG:CGCFCFbCFCFCF@CECE(CDCDWCBCBTCB!CBICAC@C@C?2C>C>C>/C>C>C=C>C>C=C=zC>?C@CCRCD"CDCCCBCBQCACACA7CA!C@C@CACACB&CGhCJJCKCKCJCJzCICJrCK CK}CJCJ#CICI;CHCHCIcCI\CHCHCGCGCGeCGwCG CFCECDCDxCCCCrCBCB+CACA\C@HC?lC?C?C?C?9C>C>*C>9C>C@VCBCDCECECDCCCB}CB)CACA C@3C@CACB5CBCC4CLCM5CLCLCLGCL?CLCLCMQCMCLCKCKCK>CJCJOCJ?CJCIyCHCH!CGCGCGCGCFCEUCECDCD3CCuCACACA\CA/C@C?C?xC?2C?'C?C>C>C?XC@OCACCMCD\CDCD*CDsCDCDCCCBCBCBCCCDCCCCCCuCNhCMCMCM CLCMCMCNCNeCN-CMCMtCM`CM0CLCKCK}CKCKVCJCIhCI CIVCHpCGCFQCEZCEQCDCDFCCZCBCACAC@C@C@jC@C?C?uC?C@C@C@CAOCACB"CBCBCBTCCdCECECEOCDTCDdCDiCDCEZCCCBCB4VcgzL-" X˭<jWR_{/6=i^ɰcQ% rk&yGcOX{aO1B*<$} wp#T&#H;֢2@)1=d,u`Uߦ@#Aָ~Tq " *tqXϙDUIK37b-@^컰<52QTN>Q)Vp:K;{>w9)ZmNjdFv*.^adf*D9 @ w'-LѶYOiʷpӆ #ݛd ALlH:cQ&1981TJ*vOtxEᝫ>#{!Ո=?HbW}YCuj-k$殎hJ0 wAl֐ܔ:E~7/ZChRG]@rq,f̟B4g;į½)K [ח jqՊW_tۮڮ٦t3&,'bM HhMKHc )G>mb< 0/"Hʎ>Mj) *|;5IAJJQhwguI!# 69=[}Lx\@a$w& ,0ql\VN,tfV{dYdRsߟҔӞ5bU|y9Wlr}|A P{eNxsmR&G<@:sLrјff#TJU q r3s8e]fik&&zPнiܔ0;*D-Y=5-@ch/5Nj*;P' XL[eiLE˷\6g߶On˘\\YhM1f~p(Y܎i)Z GA u}80jW;)@{Mhozp;3ܫJZ:^M ?ޡUQB볢Lr:*'rE,yE_z i)cN:|}jm)T-RK -{]:"zD1 uƽ(*6%w_@vJ͗]4z'Ʈ7ƢW2˪xxt7fh0|Smmgc톀ɒxU jfrg(BSga]_-8j!]35X! ׾ؖWЙӪ͕|HT\%sB)(wH w]gI{1[S|I̖Ɛ$.'gN˫=O:Yn8rAT|}o=kԗkt٭2QWIOQ=xRc8fsT`vy,jB{r=g km]u$_5Hy0M| }eУ`-ךT7(+xͯϽQ 4VzR<Wp9Gi/8NXkm易sM7?)9} z~~}VG Z]Mf",t8<&32Yb1ʇ,ŝmŐ jNe<1O|NfJJ\J)8<ߨKi$ 83mY4L:Q=](xZRV z6j"hhնɿ04êQbEM :pMsD?URD]rk!>BѪ ƾkO 8W6RfӅL+Է[kyU8kC{KF˒P$)+@҉f8vVOQlPE1xZXV2=D?eP ,.$lAbrȿė c*"~i/bGLl,= -.CEq8"٦zPaЄs6.c/feMZ}#e{5_v_vg[>G&-wov4(bAU{Cuy(ex+vforMSm0~9I/Dyg0R:ߺٱC)bc<OVY]d6%-!͵1*X3'S@2Auf*VVvRPn_@01:d-Y H őX~=00 7J+cKU}ljwЎt)ed&d SLS.skǹ'66'^mb/$;aeKȶRxd RX@br4;iyQN7^O_9qHa'[+rQoycB{T"9]f dh|{@^AF~e{\tȞ[(Pp*[*i0`q8-dW/?2k5Ek2P3+I IdYmpjίvPoM?O1'F.MjuiVD7 R}-E732/Xzn{6z Oy.ơĎTwDǘsa{}EHy~ad<@a-[l"3stl+%CV=M EV4큢3}- MWwru꡹S= i?XԤ^BSH (;-2X!&X!¨jc1voankk lH~Hmtt3'fnzJen&yc)!! R(K골yg H'L@m2YgI @|,z 7̾Xx 2HjkLCUwS\@y0 Uw}Oq¢k-VmwzF"Tmb#WIpN딀?d'8꿩K&2UthG"hʻzcxsܶ!١DEǪσb%Ktǚ4ř ï)5j.ub,NKj!l|+jyLnr?wk hlho湭7RuF`cg>07TOI鷹Ki`"r5=/* z,OytἏ2)ٷf-'̟ʇȀP@JsѤ@)-Lm($e׃f]\hrgxbp\l {Xن{Zfvk2h { V@4vp_hw+~r6h{#ꑩXI,D)`2H˂sg%iڛٹ*ص ـVˇǨq2-?TܕФB@jU_g)z*O lyZ| ӿu=@RS@%6 ꅌ̒걇L1-|ң-WԸc3)zϔʔoG^{U#1o_QsId>,]DV|RšwG0Y~esdE tI"'يO>WvE7\tp4"Ǘ!w* cp߱teJь&΁}JԮo5 iM%Xao]ivK8+Z*f{o8~04=g*=FօU+\.rrwߡ irIxbYyѩR)*8ژa0:N3aAqӭq!yaPԶUP6δj4Ņt;$!Lp$$aBJNhiy 4={CRPf[i ft}} -|`/wmFDGgM<[e#Phe7d. ec`;zAԱu6q"k\5#`iymU3?h+%AR E=l4,FJV`WtqBf,o7BLc£FؗAwLꯈ8L}>jގlە9P7R#y]äŽc "\I).blr4u׿K"A zt~'>%JI6E_xv aqIt? rlopwߏqK"Oc$x5ހvPl. ՉHҚу8_vڱ2<I2sp_?2fl(u7sX 3][@>#4#V.''5\`KD:9ESF7 i[2xv., Bҽ{ШϢdςgG-.$*og`ϺY7_6tlx9̳yqJ: E[_vC4b9c>'tP}>NY0j "0iYs' BZc%HC)L~v<thRcqI-؍:SWrӻ+үђiZ֜dΩ?(&љ&u6S\xϿdv۶T%LE:6RMAQ/`\[>p{sWخ ӑCܵc獺粘cx| ռ6sPHOdUؔi?lB֐u2z2ZŹi4XiGaD̯ L72^Ht`mYzSyZjY"(B#Cu O8lK!]{GG/̮4_R~qܒ]6B|O5ҎЉѝoؚrpˤ) B1k[EOV~.Dz+9oVZMFpH-|~,-V-c*5}07Ϭ@lּ-p۱YI$ѷT-҃Wo9˙Kǐ'>CPQiHc/l$V!rQ5@&w6[cgCnv{ʐɺil61F6M%/5t3ћ&n"JVZS3M*Ύ{xґy?ُ@ov{egxC~8YZo-c0{C@N| k:"5^FKo5%^Q:꺯-1JQMQݙK@ہ׈Z=Rє7Nz&=Ϟ-uPn{r2 W~wHHLjoH< 3yUYk;w"$$ˢuz‘NPgtFy*%ﯼ'_$R(zmM.SɃRG~ѷ{γ=)3#ˑcsiLSM\y,kQY9 եxCw|!FX~#_H!IKˑ4V累Tc^9 o}P'!B`LMi'O{9rliFD$ ěY+(ΘӄDpQ(7qoPb1a&Kܥ?y@0e`kwh>S3!uxݸm%c\֘J}Ibd4̄B<+Ī"Ir8<ZwQNÀ=8oŠ߳-- {ٸX 1S8Y96hC搁C]>{aTHjG#SjTuqؼŏMxQ v~ 뼳[5\ܽA'%+uF["+ϡ<X/AB"WIYXWֺQ7m- x;0b q*'yb)띆ꨎCi#2w4u3Ǜ"Rw>uPQVZk m,s +Y}6njv>VK`jOiUVEkC-h)N_1a+fOycLc^'aP+ :S/X]JH)l g\`2DA_D>2nf@5AL Lkjr0. dYx޿MP0]%qNn1 SYp1X{'D:n*9/q 6x6.WI.MńbX)%,ߺ 'c֟v. `y3~>^>"6>>==>&T>`U>D~>>*rw<P>A=>CI$>a>>J0=jr=A+ >=T~R$6`轷ʽ*<'=A>!`>.{=dٽţ_!\<&=ѥr=j<<7==G=W]>z>B>h>w><>j>>z>AS>#6RþԬ𾯫eoV{Ͼsʝd^!ֿ2/E==7hX6EtY=,0> >4{>M<_%˾b$Q-١<UȊfU={>Xw>>>s/>U=>b >y>>n> >V>EB>1>/N>\G>Kd>~]'>2??&>s)> Q$޾Co pij 9%@D8D3ȿB4cgm5Mp=W>5=4<=>-B>e>Da8=m'}%v>`> 0A>zG>>j>am>>@>?4L?>8>׭>!>'t`]>/>0> 'ogFZSΩƿ'Ic z=j0Nw>Fֿbaj𿩹#[o4X=mx>͸>>>>>G>Ј>va>#=O=}> >P` >9[=u1%F7{<6[=>e>6 >3?fJ?z?>y? 4?AW?I??EU? 6P4o)RչSFp:(ǾI 1Pz2ソ/\ܿbԘqWvNcqc뿡&ӿ7/$>K>C>ZL>L>$J>7>v'.>o>7> >>!>FV>$`>^d>d>>9>|>>;>{>!?a?0?.V?X~? ?? ?D?&?2?={G?I޿便d꿤Q޿j^O`D0PmUy]NJ 21$WSOyH1>O%9섿C">D>j > >eU??B9?E0+?>>>?'?XYH?b_'?'B)>= '>W? =?SyN?i?b ?Hxǿ)[Xk0 (B-&@rP(^оUVzm &)Of;Mwdi|Tyvqd?6Y?V?Dt!?f>>>?.=?[ ?6A>-S^Rb^>>d?L"D?nG?D u>죷I}](OcZվDYGx!R 36L>&̤D&ԿZUaw1k?+^U!CcSV jοE+#ieվ祿$SEg$0kAS>>y伬Ѿ =D>6y=>e=t=`<ŀU W.CIb:&> ?f:>K=D.|2na|A=>U/>L0= !K_LʾLSI= qQ-w'TZɿ2оefֿ8!gAhXO"JoW8;j8$Zҿb-ܾr@>2>M¿ fMˋ'N=DjZ;?w5~J$y=Q<.B1>> h=<->8O=&=%ث=>>,6>eg=?QͽG;ʺWh;þbeFi`9s$CX)Ijwj]Mwwpgi%A 1څN0)ts r>T8>*ۿr>x55;"WsI2ǥҿ /w=>V> k*=2>RS>]vO? ? ??!>&\> = N' ̽=N= >MлD>t>蟽 9S0Ӿ ( PC"QJ ܾJľMj/ír%I >UԵ>x>n m[jor@ Jnľ7W>=S>>M4=A\ LW=L>?+D?Eސ?O?=?>=r*Ac=n>$>Z>s<6%Y\>Iu>H!=hNG;"+͢Eǿ>մ_PɾkFϾa:{>,>>}N_>f >G>[S>=6;>u>-?#/>1Vgx#}I~>@>s>E>|^U:',jSM)o?s?/?9x?%>d>>j>K+[>:\>8>b>lj>`=>mK+3>&bFWNإ=ٽJ>7D=P B!48\hZ3j`̾Y N] i- >|>$??>hG>=3=;=a>?,?fq?UҾou R]ҼO>d9>͍>>Z>jEs쿕`1@[.2>?? ,?_>>YB>"+>繚>&>>{) >W>g>C>-({$5H>=WASZ~6>J~>=w1q];G<-kC)qG<&=;*>??,? ? >=Ӣ=wi>W>?#R?s>}ҾjhIH{ռS>8>>Zr>]s+JGiݿإt@6)>f>>W>"? U3?}?&#?"?Rc>/%>ƥ>B>>w? >>NJ03E>a>>:U0>*>0FQ>$|=ujKg=W>(=ō=jz>?6>?>8>p> ? ?y>'8><,=|>xl>>=ՔLCoaQ?Xf;˫=x=fx7?w>ߤ??4t)?=>?-q?U>>:>H>5??6? :<>>>=>E>oD=c3<4Ɂ=?/=M}0>P>d>Z>)>J>{0>{>>>W6>5&>c>fD>}>V=<7j Ͻ>bM>E`{LҾ*JXϩ>>>?>D?V?:>?BC?1?>՞>>? ?Dy?&rm>?E?d?>>"j>> >`= =p=&|=Կ>{s>5>>%>A>Bp(o q;PnV>|'>T:"hһLUۼCA>>>>$J={ ;6E:?QK4@gJli6}D'5 ǽP$/2i=(>}E>>W>>(a>{>w>+\> ?~?Q9d>3 ?NEG?^9?%|? r>+>>V>>e>e>E=P >>)(%>0>D4>]*7=ܝyw)ӿK[ؿb>X^>ͽP>f!ʾg>?A>Ľ9=98p\o=c^=< Ͻ' V꽺dDż(W= qWJ ޾kֽľRPA=)=>?W)???0?)?*?>ߺ>7>>̒3?b>i>+SX>/"?$rV>B>>t> V MCFDeXn>c>f=_S=6tf>.>>C>D =='==>> }>]hw0́ >%^hwDÿ NdtC?JbX}>Z@??ީ?tg? >>?q? ?,?h?>=7%f+7ΎkZYM]=&>4>W>?+,?F?9}>|=aҾhϾ^ Mi(>RH>=B>>0W># p>E>Bɬ>rf>m>k>>rFiih6󻿺dPrٿ̿AA,/CXx >P>ax>z_>A=>??*>꿣>p]*1 ־̀$ 2;#ݽ? !????m=N4j"Ͼ)}u~U-=J}OԾɾ tTƽT<|=t=|f=w<L\O/oƿgK/,v-złL~|7$վL!ۿ27=]"V=vw>>\@>5&=7iT ο k5X>box˿{%Gf&L>b7?)?X>n=%>&>U>ðe>XX#NNRI3}vj 3j뎾j/ؾ~9ŵIA&@1- X Pn@>$o6CU?߿P:&qUȾޞ=4>>t=;_"RyW濇@Ϳz?/d?+s"> >>>~>3=ȍ=JFY===5 ǾQ=辺ML7Bg玽(E1yYҾƿ)1ǿ?쉿pN7H῁DĿFۉS_%&ޤ=t>)>E##j8j{ۿVww¿gIͩM%t&$kY8Ҿ2">? ? ? W?k>鋢>H>w>v3>$>Y><>ϒ>>iG>,G=b=y=l_z> D_= IR,ɱ_ ;23vAпU:i= >H&2G>DλY>/;1={~=ps!=3}>+E>S2L=rQ*#v׿ MƿO+sH*=Oo>)=R?>b'g>7>-=0'l*˔?><6>W >=-=BZ}<>>Z>>Gc>z>< >x"?xr?&? >Y<:cu䪾=qދcժӿ ;6=:>: <=$6ڈ3#=k>H>2)>c9>M>W>3p$۾O^=#:76Wd6׿ofG?(Q ;-ξ}0N'y,x䒋nKb{7ѾHNvFJJ@Q?g!?X>2?,N>Ւ >J?ba?P>i;=8<7=>z>>h>'́>E>d? >C>c>yw>o? U>ۇv>;P>>$r>GgI拾:۲9]9ZE>'fM%G+*'`޿ ЎM)YEś? X>r~=Eo򾗏4kMiS"d>.??̯?@>> >G7>]9?)?6^>>sz>>p>1 >>a??>?$p?]?s=?G.?5?~n?I ???⌽`?Ծmo߸j3q_žwb澬>x g0;~@㾃>GrM~ҿ">?[X]??.Y>%>s??K?}0>v? ?2Q?.>0>h}>>ۜ?6?Cg?pq?????G?-=??>UkMCžξ|侘þi{UWM;Z5 ҽ7I1&и:RXLp(/ln⇯Slm`8i7=1u>\>p>??@?X|? ?^? =? k?M>>,?>>)?+^?Q8?ʸ?v~?n????ԛ-?$?|?$`V\@?86h^=kj=m_!>,_>\>čk?.?Ns?K9?={?6>y>L>?'c?(V>'K??& ?E?u?y?Ij?@?g0e??d?t?M >:A=}8=M;h ߳C _0I>J>>G>;/>6E>K)>m t>{>lu>Sǖ>I>M>NR>B>4>*=>"/`$~R>d=kz>%>>>?'>gj?9?z? >@?5?R?B>?%f?K??0??_>>r22>'|>=>U6>m>iF>gz>eg?>r>N>p>v>׮F>h>ÐF>ϝ>旜>N>mH>>>>=y>α>j>>2%>Ry=yi> >>*n>~*n>A>=,=\=MIz e?~@?_[?\ ?3q2?M$?cz?kW? !?>>;??$>r>;ǽO<[6yAf<4=Gt=c=J>/U>r>>\>+>g>>=? ?~?\???m????B?9+L=9ћ>%>| >?Y?>>B>S!Nf[@>=Ͼ?P?G?8ɵ? ?l?QTR?;,?'??`?/>6<">f:>yx> V=}?d:ǾNˑvǾ/7"{:74;!=W=d>e>:V&>i5>>=>֓L>Ь>T.>98>E? HD>o>wc>h?u>>@=>q_<]즾ỿ#oeM^8" v>M>I>T?X?Ek?8?X??,5?,>K=>Y@4k>%T=)(w|!#[ iݿ+\q㯿V#0FIbN]8Ym~k"=LO}=>>>t0>AھT=>T|r>>>p~=Q<&pRF<$=O >X=ȩ= =X>?0k?C[?W?I?D>J>,Y>>s?>#q!?W?x?X͒>=[j*=I>?FH?l*?1@?$4>C>0>^>B>xl>1p6=|=Y&=ک==K>'>E=)+_u/wk?/m5`;Ѳ[x&BýgLr}dͽ㽏)`|: Gd>O=ݙ>?6?ZG?#>9׫L-Uu?H6w?>z>y>g>>>?>^<>q,>bd>F>"7= >;$>n> Y)$ ݯM-h;==Q|=U=d(=m=B=K=l===> j>~>x>"~>Қk)=<*===mfD<>M>l>uRK=_Xpv6KnX=>pT>{>>v>k>,>L>q>ɜ>D>;>w>r>?gE>>J >%>= D> 7> > "j>>>%P>'>0.>?@m>JI:Z7yPβ>>>g> c>w>7>Տ>•>WC>rX>>.Q>>}V=^O龔F.x|nH`' ~>a*>,%=Y==a>"h>H;>H>.%>==޻PA~?>>#!>??6 ?"?"x ? ~?[?&b_>Z>>ܕ>>l*> >>+>R>>O>8>>>뽮z`百\ 6U4I%W~ۼ&= =,==(=\>i~>!>=">>?4#>*>(>.>L>z?>>>K>~y>Z,>0>,> >[>Eԥ>y(>> >? ~?HQ?-b6?38?6?5?ț?? ? ?.f? ?$>t>">DZ>}>#>Z>>%>ẇ>!>Z>^8l@o=(eb˾1(5wM<}-]=P=f>$>N>ni>}>$>>=Q<<==;>>6>oD>>al>q0g>C>\=A=d> >1Ez>bl>M>d>?lm??&x?13?8B?9F?64?:?-?M`/?6Q?)S?D?Zh>u>?=?? >77>L>X+>w?{?(ǝ>:>+ ._ʑ=qj>R>[>#q>j^>>" >C >O>r>5=z塔Խ:[=c==2@=cK<(p̗#6N[^?+Z~=R~> <>>mnL>T>Y>YT>[??L>V>I>C>Џ>b?$S> >h>">?M ?W>o>C??.>>`˽(>L:>Z>? ?Y!?k? ?% ?+|*?-?,_dʼ4ƽYpۡ'ƀ̠tF ؒ9eeġ&Y;la5l%<%=h'>>5&>$)(=p<ɂ~*Ta:q>ljO>+4=A:>+}>ɞ>'B>O>OM>>T>P>!g>z>h>;>g?Z3>پH>>qO? %?S?@?R?C?]?? >>* >B=j<3Ai m:H'7%ް7:r?"`33쾶_MپоVjAUȼ!L˾!ބT3⽠=F*'zi>f>Z>u>'T>F`!=G}L> F>P7>E%>Y>jKySJ@*=|=>*>#A^>,!>>=Ҝ>VV>.>U3>n>=)of..$sJZf >==D=6v<u> >1 i[R.= )޾ws*;EmǾrjE־>VT>С>s>/>K'=ߗL}Q\fǾ*+KMGTv}澔6⾊m]LžNk*%}3b&y/SIcK t KFuL>J=S=>>>>n;> =n<`"[=-ؤI"Vϰb_ݾ;`GᶾGA͊ >@>SH>q>q>/=ICAeӠѼEaXDn`@e.\7_dhM |׾.i$Q߼ɿAIRD@d޾l=<=*>h>??K?1>#>X<_cD۪>s+>3x>U=7*TzԽ=Ƽ)= ^t8"> >;> =}==ڹ ?-?L?EN?]I?'>zGw=x>>>F>v>U>(&>dR>ATN> da=9=C=> 0>2>@=8 =/{ %G>_(?>`>RľP>%I]\"0KX2DվWhʼnׅ $ி a54597 LOѾ;ݽ=s>$>??Â?8>>!>j>ų>B>w?:>-ZCT>=O3=IE=TN==n=J=ϻ?ͽL--ž;颾NF, >?>%=' 㖾 œ|Ծ_0׾_CIXO Wd0>/~յ> =:<c=>K1=L(/پBM7=2>me>J>=o-]ν޽ƽƌǽƴo iL_2$s;?9*S R5ݾ'h?OY{>==ȇ=0==AA=Ur*>Ӿ15H+CgwW[_,Pڽ\ipgP_=;>w>>x Fj>n4ٰ3= ۾"!EbI"ٝ4?ƺLk<_wa!=?>A>eT77;0Sr!災nk<;8ξK@NB1%J>iA> >u >IN>>>s=9Ӿ?1ֿ(agR~:ξEԶoed&z>>>6 >p>ym>[a>R)7>\s>yGŸ* Y=>)>)>O=='< h+M5xkZ@>f>\>h>@=<=d>>>d>Ί>>?8?AP?H?>R0'#Z$̿L&͈ʖ]~ .>$>h>@>?M ?tT?? ? M? ?>=>=<]ǽeX.L=>Y=>h>2=Y>??!|?<>kfH>,?}q?Ţ? _??|P?E?c,?T?!Z>a c2?HuI4>,DM=Œ>F)-=}">ܹ>oZ>3?$ˤ? ?G?n?YZ?&/?}??? ?E?>5=DIΨ=>l>>Y>D=7[DT "żft=hQ>><>l? ?9\? 7;>S>]?T?(?'4]?2U?S?c?H?>Fd>&Vm=U2, =>Q0>ª>q>?D? >?=g??L?ml?a>R>ƨ>>A%>go>j>o>/jv=I*<>>>ߵ>> >IO'=]2)V<`G%=z=>G">G>V?+?$L? >xy>/d>x >c>>>d>E??"?Di??? >ږ=w$o { =yɡ=)=ڰ>O e>17>-c>6>ʵ? c>qf>џ?>Zo>/>Ѝ>>~>3>V:>:>>b>br?N>:s=P>->p.>>׃L>d]>>>L>>6>>>`>;>g>l>[>*>5>>G? X?|?>>@= >D>|>'>'>XU=VtO͚'>=y>5>]>FX?S?]?CY???:?Sl??>?? m-?Ɂ?Β?ّ?f?$Y>>>Ga>ئi>}>-> '>>]>.>U>R>>h>]>eb>>>j>?[?59?_>>2z?E>>b@a=>> '?C?L?$tD?0?8v?<4?>W?@?C$J?E{?I?P`?Vkq?V0?O\?G?Er?o?++J?(?>*>>gZ>N?*ȕ>̥> ?+?0>b=eLbK[P~྆O;ʽ;7ž-]X&w8><=Iy;?F?[G?2?+?C?0D?==%?>?=?As?G?Md?M?J &?D'?>0 ?8?3?2D?5m&?Nc?PoH?9+^?[>`>>?? dz?6k?Qٽ?S@?E?2??>M>>>?q?_>Uc置A8-(Ћ3"IN4F þ"8 q%+9#lg9>v ?$?O^g?"??-?b?/?j??>\>T5>xp?G`?=?MA?M^?5X? "P>>> ??+b$?>P%?9?$R?d>̇>>Z>M>>S$>L>>=Ofzb1>?Ւ?Ҍ>5>>>Ҍ>y>|>?>?R? 5?<$D?,!?F>@>->t>k>p>TV>ݫ >8>@>>k >@}@>M=͕=~N~=$<-ս4Jk-w.<<,=V8qֽy393wѼqds;p=j= <>1u>\>|>>1>ޣI?^?-?SM?w??d??QP?2b8?8?8,;?,e?!p?#z?4<7?H~3?R?P.?H?FT?G-?> >}>{B>jK>>>“>8>q>-4>>" >M>=0e=*J%ݾGcϾIؾ+}ϵvb̽q!Qq<q=q:=|>7&>^>>+>՚D?o?M>!>3>R>>f>S>>>˳>>>r}X>_I'>T>@>=)<ᒨ~n86`W޽yvk:N<ڟ<ڡ1=d=9N=/=>%Ű>P>n3>>`G>Ķ>W>G>Ê}>y>M:>2?&?@p?Lt?RoZ?R`>BC>>|>ꄁ>n>/>> >>C>p>Ƣg>>>>t>zO/>K6>1>,->.z>/fn>*%>X>">$>7fU>[>w>}%>|R>!>>>>>>!>L(>Ѣ>u>>'>Th>q5> s<>x>kB>'> >Z>Ո?:? ? ?^??'?)l?&? >ܚncmeta/inst/extdata/rasterwise-bad_examples_62-example3.cdl0000644000176200001440000004221314600204232023444 0ustar liggesusersnetcdf example3 { dimensions: time = UNLIMITED ; // (1 currently) X = 1 ; Y = 1 ; variables: double time(time) ; time:standard_name = "time" ; time:long_name = "time" ; time:units = "days since 1900-01-01 00:00:00" ; time:calendar = "standard" ; time:axis = "T" ; float lon(Y, X) ; lon:standard_name = "longitude" ; lon:long_name = "longitude coordinate" ; lon:units = "degrees_east" ; lon:_CoordinateAxisType = "Lon" ; float lat(Y, X) ; lat:standard_name = "latitude" ; lat:long_name = "latitude coordinate" ; lat:units = "degrees_north" ; lat:_CoordinateAxisType = "Lat" ; double X(X) ; X:standard_name = "projection_x_coordinate" ; X:long_name = "x coordinate of projection" ; X:units = "meters" ; X:axis = "X" ; double Y(Y) ; Y:standard_name = "projection_y_coordinate" ; Y:long_name = "y coordinate of projection" ; Y:units = "meters" ; Y:axis = "Y" ; int ETRS89-LAEA ; ETRS89-LAEA:missing_value = -1. ; ETRS89-LAEA:grid_mapping_name = "lambert_azimuthal_equal_area" ; ETRS89-LAEA:longitude_of_projection_origin = 10. ; ETRS89-LAEA:latitude_of_projection_origin = 52. ; ETRS89-LAEA:false_easting = 4321000. ; ETRS89-LAEA:false_northing = 3210000. ; ETRS89-LAEA:inverse_flattening = 298.257222101 ; ETRS89-LAEA:semi_major_axis = 6378137. ; float pr(time, Y, X) ; pr:long_name = "PRECIPITATION" ; pr:units = "mm.d-1" ; pr:grid_mapping = "ETRS89-LAEA" ; pr:coordinates = "lat lon" ; pr:_FillValue = -999.99f ; pr:missing_value = -999.99f ; pr:grid_name = "al05.etrs.laea" ; pr:version = "v1.2" ; pr:prod_date = "2013-07-15" ; // global attributes: :CDI = "Climate Data Interface version 1.9.1 (http://mpimet.mpg.de/cdi)" ; :history = "Thu Oct 04 14:37:21 2018: cdo -C seltimestep,1 /home/esp-shared-a/Observations/EURO4M-APGD/EURO4M-APGD-1971-2008.nc example3.nc\n", "Fri Nov 1 13:32:07 2013: ncrename -v PRECIPITATION,pr EURO4M-APGD-1971-2008.nc\n", "Fri Nov 1 13:29:54 2013: ncrcat RapdD_al05.etrs.laea_19710100.nc RapdD_al05.etrs.laea_19710200.nc RapdD_al05.etrs.laea_19710300.nc RapdD_al05.etrs.laea_19710400.nc RapdD_al05.etrs.laea_19710500.nc RapdD_al05.etrs.laea_19710600.nc RapdD_al05.etrs.laea_19710700.nc RapdD_al05.etrs.laea_19710800.nc RapdD_al05.etrs.laea_19710900.nc RapdD_al05.etrs.laea_19711000.nc RapdD_al05.etrs.laea_19711100.nc RapdD_al05.etrs.laea_19711200.nc RapdD_al05.etrs.laea_19720100.nc RapdD_al05.etrs.laea_19720200.nc RapdD_al05.etrs.laea_19720300.nc RapdD_al05.etrs.laea_19720400.nc RapdD_al05.etrs.laea_19720500.nc RapdD_al05.etrs.laea_19720600.nc RapdD_al05.etrs.laea_19720700.nc RapdD_al05.etrs.laea_19720800.nc RapdD_al05.etrs.laea_19720900.nc RapdD_al05.etrs.laea_19721000.nc RapdD_al05.etrs.laea_19721100.nc RapdD_al05.etrs.laea_19721200.nc RapdD_al05.etrs.laea_19730100.nc RapdD_al05.etrs.laea_19730200.nc RapdD_al05.etrs.laea_19730300.nc RapdD_al05.etrs.laea_19730400.nc RapdD_al05.etrs.laea_19730500.nc RapdD_al05.etrs.laea_19730600.nc RapdD_al05.etrs.laea_19730700.nc RapdD_al05.etrs.laea_19730800.nc RapdD_al05.etrs.laea_19730900.nc RapdD_al05.etrs.laea_19731000.nc RapdD_al05.etrs.laea_19731100.nc RapdD_al05.etrs.laea_19731200.nc RapdD_al05.etrs.laea_19740100.nc RapdD_al05.etrs.laea_19740200.nc RapdD_al05.etrs.laea_19740300.nc RapdD_al05.etrs.laea_19740400.nc RapdD_al05.etrs.laea_19740500.nc RapdD_al05.etrs.laea_19740600.nc RapdD_al05.etrs.laea_19740700.nc RapdD_al05.etrs.laea_19740800.nc RapdD_al05.etrs.laea_19740900.nc RapdD_al05.etrs.laea_19741000.nc RapdD_al05.etrs.laea_19741100.nc RapdD_al05.etrs.laea_19741200.nc RapdD_al05.etrs.laea_19750100.nc RapdD_al05.etrs.laea_19750200.nc RapdD_al05.etrs.laea_19750300.nc RapdD_al05.etrs.laea_19750400.nc RapdD_al05.etrs.laea_19750500.nc RapdD_al05.etrs.laea_19750600.nc RapdD_al05.etrs.laea_19750700.nc RapdD_al05.etrs.laea_19750800.nc RapdD_al05.etrs.laea_19750900.nc RapdD_al05.etrs.laea_19751000.nc RapdD_al05.etrs.laea_19751100.nc RapdD_al05.etrs.laea_19751200.nc RapdD_al05.etrs.laea_19760100.nc RapdD_al05.etrs.laea_19760200.nc RapdD_al05.etrs.laea_19760300.nc RapdD_al05.etrs.laea_19760400.nc RapdD_al05.etrs.laea_19760500.nc RapdD_al05.etrs.laea_19760600.nc RapdD_al05.etrs.laea_19760700.nc RapdD_al05.etrs.laea_19760800.nc RapdD_al05.etrs.laea_19760900.nc RapdD_al05.etrs.laea_19761000.nc RapdD_al05.etrs.laea_19761100.nc RapdD_al05.etrs.laea_19761200.nc RapdD_al05.etrs.laea_19770100.nc RapdD_al05.etrs.laea_19770200.nc RapdD_al05.etrs.laea_19770300.nc RapdD_al05.etrs.laea_19770400.nc RapdD_al05.etrs.laea_19770500.nc RapdD_al05.etrs.laea_19770600.nc RapdD_al05.etrs.laea_19770700.nc RapdD_al05.etrs.laea_19770800.nc RapdD_al05.etrs.laea_19770900.nc RapdD_al05.etrs.laea_19771000.nc RapdD_al05.etrs.laea_19771100.nc RapdD_al05.etrs.laea_19771200.nc RapdD_al05.etrs.laea_19780100.nc RapdD_al05.etrs.laea_19780200.nc RapdD_al05.etrs.laea_19780300.nc RapdD_al05.etrs.laea_19780400.nc RapdD_al05.etrs.laea_19780500.nc RapdD_al05.etrs.laea_19780600.nc RapdD_al05.etrs.laea_19780700.nc RapdD_al05.etrs.laea_19780800.nc RapdD_al05.etrs.laea_19780900.nc RapdD_al05.etrs.laea_19781000.nc RapdD_al05.etrs.laea_19781100.nc RapdD_al05.etrs.laea_19781200.nc RapdD_al05.etrs.laea_19790100.nc RapdD_al05.etrs.laea_19790200.nc RapdD_al05.etrs.laea_19790300.nc RapdD_al05.etrs.laea_19790400.nc RapdD_al05.etrs.laea_19790500.nc RapdD_al05.etrs.laea_19790600.nc RapdD_al05.etrs.laea_19790700.nc RapdD_al05.etrs.laea_19790800.nc RapdD_al05.etrs.laea_19790900.nc RapdD_al05.etrs.laea_19791000.nc RapdD_al05.etrs.laea_19791100.nc RapdD_al05.etrs.laea_19791200.nc RapdD_al05.etrs.laea_19800100.nc RapdD_al05.etrs.laea_19800200.nc RapdD_al05.etrs.laea_19800300.nc RapdD_al05.etrs.laea_19800400.nc RapdD_al05.etrs.laea_19800500.nc RapdD_al05.etrs.laea_19800600.nc RapdD_al05.etrs.laea_19800700.nc RapdD_al05.etrs.laea_19800800.nc RapdD_al05.etrs.laea_19800900.nc RapdD_al05.etrs.laea_19801000.nc RapdD_al05.etrs.laea_19801100.nc RapdD_al05.etrs.laea_19801200.nc RapdD_al05.etrs.laea_19810100.nc RapdD_al05.etrs.laea_19810200.nc RapdD_al05.etrs.laea_19810300.nc RapdD_al05.etrs.laea_19810400.nc RapdD_al05.etrs.laea_19810500.nc RapdD_al05.etrs.laea_19810600.nc RapdD_al05.etrs.laea_19810700.nc RapdD_al05.etrs.laea_19810800.nc RapdD_al05.etrs.laea_19810900.nc RapdD_al05.etrs.laea_19811000.nc RapdD_al05.etrs.laea_19811100.nc RapdD_al05.etrs.laea_19811200.nc RapdD_al05.etrs.laea_19820100.nc RapdD_al05.etrs.laea_19820200.nc RapdD_al05.etrs.laea_19820300.nc RapdD_al05.etrs.laea_19820400.nc RapdD_al05.etrs.laea_19820500.nc RapdD_al05.etrs.laea_19820600.nc RapdD_al05.etrs.laea_19820700.nc RapdD_al05.etrs.laea_19820800.nc RapdD_al05.etrs.laea_19820900.nc RapdD_al05.etrs.laea_19821000.nc RapdD_al05.etrs.laea_19821100.nc RapdD_al05.etrs.laea_19821200.nc RapdD_al05.etrs.laea_19830100.nc RapdD_al05.etrs.laea_19830200.nc RapdD_al05.etrs.laea_19830300.nc RapdD_al05.etrs.laea_19830400.nc RapdD_al05.etrs.laea_19830500.nc RapdD_al05.etrs.laea_19830600.nc RapdD_al05.etrs.laea_19830700.nc RapdD_al05.etrs.laea_19830800.nc RapdD_al05.etrs.laea_19830900.nc RapdD_al05.etrs.laea_19831000.nc RapdD_al05.etrs.laea_19831100.nc RapdD_al05.etrs.laea_19831200.nc RapdD_al05.etrs.laea_19840100.nc RapdD_al05.etrs.laea_19840200.nc RapdD_al05.etrs.laea_19840300.nc RapdD_al05.etrs.laea_19840400.nc RapdD_al05.etrs.laea_19840500.nc RapdD_al05.etrs.laea_19840600.nc RapdD_al05.etrs.laea_19840700.nc RapdD_al05.etrs.laea_19840800.nc RapdD_al05.etrs.laea_19840900.nc RapdD_al05.etrs.laea_19841000.nc RapdD_al05.etrs.laea_19841100.nc RapdD_al05.etrs.laea_19841200.nc RapdD_al05.etrs.laea_19850100.nc RapdD_al05.etrs.laea_19850200.nc RapdD_al05.etrs.laea_19850300.nc RapdD_al05.etrs.laea_19850400.nc RapdD_al05.etrs.laea_19850500.nc RapdD_al05.etrs.laea_19850600.nc RapdD_al05.etrs.laea_19850700.nc RapdD_al05.etrs.laea_19850800.nc RapdD_al05.etrs.laea_19850900.nc RapdD_al05.etrs.laea_19851000.nc RapdD_al05.etrs.laea_19851100.nc RapdD_al05.etrs.laea_19851200.nc RapdD_al05.etrs.laea_19860100.nc RapdD_al05.etrs.laea_19860200.nc RapdD_al05.etrs.laea_19860300.nc RapdD_al05.etrs.laea_19860400.nc RapdD_al05.etrs.laea_19860500.nc RapdD_al05.etrs.laea_19860600.nc RapdD_al05.etrs.laea_19860700.nc RapdD_al05.etrs.laea_19860800.nc RapdD_al05.etrs.laea_19860900.nc RapdD_al05.etrs.laea_19861000.nc RapdD_al05.etrs.laea_19861100.nc RapdD_al05.etrs.laea_19861200.nc RapdD_al05.etrs.laea_19870100.nc RapdD_al05.etrs.laea_19870200.nc RapdD_al05.etrs.laea_19870300.nc RapdD_al05.etrs.laea_19870400.nc RapdD_al05.etrs.laea_19870500.nc RapdD_al05.etrs.laea_19870600.nc RapdD_al05.etrs.laea_19870700.nc RapdD_al05.etrs.laea_19870800.nc RapdD_al05.etrs.laea_19870900.nc RapdD_al05.etrs.laea_19871000.nc RapdD_al05.etrs.laea_19871100.nc RapdD_al05.etrs.laea_19871200.nc RapdD_al05.etrs.laea_19880100.nc RapdD_al05.etrs.laea_19880200.nc RapdD_al05.etrs.laea_19880300.nc RapdD_al05.etrs.laea_19880400.nc RapdD_al05.etrs.laea_19880500.nc RapdD_al05.etrs.laea_19880600.nc RapdD_al05.etrs.laea_19880700.nc RapdD_al05.etrs.laea_19880800.nc RapdD_al05.etrs.laea_19880900.nc RapdD_al05.etrs.laea_19881000.nc RapdD_al05.etrs.laea_19881100.nc RapdD_al05.etrs.laea_19881200.nc RapdD_al05.etrs.laea_19890100.nc RapdD_al05.etrs.laea_19890200.nc RapdD_al05.etrs.laea_19890300.nc RapdD_al05.etrs.laea_19890400.nc RapdD_al05.etrs.laea_19890500.nc RapdD_al05.etrs.laea_19890600.nc RapdD_al05.etrs.laea_19890700.nc RapdD_al05.etrs.laea_19890800.nc RapdD_al05.etrs.laea_19890900.nc RapdD_al05.etrs.laea_19891000.nc RapdD_al05.etrs.laea_19891100.nc RapdD_al05.etrs.laea_19891200.nc RapdD_al05.etrs.laea_19900100.nc RapdD_al05.etrs.laea_19900200.nc RapdD_al05.etrs.laea_19900300.nc RapdD_al05.etrs.laea_19900400.nc RapdD_al05.etrs.laea_19900500.nc RapdD_al05.etrs.laea_19900600.nc RapdD_al05.etrs.laea_19900700.nc RapdD_al05.etrs.laea_19900800.nc RapdD_al05.etrs.laea_19900900.nc RapdD_al05.etrs.laea_19901000.nc RapdD_al05.etrs.laea_19901100.nc RapdD_al05.etrs.laea_19901200.nc RapdD_al05.etrs.laea_19910100.nc RapdD_al05.etrs.laea_19910200.nc RapdD_al05.etrs.laea_19910300.nc RapdD_al05.etrs.laea_19910400.nc RapdD_al05.etrs.laea_19910500.nc RapdD_al05.etrs.laea_19910600.nc RapdD_al05.etrs.laea_19910700.nc RapdD_al05.etrs.laea_19910800.nc RapdD_al05.etrs.laea_19910900.nc RapdD_al05.etrs.laea_19911000.nc RapdD_al05.etrs.laea_19911100.nc RapdD_al05.etrs.laea_19911200.nc RapdD_al05.etrs.laea_19920100.nc RapdD_al05.etrs.laea_19920200.nc RapdD_al05.etrs.laea_19920300.nc RapdD_al05.etrs.laea_19920400.nc RapdD_al05.etrs.laea_19920500.nc RapdD_al05.etrs.laea_19920600.nc RapdD_al05.etrs.laea_19920700.nc RapdD_al05.etrs.laea_19920800.nc RapdD_al05.etrs.laea_19920900.nc RapdD_al05.etrs.laea_19921000.nc RapdD_al05.etrs.laea_19921100.nc RapdD_al05.etrs.laea_19921200.nc RapdD_al05.etrs.laea_19930100.nc RapdD_al05.etrs.laea_19930200.nc RapdD_al05.etrs.laea_19930300.nc RapdD_al05.etrs.laea_19930400.nc RapdD_al05.etrs.laea_19930500.nc RapdD_al05.etrs.laea_19930600.nc RapdD_al05.etrs.laea_19930700.nc RapdD_al05.etrs.laea_19930800.nc RapdD_al05.etrs.laea_19930900.nc RapdD_al05.etrs.laea_19931000.nc RapdD_al05.etrs.laea_19931100.nc RapdD_al05.etrs.laea_19931200.nc RapdD_al05.etrs.laea_19940100.nc RapdD_al05.etrs.laea_19940200.nc RapdD_al05.etrs.laea_19940300.nc RapdD_al05.etrs.laea_19940400.nc RapdD_al05.etrs.laea_19940500.nc RapdD_al05.etrs.laea_19940600.nc RapdD_al05.etrs.laea_19940700.nc RapdD_al05.etrs.laea_19940800.nc RapdD_al05.etrs.laea_19940900.nc RapdD_al05.etrs.laea_19941000.nc RapdD_al05.etrs.laea_19941100.nc RapdD_al05.etrs.laea_19941200.nc RapdD_al05.etrs.laea_19950100.nc RapdD_al05.etrs.laea_19950200.nc RapdD_al05.etrs.laea_19950300.nc RapdD_al05.etrs.laea_19950400.nc RapdD_al05.etrs.laea_19950500.nc RapdD_al05.etrs.laea_19950600.nc RapdD_al05.etrs.laea_19950700.nc RapdD_al05.etrs.laea_19950800.nc RapdD_al05.etrs.laea_19950900.nc RapdD_al05.etrs.laea_19951000.nc RapdD_al05.etrs.laea_19951100.nc RapdD_al05.etrs.laea_19951200.nc RapdD_al05.etrs.laea_19960100.nc RapdD_al05.etrs.laea_19960200.nc RapdD_al05.etrs.laea_19960300.nc RapdD_al05.etrs.laea_19960400.nc RapdD_al05.etrs.laea_19960500.nc RapdD_al05.etrs.laea_19960600.nc RapdD_al05.etrs.laea_19960700.nc RapdD_al05.etrs.laea_19960800.nc RapdD_al05.etrs.laea_19960900.nc RapdD_al05.etrs.laea_19961000.nc RapdD_al05.etrs.laea_19961100.nc RapdD_al05.etrs.laea_19961200.nc RapdD_al05.etrs.laea_19970100.nc RapdD_al05.etrs.laea_19970200.nc RapdD_al05.etrs.laea_19970300.nc RapdD_al05.etrs.laea_19970400.nc RapdD_al05.etrs.laea_19970500.nc RapdD_al05.etrs.laea_19970600.nc RapdD_al05.etrs.laea_19970700.nc RapdD_al05.etrs.laea_19970800.nc RapdD_al05.etrs.laea_19970900.nc RapdD_al05.etrs.laea_19971000.nc RapdD_al05.etrs.laea_19971100.nc RapdD_al05.etrs.laea_19971200.nc RapdD_al05.etrs.laea_19980100.nc RapdD_al05.etrs.laea_19980200.nc RapdD_al05.etrs.laea_19980300.nc RapdD_al05.etrs.laea_19980400.nc RapdD_al05.etrs.laea_19980500.nc RapdD_al05.etrs.laea_19980600.nc RapdD_al05.etrs.laea_19980700.nc RapdD_al05.etrs.laea_19980800.nc RapdD_al05.etrs.laea_19980900.nc RapdD_al05.etrs.laea_19981000.nc RapdD_al05.etrs.laea_19981100.nc RapdD_al05.etrs.laea_19981200.nc RapdD_al05.etrs.laea_19990100.nc RapdD_al05.etrs.laea_19990200.nc RapdD_al05.etrs.laea_19990300.nc RapdD_al05.etrs.laea_19990400.nc RapdD_al05.etrs.laea_19990500.nc RapdD_al05.etrs.laea_19990600.nc RapdD_al05.etrs.laea_19990700.nc RapdD_al05.etrs.laea_19990800.nc RapdD_al05.etrs.laea_19990900.nc RapdD_al05.etrs.laea_19991000.nc RapdD_al05.etrs.laea_19991100.nc RapdD_al05.etrs.laea_19991200.nc RapdD_al05.etrs.laea_20000100.nc RapdD_al05.etrs.laea_20000200.nc RapdD_al05.etrs.laea_20000300.nc RapdD_al05.etrs.laea_20000400.nc RapdD_al05.etrs.laea_20000500.nc RapdD_al05.etrs.laea_20000600.nc RapdD_al05.etrs.laea_20000700.nc RapdD_al05.etrs.laea_20000800.nc RapdD_al05.etrs.laea_20000900.nc RapdD_al05.etrs.laea_20001000.nc RapdD_al05.etrs.laea_20001100.nc RapdD_al05.etrs.laea_20001200.nc RapdD_al05.etrs.laea_20010100.nc RapdD_al05.etrs.laea_20010200.nc RapdD_al05.etrs.laea_20010300.nc RapdD_al05.etrs.laea_20010400.nc RapdD_al05.etrs.laea_20010500.nc RapdD_al05.etrs.laea_20010600.nc RapdD_al05.etrs.laea_20010700.nc RapdD_al05.etrs.laea_20010800.nc RapdD_al05.etrs.laea_20010900.nc RapdD_al05.etrs.laea_20011000.nc RapdD_al05.etrs.laea_20011100.nc RapdD_al05.etrs.laea_20011200.nc RapdD_al05.etrs.laea_20020100.nc RapdD_al05.etrs.laea_20020200.nc RapdD_al05.etrs.laea_20020300.nc RapdD_al05.etrs.laea_20020400.nc RapdD_al05.etrs.laea_20020500.nc RapdD_al05.etrs.laea_20020600.nc RapdD_al05.etrs.laea_20020700.nc RapdD_al05.etrs.laea_20020800.nc RapdD_al05.etrs.laea_20020900.nc RapdD_al05.etrs.laea_20021000.nc RapdD_al05.etrs.laea_20021100.nc RapdD_al05.etrs.laea_20021200.nc RapdD_al05.etrs.laea_20030100.nc RapdD_al05.etrs.laea_20030200.nc RapdD_al05.etrs.laea_20030300.nc RapdD_al05.etrs.laea_20030400.nc RapdD_al05.etrs.laea_20030500.nc RapdD_al05.etrs.laea_20030600.nc RapdD_al05.etrs.laea_20030700.nc RapdD_al05.etrs.laea_20030800.nc RapdD_al05.etrs.laea_20030900.nc RapdD_al05.etrs.laea_20031000.nc RapdD_al05.etrs.laea_20031100.nc RapdD_al05.etrs.laea_20031200.nc RapdD_al05.etrs.laea_20040100.nc RapdD_al05.etrs.laea_20040200.nc RapdD_al05.etrs.laea_20040300.nc RapdD_al05.etrs.laea_20040400.nc RapdD_al05.etrs.laea_20040500.nc RapdD_al05.etrs.laea_20040600.nc RapdD_al05.etrs.laea_20040700.nc RapdD_al05.etrs.laea_20040800.nc RapdD_al05.etrs.laea_20040900.nc RapdD_al05.etrs.laea_20041000.nc RapdD_al05.etrs.laea_20041100.nc RapdD_al05.etrs.laea_20041200.nc RapdD_al05.etrs.laea_20050100.nc RapdD_al05.etrs.laea_20050200.nc RapdD_al05.etrs.laea_20050300.nc RapdD_al05.etrs.laea_20050400.nc RapdD_al05.etrs.laea_20050500.nc RapdD_al05.etrs.laea_20050600.nc RapdD_al05.etrs.laea_20050700.nc RapdD_al05.etrs.laea_20050800.nc RapdD_al05.etrs.laea_20050900.nc RapdD_al05.etrs.laea_20051000.nc RapdD_al05.etrs.laea_20051100.nc RapdD_al05.etrs.laea_20051200.nc RapdD_al05.etrs.laea_20060100.nc RapdD_al05.etrs.laea_20060200.nc RapdD_al05.etrs.laea_20060300.nc RapdD_al05.etrs.laea_20060400.nc RapdD_al05.etrs.laea_20060500.nc RapdD_al05.etrs.laea_20060600.nc RapdD_al05.etrs.laea_20060700.nc RapdD_al05.etrs.laea_20060800.nc RapdD_al05.etrs.laea_20060900.nc RapdD_al05.etrs.laea_20061000.nc RapdD_al05.etrs.laea_20061100.nc RapdD_al05.etrs.laea_20061200.nc RapdD_al05.etrs.laea_20070100.nc RapdD_al05.etrs.laea_20070200.nc RapdD_al05.etrs.laea_20070300.nc RapdD_al05.etrs.laea_20070400.nc RapdD_al05.etrs.laea_20070500.nc RapdD_al05.etrs.laea_20070600.nc RapdD_al05.etrs.laea_20070700.nc RapdD_al05.etrs.laea_20070800.nc RapdD_al05.etrs.laea_20070900.nc RapdD_al05.etrs.laea_20071000.nc RapdD_al05.etrs.laea_20071100.nc RapdD_al05.etrs.laea_20071200.nc RapdD_al05.etrs.laea_20080100.nc RapdD_al05.etrs.laea_20080200.nc RapdD_al05.etrs.laea_20080300.nc RapdD_al05.etrs.laea_20080400.nc RapdD_al05.etrs.laea_20080500.nc RapdD_al05.etrs.laea_20080600.nc RapdD_al05.etrs.laea_20080700.nc RapdD_al05.etrs.laea_20080800.nc RapdD_al05.etrs.laea_20080900.nc RapdD_al05.etrs.laea_20081000.nc RapdD_al05.etrs.laea_20081100.nc RapdD_al05.etrs.laea_20081200.nc EURO4M-APGD-1971-2008.nc" ; :institution = "Federal Office of Meteorology and Climatology MeteoSwiss" ; :Conventions = "CF-1.4" ; :References = "Isotta, F.A. et al. 2013: The climate of daily precipitation in the Alps: development and analysis of a high-resolution grid dataset from pan-Alpine rain-gauge data. Int. J. Climatol., accepted. Please check for updates on the publication status!" ; :nco_openmp_thread_number = 1 ; :CDO = "Climate Data Operators version 1.9.1 (http://mpimet.mpg.de/cdo)" ; } ncmeta/inst/extdata/gridmet_sample.nc0000644000176200001440000006004014600204232017437 0ustar liggesusersHDF   ``OHDR 8" 6\lonlat dayN crs'precipitation_amountCcFRHPz (__BTHDd(.BTHD  d(8JFSHDPx(4?//!qBTLF}қ-B;3} n>qE o)Jl3-ZD {\/9 7AqddVk] rIjN@C )mO.0-3_s. Uy3!98{B3AZVIzLO:BTLF 9O.}{BAB@CIIE ZD 9 ] s. Z33;3n J8iOHDR 2 ?@4 4G G :::wƙOHDR 0 ?@4 4G G 4f55@ܠOHDR V ?@4 4G G /60\0$OHDR    deflate  +Q*gFRHPMw (O bBTHDd( ltHBTHD  d( W=FSHDMPx(c?LtIBTLF.L XKX 0<@P`A[F$_j4e >u` 8( ]Bú8{ $BTLF 0F$j4B`@P.Xu( *OHDR 8  t,݀FRHPLR(K1BTHDd(XLBTHD  d(14FSHDLPx(~?n-1BTLF*L P &'4VjB$IP ^2, ? 7, HO?*x/RiBD` "i+ļ/ _}DpcTcGG?BTLF TjB"G*?*iB4+ ? IP P / , DpxYGCOLN N  N  `FRHP0 (GP$BTHDd(0 v8BTHD  d(2 (WFFSHDPx(?IBTLF,L q1 0<E,x/RF$_j4e >>i=GRzBTLF 0F$j4=>,E,q1pFRHP5 (C'y#BTHDd(6 BTHD  d(8 etFSHDPx(?եBTLF0L [!B70<+0x/RF$_j4e >-i|0G:K0BTLF 0F$j4-00+0[!| zFRHP: (?UABTHDd(4; xdBTHD  d(4= 4FSHDPx(?;|BTLF1L ]!B70<,1x/RF$_j4e >,i~1G*BTLF 0F$j4,11,1]!~I.FSSE)SY"FFSSEwM]=FSSERLGFSSE0ZݡFSSE54U;FSSE:6交FHDB:BzCLASSDIMENSION_SCALENAMElon _Netcdf4Dimid units degrees_east description longitude long_name longitudestandard_name longitudeaxisXtREFERENCE_LISTdatasetdimension FHDB4j8JCLASSDIMENSION_SCALENAMElat _Netcdf4Dimid units degrees_north descriptionlatitude long_namelatitudestandard_namelatitudeaxisYtREFERENCE_LISTdatasetdimension FHDB/dCLASSDIMENSION_SCALENAMEday _Netcdf4Dimid  descriptiondays since 1900-01-01unitsdays since 1900-01-01 00:00:00 long_nametimestandard_nametime calendar gregoriantREFERENCE_LISTdatasetdimension FHDBtZ{ _Netcdf4Coordinates  _FillValueunitsmm descriptionDaily Accumulated Precipitation long_nameprstandard_namepr missing_value dimensions lon lat time grid_mappingcrscoordinate_systemWGS84,EPSG:4326 scale_factor ?@4 4? add_offset ?@4 4 coordinateslon lat _UnsignedtrueDIMENSION_LISTFHDB`QCLASSDIMENSION_SCALENAMEcrs _Netcdf4Dimid grid_mapping_namelatitude_longitudelongitude_of_prime_meridian ?@4 4semi_major_axis ?@4 4@TXA long_nameWGS 84inverse_flattening ?@4 4mtr@ GeoTransformM-124.7666666333333 0.041666666666666 0 49.400000000000000 -0.041666666666666 spatial_refGEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]FHDBdnote5wDays correspond approximately to calendar days ending at midnight, Mountain Standard Time (7 UTC the next calendar day)FHDBiauthor=John Abatzoglou - University of Idaho, jabatzoglou@uidaho.edudate01 August 2019note1:The projection information for this file is: GCS WGS 1984.note2Citation: Abatzoglou, J.T., 2013, Development of gridded surface meteorological data for ecological applications and modeling, International Journal of Climatology, DOI: 10.1002/joc.3413last_permanent_slice152last_early_slice212last_provisional_slice206note3|Data in slices after last_permanent_slice (1-based) are considered provisional and subject to change with subsequent updatesnote4xData in slices after last_provisional_slice (1-based) are considered early and subject to change with subsequent updates_NCProperties"version=2,netcdf=4.6.3,hdf5=1.10.5FHDBgeospatial_bounds_crs EPSG:4326 ConventionsCF-1.6geospatial_boundsPOLYGON((-124.7666666333333 49.400000000000000, -124.7666666333333 25.066666666666666, -67.058333300000015 25.066666666666666, -67.058333300000015 49.400000000000000, -124.7666666333333 49.400000000000000))geospatial_lat_min25.066666666666666geospatial_lat_max49.40000000000000geospatial_lon_min-124.7666666333333geospatial_lon_max-67.058333300000015geospatial_lon_resolution0.041666666666666geospatial_lat_resolution0.041666666666666geospatial_lat_unitsdecimal_degrees northgeospatial_lon_unitsdecimal_degrees eastcoordinate_system EPSG:4326FHIB[WSڐncmeta/inst/extdata/rasterwise-high-dim-test-1.nc0000644000176200001440000000174414600204232021440 0ustar liggesusersCDF xyc3c4c5 a@Dxyc3c4c5GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGncmeta/inst/extdata/avhrr-only-v2.19810901_header.nc0000644000176200001440000000647414600204232021327 0ustar liggesusersCDF timezlevlat lon  ConventionsCF-1.0title6Daily-OI-V2, final, Data (Ship, Buoy, AVHRR, GSFC-ice)History Version 2.0 creation_date 2011-05-04Source"NOAA/National Climatic Data CenterContact^Dick Reynolds, email: Richard.W.Reynolds@noaa.gov & Chunying Liu, email: Chunying.liu@noaa.gov time  long_nameCenter time of the dayunitsdays since 1978-01-01 00:00:00tzlev  long_nameSea surface heightunitsmeters actual_range0, 0xlat  long_nameLatitudeunits degrees_northgrids+Uniform grid from -89.875 to 89.875 by 0.25(|lon  long_name Longitudeunits degrees_eastgrids*Uniform grid from 0.125 to 359.875 by 0.258sst  long_nameDaily sea surface temperatureunits degrees C _FillValue add_offset scale_factor<# valid_min valid_maxanom  long_name'Daily sea surface temperature anomaliesunits degrees C _FillValue add_offset scale_factor<# valid_minP valid_max err  long_name2Estimated error standard deviation of analysed_sstunits degrees C _FillValue add_offset scale_factor<# valid_min valid_max ice  long_nameSea ice concentrationunits percentage _FillValue add_offset scale_factor<# valid_min valid_maxd $||||||||||||||||||||||||||