shinystan/0000755000176200001440000000000013271757566012315 5ustar liggesusersshinystan/inst/0000755000176200001440000000000013271714530013252 5ustar liggesusersshinystan/inst/ShinyStan/0000755000176200001440000000000013137732221015170 5ustar liggesusersshinystan/inst/ShinyStan/ui.R0000644000176200001440000000300713035516434015733 0ustar liggesuserssource("global_utils.R", local = TRUE) source("ui_utils.R", local = TRUE) # Begin shinyUI ----------------------------------------------------------- # _________________________________________________________________________ tagList( tags$noscript( style = "color: orange; font-size: 30px; text-align: center;", "Please enable JavaScript to use ShinyStan." ), shinyjs::useShinyjs(), includeCSS("css/ShinyStan.css"), navbarPage( save_and_close_button(), # title = NULL id = "nav", position = "fixed-top", collapsible = TRUE, theme = shinythemes::shinytheme("flatly"), windowTitle = "ShinyStan", #### HOME #### tabPanel( title = strong(style = "color: #B2011D;", "ShinyStan"), value = "home", source_ui("PAGE_home.R") ), #### DIAGNOSE #### tabPanel( title = "Diagnose", icon = icon("medkit"), source_ui("PAGE_diagnose.R") ), #### ESTIMATE #### tabPanel( title = "Estimate", icon = icon("stats", lib = "glyphicon"), withMathJax(), source_ui("PAGE_estimate.R") ), #### EXPLORE #### tabPanel( title = "Explore", icon = icon("eye-open", lib = "glyphicon"), source_ui("PAGE_explore.R") ), #### More #### source_ui("PAGE_more_menu.R") ) # End navbarPage ) # End tagList # End shinyUI ------------------------------------------------------------- # ------------------------------------------------------------------------- shinystan/inst/ShinyStan/server.R0000644000176200001440000000744513035516434016636 0ustar liggesusersif (exists(".SHINYSTAN_OBJECT")) { object <- .SHINYSTAN_OBJECT } else { object <- get(".SHINYSTAN_OBJECT", envir = shinystan:::.sso_env) } path_to_extract_sso <- file.path("server_files","utilities","extract_sso.R") server_files <- list.files("server_files", full.names = TRUE, recursive = TRUE) SERVER_FILES <- server_files[!server_files %in% path_to_extract_sso] source("global_utils.R", local = TRUE) source("server_utils.R", local = TRUE) source(path_to_extract_sso, local = TRUE) # BEGIN server ------------------------------------------------------ # ___________________________________________________________________ function(input, output, session) { # If not running on server then automatically stop app whenever browser tab # (or any session) is closed if (!nzchar(Sys.getenv("SHINY_PORT"))) { session$onSessionEnded(function() stopApp(object)) } # Stop the app when "Save & Close" button is clicked observeEvent( input$save_and_close_button, stopApp(object) ) # Source all files from server_files directory and subdirectories for (f in SERVER_FILES) source(f, local = TRUE) # Link to pages from home page table of contents toc_entries <- c("Estimate", "Diagnose", "Explore", "Model Code") observe({ local({ lapply(toc_entries, function(x) { id <- paste0("toc_", if (x == "Model Code") "more" else tolower(x)) shinyjs::onclick(id, updateTabsetPanel(session, "nav", selected = x)) }) }) }) # Toggle options dropdowns options_trigger_ids <- c("table", "multiparam", "autocorr", "rhat_warnings", "bivariate", "trivariate", "density", "hist") observe({ lapply(seq_along(options_trigger_ids), function(j) { shinyjs::onclick( id = paste0(options_trigger_ids[j], "_options_show"), shinyjs::toggle( id = paste0(options_trigger_ids[j], "_options"), anim = TRUE, animType = "slide", time = 0.4 ) ) }) }) # Enable/disable individual options density_trigger_ids <- c("point_est", "ci", "x_breaks", "fill_color", "line_color") observe({ lapply(seq_along(density_trigger_ids), function(j) { shinyjs::toggleState( id = paste0("dens_", density_trigger_ids[j]), condition = input$dens_chain_split == "Together" ) }) shinyjs::toggleState(id = "ac_flip", condition = input$ac_combine == FALSE) }) # Links to glossary observe({ shinyjs::onclick( "open_glossary_from_table", updateTabsetPanel(session, "nav", selected = "Glossary") ) shinyjs::onclick( "open_glossary_from_nuts_table", updateTabsetPanel(session, "nav", selected = "Glossary") ) }) # Enable/disable diagnostic plots diagnostic_trigger_ids <- paste0("diagnostic_", c("param", "param_transform", "param_transform_go")) observe({ diag_nav <- input$diagnostics_navlist local({ if (diag_nav != 'By model parameter') lapply(diagnostic_trigger_ids, function(x) shinyjs::disable(id = x)) else lapply(diagnostic_trigger_ids, function(x) shinyjs::enable(id = x)) }) }) # Links to quick definitions observeEvent( input$open_quick_rhat, shinyjs::info(includeText("text/quick_rhat.txt")) ) observeEvent( input$open_quick_neff, shinyjs::info(includeText("text/quick_neff.txt")) ) observeEvent( input$open_quick_mcse, shinyjs::info(includeText("text/quick_mcse.txt")) ) # Show/hide citation observeEvent( input$shinystan_citation_show, shinyjs::toggle( id = "citation_div", anim = TRUE, animType = "fade" ) ) } # END server ------------------------------------------------------ # _________________________________________________________________ shinystan/inst/ShinyStan/server_files/0000755000176200001440000000000013271714530017662 5ustar liggesusersshinystan/inst/ShinyStan/server_files/tooltips/0000755000176200001440000000000013035516434021540 5ustar liggesusersshinystan/inst/ShinyStan/server_files/tooltips/tooltips.R0000644000176200001440000000364113035516434023544 0ustar liggesusers# # This file is part of shinyStan # # Copyright (C) 2015 Jonah Sol Gabry & Stan Development Team # # # # shinyStan is free software; you can redistribute it and/or modify it under the # # terms of the GNU General Public License as published by the Free Software # # Foundation; either version 3 of the License, or (at your option) any later # # version. # # # # shinyStan is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License along with # # this program; if not, see . # # tooltip_ids <- c( # "download_multiview", # "dynamic_trace_stack", # "download_all_summary", # "tex_options", # "dens_transform_x", "hist_transform_x", "bivariate_transform_x", "trivariate_transform_x", # "bivariate_transform_y", "trivariate_transform_y", # "trivariate_transform_z" # ) # # tooltip_msgs <- c( # "Will be a list with three elements corresponding the the ggplot2 objects for the three plots.", # "If 'Stacked' is selected, the chains will be stacked on top of one another rather than drawing them independently. The first series specified in the input data will wind up on top of the chart and the last will be on bottom. Note that the y-axis values no longer correspond to the true values when this option is enabled.", # "Save as data.frame (.RData)", # "Print latex table to R console", # rep("A function of x, e.g. log(x), sqrt(x), x^2, 1/x, etc. Should be a valid R expression.", 4), # rep("A function of y, e.g. log(y), sqrt(y), y^2, 1/y, etc. Should be a valid R expression.", 2), # "A function of z, e.g. log(z), sqrt(z), z^2, 1/z, etc. Should be a valid R expression." # ) # tooltip_placements <- c(rep("right", 4), rep("top", 7)) shinystan/inst/ShinyStan/server_files/debounce.R0000644000176200001440000000334613035516434021600 0ustar liggesusers# From: https://gist.github.com/jcheng5/6141ea7066e62cafb31c # Returns a reactive that debounces the given expression by the given time in # milliseconds. # # This is not a true debounce in that it will not prevent \code{expr} from being # called many times (in fact it may be called more times than usual), but # rather, the reactive invalidation signal that is produced by expr is debounced # instead. This means that this function should be used when \code{expr} is # cheap but the things it will trigger (outputs and reactives that use # \code{expr}) are expensive. debounce <- function(expr, millis, env = parent.frame(), quoted = FALSE, domain = getDefaultReactiveDomain()) { force(millis) f <- exprToFunction(expr, env, quoted) label <- sprintf("debounce(%s)", paste(deparse(body(f)), collapse = "\n")) v <- reactiveValues( trigger = NULL, when = NULL # the deadline for the timer to fire; NULL if not scheduled ) # Responsible for tracking when f() changes. observeEvent(f(), { # The value changed. Start or reset the timer. v$when <- Sys.time() + millis / 1000 }, ignoreNULL = FALSE) # This observer is the timer. It rests until v$when elapses, then touches # v$trigger. observe({ if (is.null(v$when)) return() now <- Sys.time() if (now >= v$when) { v$trigger <- runif(1) v$when <- NULL } else { invalidateLater((v$when - now) * 1000, domain) } }) # This is the actual reactive that is returned to the user. It returns the # value of f(), but only invalidates/updates when v$trigger is touched. eventReactive(v$trigger, { f() }, ignoreNULL = FALSE) } shinystan/inst/ShinyStan/server_files/pages/0000755000176200001440000000000013035516434020762 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/explore/0000755000176200001440000000000013035516434022440 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/explore/ui/0000755000176200001440000000000013035516434023055 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/explore/ui/ui_trivariate_select_x.R0000644000176200001440000000033013035516434027731 0ustar liggesusersoutput$ui_trivariate_select_x <- renderUI({ selectizeInput( "trivariate_param_x", label = strong_bl("x-axis"), choices = .make_param_list(object), selected = input$param, multiple = FALSE ) })shinystan/inst/ShinyStan/server_files/pages/explore/server/0000755000176200001440000000000013035516434023746 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/explore/server/multiview.R0000644000176200001440000000417513137733210026121 0ustar liggesusersmultiview_samps <- reactive({ validate( need(input$param, message = FALSE), need(!is.null(input$multiview_warmup), message = "Loading...") ) if (!input$multiview_warmup) par_samps_post_warmup() else par_samps_all() }) dynamic_trace_plot_multiview <- reactive({ if (input$param == "") return() stack <- FALSE chain <- 0 do.call( ".param_trace_dynamic", args = list( param_samps = multiview_samps(), chain = chain, stack = stack, warmup_val = N_WARMUP, warmup_shade = isTRUE(input$multiview_warmup) && N_WARMUP > 0, x_lab = "Iteration", y_lab = input$param ) ) }) autocorr_plot_multiview <- reactive({ lags <- min(25, round((N_ITER - N_WARMUP) / 2)) do.call( ".autocorr_single_plot", args = list( samps = multiview_samps(), lags = lags ) ) }) density_plot_multiview <- reactive({ do.call( ".param_dens", args = list( param = input$param, dat = multiview_samps(), chain = 0, chain_split = FALSE, fill_color = base_fill, line_color = vline_base_clr, point_est = "None", CI = "None", x_breaks = "Some", title = FALSE ) ) }) output$multiview_param_name <- renderUI(strong(style = "font-size: 250%; color: #f9dd67;", input$param)) output$multiview_trace_out <- dygraphs::renderDygraph(dynamic_trace_plot_multiview()) output$multiview_density_out <- renderPlot(density_plot_multiview(), bg = "transparent") output$multiview_autocorr_out <- renderPlot(autocorr_plot_multiview(), bg = "transparent") # download multiview plot # output$download_multiview <- downloadHandler( # filename = 'shinystan_multiview.RData', # content = function(file) { # param_name <- input$param # shinystan_multiview <- list() # shinystan_multiview[[paste0("trace_", param_name)]] <- trace_plot_multiview() # shinystan_multiview[[paste0("density", param_name)]] <- density_plot_multiview() # shinystan_multiview[[paste0("ac_", param_name)]] <- autocorr_plot_multiview() # save(shinystan_multiview, file = file) # } # ) shinystan/inst/ShinyStan/server_files/pages/explore/server/histogram.R0000644000176200001440000000233113035516434026065 0ustar liggesusers# histogram hist_transform_x <- eventReactive(input$hist_transform_x_go > 0, input$hist_transform_x) histogram_plot <- reactive({ validate( need(input$param, message = FALSE), need(!is.null(input$hist_chain), message = FALSE) ) chain <- input$hist_chain if (is.na(chain)) chain <- 0 binwd <- input$hist_binwd if (is.na(binwd)) binwd <- 0 do.call( ".param_hist", args = list( param = input$param, dat = par_samps_post_warmup(), chain = chain, binwd = binwd, fill_color = input$hist_fill_color, line_color = input$hist_line_color, transform_x = hist_transform_x() ) ) }) output$hist_plot_out <- renderPlot({ x <- histogram_plot() suppress_and_print(x) }, bg = "transparent") # download plot output$download_histogram <- downloadHandler( filename = 'shinystan-histogram-gg.RData', content = function(file) { shinystan_histogram_gg <- histogram_plot() save(shinystan_histogram_gg, file = file) } ) output$save_pdf_histogram = downloadHandler( filename = "shinstan-histogram.pdf", content = function(file) { ggsave(file, plot = histogram_plot(), device = pdf) } ) shinystan/inst/ShinyStan/server_files/pages/explore/server/density.R0000644000176200001440000000610213035516434025547 0ustar liggesusers# kernel density plot dens_transform_x <- eventReactive( input$dens_transform_x_go > 0, input$dens_transform_x ) user_xlim <- function(lim) { xz <- strsplit(lim, split = "c(", fixed = TRUE)[[1L]][2] xz <- strsplit(xz, split = ",", fixed = TRUE)[[1L]] if (identical(xz, NA_character_)) return(FALSE) x_lim <- unlist(strsplit(xz, split = ")", fixed = TRUE)) x_lim <- gsub(" ", "", x_lim) if (x_lim[1L] == "min") x_lim[1L] <- NA if (x_lim[2L] == "max") x_lim[2L] <- NA as.numeric(x_lim) } density_plot <- reactive({ xzoom <- input$dens_xzoom if (xzoom == "") return(last_plot()) validate( need(input$param, message = FALSE), need(!is.null(input$dens_chain), message = FALSE), need(xzoom, message = FALSE) ) x_lim <- if (xzoom == "c(min, max)") { NULL } else { check <- try(user_xlim(xzoom)) validate(need(check, message = "Invalid input")) check } chain <- input$dens_chain if (is.na(chain)) chain <- 0 prior_fam <- input$dens_prior prior_params <- if (prior_fam == "None") { NULL } else if (prior_fam == "Normal") { list( mean = input$dens_prior_normal_mu, sd = input$dens_prior_normal_sigma ) } else if (prior_fam == "t") { list( df = input$dens_prior_t_df, location = input$dens_prior_t_mu, scale = input$dens_prior_t_sigma ) } else if (prior_fam == "Cauchy") { list( location = input$dens_prior_cauchy_mu, scale = input$dens_prior_cauchy_sigma ) } else if (prior_fam == "Beta") { list( shape1 = input$dens_prior_beta_shape1, shape2 = input$dens_prior_beta_shape2 ) } else if (prior_fam == "Exponential") { list(rate = input$dens_prior_expo_rate) } else if (prior_fam == "Gamma") { list( shape = input$dens_prior_gamma_shape, rate = input$dens_prior_gamma_rate ) } else if (prior_fam == "Inverse Gamma") { list( shape = input$dens_prior_inversegamma_shape, scale = input$dens_prior_inversegamma_scale ) } else { NULL } do.call( ".param_dens", args = list( param = input$param, dat = par_samps_post_warmup(), chain = chain, chain_split = input$dens_chain_split == "Separate", fill_color = input$dens_fill_color, line_color = input$dens_line_color, point_est = input$dens_point_est, CI = input$dens_ci, # y_breaks = input$dens_y_breaks, x_breaks = input$dens_x_breaks, x_lim = x_lim, prior_fam = prior_fam, prior_params = prior_params, transform_x = dens_transform_x() ) ) }) output$density_plot_out <- renderPlot({ suppress_and_print(density_plot()) }, bg = "transparent") # download plot output$download_density <- downloadHandler( filename = 'shinystan-density-gg.RData', content = function(file) { shinystan_density_gg <- density_plot() save(shinystan_density_gg, file = file) } ) output$save_pdf_density = downloadHandler( filename = "shinstan-density.pdf", content = function(file) { ggsave(file, plot = density_plot(), device = pdf) } ) shinystan/inst/ShinyStan/server_files/pages/explore/server/bivariate.R0000644000176200001440000000522013035516434026036 0ustar liggesusers# bivariate scatterplot bivariate_transform_x <- eventReactive(input$bivariate_transform_go > 0, input$bivariate_transform_x) bivariate_transform_y <- eventReactive(input$bivariate_transform_go > 0, input$bivariate_transform_y) bivariate_plot <- reactive({ validate( need(input$param, message = FALSE), need(input$bivariate_ellipse_lev, message = FALSE), need(input$bivariate_param_y, message = FALSE) ) if (!is.null(input$bivariate_ellipse_lev)) { validate( need(is.numeric(input$bivariate_pt_size), message = "Point size must be numeric"), need(is.numeric(input$bivariate_pt_shape), message = "Point shape must be numeric") ) if (input$bivariate_ellipse_lev != "None") { validate( need( input$param != input$bivariate_param_y, "For this option the x and y can't be the same parameter." ), need( is.numeric(input$bivariate_ellipse_lwd), message = "Ellipse size must be numeric" ), need( is.numeric(input$bivariate_ellipse_lty), message = "Ellipse shape must be numeric" ) ) } } do.call( ".bivariate_plot", args = list( samps = SAMPS_post_warmup, sp = if (!identical(SAMPLER_PARAMS_post_warmup, FALSE) && STAN_ALGORITHM == "NUTS") SAMPLER_PARAMS_post_warmup else NULL, max_td = if ("max_td" %in% names(MISC)) MISC$max_td else NULL, param = input$param, param2 = input$bivariate_param_y, pt_alpha = input$bivariate_pt_alpha, pt_size = input$bivariate_pt_size, pt_shape = input$bivariate_pt_shape, pt_color = input$bivariate_pt_color, ellipse_lev = input$bivariate_ellipse_lev, ellipse_color = input$bivariate_ellipse_color, ellipse_lty = input$bivariate_ellipse_lty, ellipse_lwd = input$bivariate_ellipse_lwd, ellipse_alpha = input$bivariate_ellipse_alpha, lines = input$bivariate_lines, lines_color = input$bivariate_lines_color, lines_alpha = input$bivariate_lines_alpha, transform_x = bivariate_transform_x(), transform_y = bivariate_transform_y() ) ) }) output$bivariate_plot_out <- renderPlot({ x <- bivariate_plot() suppressWarnings(print(x)) }, bg = "transparent") # download output$download_bivariate <- downloadHandler( filename = 'shinystan-bivariate-gg.RData', content = function(file) { shinystan_bivariate_gg <- bivariate_plot() save(shinystan_bivariate_gg, file = file) } ) output$save_pdf_bivariate = downloadHandler( filename = "shinstan-bivariate.pdf", content = function(file) { ggsave(file, plot = bivariate_plot(), device = pdf) } ) shinystan/inst/ShinyStan/server_files/pages/explore/server/summary_stats_param.R0000644000176200001440000000155113035516434030166 0ustar liggesusers# posterior summary statistics for a single parameter parameter_summary <- reactive({ validate(need(input$param != "", message = FALSE)) do.call( ".param_summary", args = list( param = input$param, summary = SUMMARY ) ) }) output$param_name <- renderText({ input$param }) output$parameter_summary_out <- DT::renderDataTable({ DT::datatable({ as.data.frame(round(parameter_summary(), 2)) }, rownames = FALSE, options = list( paging = FALSE, searching = FALSE, info = FALSE, ordering = FALSE, autoWidth = TRUE, columnDefs = list(list(sClass="alignRight", targets ="_all")), initComplete = htmlwidgets::JS( # change background color of table header 'function(settings, json) { $(this.api().table().header()).css({"background-color": "transparent", "color": "black"}); }') )) }) shinystan/inst/ShinyStan/server_files/pages/explore/server/trivariate.R0000644000176200001440000000250313035516434026243 0ustar liggesusers# trivariate scatterplot trivariate_transform_x <- eventReactive(input$trivariate_transform_go > 0, input$trivariate_transform_x) trivariate_transform_y <- eventReactive(input$trivariate_transform_go > 0, input$trivariate_transform_y) trivariate_transform_z <- eventReactive(input$trivariate_transform_go > 0, input$trivariate_transform_z) trivariate_plot <- reactive({ validate( need(input$trivariate_flip, message = "Loading..."), need(input$trivariate_param_x, message = "Waiting for x ..."), need(input$trivariate_param_y, message = "Waiting for y ..."), need(input$trivariate_param_z, message = "Waiting for z ...") ) x <- input$trivariate_param_x y <- input$trivariate_param_y z <- input$trivariate_param_z samps <- SAMPS_post_warmup do.call( ".param_trivariate", args = list( params = c(x, y, z), samps = samps, pt_color = input$trivariate_pt_color, pt_size = input$trivariate_pt_size, show_grid = input$trivariate_grid == "show", flip_y = input$trivariate_flip == "flip", transform_x = trivariate_transform_x(), transform_y = trivariate_transform_y(), transform_z = trivariate_transform_z() ) ) }) output$trivariate_plot_out <- threejs::renderScatterplotThree({ trivariate_plot() }) shinystan/inst/ShinyStan/server_files/pages/more/0000755000176200001440000000000013035516434021724 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/more/notes_and_code.R0000644000176200001440000000153713035516434025021 0ustar liggesusers# output$hamiltonian_gif <- renderImage({ # list(src="www/ham-sim-stepsize-ok.gif") # }, deleteFile = FALSE) output$user_text_saved <- renderText({ if (input$save_user_model_info > 0) { paste("Saved", format(Sys.time(), "%a %b %d %Y %X")) } }) output$user_code_saved <- renderText({ if (input$save_user_model_code > 0) { paste("Saved", format(Sys.time(), "%a %b %d %Y %X")) } }) observeEvent(input$save_user_model_info, handlerExpr = { model_info <- input$user_model_info if (model_info == "") model_info <- "Use this space to store notes about your model" slot(object, "user_model_info") <<- model_info }) observeEvent(input$save_user_model_code, handlerExpr = { model_code <- input$user_model_code if (model_code == "") model_code <- "Use this space to store your model code" slot(object, "model_code") <<- model_code }) shinystan/inst/ShinyStan/server_files/pages/diagnose/0000755000176200001440000000000013035516434022553 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/diagnose/ui/0000755000176200001440000000000013035516434023170 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/diagnose/ui/multitrace_customize.R0000644000176200001440000000467613035516434027603 0ustar liggesusers# # output$ui_multitrace_customize <- renderUI({ # my_palette <- "Default" # my_rect <- "Warmup" # my_rect_alpha <- 0.15 # my_layout <- "Long" # # absolutePanel(id = "controls_multitrace", # class = "draggable_controls", # fixed = TRUE, # # top = 175, right = 20, width = 270, # top = 300, right = 20, width = 270, # draggable = TRUE, # shinyjs::hidden( # div(id = "multitrace_options", # wellPanel( # class = "optionswell", # strongBig("Parameter estimates"), # hr(class = "hroptions"), # selectInput("multitrace_options_display", label = strongBig("Control"), # choices = c("Options", "Aesthetics"), # selected = "Options", width = "100%"), # conditionalPanel(condition = "input.multitrace_options_display == 'Options'", # numericInput("multitrace_chain", label = "Chain (0 = all chains)", min = 0, max = object@nChains, step = 1, value = 0), # radioButtons("multitrace_layout", label = "Layout", # choices = c("Long", "Grid"), selected = my_layout, inline = TRUE), # downloadButton("download_multitrace", "Save as ggplot2 object") # ), # conditionalPanel(condition = "input.multitrace_options_display == 'Aesthetics'", # selectizeInput("multitrace_palette", "Color palette", choices = c("Default", "Brewer (spectral)", "Rainbow", "Gray"), selected = my_palette), # # selectInput("multitrace_rect", label = "Shading", choices = c("None", "Samples", "Warmup"), selected = my_rect, size = 2, selectize = FALSE), # radioButtons("multitrace_rect", label = "Shading", choices = c("None", "Samples", "Warmup"), selected = my_rect, inline = TRUE), # sliderInput("multitrace_rect_alpha", "Shading opacity", value = my_rect_alpha, min = 0, max = 1, step = 0.01) # ) # ) # ) # ) # ) # }) shinystan/inst/ShinyStan/server_files/pages/diagnose/server/0000755000176200001440000000000013137732214024060 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/diagnose/server/summary_stats_sampler.R0000644000176200001440000000164313044376075030653 0ustar liggesusers# summary statistics for sampler parameters ------------------------------- summary_stats_sampler <- reactive({ validate( need(STAN_ALGORITHM %in% c("NUTS", "HMC"), message = "Only available for algorithm = NUTS or HMC"), need(input$sampler_warmup, message = "Loading...") ) sp <- if (input$sampler_warmup == "include") SAMPLER_PARAMS else SAMPLER_PARAMS_post_warmup do.call( ".sampler_summary", args = list( sampler_params = sp, warmup_val = N_WARMUP, report = input$sampler_report, digits = input$sampler_digits ) ) }) output$sampler_summary <- DT::renderDataTable({ DT::datatable({ summary_stats_sampler() }, options = list( # rownames = FALSE, processing = TRUE, deferRender = TRUE, scrollX = TRUE, scrollY = "200px", scrollCollapse = TRUE, paging = FALSE, searching = FALSE, info = FALSE )) }) shinystan/inst/ShinyStan/server_files/pages/diagnose/server/autocorr.R0000644000176200001440000000257713035516434026055 0ustar liggesuserscalc_height_autocorr_plot <- reactive({ params <- input$ac_params params <- .update_params_with_groups(params, PARAM_NAMES) LL <- length(params) LL <- ifelse(LL < 8, 8, LL) round(60 * LL) }) autocorr_plot <- reactive({ validate( need(input$ac_lags, message = "Loading..."), need(!is.null(input$ac_warmup), message = "Loading...") ) samps <- if (!input$ac_warmup) SAMPS_post_warmup else SAMPS_all params <- .update_params_with_groups(input$ac_params, PARAM_NAMES) if (!length(params)) params <- dimnames(samps)$parameters[1] # default to first parameter params <- unique(params) samps <- samps[, , params, drop = FALSE] do.call( ".autocorr_plot", args = list( samps = samps, lags = input$ac_lags, flip = input$ac_flip, combine_chains = input$ac_combine, partial = input$ac_partial ) ) }) output$autocorr_plot_out <- renderPlot({ autocorr_plot() }, bg = "transparent") # download the plot output$download_autocorr <- downloadHandler( filename = paste0('shinystan-autocorr-gg.RData'), content = function(file) { shinystan_autocorr_gg <- autocorr_plot() save(shinystan_autocorr_gg, file = file) }) output$save_pdf_autocorr = downloadHandler( filename = "shinstan-autocorr.pdf", content = function(file) { ggsave(file, plot = autocorr_plot(), device = pdf) }) shinystan/inst/ShinyStan/server_files/pages/diagnose/server/diagnostics.R0000644000176200001440000003744013137732214026522 0ustar liggesuserslp_name <- "log-posterior" lp_lab <- "Log Posterior" metrop_lab <- "Mean Metrop. Acceptance" stepsize_lab <- "Sampled Step Size" treedepth_lab <- "Treedepth" ndivergent_lab <- "Divergent" sp_nuts_check <- reactive({ validate( need(STAN_ALGORITHM == "NUTS", message = "Only available for algorithm = NUTS"), need(input$diagnostic_chain, message = "Loading...") ) }) lp_check <- reactive({ validate( need(lp_name %in% dimnames(SAMPS_post_warmup)[[3]], message = "Plot not displayed\n(Draws for 'lp__' or 'log-posterior' not found)") ) }) diagnostic_chain <- reactive({ validate(need(input$diagnostic_chain, message = "Waiting for chain (0 for all)")) input$diagnostic_chain }) diagnostic_param <- reactive({ validate(need(input$diagnostic_param, message = "Waiting for parameter")) input$diagnostic_param }) diagnostic_param_transform <- eventReactive(input$diagnostic_param_transform_go > 0, input$diagnostic_param_transform) selected_range <- debounce({ panel <- input$diagnostics_navlist nm <- switch( panel, "By model parameter" = "parameter", "Sample information" = "lp", "Treedepth information" = "treedepth", "Step size information" = "stepsize", "Divergence information" = "divergent" ) input_nm <- paste0("dynamic_trace_diagnostic_", nm, "_out_date_window") validate(need(input[[input_nm]], "Updating selected range")) sel <- input[[input_nm]] high <- as.integer(strsplit(sel[[2]], "[-]")[[1]][1]) low <- as.integer(if (is.nan(sel[[1]])) "1" else strsplit(sel[[1]], "[-]")[[1]][1]) low:high }, millis = 125) # stepsize ---------------------------------------------------------------- dynamic_trace_diagnostic_stepsize <- reactive({ sp_nuts_check() chain <- diagnostic_chain() samps <- .stepsize_pw[,-1] lab <- "Sampled Step Size" stack <- FALSE `%>%` <- dygraphs::`%>%` graph <- do.call( ".dynamic_trace_diagnostics", args = list( param_samps = samps, param_name = lab, chain = chain, stack = stack, group = "stepsize_information" ) ) graph %>% dygraphs::dyAxis("y", pixelsPerLabel = 40) }) stepsize_vs_lp <- reactive({ sp_nuts_check() lp_check() chain <- diagnostic_chain() sel <- selected_range() stepsize <- .stepsize_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] # drop iterations column lp <- SAMPS_post_warmup[if (!is.null(sel)) sel, , lp_name] .sampler_param_vs_param( p = lp, sp = stepsize, p_lab = lp_lab, sp_lab = stepsize_lab, chain = chain, violin = TRUE ) }) stepsize_vs_accept_stat <- reactive({ sp_nuts_check() chain <- diagnostic_chain() sel <- selected_range() df_ss <- .stepsize_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] # drop iterations column df_as <- .accept_stat_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] .sampler_param_vs_sampler_param_violin( round(df_ss, 4), df_as, lab_x = stepsize_lab, lab_y = metrop_lab, chain = chain ) }) # sample (accept_stat, lp) ------------------------------------------------ dynamic_trace_diagnostic_lp <- reactive({ sp_nuts_check() lp_check() chain <- diagnostic_chain() samps <- SAMPS_post_warmup[, , lp_name] lab <- "Log Posterior" stack <- FALSE do.call( ".dynamic_trace_diagnostics", args = list( param_samps = samps, param_name = lab, chain = chain, stack = stack, group = "sample_information" ) ) }) dynamic_trace_diagnostic_accept_stat <- reactive({ sp_nuts_check() chain <- diagnostic_chain() samps <- .accept_stat_pw[,-1] stack <- FALSE do.call( ".dynamic_trace_diagnostics", args = list( param_samps = samps, param_name = metrop_lab, chain = chain, stack = stack, group = "sample_information" ) ) }) lp_hist <- reactive({ sp_nuts_check() lp_check() chain <- diagnostic_chain() sel <- selected_range() lp <- SAMPS_post_warmup[if (!is.null(sel)) sel,, lp_name] df <- as.data.frame(cbind(iterations = 1:NROW(lp), lp)) .p_hist(df, lab = lp_lab, chain) }) accept_stat_hist <- reactive({ sp_nuts_check() sel <- selected_range() df <- .accept_stat_pw[if (!is.null(sel)) sel,, drop=FALSE] chain <- diagnostic_chain() .p_hist(df, lab = metrop_lab, chain) + xlim(0,1) }) accept_stat_vs_lp <- reactive({ sp_nuts_check() lp_check() sel <- selected_range() metrop <- .accept_stat_pw[if (!is.null(sel)) sel, -1L, drop = FALSE] # drop iterations column lp <- SAMPS_post_warmup[if (!is.null(sel)) sel, , lp_name] chain <- input$diagnostic_chain divergent <- .ndivergent_pw[if (!is.null(sel)) sel, -1L, drop = FALSE] td <- .treedepth_pw[if (!is.null(sel)) sel, -1L, drop = FALSE] hit_max_td <- apply(td, 2L, function(y) as.numeric(y == MISC$max_td)) .sampler_param_vs_param( p = lp, sp = metrop, divergent = divergent, hit_max_td = as.data.frame(hit_max_td), p_lab = lp_lab, sp_lab = metrop_lab, chain = chain ) }) # treedepth --------------------------------------------------------------- dynamic_trace_diagnostic_treedepth <- reactive({ sp_nuts_check() chain <- diagnostic_chain() samps <- .treedepth_pw[, -1] max_td <- MISC$max_td lab <- treedepth_lab stack <- FALSE graph <- do.call( ".dynamic_trace_diagnostics", args = list( param_samps = samps, param_name = lab, chain = chain, stack = stack, group = "treedepth_information" ) ) `%>%` <- dygraphs::`%>%` graph %>% dygraphs::dyLimit( limit = max_td, label = "max_treedepth", color = "black", labelLoc = "right", strokePattern = "solid" ) %>% dygraphs::dyAxis( "y", valueRange = c(0, max_td * 8 / 7), pixelsPerLabel = 20, drawGrid = FALSE ) }) treedepth_ndivergent_hist <- reactive({ sp_nuts_check() chain <- diagnostic_chain() sel <- selected_range() df_td <- .treedepth_pw[if (!is.null(sel)) sel, , drop=FALSE] df_nd <- .ndivergent_pw[if (!is.null(sel)) sel, , drop=FALSE] .treedepth_ndivergent_hist(df_td, df_nd, chain = chain, divergent = "All") }) treedepth_ndivergent0_hist <- reactive({ sp_nuts_check() chain <- diagnostic_chain() sel <- selected_range() df_td <- .treedepth_pw[if (!is.null(sel)) sel, , drop=FALSE] df_nd <- .ndivergent_pw[if (!is.null(sel)) sel, , drop=FALSE] .treedepth_ndivergent_hist(df_td, df_nd, chain = chain, divergent = 0) }) treedepth_ndivergent1_hist <- reactive({ sp_nuts_check() chain <- diagnostic_chain() sel <- selected_range() df_td <- .treedepth_pw[if (!is.null(sel)) sel, , drop=FALSE] df_nd <- .ndivergent_pw[if (!is.null(sel)) sel, , drop=FALSE] .treedepth_ndivergent_hist(df_td, df_nd, chain = chain, divergent = 1) }) treedepth_vs_lp <- reactive({ sp_nuts_check() lp_check() chain <- diagnostic_chain() sel <- selected_range() treedepth <- .treedepth_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] # drop iterations column lp <- SAMPS_post_warmup[if (!is.null(sel)) sel, , lp_name] .sampler_param_vs_param( p = lp, sp = treedepth, p_lab = lp_lab, sp_lab = treedepth_lab, chain = chain, violin = TRUE ) }) treedepth_vs_accept_stat <- reactive({ sp_nuts_check() chain <- diagnostic_chain() sel <- selected_range() df_td <- .treedepth_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] # drop iterations column df_as <- .accept_stat_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] .sampler_param_vs_sampler_param_violin( df_td, df_as, lab_x = treedepth_lab, lab_y = metrop_lab, chain = chain ) }) # N divergent ------------------------------------------------------------- dynamic_trace_diagnostic_ndivergent <- reactive({ sp_nuts_check() chain <- diagnostic_chain() samps <- .ndivergent_pw[,-1] stack <- FALSE graph <- do.call( ".dynamic_trace_diagnostics", args = list( param_samps = samps, param_name = ndivergent_lab, chain = chain, stack = stack, group = "ndivergent_information" ) ) `%>%` <- dygraphs::`%>%` graph %>% dygraphs::dyAxis( "y", valueRange = c(0, 1.1), pixelsPerLabel = 1e4, drawGrid = FALSE ) }) ndivergent_vs_lp <- reactive({ sp_nuts_check() lp_check() chain <- diagnostic_chain() sel <- selected_range() ndivergent <- .ndivergent_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] # drop iterations column lp <- SAMPS_post_warmup[if (!is.null(sel)) sel, , lp_name] .sampler_param_vs_param( p = lp, sp = ndivergent, p_lab = lp_lab, sp_lab = ndivergent_lab, chain = chain, violin = TRUE ) }) ndivergent_vs_accept_stat <- reactive({ sp_nuts_check() chain <- diagnostic_chain() sel <- selected_range() df_nd <- .ndivergent_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] # drop iterations column df_as <- .accept_stat_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] .sampler_param_vs_sampler_param_violin( df_nd, df_as, lab_x = ndivergent_lab, lab_y = metrop_lab, chain = chain ) }) # energy ------------------------------------------------------------------ energy_hist <- reactive({ sp_nuts_check() chain <- diagnostic_chain() np <- bayesplot::nuts_params(SAMPLER_PARAMS_post_warmup, pars = "energy__") if (chain != 0) np <- subset(np, Chain == chain) schm <- unlist(bayesplot::color_scheme_get("brightblue")) schm["light"] <- base_fill schm["mid"] <- overlay_fill schm["light_highlight"] <- vline_base_clr schm["mid_highlight"] <- pt_outline_clr bayesplot::color_scheme_set(unname(schm)) bayesplot::mcmc_nuts_energy(np, merge_chains = isTRUE(chain != 0)) + ggplot2::facet_wrap(~ Chain, labeller = "label_both") + thm_no_yaxs + bayesplot::facet_bg(FALSE) + bayesplot::facet_text(size = rel(1)) + bayesplot::legend_move("right") + theme(legend.text.align = 0, legend.text = element_text(size = rel(1.5))) }) # model parameter --------------------------------------------------------- dynamic_trace_diagnostic_parameter <- reactive({ sp_nuts_check() chain <- diagnostic_chain() param <- diagnostic_param() transform_x <- diagnostic_param_transform() samps <- SAMPS_post_warmup[, , param] lab <- param if (transform_x != "identity") { t_x <- get(transform_x) samps <- t_x(samps) lab <- paste0(transform_x, "(", param, ")") } stack <- FALSE do.call( ".dynamic_trace_diagnostics", args = list( param_samps = samps, param_name = paste("Parameter:", lab), chain = chain, stack = stack ) ) }) param_vs_lp <- reactive({ sp_nuts_check() lp_check() param <- diagnostic_param() chain <- diagnostic_chain() sel <- selected_range() lp <- SAMPS_post_warmup[if (!is.null(sel)) sel, , lp_name] transform_x <- diagnostic_param_transform() samps <- SAMPS_post_warmup[if (!is.null(sel)) sel, , param, drop = FALSE] divergent <- .ndivergent_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] td <- .treedepth_pw[if (!is.null(sel)) sel,-1L, drop = FALSE] hit_max_td <- apply(td, 2L, function(y) as.numeric(y == MISC$max_td)) lab <- param if (transform_x != "identity") { t_x <- get(transform_x) samps <- t_x(samps) lab <- paste0(transform_x, "(", param, ")") } samps <- as.data.frame(samps) .sampler_param_vs_param( p = lp, sp = samps, divergent = divergent, hit_max_td = as.data.frame(hit_max_td), p_lab = lp_lab, sp_lab = lab, chain = chain, violin = FALSE ) }) param_vs_accept_stat <- reactive({ sp_nuts_check() chain <- diagnostic_chain() param <- diagnostic_param() sel <- selected_range() metrop <- .accept_stat_pw[if (!is.null(sel)) sel, -1L, drop=FALSE] # drop iterations column transform_x <- diagnostic_param_transform() samps <- SAMPS_post_warmup[if (!is.null(sel)) sel,, param] divergent <- .ndivergent_pw[if (!is.null(sel)) sel, -1L, drop=FALSE] td <- .treedepth_pw[if (!is.null(sel)) sel, -1L, drop=FALSE] hit_max_td <- apply(td, 2L, function(y) as.numeric(y == MISC$max_td)) lab <- param if (transform_x != "identity") { t_x <- get(transform_x) samps <- t_x(samps) lab <- paste0(transform_x, "(", param, ")") } graph <- .sampler_param_vs_param( p = samps, sp = metrop, divergent = divergent, hit_max_td = as.data.frame(hit_max_td), chain = chain, p_lab = lab, sp_lab = metrop_lab ) graph + coord_flip() }) param_vs_stepsize <- reactive({ sp_nuts_check() chain <- diagnostic_chain() param <- diagnostic_param() sel <- selected_range() stepsize <- .stepsize_pw[if (!is.null(sel)) sel, -1L, drop=FALSE] # drop iterations column transform_x <- diagnostic_param_transform() samps <- SAMPS_post_warmup[if (!is.null(sel)) sel, , param] lab <- param if (transform_x != "identity") { t_x <- get(transform_x) samps <- t_x(samps) lab <- paste0(transform_x, "(", param, ")") } .sampler_param_vs_param( p = samps, sp = stepsize, p_lab = lab, sp_lab = stepsize_lab, chain = chain, violin = TRUE ) }) param_vs_treedepth <- reactive({ sp_nuts_check() chain <- diagnostic_chain() param <- diagnostic_param() sel <- selected_range() treedepth <- .treedepth_pw[if (!is.null(sel)) sel, -1L, drop=FALSE] # drop iterations column transform_x <- diagnostic_param_transform() samps <- SAMPS_post_warmup[if (!is.null(sel)) sel, , param] lab <- param if (transform_x != "identity") { t_x <- get(transform_x) samps <- t_x(samps) lab <- paste0(transform_x, "(", param, ")") } .sampler_param_vs_param( p = samps, sp = treedepth, p_lab = lab, sp_lab = treedepth_lab, chain = chain, violin = TRUE ) }) p_hist <- reactive({ sp_nuts_check() chain <- diagnostic_chain() param <- diagnostic_param() sel <- selected_range() transform_x <- diagnostic_param_transform() samps <- SAMPS_post_warmup[if (!is.null(sel)) sel,, param] lab <- param if (transform_x != "identity") { t_x <- get(transform_x) samps <- t_x(samps) lab <- paste0(transform_x, "(", param, ")") } df <- as.data.frame(cbind(iterations = 1:NROW(samps), samps)) .p_hist(df, lab = lab, chain = chain) }) # outputs --------------------------------------------------- trace_nms <- c("parameter", "lp", "accept_stat", "treedepth", "stepsize", "ndivergent") hmc_plots <- c("accept_stat_trace", "accept_stat_hist","accept_stat_vs_lp", "lp_trace", "lp_hist", "ndivergent_trace", "treedepth_trace", "treedepth_ndivergent_hist","treedepth_ndivergent0_hist", "treedepth_ndivergent1_hist", "treedepth_vs_lp", "ndivergent_vs_lp", "treedepth_vs_accept_stat", "ndivergent_vs_accept_stat", "stepsize_vs_lp", "stepsize_vs_accept_stat", "stepsize_trace", "param_vs_lp", "param_vs_accept_stat", "param_vs_stepsize", "param_vs_treedepth", "p_trace", "p_hist", "energy_hist") for (j in seq_along(trace_nms)) { local({ fn <- paste0("dynamic_trace_diagnostic_", trace_nms[j]) output[[paste0(fn,"_out")]] <- dygraphs::renderDygraph(do.call(fn, list())) }) } for (i in seq_along(hmc_plots)) { local({ fn <- hmc_plots[i] output[[paste0(fn, "_out")]] <- renderPlot({ x <- suppressMessages(do.call(fn, list())) suppress_and_print(x) }) }) } output$diagnostic_chain_text <- renderText({ chain <- diagnostic_chain() if (chain == 0) return("All chains") paste("Chain", chain) }) output$diagnostics_warnings_text <- renderText({ sp_nuts_check() divs <- sum(.ndivergent_pw[, -1]) hits <- sum(.treedepth_pw[, -1] == MISC$max_td) d <- divs > 0 h <- hits > 0 if (d && h) { msg <- paste( "WARNINGS -- Diverging error:", divs, "iterations.", "Maximum treedepth reached:", hits, "iterations." ) } else if (d && !h) { msg <- paste("WARNINGS -- Diverging error:", divs, "iterations.") } else if (!d && h) { msg <- paste("WARNINGS -- Maximum treedepth reached:", hits, "iterations.") } else { msg <- NULL } msg }) shinystan/inst/ShinyStan/server_files/pages/diagnose/server/rhat_neff_mcse.R0000644000176200001440000000451713035516434027156 0ustar liggesusersvb_check <- function() { validate( need( STAN_METHOD != "variational", message = "Not available for variational inference" ) ) } n_eff_plot <- reactive({ vb_check() dat <- SUMMARY[, "n_eff"] N <- prod(dim(SAMPS_post_warmup)[1:2]) dat <- data.frame(parameter = names(dat), x = dat / N) do.call(".rhat_neff_mcse_hist", args = list( dat = dat, N = nrow(SAMPS_post_warmup), which = "n_eff" )) }) rhat_plot <- reactive({ vb_check() dat <- SUMMARY[, "Rhat"] dat <- data.frame(parameter = names(dat), x = dat) do.call(".rhat_neff_mcse_hist", args = list(dat = dat, which = "rhat")) }) mcse_over_sd_plot <- reactive({ vb_check() dat <- SUMMARY[, c("se_mean", "sd")] dat <- dat[, 1] / dat[, 2] dat <- data.frame(parameter = names(dat), x = dat) do.call(".rhat_neff_mcse_hist", args = list(dat = dat, which = "mcse")) }) n_eff_warnings <- reactive({ vb_check() paste( .n_eff_warnings( SUMMARY, threshold = input$n_eff_threshold, N_total = length(SAMPS_post_warmup[, , 1L]) ), collapse = "\n" ) }) rhat_warnings <- reactive({ vb_check() paste(.rhat_warnings(SUMMARY, threshold = input$rhat_threshold), collapse = "\n") }) mcse_over_sd_warnings <- reactive({ vb_check() paste(.mcse_over_sd_warnings(SUMMARY, threshold = input$mcse_threshold), collapse = "\n") }) output$n_eff_warnings_title <- renderText({ paste0( "The following parameters have an effective sample size less than ", input$n_eff_threshold, "% of the total sample size: " ) }) output$rhat_warnings_title <- renderText({ paste0( "The following parameters have an Rhat value above ", input$rhat_threshold, ": " ) }) output$mcse_over_sd_warnings_title <- renderText({ paste0( "The following parameters have a Monte Carlo standard error greater than ", input$mcse_threshold, "% of the posterior standard deviation:" ) }) rhat_neff_mcse <- c("rhat", "n_eff", "mcse_over_sd") for (i in seq_along(rhat_neff_mcse)) { local({ fn <- paste0(rhat_neff_mcse[i], "_plot") output[[paste0(fn, "_out")]] <- renderPlot({ x <- do.call(fn, list()) suppress_and_print(x) }, bg = "transparent") }) local({ fn <- paste0(rhat_neff_mcse[i], "_warnings") output[[fn]] <- renderText(do.call(fn, list())) }) } shinystan/inst/ShinyStan/server_files/pages/diagnose/server/multitrace.R0000644000176200001440000000337213035516434026362 0ustar liggesusers# # # multiparameter traceplots ----------------------------------------------- # calc_height_trace_plot <- reactive({ # params <- input$multitrace_params # grid <- FALSE # if (!is.null(input$multitrace_layout)) { # if (input$multitrace_layout == "Grid") grid <- TRUE # } # params <- .update_params_with_groups(params, param_names) # LL <- length(params) # if (LL == 0) LL <- 4 # if (LL == 1) LL <- 2 # if (grid) { # if (LL > 5) return(30*LL) # if (LL < 5) return(60*LL) # } # round(100*LL) # }) # # # multitrace_plot # multitrace_plot <- reactive({ # validate(need(!is.null(input$multitrace_rect), message = "Loading...")) # x1 <- input$multi_xzoom[1] # x2 <- input$multi_xzoom[2] # dat <- samps_all[x1:x2,,,drop=FALSE] # # zoom <- "On" # do.call(".param_trace_multi", args = list( # params = input$multitrace_params, # all_param_names = param_names, # dat = dat, # chain = input$multitrace_chain, # warmup_val = warmup_val, # palette = input$multitrace_palette , # rect = input$multitrace_rect, # rect_color = "skyblue", # rect_alpha = input$multitrace_rect_alpha, # layout = input$multitrace_layout, # x1 = x1, # x2 = x2 # )) # }) # # output$multitrace_plot_out <- renderPlot({ # x <- multitrace_plot() # suppressWarnings(print(x)) # this avoids warnings about removing rows when using tracezoom feature # }, height = calc_height_trace_plot, bg = "transparent") # # # download the plot # output$download_multitrace <- downloadHandler( # filename = paste0('shinystan_multitrace.RData'), # content = function(file) { # shinystan_multitrace <- multitrace_plot() # save(shinystan_multitrace, file = file) # } # ) shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/0000755000176200001440000000000013035516434024170 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/ui/0000755000176200001440000000000013035516434024605 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/ui/pp_get_y_and_yrep.R0000644000176200001440000000254613035516434030426 0ustar liggesusersoutput$ui_pp_get_y <- renderUI({ if (is.null(pp_y)) { div( h4( withMathJax("Select \\(\\mathbf{y}\\) (vector of observations)") ), selectizeInput( "y_name", label = "Object from global environment", choices = c("", objects(envir = .GlobalEnv)), options = list(placeholder = "Select an object"), width = "50%" ) ) } else { helpText("All set: y found in shinystan object.") } }) output$ui_pp_get_yrep <- renderUI({ if (is.null(pp_yrep)) { choices <- PARAM_NAMES choices <- strsplit(choices, split = "[", fixed = TRUE) choices <- lapply(choices, function(i) return(i[1])) choices <- unique(unlist(choices)) div(h4( withMathJax( "Select \\(\\mathbf{y^{rep}}\\) (posterior predictive replications)" ) ), flowLayout( selectizeInput( "yrep_name", label = "Parameter/generated quantity from model", choices = c("", choices), options = list(placeholder = "Select a parameter name") ), selectizeInput( "yrep_name2", label = "Or object from global environment", choices = c("", objects(envir = .GlobalEnv)), options = list(placeholder = "Select an object") ) )) } else { helpText("All set: yrep found in shinystan object. Select a plot to view.") } }) shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/0000755000176200001440000000000013035516434025476 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/hists_test_statistics.R0000644000176200001440000000537713035516434032300 0ustar liggesuserspp_hists_test_statistics_mean <- reactive({ pp_tests() y <- get_y() yrep <- get_yrep() mean_y <- mean(y) mean_yrep <- apply(yrep, 1, mean) do.call(".pp_hists_test_statistics", args = list( stat_y = mean_y, stat_yrep = mean_yrep, which = "mean", geom = input$pp_hists_test_statistics_type )) }) pp_hists_test_statistics_sd <- reactive({ pp_tests() y <- get_y() yrep <- get_yrep() sd_y <- sd(y) sd_yrep <- apply(yrep, 1, sd) do.call(".pp_hists_test_statistics", args = list( stat_y = sd_y, stat_yrep = sd_yrep, which = "sd", geom = input$pp_hists_test_statistics_type )) }) pp_hists_test_statistics_min <- reactive({ pp_tests() y <- get_y() yrep <- get_yrep() min_y <- min(y) min_yrep <- apply(yrep, 1, min) do.call(".pp_hists_test_statistics", args = list( stat_y = min_y, stat_yrep = min_yrep, which = "min", geom = input$pp_hists_test_statistics_type )) }) pp_hists_test_statistics_max <- reactive({ pp_tests() y <- get_y() yrep <- get_yrep() max_y <- max(y) max_yrep <- apply(yrep, 1, max) do.call(".pp_hists_test_statistics", args = list( stat_y = max_y, stat_yrep = max_yrep, which = "max", geom = input$pp_hists_test_statistics_type )) }) pp_test_stats <- c("mean", "sd", "min", "max") for (i in seq_along(pp_test_stats)) { local({ fn <- paste0("pp_hists_test_statistics_", pp_test_stats[i]) output[[paste0(fn,"_out")]] <- renderPlot({ x <- suppressMessages(do.call(fn, list())) suppress_and_print(x) }, bg = "transparent") }) } # pp_hists_test_statistics_custom1 <- reactive({ # tests() # validate(need(input$pp_test_statistics_fun1, message = "")) # y <- get_y() # yrep <- get_yrep() # # fun <- input$pp_test_statistics_fun1 # if (grepl("function", fun)) { # f <- eval(parse(text = fun)) # stat_y <- f(y) # stat_yrep <- apply(yrep, 1, FUN = f) # } else { # stat_y <- do.call(fun, args = list(y)) # stat_yrep <- apply(yrep, 1, paste(fun)) # } # # do.call(".pp_hists_test_statistics", args = list( # stat_y = stat_y, # stat_yrep = stat_yrep, # which = "f", # geom = input$pp_hists_test_statistics_type # )) # }) # pp_hists_test_statistics_custom2 <- reactive({ # tests() # if (is.null(input$pp_test_statistics_fun2) | is.na(input$pp_test_statistics_fun2)) { # return(last_plot()) # } # y <- get_y() # yrep <- get_yrep() # stat_y <- do.call(input$pp_test_statistics_fun2, args = list(y)) # stat_yrep <- apply(yrep, 1, paste(input$pp_test_statistics_fun2)) # # do.call(".pp_hists_test_statistics", args = list( # stat_y = stat_y, # stat_yrep = stat_yrep, # which = paste(input$pp_test_statistics_fun2), # geom = input$pp_hists_test_statistics_type # )) # })shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/hists_rep_vs_obs.R0000644000176200001440000000146013035516434031175 0ustar liggesuserspp_hists_rep_vs_obs <- reactive({ pp_tests() validate(need(input$pp_hists_rep_vs_obs_type, message = "Loading...")) y <- get_y() yrep <- get_yrep() sample_ids <- sample_ids_for_hist() yrep_samp <- yrep[sample_ids, ] rownames(yrep_samp) <- paste("yrep", sample_ids) geom <- input$pp_hists_rep_vs_obs_type if (geom == "density" & input$pp_hists_rep_vs_obs_overlay == TRUE) { x_lim <- range(c(y, yrep)) out <- do.call(".pp_dens_rep_vs_obs", args = list( y = y, yrep_samp = yrep_samp, x_lim = x_lim )) return(out) } graphs <- .pp_hists_rep_vs_obs(y = y, yrep_samp = yrep_samp, geom = geom) suppressMessages(do.call(gridExtra::grid.arrange, c(graphs, ncol = 3))) }) output$pp_hists_rep_vs_obs_out <- renderPlot({ pp_hists_rep_vs_obs() }, bg = "transparent") shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/y_vs_avg_rep.R0000644000176200001440000000050113035516434030300 0ustar liggesuserspp_y_vs_avg_rep <- reactive({ pp_tests() y <- get_y() yrep <- get_yrep() zoom <- input$pp_zoom_to_zero do.call(".pp_y_vs_avg_rep", args = list( y = y, colMeans_yrep = colMeans(yrep), zoom_to_zero = zoom )) }) output$pp_y_vs_avg_rep_out <- renderPlot({ pp_y_vs_avg_rep() }, bg = "transparent") shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/rep_vs_resid_rep.R0000644000176200001440000000063413035516434031156 0ustar liggesuserspp_avg_rep_vs_avg_resid_rep <- reactive({ pp_tests() y <- get_y() yrep <- get_yrep() rowMeans_resids <- rowMeans(y - yrep) rowMeans_yrep <- rowMeans(yrep) do.call(".pp_avg_rep_vs_avg_resid_rep", args = list( rowMeans_yrep = rowMeans_yrep, rowMeans_resids = rowMeans_resids )) }) output$pp_avg_rep_vs_avg_resid_rep_out <- renderPlot({ pp_avg_rep_vs_avg_resid_rep() }, bg = "transparent") shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/rstanarm.R0000644000176200001440000000205713035516434027454 0ustar liggesusersoutput$pp_rep_vs_obs_out_rstanarm <- renderPlot({ overlay <- input$pp_rep_vs_obs_overlay_rstanarm == "density" if (overlay) print(PPC_plots[["pp_check_dens"]]) else suppress_and_print(PPC_plots[["pp_check_hist"]]) }, bg = "transparent") output$pp_hists_test_statistics_mean_out_rstanarm <- renderPlot({ suppress_and_print(PPC_plots[["pp_check_stat_mean"]]) }, bg = "transparent") output$pp_hists_test_statistics_sd_out_rstanarm <- renderPlot({ suppress_and_print(PPC_plots[["pp_check_stat_sd"]]) }, bg = "transparent") output$pp_hists_test_statistics_min_out_rstanarm <- renderPlot({ suppress_and_print(PPC_plots[["pp_check_stat_min"]]) }, bg = "transparent") output$pp_hists_test_statistics_max_out_rstanarm <- renderPlot({ suppress_and_print(PPC_plots[["pp_check_stat_max"]]) }, bg = "transparent") output$pp_y_vs_avg_rep_out_rstanarm <- renderPlot({ print(PPC_plots[["pp_check_scatter"]]) }, bg = "transparent") output$pp_hist_resids_out_rstanarm <- renderPlot({ suppress_and_print(PPC_plots[["pp_check_resid"]]) }, bg = "transparent") shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/pp_utils.R0000644000176200001440000000453513035516434027467 0ustar liggesusers # validate input tests ---------------------------------------------------- pp_tests <- reactive({ validate( need( get_y(), message = "Waiting for y \n" ), need( get_yrep(), message = "Waiting for y_rep \n" ) ) }) # y ------------------------------------------------------------------- get_y <- reactive({ if (!is.null(pp_y)) { return(pp_y) } else { validate(need(input$y_name, message = "Waiting for y")) y <- get(input$y_name) validate( need( !isTRUE(length(dim(y)) > 1), message = "Error: y should be a vector" ), need( is.numeric(y), message = "Error: y should be a numeric vector" ) ) return(y) } }) # y_rep ------------------------------------------------------------------- has_yrep_name <- reactive({ a <- input$yrep_name # name selected from model parameters / generated quantities b <- input$yrep_name2 # name of object in global environment validate(need(a != "" || b != "", message = "Waiting for y_rep")) if (a != "" && b != "") validate(need(FALSE, message = "y_rep can only be specified once")) return(TRUE) }) get_yrep <- reactive({ if (!is.null(pp_yrep)) { return(pp_yrep) } else { validate(need(has_yrep_name(), message = "Waiting for y_rep")) if (input$yrep_name2 != "") { return(get(input$yrep_name2)) } else { yreps <- grep(paste0("^", input$yrep_name, "\\["), PARAM_NAMES) out <- SAMPS_post_warmup[, , yreps] dd <- dim(out) validate(need( dd[3] == length(as.vector(get_y())), message = "ncol(y_rep) should equal length(y)" )) out <- array(out, dim = c(prod(dd[1:2]), dd[3])) return(out) } } }) # sample_ids_for_hist ------------------------------------------------------ nrow_yrep <- reactive({ nrow(get_yrep()) }) sample_ids_for_hist <- reactive({ go <- input$resample_hist_go isolate(sample(nrow_yrep(), 8)) }) # sample_ids_for_dens ------------------------------------------------------ sample_ids_for_dens <- reactive({ go <- input$resample_dens_go isolate(sample(nrow_yrep(), min(nrow_yrep(), 50))) }) # sample_id_for_resids ------------------------------------------------------ sample_id_for_resids <- reactive({ go <- input$resample_resids_go isolate(sample(nrow_yrep(), 1)) }) shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/hists_resids.R0000644000176200001440000000054113035516434030324 0ustar liggesuserspp_hist_resids <- reactive({ pp_tests() s <- sample_id_for_resids() resids <- get_y() - get_yrep()[s,] names(resids) <- paste0("resids(yrep_", s, ")") do.call(".pp_hist_resids", args = list(resids = resids)) }) output$pp_hist_resids_out <- renderPlot({ x <- suppressMessages(pp_hist_resids()) suppress_and_print(x) }, bg = "transparent") shinystan/inst/ShinyStan/server_files/pages/diagnose/ppcheck/ppcheck_helpers.R0000644000176200001440000000737413035516434027465 0ustar liggesuserspp_yrep_clr <- "#487575" pp_yrep_fill <- "#6B8E8E" .pp_hists_rep_vs_obs <- function(y, yrep_samp, geom = "histogram") { thm <- theme_classic() %+replace% (axis_color + axis_labs + fat_axis + no_yaxs + no_lgnd) graphs <- lapply(1:(1 + nrow(yrep_samp)), function(i) { if (i == 1) g <- qplot(x = y, geom = geom, color = I(vline_base_clr), size = I(0.2), fill = I(base_fill)) + labs(y = "", x = "y") else g <- qplot(x = yrep_samp[i-1, ], geom = geom, color = I(pp_yrep_clr), fill = I(pp_yrep_fill), size = I(0.2)) + labs(y = "", x = rownames(yrep_samp)[i-1]) g + thm }) graphs } .pp_dens_rep_vs_obs <- function(y, yrep_samp, x_lim) { dat <- data.frame(t(yrep_samp)) dat <- cbind(y = y, dat) mdat <- suppressMessages(reshape2::melt(dat)) mdat$which <- "yrep" mdat$which[mdat$variable == "y"] <- "y" graph <- ggplot(mdat, aes(x = value, group = variable, fill = which, color = which, alpha = which, size = which)) graph <- graph + geom_density() + scale_color_manual(values = c(vline_base_clr, pp_yrep_clr)) + scale_fill_manual(values = c(base_fill, pp_yrep_fill)) + scale_alpha_manual(values = c(3/4, 0)) + scale_size_manual(values = c(1/3, 1/2)) + scale_x_continuous(limits = x_lim) graph + labs(x = "", y = "") + theme_classic() %+replace% (axis_color + axis_labs + fat_axis + no_yaxs + no_lgnd) } .pp_hists_test_statistics <- function(stat_y, stat_yrep, which, geom = "histogram") { thm <- theme_classic() %+replace% (axis_color + axis_labs + fat_axis + no_yaxs) graph <- ggplot(data.frame(x = stat_yrep), aes(x = x)) if (geom == "histogram") { graph <- graph + stat_bin(aes(y=..count../sum(..count..)), color = pp_yrep_clr, fill = pp_yrep_fill, size = 0.2) } if (geom == "density") { graph <- graph + geom_density(color = pp_yrep_clr, fill = pp_yrep_fill, size = 0.2) } graph + geom_vline(xintercept = stat_y, color = vline_base_clr, size = 1.5, alpha = 1) + labs(y = "", x = paste0(which, "(yrep)")) + thm } .pp_hist_resids <- function(resids) { thm <- theme_classic() %+replace% (axis_color + axis_labs + fat_axis + no_yaxs + no_lgnd) graph <- ggplot(data.frame(x = resids), aes(x = x)) + stat_bin(aes(y=..count../sum(..count..)), color = vline_base_clr, fill = base_fill, size = 0.2) graph + thm + labs(y = "", x = names(resids)) } .pp_avg_rep_vs_avg_resid_rep <- function(rowMeans_yrep, rowMeans_resids){ dat <- data.frame(x = rowMeans_yrep, y = rowMeans_resids) xy_labs <- labs(x = "Average yrep", y = "Average residual") thm <- theme_classic() %+replace% (axis_color + axis_labs + fat_axis + no_lgnd) graph <- ggplot(dat, aes(x, y)) + geom_hline(yintercept = 0, color = vline_base_clr, size = 0.75) + geom_point(fill = pp_yrep_fill, color = pp_yrep_clr, size = 2.75, alpha = 0.75, shape = 21) + xy_labs graph + xy_labs + thm } .pp_y_vs_avg_rep <- function(y, colMeans_yrep, zoom_to_zero = FALSE){ dat <- data.frame(x = y, y = colMeans_yrep, z = abs(y-colMeans_yrep)) xy_labs <- labs(x = "y", y = "Average yrep") thm <- theme_classic() %+replace% (axis_color + axis_labs + fat_axis) graph <- ggplot(dat, aes(x, y)) + geom_abline(intercept = 0, slope = 1, color = vline_base_clr, size = 0.75) + geom_point(fill = pp_yrep_fill, color = pp_yrep_clr, size = 2.75, alpha = 0.75, shape = 21) + xy_labs + thm if (zoom_to_zero) { graph <- graph + geom_hline(yintercept = 0, size = 3, color = axis_line_color) + geom_vline(xintercept = 0, size = 0.5, color = axis_line_color) + thm %+replace% theme(axis.line = element_blank()) } graph } shinystan/inst/ShinyStan/server_files/pages/estimate/0000755000176200001440000000000013035516434022575 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/estimate/ui/0000755000176200001440000000000013035516434023212 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/estimate/ui/multiparam_selectize.R0000644000176200001440000000326713035516434027567 0ustar liggesusersoutput$ui_multiparam_selectize <- renderUI({ choices <- make_param_list_with_groups_sort() selected <- c(input$params_to_plot) selectizeInput( "params_to_plot", label = h5("Select or enter parameter names"), width = '100%', choices = choices, multiple = TRUE ) }) # updating the choices and selected for the selectizeInput input$params_to_plot # when the sorting option is changed in input$param_plot_sort_j or when # parameters added by regex search copy_params_to_plot <- reactive({ copy <- input$params_to_plot if (is.null(copy) || !length(copy)) NULL else copy }) observe({ x <- input$param_plot_sort_j choices <- make_param_list_with_groups_sort() selected <- copy_params_to_plot() selected <- .update_params_with_groups(selected, PARAM_NAMES) updateSelectizeInput( session, inputId = "params_to_plot", choices = choices, selected = selected ) }) observeEvent(input$param_plot_regex, { pattern <- input$params_to_plot_regex if (pattern != "") { choices <- make_param_list_with_groups_sort() selected <- copy_params_to_plot() selected <- .update_params_with_groups(selected, PARAM_NAMES) if (.test_valid_regex(pattern)) { selected <- .update_params_with_regex(selected, PARAM_NAMES, pattern) updateSelectizeInput( session, inputId = "params_to_plot", choices = choices, selected = selected ) } } }) output$invalid_regex <- renderText({ pattern <- input$params_to_plot_regex if (length(pattern)) { msg <- "Invalid regular expression.\nYou might need to add the escape character '\\' ." validate(need(.test_valid_regex(pattern), message = msg)) } }) shinystan/inst/ShinyStan/server_files/pages/estimate/server/0000755000176200001440000000000013035516434024103 5ustar liggesusersshinystan/inst/ShinyStan/server_files/pages/estimate/server/summary_stats_latex.R0000644000176200001440000000207713035516434030344 0ustar liggesuserssummary_stats_latex <- reactive({ params <- unique(.update_params_with_groups(input$tex_params, PARAM_NAMES)) nParams <- length(params) if (nParams == 0) params <- PARAM_NAMES if (nParams == 1) { x <- do.call(".param_summary", args = list( param = params, summary = SUMMARY )) } else { x <- do.call(".tex_summary", args = list( summary = SUMMARY[params,], cols = input$tex_columns )) } pkgs <- input$tex_pkgs tab_env <- if ("Longtable" %in% pkgs) "longtable" else getOption("xtable.tabular.environment", "tabular") caption <- if (nzchar(input$tex_caption)) input$tex_caption else NULL xt <- xtable::xtable(x, caption = caption) xtable::digits(xt) <- input$tex_digits if ("n_eff" %in% colnames(xt)) xtable::display(xt)[1 + which(colnames(xt) == "n_eff")] <- "d" xtable::print.xtable( xt, booktabs = "Booktabs" %in% pkgs, tabular.environment = tab_env, include.rownames = FALSE ) }) output$summary_stats_latex_out <- renderPrint({ input$tex_go isolate(summary_stats_latex()) }) shinystan/inst/ShinyStan/server_files/pages/estimate/server/summary_stats.R0000644000176200001440000000307413035516434027145 0ustar liggesuserssummary_stats <- reactive({ `%>%` <- DT::`%>%` validate(need(input$table_digits, "loading")) DT::datatable(data = round(TABLE_STATS, digits = input$table_digits), colnames = c('mcse' = 'se_mean'), options = list( colReorder = list(realtime = TRUE), # dom = 'RBfClrTtip', dom = "Bflrtip", buttons = list('copy', 'print', list( extend = 'collection', buttons = c('csv', 'pdf'), text = 'Download' ), list(extend = 'colvis', columns = 1:ncol(TABLE_STATS))), pageLength = 10, pagingType = "full", processing = TRUE, deferRender = TRUE, scrollY = 400, scrollX = TRUE, scrollCollapse = FALSE, language = list(search = "_INPUT_", searchPlaceholder = "Regex searching"), search = list(regex = TRUE) ), extensions = c("Buttons", "ColReorder", "FixedColumns", "Scroller")) %>% DT::formatStyle(columns = "Rhat", color = DT::styleInterval(1.1, c("blue", "red"))) %>% DT::formatRound(columns = "n_eff", digits = 0) # %>% # DT::formatRound(columns = c("Rhat", "mean", "mcse", "sd", "2.5%", "25%", # "50%", "75%", "97.5%"), digits = input$table_digits) }) output$all_summary_out <- DT::renderDataTable({ summary_stats() }) shinystan/inst/ShinyStan/server_files/pages/estimate/server/multiparameter_plot.R0000644000176200001440000000433313035516434030322 0ustar liggesuserscalc_height_param_plot <- reactive({ if (!isTRUE(input$param_plot_show_density)) { "auto" } else { params <- input$params_to_plot params <- .update_params_with_groups(params, PARAM_NAMES) LL <- length(params) LL <- ifelse(LL < 8, 8, LL) if (!is.null(input$param_plot_color_by_rhat)) { # delay until input is ready if (input$param_plot_color_by_rhat == TRUE) { LL <- LL + 1 } } round(50 * LL) } }) multiparam_plot <- reactive({ validate(need(input$param_plot_fill_color, message = "Loading...")) if (is.null(input$param_plot_ci_level)) { # delay until input is ready return() } customize <- !is.null(input$param_plot_show_density) do.call( ".multiparam_plot", args = list( samps = SAMPS_post_warmup, params = input$params_to_plot, all_param_names = PARAM_NAMES, CI.level = input$param_plot_ci_level / 100, rhat_values = SUMMARY[, "Rhat"], show_density = ifelse(customize, input$param_plot_show_density, FALSE), # == "yes", FALSE), show_ci_line = ifelse(customize, input$param_plot_show_ci_line, TRUE), # == "yes", TRUE), color_by_rhat = ifelse(customize, input$param_plot_color_by_rhat, FALSE), # == "yes", FALSE), rhat_palette = ifelse(customize, input$param_plot_rhat_palette, "Oranges"), point_est = ifelse(customize, input$param_plot_point_est, "Median"), fill_color = ifelse(customize, input$param_plot_fill_color, "gray35"), outline_color = ifelse(customize, input$param_plot_outline_color, "black"), est_color = ifelse(customize, input$param_plot_est_color, "black") ) ) }) output$multiparam_plot_out <- renderPlot({ multiparam_plot() }, height = calc_height_param_plot, bg = "transparent") # download the plot output$download_multiparam_plot <- downloadHandler( filename = 'shinystan-multiparam-gg.RData', content = function(file) { shinystan_multiparam_gg <- multiparam_plot() save(shinystan_multiparam_gg, file = file) } ) output$save_pdf_multiparam = downloadHandler( filename = "shinstan-multiparam.pdf", content = function(file) { ggsave(file, plot = multiparam_plot(), device = pdf) } ) shinystan/inst/ShinyStan/server_files/utilities/0000755000176200001440000000000013044376075021703 5ustar liggesusersshinystan/inst/ShinyStan/server_files/utilities/par_samps_reactive.R0000644000176200001440000000044213035516434025670 0ustar liggesusers# reactive function to get samples for a single parameter par_samps_all <- reactive({ param <- input$param p <- which(PARAM_NAMES == param) SAMPS_all[, , p] }) par_samps_post_warmup <- reactive({ param <- input$param p <- which(PARAM_NAMES == param) SAMPS_post_warmup[, , p] }) shinystan/inst/ShinyStan/server_files/utilities/extract_sso.R0000644000176200001440000000476213044376075024375 0ustar liggesusers# Extract the contents of the shiny_stan_object slots and do some additional # processing MODEL_NAME <- slot(object, "model_name") PARAM_NAMES <- slot(object, "param_names") PARAM_DIMS <- slot(object, "param_dims") SAMPS_all <- slot(object, "posterior_sample") SAMPLER_PARAMS <- slot(object, "sampler_params") N_ITER <- slot(object, "n_iter") N_CHAIN <- slot(object, "n_chain") N_WARMUP <- slot(object, "n_warmup") SAMPS_post_warmup <- SAMPS_all[seq(from = N_WARMUP + 1, to = N_ITER), , , drop = FALSE] MISC <- slot(object, "misc") MISC_nms <- names(MISC) STAN_METHOD <- if ("stan_method" %in% MISC_nms) MISC$stan_method else "Not Stan" STAN_ALGORITHM <- if ("stan_algorithm" %in% MISC_nms) MISC$stan_algorithm else "Not Stan" pp_yrep <- if ("pp_yrep" %in% MISC_nms) MISC[["pp_yrep"]] else NULL pp_y <- if ("pp_y" %in% MISC_nms) MISC[["pp_y"]] else NULL SAMPLER_PARAMS_post_warmup <- if (!is.list(SAMPLER_PARAMS) | identical(SAMPLER_PARAMS, list(NA))) FALSE else if (!is.matrix(SAMPLER_PARAMS[[1L]])) FALSE else { lapply(seq_along(SAMPLER_PARAMS), function(i) { out <- SAMPLER_PARAMS[[i]] out <- if (N_WARMUP == 0) out else out[-(1:N_WARMUP), ] rownames(out) <- seq(from = N_WARMUP + 1, to = N_WARMUP + nrow(out)) out }) } if (!identical(FALSE, SAMPLER_PARAMS_post_warmup)) { .stepsize_pw <- .sampler_param_pw(SAMPLER_PARAMS_post_warmup, which = "stepsize__", warmup_val = N_WARMUP) .ndivergent_pw <- .sampler_param_pw(SAMPLER_PARAMS_post_warmup, which = "divergent__", warmup_val = N_WARMUP) .treedepth_pw <- .sampler_param_pw(SAMPLER_PARAMS_post_warmup, which = "treedepth__", warmup_val = N_WARMUP) .accept_stat_pw <- .sampler_param_pw(SAMPLER_PARAMS_post_warmup, which = "accept_stat__", warmup_val = N_WARMUP) .energy_pw <- .sampler_param_pw(SAMPLER_PARAMS_post_warmup, which = "energy__", warmup_val = N_WARMUP) } SUMMARY <- slot(object, "summary") TABLE_STATS <- SUMMARY if (!STAN_METHOD == "variational") { sel <- colnames(TABLE_STATS) %in% c("Rhat", "n_eff") TABLE_STATS <- cbind(TABLE_STATS[, sel], TABLE_STATS[,!sel]) sel <- NULL TABLE_STATS[, "n_eff"] <- round(TABLE_STATS[, "n_eff"]) } # ppcheck plots from rstanarm if (isTRUE(MISC$stanreg)) PPC_plots <- MISC$pp_check_plots shinystan/inst/ShinyStan/server_files/utilities/make_param_list_with_groups_sort.R0000644000176200001440000000250313035516434030652 0ustar liggesusersmake_param_list_with_groups_sort <- reactive({ validate(need(!is.null(input$param_plot_sort_j), message = "Loading...")) sort_j <- input$param_plot_sort_j choices <- list() param_groups <- names(PARAM_DIMS) ll <- length(PARAM_DIMS) LL <- sapply(seq_len(ll), function(i) length(PARAM_DIMS[[i]])) choices[seq_len(ll)] <- "" names(choices) <- param_groups for(i in seq_len(ll)) { if (LL[i] == 0) { choices[[i]] <- list(param_groups[i]) } else { group <- param_groups[i] temp <- paste0("^",group,"\\[") ch <- PARAM_NAMES[grep(temp, PARAM_NAMES)] # the next line avoids parameters whose names include the group name of a # different group of parameters being included in the latter group, e.g. # if we have b_bias[1], b_bias[2], bias[1], bias[2] then we want to avoid # bias[1] and bias[2] being included in the b_bias group ch <- ch[which(substr(ch, 1, nchar(group)) == group)] if (sort_j == TRUE & (LL[i] > 1)) { # change sorting so e.g. "beta[1,1] beta[1,2] beta[2,1] beta[2,2]" # instead of "beta[1,1] beta[2,1] beta[1,2] beta[2,2]" ch <- gtools::mixedsort(ch) } ch_out <- c(paste0(group,"_as_shinystan_group"), ch) names(ch_out) <- c(paste("ALL", group), ch) choices[[i]] <- ch_out } } choices }) shinystan/inst/ShinyStan/markdown/0000755000176200001440000000000013035516434017015 5ustar liggesusersshinystan/inst/ShinyStan/markdown/pp_check_tutorial.md0000644000176200001440000000615113035516434023041 0ustar liggesusers## Using Stan and ShinyStan for posterior predictive checking In this tutorial we do the following: 1. Generate some fake data to play with 2. Write code for a simple Stan model 3. Fit the model using **RStan** 4. Use **ShinyStan** for graphical posterior predictive checks ### Data First we'll generate some fake data in R to use for this example # Number of observations N <- 100 # Model matrix (with column of 1s for intercept and one covariate) X <- cbind(Const = 1, X1 = rnorm(N)) K <- ncol(X) # Generate fake outcome y beta <- c(2, 1/2) # pick intercept and coefficient sigma <- 1 # standard deviation y <- rnorm(N, mean = X %*% beta, sd = sigma) # generate data ### Stan code Now we can write Stan code for a simple linear regression model. data { int N ; # integer, number of observations int K ; # integer, number of columns in model matrix matrix[N,K] X ; # N by K model matrix vector[N] y ; # vector of N observations } parameters { real sigma ; # real number > 0, standard deviation vector[K] beta ; # K-vector of regression coefficients } model { beta ~ normal(0, 5) ; # prior for betas sigma ~ cauchy(0, 2.5) ; # prior for sigma y ~ normal(X*beta, sigma) ; # vectorized likelihood } generated quantities { # Here we do the simulations from the posterior predictive distribution vector[N] y_rep ; # vector of same length as the data y for (n in 1:N) y_rep[n] <- normal_rng(X[n]*beta, sigma) ; } In this case the posterior predictive distribution we want to simulate from is the normal distribution with mean and standard deviation updated to reflect the posterior draws of `beta` and `sigma`. The code in the `generated quantities` block will be evaluated for each posterior draw of the parameters. For example, if we have 100 post-warmup iterations then we will have 100 `y_rep` vectors, each of length `N`. ### Fit the model If we've saved our Stan code in a file called `stan_code.stan` then we can run this model with **RStan** and then launch **ShinyStan** like this: library(rstan) library(ShinyStan) # Prepare the data we'll need as a list stan_data <- list(y = y, X = X, N = N, K = K) # Fit the model stanfit <- stan(file = "stan_code.stan", data = stan_data) # Launch ShinyStan launch_shinystan(stanfit) ### Graphical posterior predictive checks with ShinyStan Once we've launched **ShinyStan** we can navigate to the page for posterior predictive checking. In the dropdown menus it will ask us to select the object containing our data from our R global environment and the name of the paramter from our model containing the posterior predictive replications. So we enter `y` and `y_rep`, respectively. **ShinyStan** will then generate graphics that will aid in checking the fit of our model including comparisons of the distribution of the observed data to the distributions of the posterior predictive replications, distributions of test statistics, and residual plots. shinystan/inst/ShinyStan/www/0000755000176200001440000000000013035516434016017 5ustar liggesusersshinystan/inst/ShinyStan/www/wide_ensemble.png0000644000176200001440000041721513035516434021341 0ustar liggesusersPNG  IHDR)bKGD IDATxyxUչ?|s2'̠TQTpPkoõ^K[ykSs-5Onܑ Zl[ۋo̶ *q'L87ח挭W=#e2cFz;wѶz5w_u >z_/v1ׯcj*1-ғIoe噿5k\ӱv)\R~[v,[F>{_S.$He-֕+@uǶOڙ3bvXΝwf!4)_aw]zz"!ia支 ~^m1Q 9e(kھX ;h^Hz\NRU]]ig`AId$o}ҥRJ)g[QqUWΘCmx%y!}'dPXmYm;l۱m۲mM ,,I(˂($2~/(yn`WEO$?PnhH45BN=k|~]w ! ?'?AWp,|uDz!w7Ov0_/"R7=ЫHJA3F8wsN?;Jh(2̶ܽqlu9ΞW9E ɚ*uˇ!zڴ5kK/儜R/3qV<'䌩::I|EyM;- =[oUR@ضϻl,<8ØcYӣw>BsT8禮i3#~3$I$H ;猱t=jʪjM2+*k6_H ߮\Hak!]yU5M=C;vOlnfu/~cȹstS[/~9c7*aLT97)/[Ѩo:ԋ,p+-]/.~A$BgB~^X$I,{`^Hggeez۶m[+D)nt^=X^|*ʲ(i_snmm[nFQUU4YdUw`@isOYYp 毗\NC-w_:= ϸ%ce2$͹ᆺWDqw3(bΘe( Lq,8@)%I ~Q48O)5M4Q5o&ea/x+q UU$ƹeMU9`eYQUlK$8X.TO$T~ئMo-p棏z{bf2]sM۪Uj08>| !>+\cτ͹z)zJvq~ҟs۶Jx<׫x<|N0r9Sיmx< eET݁~x[/"ܱT}/}DzkHhT4o@^@ !pXUS>_qś7ܰsބ+cY7ߔ<33^r=v>1;o]w|h3:DIR^_(nmM&M]看L rh0xq~{)_W󝝇_qsw[j0xsϕz}ۋ~c0=MMotSz;榛dn3IA'XN)dqN%H JpPA`rgM+67o5Bq-[NC-2.aW]e$ڵ>mrQ]⡇v,[&2z޼R`/0mmz:]xDeJcY[ eMsr= @;mrt},ɲ΍\r BqlVfM]: H|``@ 0H7oAVs/&i50RUIQ.xaKk2ۮ8}֏lR$ltWLR9dzɤ% $ˎiRqn=R)=)4R<8s뙌ͺiBiRALƽk>_.ض }De_8"C5O}I7z<=X*Əo,^'k֌;>w ^zḰڶ^n֬y>|҅;~l{{ĉ'zpL"X!DJ;] /}KSg&{fQþpAgz64r9ҽK@V\*$B!O G y_(ԇq?.h>P*RJ)ns1seWҕPJUY`ut|ߊ:W>h>v饡#!u6/\5j^S9sVlӦuFx US궾nz<~-oU?{ zpa;w gLE"1ι HmmF1&)J"\]|DI-6MCU 2۶-4!DV >2M0rcY,#{8w3m۲m1˶mq>+N_U_T0#/PJAB AEIDAAQĮc?] ;Χ{sTT#"!dˢE+Wϙ3#J́BÎ877'6on8x*eR=ujoG7nL46ub65F̙ފRm;;mmF.%r!,/-Xof̊CUUw}͍k>6M4\NVU_0s,4giQ| Ymt2MI 8㘶m;gwEIeQ$I$YDA(%W*( BVps ,˒^]8VH A_H&+V9wn1ǸO}3m&w^xԨ.r ;∦7ވnܘزeܹTuusl]$iӎ>8?ݸWǏ^Ugf#f:\e9s¹(pu]SדmmɎ0@ \] e9eKz> bmYLuA%Y7n9.'( $I$ɒF%Qt cm[]_wQ*R*^K݋ UnEl*n/9͹v(\b~WheexvjS !i>կZ9?.Jƍ/F:=ӎf:O?VTt=k|I0 z04lͱmSIQrdM k>_ΜOB(P <8M&hs90! xA_s\*KcIQ<~/C& [2OSx />C!#SG S*w8C y6g ssSQJ=`KBm[*mL>պr 4q.8 x+*No߸+V,v*I.gHd7YUÐ'ٙM& !IUmðMx_?zA7ricL<V=|E0x-}X焐B}/tE2 N>MN@dq%QTwv {!wc̝@((8msʲ879[YY٬qןlH&\N${Т5Hˑ$5q۷>_kpX`/1~e>]|ēK ?Cy?di׹l{7ֶC=0!;: IDATe}_yEcnZyPzM7r]0 lK qǴD9sF)d iYrwݲyDzl+ϻ!~3 !|.50NBEQ pX _DHD p`Ad…i;6Bg.<+*tHݭG9禛޺֏>zg 7BY>?VO}_:c%w߽ۭ|~zp`%hԍSAq!n迼\Sc,ёK& RYU`S'bgb|:b@Jئ۹See SJ?%TJdl "EprNQB  U&s^}J;`a̴,X0dIRx^=TEYm1-s7MEUY,q= x#ёHmݪ\(LD$V6Iv32vs3v,u8(RA=!i:pcqx|u$Z8)/TT QYf $;TOlH&)O?l⭬,1Ҿz'=񥗆Ϟ0w.! ‘ 0^[ȑG_w;wݵ !@lm#Jc-Vpu׆d2fQ UW{\6 +*; NSABl"gF>` @ HRl2d Tܟq҇=nq' xTմm,8, {IKLrģi:q#sNfYtsN(%|TBsal1M~:foNto^ w@!,><ǶDBO$=TT"cFƌAFJ A$y3ᤓMMaբXa⫪*K`Wkk?xE7|/~Q7kQ^+gO~es90RF.GE=/[?!$J;;"^oo`pwxT,fx\RPee>6t,d# 2ߟL]Ovv@Yـ}/<(}a>ryyN?yan:-EDA0-q7=o(|@aYcl6G5k̶ R^ !0ǟw7f}s $i ;(B(u V.ME8isƘe}Z>S*J cI #ꉄte5Xk,ֺb!DT5VVz++l|„PCÞL_xJs>8䓏я Ͽq5|wWvX Yk~Z|衲C)n;wM!l;ёO!Tп񄪪來\.a:!DV`UU&àerXn~U2D@Yٞk$|! x1!(J{ِ-܂ۍS7/ܭ'PJQadrvL%ᬳGBXL&w"{?[4K/ycJΒ-7VVS{s c/nBQW_=K^8h4~EI-"r]z>AsM&s^AÜ1SAoO B`=1=}~\sh/"PKØanC|uҥXL|4۰9sjfϦ2ZÎahJ8쯮TUCt !l[[-ޞmodUUފ %Չ^uqTGV ߽RQBF|,۰!Ԕko7ٞWYY6n\xah W߿G}̏o}+m۩md̘9m_ꖷ\Z=̇V⪭+W`Ϗ?眊=++)cYnh5P^ KcY|:MD1XQ r;B$EBLTѴ@y=/dۙDBd!,T .K))ۿlDZca6UV.hjJĚv77:n|?2iRdB8usX$r(VTxZoU xvu:8QAֆB#Gd9ٙز%eK{R&F 9_;(,W.l'?E]{>=k_O?]uJ[Θqʯ~U<^]ƝuVn|m#2cݑ ◵-X3Hp)H_V>-zU$q@׬ҮL]Obj 泒BۓGГsnzw?+v̢fS[&lInْimu춸x+*N)GFU5ޞhnv='S*r`0w $~;~s+-TMvn~Pv!<` Yr;vehtysZmeͫ1c=mYvZ$JY?9x<?z8T"JRl@pK3۽3 -;ݎR* ޶w?CSJ;DT;9ܙliI$uHOA 9!DD Dƌy≃aSXL .$/'<Ĥ /<[*wA%\`߼~WSֽ|F*5kg|{ r=Xlv/?Te=y@EtPb=:\:m}X6p ;r9YQOv= PZ\fɖԖ-}1AÆuu:-8ASUBc[͉yTO G~j9uʲt0UNX٬[hnvS#.QQ#FPI6CmG7nl_*u$ ~i53g` ^jcY\R>aBB4L"cƜx]ӟ</Tĉ=7G]sͻ}B88Yom "2m4_dRaBdM VVXq7DYTWlLvvj~$F.g@pOwWABx_ŤI&B\.e#(ߴP۰!8|xY&TNܹreUiJ(RJlvҥ;-<}ե~YpAa'&a_[O>)++G?/p%\W޺6J w0wnSэ_D裇u#?97XB)pӝXmB)u\{`ee l6 $Yc mLQlB) (:PʧX̽þpx pcم>-nQC1fh/ܧ&B}R---[⍍f2k bpQ#uutGxcc1eK~נ1ƹnsEeI2,˶mREQJ>h'Ze] 3M^4;֮ml{;!Pxf.鯩>jT`K{ Aa׷\9[B#F}UUg?yգ+"ÊGU6Ds?"=zy2 \Df㭭eWyeU VUZ3b:Ty/o6T,V: 8RD=r'f&TѴ fQ=1{X+_cY>eznݺxq|F~`0X_=:4bvF~a_# aÔ^BtG7MB((tq.w40:>doJid̘Y£FB2m+W^Nes~,| {@qƞ;<+S;-{Gwџ/W˹Z >Rsz{= puf?زeW:;y$˗SA8GsLV sDkk>&sN(xCSdmmnU-6LŁ\4 iX,Nff>f !**{Tg8`Fnl" ,}KB]U }l_1?nYL$z|>FG{˿$A|4Z]+HRhĈJ۶ (.ϴ,˶ !^Ms8 4UKmݺs ]Xʪ=ftIl]o_zJ(iBeE $Je%wܡB=?.,}SNUWWjR'}waj\qEG |SO닟o޼㾚s|3,|}g.Ղaʧɶ6Ƕ N꾅YJ q:c,ͣ4OxұcL`y ԅ8cX5xJ0zq xB)UDQ7UV6uɒh 4-2fLݬY#4d,+ystݺ kpu_7cqtӤzU7?q܄GQDQcLS [{FwXѾjߗ}ɓ#cdžl]߾te˘8[Y9ÆzPJHe+̺ѧg3_*~~֋F>=C΃YtƗ.珼)_wdrq9w=ș>|8i&Z[*,ۖET5RSӷ8\2I%\Sӷ{I$$!D4o0st&w+*^gz8[Qi[,I46eΚ)+ғtǚ5[+'OVUyyn# YLmӲDA𨪛<(^r?n]BO$ӑ1cϟ/r>kzDc#!WSXd3g88w+$Joэ7\yGzKp'q ]dR~Z KyѢׯR:F̙ƍtzZ[[?(0lY>ꭨ(jh::SJ;TGGW(+HuqbԶdgݽԙs{݆?|؎e?8sg!^O.#FTO^9yЋ;hO6n4@ir Hd VrAjڗsB*B׆Uד㍍_~L!j0p&Bb~kF2I|䑕?FFl +9G7ls#r #jYQ܆*Ejk>Վ$PpM )NJj>db1Ƙ(IreZ!sγD6"Ȫ1hnHnlݺ|"QG#c;]]oΓٱ#aCǚ5sbdɓ9Dj.w$Z/ ˲l[EUQ B(lnnymmO1{{ٶi53goO67B"cǎ>pA8s_cٲ%w1rK9lfYo58_{-PWwKe^vLs;VHnR5ei>(sbsލ~ EI D"T> Ȟ6=2m>Ø8l +J*mᇉf[ qJbaysz"ѵNU0l„qsp;7w`WW7/ZdeɓN:Ixx6B|ec\EUq1>0!Pbz<׋/VO?V>ȸsΙ~ Ο: Oܨm;׭_:uo\=i\ֺYN/s˥Rh *8Oῑ%Z[(P(TYٛM˱dggPNj9zk`m|:3-*[8@m]mضbE8>#ʲvƌC҉8M:׬}iaHULX6~|dSEdZins/=1H"]z7Bveַn]3&y|cA nPhG6a]6aYg tK/jLkx|҅uջ曋n9K.ÁO]0xvȧRAq@YYb Ma2`0;/\.^C8ǭͧ'vqO{TPxy/celܸ#ޛ8ѹn]lÆͶ`ŤI'{<@ap5Ea,oRqrA *}mooz֭_MO |6 IDATuŊŋӔ4-m_JO$#F*&;>L9;]Ӌ{c6M#l lHYKIK,$ 6)q[%˒>UFid~3Gwyd<3D""wl0jm54~L`BsPd`!dBx.wMQ M`U;~]<⨮._ӮVfw>ȇ< _8'^,0菐;;5U%PG_!,-^ Fg4z.=hd=t,&r$\:°+i>uxF08eMSTUOchOl.ܳ'yB=ˆ:xSS޽zMB{uo̙&kDz,SJEYt/0菠~{LbӦ9jk;wص+|HjժҥKg~{-[jkrUvggaN',bY>]{msm|^UuƂٷ.e~zjg?[?}Fc?_(P(#QU!2nXMKH&A[ev6`Fz &p٬"ˉpl ׫tX0H5-;}>3lwW5MMc E"Fޟ1}U\ 1 :oa{F"{?صbŊpf^~^P/|_SŊ|D5s5~CO>I8n7}yO~r7тYwtH1f8NkXUU8̮j"!૪ba?YNzr ٬j SUD0Ȳ~GV (m'{ Hu}J~gʋ/vTW ˅> x`S.[Կ`F`c"yu]rQj1 !YAЅnٶMfVw"JOn:|!TjlyME3oL80_*njK/YkD+7P SK.9}{ԩh}~/Ql0 XSoL&& aG ./nZ`# cd4MbXdQDQER!RR AE 8o RԳO% !E{ {=R05lhLk߾lI:"Ba35i|s$B5-&UVFj&UZ p!yt3>_*!,%#cN,"b!d\REUccMOk*?ܳ'ݷ˂竸"{e9"!kʔe<3f_Y2n'!U8BTUU5 c4ξ-ohj'gzkҥFW#ǎԬ[nix\8|OPL ~h\/Dm=ߜ9UV,;wj2(qLN7c$U,_~ +W<kl+b-۷O^](E1&reY;g 0nG{ ~?4#`0͒ (, QeYe!e X3Y, ,g4B 0NȪ*a1,; BhOΞe c*I?l?Njq)?o()ҙR}e%CIl /ܺ}{]$S}3nb ߏϷ8!DoIJXVeBzgвk 93b#G>{4ԩ'sHe5dC!>?BLPbڷujumG}6n+-3m V[o-F=gmmdkkaڵZbBj/T* /[khؽ{,~ldxG RJ5Ue9SUe.)Rt$T3UU&u4b`l0 cZeQTeY,!D$!ń ;0jUz 8 LS}/ =~BC&DU5дysK/Ex\ae]4'_4i(]zV?'_⍍r6~M׭sԜ/Dc*eIQ(`e0<;Drp1²3frHvZUrp񒊊NSXWW6Cq"ˈRfEbUV 1Yʒ$O_RWoݶ򑈞',5kuM醡m;H:պcG/qgIW^9曽g1>)J_4R06xgF%[[--R&9?oHdcK0Fc;rx0R !fig/7)0M0?Ẻm߿??!n^7C{Mv8'?GXg*˄a!$aa6&PjqrÐ0ag4b1>1H!UTis:Y/ȲB`ȪBcaFV4M4MOc]b9G--?ُ>qIyyҥs_H$> Ϙ޲ŋ qM/NZaq?=@` hZv7CHd'?9nwۻlX0`A^~y .,vPT >yCbx^ř!8 1|w~%_kXi/~ʗ=q"0w˝|㍒e<"t4(e UUe wy97#gT5ͧ!`6qpXyUO:E19PwdZYKÊ$ź^!RQQmcaؑ=SJEU}vk\\SH]݉W^QDEOժU޹s9e :ojҿAb/XX|xy!Dllg0 zjQ=pT{᧟yUV=_:TRQQxq'7m2#PbRE! g>80hB`X+z赯:uWt^c|#G*/:t`~kλab?޹gw֬[mK^q7j6?^B,!'*<ߵwo+4oْjk!0vTUMRdtHߗENRR*ɲXr7W^rC{2OU (z$`F9B, s핕#GKJ ƛrPE/`8>rܹeK4F{W^yWvC?k 7/سg5לbs6fɚK/MvŲe@`0(L,F)e MU5UFouqh!&fcG ,-q16Y,IdIbY\R" ,,-N5,IIA &BH1n"c+zhwzCO>_>)gC{c҅ t]7wUE,KRd ,GE1ݭl./Ng;FSZOM%nw6T$) 85ܥHD7`xL]caȈɪڛ_&h=Rƛ;IL ,ZTlYIE]S]{;:BaU\|q^X%ie? hO yPˊ l6&[wrӦ7ߜuR*oxy0Ob|&DdA(=!;c>0#hsLEOo˿y8 e2!QbE`">Tez{ƨs1?_KJ׬E]{6Ҭ\$ On4) Pbz Z˗~{O=e立ϊ|GH$Nz.-m=t4ݝM$Bt_[4 fqqޚ7| q|D"Lf f))ɥөhTyW;sLlREUM?'Нqs,{f-=yte˗&Oc9񦦎;c TB)Sʖ/ΚguF"wGpx55owm()r1544l8koGUU )`3:@~@0 ;644mٲ{n h>m߽V^nr:[yg/y=yMQbb.1&'@QTY#Ẻ??umGc+WJK3ݍ>[&`pPbwF#Te@ਮ'?y{7IW\qe&{_44X|\8|g'_qg1x<;=OsI<}߶?R9*0LOͧ ǓI&I.ͳ7BOF""ǂAgͰ\4JeU :o9c0S}K T"Gvٓhn}&OF~-$&SeK~; d0!HU?z)`BQMj)I:uoM?߾sgڵB2?y/aN75EAoD?t FCs?MUw_eO< k4a/?_2c긥j5a9I~wee! 57KL2-qÈ\<*V}MɦRH} IDAT ! _RU?ƔR=y;I8 5Fر/)S.3s&ɧ~cS!Lo܊+55#F jIߤXi~TkkS& v89s"G4; 0AIi VлB1DX'|_<{[9:qLWWIyyi/yv;WSMYSUoCpMQbb6% v&xpd1?{60L:ObR5?̈S*r5k$jmm{H]4=mL)EUWDuǎDS 1hQŊo 37[oӟBO|"(R{EE'\o 1o~=7t>uΕ ti++rUcp-^|׻rM<֮k~M95(gU_<юP( "J f,R꭮wVY z,( `2B$AE`4r&,b.0 WбȲ((jb,h0?,51BzM޿Omߞ z5׬O\~yIe.x2[ޚ+umٳ9u$8XVaׇˊ8R*-z0GK:er:.4x"+V$4YTY[[0I0F"TEўcgsO0y~ @fϾ_ӟLqNeFΚL ӟ압sn},-.MU㝝B&ӷcT:Mz]Qo00KI !$ijs82hl7YajzG0PdU'b'O!v=g?Be$mww > RYjUْ%ј}Bw :*˜Z\uU~eiW%ҟ/$h`LZuǎMj.lҕWܴcKW_zi^c PL%vb0*+BY^P..`o-TWk[?5Ͻ5?a6ܻgᝏ`ldYˎEHRUQQ4J1LOWPcN:u U\{|ӎ|Zkܾs_2S j׮5l#@~9?`d8f>GMU PUpxkj|FQMwv&(V7i[IMͧqۭ LsF(`P vq cdّV4Me}1T!mk;_=iF}+6lzuf;{[w?pkym{oʕ #`k`v˖/G6m\jk6'[Z'#wV%(@4@14+}3$aH 7{'dC!>zt\ؖEiZԩL,1&**/k\21vβ2MkJ\.adI]!-M⡐8iz}0/KF>o1X"$buݑ^Ikf fvEn5\&R롇Zn2{Uռ;Xvݥ׀6=_fX*W4ݹp8\W?++ڷ(& '|tѢLw7KW}7TdXi˖ݘ9TY77٬~ZEUU$϶|*nnEƖ>>@Mͧb1ޮg4À1vzfRL҂JQB4J5JUozC=@=9b̙ ewUha.>;w9sQh!?1O }Y[k++S)Ӊܻw(O(}N(@_/~w'+,Ϥ;;<wWVN1vȂimU8*˘Oe)ιX, "ֲ7*FOͧb1>I%.W.Q$) |6治݄ad*4jJ7js0#UUHiJ)4۶QIMbϟ_j,߻Hڶ-Z_ ,Z4Q⨭Ξ9zi˖IW^ygǎTT;::^>(|Ɯ^7?Μʋ/`ܓ [m3:b2++Y'юiz#oMU*xgg.D}>7j75os:%B$AN`2l8Hd I\~/9ғ 3?!RY h,}T.D"zSAl\|rCIIqh}}SBʗ-5AaQpcBDSS)`!˖,ɫm`TA (&@@Q/]_?HwvrI˥JT[ۘZXX,F5`(>7*zB76Be bdޑn/qB $B^0_#) `򼦪9nڸ3亻UE19S j׮+O5}᧟N:ř͵k^a뮃&j^!ԼeKʕٜno/)/d}׮bGb;(E_bі۷~7w5xգ/N'HovDww&CV1Eڼ/|MU`VWP,%%T,&t樢F3h,U^o?H[ZTE1ZI xflFH$²l*%|ap~LN^0tBB}a,;쿢,+Bm|4j јlli߶Mԩ_ZyeoٺuC5[vw[r%d?80!M^3L2-ӜBU48Ŕ 2\$wwTPFʇ~__"YD-CjKOsPJeM4Mrv{e!dʕ++V4^\L&yk>}̰O""P,^oew7fM6,F(|wlgmm@J=0`&ssҤ3};~5@ŋ/!ѿ3m[o`CH["I bBdA`XSUe0~MUcB&1vZt:5ɘ,ÑM&ѨѪr(cFTQUg*/1)İ_}l*dw}!d~Ͷ|?y{H]*!իWMSreLwOQvNt0It~SuK{cVrӟ)u9?A Y[krD"vk4 8l($$&p!PL}z!9vlLxuJSU?5}{>!DEd4*r#`p 1@&*g1pȳ!YUcN? .ַKRMvt )+6l|O=/~}&z͚޻{ ?@`bz!)̘2lXCC@!$ !hj@իC{=9~|Ōp~>]89ܼI;;S0Bd ,++>UOH2B9~Oe%.ľB@qMTDQDPP4J%EURJ06,0#ojZȓOUx~71Y%Pr,,_S~a*Wߝ|U&&4Q Zim +%I4Yff b'N;.E"Ds3BHy&,X2FMYs߾?{\YW?;ȆBжs_|g̢='EQbR.16B&r_DU~Bf}5=5A=RzM{GI`$(BJo9B 2W4\W;Vfzyb";_.zD)a˫V6:#+ӞuWA|Spa9vℭ4MIwvJ鴡ءpA_ !N =}:g٬L›`w ;?x_裯|+ cB=fM7Mg!B50 q0]h[(,y8iEQj J^!R4MQU6KFl]w^RjUլɤ)J9曇oRTӴsV?K~ U+0\S>+[4MFc;4.h;{6ƘaYsРgdk xAG{nY.O1!w뿂~8a"I6i!B,e}55yesdEU<LT}[ȲlB$|2>KTT=bdّgu߿< nǔ)uX)&vtT\3'9Lz_m(w0,X `PxA (@1="yBWW#Rc^Yy wCO^v7I)%,JL08q%|I$( Z<$A}nUW5.p雚@ @jR*)(RAo?(mᄏ> i6;,r6+Bɓ]SB rΟgAb8',hjrOZ[JXvw F55N35WO[?4E_R؋/2G'`IDڨfB䫩a ,Z75Y}>iPlP"3{<!! ct8(B"138CXv&w=P_CU6־ ޴d ,.1c{Q 57ˢHX[Ue|75/KEDP`iJ"*tWw=`֭r6Yg}ֲ2i R`(0a[9ITܨAo矡t2݆)Nƞ-?׿:xpF_ri0㍛7^x`0Յ(5 8ʆ~!65)dXJN53.0M+]@ >(BJQdR1l|y}NU v;am!H<[p:_A &҅ B|4J8!jApYߤI%*sǥK.Yx睚nٰ!7WT{`@"JwẺ,ՕDfOBβwWb6i[[ #] e{kPjȪ*rozc?ܾs*b?\}5k6=_PHg&SQUB.(@<ԓ׋>-7+/Eo}g-Z 0Ɗ(nl(Tx(ѶL, 1Z,|&1vWV_$ݝB}>we%oϗEqTkN0,Ѯ.mZu IDAT?QƑ ~=>ARMݜʰ,82G8N d8*˂m6>M'Y c9&"UUS)dUMs 3?|4[!bQr9Eݳfլ[gzBca0rp`19ΚDKR)`lAܷǃ^S8)<"e\uU -vNtgg ! OnTvy' Y` Q5MB@F5 i>Rg Ø~q,~+g۔Ψ3(}dG 0! 2F^!`8BoWXsx ,k2ͺ[UB#Y`Hwt{9> ,ZTs|  OIee)9?t`@5YYy)6m4b*%b|:EyeAPx^CE؛_reĉ؉W{/g63,,aӷ{>$ C?cƦʅS۷.X1CdIBxz 9 J QUEn'` u!mLv~(A$)ӷ3,4M4TD7} 4E!vX?FJ&VdbflfM&t@fW DD7͌,|"v|lAk,9}D($rK&(REU5JBcap3|$ҴysoH 2K3CַnݾjƸtbHMC(_}3PXgx|,ַ#GP $٬*ˊ(ʹ)"%,kZY59`Fcܹ!o|~ۏ/ Ȃb:} 3Fr9{C{eqXc D(IR`ZJK w$fvrDTRb.)qWV^I/,oKJ#6B CA*I3R:^pg&k2Fjefx3 (FϗD7Yffg Z כDLRFCEH3-}h֭> x|< 1!W\Qz5bafϏ,պ}aM.[nqM: ՛ׇk *ڊ mtg(.$-bz⯖J$Udr0N-ۅ+醪* #ZeR0žq;>(Jjx7}{S B6RT|>M-ry:1aP"#c pG"p*nlYhK(˲%Iz?ʛGcYB!ecem,+EAbA Xz@aj{s\@Jd=89P,"8wN ?ƺiLcxإ/[(Р B*իx#;MQ MylYɗ^߹S- |y[ZfBRǞIŊ 8ȟla!@ }jpX|~jURi/=@;}><.IJ~*_7^~vǺl+VW?osz%|6ˏe;57ydFvhH$­y.Ge&/vPvk2ce=Ѩ?px< ,ے-0nQP`-KEM'>ceY:~v|NwaSmϗeO01U4`˅BP@aB `?BݿV.=dj~0BfP ٵm` L`8}PߎR&ttbضWv'iկ :DbrD " 7q|`pX7+e?gNoW]tsTSbWx^EkݤO@RmE_0164}p^e"S3,WeMNwRڢ 9ު7m][L{jDQ|˿G׿hɏ,R(By h'$-d]h[nN71jj,*V?,liu] E1:1"6M 'ݣy!0L] dO'岕Η(y=XBeVfj@c,˥\. YǴ,ò;gS!<3 YyǝHt^}hrӲlaF=fMrp 7?H݄=bYD! !`i*?̜"V~h(˲d<%x@Hi /,e2 12)3 T-ۮ>Tݷ,˕&O!ә\֬WY"X<<|r>o掻zX( N2&p'[ii3-`8y↢UwrYyS|V]>ў r-~!9DQ9. 躮(P*;vyDXJT5RIS> ԭP։7Ė%b1 b &,l,3+CQvyESUHhwsh54]kalXGH&m^8v >߲-[/pn3<לZ(LUXBMe^!@ ,dLMC\{S?}Ӧ?>DDQflVhF]~?=er`rƽ[哻fhzثݾ}]wg?cp55]o4Tzӟ~>q~dD*E,*̰Re Y[r1.'n$`O zRibBӉX,]75mw0:|>K+_"9B BAe>IU'pX$;lYL 0*?珡C>;$42]{ݪog#'{,sƘqگftAE WU2%00 DѴ=N"$OQ!˶_466^/>㹞yXBPU_9w@D<'s0N [Vofb 5>3&;>{{gƷ'bw߽  )2(# GFO8J$f%&Hv]e;a$qe!.*ϫP(PQ C;4eZ, Ͳ\8 \; aq 1Ʋ yo0(("|ܞ,KSb&i"iSٳ?Aoo+/bƍ`ޭ"a8|nܰfò =_~2Me[7nl۴?Ea1E֛ƓH4K) ,&I0鮆a8eˊ}}呑K.9|8DV a,bOѳ.'px3 K)ŢeFo19<e񸯡aoY{׿ׯz׻٫kǏ ~ww+@ѴeDQ&w P0{ts:WA59jmKX.3==ø~W0`X՝,èE7T20 芢 ,CʩT9@A.p@` K _(-K$TBB Eς DLFWU[ %n|J7O}S?Ag};AׇkK8Z:~=˲zSE5]|q(b &2kii_t[ZÀ`,泽"aiAn) s\?:y#\ZۯuUeɥ 8|>_SSydZ|ޖ:"fb:-o).{"ft@CQlV|ިLEv+&ry+K_Z]Oý>pyq 9=zcFvpPeamm&=rYHtڲ,M-]y2"r+B![B!4k%]A=-BP, * P. .9@Xa*b ŢX*!S)`4Zd Mt>!v!N}jFo۶mm2gݶo;E4mk~;.uL=,~?Q$@(vkuXsf{u`WG8[[G^|.Y_9P\5akjB4M==[K "$kd\ [[塡,XA糽J+?PȮ_dG##(6M0G 7D"g f9-_Z= 314M_WtIK_jݰ.~]Qa88.Fܱgr}*Iz@.7Xϸ\pؒEӬͺކ1A)|^TAi!w#]~?i,U!BX̶#rΩJt0/Ӻ@4J4'B:m@1 6MT4 a<Ѩ=O0ov8|}CwhnuǛ74Bh﷾%${zNBnh[덴2AUAPE[K%CQQ~tB?t\(( !d[Z[2 TRJ%Xr9]LFdD.(2 BTZ=`BDrLXHZ(%s@4S{+X!>@ۅߪT3Ł`.TP>r/@2͆6atcL1L˚xOv4a&?7عӾ&˷m[#s 255GGfE :D m"ަ&ű1S088^vƔBU<1542RJ&ʨ'` rXNTʬ7[,pxAZ[7sϓw?ؚ5{dugM˲rGo|c"T*FF0ƞP(Hj~\(kE9~w8\[#x & xvS4+Xq|,Q hmuPG`ܢ'1tR6XsOD3pxN L4yfCIpv_M4%cx{{gnu;PEӲ>_yd!֫rE"4BU)S;㥁"믏>&?T2¼ avCF>M{ȸPЊW^4_z_챝yR>o,O$MM.1CU-4Z1D|  lI}=7򗧬7tu:1(^xw>o";WϞl46X'C8 \,견30. K$-T9n9~DQ(*\(Z5;8\(E"pA `[bE(EqeD b&"8PQ9Ac嗏?rB߆x:׬64 IDAT5tv6wv6wvFXSSIᇇ/4 ccc-0Dzqd͚[BFȬL ux ǎ[eK gD !SSeO"@a8+! D (9⇆Zv8LPf:KHwwWrG,X@.Q>BކS'EQh9R - [눢'  .믧^ye=Lh74-o:re8ʕ_? _OL>x1r9&^zVYyb1ZXTeC@dRzQw4:`M/,|{m㿝Ejog8[06& iZ(Y 4a@xZ89q,3P<> %DJ٬*I%᭠)ʉW_=vz{5҅Nek\u-mmmm FG=h7Np B`EC-K\~yhj` ˲O DOw%ya!ĦI;-_v ,Yjii_TM]?+! Fq@ LEDFmm#/PBM$JiY#V@g^8tY+([>_PU~t8bYi&cRB15_o>ݻw|jl/qi?Ͳpg>Sؽ][:;b2# p$v1GࠐJ_\~#{Q5KeP [x32mZ.R,J0 cc)9D"}~#0*4M;\.MQ t0e,'ǹ^ITYVeyn XϾ}G_~嗏ߟO&kplܸ| V\xaUt\g^{ cL;+Mm^`?5mߐ'y9 4|eW_ W)'I $`QB1 EӖi@wα* @i(BV*ZjߖiѾr֭~L]r*U=b MtXgΟ˼mlt=y`=Mi:82 { ^Eu?o︣קO}E"`fnhHEmmR][*j`RI|^LA\H#  dRS׳GB u^R*I)қÄ$4p`o P. tp0i2hSܚ?xC!D"| uia1:~+?vpo/T6,߰ ׭^4=WV.=d򥗰i" -_ C~u.2-˾n)O-+K};vh2 Vzkk Lpjm! K$ L[$擳_*"sK=v@@F$ٿbд{9|>_ssyx?ZpFS)1Np@]c\s9(r 0 D/䲫Y>|ٯ|eN40X+>Aq|Àq9z;Bف]Uim&a`0e[K2GF` Cjx@|CUtZ-lV)A\o/  ez)S74pD<U\-+Nr9M5Q, AźEْ˩岭G;0 \ni"ϗy<ʲP*y=?,KSR6HiIaݻSOi}(j o 6o^~ᅞS}VŽlY}~Z- 4ib^jVSQU<\Ƚ8|nhذan9d b] (*RP#IKשl ";rd^P/ 75ͮ\|__yl̶ٵƦ#&O4f Z@5д-[2Goc˖NJ g77PUPs9!Q\*>?v5锓ŀjIFC1 EtUrPڇg  RT%oY,B bQ*)v{syH!6t <;{Qηm|oN{4͊oLӯSpp옐J!jwv! d`lTOXũ'/&V)GȪ|A>+o v@/@ ,r2 &㇆Z6n66GFʣijkcnqlL)\]!6Hq`qN_C}R>_Yb9Pv+WzR{R.cc`iZb&^-Ϸ\uU񁧟?Ͼ?п%tX! ݳxb1.v\MceJ1YG|^fbQpixFrGXs$C0|e,J%Xi9~S`4ZH5U- YM8O[n47_u\~ycgǙ`?m?~-'?mmmžBuZlqT^{ B^)}N;^` [9?c^S,=<9;xD֭ޮ.[U2k5"}}yoSmB˗mOn7MSpNP X %)@_K Toi41{Gp=$N{bpG7rCQUv:L]J@Z;y/?|uVt1a]Q!4 m)޽W}|?%‚i{2 mɅH٬06&p5zo<Ξ(#X 0VAa]_7o@Ѵ\*鴔ˉA?Ԉކ'L(ۢ4r1 s:P"5FC3 /߼*KNu͚y-[|Ȍ `Xָy}5A۱#Ki"&wpCh >=ai r6#vү+ں5v-1I'Lx[cq#%!قqKS6O= @n/ "9mmPw$Ȉ(s1̛Ja!"jow|8~!U65TUpxA<=|qÆ#=4v|3=)@6ĺuL3_ĦB4m}?on:I"GG I"&?v:ַ~Wߟ7 vGۧRn߮ O}p_>>B\0 dR-#Ȏ=8w&I\NZ.\$b7_od2eFDX8]._(T.DbHE߳93]ӊ\(#gSWxsR(cWzJ. uuݷulFM2+~T9(8qG##hoڶ->I ,$7Yco %eY??E<MH`'KeڍEGYƃ~zhv!~#w4Zd2{옡O$"쬂e v/P&͡vQ[Wؽ?(ZF1¶tr7u[#hPuJI| v{Dؘ-LDE"#ҽ Olo_A \7T:˲zU#l77_N&Lyކ P* :<{@Ŋ/,KeY8W>b&2Y)V'ԉ({]?wc˲0fw?l9uүWÇ1ȪUB2ܻc̺W_t&Ei#B4Bƶ0,]x;b+l۴EE\$K$|SUTJ v\(OA)4Q }}4z| Fy<(P<~,8H͊AwsaYPZ"DSG O{1۶3%>kiŊjȨ0@ z(#I;Q+Wx\OϊmܰأP55-'\ VybYmBүmojq+gwEcc |c ##R r~?4[w͋S{PGG~׻ Ǐ>lY}I4́(ٟ 9,'JJÏ/`NUNd#~xu FoCCՌHfi;~li!=Otb>|)%زrCCJLQTYs-OzgY#vͨ-O~rh 5|bɤL&q'%Hd#)'VBinv\[?a!cz!xtU5 t9"IPhdx}w_Q@wU? 7Ȟ1ذ,\i7f>lO0< 7kl2C>k?͇>4;F\DV49܆1@$t/jNؑ9|z3a>!@SVDxkz}=?[4A'?iw4n ~s[J& }}$'\ՅNgz{uYac4`Kˬ#[TEbh{cDi`y6ͮ-[ַf$)nUuv]whwaDi\p: ӂ|7%\0ho%I݄캛}"we,|hRc˥e.__1ΥRi"&M~-/@u'?; - x}4iK±c xctZӲʑijt'Lsh] YFte-_N& K Q-p1 Ӕi7[Լ_>pod.@O@&l4؎#GG6_z;2.W;kc4"0NglJ_Clq?{8 (55 hr݊(/r͵2mF1,y=G__ٱ / w~XCWי>{ՑhbK'{)TڵP(oݧ-[h0ͪ?0+ ?! ~wxENbޢ麪iu:@N'C.^,"e!.ۿ=+"@ 2 0o8ocJ#+W@=1q(?lYu,bsǏ0Mc¦It=ގd"d$G9\dMp:rּC^_ _]?÷n3&NGW 'N96N1/GFET <18Lj("_c%~ @,& 8M"09+2\#o'1@uu]mضmL2*B?#a65WJ8y5^X̰,4߬Ph^lYu\;2ըS$ȢFyx4AbG ;d@ ̆GL̖<hߴ>axL}hja);t[mV믫2Bv?._~JGB-1>F|>@AW\qWbmmYYIl{ o뛘 !m6[}>wM2+G"DwN#];$Øngyr$*B<鉵 18LWUgCPE83iiR7څ03c2)* bMQdQdhH, WΏ?~~_?k\z?{lZR6ChI2n9nyœ/(D8p@Noq! PE IQf=z'CG]p}Xc1iQ$I$@uEUʪ*O9M;9r&C2LɪU3" f~ 3A0;M…А답F2EL (%ZT?o۶|т kf\×Kɞ5淿p f: PHxggiM&o}=k=i{i􌮂3ҀagE $$P(֦"OVRb+*vBǓTYfM&UEIEwrk]SUSѨ#_!tW_Z@䥟5F5ӶY5Iڹ4YQr饺ۇ4+,J@pa>v۷nvp4MgY yv`f/~pV469_Ft; S-?ꪳ㒤tz19᭭uT&h槟KB(@ 59E&4?9D ^X8My~3lgF￿+K /nGn/-u6oG"h4 r1 3~%#]7Y ƚ&B(+L.ddAxGommbYw~i[~Y??|-),]jrÒ~6nm6eHRl ABGF[Z< Y9H[uj-Z$镵۝pSSc_HǍE S]?y21?98 넲s\tݑ_~[ߺg?$|񎎏y]]]y,> 49&[_/g2'2HT8 77\.[IGX8목F߯ix.?Ƶ=Tre6ljd… #YDvZ6w#N.|IH$$h tWTxqzRݙx (,i$OYivqHַwx'{{6M(嗭J/`.p >ߟSE88.> OIM#F%^Zj+.&ɠR*e N9@ŨS7l*ŧRBb2';Ad$dfC֯;H \y-lt]3}w8b<޶cG!Dq\cV_w]U0h&0~Ey ekqqݖ-.li T~EQDI(q$ɊUz+DJK}3( f~%a0I&BooUjl8Al^,^d4]UW \g<lnN ]d6/Ύ9;ў!&[YNox׿/ih(X(+ᇷ˪(pw؁ 0ã-[&$遁T_N'zz==@o/-4= A >d-*r3V+kvAygxᒒsf`ݮ pf8KNjCqV3Hq9!]iƯ~}01w5_z8e:$ؽkW߾}|w/4*|z@PK!6do\ZO?FxGlv@̭3${znںfv=<w`0L ;m"5$W|3]^ico\"ǎA0,uuحb\;5kZ[f *dF^?zasKK;롇%K>X1T__n>v~έ,R`0|*s4ɲЇ{i\!d$"KEQIʒDRL"!d2I|>b6 XH?Z7rnU_ƿ{gQt. %c5w{yGy`$݁?T@XbEMá"\HW]zd;l(r,K4 ",f30lztNdI.{˷mc fz!0 ? G9 ;.L鴦i5k:^]N W/_ϙ39 U^k%pH6@Q,[lSkyi_u53e +WF"́O>iu h4pP6Jl8E`fanUYir6klۏeA81 Ityn7PyUH$ёQYh I0୭ "B,wtH$$b$$EATUelo>0ʲ($qflWny/Znz%9UUM3y 1x:zSOQYYreĉhKΪ%[Yƨ+Z?@)Lv <&ie˖}wE a0d!0 Aˊ!dYV4UUIjNoo;**lV._v;pL!pLG ??.L&|IQlQ5k -gmǎl(T~啌*Rʙ $Ic+blI1^NSc1(NE)UWOYkvkm Vo0 _kmwtZ[!A\9`fM.]Scr4*|$koO+@=;$f;Mfs~[yHl֢"o]ɲb2퍶 ub[/4 I* ͲH5Uu]ۧ* *ʤ O) ~w=G_{MeӹxUF3Ś"4]W5MڛOHfW IDAT9xwUxv[ÇUQ4y<zfjt؉bTxCcg{UEZ\*j 3$XjEQ4E):C$~>DD/<ɲtL/ wrH>"MQzadeܱ#t옥 ϊpjk>#(1sV}O]&(JhL)$0{>IӪ Ć'dkjłRY)Nѓ'34\ e%WX4EQeB8+ Hקk1v?ro2\t!!4IRc郿MR2I2Lʕ?R)e6n\/p>GP 3ҿNbK/ c5v[m<ɹm f>뺢(A0 PEa܈1 ~_ez{}гpU?Qx'?޲Z^,[yB*NlO&2χtMc-oEtV\:v| ɛ}xWE͛hp_zSH !$D~8H2[ )JT |"{ipc.S@:#9UUe3T(&#fif'{*ˉp!du:ML_zL,X~-n8'#9-O(=۽k&kq > $YjUuב:,Hi$Iq3`rRF̼BQUQ)2q8+Bh_I4PسϲGՆ 'W@ͦM fz]̼0̴2\'8qP(|P`߾ʫo݊4m˓O2 J6K梢\p"?r?1L&ݍtd{˧z~'OO]=uH9SH BƐ3B ]k8zTL& y<> p{ѣ+8$R:8zTE]QP_(-=r|! ,.tr'DWտn<~s8۽{կh{]yLT `(| s NT_C$k+.v F퍜6l^k$M/W_?ee,kϞŷߎ?c'Y ՞nə*B<mm53he6nS]}jx6+g2`064par:=55 :~eAl8kowu),IQ8t\0)(!5U%%aWaY]UUYV$'曲 ^[_=o;T]O$GF{t*7l3J6kz+v&?֏PWZoeBXwMÌ?/a0$a 8`r;@6lٻWWU]tE3. f>  ffKD!UXͿb!dx[)YDGՔOD爑H /]:y/st(F&!,.kH$l{߾ѣ|4:~bl(tʐꚦ+`0GHyJ@nZ+` %zzHۍe-Z X+9v:1 I$UU j* 7uIREúu_9_uEr{i$ "*m;v4O|(DPTWw"*7n\/JK!FE!KMc ]|A'!ŋm]?0!$2eY(IgI!n-$'NJJ\55?kk]3. f>  f&C̹]H46fzK.f ,;h9tUhlL DSS n/XtdbY5Rrp0 \%% ;`/)عJ.>~T*ؘbubb{I[_ox AșaimM HL(E\.gEvCWAJbɾ>MrG$cR* Xp9BdASak;ӹ"Ki-Go{U!:fH;v@ъŋ':;E\\ j'S?H`Hrlϟhsc]Q-җk fru]QU$iu]ViI[f*> }K]< (X:ӻ0 .`0lA?cTf/юɓ!_tzNmݾ]j6ox{.Zt r&萘JB‚zom-0=#&xxDqnicTT1$'WiB64(`f# X^ZꩫUφѶ6Cʧ8ecn JuU ϟl842: I ϋd7ގ+c!dXVMQ( ALn 0fY15m* Fをu\o><É67}8*+׭455~]zk 6~ >B`g~[yKQܸKTjiEQi4EQ%+4Mł޳GkSFK饗26L ` s0FEln‚:H7){?.^|8D__$gAQK='%鹩ΧǓǑWT_?"==B2 p.<`?vmh̓OND@~6^{ M˄BɾT +q~=W_P6Ntwrj~ͦd_GH;~ka!g!b20,+Kl[&;]:<\牘J=/7-f2.o:>@ֿ- +67U{㍞Kɍz>m5U;^QWuu5k 1)C$EQ8iZEUUm6W/@B_'p3 s0'slAWծ7m-ZŞEd$in˖mْ`SSX,K. a61Voٲi)|PGH&!"7ammwt^wݸ!3/$g2;w]k qrA>ƦS=,;jO2|FO@6 w aYQX,ʙ̩6)F1  )JWUUUu]YV4Ei%Gm BP$IE㈩?UK-׿OZ0?BHum裈a?O%iݾhdي-w5~޴ s-Ao.8p'㭭BW,^Wm-~^`0S,!ap9hŊηv{ʕ3. f;0̅>ø~5<~<  .vb6|_e-O<>vlwSz5FHӌ3-E5Ϳx< NW5-)d5\oB!S]=ҥЫ۶ ؆U[;%3'ȩO&[n?;;Q$i [z?}M~ } O?e(vϛoaH`J@_*I8~jJ@,fGJpR$$EAPeb;:BhT$a7y˻:?_?«Nj_Fi#G:^{DΚ%KavSiinr8cJa.$&m/:z Ĺrv~"t]<b1iKl،/lgϞ#.^=K`)\}NG`Ág#Pĉ A_lvy> F[Z8:^]J&V 8t pBWyc!|(km‹/;+x`q rGOTe9ѡJqjRc$X=un5v{/JW_;'BlylE@B,wu),IQt8,g`0֖ uUef`i]S9!9T imb1`W fdI0TUSUvrwBp$v=m۶$oe_ F*O5!m.}7]@3&p~Mn;شNM!a$\Bvv3dDh`)*:[`0B4UUI)i(Q N'bŗ\b+)x-MU!2۪0̔   p5*OLI\|g$wQa?B4J\ Qdpܵsmق]ΆO$}}!'H.ob]SlUWOyTSlY666v[y3cwka7L{߾ŷ>`0J:T PO@5ռ*͟(t{jk9!$g2*mmF%dYrA!uPB8\Be%W zpg wvڼ'w7%Kft=B,FL7&S]B4Jq\}slAh_ Ԇ!MQ.:r'ÍH׋.dٽz,. f$IG$$ l2!dE1~b 9ڵ DMpc#d͵גd3MjѰe~!8{LA(^4O]2]]B,檯W-Tt)w.ς>5}EH9~kQш+Ab[qbE6Jtw>сGOQ YQᬨP!ߟF遁1 -OQbA'ˢș"gS)&i˕2$IQ Ǎkx:~UYM N$0O ?O a]UwyM ,[`ٞ={ ڵe6Cy ]+sɗ^b3L5ѣ iPh<77ǎ!]44P&S8詫k(3s 3;cS?<=-~VB`hGxsD5G̀a|+W kW+xB!&Sъ9i*kt N +z+ښްaXbc Y3`P,J*b2퍵K&˜>ˎslVL0im='i4NYU4YNE[[dBH[,m\$IѴ$pf((2,;U,ˢȚLy+O=t8 {g]~8Kvj/>!M$A#4'?9~i/4x`QWUWM­[\ * S?$AyJ6ۺ}{ (c5v[-p3Q&`0o8EUu]gh"IIBLz.:zoRam6w64@զ<qByeG H ß\% zV%8]Sc/+9 dF!*RBfWH**c2i"Kg2M]3,jL>S]U>o諯rm}llLD"RdVjjNYU fbYKA麜ɈD7ru~{YVuU4L?^rF O?-uk~'yxZ' MUMӇ$Hb<~v쐒Ifz;h2MB>2CO |( w_]iTUU5"I\% wOҹKr:r!kk34 f^0 fy ؅IER}}ɾ>>=u!b)YRXxƫ&遁doo&D H9쥥ĬJ> Ѩ"I$M4UeM&=5- nZgܻ#ɒ jr'$^ [q ۷OSʯdv%W7lfcr>4kɗ^2Z n]W7;`0S r,dieyQTUcY\ȱg8mBy*\`& \`0!A?A&oƫ3([%Bo˿>E׬EEL 3)J&l8BLvU4hkGH5-^/08xfVaMUSdfL%q YNF"!Y,7 TT[f<o%%¢+}G"U7vOH{ݻ5E8ky\ 2)*dсF랪*Qz?HL WE?җx|w.]鮻TQ\o֜ov:tzl! 4J*IeWoyብ_w(oΉ0@F}}^Ucl/-ͧ S@6 q2GY,ϙ*~a$ rf3aDOBǓBz\orV^1KBj? x`׮]At͚Б#60BhO_{MJ&!AYSua`0!f!)BŢj/$AXsvIGT{a֗_wt70`0s ɭ$Hם~wB ɤ񳽸dGV|y )iW;V| g !)ShOL$YPY9#AQW\ѓ'Ye&|>x= A6mEEzka!A ϫ bxW$E&2]S㪪b,]UTJ❝Ѷ6)"(XB]ULFNS6)"GLNg%!ߟrq  z{Yu8mmr&Si+-m{LUWCL4pvYފmtMtu AQ\[6Wr:]v&)]7qǬ1Ę)hJIfUU嬬8NEd2<@Pt:+*\UU٬ɈdwTH"IRE]XIUY9yr y۶{UU׭k͌}W۴IfVgCڵ$ :"_?`0^ !g2(H=קI5z%bY穫s4-gU97vJ@:=+ i* $IMUUE90pg}/98詨[CnWL{:LHHtt4>D4IrTU\}g%5| f),qBf`0S쥥޺SlJp5g8 ٬p8k] pVVY hkR)M8B@YAStMSd$q5/wܻBx׾v.ܰ!JRA$ɢȰ %:B*B*:J$uF IZ[>J׭kN[y9I4Ij۱gӁcVoڴ{a 3C(iMQL, eBhO=;tu:Wܾ]WUʻpL  f>OhEp2"殬tw:YR2Zt0t>  y A$m\$ XI/HLÝHv <ꫯع3ii۴i"VQ_}{e#G/t ` $ UFTOK>mk2 1J2Q *b277Bqu@`XVyUQXYSY /~O^xA^瞻;|hu]eY8ir _CC'ySvO<=q TzūV9~iwٲ[,[F3 P: 䓣=km]{]x03EuTM#eEUUM(0R2ٳ?@+>_'tPeޙ]1 3_8gg>)lho/BhQ1EƘAfCŠ+޽[j>+梀i`FKL8o?E{{BV]Vv!oJ(\䫯FZZh+'0 |SL$?s8-b03B% QE1G[[aM3@'tl:-gHkJ՚Pg-,JJK@T Ao6D3A$E@`d[kl|l۶?X…_z,Ȳ($qfiäS; N=߾}*[啬ٌ D?9NsdwwO&Ie۶_r 1ņH f*0H4(EuIl3|m1.YRzwޑI!$*\0 3@F|>g9=8HL+Wb VkيcGk_*Ų?[< bW/ij˵Gއ꿔hcp810: }._W4I|['6E781t:JAie(WAo(`OBn+(CnHM״x8kIn|V!znI* B,v#MMڸ1Ăh[N3facwtHΜye4;uwۊ()@ ӧOqZ2O+2ǻ==G^u|5+%7^TԼsg޽ gI.BtŊoݓ&9| RA. $ sfiJR" 76 (Чrk ]ee5MJt:jh#!e2)ɔ*/g /4ࢣFUE5M#HR7{v[|{m?r֭+Q1'IRywB0 igLy F1 ~xH S|;4dTA&= IUUUQdE!Fgz8P7nTx>\{QX qa̙ւKFANC AG P%ڪBΤI=$BMM$ ]*IGhZbEΝ龾nhs(=G*4 x).\ a.r]N|2$?{51UghkzKmgͲ^Y='$ip:VW_I1HttHhy;"eUQTAJ`ԩx X,Ԁݠz:œ?^t'`Ͳ܇?q_ʓy)oj6z<|9fZtz?0' ,nbWy5q/ۼޱ]$T_׾2AQY(A.+$;:bPH'Sv]N`IL&[HyB+c@@e0ezm^%r@1,Ry>Hr3i< LI nhzzf #1l u]oX>̟ܿ?0r ?ט…# snnŭ:JKǶZA&T:iaBahJrl4WU[|يr@Æ 1(M+n^\|׈ g A4TEX'w8;iRFI44$;;MF;T[KtY0`0F)SF)꿦Z[d'l$ .XSSnhWju37nTaӦŋ N_*  Q\LLH'%+0)E].Wy9cJ"|$c(R,_02-yy ˅aJIT;0xEc0<* IQI<jm _xO?5r6}&nHE`acii0qǖ-D"'_~y&)`իeoݾ]D([*nu:?!\HO: fsڵkעwb@EI0 j0aTUeqf xG)o_".Xzz{$))+pK@A΂ q0K=7(P:T.-en;Pxj-[}}e7 E~*bpX n&qqz'@?0\ qD4inWqqҥGzdΜ 5fYITEQ&P5M>3w=䀸S^^@'%S\P0ҿ+tbݺHc#a {ME+q! Ac}3ܐ KZvTZEL]h'IE_2Ѡ YgT丨Ȯdm8GOmHlyy144oڔ喾UYi YYG]t:zqWWeEaJJ(#i.җmw,^<8KK GGi԰ysra šweAy^~9&(:{Rn 5x@?vz !$ㅇHp5|3gZ#mm)V9/`90eEWd  lj͙ӱwoFS~YUq0֚u謬rg8P∢xH` Q_ڵ!p3iRԩt(Ծ{7F\.ߗt ȹPAd 7S'hrF}@|mxGG4ɓ$hkK[Sxܹ]D垣GeLGKt߯y (D  2DL^[iS8Ag75Pԩt>B핫V W"D@)+U^wdi='7l'@OuUTN $Sx 75 N/*/fU31D! b ߴ))ə4'u,I$I5O5/ع*6tժHSS㏕tVV6[ʚ=[/dM IDATlx1gwQbm2mLp$33& ,i$8.ooطn"( |$B4Tբ3ݗz 5A6sP'Ihdm60#dI a z<q #%ﺫi&3g5oڔ /.oUm6)/}--ڙ ftK1|;'i?z?Nhilt_؆ ,Ϲ㎇^yjb$ ,IA\eBTUUeY$`IGe??I0oRc^^Ν@=KRf3\ɓ_xj̙WwC rESEQayAX$'Nd|ۮ] .j ">F$[~9oϹ 06dw*\OOX=~ !,??]vMtBeI҆cp{;t R/ `TIjܸQSE څḦ(Zd d! #--P8kMm0!B1&Y;3R|D;qb~foqX 8w ϗ͚) 6JKWg2Դo5ԄS=[XMG"o}?k֚gE=AMKuwD0) `y!ӁD<ɤ~ i0 l^aa/ޞP%I'kAAɴ<:Tj/ѳϪlZW'=А I0fIqwx< ABF`PUlez͘;@`r9p d)((&kIg5d!EZnػ*m6X7gřɌ DLEQy^VatF&޽]|b˫6[ $*[H N d@N{jkSF#4 <&hZ> 7"8#F}}q==.k2ǏGni|܉ToK 4ͦɲ8g .p`ζ ðKO"{+V6O`mD"upCVg+*.aR*%RzBȘC&Ɛ 3܀߯ e40 M&k^R!Qi|<nhHuuiBL8 _ywQ͗^\hr6AAHiEQʒoojٷv;wRJ4E3>q :;Omx6 -h߾۫ᄏp2+5cϞuMMy,z=b A8TUdY70 ` RpbVhqPe6K.E}_ Ac1knrChݷOENj#Hr4'Ffݺwɛ=;w9W_=? ֝> X:ƱϗJP VNšͮEhgg`]EEbW>!{߈47+*o̙dLwkk̙OBJR#pw H]U,)a:(X6 NQ$VdWTU0c/,y@Γ'kܳ5*9s4E*9q UE髯񮻄TL9wuSO Pմ$C̄t:afsmUEy=s$)|򤥰лh{~`?b~ɎbK~X/ J$QYfYyA 42dhUQQ|~Kƍ`PxrO+Dd Hf❝`d)S3iSx7m^b=) ߟ[p]]ә|fÇH7gNK>lOq9ơڸHqG^=/R-Gl;wF[[{Xbl)bŊD0u(: _8A窨`V B1Pe9njI him N 3\__)ӣ)8AXrr셅J˅ḔJId> }헿g'.g,Ȳ"+lxAh;tH*=ӦyJKP5M4= f,IQPdI5Fh?^:a]sn]z 2v;87hڸQJ$XswZXc 7Q-MQ$Iis! DCF@ŴhB 7ވ#D PDIiٓ&1gG)\9ClEE o%?? H_sM&YS6oݚ|SCFVEX<|EHp.)1fd6}_߸uk)P6/PtiR*+F@/S yy,$)RB,kk45IAc٬)Nt;ԔR)+8c ܕ]S1PdMIx 3}aXVEQ>_ O]sMklJ"I3n=0# #˲(,3Cek_ ޭ𼥨djM{=W]WmYW%ɿm[+:;qpÔ2;E!`,a , b<߱'B㏏Of/몫<A+0 3($IzZ 2iR~J46 ) Ne+W7PAd"mmNM#pmbxgf^6evgڽgSV(snǎDkkɲeęQ꿐JijZY$`*-Ddnwδi [+1pSp]T3jjA(7o՞u8"uu`dY=s'Vn?]>9Ez[Z\˛o>L3f:VhQ- : _lGq1Ų2 H4NQC!YeUW@#yhaWrߺu3֬0 'yVˁD-qػBMkٳp֬*56P,g?󔔌>NEUw:]Luu%z{|}I '"ɲϚ5t;<(ڛlj3A B.vE ieߺu .!hz飏.0Z[c,48v^XH5I^cmmV n9t(XWGgVѨ*$E) 9F˒?T%ɔ[rrtOO3zB4ZjkYy DyEQf qaR ?:rX&qyw[o%AG"6;\ 硈bO]0g$ry>Mn46LYYpӦRւ[QW纺̹v/^x:]zϪCHB ._'2y=55;w-X`xvsNN 7k=q|2eAsam4Zrs=d9kܵG<_hC6[wcFּ@9/$fǞἻcTY̘YlN069wxO ǻ>DJn!!-Y,y`d3oq5-֖pmB0Í;K/Knnԩ ۶AU Htܕ~}6kr8=/1 98XlJݮq2%;;C pBȘT(?}7[srTJtoo)ӣgF@P 0FU! Qo޿5iR׿p!mhs``vsNc èq4>χN3kU窮P? PTUeM$A`Y\dkx]MQuUV7xP(Yϔ)Ӧ]u" 2Yxgrpݽ& nwn$m~!)׿b0rټ^K?GDgg<Huu_2ڵ?)Q,{Ï~tݷMPa:;cni HMfg(4FqdMPP7GOʙ;7w]G{Y^'2}ĻbS)q "I}~,$dd˄\|R2;uUQqۺu:K5ܹ4  ;s5ٳg/w|__Ǐ̚U|_Q"II:?xq\͝@MիsfμL%S)^AeryPp~h|ԙy{@UbLePAdXR:'sPL멫KN5:|CPx&MoʿXFK*[~K?D"dY},d Dc9W]usQ=o\?s.b_jE IDATgŞ0eŊwS!ooB!#j5ݞɓɡWb*Wүl}k3g(ZP J$zN#)o1KJ0L7ei#G'Ndϙ㨪 }ǎXSX\X((O@Mسǿ}Nc8^0~#@BLI D* 4L(_PzPQJN*I!Dʒe.2 @VwmmϚUQ1G DǧG^و 0PӢ _x`޼[nt=uoyWrzO~c3Ev!0(X%آT841<8 &|7uSY^럊1wM3شi< 2yDw7AK}twހsC~ 0̔e/.Rӟv b7(Ott+jzEEPvU`Y ͥ<iɱW5M js~>jZeFu8WΚ6 C_UX_iF4 cad0pUUYc:ϟAdQEIM&Y[3lL ϟ|U)ʝ9`޼7l?8宻F80 Ȅ CS͝;a `8^4gΐGuLrkDc_NQhs\Noya9^a_/ LG:-f@ ..F'޸NUee_ X79zF֔)_~!+n|A4޽7iٿ3*ꪌ $ݟ~A#$yyM?{=OVe嗟zbBbF[[5c lEE{tOAQlV(O?j͵0fs7{ loox5!)hEΛ,KR,ZfB$R[Z鬸VA+4+BQ/[ 6[[͹U_r\eva\bMAj  .3 --Gaxkȴ a磏u3!G870w 3yh{z]]GApm0䔗tt<$`//hM>YR,99n\TG9;B}Ͻttt:Po]>}!MZ^`!5-koO՚5y5?Vr,ҫf>|igE'6 ˙9lJ}h1 V(w|&/] A/D2 `",f3ڠs^_c7JW_UA(--[ҮA1C A!$z2bہB K.P@xl_⪪*D0XvmGѷXl뷾Osn~:;'k^ !\$a5z21۷ߕR+n|8޽,yy>` Ed«ݶ(ڪA[]Лo: yM :@Y/*)œm+,L% v?.s~ N<[a%/'\4 lq\ цdG fXƚd,&8A8<]7o,b; V@Tb_"MM[r`k7!gv1#Yv]wQ CdB A!8j͟1cg s|3s.TQCR*u/U%i3>6?ٿcGɲe3~x<9"$\s5EE (u =C|[r: 0\kWOu[) TO]?æ>T,Zt˯; BT(?C_˯N?{a:_'@t8okKz^lkWDQ4@@qE3=`zm^엁0˒D4) G5kmDL!Hd06uJuuտ&˖/q36\ΈRAdbQe9 ̝:up8 d iȊ?pwIR# Gii 3}A6ook+^*Sx "ɾ>aEH&1 |(47{{^}5QRNpH$=ʷB Y ۶nmy]>n\ր!2>B}e5MeqvϐKt_Qrg,YpCCGa8N0&˷x%\' N + 57SGE`XVEs"iLn ?(q_?w;>[}H 1 c,!pK96= )<֮>Ko­AW__Ļp+AvGOA譫{?lٻ;Hq`p,6ג x}TUMUOO0s,IJki)4oU gx5*~ e2Y{&jZǞ=-۶)@xn^{r٣/cwŴLͶ2{y90MQW:;[֯o?MMHM$$rr()'[Zp:k &%7N@*%|: 76Q aHZn9rMҕ+qQ$I`@o, "˪RE֯I[QQo $կ_/&lPx.A D9K`xg(?!ahgiӌnw: .W)wu5>:؀ < ߳jZ[{9<jZO$p F3*-τ@# s]1=I_~qqd9Kow_@'ҡAvַ{,ڊo}kc=BSÒ]]o[++o{yƼNhY\_$kD;v$;:hbM;wpO\vm"QIAy Lɝ1`PL$zO=q0%tŊSͦ(,Hv]$ O2Fˊ"+㖼+PӚn#nQaWr@'A>5jZVE1 KMU{Nply:gp B`0[,\[+^rȴlޚO32ZԴVAӴEeW5U |<8r94m{80KŊm}G":Ѣ Q A.;mOsロ0N+O`޿ou$ɲ+;g7EBU^_IqU}CdRT(+䓞O?d^\\q뭥+VP,K4(14]]bFͶwEkq=="l6fg)`1,+ (2h c!3M}7gx*oeGW=h`A.w TooX|H,aAQUUp\ ^Ϛ6usFJrfdN0T^wдݹsr{FiZ_KL$IP,EerQijiKK̏ Ʋol߻7  멩%]o"2J x|=uu&gwftӧ0q;>;*/Рj,\>6Ѳys[ I46-Z4G H *˱FϤIVj_KqIb8H0Yq}~())!9/ڷ_˗/_Sc>~`K_Z3^ Eqj~ߏa̯~_’Iܿ_ 01Tjjb[ӓ/ty}ގT{{[o%6ϷdI=ǎIVIͬn/,㑈$A 0tR G"x ,j+,dgܷje08˧}7NQ(v}iS$}l8ю]A28Mp 3)0l2s='B[,k6osrRݴ2)A 5ANy! |\3c4$}s玧^TYU?\sPӖkg'(AGNS4M#qE)*-p{;`}> to gA.H{[9kB5U3_mZx"7Ԏ@ 2 <5992zwA x+M&&,'b|?uTFc}H&;D񆦴4Kӭuu,E$ YC7]t<h sF܀\ `PWVuY-Ȅ?1Oc#`̙?x^)@q<Ŋc?w6|?+H0p <8za*04y~ذݻCV+@S\Cvn׮ Yg+{%<%7_ Se}}͆ a SVVhKw@XcNP@e)*oԨӯN R8t-#v=D_Cy{Y$ڠ`+Vֱ=T:o^#!ӱX|J^WX(AXcR$RJ>a o,EƟlNfYIG^0v o{ Œ|,Db]I$$J/pcВS8w(/yz@a֮pK7ah2/|x.l ez}…&<"QɬYųfe\^~ m;w.g3uxhkk*1@ST:<9hΜ>kX<'?؎p sn&Z]Ɯ~_W};V IDATӿeȌ8} EyZ<_nX;% ŢW_gz}jc:`L“&"dHn\׿nR*-?_S\\u`0a;rd&e\x0pXUVFŀ .… y^THڒz=aT8C6ܹ3XF0i +*(E[[=55AM$r9@ n8ialjD"QO-b;|u o(]/Ç'N iq_n0 ^GM @ l#Ns"+-,έ]O>uFgg?Tt?tĽm$ ŐegE[\Ld HD0鴅55[xԤ)*O?0_|d -3p_Wݿ`X 8ᝬ~ųz^b?Տ%aDʻoiܹF17MSVִkནSZ:dRu6#Ng͆ ?47baERLɤ.,L0),d2a@WP8h7 v @JX$bX^@o>p 2-]zo[uu޽B\bbb=QqQU]-hLFxɓt,&E&fhzyޓ4 Ç7S2{GI۽dP0H @,8abV+4WB/+ ]%@`;ϜQ.sdC<`8y~DnDgHdՇFV_r/~V{K]j/V<^v;f3ieOuuƍB_[^n6~ }wWd:+ѣE %K y r\nZ  œbR*MP 'bX*tAJy> D4à6꫈Ӊdܹڲ{۪b1G [Lٓ^@ n@ S_t8t^4Ѩ) IT*˘1ìy~ac|gCtv쭩)/96H*e  eeR PcYN6v!+x|O4}D^{.\ 'rڞ|BD^y%ra8>=Z@uUg}kZ:#%Y˗Z@㸮Ś鮔Y.)V_ h4R!Xfc]+9%% 7;xaYpJR{}jlAR9xBzaSÔ;|xɬYh_A@\7-E!h$ vx5hٿ܊Ct+Qoee H$i(/psX.--S@D8ٵr-[x5C,dݾᡇ|8I,+h~aI-ΝgM ǎp̕Z$i:z_+V8]fMZa .] GdAi޷Oћ&M*?_tސ:^>|ҥZ|</ +=Zt>cZ%@izӉbDxF˲R4Dگb 2WY e:]ItlݠAn_Ap4t(N%SJy1s/%&ݸw?tf/]^C:+#(ŨPhcَzpF,1IBx`Xk'U ы? ֶyժS;PWTt͚;|Xgi!ee[o޳'ُ2*+cmmmyKUK[푨u/C.1aH$'Tj4R<Ͷ 56vageGj I'IR0j( 0x\7A@?چJq󉔹4󍕕ޚ $M# n>6@ :V r8rd igB/^=|syy̙3?G% }Z4y]@Y,mJamlB#Ҳ Nx\ht:Q_|{ӦwO/a /*t:Mae 7hA!cǏF,TMMID @dC[{@ H@ ۭ֚/-E+*  vxVXjiq}7@CI8ic $<Dž#Gf:ϲF:ͩ=*H@M;gيe^gR#a8Wr {Y }/}zdekךGJkCtk߁SǞ>pUWΞlCyy#$,v8j7lFcټymUU'!B2ujFaΝL4zp XfKF V]MV%jbQo7KĀh{/d.k۪M?ztnIHPHR nV{6@ H@ cX+Q*?c•lT:t乹K=>F= $ 9B(U}5G$ÐbqnYP)H  zCˡC[Ffͺ%UgK/GJ$,E^ߪl mxnF x'!'Tg?م={Jᮗ^&IXk7mjbl|:n޷+/v; le<z9  lMvDBflVH\_"ZaB6[jȰM&MQ8&~n45QEb2ݸƉ$,+LI W(nhnՊdٜ9Q&57G[[E2q& ]Xz\ Ā&󹪪O zl6ocXQBQ8n\la3F֋!*kp0ju%%-\^sKZ]I A+#%=g7ļ^ы[YfLn} :dL<.j}[[fgW!c8>ZJwe~ mk!4VTǦM]V?/f3B?idTYIთ,Q_ɮz/| d`%q\y^DbZo*0mm`IZ{D*Im PRK,E`KKUa"/O vQKJQnIR)*R[,:H$"[<"IRB>pfָKdKYPpٽhͦMqOTe1@ n\@ 4ކN%&xpˉL<.hPnyhG]+7 #F8x> rqPa~s/yJ~̕d Z_灖ݠA>D_… =qJ%bW_tiv@|4;~ !+?XK;\O 0|޼˗Ni?\x:4á`e!Ct۝(GH$sMt yLpE$ۣmm-t:2'Gj0f奢JZ).I5g#liz<]? <5'H4/I4s}mkݲŤ99C-\~ 7RDaqՅ, @O}*??O1X 0q7M {{__@gIi ǵ`Y1[Zj>LP[^V=UH |0J1@z<zZO CfZnCzAB,ʕ7]^x܎}i^q0$+W 7qGT0 #\afm-0$ MTWG[[TZ:gNь@G4A&O.?_EPx8\4Hl"v:--~)BoH6yΟO:dZPcH$X ;dZl*@\ H$X2 "[wFe2 ZCSٴd99T$³|nB@ b@ih:NѱTIHԛ׬ ]lP9&H2\PPѨi 4?{aذW MTY!:b[AZ?4~|&żM>:sJ9@`KgNPH{DBR[rO "}ݿ= _|!XHu;y<}Zvq~Q64~}}ƍ!)-t(ebp,*'GVze#nw%h,+(R(TFA 9.r V?I1HT&Mv8gj4*Ym6wD?CQEQ#1 B(D:ٖ )5CY?rnRLOr+*g@иΝzÆ) l<|8uAARÇ w=tjLb?v `!󞦦X aF<ˊҼrR" 8A @(U I6{\F[VvISއfb Y6@JM$zꩆ{ x~ W#-pXVPܷaCNwčq>t;|> &g3~ZpϤ_BxkA' ~ٮj};o8zr)ϙCJ;wҡ@SRRJeɓ>Hx0B 4z=m #p)ʂ?2li-~bIk=qI?8n+jEm6+Q &0J@XysjSxmBVkm< !,;ۮvĀv4Xƌ龷 a[_Zc6&M00Ol?t(gРo XF108J[V 47ǃAh)(H=zu3o6ͮ5PGܔjvNyɏ=jl<S[ M699wYS:cFv@h:}(<_7rKuo\!@IwyԨ· -ĕWymٷ0~"/2r/Y))Yxiٷq.S/]JřachZq<`H7x x<m;zL{˔)q^u ĀeK&M"m ݭ FDG=km3}4`kKJZYIRW,*lp4.3(rŊ=/^ {ӿY*ݚ#%`Ys9 [^ /Y2Wqϟ߹-.^zuŝwfx<[V<-)Mur''Noݚ# ƍk9p  ;hsuT‰rJKKS?lXvNxs)i,vͳ4 JF*hf ޘ [Xg ¨CV+ $u<@ Y'A,xNStdkMMUW\knItҤ,T ?.,XBV; OY6YY,pknJ Ci)}_'$ᆱ=VL}۞y **cɔj͏=歫#%y1bgku0zcMKʙO=5ᇳ5Xয়V] nd)Ӻ?@CC fl.1}/V*.4M\DOuu Q-/UX6BpX"QtY\?8ELN>iݣT 3h4t 'CHm6˺p":O#!,ń P,Rv#={B6 rmFx2!Irxܛ̮@d F~+ {l>~(}iQG?/ДH ̙I  %%2n-S(3! ţѴCmm!=iQ~f Z0B"UTd@ b˲Rk;"#ڪmq4Mdӧk;liidqB"r4aXرɓɆ %󹪫{,3DˉHDDt,26p4{rͰaigs +mL"XRt8{r*_]mzg4't;F>[{7N=ԭ>rӃ9N qӐ Gz`?i7ްd$MQY ƺRѴpc,E`KK=Yyy(*(aAH$ei {Dy~}= d yC}HTjKg" @ bml C9,r) sL v$¶m;PgBdU<[?GbrH. ~E = !nT{Ax^˰Xo;vlSO<F%,EUT,dAXO<jQ IDATlio !.|[/Τ,*-0xԗUZ8,)4y`8 k dIVyxiڽy^p(93[ 㑈`tv&RZB6[j>)攔ֱZXLjYcL^y&yӰwg#*3/rm~ י3H$Ub>XC-ֆ ^OނC-'NP(!O{+VH$# ɑ^Fjk I [Z[#nj~u4,]V-B-Bi;̘ yyYX9*4 r "{ud؀\+yȥ}t:ɤ6deR TBZWB6[nOarAmfiVa8b$Iʯ9 \:{6XY&X YyFS6o 5@Νz9QaƏ>s\7e[KQsxƄU ѣ[OVEE+U>4HLկ&dO qӣd:ݢu,'fG{W>"$ _d+kL?%?dך5t"Ef(+)$B ;v߹sxO" ƚ MMT8}oS~Z]`i8jRT%Ktי% 0 8Ah ,wjV|%UT8V]t(JHTFdRL 17dKJI5e#n I[!Œ &#CRi"I7 Y*Jt2' 5mmFEue@ iAvocc٬/-ڰ-J#F<)J~]Cn7hO$D"Cqq[oсnp߹s߷V 44/X0g?B]D/Gc-;sժ ZIGZ鯯oڻiB,B4TdF br:uu)`rsUgj&W91 **7o4?HLn0;ン(ܼW< ꓸDB?K{'%tz8Āmv\㦱c_25|bE7`//dF@!qy49WZhȻeu^8 L.)B)X8Z=c|P/~uL4i$ynnT03쮻?QD~N$B~KJ%koy !$HRi~ lѶRFe6NqѶ.. h4tlӉ B!D"iB2{ DZ ''OB gǤ GQL&ǏG,qE @ \­55=|B.WA8A/\P W~0D[}=CQBZ @s\rCIɉ>pH&S$EA\2ij u:zHH4]Y9QdqN0D.;WWV@ZB$*§Çq(2Eꊋyق[Xl0 ĂAHd(.i:q5L&Qnti@G"/1>X:o^&;t?~W$\sg u3>RǷnYSN2Om-0t7(RW.|vw o-o]MxГ`?sf+8З_jY]aɓCˁT00,Eو:nؾ]X8aB…R6 Ae՟4z}X`0UiG$J15B65]H <FITF> @$ E(b2*1vHfH4ĉtd С HZIʊ{MT@t%0 +:5t,f=uJ$oi[ڢ"maa?3+D}>oKK2NDBGN+,5'rGl{R*n]q|sb:R&2odmVGc7 <ǝ>ϲAN,&ׯ?駐%%t4mk b}M7CqMo7?9qcڵ[nY˩iG &E@v?{SWT'>Pv[ۺUaQFp<)tM攗^D%%_WWaPmєY,[+_ozyO**r^EbZ7Gn; HS\l:T V*E~~}D0HG"E"eAhTj>Ej!e2h?PQ}=@$n0lXg?16>쭭b9ϭ߰!4z b!l9q(˸qtaVTnj :ކѨ/+fD8'I!y$^Tb9 ;2u˗yGP0nܔ+գ{[dq,Zzw۞yЀĤG_f|+N') s}0hNm#nh`JE>yc߽Oglh#${t`Af;'e1 #3/g5%5ln=w0B");}DH &LJe*|񅧪 -Y e^/yA).qD&Sdk> NgJ@(֋JFv{n8jS@S!=rEZ[:Jʂ|ӘG!nzh8P(r x~ya8n\ȑm ϻϜq>QT_TNvJ@ Ā&f(+K(+ Ǎ(ss }MMH IJCI ?W i/uvB<ʧbO?m2o} =i£d&s8f̂k~ӑ5k!Ch4d ^Cw<8<8[@E2g8S X׭;׿r4Ḧp; 1ʷ%qnVɓBB.*1@JqGgR#[GB#ҒsC!Ox Tղ]8 x<BJ%k/_C^&ۥ99ʂUA2?_,v:v{`q0 :Xn0=ϲѶ6!R0O`fe^B\$9h05ee[Ϟj 3^z`"Lނd1c$ُ[F $ M+ t󕾖*Q*ͣG~Wu\-}4$! }Ng(-x\"tw*e;to u["ҹKi`/I[I4$\;saS$M[bO~ႍ|HkH&3r(8,'O.[@d~"MX -/l(oDH45l^Ofo"FC/5 h[[۝0 jpǃ--UUliLvuMXd*レ{/>5۷^*tyW;7m@@RMҰw/0ra/??+{F\C]j7VV6=j2rj0aD_8{. yHnzgvfb1 M'U*ۡCL4 0,̘ U 66lhh$Y8}%KnnBhTpD&"`" "G`?U'IEnnj~?U3Mw?ϲ+d#0LGAt< BPa!I _'bh4Cv &KކD1q?zs Ruj` ɓTZ4~  +2펁 :XLlVfsOu7L,,(n]W9r do, vmdR`] fety<;_x~@ҥ_~9dzkժݻ hsl̹Wg8gi۵>t0p\]>q| E"F!]wMj!-$k&GÑ,6 å@Tf"0@B!ѣzH&3za0,ݷ1rY%oAvAVKKZoeId$@ѣ<GeÑ ilRZ̄ ^k6ٛw;vw1 wT[,3xHkK%{>ݣzY)W/L,6%ImvZe:]ĉuw,d  IDAT+{Sx"+{F\=?oo~;]!;09R@d|] B_Rc6ge@>}n7@[^6uT /^K^oMӧb|BӤIs7z! | M c"Xe|XV"ڬoxUШ{10h$b".БHs: }Gu^ og4*B4ыJ؉ɓx;Kllv_vDZ8fL3`\h$DGr~\i+ѕ;):tt::R,^or-EEbJ ndSZ_t${ KAQ3 ͣ"$ϟGpMAp/\ tѢ%M}*_ P[[ZPWA" e*T3cM{t8Lik3SA薒aƍҵk=9 53 #c y)J.륗܆g[Z]ǎ!l^?{al/+g?+?_ *Pk}z+UJ:!ijlSjy\ 3:݂/~Q?BᆆV n6܌2Mް3g*myxq֮Ce֕];ae9 JT D1 bY6L1xru :n7AQ2gТ`>wwǻX7hV^n+/>PF(c T:2 4ԡLwDK欪*\H;س,ΞE1sHnx 鴭QZbY.]ie;id<dQ75ޏ1FA g$lW)?zSG6yQ1o\7Ç(Z 3SHȢx1ׯ{d.QK,I~5BHk6 .`I"Hrƽ.w]>24Wey2d0vۻ=~V:ngBKzh׿ntTY<#y7{8V9>w!X*︣hbUڠ׼cGH Lh כLFEC!f^co/zKzaLטLgXGG7bL0n ;@8OE "I4c 2dQ ];y2 "`Ƃy\Ӧ ł;yeYVށcih"״i\D 4o^v`cr 84ݎj;rDٳɞM66)gf$ˊ45eIc`P D̏bѩ'L(AVS=+לzn.S~A5u9?_k5W_+A?nn8NH.OQF<}(`,˲t Pwd卟dʛ1Y] Iɓӧ%>n.,؎ !={6 lq8HX ee@SSOzJ t%ͲDV wef:p7Oό($I|IGaڗ_nٳ2ig @}%0L2ђE~d @䴻ZrY'P…Ν$1\C~h 'U(G} ?$ Y_t,2\+<b],پ}~|e҇^0SlƸI)YU\[>B^YYuֲ2VˊP[vz6l,N$H\o N==2Cu:c^6N/wu}_6,BK[ Z,FTP`ϧowM`tLAIט²ii8zKQkt[Y٠==ݵJ 9XP`)k B|2QWG䤹sJF"ӧ5Fcd8=s鲜G,Iᎎx IҚLΒK !//=?=m {hkk7}!u/rِ=Fz`s:pEBH&?3z¯~uEIa ヒ2/ַjOf)7_X>; 0t/B1A8=?|`c#FHg/VտW^ " G%+ٳs_<[><i掏>RE7T~:͇/\hx\{Qk H)Wn^ xtNѶxw,ϗ )JrnC^1//30 ;Oi|ŖIWE1 %~;{Q߮mxU0e$IiCiZ$.%ӁggpBiGUUZa#y]Sc-)Qe w<].ϔ)֏?EqҼyN'R!Gymcosa$EY yyפ. x\oᲵk0ȗcb*[ߚbym<K70 Q> F_ܶm![iG\LE"^|f|cBV]ΥOtl*&\F\\IZZ?Yi'b+..5_B|߹sɷy!4ie_ڴon KR޽{,3{kt$̝[yFfZ]]wej'.#XVMTz_1(jt:zs31N /'`=+ .Aɀ,(r}1P(&|DOҙD1o4 5oܘ#,f3]غ5ᩪrN}p)myzi{QKB oPw@#.R:Q4ms:t1 ir}%beΝS" N7݃d~[̧dA?$qbpVeeoW _/Ӿ'NY1z{֬f5 1n;vL8 g4\N=iL_ChšEԔ2GH[q2/٣ZѨlsp~\HBah4r$ܴ2`cXָgϞvt *֬)7g2$Hrʭ*]g~>LU.S -zKA:=} 67#6/~qᗾd/)5^$RGCF(t|oB梢 { ۖGLwj۷OA1jFX($߷!DҴ0im6$˩p8B~n ^o^=&x $ILhTkuJ ΜIIӮSf*aD ,gَJh <hlLF"$ML5B 9*5Kk4"dQ쨯9^\<Ӏ1d$@v Uސ <(et>{֬e?>ꖗ}xGGs|PK\6d?GSkIZ=+HP SsZNS 3_h-]?L?]?-/|וn?)S<{Umwkӟ B5y}m=hǦ H>ʛ<ٜeH<hnNAN{Q=.#6n%TjWRym^-OHI˗x7ѵ B#?–A(++n@kڻ!d//_c96g}Չ7lr| ӧ܉0Z,W{I٬ 2BXA N5A3g\~w~n,ALYnCUXJر3۶)+W\կV[V~~-[zdժXGqdܰpbUzaY_vJ#irN;׶$#ty :˲+AgnǠHkkG oL[Y٠PC> f6=sFA; IΟ:Ug6}挐JY eeʗu?'![a}$,|2hjRLy Bjee;['`IaV?5-{Ծ2ӭy9Sa xJnPV1nmNt\re. PYXby$Z-YDz[m^/BVQQu6 ˒$) }LNnKl,N&I:7xȢ!X?n}^E@͞+i%dtϠϔlwwK+K 5f)/OtNeW0$Ib dJӂ("_+ԕF#͑{cguuܹCeA<|8'dӹg̛>F $`XgϦQ & T ,˞jÁ%{ H`>26 "E`vWZ;0''uNg:Os|r%%`XR,<tiJ W_Jf~rQ\T?<!SX;SZʐUum ¹sUe$uFɹz[ =go@!d+*Zgt9k>|$"BHk6<5GI@Fw]G *={W:[Gs(ںwJ!򪫧qG-("sY sÿ{+m3\h؟AOJ?Cv/N)G jj<{ͽou6)cI{e(,I-{4nݪDӧ? D9s*vr+%,;(Z*^+ DC#Xh($ 0aY6EZ[c]]HlZiIx< eof`h2C8 Bd0oꀲt*5%+(&I &H(zH4OtX{{)ޞvZ'JK N|,˱ɓ{aEE"LAe9D!TNH2r=ݍBARdҚL:Yg6$1%IEYdI4J McY/۸1oQkk{'$aQa`e# Lµ''xȫƺBƼٟ܂|e#|%A8e&؈283 6)n~K1h~C<>rALQ[{7Nf2F&Mԯ~Uti+s7߬۴% o+.Nԩc!emKAP:*p,BֲrŚ2ͅt[nruxxUaSdY$iZ t~T($3h1i)zԘͮj%?xsYV&d0ŲwR4Z{ F-β,u:P/4UHss)Օy \.kiB?ē,g\2!2>yA.c6wtY-VBzU^Ozm!%oKO"UVfT/ܲg @p}\7Y0 `DGQ|"@odE{yr޽ko}=BHc2ԧ?eMWm-BHc0̸^{YىM!(~E_r]LEQ64N؟t)i`gΜs͙ʒ \ػnӦs;w*/@aڝwιハ.4ؑB*GUĉX{;BHc2ժZmI.Y曙:3kK㑈r[ὒ(FB!,zQ65dx?{JiVK`,$ҥoV^tnۭw8H$p8 A5YAI ]\eϧi$Fce V/RіHkkW00y< kiP{,ˡ N%< 飯W0R`0ܯjvb5dI9K$dRH$.6! IQZQgY= SR⸽=;`pѢϹ,x?yA;؂q(,=.[Ã]@Ǒ#_~q0S7lX2·w{$MO'J/oܽ~v̙iwSe@Bt dp#F  P_z|Ӧzξ>wΑ78ys!DDŊ?驷ݖ IDAT)]R BZZ=W_miAGuW%'?{e jj&o`*(}et2bmu < 1FEޜa$dڡ(hZXKnWJAӍ$Z,aehua` 0O$zDOO@+*%%CGnh> ]vԩΪ* W@H#!y&;DôC>JkF`27x<47۸Q$eAo\9ՄDb緿ͳl~uO}K 4}A dlB g~GFfEh 2ӧڙߖ% ɊիkE~gg6oEDŚ5SᄏرS6)- OҗF9;G"0FgC\? In^_oԽy刣|0{Wa=uuz!sqq̙z !dp6lpϙʿ,}Դs'#V܇c$&YV ;7li!6C`PH?KRLCP&'d ӑ,Hpe-*2c*JдVe ^Ļ❝lww&o.,JK!XgnwUW;L?F -mmL̫`0~#;Ѭ|I[EŨWk޵'On7|v!?@ibJE"Ipɪ#9~i"[믟ش)cY̜9_~]h2A?o+SέްFnْ V+f}sgg.g\<7+e X몯??sjT$"b…so]w\VXJMl'|񋅳fsSB۷gbٳ !/P-/I4ؑDBIjj*o=XK㩾0"M!ǏB&`q8 T0 R`*/a(c,&΁ /5JZY1uVf1{ $I Md*%IIuX/r\e{z^oY%iZRb++ 5-˲@C^fsL⪮fq`|@y!I!bADzh(fJ( ꍦۿ5!4I6m~X`Iܢ⥂ Ey1NbHeIQ4Ta/pE6*^R2k>IWno`}k޽Jܟ E~37lV?'vP:\ EBz W},׺wRo--O8U$x43nWbd IAAkO$2d0xI BIDKX[$I^!{DB$FCQT2R\/B"$zz>_2Q GA;щvwΞM<@Hc:Lɛ>F( `G<mmULZ|7˨ݻ^y EO x຦Jϟ~[[Q[G2t/B2F9!Ap,b*bt:[Yb! Q57VaNJ_=m/3@k4շ2'YCHr {4uא1&izŷ5sy7jheK !͋67GBZ oI~#-&U}7Sp+h]ݕ/F-/(Օf $HR+H}4c5࿌(1ynZ,e9S_h4{$/ә 2\_zyt4"DRm0.XmL$0"!D7&X10>mァXV<)?_+`$AWҁEc} c,w>~ފ*UUSn}gm8rD9Z+׮n]C֛{vnܷObKSׯ/S$۵]jPY+WNYx4YeY$*Q{%%p:H4@m4곂:u3$\,)Q8.qE8"IY~R \8ߔ? ӑFڒLD:Z\l))1W?Hs]_"0$M/}q^MC?yFgOkVl.k7U?u0|m]bGH&PK$ɒ7ugtԩE X&=qvvք߯ɯq=u;vw:UK,zSnUc4ucԗ5D ckct$cބkoO DR2[KJ$ ͛O$Eɒ1W=1}1"ɓN:;ywOΊU KRgm̖-\<"Hh޼;(7m=qBb`˛~^^ ,U__z)/orݻ7mtv/\)׮˵׮BoؼWW1&`|. =dׯrZC'O6m߮l.Qwo$Ir_ժ(< +kEE.Mb\4F iɤdR6 k14.iȊrPl FךYc63zٖJxA`hZ$I Hƾ?Ƙgt8xXO$5ZJ.megY.ch[L򬥥[` *9ͻvQ # hSO19bbGכ?oGp8qf[ĺ#[I{~'|ݺ|J)[|wNn{5F{ڴ3'-^l-.VީE[6~…Lt6iRڵ׮-_\saD Y[]_]_U_|cMb+DAmۺŒD2L…\,8u cLtk֔Zpl! 0n 2\ݮQ)ĥH!dZ*qFx<eF1Qg)A~tZ#"IQ,;p*l3FdR (7Q6hW$Il"2LdReaAP_Hh.F3H"IV^n--5z<%=(7~9TFcϷ v;сKҁwH<={KSDO?![7UT/ϾΩ7ߌfJJ,ȟ9xBό#O#۶yÇј=aT4mkuu]pVTΙS8wnܹy0+]'Nt/\EQ0%W][uyS|M!:]_uxw}}1Qc4:++tۖ}Z炋Fm:xP$$=sHed+/7&F & S_bmm$MˢXqm\ _OK7󟯺.._?_%$q7F{~㤵Zc/)1fv+n۝IKH<zC͍lnӱŅQVVDkj jj4YXY =='==ҾÙd IOZp$Rͻvrwf$ihɒ[n;+]ز%3RXnBtQnSeq8T`C==!$yy0\VoßX,Q!i!Eq`˜@D AP CiM$)˲,E)R,cYEQ$׼$Ik4VHhHR)t 9NY'v,(J`(.!YKKAXvWB,I HFcIy~"DИZEgiVժZ5*kC>Eai~OZJJrY믟MZ_[MƳEI68&v=x%%"H{{q)s Iה)*sAkuVPS*==q7 _4dI9nBKɤ vИL‚K Xw7?Lҵ))Y7㮻(ژ)YZ{en!@**)xzSs%͛{Cʖut6* }E yyU(FA1Xa(-,IB2I_I19NF6Q zG H^z5"ߡC\V& @ +c_n iM&?{  ƹ_BP$C^ުg[w|o~ZrwLd;) Xw7!: :X v;m6ԩ!mmpkk9C#1&)Jk!rqƼ<,IH$ՕF$] gnAw\Ίq$its~KM?{o_I2YNo;vL7]Qpa|UΕDoߠogWtLwLG!ݮs8B2rVWWy\sqX;t<8[ LUn3nW% IR4eYכ`D0R)!T:˂ $AAi$%A )醸 , Nju۔)|<޹{{%?+Q&:]ptp1\@5#Kҁ<(Zd᷿~1'--ӗ>X.@X@+Ϟ=myO74HL::thDB+ F҂ /jc4fZVP: 57XX? ?mx q\E!̘lwrGUU>y*;:xgΜ;PkKzs0V1 b4²3Ll`Ȓ%Iq}'bI%ILBcY{߾t08ԗa X,|)"0Aij?E$iL=`:y?LEK,a` Y:vvF;:zvtxOD. iCPTVcxtV1y<:|xvڵ;qh](mzN#(nwOZBs?!ب1e Rn4ZfSXX816L= &YTcY$ڽJ4Ie(,"$I eB&I)& Hƒ>߾X@Ăo}xٲ\LxG\,V`GQ:W Z-BH/(ә~eqJ'>謫.Yb3\?c\hԧxGo:tHEDɓI?/X`ҪUjM>W ~Z++6lpTU8\,> IDAT*͋9.#fzqt$I^H$B&8A1]kԁgeaLi4XNg,-^{S:LǑ#jj(;Z_EIivѣ$>]Hc#X _o*(P\|<޲{wLJ*[ 4FU*o=lQK(BdzU:"IRo4S,ZD"Ad"KAp/9+ivO[JJrYk5I TOM>5X{{֭SXce!a-+]FI;ŒDD…kךUYx4ʥRmNgV)J&BbkZUz$I H4LDB$NG `O+mi_R[Сc/$|7yq.ڴm)10ΩSh4ֆuҵk'X1U9Ww2i ֭38zժʲxjݻ7 "N!//"!KIIfTeb,~{@A7!F'}9dPc H($"0VCGʠDQL&Af0 H<⋲,#ҍspg>x`$o۷u>G\.mnE!d+/ܰY]ʹz {B!z7!r ySn%) Ih4`"EQx\e^h5 `\;/ȴ' xhk^9NቩT޽+m 4&SIޔ7sfJ5i[,`|kܯ|d4j$) ʲj-0L?:L4EQ&r `멫; J1>"dOjh;KxTPҕE\,ּsgJSAZZ0A,\XvmM2de׮>=W~~ẃ:h0NM@h(eYכcYV?fc1F].,!`X f%; '˒tHw;x!dmkC$Y`AٺuBu6yq!kiim͜ ƹKs&Eg0侪qHa N9#B'I'J<0AG /Dac'OeAY>կG0M>ꨪRJ7.vu) KsQe!D2LekNUΕm=*KBQ]=;&U1+HRl4 &%&dY!aDQk4^/I˲!L䵾LHnϜ9+ .Tˢx׿:tj?ԨtNֽ{N!A<DlWB›n*_NrrDOOG &qewu}߳{X}Hjh-vdvijN;wo a?޾Aw `NR^~㍳=7zBuݲBߏ@QͲ=}jP;cRJ(n]4jpW8.GjTwR;ZAi&] Hn`=qw6ԵGgoWcn@S /|nn!Ғ]x|P* !tm޼s3ن\nС??6&7mZ0M\,zck̍hFΕ+?Wd=.?|_ݺlGذhD7sE?|9!۷/FfJVmgr$SkJ|ߏV/Q1p5ͧ>3B<w >}o$xrE_B(ڳcǒG/^ܐk{W^|:2"P Xyu YJZ.'T*ۈYfZ0ajf%r(wN `{?8 m=xk/%?fY Q_x80 #㎎& ^CvrOCA tw/}챞;`r`R92%ax(J6UUv, $cyYlॗ[2Ɂ>xky&V3{{qfq]kov24(wo߮R #o WNR Eܸqɣ[͞S\ǩ +iYٖ `櫵OɃZ?iCf7T:;T <]0Y24xJmҗ>@nጎ?\MO+6 8^z2<, E_<- c4sdhn[{',+J?fY`4f=B۝o+!>ئ/~Qմ+o̙3W [0}gdD܆Ҽ;>>^y/ŏ<F?f5ʅBP7|kIhr8(u=ɈIFh^y?F&s׾ֱaCk}nEklWSS35M̟ a"nCit_bdIҥK?͛U;KOFdI@_u'o~QxO:2"PTug>7~58q_wSmm;yW7N 4t{{yhHކҼÇ_xai!n]m+VԿ8| (8IZ<2(Tu]!D64MẮy4ԉTrG7ܹK_L5ݱ_ɓP qME3Z|xd}=ݵ YhVQƒ @մ|[ m:n?N9]<!4'~?R_?:Kl2ɘE>K_,1 n#P43ۗ<S48ccQ !TUͷiu!]7E۶'6 i#4C~!lv׾ֱ~}k߳_eyŋ?̟߈;p\_U.wl,ئ/|Iܿ_(ʪO|bg>j#nm\#G&fIJϿr>]|!s86 lV+¶m0IygKF\yQ58ڲeWbr@ad]:r/_9~\J)E4EN/ڹs#k*CCg~pPvek۶ՙ84>B(J.7.[JFFK&7",JRJUURJ4t^q|ߧs?O&pZ--\Y皗~_.w|km+V4N˹|=^y%نzQ$Hz/_~dyW/yMh&HvRɩVV:nrB8EKF/ D+*CCɟ~o#ԹsNV cGp%}ޝtBd'1PEk֬|≆r޽g TBѳ}-ZTޛ8BQ,ʶԹfRqU)a2<Je_!D6u]$S.E!aL.(u_ɛK{lַ*tW^B\: [;t/<:B5 # tGG] Ϫ>?s=C&~Um[zHsR*%T*ˉa 85]ϷAC9u=EQ&ONL>@C)[񏓑 !Y}?鱧RZ~cݺF,2u˿A8B3ܳYӐJ;:z~}##B4{w׮ܢELBFΪ}E8TM˷҆y8%b&l@Ul6Kh,\wg("e?s`{,?$-۶_*] .\#ǰ%xw<)X[hwoۦOlpEaXXjUW(  }Z !L}_d ø潓#0G8֏~tȑ߱a=_r5/p{ ǰ5C@LofG/,gǎ]7rvkQd 0d[ZLӬkdp(ki1[ s\rYaYV߶ڧhERIN-˺ hV9m~,P4m>򓟬;>_}kl-XИ檩[T*(/ݵ{Lґ#w=q"VuŊߨRr{^f&KwF%YǴDQT.a$SSTjIJY*86Mnĩ5"u?&C|+˖չСCGꯜ+WTM[Չn{^B#Yp Q[/CAhߟin7ZNDt:չ`TrGagi곸Eq8 PJiYVzR4 4-rfp N7/ !,Ї6̟ߐa c5UմztR* !T*7.*J꿮LGAPTR:7Ys[:KqO ZZ?dC5vfq-oެ6JЁAQ[.>.XEBUQrz}zj Ltk{V﫪(Jr`r`sϽSq!tz?߻kWV|#o!u/|!рf8NgO<|_YVW̛{vH5rWzݗMu}{M6d}3\(/P%S KR7|KB@iafkM~jmBccKG&ov[/9^עR۳SOfk>8A2F:xpAEBEU5ӜΝnmȖ|\wW^ !Meˢ]Y6^Ue'"D:뫷FaXX|KKД|߯VB]0;rW;IO0}3?:Z~ !Z.ߺlYcn ?x;:<(R("Ғt;;p1)8q~KGa(;;=Ђ K䱕Jes9QxE(TUͷj $aA(J6&E yR97s~!"ۻ…u.{#NyhHѴe-L67t믻cc3z:~2W(ϯɮ͛r&tB?ȱcq)B(ڹiӢ;;6l 0պ!t]Ϸ x;ϛpbR_Ӵd5~kdRp)W?o&KEQR-g=ٹꓟ\ _`F^tq߾˃3iaWuk˖׺|y( %ӟ޶MO_U#PU5֦GJY@agin؍bv ðRH)k¶m4kqTRR{>w7+t7o~M+;\vWm_J 0y…W_ꫵj2iwoֵyшYuddK'tƍ?РB8l}c8.&7yr4D`VynMϡ)BE;:mժz֌hߟɥG!ߺuOXј;\ܷo3go2U]Rvlнm[צMF}s8WO:^`r=;vtsO0xBEt݅jT*B4--tv1MӞy%,ɻ<w,T^Gھ\7} u- 8A"zO|b>Ѐ;n^}+Ǐ'ώIDATvUU߿m}= Om+D-=T($uȷ#rDZi)WU!a2mݝJ%9`6wGQsϝr9y۹ys=ˆ{OeZ7~3P|k9BQU(rRݿ{۶@UGF.亿Jumҽm[*76W(JŘTjBS>tЅW_Mduu `s*j?Rs]!Dڶm7Z?(J&ߝFW* .@Jy~7~/gnG _xO,رwcO:4|;>>SR@߳ώ:zR\SH6_{mĉzז- }ZpJZ$?[T66#X/Rjdf2n)?ӵMVK˺~wzb8 }G?J҅…+? b47>~KG8y;dmߺ{kKC^9~P18I< Rxqё7K6 !RO>`=XQK/ !Ei]{۶{ZZ\MJY*Krtzګ1iH)j_P* 9wud$yo.~zPaxWOGa!յ]cAzȑ#GFONO ,_3۾*h+Ǐ_~ҹsI̠jƍ۶umdd2 :N\N]g$@Z7 #3eu]ul?` N«wW ;734^{d6='쎎6ŁKG\:zV]uö׭ܼsz3~t7_~<ՕX޺lY!xEBUUӮ3`VRDQ(W'iSժL`d=`&!N|o|/+{{}#oPyW/ڹsH^>vґ#)[kӦ͛su6O.w+ǏW'_)Һ|y-k bZZ6on_nf.WŤ, \~뭑_jkg R6[7o͚:]:NTJ^5Mk7o퀜jZ.HAqgAPTsrt:J]aNO^Tk5tn-ѣܿ?}!f$!M,o9r;(6ou:֮-^\DJPH2ѓ'R)yRU׭ڴ);a9 ( )|ޘnRVBUQl֚RM TWjNJad$J}ql!{CCf#Ypk?ibC3W7ѻkW˒% w}C?}:|jkܸ}ݺkةSW ԾLwmҵys4)eP&NS醑ki^DZS$ r*]f8JfkNl\ B0rT,^t'?9gW(Ԟ;:~CK?iU {Reh(y&pᢝ;=P;.t^s._.o꒝]6unRPhʕK_:zt̙'TcÆu׭c4aTq;Bl۞n~TX(LAR4ʹm_q\)633Tq`g_=(*ڲdɲ_xnS8{/_|UXB(Ҷr墇Z:ՇMJY+>]S3\culqBQw]۹ys0[5=Sl>O+9\q]WTEI۶i|XrYJjZ6QѤ#GϮ?GQk׮;6lq|/ӻbg BexXKhڼ5kN e?LAXiuZ.'qG(*r<'nGL lYVڶ]0]2gk~,Pz7o}u})߻޽n]6[j-K6A:vTa``pL5Um]"`6woַ/^N-ںuуͻE=uw{Ͳ鎎5k׮fMf:BX_X__ʥKrV/YҲdIwSJe00P/=LH(n[mŊ:s8. |L6GJT !Ld7MJY<{޽N/^ffvWWڵ~8d-,Eɓ'O^~w ӭ˗wnбaC~ޤqFOL9]wi\ٶre-KL{~B3xZ E =R*%?bii1U)QcrM?_fZV:]Mm䯦ilLYT_8{vXu;zvPuuN9vcT6Zպ|-ju̙oJΕ+E-ZԶjU}BcNMn/0l-9IP_xqTJ6u]qļFag2_F4FO(V6_t֭ |иAv0`ԩ҅ 5j[20o͚9S:48茌TGFJ.T/]H(uR&(Z-k]ur3ubqԩSC׭KK20pK߯;T*RJ(ifl8vդBUL6;Z.A Rt:}"`N<ÃLnѢ6-_+FO=yrԩBmY4[,i[sÆyW- WŁА_,{*EU\9oioq쎎VGF*##+D鄕Ϸ,[ֺlYҥ-KRhJM䲊fr1oQǓ]a4.)纮MHӴNWq\.8Bmۢ `6#`Ήѣ_{mԩ+$\۶˥3|ooҥz[o]y+o5MP+]]N4Nzrud|bp%PEQy2]]RiYw׮/WGF##˗ɯZz:ݾfM~ɒy+W,]?f˥RUC4;5n=(a$hӲT8oUUMJ]oy$T*00I){׽qq涪m;:==ŋ[.;: Rioԩ.)rʪ< ]@H[._PxtB%gt4%ຒ1ٞ3ٙ.\x~XZtVf`oB4UWfV>߱~ƶD|w+pִGzT*dTbES)NaZHaYi\ghV`;6V)=[xѹr+Cy=驔ɤZ[3==e˲==n8 Ϝ)_ :2R(sG'S tu]]鎎: jPjPT*A^~Zt)T}Sj-Xp7[?I?32,pFG_wt'~>0EQT-jU[-#tU?=N3xI)I7km?Y!zr@…Ȉ_,#݀~2EiB4vUUP4MOE-Ku# /FQUvw٬c+WT5( Ѡ\*T+Z ]7t8޷WϤ˼`rlww=Jn8ɃA[,:yiuof91y,GQ ׈cRI (mzElj0uLATW;ӷL"gtx\ܹd([(;]Piiꦩ2pköuV5VOjj躑煮:N8&[L3;%;;f>:7f8*rɛӋ(r*dӺ[_)MiZ:8j5ct]3&N0ݻYAqG+8/08 qދG))@J߷=yR5 =S)öTJ,-2i=,KBٹNzu[9AR @$Lfûz!P%NߨRmor¼{Sz d+plP.,[?߰m=m[OBlj0i#(VeA>Ga8qy_*i?_OT*)붝uJ.R705HvcJ%^kf:k-j>%`f*f?p7EQT)‰BQ,r7sZM~4ffDZ纞O>Az:nTw&ٶ<@#{W (B4өe;ժIA\u+RyCR*Bdr{fr2`n `}R*MQ]QU4Ӷ}j@"$1i)y%j4]ON+Nj k`rZ(뺦iRq_ `jh_z870| 0;QJ놑< Ԯv40G%qQt4?QI oT8ZWTq7Ι!i'8˯j9exd(SŴwZ jRD@a\f/M&D@" ЄhB4!M&D@" ЄhB4!M&D@" ЄhB4!M&D@" ЄhB4!M&D@" Є?,IENDB`shinystan/inst/ShinyStan/www/stan_logo.png0000644000176200001440000005006513035516434020520 0ustar liggesusersPNG  IHDR6sBIT|d pHYs&:4tEXtSoftwarewww.inkscape.org< IDATxutTH=DP,P괷R[*@z^[H))BB $# #o$sY'{sE!"ckA8k6&S*Az\W#{ F"I"ɂYx$qfWL&l8d# A5ZYjͼV#k5QxAqPD/>®q@ 8g+K5RUu*XR/,uz/K[dYP- T>^٢gwFIHkQMQ UL6U1v1 Ru :p4&8^[ : .n̬#r.*T SE(ˆ\u4Wr]kjO[H2X8g.:k;5nӱE7';}oŞz罕օQTN{cOZDB.+%N-wx,-B~fkY! 'Wz _:|t.;<=mDO6N_]ABp}z5iY7W8LkrHd8>^R|;lO:*`}~[UGg֤fzC~US| AtKqb _=yͻƛ*h،G\8y޽y`^<:@Pz$]-aFOpo_?:,*'hc+ݴ\o+É?&z{>6tkY!A2^6pGwƛ0o:}^{D%w`T ,sҙS.{wgEX!M!]c_(۶D%9 *x܊Sm_|KGJ}ݻBچ ād,|]I/<: !3Wyы{cYHP8'^y|BNQvE1u2*;ݸ>bK#d #n}KC'^ 2)叢)&Z'Wt*kx6o3T v&g(Zb:F;oe[ޞ)v Nd.^:t+ `{ 0x%t{tĖ?bP0w*Za`d3w6c_Nʨ@J}ؼ>'U'D/Osءz *2>|ׁ_weGЭwpߛ}|#, ĆQ_kMWu48V\5 *I}%뷾Zw*G: !=&8iaw^|uW@beOܯ2)eeֽѬ*;4yΏݝ:3;U˟ӡN؞wx;/0vmb%T V>)', ^%o OiݧGӧ>tΉ 4ͫtNBs2m'y/= 'lQXБ|7ȵu4eEjGieLnmyy ~N:CbY-fk[uXT ܗR~+=YN62yZ*ph|XGrT:k._ Y--ݲ;|PYϧk|dAץ $cQg7lO:|ԇuB,sTsaXhsry;$b-^W=chO+7mæ[{teդ u\@䂟/r'k^36I`,q.W G~oX^IO zy"p)֑JLpu[rIgSy\WO+ݷgRSo`*,;Wu[qIo+&uB.g\mgbp#؂KHO|TĞxtE)5~#v!Ĉ,8}>̼/sJcx:k"N] GY2%oůLU`NMS8 ֑ ';i $z?ݪKlM:{ Kl4S>'E6d֞8M FȬ=z9W 1p'֝@2zկmdxBwp n :YNU GzNSy0LŞC!kд1 pkFdkD:MᢸInٕu<8QDФQ;s:qluKqS@A:?r"F3 `8;Jr薇W0uؼ% 1nQ:|_5u<"blD̝ 8qx #oY.~&_F"DD̝ A}X!2gi7]D?;s>rSGD#?z86' vDXi,'_0UTVDO̞4e mNUQ2Yi++2:\yOH$n#aD0GvSy iBuM GQq6q9rݸn!C}"i4EEmur)'^qïkYG!|yuV:S8Z4LeeQ Y-qu~l]ׅ 썘nEٴAQCO1ܟ5 nZ4 1 }Y!zxgȑmWCmAK;s'CIuJթ?OpJDW![8~80@ cr߂(e+' C= ꮹtf8!K0vzNaU&pn:k\B.:ȥ#zdݖs@uiO*Bl>C~`Bv7ԫObu'?r.~'B0 AeWr2NMN$ht] cGvpAV]T#`p\CB3菆`H=[^sJK#dMUbaa=A;\O_'K5tzZ'z(b.F WQy8.]>Ώ &|Xa^ GYͻbX mlj"bݞ}@qq% Y0z o/>RxK`W/L'kgJXDO$X@>daToki^ m8zgU bWBk^]7`l !Z@t_eRO.Y!f?ZT=􂵮MΣk,|:۳(*f<-Yڤx~'(+t9LTf:%թWxZR Y㺤}z.[LDIBӨNDuJFcadtpkzj Zc'-^  _O,߱?% A=AWթYeG[:~Xx,HաԷҗ%*1!W Ps4 թYE&L~]vX@,VƞXVzp>n*_Q!IXvsI\iɒ?R׳*9C*<aH_t^ITdByMO͓W b#EKz$:>p<[5uB޹OW*XGHq3z%e.اT#$q!HtYUԤfLէ,XZEF O/?grMs'-g:!KWؼ]̆&:|1C}Du3*37!$UP}4Em{~EC:zȱތ:q^XN܂#bw.~jxJgYGG̹?Mu:\ 5'>k^X[p_?u Bj~JgT *vb) jO:9 UNNCuJ&shN] 7E76vb?b řԤCUr~=F: ,Ux&*9m~]#.~ @AlXZ08\̓ UTUO qm XyΏ:qfړgQ4NEX'#R{]hGy +o^i{L$&NXG!N7hE4!&ז״yb(:~>T]g˚KW]֩ф-0-isԤ!!z{"ꮛX NQP{Ee/(fؑk(>Qim*̧W;h'ĎzԤf8e9SEƧ~okT /) o'}1C?˦)(nV*CG4?F'ip`؂xSP%'8>t %&*9+3jҎy?$:I5WT&`jï]P&Lb̉_kRw*5A,T9eqUSaa0AX@W=4CуL~sIT&`*L>NN5az\f㕾Ub*xD_PLh̞:}^asIT%2)rֱ"SU zʹ^׶@tYp*b 3쉾$6j(.ev)(+nerSoR猩|19o?wQ\ UIG[<ӷ Z<#SeT!ꮹT6d,hY4MEEI5:>>K[+Z" bu ХG$NBŮ$Ԟ<:!J栣Rwt?%":*EӃ"֡b_2*v'|W*g 9.T+}MYޖDګ3w!}adЖ.;}Ĺ݆o徦1Wޥt1|c8 EQ}$4.v BAc|K/Ͳx"fGKLU5sqq!ֱE3 x҆c♽U:})՞<\廒K?# !LU՚˝rJ^x3Jyʃty(CGQ}_tT=GEr_;Zddj}-cؔb6HʶF(߱"!/nDU"ouP֥(I;-Qeʶ  #/ˮl>^wjMcX.$Jnel 2֑!Hwsѡ4d=x6CF8Myk JwDʶq $q޽|.Y {pMuu~.͠~GVFj$ ̣$0!D{Z[ ytC]blH\s|XǸڒΧ8O?uu#dD7' !vI;s?~QJh :yDOy~3w|l߉܊2XyoiAAFgY@$ƒq͸ROY"ȑ۰͏{m #[X$nT$ Ci ?vQԤMrSۉ{ź^ǞP^{6cp\qJES"!~9[ycuפ7`۲wo]ؑd 2N2I"z4T$0S~L]ewDM;,e3mOjJi%6,)0( Cp\]/ PSbsf :p>v^*G>4_lEQo @((!^]A b[g&tKJl@,vc˰m8]Qj;X0H%d 2zIb˧B,FW?oO_a8br?Oe`c])8rNtDCs sYKkO\52g~d܇bN[s  IDATh 8&N1"^e-yyh/ֳIBL6,CX?=圶;lSpPeB(!AYhFB,̬7h<`@Ura1kk~ g-ȱq LHo\l, FBI5 @L啗mXWB7֦(f3v&VuUVJjG$GE ]e9B,B j}sJJi^kloPb2p 2D qi#!b, ̟M$zy"kZI+y g8MpLqq?3V’S Et Ez D/p*>we-MpqP3*BZL~ݺ<d-y3TUCzjiJoS#&f6/9L? E|w+ÀjtFr-c+%?X-&y3vLX1 !)),DR_̸;o`42!FЅm'䒌eCP 5=qڰ`ΙzDz7mnE gdytD$43UT'#SU5"e#Qw ^Ϸ-O}Ky3LtӢ;qqrmm$T 啡lN=?;c.or=)U8tDm)O\\ PR6k=ڈP% o 4֑H;Tr T&V% Ѩh,}amsy 50G !f~$mVțڈJ:5^ub_TdqzNAoAFEZI)ؤ1`Q@))jQ|ArS8tt8g\mr%&[F3D%tx:[x 1x*$ sʄ6##ت6bQ*('9EQ1|Y_XBݤ]Jrx3T&cjR8]8Y"+cI 7Ydrva!AehÂ!΀CæCM*\bQXY9 ١2єPV\&"Nii(d4K7;ɠQS#up q3k ndT#^L U)ح6TL> 4[dX24ephx`\Sj$H"|L\JoF mD/Lq wX}lWggGQ)dfb%t2;vhKІMD\¡$*  Dv*NKOe,$xNQu|W4!f 2y3hl\4>JLJ),FU`*ތ\ތB5)d^!ǠS !vNpd  2LÑvd^G h}s2bvttMgMY-+ЩP6?\ g) k&w2SxZ {Moիf6q,@Gk&ytl];.N=kc~?rP6,X]yo|֠$S#ȥ3M쎎SPɛGυ- M>whF%^ rb> ޒލ.6NsUЃvS:,Nݗy &Ձ~@Kn: ?SUf@X ; D:Mb< _a[4h4Ai `Mbg<xuO2Jy3maet}Sy:Vyi& nIF56h0ȤBe5n]<מ潰l=Ps4KmT8 bXL,`8=n!Z]4wvqLոƠP fPMhbc=)lD3P+::L9B9@[-~C6IDQ͛=4U@;_;ǣkT~]@c 'N:!"LG&frQQqt,_Hl-:4:Sbi D՘c`IEG#q::#^yzN`mh&!uio ʨ  nޭ0A.CRd֍CS#e`Q8Yp31աt1H \\yBp'W .57jQext1L8]{].1'yt;/!6㟓 ތӍ[8~u qe D<!Li]e]e5ӂӂ 5xx{6F f@>w@LU5_X'!=2Il\/%z_V 0UVC.y|}.3KicB ϗh\/qAax%i<}tT:: ]ƥo[ݣK4=BD՘iР,s +}ɖE5魫Z V܀~X3}c'%ȕc[=LBk*m45{dZx/ MhoW+퉾onQq !<5nms8<Ԫ/BP]|O-?Mݮ, =&R?r0tFV80pQHz e){wʄK~>'k{>TeuݎG"33F5iJ3[7$_wt6Qk'6֞<][8%H%Էq87:|CCZ$aS!0Z8-$Mh0zfO^[[Ϡ>{kOlk<=S!J0]5ݺuÝ|NZu͢Qy8<ܣ#_@OB 8YQQ AFn}{)r]E=&~mk[N+!ġ|CHx.p|kҎakIVJF,ųG_v oWxëU}Lڊ^B2bi>{o׷iQ\pӾ`VB!Y wje$]-Ղ5pmxȳmzM[`k~WJB <=^_:|ч@*bM~ڽ[.汨{\|° b؆o-Rٌ?@2bm^ ݿkk\d +f݄g9 /?f6Z,c3jOu^JEy _v,/$N{^Dyx2=mk 2&s_hڵ&4bos߭V)iT£Ky]F kN*d_gfBZ?j0,|!3.١%(V\qGp˜6"T6AF JN>y-!8!3'b0rǯ6)}a ~Xm!7.ϴD#aȚ/?r{_lṤ=b"_nk5d++i!CۯG̃=&/뱩P*lޤmz׌Kwh{{\bc![v45y_J |ؚ0&8B?Dv q-='@yur*?%z͡=^_Tktmkҏ_B `0DϿaNg:ڸPɺ-T"p-)ɣnCa KhN?H+G\̝NGw,;˟wBhBթg L3OFt:Y?_t?.,q9B\^ho 1nZxt̾P-r1B\T wRhB2l : CVf{-}(UVNiCk=mK#<V+]F {'ʶs00fhu3jq|s7eBCͻ^EF-Ғ$ę ~LvbCʶExu (§½%G ϔ6H3۳4n hq:'_"~W"hʘSƢ3D\),}]BWh*nYDZiHw*'Bڀyůk.s s= DDܘ]XDZ(Fg"Ӎ2&ph5->ITro|>'yK_{ѭ3oի;8VQZ=bQH; 5kxړghBG\4oݷ'8֡((ZN,{NC:#wlk[eD%ǜrϢjOy'c;!Ћu1M[+NchSDg?rгֺUF Mvl^!Vg D:UI:h mJzGk؝mI[T®fosM%~3jX!?zȫּUG |ǂ/NwH?$NB̉ctZS8񟏑WڂIW5zj_kO i֍E7n7WZiAS dDϘMpH6S?'~A1Y!V©DM}#8[b߈p@hd̜qvPf]'}m{Y!6vA|4cïqM-%O&89!;u$9o~C޷++d؈6AG#hh NXbFWoW"oůI;:CnQwߞm6s?/{Q&ëW3;HLKQf#[m{ Ңm:YEi4e9 NPFC:s5GPz#WoDdMxG .W&}0y.#Q16QCQɧ,ޟ؞遀C8y &WϮ#1g6I(߱ū7hFe粎DeLF Mv}baZPwB wpi)a9RSe5JmA(Y60$~c_x*g/jh#B Ew:PybPw*Ek6xmEݩIǹw2E2}G ؋d[Hxԁ84ܢ"XG}Qz#Vo;U?eHZ;٠΃j0j0'F1h-g7D(c ť#'0nؙ[~a.&;?zԚL׽q|D1<jXtnځwl~֩ ==A}f|c<a-*yJ*pHi&980J7u$:~X(>̮|=uWBͥ5u$aA߻pvNݸdzYG"..誱֯H`]La5{މI)g+'{xavp_&\f=Fvٖ n@c"f2OnkhuBzvm<cB jamK$x+3'lq,粫)&{_JI4omD(HvC_P8i EgYG"䊢齾[]9Y+3ר?j0&A\bm߇QujҏDHO9t=X:{&8R^ݛGcBpwc.Ԟ8Oal߇S9#ngrvͻm]IMp@FAS@:sٌL؏Pc?MI!x+6br@`ǐ Lf֚nexi)IBUґ(ߕSe5XXEs?+UIDATR^ YEEG՟w'ڼ{7Ɣ1=u$zT9\{A׳EO5ϯY]i8\ե*>o[hB4it(U2W|WRsaTJD;=N?jݮ{G M{~ Z  m^c7V؄Yo@Ur*AdTOFt qiʓXgi )Hwg>^9»OiC\r3Bl.*AdTOFMJ.@=G:Gk9T@ s/#x#hHϘ㡍drT1Sܟ<: F:!v-xcC~ٝup52-/^ٛu&q>!3& `p5H6cjYTh( 3OkW\:(@ TNcW=!3&"xxvch݂SoLeMa5a/MhBO@ <soܼnѸfQ?5nAJtWX^x]x"xx̘AƩuHZֱqZZ-NxXgi/.8soe#FQz#hʘi @BsE&v8Gvn[8|@ҵ~z{^Эy-@p- Ȭ7QT?\t!luwozZ9:) vsb+(i8aD]Sax6a6I9)LJA#nA nA?8uKpYEi:-R #`:Ke2O}0UTݔ[,N?hjjҏoJJ <$* BHǨ|sgfŖ\@omsu\@ W%'`X4O>suV\@mҥOLJ b(=G+Xga o{L/,N9qcoKI{w]~k *sVbbBgOWjD%q "?OI?BH#C٫|լ?xen[&zѺ:!DQwhr'r埼/,Xg!!k+/b@ZOO,W] uBm|y%b@M֊Yg!؆G\!\3u{2sSUMM*ݲ3< <߰#u{G#VZEq|vkIfba"nnYH˶R_PL{h$]~ϴM^}G*no:؉-tI784h1Eݒh`@:Uf }`pY $`uw.}uKAmW^׾\~S Bi,uŲ_WVVEݓ`@bDWk=G??E@R/$/^pqSA-$X7l}a3}pY ?t\e;Cq~G{JY_u$ޱUO8Qa,q|cg)O (kq+-`@fk/=2-\jyWy\z3`@f:< ϸexjU`im4mzu jsvXu S)nP]RhR!pq`@f7o2slP0i8IbɋU}"o3u{:rcС_0.XEBӣFu8Upsw Ŭ b@"R.jey/VD H:mo1dHO̐b $ ~Z4m= qIhyW>Xޏ\0 `Xb=k7pu_M>ei8+cfu`@]512V=Z<o%`YuIɜYy[* Hó~2h;~*cpLR7 WDЀXCOihogDΔI.%$LM6<~u@ CS6/uJQ*x   놭mcM>;?I8FIv҆{@l[+&E#PrLH2 I \ 8`pbMa8EEM8EEq ⤀)#h%e@, $B$r"Ei;AM%(P~kt_IENDB`shinystan/inst/ShinyStan/www/wide_funnel.png0000644000176200001440000013377413035516434021043 0ustar liggesusersPNG  IHDR)bKGD IDATxi$}{vfg˛IThlI6b@N/b1ycykț @^$mA -9,4i-%-9pwI. W=KV(˲x 6P~ `ҥKN'-g{ްr{&&BmgGVr!-];,8||%ya Ǐ4}wƳ,8qE!Beii1*dٻdY<00#juN:gy<4tOJdזnymgQGF>D}N;F,ܵkرMŵӧkW'YB(T*3>Zǘ8F{{xyN̒ (\0c--fVY8xp; H˯ޮn(JgJvll3??wg~YvԩKNEQyttߧ>'>}νrׇ?b6;˗4 7(z={4M4۹SK&KBGivzpPa+Ȳl7=> Mξr{ױc.$^묭*ˢ\n'7Ie!}h#ǟj`|!3 ];s&Z%0ᙙX]\\ro~&!yCn!>Nso^4W|3,=}:vmW"iFiBhc}z=jΜ !}Ns827BBݟ_8w3=󭵵>pJ$n791r]->qj NB/=N VV.ZrsX]Y]nHpSX.bqCm_ mr{'߇}vK?{wڵR4R8ΕJ?~!-Hvo==7݇bE|fpWnc(s mM~B+b׮_OS('￱eo>/~{"M0dz!uQqittox5qW[_v+W/7kNua$p8. Ço-ڍʵkv;vqHӤJ;+_(W׳, YV(l|(7!! /X-,]ts&/(CC,MN}~vi7nɿ !(+T*Cv:+W^m6g!di6Yn[FF&⦷_z/}~|o/~>7Vqԩ-'HejX,~Іl… ڍFkFt9P/ ƹ4v;{`p||x{=w^zW;FB?/<4wӝF#˲> !8z7QqBEq.fYFq$IEb1޳, !>mۮ$ iZVFF|%KsZ^^$m#ѸrԷ޽o^$>;\^Nz? bG3!pv:keQIil={X2!_q!BH,it,33wq&iѣ3O?mҴY-/wZI,M{Ssrс,ˢ(N|PTJ##rO[ŋNtG[ߺ2.>|\(Qn!(+##n.-,IB<82RKG'ntl{ut:Yx MCo8E|:33] l:ܗ,ˢ۱4]ZCĹ\T6qBaرM p?nL|LZVw4IznE|>_* +.X0܏kN!eW6wVi6?o./MLl t{[:~}qhC}o-vׯ[r24T>@_]t;yw9rO>On֗kkI~#QY)v V.|;K.ڗ?##?ᙙޚ^ZFyxOZr-/_+.-.&IpE( YV{,6ŋ_~9i*őPx{N£(DžhX΂?FNgܹիjNH[.gn,~4.}GFKKIDQ6 4:|,vuʕwgYY!׿rq-QvVoڵZ̺nui,P݋p7, !q0zt:Q޸-0T~z[gnBn5lEq 4v$Ngm-i4Bvlv,M$Iݬ IM$Y4݌ſ!\+J##呑G+wN˅{pwI gWΞ f[nw6B!(ʅtVn֒n7ޘ8_.gQqGB!8q,Mde~bV ({Ĺ\R4i{IvY ޤQGqi(4.Vݖ!z rq./bP*tuI{eG_~rS9| ޤI2{V݌ rZT*w~$|^4Ii $ҴX@ej:3K\eOeY:7W?w.:ܗ"zDeQ72 \Džb1|>Vjq\;Oɟ-.-o#EʹsYJ%ԯ\YkjYYKDT(\ni\Zj\eY.ق8Β88eYeQ.i'NOoݧgO}k7(!/4MWWVڭV${mv~G3O=gw)iiQK(۾>7Z|B'~7v"I+kׯͭ^Z-tz!M$(vCF!ilpޱ'( Gzg̒$Y]=\T##33ŏzWz{{r]O?=J%lsf(isiiWϜy8(8_*bZٵ<22v}X>gy-|XJl&IU}f{?QL8(r8QTsdYKVZz=i$yOJ,8o8\EQ.eYȲPMeYeqg4Mng>U &IV[:qbG?z"7|\T*;oѣt omq?]ѣGZ-M:}[QY߸?6g7߹Ve!d!don6{.ߧ, Yvi]]4ݵBsa!0q/QYqqa`88++о}$I}y9t ]{DZw4ImEQȲ8B44TٿcXZ'OZ5?}FGT^[[g8շTev;DQIy}0K(}\XB!>fYZi!|[\\\9wn|VZiu#Hx?qKԮ'|ns_?XPV߈ov+ hi4v;{{-dr\R[o]яWv{7o8sݥpe|<_ĥR\ο1}wtم8(ބ8VVvnE ]]X:w]kZoj[\<1dTz+_)l@?l6[֍aߛs(\. Irׯ' ZvK{, Q+##ӓ<2~m0˲ntiIrQݹ?sQq>@mqnZ&KbqZʹ۝?qbW:zZ Qn.$8W*ёCv=du-8&Xz]9b>X~zo\~ƵkIq8b4<m6Ĺ\Ph\Y]+Kc}&|i[NG(ީ>@Vwxd^Oǝ7sOL<ȎBIv4MӴ7oNpar|>ʲ\./>|6vzպcqzkouL;_08?g ^:|tci)m<A4kѣ>>m/ +++V*f߁!->=˗:ju޽о};Wɲt4M$I,KS/ n>7qE|>W(Gk]]Yiw:_DQv.\V+P|+_uwi${jq~ppd?sk"`[vŏ-KgξJmvh۞NU*Cӻ|rr"N'In,eYz3)z 7P( nIsdY$ Y]_?yqZ7{K=~z'fex}_t/|gv{x!qq``/P١?zmz%IEw9)qBo8s\ᶆBWڵZeffccEQRfO}څ z=Pܹbqpjjgw?}>Rlfjz(;YPͽJ$iǥÇ>|qppkxȲvtn7@$wP(Kj謮v/}fv߳(nRP(~NZ޵'NwRuffg|\^OnNNUҬξs4"GQapp*yh IDAT\q``3It^6iHӻi(EQk( $MkkQm;Rʺ_#P8s޿;E֪&7o/˥RikΞ_n~ DQP:#+Ǐ4-OLNj山| - nN(˲,B1LryHKrG?ͥ 8.M=^?cWZfN_]7b:Og=V\9o4DQT?/ڵN$nifYvk0p'YEQ4 !DzxqP Qv$ݫǏ7+8ύ9r[!`fzZx{xٯľ_8vl{ʠ]Wlzj3ۦI$v,M6p_ϲ,ʲDžb:<|AT{e7q7;{]Pc>|r-%`,^Km\^>Ow,ff/VnH/xLd7ڣ(:˿\y[V$IMӐ$ن?jާ|XxsͽQ*B+8/LN6`+z=IBP;K/͟8q^8NOҗ[k+\9~<][qi`bVFeVlf6Iyov?n/-mA\( w~ɼ,[b-Eke?Ӎ~(_޳gv.B>QeVv,M_?o]&(9x/о}'6j7I–5[\¦3W^{U,[_TƏ vMQtٯ>;۽CŹ޽گ NLt||!?kʹݾERqGI\ַO4BajYtߵٴY_+'~/X`m|B|+++!(6k~S;j}/yhjڥKi>o!_.>|bq]tj…I@T?{ _G%6YjZ!h`}_r]Q.w|~|o}W\y}EQ8ztsϹ,={/>;=GɇK6j$!sqZu>}oݾ\v72::Sӏ?sW^9o-,OG#>hf&jZ$CKN?Ǎ(|c+R!ʲ޺^MM!W( LOy晑w~^}鬳J/|a\ 6٦oٟ->{]V?;)݄h̙^r%i{ CC{|S}rN_,9|"]>ЯZ |6Ylw:!;8XX!,;}ͬ>7wWssfsB\*Uf}vxwo]T&'_ڷoKcI&˲VJbTׯ_]p!g~w_'›o^+Fc}d9 ɩxׯ'R;~b-?0p=BH,,LJͷR8/._p_~~/j/z}ĉ3g˷B Cԧ\n%󯿞t r|ؗS]4;$I8hL1!`jY=}?&*cc[PZJo/_^9U!rellGv=h*m6[ZEٵ}V^LM5|3W,><4v=ݥJeԩ'_\NOGQ|Byl:=}?q<~7Lfsi/6篽f\(DYmƏַ̜rref42r3Ci?/T!y6;;43BEr۝xCzo]?yr…BBZ/!n;<338=}P^O:k.Ź,;WVb]9R X:s21QlL<ʥK!ˆh 8{eۍFT8ٻ7.KCC{L(>vlvlBB|/~? !?ݪɓ o\\̺[ލr|oq4OZ|睵;f9( ıcFXhjWvoVVƎ]ză/JN<իO w󅁁\>\Y:Qr42/hϷHmv444v7ߌro.-5X<}zpt4ڰ@Ϗ9ϗFFF]<}444~XX9p`w 'Bow?TȲ0W*._ӿb1ZZ:S ={4z챐eǏǹիVkףU4ӏ?p(Jguuرxmn:5|bܵkܹHǵw]vO,Y^:wS!O. WV:kkzP."{iŬӉ8 ! tZ=peÇG RC|~;=}xŋ oXZj^t:Y&0\XT|ju*VX_y0{wX޷/Νk..FGVoK^ fթ\n\ZrsqqС酷!LSqt䣏6_Oݑk/VV+b+О=]-֖~zj8|~7k?j{Q ¶w+tVWvsiUEq\W*n\\Y)VΜI;`mv4<\t).vlƹ\պ|>M8+ ,q<43e޽bwoZ޷oa={%`l{2Te kǏ|=^>23WkssΒEQ+''+SS>ػzgF?N^/ 8^poXz򫯆鮭]{4IڵZ^unn. Xyllu~>K#Gǯ:Eg)Tz<>'8^>:==vhjUFGwҴT6k+˕JO>}=_}f45Ξ-T*(3g:fǭPh..F|wm-ܒ`}zER)W,GF( ءC{FF~xhzzkXַַvTҴn{~gOߝ7 B\^8wڹsNܗ~BYϲlʕ_xφNW^ QtܹkM<s^aQGgOq>&I} N^B^>s>;۬כ󝵵ӹ_ @ebbȑ#G[<ڪڵ'k.$Y<}ډJ2>x?Lt`rlϧiz |&I${LLkG9xvG̬]vWB8^Ess{w?oMnoZI,˱&6+vzkyzjmn.ij. r\m~>KKqun.?U~` \\+ 3oȁ}2>|6_$ZN]|yر˗'*o'Α~?ҥK{y$vϽZexxwҁ]vw$䓋.-^XNL̽v߻T,MN44 o~[owswxw~?g~BF;t.p'z㡁( ! 'Oo[nRYĹ}!ڵkVkP^_tih׮#GBom>tZ]]Z}뭁==BvTǧ^yept^ /\x}4M=@Z\P( !˒Vˣ8ryp#GK##wsQh殟:T wk%3+.(6k(+ D!t}Ygg&&v?t\^>wn`rrӟW*+W*Cw(*VQ1ѕ?K:,E?GZ! {|!% O곳NgunU7B,I~ʳ5!D|ǥ|2855066oȁcO=V6PY5Za;n{}o}FseЧ?mV;3g^}U>vӍd{mܛ^vA;Ӱ,h{>{JEۿ}W\.n7 }'_bR)˝f3do.>_[^/%bB4_:W(?0y/~/||&4C˲vYN|z.E#`\.U*b1[;lXҴn7WWWWW]xwοv$!jR) ^t)gx48//zu`OJ8˖O,FQjkע8.Nwejqhlf;,w{k߫zߥ־Z-@GN0; Ɂΐ!9H& gCf 1`Ø6[^d˖-}QRdɒ<Ե?TUyrٖUO\эYA&B8\bYDK1[{-p5Po~Wuw#0*@1Rl:?_Z*e*X( e?Epz}@__xp2v^fg MK84-u$t-;=]N$B==aR $FFL]|j6'_:ApV($d2rO9pá#Gݹ331bۺuEe&&KQJE$O0Y:0c52 񙹙 m۶,04UUUUӴJ0uX9#R1Dcl!$}.KQ7.z!dXME-}k,2,˲m$uèInE]U]gN-̥ӦiŲŅZm߰Oa~>??ڴ($3X?p,㡎Y<ͦb!0n㎞Ju*++hyf2;+TJ$T2 2 nƩ*o$c]IQ$M W кfMceѣ$Eg0ȻJ.V*X_0Jq_K /޽O?q^+iHx,,FGYPPU\6J΃d<WKKhk$ppHnj rP;I8a(--,j֒1K:.R2t9KWLc`N9Ax|Mnjz[E!DRO^ٗ8 %JV3Ǐ3ǏWfg٬R.a~3Iϳ^%vmh[o!W8Hb)JqaA,J m'ux<1CUBtv8JG , '@Gi[o hepPVmmpr8]-W$Ii6fYmvyXEQVr9kՅWpSѣCcc)QE>;AQnmunֲuccn*BOMղɓe%iNLnvEXuI+ vwlެj-,;5Z[ܕ q) p UyVTiji۶R)spe~x,RJ%)?wehA4 dx:>d#hߵs),UٖJ4" ]W^6'pQl3 IDATā䤔ih , xp` ׻70H7Z9p%B5)W0I*ʅ $i6rQ,Kd|:M==B[n!(*60\Hde \ Ðeq!q M_mREVK1$F) b6KҴ.Sd#x.| ȵT߻^.4YU\V% FfU+1An nrwnwc}I-ֆfQZ*un:v޳2pqKY5N80+DHHi˿eðzmv.$Dxazr* B,3-c 0&fzd*Pd`[[7ovG"܍R*BI܅/.wm2=ͺ\!MpkJz^R.BȐe^Z2"ɲȶMM$PU6  MtiuUјxrFp(Cmv(.og9L"$ˊeB$Bd="Y҂ B.h !tY9 t#4jU:0@@,Je'YV5YLLBYRquS0t4Tr9߿[W0ƅ`{;|>K_7V*|k@;vm ;+ M>tСd5y0`L;h4qcwwv>p=3S\ M+R]D&1|neッ{tsRdd!˖Zajm0lmj ٶS}f-gxZɤ(i1-KD0AS)4c, Ȳ(G$ʥZ-AQ<v(%izi-UH427ztQyG ioP> (K!WRZL&熇5Eqzb\/N<bTH&rOr"ͲáKRKo׸g bU=[:}>v_܊(N+011 S{ffJ;^g4ں}{w7mj^5 @3 }\azZeXιmLI Iw,WnYB̗>s5!!0B$˒,K<&b<hyqXyeWvkVZI\vx87<ܘN.,Fд 4y<`nli]hAhb3a#m(Jc4CE& a8~d۵TT!AI٬Rp^ocD2;KP37$41KiR-,P0Q<ϷpVm˥Ryf&=4dj-rXO&CCaX?|>!Im|i꺿~!4MiIEQ<jmۺ$iVQGP!R6˜O.˵DBfX7<9ˍN˖a.472i"RK3 C40jJ2;K|x(-RްbYlz4]G~,M{/ٶoκUZ>_-\vaaķ//T1D-O`8r6 6 \rUrpgg@/8lM>/LLŢ}Gq:==}o~Y \o~3PazNkdjS F}--۶unJYh+.^tux,۲ IaRN.,4K9~G "AQ-۷>AϷ2< @$0e' C$0BAV)M2Z"!e2IqmZ2ɸ\ X)f2R.G1 p؆VWj&۶1A8ƒ1Yz* ^y$(2B<8+<ɥί}|TuiŦ&!^ |~W_%i K%TJNL̍4Ra4_!8Az6hij.׺jUƍy[ n*G}4{xyf3 nz]0̷ppiƞ{ntH5*-,9k3|e@GGm7CkO~2!Q-6}SUE+S)۲BLݫ" J\,etrVhΝ| r ^Se,ۖe\-s40L7b\VJ%4j81aj35TUÖmqS Yۆ.o(06B@q\-$&q#pPWM PoٻGs;pzdx`yBzԱfMǺuOg_zIf9-'o^U BdWGViM$pP(޵ۨx,8qUD~@IAb[\,JT(̟8AmLJ]`"?I$ Ck{zpضmV"EU5]G`LCԵ734bQ7PZLM3%{䈩iSMUYN (\7eHEq|}}aȲZ} XN3<ʞ9rt B!e}==;?;hn m'=cGO cZ֯_}=7%Zpe%^~y?<5O G(vt\Wz*5 tlVd cc9/aL|hp`PfPm.wKKSWn-]1&cYh_iʧ袘uw[(Z;v2 >uRQ+Mc&wk+v BdΝBkEr(cǵT2j.=sRDʙL9͍im2_< 󥧦wc1w0 . |≑<}AQގ={}Ԓ8ୁ /~책G 33rl/ S Cv5M\mmYs0]ܽ-?\*eŐ$1-gmT [тFmۆ$֬o*D"HNUU0emHdIi4Ţ\(Jд.4V&'ZSӴz}iN|;%Nϱ-pGLȧì˅R*! ZŸ\rHs\pj.87@ r&okJ\zrҾS_a׬xwʹ\ڵvEHLp5gg3/XM&m7)cWtBOj*fLf өV*TJ)j)Ú(2<~v!y޶(i.E$ 8ˉ_H$JBi%޾;}HbYmG+- ?Offި1zwٟAGHo[$ƙS ~_[[߮]wլ85ko I: cLr{{{kd=J\oJ.LFfCC1A,/aYlV.IqB$Ҙ<زm[dW<͝{3,Ku438a eতiS?RJ҉}{\뒤J2$ ZqT~KוRIz.hrdؖ-X̐eG0dˏeȑ!U)'tľ}dҶme0$Mo wt"ZسiӺ;ࠪuȿۉ_"uzB|%aCsc$8/|; G&'ϪNҴ+ضm஻6=Ե\; YNz$5QRQ霳>1vBB0HPԩ!Hv{oogu]3 V$ISt 700L2,'~gB?9g$r!IR*ca8<\ zZK|3'iڲ,$ ٬#mJr,WgJnR\.FGCRNQD,ábϦM[/b-6я|b6d=O|fUp}+=?lX45mMok[g| ݬI.E{y<38b6+3AQ~Xz0N'B?I1Vg:ǘ8W,0p.ein5!1A4MS+<bam[ژ7c|䫯"?z~b&cVYW,&JCtYZI&ٶYOh|Nل2٣GM>K!]TIz~K˗aLPT׆ mV;:Tmٲv.XMgѪW_J#* BV/7onvt #{yd,'4Ιm'zux 2U5y@I媧Rd2 úݖi۶9q>CRj8V#F}j}BcaHmBt4M4ec ((:aYfaXc ^s!{W^&S*33tZ"=v 6Tl!Fe0B\s[w-q:V ь`b\H&O T%)33.R<qB[:c!nu஻v|L]͕gfN>8Z*uIrbx[BWv~&?iatTNUY iz}>H&u0M4qH1AIR4MZi,cLSlQ=z!D䮿kF\br~d\j>tPUЎ3nOhe]<힞O4͍m$ii{1&Ϸ۶ogKÏ=r# G2ws_uCk&IOv'*Җ$DV^gώ71Bj9z!TK&kjֲ!$I!(*},pdz>'J>sAjJaee1EEA>0]-LӴ$0Ƨ+ᆪo(*Bd_"s󵟵 C)T*sV<K%eӅ\#HSI-[lf]-8QYBiS_ra_dӹ?Iޖ>_8-lٳ'z_]lDtϽ#XR ZT}_U \}m?FVeTjg 'N~m~:?_d:GsHWKPq^!! IDATYM!TT1I@&@~It]7,2 s$I`LA3apٶmiY^rz?IEQo6o/i&B'LeUBA.SJ9'LM[>~cog&|(۶ԴU~TD/R)C3ٙן~^*Y ;' Ϗ5.b۳;HhHd~73Jָ#Dllݺ-}}ùӍN)ʳչ'-,PG=T|@zzдn&{6lhxw୷:ΦD~&gǏ7.4/}Q9A@%ÇB[澿nkblL3uP}aAV+^SJsAQ˶m5kZ#tj# 69>pEYQ~FW|ir\6iow $vv[hrɥsǕ\PUto94Mf4 7: #dcLm  V.bplLðmDўQ'YƢʭ I80t$Myg=\'o'^{Htٶ.Ig݇(XGlm|-|L3===?:??xq82ssRi! )w޾zܹI:>IZE{{v+ MVK_ʍY'24ݵs_J|ݺ.(V[M~LHP!Yw7+0:;z:;+b3@;؎^ %4Mòmjlarb l& IqffYPɴ,˲ozu3A hH/~QZlBs\]wy-pEj~d$r>_K$4Qlh^b n%yNG|"OMM-Uֵ^-o`Bo8rovPnpAiLzB/y4;4VFFCQ?Xkb y睁UPH:Tk|jL2y>W^qsjm۴,i{.q!h ];1.W<Cf?w_J$ZN 60, G>wF&;l}h"zzDpu@U:yя},=2r2{u0g۵T8>>ّT(5dc7v:5O.҇燇\ΐ$Sy7YWx`py-`YjlDc};o~r;ј2ImM%,1P~?ӣǞvcTΣo:="ScX^tR$It-W[`w[[ۛJ٬Ko"9qG}|)/>s-,q)۴i;ѵn7ZcG]9(~R !D ‡{mvPn@p~r& Aw#~seY\vxx' I: IWkiU=vF \1U9" DBTN_6!S#ˇ^Og',4ԍB!ӶibMnTh %_)0B-:A4%I2ML SF9kfdj bq2px;;@ShceɤyBa|{ ͋2~ÇAL><~Pc"7}֭ñuϞ͛Uħ>5!Lя64;"7Hb&^z~clqv8v|+_fkGܴ M߷OL&\.=4T< A_O,۱kW|vt+Z&scL2 #Py:;C_(dsjJe5f7F1AXX+g?/PcaXX(xF}Nq#\SS33r`-)IzWwusUJ#}4?2JoRcnkOz{ۥe/$~᳎L mr>&"7G(HG>RK9/}~A7ؖ:thLM? Aw\uc[njp9tQ GGBA) E Y Y8qwkpaj)iTZګc̸\Ȗ-5k޴]iqGU*ﳍɲށwѽE陙c/~P-.wpnm}?뿳s=O5cG7;"7H,RǏ7v'u_·nrX u0ƕy]#0Eyz?'0.Iyj2;[s9CQtI:+I$DZ^  Ѩp\#J%wX5(A8^Wkk`p0aIM \ Iz;I:q`[ ]._zff?GjrRUuIly;|f۽[Z~! CI{f nZmWggSSr>/jK.gOy^ cX`Ycn!rBv>Xx+LU ggMYXV*gAQB8,þڵdd1޺]b/i޽r8Ɓ1^?Ӗ[_~g$\zW_m]5t67&3{*/g[ZuxY8z"Q ZUe\u R,)q(qD"&X8'a*JeaAd*yLR6k$qի}N WRBC? ?W4מz\EP;1޾gOƍ~OG/m$\}k"YOnvP7>TL899rdMv;n#u,T*DBdlV.|6M^M^V8B0Ƭǃ1QFpzHI[7]˳0 cce!;yiOGA>?p,8pկ!t׾mv8+āSGx~sc3ӹoD}}}M|vEHcp݃]d۶mjc4T55;:3nb0lʙVճYC|6MCӖϹ^Qe 0AӜ˺\$˺;:8UJT8yRh4:jiz~`Qik^oOŲ+9owt-B︢f4cc'cbD֮%H@_3߹^zFp\ |;!L7͎do~3jVO$;a8.48] 7;dJR)\YCU\#J!]Q.&C@$mhA;QMpdYC!Lpxkf\$T28> N i1Far$I{,]wbns&3Rȶ zGεba| E\V$q[xc_:O;w",p MhMB!5nvP7۲ㇿÆ޸(q;vPP`Ȳ͊^3dYt!V*,[v1F1.k*pѨ^ m$Eyzzen7 R<]XT*(VS)0LUQ4j=]ZiCQ. (z.BիY ԑ~wO?1GHA]sL?Hbj*H4zoO}k`Y-20 "N I]ݵU~?*B!ݕt+WrM:]uE{֯_7W,ajՙ^%Z B-bXL6G q)fuCcr{{=eեr/emۦYV EemdY@0Uf%J%LN굚=ke¾}cmYh飌!^q( -^(@ tcYR8,G z*׾Vrl 5?eƍ?ػqdgM7)1|m~uX0PW_XPUB97nkuSm=Vs}HBe˼wkJ˪g2LXVyrً]dxNº\jЬ8O:1W*V7820o!|[V':U)ܞJ?K qF۲ekvYڄ0l*KQbqj2R[[sz'YVZMT5!fY[NEse/aPv[F"bjH1  5,z2ɻ݁A0@\ k 6?3(д }UZn!(f?җvo޼'!!X]7WnX}﹇P?;/  pd_9J2IY_/:ΩGvuWyjjwMoj_yl^9˖an^VtEc qB PKh(Jf9YXV+\!KmmfV*GQEO9<84y羇V !ݻ~~P [NvO0OľOw-ox˾ 8-ҪU?=>΋bR۶=^ B(J W>JDZNRtzrvU>^iNHs]}us.8lyO4'zz>o[O/g?(0"/k*!dݭ({z'I?<o1 sƲei a437!r2~? IDATtC_yY7chD- ՓdirR+j2 7Q'$I@`` z3`\yL sٲ{oÃ~[JO rGm4!ڦ}X8裎iBOirX0^rǻ=cE}>nuΟd׏(  yM=_T0^(FmvVTF6:ΡRE1 +b(вeի[o[>YA۵5 /g2,dN//zyB+r_l"j_~:pVadHŢmYzs8ez(9y 3rR(4dCQk}4U}Y{_B_s͜ ^'İ-!>4qcg}'?):>zܴ46f61\th4l<ڢ=BhnVDWuvzz0"~SNM~L/ p&t\-fS_c5'GW䳟V#RT-t:;WNLi(eE!c1) /vy<X KS ttwnTUB5sN3(K ò Xz۶GF{<}Kѳju(ӝU&' ##\<>(m4Ŷ,Dz^ss;aXxxI")QpbN p_mfmY\zQz]O>IXчD@^BScەdAZf׏ߵ-PT|nsD-Kcc Xe2|6F.ghc/uR򃙢Ey<9@w5No]}}o{ Jon~?~sqx=;AE%liux_8 \ym+Z`(*Rq~%zbQۆak' ø\,! @`p sߝwr,[%I2M7o}n)LLǡX}?900XfiCCrw?5:,m췿}s#;V'8u8N-LN6^T(a^(fyqhuޮ.V}}R[)'Hl~dWo /ڕ;V4);<  _>BVgWt?sq8Q|D'P( RRZh(Vief"~e$VxܱXhboOcZpIlxM75{UZ%l++VB[g^O(qműHuv^(نA'G(yV@up񶷻c1힗JGm4;8Ѱ@Xt]OS)Bw09Naj"QRz(JuSӈm۶MV! ˲.q$ ntt`0b<鑏|~FaE;yf[zeG:|CsnY8TatTZke:ck>fa8InK y? T$!BV xo?Z2;/G=H9%%nu#M46V+j"QOz]-Ukcg88NiA`y^|r$"^,0o6q_mK/}7ވAmZquo_9oVl4DTLNR)TӦŢCĶ_za(E<1x{z|8^㩯}uBZ >Ⱦ̼"!d׿ZgnT)B.խz.WS+%RKj"aV*Ķm|fE%8G;.!vv;v=(ʨ׏~.b8'˜,^;~_Ozz\~74׷}VB(zc_{sBXAxw , J.}_Un2Z2YM$b41af5J%Ƕ"i(e9iOG0^N|Xсs,o~sw_teW~b hpC3#,q\sDskojGV:֬Y}ޮ89U&'BJff(BJSS4Tgg㘚Xї!P4MD$V8Ųnuw{`p^/Ry_uuBͲ7luy<@ n?gFA}{:<"֭|{prG-J633Jcc4iCQh5DQXAxY pqbX|Z02xPV ^sMǚ5-0o{V ]Qcctucc,W SUi1cy+ms,4M7w[pn^H4{T-oy'>b8O=u|vےjuPJ!+;uZql<9i5J6[tݻGGi { !,ۦ𼿯OV} Opbe]]r46 R/jy7 Bk#~}'2!uoVj}~߾mY&PE]q:|___ IVˣJ>O1LfbۖGG9[IRx|xaM_ȨhTD( tuy;;]XpOFvx8sC4zksZ uCNG?y^(gkMWWsL#{TnEaxfʕ,ϻ=B 0n Vt=w/0F^c%I-lEV-똞HQN-dY zGaʕIX`",c7]caoÅQ0!E >ڿ3Ð85'c_?ZFsժ73]KU}6gOir2ccF(n[X-틮28(\Qa(<=Kw{Jz.)tik((v}WKSS6r(mo쓟%NViGFjSOim;l:ʪ b @18pl4K/Y;N *EZTfð4-Orbԋ/ZŪā١O$PmYmCCP49LCQhqeB0u|ry߯;ߩ|k>.jm<sO=ȿkjϞfruZu>u٭vP֭J6KQO9t#A0W=^GV*wGGs ^rU&'bF&SؿxhMlёܲTowwezڬA0{K1 qw{m-U5儢m/$og,{[ s8>>S( @o7?=JTj`BIqj/}iG,|OQr0[ϻ^[TeFPHmZ}¾}6챌hnvz 6;rEf*J(Ķ6_w7v3Xnh`y|͊hv8lܨˁL-bTPòz|E(9Y6j51/ZTI$x;|yybB;;ɸ|>i+C`u}o~߷oh(m_}K/ma<+۲ǹ z?͍7.Zn C+v@ gO~^&sm Ǚ JQ ImmzXV``@J߱f(Z *Ųx\LMn^紱b4jjujʶm1*i9T5cŲܞ=J61MR4Z7TU ZR\q0X%J G"}b qyT`s\O<.Rp:Ӫսͻz2W2zuڵ7l/Yx hJ2䷾w@;8K;8N+ZRMӨgh4]]{+.̮]IJXQlv Q Csi,KmmZl'#4GV`!?<,xUzN{qoWWufP_oJ1hnۦi&vl4lV-$Q(39&4]FFSSi'Gz6Xȱ-*V w4*B[m].^\O PmfPU14u8nD/}\aP%Gmժhezs>63Clҥr{빜x1Mr۶ԋ/l|fE^*6#@K-Wz=w}hZ\ywa{k5CQlۧR$W*ttFG+ӂNJbaxu1lr۫vu 3.fضg].K-MذP7/t6 OIR3k鴭i41!AѠXVlks݄!pzټyhWR9/$reK pR -?I5nV(B\97xju@xl*TML-rGdwj +L&?2=Jr8L(<5e BC'IiJr2:4 cvsͭni$4Mzz?H;+۶b88:ʹݑ+bQ-==R$Re8.t)iP ePH,ӔB9m= T~R۷WM/GWp TPKabo}+b惃c˖ЇgxpJ+07UUVi&{wvN)Bz=ti۲eݻ3vQ{<Fp` 84Tط/?8"$(^oH<wv/`N)®lb-9x^#˖9,'?d(N< Bxpz׭& @=xM?AefFVNe]._Wx׻mڜa۽Cyѳo3uq,+722iӦo$< B3h[z5ˮ8uqvÿMb.wڶso0!Q-ݛؼ;lN ^;׬aE$0'€ ccO<{n&׼}K7l9!N[O?L%ݺu/iEtttwuЛ`y X lL׿> چ|VZം,p{7um X߲kY!ıٴxõL xYeye \~ytrw$Ҫp(cEuIDAT4U~~r2(LM{Mˡ97<o{{bZ.gMhơcmkn%v晞XUQ(P x=}ĦMawGozK=w˱j-,4SNڵ|)0JK8'R0bw4ڒp}O=UM^˧3<]Do4guއ>YfV8mˉDndd/`m^Ébxw$IW^x!v*07Fr/뙌m<<%KV]w]xɒ>qf6mӕD"72x yEW7oww[9p]D1LK Uz6 t D+]n p%9ക۷o'iߟݻ7sa ! usNhh(K3L[ /w·RF8sBe)*]PuV '=H#'U/LLr~BQދ/nwuy::CC Lw? /v؀;9Nx;;:+x *-Z|>?23ws\8a+sk׆- mm- -\q,+?66c;s\V+)P4%!=a>rqr499so4*- -{̖-$JSS٭[_º\@O;mT*g<Ni(\ʉDnddClBt%ԪW^Fluŋ==4wYNW=X4=m+/)mp044 tw_:dɡc 'OD}ʳ@w]"Kxۃ}}x p:tH=Ït5d\FtE{@TUO,7:;}񸯳 >|8QPLUM5Sjĸ\D<33mv& ^z!BC"8LM&3[$6mb"US)%/MOۆj7R4-yh=+-ZF=Xsx FQK+T9H5p\yf2 B{EmpQqlZ&r;ynrrYBQ(s={s2;jƒ͎~o{e$uuVd 89]M6?4󄢚 (gȺ\,[Z(j{b1Nh._흯@8 ^ȍz6[fd= rYAD˥+J p$xiVz6[M*}06&|UI: {b1O,ŊW^)BR($ɡ+8>j b1?22쳎m`-Uy%wl(ű.S ѨFjȲe=y" 0 EIlْ(ʱj:]dR;v&'eˁ(;;6O,Ƌb5i9f'rK;NG5FX|YShXT %k7T^ONQT׹ܱXs8N}]];?-XPhTffL~dd#PZ6 tֻC,Ȋŋl]D -4Tfnq90xPhJS=(GՎA a,@OO bybʳz(T=;sE ~yV;ʚM/|,WI)_^ @@ yI2Tmp0Ӄ`M9BQ*5F~yBr[[s8kXA0UF.CAVcy>bEBPӑ(JP޼49jnS (EӶiZqh@Ѵ >ff8Q2@w2ͲsF8UXWeRQsQ4T+٧_ұwD1L9ϩ/'dw ~<'AU鵚R,*|fxxv6}>RQKF\I$P4j46Z*Bŋ]^^ˍ*ɑH<vy<.؄tXPhfWc%,'e1U*jjw࠮(zjjFOsXK)8Q,]ʺ\<'eFFի^bb%@OOs 5,l ݻ-ㆪZmӞvVlj5SLUjFHza7`vOsZ*Rhh(d vsIrĉ"`p800u^xljbZڱöm7TUTؿyL^J,] ܑ/I4 o W޴ .`XeB'UN$xI >S |`(f?Z*UI^`yVs,kjFZZehcFa꺥iT*c'IxuV CV-]W KOl_xן9j 1) ch <- gtools::mixedsort(ch) ch_out <- c(paste0(group,"_as_shinystan_group"), ch) names(ch_out) <- c(paste("ALL", group), ch) choices[[i]] <- ch_out } } choices } # update parameter selection for multi-parameter plots -------------------- # update with regex .test_valid_regex <- function(pattern) { trygrep <- try(grep(pattern, ""), silent = TRUE) if (inherits(trygrep, "try-error")) FALSE else TRUE } .update_params_with_regex <- function(params, all_param_names, regex_pattern) { sel <- which(all_param_names %in% params) to_search <- if (length(sel)) all_param_names[-sel] else all_param_names if (!length(regex_pattern)) return(params) to_add <- grep(regex_pattern, to_search, value = TRUE) if (!length(to_add)) params else c(params, to_add) } # update with groups .update_params_with_groups <- function(params, all_param_names) { as_group <- grep("_as_shinystan_group", params) if (!length(as_group)) return(params) make_group <- function(group_name) { all_param_names[grep(paste0("^",group_name,"\\["), all_param_names)] } single_params <- params[-as_group] grouped_params <- params[as_group] groups <- gsub("_as_shinystan_group", "", grouped_params) groups <- sapply(groups, make_group) c(single_params, unlist(groups)) } # generate color vectors -------------------------------------------------- color_vector <- function(n) { hues = seq(15, 375, length = n + 1) hcl(h=hues, l=50, c=50)[1:n] } color_vector_chain <- function(n) { hues = seq(15, 375, length = n + 1) hcl(h=hues, l=80, c=50)[1:n] } # transformations --------------------------------------------------------- transformation_choices <- c( "abs", "atanh", cauchit = "pcauchy", "cloglog", "exp", "expm1", "identity", "inverse", inv_logit = "plogis", "log", "log10", "log2", "log1p", logit = "qlogis", probit = "pnorm", "square", "sqrt" ) inverse <- function(x) 1/x cloglog <- function(x) log(-log1p(-x)) square <- function(x) x^2 # extra distributions for density comparisons ----------------------------- # t distribution with location and scale .dt_loc_scale <- function(x, df, location, scale) { 1/scale * dt((x - location)/scale, df) } # inverse gamma distribution .dinversegamma <- function(x, shape, scale) { logout <- log(scale)*shape - lgamma(shape) - (1+shape)*log(x) - (scale/x) exp(logout) } # bold/strong text generators --------------------------------------------- # used both in ui files and server files that call renderUI strongMed <- function(...) strong(style = "font-size: 14px; margin-bottom: 5px;", ...) strongBig <- function(...) strong(style = "font-size: 18px; margin-bottom: 5px;", ...) strong_bl <- function(...) strong(style = "color: #006DCC;", ...) shinystan/inst/ShinyStan/css/0000755000176200001440000000000013137732115015762 5ustar liggesusersshinystan/inst/ShinyStan/css/ShinyStan_dygraphs.css0000644000176200001440000000064713137732115022324 0ustar liggesusers/* css for dynamic trace plot */ .dygraph { background: transparent !important; } .dygraph-label { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-variant: normal; font-weight: 500; line-height: 26px; } .dygraphs input[type="text"] { width: 30px; border: 2px solid #346fa1; border-radius: 5px; text-align: center; background-color: black ; color: white ; } shinystan/inst/ShinyStan/css/ShinyStan.css0000644000176200001440000003500313035516434020416 0ustar liggesusers/* Also see shinyStan_datatables.css and shinyStan_dygraphs.css*/ /* red color: #B2001D dark red color: #590815 more red colors: #FCFAFA (Lightest) #F5ECEC #EBDADA #DCBCBC #C79999 #B97C7C #A25050 #8F2727 #7C0000 (Darkest) complimentary accent colors #6B8E8E (Light Teal) #487575 (Mid Teal) #1D4F4F (Dark Teal) #CBDDA6 (Light Olive) #9FB670 (Mid Olive) #617B2D (Dark Olive) */ @import url('//fonts.googleapis.com/css?family=Volkhov:400,400italic,700,700italic'); @import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro); #save_and_close_button{ position: absolute; top: 5px; left: 10px; background: white; color: #B2001D; padding: 3px; border: 1px solid black; font-size: 12px; font-weight: bold; } #save_and_close_button:hover { background: black; color: white; font-weight: bolder; border: 2px solid #B2001D; } #shinystan-title { max-width: 100%; text-align: center; font-size: 5.25rem; line-height: 1.05882; margin-bottom: 1.5rem; margin-top: 0; font-family: "volkhov",serif; font-style: italic; font-weight: 400; letter-spacing: -3px; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; } #model-name { text-align: center; padding-top: 10px; } .wide-ensemble { z-index: -1; position: fixed; top: 100px; margin: 20px 0 0; width: 100%; } .stan-logo { z-index: 5; position: relative; /*width: 15%;*/ display: block; margin-left: auto; margin-right: auto; width: 150px; height: 150px; } #all_summary_out{ z-index: -1; } #controls_table{ z-index: 1; } #table_options{ max-height: 500px; overflow-y: scroll; } .home-links { text-align: center; } .home-links:hover { font-size: 1.05em; } .help-links-active { text-decoration: underline; } .btn-default { background: black; color: white; box-shadow: 0 0 1px #ffffff inset; } .btn-default:link { color: white; } .btn-default:focus,.btn-default.focus{ color:#ffffff;background-color:#798d8f;border-color:#566566 } .btn-default:hover{ color:#ffffff;background-color:#798d8f;border-color:#74898a } .btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{ color:#ffffff;background-color:#798d8f;border-color:#74898a } .btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{ color:#ffffff;background-color:#687b7c;border-color:#566566 } .btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{ background-image:none } /***********************/ /* NAVBAR */ .navbar-fixed-top { background-color: transparent; border-top: 5px solid black; } .navbar-brand { background: transparent; /*border-radius: 0 0 0 10px;*/ } .navbar .nav { position: absolute; left: 150px; z-index: 5; text-align: center; padding-right: 20px; padding-left: 20px; border-radius: 0 0 10px 10px; background: black; opacity: 0.9; height: 47px; font-size: 13px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; } #nav_toggle { z-index: 20; display: block; vertical-align: top; margin: 0; padding: 6px 20px; background-color: black; height: 44px; } .navbar .nav > .active > a { background: black; color: #B2001D; } .navbar .nav > .active > a:hover { background: black; color: #B2001D; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 1px #B2001D inset; } .navbar .nav li { padding-top: 7px; color: #ffffff; line-height: 1.71429; display: inline-block; text-align:center; /*font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; */ font-family: 'source-sans-pro', sans-serif; text-transform: uppercase; } .navbar .nav li a{ transition-delay: 0.1s; font-weight: lighter; margin-bottom: 0; padding: 7px; } /* .navbar .nav li a:link, a:visited { } */ .navbar .nav li a:hover, a:active{ /*background: #191919;*/ color: white; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 1px #ffffff inset; } /***********************/ code { color: #590815; background: #F5ECEC; } body { padding-top: 75px; color: #222; /*font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;*/ /*font-family: 'source-sans-pro', sans-serif;*/ } /*links*/ a:link { color: #006DCC; } a:visited { /* visited link */ color: #590815; } a:hover { /* mouse over link */ color: #590815; } a:active { /* selected link */ color: #590815; } .well { padding-top: 5px; padding-bottom: 0; } .table .alignRight { text-align:right; } /**************************************/ /* customization control panels */ .optionswell, .tableoptionswell { z-index: 200; padding-top: 20px; background-color: #dadada; border: 0 solid #222222; border-radius: 0; box-shadow: 0 0 0 rgba(0, 0, 0, 0.05) inset; margin-bottom: 20px; min-height: 20px; /*max-height: 400px;*/ overflow-y: scroll; } .draggable_controls { cursor: move; opacity: 0.9; transition: opacity 500ms 1s; } .aoptions { margin-top: 10px; } .hroptions { margin-top: 0; margin-bottom: 0; border-width: 2px; border-radius: 1px; border-color: #bdbdbd; } .hrtableoptions { margin-top: 5px; margin-bottom: 5px; border-width: 2px; border-radius: 1px; border-color: #bdbdbd; } .divoptions_light { padding-right: 10px; padding-left: 10px; margin-top: 0; margin-bottom: 10px; background-color: #f3f3f3; -webkit-box-shadow: inset 2px 1px 2px 0 rgba(189,189,189,0.5); -moz-box-shadow: inset 2px 1px 2px 0 rgba(189,189,189,0.5); box-shadow: inset 2px 1px 2px 0 rgba(189,189,189,0.5); } /**************************************/ /**************************************/ /* don't blink when recalculating */ #autocorr_plot_out.recalculating, #multiparam_plot_out.recalculating { /*#multitrace_plot_out.recalculating*/ opacity: 1.0; } /**************************************/ /*******************/ /* sliders */ /*******************/ .irs { height: 40px; } .irs-with-grid { height: 60px; } .irs-line { height: 8px; top: 25px; background: #EEE; background: linear-gradient(to bottom, #DDD -50%, #FFF 150%); /* W3C */ border: 1px solid #CCC; -moz-border-radius: 16px; border-radius: 16px; } .irs-line-left { height: 8px; } .irs-line-mid { height: 8px; } .irs-line-right { height: 8px; } .irs-bar { height: 8px; top: 25px; border-top: 1px solid #006dcc; border-bottom: 1px solid #006dcc; background: #006dcc; } .irs-bar-edge { height: 8px; top: 25px; width: 14px; border: 1px solid #006dcc; border-right: 0; background: #006dcc; -moz-border-radius: 16px 0 0 16px; border-radius: 16px 0 0 16px; } .irs-shadow { height: 2px; top: 38px; background: #000; opacity: 0.3; -moz-border-radius: 5px; border-radius: 5px; } .lt-ie9 .irs-shadow { filter: alpha(opacity=30); } .irs-slider { top: 17px; width: 22px; height: 22px; border: 1px solid #AAA; background: #DDD; -moz-border-radius: 27px; border-radius: 27px; box-shadow: 1px 1px 3px rgba(0,0,0,0.3); cursor: pointer; } #irs-active-slider, .irs-slider:hover { background: #FFF; } .irs-min, .irs-max { color: white; font-size: 10px; line-height: 1.333; text-shadow: none; top: 0; padding: 1px 3px; background: rgba(0,0,0,0.1); -moz-border-radius: 3px; border-radius: 3px; } .lt-ie9 .irs-min, .lt-ie9 .irs-max { background: #ccc; } .irs-from, .irs-to, .irs-single { color: #fff; font-size: 11px; line-height: 1.333; text-shadow: none; padding: 1px 3px; background: #006dcc; -moz-border-radius: 3px; border-radius: 3px; } .lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single { background: #999; } .irs-grid { height: 27px; } .irs-grid-pol { opacity: 0.5; background: #006dcc; } .irs-grid-pol.small { background: #999; } .irs-grid-text { bottom: 5px; color: #99a4ac; } .irs-disabled { } /**************************************/ /* digits control for stats tables */ #table_digits { position: absolute; left: 50px; top: 5px; height: 30px; width: 50px; padding: 0 0 0 5px; } #table_digits_txt { position: absolute; left: 0; top: 8px; } #sampler_digits, #tex_digits { height: 30px; width: 60px; padding: 0 0 0 5px; } #summary_stats_latex_out { color: black; background-color: #F5ECEC; } /**************************************/ .help-glossary-div { background: white; font-family: Verdana, Geneva, sans-serif; font-weight: lighter; } .help-glossary-nav-container { background-color: #FCFAFA; /*#F6F6F6;*/ } .glossary-entry { font-size: 13px; max-height: 475px; overflow-y: scroll; } #diagnostics_help_navlist { background-color: #F5ECEC; /*#FCFAFA; (Lightest)*/ } #diagnostics_help_navlist:hover { background-color: #F5ECEC; } #dens_xzoom { width: 50%; } .diagnostics-navlist-tabpanel { max-height: 500px; overflow-y: scroll; } /**************************************/ #shinystan_citation { color: black; cursor: move; } #citation_text { color: black; font-size: 11px; } /* notes and model_code text areas */ #user_model_info { font-family: Verdana, Geneva, sans-serif; } #user_model_code { /*font-family: "Lucida Console", Monaco, monospace;*/ font-family: 'source-code-pro', monospace; } #user_model_info, #user_model_code { height: 400px; background: #f0f0f0; border: 5px solid #f0f0f0; border-radius: 2px; font-size: 11px; } #user_model_info:hover{ background: #f1f0ec; border-color: #f1f0ec; } #user_model_code:hover { background: #f1edec; border-color: #f1edec; } #user_model_info:focus { background: #f1f0ec; } #user_model_code:focus { background: #f1edec; } #user_model_info:focus, #user_model_code:focus { /* opacity: 0.9; filter: alpha(opacity=90); */ outline: none; border: 10px solid black;/*#B2001D; */ box-shadow: 0 0 10px black; font-size: 0.95em; -o-transform: scale(1.2); -ms-transform: scale(1.2); -moz-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); transition-duration: 0.2s; } #user_text_saved, #user_code_saved { color: gray; } #save_user_model_info_safe_quit, #save_user_model_code_safe_quit{ color: gray; font-size: 12px; } .save-close-reminder { background: white; color: #B2001D; padding: 3px; border: 1px solid black; border-radius: 3px; font-size: 11px; text-align: center; width: 80px; white-space:nowrap; } /************************************** Transition effect for home page links with secondary text modified from freely usable code at Codrops http://tympanus.net/codrops/ http://tympanus.net/codrops/licensing/ **************************************/ #links_nav_div { text-align: center; } #links_nav a { position: relative; display: inline-block; outline: none; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; text-shadow: 0 0 1px rgba(255,255,255,0.3); font-size: 1.35em; color: #590815; text-align: left; } #links_nav a:hover, #links_nav a:focus { outline: none; } /* Effect 9: second text and borders */ .cl-effect-9 a { margin: 0 0px; padding: 8px 10px; } .cl-effect-9 a::before, .cl-effect-9 a::after { position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #fff; content: ''; opacity: 0.2; -webkit-transition: opacity 0.3s, height 0.3s; -moz-transition: opacity 0.3s, height 0.3s; transition: opacity 0.3s, height 0.3s; } .cl-effect-9 a::after { top: 100%; opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -o-transition: -o-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); } .cl-effect-9 a span:first-child { z-index: 2; display: block; font-weight: 300; } .cl-effect-9 a span:last-child { z-index: 1; display: block; padding: 8px 0 0 0; color: rgba(0,0,0,0.4); text-shadow: none; text-transform: none; font-style: italic; font-size: 0.75em; font-family: 'source-sans-pro', sans-serif; opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -o-transition: -o-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } .cl-effect-9 a:hover::before, .cl-effect-9 a:focus::before { height: 6px; } .cl-effect-9 a:hover::before, .cl-effect-9 a:hover::after, .cl-effect-9 a:focus::before, .cl-effect-9 a:focus::after { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } .cl-effect-9 a:hover span:last-child, .cl-effect-9 a:focus span:last-child { opacity: 1; -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%); } /* ggplot, pdf download buttons */ .plot-download { color: white; background: #222222; font-size: 12px; height: 30px; width: 85px; padding: 5px; margin: 3px; border-radius: 15px; } .pdf-download { width: 60px; } .plot-download:hover { background: #8B69AA; color: #222222; font-weight: bold; } .pdf-download:hover { background: #00888B; } /* transform action buttons */ .transform-go { color: white; background: #222222; font-size: 12px; font-weight: bold; height: 30px; width: 100px; padding: 5px; margin: 3px; border-radius: 15px; } .transform-go:hover { background: white; color: #222222; font-weight: bolder; } /* regex parameter search textInput*/ .regex-go { color: white; background: #222222; font-size: 12px; font-weight: bold; height: 30px; width: 75px; padding: 5px; margin: 3px; border-radius: 15px; } .regex-go:hover { background: white; color: #222222; font-weight: bolder; } #params_to_plot_regex_label { padding-left: 5px; font-size: 85%; } #params_to_plot_regex { font-size: 85%; height: 40px; margin: 3px; } #invalid_regex { font-size: 80%; } shinystan/inst/ShinyStan/css/ShinyStan_datatables.css0000644000176200001440000014732513035516434022615 0ustar liggesusers/*! jQuery UI - v1.11.2 - 2014-10-16 * http://jqueryui.com * Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ /* MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* Layout helpers ----------------------------------*/ .ui-helper-hidden { display: none; } .ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } .ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; } .ui-helper-clearfix:after { clear: both; } .ui-helper-clearfix { min-height: 0; /* support: IE7 */ } .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); /* support: IE8 */ } .ui-front { z-index: 100; } /* Interaction Cues ----------------------------------*/ .ui-state-disabled { cursor: default !important; } /* Icons ----------------------------------*/ /* states and images */ .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } /* Misc visuals ----------------------------------*/ /* Overlays */ .ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin: 2px 0 0 0; padding: .5em .5em .5em .7em; min-height: 0; /* support: IE7 */ font-size: 100%; } .ui-accordion .ui-accordion-icons { padding-left: 2.2em; } .ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; } .ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; } .ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; } .ui-button { display: inline-block; position: relative; padding: 0; line-height: normal; margin-right: .1em; cursor: pointer; vertical-align: middle; text-align: center; overflow: visible; /* removes extra width in IE */ } .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; } /* to make room for the icon, a width needs to be set here */ .ui-button-icon-only { width: 2.2em; } /* button elements seem to need a little more width */ button.ui-button-icon-only { width: 2.4em; } .ui-button-icons-only { width: 3.4em; } button.ui-button-icons-only { width: 3.7em; } /* button text element */ .ui-button .ui-button-text { display: block; line-height: normal; } .ui-button-text-only .ui-button-text { padding: .4em 1em; } .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } /* no icon support for input elements, provide padding by default */ input.ui-button { padding: .4em 1em; } /* button icon element(s) */ .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } /* button sets */ .ui-buttonset { margin-right: 7px; } .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } /* workarounds */ /* reset extra padding in Firefox, see h5bp.com/l */ input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { border: 0; padding: 0; } .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } .ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; } .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } .ui-datepicker .ui-datepicker-prev { left: 2px; } .ui-datepicker .ui-datepicker-next { right: 2px; } .ui-datepicker .ui-datepicker-prev-hover { left: 1px; } .ui-datepicker .ui-datepicker-next-hover { right: 1px; } .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } .ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; } .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; } .ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; } .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } .ui-datepicker td { border: 0; padding: 1px; } .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; } .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; } /* with multiple calendars */ .ui-datepicker.ui-datepicker-multi { width: auto; } .ui-datepicker-multi .ui-datepicker-group { float: left; } .ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; } .ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; } .ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; } .ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; } .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; } .ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; } .ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; } /* RTL support */ .ui-datepicker-rtl { direction: rtl; } .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } .ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; } .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; } .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; } .ui-dialog { overflow: hidden; position: absolute; top: 0; left: 0; padding: .2em; outline: 0; } .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } .ui-dialog .ui-dialog-title { float: left; margin: .1em 0; white-space: nowrap; width: 90%; overflow: hidden; text-overflow: ellipsis; } .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 20px; margin: -10px 0 0 0; padding: 1px; height: 20px; } .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; } .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin-top: .5em; padding: .3em 1em .5em .4em; } .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } .ui-dialog .ui-resizable-se { width: 12px; height: 12px; right: -5px; bottom: -5px; background-position: 16px 16px; } .ui-draggable .ui-dialog-titlebar { cursor: move; } .ui-draggable-handle { -ms-touch-action: none; touch-action: none; } .ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: none; } .ui-menu .ui-menu { position: absolute; } .ui-menu .ui-menu-item { position: relative; margin: 0; padding: 3px 1em 3px .4em; cursor: pointer; min-height: 0; /* support: IE7 */ /* support: IE10, see #8844 */ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); } .ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; } .ui-menu .ui-state-focus, .ui-menu .ui-state-active { margin: -1px; } /* icon support */ .ui-menu-icons { position: relative; } .ui-menu-icons .ui-menu-item { padding-left: 2em; } /* left-aligned */ .ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; left: .2em; margin: auto 0; } /* right-aligned */ .ui-menu .ui-menu-icon { left: auto; right: 0; } .ui-progressbar { height: 2em; text-align: left; overflow: hidden; } .ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; } .ui-progressbar .ui-progressbar-overlay { background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); height: 100%; filter: alpha(opacity=25); /* support: IE8 */ opacity: 0.25; } .ui-progressbar-indeterminate .ui-progressbar-value { background-image: none; } .ui-resizable { position: relative; } .ui-resizable-handle { position: absolute; font-size: 0.1px; display: block; -ms-touch-action: none; touch-action: none; } .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; } .ui-selectable { -ms-touch-action: none; touch-action: none; } .ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted black; } .ui-selectmenu-menu { padding: 0; margin: 0; position: absolute; top: 0; left: 0; display: none; } .ui-selectmenu-menu .ui-menu { overflow: auto; /* Support: IE7 */ overflow-x: hidden; padding-bottom: 1px; } .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0 0 0; height: auto; border: 0; } .ui-selectmenu-open { display: block; } .ui-selectmenu-button { display: inline-block; overflow: hidden; position: relative; text-decoration: none; cursor: pointer; } .ui-selectmenu-button span.ui-icon { right: 0.5em; left: auto; margin-top: -8px; position: absolute; top: 50%; } .ui-selectmenu-button span.ui-selectmenu-text { text-align: left; padding: 0.4em 2.1em 0.4em 1em; display: block; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ui-slider { position: relative; text-align: left; } .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; -ms-touch-action: none; touch-action: none; } .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } /* support: IE8 - See #6727 */ .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; } .ui-slider-horizontal { height: .8em; } .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } .ui-slider-horizontal .ui-slider-range-min { left: 0; } .ui-slider-horizontal .ui-slider-range-max { right: 0; } .ui-slider-vertical { width: .8em; height: 100px; } .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } .ui-slider-vertical .ui-slider-range-min { bottom: 0; } .ui-slider-vertical .ui-slider-range-max { top: 0; } .ui-sortable-handle { -ms-touch-action: none; touch-action: none; } .ui-spinner { position: relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; } .ui-spinner-input { border: none; background: none; color: inherit; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; } .ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; } /* more specificity required here to override default borders */ .ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* vertically center icon */ .ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } .ui-spinner-up { top: 0; } .ui-spinner-down { bottom: 0; } /* TR overrides */ .ui-spinner .ui-icon-triangle-1-s { /* need to fix icons sprite */ background-position: -65px -16px; } .ui-tabs { position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ padding: .2em; } .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom-width: 0; padding: 0; white-space: nowrap; } .ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: left; padding: .5em 1em; text-decoration: none; } .ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; } .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { cursor: text; } .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { cursor: pointer; } .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } .ui-tooltip { padding: 8px; position: absolute; z-index: 9999; max-width: 300px; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; } body .ui-tooltip { border-width: 2px; } /* Component containers ----------------------------------*/ .ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x; color: #222222; } .ui-widget-content a { color: #222222; } .ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x; color: #222222; font-weight: bold; } .ui-widget-header a { color: #222222; } /* Interaction states ----------------------------------*/ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x; font-weight: normal; color: #555555; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x; font-weight: normal; color: #212121; } .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited { color: #212121; text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; font-weight: normal; color: #212121; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } /* Interaction Cues ----------------------------------*/ .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; color: #363636; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; color: #cd0a0a; } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); /* support: IE8 */ font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); /* support: IE8 */ background-image: none; } .ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ } /* Icons ----------------------------------*/ /* states and images */ .ui-icon { width: 16px; height: 16px; } .ui-icon, .ui-widget-content .ui-icon { background-image: url("images/ui-icons_222222_256x240.png"); } .ui-widget-header .ui-icon { background-image: url("images/ui-icons_222222_256x240.png"); } .ui-state-default .ui-icon { background-image: url("images/ui-icons_888888_256x240.png"); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url("images/ui-icons_454545_256x240.png"); } .ui-state-active .ui-icon { background-image: url("images/ui-icons_454545_256x240.png"); } .ui-state-highlight .ui-icon { background-image: url("images/ui-icons_2e83ff_256x240.png"); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("images/ui-icons_cd0a0a_256x240.png"); } /* positioning */ .ui-icon-blank { background-position: 16px 16px; } .ui-icon-carat-1-n { background-position: 0 0; } .ui-icon-carat-1-ne { background-position: -16px 0; } .ui-icon-carat-1-e { background-position: -32px 0; } .ui-icon-carat-1-se { background-position: -48px 0; } .ui-icon-carat-1-s { background-position: -64px 0; } .ui-icon-carat-1-sw { background-position: -80px 0; } .ui-icon-carat-1-w { background-position: -96px 0; } .ui-icon-carat-1-nw { background-position: -112px 0; } .ui-icon-carat-2-n-s { background-position: -128px 0; } .ui-icon-carat-2-e-w { background-position: -144px 0; } .ui-icon-triangle-1-n { background-position: 0 -16px; } .ui-icon-triangle-1-ne { background-position: -16px -16px; } .ui-icon-triangle-1-e { background-position: -32px -16px; } .ui-icon-triangle-1-se { background-position: -48px -16px; } .ui-icon-triangle-1-s { background-position: -64px -16px; } .ui-icon-triangle-1-sw { background-position: -80px -16px; } .ui-icon-triangle-1-w { background-position: -96px -16px; } .ui-icon-triangle-1-nw { background-position: -112px -16px; } .ui-icon-triangle-2-n-s { background-position: -128px -16px; } .ui-icon-triangle-2-e-w { background-position: -144px -16px; } .ui-icon-arrow-1-n { background-position: 0 -32px; } .ui-icon-arrow-1-ne { background-position: -16px -32px; } .ui-icon-arrow-1-e { background-position: -32px -32px; } .ui-icon-arrow-1-se { background-position: -48px -32px; } .ui-icon-arrow-1-s { background-position: -64px -32px; } .ui-icon-arrow-1-sw { background-position: -80px -32px; } .ui-icon-arrow-1-w { background-position: -96px -32px; } .ui-icon-arrow-1-nw { background-position: -112px -32px; } .ui-icon-arrow-2-n-s { background-position: -128px -32px; } .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } .ui-icon-arrow-2-e-w { background-position: -160px -32px; } .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } .ui-icon-arrowstop-1-n { background-position: -192px -32px; } .ui-icon-arrowstop-1-e { background-position: -208px -32px; } .ui-icon-arrowstop-1-s { background-position: -224px -32px; } .ui-icon-arrowstop-1-w { background-position: -240px -32px; } .ui-icon-arrowthick-1-n { background-position: 0 -48px; } .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } .ui-icon-arrowthick-1-e { background-position: -32px -48px; } .ui-icon-arrowthick-1-se { background-position: -48px -48px; } .ui-icon-arrowthick-1-s { background-position: -64px -48px; } .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } .ui-icon-arrowthick-1-w { background-position: -96px -48px; } .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } .ui-icon-arrow-4 { background-position: 0 -80px; } .ui-icon-arrow-4-diag { background-position: -16px -80px; } .ui-icon-extlink { background-position: -32px -80px; } .ui-icon-newwin { background-position: -48px -80px; } .ui-icon-refresh { background-position: -64px -80px; } .ui-icon-shuffle { background-position: -80px -80px; } .ui-icon-transfer-e-w { background-position: -96px -80px; } .ui-icon-transferthick-e-w { background-position: -112px -80px; } .ui-icon-folder-collapsed { background-position: 0 -96px; } .ui-icon-folder-open { background-position: -16px -96px; } .ui-icon-document { background-position: -32px -96px; } .ui-icon-document-b { background-position: -48px -96px; } .ui-icon-note { background-position: -64px -96px; } .ui-icon-mail-closed { background-position: -80px -96px; } .ui-icon-mail-open { background-position: -96px -96px; } .ui-icon-suitcase { background-position: -112px -96px; } .ui-icon-comment { background-position: -128px -96px; } .ui-icon-person { background-position: -144px -96px; } .ui-icon-print { background-position: -160px -96px; } .ui-icon-trash { background-position: -176px -96px; } .ui-icon-locked { background-position: -192px -96px; } .ui-icon-unlocked { background-position: -208px -96px; } .ui-icon-bookmark { background-position: -224px -96px; } .ui-icon-tag { background-position: -240px -96px; } .ui-icon-home { background-position: 0 -112px; } .ui-icon-flag { background-position: -16px -112px; } .ui-icon-calendar { background-position: -32px -112px; } .ui-icon-cart { background-position: -48px -112px; } .ui-icon-pencil { background-position: -64px -112px; } .ui-icon-clock { background-position: -80px -112px; } .ui-icon-disk { background-position: -96px -112px; } .ui-icon-calculator { background-position: -112px -112px; } .ui-icon-zoomin { background-position: -128px -112px; } .ui-icon-zoomout { background-position: -144px -112px; } .ui-icon-search { background-position: -160px -112px; } .ui-icon-wrench { background-position: -176px -112px; } .ui-icon-gear { background-position: -192px -112px; } .ui-icon-heart { background-position: -208px -112px; } .ui-icon-star { background-position: -224px -112px; } .ui-icon-link { background-position: -240px -112px; } .ui-icon-cancel { background-position: 0 -128px; } .ui-icon-plus { background-position: -16px -128px; } .ui-icon-plusthick { background-position: -32px -128px; } .ui-icon-minus { background-position: -48px -128px; } .ui-icon-minusthick { background-position: -64px -128px; } .ui-icon-close { background-position: -80px -128px; } .ui-icon-closethick { background-position: -96px -128px; } .ui-icon-key { background-position: -112px -128px; } .ui-icon-lightbulb { background-position: -128px -128px; } .ui-icon-scissors { background-position: -144px -128px; } .ui-icon-clipboard { background-position: -160px -128px; } .ui-icon-copy { background-position: -176px -128px; } .ui-icon-contact { background-position: -192px -128px; } .ui-icon-image { background-position: -208px -128px; } .ui-icon-video { background-position: -224px -128px; } .ui-icon-script { background-position: -240px -128px; } .ui-icon-alert { background-position: 0 -144px; } .ui-icon-info { background-position: -16px -144px; } .ui-icon-notice { background-position: -32px -144px; } .ui-icon-help { background-position: -48px -144px; } .ui-icon-check { background-position: -64px -144px; } .ui-icon-bullet { background-position: -80px -144px; } .ui-icon-radio-on { background-position: -96px -144px; } .ui-icon-radio-off { background-position: -112px -144px; } .ui-icon-pin-w { background-position: -128px -144px; } .ui-icon-pin-s { background-position: -144px -144px; } .ui-icon-play { background-position: 0 -160px; } .ui-icon-pause { background-position: -16px -160px; } .ui-icon-seek-next { background-position: -32px -160px; } .ui-icon-seek-prev { background-position: -48px -160px; } .ui-icon-seek-end { background-position: -64px -160px; } .ui-icon-seek-start { background-position: -80px -160px; } /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ .ui-icon-seek-first { background-position: -80px -160px; } .ui-icon-stop { background-position: -96px -160px; } .ui-icon-eject { background-position: -112px -160px; } .ui-icon-volume-off { background-position: -128px -160px; } .ui-icon-volume-on { background-position: -144px -160px; } .ui-icon-power { background-position: 0 -176px; } .ui-icon-signal-diag { background-position: -16px -176px; } .ui-icon-signal { background-position: -32px -176px; } .ui-icon-battery-0 { background-position: -48px -176px; } .ui-icon-battery-1 { background-position: -64px -176px; } .ui-icon-battery-2 { background-position: -80px -176px; } .ui-icon-battery-3 { background-position: -96px -176px; } .ui-icon-circle-plus { background-position: 0 -192px; } .ui-icon-circle-minus { background-position: -16px -192px; } .ui-icon-circle-close { background-position: -32px -192px; } .ui-icon-circle-triangle-e { background-position: -48px -192px; } .ui-icon-circle-triangle-s { background-position: -64px -192px; } .ui-icon-circle-triangle-w { background-position: -80px -192px; } .ui-icon-circle-triangle-n { background-position: -96px -192px; } .ui-icon-circle-arrow-e { background-position: -112px -192px; } .ui-icon-circle-arrow-s { background-position: -128px -192px; } .ui-icon-circle-arrow-w { background-position: -144px -192px; } .ui-icon-circle-arrow-n { background-position: -160px -192px; } .ui-icon-circle-zoomin { background-position: -176px -192px; } .ui-icon-circle-zoomout { background-position: -192px -192px; } .ui-icon-circle-check { background-position: -208px -192px; } .ui-icon-circlesmall-plus { background-position: 0 -208px; } .ui-icon-circlesmall-minus { background-position: -16px -208px; } .ui-icon-circlesmall-close { background-position: -32px -208px; } .ui-icon-squaresmall-plus { background-position: -48px -208px; } .ui-icon-squaresmall-minus { background-position: -64px -208px; } .ui-icon-squaresmall-close { background-position: -80px -208px; } .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } .ui-icon-grip-solid-vertical { background-position: -32px -224px; } .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } .ui-icon-grip-diagonal-se { background-position: -80px -224px; } /* Misc visuals ----------------------------------*/ /* Corner radius */ .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; } .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px; } /* Overlays */ .ui-widget-overlay { background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; opacity: .3; filter: Alpha(Opacity=30); /* support: IE8 */ } .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; opacity: .3; filter: Alpha(Opacity=30); /* support: IE8 */ border-radius: 8px; } /* * Table styles */ table.dataTable { width: 100%; margin: 0 auto; clear: both; border-collapse: separate; border-spacing: 0; /* * Header and footer styles */ /* * Body styles */ } table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td { padding: 4px 10px; } table.dataTable thead th, table.dataTable tfoot th { font-weight: bold; } table.dataTable thead th:active, table.dataTable thead td:active { outline: none; } table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting { cursor: pointer; *cursor: hand; } table.dataTable thead th div.DataTables_sort_wrapper { position: relative; padding-right: 10px; } table.dataTable thead th div.DataTables_sort_wrapper span { position: absolute; top: 50%; margin-top: -8px; right: -5px; } table.dataTable thead th.ui-state-default { border-right-width: 0; } table.dataTable thead th.ui-state-default:last-child { border-right-width: 1px; } table.dataTable tbody tr { background-color: white; } table.dataTable tbody tr.selected { background-color: #b0bed9; } table.dataTable tbody th, table.dataTable tbody td { padding: 8px 10px; } table.dataTable th.center, table.dataTable td.center, table.dataTable td.dataTables_empty { text-align: center; } table.dataTable th.right, table.dataTable td.right { text-align: right; } table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { border-top: 1px solid #dddddd; } table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td { border-top: none; } table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { border-top: 1px solid #dddddd; border-right: 1px solid #dddddd; } table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child { border-left: 1px solid #dddddd; } table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td { border-top: none; } table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { background-color: #f9f9f9; } table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { background-color: #abb9d3; } table.dataTable.hover tbody tr:hover, table.dataTable.hover tbody tr.odd:hover, table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover, table.dataTable.display tbody tr.odd:hover, table.dataTable.display tbody tr.even:hover { background-color: whitesmoke; } table.dataTable.hover tbody tr:hover.selected, table.dataTable.hover tbody tr.odd:hover.selected, table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected, table.dataTable.display tbody tr.odd:hover.selected, table.dataTable.display tbody tr.even:hover.selected { background-color: #a9b7d1; } table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3 { background-color: #f9f9f9; } table.dataTable.order-column tbody tr.selected > .sorting_1, table.dataTable.order-column tbody tr.selected > .sorting_2, table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, table.dataTable.display tbody tr.selected > .sorting_2, table.dataTable.display tbody tr.selected > .sorting_3 { background-color: #acbad4; } table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { background-color: #f1f1f1; } table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { background-color: #f3f3f3; } table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { background-color: whitesmoke; } table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { background-color: #a6b3cd; } table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { background-color: #a7b5ce; } table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { background-color: #a9b6d0; } table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { background-color: #f9f9f9; } table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { background-color: #fbfbfb; } table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { background-color: #fdfdfd; } table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { background-color: #acbad4; } table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { background-color: #adbbd6; } table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { background-color: #afbdd8; } table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.display tbody tr.odd:hover > .sorting_1, table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1, table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 { background-color: #eaeaea; } table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.display tbody tr.odd:hover > .sorting_2, table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2, table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 { background-color: #ebebeb; } table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.display tbody tr.odd:hover > .sorting_3, table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3, table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 { background-color: #eeeeee; } table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.display tbody tr.odd:hover.selected > .sorting_1, table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 { background-color: #a1aec7; } table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.display tbody tr.odd:hover.selected > .sorting_2, table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 { background-color: #a2afc8; } table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.display tbody tr.odd:hover.selected > .sorting_3, table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 { background-color: #a4b2cb; } table.dataTable.nowrap th, table.dataTable.nowrap td { white-space: nowrap; } table.dataTable.compact thead th, table.dataTable.compact thead td { padding: 5px 9px; } table.dataTable.compact tfoot th, table.dataTable.compact tfoot td { padding: 5px 9px 3px 9px; } table.dataTable.compact tbody th, table.dataTable.compact tbody td { padding: 4px 5px; } table.dataTable th.dt-left, table.dataTable td.dt-left { text-align: left; } table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty { text-align: center; } table.dataTable th.dt-right, table.dataTable td.dt-right { text-align: right; } table.dataTable th.dt-justify, table.dataTable td.dt-justify { text-align: justify; } table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap { white-space: nowrap; } table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left { text-align: left; } table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center { text-align: center; } table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right { text-align: right; } table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify { text-align: justify; } table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap { white-space: nowrap; } table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left { text-align: left; } table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center { text-align: center; } table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right { text-align: right; } table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify { text-align: justify; } table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap { white-space: nowrap; } table.dataTable, table.dataTable th, table.dataTable td { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } /* * Control feature layout */ .dataTables_wrapper { position: relative; clear: both; *zoom: 1; zoom: 1; } .dataTables_wrapper .dataTables_length { float: left; } .dataTables_wrapper .dataTables_filter { float: right; text-align: right; } .dataTables_wrapper .dataTables_filter input { margin-left: 0.5em; } .dataTables_wrapper .dataTables_info { clear: both; float: left; padding-top: 0.55em; } .dataTables_wrapper .dataTables_paginate { float: right; text-align: right; } .dataTables_wrapper .dataTables_paginate .fg-button { box-sizing: border-box; display: inline-block; min-width: 1.5em; padding: 0.5em; margin-left: 2px; text-align: center; text-decoration: none !important; cursor: pointer; *cursor: hand; color: #333333 !important; border: 1px solid transparent; } .dataTables_wrapper .dataTables_paginate .fg-button:active { outline: none; } .dataTables_wrapper .dataTables_paginate .fg-button:first-child { border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .dataTables_wrapper .dataTables_paginate .fg-button:last-child { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .dataTables_wrapper .dataTables_processing { position: absolute; top: 50%; left: 50%; width: 100%; height: 40px; margin-left: -50%; margin-top: -25px; padding-top: 20px; text-align: center; font-size: 1.2em; background-color: white; background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); /* Chrome10+,Safari5.1+ */ background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); /* FF3.6+ */ background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); /* IE10+ */ background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); /* Opera 11.10+ */ background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); /* W3C */ } .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate { color: #333333; } .dataTables_wrapper .dataTables_scroll { clear: both; } .dataTables_wrapper .dataTables_scrollBody { *margin-top: -1px; -webkit-overflow-scrolling: touch; } .dataTables_wrapper .ui-widget-header { font-weight: normal; } .dataTables_wrapper .ui-toolbar { padding: 8px; } .dataTables_wrapper:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; } @media screen and (max-width: 767px) { .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate { float: none; text-align: center; } .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_paginate { margin-top: 0.5em; } } /* * TableTools styling for jQuery UI */ div.DTTT_container { position: relative; float: left; } .DTTT_button { position: relative; float: left; margin-right: 3px; padding: 3px 10px; border: 1px solid #d0d0d0; background-color: #fff; color: #333; cursor: pointer; } .DTTT_button::-moz-focus-inner { border: none !important; padding: 0; } .DTTT_disabled { color: #999; } table.DTTT_selectable tbody tr { cursor: pointer; } div.DTTT_collection { width: 150px; background-color: #f3f3f3; overflow: hidden; z-index: 2002; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); } div.DTTT_collection button.DTTT_button, div.DTTT_collection div.DTTT_button, div.DTTT_collection a.DTTT_button { float: none; width: 100%; margin-bottom: -0.1em; } div.DTTT_collection_background { background: black; z-index: 2001; } .DTTT_print_info { position: absolute; top: 50%; left: 50%; width: 400px; height: 150px; margin-left: -200px; margin-top: -75px; text-align: center; background-color: #3f3f3f; color: white; padding: 10px 30px; opacity: 0.9; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); } .DTTT_print_info .DTTT_print_info h6 { font-weight: normal; font-size: 28px; line-height: 28px; margin: 1em; } .DTTT_print_info .DTTT_print_info p { font-size: 14px; line-height: 20px; } shinystan/inst/ShinyStan/ui_utils.R0000644000176200001440000001436013137732324017160 0ustar liggesuserssource_ui <- function(...) { source( file.path("ui_files", ...), local = TRUE )$value } save_and_close_button <- function() { tags$button( id = 'save_and_close_button', type = "button", class = "btn action-button", onclick = "window.close();", "Save & Close" ) } shinystan_version <- function() { # prevents error when deployed to shinyapps.io ver <- try(utils::packageVersion("shinystan")) if (inherits(ver, "try-error")) return() else strong(paste("Version", ver)) } logo_and_name <- function() { div(div( img( src = "wide_ensemble.png", class = "wide-ensemble", width = "100%" ) ), div( style = "margin-top: 25px", img(src = "stan_logo.png", class = "stan-logo"), div(id = "shinystan-title", "ShinyStan") )) } # save and close reminder ------------------------------------------------- save_and_close_reminder <- function(id) { helpText( id = id, p( "To make sure the changes aren't lost, use the", span(class = "save-close-reminder", "Save & Close"), "button in the top left corner to exit the app before", "closing the browser window." ) ) } # show/hide options/glossary --------------------------------------------- a_options <- function(name) { lab <- if (name == "table") "Table Options" else "Show/Hide Options" div(class = "aoptions", checkboxInput( inputId = paste0(name, "_options_show"), label = strong(style = "margin-top: 20px; color: #222222;", lab), value = FALSE )) } a_glossary <- function(id) { div(class = "aoptions", actionLink( inputId = id, label = strong(style = "margin-top: 20px; color: #222222;", "Glossary"), icon = icon("book", lib = "glyphicon") )) } # plotOutput generators --------------------------------------------------- dygraphOutput_175px <- function(id) dygraphs::dygraphOutput(id, height = "175px") plotOutput_200px <- function(id, ...) plotOutput(id, height = "200px") plotOutput_400px <- function(id, ...) plotOutput(id, height = "400px") # conditionalPanel generator for EXPLORE/density ------------------------- condPanel_dens_together <- function(...) { conditionalPanel(condition = "input.dens_chain_split == 'Together'", ...) } condPanel_dens_prior <- function(dist, ...) { cond <- paste0("input.dens_prior ==","'", dist,"'") conditionalPanel(cond, ...) } # conditional transparency settings --------------------------------------- alpha_calc_pt <- function(N) { if (N <= 100) return(1) else if (N <= 200) return(0.75) else if (N >= 1500) return(0.15) else 1 - pnorm(N/1500) } alpha_calc_lines <- function(N) { if (N < 50) return(0.5) if (N < 500) return(0.4) if (N < 1000) return(0.3) if (N < 5000) return(0.2) else return(0.1) } # transformations --------------------------------------------------------- transformation_selectInput <- function(id) { selectInput( id, label = NULL, choices = transformation_choices, selected = "identity" ) } transform_helpText <- function(var = "x") { div( if (var == "x") helpText(style = "font-size: 13px;", "To apply a transformation", "select a function and click", code("Transform")) else if (var == "x,y") helpText(style = "font-size: 13px;", "To apply transformations", "select a function for x and/or y", "and click", code("Transform")) else helpText(style = "font-size: 13px;", "To apply transformations", "select a function for x, y, and/or z", "and click", code("Transform")) ) } # diagnostics help text --------------------------------------------------- hT11 <- function(...) helpText(style = "font-size: 11px;", ...) help_interval <- hT11("Highlighted interval shows \\(\\bar{x} \\pm sd(x)\\)") help_lines <- hT11("Lines are mean (solid) and median (dashed)") help_max_td <- hT11("Horizontal line indicates the max_treedepth setting") help_points <- hT11( "Large red points indicate which (if any) iterations", "encountered a divergent transition. Yellow indicates", "a transition hitting the maximum treedepth." ) help_dynamic <- hT11( "Use your mouse to select a range in the traceplot to zoom into. ", "The other plots on the screen will update accordingly. ", "Double-click to reset." ) # ppcheck plot descriptions ---------------------------------------------- plot_descriptions <- c( plot_hists_rep_vs_obs = "Distributions of observed data and a random sample of replications", plot_dens_rep_vs_obs = "Density estimate of observed data (blue) and a random sample of replications", plot_obs_vs_avg_y_rep = "Observations vs average simulated value", plot_hist_resids = "Residuals", plot_avg_rep_vs_avg_resid_rep = "Average simulated value vs average residual", plot_test_statistics = "Distributions of test statistics \\(T(y^{rep})\\)" ) # stan manual reference --------------------------------------------------- stan_manual <- function() { helpText( style = "font-size: 12px;", "Glossary entries are compiled (with minor edits) from various excerpts of the", a( "Stan Modeling Language User's Guide and Reference Manual", href = "http://mc-stan.org/documentation/" ), "(", a(href = "http://creativecommons.org/licenses/by/3.0/", "CC BY (v3)"), ")" ) } # objects to use in ui.R and ui_files ------------------------------------- if (!exists(".SHINYSTAN_OBJECT")) { .SHINYSTAN_OBJECT <- shinystan:::.sso_env[[".SHINYSTAN_OBJECT"]] } .model_name <- slot(.SHINYSTAN_OBJECT, "model_name") .param_names <- slot(.SHINYSTAN_OBJECT, "param_names") .param_list <- .make_param_list(.SHINYSTAN_OBJECT) .param_list_with_groups <- .make_param_list_with_groups(.SHINYSTAN_OBJECT) .nChains <- slot(.SHINYSTAN_OBJECT, "n_chain") .nIter <- slot(.SHINYSTAN_OBJECT, "n_iter") .nWarmup <- slot(.SHINYSTAN_OBJECT, "n_warmup") .model_code <- slot(.SHINYSTAN_OBJECT, "model_code") .notes <- slot(.SHINYSTAN_OBJECT, "user_model_info") .has_rstanarm_ppcs <- isTRUE(.SHINYSTAN_OBJECT@misc$stanreg) && !is.null(.SHINYSTAN_OBJECT@misc$pp_check_plots) if (exists("object")) rm(object) if (exists(".SHINYSTAN_OBJECT")) rm(.SHINYSTAN_OBJECT) gc() shinystan/inst/ShinyStan/ggplot_fns.rda0000644000176200001440000000436313035516434020033 0ustar liggesusers}Yr7J;%Kk?OrRl*ٲ$}g!f$16A'/qrio'Mdprjwxbp06NzȮX4dxrK𢔍TEX%xۅgoF;xQ ]*xذjXLq}^)\W?I-:!U սhxۊf+&^Zb~gdya- reSRmYV&2X^FK3D\&䋭6ֶā4zqtWon 3F&6H6 )a ]Z'cLx%p~1"| kvvCr_4}0وF ΨR)8q&WfϜuZɖ:kq3kȹyZY U/+sTm[ eX%9K5ugB`%0/;V[AR PIWg/n̥eDKC  r\(z9isKZje6b2}JRsx;*Ǿ-mf"vjFߤ3QJJm #D%3?n5)8 5umm˺$8)EIZ2bbb" OͰi( >Hjy92f_1 XyfV+N~͡OG71 byFsg'&0i 07%L1 Y\yX:3t^&p^OQnyP՞I3"6}zfҀ89oEcmW[gyt'3"2@54 +5m9qA)[d0@A}[.h DpdgƘ dԷbSXB*~pQrȘ$Ļgr&BNQ6 R2mKQ'xl yeQ s`')*e@s`ge1mcJ* ]0؟=GHb" )ȑH6LNIŴ%@Ah#wh {"VG_s #R^rk5rwde:v}k@; :$_hેsda(Zn)e# &/@s0̚"Hҝbx8,{݁XPI-["\;N}BP#t/ sGNg5B4uAyd쇓=_qu!s"iYJi39ͮl'_e-p7`A?&"BD&nntGk]81L権痂YN~+j3<ѝCob]b+$:5KB1×䝫Җ⛨l/t2b/ ]ӥ4J67|y43'R5ݘjf$w<Gm 5DӫְBzlo/E' 0O7CҀW,7(Ƿ+nlbw!c%CWp8gN + /nQhǤM@{or0!£ I Nv NǼW7"A;W ?"Gshinystan/inst/ShinyStan/helper_functions/0000755000176200001440000000000013137732363020546 5ustar liggesusersshinystan/inst/ShinyStan/helper_functions/shinystan_helpers.R0000644000176200001440000006361413137733063024443 0ustar liggesusers# param_trace_multi ------------------------------------------------------ # trace plots for multiple parameters .param_trace_multi <- function(params = NULL, all_param_names, dat, warmup_val = 0, chain = 0, palette = "Default", rect = "Samples", rect_color = "skyblue", rect_alpha = 0.1, layout = "Long", x1, x2) { params <- .update_params_with_groups(params, all_param_names) if(length(params) == 0) { params <- dimnames(dat)$parameters[1:min(4, dim(dat)[3])] } params <- unique(params) dat <- reshape2::melt(dat[,,params, drop=FALSE]) if (!("chains" %in% colnames(dat))) { # fixes for if there's only 1 chain: dat$chains <- "chain:1" } dat$iterations <- x1:x2 if (chain != 0) dat <- subset(dat, chains == paste0("chain:",chain)) rect_xmin <- ifelse(rect == "Samples", Inf, -Inf) shading_rect <- annotate("rect", xmin = rect_xmin, xmax = warmup_val, ymin = -Inf, ymax = Inf, fill = rect_color, alpha = rect_alpha) xy_labs <- labs(y = "Value", x = "Iteration") nclrs <- length(unique(dat$chains)) lgnd_title <- "" if(palette == "Default") clrs <- scale_color_discrete(name = lgnd_title) if(palette == "Gray") clrs <- scale_color_grey(name = lgnd_title) if(palette == "Brewer (spectral)") clrs <- scale_color_brewer(name = lgnd_title, palette = "Spectral") if(palette == "Rainbow") clrs <- scale_colour_manual(name = lgnd_title, values = rainbow(nclrs)) lgnd_txt <- theme(legend.text = element_text(size = 13, face = "bold")) graph <- ggplot(dat, aes(x = iterations, y = value, color = chains)) graph <- graph + xy_labs + clrs + theme_classic() %+replace% (axis_color + axis_labs + fat_axis + h_lines + lgnd_top + lgnd_txt + strip_txt + transparent) if (rect != "None") graph <- graph + shading_rect graph <- graph + geom_line(size = 0.35) + scale_x_continuous(limits = c(x1, x2)) if (layout == "Grid") { graph <- graph + facet_wrap(~ parameters, scales = "free_y") } else { graph <- graph + facet_grid(parameters ~., scales = "free_y") } graph } # param_hist -------------------------------------------------------------- # histogram for a single parameter .param_hist <- function(param, dat, chain, binwd, transform_x = "identity", fill_color = "gray20", line_color = "gray35", title = TRUE) { ttl <- "Histogram of Posterior Draws \n" if (transform_x != "identity") { t_x <- get(transform_x) dat <- apply(dat, 2, t_x) } x_lab <- if (transform_x != "identity") paste0(transform_x, "(", param, ")") else param dat <- reshape2::melt(dat) if (!("chains" %in% colnames(dat))) { # fixes for if there's only 1 chain: dat$chains <- "chain:1" dat$iterations <- 1:nrow(dat) } if (chain != 0) dat <- subset(dat, chains == paste0("chain:",chain)) graph <- ggplot(dat, aes(x = value)) if (binwd == 0) { graph <- graph + geom_histogram(fill = fill_color, color = line_color, size = 0.2) } else { graph <- graph + geom_histogram(fill = fill_color, color = line_color, binwidth = binwd, size = 0.2) } graph <- graph + labs(x = x_lab, y = "") + theme_classic() %+replace% (title_txt + axis_color + axis_labs + fat_axis + no_yaxs + transparent) if (title == TRUE) graph <- graph + ggtitle(ttl) graph } # param_dens -------------------------------------------------------------- # density plot for a single parameter # data.frame of prior families and function names priors <- data.frame(family = c("Normal", "t", "Cauchy", "Beta", "Exponential", "Gamma", "Inverse Gamma"), fun = c("dnorm", ".dt_loc_scale", "dcauchy", "dbeta", "dexp", "dgamma", ".dinversegamma")) .param_dens <- function(param, dat, chain, fill_color = NULL, line_color = NULL, point_est = "None", CI, x_breaks = "Some", # y_breaks = "None", x_lim = NULL, chain_split = FALSE, title = TRUE, transform_x = "identity", prior_fam = "None", prior_params) { ttl <- "Kernel Density Estimate \n" if (transform_x != "identity") { t_x <- get(transform_x) dat <- apply(dat, 2, t_x) } x_lab <- if (transform_x != "identity") paste0(transform_x, "(", param, ")") else param dat <- reshape2::melt(dat) if (!("chains" %in% colnames(dat))) { # fixes for if there's only 1 chain: dat$chains <- "chain:1" dat$iterations <- 1:nrow(dat) } if (chain != 0) dat <- subset(dat, chains == paste0("chain:",chain)) Mean <- mean(dat$value) Median <- median(dat$value) dens_dat <- with(density(dat$value), data.frame(x,y)) MAP <- with(dens_dat, x[which.max(y)]) fclr <- ifelse(is.null(fill_color), "black", fill_color) lclr <- ifelse(is.null(line_color), "lightgray", line_color) many_breaks <- function(x) pretty(x, n = 15) too_many_breaks <- function(x) pretty(x, n = 35) if(x_breaks == "None") x_scale <- scale_x_continuous(breaks = NULL) if(x_breaks == "Some") x_scale <- scale_x_continuous() if(x_breaks == "Many") x_scale <- scale_x_continuous(breaks = many_breaks) if (chain == 0 & chain_split == TRUE) { graph <- ggplot(dat, aes(x = value, color = chains, fill = chains)) if (prior_fam != "None") { graph <- graph + stat_function(alpha=0.75,color = "black", fun = as.character(priors$fun[priors$family==prior_fam]), args = prior_params, show_guides = TRUE) } graph <- graph + geom_density(alpha = 0.15) + scale_color_discrete("") + scale_fill_discrete("") + labs(x = x_lab, y = "") + x_scale + # y_scale + theme_classic() %+replace% (title_txt + axis_color + axis_labs + fat_axis + no_yaxs + transparent) if (title == TRUE) graph <- graph + ggtitle(ttl) return(graph) } graph <- ggplot(dens_dat, aes(x = x, ymax = y)) if (prior_fam != "None") { graph <- graph + stat_function(fun = as.character(priors$fun[priors$family==prior_fam]), args = prior_params) } graph <- graph + labs(x = param, y = "") + x_scale + # y_scale + labs(x = x_lab, y = "") + geom_ribbon(ymin = 0, fill = fclr, color = lclr, alpha = if (prior_fam == "None") 1 else 0.85) + theme_classic() %+replace% (title_txt + axis_color + axis_labs + fat_axis + no_yaxs + transparent) if (title == TRUE) graph <- graph + ggtitle(ttl) if (point_est != "None") { graph <- graph + annotate("segment", x = get(point_est), xend = get(point_est), y = 0, yend = max(dens_dat$y), color = lclr, lwd = 1, lty = 2) } if (CI != "None") { lev <- (1 - as.numeric(CI))/2 quant <- quantile(dat$value, probs = c(lev, 1 - lev)) graph <- (graph + annotate("segment", x = quant, xend = quant, y = 0, yend = max(dens_dat$y), color = lclr, lty = rep(1:length(CI),2)) ) } if (!is.null(x_lim)) graph <- graph + scale_x_continuous(limits = x_lim) graph } # autocorr ---------------------------------------------------- .ac_fun <- function(x, lag.max, partial = FALSE) { if (!partial) acf(x, lag.max = lag.max, plot = FALSE)$acf[,, 1L] else pacf(x, lag.max = lag.max, plot = FALSE)$acf[,, 1L] } .ac_plot_data <- function(dat, lags, partial = FALSE) { nc <- length(unique(dat$chains)) ac_list <- tapply(dat$value, INDEX = dat$chains, FUN = .ac_fun, lag.max = lags, partial = partial, simplify = FALSE) nl <- if (partial) lags else lags + 1 ch <- factor(rep(1:nc, each = nl), labels = paste0("chain:", 1:nc)) ll <- rep(seq(if (partial) 1 else 0, lags), nc) data.frame(chains = ch, ac = do.call("c", args = ac_list), lag = ll) } .ac_plot_data_multi <- function(dat, lags, partial = FALSE) { nc <- length(unique(dat$chains)) np <- length(unique(dat$parameters)) ac_list <- tapply(dat$value, INDEX = list(dat$chains, dat$parameters), FUN = .ac_fun, lag.max = lags, partial = partial, simplify = FALSE) nl <- if (partial) lags else lags + 1 ch <- factor(rep(rep(1:nc, each = nl), np), labels = paste0("chain:", 1:nc)) ll <- rep(seq(if (partial) 1 else 0, lags), nc * np) pp <- factor(rep(1:np, each = nc * nl), labels = levels(dat$parameters)) data.frame(parameters = pp, chains = ch, ac = do.call("c", args = ac_list), lag = ll) } # markov chain autocorrelation plot for single parameters .autocorr_single_plot <- function(samps, lags) { dat <- reshape2::melt(samps) if (!("chains" %in% colnames(dat))) { # fixes for if there's only 1 chain: dat$chains <- "chain:1" dat$iterations <- 1:nrow(dat) } ac_dat <- .ac_plot_data(dat, lags) ac_labs <- labs(x = "Lag", y = "Autocorrelation") ac_theme <- theme_classic() %+replace% (axis_color + axis_labs + fat_axis + no_lgnd + transparent) y_scale <- scale_y_continuous(breaks = seq(0, 1, 0.25), labels = c("0","","0.5","","")) graph <- ggplot(ac_dat, aes(x = lag, y = ac)) graph <- graph + geom_bar(position = "identity", stat = "identity", fill = base_fill) + y_scale + ac_theme graph } # markov chain autocorrelation plot for multiple parameters .autocorr_plot <- function(samps, partial = FALSE, lags = 25, flip = FALSE, combine_chains = FALSE) { params <- dimnames(samps)$parameters nParams <- length(params) nChains <- dim(samps)[2L] dat <- reshape2::melt(samps) if (!("chains" %in% colnames(dat))) { # fixes for if there's only 1 chain: dat$chains <- "chain:1" dat$iterations <- 1:nrow(dat) } ac_type <- if (partial) "partial" else "correlation" if (nParams == 1) ac_dat <- .ac_plot_data(dat, lags = lags, partial = partial) else ac_dat <- .ac_plot_data_multi(dat, lags = lags, partial = partial) ac_labs <- labs(x = "Lag", y = if (partial) "Partial autocorrelation" else "Autocorrelation") ac_theme <- theme_classic() %+replace% (axis_color + axis_labs + fat_axis + no_lgnd + strip_txt + transparent) y_scale <- scale_y_continuous(breaks = seq(0, 1, 0.25), labels = c("0","","0.5","","")) title_theme <- theme(plot.title = element_text(face = "bold", size = 18)) if (combine_chains) { graph <- ggplot(ac_dat, aes(x= lag, y = ac)) graph <- graph + geom_bar(position = "identity", stat = "identity", fill = base_fill, size = 0.4) + y_scale + ac_labs + ac_theme if (nParams == 1) return(graph + ggtitle(paste(params, "\n")) + title_theme) else return(graph + facet_wrap(~parameters)) } graph <- ggplot(ac_dat, aes(x = lag, y = ac, color = factor(chains), fill = factor(chains))) graph <- graph + geom_bar(position = "identity", stat = "identity", size = 0.4) + scale_fill_manual(values = rep(base_fill, nChains)) + scale_color_manual(values = rep(vline_base_clr, nChains)) + y_scale + ac_labs + ac_theme if (nParams == 1) { graph <- graph + facet_wrap(~chains) + ggtitle(paste(params, "\n")) + title_theme return(graph) } else { # nParams > 1 while(is.null(flip)) return() graph <- graph + if (flip) facet_grid(chains ~ parameters) else facet_grid(parameters ~ chains) return(graph) } } # multiparam_plot -------------------------------------------------- # main plot of multiple parameters .multiparam_plot <- function(samps, params = NULL, all_param_names, show_density, show_ci_line, CI.level = 0.5, show.level = 0.95, point_est, rhat_values, color_by_rhat, rhat_palette, fill_color, outline_color, est_color) { # params <- .update_params_with_regex(params, all_param_names) params <- .update_params_with_groups(params, all_param_names) .e <- environment() dim.samps <- dim(samps) #nIter, nChain, nParam if(length(params) == 0) { params <- dimnames(samps)$parameters[1:min(12, dim.samps[3])] if ("log-posterior" %in% params) { params <- params[-which(params == "log-posterior")] } } params <- unique(params) Blues <- c("#C6DBEF", "#4292C6", "#08306B") Grays <- c("#D9D9D9", "#737373", "#000000") Greens <- c("#C7E9C0", "#41AB5D", "#00441B") Oranges <- c("#FDD0A2", "#F16913", "#7F2704") Purples <- c("#DADAEB", "#807DBA", "#3F007D") Reds <- c("#FCBBA1", "#EF3B2C", "#67000D") rhat_pal <- get(rhat_palette) rhat_id <- ifelse(rhat_values < 1.05, "A", ifelse(rhat_values < 1.1, "B", "C")) rhat_id <- factor(rhat_id[params], levels = c("A","B", "C"), labels = c("<1.05", "<1.1", ">1.1")) rhat_colors <- scale_color_manual(name = bquote(hat(R)), values = rhat_pal, drop = FALSE) rhat_lgnd <- theme(legend.position = "top", legend.title = element_text(size = 13, face = "bold"), legend.text = element_text(size = 12)) nParams <- length(params) nIter <- prod(dim.samps[1:2]) samps.use <- array(samps[,,params], c(nIter, nParams)) colnames(samps.use) <- params probs.use <- c(0.5 - show.level / 2, 0.5 - CI.level / 2, 0.5, 0.5 + CI.level / 2, 0.5 + show.level / 2) samps.quantile <- t(apply(samps.use, 2, quantile, probs = probs.use)) y <- as.numeric(seq(nParams, 1, by = -1)) xlim.use <- c(min(samps.quantile[,1]), max(samps.quantile[,5])) xrange <- diff(xlim.use) xlim.use[1] <- xlim.use[1] - 0.05 * xrange xlim.use[2] <- xlim.use[2] + 0.05 * xrange xy.df <- data.frame(params, y, samps.quantile) colnames(xy.df) <- c("params", "y", "ll", "l", "m", "h", "hh") if (point_est == "Mean") { xy.df$m <- unname(colMeans(samps.use)) } p.base <- ggplot(xy.df, environment = .e) p.name <- scale_y_continuous(breaks = y, labels = params, limits = c(0.5, nParams + 1)) p.theme <- theme(axis.title= element_blank(), panel.background = element_blank(), panel.border = element_blank(), axis.ticks.y = element_blank(), axis.text= element_text(size=12), axis.text.y= element_text(face = "bold"), axis.line= element_line(size = 4, color = axis_line_color), axis.line.y= element_line(size = 0.5, color = axis_line_color), legend.position = "none", panel.grid.major = element_line(size = 0.4), panel.grid.minor.y = element_blank()) p.all <- p.base + xlim(xlim.use) + p.name + theme_bw() + p.theme + transparent if (show_ci_line | show_density) { p.ci <- geom_segment(aes(x = ll, xend = hh, y = y, yend = y), colour = outline_color) p.all <- p.all + p.ci } if (show_density) { nPoint.den <- 512 #plot density y.den <- matrix(0, nrow = nPoint.den, ncol = nParams) x.den <- matrix(0, nrow = nPoint.den, ncol = nParams) for(i in 1:nParams){ d.temp <- density(samps.use[,i], from = samps.quantile[i,1], to = samps.quantile[i,5], n = nPoint.den) x.den[,i] <- d.temp$x y.max <- max(d.temp$y) y.den[,i] <- d.temp$y / y.max * 0.8 + y[i] } df.den <- data.frame(x = as.vector(x.den), y = as.vector(y.den), name = rep(params, each = nPoint.den)) p.den <- geom_line(data = df.den, aes(x = x, y = y, group = name), color = outline_color) #shaded interval y.poly <- matrix(0, nrow = nPoint.den + 2, ncol = nParams) x.poly <- matrix(0, nrow = nPoint.den + 2, ncol = nParams) for(i in 1:nParams){ d.temp <- density(samps.use[,i], from = samps.quantile[i,2], to = samps.quantile[i,4], n = nPoint.den) x.poly[,i] <- c(d.temp$x[1], as.vector(d.temp$x), d.temp$x[nPoint.den]) y.max <- max(d.temp$y) y.poly[,i] <- as.vector(c(0, as.vector(d.temp$y) / y.max * 0.8, 0) + y[i]) } df.poly <- data.frame(x = as.vector(x.poly), y = as.vector(y.poly), name = rep(params, each = nPoint.den + 2)) p.poly <- geom_polygon(data = df.poly, aes(x = x, y = y, group = name, fill = y)) p.col <- scale_fill_gradient(low = fill_color, high = fill_color, guide = "none") #point estimator if (color_by_rhat) { p.point <- geom_segment(aes(x = m, xend = m, y = y, yend = y + 0.25, color = rhat_id), size = 1.5) p.all + p.poly + p.den + p.col + p.point + rhat_colors + rhat_lgnd } else { p.point <- geom_segment(aes(x = m, xend = m, y = y, yend = y + 0.25), colour = est_color, size = 1.5) p.all + p.poly + p.den + p.col + p.point } } else { p.ci.2 <- geom_segment(aes(x = l, xend = h, y = y, yend = y), colour = fill_color, size = 2) if (color_by_rhat) { p.point <- geom_point(aes(x = m, y = y, fill = rhat_id), color = "black", shape = 21, size = 4) p.all + p.ci.2 + p.point + rhat_colors + rhat_lgnd } else { p.point <- geom_point(aes(x = m, y = y), size = 4, color = fill_color, fill = est_color, shape = 21) p.all + p.ci.2 + p.point } } } # histogram of rhat, n_eff/N or mcse/sd ----------------------------------- .rhat_neff_mcse_hist <- function(dat, which, N) { # samps: post-warmup samples xlab <- switch(which, rhat = "Rhat statistic", n_eff = "Effective sample size / iterations", mcse = "Monte Carlo se / posterior sd" ) my_labs <- labs(y = "", x = xlab) base_fill graph <- qplot(x = x, data = dat, color = I(vline_base_clr), fill = I(base_fill), size = I(0.2)) graph <- graph + my_labs + theme_classic() %+replace% (axis_color + axis_labs + fat_axis + no_yaxs + transparent) graph } # n_eff_warnings ----------------------------------------------------------- .n_eff_warnings <- function(summary, threshold = 10, N_total = NULL) { n_eff <- summary[,"n_eff"] warn_params <- names(which(n_eff / N_total < threshold / 100)) ll <- length(warn_params) if (ll == 0) "None" else paste0(warn_params, collapse = ", ") } # rhat_warnings ----------------------------------------------------------- .rhat_warnings <- function(summary, threshold = 1.10) { rhat <- summary[,"Rhat"] warn_params <- names(which(rhat > threshold)) ll <- length(warn_params) if (ll == 0) "None" else paste0(warn_params, collapse = ", ") } # mcse_over_sd_warnings ----------------------------------------------------------- .mcse_over_sd_warnings <- function(summary, threshold = 10) { dat <- summary[,c("se_mean", "sd")] warn_params <- names(which(dat[,1] > (threshold/100) * dat[,2])) ll <- length(warn_params) if (ll == 0) "None" else paste0(warn_params, collapse = ", ") } # dynamic trace plot ------------------------------------------------------ .param_trace_dynamic <- function(param_samps, chain, warmup_val, warmup_shade = TRUE, stack = FALSE, grid = FALSE, x_lab = NULL, y_lab = NULL) { dim_samps <- dim(param_samps) if (is.null(dim_samps)) nChains <- 1 else nChains <- dim_samps[2] if (nChains == 1) { param_chains <- xts::as.xts(ts(param_samps, start = 1)) } else { if (chain != 0) { param_samps <- param_samps[, chain] param_chains <- xts::as.xts(ts(param_samps, start = 1)) } else { param_chains <- xts::as.xts(ts(param_samps[,1], start = 1)) for (i in 2:nChains) { param_chains <- cbind(param_chains, xts::as.xts(ts(param_samps[,i], start = 1))) } colnames(param_chains) <- paste0("Chain", 1:nChains) } } `%>%` <- dygraphs::`%>%` shade_to <- if (warmup_shade) paste0(warmup_val,"-01-01") else "0001-01-01" y_axis_label_remove <- if (stack) "white" else NULL clrs <- color_vector(nChains) if (chain != 0) clrs <- clrs[chain] dygraphs::dygraph(param_chains, xlab = x_lab, ylab = y_lab) %>% dygraphs::dyAxis("y", axisLabelColor = y_axis_label_remove) %>% dygraphs::dyAxis("x", axisLabelColor = "white") %>% dygraphs::dyOptions(colors = clrs, stackedGraph = stack, drawGrid = grid, animatedZooms = TRUE, axisLineColor = axis_line_color) %>% dygraphs::dyLegend(show = "never") %>% dygraphs::dyHighlight(highlightCircleSize = 4, highlightSeriesBackgroundAlpha = 1/3, hideOnMouseOut = TRUE, highlightSeriesOpts = list(strokeWidth = 1.75)) %>% dygraphs::dyRoller(rollPeriod = 1) %>% dygraphs::dyShading(from = "0001-01-01", to = shade_to, color = "#EFEFEF", axis = "x") %>% dygraphs::dyCSS(css = "css/ShinyStan_dygraphs.css") } # trivariate_plot --------------------------------------------------------- .param_trivariate <- function(samps, params, transform_x = "identity", transform_y = "identity", transform_z = "identity", pt_size = 1, pt_color = "gray35", show_grid = TRUE, flip_y = TRUE) { nParams <- 3 dim_samps <- dim(samps) nIter <- dim_samps[1] * dim_samps[2] samps_use <- array(samps[,, params], c(nIter, nParams)) colnames(samps_use) <- params t_x <- get(transform_x) t_y <- get(transform_y) t_z <- get(transform_z) if (transform_x != "identity") { samps_use[,1] <- t_x(samps_use[,1]) colnames(samps_use)[1] <- paste0(transform_x, "(", params[1], ")") } if (transform_y != "identity") { samps_use[,2] <- t_y(samps_use[,2]) colnames(samps_use)[2] <- paste0(transform_y, "(", params[2], ")") } if (transform_z != "identity") { samps_use[,3] <- t_z(samps_use[,3]) colnames(samps_use)[3] <- paste0(transform_z, "(", params[3], ")") } threejs::scatterplot3js(samps_use, size = pt_size, color = pt_color, grid = show_grid, flip.y = flip_y) } # bivariate plot ---------------------------------------------------------- .bivariate_plot <- function(samps, sp = NULL, max_td = NULL, param, param2, pt_alpha = 0.10, pt_size = 2, pt_shape = 10, pt_color = "gray20", ellipse_color = "black", ellipse_lev = "None", ellipse_lty = 1, ellipse_lwd = 1, ellipse_alpha = 1, lines = "back", lines_color = "gray", lines_alpha, points = TRUE, transform_x = "identity", transform_y = "identity" ){ shape_translator <- function(x) { shape <- if (x >= 6) x + 9 else x shape } params <- c(param, param2) nParams <- 2 nIter <- dim(samps)[1] * dim(samps)[2] samps_use <- array(samps[,,params], c(nIter, nParams)) colnames(samps_use) <- params t_x <- get(transform_x) # t_x <- function(x) eval(parse(text = transform_x)) t_y <- get(transform_y) x_lab <- if (transform_x != "identity") paste0(transform_x, "(", param, ")") else param y_lab <- if (transform_y != "identity") paste0(transform_y, "(", param2, ")") else param2 param_labs <- labs(x = x_lab, y = y_lab) dat <- data.frame( x = if (transform_x == "identity") samps_use[,param] else t_x(samps_use[,param]), y = if (transform_y == "identity") samps_use[,param2] else t_y(samps_use[,param2])) if (!is.null(sp)) { dat$divergent <- c(sapply(sp, FUN = function(y) y[, "divergent__"])) dat$hit_max_td <- if (is.null(max_td)) 0 else c(sapply(sp, FUN = function(y) as.numeric(y[, "treedepth__"] == max_td))) } else { dat$divergent <- 0 dat$hit_max_td <- 0 } graph <- ggplot(dat, aes(x = x, y = y, xend=c(tail(x, n=-1), NA), yend=c(tail(y, n=-1), NA))) if (lines == "hide") { graph <- graph + geom_point(alpha = pt_alpha, size = pt_size, shape = shape_translator(pt_shape), color = pt_color) } else { # if lines = "back" or "front" if (lines == "back") { graph <- graph + geom_path(alpha = lines_alpha, color = lines_color) + geom_point(alpha = pt_alpha, size = pt_size, shape = shape_translator(pt_shape), color = pt_color) } else { # lines = "front" graph <- graph + geom_point(alpha = pt_alpha, size = pt_size, shape = shape_translator(pt_shape), color = pt_color) + geom_path(alpha = lines_alpha, color = lines_color) } } if (ellipse_lev != "None") graph <- graph + stat_ellipse(level = as.numeric(ellipse_lev), color = ellipse_color, linetype = ellipse_lty, size = ellipse_lwd, alpha = ellipse_alpha) if (!all(dat$divergent == 0)) graph <- graph + geom_point(data = subset(dat, divergent == 1), aes(x,y), size = pt_size + 0.5, shape = 21, color = "#570000", fill = "#ae0001") if (!all(dat$hit_max_td == 0)) graph <- graph + geom_point(data = subset(dat, hit_max_td == 1), aes(x,y), size = pt_size + 0.5, shape = 21, color = "#5f4a13", fill = "#eeba30") graph + param_labs + theme_classic() %+replace% (no_lgnd + axis_labs + fat_axis + axis_color + transparent) } shinystan/inst/ShinyStan/helper_functions/summary_stats_helpers.R0000644000176200001440000000457413035516434025334 0ustar liggesusers# param_summary ----------------------------------------------------------- # summary stats for a single parameter .param_summary <- function(param, summary) { stats <- c("Rhat", "n_eff", "mean", "sd", "2.5%", "50%", "97.5%") out <- summary[param, stats] out["n_eff"] <- round(out["n_eff"]) outmat <- matrix(out, 1, length(out)) colnames(outmat) <- names(out) rownames(outmat) <- NULL outmat } # all_summary ------------------------------------------------------------- # summary stats for all parameters .all_summary <- function(summary, digits = 2, cols) { if (missing(cols)) cols <- seq_len(ncol(summary)) df <- as.data.frame(summary[, cols]) df <- round(df, digits) if ("n_eff" %in% cols) df[, "n_eff"] <- round(df[, "n_eff"]) df } # tex_summary ------------------------------------------------------------- # prep for latex table .tex_summary <- function(summary, params, cols) { df <- as.data.frame(summary[, cols]) if ("n_eff" %in% cols) df[, "n_eff"] <- round(df[, "n_eff"]) cbind(Parameter = rownames(df), df) } # sampler_summary --------------------------------------------------------- .sampler_stuff <- function(X, param, report) { sapply_funs <- function(x, fun_name) { funs <- list( maxf = function(x) max(x[, param]), minf = function(x) min(x[, param]), meanf = function(x) mean(x[, param]), sdf = function(x) sd(x[, param]) ) sapply(x, FUN = funs[[fun_name]]) } out <- if (report == "maximum") sapply_funs(X, "maxf") else if (report == "minimum") sapply_funs(X, "minf") else if (report == "sd") sapply_funs(X, "sdf") else sapply_funs(X, "meanf") names(out) <- paste0("chain",1:length(out)) out } # summary statistics for algorithm=NUTS or algorithm=HMC sampler parameters .sampler_summary <- function(sampler_params, warmup_val, report = "average", digits = 4){ params <- colnames(sampler_params[[1]]) out <- sapply(params, FUN = function(p) .sampler_stuff(X = sampler_params, param = p, report = report)) if (length(dim(out)) > 1) { # if multiple chains out <- rbind("All chains" = colMeans(out), out) colnames(out) <- gsub("__","",colnames(out)) out <- formatC(round(out, digits), format = 'f', digits = digits) } else { # if only 1 chain names(out) <- gsub("__.chain1", "", names(out)) out <- round(t(out), digits) } out } shinystan/inst/ShinyStan/helper_functions/hmc_diagnostics_helpers.R0000644000176200001440000002136613137732363025561 0ustar liggesusersthm <- theme_classic() %+replace% (no_lgnd + fat_axis + axis_labs + transparent) thm_no_yaxs <- thm + no_yaxs .sampler_param_pw <- function(sp, which = "accept_stat__", warmup_val) { if (!which %in% colnames(sp[[1]])) return(NULL) sp_pw <- lapply(1:length(sp), function(i) { out <- sp[[i]][, which] }) sp_mat <- do.call("cbind", sp_pw) colnames(sp_mat) <- paste0("chain:", 1:ncol(sp_mat)) sp_mat <- cbind(iterations = seq(from = warmup_val + 1, to = warmup_val + nrow(sp_mat)), sp_mat) as.data.frame(sp_mat) } .sampler_param_vs_param <- function(p, sp, divergent = NULL, hit_max_td = NULL, p_lab, sp_lab, chain = 0, violin = FALSE, smoother = FALSE) { xy_labs <- labs( y = if (missing(p_lab)) NULL else p_lab, x = if (missing(sp_lab)) NULL else sp_lab ) df <- data.frame(sp = do.call("c", sp), p = c(p)) if (violin) df$sp <- as.factor(round(df$sp, 4)) if (!is.null(divergent)) df$divergent <- do.call("c", divergent) if (!is.null(hit_max_td)) df$hit_max_td <- do.call("c", hit_max_td) base <- ggplot(df, aes(sp,p)) + xy_labs + thm if (chain == 0) { if (violin) graph <- base + geom_violin(color = vline_base_clr, fill = base_fill) else { graph <- base + geom_point(alpha = 1/3, color = pt_outline_clr, fill = base_fill, shape = 19) if (smoother) graph <- graph + stat_smooth(color = overlay_fill, se = FALSE) if (!is.null(divergent)) graph <- graph + geom_point(data = subset(df, divergent == 1), aes(sp,p), color = divergent_clr, fill = divergent_fill, size = 3, shape = div_and_hit_shape) if (!is.null(hit_max_td)) graph <- graph + geom_point(data = subset(df, hit_max_td == 1), aes(sp,p), color = hit_max_td_clr, fill = hit_max_td_fill, size = 3, shape = div_and_hit_shape) } return(graph) } chain_data <- data.frame(sp = sp[, chain], p = p[, chain]) if (!is.null(divergent)) chain_data$div <- divergent[, chain] if (!is.null(hit_max_td)) chain_data$hit <- hit_max_td[, chain] chain_clr <- color_vector_chain(ncol(sp))[chain] chain_fill <- chain_clr if (violin) { chain_data$sp <- as.factor(round(chain_data$sp, 4)) graph <- base + geom_violin(color = vline_base_clr, fill = base_fill) + geom_violin(data = chain_data, aes(sp, p), color = chain_clr, fill = chain_fill, alpha = 0.5) return(graph) } graph <- base + geom_point(alpha = 1/3, color = pt_outline_clr, fill = base_fill, shape = 19) if (smoother) graph <- graph + stat_smooth(color = overlay_fill, se = FALSE) graph <- graph + geom_point(data = chain_data, aes(sp,p), color = chain_fill, alpha = 0.5) if (smoother) graph <- graph + stat_smooth(data = chain_data, aes(sp,p), color = chain_fill, se = FALSE) if (!is.null(divergent)) graph <- graph + geom_point(data = subset(chain_data, div == 1), aes(sp,p), color = divergent_clr, fill = divergent_fill, size = 3, shape = div_and_hit_shape) if (!is.null(hit_max_td)) graph <- graph + geom_point(data = subset(chain_data, hit == 1), aes(sp,p), color = hit_max_td_clr, fill = hit_max_td_fill, size = 3, shape = div_and_hit_shape) graph } .sampler_param_vs_sampler_param_violin <- function(df_x, df_y, lab_x, lab_y, chain = 0) { xy_labs <- labs(y = lab_y, x = lab_x) df <- data.frame(x = do.call("c", df_x), y = do.call("c", df_y)) df$x <- as.factor(df$x) base <- ggplot(df, aes(x,y)) + xy_labs + thm graph <- base + geom_violin(color = vline_base_clr, fill = base_fill) if (chain == 0) return(graph) chain_clr <- color_vector_chain(ncol(df_x))[chain] chain_fill <- chain_clr chain_data <- data.frame(x = as.factor(df_x[, chain]), y = df_y[, chain]) graph + geom_violin(data = chain_data, aes(x,y), color = chain_clr, fill = chain_fill, alpha = 0.5) } .p_hist <- function(df, lab, chain = 0) { thm <- thm_no_yaxs mdf <- reshape2::melt(df, id.vars = "iterations") base <- ggplot(mdf, aes(x = value)) + geom_histogram(aes_string(y="..density.."), binwidth = diff(range(mdf$value))/30, fill = base_fill, color = vline_base_clr, size = 0.2) + labs(x = if (missing(lab)) NULL else lab, y = "") + thm if (chain == 0) { graph <- base + geom_vline(xintercept = mean(mdf$value), color = vline_base_clr, size = .8) + geom_vline(xintercept = median(mdf$value), color = vline_base_clr, lty = 2, size = 1) return(graph) } chain_data <- subset(mdf, variable == paste0("chain:",chain)) chain_clr <- color_vector_chain(ncol(df) - 1)[chain] chain_fill <- chain_clr base + thm + geom_histogram(data = chain_data, aes_string(y="..density.."), binwidth = diff(range(chain_data$value))/30, fill = chain_fill, alpha = 0.5) + geom_vline(xintercept = mean(chain_data$value), color = chain_clr, size = .8) + geom_vline(xintercept = median(chain_data$value), color = chain_clr, lty = 2, size = 1) } .treedepth_ndivergent_hist <- function(df_td, df_nd, chain = 0, divergent = c("All", 0, 1)) { plot_title <- theme(plot.title = element_text(size = 11, hjust = 0)) plot_theme <- thm_no_yaxs + plot_title x_lab <- if (divergent == "All") "Treedepth (All)" else paste0("Treedepth (Divergent = ", divergent,")") plot_labs <- labs(x = x_lab, y = "") mdf_td <- reshape2::melt(df_td, id.vars = "iterations") mdf_nd <- reshape2::melt(df_nd, id.vars = "iterations") mdf <- cbind(mdf_td, div = mdf_nd$value) plot_data <- if (divergent == "All") mdf else subset(mdf, div == divergent) if (nrow(plot_data) == 0) return(NULL) graph <- ggplot(plot_data, aes(x = factor(value)), na.rm = TRUE) + geom_bar(aes(y=..count../sum(..count..)), width=1, fill = base_fill, color = vline_base_clr, size = 0.2) + plot_labs + plot_theme if (chain == 0) return(graph) chain_clr <- color_vector_chain(ncol(df_td) - 1)[chain] chain_fill <- chain_clr chain_data <- subset(plot_data, variable == paste0("chain:",chain)) graph + geom_bar(data = chain_data, aes(y=..count../sum(..count..)), fill = chain_fill, alpha = 0.5, width = 1) } .dynamic_trace_diagnostics <- function(param_samps, param_name, chain = 0, stack = FALSE, grid = FALSE, group = NULL) { dim_samps <- dim(param_samps) if (is.null(dim_samps)) { nChains <- 1 } else { nChains <- dim_samps[2] } if (nChains == 1) { param_chains <- xts::as.xts(ts(param_samps, start = 1)) } else { if (chain != 0) { param_samps <- param_samps[, chain] param_chains <- xts::as.xts(ts(param_samps, start = 1)) } else { param_chains <- xts::as.xts(ts(param_samps[,1], start = 1)) for (i in 2:nChains) { param_chains <- cbind(param_chains, xts::as.xts(ts(param_samps[,i], start = 1))) } colnames(param_chains) <- paste0("Chain", 1:nChains) } } `%>%` <- dygraphs::`%>%` y_axis_label_remove <- if (stack) "white" else NULL step_plot <- param_name %in% c("Treedepth", "Divergent") fill_graph <- param_name == "Divergent" stroke_width <- if (step_plot) 0.33 else 0.75 clrs <- color_vector(nChains) if (chain != 0) clrs <- clrs[chain] dygraphs::dygraph(param_chains, xlab = param_name, ylab = NULL, group = group) %>% dygraphs::dyOptions(colors = clrs, stackedGraph = stack, drawGrid = grid, stepPlot = step_plot, #axisLabelFontSize = 11, fillGraph = fill_graph, fillAlpha = 0.5, strokeWidth = 0.75, animatedZooms = TRUE, drawXAxis = TRUE, drawYAxis = !fill_graph, drawAxesAtZero = TRUE, axisLineColor = "black", retainDateWindow = TRUE) %>% dygraphs::dyAxis("x", pixelsPerLabel = 1e7, axisLineWidth = 3) %>% dygraphs::dyAxis("y", pixelsPerLabel = 30, axisLabelWidth = 30) %>% dygraphs::dyLegend(show = "never") %>% dygraphs::dyHighlight(highlightCircleSize = 2, highlightSeriesBackgroundAlpha = 1/3, hideOnMouseOut = TRUE, highlightSeriesOpts = list(strokeWidth = 1.5)) %>% dygraphs::dyCSS(css = "css/ShinyStan_dygraphs.css") } shinystan/inst/ShinyStan/helper_functions/gg_theme_elements.R0000644000176200001440000000437713035516434024353 0ustar liggesusers# ggplot theme elements to be used as needed # transparent background -------------------------------------------------- transparent <- theme( panel.background = element_blank(), plot.background = element_blank() ) # axes and titles --------------------------------------------------------- axis_line_color <- "gray20" axis_color <- theme( axis.line = element_line(color = axis_line_color) ) axis_labs <- theme( axis.title = element_text(face = "bold", size = 13) ) title_txt <- theme( plot.title = element_text(face = "bold", size = 14) ) fat_axis <- theme( axis.line.x = element_line(size = 3, color = axis_line_color), axis.line.y = element_line(size = 0.5, color = axis_line_color) ) no_yaxs <- theme( axis.line.y = element_blank(), axis.ticks.y = element_blank(), axis.text.y = element_blank() ) # facet strips ------------------------------------------------------------ strip_txt <- theme( strip.text = element_text(size = 12, face = "bold", color = "white"), strip.background = element_rect(color = axis_line_color, fill = axis_line_color) ) # horizontal and vertical lines ------------------------------------------- h_lines <- theme( panel.grid.major = element_line(size = 0.10, linetype = 3, color = "turquoise4"), panel.grid.major.x = element_blank() ) v_lines <- theme( panel.grid.major = element_line(size = 0.25, linetype = 3, color = "turquoise4"), panel.grid.major.y = element_blank() ) # legends ----------------------------------------------------------------- no_lgnd <- theme( legend.position = "none" ) lgnd_bot <- theme( legend.position = "bottom", legend.background = element_blank() ) lgnd_top <- theme( legend.position = "top", legend.background = element_blank() ) lgnd_left <- theme( legend.position = "left", legend.background = element_blank() ) lgnd_right <- theme( legend.position = "right", legend.background = element_blank() ) # colors and shapes ------------------------------------------------------- base_fill <- "#66a7e0" overlay_fill <- "#006dcc" vline_base_clr <- "#006dcc" pt_outline_clr <- "#328ad6" divergent_fill <- "#ae0001" hit_max_td_fill <- "#eeba30" divergent_clr <- "black" hit_max_td_clr <- "black" div_and_hit_shape <- 21 blue_color <- "#006dcc" shinystan/inst/ShinyStan/ui_files/0000755000176200001440000000000013137714217016774 5ustar liggesusersshinystan/inst/ShinyStan/ui_files/hist_customize.R0000644000176200001440000000224613035516434022172 0ustar liggesusersshinyjs::hidden(div( id = "hist_options", wellPanel( class = "optionswell", hr(class = "hroptions"), strongBig("Transformation"), transform_helpText("x"), fluidRow( column(width = 4, transformation_selectInput("hist_transform_x")), column( width = 2, actionButton("hist_transform_x_go", label = "Transform", class = "transform-go") ) ), hr(class = "hroptions"), fluidRow( column( width = 2, numericInput( "hist_chain", label = strongMed("Chain"), min = 0, max = .nChains, step = 1, value = 0 ) ), column( width = 4, sliderInput( "hist_binwd", label = strongMed("Binwidth (0 = default)"), min = 0, value = 0, max = 50, step = 0.05, ticks = FALSE ) ), column( width = 3, colourpicker::colourInput("hist_fill_color", strongMed("Fill"), base_fill) ), column( width = 3, colourpicker::colourInput("hist_line_color", strongMed("Line"), vline_base_clr) ) ) ) )) shinystan/inst/ShinyStan/ui_files/rhat_neff_mcse_layout.R0000644000176200001440000000447013035516434023462 0ustar liggesuserssidebarLayout( position = "right", sidebarPanel( width = 3, class = "optionswell", strongBig("Definitions"), hr(class = "hroptions"), div(actionLink("open_quick_mcse", "mcse (se_mean)")), div(actionLink("open_quick_neff", "n_eff (ESS)")), div(actionLink("open_quick_rhat", "Rhat")), br(), strongBig("Warnings"), hr(class = "hroptions"), withMathJax(), sliderInput( "n_eff_threshold", "\\(n_{eff} / N\\) warning threshold", ticks = FALSE, value = 10, min = 0, max = 100, step = 5, post = "%" ), sliderInput( "mcse_threshold", "\\(\\text{se}_{mean} / sd\\) warning threshold", ticks = FALSE, value = 10, min = 0, max = 100, step = 5, post = "%" ), sliderInput( "rhat_threshold", "\\(\\hat{R}\\) warning threshold", ticks = FALSE, value = 1.1, min = 1, max = 1.2, step = 0.01 ) ), mainPanel( width = 9, withMathJax(), br(), splitLayout( h4("\\(n_{eff} / N\\)", align = "center"), h4("\\(mcse / sd\\)", align = "center"), h4("\\(\\hat{R}\\)", align = "center") ), splitLayout( plotOutput("n_eff_plot_out", height = "200px"), plotOutput("mcse_over_sd_plot_out", height = "200px"), plotOutput("rhat_plot_out", height = "200px") ), hr(), div( fluidRow( column(width = 4, strong(textOutput( "n_eff_warnings_title" ))), column(width = 4, strong( textOutput("mcse_over_sd_warnings_title") )), column(width = 4, strong(textOutput( "rhat_warnings_title" ))) ), tags$style( type = "text/css", "#n_eff_warnings_title, #rhat_warnings_title, #mcse_over_sd_warnings_title {font-size: 13px;}" ), br(), fluidRow( column(width = 4, div(style = "color: #006dcc;", textOutput("n_eff_warnings"))), column(width = 4, div( style = "color: #006dcc;", textOutput("mcse_over_sd_warnings") )), column(width = 4, div(style = "color: #006dcc;", textOutput("rhat_warnings"))) ), tags$style( type = "text/css", "#n_eff_warnings, #rhat_warnings, #mcse_over_sd_warnings {font-size: 12px;}" ) ) ) )shinystan/inst/ShinyStan/ui_files/table_latex_sidebar.R0000644000176200001440000000225413035516434023075 0ustar liggesuserssidebarPanel( width = 4, h4(strong( withMathJax("\\(\\LaTeX\\) table generator") )), selectInput( "tex_params", width = "100%", label = "Parameters (blank = all)", multiple = TRUE, choices = .param_list_with_groups, selected = if (length(.param_names) == 1) .param_names else .param_names[1:2] ), numericInput( "tex_digits", label = "Digits", value = 1, min = 0 ), div( style = "padding: 1px;", checkboxGroupInput( "tex_columns", label = "Columns", choices = c( "Rhat", "Effective sample size" = "n_eff", "Posterior mean" = "mean", "Posterior standard deviation" = "sd", "Monte Carlo error" = "se_mean", "Quantile: 2.5%" = "2.5%", "Quantile: 25%" = "25%", "Quantile: 50%" = "50%", "Quantile: 75%" = "75%", "Quantile: 97.5%" = "97.5%" ), selected = c("Rhat", "n_eff", "mean", "sd", "2.5%", "50%", "97.5%") ) ), textInput("tex_caption", label = "Caption"), checkboxGroupInput( "tex_pkgs", "Packages", choices = c("Booktabs", "Longtable"), selected = "Booktabs", inline = TRUE ), br() ) shinystan/inst/ShinyStan/ui_files/diagnostics_sample.R0000644000176200001440000000127613035516434022773 0ustar liggesusers# sample (accept_stat, lp) div(class = "diagnostics-navlist-tabpanel", fluidRow( column( width = 7, fluidRow( column( width = 6, help_dynamic, dygraphOutput_175px("dynamic_trace_diagnostic_lp_out"), br(), dygraphOutput_175px("dynamic_trace_diagnostic_accept_stat_out") ), column( width = 6, help_lines, plotOutput_200px("lp_hist_out"), br(), plotOutput_200px("accept_stat_hist_out") ) )), column( width = 5, help_points, plotOutput_400px("accept_stat_vs_lp_out") ) ))shinystan/inst/ShinyStan/ui_files/trivariate_select.R0000644000176200001440000000103613035516434022626 0ustar liggesusersfluidRow( column( width = 3, uiOutput("ui_trivariate_select_x") ), column( width = 3, selectizeInput( "trivariate_param_y", label = strong_bl("y-axis"), choices = .param_list, selected = if (length(unlist(.param_list)) > 1) unlist(.param_list)[2] else unlist(.param_list)[1], multiple = FALSE ) ), column( width = 3, selectizeInput( "trivariate_param_z", label = strong_bl("z-axis"), choices = rev(.param_list), multiple = FALSE ) ) )shinystan/inst/ShinyStan/ui_files/multiparam_customize.R0000644000176200001440000000576713044376075023416 0ustar liggesusersabsolutePanel( id = "controls_multiparam", class = "draggable_controls", fixed = TRUE, top = 190, right = 20, width = 200, draggable = TRUE, shinyjs::hidden(div( id = "multiparam_options", wellPanel( class = "optionswell", strongBig("Parameter estimates"), hr(class = "hroptions"), selectInput( "multiparam_options_display", label = strongBig("Control"), choices = c("Options", "Aesthetics", "Sorting"), selected = "Options", width = "100%" ), conditionalPanel( condition = "input.multiparam_options_display == 'Options'", checkboxInput( "param_plot_show_density", label = "Kernel density estimates", value = FALSE ), checkboxInput( "param_plot_show_ci_line", label = "95% interval line", value = TRUE ), radioButtons( "param_plot_point_est", label = "Point estimate", choices = c("Median", "Mean"), selected = "Median", inline = TRUE ), hr(class = "hroptions"), downloadButton("download_multiparam_plot", "ggplot2", class = "plot-download"), downloadButton('save_pdf_multiparam', "pdf", class = "plot-download pdf-download") ), conditionalPanel( condition = "input.multiparam_options_display == 'Aesthetics'", withMathJax(), checkboxInput( "param_plot_color_by_rhat", label = "Color point est. by \\(\\hat{R}\\)", value = FALSE ), colourpicker::colourInput( "param_plot_fill_color", span(style = "font-size: 12px", "Density/CI color"), "#590815" ), colourpicker::colourInput( "param_plot_outline_color", span(style = "font-size: 12px", "Outline color"), "#487575" ), conditionalPanel( condition = "input.param_plot_color_by_rhat == false", colourpicker::colourInput( "param_plot_est_color", span(style = "font-size: 12px", "Point estimate color"), base_fill ) ), conditionalPanel( condition = "input.param_plot_color_by_rhat == true", selectInput( "param_plot_rhat_palette", span(style = "font-size: 12px", "Rhat palette"), choices = c("Blues", "Grays", "Greens", "Oranges", "Purples", "Reds"), selected = "Blues", selectize = TRUE ) ) ), conditionalPanel( condition = "input.multiparam_options_display == 'Sorting'", radioButtons( "param_plot_sort_j", label = "Sort parameters in select list by", choices = c(Row = TRUE, Column = FALSE), selected = TRUE, inline = TRUE ), helpText( style = "font-size: 12px;", "If applicable, sort with x[1,2] before x[2,1] or vice-versa" ) ) ) )) ) shinystan/inst/ShinyStan/ui_files/PAGE_more_menu.R0000644000176200001440000000134613035516434021703 0ustar liggesusersnavbarMenu( title = "More", #### model code #### tabPanel( title = "Model Code", source_ui("model_code.R") ), #### notepad #### tabPanel( title = "Notepad", source_ui("notepad.R") ), #### about #### tabPanel( title = "About", logo_and_name(), div( style = "margin-top: 75px;", source_ui("about.R") ) ), #### glossary #### tabPanel( title = "Glossary", div( style = "background-color: white;", h1(style = "text-align: center;", "Glossary"), source_ui("glossary.R"), hr(), stan_manual() ) ), #### help #### tabPanel( title = "Help", h1(style = "text-align: center;", "Help"), source_ui("help.R") ) )shinystan/inst/ShinyStan/ui_files/sampler_stats_customize.R0000644000176200001440000000115413035516434024101 0ustar liggesusersfluidRow( column( width = 3, radioButtons( "sampler_warmup", label = h5("Warmup"), choices = list(Omit = "omit", Include = "include"), inline = TRUE ) ), column( width = 4, radioButtons( "sampler_report", label = h5("Statistic"), choices = list( Mean = "average", SD = "sd", Max = "maximum", Min = "minimum" ), inline = TRUE ) ), column( width = 2, numericInput( "sampler_digits", label = h5("Decimals"), value = 4, min = 0, max = 10, step = 1 ) ) ) shinystan/inst/ShinyStan/ui_files/diagnostics_stepsize.R0000644000176200001440000000042313035516434023351 0ustar liggesusers# stepsize fluidRow( column( width = 7, help_dynamic, dygraphOutput_175px("dynamic_trace_diagnostic_stepsize_out"), br(),br(), plotOutput("stepsize_vs_lp_out", height = "150px") ), column(width = 5, plotOutput_400px("stepsize_vs_accept_stat_out")) )shinystan/inst/ShinyStan/ui_files/diagnostics_customize.R0000644000176200001440000000232113035516434023524 0ustar liggesusersdiv(id = "diagnostics_customize", wellPanel( fluidRow( column(width = 3, h4(textOutput("diagnostic_chain_text"))), column(width = 4, h5("Parameter")), column(width = 4, h5("Transformation")) ), fluidRow( column( width = 3, div(style = "width: 100px;", numericInput( "diagnostic_chain", label = NULL, value = 0, min = 0, # don't allow changing chains if only 1 chain max = ifelse(.nChains == 1, 0, .nChains) ) )), column( width = 4, selectizeInput( inputId = "diagnostic_param", label = NULL, multiple = FALSE, choices = .param_list, selected = .param_list[1] ) ), column( width = 3, transformation_selectInput("diagnostic_param_transform") ), column( width = 2, actionButton("diagnostic_param_transform_go", "Transform", class = "transform-go") ) ), helpText(strong( style = "color: red; font-size: 13px;", textOutput("diagnostics_warnings_text") )) )) shinystan/inst/ShinyStan/ui_files/PAGE_explore.R0000644000176200001440000000615413035516434021375 0ustar liggesuserstagList( fluidRow( column( width = 3, selectizeInput( inputId = "param", label = h4("Select parameter"), choices = .param_list, selected = .param_list[1], multiple = FALSE ) ), column( width = 7, offset = 1, DT::dataTableOutput("parameter_summary_out") ) ), navlistPanel( well = FALSE, widths = c(3, 9), #### multiview #### tabPanel( title = "Multiview", icon = icon("th-large", lib = "glyphicon"), checkboxInput( "multiview_warmup", label = strong("Include warmup"), value = FALSE ), splitLayout(h5("Kernel Density Estimate"), h5("Autocorrelation")), splitLayout( plotOutput("multiview_density_out", height = "150"), plotOutput("multiview_autocorr_out", height = "150"), cellArgs = list(class = "plot_hover_shadow") ), h5("Trace"), dygraphs::dygraphOutput("multiview_trace_out", height = "200px"), source_ui("dynamic_trace_helptext.R") ), #### bivariate ##### tabPanel( title = "Bivariate", selectizeInput( "bivariate_param_y", label = strong(style = "color: #006DCC;", "y-axis"), choices = rev(.param_list), selected = rev(.param_list)[1], multiple = FALSE ), a_options("bivariate"), source_ui("bivariate_customize.R"), plotOutput("bivariate_plot_out", height = "350px"), helpText( style = "font-size: 11px", "For Stan models using the NUTS algorithm, red points indicate iterations that encountered a divergent transition.", "Yellow points indicate a transition that hit the maximum treedepth", "rather than terminated its evolution normally." ), hr(), downloadButton("download_bivariate", "ggplot2", class = "plot-download"), downloadButton('save_pdf_bivariate', "pdf", class = "plot-download pdf-download") ), #### trivariate ##### tabPanel( title = "Trivariate", source_ui("trivariate_select.R"), a_options("trivariate"), source_ui("trivariate_customize.R"), br(), threejs::scatterplotThreeOutput("trivariate_plot_out", height = "400px"), helpText( style = "font-size: 12px;", "Use your mouse and trackpad to rotate the plot and zoom in or out." ) ), #### density ##### tabPanel( title = "Density", a_options("density"), source_ui("density_customize.R"), plotOutput("density_plot_out", height = "250px"), hr(), downloadButton("download_density", "ggplot2", class = "plot-download"), downloadButton('save_pdf_density', "pdf", class = "plot-download pdf-download") ), #### histogram ##### tabPanel( title = "Histogram", a_options("hist"), source_ui("hist_customize.R"), plotOutput("hist_plot_out", height = "250px"), hr(), downloadButton("download_histogram", "ggplot2", class = "plot-download"), downloadButton('save_pdf_histogram', "pdf", class = "plot-download pdf-download") ) ) )shinystan/inst/ShinyStan/ui_files/diagnostics_by_parameter.R0000644000176200001440000000115013035516434024153 0ustar liggesusers# model parameter div(class = "diagnostics-navlist-tabpanel", fluidRow( column( width = 7, help_dynamic, dygraphOutput_175px("dynamic_trace_diagnostic_parameter_out") ), column(width = 5, help_lines, plotOutput_200px("p_hist_out")) ), help_points, fluidRow( column( width = 6, plotOutput_200px("param_vs_lp_out"), plotOutput_200px("param_vs_stepsize_out") ), column( width = 6, plotOutput_200px("param_vs_accept_stat_out"), plotOutput_200px("param_vs_treedepth_out") ) ), br() )shinystan/inst/ShinyStan/ui_files/diagnostics_ndivergent.R0000644000176200001440000000043613044122070023641 0ustar liggesusers# Divergences fluidRow( column( width = 7, help_dynamic, dygraphOutput_175px("dynamic_trace_diagnostic_ndivergent_out"), br(), br(), plotOutput("ndivergent_vs_lp_out", height = "150px") ), column(width = 5, plotOutput_400px("ndivergent_vs_accept_stat_out")) ) shinystan/inst/ShinyStan/ui_files/about.R0000644000176200001440000000261613035516434020234 0ustar liggesusersdiv( style = "text-align: center; margin-top: 100px;", shinystan_version(), br(),br(), a( style = "font-size: 16px;", strong("Stan Development Team"), href = "http://mc-stan.org/team/" ), br(), a( style = "font-size: 14px;", "mc-stan.org", href = "http://mc-stan.org/" ), div( actionLink( inputId = "shinystan_citation_show", label = "Show Citation", style = "font-size: 12px;", class = "aoptions" ), div(shinyjs::hidden( wellPanel( id = "citation_div", style = "text-align: left;", includeHTML("html/citation.html") ) )) ), br(),br(), h6("Author"), helpText(style = "font-size: 12px;", "Jonah Gabry"), br(), h6(style = "font-size: 12px;", "Contributors"), helpText(style = "font-size: 12px;", includeHTML("html/contribs.html")), br(), h6("Logo"), helpText( style = "font-size: 12px;", a( href = "http://mc-stan.org/team/", "Michael Betancourt" ) ), br(), h6("Shiny"), helpText( style = "font-size: 12px;", "ShinyStan is powered by the", a( href = "http://shiny.rstudio.com", "Shiny web application framework" ), "(RStudio)" ), br(), h6("Source code"), a( style = "color: #190201;", href = "http://github.com/stan-dev/shinystan", target = "_blank", tags$i(class = "fa fa-github fa-3x") ) ) shinystan/inst/ShinyStan/ui_files/table_customize.R0000644000176200001440000000121313035516434022303 0ustar liggesusersfluidRow( # column( # width = 4, # helpText(style = "margin-bottom: 2px;", "Table tips: Drag column names to rearrange the table columns.") # # helpText(style = "margin-top: 2px; font-size: 11px;", "Drag column names to rearrange the table columns.") # ), style = "margin-left: 4px; margin-bottom: 6px;", column( width = 2, div( strong(id = "table_digits_txt", "Digits"), numericInput( "table_digits", label = NULL, value = 1, min = 0, max = 7, step = 1 ) ) ), column( width = 2, offset = 8, a_glossary("open_glossary_from_table") ) )shinystan/inst/ShinyStan/ui_files/trivariate_customize.R0000644000176200001440000000312213035516434023367 0ustar liggesusersshinyjs::hidden(div( id = "trivariate_options", wellPanel( class = "optionswell", hr(class = "hroptions"), strongBig("Transformation"), transform_helpText("x,y,z"), fluidRow( column( width = 3, transformation_selectInput("trivariate_transform_x") ), column( width = 3, transformation_selectInput("trivariate_transform_y") ), column( width = 3, transformation_selectInput("trivariate_transform_z") ), column( width = 2, actionButton( "trivariate_transform_go", label = "Transform", class = "transform-go" ) ) ), hr(class = "hroptions"), fluidRow( column( width = 3, colourpicker::colourInput("trivariate_pt_color", strongMed("Color"), value = base_fill) ), column( width = 3, sliderInput( "trivariate_pt_size", strongMed("Size"), value = 0.5, min = 0, max = 2, step = 0.1, ticks = FALSE ) ), column( width = 2, radioButtons( "trivariate_grid", strongMed("Grid"), choices = list(Show = "show", Hide = "hide"), selected = "show", inline = FALSE ) ), column( width = 2, radioButtons( "trivariate_flip", strongMed("y-axis"), choices = list(Normal = "normal", Flipped = "flip"), selected = "normal", inline = FALSE ) ) ) ) )) shinystan/inst/ShinyStan/ui_files/model_code.R0000644000176200001440000000146213035516434021212 0ustar liggesuserssidebarLayout( sidebarPanel( width = 3, style = "height: 550px;", br(), h4("Model Code"), helpText( style = "font-size: 12px;", p( "Model code will be displayed here each", "time you launch ShinyStan with this shinystan object." ) ), br(), actionButton( "save_user_model_code", label = "Save code", icon = icon("save") ), div(style = "font-size: 11px;", textOutput("user_code_saved")), conditionalPanel( condition = "input.save_user_model_code > 0", br(), save_and_close_reminder("save_user_model_code_safe_quit") ) ), mainPanel( width = 9, br(), br(), tags$textarea( id = "user_model_code", wrap = "off", cols = 80, rows = 20, .model_code ) ) ) shinystan/inst/ShinyStan/ui_files/diagnostics_energy.R0000644000176200001440000000051513044376075023003 0ustar liggesusers# Energy # fluidRow( # column( # width = 7, # help_dynamic, # dygraphOutput_175px("dynamic_trace_diagnostic_ndivergent_out"), # br(), br(), # plotOutput("ndivergent_vs_lp_out", height = "150px") # ), # column(width = 5, plotOutput_400px("ndivergent_vs_accept_stat_out")) # ) plotOutput("energy_hist_out") shinystan/inst/ShinyStan/ui_files/PAGE_diagnose.R0000644000176200001440000000415113044376075021510 0ustar liggesuserstabsetPanel( id = "diagnose_tabset", #### hmc/nuts plots #### tabPanel( title = "NUTS (plots)", source_ui("diagnostics_customize.R"), navlistPanel( id = "diagnostics_navlist", tabPanel( "By model parameter", source_ui("diagnostics_by_parameter.R") ), tabPanel( "Sample information", source_ui("diagnostics_sample.R") ), tabPanel( "Divergence information", source_ui("diagnostics_ndivergent.R") ), tabPanel( "Energy information", source_ui("diagnostics_energy.R") ), tabPanel( "Treedepth information", source_ui("diagnostics_treedepth.R") ), tabPanel( "Step size information", source_ui("diagnostics_stepsize.R") ), tabPanel( "Help", source_ui("diagnostics_help.R") ), well = FALSE, widths = c(2, 10) ) ), #### hmc/nuts stats #### tabPanel( title = "HMC/NUTS (stats)", h2("Summary of sampler parameters"), a_glossary("open_glossary_from_nuts_table"), br(), source_ui("sampler_stats_customize.R"), DT::dataTableOutput("sampler_summary"), br() ), #### rhat, n_eff, mcse #### tabPanel( title = "\\(\\hat{R}, n_{eff}, \\text{se}_{mean}\\)", source_ui("rhat_neff_mcse_layout.R") ), #### autocorrelation #### tabPanel( title = "Autocorrelation", source_ui("autocorr_customize.R"), wellPanel(fluidRow( column( width = 8, selectizeInput( "ac_params", width = "100%", label = h5("Select or enter parameter names"), choices = .param_list_with_groups, multiple = TRUE ) ), column( width = 3, offset = 1, a_options("autocorr") ) )), plotOutput("autocorr_plot_out") ), #### ppcheck #### tabPanel( title = "PPcheck", h2("Graphical posterior predictive checks"), h6("Experimental feature"), source_ui(if (.has_rstanarm_ppcs) "pp_navlist_rstanarm.R" else "pp_navlist.R"), br() ) )shinystan/inst/ShinyStan/ui_files/density_customize.R0000644000176200001440000001474513035516434022711 0ustar liggesusersshinyjs::hidden(div( id = "density_options", wellPanel( class = "optionswell", hr(class = "hroptions"), strongBig("Transformation"), transform_helpText("x"), fluidRow( column(width = 4, transformation_selectInput("dens_transform_x")), column( width = 2, actionButton("dens_transform_x_go", label = "Transform", class = "transform-go") ) ), hr(class = "hroptions"), selectInput( "dens_options_display", label = strongBig("Control"), choices = c("Options", "Aesthetics", "Compare to function" = "Compare"), selected = "Options", width = "50%" ), conditionalPanel( condition = "input.dens_options_display == 'Options'", fluidRow( column( width = 3, numericInput( "dens_chain", label = strongMed("Chain"), min = 0, max = .nChains, step = 1, value = 0 ) ), column( width = 3, conditionalPanel( condition = "input.dens_chain == 0", radioButtons( "dens_chain_split", label = strongMed("All chains"), choices = c("Together", "Separate"), selected = "Together", inline = FALSE ) ) ), column( width = 3, selectInput( "dens_point_est", strongMed("Point est"), choices = c("None", "Mean", "Median", "MAP"), selected = "None" ) ), column( width = 3, selectInput( "dens_ci", strongMed("CI %"), choices = c( "None" = "None", "50%" = 0.5, "80%" = 0.8, "95%" = 0.95 ), selected = "None" ) ) )), conditionalPanel( condition = "input.dens_options_display == 'Aesthetics'", fluidRow( column( width = 3, selectInput( "dens_x_breaks", strongMed("x breaks"), choices = c("None", "Some", "Many"), selected = "Some" ) ), column( width = 3, colourpicker::colourInput("dens_fill_color", strongMed("Fill"), base_fill) ), column( width = 3, colourpicker::colourInput("dens_line_color", strongMed("Line"), vline_base_clr) ) )), conditionalPanel( condition = "input.dens_options_display == 'Compare'", fluidRow( column( width = 4, selectInput( "dens_prior", strongMed("Family"), choices = list( "None", "Normal", "t", "Cauchy", "Exponential", "Gamma", "Inverse Gamma", "Beta" ) )), column( width = 2, condPanel_dens_prior( "Normal", numericInput( "dens_prior_normal_mu", "Location", value = 0, step = 0.1 ) ), condPanel_dens_prior( "t", numericInput( "dens_prior_t_df", "df", value = 1, min = 0, step = 0.1 ) ), condPanel_dens_prior( "Cauchy", numericInput( "dens_prior_cauchy_mu", "Location", value = 0, step = 0.1 ) ), condPanel_dens_prior( "Beta", numericInput( "dens_prior_beta_shape1", "Shape1", value = 1, min = 0, step = 0.1 ) ), condPanel_dens_prior( "Exponential", numericInput( "dens_prior_expo_rate", "Rate", value = 1, min = 0, step = 0.1 ) ), condPanel_dens_prior( "Gamma", numericInput( "dens_prior_gamma_shape", "Shape", value = 1, min = 0, step = 0.1 ) ), condPanel_dens_prior( "Inverse Gamma", numericInput( "dens_prior_inversegamma_shape", "Shape", value = 1, min = 0, step = 0.1 ) ) ), column( width = 2, condPanel_dens_prior( "Normal", numericInput( "dens_prior_normal_sigma", "Scale", value = 1, min = 0, step = 0.1 ) ), condPanel_dens_prior( "t", numericInput( "dens_prior_t_mu", "Location", value = 0, step = 0.1 ) ), condPanel_dens_prior( "Cauchy", numericInput( "dens_prior_cauchy_sigma", "Scale", value = 1, min = 0, step = 0.1 ) ), condPanel_dens_prior( "Beta", numericInput( "dens_prior_beta_shape2", "Shape2", value = 1, min = 0, step = 0.1 ) ), condPanel_dens_prior( "Gamma", numericInput( "dens_prior_gamma_rate", "Rate", value = 1, min = 0, step = 0.1 ) ), condPanel_dens_prior( "Inverse Gamma", numericInput( "dens_prior_inversegamma_scale", "Scale", value = 1, min = 0, step = 0.1 ) ) ), column(width = 2, condPanel_dens_prior( "t", numericInput( "dens_prior_t_sigma", "Scale", value = 1, min = 0, step = 0.1 ) )) ), condPanel_dens_together( textInput( "dens_xzoom", label = strongMed("x-axis limits"), value = "c(min, max)" ) ), br() ) ) )) shinystan/inst/ShinyStan/ui_files/glossary.R0000644000176200001440000000223113045141323020746 0ustar liggesusersdiv( class = "help-glossary-div", withMathJax(), br(),br(), div( withMathJax(), class = "help-glossary-nav-container", navlistPanel( well = TRUE, id = "glossary_navlist", tabPanel( "Effective sample size", includeHTML("html/neff.html") ), tabPanel( "Monte Carlo uncertainty", includeHTML("html/mcse.html") ), tabPanel( "Rhat", includeHTML("html/rhat.html") ), tabPanel( "No-U-Turn Sampler (NUTS)", includeHTML("html/nuts.html") ), tabPanel( "accept_stat", includeHTML("html/accept_stat.html") ), tabPanel( "divergent", withMathJax(), includeHTML("html/ndivergent.html") ), tabPanel( "energy", withMathJax(), includeHTML("html/energy.html") ), tabPanel( "stepsize", includeHTML("html/stepsize.html") ), tabPanel( "n_leapfrog", includeHTML("html/nleapfrog.html") ), tabPanel( "treedepth", includeHTML("html/treedepth.html") ) ) ), br(),br() ) shinystan/inst/ShinyStan/ui_files/help.R0000644000176200001440000000623413137714217020054 0ustar liggesusersdiv( class = "help-glossary-div", br(), br(), div( class = "help-glossary-nav-container", navlistPanel( well = TRUE, id = "help_navlist", "Topics", tabPanel( "Questions, bugs, and new features", div( class = "glossary-entry", h4("Stan users group"), p( "To ask a question or suggest a new feature visit the", a( "Stan users message board.", href = "http://discourse.mc-stan.org" ) ), br(), h4("GitHub issue tracker"), p( "To report a bug or suggest a new feature visit the", a( "GitHub issue tracker.", href = "https://github.com/stan-dev/shinystan/issues" ) ) ) ), tabPanel( "Saving plots", div( class = "glossary-entry", h4("Saving plots as ggplot2 objects"), p( "Clicking on a 'Save ggplot2 object' button will be save an .RData file that you can load into your Global Environment using the", code("load"), "function in R. You can then make changes to the plot using the functions in the ggplot2 package." ), p( "Any plot that can be saved as a ggplot2 object can also be saved as a PDF." ) )), tabPanel( "Large models and launch speed", div( class = "glossary-entry", h4("Launching ShinyStan faster"), p( "The", code("drop_parameters"), "function in the", strong("shinystan"), "R package will allow you to reduce the size", "of a shinystan object by removing parameters.", "See", code("help('drop_parameters', 'shinystan')"), "for the documentation." ), p( "Additionally, for large models, the", code("launch_shinystan"), "function will launch the app faster when used with a", "shinystan object rather than a stanfit object", "(because no conversion is required).", "If ShinyStan takes a long time to launch for your", "model then it can help to first create a", "shinystan object using the", code("as.shinystan"), "function.", "Alternatively, the first time you launch", "ShinyStan using a stanfit object, a shinystan", "object will be returned if you assign the value of", code("launch_shinystan"), "to a name, e.g." ), p(code("sso <- launch_shinystan(stanfit)")), p("rather than just"), p(code("launch_shinystan(stanfit)")), p( "The next time you launch ShinyStan for the same", "model you can launch it using", code("sso"), "rather than", code("stanfit"), "and it should be quicker to launch.", "If it is still too slow then dropping some large parameters", "from the shinystan object is the best solution." ) ) ) ) ), br(), br() ) shinystan/inst/ShinyStan/ui_files/autocorr_customize.R0000644000176200001440000000202113035516434023050 0ustar liggesusersabsolutePanel( id = "controls_autocorr", class = "draggable_controls", fixed = TRUE, top = 185, right = 20, width = 200, draggable = TRUE, shinyjs::hidden(div( id = "autocorr_options", wellPanel( class = "optionswell", strongBig("Autocorrelation"), hr(class = "hroptions"), br(), sliderInput( "ac_lags", label = NULL, post = " lags", min = 0, max = .nIter - .nWarmup - 5, step = 5, value = min(25, round((.nIter - .nWarmup) / 2)) ), checkboxInput("ac_partial", label = "Partial autocorrelation", value = FALSE), checkboxInput("ac_warmup", label = "Include warmup", FALSE), checkboxInput("ac_combine", label = "Combine chains", FALSE), checkboxInput("ac_flip", label = "Flip facets", FALSE), hr(class = "hroptions"), downloadButton("download_autocorr", "ggplot2", class = "plot-download"), downloadButton('save_pdf_autocorr', "pdf", class = "plot-download pdf-download") ) )) ) shinystan/inst/ShinyStan/ui_files/PAGE_home.R0000644000176200001440000000034013035516434020636 0ustar liggesuserstagList( logo_and_name(), div(class = "home-links", div(id = "model-name", br(), h2("Model:"), h4(.model_name))), br(), br(), br(), br(), includeHTML("html/home_page_links.html") )shinystan/inst/ShinyStan/ui_files/PAGE_estimate.R0000644000176200001440000000324713035516434021532 0ustar liggesuserstabsetPanel( id = "estimate_tabset", #### multiparameter plot #### tabPanel( title = "Parameters plot", wellPanel( fluidRow( column(width = 6, uiOutput("ui_multiparam_selectize")), column( width = 3, offset = 1, sliderInput( "param_plot_ci_level", h5("Posterior interval"), width = "75%", ticks = FALSE, min = 50, max = 95, value = 50, step = 5, post = "%" ) ), column(width = 2, a_options("multiparam")) ), fluidRow(column( width = 3, offset = 1, span(id = "params_to_plot_regex_label", "Add parameters by regex search") )), fluidRow( column( width = 1, actionButton("param_plot_regex", label = "Search", class = "regex-go") ), column( width = 3, textInput("params_to_plot_regex", label = NULL, value = "") ), column(width = 5, textOutput("invalid_regex")) ) ), source_ui("multiparam_customize.R"), plotOutput("multiparam_plot_out", width = "90%"), br() ), #### posterior summary statistics #### tabPanel( "Posterior summary statistics", source_ui("table_customize.R"), div(DT::dataTableOutput("all_summary_out"), style = "overflow-x: auto") ), #### LaTex tables #### tabPanel( "Generate LaTeX table", br(), sidebarLayout( mainPanel = source_ui("table_latex_main.R"), sidebarPanel = source_ui("table_latex_sidebar.R") ) ) )shinystan/inst/ShinyStan/ui_files/diagnostics_treedepth.R0000644000176200001440000000110413035516434023464 0ustar liggesusers# treedepth div( class = "diagnostics-navlist-tabpanel", fluidRow( column( width = 7, help_dynamic, dygraphOutput_175px("dynamic_trace_diagnostic_treedepth_out"), br(), br(), plotOutput("treedepth_vs_lp_out", height = "150px") ), column(width = 5, plotOutput_400px("treedepth_vs_accept_stat_out")) ), splitLayout( plotOutput("treedepth_ndivergent_hist_out", height = "125px"), plotOutput("treedepth_ndivergent0_hist_out", height = "125px"), plotOutput("treedepth_ndivergent1_hist_out", height = "125px") ), br() ) shinystan/inst/ShinyStan/ui_files/pp_navlist.R0000644000176200001440000000645413035516434021305 0ustar liggesusersnavlistPanel( id = "pp_navlist", widths = c(3, 9), well = TRUE, tabPanel( "Select data", div( br(), uiOutput("ui_pp_get_y"), br(), uiOutput("ui_pp_get_yrep") ) ), "Plots", tabPanel( "Distribution of observed data vs replications", div( br(), h4(withMathJax(plot_descriptions["plot_hists_rep_vs_obs"])), br(), actionButton( "resample_hist_go", label = "Show different replications", icon = icon("refresh") ), fluidRow( column( width = 5, radioButtons( "pp_hists_rep_vs_obs_type", label = "", choices = list(Histograms = "histogram", Densities = "density"), inline = TRUE ) ), column( width = 4, conditionalPanel( condition = "input.pp_hists_rep_vs_obs_type == 'density'", radioButtons( "pp_hists_rep_vs_obs_overlay", label = "", choices = list(Separate = FALSE, Overlay = TRUE), selected = FALSE, inline = TRUE ) ) ) ), plotOutput("pp_hists_rep_vs_obs_out", width = "90%"), br() ) ), tabPanel( "Distributions of test statistics", div( br(), h4(withMathJax(plot_descriptions["plot_test_statistics"])), helpText( "The blue lines show \\(T(y)\\), the value of the statistic computed from the observed data." ), radioButtons( "pp_hists_test_statistics_type", label = "", choices = list(Histograms = "histogram", Densities = "density"), inline = TRUE ), fluidRow( column( width = 6, plotOutput("pp_hists_test_statistics_mean_out", height = "200px") ), column( width = 6, plotOutput("pp_hists_test_statistics_sd_out", height = "200px") ) ), br(), fluidRow( column( width = 6, plotOutput("pp_hists_test_statistics_min_out", height = "200px") ), column( width = 6, plotOutput("pp_hists_test_statistics_max_out", height = "200px") ) ), br() ) ), tabPanel( "Scatterplots", div( br(), h4(withMathJax(plot_descriptions["plot_obs_vs_avg_y_rep"])), checkboxInput("pp_zoom_to_zero", "Zoom to include (0,0)", value = FALSE), plotOutput("pp_y_vs_avg_rep_out", height = "250px", width = "80%"), # h5(withMathJax(plot_descriptions["plot_avg_rep_vs_avg_resid_rep"])), # plotOutput("pp_avg_rep_vs_avg_resid_rep_out", height = "250px", width = "80%"), br() ) ), tabPanel( "Histograms of residuals", div( br(), h4(withMathJax(plot_descriptions["plot_hist_resids"])), br(), actionButton( "resample_resids_go", label = "Show a different replication", icon = icon("refresh") ), br(),br(), plotOutput("pp_hist_resids_out", height = "250px", width = "75%") ) ), "About", tabPanel( "About graphical posterior predictive checking", source(file.path("ui_files", "pp_about.R"), local = TRUE)$value ), tabPanel( "Tutorial", includeMarkdown("markdown/pp_check_tutorial.md") ) ) shinystan/inst/ShinyStan/ui_files/pp_about.R0000644000176200001440000000233013271442134020721 0ustar liggesusersdiv( withMathJax(), h3(style = "color: #337ab7;", "What is posterior predictive checking?"), p( strong("The idea behind posterior predictive checking is simple:") ), p(em("If our model is a good fit then we should be able to use it to generate")), p(em("data that looks a lot like the data we observed.")), br(), p( "To generate this 'replicated' data we use the", em("posterior predictive distribution") ), span( style = "color: #337ab7; font-face: bold;", withMathJax( "$$ p(y^{rep} | y ) = \\int p(y^{rep} | \\theta) p(\\theta | y ) d \\theta,$$" ) ), p( "where \\(y\\) is the observed data and \\(\\theta\\) the parameters in our model." ), br(), p( "For each draw of \\(\\theta\\) from the posterior \\(p(\\theta | y) \\) we simulate data \\(y^{rep}\\) from the posterior predictive distribution \\(p(y^{rep} | y) \\)." ), br(), p( "Using the simulations of \\(y^{rep}\\) we can make various graphical displays comparing our observed data to the replications." ), hr(), helpText( "For a more thorough discussion of posterior predictive checking see Chapter 6 of", a("BDA3.", href = "http://www.stat.columbia.edu/~gelman/book/") ) ) shinystan/inst/ShinyStan/ui_files/dynamic_trace_helptext.R0000644000176200001440000000065513137733311023640 0ustar liggesusersdiv( br(), helpText( style = "font-size: 11px;", "Use your mouse to highlight areas in the traceplot to zoom into. Double-click to reset.", "The number in the small black box in the bottom left corner controls the", em("roll period."), "If you specify a roll period of N the resulting graph will be a moving average,", "with each plotted point representing the average of N points in the data." ) ) shinystan/inst/ShinyStan/ui_files/table_latex_main.R0000644000176200001440000000031713035516434022406 0ustar liggesusersmainPanel( width = 8, actionButton( "tex_go", withMathJax("Update \\(\\LaTeX\\)"), icon = icon("print", lib = "glyphicon") ), br(), br(), verbatimTextOutput("summary_stats_latex_out") )shinystan/inst/ShinyStan/ui_files/bivariate_customize.R0000644000176200001440000001103213035516434023162 0ustar liggesusersshinyjs::hidden( div(id = "bivariate_options", wellPanel( class = "optionswell", hr(class = "hroptions"), strongBig("Transformation"), transform_helpText("x,y"), fluidRow( column(width = 3, transformation_selectInput("bivariate_transform_x")), column(width = 3, transformation_selectInput("bivariate_transform_y")), column( width = 2, actionButton("bivariate_transform_go", label = "Transform", class = "transform-go") ) ), hr(class = "hroptions"), selectInput( "bivariate_options_display", label = strongBig("Control"), choices = c("Points", "Ellipse", "Lines"), selected = "Points", width = "50%" ), conditionalPanel( condition = "input.bivariate_options_display == 'Points'", fluidRow( column( width = 3, colourpicker::colourInput("bivariate_pt_color", strongMed("Color"), base_fill) ), column( width = 2, numericInput( "bivariate_pt_size", strongMed("Size"), value = 3.5, min = 0, max = 10, step = 0.5 ) ), column( width = 2, numericInput( "bivariate_pt_shape", strongMed("Shape"), value = 10, min = 1, max = 10, step = 1 ) ), column( width = 2, sliderInput( "bivariate_pt_alpha", strongMed("Opacity"), value = alpha_calc_pt(.nIter), min = 0, max = 1, step = 0.01, ticks = FALSE ) ) )), conditionalPanel( condition = "input.bivariate_options_display == 'Ellipse'", fluidRow( column( width = 2, selectizeInput( inputId = "bivariate_ellipse_lev", label = strongMed("Type"), selected = "None", choices = list( "None" = "None", "50%" = 0.5, "80%" = 0.8, "95%" = 0.95, "99%" = 0.99 ) ) ), column( width = 3, colourpicker::colourInput( "bivariate_ellipse_color", strongMed("Color"), vline_base_clr ) ), column( width = 2, numericInput( "bivariate_ellipse_lwd", strongMed("Size"), value = 1, min = 0, max = 5, step = 0.5 ) ), column( width = 2, numericInput( "bivariate_ellipse_lty", strongMed("Shape"), value = 1, min = 1, max = 6, step = 1 ) ), column( width = 2, sliderInput( "bivariate_ellipse_alpha", strongMed("Opacity"), value = 1, min = 0, max = 1, step = 0.01, ticks = FALSE ) ) ) ), conditionalPanel( condition = "input.bivariate_options_display == 'Lines'", fluidRow( column( width = 2, selectizeInput( inputId = "bivariate_lines", label = strongMed("Position"), choices = c(Hide = "hide", Back = "back", Front = "front"), selected = "back" ) ), column( width = 3, colourpicker::colourInput("bivariate_lines_color", strongMed("Color"), "gray") ), column( width = 2, sliderInput( "bivariate_lines_alpha", label = strongMed("Opacity"), value = alpha_calc_lines(.nIter), min = 0, max = 1, step = 0.01, ticks = FALSE ) ) ) ) ) ) ) shinystan/inst/ShinyStan/ui_files/diagnostics_help.R0000644000176200001440000000163213044376075022443 0ustar liggesusersnavlistPanel( well = FALSE, widths = c(2, 10), id = "diagnostics_help_navlist", tabPanel( "accept_stat", withMathJax(), includeHTML("html/accept_stat.html"), hr(), stan_manual() ), tabPanel( "divergent", withMathJax(), includeHTML("html/ndivergent.html"), hr(), stan_manual() ), tabPanel( "energy", withMathJax(), includeHTML("html/energy.html"), hr(), stan_manual() ), tabPanel( "stepsize", withMathJax(), includeHTML("html/stepsize.html"), hr(), stan_manual() ), tabPanel( "n_leapfrog", withMathJax(), includeHTML("html/nleapfrog.html"), hr(), stan_manual() ), tabPanel( "treedepth", withMathJax(), includeHTML("html/treedepth.html"), hr(), stan_manual() ), tabPanel( "NUTS", withMathJax(), includeHTML("html/nuts.html"), hr(), stan_manual() ) ) shinystan/inst/ShinyStan/ui_files/notepad.R0000644000176200001440000000162213035516434020550 0ustar liggesusersdiv(id = "notepad_div", sidebarLayout( sidebarPanel( width = 3, style = "height: 550px;", br(), h4("Notes"), helpText( style = "font-size: 12px;", p("Notes are displayed here each time you launch ShinyStan with this shinystan object.") ), br(), actionButton( "save_user_model_info", label = "Save notes", icon = icon("save") ), div(style = "font-size: 11px;", textOutput("user_text_saved")), conditionalPanel( condition = "input.save_user_model_info > 0", br(), save_and_close_reminder("save_user_model_info_safe_quit") ) ), mainPanel( width = 9, br(), br(), tags$textarea( id = "user_model_info", rows = 20, cols = 80, .notes ) ) )) shinystan/inst/ShinyStan/ui_files/pp_navlist_rstanarm.R0000644000176200001440000000431013035516434023201 0ustar liggesusersnavlistPanel( id = "pp_navlist", widths = c(3, 9), well = TRUE, tabPanel( "Distribution of observed data vs replications", div( br(), h4(withMathJax(plot_descriptions["plot_hists_rep_vs_obs"])), br(), # actionButton("resample_go", label = "Show different replications", icon = icon("refresh")), fluidRow( column( width = 5, radioButtons( "pp_rep_vs_obs_overlay_rstanarm", label = "", choices = list(Histograms = "histograms", "Overlaid Densities" = "density"), inline = TRUE ) ) ), plotOutput("pp_rep_vs_obs_out_rstanarm"), br() ) ), tabPanel( "Distributions of test statistics", div( br(), h4(withMathJax(plot_descriptions["plot_test_statistics"])), helpText( "The blue lines show \\(T(y)\\), the value of the statistic computed from the observed data." ), fluidRow( column( width = 6, plotOutput("pp_hists_test_statistics_mean_out_rstanarm", height = "200px") ), column( width = 6, plotOutput("pp_hists_test_statistics_sd_out_rstanarm", height = "200px") ) ), br(), fluidRow( column( width = 6, plotOutput("pp_hists_test_statistics_min_out_rstanarm", height = "200px") ), column( width = 6, plotOutput("pp_hists_test_statistics_max_out_rstanarm", height = "200px") ) ), br() ) ), tabPanel( "Scatterplots", div( br(), h4(withMathJax(plot_descriptions["plot_obs_vs_avg_y_rep"])), plotOutput("pp_y_vs_avg_rep_out_rstanarm"), br() ) ), tabPanel( "Histograms of residuals", div( br(), h4(withMathJax(plot_descriptions["plot_hist_resids"])), # br(), # actionButton("resample_resids_go", label = "Show a different replication", icon = icon("refresh")), # br(),br(), plotOutput("pp_hist_resids_out_rstanarm") ) ), "About", tabPanel( "About graphical posterior predictive checking", source(file.path("ui_files", "pp_about.R"), local = TRUE)$value ) ) shinystan/inst/ShinyStan/global.R0000644000176200001440000000004413035516434016554 0ustar liggesusers# Load shiny package library(shiny) shinystan/inst/ShinyStan/html/0000755000176200001440000000000013044376075016144 5ustar liggesusersshinystan/inst/ShinyStan/html/energy.html0000644000176200001440000000166413045141720020316 0ustar liggesusers

energy

Quick definition The energy is the value of the Hamiltonian (up to an additive constant) at each sample.

More details

While divergences can identify light tails and incomplete exploration of the target distribution, the energy diagnostic can identify overly heavy tails that are also challenging for sampling. Informally, the energy diagnostic for HMC quantifies the heaviness of the tails of the posterior distribution. The energy diagostic plot shows overlaid histograms of the (centered) marginal energy distribution and the first-differenced distribution. Keep an eye out for discrepancies between these distributions.

For more details see Betancourt, M. (2017). A conceptual introduction to Hamiltonian Monte Carlo.
shinystan/inst/ShinyStan/html/neff.html0000644000176200001440000000375013035516434017750 0ustar liggesusers

n_eff (ESS)

Quick definition \(n_{eff}\) is an estimate of the effective number of independent draws from the posterior distribution of the estimand of interest. Because the draws within a chain are not independent if there is autocorrelation, the effective sample size will be smaller than the total number of iterations.

More details

Samples in a Markov chain are only drawn with the marginal distribution \(p(\theta | y,x)\) after the chain has converged to its equilibrium distribution. There are several methods to test whether an MCMC method has failed to converge; unfortunately, passing the tests does not guarantee convergence. The recommended method for Stan is to run multiple Markov chains, initialized randomly with a diffuse set of initial parameter values, discard the warmup/adaptation samples, then split the remainder of each chain in half and compute the potential scale reduction statistic \(\hat{R}\).

If the effective sample size is too low to make inferences with the desired precision, double the number of iterations and start again, including rerunning warmup and everything. Often, a small effective sample size is the result of too few warmup iterations. At most, this rerunning strategy will consume about 50% more cycles than guessing the correct number of iterations at the outset.

The estimation of effective sample size is described in detail in the 'Markov Chain Monte Carlo Sampling' chapter of the Stan Modeling Language User's Guide and Reference Manual.

shinystan/inst/ShinyStan/html/ndivergent.html0000644000176200001440000000372713045142005021171 0ustar liggesusers

divergent

Quick definition The number of leapfrog transitions with diverging error. Because NUTS terminates at the first divergence this will be either 0 or 1 for each iteration. The average value of divergent over all iterations is therefore the proportion of iterations with diverging error.

More details

When numerical issues arise during the evaluation of the parameter Jacobians or the model log density, an exception is raised in the underlying code and the current expansion of the Hamiltonian forward and backward in time is halted. This is marked as a divergent transition.

The primary cause of divergent transitions in Euclidean HMC (other than bugs in the model code) is numerical instability in the leapfrog integrator used to simulate the Hamiltonian evaluation. The fundamental problem is that a fixed step size is being multiplied by the gradient at a particular point, to determine the next simulated point. If the stepsize is too large, this can overshoot into ill-defined portions of the posterior.

If there are (post-warmup) divergences then the results may be biased and should not be used.

In some cases, simply lowering the initial step size and increasing the target acceptance rate will keep the step size small enough that sampling can proceed.

The exact cause of each divergent transition is printed as a warning message in the output console. This can be useful in cases where managing the step size is insufficient. In such cases, a reparameterization is often required so that the posterior curvature is more manageable; see the section about Neal's Funnel in the Stan manual for an example.

For more details see Betancourt, M. (2017). A conceptual introduction to Hamiltonian Monte Carlo.
shinystan/inst/ShinyStan/html/rhat.html0000644000176200001440000000322113035516434017761 0ustar liggesusers

Rhat (\(\hat{R}\))

Quick definition One way to monitor whether a chain has converged to the equilibrium distribution is to compare its behavior to other randomly initialized chains. This is the motivation for the Gelman and Rubin potential scale reduction statistic \(\hat{R}\). The \(\hat{R}\) statistic measures the ratio of the average variance of samples within each chain to the variance of the pooled samples across chains; if all chains are at equilibrium, these will be the same and \(\hat{R}\) will be one. If the chains have not converged to a common distribution, the \(\hat{R}\) statistic will be greater than one.

More details

Gelman and Rubin’s recommendation is that the independent Markov chains be initialized with diffuse starting values for the parameters and sampled until all values for \(\hat{R}\) are below 1.1. Stan allows users to specify initial values for parameters and it is also able to draw diffuse random initializations itself.

Details on the computatation of \(\hat{R}\) and some of its limitations can be found in the 'Markov Chain Monte Carlo Sampling' chapter of the Stan Modeling Language User's Guide and Reference Manual.

shinystan/inst/ShinyStan/html/treedepth.html0000644000176200001440000000270413035516434021014 0ustar liggesusers

treedepth

Quick definition The depth of tree used by NUTS.

More details

Configuring NUTS involves putting a cap on the depth of the trees that it evaluates during each iteration. This is controlled through a maximum depth parameter. n_leapfrog is then bounded by 2 to the power of the maximum depth minus 1.

Tree depth is an important diagnostic tool for NUTS. For example, a treedepth = 0 occurs when the first leapfrog step is immediately rejected and the initial state returned, indicating extreme curvature and poorly-chosen stepsize (at least relative to the current position).

On the other hand, treedepth = max_treedepth equal to the maximum depth indicates that NUTS is taking many leapfrog steps and being terminated prematurely to avoid excessively long execution time.

Taking very many steps may be a sign of poor adaptation, may be due to targeting a very high acceptance rate, or may simply indicate a difficult posterior from which to sample. In the latter case, reparameterization may help with efficiency. But in the rare cases where the model is correctly specified and a large number of steps is necessary, the maximum depth should be increased to ensure that that the NUTS tree can grow as large as necessary.

shinystan/inst/ShinyStan/html/accept_stat.html0000644000176200001440000000302013061050451021301 0ustar liggesusers

accept_stat

Quick definition The acceptance statistic used by NUTS for the Metropolis correction. In the original NUTS implementation a slice sampling step was used to sample a state from each Hamiltonian trajectory and accept_stat was the acceptance probability averaged over samples in the slice. In more recent versions of Stan the NUTS algorithm uses multinomial sampling over the states for each Hamiltonian trajectory. For HMC without NUTS accept_stat is the standard Metropolis acceptance probability.

More details

If the leapfrog integrator were perfect numerically, there would no need to do any more randomization per transition than generating a random momentum vector. Instead, what is done in practice to account for numerical errors during integration is to apply a Metropolis acceptance step. If the proposal is not accepted, the previous parameter value is returned for the next draw and used to initialize the next iteration.

By setting the target acceptance parameter to a value closer to 1 (its value must be strictly less than 1 and its default value is 0.8), adaptation will be forced to use smaller step sizes. This can improve sampling efficiency (effective samples per iteration) at the cost of increased iteration times. Raising the target will also allow some models that would otherwise get stuck to overcome their blockages.

shinystan/inst/ShinyStan/html/citation.html0000644000176200001440000000051213137714552020641 0ustar liggesusers
    @Misc{shinystan-software:2017,
      title = {{shinystan}: Interactive Visual and Numerical Diagnostics and Posterior Analysis for {Bayesian} Models},
      author = {Stan Development Team},
      note = {R package version 2.4.0},
      year = {2017},
      url = {https://mc-stan.org}
    })
shinystan/inst/ShinyStan/html/home_page_links.html0000644000176200001440000000130413035516434022147 0ustar liggesusersshinystan/inst/ShinyStan/html/mcse.html0000644000176200001440000000247613035516434017765 0ustar liggesusers

mcse (se_mean)

Quick definition The standard error of the mean of the posterior draws (not to be confused with the standard deviation of the posterior draws) is the uncertainty associated with the Monte Carlo approximation. This quantity approaches 0 as the sample size goes to infinity, whereas the standard deviation of the posterior draws approaches the standard deviation of the posterior distribution.

More details

When estimating a mean based on a sample of \(M\) independent draws, the estimation error is proportional to \(1/M\). If the draws are positively correlated, as they typically are when drawn using MCMC methods, the error is proportional to \(1/\sqrt{n_{eff}}\) where \(n_{eff}\) is the effective sample size. Thus it is standard practice to also monitor (an estimate of) the effective sample size until it is large enough for the estimation or inference task at hand.

shinystan/inst/ShinyStan/html/nleapfrog.html0000644000176200001440000000101313035516434020775 0ustar liggesusers

n_leapfrog

Quick definition The number of leapfrog steps (calculations) taken during the Hamiltonian simulation.

More details

If n_leapfrog is too small, the trajectory traced out in each iteration will be too short and sampling will devolve to a random walk. If n_leapfrog is too large, the algorithm will do too much work on each iteration.

shinystan/inst/ShinyStan/html/contribs.html0000644000176200001440000000024713035516434020653 0ustar liggesusersMichael Andreae
Michael Betancourt
Bob Carpenter
Yuanjun Gao
Andrew Gelman
Ben Goodrich
Daniel Lee
Dongying Song
Rob Trangucci shinystan/inst/ShinyStan/html/nuts.html0000644000176200001440000000665713061051366020031 0ustar liggesusers

HMC and NUTS (very briefly)

This is a very brief overview. For more details see the Stan manual and Betancourt, M. (2017). A conceptual introduction to Hamiltonian Monte Carlo.

Hamiltonian Monte Carlo

Hamiltonian Monte Carlo (HMC) is a Markov chain Monte Carlo (MCMC) method that uses the derivatives of the density function being sampled to generate efficient transitions spanning the posterior. It uses an approximate Hamiltonian dynamics simulation based on numerical integration which is then corrected by performing a Metropolis acceptance step.

Algorithm summary The Hamiltonian Monte Carlo algorithm starts at a specified initial set of parameters; in Stan, this value is either user-specified or generated randomly. Then, for a given number of iterations, a new momentum vector is sampled and the current value of the parameters is updated using the leapfrog integrator with discretization time stepsize and number of steps n_leapfrog according to the Hamiltonian dynamics. Then a Metropolis acceptance step is applied, and a decision is made whether to update to the new state or keep the existing state.

No-U-Turn Sampler

The no-U-turn sampler (NUTS) automatically selects an appropriate n_leapfrog in each iteration in order to allow the proposals to traverse the posterior without doing unnecessary work. The motivation is to maximize the expected squared jump distance (see, e.g., Roberts et al. (1997)) at each step and avoid the random-walk behavior that arises in random-walk Metropolis or Gibbs samplers when there is correlation in the posterior. For a precise definition of the NUTS algorithm see Hoffman and Gelman (2011, 2014)

Algorithm summary NUTS generates a proposal by starting at an initial position determined by the parameters drawn in the last iteration. It then generates an independent unit-normal random momentum vector. It then evolves the initial system both forwards and backwards in time to form a balanced binary tree. At each iteration of the NUTS algorithm the treedepth is increased by one, doubling n_leapfrog and effectively doubling the computation time. The algorithm terminates in one of two ways, either
  • the NUTS criterion (i.e., a U-turn in Euclidean space on a subtree) is satisfied for a new subtree or the completed tree, or
  • the depth of the completed tree hits the maximum depth allowed.
Rather than using a standard Metropolis step, the final parameter value is selected via multinomial sampling among the Hamiltonian trajectories.

Configuring the no-U-turn sampler involves putting a cap on the treedepth that it evaluates during each iteration. This is controlled through a maximum depth parameter. The number of leapfrog steps taken is then bounded by 2 to the power of the maximum depth minus 1.

For more details see Betancourt, M. (2017). A conceptual introduction to Hamiltonian Monte Carlo.

shinystan/inst/ShinyStan/html/stepsize.html0000644000176200001440000000133313035516434020673 0ustar liggesusers

step_size

Quick definition The integrator step size used in the Hamiltonian simulation.

More details

All implementations of HMC use numerical integrators requiring a step size (equivalently, discretization time interval).

If step_size is too large, the leapfrog integrator will be inaccurate and too many proposals will be rejected. If step_size is too small, too many small steps will be taken by the leapfrog integrator leading to long simulation times per interval. Thus the goal is to balance the acceptance rate between these extremes.

shinystan/inst/ShinyStan/text/0000755000176200001440000000000013035516434016157 5ustar liggesusersshinystan/inst/ShinyStan/text/quick_mcse.txt0000644000176200001440000000063613035516434021050 0ustar liggesusersThe standard error of the mean of the posterior draws (not to be confused with the standard deviation of the posterior draws) is the uncertainty associated with the Monte Carlo approximation. This quantity approaches 0 as the sample size goes to infinity, whereas the standard deviation of the posterior draws approaches the standard deviation of the posterior distribution. See the Glossary page for more details.shinystan/inst/ShinyStan/text/quick_neff.txt0000644000176200001440000000051513035516434021033 0ustar liggesusersn_eff (ESS) is an estimate of the effective number of independent draws from the posterior distribution of the estimand of interest. Because the draws within a chain are not independent if there is autocorrelation, the effective sample size will be smaller than the total number of iterations. See the Glossary page for more details.shinystan/inst/ShinyStan/text/quick_rhat.txt0000644000176200001440000000113413035516434021051 0ustar liggesusersOne way to monitor whether a chain has converged to the equilibrium distribution is to compare its behavior to other randomly initialized chains. This is the motivation for the Gelman and Rubin potential scale reduction statistic Rhat. The Rhat statistic measures the ratio of the average variance of samples within each chain to the variance of the pooled samples across chains; if all chains are at equilibrium, these will be the same and Rhat will be one. If the chains have not converged to a common distribution, the Rhat statistic will be greater than one. See the Glossary page for more details. shinystan/inst/ShinyStan/server_utils.R0000644000176200001440000000024313035516434020043 0ustar liggesusers# function to suppress unnecessary warnings and messages generated by ggplot suppress_and_print <- function(x) { suppressMessages(suppressWarnings(print(x))) } shinystan/inst/doc/0000755000176200001440000000000013271714530014017 5ustar liggesusersshinystan/inst/doc/deploy_shinystan.html0000644000176200001440000003167013271714530020310 0ustar liggesusers Deploying to shinyapps.io

Deploying to shinyapps.io

09/17/2015

Create a ShinyStan app unique to your model and host it online with RStudio’s ShinyApps service (shinyapps.io). Each app you deploy will have a unique url.

Note: R users who don’t use RStudio’s IDE can still deploy ShinyStan apps to shinyapps.io.

Step 1: ShinyApps account

Signup

To deploy your app to RStudio’s shinyapps.io you will need a ShinyApps account. If you don’t already have one you can sign up at http://www.shinyapps.io/.

The only limit to the number of different ShinyStan apps you can deploy is the limit set by RStudio for the type of ShinyApps account you sign up for.

Setup

When you finish signing up for your ShinyApps account there will be instructions for setting up your account on your local system using rsconnect::setAccountInfo. If you have the most recent version of shinystan then you will already have rsconnect installed and you can call

rsconnect::setAccountInfo(name, token, secret)

where name is your ShinyApps account name, and token and secret can be found from your ShinyApps account web page.

Step 2: Use deploy_shinystan to deploy your app to shinyapps.io

The deploy_shinystan function will deploy a ShinyStan app unique to your model to RStudio’s ShinyApps service.

For the example below assume that

  • my_sso is the shinystan object you want to use
  • the name you want to use for the app is MyModel
  • the username for your ShinyApps account (from Step 1) is username.

To deploy the app use the command

deploy_shinystan(my_sso, appName = "MyModel", account = "username")

When to specify the account argument

If you have multiple ShinyApps accounts configured on your local system then the account argument is required. If you only have a single account then you can omit account

deploy_shinystan(my_sso, appName = "MyModel")

Graphical posterior predictive checks: the optional ppcheck_data and ppcheck_yrep arguments

If you have a vector of observations y that you want to use for ShinyStan’s graphical posterior predictive checks then you can also specify the optional ppcheck_data argument

deploy_shinystan(my_sso, appName = "MyModel", 
                 ppcheck_data = y)

If you’ve specified the ppcheck_data argument you can also use the ppcheck_yrep argument to tell ShinyStan the name of the parameter/quantity in your model containing the posterior predictive simulations/replications so that it is preselected as the parameter to use for doing the graphical posterior predictive checks. This is never required because you can also set this manually while using the app, but it is helpful if you want other people to view your model online because it avoids the need to communicate to them which parameter they need to select. If this parameter/quantity containing the posterior predictive replications is named yRep then you would use

deploy_shinystan(my_sso, appName = "MyModel", 
                 ppcheck_data = y, ppcheck_yrep = "yRep")

If the deployment process is successful the url for your app will be printed to the console and it should open in your web browser. You can also view your app by going to http://www.shinyapps.io and logging into your account.

shinystan/inst/doc/shinystan-package.html0000644000176200001440000004547513271714530020335 0ustar liggesusers Getting Started

Getting Started

2018-04-30

Using the ShinyStan app with different types of objects

stanfit objects

If my_stanfit is a stanfit object (the result of fitting a model with rstan), then to launch the ShinyStan app simply use

library(shinystan)
my_sso <- launch_shinystan(my_stanfit)

and ShinyStan will launch. Here my_sso is the name you want to use for the shinystan object that will be returned. If you simply run

launch_shinystan(my_stanfit)

then ShinyStan will launch but no shinystan object will be saved upon quitting the app.

Sometimes keeping only a subset of parameters before can improve performance. This can be done by creating an object with as.shinystan and specifying the pars argument. The resulting shinystan object can then be passed to launch_shinystan().

stanreg and brmsfit objects

The rstanarm and brms packages provide launch_shinystan methods for stanreg and brmsfit objects, respectively. For example, the method for stanreg objects is documented at

http://mc-stan.org/rstanarm/reference/launch_shinystan.stanreg.html

mcmc.list objects

If you have an mcmc.list object called my_mcmc then you can use the as.shinystan function to convert my_mcmc into a shinystan object that can then be used with launch_shinystan:

my_sso <- launch_shinystan(as.shinystan(my_mcmc, model_name = "my_model"))

If, for example, the first 100 iterations in each chain in my_mcmc are warmup iterations, you should add the warmup argument when you call as.shinystan:

my_sso <- launch_shinystan(as.shinystan(my_mcmc, model_name = "my_model", warmup = 100))

However, you should only use the warmup argument if the warmup iterations have been saved and included in my_mcmc.

Other types of objects

3-D array

To convert a 3-D array to a shinystan object make sure that the three dimensions of the array correspond to the number of iterations x number of chains x number of parameters. You can then as.shinystan exactly how it’s used in the examples for mcmc.list objects above (but you don’t need to convert your array to an mcmc.list).

List of matrices

If you have separate chains that are each a matrix (with iterations as rows and parameters as columns) you can combine them in a list to pass to as.shinystan

# Generate some fake data
chain1 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100))
chain2 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100))
chain_list <- list(chain1, chain2)
my_sso <- launch_shinystan(as.shinystan(X = list(chain1, chain2), model_name = "my_model"))

Other functions in the shinystan package

Generating new quantities

You can add a new parameter/quantity as a function of one or two existing parameters to your shinystan object by using the generate_quantity function. For example, assume sso is a shinystan object and two of the parameters are alpha and beta. We could add a parameter gamma that is the inverse logit of beta using the code

inv_logit <- function(x) 1/(1 + exp(-x))
sso <- generate_quantity(sso, fun = inv_logit, param1 = "beta", new_name = "gamma")

Here, fun is the function we want to use, param1 is the name of the parameter to apply the function to, and new_name is the name to give the new parameter.

Adding a parameter as a function of two parameters just requires specifying the param2 argument and providing a function of two variables. For example, we can add a parameter delta to sso that is the squared difference of alpha and beta like this

sso <- generate_quantity(sso, fun = function(x,y) (x-y)^2,
                       param1 = "alpha", param2 = "beta", new_name = "delta")

Storing your model code in a shinystan object

For models fit using rstan the model code will automatically be stored in the model_code slot of your shinystan object. When ShinyStan is open you can view your model code in the Model Code tab.

If you did not use rstan fit your model then you can add your model code by using the model_code() function. For example, you may have used Bugs or JAGS or some other software and want to add the following code

  for (i in 1:length(Y)) {
     Y[i] ~ dpois(lambda[i])
     log(lambda[i]) <- inprod(X[i,], theta[])
   }
   for (j in 1:J) {
     theta[j] ~ dt(0.0, 1.0, 1.0)
   }
 }

to your shinystan object. To add that code you can simply include it as the code argument to the model_code function

my_code <- "
 model {
  for (i in 1:length(Y)) {
     Y[i] ~ dpois(lambda[i])
     log(lambda[i]) <- inprod(X[i,], theta[])
   }
   for (j in 1:J) {
     theta[j] ~ dt(0.0, 1.0, 1.0)
   }
 }
"

# Add the code to a shinystan object sso
sso <- model_code(sso, code = my_code)

Renaming a model

On the home page ShinyStan will display the model name associated with the shinystan object being used. This name can be set by adding the model_name argument to as.shinystan when creating a shinystan object. For an existing shinystan object you can use the model_name function like this:

sso <- model_name(sso, "new_model_name")

where "new_model_name" is the new name you want to give your model.

shinystan/inst/doc/deploy_shinystan.Rmd0000644000176200001440000000671413035516434020070 0ustar liggesusers--- title: 'Deploying to shinyapps.io' date: "09/17/2015" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{ShinyStan: Deploying to shinyapps.io} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- Create a ShinyStan app unique to your model and host it online with RStudio's ShinyApps service (shinyapps.io). Each app you deploy will have a unique url. *Note: R users who don't use RStudio's IDE can still deploy ShinyStan apps to shinyapps.io.* ## Step 1: ShinyApps account **Signup** To deploy your app to RStudio's shinyapps.io you will need a ShinyApps account. If you don't already have one you can sign up at http://www.shinyapps.io/. The only limit to the number of different ShinyStan apps you can deploy is the limit set by RStudio for the [type of ShinyApps account](https://www.shinyapps.io/#pricing) you sign up for. **Setup** When you finish signing up for your ShinyApps account there will be instructions for setting up your account on your local system using `rsconnect::setAccountInfo`. If you have the most recent version of **shinystan** then you will already have **rsconnect** installed and you can call ```r rsconnect::setAccountInfo(name, token, secret) ``` where `name` is your ShinyApps account name, and `token` and `secret` can be found from your ShinyApps account web page. ## Step 2: Use `deploy_shinystan` to deploy your app to shinyapps.io The `deploy_shinystan` function will deploy a ShinyStan app unique to your model to RStudio's ShinyApps service. For the example below assume that - `my_sso` is the shinystan object you want to use - the name you want to use for the app is `MyModel` - the username for your ShinyApps account (from Step 1) is `username`. To deploy the app use the command ```r deploy_shinystan(my_sso, appName = "MyModel", account = "username") ``` **When to specify the `account` argument** If you have multiple ShinyApps accounts configured on your local system then the `account` argument is required. If you only have a single account then you can omit `account` ```r deploy_shinystan(my_sso, appName = "MyModel") ``` **Graphical posterior predictive checks: the optional `ppcheck_data` and `ppcheck_yrep` arguments** If you have a vector of observations `y` that you want to use for ShinyStan's graphical posterior predictive checks then you can also specify the optional `ppcheck_data` argument ```r deploy_shinystan(my_sso, appName = "MyModel", ppcheck_data = y) ``` If you've specified the `ppcheck_data` argument you can also use the `ppcheck_yrep` argument to tell ShinyStan the name of the parameter/quantity in your model containing the posterior predictive simulations/replications so that it is preselected as the parameter to use for doing the graphical posterior predictive checks. This is never required because you can also set this manually while using the app, but it is helpful if you want other people to view your model online because it avoids the need to communicate to them which parameter they need to select. If this parameter/quantity containing the posterior predictive replications is named `yRep` then you would use ```r deploy_shinystan(my_sso, appName = "MyModel", ppcheck_data = y, ppcheck_yrep = "yRep") ``` If the deployment process is successful the url for your app will be printed to the console and it should open in your web browser. You can also view your app by going to http://www.shinyapps.io and logging into your account. shinystan/inst/doc/shinystan-package.Rmd0000644000176200001440000001265613271713655020115 0ustar liggesusers--- title: 'Getting Started' date: "`r Sys.Date()`" output: rmarkdown::html_vignette: toc: true vignette: > %\VignetteIndexEntry{Getting Started} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- # Using the ShinyStan app with different types of objects ## stanfit objects If `my_stanfit` is a stanfit object (the result of fitting a model with [**rstan**](http://mc-stan.org/)), then to launch the ShinyStan app simply use ```r library(shinystan) my_sso <- launch_shinystan(my_stanfit) ``` and ShinyStan will launch. Here `my_sso` is the name you want to use for the shinystan object that will be returned. If you simply run ```r launch_shinystan(my_stanfit) ``` then ShinyStan will launch but no shinystan object will be saved upon quitting the app. Sometimes keeping only a subset of parameters before can improve performance. This can be done by creating an object with `as.shinystan` and specifying the `pars` argument. The resulting shinystan object can then be passed to `launch_shinystan()`. ### stanreg and brmsfit objects The **rstanarm** and **brms** packages provide `launch_shinystan` methods for stanreg and brmsfit objects, respectively. For example, the method for stanreg objects is documented at http://mc-stan.org/rstanarm/reference/launch_shinystan.stanreg.html ## mcmc.list objects If you have an `mcmc.list` object called `my_mcmc` then you can use the `as.shinystan` function to convert `my_mcmc` into a shinystan object that can then be used with `launch_shinystan`: ```r my_sso <- launch_shinystan(as.shinystan(my_mcmc, model_name = "my_model")) ``` If, for example, the first 100 iterations in each chain in `my_mcmc` are warmup iterations, you should add the `warmup` argument when you call `as.shinystan`: ```r my_sso <- launch_shinystan(as.shinystan(my_mcmc, model_name = "my_model", warmup = 100)) ``` However, you should only use the `warmup` argument if the warmup iterations have been saved and included in `my_mcmc`. ## Other types of objects ### 3-D array To convert a 3-D array to a shinystan object make sure that the three dimensions of the array correspond to the *number of iterations* **x** *number of chains* **x** *number of parameters*. You can then `as.shinystan` exactly how it's used in the examples for `mcmc.list` objects above (but you don't need to convert your array to an `mcmc.list`). ### List of matrices If you have separate chains that are each a matrix (with iterations as rows and parameters as columns) you can combine them in a list to pass to `as.shinystan` ```r # Generate some fake data chain1 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) chain2 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) chain_list <- list(chain1, chain2) my_sso <- launch_shinystan(as.shinystan(X = list(chain1, chain2), model_name = "my_model")) ``` ****** # Other functions in the shinystan package ## Generating new quantities You can add a new parameter/quantity as a function of one or two existing parameters to your shinystan object by using the `generate_quantity` function. For example, assume `sso` is a shinystan object and two of the parameters are ```alpha``` and ```beta```. We could add a parameter ```gamma``` that is the inverse logit of ```beta``` using the code ```r inv_logit <- function(x) 1/(1 + exp(-x)) sso <- generate_quantity(sso, fun = inv_logit, param1 = "beta", new_name = "gamma") ``` Here, `fun` is the function we want to use, `param1` is the name of the parameter to apply the function to, and `new_name` is the name to give the new parameter. Adding a parameter as a function of two parameters just requires specifying the `param2` argument and providing a function of two variables. For example, we can add a parameter `delta` to `sso` that is the squared difference of `alpha` and `beta` like this ```r sso <- generate_quantity(sso, fun = function(x,y) (x-y)^2, param1 = "alpha", param2 = "beta", new_name = "delta") ``` ## Storing your model code in a shinystan object For models fit using **rstan** the model code will automatically be stored in the `model_code` slot of your shinystan object. When ShinyStan is open you can view your model code in the *Model Code* tab. If you did not use **rstan** fit your model then you can add your model code by using the `model_code()` function. For example, you may have used Bugs or JAGS or some other software and want to add the following code ``` for (i in 1:length(Y)) { Y[i] ~ dpois(lambda[i]) log(lambda[i]) <- inprod(X[i,], theta[]) } for (j in 1:J) { theta[j] ~ dt(0.0, 1.0, 1.0) } } ``` to your shinystan object. To add that code you can simply include it as the `code` argument to the `model_code` function ```r my_code <- " model { for (i in 1:length(Y)) { Y[i] ~ dpois(lambda[i]) log(lambda[i]) <- inprod(X[i,], theta[]) } for (j in 1:J) { theta[j] ~ dt(0.0, 1.0, 1.0) } } " # Add the code to a shinystan object sso sso <- model_code(sso, code = my_code) ``` ## Renaming a model On the home page ShinyStan will display the model name associated with the shinystan object being used. This name can be set by adding the `model_name` argument to `as.shinystan` when creating a shinystan object. For an existing shinystan object you can use the `model_name` function like this: ```r sso <- model_name(sso, "new_model_name") ``` where `"new_model_name"` is the new name you want to give your model. shinystan/tests/0000755000176200001440000000000013035516434013440 5ustar liggesusersshinystan/tests/testthat.R0000644000176200001440000000007613156543311015424 0ustar liggesuserslibrary(testthat) library(shinystan) test_check("shinystan") shinystan/tests/testthat/0000755000176200001440000000000013271757566015317 5ustar liggesusersshinystan/tests/testthat/test_misc.R0000644000176200001440000000131413271435552017417 0ustar liggesuserslibrary(shinystan) library(rstanarm) context("Misc") test_that("options set when package loads", { expect_false(getOption("shinystan.rstudio")) options(shinystan.rstudio = TRUE) expect_true(getOption("shinystan.rstudio")) options(shinystan.rstudio = FALSE) }) test_that("Can work with CSV files created by RStan", { test_data <- data.frame(Y = rnorm(10)) samples_tmp <- tempfile() fit <- rstanarm::stan_glm(Y ~ 1, data = test_data, sample_file = samples_tmp, chains = 1, iter = 10, sample_file = samples_tmp) fit_csv <- read_stan_csv(samples_tmp) expect_identical(.stan_algorithm(fit_csv), .stan_algorithm(fit$stanfit)) expect_identical(.stan_method(fit_csv), .stan_method(fit$stanfit)) }) shinystan/tests/testthat/test_creating_sso.R0000644000176200001440000001666213044376075021162 0ustar liggesuserslibrary(shinystan) suppressPackageStartupMessages(library(rstan)) suppressPackageStartupMessages(library(rstanarm)) library(coda) sso <- eight_schools array1 <- array(rnorm(300), dim = c(25, 4, 3)) array2 <- array(rnorm(300), dim = c(100, 3)) chains1 <- list(chain1 = cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)), chain2 = cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100))) data(line, package = "coda") mcmc1 <- line mcmc2 <- line[[1L]] suppressWarnings(capture.output( stanreg1 <- stan_glmer(mpg ~ wt + (1 + wt|cyl), data = mtcars, seed = 12345, iter = 200, chains = 2, refresh = 0) )) stanfit1 <- stanreg1$stanfit # load 'old_sso', a shinystan object created by previous shinystan version load("old_sso_for_tests.rda") context("Checking shinystan objects") # sso_check --------------------------------------------------------------- test_that("sso_check throws errors", { expect_error(sso_check(array1)) expect_error(sso_check(chain2)) expect_error(sso_check(chains1)) expect_true(sso_check(sso)) expect_true(sso_check(as.shinystan(array1))) expect_error(sso_check(old_sso), regexp = "use the 'update_sso' function to update your object") }) # is.shinystan ------------------------------------------------------------ test_that("is.shinystan, is.stanfit, is.stanreg work", { expect_true(is.shinystan(sso)) expect_false(is.shinystan(sso@posterior_sample)) expect_true(is.stanfit(stanfit1)) expect_false(is.stanfit(stanreg1)) expect_true(is.stanreg(stanreg1)) expect_false(is.stanreg(stanfit1)) }) context("Creating shinystan objects") # as.shinystan helpers ---------------------------------------------------- test_that("as.shinystan stanfit helpers work", { expect_is(.rstan_max_treedepth(stanfit1), "integer") expect_equal(.rstan_warmup(stanfit1), 0) expect_equal(length(.rstan_sampler_params(stanfit1)), ncol(stanfit1)) expect_is(.rstan_summary(stanfit1), "matrix") expect_identical(.stan_algorithm(stanfit1), "NUTS") expect_false(.used_vb(stanfit1)) expect_false(.from_cmdstan(stanfit1)) expect_is(.stan_args(stanfit1), "list") expect_true(all(c("iter", "seed", "warmup") %in% names(.stan_args(stanfit1)))) stanfit1@stan_args[[1]]$method <- "variational" expect_true(.used_vb(stanfit1)) expect_identical(.rstan_sampler_params(stanfit1), list(NA)) stanfit1@stan_args[[1]]$control$max_treedepth <- NULL expect_equal(.rstan_max_treedepth(stanfit1), 11) }) test_that("deprecation of burnin works properly", { expect_error(as.shinystan(array1, warmup = 2, burnin = 3), "can't both be specified") expect_warning(x <- as.shinystan(array1, burnin = 8), "Use the 'warmup' argument instead") expect_equal(x@n_warmup, 8) expect_silent(x <- as.shinystan(array1, warmup = 7)) expect_equal(x@n_warmup, 7) }) # as.shinystan ------------------------------------------------------------ test_that("as.shinystan (array) creates sso", { expect_s4_class(x <- as.shinystan(array1, model_name = "test", note = "test"), "shinystan") expect_identical(sso_version(x), utils::packageVersion("shinystan")) expect_equal(x@model_name, "test") expect_equal(x@user_model_info, "test") # with sampler_params samp <- sso@posterior_sample sp <- sso@sampler_params x <- as.shinystan(samp, sampler_params = sp, warmup = 759, max_treedepth = 14, algorithm = "NUTS") expect_s4_class(x, "shinystan") expect_equal(x@n_warmup, 759) expect_equal(x@n_chain, dim(samp)[2]) expect_equal(x@n_iter, dim(samp)[1]) expect_equivalent(x@posterior_sample, samp) expect_equal(x@misc$max_td, 14) expect_equal(x@misc$stan_algorithm, "NUTS") }) test_that("as.shinystan (mcmc.list) creates sso", { expect_is(x <- as.shinystan(mcmc1, model_name = "test", note = "test", model_code = "test"), "shinystan") expect_is(as.shinystan(mcmc1[1]), "shinystan") expect_identical(sso_version(x), utils::packageVersion("shinystan")) }) test_that("as.shinystan (list of matrices) creates sso", { expect_is(x <- as.shinystan(chains1, model_code = "test"), "shinystan") expect_is(as.shinystan(chains1[1]), "shinystan") colnames(chains1[[1]]) <- colnames(chains1[[2]]) <- c(paste0("beta[",1:2,"]"), "sigma") sso2 <- as.shinystan(chains1, param_dims = list(beta = 2, sigma = 0)) expect_identical(sso2@param_dims, list(beta = 2, sigma = numeric(0))) expect_identical(sso_version(x), utils::packageVersion("shinystan")) # with sampler_params samp_list <- list() samp <- sso@posterior_sample for (j in 1:ncol(samp)) samp_list[[j]] <- samp[, j, ] sp <- sso@sampler_params x <- as.shinystan(samp_list, sampler_params = sp, warmup = 1000, max_treedepth = 11, algorithm = "NUTS") expect_s4_class(x, "shinystan") }) test_that("as.shinystan (stanreg) creates sso", { expect_message(x <- as.shinystan(stanreg1, model_name = "test"), "preparing graphical posterior predictive checks") expect_is(x, "shinystan") # check that ppc plots created ppc <- x@misc$pp_check_plots expect_type(ppc, "list") expect_s3_class(ppc[[1]], "ggplot") # without ppd x <- as.shinystan(stanreg1, ppd = FALSE) expect_null(x@misc$pp_check_plots) }) test_that("as.shinystan (stanfit) creates sso", { expect_is(x <- as.shinystan(stanfit1, model_name = "test", note = "test"), "shinystan") expect_identical(sso_version(x), utils::packageVersion("shinystan")) }) test_that("as.shinystan throws errors", { expect_error(as.shinystan(array2)) expect_error(as.shinystan(mcmc2)) }) test_that("as.shinystan arguments works with rstanarm example", { sso1 <- as.shinystan(stanreg1) sso2 <- as.shinystan(stanreg1, ppd = FALSE) expect_is(sso1, "shinystan") expect_is(sso2, "shinystan") expect_false(is.null(sso1@misc$pp_check_plots)) expect_null(sso2@misc$pp_check_plots) }) test_that("as.shinystan 'pars' argument works with rstan example", { # load 'stanfit2' saved stanfit object load("stanfit2_for_tests.rda") expect_error(as.shinystan(stanfit2, pars = c("alpha[1,1]", "lp__")), "elements of non-scalar parameters not allowed") sso0 <- as.shinystan(stanfit2) sso1 <- as.shinystan(stanfit2, pars = "alpha") sso2 <- as.shinystan(stanfit2, pars = "beta") sso3 <- as.shinystan(stanfit2, pars = c("alpha", "beta")) expect_identical(sso0, sso3) sso1names <- c("alpha[1,1]", "alpha[2,1]", "alpha[1,2]", "alpha[2,2]", "alpha[1,3]", "alpha[2,3]", "log-posterior") expect_identical(sso1@param_names, sso1names) expect_identical(rownames(sso1@summary), sort(sso1names)) expect_identical(sso2@param_names, c("beta", "log-posterior")) expect_identical(rownames(sso2@summary), c("beta", "log-posterior")) expect_equal(dim(sso1@posterior_sample), c(200, 2, 7)) expect_equal(dim(sso2@posterior_sample), c(200, 2, 2)) }) # update_sso --------------------------------------------------------------- context("Updating shinystan objects") test_that("update_sso errors and messages are correct", { expect_error(update_sso(1234)) expect_message(sso2 <- update_sso(sso), "already up-to-date") expect_is(sso2, "shinystan") expect_message(sso3 <- update_sso(old_sso), "object updated") expect_is(sso3, "shinystan") expect_identical(sso_version(sso3), utils::packageVersion("shinystan")) sso3@misc[["sso_version"]] <- "2.9.5" expect_error(update_sso(sso3), regexp = "was created using a more recent version of shinystan") }) shinystan/tests/testthat/stanfit2_for_tests.rda0000644000176200001440000170353413035516434021627 0ustar liggesusers7zXZi"6!X])TW"nRʟt1L|ۓ̡6_A+ƮϘ|(|`UYڽ2CGR'l,|T ֿvlAIh:YpLvoO>Dk i1TCxQUS\ Prtr'y ݯ$ލ (i^8easTѼ툩1Q'[M u󪭇`b.B;/ p 1SX;R0tQWDWOH9e}tUa]P *%[ dl=ARf`l_Ӏ*uZe o &a'#1X C1.P<^+KtݲGud ҄sc)+6R2dO3m<ΚEqtV諽QMrϕ]VbKF OF aF+J*_.$9~rxsR4!32$ +Ol5oyH6E{ ve*>0iGQ}~ӍzbNowY ׷5vZc<WJDz$=DqUᨮap_DCpanfv ~S2pˠn%ZP+xljtWNoPUN +SGǻbJ&rq=scBRea6Q* #Sb[әgf`D64X2cq动h=NPg[r?q(Q:ʞfڅkpV{."pPhYr F mWx}@Z3QN{Bx19"_e{ּW^:5'0D۷ U)7o)IBV} bԶvU-j [B\*]بߗK=Ф猒U'# DæB. r)p Ul2 ducb2FϙG`7wTP.R$>0x&cz|(-@ryjEhlo$pO yZoB|Boim=S"|篨P2FnVۃďI@3.V[cJL65Xn9^X4hM3ioe}΍/xy6#4T$D@ҹ{Ѽ⩨>Wo /ش&ojC/`)΃l2ZE[:k͏cl-1\~Zn Ooo]C-d\3Tv{|Ώ/T-5.G7&*lH|2!Zj)Yvw\h >?J0aԗf%{ʽ)ZV:jWCEm,a"~4J2eWMH.+ɎK& O}QM\3g塏bRј#u¤ׁWMIUoWuM WwuVbۄZ5 D'qfsS#ۊj ^}Q)CSKv\i[U{ghe WrK .Sg3c5Q)u//FEƘ֮F0(~pB,rBF$_63B`;u8=1 !Yk\s6D xxrezE<b[֡@VohwC^ SD$y1[Q{+X_mH{/s%ٽ2ȑY@K#_ !efhl (xq\0KN8FB `&H^Yz㽻Tk[bf8>+c09F~\3\S:$XCx9HcM ˗ nkS{/FIR $L@ޚ22"Qƫ2, v$iY_K?ZfP(ԡ$_S7VG9YW4xﲤ2i֫Yi L *y*@‰UPȬ>%\{\}(O/=.M{gp.@}5&$jFW O)m1\nh`&~0ʎL}om^LIG911_&k=]$ec$T[iI3<-EFTe$*W떎g0[Ȉ/x|>TIF/8  1.jepg$1 )LPc=g1ƭj*_z 6)Tٕ8c5gn=ڨb6X:04HYIXzr]KG'>ggf*-F f^Xޢi]1=Eyޤu4S?#7RכX wPG[yNJZ@p&kVH ^5 ӎL͹L#v8R?W H.x rBz.LjZe.# e(;^sKREkDh&Zi++"K ?mR slM6 ˆ鹼͹؄ )y ysiwzx@ Kڸ2)^mwL"m2QӍ{,N3 Tehh}Qk4^//Ձi~㙼@à:qDɔm R)Z" XUx28wCy Bڽ9b3dUnsKWL=M 1/'l[s´PLO›"H\ݝX)|Ez72fK|q<kڛ{9NϞǖ *%-Wqm^C?L\#)uXOMTRу2Cw M h86; s#kys=m*.j.`uBǶ$,l=$k#̃V6NR JvEYB;F Xэ~JEUx(iv90R>9,y2}NݤXAzW؂蕒/8f w͠`?`uABncWPw6W5^=UQd8 )Eܵ3,h_x톢+>H):dl`ܽ,)<_.u q/CaX^.~B=sY02D[ G8_u BP<?F=^RdPB/Hagj?*:\ n8لaBS@{5{^׶Bx/ԉ>ouC(PcM]K{P{4Y йFYVz5Yz2"{ҶWmL\ W{><4渌MWO^<[ׯ2EL n@\&;eWzhDhIz5! {ԁ(9yl̑"HH ڪ2C7p@7;.SdjSG>\ZRfPzi1Bb%( 9j >?ϽMlHJل"t6CQf"\ >tUCq ~Qv:Rz7Kc55͌bKw&\DA^WD|Ā͓I7;q~ fԯqQ0YόWﻅ&| -6"6򸭥B"=j$Z\51[r,AV}cu$Ayͮ^0"N_i}.cBqOYu,P =)# >x%qj :1meӏϏQQH9փsw%ʰ!^ Nf5b_%,t;_{ l6i\i8sYp/ ^xÀCM|V!RK!ٶ~Ds!}f9%u XLi4cP(ʲ:[dXk? /%PS/{TH,Q֭||.?lVGTp1:ܺ.1܍ۍ.d ?7x+*K pXgFUZMK^~w|%È@l_Qr;)}vc)tƛAT ba(Bt6R8͍4{ Vx6Tx݇0{ߜe4`~B}p9o]~"}6p8)"rC2Ė~_n )j`A4!p溪51UKUsI 0͜/{gbG*qy\ܗiaQSh!x)F;M!7w v'?[OW/bl#e-R'.1 ò]In4ag"O/iDzC,zaZƀxyGRN -› rrx<[pbQLYIPt75/ŝHC躊m@[a|seV$6CSJ!^iHP2fFwL#nKJeZEI]0՛EQDHg{% d)o7|TN:^)%ys]A0 [per ɑt#Bvҥtok.+}c5YX^# EȠ2=ݲLT ><;$ d>oR,IIP3}kxKRi5PˇJ_.MuGJૂF`gSO>SBIDlJR *2_:*"9VFvڠ |= ?M$Y'Gfղj f"_d}JJ2›Ss-Pt֨xXO}Ҋ `ՙT6/,N33>O@_,g\^ k^0YT-)A\ؤUcNȎbOGaPA6L5!4 7DkđЍTQJ`Sur.݃_T,78p]\aA٪sGaNI^+ "3CQ0L7,?eg@ ګ1^+Pؒz*TxAɂ\@}m9..̖RFёeåEb {}466qU a4NsD3*KMl,?!Պ.VJUG'Gk-Zc-ڡ~Hbn+ zw*?g%S'N r q|nx(Yi=Wjzݛ9b[ǮQXӠbs2tuD˓&ɣ] BsE9-EOܤLY_ E4{i!?i(fy/b>[j3lW 0CW{:&P2k:5# Ēfz*, הӢelf55caq2&[WMDlRHYR} 27fK3{1BYxnͥP,s Gahz㛾*ђl. sd7[<)o~(D) ZxٹCci :*j̝t9ܤ b+4S~٤e.n0w ;HgRiYJ Yy]ȼ4OxoR3V@Uc QbVlV].4IBrYpS>A'I`8Hrddך)'l+rlsOTZ p|lQHgR Sn$ KC4=:!uT-Izx7>-4ASf|# HU*EuK97F2|F }߈9~ :gj >\Bf@%ՠsao ƮlC(&g0^x͢qgk\LEw`.O[#SeHAwrc8UK6^S <ů]1ڋhU7IVi2ҺngDޏ7abWd6p$fTCZ_}8{ R`]@+=WƴAըkkH]!@w2S5Fm1Ƈ)(^)Y=w.վ47\,dAAKO4Fj٨&IV-RD:n29 \?ƿomd "'!mz(A>{P-g`ac'Dq?RHCHgxXw3`RʹR/.7yO;2L3~vxU-y7S@g*&|d7њ+c7QyRO{25 Ԥlԓ `ߧ.&nWkɰ ȇޓ(|d $)ᔮ=ӰO ,]fQ j"+L … !&eF@m|x_iS04~>1@ܬB!xN#*kTjjNVڂ;tL|n,KE3I8Lm->%LR*s>rY1$a?BOCSC:Yc *  %a ,\qx\ <0#SGٯ6v Qih2ԗ0S WzcY]B!g>e1;v@eHӃqgH JγGGNBW<$hhY%+V6z{t0b&Sh\n-#ΛɈZND5kXSct+Si4SLB&/Ei\Z*gIF!-Y l@,iu&LJ6SG]6:܏Z|Ȧ{Kuog;R3֎ T}wlAQ̃`lX.ʜOzؚzVޗ3'׌ 䟴R0|eV`bQ2pL揬<[|Uprϗ8/8@W%\)F덧w޿_qHwsT\)dJx[*w);p+O6/gH*kPen xoX`\]v6piɳW#AEpieW\'bHq_m&c EvXd&)}#bU^-">>$C.,Oj>W)W;r}JuȝL #^c 5.kU,_ߩҲg$Z;w8L8n=z,j㵑4mK"fz ӞORݓkVerM;,ߡ3>#!kw6X2d~CX4ו|؍'z0e!`d_k@CnDli.6i4 ?%1+kNc.M@c$s5Z zQe^mk:EıAEڸ=_창MDlF^Ki!hy-&ӑ|_a^ei!u` L 1743lznI~lH"LMK:Gl*aXG\y>]5o+w2LUo9\x J1~kLǂE4­V, :Il|y}%5i9ݞ/\ƴ䡥 :4K ȿRa3tjc/?ΤJuB Hص=a.&4?Pj;ň2B A lqwG"MqlTJ|9"80].rג[1 8y,}qxV~4Ô^I&^:tҔe%_=!-'+Nom?96y7+L7,Vt(oT/GAs>A hݥv~BR,;q ~v͹˯r*}QI:*DnU}w8]W⹽EH`h ~_y,ye~@´iP [b 2-;}fυمϪE P.jHJIWTg8@Ii"y c<(Kl6^JtKN҅b@0T]],`5_Ȗ8NTL^G1YrͥgOOeD^$)!hK}²ß/`G*X>AFĘlx,eLÉ%n+DUU` )=2,h1qO Mm,xDP|T ], U4C@!JCԺ42'C覞ees6Eƴ/U[X;k-Kt$a|A3CgҜwq!M5>&f`\,L~ҸU]-.rsDK۵d%V?z鍂nKk{V *cHS:a^H1D4ItH#~s'D_T]!ޝRc \gW8h5w(Pțp^\?ZN$`6MYE{O)C ?(j$]- х))Lb K+G%a]Xc&Zw*1ʖox9sf0~bsԦ4yhօ3uLV΋oe6 U;n񃈰A *6@]޸D F Gb3ȽN$aKԛL7kp5PGS و`SGͪNxl"ЍI M"ha6G @s{F酟v[vϙ_{®|џ&@C5Zh4z'ha$O-6O/GĔ=;}ĎJ!ԌUbTwf )Fz(; …:^ee?)oԖ;_ǵ C<,i<;$l8Y֩'AGd(Wvӭ3dH40(lCh /+CF\\Sc>Ҋ/R2Jc&n3JcYk9ه.ug-kT +t#D2o ՗ vMS|X‹h8G,c\+Be3ɴSyF&T;O\KD`/qz\C'G+ޕvw2!o|f] *-'«um53Ná}wJ>BR6t˹>`|2Y|[RZ(-DHo10%PKaY14E9RlYh9Ua75in 8â["F o_r1X]qz,RGrnYOpşJc0U"$83'cSK~0 XS+ ~6xvk<G55 q)-nR?cad"j<#MrP7_~Mn&Rfvf+Q|+=`%6KߣL FMlIMdF38gwI |>g1ucWąy8b^ WY%2xV+b5#pI>g4]JT̲ZΌ.q'1?2v57;O0 *|;M;>LBeR0` ix'RRkljZzu.emrI.ZW`␗6B\~ w`y(J{Y{w(hZ5_} |gc0.v.o˘[STLSA>L TQQfxe;R( E5Q\(܋̃lO:z!N8Țqb#-,{}r:զaqC8/&In/x1M tL>=ec[jsz›?ɴ։52 E0BGC8k8eyvz>cvͺ^<|T /0{M$ۢ#x92́E<+cND^R*sG1zWߒZ201i|q~'2k[5`Cn<ݸ"֪Xdg^I%>Jʳ.Գ{<G&'vm@F1!J0nt9 '%5#I4,B*ǒ:!/DO%JB_ϞvidD^|D-zRdQIV8Lj к 20 ?{pޤ~OX%D'}ew8 []M JŋQ@3v*hUl,5hnUcY#=12e1 ~[=XxZBcz  kv=M2@Z+T]OJb/(3}YWWA1*΀]NF|S/ky_*oy!%JL܅o7ǬSBUB2J 3V` ꭃJWCIL-nCo(vcO*` `Epƅj{ Fв*vO(jSAV<^ )5:"a fze r>p苿V# ejC$뇨4Eվoi⒤jOݺB"۲%^9(Jy0l]X*X4г$+ ,/D ؙnZRfe͚"hc&joѫޢzMG\,].=0K E_^Z\yucCtvj&y|#|p (fA:vzV̪O8kn Զ7ؘlPZm=˺*]ש z|I.4Ģ~EI=1<0H q lȜ3#*}? "c"η-V %h{ƀ'}AeT`Z 0i x?|*\yXa(G..rE%2GlT"u!z [#~tA[ ?xy4 7E[;2f Â%gTRAPkZ][~$d"-gHZ\E!=`~7u*/OHu?},K q%60t,H_A^D|%iqDD}r`Wb'Y'М6\i諆sEndtԈMU)qyTQ K1n?UzC;K[):HjT/K ul٭*8gY;@c ;yL[/LXDMAEf,HMTufʩ5@N+1lɄ쵺lb;NGRuB榴kd傁Wޓ ;jJE}S-nX^/N7 {F98E:t)-<]QJR5 !]{?fE3Yj>nqHuUZƮV"T/N&]*5CQDh]ד4(߆ٌfyX ?d\^NҔmr)oDr@һpwfsj5d7Z!QPl{sv0ZطMs#%yϥ$ U%QXxJ'٫2qLlo5*8Y0+ +|r+I 6_\u5u{³2t򚠛gRX]8člK9[8]2yksliRnxO( Ȏ .^ RgOaO'!9g}2DfKNd̯Z]K$R `DG}} eֹQ"caFPc28mPi,axU?cr>47$P B0yK6z'zn")ǿ;^MB'K?7J^'L# #UkoGZ1Syp2uJ ߴBfeLjΆL#+"y,4`gfFp Bp(-#p*4{;$S Xd.}+ZZ.V'w?^B4%^kWAB${yqS3%=S'tNqdRpfhS%IgJ^mjo8ӢM5|^16_8ŽuX3$Ҹ ɋbzDžF|NH?]aD{ޱ?ƝY+)t?CƧ,Ӎ?~z=~߽Q>j3{5ڗB>'g0:5QQw|9[t; x{OtcKH~ʍ7'DD״e[$"GUϨ]{b:ldc_o&,nE,cF 4qHْSW( =,/<oLhwTA_yO:pcgd{zX3`ׅHXX}nB"mп12g(馷OA 7Ii⑱"%;-q*$.[cģjCZOQy6SX\,*o"R|m Օ1 qV'a]g(_T7T0E}t` $klXg r/Ժ=w^̢}7N0^0]^3Z9 O}bT;%qnZzM%2dO:N. jVLQ2xhNOO|kC2A> 8RƟVVPJB_zjJ0q a?% l@\Q.5Zrr]wGbDp$UTKƗ "hl_T-:㑋*kbY2İmk :5<,smYPR܊,l}{=/I秋E3>3 _o1i@aJ}yG>&! jީ~g'Smn"罩 nnMٴK5q,ʺ*ΧH&obfkǜ˳@G 6}YTU((.@d n DAA~0/gR2ݦۈv_C[fsq+aQ:*(bFp"ꇡKj);E>tF]8wdN7 ;w, Tpe~zϿ&tq}#`WKd9UǺZǘ$06~#V`Գ82>N ĒM÷5sxn76u!S>R>M8SkΩ8~J,a./,N@,ciwN`3.y& /Kߘu8o/LU7h^ԋ"}- D¾r1g|8I!o A z~Zl0>_#J:K( Lo}?=o9n^H4S yRPl(U'0$:Rsu5ya&s䷙mQC(ca N#\6ƫ+!dou6L(!}:DwTT"~`:Mmf5~11Ǐ*OC?=LC(b7 ",b{;,Cf X2Agt"~8>D\Ddp bmc0Mwwo~XW1˵nRɱ EjՉRr?Q50 _/bd4'aê>DGј)Fl@l&3R6}4- "Ǒ( 0[&~ b,h " x`y#w&W*ċ87L8 ȹ"Isq?Mt(H4F{lN"(䧲-Ȇ@e޴k 44bK̕6>˗d97]Mo̻x4tXKg=9Hǿ|gnwppټ~VTSR➁$@ )g!7!L~xƤ#;Η RȒ1yK0=qQkr~/M켞;PNoݕ-xmIh=E'~q j2DSOR.Zkz'L!i0g"n@Daq@@ KBrT>n^&^Sj,ɘgg1oD*F o)B "N/g"1$ꭂז wmS_̀{ңfD7K_B?V7S <{3@4]Uz`7-$!~jRgߣFmވt^~ Jo ьzy*-mxJy5+F7Tnzp{G7U޶w9):R*)fz{dQĀa,}:ǫ^ & +="UwkB+Z 1ruĴB|cj@^Uҕ~qcvs]RŌ|l>*%T`yG,5]gð)y<4N }pk Uy EڜPżrͰi}ZLPRgv9GO,I8brxjZN ;RhS^.n֞N/UH6rat*;W1ku yoźlZy[;3S⪛9`"fw=P +~@hOVndX>CN"[ֿ |:olC?#-<5~2q 9;P\Y*=sI4 B>ڞƣ&t)8ʅ?m\Kɧ! 3;ĚHm#9,z'Z5Wd2nJރ ȡI Ő:/?-@$.mum)Z _Xki}=GGl _[p(Yv5(]|ҾrDr,c W#`Yv*S<cߎ'=B(*_m4RdXѐ-l:Tq0jbS'|sg\`N/wxg3c =>Xz ժhw_p5N!#5fR*@6 6C,+5eGGumOu`}Jsi3.R89QGpOk3Y_4Q/ K*M5.va+lFfY֍J8Zs )ΘE:iHh{rm9vU΀; R$W̻!/1e+daxVjI^B?Jsi_=ZFVӰ%;Q%p('2\%rqIͦn^Zv :N)j;a)H׌/[_U"aJt kgʷI4\i#؝սpQ%fIR!EߤxaD2Ï\\FoS9䕝 ٽ V T␵( OP|=7vMIx?mL$| peՊb2"TAEG[>r;2iTE:oQqIHq[)㟲&˒hwX*-s:mAM8Gv?jjQ:ῃTWzc~};Z|A.ɫ_j6-zЃEȁs4BO|f|HWuȓRwu6XmO4̸H:y4U!֎8eS[&'ƪ4Qz+b=sy':a2ٱ{:\B \eQ ¨=xTwtr_]NXC6m4 M(1Rx/Ç.3!t ~ʨZ.8F YccC&fi??%uD/E"AB?8X؆,sJfJ4`\pԱe|E 1AFDgΦkd)l""\x>6^ݱnfSEHQhH N{RG@FǜO Yp\!<玵~Wuɕ$P ٬)W%4O3HF;XK@ڛ7a=Fjip7}u;i:ktjaiýDxe:@4XPx(Q}) %fh/cgN "i roB? ~S X(cQ:Gl/zOI\NFOS{O+ŧƮIicv.\ܕRNE{xM{Z/UO%X]IK'}>[롶VMh.mFX)73'E B=t8olMR\DDgb8q묾_eX6W!wY}Nj@M,l7DVr_+YuLqMXoj OQm|_b@RCNA3'Ԥrk+3!.Ӫ݇ tDhK Vޜ [_$`%o0VE,TT:dpTrUMŖr[y6Ds8uabKJ֕.Y7GS(br4-5 n!qs9^mgjo\oS"YAMf~'fI$,=(@kJ"!zfbLfW;.I3xg OYI@3wRd̃wvk$oxG5XU()ubGL5R׶qA~x<C[0Eԅ!AJ|E 2j~,X  -Ts_ wTrUվx!>KhQb_ ]ZO5;(a _.̿(&WkH(,XqU+2o5fХ+tDjNPI/^ 7O-* tw@nۖ(DN r eWVM|CW<[}a?aH]myeuntX(~MqUĂ7Tɶ?*Xa5)c BBn[3ʟ!0M=vJ ט}y+٫ >Oh È1̻Q8Q)NEnK,!tWlv\`ԟw23p5Iz2C3,JIBF-8۱1Ai$XMSJ.TWSݭKHG)HB*p{xd[;v0@ٳ4G )* 䦢3IeU,KъmƮN ZOl|:.^Q sKi)TSa6dWbUHK犧R5ob`U޻j璺Bsa01Vػi.pN:w\R;=ɁzLqWbSl]BEb>2R~\˽V|E,ejvo`mdIUv=˻!iNìM&,+?vn51RK"58_7Kqoj7UNNɘL>!_$!g!+Zn^׀'+9j$_c" 4NS޳fiOt?mݗKb 91<1-],uyYe@he'L\UV;5U/7XbZN: b։l;҃xIhɽw;m#BZf-eދ$z*o%yڵ4bkѧVA'X%YSt<@0sn3ODž ~X6K=Ei0scw{tm#Ph9Zvқ 91%cR-5[^hEGi;2vJ{ƽJay`Pm{?z{å]"Wѿeio,)[ZerwcvJǝ}Dש =,0mg&ځ3],\ؘ}$k? 7$]=Π $^ޔ.= *Pe0R@qE2CZ?!^7wGȬgN٬>#7RR3[*# p怅m$J;iYN]N(g.QRe"k˃8z?FDcnV~+χFOfR Ǻ5ۙNGKaY6nuC`ۇGIؔʩ[wEc`[$ہM#ݾ|{Kb,&DZ̞'&$5!fÿVĦnޙid\(ٛ:4_ idxBQRc_+ st3(BsQSYf5>fG_c(TG&زC-S=rʞ`"VΈ !zNO$Apu6lj 8Q= Xoe9pM:ʸw\1Sb`ߩ-Ym/Ch# (TanK?YoK=_ƘE&TWJ-؍efqگܸkclo[NO4h$]k [诨VŦ "36<@4=BWJ߮:}ɜIc2˩s0>KBJ[0֑)Bh(Wˌ,O8pM paJy*%^k?}^/ Xc<>8̭{)i,ҫRWY32 !è|n ;v泐"4w)V"<|FN$UbtP|"m:vEv9g+Ub3.!+{Dh"יQNHg.dc*{r6Rq'8k1Gzݸš 5[UmUmzvF+̘[l-Qq1qS/#nbU,q OB򥴠@F񑋱 ]!b-(C1Gep4@:p9HCӪw!ÐJY[tƦRp)M߹. 1J5%4UhxſВ~ J%,?Fse6fq c`hj{pmsϦv'ya}# 6scIxSCY?jK9D 1CL%N4cB[(F4a&Recʾ?Yf<՜rVKSv3"Wxg1*rmx=6I0+#H<<Ű /,&4-o.2Fc1u AYԅceZܫ90`M/ wK~-^j .{*PT}>=e Iy쌯7Pאߙ_aPedx:@.VȜ' OThXxN4lt\pԹ|Q#btT~Kޘqsd @?'(A7p8}7l=+5ZAZU/p4%r)ΕcM8`v; :@@]t Ch@.fˮ)ٰY Zau=X'w]'rzP9F+uY^q?΀ewR< 5q?Ƌg2DBgSd X]#s5&TƎ@UvwFzax g 9қL,.VrN;U eDqs'l;.s`lOAAb^ߣxeG';0 /ԶTfox|Px|}|Fb}*y8C TB5wa')^EYz#uJ*ӌSH̟t@: 06D;Qvۘhvx[~*: kFw?vxhx&]Zw3户np-QId8&se,;n5E)Xz,wd[w彛ƙ;oC~3ؒ31ևr=#E؎n]3ջ 0=('E;18a{` i^hp] ;$d,N>XJ\SÏg9V]GR{Q ..EtkJz5 E#Uz6\^RX P`:\V6'*L#7¤ U|sC q;FX,2Tmb,pxć3]˜YQ {%z) DRpPsDE0òA6FQ~tvSF@.bM2"F=2Lhx MrW"ŀiyh-.R*%@k1~ZE yCg2!G +I9W:Q*j޻Y#ݣ-'@!EzO*2EZk,-dY_D?G`&q5),&co#F_ҽRdJl5z Q>{%Ew lD,}6۶ S?R,JWsFIbu!x3zqxTϽXRﹱp[ /3*{:C]_KG6 6g鶜׊!E6 ;Q<֫VFm50a{Յi(Ajk̒0E&k?Դ YJ@AnicEC5I.Oш\wxvy'ni$*^.M$heØ`&Yb!w˥ .V.xzsc"8z _:;;,l8sGprr(`3dO*(~ڜ R4I_kc Ѩ~5-ZoR=xg{Ei`N6oUc~}f{?)I}u.Cyc7QYyN XIRy7ou`rpp!Exq_v`]TcYaIŽ 5VgS w1r Zۄ~u[8 "_ϙӭ?G}be$WpB**:.bW5R-đ 'Ho{궂0hLl1aaZ)p;`=PUJ$a V.]ўuYd!R[L=myx(ژ;Yf%J)}1n sZ$hJvg0܋MR^kǒ\[0[pA 9%Ten!eY%ߥ|օ!ۏop"Xrx  2tIѵoO*S]yDZ t7}lv=&LY`Rf3 *%XsS6㶴+^_^<<}'Fʩp[ HmX {j4+.]>cML|W>-7vl'MQv?T?huƕa=8(P٨/J}A_𪙎E Yiƃtv_v\-Xxݨҭ [3/aoIOCy FX6IZ X.j&w lR)_%H+Tlḏnj?0DMP+L)kPّAu7f 9`˳<"a!eφL q}Wwf1BX;bEjn!< Ett*W'm=d ee3UYRvZxv7Etۧi $A.7 t)d둽mxef+`r vC|JSdQ1G̊q  1qKCՕCi8W` u;ҧҞ9; B<xAnZ[?bP2 X 62=&F֫/zp̥}[8ݖqHn6%8˜9aLVtl˚}V%fr\j<޿ YlE'Flk70H>eA$=}s'0sc"R\Ǯp^GR"'ciko;Ôb97v- Wmm6;ЎYAgP778 4?ܤשEl1:~qR^ϼv|S OCJfA+aϩ%ֺ TFLMyKck<:X񁀵Div* vQG4\㜼1+O)P5,xb{އO|5L0LԅDkY 7 Rh5j9(뎕a5W~u]K Ϥ@]ݳbPJQ௤ !RRTj*'T)sy7p^Lmqm`^iЫA xLmZ_ruWv s :n[O_HC.gp='bmsMrD1u G_'ЊyF.'S+M eJ>2X)`]`j @p̺WOhjF.;2K.ɩ A>Wj kV7`6bmx|Sry(%{{w/ZV O|±{^hI!NY&`nO}Eb33vB>qX]NTpz>Gú=Y`"sщ7VA=Wm=iAfK.Ic?+'eXmk ]#"d $՛l`nk.me Ǵ}1l6}k*g}$9UwaN97"Ey@F* 3Ќ qwнr?H=#:rW=/V5d} Rs 9q' h+]@=9#pԎ;Հr~M裼"6K&?f[ &v>@kM%-J n \13qhѦ9;cg 67 EpzFF9wV@*O*dދ * B79;a׻&Uݕf P qRϯ5&arkt@t +y4LpTLngt7gqMb Z#'vfq"sA0ܤ"DJ6&'*xo X84ΐ"psہ'/,Eoi➳{湥J]!Ɛ1 PB `AX-(kk*Cbl!&jwPF3 F݇ fZ~zHfA`6^~pnWerU<`[c/I8}͸w;_ِ*fx7hn3_[GȨ#fU=T7ms^Z>&!M=((Ȫ|\2MB2Ve{PW~eBר Jn2b<*H0(O/0nru@nh)1p&" LγSBM\dumu wdU"}@-2mj>^k"c.hh$*_Bw3 Cee;-ZtM4F!ޅHGdVqE.qds3*|cs[(ZuQxm $)W#!: E˫cQUۅܦq埢 졦Q^ko*I-MEδ"\nWe:yϷ m<{ >$c P|sI$1 ӬAHy8#qS\Hm:Ay 3% ̜䯶L`W;s&=HܯNa?qnPeV:k@2c/b$*rΒ쌉^1NUO')Ndx4AQZ^9.+5p[c-*qɊ'E!_$MH֗ O(q(a1xeC\0nYhMo-K7~$ł*ұhZhI§%v2Y@7!LMD^y3^(WR(Z5À#41XԂֹas'W(JFo+(RϼVɲd {nCMet>\Q.p /rr:xH}aÕJ26j9-n2 QݝnȞ8.%ut--֟FM!7X>NO5Ex†//:GjW谝T3@XEvEAh*(l㺋Uk'GMW(œ q=o372vLm @) F/Pґbr1 T_X'Ì+G%c';XA3%З1uh} HKXMagoi*o8&s˾Zw=~di%3N=СyȊ?SG4%YYmװN':XiMhL2#HMg!3_;D~mc)X"`q++~ @( YX)&",c0w=LH -W;ٟ{~iv Olk p}(qVoCQ& <4;;CKWQ+E\®][c6mucV`jA|bv^Inq푷C1d8^x>H'iOXudm '5KpK{Y`{X}M~C kpFH=n?zڏK8#ER.6|m:M*~D;!#DmKT3hURnav0d 7x^2*^~HwMxZQa~|bY_1*!CKwU_sl;be0eYk?W2?A#*TUC"4UVNOѡ;N\OfM_/Y>>amc;]NITVB5r˛(^4IaAȘ9.K)Bf[mzxBWX9 I7mv]`= ѳRi*, XrCbЅo{$C.-u8A:? wsnMA\FtZKp YYzX'w81[A_3h/b㻐ʷm9:!#"E6,0Jhٽ&121HfJ]+psCRGʼn `*V!'smJy&uQз-O.rT~~((-K5I[MrK]5 ' ꗆ6 "=RHis%/Uz˃Me.BjHAfLrk+t:ůf`aѦ]Jʻ(.(6W#0>$IA #*[ li 8Xs{{[freL"C+`;m,B=2Ksd#.S{k<ysf7.4Nf~BҏǢUG',soU 2>pz1ٰ5xQ(t³^럽AڅsT-6_~փƛ |~/uĻjC K#EE\ixŽ=G M_ x< )4(Ic{F~_ JtWPkFE34˫h~j6`f11e*`G蔋qusS_7 :K݀aGx`&B.23e*n&yڍE36 aϝECwA*ȰxnBQD ? MV^Cע*$NcO 0xA?A$Ί߲iѦt>ʘ|49MC08ge >͏ƑòO UqGA3ʕ}JO;i[WJe< ~@e@C՞`Mֈ75V'XP[H*w-y$mm>j^95.&4!uPb4ƣUOa1zKsL?Gb Jiv{k Udꅬ< lt87 aI*$I>`R.KǺ-۶3qb SCg6OkreXZ)*Heƅ:߸h.M? r}R$ r"԰5cSpc0)Z*"v@QԤ6&>" -ق4gi.+m>I쥭 ĦAK7X"%u R~ mDy11V$ȭA/7}x@1(f\S?Or {15נw3x r<+N MO X $M\HkRVeα]/aolPrYؿxss|€Դd2;l7'S#D5榥ٞvyN䥀_\͙"e' E *t+xjIhj+1ۓ₢n`F G[oYqAw鱟ɝ4$;H(2-hT閗xT., )ZQo'H8cžjEC2 90l N[7Qcw N`N [u@&cGkA8d>swG.FZKگmPJ;g^=a㜷J9,ܒfq 1J#$`.=[ȹW ڌB9-cْZMLs&9=ڸ'ku͈lyDOدwWEdɨ%j$l!>,AP)w21"ƿOoA{B< άcљ`6Ct yb4"d2),z݈xŻ]RTKF#amiF&?Ղ6 7Xب"m/3 GP `L|LngIYa-jY Gk9Cl;4`1%;\1kS%jc<*{.X$#h(<!kL Yu)!"h10Ri= wљO\OԔAKoRLP02(O' !w :6rA֒}sC`Lؤw'#ԜֿGQđ> MTF/S l)yeRyppLx=kZ>qĿcj)yr&L R>gJe؂Md 0ʭFv'2T twY:AYW^ XR$_w߻":f"tD,5REXׄVkcgʆH+mn(0Ŝ  ?6RXuf h 1x)ie/qfpaM&t:sv tq ̜U75I'ZKKYr2/+4%:J :[I˗@ʅv1+$\Ӡ,/#wTIH ;hy:ȒS w.e^{z6S%>@X4YH7_)8hXƋA|AX1y^F vtJDzTxfIvG&pvp> LGˀCÀSM]{kh(3>UĆ1=Kz)(rTGH]Ćr"I5aCO\gAdF=" XWkP(:( uw-52ȟoI]#93PG}r]x"ፋ4B́C9-|$#\Q~>\Ut0W=me4l yn 2l$,@U/`v@-|'3k>"}>];xLɧ$5%N`[k%ܒDOy>=,iIstpw%+e(]Sr+eGU: ^025Im5M1%Oҁ=fpǕٗJ(iTx/ԌĂ.Ih}^ ~ٱ::2ڶco+ nI"oM pVVbbR7K_>7mH%Ql/nKǩ}5'; R a[<ԍO9YIec$F+vpT@eUt>El Ì+9sB@Y9(zH"䍁]8Aٓs_?G ЌߏG+?W8U HV$m<95hZKV߯ VZ^k=v>@֋U4G!q&>=yGny`B24kCVR^TKȰ]8؇tBۀ]W9'-f`~7\N=u65VkC5$.WLʟ0a*rKtVoz¸[^˘d̨9,&GQn#qE MI]8 G'DH O̤ me[!LQ_S+- 0\f;E/z퐸,b>1ӖCW/!浯5p`. {6-X:+gIU&J;$2w{4ltUI-4ٱGw͐y_c8횢tHs7sOP@q,blyP ~ iҠ-] cxoW<9AdCr~SȋC*xb~JE9Oȫb]7<5v^isj_ e4XMSw2o#_p |Arb$)Q{{hwY:@f+3BuBiRSGdp>yOp$b"ܒ"7L-3)F3Tk=hEÐ瘋ցe!d\qfv#9ڡ'qX{r)HAfIguhLݱKf?-3;BtInǗcVgRX(/;y5A+a?O+2B%?j^F'9o\l2 +q d+IwUSj1lqT& -&qH}0ʚ$m g/kT>JXk˾U?;p1UoH'(,Ja E3+qҰ +_̟$ɿ Ȫ[Ȥ$yIHJsNmZ*KuF>q0q=R5._}xQs/56{%`;{"zBOORջ,7*#ϲE B>MBn+R  Art]9;iR$# %گ m}5o2(q$ZNl4f%,Q|$O2L Ƥ?7BjLXD^qĝUXQC>CWnP4iL.\Wd4AxR<s3 F6,ekjt(EaFuYZJ /ݙ ᡴ[H_W.LX&mm⫒}^3j1^/J*Pt W^A1:~@QpcAL7ڝd)q 6qfE/F Pk/xcwti# ۛWBmbEvKzm$ZT%Aĝ<X 2n8`1Ev"3% 4A N INK%Rc~ PErBNdā*G.>X=ufD^^qup,!3@z/nE W-#ӹU8=Pd$\=wpFlnU ;C(/eyJch.|̼bpU̎%ʲxRft38YY-93o{2U֑'` 7PՂ%qMa\M3+ђUĎro&)_>)Nz:yS*F̨\hw/FqZ-f Vy\ P *:e~cyB-} ,4 FĶM0i(ض=\5h*!*(B]Z oY1$y.I\Η㈤GY|oɴڢ2uAQC38WP8s^,ZzJr>.ɑZ}K%‘0Xw O4zlQնMC!uGx B MpU  YMUym׭?  }:ܙp/\)O[r皹u+3!`%N uhLȻy}Mͳ4ԗ8pc^~oȎrM|#8TRReÌ׵Y:0 ~\..|A1M:9F:ZOx,( pfsX)ѕ48LVix];/U&isMwuNY\ta0%iJ]9LY%@/>r'-gCzz@T1M! ue+T~U`'|O]ۖEg֏#bQ/==#N-t0|%F4G4Xg(`pѡ>4iUv L[d<(Ϧ\T?'X#i2L}/ 2OMբ钆KrYJ{J>x똸Rؘmqta_?qs̎U[}q_`/J(~R"=&N8|uFۋRAxExpS m+(7;1/Ȋ %x%fjOv=of"NC⯝NX_K̓A=]a@^R6 )@IDZ'<N]&sw|BF@E誔3j:W_ HNx9+: ϖPo5e`ˊ^ Q UgGK҃_@_/(Kx򛼥 9sAIt'6փ_̀@B_fbim_ \ ݧ=c;X 5pshJnڕqμÏ=!|͘kŧ. TP#|E4`px^;<迫9Sf{ ?@:N}wIܛ" j MT܈,fvIL  Pq'pe3;RӪ&SAQ<&޾VIZgaAi I~7PguXU˜sy&lMp.m[9UzR {34.M(97>x8S,E-cnY!ND$DB2vfZJ$4;ei߽D(˲_0_C"`c,BP%tFMn\ GuULO¬H |Cy:;j_|wXxAXYR m(hvp!"1\!WKTz؁:tMo'JH=׋ccdxњ1sOU(S&aiYߓRmxj_4BHZ}oEx;*λx*(4Z[5Ը}8e_41Id㭬v)B*bCuI኏ć6k\ tk^ҡBX/t%=.ԥB!cRo왺5/lIXu2~9Qsd2Ut_~?st )<t="_=MІC&mD#N=cTNka3CM9fTꑨBT:s%+-VOkd/ƭ[ܕx3?p41ڴ~ʺtejpLT)-jK G.<ʾnZ,nEgS;kK0)NXpܵ3؇M2y@нt(_j Qn8uMԛl({Jd}Ge'Po) Ã5>=Z𠋺 |jj BUpqƑ7]Ѭ]:IwL024 1S,4J* 2)$}86 IJuAa.R ړ#yk=lA=U[7uW0~ޡh^yr1VBW3o:H!x=$(lFaB0fn{E uYSDRVfN?RqZ~5d8SqB"dR2ņ`EuVP޿ 멿]o[ x\ɄZ"e!sGӑxtē?8HJ"=1"[ =^ dIT0CrGanA}N¬Hv%,;@?7;]B7Sۀjnʘ#5|kX?kq¥'0ZU׌ YQ }w6r}PP@Q\>=)ar$h.MUUh:ʹ5vqXmהBU#oy<={3pRF$pBg#_z+&MDK|L2N5QtHݥkGFnSI Oh6Q:m٣JĿO$'BݦJJqy9=_zM;J~l:qWSԳr20wһol{8j]xn& Du?6w))@D:qbZ3@G2m`Q@hQ[/=+w" $촙wMDonl̥z(+)i@M8XKFek`56/c-탋 b|OXB, Ɨ!Ͱ__QlXqs.oP5x ,/~՜=wCmS,`z?Z |˒t#%mѧ}Cg:+I}>q#d:a+Gqd;+宊jYO,j7z BܝYVT=E"3%mi/|iDn9H/zVΆhdWݑY\k+vRgvkb0-b81EtLA=p X<=>dT1w̧{2Ӥcf\|yVufDRxfY@{Wm$pݹ&W" F=Dāg8εWU~w2AQ_!9֘('OW=YD 5r[Вd!l 4V/ÎI!~bBb0S~z4m:P^\lkncXB9t{2we+[p]kW.2Q#if/&Nc6{AG 3/5`Dܪ11m!.N2&[VŇpCck=Ox7#\9AwjRZBmR-Wȋ0'07 %QR+, Sba-~\2,\nm;>ƺw+9Zx5ݞr+۳ZV^;Cx[=1+`sP럯ӒF{;`[c ҹRm6g &# '0dGIg|θG=~(Req@UNU3O o6Yf_<ɞ1=:+$v*S. NpV9 é{UAL"f@EwT_gȯK!Q V#KDyuz5CР~}ͧ4|B# ͝'e0R"CaXIlV%@kN? 1ɚlY} ]9F[By>q?n'EzZm+s*&¢8:dohG~i ꝚK#Ͼ.+V5órVI~5S!e ,U΋ϛb(3$f+b/-JϚ@#"ƍ@9s3k&8e`­}LN<9P_Q> _ pqr^d$=#![,.P.= ͐ҨWūWtN(vڷt % CL\LHCh:3QdžcOxXnvmĤ[[UۤB`1݉2W_DQ 3$pftlt_^ ahşn*ٜyJ?^aڂ^툊qNWpq_3 =lR$;0{  \:EL UD\6Z=V ~!ui*-#TC⓪?4n)k?Xb ڏ]l+@m|9-V+g&"W h W_YR_zW.7낲-Pq\nWcd+%taШ̻lobrd-)$#{(X ^7zrڨ E@_+=h}_dJS}x\ul}颙?܌9Z,Ƚo^…})ӘKq?GHGU$`=#,718!LǍ]MSvSIi(NM1Np[,CŮ+CMlf# eX  Q:¨n44b5K|6̭Xʿn^Wr:bOk@$;-7lWm5*xba>eH]B~\F~[Q];xr!ja4s˴Y3oZGNXSk%+rT̀7ҵJDeIѝ'ia )ύoe~k.UX.#t.gVyP 1mSdGBI>kܡp!ՁA ED:,$7pa6u2: 1.@O7窌&~`44x IA## R N1c? ]2_5^%d0t!LyuuÒFeOXʺů}cVUcon"ޖɊ`b5?,|5B9Le^uA?rāó^ 2ƙT";Q1`u_C:EMȁ7Fo}mLaRU0|^7dQG8OLr|V 9?smeK3i@aaTd%/pP+ACCdE!vl12WMcHa6(4 CFYtQeo|wͭ}c EQ_e<3RTQ!N윺=6pbK(44_UVT.?ϖ5w"Y.)0O(DaJN~tcQA)MIwJ oX%ao*7Me*XBac"*D;7/=ݱ)KGWvv 1Fn(6̣Xϭ(DJ?,66B,W +0ҙY*l0K)&p~9?6K;j!X;7܌BL7JĠ(2)m>c z8oB\`d`j=Ҿt ^K(p3O: ijq\"<`@DEaNw28 mIbO^BL:5-']pF[R쓰+4b`Qs×B0W $J9$a +lj%Gp_:m8ȳ-ldQa_撵?svOygDJ{K?T8Jw5XS>90ձס3+%|4h /ᘘv\OlPO :cK?M;\9EGyf#R`j.O#֖olFbOQixnnuf$UoIMnR|!9B :)i[xE>J䚸~h,"- D·u.ƙ:eH/zٞo#4!BSx{^neg .|2v) Wpycd%AFO mBL~17CY6U;E\x$J|Ӿ zpqaIPZcN:'p\Ўu'iaK2@&/>=E%۹'vdU nF~"?F+H_ό&ej$DR` WJ*ѷiwu*A#X #lØ|!q=|&<* W#!_b*u;Î%V C^@dhKkqp VeѢB֗GPFkXR~%A9621B|8嚟.ISSMر؝M}"oYTMv%2 uTk 2m..H20z'6n;{!6Wi@]<g8q?{baujV"x#S -y@,q=~1+$gCg9d:J2q<+b:ƼU k"`&zv|<ޑ@Lqd5Y9Fc8Ix8e+7%2CH놕hGC(o~ oBk|κ5iuV?tD \#M}xO3Nqn$"n1D`Y$QQPGt[ؠ:6^gQ&XwR;0մ>i=cϬBEsm[ӵNŧi?TيA 14o4gٖ`+ex5arB}EO0 ĻJer;rp MooH  _T ~1U17tց+KrkmHk+9#|] UFN@Wi72ZU!&C.r[O}_Q?ejwĢV,l2x\;`r6GYt^K2:K z`Wq|i~yrE $>Ko]d,'dԶDR%b_WDOR!OCM$$FSַU4M&-gcypx&g߼٠zYb}{`U |W3hl Q)T0^9AFnxI^x;hRؒX8_m9YlU}]Uz[LDښFf:O' <iG'Q| %!ȞJ'8E}GgD"ZArIxA˦qo$>ae@s (a*fe @-J'{D%t3_BoM'5$XJD ~xl5JHP!kzJj,zѵrތd(@ب] :AIyKh g>ن=qW5D{p7Dl+LHkNf1%O eU?ڈ 1r^c )JJ鬿GqeװW>' rBB?L Opw_'z sj3j7ӇCM!lnzQg |j|o j,DWG9$xGOϟ)" Yg82I+q2сrbt'1b Lfp&2G9]CUx>%\S[*Use_>'nTޚLn-Fr@s1썀@f9zd1:=H_JfzYt(&N* M]Xfٺϕ^6nj4<%/gPX&H-1Y`2~.|չ\*=xV>ז Çaս$,q>,e `y@cNF֬|Ή7ְ@Ku+W gj̐5 JLn26#LЫNIa%t^ V!AH'6h w\mYfvsGưgbCcb#Ϛe[h8 ^Ѽ9rɿT}j_Rbo6M~ǥ=/W?d5sY2n\ ~7.E,m猁Vt}/E:,v4@˰´c^@òko|O]-PzkkۗƘgB:Y"dGy9㉹& ]5C^/yɯ'e P.TNl²xZyT's Bue; x.~ɰ((pXH^b{;-r4$mv~JǙg<ө.AVb mAIḗWe(Tgpd3h}-_`98ǵ(&i]`3mXh{V$<E&PKSe}*L^M89ʔoV1<{ȆZCiׂ0Nx$@23ў10tV&FȻ\L"rP ɯ,:X٢>k,|Yȟ 2kj_a_Ovbk*->*'4jb1%(߱3O=cl*V,5D-2g*&}h0ʓDژdWnA>YF{$ۍ@7TG`%yg}o@;٠Bׁ(bvY=c" s/k0$~_zL, UƗݞЂˑ\|ߵ\2)kBESvsO~^^0vWSg^Z uN~OT􈾢٣_M$@q7HJp6z^US5:׀ B|JKP;d~'oC$d1tG6A&>bH4}r"܃Wndo)4?#,${Q[_g-Vs0Oe$sd+{x!/b*)(>ř>%~TJ=Jhy$H`d ᙼY}ӒL}@g<݈y[+ i`j1 }LV\+(!!W6ݐ]iS߰zj"obBb^[@FKhndK. 2Pfhaz^uCr.kKC~a:ecĞ;OeR9;hؘwKƢWEn;5|ЕȼF,g90ԧ¾Т{2_®A]1),O-I|^&GUYp0I*Bx;hK2XIJ+In CaN5L䞅E aQܙz!`iP|28gjpc>ARW?{$|ӗ#F9SS(!Ai9 Sisr$2p sg\s+$a 4P裲s>)RU0o@c[?-#Z tS/3ya~94é;8-K'np_%y+ʦ7urBf 4IKӓ%?V^b"îWyԗrJUqy`A`M-SaA}?L7Y*.u&(R=E]jڄ˕r-.?Zlڸm >)Ѹb(W%(W).4sJv8yh\{A9x>%G&d`}{/{HDp} 04(L \9rVee\m8w| 6 sڒ*`{,)5bm+ )0F~$TKxn8 @8cz8U,-F@:{ noS+Ζ׌„7|HhWNU)At!m&7@Dhs{aֵ}oӁ5zʋoƝzQ)kZ9ӣ*&uREy!F~s#m ~8mꆼaߝ<^yx,x|ʖy)[柉&4{J`7j& r_< ~өdIJv#I^Z]ն&{ iXV&Sã PcGm nhxY)7ag>l8bgڅNJ-z9,?$l}gE 8t ]RwOT-)'r" lAQRnu)} (nT%gq]Ό|QzHvJHL@z'N/ eƷ _f49(-܂aT%0OYmZnI'EuK$oFȥlae.Ty)d!&]ˤʼ㈗z͢h({#+} D|vKCYh:t:0Nh[-%%CyY.I6\Eocl]05 K)kb#ZW"0`CAz$Bya.xH!=s1'O@$vR!7'm0.LbYdw7rsHR,]̹>aH1;;Re%ୂɹŬ$F, +ŲWmNY#PwaaPP.aܫ:ݒ 3oJ[f[`kn)#*{K3kAmy܎[$._\&!iLx.t/SI>vb4zJ@o+$?%<L4 4'c[KsA2H6?#>H@u]$kG%+;36i*&jY+Q zjMCO:ZKy_uUqNM:eWß3DqlČW9)) [ >`a ߋu bHpl?& Mfܼ:dI~sz-]dC4Ft:8{ >WA@Olftvf{[Bw>#ro!D,RaEʚ"̪~h҇u:f@Xbq ;9ɀz%QC '{j!'g4KcBF?EX慞Fzh'GN;VddٌMIB˕*Gu]ܥP-G.k:Ll" Lk-BGbͶΤ)]Ijw_18DX٩E C#qCϦ_܊R<{EP778Dp;ѽ]/?R/ =z˿׎ٲѭ ;e=Qa0.9'm; q?IMJK^QͣU_1"BwDIl)NfTO! vtQ{ gZ4(aP˸iP1ۛSC0a ?Z7ndݖ?[uЫpYiyS_4˘?"$w}9{}:X&=nB 9'qjܝpD *X8^~DrWzg,gbPa2Z' oڊIBLFbU7O !UZWB;+2%wXӕ\qk;{s:}H"ZA _W4fb>p.J+|y0'Pxφzir3褤Ȃm5Q02`2/(SQ|żkC8`z@Y=!.(A׀I1^ W3&Pδd42WFq,R|۟텣!A:lABswca9>=d9׳G/X!0dj;W* f%WJACu*^3ܱ~s@l!Ѽ6%zsIۧ}57aFt}6qN7-~ _`HqK6G[16;Ve36 MfOta9ͯA|P:L5ETcͭub r8O!8Fl~o5AIe>ȷ\x=A3yr,QsX^_>X ¢%юD` ^^T :cluT繂f;obMS⸽ =WvX . #@\ ?G>'©;Z.a{bq/L\ڡq~t!s˰q[-fNg @C0W TvU,ir ,ך]2 _ f ~@>N҆ ,XVq> ,lS]XP&2dk -n煥>72;ƌiEn╛4>WSFi^NB[৮Di9mgBߣ;]0V4X rDKf!(WZ' pT]8J?.dc~Ƚ DK'9Qxݨg9{~-7QOk9Xbلs9FKkqfeaCiD%j!Ǭ+)F}F{L mOG >F!6e?0Gq.Eh8tUk$R+?]|@+I/ƒs ձLfZZ!ubC`<΃әMFU~yDUc.qc~+Zj2)`٩mVK6:ؚUpܹsPVjߓ~8qJW):}KIy$7ߑNJܽpLwuzξX3,72ИŪVqj h/AڂjJ%T[$:zg b*:%n3%4[{{n #Ɵxjо9ȕƓI"9jd[\ƕ}M`?cƟzSfؾY(ALD U7hkbh1doPnX~KOc)~摂ǻI$me3(^} hdE[@ے1Hx/Rm\X)ׁi4${~a_ZRȫ&xC&BAo=v! ss%(bˠF$A -E _#OC ߫p'8Y6ԺѳIE,;D+َ/&uld՗':E{EMFQ2 KC\߽ {GmkK'W8R$wO+)|M7N yХU=ַe-<ӢQrGh/lE62pXD.C*v]%) ֎h3n]Ez-BsrgQF͉QbcI$"=!_5zʓ %eƆ#jM_]uK2(?'~E׾f1G(M"!$a)[c %2AIjpF$B3P[1% ~flsuzh߰Fz%КƆޯ;7DnBD.M>~ 2ֽ.bu$OF)zvwFO`~*EHRZT|aaڻ9zT ȿ|QC`-uk'gnPF%P ,qK<`P݋d jW{/{iQt<{ī.; 3v/[@'4w3RCgb"~nвQ۵6ATzS m@tV<)QVZL4?}{:hN,e=ɌϼUpO@2.ħ I<}s "xH'eEi`MpH<+Ԡ#%Vt;CN}0 H(]TxLC?/rS0?!3-l! }4Dpf7w, |\wkrP|2ZKySr X藮@2`7bm=JfOXzqQ}#;}ݧoh*5)*f<<Ѯ\9z8gsr_ IM据i`oQÏG@d%oyqmjbCŮ.%2)=RI@|k+-";7[A|B蜤i"O~5fD!/ &Q<}I֨D P%bK~b#+[>'*F-.tOb/Dܚ_kIKp NWOFV'c7ӂnY-jIşH5LJZR%P+QwA='صIX̌\fPp> b5A${=+3x ;hM,sZξ%ؕ<#F"S[癋 P= n$58Vh4YJTZ(:y,/ nG$u #/bVAV{Qc.l#(^۝'ܡ|Wu頸cY 2Yl[:1 _E/ҙAKo[Dn\S-[[#G2Ol粚ϙ=O~B\i 4l3}fXF%˝V؁KSEZQw ý3I+}Wguˮ&7x-، uZbĭž)Wu5QZ,tG5aqU,m'>o5c(cJ̿XT(]jNhf|酪3neo7~Q9U!AtpfE|)Z`~irxTÛ2D5KUmrїXA* __86I@V3vX\7UQYI)s*/TfHnj/dd/e} կ\i4Q CD,>,x\?z}{OuxZ{%kKغ,0ё8`7/m1j%%1Š.\B5^xP{^x'SΫGbOɥ ~&W_ AX|EeVi܏DnWp= e`J-hpEj/U9]X /!\WpQ*AC"#5;8g< EP3HA'X7|ev[}؉ a 3C.yD,,0^҂Ѩt#]Ic*zIvKbԧ'~v1+=t&yS~f- U\2hXtr~S=@DB$38m~~XnC$s]y7\ Q ] OML.yjPȕN6~ucK&qܗ c+Y UQQ$ UHIgx .R\% Cy!L Tl-DXqcH =ᭀ̢H|FVFjtKo*c2KZ>s`n˗Y^ϹfCrC)R^(.a>RqѸȾ`yuB 'Gu%9^ܷʻV+n Xbg<{hҰB/EjАv}7kUD4N1Il!c[QXW]2o-2e83}cVSXɄA85ϭ@;s7MDpQl'<;'0+ Ϊ~:^WdO(Y?M^.T~* 73  ?F`J>LJ̾7VB E;Sō]0 oDߦDOaCޓT$'* |ŀ8ű%sIZz@mSTpnX3pmD!n?$4\Cu܋+? ;b#C?lB8z$I|pn{P7 H3K5MxF7(iw<ٶN!y\ ɶߥ |"R4B gf(5P߲D㙥KS:7=o_Г(lg£0Vթ1т9ڞģ8> WZ},E>5q٤ ۤ-W ql]8RrMdvNOV\\F5Lu4K~h3Օ4`G89%^ë=y^ ,-*xχiwL@u2q~DL 4+2yW~W0 3DA1;e6@IV% ڿDNm79% ˷3#HxmXSM'W懘+>Uhv=uISq 0$Q;'ةi,ᰙcϟkpj8 \4¼qAUt;*-j,;Ot<ݱ'+Ql-$&"XcҖr3p׎F/e*.J-)!wӮ&G%r_s/F-ćTZWWS,Yki@W=(\HCz,K*E!W8l Fm>ygaAǺ1l!v6BL·32,L.LԂՑTN'1jQDPU:`C(J}xj&~_iȫ5܄2^x9BM; أ@?_,Og}7Rs逈ٗIuF%IJm{N65Okzgmn]t2:bOv`R8Ge@%;\Nd`m*PħP"9$UmIM\8@=Ÿ`NŔ1 ##H,f|@ɵcXehl+~9vK$Qidը]ݶhtNBuw*H940 Тmyps5{y t+yYc d$6ͨOgMޘzatu|ՀveW@^){EY*HA+@|ǯB'Ydc`6J@?Lh?B%"e¨bU]L-$%%b |,H B\fb!D[5;v&ߣOɼ(xG襂<`nKJD9yH4{aBQjt Xd؀< >%/Mwӝ.Aq,FVϐ]1[>L?u؊׹x %M_XNbmeǒ(. qQV%?jF1k&w_W˂80i1xKuP[:ΖbAoeAUSR4!WX9&_V,BP {Fͦ@al00\(.Az KI($Y V5}S@EJz1tз$FK#7XoϞM/aS&rlѽ}1"D.-Z]Սy=ңK;&E(7@<عƒ,іRkgiu.2`H=šJ#9(;+XALJ ]5Qt䁨7ݔWYn>@kt0B/o9d鳝A@V58f?Z-5WSzЈ+; h4f"MӚhV\gG>ݮyE˹Z+2gg:`weCͯIM"o6ȺWȄwn,MЦ=egi8t)ңr0AY,>/OoqWCi~/]$j;w@HchH6q]Cğ7ۢ[ Ì֫@)3jB:G62evOV/WqVvu1f.Pe} F1VwjkH%} )fFO03$ĝ `Wg t~[2#&*;>w r\B WHttDY%oQLr/\ S-NTV_ ) 6?+94l?L.ÖZBf*r8Z@]MKS]ӷ`R\R1/@Ԛ0f_[=lБc& `F rKXTr+}kǪb4E!k_ &-YVȨ|@4ٿȪM<XT&r~sF=*~,AV=1;$]p~9q##z*S#zsoOFLm"QV hJBU4GChSx!$' I H>oG͡A,](xlxh!paG;/嘒6DUdg%q6yّj 󺨓dvm>yWS̫dllS}aQ7"R1Έ.`5%z EG8/GV6Dm5<"4LJv8r]gń>DǯE={DU+F,#K>PҡnE/cZA/XzP:{>a+Z/Cwe2K5y^ArbBƢVx -yDJPYi( I/ PH۬ !Dn3DYb1NObƄE#u7֐isxj"^{O~:7:36 `0۫!ۑ)HYctGT?<',݆a#w.:cF't׈+Oϑ 4ʙRZM'bYQi}5c68d׍h kz49o<>#ԊJΆ^p0q.BF0f U%p 1VIq QsHUb:BXL'`&JQl NYsX7H@4Qoɵmch6eG˝V?*w")qDw#* v#Njܿ2t%H6n_@"ERnE$Z&{cʺ͔MYtȡr\)E6e~O]R>YWIKFoKX=} k4JRSvtP#?m'&MڂB[.k|Uoй p96UƒGiM%i NVqu<JXa+0:TB>C4a1ԳnqM_1̣_ \\=UJ5Yn=-w*\.RَKjw+)^\!khkU V@-w|L߸-UfĂ8@_z/0&D\ZWvI_bXd1T"' čXMg*_cl6z;ڱG_u@9N(կn Tl-l@iG 퐲VOE{F[JƗ3я $z0cZ2D#kG 2Z'lU9IMCjfLHHx?yAOBeJRW"Z _YݚbN*Y-H.)54ȸYN֡=].ŌX y.Q=ٌ6g 5L\?µ+,* a=]cF4!ŚX~ PcEû>?ݔBNN'ȑء|YOw[){Z~ilAVs':ݍ͐>G.cKN>A-mAH彠;.ϰX}"UsQk. L ż~o7}xaF>Lmt ]:x)"ܧNh0 0uoSxL0Veԡ藹O9bL`,}$}sl|kc9R*P5h/ĺuwq>TgG/xA~2X/N 3"3Ay9\K\ "{lu={zܭu: ;OibQW^IB ֱїWbao$׍ 6|;F=oKڷFX)x)ى`7wr&;K[ľޯt>_g}*vA#j #Z: 7[a%‚r)j:F!߷~2B կEh5tfGhVVtoni<5cߡ4#JA=mfg|M>?Ri1>LNZl7q(23eeCf%9Hl@eY2fZxNq8]Amy)_P3S\ mܑ:o֦5]nS( ^=?!;H 0ݲMc>/$]RC0^jGXpM,,> Po>K~x9,z" U1Gf2e/PxmCk4W}̋=HZlL\/8{nIm-WR_V׹Q:=r(S$<2tcC gu_̻( 7obP?cNv8X߲eb=iC1J,; *~I6C+jk0 )mj P+{e3fM2|rNAM?"݇ ]R\E%cVSnqͩ`u7m1qUCԋU~Puj 5& g-U]bo10U'Lٙ`EGԼ[Q{SREHaO]}$8Ut >3k!95VXdӇ}؇aL%Aae ^GxQɞ8Ȑ91K%9%\Xkc??vaaB{؅pQӫ&mڨ:lOВ_NַÓC*G_!ݑߣmR-Zqryc3|֌ioɊKB" M%#w W=)LE-kbg\r-9U} aY(ޠ4P]⓯<߲ؒ.W{בUC<(ͷE<=Se:NzMTq <2)a,dP<PY2=SRaGĒҘW}ً.BEHAV%^ɘθ[ /,a,44B+ Kyx/78@= LecyЁo|d̶GZ"ҧ{c zwb jӊ\Kq_q閌_g W^;MRf8D9UUQ9)߄ 2eEgIF~"x4yH5 \hс֤DgZo$mf8iU 腸lkz֬zGM-ً.. `dHMd# Hٰg^QiJ?fdVP:YT 8kHeҲ)C@4X杰F"~|ca|IGh ͮs8O]0lw91; us5h+;NGLFfXיִҠ΄O/ukz˿e/xînH({=>y`07DJ{PX4z9:głdy94tI]g}8]yh0oBxyz5]#4]Y yrv搤7s]S˄F{Jsw& ohQ ^Y qIw 7ǎ/Љn`OzP¹hg}}83V /4*'%^V}oY -Tc9x ރ1QlgZ;3[ &!vcO'KTf2NKT;lƥrw&"t4[#^]=}: `o#Tгi3%*N)Q>s l\y_]AK&,Igl[+RqzõgɌ9ޖYd@Sh;4Njo2[B:ym؄f: GݮσPp DD7e|wq$^6HeN"90wðfȊ9eQWX88{]vيOK LTjR8}ΐ0i]s?KMq GtU&a$)BFEتvW>+{{0Ka0mY9X|mADBvfH.wfVG\t|D; Nx G{?;^l$5Ҟ4AKD( ?7)hZ$Q1RڔBVIEz3 Dd-F+hШ(FڛH/a=0k9ڻLBe<>$U3Zވ :iUzگN Qr݃Puˇ}L7/7Ű!T NZt1S'41hO")^ f~q^`X)֍Dge6jUȩ+a]+W ] AA+Na ٵe=]G3H.in#6S; KP( isT)yN`-"H{;r4ԦT\D !_hL?O<,%f:,rLF0ˌ7't#JR_ӱLR?&6/>(uc( 6Ő IF5x $0Ou2 "*VCnkER5cE9u.D'?rYFډ] 9UՎ1q83QG%|([V@91R5 X. 8* AkW a'=1\Y<D =ק+:=t݅)zo `UCgX5 P''~ז lNq|c xb ڟN*5I=X<XYFɥVB=h^ȉ_WKܾiYQ;Eq=HKwո]X1R ez1Dba.B(S:VܨN_P.O/Ш'ӱK@4rr'ᢾq Oo7M de־-O{.>h_&FP*wk'ĵYC_&:82_s~&f:, yfm"@‰)CF Y(}IώmqUY% OkGrŀ`k娑OBBQ8Si L?c$k^դ/@sXq n3z%(w@&U$~_s H+RE, +b^#UYpu+CPP#ٿaFJsϠ#um /16Clh4tJ4ZtpA( po1<D:)eVC:iZ#beS):&'E$}ꎿw S@j}o $MIdqR2)¦%lQ 2uvT){ *z _;?^Bo dڰgrXjO6s+*4_ _Xkyps#hFflrT5ٹSEXN,i9@A(y\pQ@:뎺UeTI54P .݁;B!xXrͥ%<+Oʆ|ފ@ڙj.ZX:W 9ۥ/9x;p |P-fb;4~SFU$%λ0VXK:͝}Jo[ē{ 5WbSڀ E=6ۿf.^"ZӖ"}[lq(TXMg{W^@& *=?T dbݩċ^+[f:/;aYqڍW- ^*/jx+2$l!A0^pVN0_40-%8iˋ8C_Y/&gqAcDmSs2]qʶKMfKm9,]-.0Ҧ5&b)EBjyEU S#-#|0s8^"PR]oP5~a$c1i R`kaW;tyY*tǷ6+QjBdQ!ϩ EܻdhwR܂*:aLą1(l,k]U+;f )9#/tEkqIRytu Z'`<9pqZ1,d:Ƞ:'LmMD@b X-e`:Taz+HSJ$`gc?27&v}K&C'&8q&w@\4 QVQ~x,Į' (l8a`]WLoJ"Cg}H)_:28e0Y8a-nD^(B~B fSavbzzwl/atk|b{ѱt$Y0.(50=Y'Ό"[^#wK9\$Ef&R`Mt(#f*uVt[|'j'ldu٢i뀃Ӳld׃I-{q8WwnU˖]Pd=mh\,&e% 8##Itt/_hq$gF17p2ᢼ*rg!,ՇT9IS` Q?@}R5@oLux %SE0Aڎ?n3. xe#ۚ(VS*=WV{좳xi63G,ru|aoE8[5Ճk.Y:n%{"2ѳ~pW tޞW+sbX+ Ze2RA7v!S@Vc]c(4.*>DZELqjYF+fT|l1Øm®97 g+"4.(ܱHvv&Qc 6 aT|^ɛpxu VȮaf kO"j|ga"7jh^N"3A͸ηDnR%}Fʃ"0DjB60Hq2o oؤlհg:S^0[QG~mς km48^"wr5s8 Z* ㊹mw*ѽL.Ø-.[ep5<>#S%ᯟ܋˙H2|2_ Ùʢ˸CYUy#} Sxh*4I`)4W4Ōߛ9s`ox΋=ЀT@:TF:̥ҹ&;<ڜ0,KrXiV;亞8CE`k"C\z8?n1ʱhv13$q` ,8gMΞL0 _Gx^u}Lr,_?K~9-z|@٘*2gʽ\zs]`/b~a0ͻo7ߗx`TAϜqdTRJ}G;qQ<=h;݌1:iAHih4KfiR 9 n0YZ\MGVV  d]cG9E{S1 A.GbS #DOY6lXN,E%ACln"@ud@]b!,#M,ŵ cM?RA,yf~ޞړnh>`,Փf?VwZ)*y{|Sh;PO憣,͌R \U w/ 222e|cSe,5ni솇zY8md;YI)Ύfc{< C/JE歋I2$eqqlOY<i 6omش< UjKHW}o.5EFT#6{'9C=-t[!wSۚK, $ɒzx[‰$+yA%Axd=5Xa/$DRL%>(:bDZpV@:=(rKp\DlQy\#ˢ] ̋Yj(;?)Zo%sbx𔄶MgӮ&HAkoΊ8-<.ty ){`W>,q 7mga5ު}3{RCa!LhN?2pc䨠 #.4ApWY|/0pbE/i/Hv1&D=uMԴOV"(uh 5HP1F,6k1Ěҡe6LU8م؛CiH1u9ͽ-Su< 5tds:-ؽkbCPL7 gi՗P:I_IxLg't3ƙB;tCPwWmj6VÁ x4hwK`.ȏ%d")G>݀u:]UDR0we^{T0H_E``w _TLtAQ{ڇ2~N;]KI(e!K^f"mKz 7qU)]n8gM K=]{z-Q+.k-3t!c0h5JJx\e5˥3{|1yh P{"{C`6rzPu3= j^HbΓcb I;"F>HdVPI4ՔD ,K_Pٮe} rU93"[Z$Yg0"𨰲%;EÀv4!Q+[!$>#LUp#lX!~:^{fm|5r0ކwX'Z [e$ a,1z 5_shORha^٠m Bqc5U\CGABW2L:j}LR?@ 1C@yf^loY"Rm użURK-έ'[_UYlLcF,sr?b+kۏg~I <9fIa׶&H"Nf[3a"P5`cT]|dl)H\m MC-1lö BnYt~vs=/ ^!40 v 3-~>1;Y|>+دėllj!)T-NϘ$Eei;6%=n-z+` [њw[q".x^RWπlS9@iVd@uQe.#+1fvx\ht:r\{P>㎿K lbY@VLSö7"9TR|訑+ ߾]Xx4W'5]BuɾD{9X MTcǨN D[%W5ЖR>* )=?v'ޅ>(U4>!,ȟ{}Bo)_PwxQ @%.>c\"7l~F4[Š#8n[C'LCpR M"8̭F jϳ0hVLY5mwQu(l |Z3ۖp j$%WgeX^;ja{tЎjw\~%~r.( &夠D1Tmc%M7zhWGaG @'B,]P|M,1@gNprɈ&GFΧ:ݐL~)sEś,]n(7Mkiqa=FXBe4pV?}qN&>Ab\1",XcyɊ+FA׽f}^Q@xM*WWXF=Jdyk b1<mMx>R,((C XFVv ȎOłφHkz3䫌(J;=\^;dêU+ຣ23®. TS dGܤ=FR .-$L]EdW({i6=nZ\Y`bl*}RkVDټB}(qŚ~BU>F(q})H?+HB̴>[H 9kRSF ^i/l.>~s{HuYnxNLY; xR>w_VB -:S v%95;N5'i ̤h47fD`ܧRau/J*73E>G> "(mCxƆs@ʙ>7ڑiH5Ǡ ЉrP&"A`#NL?k$dlVV%e:Q,\*@~҆5}]3E: ӯǧ@7;߸Y\HJU. ܛC/O?t$-vT؆/d? #{13'odȺ 2CA۠:">lylV E]g!"=dhX=W"v}6 ;f%h&/?svU~!ʞy~uD<$ڄCQ~aEq!.;ީ2ӄ>̎ >ms0!~H{ൎ;z_o<^IBI9[m69'’Q*2YHxC>,ܦvy`^BؚEWpiϞ ngCn{f(#W`L!P{83([&̊b$NkUrj85l=7䆕s@١p#PJ@ef }i6d]Ҏ+g >ŌpF~P#Ie&L߽Q\S}~,h?'}̷| 9ܥ0B琺NZ*d] oY9)Oߋ+ql ݫ.'њ5N"~e`ἭESL͆Gx7".$靸lmaP_]L&.&A&= Gi? USYx]>M#oMz:W^FU1c1Vv<$f2™G_y!hm9)|CU@̕3Z 3.wH혨wKSʜފIf#r0hQ9@ȗWZXij3KDoYpi1>Ӥ,i{8Ũ>WWuEV*R佶qзVM!UIyca!?V﹋لDO[4Ṵia\0•C^њU <>&MާMp f]KQ' +ұF5Vx,؅#Zсet'1 bߧc;fD+)Yݳ4:fIuji:acTw+rTSâl rȉgwI'B cDGWu `exU< QCX/zh ~ 7ո^{[5 㯸Z~!.Q2v?܅:` ׶ys v) m:Sަa]I|tus)Ԥ(|eo)¼zmt4>$DG0uю0*Yh&#"vrR%Xo}c\R$~y^VC,OqX/%۾%r_hqq/d"ъ7r,_`$>pi3XlP wt۠E$GN[RW[zMg.fx/{E(F$G4pS7̧BP6?KJDl+󐧦?o鵾G6\w芸}ZL[`Yü9Y[*Ƞ/%igW<ۗ]A`oC!=Ͷ 5MesBD=Ɏ"*S>Rr6mjB鮡;(byhמז{n~r*Î?fR(X,7ZP*]4|Yye$["*>mz 2gZH$}\vYb2,po&!h ʌ][\QQz v3(g7)$@R3m`\QD ``xPJ^/!8>AѧZqz^S*텙[>^/#A9-婮d\ھ9z!stuLeN0⯔WZ#a%$―Uб`׹nT7[ FTC't1}X3wl|y-H7 IZN-h ۡ{+Ч4&Y,{p \tY$RcqMN I=<<[T\֗aNkK-rU'\ų?K#]&GC59(NAm(uFT<7zQ3a-S6%<ZIg;I\1^2mSORX°;Uxa)I^O 5` ̣2lAy _vd)Akڏt Tlӻ$΄#bP0al0SGto#ߜ)8ěqz1B%py$LlV/ajUL>M,ek4SokTܸm Pn̕a%v>u&"䩿~a6+>Q$}9A8~StfA-+[+wp+hQzu?| qklsOhr6F_X0gkJ-V]Gm[!nKVf:.5/˚ɡ HSw^ɶ;$pZYaLf)rN+3xC K^IhMzF m{سJjF2◃vPENͲ9cCIQ ekFQ@jCN%ІW }gl$e`(VnA#)[vHZ$o\ g,fAt$ b4"1Y-M Q<87qjO!9ilE@ hqaWRu}Xϭ\ռxSo1~DB ;)KFiASB g"l=lR쟛cb &h/j }|Hm {v*?#G>DRe>; i(Ks؍DETA C.)'-2Ug#ЬH1B3KٙG?fL5\K aE "Vo>).Ց=l>#/|,-؟(?*n2Fʷ< kt@=iCY" d4htUG~.Cn$vFSc?ϻǼ)sB!)؜ fI!Z6qlI=$OkYcu#r QaLygxF+ T,(;%(aܭ)NW,ǙIk/^ۄBChȨ4D8HP8e8]fG􅶵LR+KDs9ܦ5شns3&O ~yB?CM`wЮXUs+ %גwHKoaq5v;Ily 87kodB/ З=a('$j6Qi6.U-1=8zm B0TICQ:$wўd78Fwֳyҟ/XJp(/d Wl $;BtY|6أJ[*J#f}ڟDNyVoWI;a9]E!y U$qd;NM>|eL<* 4.Bm24Rmc!?. ?znL=GP8 Dvk{ ]a&.5=/mAڄW)gN7'jY90L"㯟DNYw1~ɒVڠX\ 4BZs>4z1 <_I.5MFRl gg Ypz!q{ @zw TQ$Ǟ(<͙/\<S7{ZUV~M_<5?=n;?0KL,2o`M N Kphj c*jW&?xUˢ7[cҍ# 68f.fmOs$ &"+x`^rg\lνFg`&ϿQ\`uqRv1rY=p[}5'٤b!6 UqYR.Att=z7ϲ-Z3wv[zpugT$cWWe }Qc!]K:tn hz@sL>QQt8{n~Jw:Wkj>@Њ9!u˸hVRYHfs-Ĕ{|w sh'f{S ߊu2 NcTmMyi]ERöt9`74xG#Lf:WIu&꒴oy$j0xb} oѱbl3~XͫK7B@ ;ƁTsu26J:No}WUmK,pqz.^L?.6lnF]HR}9B9l6[ƆyS 'iOjbRb/->ܡlAPBB7FfuyGX(t6ao+5Ck#ĵBOxm:P=3qc$;T)xa! KA %E8tAℍ V61l?yw'[v]K;gؑ_UBJD Sc r*0 r(`t\t.9L9VMN|AFٷ^;m]Km@AC_7 T`ɫ`1wV|XKM9B_2`.T"Lϼzpy xe7dԳ4ālU^Ov1%9C$&D1=Q?@&?!z>6wlƂ FɸA%ݧ֊[_($?XQP(ΏqdzQu*}ϣhedxi88hCBimR_yf:mQ!wWȏx Lc>=~In^*fX#|ׇȭ ba B2.°1;Eq[bl4O!o+s#Ô t=@l弰1Q nM`&jp'qfáe_S:z,IϮvf\nJ|rtA'U`i J--e 5LͲZvp/ZԱgbPz>`-@xթfRlz4J`gZA+^B/ڷ8LϪjN^6]X˦h@Q)h개!Uh }wB+:]ĕElI9S.H7VC֗ˎ |>Ǎi**$7Ǧ` u#Ss{d|ft Jy1zYk@0ʝOCZ'RTŌg 3I.\e#2g,,T 3x{m:T~FI_˰J_-o\lWK5Wq2ScJy("V[J@Gik}]*/% Ξbܠt/ GJB,})ؚ}"? d>8wnPNH$PHwe+֨|kS3v.(d^4MD o.v +;{` ]d:n_:ja3^k4?'V`s }"+FSfm qcYr ixr%x5P׌gEL5?{ڙFp݇bƜCRf Np!θ yܟq[RVŒJWMޛy*Ec_ITINP ;Z.X8y=a}Rl3`u{[ʴ^줨ir.PіQ}4RYi#Fdo ϗH2s7Ƥ 1Djfpu+WIu*t<]Rp;Ybz\6nQ(d.8׼yQ^f.+cm^ Dv$ MzupPUb s=zqtlfdGWmGd_ e-2)$Jv(Kl"Qnw^ю`}`DldۭwrdrLHi3]Užќ囶ʊ}^&~Ϲ~HUS]WʄUH\>*l{9tt/E$3L("S;cȇL ;!6y"70*6J增:_큟 K<=By4ٛgtZ&4=-7PUcnDy65TQk&'7!j H^޸N>j+W~dg>r\.L坡ԻI(. ` !)S^J%V5WD(;} ʱh'O"f @$~HzI{h*j}~Z`G(deZM)+ovgN`m/S}oeȤC}x YrOlfnrl@dY(Pf:Xp|{id+c9Ь#ro,Z] o 18fnՄVbȠ {¦ytc )HE1gnTDmS}Xkk!6[fh'WFEJqL0|~wNi!=.=U !:oNSJ:7yahƍzUΑϴV@(-{!2ݣoFkOrOL.U1BD*p9y6mûP4e^uODaگK#'otKh~}[gОZ-D͹xIipN!Nh(2DAsUi^:scb!9/o{˂۵dDaŸF~BJH)%"F00 %ؗl`a,f 7W陽P#-qY8'@WHXBnV1=@Lm!Qit=t>nNqދ,nT3Ov54y$RdqDo Ӝ`2*r쯬ty*43=x(hT_A~9:Ro߆Y ><-ۦ*c]LXhws6 IVU#oPH܌S2UC8 *7_M S P05>6F$ Wv&TL.~5tM2הZ6:.p_vuD-Ls5OIUŷ}Pbl|/.?Fk"#U`Ji{GCAWQR~@uXƹ`JKzyr¦xp+]‡׍?"1vPZCP9H488D%-/2P$l!ƅih- Te˧jTYZ6;F%^|~ŐA<.ND ILkq\͊ ::@o-prhxcEVaUϱ$_3 __`sO^`&+o!i ܁.ԫEҸ43|=YҊgחU=$TDddĬWLJxnO`?~[R2ׅW5)l7e8A@ Q:]ֲ s&f?iURpR:kY3l:̋BTeM$a9^IJ n # %J$F Ss]Tb7=Q~sxë;F̉I5. (i1u9>LOh;q_r9^r(~5Wib(i sNd5܆=dH֐Rk_ J)?ô;%cgJz* }p|E䒻)&mPZM`5W `a3r^/|؃ LQ|]"cDBh՚HrpLNJޅX Rb=N֬5o0Ok,ӓMϤ!)V]D5}pḮ 4g/ۑ!u@;%Yqq:3/I+9EbMcǛ||ea gy_]]񔉳Wn6ek1GfI! ɇWNb`,صɒQdMOn]2G+ba媒Q0ÈS?X[%}Ig"`y 7%kZ ()+ǙiyN TP3]Ug]H0*rHpkNܖFmr`c$)d+Ӂs>+kGUou< ҌԖK=FZIV{?~*~vKpU5u-Q6*>dk*ƾ)J tkZ#ywWB"OQĨlA0Iz{AkgvewlU e z vխi'C+KTyWMXnh-H)} üp@GsD>kV ?Atm妖gxk;҉X楼),2+?i&j3"g/j{VuTΝwz<d{;>%o2Fڶ ܒ7=+%*j@>fdSkՎСt"v[+PD3nb$w J` 0"ɒn`nt٠ti}7Pv HNI ՏfRboeeo%Wxu&ӌ&XB'2~t4.Q7PDU5",i_B^ `/nj0x2΀'I$XСOY ;1F :^LLPWk2ͪWwpY~x c dIu5p^g ,/'ڇ;VrU>G! U~B]uAmis?k~x6< xVV@$$*&фHCvar/@"GgDՊ؈>c:u^tI yYq\gwǍ,6+3t-fF3fي6 .*ΰ]̤j8+󢇶[9MPJ:+:=kCזX(G{Ehb-7!=nd$_U EMv9,yᣕ}tHC425#r-lOM+0,`sN_1SVmJ74o$&f' ?ZBIڀa&"yrǻ?COݚV=*&̸ +kOHP!ЧHjrq3~g-nӁԑb)'ѱ|yu)=r_0J0M.f[\_K5Ic6 4Jt%QB5ؑ^@a}%(G3g6ϫD5od͎BY;]}b݉v2p:ul8l]<K"oȷ͊XˎZC>vؗƮ9m^׉cQلfKGpyUw~f/IIBfK) 'QݓL-&.a r[G;)myofJmJƒlJ7dh0&"L sa7>r%dx?U-cEՋdV|G5MƐj%&}/Xqh@F zl3pU'!7C/6f}Zw*c" H;}u|mumaXo k&Y%#2\0gLXHG+3?p[']B웨7Hf+?]gF3"o?kȲ;a;@k#砮,+}MT6Hl*8~Oms$H9(]&1/fDU3&E:ty ϷTI/kЇ_}GAcַsw 0ncَ&TNy`= 9`#xla6x>jҜ7Ί"VpIP79ߣ!t)m<21`]U6H'F|N%>|'<%^J6=[V+iUMQU, F㋿[|be~5Z6.LOZm4<@6)\0 m+AIqIARpXo Q>" p!.7Uͩ wܖk 7'F6@iQnNa,wjTG5s\/+fƯ #0& N~v!X`SyLҗeC9rת'ꕊSB" {3oRˍXJ.dcphŀ PlV;t,LnQV'@$ςE9p/F 3/#ԍ~ExTIo1**HdOźt9Z&4W@Qσ|G"Q_4<cnfa֖+c l oV?l4U^j}8t_C-9263Y?OaJ_tW՟j#hr #9˯;5<ӻ̇ n["iRsQcr!*[f!G᧮^gyG<х7}|e p8Hp&*qCdZQ4'| &"GKW+N8+j A"#Rϥ8:FBӽOXY6y8^0be" uIZ[\sXI ww ^^GCƽ?/mC:hZ\;㬲21ODLEg6ƗY]*~{HJh]YDaaqXRG[F]?j hb9}Ugcl{" A$x/™f] Y'e)w >Ny5Rhn~˱ Bƴd7֘%aX%b "$3.TE+7ڥAj<ͬ!Ev/XbR'0AƁ>mLmDžݜ5:>l0~a5M{HySgupD!+庁Fr?LrP cPaxNAoM1;XyCP ۶A5Aw$N԰g0p1XO>f;@PH6~4>&S8@"#_wcf ?-R߻xk:\Qϑ4$j K0Y \vyר?aPcNhvJrdYn|9i\br}S/&㙆?o]"8YDƶ;'nLR"Ώ T r>ܡ-C;<|nc,gY)Gk3J,ZbwfNJwh=gb+L2UE T][W Y?СK14|AdS/-~V8쫜3^/rRveZ3Ԓg 9. !?54Qo٦IJgr3Uqo7PCo6>f63|_ 4'3HZ~UM݂k>=Lb!@ӔvL.]ڀiXȇ:+eNoW{Co3AʖҠ`"Eѡ̴Fgqi?}+k-$PU$ĩE^ ]`$`O4MkSʹS<0ôн9GenSwM0Pu^SR= m O)`GW}2Ib`_^p^R2cYb\Sр+ atNv#}&b}"*m=4\l4\ #3DEp{)vU)nD'#mpaJRD[jTJ(?s!5iG}W['[T D>9\C*=Q'䚢 j @6m4ŃN0'Z ԗ4XE>K1~n0RGh5HknP'2:C"{Qb26]8;Fr80*IohBq<_*e6W2 ]>ڋiM%J+*xn#4'L#:,*>2w!(x]zۏ\+ n1Ш hCQ^Ĥ<Ҟ mt,{i57 ntbh~9]5>j{AͷY )*lx/ yMRO8Mc˅ .|9jxTH) Lߍ5KN WYGa-97 #RY]i݁P~3ʜdo6/=Z(9둓}1͵r Vz ~M>릕>ۀnG\4@yß@rFDlf|qo3J-̀@O= An2vCEJ/ wcHɱWvwv 9!mFZ +T@ƴ1ШRksm[XOiMv錡V;a-jΎjb|szV}zs"5u鰗/@96}VIpXo}i5[̓G-hW8ٖkGx'j<5.#k5>`@Е0&X?Xi} ꯼6& - C')cm: O?|6 ڭu.ڀ~&&XitrS耠[ ZHBw }{F+=1xkN_i DڌNnAZnX#> f<6ӻ ᣎD#7Pn2dds뉛mLKJ͋6nV ^|m4=\gZ İ/ 9 7"U?ToHYWa,3-V̹lJT_Pۚv"9F6i+(. Q^q7SÊ8#6lvnZ?̒9PctDŎעNɋ!rs#~.jyP(ǻR /n%@d=NyTŞODv]^>0Ǻ9FLP15|;Aetu3h75y33`^ \3C8  rvipڷ76?Hc VF /c?;3 g.br`NA;RbP-k5Щ0Bk喪 ܷ( ]T~O=.A,.AFzWUDwy>.Z?6f;12 YyCjoٳM.M03sԺF aƶ١Rxh i²̔Yw|8G\ nzļ6ڧI8m<]ACUDրc()̥%%F :عP 26`Qo`C@IL..# l&0"$ԜjyY6"d6b>loB+W 6;wJ˨G''$|h&8yD1RFfw)`T|Lzu<,TiMXwJh,htU=`<QX)eD8.$AI9O24 j&!l)֮?[7KZ0D_QPRo d"Z)f-.͑ɪ e\Zn#E7ATb6ZcjuH&|;ske!jBsn;RTԭ$:A_I]/Е+2ӽxB~vE iZZc W12,bj!=*1[+9jmK`tK},=mkO$dC/tۡ"k$Z,us݄Mx qzFFpu?%:Փ.!lܵ4l.>;ִ L}JNz.gr?7C"[)ĝ6` F5] -4ߗFꔝT6{YNwh;Xx_nˉF&^hqj[&)66<!3ºnb0RFūKKkފjU& vSDrV@`53C2!'v>_>?5t5cH(TtN$?^񭹕C zbG lدldg7mz<"UƧ]}) wcL, W$=6hnȊ})Fn)/P YOM+lc?.l-\:.xjrZKHƎ\acAkh1ZX]F#9 vU( YrC4.F75ZR>hwn8E-3zQG(]ўhXd\ZJee)ڗ#in"&p0ē嘮 ̐ā??#f;݃P)ri%-ۃP,4':]Gj{|6n@ЯoMT,6Oyo:}8NR{ 3G^UlB͖UQ3 M/-iМש|I@7pAW 7' ,j9`LPp}H:t'̆-5p&W ]:OAL3J3'1SLǵ7A.|SPT@ (,-)1m8r&/=9;p&bYp:F.pP)|^;{+a4_Y$8>=!!':r VBoF`j[7 b>n̓( ~PGKmɁ'R٦Wt$W @q.zZ8;)$!;%cY]w4vC7 ADq.S^>-i^yn $DŽֿr2/,w 1طfz(GqR()h(Ez,ip*t]*2<s8>'@ͱa`&6zYDA (bK`zm5-]Vj |ʃ^8t(kX)1 [rOѕ蠀tEؖJzM:DWB 8k ޥ./j. sxDdO2 9@,MȠ߀ߪ_!tE#6֩dan4-?݊B! F T)HW¸L3uc%Vc~u pPOȓOڇL)g B%.UJ*ﭏ JԔ/B0F ZYW7"Wigw=F=2/DCy2{T2C/)E^Oө+&[o|:5o"6٧[7E/)EǮ·rS<HZ8Pf }WHAMIQ) *|?}t0fD 1fse]` 5AD.X.<{dut@;H$Q<g 6I؞ y)(8X58iV} k5mcJ13*%d=¦ T!Pg)GgNk*|Kr.2Tej?S 7ЖWe2cU;/A4M}iۓ56{IlZ zK߽^,^{_4=V_Y9_21QՠI;ݵ21A)S}γ$!rAzvd_)nK8(}xp.Vtڿe8)Whg8E$ճ̉yي+u=Y.ݦdTv.Ida\91ԋ'f g֟ )uPr yk1ri`tܳ\[k'NB>bçYAϣ )K(u)v^[~ctTR!I Ɍn(F6r\nh87$KH qt۽R̭ZKQ5$;t~p wmtEU >t#RceC:+3[ɢUyBdgsI-vKAd{F!_u -Î@v M푏rwyR!lf#o82M&AEJGNǥ+hL,&Z^|O%?nc}s>GKp a.+K"$nyd@r.⏞齈k/2<>Ϯ:x#&4AX %A`h;-~>zy$j@ʐ՘%e>Yrbm!vu9[۰ -Ɓ8%wɂd|d}QUoodf8UA:[*Ex" #`,D "h}o|&F ՚I!,RbOW^1Ng]Ŕ"҃t0_r)Сw*Qg<Ky L{1HɾDl]: (e7ZRʺFL=}/013c!^P2b/3!SвꄤKx8S4\"~Œ䡳nإJ:(~ QȯW]>LVkCf쇫BQy]鱧PqGPnO\~I@cG3Y ZmΉAvmZRFW:q "(9SZ'H^i9B^khs',T_[Q^{oo]a*ۙuoȡ +2OnSTq[Vtbqg@Lq6=`,TKgs3_X-r2'rus4ľȶStݧ&0K=_'Än_c\ 8UYXE]{& O3n֯[n3rf6,aA0_[3C9 PDAM]Kg-O)W򽐫pLbBpI؟#Wٯ75žd.Om2?uM-P# Ѧ>+M壟;nv@ID ExUծ7Δi cܟTNKC`@o8;^$ ]R/ FE[k@]R=67lThd_OxRrDB'ਣYE0B7&W8E 4|TQ%|qr봄") VZG9u5ʓ՘Gft5>T٧ |\`,sXǧ{lRd>A 1w8:K+olln+:l4m6N ΂Fb?09/iQT'?xjufR[Fϖ3Cq @>ܒjHKZAR+\&hʔvqUz/|QJfp}c1:[!+6Aq0$z&r2`[g:z?2OX19##[R ,-h 8ς]"HXjEA<#-)#ie)&QXn[4wfMpS2.%~[?@^Lֻ$acMO*zJ׀~# 98Jq;^緓eq<8 K"/_f0w#O2Br4J+ eF=-(PgCrsTur\xf_@/!SP׫(}c (cKq!* l/ݙ%'ФCxڗ-kU)% ?p/ԷԤ }+_{ʩWrz秓l cc{"[@P 9| ҍЉ;QRLO`kd&i^Jqx9l {1Pi#4E0 f6^>?h.Phc ${¸FkBY)|T "m6,BIt32вvܾ,]Vr?򷈪ZOV-+=!}$s2lIKU s9_oo7DS%.=؄Dž\bmAɄiaJB1ۨw:- 繰g!_Rl !$b'jԦuc5ܱD R fArxqgc!MB]hL 6:\zY1*9lfcxœX\X/0B@:X&H b?@䡮sh[/ZAxXפKUUOmnXG -2jԔ˽>ekYhkf";J=܇wAH:t"еXӞ7iPj:Vҍ1V5.* 5`0HWG\5ɖF;Uɹ3aIAB6eAM.I/}둼DLf,ᰑTEu"쭏*F)`M(uמ@/ԋ3o#Nzu~Lo) 7UEthG$ 7)8je(0M2t#@KadjMBqH-vg%ױbBQҸQ*R!Lb龦t..N%7зq֎r<r9OJXզ=F MUM'A xXɒv gL`uzV^ vYѢ0KtVQJ)p/&qʘHXYD8Pm$a(cs]MfLӽҍHWdiujn%}ۭ%Џ¥?ʯ߉[T<16l^Y dֶ96%{;m,$`;7[rmLy&>бx~fWhMHi#jmvH jI$zWt;] 0C9 "Kr |Q)B#۸6=/HX Q$fe_=UC-L  Z.-F&AkrCJDKsu6j! B XM+=Dd=NEOv)T=q~$pb)C*L[3N:Pb~b!,nܩj_^}K')fjkt K6u!һQN8JڧEW73ùo"/+t~ "%hn Q9  )k}DŽ$чU'Hu<iWA%[g:%okY ]fj-1^䃙'ա s=TOX94yiߒ~;[ kO: E1\#뀸"}e}ԢE!CZq.zڗqVz$E篋X\Ͷ빆 ~iyt77ʃEUe XQS`K\/5%\B.Mh& n2`'6Tq4cJȮIHoYk@fo!d'J%>V.lj%^wHL+WhDMZ2MRG'Ԡq UՊz",4KiFIZj5HVƌV:ol.-%ZtmlnExIG$c۸akV-]DsT[v2W\O"5֖&c^'{@^Q1tn`峺'y&?NByJ1ړNFD'#7;KE{nlp^)53ru/Mds4#\p sNcyE% vEvA ]p>KŒ/QEsh]2PqtY`Zk3$[y]үVwzi,`?q,_ˏR jct_!b=^R۲&UKZI <4j%a'q^VNc3K(K+i滤)h!6EyeF{[fA"Zwph7K]ȣ"E gc%Uk@8h/X(>kxvl0LeZ# )a;Y/ Hb(C%@bzIY7C T=@[D#Dm}6 ;pjʠ'RNkfvpC, yN OdU;c鄝yݔPsY䢕j>3j6Ql7,oOɚ$4s2JIʹM,Xb[Ηh|p YǬg9ˌ>SѮ va-CV![dmgn5uzKo3$G`f%;oIB: 4?-ds'i١sSN(jR>ڷwΕnH]Ow@;f>sfޮx 4LzD7vڞw ʍD;p lMQ/#}KVg>kۜnp*{*\O,RL0h`7%Y{JN ,v6f\&"PS5َ4_yF!Ó{V/$;R=vLSzܵgz`<к͜ȅ=kӔBor 'vbC|S&SGz8>#W ?b*N R?x*nE̞v#b[RhRV 9&%iQzm mcY/+c k+!HGHzPz%^GΐL`cl #2Q<h#:>_b'2;Τ\BY>5jQ%LeHfRoԽ  */X a5థx,Ot?4= *zN1 BN+τ#{_(;GȫSF-GSZ`CF&oKHK.|ؿc\+@ڪNsbb<#!t`I]U.hyHz f&gaW2c~H^k=&COsÀ P㏯k pnоhq;,ѥ4"S ]E9}ހFOOxσ{u)8:B(D>,U\?9ٗ<@D͹JѠqCGسH`2.]6٨j;$ IɦMFn{7ުdB]zb)9+tE!HɁNy#01$@Ubx=x^"Xg<"e x怞Bٛ0!Ao0 wHѴS3PB-tMgOA}l7#JI/*$g F{;),4N5{T"7;O Kwska)q{Qo?%qcekUC ^t 2~ 'Ya'FbPar X+t|3A'a& {Qd%Co-0}0b1ý/̈́Y#'/Sn -WVO͞4G̨\Ө gF#Bм}G3G??F$IxpőErs w27B~ _ޠإCD̅! 5["uCS {gz(4@gҧt7+:m%s_u^O_ '.݀¬w'HYI~Ovc;XCK:@tHS#&}:2ŗg6NJrEs1WcYp::="FaB)5o02%hSK)a7 ܨGY׮2e74s:D.@ VU\Gڈ*~-6k >!&߽ܤvh'Ӡ>O3l!݌1e$ђ(oeER/o%6 nȶ¼ =2sNs`RG۫4߲m?YJ RL$WA6[\9Ȇ/!3uј /2eIRrh+=5TUB$*iƛ7!Z)j~:~?x#/r Ei>AszUuЬ}1¦Oߔj#;C812?Xm_AR!]=C <$ۄfsReq> ˍSW_D򧕶6xe@$6Zš-]P5?rJ3‰M匂CLY3$}zoClS|KKT֯4E]vxGL}ձǪʴuw{ 5= 4eLO]PX|=l%ֿ c•Ń#3XƕU9 %ώnpC?9g֐Z-/vAG*ٚ^e9RҌ&l NqNIݎne vˆ6.Sa0W2fAcAJ:"T+e|$ϬTq0;g+T?kW80l_7MMuu}6~Q7C&APnڮ{̯vJAk!Jdc|NF~Zi<^oxÁZ,"\Q91J۰dRqЬE^'p'-'d#M䡏0@$2]Pq9qʌ[ ߚ?o9X;^}cRmfAQ/(H+ceg+=T]͏ME,MTߍ(-qUꑯT+Z`@RWKKn-o>-o?QKcØ S>У(m4C S{6k92{lǹ>'͚=Y¤w^ "[UpFEbgUzqy̙!))x/s,AXyB謇sF1Spq}mй'-Etv1|W;?|v$q: M딏qd1_jϥcƜ<{}dz2t BC^]6+JJ7mR2 ;0 (>}7ٺ"6'F⤏nnTd#(Wx?v؞W<_&dRMʹKN,nѻº4G*-!֨v@u"% iTXܷByg#3JQ|_Q[ ڑM37O üv &%zu %(]LÚo )G1>ʬs16RF~Ǣ Z-d7a-)4rEXBmJ}eNF对m_H[3D3=4NHDI 4e{-䟺bĀEMWu.nV|)'~0֠PK3J1`bLEш4yJA Q~Е.7:wf?w.q[,fR%-])=+/(\$b&b]H2Dsi`gq] 8@ȇy8(HG4u^qVu,O25gxusE3Hz.AdC&' <(":"'p!͗plRZRl>cbqdDr3SR×kFxwX/9@_#ylFl`; ɵ9nECV-ϽgO-i>lTeAIJp.;ҕح EgsI?,o}ꄱ9ٝW-%+mDDdo8HCqZ8Y.Y֏`~JяŪV)vǾ:[Bc1+Ӝ"-дcg XWou]RW97xח"t_^BOgkP G\W&H&dJg>F_}!=Hs]j6Yy>c8Zn^/sD$鶗]+D(X- nhzRdkܻNǘ)` juz#MG&%Ea6)K<$}}j\r8TF;ǂ1LdqP6~ED6I#tfT=6.2G &HR߽tPgU LJ0cURݚ㟸y^ftՕ$nY"韁}N~o{/Pa6Xb#sC:E\rn_R4+EGץet5* @N| HC,ǟ }4YFj(1T0ʢs#kO/>/彉;7;5TҿfIWlp1^dHUSx߲`+VE5!nN ^M|A`J qdhO$b>60Us )s-XgnYkt>"ݛB޾⬛$X35 )Fe͡[z|8W5kѰע>{:j MhRU͹ "-$s9,1vz2rcy%/ײ qWnB\H`Q" qTϡқjjf&9'^ȰeO#Y8G}`=֡84C?/|b*%##a7ЪOUrl֎1zt,Bxt.WNy:.z*B zu9}bz1[yNL*ֿ*^5>mŌ\yxRg$_':鬕j4R1Зa7^K< lC%bytތ=f!l~aUc D_* %0;IK 8{^=(ꐠh# 6XMQ~xWyɂciK{4Y1؎Ci.Qi-nlJN˦TCD9\ltp#,e+<Ǣz!W.`_ˉa Cns 8U-&jߣ5Ef[Lc‹kc`^pρ]zŻIȱ.wbc; ).)角T!6?8OL˔ 9et f_ VgC)QRRQ͢~-^!uk u)3,̃-uw;3(=?qTE7]>w/ E*I?W/v.IR vD jݍYPe<2ng@rF/*|\$X?lL?r囘mYOxTn}=cc5"Th(=|P_7~Z=)SHZ W\2lYmyJܩ@#b+E9p]@PXLxhGdFO0>5Iy6~& m9~[l.1+T{*Oߔ3ŧbbԩOvHB% \FJnmx0g@CU 1-0iXs\+zo^=35LxCpkx񺰃ik4}Ouz`,Ya*3u7ق, )3D^ MY1?m88 ȖUѨg>Ožtx=$`r(`Spf2 ?u; ClHl eZRj΀i_ ٟudJ5L1O_ o)T+)VoH ; ]qu)܉fП&Ü=Vf]:W/}GSݘEFj%!PmpW3oL ½ݞ8P֥Dc$}Õ +ܠŀi=!g ʜ~qxل=dahA[Mdeh_Zp7Md#BBt16fxO,J,$:? ">;N7FG7 ot/5u}OK6,pԚX2 g -4frXx{>):ij~ޛ{<|寺2Dzt  m~CT4߈i-H&rpq6GuEyp`퓽B3X\XŁ9۝E@o|o֤*_U 1R}}@_ 8~KUPy|;-pfao<O2g&`k~ k1aG* 1kK+D:|^  V=] "~$&d)2]BwdH"-&%K]J5^t]yVٗ/ٕw]pR/:079^?@O?G̱%wGS lVM̲ +TEj1FlI&2WS9}gձ} DBXk0/_z#u(Xhvɦ.:E֗".:?[|zGD1 U#F{ I O٭Pr 1:FR`g?;dl\xͻ DÑ#9dY_y?_qpaQr;\02uGops&:q(=?~2%YJR^f^8L Θnd "h$HuP&K%*‚UV=q'Ft.(yz5'oMץH$%J8^g+Iw e<-K&̯ZL X?.U]7(D f~(3aZ YpNq=.|W졜W,JY >>ea㰯-IN+FcE{)O}ϡcicDM)gT',=T(J-ӯ\z(}T\OxbP\mb>l)4%l[}\q-@8$I^p=&+6C@gT9Vq~*EmՋFJA%TT%֤ [WR O0'>=fsM26.]ҮC^U!Jx }37agwP*,Ɔ!?T^8^YN&$ Qq,IEn8B`ti;c8*W^[I!;h *\a-(>%Q*Vu_["PD.pj;$3)gfMYxm)aц733MJ5:%mԒ-kRzeZy!Hܩ,fd66DQil|YGji>s YV.iX:M@5?PͳomNY8Q>x_Š@';1$G'a\:t ٯLQa7i=iV㍢j;)ǛA$VV\YAp":L{NIIg\WO_m@%`iVi,;#& +ܭBց= .z3CC$z}lEqCl2[[ɭxq\l=؃]>:ݞ5Cqg <%';4)<% hܯ(i'-|&*o]@4Peʊ>JBu'M`Z4+)XcT]+ZE"ۊ:';ޛp(?tw.yr7%|wXd98L >3]OP93gzH L Jj٪˥?[y?L :мH&>Gd4x@ c"ZE LuIk*ܷx^bb XCu^:TG֝]@eYjz Y1]xfpXd!Fe ?@O9,DɹoӞ?OK9!r~i"5j='3qtҪ@ea%ZO'K…1|M Dj/KorDP;N^ZE: s$wC#[I3. U̢&DZM;U7!IR  EgLm/TSʝJkwLkPׄTή$9UW =י Bf*! O, l:\#q\E(*S8zBIw=wMǙ* ac$&ۣ!D2KUпdB6H %?n}jP:C0_͍+<6? Lw>)'[JH:5:~4>A53RE\}rJ_P$}YOWwg$ x!ol|sY 5ľLq;6 oh./q.D^gP\v U+N)s ʻ%(Feɟ0b/O=0TF$dv.VxUOZiE!oRI0CGt:"SSto,O[fv{J+|Bz}xaxiŅq2~r2na>ae/o);gܹpL1Ở JGZw&53ie$=ʒ1/; ʖ¬ <]̧ɘf_5sdfLp&/a@ ITZ :MA?gNvpHN_X2790(}K PveЉ %S܀R<%e^!؞s&r o(JURݭ]G2 _-5U@SI(rj U-R ⁴Wb0Ω?zlŌ5[SGIF1F*Iy;֤lc75V^}Wӊ=5^_%kQ<ϓ#̤1cO /!Jz #Pbo{[|M=S&P҅ckZ8};Y'#p5Xcx%uD 9sV S(g Qs7FNuን%H:+W‘+U \HQjmE*y(cܑSRf?f*ݚ ?Ze3m(w9vIdQH~R Lt*5L[C@2+- C 3˭XLuol~lI<%d W\W<[c~w?u;c4K-LRm7rፘ8No1I>÷$$o6G(+3-m<޹qgkٖc}6gyKE{"O;HrNSx7QEQ؟oy)Ċgf1jq͊R3tHs\~Цf#Nv;Uge5oN~9HWRV6ݷ/^򑺕c%}M{NSMM׿ xˈTd4E#0WBDC`d[ O?&86U{* db?ew z.IKW/} pv97ǩTJGS ̷rMQP]%K%x N'Eֲ0D/KZ}:Z ^_I],$mt9ߔkyzW<" $_ŰB7@M3˷yTѵOQߣ7s{q Њ*c>xAi{?]!gl8l8h cnJv0I';)xQ$MxhyɵuUu46%6234O zt>#zD;2]^xHsa`$mP|,MyTP9-DX<4Io\eg ݷӷ9dc$H}Cr,qJLU(;J&}t 1a:ow,h۽+;܏"ΖKv̑dū͔O}Њvy݆C?dv \&7Gu[Mw\l(p{˅*&V9Y~Ks[5ن#vT)l;,4O !5J}sSAe˯(ʟaa >h|+$$ }hL@Q‡֩Sf_F x|@z"ɣ F:$LBDZQ}Pj7arTpofԊwڮ5o!bScUJL,v2MyJ@&c2ΩSgo4EI0DEs\VLX.ۮpWk/>HK8nPy3xmϏX\:z}͆x۵;"ULkehkX@zV |uOQ-J| "]Cw{BgjhHgԟ7ώyGZ/ 𙫇~Mn&~3bz^/ R & zYcAƾaOլ͊%CwXq^I(1SQxP_IV3`y͋`UǗҩ[,-NJSmnMnک(;#.湲2y9AVJ-RT {Ģm$E)=ŹH8'  :O<]:OmK$9M=k$Fkv]@S+Y ;Q5R`fU7r3Ԝ\gz2afs+\~qe h,[q֛~pt+ >>=8MDx4݃0%|srjSMmH2Vd>8qIІ(jվho7[ӀO @M٪W}2=-(K* uU@߆|QӨgwjqI9K?tT' hXE &cXZTo&. מi)^3+_Ef|-YEDT)6M? q>/Ů t8ɳqe\/2-/)*yۡ zHŀ=~.Z<=,aKl5#[:a&qb „aSl`jd]mHq.(;iU^>Oyͻ;"g t.$ǴF;U˻K$IV#'UU3Y.=1d4`X ߐV5*3 K yU $"y;#L#L_(9[XB yE=x!%|_fzRnʭk*'GШu BLvduGܘΑ 䌩:S5l )ؘȖ?Ԯԥ74ӃLZ䊷7W8_l*+o`Okph/ӫLuڍnnIɰ:#ke/ӚdnӴĞc t#o[k7O~ iۇ$4U)\XSrmK2,L0f_ܫ^ ԼA(Gc![E=INX/O_(B#2`ֵ)jz( ;ʝuq~+׍8v!b4WoxXL٬+g#v_zSMEO{HRK$UK<G˸nK)+ʒ@9bO뇀&Rb=ti7)<g\;YZɨ5eq>}cyty*BlA-)^\|?MLD7}»h˦:!m gao5&;=J.H1mA :Hf{FaÒIܩo|%3kgTE2Z,5AX{ك~e`4mbFӘ,-L-L[^nl9jt&98 5_N (Tx"d;)(Xӑ䑛2S#o;Áyֽ)Mٹ;+ ,aylBȒ) \5~V @!h^vp f\ƅhXqL J e'|'qֆ[8KUmxv4{, ͌&;C&N){g^V]خ;ގr )C$ "UxJ3Fxm#Ժt׃T+kɒ]?=IuNCܥNvFBñ; tb nK!IA*qW[pj! N8Y݋ ^F!VNyXԲ)`D]B K  u_w3W5ZnK[ZX.WE%,ծ=zR]w {nwpt&8rYz$L>m*GX##XnS Y &$E\Z! DSg/ 3GYb> bnPF/[L׋k:Ľyәs7ưyު ?Z!-aCihS*Qa?c kv6cO({!@oyVjRJeqg_W=E !ð"q7Ő%ߛ>&0C]mWæQ M$TMft`r8\?1g3p^8w,txx a @0й!5=b炙GT]ȡfυVf#w"GĤ[Qq^=E!f[ڣLV :44wҡX-x%π긢LNhەGҤKI)S3+d_~ݏޚvVup- XQxnop n4]Fq&y'>4S_5BDž{0blIΌ˜7F'gDr 8B?-ў_8QwD!.+֮X }qxTLQ|=TcI7ksFs N5H^3OM9HoԜ;l 2`l-6Go?L˗fAoAoRq]an=Aq++3AlE kOJxY+\jַ]+/5,^6Dq@fpH+g',;pe:3uOÄej0rxeS(keb>&y[bUJ|Sە+-G@*FtfL*qC&ip䝑ygW7[-aV_4ЫN c'Wo'/P![5Np5~$X#H1=kZZHqҷL3rs]٘6M5.o1&_*3[,)td$ w.C"sD[K wg'@3ݶ7zf "5t\șKAaӱLl 4C7s[zANk^&5ݐ;$4BXA#2U== *nQ9%kOgKw64?(=M\^z^A0%}XSEUcQ s Mr=yaZZs '5f^.i긨n|bZ !i#9P7A\ęnipq[R2^yEꗋǰ'8lpLoڬ9y!/e{US:-|E!{ la@\ MAL]钔0kmadoP1`d[  ?AiNq6)Jh8Ud^x8vc8 ޚ1qMICxD(?.<`}@}k>&ءc] ]&w  ݯn E`7'SWNupP FBvߩq,]FdKf+@nX[X#q,;(x ErFY\iC`r%A"|Ѣ3W0@vMFh/54F9>e>YZ#F?;p:6*y ɇtT<㿴.7z'vqm/=i=*gهjUaiX8MTƢXZ-;nU$o85uq ,T~Cmk;^O k} /?M[}(G@FƼTv@G&/W]4Jwn{)٬:v "=- g:kq~,2x)ˁr~C;5GI/xxPQp$t(5 J:0;_\f3g`< IKaMCMBJQ@LZ Kkhh8]m48 YYcMB]߳A.NAyvu>/*1_B?eVtyP$3NeOdNTN=޲a]ϼk&QKpJ gGV;-2:8饑˿ʁڬ@ؑw 8]5>YBmB$L֞3UOut+ BQ1/bŏ#86Fq+|:+|n6't p&´\\ΩwԊpAD_ ]UtT ֻfW\zKZX\YA(/wϻ?X}ɮ z)6WAd!Üao H#ٺ_tneBJffOͷʕA Qf-4D^ e͔ -oR[[y&>*p0.2[pn6PbZrJQN^2eޜx)f~A\$oT Z6?$vq2Jخ%)u9hVnU(B̯5.8/[ I,(T (C\KD<C▷S7*1Rmo7wgEo.?Bf2 DHp[~*LMo&vcڕ]ڏzڽc@ٰ~pKC1՛|^Zِ+yl`_Mwь,T6]qAMjOecGDj {&.YѬ5ppFKeۨ5VUW-aK;U5-ܜzq .$HbDfQ BžGjZ0'pʂLx/o;Á՞h|dL0VxZ}vŏ1"YvXg6$۝ݨo3ֲ!$ n(1lSU1i4k R,52tj:lJ{pgVfի2TޓJs-ٝCu#mu^mET[B۵p:/0IpbHHoE!i@#eX0Qqmd9 !F;N.'G. gr~O%n6T'.y 7_U:S1Ren%W Z0xp8qpŨps$nI*!IPX&ٵmHw u]y9rvg=֟Δġdni2_p% n):{KG} k ;؁O- ANWrqOvB]tyl+j~殨vK$]p F;ћ77)xUs\Vtۡ;FJNwN3&nQ8ժˑpx=/zb*F̆voȑ$2&#&ϡ Cv lC mgݩ3$[QܫxB`< %FX~eBpܶNc;106+chHI##eg!M{-~@wy4F'w70Й(c }ޅ'{"wˣED%H}|VM)A*kyqUMe+Iק/~$ڧ)'xD gK \mvl5)'q _\<9Qq 'jY_Qg)lOqr gm,d헂0W0O1ҩ*3H9 htS?l(Jy iw,? 9|uv?0l3Op7Ȥ"OXГɤNd"Cr!anu3, z eKE&a'? O{o+ ùJ7̗c=DM}6,"^)/~Ag :p{ A_As⒖ F,f3#HB=+q&]y/',y]<0_( Pp &+b&c".OF"@r ipWR@8]k E[ȍuL|=w>, !_hi:ٕ܄$jdwrZ(mؑ4 h+{Mg]86OG֙C k OH.ذ3`)%%ճn=jOU dSKF] S A|0 Z]X3m&fՇQV<g B@ U?n@A?X L5z;Z:-ؐĊʟ-Ck;s,^*V1{( f]grlF9a@#Vl^ՄiteLQ0zSA,rX=->V GDFҚr}UW1ۯKGM^’{eZo Ũc-eȸo!_} sh`[Jf0[Mux(w2"Bu&lX e7$`k[T 'PLIO#G|0b"L|k8hQJsxT-,"ն퐿 جaEs \v+3 9!4zq=6<[ކ?Q3wW@l#LqZ0vTˡs9!Ǜ6O fJ~:72al8'sbiO35Dīy8bAL-# H5|V.s\:%>B GJ0UF3\GrΈ> ~)2' իg7c{Ob#2'NP .w9;FRԳp'GҖT(u.*Q՘F5ihĐWÚ{ȳ|JAZ08hlU1i9wB򠐪HmcoB)r؟bn%Xq6LΣ{tDw1eiS)>9ǔ>j mMd_ a`)92QOE"1=M%ti#qNRB7Ж'[_DM/^jGB,*fVLYlҷ":O><9YO?҈Zjb\UUEV.}c`ZZےPzy4I8a(0oc-m#p&{&[7NX$NDMM>`/hQT*G*SpY Ti8L$ 4{w@TӼi+4+ѿ,]9űޏ^" !VIUYz;kqCpn|W6*5N9p>Ou{TDԍca -QМؚN Z<0: bX] ɹ_pw? yȘ<4Fn,S#r-7_D025xc:ETiΎ%u7J:.kjd 1l%0. R-d*, zLnc=zPa(!зnGscύD2Waw s֞wèX~RÅK1^8k.aZژV^9\(dgq(~J!Nuuպ#fKP$:[\2RV>f8)<~&y89s/H~ YLFz(O j1u's{WHlE%5n@O!.GM9'5d|D %bF>I5v8,UOz2_5p[4Wʏ~ȬTfG9pqf}l ?)x{د1 ShO/QaӞP3Qdŧ*m wT}>b~%qs[9?ޙɁT~R9Pe.gdn Z`+B< $֮t>@"a !`)KCrĕiTrmpjUqhZA{ȤiN>Wbl2(;B_g uQ4>e4ilUS+<%\v,ŤKqn (h!a #YFhH݀|%B<>bpTlrXDVlQ}(G;@RPIُl!ZT-Z`Bm6i^,qvHpn)YE9fa1"R:|Ԫ:[uB&N( j 6+Mu=%numiדe.}v=f>.~FXB)d6ʿ$FhG I=?|rDtʭH.3ATV9{., vaCK(nߝɱk ˮ#T)ȗ2RhTRDwC9RK`j8s 9"G` s5+n]@07e |GzM@1/_P ډ C ôWh]n)~ȬB2bi珱Q 3Mwh#Pm]:A n=yߣzJW?_+uY$lyCg ƬzLPPC4vO>j_$';,@y7,Y*ֺ5`t*h*1ցЛ {qͲg-ILܑ,pLhAY߳ \OI5-z0` [Mbz|1V)AT-[ԤHecl)!Y|]}CŧkE4-u:,F1k}v;Q\l wt5kҢa ?Ԭ{eypnVA'#mh8kK B.5,134i qIx dhL&Vv@qO׺oY2!49B,ͫ0*8zedMHҚ?L)O)hXc*^m~Rb6 ?xTM~ ][ԩo2W^' !y\ȟ( @_ӓ'xk/H2 qd (%4Je)y1σ^P㩸5߼Yv6PpO@RjpP^Z11BLv%"qE5J,,l)m/:AQ+$s kvF%h aJ-w͸=@_ҡzOÒ0o"6>fU?=_*@mG+ 'gΓ%dZTyѡ*OAA5O,UQ BsvG,5%y5ߖ;&+U1E ,#?CY9'T}o)ed܇B gu5ohnuI*@C2ی/z#SEY9Q0WK=oXN{^ ]jI_)U7 µOzŤ{$vu͝ J#Jka8 $~NDΆM({ntNDP_3kguD.xP/d *5]=5-oW/f&yx{]>^S&z ?U 1R8,e0P⊧ݫ0v8_n軠m}Ç5>TiBw>"Ԕs}'rXv>!]Qb ].aSQ\edS1h@T2]%EGKW3V<"ĘPfW,y=uIIFSZαX@ L5]'=Ra%Pny}۶=zmO7ɰQS)M޵h_X[ݶSHW\o?G Px @ε|@ѕe:쾎{Z <Ζ)ʪnKzyњ,0nu'~bHTMb ~oFŒԖ8r\̛/qr6:1vtk˱Ru;}rvE1B>aKqB70uB71'1 ;,,}xDau}0 d} r}Toh ZU`-4=AT,F#*tƷ|)aS3{4J~RZO_tJ+yeM0"bϽ`-0DR?;OtB (xݛ#Aҫ˱=bg*C|Y/o:k6*Q0fKdKMA\$4t d6%Nڰ7hJgEhVǼ2}mw'?¯zpagupԪN`=u[l2a\Q!sO'v&c3y'B"P9^{#?i2: r]{:C.aq`!`S&P)9r6O꧊?6ՀMg7i7[U(ˬ6 q!Z={9L#!TNFL &l<<BMTn&HL^KփI':G\ b3h\9KtsxY%b}ԢdH`FUw n\K`lB9?#\dgݤi^C"3_%Qzw?[B>KACOBfx9ibV3-'B'/qPW2h*kzyܖLuq2/_][׺d/%`S*< @ɧ¬+ڽRWBv~% $%}D!o4GAZ9 W%U#=[i ;mq<4΀ eK>&iR7> H׶a ! J`DFJa;Srܸ3a,SrѾ=gU2ڲ(k'SPKFk(e+M_h0{M<tA;]M)L/1ӆ[p*;,CkaGŇ(>Y]3Km(̌AkgA[lmIpzu&_HQWZ8E#O!N`O YXmn_ nwc Dr":M#+K+F]lY Q%'OWDy ~-_dQ&qټh^C2-;#[ٔ hLWnng-o7mVڴ-Ss>7ulZw婲L:AgT\VFfwُ +1(% #CM~kc.@"++tys~e^2a?~'m=i7nT9̛a1F0Q|\]Ӡ1+m$+cspj OfB)7Δ~PBtLO1B8ņ1<=;2{[kju'GlzJWRN3rOk,71M&#i^%թ N{-~8uI(PqWW\\ghj'A4#uvEͳN>!NvHLpasYa+‡Wn&(Te sa;^y=6i8`PM[h8gN̫Ϣ氉~3((\_ Zl ,RW^dpJziJgp.T)ŗ'vS8 2H)|Wrύ.dY>Jg$4AbJR`[?^P$G+;*6&`-(@DD1>%f*E{nlHc Ɓ"xBrYi y7ޛ]$2mpnpzZ첊m=("HXajWo:N AwwC)?#PzB틠8}avf=Lgϖxv}vP1WJ3Ǫ@%ۇPk~$½бŌ7))f`v-($(XcuGN.k1rb9ܒ\Bp#2p }}U{BVG{K@$ȼp|O:V;1 ]_  jy cv%(x:3sYOV1e'a14֒STZHƁeIj(±2וK;ډ \XObQE>w|%-D=QKeL] Ŝx'?\āa1rFt[2u4,TnhwȌ(WH0`ۄ,M5-x͗YNOp'2;ϥ;@:>k6aiZP&HmMVklSa K|̑7P':M#A{fХJ۪x˿3ǚGuC{k I5lW]eT5Ҋu@w1j'5$:9L/K;NpHSfbP!„wG.cE-P Ȁ t:(\gAL<羥G[{%[菓t|0^zԽƣ{Xhd`H>0+75ÏdY˥^k6Z,Bonx46ǁ/E1.2Ͳ$G,z1;c)aJ|9H LC%#ɤH|Jm0R5M6JzvTᖲ$Y#\ɕoNv[-'pѸ4 QWXmCz*ZnUf\JLSEq2J]/t,%hm["IJ!9;x%_THDbJLLac uҲOz^?UYrZo&S{]ff~ .|0hqҡ_BHMs!ݷ흣2,ϳõ/QjSS].ǒ!U3:1?fi6i+sBY^kFQVrHkĈr{d)<~j92Ok=2X!}HufN΋Tp^;Gyc1|Oc 7B?Dz\K$4E6Ĝam1;aɚV)sVکB# P+LvxؠO5X1땳jjg@cW ;nĕǬva݂G2|-9HWjLRVbC% =qԠ'ͩ-MfKؑ@ _Auoe:RL"5UN1A?N=ł|V4D LF^m[2\[nk\Ul*Zͪ `/U⌱f.뮔UMtED מʢeqQpɉdwP8 l]@qF 8=<HaBXe^nM=frxE,2xw=㠡Y.]ciCڶSͽ`|1_FNH lRFı!%`l\Vl$aJ<F3U aUPwDH}ߒ8w>?3ZQ#dbǫa$4|70]"|DNՓ8gR&ijΟt`Ҧyz 9h vbzzi a`?:O QPNWb[Oj& ,'xIMŀ,Œm|?O҃,޾}=7g`]J:dJ3+;lOvh1`P&4z;27?~@\46Q{F1 0`fvr˄&@x|[\:ձ"Ed/yZ.ʨ".l852|0'Th rK#]o,7}X A2NG1Tԅ}(&_ ;xͤ2(̸*Ri3d1`ȷx( ._ |˄}Pa4c}r_,+NXQ̷Y| Su(ys;z.w3lFT+u< Vv9:7Wol qn^9:仞= wrneX}K+30x{*$u ,N$W JbIYіQ'),TpbstiE/$7GjheeZ| M;#*FY)ݥ_in)Ԭ B & i3ߤ=>\ i$̾0g~@mmߐHp& 9i~OZ@WǃcaKG,+Y$YAh Zƒf,0ɬ$xeF;f!Y?{g] f m]0ZEpG|:8VbnHɿ+{}I`\RKUħTe&I~nE` =•@/| UIKj^Kh*FX;.=(#-H20/fB@0y|ĚTPi^IK`Ոem4S\`@X谰w)܈AF5xͼ=C҅1C3[FQ7 !&MY#۫*+t`X353U[-A:4ġQu_rhqMJZ$+GWJJ,ɜW #FOͷE_(5tnMKN[w4UF2PF8J͔,&ml^I0 =ѿ3hʴ6QS[# ;)*.ණWތW<.kp&0 K>kZ|dvXe]߾`'dC]n̄ӷv!1'ބ_Q^s3ו3 iFrKUE}\I]2)+.  $>ĵ }f^18_dՌmz@ U3#wdXqGph6bn~NؿsXfv|AilD7x1h²d'W1qpq? WasvKP >1n:(v*aa=jOIJpkbCcS.~nH=p2@{Ov. OݘgGhRf\羂yp,x2}hwEE`C|ܣ3Gg >-j Uhe¡P@z:=>bok!k`ETKVѡUZt3LXZ< Ѫ<r,`ywei>Up)R}p,srWpi,P5Y;}qC_l>{l )ˊ0HЕPQW,?#m7+;Tߛ$~}w_' TE:p|2NK6:N.hs`B rsF^[q ]\4njOBHE#A'<(|Ӆ|N p,`g[w< vV"B\&֮0 ی/ [ L5WC5b,G4I:GgN%8TnXۖ[VPik<ۼR`b)ܛNjKm0ۭϾx)}[o8QU5Ģy 9 =lz"/g2 JF'0'j̄ Jv < &xvcɄ 4;me3!o-*=RZg }$I,L OjrL["L)M;&Verd`!Ԫ\zT}bs癝Sp0,GҞ<zvP#W> aGH\s1o7؀̿}\?ikDjMYbpFy (T  7yE!;Z2:|vEh%)bHL)2e;O lIqW bcx0KPJF[OT7+P"~WwU[cp)kGjǝ`!tr.*0KbTpü%rT}0WZf5av:؀'jEۥ+ ~F5>c >R;=*lC6e^XpŮ.t%ͷn-bAW?pvꑥHIA uݶctFvww(NK%ѤR W}ai(ej}Kn(MQu"wd tsK E1y7Mn'/5~e8 32~ќ*h`I])5_XG|E.j}NԠ6@z_d|KHȮt $zxSa&OϘ`Y:ؽcLI.am NXs em{)#tQlzƪdQ1Z `< 66 Aߖb=moo$r}§]^'q /hR{>;*xa&FO%nR\-I{ "b. \rvߛ6ńX;N'A98w>e_GeN"*V$\s[ǿzvҠ*[7ڰ6HZjMycJ䦳%{`ϒ.MG+`L»۲%vn t K%ӯ7<ٲTk8 ;W@/9&7ޣHR9em уL4L,krςH^N凘^RdNCjϔ_t`V7@%C\m'VQ 4ѻKDoBZ5x 7}Wtw`k|$-QaR2IӅKAϪ,ˣL:*/+*+(\Ǫ2HBR 4EE_>!Ngi -!?yN4v vq`mES83/)D#[ GbŠ~;_Y9q?v}wz/_\0 K:&Bj tYI~-^$ $'unvګ ׏PЙO-Z:*\!;YjR63̭mN8yrml+klܺ{ pjoXaS.u-C?^ܑ+m]ap:$uR>D9l⚽vkMPR%zc~Z,ľuZ?^M֒+{\"s} ¬ H|c'>krEVJ'.Ex ciI˴R tlSl,}M2<< 9+'~Ԓ1ԧJx0㲕M v/ =;k+gV)te3ΪU} [db,Ο -ÖAI?qA%v9xqxM&ŏt_]y>L.i#mmqg.34qF8^B)m[FJ< ,L:79HS% `P?Jk7?`%+^;4/B bgOV98]iļktpę*mkktG|jh? @ŻUc('n/"Kاi(XTFۯ*$_2`Uܽ}:=MHn3da^_m`=/qP,PBNEC4k"/jÊ(~̝o&wR7E[,\y/uS<'"V-Dθ5o|duwwGA͕Y#Z44,a^֫ѦMFԕ2xعefN<y_3_[q&e`’-*v{n:~k}nehhm(ru3.Z.c9{04^bڎDҀI!ͿbwRȊ7-v'E3z{R*%o݅ax+A.2:/}GmO:s؎ WuKqNʁjjH#rAf>d~C9d;T%6P \\ߪ,c $FX!EDL!vm6") ձ%oQ~fק̏oBObQt>4 )Tv OC;V1<`qoT-ъQ&xF{ȺV޺y\EtRl6#ՒT.]V1t=~zPM -`&֛q{5{켱:]^?|b2}0C?JWٺ9_~]qԄQ҆X-#ӅS8IYEPaiF"6eg'm\tmSnPn*$AhM&/Ht (mºq\v+V1>ETy]h&%:u8^/S Ur@4Nuc8)n S2yK6ޫ2,2_Q_/2}Pn)<~Ewϭ7ÉB.v Uks}z)%:D) 9Oz9Hbr&u()s@O^Wym7rtа#:oh#V:i d<ʠ^4 [= ?Ɉ]< ')L(7 gt^8saBil{_kNp P ΄flAqZ{ߏ٥7 Lg4-p-1{o$xMAzʩ9V Η$fh>R!=y'@@ߒ1zd!ѣB eWWў bT\B< zHW?Hg Tfd!v&`<8L Q^}R+?)9B`9ڶQ9J}*@S#Sg/=O/bд61ڭ~u3IMvkP{F[9y*b;gVねǑi0i{ێvd)Tw$n5r'h0vnt?[.򥡌 'V$ɱP 8B}& L~|N  rEE6_:Hm2R `D~"':^-m4 B$S}a`ܩu"R7sG}<8&D(:̫;'m_(rwn.@s$(A+B_ߢ16 uLt =}b?ov0@vS/Isd[`zCĀW@} $I"_ȘOhf0(Iz!2"Nbd+_]8:佊\~<|oq#H|oFk ^_#{B A/(RU`9mA7LwO^YR<Ԁ ?9"6!QnҾL8+Vm&M:f\4*/V> ꓫyj*ָ%9=b7~3ino[wS_"1GLg8eoT-Êhc*|`3\c6^a2A6C˴ V0@yߟMlgm Lns\;Q7\~'?tP&HP&*/2/O|#N17i-KC s5(  [=='bϧCQ[To٨-X`ӑPv^t Ym{|jҊ5SS(:iYk[ቾ)ʇC,[n QD{覎zPoILqn o4*;X'#[֢sh(y$r$dՖREOLRl&fa ;K !/_rgLFj"&>ՋK1HShIb$n )c60 flVl3Ǡ^ A|lfHCo<ݝw IDQ#M/-4lt&ҚN+4pqUv0֋^$LԧJʌ Qp0O$nMLV+m\ӉjnQ< :F.ǐ|3s!+ebX.tQ.]WH}Lsrmg޶$#Vnɳn/8T~(l)A4]z\ Wx?V[p0{;-@!s1M/a\d?xGEٍq,O7>'Hnr?\AR{Ko7j7ʃ=1irETS]1x26 :1M Fڑ~FK[/mbg9Q4d7OW#q0ъ ȹ,2ߊ=UZȝUlL>qZܨDAAhOcշu85k\͏Q@1[u Ƈ_:A5t:b^ 9ɥȱyZKr̅XwJV ݸ0+V2KF&uJsP쟬>;Rj8WXٟtXZᄨaaJrW2Ef+8[c^/ȶMIUDcRlogbO*0& ״n +(L$g-3=5Lk@eV5!HqL t8%uIRgvr^Bo7u>&c`FTl?zFROpMa'k*U2ws[}-H8!Iٱ]  -AwY32͂m5vi3vP^DbIoUBI՞6خp&lW~^% Gnje}K}سUn~74/ lD ?nqfCy]/8R#6ԼW|gW!KB0e%q;szK_ 3Rq\ddч/V5/?ȶĵL95wvqBsm|jinF& @,j {̯ ,`eof'rYZmr/( zH/s!:z1MRv;Zav 8j[RKƲ+t,73U z0 L]jӊG9~!޲cb IR c:#.~ŷ]:yC]Kz$vmT.7mI| ѾOK_xu~c0ΖO07< }V JesZB88'Ӷ;Bs|@gOKc1:ncAҴ1$) QjԄCNT5NO6_ ȥ^z'}^Ofj:iQévqZnr:*)1Ch&,<|Π єڍs 0f^mW M>-i3ƄxDQ:+'"Bi+wݷS BlH}Ew5/a(0-Vg! ,NJ=7O `f "flEL?S''8Xd IBjюk;`[S߸eEuy] LGaJ PdȫAw 3s,iCW?){!;{#u~LG/=w(𒊢Хvզv8Uy]q~gy-/vwNg&Er%P̫Lc+fW2*Nڶc17zܓ-37H-_^eN1Cw'-P=# ?ܯV!RYD/3dZMwu4ex1wk 8%>tE*Pile@\%lu"Sol@4];eA^1wts,ܩtxv<0ٛP.[4-XG7If};+J^ ֫7Ǽ!4HDZz'd:dW_RdV?ulth{HTyF^9Gk'=ÁvPl2RaAIiuqL˒/15L|`g9k0P7% bl7DX-W\5/KztgdZR(- >s͵ ~#dQK8JAYO^HNMgE ha= Ȑ| _9_)T~`{UI3kvUXvg3X0;5XL0rT0r3K XVfPbl%4ҵb άM4 ک S%E1]!db5ꕈF7?Nz ǧ2AcBCCx$C3^glS+ՂU AHCI ajp~%'_RM#X*쥸j 0M XX"%u  ^풄n`+euVjطs0v٨p^>Mc)Ω{DZlok-p8mGK/A ?7~ ã㘝cKc= ۣo@ry"U]5W6ЖU pѴkRJ>&aeP \ŋ2BY@}qט G3-E?+#)ӱ1Jm`'^n./#3̙>M,a0O_utd(%!Vm‘bٕN.AkV5,y"Q͍x̩^P뭰 9ہL!gnI{g&rzW8}~g^-k&m`aa:ĊcBXHY o]bG|F_gb6HKS?S@mf]r#I%C%U7<<{.9u6GS%.i* L{Qkׁ \I.zr҄l|Pq1e{i~d˂ƺd[0otHM<Ѵ _,>?,LR{wF5(pɾu[]öM}ACOG 4-j?e֡U]o bnƋp2#K#ߘ0,;(7i(_L1ėLQxX0~?}7RQ[g!#@MoM!g s"s\qHE;\/R(\?n wcx.Wjp JֶIAτD qkaWz|Th"6fȄp",i;?Yc:zy7!u7sM=LR32<-@랕W9 chl~CcD*7?S2q\*Jҽ*FrӜ&y>k0mDk@!x)RhI\{. FJeQpͷPH:r?;͟0` ll CSj䫞+Rzb#W!zYa=f 'T'l{qRxl\_,+I6$ jʐٸEg֗sJ"? "զ=;e\UWϲp[3 EkM`!.gt`Fz }O>="i9k ?NVJP $jWT(KxjJ?>D<6ƶDExzݶGT ELXJ3+BJǨ2+x?"|{%*Y+V0rNSe BRASe1y/_ϖ-9WS#U"{4e/^"?"?3qy, ~+nr^f/GÚ -aߦ񒺏}4(bG`^b_׾DNłѽ7ۙSgQn`#]V/VZqdCdf=俫&*)wԲb}.N3>@Q<ک]IY1$ b-m)UspJsx%[F~EhLRJq˼LV֊Mb`l=F걱&[b>CZd<#le5%{yOfAʎOhW@Yq%O}Ώ`ݎ*w}%s`$ބDze yLZ.a͹jPCKD|_DǜVs6 j跲b}|Hnx8i; d\G[S<|!˧د;^B_j+_g^g=j$ks tJMu(al`14*Xް@du5uʃjPt7nC_[+Pډ"Xv6w:EQܧCYlR3PH`6eӤMì` ×:MVQ C聦.$;d3;kNHWJIOZ{3޳SX/Xgi\A8m G/IC~Ao 8x tnD mUsmvz ",4;].MH]`T?QkO:}L._&zF=qRaae+(v M^`2㟲coĒ>-w11~Jσ^2(-=7H&}DZhtHٽrVكevJq,6<8B (R23 σ6S<9 14R6 H_/<6=\:6(ҋGO݂&ڑ8wnfe QLQO:ӀW?pYR89o)dCxRZ-eI'j293&n:GZpv@htoqcؒ+T]0s+(ff~(:cw;9g.fӍY QcqPn= 18@yҫnrֹ R|=Ľ-_{ Gk) [`mDjdBnEݽBWѠxXE$IcQ(=kHIؙY l̦PD1DgY;HnTJf38+)Cj(ZMw/5R۫ùmb(|UM)$5&JEonYGLhm?4`:/j#׉ŭ#)TIлm1YTN <45"Hj ]̎bZ 丐e72QPGWlIz*,:>^X5vWċ8c^CVTLvZV9cR+Yo'@ŗD:b*W0|2i+/ ES+$$HS+E?9}&Fn-|%[5 y _FU5- ~!rBB*Dt`%'/^7agf}&-gfuR#SYO*1T2c\OcF+ܿT$ԋTYK'm CggH|o}Ag ,m4i@xcA/&=k\ʤGt@+(M.!7*mʯ}lI=-H:fn'Ytn͞ b@^Oށ_(â͍WC*!ݧWE#)>RP`h:^ރ$s{Ktus;wrf2zR?}=$U/#_Jӡ\tgl ^ꭵ(JsSYÂ+8#G@k8(ݲH .%e鈤TR4:hb]rK 9RRD\ZE8WePa-#},Y~*I7m T_Dوx:=T鋞iRe裀w <ڃ43si.W//Rgo̽᜘ zKfZ2M ENT غY`'9lX_ Ao&nK7nE>&Xs3sU[׽{hxug'NUD/nwSc)Fn_/@pRϫl%WeÜfQep_4uk |Vw4gŏl0DzzҴh=fU+g$k69]K}@K_Q_2@+^q 68W3C7h;\~p9=/ɂG^(aSlت8sYxM7ؚ1E.(*2$GB& C@1Xc.i[wwذfh!>9RWbIaӨ,j2w_`H? t]%gW3[t$^<]vX| zRR֘[teԳ96Vc_iаUnwȆϔUжP9?(I5̳U\Q =,bfjYÇ#EQhw-SÎ?5 U"k%9y *zd.@ s1*VKssPtjV1l&_5VbSmؚ0\jmr\2:*J#P^ န"r:&>»pڜ[Iu0%ܽ!YۅH !2DGuQ0Kp0]AUчw=X}ib . %=o,UÙyQsv!h1Jjz?&Y( nF޽vl5;ir)IMCՁ'j<SSNi*|%E=)UO@ i|~%5d:C3۵bΌs 5)\n}ԔƇ52uh)yAM#=(UH% 3IkK)Y{lxLT`٦CJ,e @b>ئ[pt @;Ph*us8sU?TڭO0->{2@(Ȣhطǚ7U&ʘقjkwۈ:/\l3ޙ'D*Eʌj|WW< s6Xd/KBŲx|2=]Ǘh?zyΥ$=u =C@wѫlC݁D\Y7|<*{f&c֔w|5I@H(`$6D{EZ]6uk*]>egJ JV%0T80"&rnMCXi8rKd.pr.6VF&PpPLg{,O%*FӐ1U˓?l`t2h?u/>Ზ~%3@e8/{`G'uP͓EwRy:7E ]$ƺ kU(CZΫ O]׮ab:tlf5ISq>d͚zP6-+njdmfv1^~{vh%9)vnOf8g#iYssCesy;% ErT;]>>/sӬ +8PC&)F$DzjI!f!:Ju](ag%#(arͭQ,@%VGyh5[k?Xk1u{li ]40ŽT\sSȥkݹ|Fnh*5WšO 5jU`-K ?V(  rj0+Ȍ xL5W|Mã E'Js-hPž]Hd & ,cms $:(,q'߁4ir! j;>O58`[PSJyP3\= qa|2+`+ZuhVE~/p_S0Wka#N,,}oqG9ҺfyyYJ, z;{~J.OS<n(E%@wN ~f܀{Qw>G_x.o_> 99g6)D.5a$ǟFeX'HVOE+MQ7R\0T!RЌ{1\&Q̥F㺍xLHvt=#q+uԗŞN\G DC@lDi^G.6A|Qr]2{br'r^bk>]4+֑R6D%G:yLoĞcr_ Wn7RU<:28N4Z yuS%P?qЁ|62 &lq|w 銴!:yV`i4a9U׉BY-rƼBeQٲnfN'Բ)Ġ Y æ/yτSo-GQ,~h2M9sGܥDyV dxIKˠ&xXhNj\z?r(!N]r(F\zZ,j^;YKsQv8iJtښ=ů+5\M:! 23ipMO[Z3ּ%mS$txMSط]]ZcrT Z,IF~56abo"1i-\ "OEyZ:e)ԣAP)fCO%j?79660r/XV 7;}`! -0 ?kᏵ_3ǎwYb&![rTu[$4ԏXZŎ(6ϧػؖ jwEĹADn K m6WC76<ۣ`.^=H/fss͊=77ݼ)ϯ^v㉴T59˧hL>p`'Gfx]aiڧfB9j. i+zF;^-~+v'(So|7'3_̉>J9m[ p)5+om  맲cЪ[0P.\V"3|`FԷi1 rLPWҫJlh-YK:D meXz0D?xԮՅzo<5+r:oUb{'+|P /0PćFvEEmºXRs-#ѴƓ$ئ>1?ĒgH ZC( UC:.kYtt_Z8ƠGI% }.VLp2謀'P&5>>1 $LgyzZ{hhlWyb!}ۢsׅ+cݵE&ؔxrZտDxB+uhj۳"ϗw J@mki `1OuYƦL1Z 9m DM@IdĖ*h8;= 8*;Yra۝bcJVI6",VB1\lK;Ncc`FZ3pީ=V_Tޣz%Å6J{putV}s}Ecބ+vBKn)L1^qPmOŴo'w^4A{BVƑM8+ʘ᧊K8 eþhծON)m%YFJ 5%19$\`՝R~@x5d-}6};"8 '1bfҡdai#0J@Lk|g'(UҜ_[y\`m?u =D޼+ق3U%y4G`kC֭2+WLQ#ZMfmg~('R*ߝ\Cl`$Q:L6놊&zNB1od2khjpA(Dm4>^qv@$w{ڜO F&+Z[9+@v,uk$o0ޭ.SEgѳ@ x_~Au3(*ȹ]wB 70M/dlLm`ʩ B*`Ĭ] ˱ zAIL9,:U UQBﱜAe$-l֦ɖl) Gc}%qui'J]eDEM/XyxR1Ay 6|d[6,M~xi^7Em9!@8g~lMn'J6..+eZ"Ŧ3ED}ˋ(A&ITO>L g@u hھmO~ԜG]] XiT$#tαXԟ+Ȓ5oy#"]:;ѡ{ >휾#Jbu"4+3L EL]ywFq w1f7-Y :Y枢-|ƺ}<P~#l8]Yݖ|Bu/I^qlTcb *70IG78K*G5~_$]5^߆2w !s0ptSJ P=ސq{)"Bik"_js,,l_\Px4$*V[#pe$G٩/RDyQ;!뱨[S$8Z43]k=^[b(E$H˵&Dnثܙ(%ѺSRzD$?#Kjq."o`yg' t8֢17¥S =|vK-Hj'#"ߛbIw}HQgBA58܌8.]g:E>?"5A}f~nN)o$טm`-?2SkqO%x22*_%P*p7q6d t IKOJrBصT'3u]Zf9[xJľ96 G)ܞi'|nH["6S&1Z*#n@fiy)t!Fn ILv#u}Ԍ&1cЀ ]S)u; Ey<,N}EgTӬ\BJ]g~?#y%1PHi5۴-(/s#@_Pg5_TʝMDNNc*-_ZoPgIc.XGR/b[Q|Zbt^S"zR~ KN!]H|N,XAeʝ5x̊b?vߌ BHaͅ|]Ȑb~\x>hdK@fr,~vB 幥&Τ(,Q~½6fQLFq/gptzGU(R$o˴t;R:1bs@j;t0@"Pgk=8D1"sG#1~E?dn(q3 WC$#tb}:7!B)5Tc?pg;ğHOvpQi3 # 5::?-nehX] α=4FAןgI9D2p9(~^^-ҒȦ5ݒy|*E9+؍,WmD#It[8e.N!W $Ή 9mAԓ,Ǥw@arP38)4Akjũl%+|a/aXE~N\? JGra\8U>މ>,}naqRN ºHk>V1"vӤ¾B0ydޫ鯸I97fM VJozJ UGԺ& }-h;jc1.L<]7ݰ[6N'hx|XKX?AkISvd݇䋺C(H=A<]vëbh#~,BUY h,rm6180 )N=SKsOHmϥrE^|/b8#a4TXY]LwпH`?8ϖ 8\쩰qrCaP$0I;X6^9 eDZP_f@yKX2u1Hٷ^Q󤆿9]W}ͣy\e^V#† 7)aM񍣽ZNO[͵5cFx\5ALQ)1Hvx1qHI?o6$1Ԋ'e B]X  Ɵz~^@,uKk+%# j6l@c"BԎЗWw1R8nJ䟰]V4L[3Ɇ +h47\oi}X^.>ZrTS0:4;G}Mo#.)pQ,%"C0D")d)~ rd[g&jV[EgͽHH/+dTcI.whdXB',y*7#Y ?6%j@bɆYnfcׯX6'&+^?oƤwŽp+|ۧi~P6 æWvLVyd}~9&BIW`F6+tXUƭnY-(:s5{h-ť之K 2g--A3 'C*!9yz$Wbݲni*2-b $_YgAhRes[s'ĕbo?.D}'$y`(߫O\EVybGR(xpI֑f K&#8{=S^l?@|O`&9W\|bRRp|L<9r3RU]Br?]V^HÈFDzki<>B#$~{f \Ji}~y%;{+Յy1ݨo,c2s01EDbM4k4\0*TXdL*7nrj;Yk<+a $ |r-۽(qf|M xQ./:7.4FN+ҁ⧎!t :XklY:K9W-G8 R+`T2vuD UO]*!EZ ͐s*4GB g9P"H7^ڧ T=ZFJJDMq =5tePǑ MNېsmݰY/Wgر~+QG'S,3=U &,U*cx DCn?$r}QyԂwoHe^i ?s硓cHqifrc7D,82ROU<{YM8+wUԍʙoW_ݘ k(^Xn l2a ]n]!0# I"oKf;uaw͞Q>&rdVH{c$˧@mY>r,qN+>흈rUVfy0Mb qT9/j D̋hnt5$`7>˃ALU%+p `><Oj t`ncTqD?Mx@@A]D:aÏy>k'ՂKģjt& q MJ̙yiSqgy a}Ҽm Q LKw{T/{<}WUR L62l#A_[k6owIzpx^g|Ej>U[;϶I!,TzZ>Hx w/(b0n=Q~3-ݟȬE˨ɢ=(̎8OtUt0wI+Uҩ|B7Ej5'I(wC͞0X>\ٌ.P(8]T9އ\ ~~y''N91|%J~Koϩ[U*&0|-zf;O~UԨl^jG MڏBGڭib5U+t: &]> Ԅ?35 (2F06T$Hصs8cx4$=ް[1(vǒpGtcbpE$`/E ͓4NEF;c0aOHZJ0&Ka M7JPŪ}y z&2~[s=yTgzo½_LJT\g稈t 'R1&-anH۽֒)A~9Ç}4o7Hם ^OmBd1>ÈY6'tC ,M?k:؜QN2 s_P 44W싒TZXr}ʧhuOl&uDBʫNpG&|xD Id x&jt!WZ܄qޔɇ^ʢf߷E_@Z&CnAeQvQVr͆P wea@=-(!y_n;X. 9E1hHLx.[s{xΚҮPr$jUi`v])i7ZOmL+/FwU^^& ؕR'.)p֬8׹@? t ={I˷v$4Ą!]k0ʾeL!\'F(޷G#"1jw]$f1[>][/R1jJ$-b8eiEekƥ+,/?&) @gXBk%,gUk:#,lÙ#9 gшU~@U֨t&kiFn:Nswr3üծm`<F ` jx.k7G ΓT/ѽ'!^/ g[3qo?Y>cpA` xn>eoUb ТHFc%#9'Wiɾ7R&zgZI@\p?u@ߓ{W]q>ڌrQ8ݪ-V3F(ۇ ǯyiDY^THPw-w`56UX'%`rꋅ;`>x31nn(LO:,SkVT}h.8n'=5'A,?ɰe3:|ȶ3 y J۲h7Z9sD^nRr &@9CG?Od=e{_rePo99?)$/LÌ#h'uU.rXX"r9o f hF AᩊH?68H*Un--줢L}&K_̝iq*eud '[^L[nL,gtopV >VQcx nKJK1z%Cqi;o_v9V˕%4lM-^Hzۥq EȾ?l1yMS ?Ʉ wBYŤ)#()c|2.}q!Yoq0?+Q ܤ|6.-YP Ϧf۶+׉s˨Q.{-n\=_mj+q})nߪ%t$`U!x~ƚCNKQm#p * :g ,q.cKiy1\Ky*/sh왇3۵u~K4]^d D*\COpܐ|D8M2Vds r'J{LKs5b02:}6^4Q:q?z JuK9|e\Yչ^BL/ HL%Y6M a;ց_'Dl3'^􈭨|wĈX.D<}Nk2P+{[A¾'s$X1 -l,6TgFzlE!D"ڌћ6WGOAWӥFՏI\ۧ,;orHQYŝ'E; ͆:4{=v"Hʐ-깊jF0دF$u-1`C0>9wO;;4S U7pjFJ2{Ye.uc>Teϒ ]xLrF{`>-%OX#2"<1{.yc߃ȫYA DBvn΀EYU#S(ݮYlz,$bK R#,B|R.C8t'NZ('  Ze^ _I&/N(į/-6LxVFҹCwBm4v7.ӂ1cx2XP%6l-#59y#wAzQn 4<wt5*Υᰵ±:Zc('8Z=T@(?E:D-Lw[, sgȏUE @ѡӿ)A\ݫظ!)s#M7gR0~H wy@f4r(So2t eJ:P Ţe;P3Ie#Dޙ蕗GGG8 S+͌kċ ЮTUq@ O%Bϵjx(2qh.WM>Gpz N][t%t }+xɎg'#6@菶8, A,9$Tn1WV\tYD3ᔦ/T9!_`;$ ׋N#vFœ'alQRXfL@ǹM2LI] {8ݏfɘ&c|VYV[XׅLq"mWlwĴf" z &ĆrjH48U]kv+l&Y=>1䄼[(/%7R\/ZogcZ1#!i,qtkXNqkʳ%#bLtZ1,uJI`Y% 4ykxWBtKɦglLKnK9ʏA((cG$ފ͸g5Ă <3F@Dž?ơ;?וBɞ6ɹ^JJ wg;8 p} +?To,qnH.T*Y%6A%>xgZƆؿZf6,\>~ w朠 }ܮ)/Ms8&!% eQM)=l'g bAFZ d`ڍjWgjhmHuqBj l yjGfe`5qðpK[QJX.3; *{pr 602*˲&P!(w3gv2ntV5}̾K+N)_GjHVjǿMԖd`5)RZyk<5R)~ L2wK[৺XYP{]N)Voϲ_D--VFq̥bvpD`%FIq K`͙On,,z:^jjl0[gkM^}Ut@)O-*'(D^&]^PS/2Y]No=^qYEv3 :A?q(YRb7 >\(C{d8/bfVEW=yi')[bCe /1Ua\m'*48g뽠&CmCa\%6]l7JkXZ-&[d7Y$ =D58T9!*h`@F}9< 0ٺj`0|ڸvc(Z>o7EsJE6jҧW!V aDO &0ӂw?T-s=y``c )v|2י.ss4l&lsoP2l$2`u!wč)ZK%fOs>eHg}08A7Fƹ?;>h^eXCom QQ#%0,y=mN[lxB:TJ8׉x2vYT~^ `Os$+8Rh]cA[bIԟZG(yǜj׬BmAqp T9Eg>3Ac AQtZu|(ͼhAr3n4%cR?f.o qѴYKO#> 5Dy/R=m61_ܱdb4qw4wm>'M%q U$M&naDQxF~\Dܰd\ sj"&pSci5я_ w:f4WGO@C>.KUtDVc75 /qQLHnAv']rzNϽZ7>HzTg\[ӊa'8`f&8oTQMc0PXϝ}-h>ƞ0Y4҆RW?kN%p}a> J`!~@UxEUETw_g=iŷޑ=YV"|A)~ xGfUū Zk)l:Vd-MQyLY÷b0Iv:X;Zx;{ ٍS%Q-0OG -ncͦƥ]P;wjfX9sb^pk\c ۹* r^mF:^[^ya1,4]ō_yv@ m]6 \;p{P:m_HYy53MQR+܉M4[.B &#RܖJ,5=c\C"6dyBQ{)&J͝6"8q]RsSK_AQF'"H2DPJyْ_*f~kH pxb DLrDznQ 'wvud-uBrYv&Xxs#HPf?y. E->@[LzA[&?]h+7eI',ֶ)g#{{i2M+HyvD Ky?}">O&(A)co%%wz B|#-IW\KPxpIJ(s-b(@ſScި+JrF]_Y:$ǺhB>"t߃YR` 5<]UHږ  s*"W ZLZ[;h, K nФ/ȳtN(b^ y Vv ۼ*HAٸSհ=qPO`o8n͙y70p:4mVp+B}ƻJ.8)lWwr @9%]Sk,t4W~G;[p,f>_sm*6%h^zYsDz8`ǹTDX=3i[[_431õ0c&Q@;&{3XEz6NPqU4>%2A3d<l,UQ lZ_⨊٧[l59$Ժq_RaS akk)- R_lHז= 1Cc)Je#eb5jD티4\,!"F"&sHCwzN!x3[䪅ɣXJ_ڐs[T'9a{5UMq"^(Z4:J+̩. 5 ծ;Ӽ~3 teyF*}Ї[~E3# ,틽xa9aG-c4z)xC\zZ F ݕC950^`eTA%h=kޘ9f;i @g̘b:Ϻ`Wk%D>n { \SR;P:R?:mC}gJۉj]˜tb K&~k?[S矯G ^P{~ <1z<{(ξMn?oV/?((XJjla6BWqݏY:L6#dp8ruW%5&uRi{*~?lq`CfԪz4Gx ~R=p{WPs e/% IQ'`"Hutl3bL9+'Al&B <:}@cɡ!^ǴfgmX'@W"yzdkb4_~(}7]ӛ!ň^/'5m:)K遛*_]isMН'5^ӱ.*U6Pـ C2%a^z3aK; _*C`NBxIqՓQu-%>SKA+: sCAm1tu+z#r):#q%/zwbqYtlߛRB`n|V,2+sX;ʲr"7Ζ,˔q3zۆ>,7!AX8-DՔ h_v*fnbAB mɶ tm9~@[y<-ۢû'\՞]ϭsM3Jw}zQSNpktM.~8/3YC4Xq.h@8( ںtHQXD=ڔՐ`k-W4PZ姕E/GW8T ,:4ͨb%=#:m$4.nmc0iMC~\p%!L63Tik_53ӥӢiO06,Eȷ0ufB*C5qddaz $l5ګ/d4SKħĢP8nW/9kcJN ѳh43?)F/V&QYqɧE_9 Qߜz(l{zEC 9وfn끲唢N%sD|Z 6d2Seўa(>*>yŤK%@4vuFyyz0ogin tC:B' 'J0bjA>fe/[.Bmi4+{_o:̱~}(8j)뽂{;-ք:^"RaZ hO_@XP5;zq߳% +Cz^OL͌P"$,s s3ASeЍŹz\$AL,Eߺ(v$ȱo~*q@θYfup*r+U|7CnS G;DAv:ZFZc5쉾chV}Hh+)!Nhm 5p=^ L&:ly_ Rό2oUmkjh@Xwn6;b eGBɅI_&MzFB A@&CVhRHipTO{}5$)J" I 33G]Ox'FvP V iؑmKC*-3GyՐ].%B_XPZCzb  |#EFni2H 6dGG$Jȱz[#n`]"OoP;Gu,JҊ,B;f+(a3]J33A`~8AoV'䧄UR@(d>ݸ6Iv 6)sbu^̴xFR. ;!0bnDerI?8^M̎ inle+6jc@ߝK`T3ś+eJ5A;k5 }ج]1fOvo/=ٍ??aG޲f~#aOCjkHMPwЗIi6L }l(yvV%`7zwnxKt2E9_iv7x_%;p6jCyǦ`3n/.R-f06UQUDelZR 3ir`a!f jrXd?&ײ~-|l6 #aw wo 1~d;, cj4vW=9?f8[z>cl`׆WŸ 4"c_z?q7Uk=H  !֑Rl4]+ B[7~?Jڣ95c!hN϶* g:=f vPB?媤J=g%Kf >5'!^Q@ɲb$lꩭCEh+uX,ϵ<K\n|K  =.!z=y]XԙH۾Y3Z䳡7C겅}H27BB ! ߄,s2z~$ẍ́/ӱ҂,~_kQd @%~Hз֪ޚB!åd#4( lb@џF_͗MwԿ,Ls4heT^J\Bz#nIu7ƀ6hY$ɝ7#0_R1Hg eTcF;Wu20m+1wFm>|XGS)Fׇ6EMdS- U;5Ü?7x[/iaЯ`y-)b,n&|YP{ZCDi84=e#eh~uG= h:Q)*@,CA W-G3@ؐU"CSdPw5T)nZ.yehhJ~5{|j 'XӠJhY lNgM4 6"1yyp{5NbDZ]ty{.C0͔9`BrL[wux0 S_tC7PnI@& Kߝju&d3V] Y2{,g{Ŵl-A5✾ma]YKNJC#w @K G2BLG;Xќݱ=NΒD};B4Ek^o#)X{C/nrxAӎoK-;:F=Tt\pI?9d0'Qrti %`u kj]nҜ\_,M0.C*q|}ꀝYΝ 2sHm! n8`VB)"-}1pڝǶrNlma׭3]f(=RҀ*{jJ3-Kk\V)ONB[v:<),Nڗzfk&u~s(T9a&uO-=yqzZt G WUj+rӍ-8mμK%cog} 83XC8Ŏrq̿5B РoHybB mswA{Q3d3/H)av9{' ~9^EU'\-huRs@wlU[b>JUwfBfTu`+$O];UXVɅB́jI>KԘ,Qaٟdk݆̯''e,gt \d4@8qh[\P1]K-Mnr, ԪZP}92/%7ЇZ #w3yw!BT#u"/m]PKn`2R UZj'79Khҡ Of5N5\"k49vzHBܟ* )AJx෯L}[V`-OöxXe7:}>_`g@ <.հUK"=Aff5AFBJH|so9# jʲb%#p{>ntT/j %ʕ%TpǨc u'eyIg#wFfl('TBBO9aQ=8WhTOI!ZJR`wݜ=Cx Ǡzrax_OK!krä=rWE\A#~8!5kyٵb4hrK/vTxv4US&CD#Ra™Ebj\ `us/~.jv7U';a1Ԓ9ei=掕)XjiT(юMۓjy5,+&߈dYr ps/M1si[ I)(ac3/bV}|pkn"%Lle~Z70_B_j(k &$JuE<[E80xD o\%]ӏӄG#]Hitz}\5 S)4fN )a3A %̃:|"PfssQ}-'چE [XfMCОWk;L7o\Ś ks'Wt KET BAb0!F^X  c~^?f$rVJӉqJ+ՁjeFe.@gÖ'_>X6Gԛ;Et|a&G)cx?ru H3SQ4b]GE;pbl"/Oԇ 7B xV(m߀h2-{B~ "pcSׯ.>5Yɀ柑2RӇM@gYaQ!PuKm(ϠQih!}fp=8d0قB_2J?̀Y$Ю3*yxm W[Bww.>HveA) yʼ+5DRS:q'L5_MI gDt@azfA +-SsalgJ9Hhc4`Ҫ}{8&C0)uBtspK-7 Ba|ΤCȭi6l'X #Vglw[*Ջg2[׿t#4C8w"0Br涴BV ] YxȒCN0sؾu+U/)j+f?z!hգ2w$K \kMœ=M^ SP ̈'R 꿱3hY?H6Ǵo Ƞx?gpٱJEgůTyP#irS̝g"5Skd>~lNM³k&{ipϝ +Ui˶B2ʶ 3j*˻$:om󯇫h]70ڿ:uUi%pa?MVhx4 ;4G}A8i{Ҫq|1ߩݹ,oMߟYU (F[*j|jLgIx `s\r¯7ubJ[2-:]ut--mRd֊Ta8;){o] ޒ}ak 5Eӵ-x޻} _."3΁Ms9h&F: %:L;!ީ\KOV[Mc*mv.yIE~]$]| Dh sf׋:"OɾzX| @WHdw8\togA4HFv1Vb,fkhRR5ݭ_e|}׿BUtӭs7oY(|tp2 -w ,)ja@هgf%eː92G3L* NRY*7 )H&vb I7&smdlCO@V@7ĹJqcb+5<]D+@ ]3} KnQA1E}iA8of'Q8+g/yNGq9M)E3@řapÉULub}dccʄr$Zܟ)}NUÀAǛ(((;jn@5GT\Sco`xh 9i ULNHV}7 Q&y6ַCnx@J =c7];PRL.AI6YS Њ(hv1EXl-Ct~7qA+S(##H% r_1B+ES\~{g>l[YaƼ5lL[R`Դ\HHj) fE4\,6WlJs-HQSCW"K(8L.ĉ>Z1X r":h!N;*Ր]q^>Nq V6r(wë;wƧd9pgEص)wx" :$B@&W+}Jj)Koڭ]:KK1Ƅ~;T1j3?HTAR9Ab/ޣ9LP.7܃ԣ͚\9PB|ݝМl+%0!VR{lwKbun7nϮUfv5jwHVS/ng 85J\=W |>؄h E_Bқ%"mmگ ^<[tOfeZEb\Kj@#,^5 ؜1q; ["uq'wrNn2yrך3_кsz tag2l_eўJ6\UNM˜דve"]5^L"K;JuvF][}/Z䯑$C̈1`'Lla]P}iV(Bkե@n[`M~=',Ql(io"K~{°2wC |OܱCAĽ3[.9sWථ NjVA -MjGS=o$-Mܡr]t-wn?*I(W SxtlֲV|GsF2y8!Wp6=Hn6oV3ΰV@pk; y3İCQ:>a8֘ײ<6\NfڡI$ ᑹ;k7$в T#&k[UUDs؋_/S+U%TCU"F$Uu9[S2X9n0Ո 1G}CΤ7GE}g%JgOIEvǀK>P2Oϼk#ucnCTC8k&YN msVV9C$!~Es㒄ONj|MGFajTH"k& ,&0j#9w>^9[mye=ɟjw h$PH6Þp_ː{VW8dtt :-Yq\#[@u46w$b@蛡Ȕ"(]ڴyĵ&6_ZM+Nk}6f;>IAKdIWW"nl>< њOgIñ%x;2 A3CH1aj5shp[^Ca$DbVhƶ ό ?%HeUnU 'tܘ˘G(_Uhd,mFCF04҃@%:ɜLJNH6 ܕ' >`gkG6',GH}_1oÿ &k:Ыn_JgE&X"W#OD 3x?:.ϧttYe5Uaa -0qtL̅MATKy.]2z)\{]Q`(ТKO\#NK7Z|{덵]2tWL[B%>5uʐ@Na݌ޣ`DuLԐ^;VV#I-BeT/p灄Acχk5j?WSl4Bi'&&10yd{s K q}@#UIJ*q7QS՝v.^1XЄӊto#TMBS]6v7HF7 g4[Z@s(;RB g,֮ V]wf`Sd-2KYl6YnסŎCyO^5cS\O7ϴnĝ#OK D*+躵QLnνB.@~]k>q~‰zdǽ\E'U3 xFqڗ9҆6ZB^y ݐi-R+ y@ɛm]_ ml,@NT 9y4^ejYFS@ 0䱵)s2 N2~=WXwL9ޅNqE?q|BwZ\߸|)SZBJR!yBk˭~̍ə5B~I66?5hr,{ 3\4AN5Xp oѫ_۔V ÔaWem$}AٞRu`;!u:la1#?mH1>|Xiq[މwQhF5W zXxg/.sԜE~t}tHK/D~m˃iuȲ(B"=_2'&]hG?ڊX#%;5 .^GFѹLj+ >6 9:=O࢙EŲJAoOzr";3j0~}̵07O~kշΎUL ۴ ]>ې Pru2įj; 2AG,Z!a`|rm9n6>1ǰ CwIij?mro{t7V[t)N&H"j8˷rX}9]e _EL+7Ý/ 2 11:]lgCGV,,U XF/JS$)lHZUd 5hbsxtI-!ljP_Chv,K^KR ͞#MXX}Jk,ɅKM 5UۿpGKm?LUt E  gp aO1=fc .fRPHMM]`=CˁkV*M#Ph=QՃY+=;4SJKʷ,n4;w]䅯ycd;@f" &(RHXzW~>.&s)Yz|lo#yaI1ndYzWe1p%%jXp$ckxk$Gd%mIkGȆ޻,j,72VBokCF<(_49bK. yFu4_.L#7~!kW)k_=Æ?n:4P#r*glYl`Y}z;ؽ`V\@]Rꧺxݝa8R!D0`y[h Vڟԥż*V OCV5׶}11AuOGƶ:Asb9vRmÞoy w3y"š1/5X2 zÓ+:=@FQN&>tlZx(J`'xIˊXmȲ50h3&RpA^ahH+tz7%w!mV4ԻqݒmxM(C31b{1]f\䶿~J3Þl֬fg<3`enf*+FS ÖT>LBJhKh - k_+GERb@@a]Oɍǫ5|`L7-Y[ܦ w*'dhjÒ$Љ sH+sD-BΥD?"Wсd ^KF-dŠ?B@T䴜뒰>daNRb\ mkM"wZA3tw r-9& hS0B .- āN/nJHȕv-?q<@އ tؔ1P7s7ضtĪ&O}h-h&/c @0t{!?/>(%,~S3G~A9wBS,]Hw,t\rېs/ lIdn<~Nn4mp{T(ϼXP$-y] tÕپ2:̝\ j7lPv6{`auބ<#v=u~#!^uJ^ su6|aZcU%IBFЭQؿF4kla ;擛>[)&qI@_0+tXCE E騻<WJ=u2 D[ˎgSMt 50'*áՂl]gxlԎׄ=up'NMRZ^lmZ4 ~N±v JC9wxsoȕMdF4V:)gYR 4)0SO 6&+) _^Q$ݚ"dE Q%5™'T/f:ɈyF>cg'otfVG"@X2eU"fssG(?$3qcZB45:M'$'q0~8*ƿAhqt(.]"Ř&W>˲w?pՔk6c<]nM_?Xx4rtSzPTdkOD݂35 ,Ȼr#"󚰸hYaZH?!r1^9vFf #]"0h7rǎ?E/,.@g(h+M.g=CN@<@~5Oh:MpnΒ鷰*W,7Kb;yVa97j?^c|"ko'Z,p C{((d|gB g&zTҺUHJg׾5e*pa,͕F98l%A.9̝-L;5o"*km"?/$p (q'[ҭ %M>OnD|łMٔ7+6B[%9`Q4o( h>09MLZ825ÎYP\r𿌞fmfNw >17{]60^{A5MUWT)}Vqn97ߕ";ʦzTgAT?[x:Pwe9vC!y: emk g?er)"q|s!nUsM :֢ Y`={at<?~T?")唶uFRVc71x J4 픹h|됸tS̴D@@@ْE3 aԘYl;Mэ7F%go! ӨaF)2MD[at ?0j.*ܴGyWWd'bn"JE'{Z7D 1pBq@M\_e&jdHPؐoK$A$ c+b=OiJ֚Bs{ ÒUBR"*PfZ]`szu*x蜉r0G̩^XYȫB[&þ,O8ӤL), ̰̀=9C}Rz#a2gzKtK׌xGIR` r{1yO* kǎUbVs~Oy*[s)ĎPEɥۜqYIp^FQRC3K'~Khum!Йe4ngҴ1 1i&%`5o-['QmZzIJ4 'y_i6ߜޙdH+{'M\8xGG&COI62Yl\(#IDc>TCt덭u]s&рK-.١y~Yu,ʂtQ,6d$3Xk\/i$jT`nOvz E}`{u#cr tI:Q$Y4GZY,)F=RISG^TʅO 6sݥz XH!f޷\9*%W&G-2r87)V1;dw{tB|XVPLxLLϯ9A9ߕ=/Qs;IgY4NS8]&;K=S)MdyS{i 2lGTHL=FءE82#  P>3ƿAㄭxݻjJ&}Չfѿ 6#'OFi #p'Ca05 Ч mסx>x𗜕\M&3>:-[!PwQMMGDp*lBtvuT00QNl{aVZwIp0X+roF\d[h̄Patd[śZ"=ODQ֜ޯ>a6lut2>7L'l ntA48vr&-)=ڏ \ o&`v_$|?bD 14L[_\ jX=[y s@O 4 KHݯɽ8jmfeF"VBUg]^+wׅj0M"NK 11[i`d*p$F;Gv잼8+9%E%0TN7c] ݷ]6B4vlr02fH6C3QTqo3.9Ը9>%-`ɳwD*:f;bu#Iī}&3x]8T8KZ/g^ݫ&Y uv?Z&>HJ72OjQ(/tk`{UHTx™߆BR^7~t -$ܻУ!6,E( _!2oc{w8g?rE s_HMSjaGO}C|mh Q>-^p3兴74nL_na7̺Ң*dc&վy[1ygL)[oe/td:Ox2LC_ |pU*\A_BHx;2 2WUGJC˙'ePɠjSٟ4ꉆѧG);D$4v}=MX6#n30~7j2@HeT Yk d)dkq zϺuI~iat%s[\Vh7IpWF6 f$bRl=ʴnQ:3BaM}7L(1y뙷ۛlI)I4.9pLt{OXFQI" z z}إ=Z3Gw-fBh9-gieJb*-=]qMQ/Lݾ#uz!2f?s(Q-ˈ.N<+2J9GOVywk?f.XY2[ ䷠*E۳|_6X]qPYBB>$Gp|m{' ¥]MǗWDpY)]tx(vdӐp ҼvJ7 S'ъ̈́kzn=}hjՌ_HKhĤ&OA.MT5ϗHh_ӐIta=BAi.Q5pֵbk!~*JH`-0#XcfFhPH7KQ,y@5`^eO H_=zُrCesqS+G$9 q'ΚdYM@1NTW4?YҞ&qҙ4W<0}WW˸eόbteWݜP4< Lgoil8U #޻ԭ;^ o8Uq)'6Jly}O/CQ#၏{>CZT{%49ArN(^ tir;y8|%'.[eg>\@I3`؎BͬgBgXG]%ޒW` qWS#k7a~38̭| \) _1>Nz" |!3zmleɓ(e(wEsu7x 哣 Ic-iwՉU5xkg ZX9U[04 J)/;݃k}b/V=l]yP#m=v5Paz@u?jXxa06L>kaSf (ݸќN(l4 +0"D4M^vySJ /=`n"I &0]ɍ(4*1ݱa21 G;0 /H,/\_YeߴhOͩ23xo-./ ^*{Rf:XJù'k>0Ü|kv?|^Ċ=D Lqk7Ek5IN&Ѽ(.}hKOR.miMZS9u;?@!YeQ[`DdyD_Q ,@dY-DM)g#Xl_ \MDZjikAP76^=^&57X6P%8hXa]%~:Q Y >9gV>K;V퐉8j\*+IGFJaLJH5] s";E+T@Oiν,T_9|ODEaЧl+mC꾁x$L"ws&l.QHOֱT"BlR~pilq8jkDx$F9 ]V_a,`p)~<9~,p7YsO܉-*_3I<2BLA^|=)HLaza^CSWU8""x ~ 0M:xi IiMN-TF\*jSut,-h㵍i"S۞.J gZ*Z*[ YSR_s:'z%b{!m Xe[~Iԃki4m' E7/@ɥ3๩dEt Dq/~VU&;5)'bZsw'R0H(Q=[kC ?_*?&WmeY]p"9}3|2`eIVF!ؒ3?/"r0JV&0jCJhfW}^tSz4m`ڔQ2hnBeǕ1#8C%\}J%Kbk*?0cۍ1*]C jR?=2voh3.VT: V<8sX.(X q˜MRHZ,'c^=:lӶPнIL҄!wVJS pF(&96A h[ﶹ>(p/K]gpV-D:wV;1g9ON\ @9 _;p>z(c9RrGɆ8h`g4.ǎ$aCK*bDd0#7.Nr!Da)-&H )_Je`?iHd}#oq/nLm r咿<0?WeqY9 1788{jD?Q\4-7ģ)0!u&%J$ k݈V 7=Aw qi:t% Ɠ'M4R {@R79evEZ_׮=:r<k EO6.i sQ6ʫ 1P@iկ?Il5,wQrFϯGX\L\,d%瘇*3F&Ou>08t)4 L;E@GӒAEYb,+&`O.BIG+vAh]jg4{bYn;ʱ JК a_>Yܽ_v?OttJkzHttQc4N![uY&&vǘ&\oYwH Lm}eY,_8l$>]ӏ Hq\ɓr&륮'vrbB dwXcYrxrC Z=rɖ-5=4:) ־Ư+2n{~z0mzN.Bg8#[;uVO_cPDԱlIYHv rfE8p{Jd:BC\ƚ!ױEabHhRi׵*G";$|6i LprP0`#d-Y.!;S<F&a ߋx_r}z'/Z%ۋ-dlWa<ݣxTg(L>3w;13R^6j vTQ Ԉ!4c*#Bn0|ÛMu{_K`q nM)וrԪ'̐s-ڛF9O&R&9(261ecvH s- ifʭiʙIV>"ubNJdtpqF Jz=/9#wZZ +@0C{"&p_e6b^mU `5bqTJ?uEg#>/Nn' x*TTna :3" ܈yRҬ 1ۂʼn|hٗ|Ed B J 9ޭsZ?9@W4R/y#ppf)jGU3:N#4_Іj";qXqıR>yxF}W7O^SnƫWxOe:<~ UƓ xu%ʔtƤ (kGih{s>&sloC}3F*o l`lo; v+EYpi&+ Y&߃UbǛLzaXݑ7 aq"/ 9fT5/,C4\e/Yұ ;­y[`rAysǵxi<룗^F^A:?ўo[]MB4 -sL%zTކǒ53bas6t eH[b^h ճ`=&:m%X@?D<(`_ئMm J~W HO&cUzݓ +GK>H3r]Re2ϨyÿPYxLVیdk " %:,ljS6&a.c_xԵfvir7o  ~ß n6t)mHBo.bZ1 Bflxfml}Pˆ$&vwDͧ nӅ<ƈ:TAEm;TtBݝj\Omӱ/aM}+b)($)bH"'zX?@|+YE,<'ĦvdtXVJj&P#=nżPc,P =6IHzʙ7j3wS1h1u5!Fɫ5~x>h鲫L xoF ŭ.:&E,H{.Ї8OX=EMc4\C1r`9_!GܑhB66F̀2)Q96 7v2WM >evä::HfxO-PuuUy&5:Zp!dh* 4BWE?6U[np2)"nJ'(avYh+AqV TginR][l(4ø#uһYG>y6\2 t\-f4\Ĺ Lf fCS:G@՚PUd:<@8n_7s4nOpBm.Sh8ebޢd|gJa={q9kޮ|%|E薺җn|ow .rԬ{h{]o`tUζ歼ٷwhODTDPB|hϮEIu֛$~X/SUQ7mLr00# JfgwYU~29= q[ZY`SmpOa3vpT8k {jA3pgL#҈wQFʇ&ǽ^|Ā<'"w^eJ4zݛR{.YtF ".+'R &MeB!II;2rҦGTB&sy*"#R3$i&? >RRkR, JVpCV& =vaƼ׊ 3} ` ~ M f*;2XM43c:$h97M{(?=- w'ef&᪍ZI agZaC qnIzs;ѹ']ѡٮ&!` _e=V{7Ppt%nZ)vciVkXW+y3ࣖԉlՁSw@ ym 2JQm/+;F܀IL{A4;8aqCR|qxGQ*/5L`Gİ#ԻItC#ls?B_)EAthې]LI]Ey%&2!1 oPMYXHEHTkF"P;D80Pټ)O;[!@YO1珠} n[3x{9=njS9v-.K@OՎerii'z57X4wFc_Ìunt`|ݱ?9 j PUxWU呾)][k_slEvbVƯ0뺰|&Ĵ1ߙqWVjx&!^%Q坜 ϰİ%2iygMt^,j˕Z{rܓJF/>1:kŧ-vXޒq4_U^y(W jTM|hU 8}5L] ME"͓A!xM IE/l Y,I)mA_%?H6-ty^; ,HvQxCПM[TOH,[00&UdTN(Rr:P̔{4Ƭ7,G~Ե)>3ǃLR0&ow$H?Y6%$Aw M`#ܦo?.NX`bZ5A_nL;YIy-+`I! 3@0g2s `v"6 NVFڸmu|qUWZZ(#u}Y# 5h8!T*{]4Q4ͤwaӽh R;8J٫l9\/P jo^%*o}deq(Ɖ@{2oVƆ%%%V7wU yR 'ݙsYH h)7G75=I 5]TѤ+e,eDsɗ4r3Ewf:"Pqhn'á;5schymf̀=- 3r)V 8#]97h[d@ػR)B]Wig`8M Of-`CYqN8 sZB:CDz O]E66cX64Y֓%I $RJN:0ojO.[a'Qqƍf@ers¡QGcEAf~ :(mA aL77C=3A&AK7]I]kFU,G=Bbw8"5Z)WG_h.~%>eC`^r6C/">8JST8DGhJ2,ϩZKy}(Vvk `V';$gZu=GI0qp:fdukRU=""z;\sH%OܣZ,Q F1˄].!W@CۑW`*>M-d 3+r腴i V<&POo=cd^A95m&aI2 3- ڔ)kbʟQ~ 1!tIDz #wp YIU@J0v/q^`G䥥_$!MobYJG*Da4Ll@to,;|Aw갈%&v5FDž*"T豭MMuPnbv" JBΞ{:Aȩnc"ˁ%v?X^֝hVm~V`5jJחN^zr 6}.sASٲer-)/Y\jAb5+ v `w%M/qڽv{rղBD 瓬ɢsE2dؔPy@-xij!~lp2X.]˥9q |k\|[YQ 3~+cpAo[-Խ=cm\/蕥QXC_U~e6LO!}Q? ځ Z3uu\r! Rf͔#}{6:p~9z({gm&]"]|D3? q5@Lpb8 b|6\]KL tn6Yzne5A#~<46UP"C$qY qu[(ǒdG^cPӲl-C=~k 4$8xohzԦt|rЈg]|L}MI1#&vٸW36V*Z]x` !/aG. =[ Ssotq|n[}XlkiO3 1̆ n:;?O4ϐۇ-}+R,8++^)3݂i $rRצk=D/DnnT0C9iTIPgc7|[&0KgDJ6S5DU1 xWONw# ޴/Imu[.Y!pwc5'<BCِT!d?nD1=W݂Zq55Y\W\!۷ҽɪ8\AqjK\Nu\7{Bjq_]>%C +~ X͆.7fCpx§9P(1?Ju(zae ݝV MyGBVBeZA]\%׼6? $@3 Yz<ڴW[ KI67C0۹L\4ǹCd@3Z6S$pc| Ǿ8w;:x3"h! oRI?DJD# O5*f@G$T"$EP6Ǯ̓% RNIa³g,}.F242 зȭVm:̽L'-9Rw FcSS$&a\EcI,5sֱG'Ax% 3Xo0]ffY%0]ĥ3:FsZh  YJ2CEl!a9PT:Mq) jhViEz8R^0s.貌ݠ)(M6)BXgV&&$u,~ۿ.oα?X0TrckW lC˃9`rMm~$HJޠ}p@[ɞưjֳ7*y x d⣿w=~ VT1A tۓ wgJ|< ʻ's޺ ]Qş J!"c%s6 BsD5^I?"p֚MY'ҔG 3l*[D` bгe$ (\g-Lz_l>[2cKFN{^q$/3QqbEA~+hKp.Cx~ ^E^S=;E-H۞ՀJ ۍ> Rsi-S`[^`czjOTM+b?lm+ Њ,j􏌇 J~3.<9ef^+镖#l,F kZQd߄"CK I.֩+uTsRGr˷KP}S%2ézP|(˿q-90ؗCE#=$paʬcqy8/YȔ~XL[mv}Q>d Rp D jķܑoRcȷ ?_zg|jZ aC8: 34e tT| 0hEm9HύJٿwJb_F;`Ⱥf-0>EEJ%ttGq̍ ܋t`'1~pYUQ62m:hi[$ʮ"HPg\ES`u#<뱠c"IYkax3)S76\<#״%5͢|V$>1V࣬nTB=*o|`$\`^e}q*я47rsD6aBͥvF+'|udrFIJ}vܴ\mgWS Č0ȫdnc*g3 t\]4qIxp0߸&Y ȹ{B4 ,hʼb)RU @A#PW4%@tvu?t=Ct.ڏ6q|NbVXaʲχ`> ͢}ˀ Z.'BZ`ӃHZV n/Ѫ闂zKD3h]~H4\KN`t[=P9׹bľTH.B 4l\ZBdtqؙ8䴏g|@Gs;< C_=qy?e&ҼDdwq3VPu]rsO~+p}A1&;5cL!N.'"h@R9y4-Ջ Dz6LpL=[YrR& ȟfNRsЁ-A_!8uf>G4z6nbpM.F_zܙ`vHL@jPiW)ٜ0SE:=e.rWiEN1a+N.ơwc,JUbE(~L_o C=} EFcn?)).Oirpguebn"`Uͩ iuѣi{>ľT؊lt_Wl0yb`w3"Ɍ}ڰ~:{^?' 2 RlO}~y623O9W+&6r;z0$ !7wn+ }vLʽ.}Y)Ft:g ܍!ӝU;)ZR9h,+ڍ [X{2q3}I.T:i*ao~>@YaҎʦmֵHR5)j3+~t4@:cafO&DF}Xf& tc'R脽7ۦ˕Z<Xd?LuR^sfn-@;uG*jsTȍrTn9x7ld>۪;<.Chfݣks9Qb(Pp}2c\cPx.>C[ls8u_?`8Wbw\HKG% 3fF}~G\M37`ا湼I9 ia!˙WfE.x;#%Qmܜ Ny&n(.Xxykيf/rP [~:`Eq!c3eĥ~1wY뱪o-ެ# I5-V^v(>3*.(VOUEw0x#^{6R(WQUƥ2ܟB$i'YEa2)?5X3Da.5I"wMװeAHf1`0]o!㵿 ^Ih9ATkʣ33ILZ9u|,p-G 3+,D-IW!S7U|~|T'J<}::YI+ S*J gcyK䕼LDr ed9 ՓecXV p6v&9EPֱQ:}ǘd`6b]~ ^S\A{Q_rw2I\'|D o^*>VwvR_+=I`^C9OmWدnvO| 7XT88qkׁirͬODsOZ;8!7Q0WlW{֍lB\9UW*AVGdܳJj+5Sh- CX+;NUμ}K?5N?HER[dO/l! %K{j k6-ZokCO~?U{55>]?1W <;[({Nqf׫EDb6;*^ԫÅ XfX`^KE"oge)ƌ<`wAqCJJ5QsSD 9z-4;y9ciQwAS]ҽ"]޻&x("jdVI=dׂt# "n R@!ɰȽ*> <9y46/Uw>2a&JgN1xZ'hʆHg'amb,FCh=qÚ py3B];_qvyjE:#(9c~+/`U*u&PN\ޥIZ2ntM>SZk93}@tqcޓgXP ʡFZۣOg "KR7ZZO1;,oKL,e71G^FhGqijі; ]s\gN!dOc+:(@cNԫ3;qqМpEw)CJk0C_~RzTX!3a5l6iEPxpqeK9ΪՃTU|o`U9xA+/p{fEr6B\9񒙌UGbz`v]YhUs2J_%Ljh,6+^-w|XEƴpeBg/\mNFS&J~ҤsR]DRYՎ?OQC2 iQpPI Mv'ࢤy S1q=cJaz+)`FA0u*$Yr]8-ͤW-$% ^5GNzFt8Pq 8MMa;s*=+V.M%t*on.k;n䉆y϶a_iEf!7GJ(ϡu)[`7DR xn3 sډ,N熺(Vw݈XʢsoeȜ)< $}[`.2/ xy"jL)1c%X4s)?RORZ>ӕCxD+ba@]c/Xңy(fR˜nj.?d :*TsbTԒuc>HC}'PL!?GG@xx/^ga~|qʂ1[xh+NcN7y`z;к]ק[6mĆe)X;E@l;jNuRg܌U<{[r,'(^W#1ɪYM_ w=fjm8QO[?!9nZ?L$uژprĹ}p2㲳Bl%&';VW~uz!ۖ;x'6P>.֮ <$L!RL1bOd' x'ǒ|q|vAs.^Q߳S^; { ]ڮ5wI3 ;3aO4Rq w7Frb!M^ V,@& #N/8{ ";$;e{eL}ݧS 8_mBp:kr̰[BKT;_KaYHtnWu4bwWG>*>&)͍! $*޳2{nD~OΉ\hx"N :T"֯Eiv$NJ>/V FJu 2v 3By8%Tj=G7]tG]vo3* p !$=[#QmnW{ (Bvj/gFш3B %DgP^iM#s*: Ô6Ĺԙo16kvMR[7YMx]Nf)a(gZV GA3:lJqn,?y&jt"w'2{,|ZJm$PZɃ[zed q0ώ :kGZMBUvtW5wK6/,]uf }xU04^3Wd3WD=⋰˵96%,HPVBӪLk.jVbx)~mԀ޷nx%gۭe@:]*ߞ GzKm/CRq^ }q"k` M \WY id%8I @16:\HH2i!ò{V #√UU&5YEnc8<%Ȧj)Jm, iv4$p](b&6=7PظRyyd!7gzQd*K12RGqr5Ezpj ?lq#եҡ<xdz|4b樓qk /V@`$ZuD$W%Dw |!LMԦ?:oiA U?[%w^bXzh ʨi3ECPVhYv KuCWr'IJ$pS%x٠Z-i@49j (t{~X1ʤ\rsڱ cp-{ 6O)Wb/}W:0'C/{ >1)d{\~b,wנGk->:k,R*"o d} '" *&R`4\ZW`6#8 9/ O.@9H &b\- 4XߋI6$GcHPgmX#"@N]|nܐj)x10s;e gDuYIn`/ͭkTh[ԡK R3 QŚm 90 ƊlMbo*!d"#癴t~ul T0\=GA%^Oã>]b^EON%}Ơ,8;vMc\gnP_M(!eҲ> 7a>~kBj ~39g-PjXdB m I͠|-A%0r(~ߐ]F>i;5 E[#pKB h9Ur5Ky'`—9Ba̝b"QΫOޓ T2(~+ym *]awtGtJ|Ŝp,gB'_O4  3Wz]ïĵ;5=KsQhѿ)*S[aJٙG:>E0* e e \;b^uchlB82Xa^UC5T[}C3}zj ;gd߇郓?HxKQ"$dhӹ|F\:b_ 9nkȲM[Blk5L}8#FJgLD+A-3 Gw: eDy=+jӚ d#_l\s~6Bޖ-Jzia`?4!CAfk~W; H?[₎4֨܃u)C׉{/fȤhaA}ɲFYO=5 @JITug]G6dsf/dWi mn Pڙ́ZN;vll.uMi Ƚaݎf#V{KNc&g&06%]'i9pP8|7|Q[ō1jnZ po,?nt#iZ^Jrkt*>-{HcבD(44lYFڄ>A)sKnS , 'h̵6^r}r2skΩB% u"*McBЖ.ol)`pi\"\P QY[D.EIH>-n%"ye.хOϓ(zoQa?Wp'ͯp"3?%`hcx[ԤNS~ݩ=iz&{ K_nX¶;qt,&)'}@nu沃AE\2:R ``-)hvt~lûe1g : ?m^ ߍ€};qe -PIo|M݉EMVyx̕3-O(JHģ(lQJe7ۓ^pq ˔8 91R"_Ef0'Yc)"ŽT(:g{[ *v.kױne~4G/|@⧚-I-WG(SؼD]~W\D (S€W kIt]۸S ;*{zS$#BsK'q €4Mg26%~-̌|râ4+bF~5 ^ph1ŕ7Kg歯JZis4{: We@ԧ e PýX<`&bŅ>sgv7S\J8V:j@brQd|\E {H>YVտirqq!xvszǜ4e>r:\RGB*GH$!~-B{N*'^n.˻ = ] %t1zPҒ~D+e繳N/zut%]J/1(ȧ+L b8`4`zA1dGA7N.Q!Y-o[ ɗyIuK6gCڝw@p.mϾj//HV/ʸaQh?JB 2SaV1_zɺß?薐 *DqAkMr=6u>'"8Bc$,~3\nZ僣m0;}"RrP~p#Qx*ϒu\vkwJ@>k`h(+?zi g}bʂq`=ncbmq5]MqF.C^̿r\bpDE)lD!Zhl JwjpG.ؤ'&SH[ҝOSKoSv(dg[`Z7#]fP'n@UP"5VH!񦿀Z6O:K (DDbdIAo6ҏF"Vmm9 ]%/I 7O-&▊jr|<Iv*AJdP{94w!sܺGz]LkF wwOypUW .\UI.yՆr\Wg wC+Kv纳#m< s>'O~N+`Jp vЈZ v&E"_tr Nkeeokd|wciAۣ{Fs!khWa|s&Q*VX)]j#_ij\B0 [$V^<R>3<)\ަ#5ҧKYz3@ QEVqbacP=i6] }xۉ6ꂥح]:LLI96=[Do-+n[2.sR)7Z ח,XA,# -lDd:NbjA6u!wNtߤCb<l$5y˲')=A$urMߨ\muPSW۪; -J*HC mZZzGKf:g/Pw + j\J4ҝ=|>2Ŧf2bЙ7Pdmr&)'yGیvS[]V\ ᕚmdba ҒN;簴?iB9mkuc<\Ŗ3pBv@cކu` {6dΨpr&-`Dp/dv6SJ$AĢRXHhb=fl5%*X ɲRqfqOj;s^q*0zmeҶo\T{:·q R~>0j8A:Giv\ז<6o#Zy(o͐#k(Ѻ2`T; ;>1hc&\wXnĘDVu{NBdQ>GW`i#z NM3ޢLN EiJ)xP"{C&ZU kSiĢ6ȷsFE4+ޜa8'Qɪ(iL6<R quFȹ 854ĤP$ ª+YCRcE_f]=, d95{H{Gn M Bnh AMDPd!%/sӱ_}eYNGhZg qle`߳W|*PQt(\㱻ч?"P @ͺb%HzBtQa-KVAWŲާ|arF.,9'|J(I5ZLd-2_mj|Z4Ś۾Znxe VbIcѬ.aߌe/mVJ3=GC&%LAwXn7BG.0Z//8%f_BoLET#2'e'2g_&toL9Ex]1}OY6neÈЁswQb!Y7s\6Ē3 ީbB5Um YsK$'Ѥ3]j`Ek-%78WڄIILP?EHg6e^ir \5@]0p!˸}K@ymvAvq^3[b^%# _+[<\W7(~iBJq_4|zf8lڬlnsg6 r䈍)fLg5 8T̰*ntC%+zB mL%1pڭ" DG<sS_J4`YғC5\TO#8|onE#ff(|r!bReۖ"zf2_vqAy16**-Hi b aywf =tv+Q~IH8Q´?ĜfUX͜}C T'V"uw$C.n#J?9 e a?bhA5)Qf5B)×by?2`ܶtoՉG:@7Ă`ز~(][*;\؍I k=NȔ |> iJ"cAӇ(\hxiH0eϥ0/}. c fad!Yj& %I/.s鄉$x1(rڍT&:OP "zK/P Y/q7ەsA$Ju|VF߲= Er)G e Ϩmw:<Y&0_Tj;傮;׺YѾ| Kȴk wʡs}IAMX*F lVl(3}| %2G)` F6zWRÔGQ/W*8nJKuc>Meٲ,+sM WjyoO}fui`jR1I~glvJSF 򺁌{lVoC;,/ diKXŧϤ`F'yU}w`f1$YKL-+nT4`m`xcWç sp8&t:s5혏^+@~.HtL<ֻ7nU)K ϰ=:"FuF˜. twtBmIP zhۡKyi]Z!ظX DO%Ƽk^d_j~,+v!/=9'~[TeFEptl}'#7kw{*;b1v)wa W[$>T3I3%[n_~\:Ю0e)Li\>Ev^Y/őRd.QvYmN4vOS {sf{$Mt-汱_io[Mnϥ Ǒ50sc`.\Tg`Diɩ.&}+/~ cbScIoT\P~üD9m44X>[~A`DTٜD_x2$I6ρRJ\P?W *,za I3cb*HpEPW؎x) niLt"Liw3 t:}WdE4 6tn~vo,;p^BiRXV t[d@}^f?Xn[&!mB ʇnQTf_u{ig;L;%ڍUv|x0GΧA U4Ft%i #ΖD' i}iaFbPRҥJEE;GLge[@1*%l+29_7'v6I*&hL*yʦ h%gy'B ,QM](HPBڼ-FR֖gHzqzS]ϳPx3CIxkݪ(F22J1wUSeRʚZk9-EcKcSͼdyHQi8A/>z ~W-K_<5{?$iWDS0>,m0$HvfN!&߃0<8W0qG\lZeF{[lgp=^zR]fo~tVv+4_8•ۣsM즳`C Y Gq|a騿,Jdte Ryu^pѢ`vlB9FN1Ddinj'o*j-|a5nƍ˚]3; 8zB-<:jV&ܜߊ$hkhB\d뛦',DU+S8%qD50_~}дrMH.~Š r1%TĔ1 ise FPq>P'zLYsS]_~Scړe8vϗC^G|k"ʰ&9[x0B=a?H1G tX?( &`;2B>>̩BbQa6XS=GpF@(>Q2*[C'`&-nViƬUXJ#͂46C>ph;IXޗGnA9.7~+|of22v?_v>h aZp8R, ҋRrKW#MY2 'ݘ|[y -⿋#r4V*fzS&8`z'˂É6ε{D{,= $0RApKA8 4dϨ ,t^d=y J{PnZƋ77y^g9ھvPDb P|/F.lA =mwHMVܔnL8bX0ȖjhRͨ4=Mځi_:*;w(k&Ŭ[hCW x}g9fl9,?i[2dWbAk"9EN (@Je&37 m]?i)W=rpO6-Ϳ\xQ(+]ǟcb}h~{t 0QsRRg&yi8./DHgMq+@M)Wa^,^9BWHeN*;-ӾO 7ٖH&"HQhD 4č\px2WQbv<-*fF2~d ‡r{^/_yWrl7L'aox]3ɋ FZ)+O`6:^-7UÛ:ӓ{$_ZlWC xQmYj h3ApVi* 1HMtn0 ȥd^ jC]=p!^xA\byG(+A3 RGxQެnyc" 87P7swmd *o9p?b7cu:Oc  bLhm1kfehw[\f_e^r0[ :\cp| ­ v6_1[ % QW4$OkΌF/䳟>al+Ί<"TR,>AoDUкJ" _K"XS8HWkDžD2ou[bsJ'%?}6+:.T-^xcTޓ6<8w1l?S@(3| g?zB6R@z> |aV CjӪ}[oe<90kһ=iC8&V }|v_AE4Xbdś n{&0pήڏ?ʪ6N`Jnb`qb \c-08Ы"hx%{ Ǣ6:Qy_O)7wUKU "bWdnZzHYLaYr|B382z/ $d盥I)~&I lOَSFT.8413-Ζ;ST ߇Xh%DT@%G8tkE@YIɘv"+m2{鋃T韝jvV>9i㎢nmm+4$"(=iXIհuXA,oDμKOت8Ih.#=YFpI퐖NLfS8P"OGE;€91?&6=@7w}%E]V T^TKùGt\Q`}믓H!#ZL#v])̅ 0 u;\zvf9kPy%un G%Ȑ K_جa<.0V%\;(nS<6x\-UL_cvQSɛii{P#oj**v]yУ¬Ԏ#~F 9&H$**ZIy8$Yo-Ma3rƯ }ER |,&+Uv5a*h] mQ8Bɩ(~Pq,aG5tTVn΀6YKxQCaFSQSozBB܌},ƛ?l 챐?gjöajUZi T|iUMPέX==FqKT=Mxj~ԯz@TPF" ͠?M9}Q~3]JcsL;Rlb̗>]iʷaHК0Osui#o֯#;9EP@Nsf5@_K5 ȺzP Q(h|O@*(c;܏ʲD#mb,PBgO<#6*ܖ"/A z3~2`R$tu?~d{x;ۦtX}p/US $ZrSsRJPI! %oj$#DtW&=64LKS (ېy8F!hn2- aԻwijr玄 匈Oi$z /_ԖzZ7Tq\{2]mytRm=ZW!:2"bOԴ!wJS>*>X ̛ro%D}PrIGV:$B%Nu+x)^o %'|c_{ [5` n/Aϐ/qW,u\e`OX|e - FhxVп?ŀZF]"@^Tpard_|=onw ͵lT̑ BJ:Kq}cbҝmL]?\6G}/oNIDv "r(Qcڊȱ\NApY,̥sncTp&nNqĝǢѓ9MxCDQƁtr`o\=Qx50jy "`,˳yIx&OJErmx`i 0YyybO_g=;sm,l<(X+8ȩ쎀"񙣿ނ R6' >cg(fΈ8E@ GI-C -fWd;nFeeȘ(-EOXDR]`,Qv]ͨs5Ex18?c Uƽ {")G8@ph)-5&̥/JL`D7yV7MYp aZw?CT Bp>s /[Tia̚erW Ca۔Z,dfd2 qlii?DiN3#HZ@m  0[|=&B&s'[eĮ<}xl7qGօA,L p)ن E7݈gF7/#kAo[JбI*ˋ75љL5 q(0Mvn#1jx+1^XLºq2s7Z]l<U{%CОRu8xT>FGm՚z ٽ &PƆ¯#Oda΅)Ikl\m5 bt5{HϹwY͐p*9?SƘMiMR-"vjcZyVV 0;󲰝qTDY/:uh-gzܷ㽚6.tF{!m݉;Rq9zǬkpgz܈rS,1Qplid[ZfИ3If{ɌX9 S+;ёZQ#O1䦡 ŻP8z2=XuUoQ,- J}:&OF/UX‹d,iJ#-}7дD䟶e${Wں`>OܐF,Y ?hVXcw=p^vS hUUY%XxȨ=kS#nP`9TJR7e3~viЯ$sz/祜W?/5Ϝ>6`Qs6DhwK ^Xt8u~| +U]!-qcJg 4r- ^ o vc&>t c4}_pf댚QsӶxI/˲rLޒzvYK ϭ\^= [LZJ [AgZTtc [ℑ-ez3a>p 2ۊ-42_OM mP7ؖgz-X;lي9ϼG zC/uYf(ڪ#YZiόDOX19 +ͳpmWU'sŋI~˳tb8{yR|+lE35\UMy uz5Ad29Z 7hˋ\J At[1~+Ap`=2mf,s0mB5k}Еjs 9!ZP(R]h=ͽ5vLӋꕕZD+4_#UESMzjʶîW&,u& vmxbGY7"f,=;{b:r{Bku}6z[C',arb4b5*"Q:`?1g8M CAgDb P V,=VhI!I)Nȉ0U/\:a.PBB 󄗠 *sj^ g{.PD԰Ы4Q V =WOЏ//e"SHѿ|`f)h[My%]k(\8$Q{<^[!g-0-!J M]5@xM1%cUu}A{2y]{7NAeE[|rjyyv_3S M d)b ??g>K LS~'*5 97:/iF湺>n<"'YY= 5*U Ӈ+ YI2)*cUZ5*CB#gG= f׎ot{\jmOp՞գm HF<ʩhRi +L>Қ>gR{"CvC2/pCՃg(a: h:*[5ڥ<#jSӳ`Y}aFi11(]MRt$I:kyBlwC_0;G 5rdy~ :<,g~l$k_ۡ>}oԟE\u㙗_qZ#n?S.UAc 2,MЀL HOq`U1f-8@:?E)銶s :0G*o>uk\ٳ{" _UtmĖ#hekv Z&mTxR|F+\C'zPvhxݴբ,_T<צ GߥzE)[tUvї€D2*y |otmS" x 4SNƠ8 \y&D{=[mw,@}6%L 6s`QJDnet[55-}1,W[s𠓗FKo !tDy'w@ۦ7`9U=;TRPQ.?ԽP5U=zjZpd^~d^]շCD)_z 鍯7o A/d>{:5^U؍Ӿ-9ֿ ֏0UYpHx<@S.ANbJjC:;#a3|*4J5iԶ2MUt[؞Ȓ8}+;cϦn}X6̵8\_*K }$כףJG ~Tuz,.p(]zF\3Xñ:h(W$Fbt*ƣs@3#Ailbdhuq,G"6݇VM{R: N\5گh/8%#ZPIcKl3qwrAV|&cU栩j-#ݾcל&XAW-P_/}+P0oߥ^pIhRI_w;OVt*Ejo6TvF!vu_uR*.nEYԏv*27=sVǸIdϜj[~KϘu hNR f#qW/OmD}i$6?Be?sx*m_=@y뛾Yxh}ʠl^!nd۪51Ϡˆ\')u޽c{T: y/"ͫ'Hkv)<k^|"~͗xw0…RG|I j`ʊ\:(I\Afc, ʆt.'M|RNSp2MYURߣj+=z6g.U{"ClBlk4hc >o11QΎ֝^MV+K #%%\'O#t;f^5G', \}/5p:@%vE! Ʃ9>;u9qDyϯߐr lJN^&og~4?9tun^ňզ;iPaljKqP,'d' q`w{ڧ*ۭ[Yۧ* ,WL,@_Fi"{TD0J|~mGU%dz_]ou$#,ZgPR|%.Y05+iVsX-7b-ƴUdQnĨUpbَL;})ۣ1|f"{'WM n8nNT@*D]IE_w9,ղVvKu=TSu{1ZNDE'uVw#oوH{sH]Cpp/qJV[h=s x$z $Haզbfl]t{oD=R}녏5ۥhRHHa\KJN6;'ηl n;'(:!h,;PB™.`r`4yr0i{iRSU#$v?Uk@1N{\ ktL!#:C1Ȝl t"U8CaE:xK"' o5+b~ P7SvY. mK0sreI_G5µIOݩ|>CgB2JzjA&CJPp7TPƗ~C3Eb2ÍNUI/E I:b i;}L{}2 (΂^51f29ĀufϮ%y[QL"Xd'%9 }Í|Y][t0gWk?5^`tLÓ?Wr$(zՋ;W!jzVmK@ꗂ7iZl"|kB4_b-_}IQH[OTk=H Aul;o,tX65,6_gdla9ڿ:~6Dy?H!;y˰7(vte M1ꆉnB{ƔY%] LsTU`t 0k0a7R\6~5t%|c} /r0b2&q`V_[$Qpm_[{gbQ?0%";sYӱZ~iP$VkDRВN2ќӈR-O~F=*bKߑkl/i]> XH]wxnQb7"7upsԬtg'BS HZ Û%ƭ % C+D9a۴-(ޒl˾NK3NS/0ޘ\O\9~qRTK ad>oW+ DA6|j󚌠cz=HYDfn's%)w㠂R{lC}AGXCu#SEVd Cۯk]*/c ]nD=N6Azӆo^ofhpTRG>>C^bntݷ :2M`vth#?e,K/Q#{0t=ܰY.1o=yw g3{d'ڔ < ϭLHu>~ kOx 0k}z ҩOm}}[y33wF NŕQœJsdK.a##o\ `4A#+XoќcoTnrS-F=aYJM0Z( Е0a$dT^Z٫ZKy֌EGWBȱ)ٿa(ńg'J3 6@lͻȾAL>98"Ki["A"祽L#Zn8˩Tfew$4KђU7p |-3+m"i@ CfJf#-v\Mz=,MJ.)MU5vԷ9u-p>%:o kuy XvVv/ eUt;aB ɤ=x~Vթ\P0rp0#RԮ6TaU2> \^ jB*4o7x'A"Y8hxVEx5.i jVGؾcCč}WxĠ A~@9wO!Xq`nJjg[DCC)b"Е-^ڦ] px7hdxA<&w+c̙1fvK'n )`15RVr_f g'mQZ*=G %$lj]9W`_}tX85dũCH{Yt,?,›M =L`n&*,M=4LHRZX>UNzlXҴO2אl E0 lّ DyzZj؁H]ǰsdی.K5kzɣ\E|xP)Xd? -P7yCߝ(K1Lu!or1&HU>3jL]dE;m0辮w8ZϭGj#/FH n{= ˮ?QXK6#ޝPŞHpc~o ]bKIl)tV)ZB|Nx-{J gV{}&)R[Erf(>Zum'ױ2N/b װP^;u"?D wmJg(xe8 ^I"Avmӱe2t.khڇtX8s nOV|YX0$TAxu,ue4)|pֿ$>+|<}33)l3.ӎ DRZHN Ek\w7U j\ߗW(d5`8Ufa9 郋FFmg"u/ kweϥ\a~e346?UX6I(35'-ĝgM/raIo"a'kp29OL zM5̱t=dޫYo}AwzB ME1SGiw A<%So:iCܻJE$d$)n<'56. ^ƒ-O$99IWZ2(oɌmpl 8''n _}-#>˻|Mtν :uƅR:w.ab>?5?{]me2x?*JgC0l `֬P0nX0ga5ZPgK=pTM4Eq($C]V_H:.uO0/Cǰ=.62$FR =' _T-Mv=dJN|zAq_Fd;ȟh;$hz9!>elgP̕,#E8 :殨|IY/gŝ=O~zO\G}>ބ^P.IťpqΒI IUo 4dA@<ƉTӬYGS;"NF֮_@ fiv^ ~6!]3ۢu ^ooD#1`v9WY!n7:$,cn 7"˿>BfW|›YE)O,O盞;{M6ORmQ6]ih -?h#`avk;a ;4s`BrBc槆›H .@ܱ1٢ pftQ &mf௯Mrnpu`c/Hpg8C̨;^3|1ʣ,PDqA!F&%%D`XF3qO`'M]@\w=Ѽ ReRDC4lكQ.wn όZs1.Bb>@(+6 Uz{Ժueh3!1$9FFLͨUd(۠W9j3qJ, cN1 ϒwTrF_Xx(H++BM7ieO8Z(hq^&: OŪ gX9 lj+tE+_=u&C ,t T, gLYqt;l}yFHg-[sǾnL)[bXJgųPgҫաm&>i׵B BtD}~a0whJdūOޗbnfo~.ڡ@ ~ ݪ#pmA+ /9uܲ ,`Vy(t2aR+搮*rojrK2Έ2t1`S4S+5ҫp;"j] bl4B=wV5qcyB@' ԃ?r#e> a,6sU.aj=wgy lªY(r2 헫އ(S䅢^I)5 Mfq=u;!AQ#Z,@;W3JG~ , T\rpD=kP\Anao-MUm_䪃AgxYq3NAbvfr ;l?iP!lZFZ<::铎p(m5|h'sF=OdovyEInxʿJϷ;tBճ3RC *`K%%Vf.bPI}Ol&[Z O˥5kI/NSq#A #ʄ i @jc ʃ13%p^;/ fB{,*; F1y>;%Ι2_)GNmfșصYS`@boزRKѲ TrzqRӮd%hiM=½qvlkK&ΧIqrBtJ\ŽR瞻m,$'WH'|߯m $[ 0' t$YhC0 ӤͰacG~GMCW뗥bֈ> o آ=Tiݥ+vHUJ$ҡIЙĪ>FĝokWObk7OzDhv%;)E-IL#znzEUۊ^װr<(2B7AҭBݒh0V&nJo0pZ2MH$*t1z!!SVZ!iI @zG+fu2:@0C{Y٭fM6XZ_^);Ep5D~sEmD04,-RǸli7=/\$I)/K*kQw8?˝ dGZ BbI*a&~4}SXcX`eZ3he!/z@Y,P`k"/:dm(#+KM"VWD#w,=Ct6¾&륔<\}ChXC`/QT@kzf@*YtN\tn+Hs@N?r˴iRd1ge= ri٬{+WM2nR_>+Aq7)]kgYt`=^ofz8'`EM8;~<Ш=05eug/$%x$ʣ7 ډMsϜ⟐)ȝmq@@Χ/^L;<(@)ķBpyY0(q'n M`ͮ6Tz*`5v%դC>fFL-=z. MWBX ˥8&_qFQsKYn$`_>`אQ6PI0PofDt֯u NTn^>ˬ+Wu\(V+ o qA uZRb8bt4._ʠ B(X>D$i3?5lTϺ< 9= G@w"LQ_7M2a(G wZ~џ2D'OTo o}WI}kHI,Md/œ xL{\itt96/s-bK+)0}o[\f9z3Cڢ?v|Fey6g&0U]JF8G k)4wu#>,r>GuKÈa Fل Z^,ǽyąvRI>[)0ΜyA#2Ͽ%(|nAhR}S=r'_s7ƮqNbeRSNhBG0*ު&2y HSf76$ H/ hTY? [ogorŦp]J) \VA^|m// )aVad<&1Zs<8 B1=ZbQ: p1(˔4@EĠsPLY.E"Ӹl9iϷp[~1074IlW,CUlB}"kZ=: oʱI2 ߞ*MldL G!>s|]Q:&fLi"]C )|~JL>?yT>#Nwr im7n=,ݘ~^G K0$TH ƨ/P9kEʅd M!4)X=t6!9􃧇@+VBu|/9H]l𮡍 !%*YZ'v jքhj9K3UZV|[GSe依6Y9.p"_Idz ɔ[sUU;f'(_=JNN= 5`|b{h(U8{Cۧomv_0)^J WP=KJnXrPCo vxR@A"C !2.?gʘ9ȟAP[;4=3fXhMT@ YÀN/'e5=NކtJw4( $= }r=B%(ȮAlɋ'~*e6rڊv_Ii7G>Z[) gYK(.l}ʂb߸8YGk$.#0 kҗ`6^F <_{eC{?Ka6UCUrrMdB𹟜4puAZ6&"3gn#Y"${N)C:_o`:^X<LYz -[-e:E6BDͮڋ v^qHk?0^zZHԎUs21pZ >ݝ /轜yjS G'LM$MtA z/-AMڢ(բ4wS,G"3M0ITu[Ft=+)g4%WfɘO}SZDNF§.aβp$j^2@YraM %Unj#0?i7[4dZ_ڡ<xxYE@+JIرJ d=T䚷>"wF ҿJGfƘk/-Ds7jv[uiaB$W?#pprIcs ,Kj8\+jӟvQëkq{¨%Z9o1ws*H\Ց!c廉e ~@.k"c>o"!6-YCIn>~(zQ/-V5]ĿH $6ύ3t9tu_gyO[I+tc?_2_4sV@dP܊`lyVpIdH&tO*֘+2l?#/KbS ^htV_WL|0LKW|my-ީS$ =zz@ۢoV჉ Tbm::a]6Q43FZ&X* pM[=eUT!ɼA'k40z9cqkf.( DCd_?`9SV(.3Jܚ|[E[+áJ'*ug3+@?%СHolf2M#ǡJvM'~BG|EGMu|BB}hj 2.K)(/y-FM}z^];#X>5ѩ [d* ¨*5-'AXtz(;p0 2^?bbD9Q %{>|gBq?-=Z:(# Q[X4]XwNYYN% ,|^P"uz{$XidT_<6w5c)8'2@*#e쀿`ڹ u7r>t ve_\9øCնEٽbԔ9XMpv 8}"{CU'6ݳ'[iWG)Y=%wҋz38WrQzZa'qe vqm<ib7HgwxXná~)(30݁_ 6)jvXs.(1Ox9HJku?tvM0sn9=2Qv(CP|IU hcrfsyt "gV+m؇B;N]@&~ b[ ̇=ez!>ʩYQ{,O֚AV՝-1ԸxHRۃ(ikkNlnDxq E}Pcp}jxaz| L]M=8sg^QEL D~װaAmhIY1+攦 -ۯ oJ!;@@*KAxaPfzE (;nk=_'D3u^nx=w }U0!YlSPݘt"7 A;94p~/В63cKH&FPjhGh"#*wKcU N<!(FqFG/~1߁s& >r,8zRHlQK[Bt1j"@{??{Eo]xf`̬ō/̖XO)խ}gy>v3JeIE}BÉʒ\&#OwEWSpz8#zxfr鶅2L(Lw5 }I÷=Uvm]1cM*B֭M?tzqc+qK/pgġtt/dieą={LɴMl%\el"mW"~`6aV7 G@޷GG%Ro^kBlѻ)]Ƴ; (ݕj]w_3-(}Zl})K$܋L)J S#λr EڭřsI,]S4jǼfȱ(H,%#~{"#ИÐw嚢\"~6YYFMPl~O1;b0#=.%pzF4tzpŽ]ڑk'QKmӤL"' |]ܳ:xm^7jFnc x wH<޹#^b<.ɖ7#2Ǣ|:p*mSVLJ@q@O_7DзL:Oy`'>HCgtߖeG gDj4E p~vdcNBtd0!WʥG[¿C0TM^}I7iZ~X&(4 ]{klq/B<0^a Y#Z9K4Dy1EߔWBtxL#኎\KA^^<;,=R 0yOB7ܳR`ř2v^Ogi>pZ&x6Ԇ W5gw߬X`geN?G*oljdAs4]hܻD;cSG4gAkHn_ŎTyfeAk"L*J__J,QF'x:l u )Kzx8@;ڝnӃjḼFnSW+!3 b]|\ES$êM怐CE^}ҟm-&*\0.J8/XLj`Lg `ٹОY٨ >uu:,= q&weuk[Yg")".B>J|#{__e bɂ#B4AI/ .{d_Zٙ+Pukǟ{c$qh~ܶkG;1Un(gYp%u^ 67~~O}5mB1e? 3G,0Cex9C)h&zqP^+Qt~*6Iu~'s5\d^ nz}.!鮤_ߓ$f fvRx!d4á7sB"C"}TK` IR^V%۾0{Lي?ʃe 9LZR5.I*/e kĻ„?$73{;4r۾ eoW&}~^*8(Kf, {;, ْeT5VSQ(HZ*?*iϡFσ&c1X&樉 [iƒεêO ?pzɪܕv9uw?]ʲzY^ɸnBksצCΒ4@+]sW9"WBAo[҈s cʷ2*4ԵD|Ta]K#ARJ  4m/wok6E[W\LwVjk}=)sXw:PYn`dATfգUdJ9sasL׽G|(5p*s \&_Kݤ@Rȍvқ`R ʼB_t,GԸ{%85lZh>N~ WY#4p_CUy1l*>qT^mz'<]]Uwcž[Nj8)0LJU&o>H\skbQCr󐟛ϻ"P>K}v^& ((OY0rWΌ-i[D́>Qv Y2AO[ʎX^ms_S|aŝ S42q]X5N"('YPj]:J] 9-$yۊ`PSvxzOLO `9GZ?Pג\Ŕ̝ЍNLDn\3!:R6e#w>5nS L97"4i ; 9m*&nOagƫFthbOaL"BaTAK7N( C>(#B`Xh 8F)wCueܶX)-gYXy%/ţ nXq_ 5^%KQf6[SrP^$"bjxVJ5HU8Gӄ \RҫhphYN1+$NQt2Q̓ч[{oJBSh+ h΄1'a0*<-é'-GMh[!=밸wabr6aZa 霢х4h#o.&.)yn56Ǭ`C6ɘ(uq5,J0pѽWlˢV`:A dʑ9U AL\jP{.\(}̧01a\ꠢZ<8Cy4Ԏ<)Sd730aKK ^S32($ywa Jg1,9_ITf0heJ1sI䫢 ~|z8<BT (^G#+Y٥'f\fjg'7'TLv- ׫I=͐RK];%`"7$F\̉ٓ+*MHDęz zfpn(wNB`1'?Ro]Ŷ+wĢ"b_zA{8XKwj}-v=[D{WF^MiO(vYU?2fR:V4x:Gy!Wf, kZm~3[y~ȕ SKQiC,Q]X~{8\B&GkHWI+(XN1s6Š'J'fODE^tUF(<z6A* ]FI2Sк(M0WL@stew"V=qӯ`{YFϞ%%Lj':p :B&ͅES^E^b;gz5TzxcYPMt򻾁A<4h +vs^P 8v}ןr 1^:P`Q'rDUwBA*yyFTٗMPO2"=SJuweH29~pS 5 E>Oȋ'K3,!{;z 2!!UCXmt+${iMl.݁Ѯf[ޫmTc? E)r]WVzbdY'4ǼZ+?CAp_WAQ(26AVinɆ՞Vs[pb%3/j`JԈ6Sw qIƺg<#]\ֶ-2gnsW} F5Zq'/%ؽW^߱x"-s>xJ~.E8F|1UKc- `qПWgw;1SDyX4F`S]Tmw6w#&8<?'0zŷ$RI&5AVG;~%}d?GM1j>yt=$ìh_h-i!]iksGN/M| k| l^_jotu㩎gX*V̈́ \J[jO\JnJ %_ +UM;#=!GfSBg1el.qRL;&p-2(f_yFq=QMHHktFCUmA ˢ"BKI@`)| |Ǟ|9D;w(>(9+]@JIw41Uߎ6)۩yjZtۭԦA&1Fo1 8/@\^y.K)Δ]@I5qZ>#͓$o]v; ~X|I}]3ce_oNQGeiMKFf4(كUf$MU{Uo"GD;޷TwB,h R99UR.a @ɥ:Vء"F߁Q>|,d4hIIР*8"Vγ6,ߠK'1z06F2Zȥ MhՋb >ۣNQP*XMxH?%Rn)lnp`c=Cb::*Ns:צN;JӞ=zE}e;)A[3Jk,sҟXF.C*j!"}AnpH2+tL˩ķWpru[lilν !r7zŤPLkKzg37˷F&2U+kW2̏!#[qyE=̞ r?juaEo`&Bp NN899)9S%k9G_NK_W m$j%ܽzAphIזbgJ/@ Ê2B+=Pq{ݠ?{*8o`o^ٴf;Ip=3[䗧d?U_ -uVr V*8He8~uSzuA[*Ժᄐ۱c՚͆Y7cJ#`yS] 8 wLfIZЎ$kgς|ˬF'=((zdjNv&ټcBV w{Uv 5 %$˩4_iBjD'KZݟ=tAk'Bl~l2~I(Rt#B\K^lgN(Vf_9yJOhab`$ Pp~نϼuX)go!P$ [ܴ͌\i~4 C/^|r=ݥpO~Y)oQV'=tq0r_?"pVšl~vc+PܠO3g7mL N^@T})Z{[r*lvD΄oPмq19Hu4ȝE[]R%Af9fM4NM]vh6 .ZUhi`#!n V݋;xz:g q?R,5k@nw@Ɨn_Veos.M o&45}93K|+PE(ΔC&q .E9{G);W7x_m5a} °/l 9*Sk,n:q T[~YY'#yr~'|e]7\X. Ġ48>uAWC7+ kϹZug,^ٍU+w2_ =e<$!06q2Q@@u5W5̱;b峦ōi 4-M7/j>|~*~wE"(4*R9 KmEȭS$& ű{zit,:fu91 ʽ9ۇÏQhfŁ,eݑ@!GB߆^}$G@}uQn;3wu\(9Ξ 7gϱ ;0,d SZlj~

M*M$[."6H% '@ds"*W34.kp;yݹUU,p5K=5"ꇲj8k_>Wh/ :bN!dB ǔ' VmCx.1x-HRh-ZbqLu\2F]NhLYO7Vn^Q XapTl}, HdCzSw` noy4R+bI1-9tю TՖTZGpA@o󯨆Qz8kY>pH"|7j>loi0zGժ5(GQ. f~q#)(悊iZ~SV؀ֽВ)݉?0{B2C2z) ,~FxlG/Zn$C ?ׄh#ؗu\Prnbul .'& H&{2P:zUR|PSe5T65x;I7g(]I8*ݤᇳ\XeJ.9x02*ƭ㶋Ru ;W[|u/?x0tL,T;NW~M -)INTCpo) {zQ? .B%O@1%OH<>"(\jJ6FBK74pujqLd1j:,݃ pk:uiWhp̺b'^| *>9JËDwTV&AN~fa'X/hf17 3ߏ> 4:xT%V Ǚ~cr}(,vr. w:i1xтSäD(q( iVW]plI 潷" 1 Oo<8C)ð%nj?-f<A>>Dlflk䲚@Diՙ8L۷?34iqRJ?ny<);O펱HU]*n"[ùl~ys,@ )\ sl%-76Ům(16غ Y`'݂S3pM$0(qVUMןXJqH[^HBۆA^X}_>/3i&a4UUme,SN=>3jܵGRj|ϻu*@*UQ[ 7\ivLS썤lI[p$bTFFJѸ-_kƺZ;W4#%fG]svhTtAҭ䢓gFHM r^+'ْ+"bqLiy܅aȽey l.<`|1h4 8@J\_#Q!IVZTCWXrx/;ʆ:V҄nSz :;mP1ԁ[#"̈́!X8N;(ٿG>XPCw6ȍ]*%+qF!ᛔs x#!٨$m|Tq-J%*¹.fn`G1'=?D*tB1>_.ؑaS-xP8n^"ټ=!āق+._ h/7C"p3rw-K.)`JoϭWKe l3 2h`^NXD>*IaJxzTXns`kK,a1nR7Rq~ ZMsom@` t< "1ÂJOhzDc Od(2 ӈ\w9̩whJ!1TV_6ĽE"$.s୴4@_:M드An^?bqqZ ;,bz,oUedOtX]N+ы 1Ixu/? 8̗JȘn$4ӒY)^pDP-<EZ7uA/MUF:Z>3̘E`Ҹu gۇm2W nX]ecVe ,ZR4 4zsɖL2T{Iq^"\G#?TAN+daYf=1$í%H{L8<ܣYGnayRUYA?ds'P,x2􋨆 S)`(@#܏O/&A5- 400sJ|m"GmJྵ69C dÉSʵ"|r=S%%u'sy"O#1t82-47zz﵊,A H6<}YPF\6ܐ.A@Y0nuÈNO}k0(oTFU%y@PAuFz:l \˭#}6^jP;\ԍI""㪐-K".p7Hw00x(rOWlR?D.a/8z΁~, ^TJ9QiԺ$+'qp'^6yda"NBTQ7Y= qgo*0Dv_ X#G"$s(=ݞnqi61jvu>qpcx؂  \FhYGEKVᘐm9)nh Ϋ;8C(yiM0g $|C>#G'M #x+d+`ze5u%=FQǖk, pI~~nUd8y\.Q4,˽ 2 2bWpE6SφXN ɫ8G'4%/ $d0^| =ȷk:@Sț5 SD5v Vg{oPk#Ot>S<*DCsmZ_ +lz& Ci5HKGvZsމO!aFAKxr .>SV-#ݥ˱.cFDK1V?`kF54U8jz>ǧ%3`0H^K!`u"A_jȰ{{xEX=9:diI(?񎶐Z>W=6GVʬKDzˋ.n ˾8nELzwDج!Lr 90QHA"5~ b-J !bt2w GW0olwUk$"\Y*VZ?q([`3hhИ6N@1Hv3T)cі[Guf[Xd~avY_0og.v=Ψ M-6J!Ȗ &uVFsEƖȻ{ˀqVd)@ 6A$f3> V^T)H>r:y()!sw3k4^<5c%lYf ~ >y3x;4Z' oQOVQOLgzSЗ  OL#0fJ{QR.d6brΖ ;*̪_ q4uL:\h-E)=puD8ys,4L;  G^M#]{^Q}͞-Δrӵ*Kd8dH6*S|3G,t@g.J|«Ox˶B س:4sv#[Rէ~ , 0K G.\0_"%|D O)N48t[-*xGf$lKv:6ԨMN`b'_ActZ|aAX{ q*e@ Xcj)$RV@e e:v»;eݪMaP~ҲB|9l&J2 yAI[qrZE S{u"w< *<;sʐog<[2."áYyHD@d0k+-[^Y&'N%.j\B®A|C>=hޭ%+iy_V,`ɏ7;$9B'!L -ht3Z;B+]w#?s8</mwͥ1>)I'J֐{(&4醞)2\_ "WTv^Y;7ߩi%'dN^9 S a'r嗒, 7M{=n6Ae^GٲJ3AR09aVUo2F;K\;cy2Ne[1?b(A ouQgHV54WH14A83(q{lzOWľXM C N=E!xeG 6kQNֲ?<]*13]+8_9BhGe"Gq 0ѿV?A-d9eFx᡻5 -K9YU]Kqh*hMό$ G)Ts^uFI i|z1_:1] !_ɝ{V@\8\˒L: .6A!C`j p-ǫB,⺵zQ?oҰMB$CE}>֡66!Fy~U `8h_Tc{7q}Ie$E% 0[8`Ο1/NO+ ] `tۡCũ;)Ã<7-:@i;o8FL }gFSϜ'a"Ö]6𦑤դxQW3N٫?b{1,jt3 y)u|%Z& "==`8 COxZ&?1sƵ^}Œ8kL"&%΢Xq[:> L?joO{Z:١|'!nX@HKF%C]Ax1,f0 NGo rws b]E yCpGI|)@Fu-[. ѿQi+/dfJؓI&6" FzYD{i0jCb쯱4):"o9e?.DZ"6c=VJ@k_Ei4s5qnQy eq)NlP*@O {WhQ腠b5%(Л9'hcoYrq~^&\Fub.~fE-A1O*xAMlVN~ӨtEщk2lQ;v;(׿ahRgբ+R*w19ܺ÷.!R)L~XtP3RB c'_iPjUxc,O͎n V nZŒV5vyGqzuG0{D':\ !Cp6 n B3dHtE luh6)i$x&C(,`c<g 7)h4!L7ھQFyOξ}_qR~BS}F!25Ù0XhIw 8fh-m3>|氃)m۹Pc*&vtDO=vjw`)w-|^?T0pzZŌq6B1qEL;1/~!ɍdž$ere߇KË=1qvᮘũ>]9a6~y`In -f r i>Y}:V!AW"˻!|M}W u˨H\e"5>ZqE@wG# 38q훦{xQ>Ҡi<< 7m(KW<ڕ7P(ݗ;y+RM0 U$59CӋ?ufWkwU劻WFL&j[Zywב{VA?0q 3$C^G[O"GWiEe|_dA ]bUAΎ'豝ye W#&!uM1)db6T,`O8"1lT F| WkE2~q\;>Չ7mo'Ǡ--/8=dψ|bldw`6xjf mu:q:c[w&kB8U*ϖ 0Tm _ML89ǻH alNyOT94uY.ЪID[}w3>)ۤ૧JbRsii7;;4H0{u^Ѕ+"BjC4aUNn~1mdd*KGxs\TEBNj7ZRҝ,yED,\;HtdLU" _̀FT狛D,%/[I+J]" =?Z3(cSOPnC,Wq5Qįܯ;翸D )/H]A x#!%MNӇ~Ɏ!, AzJZ eC0Q 6̗T%.nߦo}t̹ev!{%ZgRlRT:3r!ѷ:Y֙vqyW!]z@tcJ'71xoGf;ն[F?|S@rf1uO$ ' ->|Ty#I|o+Ycd2%>(2gvQ4faR;Oo +.Wc*c(>I}@^wʗt1bb5+Uv,Do,*t납 E1w2Y}RPnPX%*M*ER]ϋP5\zht;j;(;p\L ٖT/M ʧ$lv.ٞ^rqP8&k!~rwKRYAwMD\ m#ЛL۰7KaF|_6t`2t}@ܨzTR/kNXRU5hJB]7—U'Lvcw}T΢՜1zuTAWzi8̛jb_hPLfʻ oMM@=i" 1 6MZh6`%פp.= L3^RwS `?ISVZY k ۀ*qڲ0YΈ$7cHjZ,c:55ƴ2hJ.NXMU 3F ; B=I6~!ؚ~LK U+ԙ]Pt}*LVp?$e>Y{`Ȝ72auܥWT'KxLB;qK+z\6Ƣ^[2tHRh_D~;ɶ&rbv)-1/-^:"֤mVKE-W3DB%^uZ )?)Ɠ;%u5taHȤ^@S6v`D1q&+"jDoyZ(:)=pTܶ YGmR {ۓH$H8)6_Hpf%9y+swX<YΘ )pi_; !1$ l&Ȩ+#,R:'H[MOC8.tZ* ]wjtPۓ7x'WT2?z:aJƔ.b8}L=>/H;~懹.:Y( #N _8[A0;B _蟙7feGd&HUY\>S#Eqp~?2xC43Qeq[Ovq؈UV?2g3*u'C) +7LA ,ajWݞ_0'zom($Y׽ %#{.ud؉'z@xv]]+zsM=N6Zx* zJO?x2w%{&v4?X{lC "+8ļW7h=FݯyaI>1D}}P;&9wef=eF^qUA 6IMsD^z{K %gQWS}^܌M/7GU7/\a)a ˼*=+[&~!*p8Uen}ٶ,CFYy9ZDv(%So kc}W} ܌F@+,ݎ]V/[GPr"=d 1mkZ:܍湐>2ƮHy;x=nub;mS6탥Pnyྸ1*d9(Y_7(.U.E+17[A5K3rul {!~=ϱ7-FgDD ~@1O!$Rb0'afYZYnˋ^kG;PfR͹?Sx`ZvSv\Y\41YB둎[p=#JY߹Kх$/`a 7 L)<5hs__yNwohqHa @P5?? `6,Aۥ+׀x (f\c_Qd4G\>YE݂8!x8;yur(pk6O4T),Se5œ34n8&D_ v![HҤ ΐ 2TMad@_j֮>;g|~ikG;ȧƬ0eAޱXsAP}M`QG!ȽzڅrLbq+Wx*U\ ё'ϛ4m{7͛ri D I5- /ₔGt-; ds'd󋱁DrtFx)-V-\+gEw Gߘ8fn6a>X6=~6 au>bZoɊ71 36:Mq3jgj5 O9*ݫ@GL]rZ"",ףrr1f-'4*]Eoo8rWS+vu9a,/1ŬñM}Xs%MEՊ[=meӴP]MH?yբ<{ND+$ F7A{2mٰIvS͝ ޅN#?E|VY.=V2t Uvlt @Pyx&6ÝPI!E\ "^_>Xw( "׺Nօu1 |هRw^FC8y&zӚO+k,R2]*v ]L]G0ҍ3nwp"Ej3.#⃳Y*,޲35DUpj~Ϣ7]7<}82׬a O\T g&\F̢nܩ[=GS5!zXn3aKOl[Dognn}r Q7vCj8m~q V ԂV#9{_[pgjUE4%YM9?۴_I=W- R8s輴W1v09h"#UO>vԇY-NV¥Uc(T}Q Nc!L+1? wD߷crS=k6 |P s4o .EE!wP㦟Bm9JFkXttĦ,E|?c{gxK=A6SQ`u"хLzQz2FxNo]1}-L%j)j# ]֋QGXHۼЊbO {cY๒vT,<Xc^ñ&KʉKyB7,hB-.9 sP}6xAy*u"{Runi-] VïKnCUHO/4 (MQd wy XG]/ UD<.̐Tm}3 ', u I;._5H\M}P. ydD*Cf'j)]~( <D+mGfӞM˼-%>m30[-kR9kP7B e} rtɛ-w rI ծ8n#|^pꩼy[dEOSqU$C$`2T |Zg3PCH+k1IśjrQ FWT[Xs0p!.7%n.(Y!:0>]盪('/`F;U :>ywn>( [ nR- *!Ri,:3oehlI<  ukp*O7*la) CKZϤeCa%( W}~迒y9'}"EY1F.\:UJdS']PjDuw?[y+/y<(5萵[G, % r%Íc7rP*X֊'#n4Pb/,VG$٧@ݐ52@b'JB}$HV;o<уODHvy{)qft$3u KyO}Bx J+w՛:K8z(o^[&@vi[38:B|y%18#|"s/1x\B+3!>W$s.סЂ)"6V y'+_Gtgy I%ź~(:N;D'S0Zpf{4z8"<㻱b1,hF'զmO$ִq͟yM驸A&}, Åoe®j꥾< O EO oA>4  :Gh E0[ )UǧފYN P4D(1+ۿ#wP~ZyV%,{`㏲J!mQ%^ r'͌5GfI)Zy5^⸙K <}eNq2.k17#1I1!6:f aȟ&y|}LCZ@ǽthōh*uTwF2?ؙt.>]89d u?NKE kS'@b bh:l ry3izhYiIEzov(w1"麒p^FꎞOtQ*jOIR8s[-/ K8]*Kc},$;=&^Cb=s캀,sN/ZrWdzD,1,kAŤ&E¾\#-lOhY=~a+Ә܌L}%WLbᢙ.jٟU{PկF3J9RYML:xuD\b`)I3gdYPMBaTi/IJi{hFږ8= xzi0po_>QbJr<1 &Lf6]E}{j^)$~Ռ?Tu̷>/ 68Enbm9?h37p7@"0o52xu\%~|(91w^Dy<+ Z]i_D~挈CSjD,VN#X4atБ0,a,7\(lgewo%wH\=V(7ǘ_{' ۰A@lWx$.CPlԊ򮗷--5pqPFRPD6 6a(`˭ N?U] /CS 6yQ"%SKIz=F KPc8 t i;P^v}#*d&Fy0PygJidCls\{&yuedoq~k.ۗ5lʡk-&+E肨JCSbPcǨ+Zk{tp5DꡖOMFVwԑ3a_o֏)cXy6*X/6X#*jcgcJ9n3?@% gLl;,}Oain۠]O\ttk[,'u\)}IagUJ,˂Ȉ4:-^b/%>a{0e'8uQ>A+ϧ5f%~ɽD>-ߗa&Y$eHVI9[72SCumNJ^yTZ$R^MH'*Z-CtҵRBn٣ދ 4`sӧ qEP4jDBMFFuQ|'+O;eYsu/ϧNs;KdGeKr nMQ{("oĻ{RqA p_:d;Vl<\["y m.۬8UijW*Х9xhJ;j~ڳo$z}X͐[k猔?@7T9Mʜg/ G(3$>^d+Y)+w-0[(dr F\' _\FFBRBZWąisN6LʋUu~1/vfW_)fH6.\X| 4PxOeDlŭ&{i.~pydGh5_^eBY|%:9e]i)Ի<5%M:Ii-E&O,Zzt#G%M|Qzƺ^2ZiAP 8xq>ߑF2l$7> QMVDܑd=[:\] 3q"܇CNm\ca;Iա~iq6G0%DL0J/Cܹe{4 /bY9&?xK@@: s=c@n!B5puY Ta{~#j$ y?^z åa~ÐX!Yԇ㢚npmes'2O!ԡWW>shM>LlI9Ey> s'j(a,+ϻckrX6  2/Mg=R*QrmNk^iIdӱ/bOp.D)1G\0xS(_HCmmMIU UIqv<6sW n 1tlS ȓ&T ֥} @F)`:E{׾2AVS15S7ηbv[L&5wVMJ%nI)K{]8`ԴŻ*M@`~Y*a ^c6Ơؤ6ptJ]; y5wuؐG/֩<@,so@Ƣ$L@Ύ;w'̂ةșKSZjFƏ QNC??]c=Dot:#;*V"wCFv0Ɍ8;{.]zu@4Q=%C`9$ެ@zatJ}%U]6ǝ½*(7%V.]_{ 6z: }y@ZuN]ǓX f"FI!{qQ'ɉ2:u xݭ:9E rf=Йq^d6k"d1ڣZZQB $R$$u9H\mnb{^ws&/?BfQŵP'Fo{Hwq娚]9~j`ȍ@ťt $&W9~\ \TkŃ^HJz$W?c%p[g(Q# V~JBc֠>q Wyd=gN4d\$!r" ܞ}?;yeĜǩ^uǎ-uEIH81(@;Hg/m:)MpH9a9k0򜯉y=Mhpܥ{7- Iӫc(ÁRp6.2dke+ bhاa%?Xn'ryeW.a<T-kSQr>C@7 ջÕ/$~SS N*+hArW㸢D Vph0[P+I؅?fu9FTⲷ`e=udrz~MFIwX|7Rq)>G Q@5nq/TUR=&KZe.|f+K\JxakNX hAѡE3.˻9KIֵj|UDi%FFa7ťX)8XLH Tj勲o͍W[B47 Jrxavg49hx’hZPed .B  jF\Vc폴ZU7 L6e$s_ Ŭ#Fk1 P\z?%AI@\Q|t=T רlx#mn(5Z wF"--zܵ5(V1_'`S>ui%rj6=KQ`ɬb$y\(mOŞmNn8./ Q]XH5^}ٴTJ>/x5#7B'Vz+b̥z Բ;tӭ^,bL)C0M6Zd (&yg9L1%OUo"^x4T[{SgaGAǏ5W U7TijoiqRC,V4`UM"V+%pK~T9lM5|Rf*7NMV]UOCC1,vm {5Ducǘ @Wpt.N'*xTAE 7 N۪v%"Q*^eafLquC]]=}VJuqmF(^sX8@yU!i,Ҝcm&Ԁp2_79n鮘x&uN6I!lJP 7 447Rֆ%w"CRLW>4gLyv<_qf(g֓uMߥӁ%% ;6_xQY3$|8A(@1%Eˍt#i h~-dsРSLg UYS8.^qd:Dj٨yQclDHLHNOqLClK|O$Xf\/\9 }˽b͎A qsfN5xX^n"_*3G o$BV6P21Lu)uB[.!yx$!̰?0$%䌰c ^OxxЏr!c4Wf7|`ik4:  h6@]FQW2tr@C Z[WՃBzRj.P?A$+O=3mCn>CpҔ+ c5$ O}}W@u5J|pAv+E&$c ]]1McTabeD4(I(ڻGUNa.(t0iuQs3wXfNlcY ow3qJEiFi w˓S[<޻ qaRMUӉGw4Xo PF_xN>31EJ0ORZlmܒ헐0{p5K(YQlaxiW:́~U"r`˖. ^@먕/ӌ [.9u0Ékސ7}ˇ4B=.a~Hʐҭ득 kFpX1玞1.>tx|qc[^4Ή&$V3 ++?k/̸91bдTK;LwFKLvb"h4W {*b6P&C m+7ʁLA4d~]oӜEuTTfu8Ȳ-@>d~!P|ĵWlzΉ;T g,)nZ\3KI:7Ir 5s2!@!w`ܾU)I?3V7 H"m1Uo.+VutTτw[ca˭-Ԧ'PiǶP;zt; X{bMҚ-+ˎŋy} }Ρv 2$CPh?ym{2oLk'5QFetƅ?MrIxsH=z$S@dؒ6Og$uN~#xuB\=HMM סuMI*ӕHVn|DG3481Guꐃr\ rհA= _6,䖷'( `i\0_fpb[a'|5?Mȳ" 3mkr7uQvYAsSK9Oہu X]ir:pJl3oSY4љ{8qebM%BҭV^f4)Iy%4(@ߕd>8yh9ۣIe>>0uPA_nF iC‘-fRwOQ T5E:sigf_2>GΎ\^ & U͙Vej16 K1?075C.T H$i֘1&y3J;9!<#[7 b@B~ K@AUAm[. )&m`>]9nH;_V(xZs>ނ?٫|srif3UP⟐(@tz^ gހ13t~|\t{)P$w\w~; yTcر;?U _VnW@ &FwaDL Op)a[mz > t'ߜT=W:0= Sm^QMc\;"Sl0 xN#Ҩ ?X~_%; c5%*Pe»Q"BK;|_xa5aQ WCՍ-Dմxd_| "X uvpCފuS{q#| Ԥ>!xX\y|_l3L)?ůRí@_Cd1϶(iNu5g~`E*7-PRݤ&Kt,ª6uIUG/XZȇ8|^$AfzڈK0N%TvOSO6[l3y*o'E'E-<P0Î$I)D@q,&IsAdbAF=Ksí4#s?wƳ,ILǩf~tS&-egҕ{~ן: 4v8Y RRttM)*!qx\A3-W9z"6Vh!dgsdI S+M΢ $fߢzٱ89[릃2O]81^V\i[ f5Ed~c.rΖ | N(ݲ- Ϙe-OY.(V$[Y^V}}lXz`> 6 Vi$1| PɴXcYNĻGk-_m&r*FẢ طx6h'z7D a}S_GEGgt uWv?DL40L˜yOeАAXG:cg}e!%ݯ*9,FW $R+) Dj)Z@y{]uC1eK6 #U`ͩ)&)yv2"y*gB\ V EnP*[ Q*9ZDe'>.[ ne5wNp6%Bη'IQYUg"k>īz@J'Co+4(D { /@ft T$%gV{;5.H tt&@)%rtƒe6|Ufv.4<`_Яh|*)`_ȭae Ɂ0cIdS1YFWo. ワ1׆Ħyf%k{UrJ2dwer.\2IrfyDQ}SѼW,woWW8*K=}s]uձy \v7LZ|9HXq%]Y] Vv-j%ބ'Bg5 Hf \]DJͭFq!wQTplEΔLQjf ÂҜjTpM]*̭;o]c /Q4S*Wl&$ Ã-3ZKfET,cdl 9=Ӭ_)8*"sjB` =n''aۅ,)qp06 Uo&Bx(djg7zAz]{ e42F&z~z jǚ9C$61:Db7"ѹҶr"] HE. S٠MҺ}E5ڏic4Y9$l1w*D=ãF(k*}A&nzqLM^=v]E28]-W#q(pzlGfXׄ4h8KN,f` -,h%mzaSzD?|q dۯ^|󷂓,@V>>*E~ }Es^yCW+˭;Kl#Z0^G- 0Zw,_<"c}BE8J>YFOƂtM {zǤ}+L `'nR׾>q)×TR{Y ;zqs1rJ2KDn D#ZyJ@I~:M>jwr?f`Z^:bD_;8` `rasoԖ<mQU8Zң6*}]N>in3v_guxxv j|[XhQe7(R:CnkAPV,F-hE|x]Τ)J,{\H[ѭ%S5ͨ2:X 4} AOfZٌc[$m xh؜g@ܙ3ޝԲ1^oژrUrTͻ3?|,)wW7LaW%*$̨1H¸u3TeݩM^ܵ'eOo]-ŐK68XbQX[t߫XE6@8mIP1JJHm3=BX0z,Qv3jUT <1F2{ ,\;+j)?1|̝nR#5WН@6<അD/tӊ;buGbZYW/ tM%̣1N"ǮR4L.m1GWir-,t\Uub$I)ޗ'rx2R^ tj3q} lnYRi_gM!s oףǸ0J2.8(@E[<: ayęPnM:e!ȑv)r TXfJD,}ɻΑs!I+RvAgc#A~u̅ )K2ZpB*/r%^fExU^l tE< QIT*S%;%KIv}QTt/ddrq kBvtTW* rEOʤyeߕWBW -CJ>־<ewDF͊(Ys ы^ΡpiL~O.`ByP]j q+ eQk/Q=H*koef]Pלs+3\{$LW%wc!_ L|SOh.UM(xRbzDHLA. cڎ~"UnwN{=Ene;-1@_Y1cfF_EHzzy|-{W~!{;jA_ݖjo4O>(T򴏘QBL.n$u c@Cb(h"&;[XkZ<"@ PJcoG/xVkVtv%W F ԱyqEJLBw)Zߚ$W4Mqtv?hpőrIvЏeԗp0 {G,+g_<@x/DK AZ6CpGg* _920m8 Zr*dE{ȷv,12&?c 2'I!ЦSr® [{;1/!cSF_qfALn8xMj˕+P p0yl9 9S$2}P>:P}Li|`ԅT7r/ Wz uK`\cnqH/. /7"sQ|o3Jfk5kJ'oA>宿hn'Uv|3@RuGQ>B׿ƿ@b랸OЕ'*S38v0ɍPylRvn_bCOjmY.._U!+f zqo >7NZoP#F:7dw>*ߍΕ].)ڼT7T˰zǵb+q:'J$!/ pjkO۸#Ey0kqq%+F8ۆ;OŴ'AxNMs(t_"g  h'H>ݨ/>NͽB4:Y@CMTfDNH}p+%fY.I0mcN)Yl04m6t bӂtJd7[aEL"X ˸Q)uu"Ϙؚ*)qrHګU(<CӼ`GLY5)+* # N"^̐o鸷4H.A5KX\V TЬu#KE1lal!H`If@2ye<0oty9L1Atǩ_3['aʖ|d@0Tc'8Gڬk "ݢU?usO&j0- ߬z s,?w%jҰ4qԁݭPjFS&>(UؒwRBZPdz-D KſZFX-;`Dݐ\P[HC\PDpttX~@k \uddyc8utM5~{$) To{ɚq#Qzi~Nj;2.rxfє˧ކ⧮XȶwTpx@,2oBX ᦝ5KsoO9;3 # ߏ*1ʾaJ5vb5A;m@vb`%PoWkg)ER3٥PRI vl~x)N}ӕt#`rGlvLG)4$ZXe/&DֲweM}^Mӓ /*Q8m$*t%=A 6UvE1huO\27 U@v"~`؊h4Hqهf2a^К7 gT)j+@~L`mZOo=^[0{I0ĵ9>ʑcwJ6?m(H!MQ\3I5#}B%oׄ%|$6weLXC)ђ>0屁JNHZhVgu©͘Vɩxp)&qnn` *WkFj\RxG͡;Ǿ{ D|cCi3,t^;4-0淁D!JG3`s -B&M6yIǮGit2mcA;zp{0 Xh8c6馪|~,.)A^&垺"Fxt)fkmt<2Ş F~NJ@DnVeMrV][h3H1v%r> (5۝2W\/;8=ƋL4"#X{78%y27[ۏg;H@EҋW] fKhj*JJ3ܺty G e>]>eg/.,bxF~<\6TNkdhpds7Pzl'+L΂ #W]2 Y'ԣ,9y,=U%_k/JG+Ce$8g~O[ XoǎO1QA+ɧ,o||Qv؏[aƽjbf@Q%TK|K3׽jaQ:ȻNS1X?FRO79P2~:VyO%+_B=ؖgM[BcAA4Ϡ okz{hM ָ@W:f׋kϣ,h ༵ť˒'Ģ.i۹ouH":ݥDoэ6@Go8}u9"MW<`t.W?rBf>JLl*nS 0-5OB5-6wsy-Kg+CXJH!5Ӈ]q`X_3Xf&.mwRɕ85bzX@tXmB|Qߪ*t]zfڦ*hL극|tJFAX{n+f :ZֵqB\6x-MJe^\u|՝h `: &d7 9}; *FUo.^@>1NEI i^|>%_{5smkJ"njj0W7VO }U'ԏx iͤoYNeϪS;Z i]vPpAD8ĖcxPB+Z;FU P` Fe;EK lf4IG3as}ȾeQdn2CO v8R+:¡T{!0ae&GQ#|2$9p~s+4вX C[~ zrso'x9, U-$u-DbXT/˙PcQ|g &|k]s̛G8Pc)DF뺭Ks{j7 Ư 4f^#ugMu Xmvݣ`{)YcU$+Sj3(_}mE(V'@rVU-"FqS9t8buo#% P4KRT?-Uha k1)ܱAɄRfRDLVG46`s㽈5ѷm[>7f]|izP]4SG-"@OdA e&l/tFYHZU(J ># SDME&;gWqUטUlÚd壢~àysE1 dn|],+0sO7W6;xv9̼a8 r e'jU"LCBg>93OwNKfl}>^/\rvEprUl=>f-\? uƳV{kbPxŞG">~Uʮ|ċhH M)Vِ sJ ycܾ'L>*Nf""9ЀͰz?&< ޚ&^L,h86˜;h ͵`L_<}-dv0;G :ԫ<ЌŸ&+K7(j+SԼ5E@z$8Q*`HWSO^P@L5զiԏB K$/Bk]em:?8M-pJ>L 0I-EK5 br\(3ΓPfU*Yա(J+[*#DYrJ,s.FJXp\{eT.zI1 zJ z5rͅJ#@} g S{ xwc Ȋ9_ MGY< Hdm dܤ5!Cf/i0n؇Q@\"fQe0G6HzStm]Rin_tZjX"BC{yn>l .RY U׾^3g&OaՈ 6CA@fmv q(]Zoof# 7oх- h#`f}vƧhb*ѽGդ<*ʓ$wN3;+҅Ai¦G_A:Ső(>7;2I>}vjPQh0]=$H& >!;teF0:72SjÝ9heޙv`n$9 +xTD4kyg#MmqXfj2Ҡqn@7<[[("tSn9{HͼE)ٗ7{⒵;/DyZez@YmdA-Z;8c$wުPY ;MD3ԞޗJ*k;fPr7d`nNҦ^K&wEIGZ*Lsyɨ`y*K"5"vG#]Z~<#kzm}2M+MS5L=PZ̩A)ǬowC;XtxfM!ʮ Ε:0?#.oeB I~)cEeB9}Emˆ4ǙbgFF$QT k'MWPph>jrda^\̓4DivA̤z-0!с0Tc: TVF #4m<]6۫[GekMaͫ$v nM0d̹8AƢJZQXӀb(">dw:ؠN3N>'y%'?9aw4r`Эw=-ݝ *01wن r>Pdt6+N );c$O6R(7@6V)Eo2xUiڝD5S01C-a1?,Zlr3n9̨M$8Z\1eh9"&A>>o xctXǫ1rDp(aEjIAH.zojE{mu Fx=^F8 @8+{Etx/E2l 1A`wşz$3 U](q.r p Y W/[u}sW-'w~[h ,wH(]Ih+_ rp»,+2w_`&"D3bC!WK)( d9 1VR@@4d że~&(z$o>y7MfO2ĻĀi@<[h +֐BP)[U^T#b?)3B)DRr;0%f[dpv Ψp`jdK>=+Қle[DyU3%gL?>{ GW'o#`ɨՕI٣ :GPVodf{J`J''{bM6bF0߹^ |TBG$q֗AfN`uR/ϟE=OeSagR\|.`X wL m{I͌'K|$=?p`b`x_ #3p@Ҹ;;[.J>GBL$u\=5Pt LhG%}}ܽ{[CJۗ5S 3*"3 ifq{C10}CYJPh-s/gFZB)RGBqdK}Ou #wk(TJp})eJos_^[wewSZZ^ve |.ە fx},4↛h#%W;-#Ck^8eh.zrD{5hWn~YQJz u oh?g2!4 '~M~Pکxm+xť5#%7Ծb&q ]4dB ygz[A'K䗌ZQ;nmɷ$xv BOMƴmOtDA? Ch5:[9Ok5ple-|F #kI^4 6$#;Vؿ3̗NZփ'Z~p\RX&+ ~-M_D!}a\uϔҗPF z2a,G`,K|z#Oe` hy/K=t?"hkPRg`E][F |a1̰rmj>D_rK+{2]"KHp]ӽذNVʝjG$"c4٩FNeW*[K9`JiWamTgN<^U(o^cw NxnMBP7evlLF۲;`VlbL+ևEx Zlw"]n{{خ^vEzXpql9Ʊꧪw3ޓ#kҤ0E@?|pՇ=?*p^E1tŤ[ޟL.>xr{bF^ca=M}3DpvO=3 L)";Yv^u, IeGh-d{g$WFS'FfG":?i.Ęc\*cݪ 0㇚gg, 6)X&VNސ^S!ٺcg@`Fۻ{cu5w~r?)ns l\Y6[h-867S:=^K她 jEJsȍY_aD9-̀Ljtoq΃Ԉ}@y1!z?+g^u 5X5V L{ T;EBI*q5`[H#dV.:Ni.49W)h5'cהZ;'*4S jD:a8ci&za3:)d/.ZȑA &0 % (\:= .-vڋQ]ae.G~ې,(X&NLԷskT5=nJ%ebg%jMQ{{ɞoXcL^D~IG;j7i(û@ ȫaWf)r!dd&k9q&=P&dOISftW0Ēq߳ZޅE\H,h`!dɨq=,v, e0F@K5]xg4o>{*`<<'.+@.qAMxB)J3^zXyx~-Mܞ_j{0» OwL5OHQa|eN\Ŷ)G[ ?gF|zn֏ou +OI_~e"G+BCNr:锖,yzqD?YBԭΉc_)N}6vĴh<=h4: 4/L;N6s+0@nnHQae z\GC>2~e2y_RaΖ4`Z`Z;i8P!4n3|7OQƛ`JW5<To/S$ _VQԊ+ڎTDgSvW=_THÖ C٘b'r-i{CPPMC!X2YA8O=JQm̪Ľ_!\6_c93IoY!Wut0n6`69,  xpsZW 15'ƶv3W9hj=L34۠?{epz}(=J͚$;X[$8nn?6WM2-τ~>*w`v<4{QH]Х<5#\2L|QSΛt}44?CWF[IP)s")i?y0ʂ&wx>ȿ;#~i[{*$}WCJl,u?kpϴRnBrY/{5h>Prz[oGN^TbA~aONm˔o"M"n ]V?#+D۝ĕ7TQbrDTǖ)H`HΛ<T]4yރmJIEP:ct>5Ҝ-}K{ڞv|#^8f7*mxP~ØKllOÉr<Ѽim>EjmרFgBE@f-ߞ oT^͗r#^\0 uFb128Tvᜪ7OԳ4JID[.eur %۝qfڌZ{B5*AM Al9F&V[XxJQ%M2ݖ+IM8/mf8C,J4^j6&v"'"{ V q:4z#@qgY1E"z!NRZKՑqlzw{w GNTytXy4/ؓڄ&A!zK%yb2[Mߞ) T>"l9Mte(jaг~:ev e}ckיyi8 Y=5u*LeT^)?MGZ[]ݞDD,CDi0D^>F7HkO\(e'6)O{ݩo]!/׽u(uCwL\0>wA0VX 7NŬ D00{ky ) }kWres쯵89ϣY_ DIVTMwT \%kmO_vGn>0=a!>'HBefg/H^o:bM]Opѓe P9oX/g0iDWL6UspK34l?Β iE.tkO_sMXJ$fOE=Ux8cjHMTzв̒yL .msD((mΉ-OeZtW%N{ 48bTVٌ&fj^g ׁ0b ~A+!rcƴ@`@C>椲3bU}iP^_NLQG`.W[XN7`վ lS*(Ɛi" z"E*y@'v7#UgP-坭S T$#5n (pGAK֬8I-Q'9PXR ,/g_H\U9x-+l:$Z4HMhu Qq4\į3 S>Cw̜De`ȪwP73 M/bUj$i -ץPUa@p c ~-dب? qoK+d[µI|E~<~F/@1 `0$j̫Qu^3cVt%Q-<=$@ '\Zj- J,$%ntpH#VxDL;Ѣ {7Y]intJ K_.%5I|D>0 D|Qd D#\9DzO}ʲ .b3J oDIGX;d*y~Z1;ػٷhv>K@30D 7gjd1^mDHԒw&QBsCu>G$%bcL<+ gv{Ylx'G=V@I5)@SaS+Ck'ӌLAg\r^7d<DoObkk5^aO2EuUa ~RVT{{Ln&vo9ҵ EFL7(,*'i[/6ܾ~1VB &œM] T'IEkM@N3qEf?-pYʴn!Lk y?8cG|~FP;cO%L}p,wt@A .݀tZ ;nL:eod s=b~cMIs>X0z$eˑ"r![}wYhTj/=Uo# CLyKee br"&j`:tYF!XsSxjHb%7X1 U Y A͇OlŠƜz CWfRl3? 7^=7vf5)僸"~_@ݴ@2I3k%:|2S\%~OxqГ)JrOJYYD3e!IwCˁ"m}=.NI0CB9 3F#]4(ф*揶soUp{ c5gmQ4GU _n7II$P` |jG͙G؄<snkݠI>5OWc/ 2uXt-qi|L0l>#b$ǨVU#sU# CJe ,Vܬ(qtTHyeEauj-SJnz2Amu-\ѲXT;܃DJtODژvJz"b² )ǩơY,ʝ#K P))y}}ЯM.kl(e)V 01;=~4ƴu [Èhp6ߏ174 RVE }%hLZdUw%\c V_JFemjBBd A1M/ljY;(+)i%A޸P=zY;pwOūyK`0x9|rcu"[[ҽV2&KԷ]w2g.5v:bDT7^++ D;&; kup[D+juaRwY\?>x&UgdNDŽ/{sӑ7Ÿ? fXt^EIFHqp"jt^閚vBk$_xT^<;! ˵eW|~.mF6^!l(̾T԰6@)FyÚj&2Iy?4%a{Fp0>(L({!+0SMba rbKvy2F/#Jy3RIJ4$y!uMi$nN{ơ8ubWAa diU)!S}kj!k+NEC|hHSHeYacO%[ ov%9Sʩ/22`h6Z\N/A5{PsoPU «^kqc`cjrӛ&|y L (8r(d-:L$&dv}lci 2L)VQ8zJ_b"tj`TW$ OVtM"*zBQ ۺ\WW>SÖYgm|U.JSK~uVj%_V0;Ad\ Z^Y4d(k\ʎ4a7<5aUL< USt(KJnP^cArwOy׃K}ڮnZyotP-5 V:ҋy!VIZ B] e6pdR*LdxIjzKfsb֙6̮=GgjK3³XѦ}4*Ti-5|C_vPV3n1{Z+Mٞ9rlk }jIw}* ä)0z0yi= c8Ќ$l+sBǂY)vDY܋w0&RE?ziu]Lԡ T`Dl枎{[-xZ9g1nlR2ֲJO0?&#O麗u~Fo! lh\ (i=t%Tı*=rj^^1(.#ŷ2irIg#XoP\ EnE;DDA-O?ʾ[6\ߪPFi]Οp$DQI^)3ƬDH^5/iB$dQVXXD=ggmU>Qtٽ{cPrtYDNhSﳖָ["+?שkyܘ70{x*NAD*.`6M5##WS ,2}r@)ozaJW&XE]}o%1S]I ̊i*iѢZ&l}h-oѯLׄY,gDLӋXʬ #3 {o@#LEmčՇ]W/`FlJ'lѝa6=\lr; '6i.^q mޮI[ w<絆" [nPޒw߯j\ K*k+YuURv\nKV™lh`JMUuM)0d/G/i!}Rh>z(C6a3hFM6 ']f;#jCva_E@[*`QzYw/ vSܾ~l;|T{:Z3XWnJ j"s8:[%ˆ} 3rct~>.pH}]lTfZ)A;a-Lcksg<NkYv7xu^0Ap3;C0meoE\DN[5v:zw\e.h{6-5Xq6uXXbXo_ ܛ~%e^~Rx]`; dƠ9tɲNS;䡁 sޗ" 9w&Yr_/Ŧ|Idg6s.XjH9`Vܡ] %qr]LN_Kq3axB 2DR0]-9п [NߏV7{8ҫgj5 Y(+ob˱(ۛpT؅:*._-xh̊6/^q]%o.R>zb.}[u#{dlwha0eDvS;?LC.#]vU򺐋8vЪ${;&d2 :[M:ˠ='|A/$:^sC$J5uV*a$ yyЖ!hZڙ@pmڋ*aWH=U<~itA>$͇~C5*Q!yĺsS$-Z 쮀ڭ|;sԡ&!&v/ձ#iY0g;6:bh@|YDǙ[f Q)0-!. :#S!hѦM?A2B ˙srSʔNn%.N"r88z<Ҕsf=6yiK`@cRLdGRbݞ^Z7S={j|\s@6} +̣EǕiv4"J71Q#@xU.@FEaNX x^LZ%٢dٹt^=qa=Wy$^&K>C@1p@& )ethM%FVsy74q$T7jn @ do͉R[#qGwr,>|0wYkτ3q4k&,]#¹Tyo4ꢀ"ŷ晧X%qn{Q( OuB@"ZC`!GΔ4q@'P4i4VO8<**oo胼GZ\V@wBGWKF%dpЌqˇf 8{\4&2Brs<^Th-41o)[M ~-3Ve^'VtO SuŪx"ƤW1=lʹ L6h6dWpvA"6poȃ0k<+f8h%YZJ9~XF,2'$r²@zQl.(몞qBq Cjp(2 2g Ɩ|t^IqFM&o^mΗ}: c Ix;}/\./X{T=So: \mGCRmvц:k&?#G9_."XFMN'v}׽)`!:hؚ:-sU^/ سD2vxx`h4drK t6TGg HBU@rBmG/I3$ZaMnOdD+1󂄼~Sj2B<)}>g7%0 #y?jKVE`'1MaʽF#,.E]¹|@|*x&'k07$71_l((y+2pϘpr9D)IeBo~ VbP;nz,Af'`) 0A[xDɹjDHpcyƸ\^^hlXgdKsD{5SׇٜzAm~٥lLY?إ+?rYHD٩~qŒ"ɔ]RuW4`_w^?zFI5o58%nZ*]pJ ejd Į;;'`mps3OKh\4d9@~r'>v+ɥ-{p8Dvc>.\ \Z.f oQ EEv*c{& ,]OճElS,@8Ope#$aNugkً7?x`/.UϵfQG63fȹ%D9aJW-. }4w@bfɤJF2qz=pfNrah'cJC;F* :*m dHHũU̧2ARd.,2meՕվT,p%%j#őԮKlO^Z@a""fWkAg>!QRBv 9, g »j,}bQ ۦv! Pg=3괿8д |&l&*I:P4xD0tw$qsFڵzBs0sx6n{وΥlKn)ZU2#ދ_E^yv#Ws>W'p<b {Ln PG3^kQI1kכ2~:p&ܞwZ҅oe^w&\IؾXn}[@9#?o2/ Ǡ*vHe3|wǘTKDp,`S6C 56bSI'TaC,˙{O\")8A)HxNfIQz'e}ǐ ^l̩v8S7kiŴ3erts,YgU.N@2:NBnuKNhg(L̠$|rJfĭh1ȥ/kjz?H|Sm`f̓\XR2-јPQ rqo;aMhlb㍺=\lOs,V/&/ ,ԉhn xWjVm>=KG?)Lf1{haE&O$K]3KrgL.AagR5@ +|t7YT2h-b㸳)=<,-jpl-(uH}, h.S,RiU3~:D?_GeZ50{BUwW$ybYoU+zh 9W71>$Ad]tsZ!UKZJgmXI+"P$b/G]*ԁQ#]7-s 4y*ԡX5}?$TJ^KkV>='O+=e#E H;2Zd9-8QeПIc)nG?!6Nш_EDw`ת6DռHΰ?9l(u=Ff09"d<~IQI-&|lvgkse \i/H⏐`|.P$ "$ZhQN L2{Dc8< 2TKxz2S d&f@`NU72b)Bx)~D6&%NaaJAUSܱ;Zzz ``` 8ϖ4C"#nK:9 ܚH;pY%?Hk뼈7]6 >q2-FoYE'_&>-V=INBfgc7.S?vs;RH)9<|X= ߗ JDv$B]- L 0.dlmKpN$r4nmyvKӝ5 Z}"RQ\Jj3[F>cCOs `d}N |#sa&;%K&!w r<sU]y2t:}Mj#yy&=/n *J6`ȑy 9lPABBRw\OJ]%v|:l~ݗ!M4`y)zΈMn[m?_m1G{@xw.0FxOтex"?)|'!xE0P쌌%uTcD#4++ 77>ƐGQ1Q;p~Bv2DtJlnNdlR] D]"G>j긃3laѹ`>^rm(Y3tS+C%@Cx [MyZMSO{8VE"X[ij^P: ;iԃ2@DҪ `pFLC&m,=#ޭX'20*MbT;&/v oi.̩>6 QA]HRBlgE+yWRRV}}lc7TSʖ9xx 7EYEMI3k\nZ )ftw4%z:)1h y%($tDq{kȹs]U\}n E|rܓ$#lZ(t[U/)f }I">t`тROd#l_Ȱ3I'S @şl k` |fi1xjiyF Q7bP '㞨QPy,b:źNm"Qh:ٶjTD /-!>X;z[`_ ar^ )kn~)G~,ײ{-M.Ka`:#>C$| \mjul5lyB>X򃉗B|@nT4X g$.` ң\L@Ck2)Zxh/.T!CVAe|< ѿR3@~s..cA)<Ÿ/tq}Pi89Ho){1 MS]D{fzf{WsAP㘷*AoGT{Cqy+5\''Aj[GB[> 0TyԚT.̅~okpMl@v;A/͎3)p{;i&"ebIEu[F{8l.2aYL#3Y߉68TFsoS֪sqLGQ:)$GbYb4olG74xUX C8ڀF׽1C ~yp4 &]E0m5&[ LY|Ws;gi_b`ip92z&1 2-/1qqH $!w:-&?T#u*ki 7?giH* ?;k mdUgaE: +crrV̝Q4"߸j⊴.q.  j"n)^JjôF;5I퍤]d1RHrBd ̏ms׊3jrEu.qvlUpUUl] ʭ] 4S }x5ԅ6NNa,缻٬"#pJzIRAt\c!?9o? ?/KɅ 1q+Sj#zkģ{ue O^)ew(^v7};&G\u(:f kRMϙ0SYQB̌9Be3\5©D.{%<^<#GMTxC~A⹉8ԼX+8 ` ^Hi1\(Ǜ̵w0`kIxW,W[VO/"/<#v77fpR0Ұ>{8@g@+}[5etڅY5&|̡L (j0 m'ڳHoe;^t:`EɼH3->.WB;͛ h`¯k.S4A9UmEMdN }Ly kI EO_$ aW-Bvz1V3̡k5 Qم;o[NKՏ sr$9Jkg%s7ؑ~OVZŧI"(m?~eHiIC'L機młnnNiAtk(e X"H<.̴`g IJv+_1w06}Xo :=zr/< == XbĤ'%Z -L?rҟ&A&Ό~p'kgVAH. E C,+> qqDNd{:ij}8C$u F5K(McJǑ쯢o@jSئעÜoL}69^}_"N8n!㉴s2mӏ-FehaDžU !cR[/kBAGJR篐b̾9Hrm"-zW* +=r=GHZa3xvb(S2 0%pB|Ams`HB83cm L쓎n@k`q^>qr4WڸeE=ϝGM'qg+ Tχ \ 7vKpWk,^g6>7/IH+6KUI0a=s/\#!IţL SL@t,|ux&t(HuG~<%B:AzyVg3!e?cpD Pk)*m Y[Zd͛0Av¥\PţdC>,+Y@C?FR݉pA3nd~_` ba4 M@S:[+B.'Zk iQ;dACc2m- 9!nL>U.̰|j{Ċ3TVQnXjf^Dߟ.%%JIЖXʤ.~ۖI3_V 6yYƔs{ SpxnHGC5҂ܛNEPz# [B6 2Gbጋ=no{yq*Q@쫇Ȝ)dhxTǪ%OD1>ϲ ikajo#}b"F@0$[_J~xȀ%#rF 5]T̮F@:.K^8v e Q?iҏQ4A .[!c o]{gUК,U60#ҿƇ3eJ`C0{Wk"+JJtWD E4q-0([$~cvm2W78`F֣ 8P5j iZYUX>tRDlPU\]]2tYFe)"3TҧAxё_.ۂ vcd۝ҝs V$PN:o9/ V49m_OgδDz1kO! -kZ4Rn~WIbͦ;  JS@_nxnd:w¯$lGxwE[7q2= &=w?s 2I&ԃZ6axGQeUiG)^=. ꧱)r#Ho:Wލd;V̯#Dv.0?3En՚=;-g<5r 19%Ym'#a.(merrbZ5{C{/[,4,+kTDpdR5^xtT:87T׎b*GЯ_ "+PћJz1' /C $&KX$ I.J65`Hz!Bc%b}3_8UFG{,y^QZ`Yo)*t윤/;h?T8'፨}-҈@D{5atQ o|񻨈I1ɒW.xam!/L>)?u5ۘ ʥ,B*=VW=x, 9qͭZSF&{1"=K6mڈ(&ǹRΈJZ n rbqo9ǒT f›Mʼn UBc8Ur\y?N60(q46C0pC 6i=};3zP9}ΪK=zd\ ڳ$LI%oG3 W 1󺅑|c݋,#z|z76,Ts5PM0i 뽶tT+vrir)OOgvgy%' `wd,W䇆Ӆ,NyN#Df4)%](ͣԛ e[_^}bG*OT=XAn/8ySOX9erZFD]MT'tnwS?`H"gymQ,pp\0=_3L?uRSLY4mEpxHe&^|'JFH.ޥ|Π澃7ru3AYm*Wn~&'Ը&P=, 3vxE5(U[&*g[&T9_5 }/>Y^d~/QKB˝3l`Vyg/'MoKf# 庈wuCI5LW'7Gi(VDY\=uV 'kApwYS@$,8 /z#@+2nT 1m]%l4vMkUBB@ݹ~ie!>rQNw\ ؙb$ <'.Uhjw/e;vXf :!-L^V`=wxes`2cqu6nX?v B r3 GLt8\q̵_.xA |B=TroU O6qL9IpX&[Qxq:j.ϕ )_PBmvFz&Dy 2"> Մ M>0Kx #^y[Ղ8UotFozy'LZ輶̓^/~ H7KR; RHUXoCk tpJ+msb2>q@%c~)L(ܺ< J=U?fPŽWp.1m\gazu.b\J-eJ|66 @U 9.$ \2 HFn6Ӟ[*|^lx؋J[OÈm E(2f͖L;G;V*& Ml8*g}y5Z_3sK8F5 hKNآIizhӖ%-ڥ/'8I~K |H(|}ivVЫ;f ~ @ׁQ  t$XiÝ/ ;!ǒĽ,su3;֗+c}dx&ƇK, gtk_ʤTV! J]D];p:s+ xqiHrwUFSW H:*Dá$)DzJ)VYʒK*4z#qSY 1'v[bK?VN) 떿JAOKIu}kղR! } |ɆK!KkRCs]י9 b|pд/9QIfTYqV6כVnK z5$[ Z4cS,U5W: W8YCpS=˗Õ9!ԝK|&So X_<(#L$~IH~>NB_U (ȹϓ*nB&&վt8n=Ě` /3QtaBĺ2𯀾. Cc}k@-z=혠  I^R#޵Ȇ hߑŽk $')?WkS 8*ē\oP,% pӰ A :hk$&ZC‹ЅB5ΗlgUǶk|CwoeY K`+$^(Se ݖ(ph+Tr+-!(4\旌yT2u LU=gj1Hg9a~$*"09A{؇j>,r^ÃG}5К[*;:?[Gl;ԾCEN,P45oq2VAHRQJLTҲɰaC^־dڭ@c=|o?m;~F\m@YQꬦD{ND \S5MGPH"l䐭hيeA:Qy=wFAK&c UW>=ޠ]3ջ[Wl?C5'_iu{^g}-%ܙb?N8f+K۞9"H#3.pu)Oj`(!RZb' uȪ(oiNe#͋˫6IVfcb ߓң<157Oؖ.BδeemGC')6ɶxSR^,fN]D5DNu@Ʋ,ebbʲuQ].C50]Ez4UiսyQf\f- 'O/ʝoC b|U{cm΂^ou8"$cn78s "'߫wrLJUvywf%tl{P'|0}r*k蠼 JdSM`7!Gf9{bM9 bY>Ua8) &*!NދFYyŖ=:}RՏPox yZfb첐T2%MҶ"3Y8BC~s#&@q(4?~{VrsQ:g axbۗOI?0=WfGHNG}DǰT&$-'f'y CElV: GM4^ gZ5\Ҵb=zx( Ն\w:"6+w50-WQg.?5;3,QaB]9C[x^+z.XKZ3U$]FCO[e !Bg>`uBMk3Yf^kLлP^p^$bS#ƥMZϨ|hb"Nb{np(Sdߒ/ vZdqN+4zxHU%avL4*n9:y@~a4~76 WvBuDp]x Y0LގV5!pX˒0 #*zG {:t@#K:\@[┟cE7!B>9'ۗOq!uYn7JvV7q t!Rl`%{Qe.cXKLK)RhvE%g("8 7*~k QmB2 !A<}^#vq/JWATg(,hF#@Ɍw~hn|>VOdѾ$-ͅF7඗n͑3wZ"JR'. R$FC9WaU[wG$A_D2ljDr !iSU^ ʷ`X%kRޓVqz{r9jc%m,CRaдT. *x:N2J J yVY5 ,SsI(A|6]=igϮOM\8Ia#(Co3K`G>7Uw'qSN)dB3OM7SV]=%IzyUgCȒJj& Zcꝸ7VeЪƙzQ *1)0d!-| `c_ړyVHjUϪ^:HLǠhQmcԛ޷Geʘ$a:YXc}4?A ?@f>Eᦫ{"ua8w>)(YgE8f7U]UJGrCZAuxtQ__Wz+.6]I1ޅS;ZH-NU}+, :PB TҶKp ,'۠ZI8D` "_c 7ҽd&RdtSwL0 z4ڤAVqbhu]V:D-2|N+J8dʠìX< YdvU6g,>`ZVT1exX@q{]_U0 m kZX7%`Cʎi˹d 2D=Us2EEfNNeKyyw;?}ZT$%YbhCA!Uevr;ٿĞ_zL5ՄZcrݯoCLvnޥ,X_Ԗ珠AZ}wo˃6[y痍#IuD%uC-`Ġg!:y_{ZxMʲ{G[ǿL Gk' ^0wO_TZJdLJ1XQz/{/fxoM 5 NJ'14oKql"tn:Auc_ 6) ~k_ U5/_/ HN>*Bب6v's{z1bNZa2tb䰰ݴɺ_ XGi]{ oH<+x4?{v#?H]&u  yi=~5]Za1pj:.  ~C`g:Gj迅x⤠3M=$G $'[s׮{S,׳>LʘzRnFlҖӖv*G{{ [={r NKFɓ@F"s>6*'$bz"q\rsK MzmNqF'OFxgxx,z792'>Iw ng&I E >DE3ۤW%9B}P"R!# I0ʹ(,M4L 3mBo^T0\}0`G8 B'ùCiX'B=t+U_)Snt?ƔB| {3T)]~B܋Q5>n~E%#O~헽r}|~psÓxMS&ݷ_UE o՘ f*^GB­}' (i#ڪY̐}Rݢ7WOvveJDr*Ł7j\I#8GHLBgY0)3, |s%"o$e,Z .-d‰ v7ƿZuGlYf` lS /*BޟE5 .H "8|fI_e2Qh;wX9܄]^>w8C>蹼=C+ԌLUN6y5r>mSH>ԣ-™(vE w%)q`0ga$? 8'M66$i#s#c# wYhPTZiBՁ=`].$z90qR~"1jdL|g%J社~]>B4lx(ǎPxTfy`>5LNV>d|Q //_D}cT"u(&σ v1m~ث 2+{3 $k@7s{w%vּ`i#w"ILv\ˡeOt@ f/NV6BzEpx VşUw a'퓐*B|xмC= `zm[[V-0fDyn֧c͂b3)G'|{ov#%rHub'0\+ ݤ5w:^-B77naiù)'!"1O%JN@B<߆x9dž:VY8'M}}lr3{YH4d7N힓|LxVE҆@%%{4eR`(Vm|Z~?#ƒ7yMPD>Q|t InкbKw31'}*PE>; w#-A@^rkɋ/Sl!ekŷjY6d&Z@y2 b={ԗ`@,` ', =CzAI~-aԊ|B! '5.O~]5^-NgcdfB[@VXLͺ|#oB%cn܀=R =:quS.( 7I]0[ﻰ2^"K> %?>D]7vO8+~@ n[ArDcZ1Ө6Ib"c9onjH \aDFXPY8y&GQ8g"JqWN;(HC ҁt?e`Ί4Բæ\xP`7<gW@m3JЊMrsuq0ު|`lI6,/u(\BU:)fFɢr@ԓEk;/ ]5GrPFƓ^}L)4tk|^mAPY.؄ a{*u+ėcJ803}9 Y7y$@RQWeɶx訮5DF%" KVS?WRx{c6~]_]XD&:rqg̐שz6^`hdy,_u|?ć#y+.;gR/Q{Q,ܐ/TWq \?dT? FOV):%FIݦ_eQ[Wbk+Fs69O((P^v'8 KKoύd),3,Q4H:wHńj A]m밖hny@_uS#D Py/ۮXfJoO¡cqyZe "&L֥V26#bM-HWd]Xry0{CP3ح,\] ] T&]鿞тjqTaAv&}=< Ɇ#|CmY;oxGZ3@ϩq獤31&$^r0W&~ڤ6R;ϴPnd{QkdczT T2o j욐eglӹpKҍU%rD&'v\ex 7*YS@ p=V/o=_;‹gFFZ[LD@6!۾ގ^ -̅7|q&>OCQ[M1S}aJQVtl*O+㵇q>5%T@rڣq_HkQʹWTƋ%Vo벵<8gX?uCfxs%> 7U#זQukFl ˣ[ oMW:SM<*Rxa|1ajsxz2ۿyC Q4q ;Alccɾɩ"/RIZ(:m}b8{gMn)p*i% .W6{ͨ,Jwf%%[l  G`Bm,?(WLnܯAD\]!GAdnnt۴m"ON;A0|9 CA$mVcKֳdnx!{_Y̭xّedܢNoʄVX6CN~ݙg`]-YaiK)\i:)cMJ5][7;+7I1M 4ؕY\>G2t݌%׿S"*W^ Z*+plQ UZSo{PufΌkǮg&B;.~I^tq-Rv28GеK#]dk nڂ- &Fxk5^ 9nMࡡY".|p.-LT35B:qe2uXOjE+Qި(|4 mEAnn$sE0=H5.nrQ ftK!m.V[pEƘ.m{; 2Dj[eL/]'㩧qX[u |u~, F$=٠eЌ{UhpA9׌fx=T.$'4h0P3at:eOI'o"/sep]Ø֪(9Ls ˂K/d1 PDRs*+F5.䑎'M?p; yLEҜ8m2}7=ɄrTniUO.yv* ->(V qE]vAB|";M̫Q2ӻA~S$ ^Sx/-wP!ojZkx47ZDW}7\} ,,F5LbXJ(@ZRLS0x[K>١ S[ ՙ߾ = )> FrEi{h06*svڜOX^톌۪mg(+7gj^ ]?/ #iɘ4=y,0) %aaysAwM[.l}jԍZX| :@c*=*I$M-Eb׿MwEk,;d`AArsvIwOrBefDbPNn1# Ê^R8u/tvѹ4ky$Jݼ@x9; ,v} ,$41*NwqJb^Td]BR͌8 .5`M?C%nx9cIfaեxH~` !]hja;ۘ( B͓ kj"K:wcٳa+XP]JU]*1V==rJeyɾR"i;~FW7)HF710+:AH L(i li.P7q!\ԫ@jyO5tڻ@Y_,68Qɶ 8G9m+ьMl-w0x x$Ipx I u쿟5k"@ʢ}e3e=cs!̃'X c94lj/[f^9A֨4CeG9q_ӀC|lCqO sz~S\]D bxng$Ԟi-45]UN!7jQ ]m4^W)XR;@/Fl|!N !AAi4z$ZQO_C!ϴ}\iϘv\)Ӿ`-b _jK_wXhʜm,6_Ua>)i# j+c-bN<b41YP$K,q$Fɸ$P^INޜ֩6>8ߟNaL]  U$qDSHbZeaDW뿦:78*iZfTe${B ,LMHx( E'vKd3F:QE(2JקؔBPa A U=1!Ap[߻'=)yvh*QzN|C _&3A*XHtNT-fX-6̿5`V yVV5KaLiF;~5 T sUr!ZѦ}S\L(%,$pt.Z:ɝY![ь 1$w:^,Oc">W'$6@\4ug TNz=L\0kʑ"w!*=s.$)Zlm@v]{-H-oX7 :e;;GX:Ih|rw(`~ho5Mݙ]V3Q'gaA`aH!Y;^o-:*dg Kis;&Rj\MCWfb!+6Q/p 3 \hTՓqHI!s8j}q0IpJM]BM"/iTjq/Қ6_e066y.IG[ ||@?(q,ͦ|2VHc[B_߽LWǍh ~&ބmF7 " zPvς\S]>BL$ĘsyXv>+_A{{cڠֺ2HJ∤\cPG\ƦX Y ͳ<2ls =f1IvȾIhFk `_;bs2=n%[xc_v~[pۃy|R6CtsXԉje 8;K!YzJ =OXo `;?rX;GϧأlADZf[:8gllgf:&C/``q;Pkx$ []1`vs߸Z 7d4gt|b9%PH[KS@?(2hM^H%=_ EmO&{CmrczaゟYLkKwݿ( s󋇬(Hg]MHp:S&gd 1vsp䵻f k$y5ЍQ!v~xCy6N@䖬Ck^~QT681 `s 5eyRőENQE\zYNY}}S`u)KL#Ūo0i2.&ImVkc)hR{c%(Rӱ Pϭ/^b%&hO`xE(Y<#Oe5@e_,L)zÅn O NuFD*uyAHB#BS> Y1n. {cդZ̑J PlxnDqfE6)#zb4:﬊d|}i<6I] ߖ . 0q5]SDd#!DSqЦeahb{DNwk @Fxgȥ@1nv+NnG(#zAW$;pRXf7|I" 7 Ս*P)؋8AuS1{ # 0<[pOPP8?ȍ(=&fS!3K˟Bױn6 wa:εh7W:zݡao8l}̜gM~x(й BN!] /;ZNI-=ݳtRě`k)b^WvtwJ%u.ŲT7Bc7~ݜx|(nVe+[ 0i '3~e~{+ZzR>L*3nPѸ y,%xivKӻ045C"b,6m>S ,]kYrQZ#c@0p%]°b#@a.8K7} Qjo@4p@UԨlLLLutnBJ_`S=Kn*At<2ζA6$W;sY=ݧŨ^>p*x+^1;uÙL.n1n|,$-pWlQWm S"Y*@-;L`@ٲ(V?vD@7m#D~9iZTլѼ~ˆzFRT'ޠGißwoH1P/d hRFӊ%H_շ_Z:1ٗoU8s%fymgVX-fG`0^ X̌r"+3["Ķʅ88sy1IFjCof'-^5W(2nB̢4_1E$˅!T=p臐RV'm bZ;3y}sjRPjةK`q (OnkL& sm _ l"ظɛHolhK*}hØ-V4Rs޷]J1HG#\O/068-)r[8urN c|` X!ӗZ* yE/R f `~j@<~J<ՠ]5 G䱺)9 ZZ4SUW1NUܼYDt#R͍Z8[6t@f+ߺG79jWjN\Vp™8AA ?2TuW7/J.R)xXe$h* KLsb<1fm!-"$ C]=BGKE/OM tc `PJߎ=6f=Z) cBgX*4qGT#쪹^㎓-82aH:GzlÑ.YP{`18eq4"7о_eǠ[lz-6*koa}hH{F7?O ;T5w`3\V-O'.Z+< IM邇x{Бq<Z{d ˈ9!|d@M;= p:TOQ'tZ|G9ڑ0.v85ϰr+S,?ek 4 ϼ!XJ=8snQEx7˗w.q.zAoV~ aZ)FW3o e $[Uny>0jAP^|\2=LJ@ 6QQ#9oɅp= J$ϛ-l->|0K s N^68JJA0E$|iqxZZm]W|%>Mu~cڂI١E*9;FDSfׯ֗[5!+3cpZX^̥:/}xؙlG7y@8Jb6*7HeW*U9I+:F@ "\pm):+Je?Hj]ɒ[QB _|(YO~U!o0 ]ŸQ椫,|5ɣs)'`g_J1M`LN UQScMFv2,]/`]C|O7a Am>Ov%g/qtC$bvuw ΨceD1;QCFkKakzxXsABl\8C xjm{C>64$h$ft|2V BF-g}VzGtʄåQϝ`,Ɏ,KškN \^W_)(t́Cl#?@(Ʊ([~LpJq"/j50tx0RIqqPf<z|!n3F=a"חJ:en>OYp2I70ćyK \2U>7&7 p\ϳ+vmg4)c|~ -SF"ST8hRGF/ 26FI@)ԁ@8ϭ$,^|F6UYw|&@Qn0j /։(JKÁوc|`JuDYs ) #OFhсf_6鬱UK@ZCA5Fi@I/Ip+(xҐ L轭aTi1s\*Eu]HtAIi{&D߲6KZ=#͓fdculO=E>yej~x =YϡJqI\ȭl̎HƝY}hH?(dMT:yԟS5E_%<$n3`0F9Ml#.uPt$c+~s;io>B1䢣*K8dP C˩S蠷EӲtP=-"c!E~j6jB>kedmfu:^`,eO@cH ׺Q'e,ڛOHRWaG*|[^2zH"sHqgmC}' Ik:pgݨ N4yBkm#Mm`7Gn>'Gf:r"Hn&tM1Qt^<1U69P5y9;I,iTVXZ:M @n@X&ӉRnC "jlu),<|r$z1ك/~ZKXD&;kZ U_zy#k#t"j07R6٤4Z"DbI¥w*񽵢^ۨ= ܚG]~  ?˰UqB66}`rw'y$d?@J D.tLvsHS/0܀Ϙ vK%^=[@=B#1?@;/ ?Ez8"(V 2x5th+s dn]ǖ_ q*k A1h3e5E9D&Fy"\#Y,Y3lep@sQAƄF>`HէV0բ˖D 4kJs3M(K +L3= D[#h4`C psݵ0O5q|r ܧCؾ~-=A ([mD6u|B|}Ǚ,@{ꄉ7Xı򟕱Dݺ?S>XAy>g~Xzк(_cu<rk- T3ét"Jޠ4$|FTIs@Pts1N-oP7qؙSޚNCm_M`h y-@m&AXx>E;X$6RJ'|>F8,($@Vn n__<#gNϛ[%SЖlz4~aͰL'P{3nw$]^s q1 )kjHh,Ġ0 (?J!د  Og: z{v>)'x 1d*Y>BsqGʒ6zg<>d!*s93 G}gluB1@S܁f쓄 !SZ^1V kMDA3+q!zcfk ~%sdSO;q%$ Zuƣ<;rcDlj`y zAVp}/Kv446 :{}e9Y{ϼX58^M*4wO߬-,5DmdY2cKLw=8]^]i FՕ6% pMzOABaTy'ɼ;egªE+1K`x}^fhexns.R+|vNj̓IzT4X:pCb^uo jOvq.?7Nٖta̙#ǮuƷX86 rxcŨ,Y .[m Wc%b5cu m}iKhѧZܼO5/Y#6Kepol/"8c%Z84~=ϔ׍0㺣^FV+-&=Moq3A$na>LxPzbbdjXʨkpJ$[56eB0V+LpU3j,o5ØX1)P=s5/%? [ڢ;8#Vmk1۾;aMȒ=Ը 4PŻێ/݆b9f-pդN!*g~t(^GRJXtT 8`fL/?*l'go(K.kxe`o6]pV(W2Ι&v궚5BXbGu4 W῍C^CʸHj wEh8gEA&Z(l;UKg|ЅaګOJ(gqZTeSj*WfP45z}b'vwO Q?@fѶ'@VGZn{HmFO3~Oܰ.PW b-߀hOr)\sͲNxLj. gfUQݣQLj,Z&᪭b9 bn.8m-1Rz>F-y j[@5[<C4&TQ!2Q79XUQ'1 !kDr&meatt +u b$۸bn0(]kh'VdqqcENbԷj63_V(z猪=ؙhQ9(gp6ȳ9Mٍ39uI"^@u?1g*mL6IXfu=c|Upϕ6ؑ#GS@B*)tGç؋cUxKk։upNd1qv/u7h7MHPOFy"Ie9AzҰ<)nIX>R_g%?_ t8#n#ל%Byjw r 6-еbf cA07"ޟ+lK+ne; K`%%[G0/do7X&NF*CwKb^m#S~آz͐M:zB\%cT!Y?>z TYdnpu୩떓r_YTġn>mZxi'g1ysv0~d&޹/D&,OPn7d?[x$Bm@"̉sHÇ@Z@&ۙf6/zkG.y+w~R0iw(#uIgj4sGNuOu5Vf=Cc^ 3$"}fohr6I{bEV~XK+751vuo"GF ;d%v*bGQ̱q#-D$U ?erI|')/ǫ2J1%Qc1HwI#;ɥvW 8I#K)](c h?("y_!"U3{YT3xsV<.<8⏒?,:TW|L1 orhj]PU~l[(DI<:Ԏ-e`1?˯јEj]$JeH1ܽ0L\1ӰM =AcT2STÔlEyOr(㲨 J.5| |qgJmkl\ *$ҬM+*b'T Qbͻ~͌ DfT'a~S<1L7d,l0w$GS!,iBHuZLorl"L9MOK+Ty`?R;6i{|nM02%jd\;rV lJ(I, z ܹo<j)KC7ݩ+hiTQ0cᣰmS*{Vl*N@: %˞2~},(pf7:n,fJk@A0__r'oz[ܪ D"ݙ$#?b[bKNTX]5C#\7CڢKęQi>!S[, Ƀ_JW=k ęDDjjm I6`qMypמǏ_[|r1z] &mX~/X8t\{R4|Iڈ򿸔r \/0 >#`QW\b]| xT I`~r~ybVthTW8-1GPG//͖¾ _r/$ܯ*r'3.@95yL68$usmzuu#=Տn:wz4yjQ'0cC y깢985gT ?5QpptBk`U@ɂ ?3>-.SX_,Yά;u#S1?zahGett~W{q^tMRnR3OyG#uG<)FgvY*Kَ/T+i9 f\ &qq}4:5\ȥ:j$GZ0Un:q2-9q=#  mi-yYc(Utw< LŦ\`= {]ru{t?i a/]DWL^SW#C BF"ͺ5n\n#R4TXįX rt\n2q:I#˜qp@+3bm ae2$d8;mw=`ܻ +g , e& 2DKxrb87| ?Sʼn`# l.\H XLZ_e(Q8l>NVڛ>tAF2 &V1A&⃿6z_QzC]Vx1ؙ:kz+T҃xfĄ$cn58DL%Ð>gzqFu%"'0-G]kA&/oM1-HhBV]%ItX+s^-[s ÇL]f׾}A96'Fɦ-Ǵ Ufao*ڽK4[T[>9pg`Ct`v#:D=k&u-W*hy|b2of}ԺVSo;nnP|kLE$[Zn٧Nj.Ov5y4`qZj> fW4Cj*$1 you8lg¿4/Ȕ6P̬Uk0*O닱.&I=ՠa}=浠o*]_y%!44uCse>fyYG1hg\20x?pX~HzQ6?W4a<ܘ>+hr5"A\(ERm|ùG j+qz`C^ 45[C&Ry Pj`2EaFK fyn^a&}f ^Ѻ_ۧ .n;k"fMD7]8qN*Ёy]JTwE`SkZ0_ R tAZcʮ}ֹ8:M`13F$ |8(;o*>8"@MX@]Nf_)(n*]%F7R`J0׬+I#xPq2U#vULP;7*q >}M>EJ| [/xMͦ-仈'+G~9INȻɄ33F9ף^&t_E8bՂ9RTA YHn-ƺP.I~ZY4'bڙk a Y^9<ȿ33[c'$ݧ$'@ƈp8߻ t({}$J=U) BF'$f'B*0ߙ$ͪl@ޤ;v,A$԰|NYZCYUG=:prn  &"GܵוߘEhAX`dHdbWr=~ &hyV/aW=MQWLOތ(mݒ}#:x4*w(oM@N@l=o,ôjok.Ϫ^+?8-) 07 N n7a )|JyFf\P,I!u5/+>$[@_<iQX_zDO \6Xh:.uY/fh`7>l8_11 y9%翘7K%>fFSɬʕ8 u %g9з;EW VFUTp\U a!{DVBsuu:;u>ݏcR~;P@VL0|Z7iCfQ7nY=]Bӹ:'f]4/|Pg?Id\MCC2*LUzp#^!;+C%Χ׹"R^I(,Ӫ:X"Q"&vh%791 Ic.]!19׮vKN4iWT^lE2[$TGĴxI*a0SIu^3esL5?wTN][>_'EBeyÖ&uPҥJ;d+\YA&_x6 > K 6Y{TJA lOfdQ[vQUǞuH;c$Hq,1E7PL%;?p\ :N̝J&y!A$_40ZZeN?l o:>%M4iT6zx%{ҹw9e?9oDDÉ6Ě4,bA՝i{cك>+-~ka7VH;}l5e)TPȋAA/Ftߴ+H[# N $!;fTX pƩ7[%dnV嬂 G@~l@n*5(34h Iw䜥h$u2i N/"UY:9$f:!Y}=SWGsqGgOFPo=IjCR18 L+{d 7 cVsMCC^0W%/v C*Q*9a}o{_ULTHW Ze(J<΢v,?GSc.$q0 hK۰g &p.ݚA!Ň ,i; Yg\'v?]c?]Hkl'PDB*Edb$x˟9u&K֭/6d02xx+#NB[ T1N*7K^ϊr[w}~ Z [ur蜚n}!'}yHdC8xn.u'0vsP}=;Ȃ+ P\8㛂4+k"DpY>;| fEjJ ]6?$gKmjژ;}eS"q #Ŕŝfh)WpIGl_\A_f6e7-j^X`  F(ꋸoƚξqD׼?ne7gm :.<${k{‘ W)L`XZ6 8`҂- D%Ĕ3O\TAů 8gg3`*H|aţ* hqInB\ Ҫ/b-bדc 8hh7Y|ܞڡp/֦ф]v,R1LWgQZh)s?v?W3^7Jd޼H"f\| ^Tmaqux4\["䲺|VW-GE|Cn;jϬ4< Az-8mE]|4ֻѪl蒠l:U:yy|d::7. 5)횎"R,5 ǻx帚@zya*P~?F{RJ^(CB/`kc387 ǜq"Y@."*ur]9ݍSl^)/ӍdBBr};!gmpy[`E~q-Npavw)ɏRv)R`W@ۯPT^Q5}6m*ES;'c\8N2Hb?x2.A)DAq^v.ZZ!'VS~@% gz8&VBqZ6{ rpc~۱Go74Kr=Xvd]nBU7xqp)` 0 3id671+V{+lA+ o2%2ǂW2ِ*ێ[[+if@ ץf6`#CfjCZpڶB!U :~K5~:} c^~7F+%IB"RD%GytЬqN"|deޡdՇG9,%ߝ-#f1bL[~Л1\7S7Z®wNJ>0o.y%YԐ+Vq\ =3bgSqV\,q}5+ .?fi"u5i["´)U_RU24>E㒥(A3 3x'bDG^N&Fx,e~jNRG-K݋Q R?.S92Z,aa@B,Kr||qUD*^h ֘'ِjAmpfJr~(@Q;uB} ^4 da}Fv;Z!Ș _'?`SU%\4V*orux hˮ~a|J?^s$RjΚ!l|.sB\d_(Bch+CNQXQ\W }٠dU=0v(<`G$*>);HW+8tY@|~[y'޳mkk *SFr]]7ˏV s&_su] W36(o2.AKWX|ĤTYt\mjx|HMtd\6gyk̍9;2jH/a|}^'H~™e~0K&D6YBZ06wL;A; Wצq:Gcu!6_'N\q V: ?uA[JgΈ9`z ''+U*W2mĥ;s8;(fƪn̈́$ah)'%-kH@LWed<z;K޾$`Rf2w+-I[t5ء}qa$5Wͻ0cu٢?jKcoȇyՁQ4m 3_sn *?VD( M;h9ogEk-xd?zTh:5xunV1.kB"n(4@9 A< n8jP]~(-j%dV:mlbVMuxf{K[5-谊P"*c䦯Ig(=%8kr[*LMaoUdw,sc\ 7z#/\]MY-r#%x+I>keSʧMX!4 p Ej@`&sV_r+ T|˅I;gMkAֿ*7`#)VHr%WaF_?O{XqRs_Z?6ڒZcYV`-;d!7ʡOpC$qE2'[V9_D'>eU,Ow2K5ީaN@[rf |7.`1(7`6`NEh_AF'8~w3 X~zNv ƧvPY2x2X.k̈́uveGưRAڭCPS1fpngּĨ/'k"a`5aCd/ӈ`kTNEfZ/Ђ| 2U#@g 2FUuêE΋Y7DLi|M,O k m3)e90BLuNW?U =f}ȧQ=ݩM R~VrE` u<챽O%ZiE'/SD$DW=xFv4'ч'|? GL_Q#ΐY'z0푢&OzL:n<#YMv#Lk2n (ҫy(n~2%f0:PO8HS94'g_^*#PSQαQT@vV"2̺=iǤb%n%PtW&a*w% ]%c+%y2'c[GkhuB>QnV.59":n%n\yd oy6+? ײdsA%y.u F(` O^>#2+uO` dtCуITW$2U\X!g{b{5I9YQ@V\ě[5Y?M~>vz\2oRgFRK#SE{~qS3p%?MfXԦ@3f2^ >C]NaUC>}ۉ@^VMy&%N!u1О~̇ @X2l? <%567_؊hl`};‡n0iw sB%;R;3 $Sr8u.jJrc {.iCz +:~_!t;!Zytwގ&GA|p#9$dQ*ו5m)zaE ajE=*:D$#prb!yg_Ål9,8^Cggz G ,9a#*p*tlDa'Ҭ a׎sau ;9CJ`lGfPH)0Z=吰Փ.q_FĂs[ˎq:\S#[Fcz QL9W W!#*1vp*mDd}u͚HO_ú\QŷC+iʖ=&)p-ۜ9o7ҹחlɈE$UHM]ƼTgHm `'ߍ |87(&~,4)M2v9׮,Gm^ųŬ@dySƊ;Z\p>./)}}264ZW VW{| R'Oj}`3 |#g6 (i7\ZH2:@ep˯'ϋ=%[]_ɟJ]9Q1%pudժ]gV-qXLF-6`WzF<6q0%3Ti`eŧ:Uq–&.%<4V)j |C՟H1u/ZL_џf](nEoB0`9_\&XKeDsU5Mt$!X8{x1g̦:zl"pe6$Gcjʁj^g#DŽBR\m52ox=s 歐/2CfnNak'7yt9 I8^vZ6b@g̀|~'{G6 2ឌQO6rAvWSq?٣W ̋[\@Jx+S4?zxdN BX6LVNK' nGx2&Rp̀>.kUXI.#KAA)0B>&8IZq姅i.E?!ɾĕP~ Pģ 喠F=Ԋ)쭪4t]kĺ}-Pql1$5e _U3}c=w _@b6:F _TnH lb|Tul+PxE"ҨMA{lܮJxpȺr["#75a "-,3DP^gyNg?pS`ws vQjSE"l4lmK݅IzQ#qQ(+I|9fyA)K뿒-m(s-GDXrS4*XHIB'ՆK0~Hu8@WDœuN0{d18gr5l 8X? /`{b5ƚ ,B2@M!ȈJ!XPo6YRT8;IZ9֞KrcPQr3q.I %TF3K8s}7*˥r)(Ԇgt*9`)A>F\Έ{'O\+8JQK8ljP_TCFIZc Chi{{-_O \2ṁRJ韒?Bӈ9& ̓csfǛo P^V#cԣGZ,+sOp=fS<+l`c3vtz"ኵRUnz6b<]H~󖬺 /d V,(6H``r=֭]czքTQ)1RW^dn7[<:wn=6);qTh)ۺ3AXHfͅ F.2:JagTGM9 Y&Sն^L欥C _k A b:讳 JhIX6 l;*`-]]ǰI-> ff]`Jd7`7dxw-pFEW\DSC .Te΄ 2Uo\A1خ4pK^%7q;n~P0WBC}Dv'0#l':sX؀nds^j1W& EbW -/ k'&MֳZ+k+m=jDQF3YSR-̈́BV*ˋ5 N'm1j"7yT1|jʹ{6:{U~q~b3}NZb9Zw%Igw"!ML@l:~6st8=YIDԴz#Uw_@n1,-L V1@e$$:ONpT e m]!_L>PܕL!Yd2O͆liT“OC^ y 8lP<)w|$nՊ=2MnҤZUF%ٮ]szMn=<^>Ѵ^uDuKVC]^Z< dkt&4M-5S37m2V|UG7N&E˒UMWL zy" ]綱!/'UzƹwD/v:W?T]sE,}t|'% 1cɃR"SELzw2o%T6I8y֖;e|שU֯'ZFa,ԺcXi1;| a $u"{}M~ar 5NZ FӉ/Qm<j')SV*\@4FDgf)-沁Xy(Xf2 4p3+9F4{ySĀWqn"ѐ\v V-A\rxd{K/H=xxYFBTvlxU/N{ڵwġ|O`X8UM.r5!ms15 lOfqehjmEsrj8h>-i(T3)b c[[̞ 6RdIC{$\#8~RGhu\ͯ»*H_9s("d_ZD\}[4\2;cqa9Ͷ4Z(BrɃtg{;ִV?vCp Ϋ5@!qL@)ۢ :(0C#7`[3+7}P0y^.B}'.+^?^?_ÛYi ̘K8Pss'"?Vܼ^wנj&&'㍗` +jo`U8:X>\E|iJ{Bmo1mfu*Ovg僸˔zv摡M͋IHG̣Rz7-aS!?9^sCUJ{yV_~ )qm}8 iy‰0]PVJVLdoWrYIxaH*Y<1JclU^lOݦ֢sbN_F_Tr3yMʂS·כScm}r3y'5в0Xl0M)s1iϏ](sRfJ?\ I<N$gh b)O@I|kPʺۇRFl4^Jd:*RlYti+5CCHig&NPVi[qwgâtPVi\B,e|#7,u48d/EfNҒd^5= vꫛh4+{ qop9ڌ 矗j87~Y35Af~[\AH_ʬUA*b uo@U$&&ȼjil 7<dgU\U(ɍm9%r@bMƱ̒ml& e33a^gBW92t>]7dz :9{) lMܑa0F]^ W#@#No;OP辘%opPDqhS;9v|/:W6%k@w9U^Xssbs3j.DFCLQ5Y6~h_k f>^V*Ktb—MȨp&s]z}<׍%EZdsi$ \,mҍ#`moPfRS[q+\;Gw=kٔW ?는TΘmdX\/:ᵔOhqaXiTy54H`4/DEJIj{!um:hŽI[L~97WsfA\&Fh+am埽]kٱ 㨨3Mz<; yuD^ _tEpti'xN pv.- *pO(Mq)ile#ؖ!&oE/i-+m[Ё?.)FϼOoHٻshZ`$f&?IN~q#Dg3| dcHX/d*%\![Q**7o!B7ĝH\傜?[)#^P6=r? '#U0 Cs rĩ{8#e]hZ@̬;1-I&4 2V} !07/Bx$F7G@mtDTOV,s}9Eݭv -D뇘-_AA-h͑6qFBHPTth;> h3Fm!q%9Ϋ D"Kdf MVZgP~y}cj13h˟uG^ܷKN]qv*ЅVp!OF;He} PSOXTsOqgH MgK7vEb"x U}X䔷u-6UCaǹUؿxtXxg>9BxID)%9 =Q-]C_Q}c]` Z?M~+M2aoq^58~w\M"?-sF X.xwO5PZ^KU>˻r7CUS(b/*K[ I ʢ\}4ix ʧ-f9Sg[x ׶'T2Oޥń!P$atVL$M^ny|Yց /Oth$?\,} ywjG?YH +RO oů&r؉^&훹I6JBsRMA`gה}; [S>-~ zAH+<\CO ;Ujj~<[C(86r/@%z -F:fل6 gp55Tջ-&mn Il-FE ^5>nK /ۘJ#}ҮQPҵLO,?a,y9Si;B\mbrc樂JM?rI)^m5KikS=ʽieM'+`4ќ}~\w .|sh%xOgZf  LꞵeLoJBx!` ]b[ny*S6#eOcfv{`n51By]2#8l޴1I}@wY[_%i& ,I) &i{H $Y٠mǮ%%*b2jGFTg-5A &_-N^TuClKwg\;I 6?5:*)!2=*1/!]dP51BѶYϟԝg_isJdc&9jbZbeKe(`]"h=[jM""c"92#KXf%^e&DĂw&Y8*V5 rCαl}٘J0RWbBm,@=^SF`Ռo#>cLІk؀&U>!Ha!!J#̂zSw??;+ *^wW4 ^y(a @{dJDJ_|/OaHPE8ZwZW{+ljcxնPi P3Vx׹DeM. pU\E+!HOp r˖)f׿$Sb-lBlZ(s_b#`@2R2_Y5vx_*P8ʍ'TmpI@8cj PlЄ/!.F5#8d;`׵b}ę t]JWMm(uwU1ཿ%l*|fn*~ϯ< qdm3sK GF ~i0SVN0KNsoAͳMo||?4r3yo5  +QA؛-S#f%MT{\U2 IS7j\:?mjEwjT K~ТS쀟mPi[4)u]UC3;_?\5-eh-w]Ǭ'Xs]}ҭ3JE7&]]2ΦrJFj׆? 3f߽D9DHq=l5)2OÐ'V*甆˨ S.t+DF0\1Hږf|!BA?+ $극yz'Q);[lU%BuJ1iU[c!oki taY2\~:jQg\>*ǝ˘?T\AIW#Pd iS}Ldv{β_YlfZ;x>(@>td13\I=鍤qIiJm Ʊ6 B f&݃"b;l%#5 F!̎ɿ uA;DR@rșlC,Muъ;XlGF gכID|tSs5I;} n3^sψY$ <{dT\#..5p^'M XN{yݲH]6#j빓ܦ._NFZ!AN8y"~2`QPeC##_R-K;Uߕ,ŶhE7/'G%NhIejRl8 :ZTpi$&./MR*!0zߏO>@/[7ISp?zw+Uʩ.|a`KEQyZ2@:Z% RY9#Q{HxL;iB: owLHE6Al׫c>t>1&qC47̘ K<CCnb=% NP&iچ$fPx~F 7L_V/IS(DwzJ2Ԇ+;P& `s~R #/ ݳ4+!7=<ȮGWy7QO#UOZlRC)>cs|F/*v{B~˷N!c, Loeض)F7ʹdNCb[ؘ#a .}Q6*h3hШbkitp~lG <g;pk _-hѡ$ Eթ\?n^^GG"f%8>fp0[Tdp 蜴.Ĩ0|_gd+`gbF[H}ǟ'o9?щjpobLy8Bпf! m"Ȭ+32MJk0XqD9-dމfߣ0WXg9ݜ3cEU ڕBѸb|='#2:¼XBlDմKcW8`VKgq [bI0L2)(9|nt=l Z9З[`tLr}`8lStvRW7sg2c (jɥcQdGVf_H5R" >k,K0Z|BgT۱K,? !:aɂ*ȼpZJ)h'"bK-A`ڴ6ބGJ$:Сax((L6p _xh ᱡPi@GpFd4"Bo~t@jA^k|*ܥ `s"NL7AtH|<3eD3h~& ڄx%33*I"n"p.O  X\z*tL-@9r^PaAmCDT;}=+\[ pbzk۞I z D: Kjm^dfD{UVcQq0e:vx/s\[Y Ȅ>20o ̿k:A™x;?  p;Y>3|hHw5 6;leZQw`oYS6~/1;wC/6n7'Zzm.\iiSYGXn ג+'TBQb7%{Ej6&`qY M{w BA_6"aUJ!c@8$tS+2Au]GO"#6TXKf^ҳo8Ml1$08^|<~}Ws頠T@.E~.)&k1r3E$ LT'3y V2O}Kń vޟǦAT`3q#jO`e#3N#:8탇݁T;hJʧ,ZsEw(F{HW!W]cy'* DR|.5dj?*a3]=Y8Q L)eyzβ-j5p#YisOt̟PJ"g͏8g^y5/o0? qz~U7,ڔ¥Z/p @^i D7H\C,2yWnֹdtУ+J2e Z>.x㿸8gqdkHk }~FN W|Q_6^aĈR9Vnv1L^"F/u-&j3*C@xR(Pc]ȣi:媂ƟJ1j| ̥Ű _If=SD37& w9ɛTʉRG{˧.qTԗkH3&yj5QxMm,MyD(jz&Lm>iAÎ.jM%~Ʀ³(@RoZ7ځYv~YUx{ӨaYJwWu\'䄃+ǑV/LXg(֑oyc˜QI5HEk%euYر=o.Bk<.gm/<ѫ4kWZ\mܰS/U_ 9>Ykq5'E 6YC&cʹLt.A !k@TVVһE>ƿ }Dav|n1n :¡%A.v{o!?Xӝ ЮY}ܜR 0S3G;@ڣȲ-#0y9?Af)dI㫑&L7`7:47 5P}Ϗ'HYώTlTbWs#/Ȑ;-]evT֕p VPfΣ t~$;7-UaVaEƬ[& nZJK.2*T!sN3 K#pdڐҷa#) _o~- mcL< ߭'$M gغžhDB`ܿxU*HSĭR#hAz $h fk(q쏃1*-Pk38aLTC2]L\Oi>AV Kl,?4X䷧5]1Ev,'9mqn}sbnlM{`|~f˾Qec_$rqu/#9֟p j_#vbP@ٯ0/qObY&=EH{/^'zw[oYR[Ԯ6ܧ!V>YyٲN$A(ءf}z^T,:05KFӤN8~W(pN3J\AW=p"bi ֹLHQXZ&؇0[ޛ_+bKtٛ1aǭ+̦\ ݃&\Ӵ6 +@ٕV0Etؾ-&s+OOJF"9㏥suC]7M}lq'4m`TƧaiWun($C\sGbJOA[b`yJ ~U8P<$RPcQJwbrQ$X $iSnᦻ &bJg^TozycJFz)ЩM!CM"W>(Ft&rx_*6$]byvF[falP$pyHS azCr+T39<b%^//m$e)L~zUdTund0٭K9Qptڶ] aky 0k cNnbu7&YV(R ͱDFod(GɁ Ac˓7w kN1 Z $;˧jADb=EeG|8iHUwk#tJ끯GJ_01IIuB's(]j{)cmΖ9/HS 5dPsGfd0݂LG72 C R W4GFJBUvI mh%nhx|06zKo?<֏  anFQ>_ر /Xl0(Y5e1-JB.m#B_GS e$ `swm5@ Ґ JB4=IHS.wp%VϲDT3ʷ@b7h}M˺*~ 2f" Le^d?CHBi-l]!5 …c L7ȅ{Yd{]RghJܡprLyBKܼf(93dWUѥZ6k ?Ep΀tl&+R!%oj#%x4ƪ|f<DT>'n~l "Ӗ4h\ =qɖAPxE' q]_̄[n:͸{h#ٰrPE80pnG% COse5X.{Œ|kt=0"1Ego_)Q}9lH?]D1dUG Cf+ m9ˊ ,̣^zv|vML4rZ2=o;xd{4k'IKz9% {IlZxӆ̖].nnY T*bFٮMA-]o-泦vF3ˎBT,4Fe_s 5SapoTY BM470_L{6&hd_: @P]օ[CU[m|\D ڿ;fX#`)#nק+:W~%GXq781S-xZG0Fç=udcW8NNw`]* Y_Z %YKCҭZ¡7F ƷΝ[n"<^W/ғL;;4 A*W-E,m@M( 侹ٵs=aBU~/ y9 sS2\z?Tqd̺MϭuI }[6zUVOwK Y_raWO,V }%ju "5A2"t q<L%\/A"p񀵐6zfij{ˮـϴ  ; /4n]`.06̲ZOF]p>kRCs}I39~n-BHw{Ѝͷ]kϾ-foiZB$1ϒ+Z" o'~oy

D:q ڮHY Dٯg`r)W WUAshHi?2PУhܶr!aϊGԸV3_n+跾N}oI8}*b"B/+#T1O[0oKf19yw_3FJnc4Qgyk+~ K ȷl[V5*b%>4<wD.>-cJ$rʌ-!d#Y}qoWMf@;kWNC@wzY+螽20(3}ٕ=&D!';`oYVnLkB,EĞDa+mbלYߠk ?(mK>9B˵(bs%_/ORTx-HP8`w)9Oڰ3oܖP%o_=HΜZ-G pHqY ;[ã qAѱ^x GlUun)y=囑L iiJӚ;ZDn+ַ{WmU*ٙG֠^}ȱx5k:.1φ]| |v{W= g 5N\#k/!k΀'tjM'tx"o"=AWѭw~˖B7.w#P0%fX9fZ!,[}Rڑ嫠ozѲP`Wڪ.|dD5_s a)!wG߮4KA`+LWA)-@H7̥/ uvyd>J|VDV..}5r 'K5B{j?o2 o)89 ɀI_7:+a bw?x"F6:>d{ۿD%w"m-O5'+LnNüiGRW@f`:>Z@_X?s {뾁Y=ul0к5U[<QU)"e;Lec۷>ye,?:>) ATٝ=܏li˟^x "};JK`]! ʵvn%Ys#>e*AeE\/XgVAr^$\ rx~ɜÿr! -*oZjb绡/ۡq*OMf(B}fOvΝmɖs1и*AS5>w&>؛ڗy0YLWfucXi\@'ãgV: #[SS=KE2蟦 o 5֮>kkc$FaLiIێC D /c>Z ưګ xS% "'^Hz5gu2ħbETߪ5yρ0(j[]c+pc{D*xE>041q|j{̪Z0r8qQŰ8uoU&AxZT)\ĔO9Md߱[{00~h!}Q-fYפ7<FjQPϬ$)ZZtZځzf͐RxV=pOs]R I2LP.K%!W4[rm"SA^HVݳ}ͽh碀8jV,(~|G@yȖ@Y&C_ٕn"iI2K+nt}l% A2kk骙e}SgֳջYV9J7];XxgƯ&2[mWT5^Sv$/;sWԎ Ϡot'< ݠyL}y EK+Ƀ.%vdt##\Et|}麬wZ IU@/s ی^CeӦNǎk0xF@Ic̺kE+N3/+9 7XJjע4 P=~4 缷O֧~ $57}8OSfw[/HhH;E',ϠꟐ٠NG&!G졲}IqAW'BWw yH_t< ʡ  \ltҞ9ҏ2w()mF#3jO2шᇬ}M:[Lsl_hki܂uIE?k@+m5[Zh'u 7{@x{FT+h뮕;zF=U>< ׃_ma@*ⵈ(yrdgLoD@htw_CmV@4D2$Z7凵_A1L zK< ڋk(@5&hkXjM%CP1, .ѡcW|l!wm{cNΪ9A9Xݠ<ʯ^7{¡8ԏh|b θu*:??7Wъ AIg>e CLhŌG#'oL>i"+| b3U!+7u*R]UX}ܨU nWg\=mqm 0Jof.7Pv!U~B(qПWhJYOϊo; S=eЩ8rFo?zFR\pI7 rw1Ҧ/ G&n= mц-.HfSVC\1[W: P]@+-1vs7cmC_@oRV%twKzl 8t_a&}0`O降^oE䐱'8#c׀qE Wf5F ;Z{xˈul1 +l_%cJy.~__垒ˣ/LXԲs\}0϶V^\x39Kzp F'/m`Go 5%0p~ z]h>>g^=G,ߧze g   U9g;3 aiQ OltYmUەG@Y%<!}ڦZ1+f*sY7($.3XyYi1 ^8bG[l? Ssɹ~hhȋueZ;yz}ǽIJnISU0_VqGs>B*d5Ԅs0ڒRtSt_ #Vow}A(&E<Ĩv*-A{nh;ȡ0[Q2Sv.7lUoq(E@lHxϤkcPL'J;Y! 7͜j`2^kPW:d݅ssUEIUrܦ7֏OdNdJglS f>)SL̸#\7Y6ͮn>?{^i?Ll?v:uD@UǏ/p8cjezbÐֿQ 'H*gWCu1CkRn5 MB&,]K6B%iP\D!6'^˃Pt5PΎ|ci+-: 6 {.YxW{ьOCpȾ>)\ڢ1#,׺E_ܜ.Atyȱ6'gMh+G3v 2D\L qǾ!|9Q|*?_5p7uXf}n]U Ӹ*LJܢSw!F NPnQ}kߵ][sP }lID{|KG* Mz.[=wi`K6()נi͛CvPXt8 RrPUQأ6 Ҁe] sP_V=H-Q⣶K*G½@r@u4oYi ȀbJZ" Wtئ¡.*oY j瑎faVn1X `Ő9?},[$1k2NTiBrc!,^Ԙ (P%WvE8v~Rz"SNPArzg<7!F4v:e13uĕ"H'=\gנt_44UHLyW.OXGBUQM)bcQf30n>O- 䦖C+![g1=Ǽ$'8nw/Áu^jef -3-I9jQk~0}?!e>(:ر>d,>s +.꜑=ϣS"|/UI*dBBd($/r`g7lexnC릪ssO\up8>,c.wr/cϢ2ג1^VrP\KRtXpŚ9 Bڽ[ôT tvu;)vǂ02xj\5`cEӒ #0mϹk 13[&w(/[\AM/6vJh_ۗ@'A+/8|V*wAߎCq1Hk[c&ar׷Z+FBooՙs={a_*`7X=: \bLÂuח"{C']%yʥg'4=Ɗ^M(KWe(Dr>W+[?_eMO;LD nN@d9O@԰o{tT$e[[-޾x@B ~ǁ"nf;ǻBY`~Zr '\C-1Uk:!{57]lPAU_d1T[`ЪxWf #PUQvXO()Nyv>հ{mKOtD|w :ZH_//=ز= |+Tk# :m`GN2>[P>"|2ia p;QDzƃ#_>p" 3 1<q<~)5_ђ|}x?XnLEDޛ) ܁ᩖflėRB\vvoJ:A!?xZ/-i2 Ԩ4dgO%vBhmP|9!+hK3}r+fxڿ=%OeUSe">x[Oho!1af ubG!aR?''6"!C hJFCd#ܪX觜w),~ B=VjbXh]r慾K:[N7-=Wsv/oM jtrY}>'<mB",{Vd'UJ4Wq9HkL'X:9a&k*GfJ9ߏ.QB÷J3;r?2A\.6굢-O?F΍ ^@j{͈ vPtLR7½&+}_ 7.?alYvDY9'l-q|W6zxP[rt趴 /hs,]ZUf*]S60|@TC:'t)& <}#С<B02Q$8rC!Hf gy4  BsV53I޾Z*H;Egϯ[{Wu@.FL$| 7ã||·G_R޺m{d 6Kg 7H9Wouo T-_ٓRh%|8EtRTƖBqPЕq5(؃&̿RJ-[άa[dP?sUWi?:6ĒP[ W8.ǿf7&cjoμvr\su[OPg_ eپj.:*Rrj+ XoiM5nKz] fjPmhztv?Hgyiڏ`I^Pܯ-V a| E &*w w~\!7\?ѣNb M@YAډP[c658H.v ނ7q;0Ofc]m~a'ƒ%E9tE9$UȫC밅7"گk#Y"oRY]}ⱛ/Q敧{Mwkm{n򬥏tuj2V&5 X|f)ڐh0\AiaY E:ȴ)2L΍dTuރk|0Lw39%/B-λY1}S z2Ҝ]qd>(ZckD8qRv ;9CrEm}\[M#}}M$ĕū?0m*2r嫠)읒ZU8hY&&<樘1 )ϠZa9x'B.{LD6|#PϋWs ٢bJxc%t%>pxə^%7/R37K-)S5~deIWysaeJ`ᇅ!?9M _ VwKA= NP4Eo;^A4 ֹ#mٹ%[prn$=΃AW5$ ϝN_cD 'ޅ@_WM_ zM !\qr;$,5v؄wP(v-Ƌ,Э4U\>ǜg[/C^Hq紫τ1~v)~l+4]$ebj̅v晔OAi`$BۧzQk?z|<2>a+NeC䑇sMŠu< /CNdnEu,}NY",wz [%cSs$@~Vڴpjz1Kf6~fJZ>rtiP_x~Z[Gd| ~0a;0vPڇ}}XCd ]'ܢ%uFlR&'{u^@U"B ,P'Py'̚eG:@[ PֱU:.@K]xN묃ڄiQJ AӱzHfT%BvPtdqCQ?C a;H띅M{H?bFb@p1 Ppi&fjN\h^c }n[ۙX?(ynesiR~az\Dz|h]ВMf'wnMd}m;]kBRj.+9 ,L1)̆[YG⧼jH cwE|׵3hؽ:{T3X,W ~cϊ0%lO$ i{ p>0g.ϡ ~GY) rɮ|ʐɮO.z!/rMPҙE P9>Af^V U"ʑP[P\:CJ{rgLz G 3c1h~Wt-y0y|#ECk>z뢦k)~Yv;k\}N;_cu XGhEd]lE|ϚJb?ah3v~0;aJ*QՐR:ح?OHK=?K/^pdA˳<Sq4Z DOzaQDLΝAijl쮂C g׿2嵧!JT^LlO#uRvˉ{P](bZ[ Abn'2݀,_ݭR`rG+u˟d\KĂէ&@:mPw;p})r}χgf7-g+EsaO|3,ys~3Y[u9שZZ v7jR.d6AFܲ4i:Ł `~nM-)4d$/LZ}_[}CkB>\j_1y{&2h>E[an5GCdeMNJOTgQǛk@vwx-q2KnpOFYݮ?=?|D}1O!\WgQJ`>?4^ʹ*N%ؚnA3԰S }GQ2AAte VC2^A-,vOEؒ2:G:3Q+v?5y4&ڶ2=2ŮugURY'm11ZV P[VhiG~eP,{fƣ>n~[C?l!ً̪~KWq1h׻ u:@Hcb7*ȼ:edJuZj]i||Am(.o\oWcn,f q>~nFd/7rݨ gq5Y{nm7qN5,"I8ί)[ ,`ehMt>z>fBۼf& c}#G~l'u˶r4r9<-h R͎jVb%LOZG*og**VA`ŕ=ɮiN]0{OE ؟e 5kBjVz +wv?Oۖ<}٪3/F!!r_Z~smAV(5 Jp˺ 'nڮ}%u\Ҡ ђ#% x,>;Uަ_Hv?–SkH˜ 8-8k'5:Ŏ-k@-O@:rTeu4dr)ADY+ ª#̌XgGd@.2WA{'5 [`7[m"!:1fƅg>Cd?)c`c!9^-Zh~~iF:߹܇䧶g΀NenJ$}eKYY C}̞A3&f(@~{!Ţ7ZZ5}XI.x|pDuܑk+^z];Ӂ73F߱.I&˳F^-?EAߍBĐkˆDl%pϭerF#N/0%;A32 rMk{nPË q\@[+KRt;]NlMB0;_+I;wQ_+VrK|Xשj%aפϞ30R{l%2`gAM]u9# kGmnj(k5֟xwX"zt jgM МyZ%of:N,J۰zu3'8joY4+tT&}4k^/i`=3q_8?YlC5ܐS ^K&"鍬~ }|[ '{|`)!+46<|:#xji2+h׸EV[{C>A:KtYN/%V~=T+>> C*@y ƋMw07aιk\Ϊ/o Mf;tIWP\\75o?:CyELymq*R1]|EgZ*+WPs-LcVs#W[SS=^u_qΏnbU72z5^)_ ޝ>sxuؖb #o# K]/%7aY.t-"5ن/oVq퍧I?-$-?Ywٹy(VN<ꉞ~QԎlҬz{roYKHˆZ2ϝXMEȟ:{n H#T=r-XQ.&GԶ]P|AEvɹQP ܰęCҌ\Y\ٙw go_|b}mJ7շi ̦ptN,}׹'Y1Bt@[$ VJG ϤD@zrh/q6 =G۰ƴc!pBM_G |WYOk=[|mtX7‰q߈cfq6jl{BaaX00hEeoa0,3j|N 0>$]Ya'3jE|nB{N:SZ)}zo9HlC]OEhmwL֪:yÏtl v뽴G@omIUSX1KW&Jd*n0}TVT:px[T 5\2W6.dJ?w~ ,"VTH=vR_YcY1) }uulMMIj1{x'3/]uEsTcJƦ[<)\L.lz˭=t|IRM@KfyϝQhIKNAc q5ulIUVl ͑Y=P5>m^D-93XHuk@u}j⬝d_Pge7t@t49%>VCrdKa]|s[ur/fJɫ_l!#^f01HH=%Ǟ͆ քyC.7^eKn@;PկQVկ?BhT+r[ZZ*Aײ'e"jƷv1ό|2g< I($ފ3 60Z08\u*c0y&aY8EF.n*>6 㠏RbUj0<a% %al}N0]B| m{ݹT3U'(1:0Jʡۛm}p"ԡ% O~.a=/'W`Ա|:O0{k<͐t_vՕ_͹t-PWf B|7SlJ ?UF݅qw?f!e={ozbυcq\iB,VUی.a]Q@WGo59ΘB7?$@^|^ bb 3ȱ M=?3֠wD/ݍRxXߗMl 3 X+bk hWLе>.l5ȖeJ: ~HQAlih҇w߰XoWDy0TWNaΞ=uF`+Nxuو3 /[[Pm}7 c3}ʒD T"I%lmZh2S$)%QHB]w9׹snhx$pO_ mpFb-a3_i 碫ɳosANb^`^("!:ƁAUxpe*h{A9tץVnnSKuFԃ-b mp>H%gK5GEi?ćaF^s?=vI,WhZ(c9a;4" oEF`!D"p xoQ|9׶50Iqs)\$,(> 'X1i}գ}|0U3kW&E=aTȕ3|,O"!{`Y[ S^Ny@ZiWQg(-@1mz-S,6+ h/K&C=}iH̥"IA1]>6>e6C)oTx̽d|!58YVZXj dJW)kf| NPoB5'vئ5VwE gR`z'?r Gͷ7-H>Bԫ#gJrПEՕͮl/>'KƀwBhPwMTԐL5 žbL.*I(n|c~J׍d~΂.я W籉 }${F^ Yn*ZWivmQͥe#hɏ`sЬ(Zh%bY~i_2=rcͣZ{LDd?yN*v_QԦ6|).U q  }.GѳgE7 M|0,X$ UBnx_8Se7n^tWY^OUtȜ7R _ #uSshZ淪g|oD:Lh~HrGNX-W08tRxX~W= ZA^og.$L :.j`=حx(ގkJ{?j ,G^z%K`a'WL GLiO6B]IB2<2hI.,Ά=ƚ'N%*@UxQŠ19%X̯8ƞ5d+_%bʖdEUo\*n-]aBceu1lr~,QWtϾ=&ԩg˚!`7@] /kKOfoC;\.b,d%WuV_gB)Ud(߱|,6ϛ}#J@c\` *@pOLtzN#jE:EIjcY 9CkRCΡ`Xp/n h=kb (ݶ$^~'tz@lk)ݼ- K>F\5C)W [Ws?a":(1r(D(:NZÒxڢR FԒk 0v'7+((`Wa8#ayj Gf')pQU*3^qz^bx(}mmP$[Qdէ/F#;(tLR!cJ-Wa(bߋ=@0vc'c2ѯ~Iuɰ ]*@$AJ1b5w:8(ޯ;;y1,צɒ2f4>ׄJ[TG(z%/_iq=b)\ ?(S~c0Hpf|АzI{E(8si@FfS2!(E\!{hY)==$qH~{v3 ZOKL[r3|uʛ<쓺K =އ@>?\[ē2ՠޓ߫Rt5]v^-=t[ F+/{Řߖ0 sOi/7%xLyId5}Mmm Q_DhbD?hc I (} A%4{<Le־Y;/%YIM"~{")|UեDTggٴ X_^TGS9뽿ab؝{ 3vj巩 (?6fG@iL&;~#6,[ga~O*gw Iא0zMtF4y }v!77n(4G{@Bz.\--cIi|E\gJ VYb ȰT]&|Ò?DBas'I0.ywmY??UIM08mTԫy޾bلMPۍ}PXqLUÜ~Po,5ꗦ>~ -;Ѡ\Y}!rb嬒Kw;NC㻌9`(wmE%,յ(\ c 5`"3BK(I_wŴY .c>- @zG#/k,R$48m&1Sߜv U&yPfMƒ*?,J|3X ?nxV{*5sR`csq>u.d)ӛz79;K:2nC:aӆeaQ?v^X/3| |R%R4 [ZX"[ ;ZB e,]M~4R(,?^1w\y[r$s#ޥ*M,fIٸ ʘXߊ|1ﷰ޽ΕAyzI ߁+3甖)W #v(h/Ut9pK+fhr,l< c1Ю iwW"\WXf (<>4)|}tJ;?к vuGYbk.< 2T> ).>O5{F3ָà^Z} ;m]ٱT7׫P8/>E\08jd0}:54}fǮ2my3Mh-В iW`qb,i>j+ª է퇒:SX,S ]Z^G:ty,LvM5",8lJ]?cʠ~=]3GsfQ }<; =D}78/#Peu WS_AB^;c̥P{x 5JhFdmat\Qjp'._`bD,,>sm 78URzc!=n/껫}&KN4΂ޕfҼUnat1.*Zukʡ&=oέbR\&V? ۗqy7ޞ5Uu~c!uv_[fmk zۨ͂Г-s}~,o޶>R9BQlK/ Y}NLh˫\T _ZAY!S! S~B t&'^dKg!khi 9dOm`mSE0hi7al):e^ʃr>{%tmy @ R2 i]`Y"fހ!>ʚa:fР&|v81'}VUxBOtBeI0%6z ekIE'vwd4{^?MI{ˡQ2 AY?m!mp,Vz##{BƬå}Y~ۃZa(4ce[{~zoà/ϻ6xLu:!]аr*ؕGRx$W6W.1Q9MY TuR%pjic5 9O1 \kq+7C7F-O-+CAa|.݅E&F58&sryH֞݌^O{P )YOu/ P寔)]dtK'-7bf_uÕu&QlמsׄUiPT|uC-/SOry-]o~|Ўo0/<=B`3`D:/=#N\$+˼.tQ>AS0gݿLA|XR; 4(/p~A9uc_ x.БV/w"|ܡx1;u?rQof~3$|{xZ{e\")T `3fkmv0Y5FЪ^y(]nB"_ؼx*KW%xD~-9c{&Դ1#{VgV_dwj ;~CItu@Drl>Nj#%y0]Ĕ~½sPOBvuBx,tZmvJzߝkƌDz /_}ة jۣf?AgOlE}7z΅%@!)o$͠B ̻ N>Bz:qPym׾W{z]v)tU6-1x F %y!v+i$t{w-jua.:$riD~8u:?P6B#ml&,C_ }zyS~)> q-oO̫F|!kNܷM½æ[+"xCT'+bgAXx_mH߀mx3sկ>G8OC-_$?HI?X~- N+7/&{BrRVvr^>Nj9mWAcPH*t.$\ˮ/J k3x} *:,/҆Vu( jo| W0u\q5 szL-™CAE#c}W07]'}틁0%U/nJ±`D'O@QX#tYŜӜ+:cͣ#uȘ M?ݵar@jl ~Y,ϫ^o );yhň:)6%  )20)L+@dBAtJrY>0ǧu<F=P I> XFt. y(zS#ӛm`4"LV778x:jyпJ=7c@rVJemL}>e͙j|B`D{Õdء/iщkˤA^<ՒPP-r>;3q /xO;}?f՗:]-O6Z> c ۅO71ZzzDJtν?-i/H ,}#sCJU5fBw ɐd;Gc3cb"=#Y`>7mVBdS3g ?&լ IsܹO{_#[pgi32Z7Bmo@oK| rPg{ެN@my(,5/p(cLw2O*rgy(d? ;U {ܴ'blp`;v;;N8WzaS%nL5—Nt](l:hߺ [iNh谏y^H9 N@ )D g G_Ocf~7{rW^\~7A.wt`ɞ%O4Gx S٫8p}Is a)c̗v 1]㰣UW>n0m+]]ЪbYEepl:7jE nOāXAQSCqPkh ˂Ì%6R Gm"jU}j. |yآjIaqi.R ĉE?:GSM iv:R菊EfBX .W 䬷f(R$ZS_OIDt'ĥ/t͎N>wk_uxEJhxL,,qhkl_/~v%9v%oy[`~Hi-,6zuv[os '@UQҞ?rFr~(?Zkw;7eHfrj> ,2a^mԄUyTw܀X|F V:WoR8_㰟9ըfA#!l] Z瞛 M!b^b Ou͆F[ϸ%D> ,= hAIpbf/X ’K^| Sj.Wx゚w|AYڭa ;3bIC'3AOI:a4CzX{E-nGOE>jYSN .Ih0ےbR2`yS&Lc7s/6a 9⬳r-{ zZb* m5xp |tk)y}X?HQH_TL' Vfr3%9;d4~ټ {g^E(a9o-l „md@|RR8ӿJP㉥gvZa)eE t&woNIsʊu763OBM>J4B^_gAdeU;.C&?עr 1ϏӡȫO3n\+POob$ڡ"'99B/$ 4o%\kW};˱(C^eN{p;vHn$ʟmf˖;[ EPDrO=Iy]+'s`"xp ;[ۮ ]mdwyV=պ h)܎n \@[Kn5?:e6e[78v4Mu)޾i¿8Gk- AvIǕyU?j[VtT7 ;)T-ꦾ.h?7h~BxY2GϦf&43N#?c> Ak'o5# En~$ >} y!9hrs Jkr6p ͫgwtwDG$P5Ra2!󫦅arz b4v^;qhI\tćw^ Ƀ.|R,ԃ-m*$BbS,?_&QG{H )ٷ?`eׯ7@F,: .(1?8:~HZԆ+z:!'aܖ yէ֧0rY[$?l[M(0+OqH\) YR٣a=q74,*l mS/iMV8J-jƽbC-q+7e;o . B~O5U;|`c>Վd2Zۘ 6 ɒaXS Yzu&^ #҆L]9K. yRw_(0Iea) r8 ӗ*U쾰tˊI_O%2|‹~trH]l2ҖAZENl0A{Ңǹ`1ݝ^)@/o.~>VƙT`d$x:\ ݗ o bIGW$B~mR]R/`z 7E<\x $tC?.jQl*-y:oUh*ݴg%W?x` 72*jQ?W CJ5 E޺ ¦@ *Z`PVzܢѤhw Xh\}|vQ?aNޢ7_nl}γrMs`sz`liAFmu]T-v,x|-*_?gT6){Z!@~q;ۙ>ݛ杊a;x.*L2חG&(I!Dk]h^TwيCJ}M~-:FgXEͧ#  {Ohn{L\ X>mHy-*闽3Ϋ:2ɃmD(2M|J܇ S~++#dCÿ”Mb PwDžQzcW4f f_AXdUq(Hi8cz }a@2No+N2Omh\i\p5КT"G`l}nKv Es$v&4( 7 R0,~}5[wzuh2WjR!}Rs(Mfj۠kahiSC?+e_{0.3&5"&&݂ٺjKF\TU8C>w$^{d>hhD2J;veݹCҁLN?(o/[U0i9Wamam7wRB5?Ònn5V2ռsV r'BGƢnPKywB? ̅Ap[ڳdW}qԚAgc0Y{e Ktߪ-^ }ec̰4iڼX43KoC"[Yۀlr͑Wxa\~x˖mf;ƞ& ˊzyߐz[ħ)A]+o#5^BWЃC g?5hGwHzUpK;9grֽ~\dLFjukJXr5l:ݔ % 2֗FZ1ac|črGr60fDkc *3=p&7ߕtq,QE9̧}侽ă-9f xH;tYuQ4OTAq]i>P?rrEY ^Vv?QS|I3oNBuwo3B]ʉgU,̞zG7{!7}(͡\`ô}sVǧmʥjA3%CtޅzGV t(q*w)_ny%dX\giYҁ,#s6/BߒnutcsMdvO_߫5e33(r F̮*$HdY?FR,t#hӻ&"OL}C: ߏA񤖰E廄C닣wS ?> #ۇMzг:/&'{:L^ گϵMOa$$ [Uj!f`ֹ.-?(KM56AU3/~7LzBJrr=鰤g+SrȞv X.MA)qJW ɡ|\W9>y顺&aɎh+}E,eu;%7-K db˝S[8;oLDjfq}I*$zg-[Sdq_&M%qU1.-懄w,O̜[V/L;}йc>1rRIk9ARcPCPԣ\Qu#ʧ=giPz樃.5qb]up06Qs Of(kA'g+9Zk>_肖{geEG++@2`w6 ]!Q~9]WM,φ;5~l[6W ڥ "kP{q}jD7vB8U-ȦJ$lk,#GJ7kI_dBʆp jj 9rBw/@eѾ&\\鐞=9a0.Ů_v!ůQ 6/cO*dJлb'U@2d*.N^w/uH3CgA,ߩEibUPڹV~=.w=V33+tW g(BJ4]qHsm֑CCA~#G&tsEH-P|?Y2edy5?V B&;ѳ4z4: (B39lIhgagV׮ܱ %$`x[Jܠ~l 5)]HApm?VW~_" d9mauP;J~\V!D+D,@t/B [p-VUfnhd>sڱ(eVrC@[hqhϝ{CK 5=e;AxbSS?'H=2 뮇+\P+ Pcԅ!P/n˫ou%lkr#b;кyh&,wW҆|v_㑲8mce>qa,i_طqEФȈ6Cv?EL869kFxeZ*E-:k7v>2o`S !_v}+9(ƍße/gF0읔Y 6t',\`j“W t7jU{Ӗy)it(K\tnzcLuIAǠ2n̒ -b>%C-M5Ltx5v'ɛ@>?N2MQ5/bզ\ m]|rd^̀@eϿճ݋4YjvE5ݨw/!EAxHdF֫Mg߿(Gߙm0Y8$ BƥkO@'UP7N׏fF}V hit]~AkRf~R`, cw_xUo[+c(m 3ϋy$%#Kb >]-ݐ47&#dWzqd{<5_>Pk`u5_[O37^Wg4B.i(,5QNלǐ WM@GS.E;2ROzA㬑^vN-6ѧfjmB9ՃОJaΘ_}G7;ַϛN^()}0 >=8S‹)>%| k/j%٧2~G<!](WT'?t^m;ht=0Ҳv6<}@fn G#c7a`p|#$<7}+) } >ņEǠp,#wrh`rBg ̈ u?~mJ{-0Q1 {Rf,ɫab<zw̆Ukо -۸t)nOAwټ?3o! y'g DYioHΨ2~ LZX\8/F%Íǃ; ^0u?r7fshC}Q΅w58vʫwx>dr*YML˜iȿW7=gںм?ϋ+ZX(6X=}3'mƿM!V;@}y@7C8ٟc?]Qo'@&kߔM0&5{].ࡶ<91" } uUɝoG"`d.dxroj= l=!lz9u4XæJ~SX̼.[XWjϿUɆtqh|; xYh0"1=f0)+ޙBb[[$BlBx*"ύ_y۴Lo(VR\Wb6c#ٸQ^jdJ%p*Q]oPrP~k׃A4;#&sP[Б=/W .'NG,-gPU nۗ`ӝ˵_AoSgt߉5k=ap#Ĩqr?=!w{[U +k:@bŗoAo:rA }ˁ^S߀Ξ+:^0m Jv]0 ,P^?к$c4w;hދ肰IM,6~ 9Щ 3R!U%E4g/xb=ff(FQB=B Cyp %tk%0^+xۿ=pzmȘ;?GwŠL.K(Jhglg LE*nV7@t9j{I[a7h9 {M{J+.PSv_Χ0j͠x T0yTPZrwPzGڮ:՟JsBC+Hn<#wheׁfe- $cB52geAQZ|Gq}0V?U7ܕBK>F{˝k?/ 5&G>Uȍ|Jg{ΩG{B.)O;{)(ҼtXM01p75ge@igqI7T t\aɇ=;|)nQ@;\r? %;DGNE=Уd}AsXNkoAe$ .d`,d`FQ4Fc\A+jHJσ#Xj+H9e?=ad͠ߚ,_k`\~(bHi0h^n幰kc0W>w.^-sg /=:÷&7tBW_armK _P(րɿZa!lݡfџ´l:=E+2z8Ί*3_NhQ @Ә zV'l _9sDn닥hY}>KɁP/g@pPh;Jfv~gzg˔`b%z l*,*aħu05ce H}#匏5kn¼!%:oq,__边5}xS̍k8Bva Q]C@%~U^9%a{&U9?MfLy&w:Mh0he ? ݤUsYKiy/2MDȓ;nZǟSum6 ,#Eæ+^{}da$u‹k qNuC4vF A9Z}"95} L.B33٨%R_o`f];.<_M>7Pj{v ;kkc&* Tp-CÓ2T( 7B:hH8&sZ,h_:zr`vШ;;pDXKs!6f{ VV %0[g℉Oa:'\t# =/!Pѷjtw=kU o摉d 9ĩknal/Zg N\WM{=Wa~:%J&+5h4TJT@ k#R~90SOj@5,WdΏPnygb(\;݈u z:~Mj K 룶<]k'0bW߃#Jp8(I^'I k t_tH-l ieV1w=]woS3clUcK*־M:P]q'Gr]"Čy.ٟogA+Ы>5eB۳ڨ_g?ʅ/P,>=>zxr>/,ś Ьh6Z};BXM]B휰c>'8̧@గupKDʑ,;=Eȓ^y&R7_ݧbEZ v!x> 7HΐMe'%}}å/-7th#Щ-m~ Fr~ݨݳ:6|b3e\ I|W0#ήC+A}G)| _x@8 عvTOSpvT.l{pL)jj). k\eB&oܛcwyΜwf  -<kO@ڷG!q FlˆϚ_[A_#s+_7eoJ#7WZ1,]L(𴄷@Y.{uQ )ԔP߱3w7v}J7cƽ CPvҭ9 ,yyɯ__rPz:AUh^"-~* uc 3z e9ܱfIFRUsҵ|w%b $q0Dgbs!u[~\Qf*1e<DϠģ88Tfn[tߢp!lMͣH=+H\:Kn|d5khA/ + `w5_O^!5WC%8E( 酞n1w"H2~.z%;GⅆǴ=bħOiiC#yiA zݚ=[xC 8+Zk?,)z-: to03pyzJd虇_ss K.XΞD3{ڷek UfC:deB[uj7AJ-o/ޮP trSt:^{ lU+E?nX fe҂?U3rNA# {eW0>/8vQ8U}5!yZ=1UV+Y$[8̹{-B1u j ~njroKW\G*Te "Â/=5#Pm sƥQt7ZzGZi5 +\\{y0>OV^S 䒡=\R#JB\R.2KAGǒ5t݂e[zh :.9ѲQF(,[!P9UӳkȽ$(<Ɩ 1?(a%.B`wd/t;XBdWT/,G}KyXګBX}+ǵ(jt˕zg.1<Ò{~;ǒ@O!QktuS̞17xaOdn)-Z> k:~Y?!n[$>p\N\RfsYZ]*Ws<_ڣqZ7V AH/V˳˷_e9NHz° ݈9{c5 f-Bﰷ9@n[",#NHzI~gDt6ǩ\d0$]'C@lCcnס9.1r95&~v;(u&5ޠxh? gʈk1t;9H5FROR(vmU巂؍O2'kߡ!ZvƃQBv3my} F. Ev0xs$]Y'8D~fgw;GD %$$~ZlOUThQvlr/ arq@s֠!loFH캀u)`QX÷LBqq滞A`ߒ6k6k:g3RXxh=\ -1`b{o僮j̖}ꙀQǻig&vht?(k- W' SA@[_j? wcldҏnF˧G 3֕`;X U/CFï$Zm Ej&T55\`o_M̝K{z*6W,702SnTONȏucF{B/`9}L2'|{kaŵ7{y_ SYVƍhh/DdQ6P-ʂ/=,ico9{$Qc9(ܸyoڠ}m./FnCfP[SZ[Fg2\vQrj<[VXJ%O텾}uvv:i֋Յ;F}!eo i/-זJbyN߁fCozX8A q·ۛzԇFoKa riA¢rǪXLZ) LGx3*Z%(ovC4τg  -@[by!5@sɳ5d$2Yrdn;Nԛ$ >3RbA(Ë- mq[udN?bor3;wO/z(MHrCnA;Ut(D.#=R>PdCq1Ԟ ൻb`RYQX7|0tEנo+z_5Eo.T5zFS2~=ɧe =w\ 2Q45OۂAxt@vvFH\١)UXЁnj(v|vv[w.'w,!z0{?XUsHBA̟dNc|lޓ4Q,%niRS8xm\!4n/}EuCJzlnςDWTy zq&.U4K0Vmm%5zuȃMaǩw f?=,,^§M 7pMrnx=YՎ\u[x+hW)#iśL6^+ Iaڌ`NFJ3zhi'w"OG >5lQNո7+^a{!f ?6t_x ;.U2 Tyߨ7~7R݅{ KەA_Y2l)7(7"?,j(3:-I\~5h2"mp^VxPD(w3}x6Ɂ"^X7jZjmщu.>;A.~) KQퟱ6=YI'e<쾊{Ơ]^=yO=/O[Td^L9Z$w5bA|B4Qn< dM3>ʽT#rK@Yܩ[u~u(i&T Eyܢ__'C4!7(kuY<ߨg(UOTkŜ`e]A"NDK4:t0C eW,jORk[L|x+f:T-ZA]vrߘAڄbԜo/cj5#'D o2_MkڴWh]j$gRC&َ3>V1f.Yf k[\Cboouzô@lHϔU A;hS ~eѥtq:؅T1;+ .\,17-׳t\C 4eu`If[n yA +wsMQM.J,0SѥmgOX,J!z`Jaoꎌ%'XEɇ5z;hK/:^ҫR?hC!wNsS"n׌sYGRWEZPӖ|.ʚgG!bt?q*g@lstDi*OsV 4M%WDW.w P\LUUU*:@]bGbN2l3&m*\oXqز-,L9qT("Z|w< 7*y 3O?[]EƟ%[pAǝo#OJVٰnxs{k&wM/jpf˵j߉9CK#A,quNhI$$lȚХ;"!n$J}Ȟ)B}}0xpwWC{ӺK| 2RƲHW# <~ÏWCTY2!iS wQ沓0_sl9+!~9"8-x*,97_fR&jA o׋k};ѓ Uu>kz6'T;[nؘ;TmR7uTvfM0tR+.avkm| }'~tf [hy|ٵ3K;m-K`$}X^%Ŝ[(?`E7=u;@d0zdWf6V+C)jѱ-xw\6;ZAЯk_jR0wN,FխpQ ?dIˮʰ"'u*O)] ?9pxxC J{ D4}~7%ACXoàŒAsyQGk7}h-ɺuu`ѶsBq,T=oȰD:g fk^Lx s_-3W^{q5i 6?ZemlNt<U߂xGoM8qq.öш,\]1Vpy4 4۞W^.zߩse,OºG/\G#{8}١o2= OE//B>P-d)&6-RD-gGv~U|vo╡38T?y+xG<_@ڥm̿8!_+%z9 /gAx:/<zo|wL *Eb/$]j2ߗdhsffZ^YY/'.+?{",Ho?YY҄խOA=\4*xC;y~uOiƇ*>Xjo5N@2"'ytYtk3ݜ`5s;Gڙ^@ Oo+Bk38"lgջEJ~'_{+X>u.8sB_u``V?WQLVhT.gs?`:wh+$q{Oh< n?UqzfDbO@Ij"w Y*mgr;>}O柺Ms?sE,BE_̃O}zSKWFSh5h42/y2L)X>LYCfO6C<ꊱWEF7ǐ`#6^[i<*uRȣFή'Boے40>iGE7k@{TA q=WƄ_L >1~!_{VdP?yTK)tM?3sYD {AGϔS8|AV32$a?wOi3~j O2'K?yQGhO8]|!ab H%&LgQ5m{mK5|^ޫ,̯d5%+84 ڞoڵb'@8KZ ?@J]fJҚN'BgtXj7RaF>- 'Km(PԪm;A>3~e:e`;R"dW(0ePw=Z ιk.j^kwf' 5@/VbFBmJ8ay7jiooi'R]v]" pi+P~){-zFVCAbkQ/MO\u^rF>MRPH,ar>>#_h!oMߞNcn늩Tݯ|gj_Ӟ?1񧽟%t܏{\9Qe1%k easlpdBsᇙE ߁F3: rS򢺄+<,QТZ@z#y tܔ%}Paښ^v}Aշ3fմ{'3;`ퟱ9hz ܇;}*SZxw]Bi;8GRnb;^#LҴZ.Iˤ@dȇTw+^nZdRzB()d$.T+{>,ywߍcɞW|Oc[ZMUDUVZ.{{;@tݠA@נUm,Ldv4ϵ4ǔ'ws$8$a:*V.HkUI$SpylsIar0AgqZa^wX\lt_TH_ ߱ 5_C@h.hz٫c|K{ݯU>t0>D{NL, ugGzix@mG~. 4?o!da(R + ]Ck>r2)_ǡm&h7?8 tl@g0Xv*d/8Cg0KUR7s+yi|ͽ9fVBݭv͂R #}46͍6qA/,t  S)4n5y+b[~R`_}1+8jާSR>}~W 'YӖc1˹ nsQpMg{7޼H:b*ChtQ><6_ȼ;?˃\~tj6ߦ5#6PN/F۳ehnVT=:$.&%;EV־S P=+'&!AxᳱzLh6`D c,pS*s/@E.ߛN~umV:悂arkD.&_v<ף^ÌkMvQ7AMYF9#gAs-4+8zS{N~mhqteoQgOAzIF|#J\riP?yqĥurr ?eZ\\p] ̹s© g1Ü3b <=b#X/ܣ,_ܫY|% aY9BES3O ]JhijI̸ ^#f{5o.>ǬS;`^TAԛȐh,%Pːcf&,Wd^MgUPjZ9۳d/C=Cb >~텶bJi0{R^y\M4 R>1^d(]ZݣFMYl@MR^ȻssHkBA2 Nxy&gr_Y<@Sّ{ @bΈ @xRVlWi]}Wx<-Fit\,ߴo.>x8esZI#7wk+ܲx5LxH0{g6q%O>O6Uu'5'9]T{!Rګp$Vrfб{@:xu)q(my1ݳFc+7,c"B@?):s_h?{'IpC\=tVN兯ř JH$=̨V w~Z+ ǷOobB ߝkN(뚯0bGtSCmVd&[ 4J>x&Ig׷Z64zAԠd܂3` h].߇G,ҧ1F \, ɏ+Dlq}]nw^"([`uƬӆDEHi I90|ЭtO:2E{A{Ү*_= ġ;$ѢP%4!o9tF@4_C 3G#+pDhֶXIr'Ү^wq2k@!۳=,&[l{##OI2pd{*\,,jޕ6BoQlU$cM -\ްɅ 7Q+U;֞pgAXWz2IHPJiH6ao*`[]fa;4-9 ##mXr#(j5Dx3kحoZ4+wgk*-y ~J~b;gY.Ծ<]P=Wc=6 (ИvܧᒛU7ߗ0Hqht^RM$9`| zczb$ ⇑ôa} s 8W-Hv cڿ_mv 2h 63qc`t]K9"Xllv~s4.ZOs}sm?_ɚv _[aM&ysuLJ<0lf_;<`q5M4 |;e?uxAL(ӗTa"Ͼ/.)$uDf~ qh9d\y OCwr0z";DZJTV:|Cnw@s%H]fG^mCčFh'oIah:|60]_~q3]\㺓s(`s\ɵAa>+J_oˋЈ+Vh of()E NU=e󆇠UL6*¾TϢ_=ƺv=at̤>F%l_? 2^e3!_?\v{ _se5р9tqr7EI\.~̮C~,igr 1}n3dy)k7휔4&߅eGg m[0^: &^--q{b+,X _7".󊯩+B#,s[l@ЕОwߝ%bϣ㿁۾nflc:O[IRibIiAVd)цBJJ1)K=sws=N߯Yb`Iٲ`1bNHqCۋg0ƼDהH{/짏جSӻdܕc`SX[&3oԡ>l Q$$qrd$̱x"iVv{AA=^Vp$KA;9:&t/(ћMI;޽Q\գ˝fN0PӘɛIa)`\/^ɪʶKܐZgp2IrS9ǵ;[PH_ƛNoz&ڡęgOiPmՖ{TzH]:%9_ĿVyk7q{22P+]p/ $%Mƛ9  J:ZO٬FȆ :\fr Zϵ]R}j%uWy Ю9dnI9 'ߝV m v%.sKPJpz2+&=fנ׀AZ܍aN>gB{!L.ӳߡ#RA>2ݥ w?@B_ <4Y}~'D8@NoiO GلE@;H=Ҳ5&9 aN!D(+z]V~ uD]À'!|O=raTi 0:367vCDoiG\Ȗ> ͺ\0?,D1}ӓo5vQ2{~u"ZqKۦ@$Dà./[*TRM}r~wZ"w6sl[ΪvKWSAO@~Ƀk\X4ƑA?ZÊWfrtO֞k{(1WW)LlpxXsݺU `4J%~m-\jCGvnM_ AGW߃5__VNe{_˔sTӇNͮ?&g]QƖ;;R3e>rK*SCs}~thhw)MخIC3cHvhdH=zR}O2Hw@I@}9^tq@zo>_rl!ܳϷ}Mi'U"8fkic}0}t~{7GhckB]|l&]PT/VEACS=XV Dt U!yD8}~7~&\ ]Dģ U=dOZ-SA9U=9 vsIh! _ڇn}Q \+iBU ~el$;'oE;?#W՟7YrpkiAvGḙ#}}iQ!xW(A5N:x]@SM446ØsX48v;r$Nz8`|!m֯1{e_99Ƒ?ELL䴖 X<[֛Ccuo0x].*~ȗKIOrhw t3'`ַ`D@!<\}˪?w?gc<&ΡV r[߆0sf8Y5Am)0 :u.Iש}Q A Ɖ8IػT6@ V9l ڸm(h 6ATcE&4_Q$~g +c236<)!z@Ց7ƽ~1ɥU<qs6~# ~@l:/ss$v!PtY9?u =4y k4Cmm g4M՝`}ûT8(lLM 'Lw7 6m^B'4_5j<$VNzn.:>nY C=$y eU3[c[\f1WA",+Cɧb݁ ȺmS=`Gѫ#`˚kdt( E`]Ͷ%;n0 f^ՎB;?NN 5t(5w;+W,FnB4TЊCծ|h浵=v[%EU,B;54=)t6B)i`%D/f P^EuJHz jo/o+~](+B cr,jo#Jr*6m6AC?Otڭ:5 ogXlff 2/6 wglWQKjz@ ߲{X ur0}Y[ǿ\Ľ# 9g zwULgq,@fIoNoR`ֶ&IԁPτ\EEAPܝCp/9d ֓QW}?Igն5`o~3}{9g`;1( {_Nz9<ʥZ+.8vP3|=ld6 Goɣǐt aeo3HZQ{yd^rR6ZSO0Ȕ O\shQ_y#>鮰@:#K"%"ǯWV\jD=&3[-i{ ` K<ӵTa+Y_<F>"aYoX? q?uB>pՌL߂OӾe#!ʚDN/6Fu{d R^=HXj @6;4}T[5ANw(*wnrk`GdzS20z~R|zи^|ځk\:-EL ymF8?_lF/ .G]^ ݣk=}&:n|~Frݮmy`79u,'Z*k]Ut=k=ʋFE7?aTz46wb*A}YkG&l@: _0~I"U|‰#`5~YV\wop\ruW?}h]-E6h.ve.lƖ=^bymC(DFB6.Ꝺ`+,.shnh"\C?}DnįPJo 7,a-@J1dU8ȯv{9€W+n@bI_RGCV6f  /P}*V퉋d^\>wK*\b'rB쮂N4zozϡuߔo-EG <[>?[:qAzQ;!%+s;yVr1b:T$YuoU[1Wm̨lxVШAʁPq`F(瘃֒VIq'.pJ²[K .|.'DE)y2Ss4})9~11R+=;'?>\TjUAPMӑB;ipN}6'9[Ayړ/BA>:~l>?S:}!.;x%nBK@s9h%ȼ}8cz^AjG>~Re]Zϖ-鰓9>&o`{ h~= 7 =V- OdBGt̒l;E2z90MC q /A  }Ad3Ljhź4tXHL4tV\vڛwŀ`ֻRvFDk Vį y! xl%u3VA|sc9^rvlD )R0f }m:wښ[ (f jvRdQ֖O:Tdob _gB=C5nK?͡g@ PN݊i|\}ǡ>n3kWWS{o/isIWX,^Ftba04 :ʰeP^nP]R}JڽBv?8悦V>6hkr(RmuIGo3=6s@~ii^#kzi΍c dVC1ZNQvOU.FnH^5.c5|-+iHΞF{<Q&珶C:i1!od6g}Iɞn KhT-lKjt2OּGWw:μ/"aX*^9>6[m-""(/B`Җ{ݦ|',HJSia<2n-2\k2>m K tW>7;|Dˇ[߂AMx YOM1PÔĎyˏ1 3mQ$GG7Ux}l^4x4SVEoP҆OJK$楶7A'J˭.дi3ZAt^{wh&lH'cRʓox>jͨf٬~JN)f*zT8\gaK:I@%-A~6w3ѿW,})Q%zz9EY?̲ . :P8pLܨ~yvuS><=qq>Weޡ_Lrr%U_rBiAW=hUmdk'Sx&oaA.紥?Ł+ )ޞ=C.GrKm>sحvH)E)C3Zd{J=H: P'셬K# rPē?)V<7cI=TWK HTP .LjswT&rC.;s`EWUkU08J<%kTkK g:w!;]|5<[cw _YZw @"ʮ)=U3!K]{}je>>Rȏ ;~{_UӅ})qC[`qOjtޣ־- mfuvܸ⤀+fZ?t0,qe u\;7B1`xlE连)n#XF_I{c#_A|͟U™y׷X ˭u}G@N: ?kz0jXKXTYc,4e?S8sd8NCl_cV_K⤜Ťoyf\ ^|<$t"4sa=Ue Lvԅ{)ii4o /nA v×X8ESNE,i^/ L_lK9 #7f*}P{:v7?Y\ŝBc/ =ʏ+шwo|ӎ3rAyИ5;/pJNym4ߤ6bxPh t_>ҙb={Xգ6V<{d,$!}d%.,F!kxW;ǍC]P_74"`rtys-L{Ól?1yʘ߿3jOa%{)6cc`]Ӝ?Pz$Rd(kmS@0{:x SJhN\R$*{(` h[{پ5<4}ڊ/Qyê`>ZcXmKu]mux ,׹N) ۳|0RҿTePn~שVmZM)5*Z,aIzoeV1čl۱\[=avy( iyKgB_Nv?]{y ^KcF\9l w%w ޜbz26hK|׭j`+(3 tVCg!6Hkh\̄r_D{=)RfG޶i8^rFb`I]6  ȘFݡwci!zibjk~> *_EuSiIJ#[XAߩP(gн9^ȩY냃Pr+H&YlM`5 mzK)(^^4sHߢa)虏ai~1sɽew'.b-||AFb#^P;ZW?yTlIի2'r& SiU<~O#%i'qL}/ð>G:lB䚭Rw%u_ u_WGr`2? a{',E}bMIA)Z74Z*@lc])aHiغk6W'}"kUgDgt1}6ΫJw ;N˵+)zaR948 -~%nAJ!ߞuA0E<7Ԅ-" Jӻ'6I:f[Z;%YԮWzMaK'GK&;Az0􍸺x<=3>M(͗d[]w8'pqIk$f@=.rv+݀E|ζq=ݏ3@|bk?,?YENyt!1vrSۗ[ݙ ׳N1U~g?̝GGTapP6y( re{`s[$kiؔ+W.]zh\`퉩'`*RΒ^rxPsp+24θUgGLP_at)KxV(F mnZ %-w}1j9̛rM Cŷ٫X,=,JE;tl%/'v~mٗ4Ho2uT+s~?y8^-%선%k$+Rw9v`I-2[2ix5h>Iу֑ƫ7#3,_McAE O>87xZ۽}%sëK/[Rى߇"+u:- ZB3ĕalP־W2U{F"FݾVn,*V^ݞK--~àfdo\1$!Ncho|>*J`q29E߰Iǐ`tV)Va._C:g7KIIjRP^}|HC.091C7SjC PSVgF( gl >s= U->[ RnW=_|4r<y-P9:g@켏QH]aܬ1:߈ [CDs ]j:Y]P˿[㢋$KlyO򳩽_LއF mq~`P䕕I4p!-% c\-uOb処c j}];ce";Mڻ,)Ǖᮻ [̂7C!OX-{Cx@oT?tolM<"Ey B0d\]n, qq'bY9{vT9@aLȹ 5|KGϙUJ7W$U#! H.N|cy i;w*ghaq9 2{nņ?~xOn ;˾rޏWF.)9.sP^a2[B K*p~ | s'܂ulb nb ew9˧N0zo}N?}Mw[ɨ%K7G!D(mWh5K^W˧z͏62I'dAa! T|sA}mI`G1WXz0O`:OF[(8q 4]^ʻ;SPN1Q io;v,Iw+0ŋurG_3)=o\M@Y3wiU >u2iVPi=u8j&!gK+9N _C?iPm N8E=~/8 H"o+xȟ=vYǪd8]s8)￴~&.Q)X oSfꓣ˗$U^h-Χ!FyrA*iAJRXףr%8zT|;uд),r`B.Pi.0ƎZ `yC1,Ă.ڭUr^C?|N.}7WGR.n}1>h.IٽY CAF 6Z$ yT˶켖i un¸֪Įvy4ȋ0i^+vCtE-5g}/Qm5ɶp3i a;}cWi0; #{;x>D`Zhew^͜F\9 t)I놂dYV~:vc&DMw2'XaK,ć\=ja*xV) REoN:jna%-wIH|/d>_x,oIGKE?;mr 3H@>ɸ r@^8Bh)(8_3SVOo~w ,9ҠjZؒL3]зNPN~׉C>N+.iQ4:l}E'o>QٜqrI].$hk#IB3P*0j|9Z*SO[R=Լ8// 2NG%LwC߶[TOud-+HR=TM~\dBTo쉫\` ?l 2|Hp9*rKbq |k}&GXYh(j}E2!ҳuTc8Ҕv@`2n?>碷 8cʼn=kC{YOEhfj/tqhl}pPsWA^fFb7lSʽ~Pz~B]0 YBɭǕ,6q*t{ӇkO-enf} rawp=nyrJk=SO,xQ/7ڃ~ǎiHkpu "_x M+RET|N; Fl=06?C.gX]IPr*n^߲I' SDYcw/H:9D=hHflĹ n_udWt1V?ۿrN>4RZ6&Ay(v=bG{@6C #=Xa"e@ުwLuUDJ_,@"jSz M%Β':q )LBE(YUQt)Lѝ^tǥ'AWpO&S ?\c\!Ƙ#={}u^>'xgiKr?}8>C2S:6[ҤzUB'˒"* B7zjDRןtx,7P$[k?Mۗ/S>{n[ޥߌwS IIz.5++oW3)hIl($C:v6mOe D9ɂAw%*]; 4&>{BAfDB))s$b2_h^Ikd=MB`@^.${.C]&P:+wD R񯬻APyP1]SYP-- {HϺ2xA=^1Ӡ{\oj>ܽG䛗aT|?wM?$c_]3m]cPS]MrtWё)oG7U`r?9t݌W<7S}߿W3ۿZL 1zqu7`6zeSt@]SYo^m>sqÔfS)L~T 9OY=訲 L'Zn~͔Wa s90~%t/ܡBv$!iJ]xznc'3R}F@qߑB#q,Y"{#ms+*$w O`=o-5@C?k-#`3;;^avpY\}?ڂI͠ P5$dW޻b;lA pD]G<Y`FlMaa}^ӐFAOW :}`7A#.Bwe7L"䔼6OXԻG7z;Bs84wj@ F.> [HIr- c?m8ڧ30DeOyYCNX6/-T#<&=P(6EP+!E%dt/Rva>(>Ͼ+9sZb¶엿M#.X܄)*v8DO5Ny~?jAuҵ;;9 +Io| S5A9D]P|ϊ@F-R a[ÞA=aۇbv2{rI3֊,}v^';v!ޣjN6f^ټ]_ZrrG{sJ߾+JΚy/ݽn7Þ@4__y{DKue$H>_|Qs}ՈU[eEdEv澇²}O@S=`w/$N}PJd] ѝS .‡B6^KD[=t`@dFl?M:'A+R7?<S0BO={Y Y$XXt~LS'@ Z?J e5 j/~AfdS[l@w; <4A\#S{PxbL n=dyOǻ\vmyd- 5\$+&PVCpƪe? g4DvMI_>y Bœgg̴hmw~:D hvk0R?>?Ĵ&o% kRVC]C~(;s,@uOﻳ(ǭ\Uwހf)Vzv<.܆\הKjGro0}-[(ж27~bMn*e{/Z[ؤaO< !zPs3wYU118`Bͼp^}ͧy@SJȈ':}oPKtJwD>:!{Gޠ7l@pjeκ݅0~-W 'lg>bz\:YE;U6֟@ !Lm7dN:~^s~ u}tp ؝`qҼxcfQcPߴƔ|+Ps'cY=;.QDw@As^v%fwۗƦ-&AEv=fWv(ۛ3?mQSYR鼽W%~ӧZmx CW9٠QLZ{I:O7Ieӂ$U[~ x{0tlx0k& έmY03<䘇!Gd9!7Uu]گڤ1%x7lXDJ!ĸRnzf,2ͻG(zeS/5r5k1}.֔|^4~t MD_ET3z~tן%'w7XbPcdOȉ7m}TCO>Ē*\D\Rh׺7.Mz!NR5nl%'!;U;v 3h&}y9pOWvżjx>ʛwbva`H{|엝Z+ŧM!s~*g >sp^V ՝uD9LϬzp#1!J}d ?;u;?z4ͯb<4&{S )k]Q4, ЁVPMsfh麦v31fxc!vגyU8ʸ߿ A4&ykÙG0|q|+nx%럆xX+\Mf_n4¶S7FF\52KwBW:Wv݂$ x 6O\иɾlZ?}ye7w;@ށnOk74WQE~݄ʨwiCyQ٘^ 0IY鸇I-`oa{|,s/oּY,, (B'Z"o^~VV#/^uޅkIʗd3?Bv{H|qv-*ئ@W]9_J='>$';O^ԥƀs!-h~ 7+78 Mi M}t~y/3;oعr Sh5ⶾrGrS&~y@Uڕߡv@N{t}QN_>[YvI݆jO!п%u^wCcF4tJ|_]RS7[tIBKru[7? Mkiو64skR@m]NWX'7khm>V}6=< nKXUh3Ϡ kZ! 0})֖\ꒄɍZ58ڜT=3/_$N0[VFVd5}Ţ<,$3`|OzSz׫Ov0:9E_:ݠ\iK!yTWB2{ͩe?8F<7 m.BHȜziL5(|2.?>-zF_>eNB=^*VٔZj}mD-/}iiQo#vd5̎e"E8gcPʹ&S<'^I׀P# e?[@q3= fF"/uJ>#b. [~<{T(g% #1'a|.$ٚ\ z=Py]7 ^0{{ 퓠v'SzU&Cc  ]VW |U8`@j8( &5^ T۫`$OX{ij1T߇CyO?Jʲ8NI{O{j&Kw vJ SF=W$/q-Vsx LW.7n~ ~/ZG 1yNP:MQvXj*He{,ꖐ5r+f`\mߑu15۶ YLNǴ;1->~@yԒߊv/9:v-\~< f膠~WԴGE~_iLGKHMْGzz *R20yw!ȷٰ܀ WδCyfXCH&p^؇ lO=t﯎ Pw[Z \FY1/!hC1MYJA0;1y23&#q y]o$5 ?r $}dj˫{G+U2ΦC_25%괐@h|,$Tޜ+S$ds{6Ԟm*ºgJ@7qIy k1|jCwAO3EmT!0Rp' b~ o4@ҙXڲc9$u- {U+ o7Exɐ_6s= bvP#OcL Wفּg2ԠKt)x-Y.@V Gޭ Qho\1R?Q>;kB@UVۮL9\"˛7tgspt5&*?aVWc=4#s@"V׋9/[7^Z&=ˆ-o;kKh="۶@Zju'1K3=tBDț+eLC]7RAjbK6o6΁XS]{A#ٲ 6d͉Mt"] jZb A~ Ġ=GJ<.s6s2ymUԑ~IFZ\uc. ?Øys.B!r_6E8c^͎Du3j?rh.f}<#c0Ĕ^Q.S*,ac+(N cd~K;$6UWyΔo `;$0N| sKf?z$nq騆CrjgKj3ͬĔz$oS$n/ut²лxwV:vO6E?D>acL.ucÕ)-ǠwL U̟<2/KS<w|ݣ L|ӣFMO(-U#5j%.?ea ԾꬰzXxMbd'x\W ^І7b +c7Xdrs&TӐ7?8*x5QeLNd6|t iy[߬>o;W@UK uƌAE3zΪdAmcOx{1¼uULd[p:.{Fj#) d*>>Ph)S#L e*w9$u_l6hs5R#w˂ptyr-}~O'ܡʬ.Ȟ˧_n[.1 y1 B}+@Ҹ:/7뉐ESQ:t }[swpv-Q5# `'KK:dz[g#ԡ<~:}&"mƫo0p1:ڏB,0QV$~ eH k!wIE#!ۯWoQ_ 8MM_e]l ?}`dIɻ6Ob|r8}rd񹑖\MM|ݱ&Yn/fpD?!am߾aU|qsDU2a ?4 3/= +4 s]ΆGk׺2 1W1'ETWb 2>x"h]L-6gj릠(p嫽䌃>?L \Lk$ؘ8C]c1_,sGUͻ{AsyP5>jR &*hoTh| ՝-{X߇_\Px't| Abkzyqи[UkR'@˩dɶS+zBD6x\=OLʡP}Y֣DL8fRd m;YEl9ߢ~hp5=;1Pu=UeȑX{"x$; 2dNg ^@GVfU[Rc' a_ܐL V OwU1@|UbumA*jv Tn}ns S1t{-)mi|96_/I(oi]IAx~v8b4T_є#0jS}Zy}ג4Y}Q+A/!ɜQP]q xx_^R]*G6og= vC3q.MFo](5ܥ8fj).=ړe޸*֙{' T|>3jYàޕM|XR뺫 {^5 U(4(T&߾/&ySqɔ]@s©j*(B}KҋݹtPBDar{;4'L/LL<+ T}e4Kam{"D w5P~4Op3^:SrL'j}o:oON$Kʤqxb'R]~J c>fOZ "Dt㚇 K-Hw)!U2 !y*osA%Y_F/~pOلb{9+s&[km{7VVytS:.Xu\E0Z:(xY U%o+Sj\9hDM.^/. ޏ39T}>?ǘh [l7.#F~ +D< v]6B_E*̒RkC׶AIl˕М$^x2ܟG~.g{&݅2j1$X$#׌ uKx'AzSw"494@.Ù%ek\]xϷ ՜ ѹj!:{%wö]֪t=޽积wϑ H|8s?cدͅ>(xO313qtj-O^vC}9,3#ڗpuM_Tm<^o ƾ;CP~+UBsx锔4RϺ_oק.(WC[B+e,&G<JufxCrm zkdrT'SWyWOVI ?^s#rB:J-)zÝPٔ᝴Ȳf;YIOIw! Jr'x:nT-|NxRBuֹz'q?+Oi76CŃg|dڡpg׵[RNF[H4;E8:-ɒoA7 ̻ɐ,{vJ,:sP[hvՇƱK*Ħ8C莜${./Z%d׾WuUYp<4ֿ[RhgΠ= :ywy!w !PxWm `CcSc8 gDKjvR_%oָv@wH8ƿx_/@篟-]Pw*s,(}8TNɷ ӺG/A`&h:YyʵSj0 [ Mm̛.^o ¨r+ \poq7GC֌s,c]qbs9ӗ M`s;5:bjf&)$0ZiRoN@1D KR)_d뚱G*LRŌ 3S[]<{ĠD9GQp9p}J 4~>vZC4W|ПXܰj ` %~֛u-C\q3LIs"LqLŸY嶌H 3\L!o.߲ZCm!VgnI=^Zi \-.O1E(%ɑ%5n&]w/ r{RBEurm 7+(ϲy㴱H |םhJozhެSg+承.uzh]R c6T|b+(w79weФ_pXZ7OdrjT]p (f6K ݷȲGvj_@a!O)>Zp]c)E*6ND)Q>aYp{ / G^[z|܁Ub~?<OB}gCAhF._yӉύd;x"V/46c*{|@GcϤd<_Ư[sξgzlw;Luƫty]?z6]{t6Wd|}wܜC1-y&bgжäA;$;Ǭb3B)i!vzu#<sqfa#9((ܕ$ưӔdw-n}9?;n&L@d=8!Z6n@?AM J{>&) LN),XRd;)䶜>{5j<$^; y S}XcQFA d ᅥ~P_T^sI5a#w;)$2/z\}˝kJ)dj ڎu޽\xi+H8G!M'W1cPwo6mQiqw~amƨ?4$NȆ^1&g8 O 1K*LrSsܲA-Ju:Ay*s;5ٚG,4*dN׹!lܒ?ng=O'z?r=ayg+ęG\>Ɣ8t?[vbm;tNG k+7lXƒ1cn&ڑeAPۚ8ގK*><&@hf0QAJ`}Og/b.W("Vgʡ?[$ҧ>8o\{AsVV4h )@j p 4N_k#:008]tICZXjz}"2>V!vwh9:AJj e[#p|)P,nٶ?wkZ}Q>-:c [ 1[Tkm1 zZ븧ѕOll}%c7Lz=tSݑOULFЪ%OBuwDvugmV5ɟIRgו5m#w&JYEWI*wz=iHj.QPиaG 3ú 7&Z h|'a\QP/H^b< XB=FW3OHMrsQ~"sq}l7oHivWY JU'KƟkbro5فdsE~nm?X}MM~IH:'nV\OZP}$O5|0@T bR"u7'_ݽm[ H l7 $͝Z*϶ bfc6m耸[߂%N _}pp0S<)wc(4SNtS}!swki {kgHx9%r^@fF3sXo=+Kj6';kjȑ3 B|KǺ&7- &wha-^# 7b_̫'.Do<{~˫E]?~r%◽J>߬I8^ё?ǘ}3>aknEZȁG쫠%½#}Ԕz[ R>cbߗx(@s}v/hWxἌk S@&J0 lܵ#W\RJԎ6KjJE=ֶ\|}'l-91J|aZɮ9r,-Q$M_(~? =סw.u o,$tnֳ@ԵHK9 z}]ơV+,+!#p| 1y^Pz-U~> #)zևvͯ_ڼwgopwFCd,))ړЏyB1cJܲ jl7+'%[x&䚀#Mi S/c—|?YePꌼeKm/boP>7[=ЊnUx.rB޶HYpTCWnὤ0\~a$#:dB<tuqՈ ̄beWڡAvO{Ս#O@OwCO*@>#V`0܆Pn~w187BK@r/n[@){g]`z7 {_ͬth%Mz]sXA|lYf LA)^ͬ鯔0q6y\3lݷWrAL:ʚe:yBI zj<9 J ̽MX{i O0GcgwnBxJQzd7wC83rn.z!.fN. [kyѭǤa=WVSu?ʴQ;`o.\(= R~ߑlq?J4+ dkA/LP SrV.S)ÆY'GE5b݂2`/kg ƎS MI?HHZ7/Eڜ>UKtXDwqyhIW/<~Ң4T.Ԗl8!+EJ(>YG ;/fͬ}kaB@1=g"PɮLwe+|bxs9Vh< DΙKI#~vz ~ mxaa|wR;Lu pk?D95ۢ3#]Dh믽 E?E-MXyC9kv(D215s\R O큔ȭ+Oѫ?ױTBFR27X0]3|bG2}y_nUcËz#yW8lʒuI9IZ‘?J^ N=v;Fx} 'p/]ko,RqAx=WڪÖAN\}!:qߖ@LHt{coE<t`hdʍVAe|~*'VJ!MrW) fB0?tNVӉ"fG_7svKhW%9r} ŕ}C>60m|c~!"fzZxGO 6Gr /dXV&l="n~]-˦<&'ʝZkcfnϹ%l;c\;¬V7CG[ ]*z$nO>^ROa@>?cIѯ&vP| eCgUǽfuea#NMCzD6^G^ q.^/4mU>BÝt}J'ˢkߪN̄=0yag3TY(= =~u2>ʈ(r:j ZPw 2GHD^M=o6: 09X6|+kأuEŖac ^2Zwm7t_h;f*)Rc(kyPT)\T?ɺJ^ lݾwis#?:*e1 UnAVqok|%ǡ)P[X5 SjZOMyo,[u~3Na~*؜p#~4iϾg mұ@60$6L=lTū)rmfnR:OAR;sۀbF΢P*Fg aTZ;`|bwZca,8Y )R5tP=[V̚__D q@hq PzbP?3p:ʬrxRJ(k͋Pq4V2 @ *8 Oj~5oG$ i3?h#~[X]2̩t@pQ(TfR̹eu}|I YrWLmc!oL{PԷ-{mW AzYV~*=bzU ϒ'B=ÊR|۷OAYeM{ 4Yo"䠰 zF*gAͨZOf#{IH|㲤-KG@VDhaPblIg:3͌aOR\ÿ XN ܬۿ go&w5EAkc~FAf#eJ?sKjfK>aڋ]g7'-OTMh)EBj?^Xc Z y!]g 1_M{z>m=t̷=՜v%)x@,1QFLZ`LNN-YܪUn+@^OKS^_$2W)Tx>SŌa!5馆μ޻}š-ed@]#bBe:(JP{8@PXSZ NE^뒄?^*[=/rJ  Av]'gAܣ]нfꗕ;k hz7 ;&!߻=>K3sMOyr!M \vG.ۭ4MNf*~U{ )lRP_ #ݟyrwi$̑wHn8x}8$gCpc9:!mN _r` ĝUweO7PbzWNn(yI0 no~S5,j$rtZ~&Buuq0iY~^3Z & 7Bź{X~;㻀s,gˎh>i~_C54v/,B2eѹI=[2;^^[7YDI~pD|#(.ޒ9 'FL/Vä`n7X$$笉9dٳh~pI=5U׎@/^`3{߽\řkn@*an^)cD)탸'> H@ 5'CJOX@V0L&ec34ŐA)SKvϧDZ!<VW펰Io\ŗ:|H*܇m{_9yN9Թ OZh0ͲWAٿYZVi'a} ;Z͕P?7[y%fyx\>YgSqmMϮ던!cPI@HT H77Јj~}q+T".v)%MGz+y{5 r푇Zxώ1jEڇB{P f]$Z͛ܽ/t\$rkzJ!NrNȰO=s6rhCA:3(~7IyRor@mbH}BV6õb:cY#ND.Aѵ0Q?78<a׺ yČUI|1D{3,ގɮ_:W"c&̯ :n˵}f7UO5:^pTʂQ [>{G |#cN=&WW8E /pk77Rm@!$Ό#nԔ3z=硏ei.fͣ댂)>y z} s|]!t^ rSj>BϹӄpc0>mmʹ`]$گB1g}ۺa|cL״txlza/1r.:d0%}l>wVR(t;&Vo йZ;t{&?y%E&m@Q{ @9?, mo,Bҕm K㕾5ƕl=Ryjׂn%٘Q` 4zk&[M͡d|uM,A[0SR-䢆П )m$q/E(tc:N(7; ?^/F'ٽR.SB^M('cBcvq릁0ET [Vz!p6BfZ3`6}H RNQ ŹϿP v=T\$6Nՠq;&@ =u+kY/ <~8cI5=P_csV04"W0%d/qÝɻB>) ,6)_tJU&vXC?-h!Yy+}(#4wwcBهN[*z2?g ԿjS ꞻܗ1ɾ'Q. 0S١U.DAEB$tV_ qٺ< ~VhMyQG"w<O;-Xd~(LeËt_f<̄ʌ[p5w|H`k~xي)HMAކ9,/D2^~{ aޏbߚMo hyY.r%'r!nk?n,p/ 6ֆlZi/EdpcҤvQOʾVޕ{:)7O.Jy7sxK[R:-Ր=b?_ I/@i!ȼ /OYyah:Tcoז㦠X\_E $'?+?Voכ5i:Bq }9_ղOs3re^P|i]!Թb {Ȟoo8U}|AT.u`ןTFֻZ/ǝ{@v_CƚPz8W׻@㞞}r}!ox!~5 5Arh[9C%uP1d<.OP\B>>]xp}zCm-"k?|nv4fI*L)A'Ry޶ǷA$x9Ֆ=: Hpy:[BJ !*#DI$$IF<ʞ$3{|q|_Cq>vf}؛$5bM>wu gN*&j=<%JRc{$poL;K)=F0dŇ 9CTY7.5xгγPvE{DtOrbkPE|]@R`WN&jw(+=%ؖrI~OoTYdNap̺h57gqx+zɮm,U[Rn lM@5%3!^u,w⋹ͬ;cʣOƭ@2P"[ol*̀x]/*]uH |Hn ^T]kU1V6 =\O}߸yxhWɚ͜cV/rԹ| {@q۟Зi+h Xu!~ͷYn#G`Ou=5mY\ vAfa yxaC 40 7I KxR*L}7@QL\CۈWޏYddx!Gzf dݛ#:ȟ"{1žzw(yUOrRnf*'6؊ށ({< }@kO~ y鵧?ΨzNҔ^y_=Igѝ> zN4=d8~03/:t7C7Z|)Ls# ,&T&!k|":@VLZ'3^: Q]Թ,S4(oC Y|yrN)?v^Ha>x*YBC{ |6 \J1qi8;C6Ul{Rٓw"்dL{{n,YAx:,C]TTџm@. (pc*3'節Q$i WY9PnYX݋EfF8+8D:`- p,Cw'Kn8?#mȇ Z @#*]pRW?a,{jG1$]"5i۔FfPZlY̿L{80 @{`U W?>s[NVT׸9+zaH sn*xOSj nY .PߠŸݱGF>~&5E_;yR [+F-AKc@ThjZW{DZ%D?4 [kGR@NV6)|}~ <φ_^ 龭՝OcmjLEg gk"z;wvϏJ#TxW?ؤ^_la6qѐ J_H㪝 ?(Zf ,[tgGj>VaqA`

~(ϖ[ʦm.}?(`3ЏE3F} 1L?O8+qoewNP|߁1CPs{捃TޠQKkR׋{6fC 'n{NUܚ)?5Ei)ژ];F-'S^X۟CA̓HC#} h܈5]Ʃ y\:pļѿkmL7k f1~ OfH] +z/jY); ɋ s掯8TϞknQ=pIq\QSyV|l_lR uӑ/@4VJ 5bT;i×pvd^ܐҹ4 ;} r,Yޕ F4sz"J-(:?xox^ *W.d_}I[tmdbЬ8{ T\R$~B߭`rB{ lú$('U2BsyYx%*XTQ.":N=^.Owy 4]cAܟhb {R޲?sbxqO.P"ZZ 2xMnޖXȼ%]7F|E!W,glAigH9Pb1j qv/l\Uoɯ/4ѓP|hΏч!@p}K3b- nN5j}5wD֏<(^ۨ:vZpo"UBf@NvA27xXʬ!  cVy1-Đ.& (S_G-CHv ]aWe9YѢ+롄>8S}]ӛh|dʼ䅮/弫\ N_;: f9 1M?2U|'.G?>x v^ j^5-]_= "MV>zQx½CAtG CsW|r]&9fPTvSu+wQ{>bA`^͝ E6ͲlNA7 YКyϴg] 8'Iv?Ag`HxmWՙǺ lIf}^ꢮ޻bw Դ;vc5/z [#AUbP7B"불."~rPFS/OSqDOoZtWf{@^dDP#GL ~:I;Q,C[踅&PIPn>|Xy,!)zUR2G_\Ӫ/qW|NsP-=WgWLAQ[ R^D,S8L  _U~a░jUߠw4,=X{sȺd>ıB-@]9< [>́n~pQ){9.^.7=<|ſJ`X;+&}7:>3ERxpsˊ2wc]e}|H]&Ղ rd0ӑV`Oy[b,ˑ qJLec:jx.Thw xM2D;=Nuy ~3/D $g]8DYrH;ot8Rs $ԁVrg9rW…0WPK{ ܁mg@՗ `tQtS9PpQ9P/rY0`> ^g.Zey[??%) PpOC y ՙAړ2gt͵DВx+ć>tGdAfA`SEvoӣ3?@Yn'PWS٘nTs 'YBʕu,&<f|.ZD]r1!-mJ-ݮ~^U16H G̋l|}Zvx$hv?OE҈WBVƥA~ H/K9h/@'$7 OȰp1_#),=3r-D7 ۱ƒL?82[n|&UKhd^zV?=0d'jne`~ӂ,X#U* `zDM(\$$ S|])Qn.hnq[P,)R~/tmnTrAϳ |<@L.9ܱWneN ΝC97O哠3,1ǐrw-~N+i_G"KCd[Vh`U>O1`KYk4˜] t>Xx0; 2Gst:wG 7\2Ls]yڦND]͌Eødx>u ~2w _>Liݦ-Ww1cI'+6|nSGRJw?i 2M= u9uj* $. R0u _+ $61Yt$7HpW ۻbx|ތ<%3z)qK'"W5:$;xvG=sLwI)e-;@|mހ(xo9pYn9Hy] ҟ_\ox~ T #ek $ٽZ?:_JSA%ǿ7Y~إ*lR~n) č%9I0[ʯ[ٰ`mHv)e[ThJGWa2/0ݺw<,lPN'@%75h2=hW N/l%Tȍ3! l[D[=GZ~#]EAQ*Bc;{"6XaWK)I_к7䓐[6cNR#@d=JN(@) ?ԴHb᮲m9^#3y~gmHcW^ /N=up:R[(LBP:?b=Eu@vKNLêͷxl~/v2볒@zghPHp-J]!X yNͬ޾=U$qwS;*ĖȻxL}xs]pK(̏^Cf,ct)\n0{~dADȹZf굮cB7LꞶh 2Aӥ0zWN$|4p4C'̟!@-c_,(I*.Aj=oҗ~ғ_*jmDq!:?h< 93*A낿w3'*)<'|6]rA84!H>˻r g00xp笖=Yyu׬k+;z 1sړH{!e6 αhd<ѷ|z axDr@q2 Y_'Vw垌x䁺ǣـ_ vn22%mu 1EYөkG:̀^xN?GC a{5@]pP>ذQB'K@6늓ivlm#[])2 $Dz3XvL~rx讑 (MZ-؇3] VۯB._T^dwXh',\ՍS?\$+IFA'j([/tx;v9Chm5טruqSG dGVz\DߧNP+ 9 pKuūqlo {YΧCu|8|ꃗ|U癪~UQ/IaTSg|R=d Oy@$Ze ;b\'Y15-VzkwJv]Z0?96K )1fjMr(Z_RǵL6@ =6:*]ȭ~@0FUO$L~k`%5IΛa SV yu MK},I=`Hݿ5݂jAI)bsQg: zzpƦUa y2A@]֬ iNڧ>슱=3iW ̋&ܷ PUA%%1׸(' ]9>!&/fN%yOPq 9teno]צ< MOO -?zR gS9 whk7Gpu{A`6EI13Az/J uToec!@zUTF[j/[oإY tʱ W+W&nP\W#F|DF~ȞV-79+HB= A4W*%Vݻ3_&ǥU#O{p.G~fWWJ,R^rzeSA%&ʯQ>[(gFG΂ؑjAuF'kbsf(rb~ ()$2wk V;峤 vZ}sOB y@l5d. (q!@jz/ϗX @( =,q#YEO fxAtr."ǣ2R_M»gX\@ShttW9mv ^s +M+AB)FN7jewE }n_ο^ȁ$SS.`ؒ\nA6UY(/9'O$ǯL|ͤzOOwKX*(W|ے̹A'lsETƞw{J7<(]i1ؚZ /zH<7|y/([/~M.{JPRጶN9u$kˁYl4ncMj˽AX䗊 `_[ԹVc_s~ozR=t,Iz<#,@8:sV \F2zyCd(Y'mA0bu k 1l'gA„VMRy[ EI<:i(e; @H0!5D;0>EVLcAW@A`!/DM %~ 2m[a7QD#`MX/*Wl@T)x5Xj}' 2f As;/٧'E]D°UbsK\4vԑCtgdbˁ<@9p| L$Ai |- p3F _ރTۥpd"[J3@+ĂJOՙoiyo$T-.Ōߧ;8r*CbD2 Xk2u/矀}f>575tYoS0r K)HW,.Urُ_az;~@Mg,u.z ?Aߑem VkQsrɆ]>&r}˾Woǔ䟇gG3!.y 152iI*l}rYGTiv` l W5{/crAҷF࿖ R͚2=3n͖[:q"Vb= Y"6NߧkѲgs-YO社U rOE@ j}A`j(@׷by| pc'REW`w4"vocA!\b?pZYT}@eoff"ܼn,qEQG倐otq w(L'6//ZJ"_؇ջߨOHW.)В)`7* ,w1}?tp5MrvRvl/־JR顷A+O}aJ0Y$=RR޷ֱCc]e  QTB@ݟnyZ8ڨ46 d59G>SfNl??%id:l_Ñy; |EKp[2m"<DV_8*,U'`MrO$r+/րLG&~juH|Gp ?k'wBd_}jW:36$SP\(*.OZ{7 LYX^!xs',3SY_m_ ye"#v߼4?p%0 }vC|歈y1iV"f@qMe@gϋUJ+d; 6!)m<5<@*she;Ƒ4t_ up1`?s^3g?`!NyyY52: lN{ޭy*T][}(C)b|pc%yNDS{tUZ)gB~N.DzJ@}=^`~.N9ǵ%"ֳ;Ȗ\N΅c0j 4QmҵAN͈&`Yƞt ]A,0 :|t O'زDf@u^C2(6ě jFn.d9^;?o ڀQXZB!C䊈W=6#y ]l+xdSyVPy'j/Xdi*{ `lhl{Z mߎ.=g +L#i ĢIoL}D(?}lh'/ шVA:I{ P}Ym'ngV0ۣC,_=j,.9e";VFT6n3pfϏBTЋ 6m=y 0xGo'ojOA縆hIyXMښܽۻS5+ƿP0+v^ CoƯئ_\c̓1q&;f,2C 1@)%̰SXoZ''_iMECږ/'UQ;/l9Og\@4{+xD7jxgSH,vnOI,ۀS/]`0!&K W o@}_ɗn4%s@2>wP?"yߟ TvWC pr~Gcs8A~Ӊ+@8d&?n t>?4]G21}N"4 l1V8UtwA։$>LH)Ϙ~{J=c};Ey:y]i<$:y(R'NmRx_m3 H>£8eBCor-"y!^d{ק*oezZz2/:Otd,?XEk,B>.ÐU d=$%09%->+^w6s@) y<^"%d_u>?:,EWRGxj Q;{^@J (Jnvk?"&@]= h|?K}ި6z}PNծiܶtv P: imB,]%rY>#cmMG}sWFaM jňhPP_DIҙ':zY2] oQڣս*| _x5F 3g# MkP BEʀ7pA | bmu#+OŏęɼAzd=#^ ]@r|!>u"j_ߵXX6lp'vZfbش07~n7(P[tV@8 \o6U@f)7##] \Ev~[FW]&KBXML⪹# G{I c J`5M jJ'`Dm#'>$~SfLnQ2}5eWaƧ<g>e_}xM3/˲橫 wRDPW&}&nPp)= Z].z~iծiN\<&꾓dn h՘ʯ۸^GIegZG^N{ݺbHjEf rB69G;>S57H'`:lC@1eՇ'SKI/b( F.k' ^2%X4]xH@_ #*޹7`rO#S2O_Kr!GUSvI |J2IQ@Y|Gh~Wroꌇ(O}⟸V:KkP,@ }8mD!3d=u |U7U*6+,v>Rc˂lT/aQ}_{L2$Xr_qw.k 6A.ϽjB~U0w,ܠ .-HRY] 7/pŒ(LDz:+i@2w. G8ei|G$$f(|BCO>;1 aϦ)v/nV<3[Rh-PIᶥP?>ɮ*zRw<${>eNFgt寳@{UJh5=on-[ Y{ v5>C(]r"ntg<L3}ڽR4yԉP29#vҭ\AEiֻbd==4i^6,Hd| |5lyՔ4uAlPhG}:rwU_ aKs%}-Xp~cW<[mj =JLYn]U 5OfQE- o%! Gx3~B]֮hQ]:Lk <ͅgvޔkRّѕy;q Zb t_$y+P=NU(@:fכ(]yW KUV@Z`:h]A+ޕ'{mi Ա*֦(H rr#'>9m> "*_V^;Cƥ&|!y1c~2mwJ<bM:P$O(<\# ktADH&}.`F/{C"H tҊs7:sZj r>n3_z?@"0k wN xwk12=u~my DԼQ0%ͯuYU@H9bb  AJACS;9ry13zl[VAoK.Sf4']fwrCw ;g@i )g+>n|3nHgI  {bW{0C Jzv*sx6=}uizðD>,z8Iy@:&? 0^G!Yuplս=DH i< (9bSGft#*޹2"rvA$!#,. ĭLHyڛ> R>̙: _v['_)z PN#뷖BG@sg0;w$cF%`2QۤsLJ>G/ѧ_~ x‘#;젚tH=k攏LE;Ia9q-\cC8pai-&3g;]sL׾VmB&3do |J=l.;sa dʤo>;գVhˌf:`-7fiw$I-v0#0ôo@ |k-s)yWiw/bL|t. m% ^;h8%y< xdF5̽bZY#< 4YvUNvxQɮk"w.@L> dߚG ~ii4T $?@2SnK>d˂:g_i3Yv㣹 mxSRU߯p*%w|M_aTk6ހ]yynuvD ?mt/~Ȳǭ1R v*YmǠ&+~N":g0'9b}N㢬YRtv<Ģuэz #R# C]$3q|Acn[WUc?5sO j/Ȫk7q&jW!@h'0hJ  ->Pʮ4z&h Z}Bգ3H#*`.yuls"[@LZqOjܟ 3dJA_kWlB69o:MajsCQhtvRT~K)RŽM(R _~SsCRAia1h;/ I4sOP-r\"*Ty| DX \-{rЮwYtKB^}x@8`L^0`w]gx @6j =Pz(<+1bi#ˆ@xÓ̲tfD]z(NV+}n+w~*E)ʤ+GYW6e-2;1:-iWx^̞L:Sļ~m"Cm"ml2eKRfl$Y*B-EvleW"e>U|΀;ӣFC@m=]́ԅ-x~j}#%"GAPƇm2Բ0)N=n'y_7fm f4 z>P~~7!]zJXŃ@s4j ^r|?Dymʐl㡛'Ȱ="\ҹ0NēwFkw_={$8dh pu;JaEQ'aP=4$L}^ [uSbK5e [yz\ zdiZAb oV+;s;i9̮MѠWPy@M0u'^ocA;! 6oWATafUP㡝 {zn 9z뭛^.yqOR Ch1NmYU Q,t|eI-`9sJp'6|د^\OYP-Ї MVG| n2ϠΔ)Y=(8+Oe{<Ggf~/ {2OaKF ]Iƒ=AܤڍbP|q'ȯDDȿqu3)WP$p~#8'ѷ7j*z= ;fo^'ykه̫'wQ|+&xhe¹0 ?ż,Ldf dD#OТ0YTR~'] 6f˼tp~)`;fϮ\j%!^Zw8~W̤ v&F8"i фC:/jd5\@?,|Л8\7(>͹WԱvȪG9_;KW's+}07 Hs2؍kB4𸹇@϶ҏ@>c>jnRln&yM< *h슽/o?ݳo2;D*0t@qcFaFyl4 :XOSXopkAH$Q:ds?AIPi?P3b%h~/Wg7V :~f{vՔU:b'f x,{}Ϥ=p w*_iO-]\.S&AJj/.$C9`Ԙoa|y.K/p|Am tnigYO4DVŮ\=|kZKkwADŽt/ȼܶFW?vY[L%B`jmB$XwPVlaCԹE:$uU"ӮB?ѹtJbV&]}Asݹ+dOqVj_="q;Dw+LV.>Ϣax:k@w22(Iqv1U'ofi!Ԇ k/ PŚ} ۱ɀgUZB6o;<n yAhgP#7/ei.h'{~# 3t\Z2<,7X@y6X>$*Ƅ8w -BNiJxdk{7,J & ewݵ1rhej0t`Si{~?[DV>}&: Μs {wEEh Rvp>~ZGt T.y"H *$,t@N׏p] 7Ɛ.5 벒 ͚gx wp&~G_-׮sWY/W"kw(K(r_Rh (oѬ?)1[P6#3R.*e}{X[Aձ!c{t\zsݪqU|Zz4{^A̐W\3]IHJ՘=0O*/}cjO~{&?e=N%* OS˽q2ƞũHݻl_1f|#Ȩjϭ ֈ] $I+ rUVB62K7i&ɚ+4 W'`sk/AmH&E| O=~zѪR?3 wܭO[vG&Esn7"2@6eq;Au44 Bڮ=Q(ڱ_'ۑ*( @М5tټ($()s'(# X'1pg[U޺,V20} Fj奵8Bu/ ̑_AqWrk|rR ; ,E és()=[ p7mR7{<&.JfJB l\+A\z6 }xYc$5V6ѳ+o>v^`y!L\dA]pk(~H^+jOMe1Ú%nzGDKf37޼ +7d=(` }8EF"3[ח0O# Hy>C  wf 0/O\gX}u"4V' hfI[JH*9~Ć~480|->e/ԢT䁧 >:(3+p -I Fk@}+`>~.Ʒc9Pq.@/U4jW{@N ò@Kc $)Jwc OPG; D+M0v>`I Wypȅ0y/*WA#\, ʓ~K T|4>Ac|[}7`uJP\ O#PD-460Z-X`TZȮRR ~]h9Ui3_V \ L҅fNȟ' 3V{ƕ#ⴀW& D3ֈQz(_;u8>Lyq5J"p0ʗ#7/ȓ^Vms͖xK\1<4XOxfBhJVP_ې3Em|!`Xc\FoQE ZP*GPϛ.ݽw 6={q yܰ {6yB\hOl@V=.I`2n+Y8 @[L%av{ OO(ΌՌic>x*V?~g`>z`EWqC۲e]o)T2H&]2 y ,'iNR+ );RDy\@rtN"Ke??o^MxӂXRzP5 p[؁CGoW}\P4d.^/!xAkq9L6djXN r|@k]D<+~6̑~&dp$2u/bE37f@2-ig o p׋kAaМG+H)gDޝ,I@gJi VK.Lb9_!ȆqA+,Uk ]ZF:hLP}W l*S~VEXsJ@QځxӍB%`B^:3 Q:h}@Hs) Ty;_k H|Y _rO=7d$ԩBc@8ͷ4Z0?3YWPhWxg1*O@"=ڱ*E.}2w (=Gw,( fy9/@odL{7|@a6@3e&nArpq)ٛg A0$ﹼ"_s^pؔmBO^>'&.:_-#`+aj yj= ȌZEN Ggۖi =Zpإ_a'YDuf,׳Eof\ *a 51bb'|ݟQ$Q K@ꩉӀt=f$ʿk)f/7Y.SԡG@J.}pT֪oցJu5H m9.X|@*l?9n.r$W6dFSM DFQ*U~:G FRX-8Q=JAL j_fTEcofv8gOukv5PvEOk@ `k%j/p|B2@cҴrͥ~ X~\yJϷu|$dI$b K:E)V[fv@d^LKޱ:bIE*[P(?ʟ b"6}.lIf`3پK@ȢouCWuVI ŶxL 狲JcQpL0F^ߌ)~FėSCß}+gN9:UP=i49jF Lc{9XCN)  \۽cy͗b}#Dgy% 4yCdEC&(Q]l|Mpb' tػ B+.ȓERי/,Aۑ7XN)PgrfMYnm)%ZM9 dE~̀s h}S*#}oOkDO fZ R\7}@Vnh=ُw|ˀr'˾ٖ'jl>HI7C6.["T)Ewd~*uЭ84z}_Wr% h.<3모(dJ@Zm;y^9>`)o/~},=*GmM/w dM]>}( =Tx**Z5r_&j[ !# S2Ԝ%/.jR?-8ʯJT\S\,WLQ~`=\3? \~p,r) ER KYo2>/Hᆳl7PiI9i~ftE`_ v sZGk#o6O_'  f8EҗyDQWAnsqL=HhC'K1&J=VpJ@g4z'6SwX02Q&AЮRMCyH_Ī>`pnhآ(dmZ(>)H|̓ =TJDa :N^>ȝW6:4ڲq# T$|"^HmH&| 0_*01E.PdlFBgt\SBV]|a+z?85w3pWZ9hӧjA8_eOf_n^8 v3-Gd[ה`6NU鉄'߰v1zF4hQ8 wJ=zO&Cz (-Ǧ]1תav_jA ->H+U\.SL+VԜYVsx 5:ZC /_$Wn evb :Qwd.[QsKU; ?@]NSgx壦t82Yn84o/=Tk ~I ԾUyH^WeO6qݤajŔx"ѱA1T9^FGtWI>[$|Ghb<JgZcT@-MAmo>ٖuޑ [J>q!7yA5Ԙh 3WXT}3)V~8~Q}IuG0y̦J46=b#"D|(pq@]]\#oT㞑?\h*- @ g+흿g@]XpP{n͝nΥuM>:[N2/  X$`s0zGEq,?#h_ q'Šz3i|H]tk餸28S''0%p6wܧ|Εz62_@ +Vy͆&F=ZNs?.)т,@Q/w@lML9ՠ1F tKNҫFe!m\+ے#۫x g7e֓L `;di K@xze90R€:oM px $X,lJ? kfu;b J>̑m>hĀrZ؄$0[cd? r=Q J*k9V>Ѭ* բO\4eP`NfZ@ D. 1GOAy_Pw-Ϯ/5Y}N>Qȋ54eDf4e4(rbrWUށD g4Qஹ0 aW|t\q(S6#^_KkP Me'OyzAIcR u,(Ni^x zV$I De:u[y (ȋ bޛȗt\'Cy]@D.G(Ua9ht+] P6 ?ߒE)wm-/@Y-P'z| f;L&ŮG_!˭d_ucm>SoH7W9ͷCc Vb-S)w@lߥFDa ;㐘AnFd'RTy(H^g :IݧX@#'hY;HwAvl7:!@2sTHm@^[Y״SHRdQ5 g\k4|!zڴ+g("WeJ>|?/KdM_O;`3:?ylXSݮ VC02wlB}JғWk7ȿ3C%Ans?Cg{A!%?$8;דf&67{KNi`;W_O Auuglj=|}/ܶxA0vnceZ/DtKX,#p}(BYjvE[lP~pԚl7hKWAF"ZQ y+WAS^D?#*l_G篪_ERdny9>rY)8++~ɷ m<`;|OFցNb ZGoR0-PdW{%<`J^]Pr\ N%UW]L c< $)Sxc[ _Ff/m~ڢps:49΂KXa~\`rۀ~}wb2Qpė yk] wF),fj_gKD17E>=ElWuu>n qe]uB'O̞'/L-&d쩅@JPt;z(>qA[+ Sjv$s1]eM_ClطG&x HmħrfQ莪1/ ⾩GM `sp70˥|&@}elI dW?ip n;sL9nA&XŸuL9#)`^/_#hp!.'VSg"ʋR̼KݣV| 1(|tlWQy]R' eb c Pf0.tia'F}my\l|(M99rt+N/xjn ϢPrhF5 A]om!-c"3IgU*.[H# Ƶ1}gwrP۞'ZQ +w FŖAd@ͩ=H 3?@G|ʐT3 I:'@Q4b? "d%p0'Ϣ\WhG[/w_ ~v@e0jN(zNlT SqW2(~!2X,OPx__:OI>%c׫YY@n (=`tYmi!;?;L|+{0H:pp?o~޻udg=Ûz kv 8OZɚ낀ɨK"GBwœ=.Fa( pő~QVW!]&ZJcf*+5ǮyIià <:5<<(fpԑJ"S4}$boAFd,y.Oz~X板&Fo*'ljVoh )lvm}O(C/syK\'yJ~QJ#&pIJyjCq/BP;P%&Vfj?np$DL· c\U1G`Z/};!K-A}0D_@ye8!tS J7 `bnjFU-qp%1t> Wk-YTn98S {ѩQ6z{ x(~ '\WomA]-O+|8(zw>a|NRҡG{X[P$[r )[cXYy4Ua7~<̙Ld_R*\HJ(T2 Ee"d<;RD̕yyȳw>kVg{keX曪%moIj_W- ̪)&qM՗( mn} = 2u:]CCB@hY6fO>5"]r^ <dPVJ[ב w۷=­7'@C\~MuPUGyt-0Q K"9 {៤mNo\h ~L=探y`4"^'ˌbPj=JZO͇&Pg3;WM( ק3d 誃RE*<|[1|w~m`7{@cL:yBؐ?g%)dOaqr  (S =edDbHm@gOaIۈ5g fc ʉs]T̘b@BຽtȘHЛ;ђW6%U,; dOlegZ<_=8ԮUZ\q)٦tiԛq_Yմ$/g練Eb\y.t}.E/ne'Q玼~@fpcc+={nO>>S@T=K9f(;J+o@*|ur'e2Lr_aa8ȁݫ+{eb)/i s.+UQ pr^ڽ¼G ?̍L#TCױu 7 Z+n{J|" Qߟse6)Phlmu^u$9P>I1sPp;4Gb|TPӐ{@p:SҼ k `rTIJ]r̴ ༕ V j~Xz9HL2)]S?0ZʍܟS nc'EZ#/USwOOƀFБr]4#ߟwS8˫pr+WgFJ qqU#yۡ"@tUcy=zOPp&{{q k qa@`w-KZEX3}' xdzޒ/w2i xݍCs&:tHt#GV9UV"׷yP&jBQܫsADҶO:iimdy̮+݂PlN>Ԅlz;j+w #g@ pvuh (H"+$W_Ttd/DO|'㿞~ u宺'.G>EMVǡp]Tt_hIZ{v^١39Б>zz8JY'v.쉉%'L+uu]6%'YKtΈ!|G@tH\ Dދ @Ԛ`0֗!r-x, i#mJ4KJsygB,Akg,GZ˙TyދbOeDCX+Oڼ>7, z7jk@ Z_VU^1'-9.>YD>`V;"!tȉDy?fxFKik:kҾ\g,DzbG]tV.#=_x>8:%§ϧFpF8B޹|W!6ptrlF*_8 OсԿ Ȳ%!?Q`2<|`]|AdE) 8p[3SE'+A 9;:5b *!" Xž]z~9XvΛ{rH7 7*:@72my3AZqQ+},4vskx JPVhORK& M(E2[J10d{YpL9<~}]!HoA[_FeC͉k sOvqYB(1ƗWܑ(N) ʓ<'5RŀK'ddy?A2.V)~r/^TmV@$SrH1]~/кV\>.;~M {J&":,ot]z(ٛ1(i*'; Mzb1 qQf"_8ӂ(@v8%/J|RC~?I (> e1Tb6 *U&;Q_K6@o_l79|n`/!Kx^ Rin6H]xg xo&Oi(@2/5P[nyM%}n*2bۺ4}.?Q//S -׀םLH_>jzE[Nύ@S6Z>Oe}p4 s6y *.(H:Ё+|X=AQz Qӕ7;;Q&i'2;x<4E2XG#cJe4^r6y $ ET[\NX2\aV"^|)V~hPQo&t(3MGĒ 5;Ք6?AA.r[D%8B!s!P1B+[. 傶+@^MPHn^(I~=q7lf=%]?+Cn"ëLAQ}r>a-Uvx\ E [c:]T^| d.ySY۩S M-uyÚDx v ]* R?@Ik;=q^rμlϨXR. C u"@xizd!TKKZlK9O\;R| /˖m ;odJ`* (5=D锄%5,I_W6wԃ}&왛i*zxJYM8!a hOc.߶:3#Iq|6j+z 3.+R^d\2r߯-A}M|U[ Fm0 v̥glJ̚MFE $YR&Jz<}{|F iX2)$Yi " az'غ@[Zf2i{ $4v?HoVhr'nn2 מɀZ #JufE~suM~rN*^p>͢8XNj)^ҴBбH fظC~~(¹[wws-%pӾvU7^});w?;`FE{# C@X5/^QPn nu9ՠ=< [:Z@ضѰjA_u '0cC^wH+Yn 1l~2%Fu\9Sgz'?~ŀ9pW+![ AWHgZ#|(t\+ OV!Qj ږ Eɽ-Mi$Ap<Ȍ}J%-k-'H\L[J̨F3#@_[wT  Wd QyB!|@|^YNpjd̲56 ן8` 4 8^%4wl3Ue?كdo{lGsJM.npD_X4?1F rc}uS}s6hy2/`sen72W?f!wȒ.3|;7@6Nm3/|~n8>b-U O@}Q}p*xA+&VS ~~,@)dD%Q. GUża*`&]3Bra!:k T—poAIJ#p:i)$qf\&򂫆sg^i>B3Z$ꌠ壬&ߖ;w<,F֞ĺ -rNJ1WѼ Q'f S3~QN8`\"+]c8Uǀ@ !vQ6 )_Rlɽ%KD悌j! "B+ :&e: tTw=Q8 'kܸ31 46q%+:D]<]6}jE)Yn GI_AUtCy8fQi4@ T\{ Xsc?;gû~z&Y^ fe๽:4jX,o@ts}ލQ低ŁfFPB^2k?$M[0qS,xE|]M @.׹dRIZ##A@|yGl?T ed礥YDZ,;B+y *~‰XQzmg?eʴx_uگ){XnV@ W1-o[ IgS.s0zU^c^Dv#m4Q<u xڨ CaD:>^_XTI)K.U0yQ׈8: D\K*8oN@{ Da_ ;" \䉖 C-;, p}r^ [! ,1W@XBb=.ΘTUg׊nWܸR,tď ӃԀg4lR=09 À9j&?G3jW ֳ bn7=Ok a)_.U;'mPmۦ4#>SE.✽E3."?,1AgÇWJ?RcD0-`5_Q0uy⳴ѠgϬ!-1?9V-snW~< ;KsIr9*GrCK=خoܨIl&PP7!V$(#@ޠOo>>/͚Ā|eX-zփA6Y`>v(~fJ`'JK[/vdQHC{:7;)h`R57 <-Vl-wreUw 5 "gjAq5/z ui0ygW~_MXR]@ē~(Cr!x-Bcx~{e7rx8_\r lCsQ{NOҒ}|nf6v^@f[rh FZLB/gzQ 2AzNrC J&1J֔c ۷*.z ~1=- W({bS@Ik?_9H{tH׷sWoK޾|{ Bq:#oT X-'5-*QBDc"0*Dix̳F' AD0j7pWP iG_#.U# XdSݢUA iQC3_BJ6ڃHyiTտiBiדK0+LȞ|qOE{`Fo@Vm%-NWV%?QP|m *JV(ig5mLO(wVEk((ީROvi 23 *;ؕ +۷@έ[c* |B2`2hon9xr$ni4ϟ~!#:K :i9*nǂ(錏ikMϫU+:f'b1x?OF l5H9i'F>#>6m)ix6K(No?@\63"-D_ [[a@I?K5 |gvW>QrQE˗^3$*fjZa\oP9cjo\ոiL~whMWPcOP9H`H>R+$-b=~ϯ{O 3}'9_%{QٯF/Az5#(Kf@BXw8¼%>cuf>T̈́c.dɳ6\Iǩ3qI4ÎL'{w?Q} ܓkDWB?אunʟYHxr5 ~JZݐ͒ok?u!Sp_^|x̢^t΀V1 iv_ni ԎU_5U-Vla>pt7zK U~2_8*ov+hsܓtۢBAVmq?Pqy07; X^O>g6˙^" L, 1+fd7co94&{fUeXH-d0d^1r= 4ў , ~ g :bO99kspR &{J2_\z8"tS~2& Z 4c6S I娕_ YtM<4ј](\=Aخ쩼)ywh1uسE6+?"(ajk%2;;W3KAB ~v`|1П`h5^2 :~sM=vEޓ:l~b#}|͉.HP$cvTw R"Q%ڀF;^?")#ϧW8e~z+'9ۃ2(&Θ /ױCOn$GZk6` T!}Hağ9*РM^ ڃ,'_HSKU۝,i×1mn5"jaLΙمjx^ԜKw= DуAm}V5hE3LxvjL*^s1}pϐHќrH3wd4ݧ@g,l&NK;;yZ)%'>蒯*1 |>b7"62p,e'.b]Tސ4GKy0| PF>/ $/^yvEdc½f@MC-fn)rh/X<2>Afpqd}.$z "wQ#AF7I}h׶@k'ߑ* ž: % _{b_ĥ@vQLmoBmAe%,HG^Nqk0 ~`5>sA+P2ĎQxL V31 Wy1]\WRzo ܴBSlG=iC6nBiN_d̤'*JP.2::h=C:(G+r \mYFyP6{Izq԰V΁zsy=ſZmIˀXv95+sڞzΝ\]Cw&Sg ^D!+z|;<9c4_n}e:5sgLWt$+^K}a[F \Z!W+llG} fl@VD%kkocj䂁5p"l瀳K.ump=:3Y`Lns F><8UeLzף@먌.N|a?Dr0EM8nqtar<[E΍% 6DuXoOݝ̽ۛUGu;TE> c%%Lا= Tk'e\#Q~z2pG8E Tnie 0LP7g^ nUSϷ3n5i+lBr(>?E"(]>PI(\%7xιSg{i;P2>)^@8}-G.8+@.{TʻX=o]r0ˊ'v~uRUIG|_/i!:y\' R|6oBt#P?Eq5`yq{';EΓA'J2Ek!뉯Q+߭ ȓޕy`w>{(q+JU_#j]RS$e) R)$}ۛʉ{;SLe,`NR=ODZMX'dǞ"AA3_;"ٞgQoZIgKH+AV9$ZRo[Sk-FfY r )S{ 7]S@pL5q`ڽ[>n:47싿2ڐT47AIVVG=5\[m '@Piy$"Q2?"iKViܵBXSNZlh -,hݙ,%nR^~q)9 +iODERII(?3b,   7X_UGTJx} + >p#yC?]W$& N+H;6|ʸ(qYa[Ny\aܨP(lЁ+ +tr WLEa퓃^'as)P *o4n39j3"c-ܑѪP ~hOPf=d+K ʣ|x9! }l+eŝ'en_|˥(yz+r;ν*.5R5gBs뤉Ӆ1 "$ eDիԚ[+c]1?) t`iTH6ۂ 62z0ƾ}1e3+F%9$~';3& 1_upUT|ER<& J9ߍ#4(7 {Fgj>_Ғ?Q>72 όڲ\=_NśM XB3̊p]i]ȮU3Nbbzը 2_7C~Kt5;o.Zyl͞і&`(EMO{b5nM=/55`{;C}/zFpxb % 4_X~wC6?e ߶kԡ k{JYaDB&R UrRHaʄxHZ5" O;2jATAx--篠8$Ujov0F םKvEJrDZӞι$sWom<*$gJyDHMm&s|֙T *Ӈ@J% B=yגyoHR f=+noxi@u,̞x[xH]>;DSxPhz ORn JC򹌴s m?WOd8z$cnkO)Z_(Nfj>*ͬlsoSȢ,~]~;FOTcȟp3Ep43͓M/jHNLyjwSAfvB*0ZÃ1!/:sYG~y:m޻꟠9#9+=?6^.?JxGG ^Y7喝Q:<8 #.//'*?O\Cb x$*4$Hcg+ Ϟ:Ph4n:'vYT/h,~;z_A߃=(ϻoGJ1iK~1&oJ!,||c@9]~.@2. 0TAY&Tc,_ _B51VTw gz&@H]18la1|?Kt][2Hwqp1_S)l[m9%0gI<$pH`Okeo'ݼh }-{)m*P~]]^jN \C{UG]vR-d=8e7 oh_Tjs>oyto;2IuK"i[98a.4O0k@@-g6~A(}I˅(czHkC6cdQSS(M[e"TxR4tt+=wGoGeE( 5)m2CxR6[5JY.6r pNgPa^'t?ko49TɟՐ7k(cͪ~xɑ랠zVI > ܓ|P>"s}^Yj=9Ql~Q4p[B'4 ;Jw"S4_Bzos>_ P::ޮābv|,gg~AP ϻ-Pn/L# AODgX)h$ '=uM3gȹѥ6T!fis0S(6(ܷh,иd@5$ $Hh\ţ3z;b(ӭGxORkAs.{OAXkDۢ26ŨXJھʆDFSnMτA'8Y;FJn 4v[d׳Ȭ(6EʅMdqBį\>*Jٷ- r:Ü/sV@2BXv'c8A{@5d<xzs (HE彡=%zd>;x/38s;2lu L"G3㱌D5pƚRE ˷*ZEg'A-$=h ymi=~mS9ujP}9~`97A.d8ڧY(m塚8Rp)zax 2|\–{Ilyi h6BChnk/*p9E%p]ߌU[&U t z !lhTN?OOҷv6Dy6 P)(qOP?G?J9X_=؁ 4PT7l8n.O3$>W@MO 6G:9y "IYPJmP8ڿO^3?[3Q%kd)Kj #cCA8<0r,FC0(yKґiM |Ŧ^eS/ >SU'UϠmu-irxvj\AvPV61/1f9E AоXb[tRjs3?230ݳyz{G3ħ2 ~w@xyՂmWIk;owH&d @xxSQ1ph<ϕ|BqwB wXM'.k//Jqnkl@Gc0es hf䲱grYhȧ02e`H l rwOq&\Ae (^ᱱ8F/1;1ѠyN#FM{*u Z]e-ԛSLyU%ߊk2ŁTP.{ ?+(P@%An+uVyVPDu<|5stj|<6JKNq#^S C· p%Q5Ⱥ8:ԑbSxkeu}eqJb*H_"$IsxwQ[A^. `oK}~dOyBNt>(h0 yzׂĕ>"UC8TӿZ ژ/@/0(UXzQҦyvE&`f *m@b|:gZdE*{w %7+}3O3[P6Hg@k">w=VVbF7PG/D/(!֘"ztjo Zəs|ğUܽ/قrjOL-W ryUuŞ׆jA7.˴UOe]Blg[;y?y <UdaM#rPZfd9#_b~'.'z g o?7JgT@h>̈́L MotùwH2WQ9{/{8:-vCWY KdsRPv3`@rI2NGo$i}ƹw 9vJǧx?x̏ϲQBy>S (q?1v!+LzQp@u + lzE{dL=U_ 읧3ǚPO`Z8õM|a jR ^(LyrA sF0 ]#uQ=ό]=~jHGҭKb`ȉ? * =}JejСvj+qr8?5A2mΏ es+.;*b{'TQbdm! u vb5 |!+Y5߲kAdAq^W; U La%}?@@Y;zH5W|hn>?Q/9zi̘o_?Q)j8vO}?.QTm‡JO5D[,{) ĥvWJoԏǶ_zTK>S4?a#9Mgs%:iq#/piCG̣zzl{Qyि܆?{;&ACs39O\rz8L.%;]G}eh(V47LB=C6Ci !6sɢGĩWޤbxxWj~dM:K=Ag MMV밄p ԏ_ Ѻ e/Fq1(.ˏ7į @C4ʛ~kE^՟\QZqpG@;ZG9vpIK;q3:1z7rNs8h\6 "+r3( ʨWJF jAQ(~JL WZ 4SbKZ|Zrs~4t(X޷1%-^kv%[vL ~ _@{̚ÀG+y=8]?e-f P52$yy"LOkב k>jkR G&D h毈'*qug2A~~,"+cҪO} ol[ < ~s)TEeX 0񱑖ܚtA`-U*- _]>M►;/JQŝ;geK8̑VGO S%.@>OmhKp1Pݼ]IZd}켽@}iHRf@ib$Sy,0:~$:ccP4qǟb(e6#G)@)&`)imDg?47FLS}ھWur3-*cӇ/hcHcR򃎧^UHњ 2bl+CU 72e:?GJni@t"б z&i<xa=Hun'@2&(#wjE눿 -߆J{{1.mKIaܽy>To %Җ>(k6X"E~q yߑ6ؤru5so.\Hy~OO~\ ٧Mx w%|`zXٴ)b['/ZdUcz)28ok˃M $ vgwYҘg ^Fڐe}xOm꽃1{!8Iew oC+܋TLs[RK.5ϊ6@zٗ2y uޅSHR` o幽3!-HK)94N:q\A=8XgQ}UN˵tn&n@ʻ2]*ėȪP%?]n}K~2n ǚK?-@r\iAL%'o^Z#2%<ġ,ȮZ@dC",R_dl߳dHh3n[t\C(8xAs(dfDSڌ1 0;=߁圻 8U /}M=g}eOܹ:=+clAog(pd 9}wd oD9@9ɬQ)'hHnykbcLE+AΆ9|R 0zTW{97w=F6vXQt|;XTȳYB' i}wO+i%J>Gd8};Rc E5DH2EGF8}*y/Sk֪"K/ i@)X&u:Y(ϔ&ȚG~׎57 Dlf:OY>`?ߝIHϺܛ~% OTkH\1`ݑ?  |yd1??M?& ~sT1~9StA$U= ޳}qZ"[>"O)wwLGYG6+]{(ð֜h:Dλ1jUSkҽ8'VJiNn]ҬuS w϶No9o>_mj% b0{)fY+v78pzs ʹz 0v>2{eW =OfP= ر&&2zQJxY4>ԄcEo׮Ȣ |5Y-h56,lz2̯*'ɑZ!{lyy?HF{h/{y+uR_ ֗Hʾ2(Olg;b5X X;C'TSݓ6_@?;!]bGbaCW.!FGc V€t.ђ8bHczn&' =-P \mG߹YC̿E_@Y+sJQ) V Pqv60'$n O^ڕa?Eo^܀F"A^Ҕ/W2ocd91Ib5Mybח#jpi8֝ ?/xmd^ N)^=_eRF^U.nArA$C-eZ²1s5 BNk9}n|-wZG9?mʆ< mdrx4\MBU܉~ z 'W$hCz DB(YE8WϤiwhO1L`{u}0qݒ$sRK7!`=|}>Hw+&>} @Kmzeg;+tczhu>uso sj/ܵ?Li;iQ7+<}[ Ԭ./^.k>.y^}*lg `O oJ4{,RG>$5-;e+m4~ԣkMj|PbR]IT M%*rlR9cWɆ ֠, B1dL1p8Ion\*Q;b'݌#|@}`s m`cmKGDgb {86dM"1PnXq(hA>ap`VfuXN{ZlZ! ;*KI&6((76(ËiS(U=diWa`$Yox&+@ºcLl_/3?g?>=z P\ƠXxB lQ,nk(c|K +"^ArU,ɷ퍿AԘup~} ivcSA[t\n_ѵbǔgQ?jtwmg@&-i`4;̍3=wFC]ȟUB(F+H2{MgK ,d3ij^9ǵȹI  p\Aus9RD2sʋ(%ҭ(bwwU/x]ǁܾ $*.XJXF/IX ĻD2g\}A";!o* DY+ _\RZ]l (nāI7A3(=*81 I7WXx >:}sEqZb~/{B<5ؾKoOKolC>! BU <*w>82:+^׋|z{~8I=:F2 &'kf `Tg1t#n=KȺKԮǮRP$mbZBfݠv&m_=TN_@ڒ01$XA٫7HunN룗OB$˜r[CQby\Ixav}.mYǫbPmyu:{x"n'0yٟØ &>t{S;&%68I!`,%)g.P4ց6bpŞΕfa5 Ҏ0'R;oFhu" 郗RK@Tw͹c{'ѸYDxHckquY{A T(wA&FD >Ž`y8isV-%>=gzn;0(鹴 +ҖVjñ (;tbF6w<20efaBE0?? *Qϓ~i?VԭW#?*k hEM_Ɂ8֟o<锎ȥI (K"[2~w#_/rjm`ԊS[Ӵ?Nx9Qz}7v΂ 2SuOsȽ/d̶Ǥ@՝/ 85{_(#q(Yd:aM0r^~guA#]P3܏L/~(wJq6Du37)P[Sݚ%pdT>w6hu%MdدJ/0ʨr֕DldA6yŒ.LrHfvq7$\qTn Y5 VK~̠' AN 7 R+`IݮCyG\VŵuD~ E1*=WdM|/?&~"eG9zY)WJ#9s$,MÇ@)nw[ ˞v"Pw'*֊,_G bzѢaJ+Y=ABXH;K*Wk;xD";U);*F>lynUL&E@nqI^l:6^ yej5]ZPt(j9҇R̫p3̔7H>޸= L>}3hX B4<O0iTEIYj|%u&~7KA9b.o-l*W}0nF?u_1 5EAnHBBh4ԄZ~ūʯ һ4ci0g~/>;묨2N\$S) }Ղt7N߾g~O8pޞ|/avB=za4/H;z$69ϩp`@%*%Ƞg'˞ҟ68.=YS X?E a$cJS] Z, 3[72@t͞__?OM_*Q+e}g@̀:{ʸKω[f uZ܆\HIwwɀĦGmzGT xC2HL6RAxǏ43WxHk"J34>'kP:ҨFPO6 4@yȉSv BV;QU>@D|y?ʭntcO3qg~6yw'oC)-fToeH1(v'V <uڊmnS棬mOd]:|0706UsvPkYaSɽ}YUنJ'09N\|<)o?\15" p@]2`'rΗȋA*O1 1pʎ<ź\3_ð=ZzZ u`"aOteC@q}\)i6[ʃ(.{xƵCRs poT^~ LV4Z:{oxܷJd@h]nMl3ے)@]6P ^7F]2+} kC2Ժ'FUJtӯ䈱?L;1! *IoU3^7 \/䨝HxZ …!Y{j !>~JXW `?[{sXđfodZ]V2!ѳYdkg?xAdQ ƅNf+P!5X?H]O~WU[̊nqnxrm ZaY.{%ԦO Ԯx *W(dVJ~G+:A҂@/oIeinhgBMϢGKl)bt@Y%i㟨DfD y\e+*MSGRAW+n0t7~ד2kjA1j+LJO-@590]{{7&{IaJtŎxnQ>4O"}6 b_X=\KhMdʭ`0_N x)Yefd*y桭 f->TZvI{g~jjRV35AniNPnT*8~TcTX{b=F=M'^PF5E,4/z=rk^,t@@҄UgrtDyoM&MoK~IDU] "._yYL`Y#q=˙ܫLiY 8=5o$ TE-\_ -?oOai3+edNE(vm[!)~8?X;j]HQ=K|Z/y%deOR[rYYy8"M,qZ>0ܫٸ_Z!'w4a)[//( Ԏ4 ڿݍ̆aN\YGHHXG znA꺵ߥx#Z)g3,?I>vPj!Q|w~.iҿ>p'*jw{D-%1D&H0R@(p~_*:̉#CC(]c.7 8j?җH(yI8W ?S6! eׁߘ!b'};:b U}&Zwdܥ/oeOoʢp$~5!A ^Vy1[&QRϣ@"Tt9=(̈́ `SA kuNJ*iu" Ta%yu6B!?ta4IT.1۠/:B  t%Ρ"8Ɛ{gV|(R|s?I˜3(kNl.t/o&D㴝 J0'9I͡D:Ӯ1x'sa:{}#wbjiG[ DdE'>34nkqZ{@L!A('&W*i1D|8iұYvNZ fhYiquVLoJw83:>STB^7&ȡnW*vAe&5O]ϐ E*7p]@.}9ri7Ia?Q3y"|+:@yOfe@3:sqFS 5e4_AєRXT|+! [e-՞6`P M.6}Eݼ~'Aj@,Htv8TPD|jI31V?6c;)4f{*iC`c?A#l*#X%f\Z?{e.dr h uihlM;1 -fycA/n>L=hs!icJw;|}v^Cf\?<spN*kڔIBT$JZIMKNE%/??7u3>rPEi˼q U3I1'w䧝2E 5B٭AX,M dLQɅYfoQc@(ܿ)} Ɋ5Jz>5n7<`}~DDI\?$v7A~=zh{"'h6I_i7ŞHOBҦJ2]fI^H>T*q> F~N:<&Վ@\uQ d?ȿ2a{M4m%Fj\$63̷ ^ګѧvhgi/1[[DLrGG{l qًwCk0 s/=>*xfAŽ}upGshF.$Ȱ7,Ǜ 4G&r@(ϯщ$vۑ=di'H!a[+*3zXw`LaoSdaT4Wb0J2 XQav,Jٗ [ WWpŮQݕ^9QT;p-{ "]+î ;/cdo2ڑ{B)8J1 }Uyax#”@r<@)yGCz@pw:_m+QJ;@Ş{!J ~?D*.8(f{Id ͙s51x(/.6]~w7YzzιxʖnB(,/hYo z_6unDy]8X2q׾I]݌R4_Qz"|NDlح d.Ȓ߆%ο_jm7^q7Gs[nr*OA۬o{ ?Hf6hzN H$y巽aI14 L[sB Jy  Hno:]JIbA5Ik~Vsj`͸C n؂ /!oZd@]5Cjy"J_!,^/Ga@;$bRg>7<߹Ro?^?p~3P2Tqt~s&5ES#(Ngx90ٿۏ&8/6{|{h'˩7qw%`xp^Z WNI0d {N"Nz__k' lW+N~ly;5`4?[?F4ITiݳa&teo=۝ xg6:c&}@V𿿻, 4y3ki*} \"wfO*d!N dqd$wq}%At]Bp4 )d9~wiŠm~{ޭ1 YzW5\NNK;دt Ϡx |:*>N{5Ëmt-XOS=$I_9@h}u;9x Tg Sg@cC=Ԧ9 nQPWﶀuC}}̫lT a/+BN]ɭ4l ~5+]Ƈ8<]IA4 C)3;MN}]lPϔ*bZnEJ^C ދf &0 6'W`aő~hhgQ@-#p;eQh3bהRUl~E"dx46ރ-OZ |Xy!;rgYMʷC*&as(PFyEԨ?ݠ v⾛篁Z dꃅKOWyufڻЩ Aӫ[y= o`BtKK 5أ}>jNs2Vǒroy")Gt*Ry/[׀c/;y ?M<,AFK 3[^EQ6є6iQjl Lg,;ALkh': Z$PwowPqz"iYhԌUQ$ VZmi_a uVnћhl+(۠p]:Z@G59C*D~?%R[E(_u&=?3 lW àp5d_7Hʅ ĸ:_ iˤ5 $.2KKb=aUrU7NoREA '_:y^ !Ox9s7a(WK#>wV3@پ`J7Mytʟfx 7uKCJ_mwJ>p vmWoOq)l"4Skr,b׍##.zgA|M}_rM2SON^=ـpIH!H۫7i|q@r0P/ vKE]S.}"tL\݉C@ra ZXoi Hq)( % ̂LtvOk)֛_ q>g7[ڈ@o2ta$R:(: 5,i m)|=ji[cHLS%c4Ĕ[CL3BgmHZ~=(R|z>cRoTK~As%˼,hB3 }9=W^LxVϽn׷Ap0(Ȥa{@ у Zfʂ6x)~Yaպ7L.=A<#[9Hj_ iݶq{4{(ݿ8xHm[r𥵨 e?h+Rv--8YdW |u3IZB<YDJ [4y~pAI`*vhh)oK _xUA *vw=CF2#8 $_6o\3p;ǧcP#e (*s3 ٢wnS^ ~<*"on~dfkCkpZ,1ԏKb8pgS!w ˔H{N[ y|FJORnR9- _ $ :S8rTҕ-}z JgM;_[VkAt͏} A ϧr]$hAiG~2ldWڻo(xpD2BzV?Ⱪ#3KDH黜u쯃roP ʁN|fSTk:_ Az]5,'Y Ŷ $5;yxm!g_$~fȘfY$7B6~,AM}H*O_!biCY*‡f͍ꝝIH9iRhO% x~+Brr79@>

=)` 帛gsXcnl? 8PmqebbOcZSHġ-l(+hy#櫻}d-+? |׀_WC 0m[$~Ң/ ]E 4|A |/X8G^f3D o{?Px4ZXDh i\iAL>T&*C. swԳ&Ā"*f394 Nxæ)HN膲uΪݐ ?,E\;XB%/(\n͵N^чyTC!si?sM] U|`n@[tC#Q,cs~4g qrĒ׾W 5/\a=rZ?gXk_yQHNu4%Olk[]ispMJVR'n)[-?^-wz[>q6$J>0'X-(dAȁu:iSӅ +e/.ё ıxV4NηhH@7sDkp<_֔8[J<0G;VJkI64hk9vn"L407pǟ -йB7-2l s}Cl& {,-3#~ '"}F a-0l qمl| 0,%aMbHsYͳ:1rЛ[}$}e4I'xyi9:$Tx<}q6ģI<D.)@bs;ls-!s傏 I[ćoZ#ĝ=)3bZJ- y%X, ޻)\6b1PR!N敢pM>q6Ɂ p@^UbG,H7M9~c!@Eg@El#'拗@^i<__p"C@\LvO˸ogX\eH>@"|*g}s &?_9t ]qem?WG6zt KF LD6*D#N;oWӁ»ՁL ],aw׬g3Y*h햝@Z]'{&wkin{n !*Γ'?h: 2_>P qݕs7i@`c8W TiKHؐBelo!p_zx=wz|RWIx$^K,c/"@S R? ʌi%[| 1w\#ޙ3$b|pHT+R]!*I`87fh3}JXQc+ :c%^,MǶA0^0鶛Sw4}B;H*lxp,i [oh"L[ۑIĚu<5e#Gʶdl 9SwA&ȨXci͙e}dEzNN`!Mz[)z%֤[Aui1I >f&3d/vF[1heC3)= ӽ/"Uiޕ]>3De;J&W |Nb`]HDB]}E˓gI$S)ky+2M+]>W(ws3n® MR/)@' fǍub?^%g/<ܙ޾l_8 2,\ukuPV,c0 AJ'd[|ƻ^Uįl^w6=u,䵄`Ew(1ER<ygz`opab~ qRYLiIpW,21Q, J9Zly[P]$K8hUFy#zрwԑ< rǜ=~ jid:Ajs @W±$\OrTy@:|ɋ?_z(V3aGWW~7 2.뉪:_rG)Hd(=8|"bpW}瑱!u>G_׎(9ºtrxQ4~=h*-6.^T#Kr:ϭ@J4zmv>RӈG ֽYЊ>+Ç![?DԛX],u 0(24|}E!`kpNarK9[=%HO( {׼V^p~oԻ! j9p} ?x}~*ܛfVX8C˵ DlB{1d+Bฺ΂tPm}/7^I zʁHiQc$2lrUArk]nMHǜؒ!#Z{Oh0 AS,C+4وƓa |@*(_$8]>W]doXo!2o}$'k5I[y18~~42NlN. %+σJk3࿌)#'/=gh>xl6#„ɬP YR[B %- _\G渂q;d4rlaL3îEޝ" W\ fznCN)YM~R.8H=Z%4=a_u/gD][s<|X V⋽3Г׿qDH>~Bi(NŦ_ $ܘ&՜*D Y:o#awWij}?}4n9y%uCFJYwٗ{1=.,G:}>A9ϯ-`{)G%ހFT9P*,$} :gûAoRCˎ"vׄwKGG0W}H?A˒;HG ?UIK~_'>jFA 7Mn)#|.imՌ y}}0>| S^rLGc!DUM0Psr -ѫ\As ui*`rhl>M {V.6,(i'b#Y|я" +BI sV[dܾj#1& K {aD 1y0WT\gY?J͖w-77+6B/$^']y7`u*Ӫ'p?~TVVxGl,S{,ͻGpVMon_/.#8 LcTA6;MZ̎5槣$W] U@K><~>dxf )(O3b:soΤ Rf mo,^ͮRGu% ]uvz [+8eoD +C ơ!F#[HubN iI#;l9Zr;|!$ɛJ!>ϐ7do'㪯|M}*c@MF*nwu@Ǐi];r7h;LTAzr({1D|'^B:&6YAD8u}2(y ׬" ԊL# 5 :* QV- {wpOA)~E '@99P:a,>nڑ7ib+@PbsgZo|e se6V #CJ̝i[=t/MHFZ jXIqd_BxqlrψL ӣgI{ݢ\Uo8vJ<c:pa[)tDO(x&:H$UV+p88;_ 󰋃3J?{2RDa{>#}S~-7q2OE_[b3TˇׁX^nՐx G<8T}<+~4u=ŗJ샥O(c_q?<SQ9*is?Aʷ*FaRw=Mק"5ctnGܚf휽7mPP-Uuw$~Z:r|)UC KvT [@iHrJG$WX{?Ԕ[1OwGȓkO).e|ۣONHigjjԉim'he>h7O?:Av-yt>X3r?H_E5Xmb|2; B+DޓT d6vIA=˯՚*ݓ;X0ec79h>3CM; $F.4SQipS" {w蟈eU1(F8'E-jY;Vq F`sū;Ehi/ȞJ޵*!Vm`Px:(b'dfW2]w alqhI+PC@Fs6i[ Z\Ǻ<>q]:J:ݬ@+Zk{4 X'X(ҥc ˎOnigI@%XugG 726 5^K{i"P<H%)nPW?_ ^eA/Z6[S9oǕFigD|?[ۊ'gF5ukM0ĻMcfgV""ӽE K ۑ}t-ʑ,lL.;^ 01(lmZwĘ%`0ߑڄ3PPKb6ه]{8&.abſa)wg׀%Ԣ[VR[u*nTtן,yҏW}?2Av`WVz :pPV_*w:e/ Sr}W `V`"W[ʱʵgr'A.KysE ~u<]l[=U+(>1 i^5"ߝ=['oCbVNɥ^`Kwʰ{\0\v֍1X(y#w hޙ\I=7}i Darܑ?~Ŕvx_@vvV&ʋ_&\U?OC-q4M ['0dYaz |UV^i`t1aTjw~b9"s+v7Vf@\|Bqn._h+zP?׍ac );T eb#yLQa[+:*w0R3 < <2H]n.[b @2"h]DaNQm 6`î!wdώ]N/|cLC^ӎ9NtA\`JɃ`e$5Bdd x;oae 02]}QLbP}𕌎, t粱sow}/ O1{--$ ԃY(H$h 1 __xɶ9$j |qĶX-.g)go-#I5rdEu82ҝWX+P}Haք Cds'7}H>^88'X끤C-?=ke lqmxm}iSq?A1Ͱy< WlvY.z;p`{Q +_cY ZBI^bYy[ϙ~o'U1EٹaWG_gq@R}bsI+s㡬$}M"½XE>'u#@@x׸|Rs2Yh &b/{ܭmSeU/)#s?l;O9s2 Us\Ό˸{fɒY1b; ]iS<^"@yʟ?.H2A>?""9C |vs"HĿyD5rpNC%굡Q?xć8) !uł@ ѯEK ol*Aa_vNc>8C-+$=l3\1-; A0jGdIQtEr*AG:\gK㉩be:c}T/رreo/xVW?|<M;iXuƏ43n[>3yG ß$hgwA[ 6W ;Xorz'y&Z.o^i9z <~ (jT߭nr&;s&uB.vpz@H7(Xo 7|h@ekd,ػ ۧC8@JYC=\~Pii$/#z@v9^mx x]_ߺt/j{n/bIn>HuLL>ʸt6Z=:=hʹT5}D?$9vay,{ػo84}vnA [͝EX7Uwʚ?B8FxKy;DlZ ៈVp b1t&D!^X܁g }mLz;?CE>6 &}_n>-_'y1rE!<tDpu)<8Dkt- 4Ę\\{e>s1晢"vܫ+.6I.@a WA~oP#:7@YR#kxF''۽eho1Dz>+A^ ֆ,GH=7gO-n&?'{$Yg1u0VJz)'1'YxPܔy=<1 "N.L]S9HHߑt-odJď_M$ܲ0<, ДY Qng/o+ʥNx`xh 1~t>r r$` G_v#Ӛw.#l]!䱘G!4DROOF5胴aoˏ f|tdW4U@!~|uݑҲu#[W FKϷ?EcnkHR.lf@[ME; & pyLhG}/6LaAy0'S?(EVWwgc;/,1$"j$'|  {ƣ0`ufA8Y GNlNz<d&a/Q|5+d8V7 ARq[{8~3j[OֵF_8wMC92?ɣI寞 {c}Y2**Q]w5ĵ/̭n')(ebG Y _Mgg+ؑzw=HFs+{湦+~гSI$wUgDXRZ8[@:R?Xu W(ϪvsaOc$$>NKC)_ٵN03V{oo _TQbl?N2 (ykyq>$hSvep&SW;&j$>c]-*Qƪ{dٽ>ijju)blHg[#hO3{qwǽ "EAڼOH\|G'4RIV%\֨kHp?T JM=*NA{ym~>ـ NRW@导yu8'VP\ Bܬ8ă(/ɲz]>l _/Rb]fDAk=c:B6{ZL X)ȾLE] ~En=)U2  b˗cnꐱ/cl&rmsܾ-y(#IR 3am (B\;sV6:~ Poe*ɸ{tx'wyXiDH0KXxomV{-@L}}w0" CsOs>l,aD25 ]ټ4\5떣,abtA*\u $6`# ~}OXsw[2tYd;;yYfl)hVBpM^X!2;bIht$jWժ@qa-;6_M9}KyJь * >#!䎲f{b1LPțh` {7' *bN~ :/DvWjЦIx-yId$ΐAf[2s\#Q$%+DrZ qƍ>XD\_}{"nwG@ӯ+}^}y$>e.R Bf;sAŹᦷ<[x 13@3%/(&6E s+8?Wjڭr= @rYC_]ˀߚNmؑxRW]>QO~λ:_<ʏc9?޻`zN4 2[WΩGy#i, {l[?s{+ypA|g0SݟHX &7bɫvsbjnbl~d]--7]AhnyT8%Tz`9[n}ʃHtoISÁP MP'?`f Don/v7T=5Y8A4 r3.(}&C /[i_ۼRGn b9/GA>`Yٽ74JzwU:#7h$U]lIuEݪCDÓ ~D4- )srAŚl ܏Bd @5a(n*}IF妙sYG (6w&m(({s+ix@:Q,8>^=Gݭܡ !ѻ$/C8n[S<=@֔wCG|10R4$lOMV@+A>l'oҢTǮĻlBhp(H_W}l )V`:㬡M" J}mz*8EZBڝ{~ _$ 4tt2#GGG㐯 0^2gqޟ@|gL1A >C ǜ=皴˞' kEi+3E=f>&\7 ڋjn&\_gԥ Y"brQnKB B~ost/ϥH^׻<Ցgg|yd8"#?(p2TVϻj7v~ΒM^E  |x( B2uDz6bP|sZ609'x&򷟩Fr6 BH.viyWfDZ\Y߯"遚bk2SVqYG*yk+$Eq^U׉yiF`6޲hMIWoACI$t CF& G6x[vkӠpLO 80M9DCI!xs|UQQlVk.9mG"QN ;*HR87BfeNJ?H~Bum*@v6Px÷I}򢑌@)AO_h|$b sdS>pG;c&3!Ax"~FQN̏i@n 9?}\Zóon)iLoقtӦ 2?)" \9:ORIc&͙ͩi ^+"տ?XaV/<O>6ɿ-+@CnF4(e}kWoRdd[ۏy}#.D!jU9Rm"rAȈ9E %ֽ@mI @u:}lRb7,} qɷi;xA~b=f#bÂ5- h6ӑ?1yD)FgM p<:knk [^L6o9{nye;vO_Y^1:ɉ77hH!~̑U ?P2.r/>.|Bf# =t6.8u \w9EV aX#l{|&3/# XCԉAv{E@ ֞lT+ gW{{mW HwhdxxrVwߠp5xܟWz*{.=\ (sI5z}Z1 z)$$b>ܚmٷKQ ةzg^G)2lA4 fΆ[ͅ[ʼncɎ_Hi.ԟD>Q],#uZ5 j'JY|ny-k|LwC>͜׭C÷w Ǫ8y̲`|W*43AƴȈ_zeչ,DɬtĞ.:e?d}bO1$/4O"OZ5˟N@{# t1U+nUN(e'2BpzUF jN )& ˬR^|N؝?2\3 >Ռ-]AJ"Mx- iȶ69^ğzRJ.9U|M{$ RCv |cw34*T2{a;Ɩwצ_^u~)SY5,Aqgsf79%wc7gG8<>w{I'^xo? uȌw s2.bi_a}~b46LS⫥w.j`9٥̔"cZͻG}oa[$`m]6`}' Ff_=7y oRvWF$P<#sys|{.;i%^ Ole+6Zȏ|Z-[n? 86 3\wL=sҥbv/&(QdT ',>8J]jx p6}<Zf.[1Fm t#(.hdjŸvgiާp2neGݮ}Np\/>6hA%hڮ!'1 NM° +vǁ ]+@}zk`徬Xu$ bWlxl7l鑦X40t#odY!%~z$'W^ D\9A$nY N&k(P?Sog{vIڲ8$~נ ::Ca e_>/"߄rrs)|.6˼sTy٥U6bL}o׬s9wdeSҀhDħl}LHPO Z ¤ O 4#H^b`<+xޕX`ci3[10(k |2 wMy53t]^H%BVd+sk@'3,5p2tkvF  ԩ픇\AhŸĹyS>cDdt^"5Ӻm@Lov&.e!Tt6j09Da~F^}FDjH9g]f\ ._BU*;A(f\N䴚!M 85wZ>FjViSp yÒz'@:k}#j}Q|IE2<@OdEWRֿL2{2\&k |סg1*c2­9.G_%E{RFz|c[/Rr/jyHG\hHڵK7^-%px9eDvߙvx5[ͲlI>vA*ʛ%}R~.഻np5Y 13ڠ]HFHcR㳪HC, sIVHӑm3/FS@ `\4rI͆!PRx|<1o;2"IG8${|7$g>i$2%gٮcqf=5G9H(m%Pa9- ZGApZ0y;O u1@$Ջ'ݹ$ H,N'3 aZ4%~Q}$u.T?䅄=Lfv8-T,ގe]ͬl?B][qytilE-bJCqZAa/o:yUwsC- rQzDzø k_B@|d4Žr.|f77)H%> Lk=':=9< hA4| ?̒Ƚb\cApv{D}tFL$5{biU0_@Y^+Hxέó 횰[W$Sl$  !T#=oUaWN@[ڋRϥ g8])h,jeEcSy?@_V~ ŮK-A81NO;&R @D30:U|iGܕcD} q> \5۲X~~KٿZPޑW꨼-%6YyiSY=Dپv 4yOEĩdt=HiZ R4H.`F/P0KP@xJRdyJ\(C0IHKE hjv-To?6fO_z8O=&b.* IdQlxΤ7Q%y9D.=6l‹2# ]c|^l`@Ioy_Qoir/wNp֞vv/HHҿQHBs8S8 nkoU:[OV|^&y(}]:ַ}Gv$k'À]di߷;p$jn!ȯF|;J駂 O AMX) 7!>>PgO hTkʞ 2/9Ĭt^9Py8 үW~6r$9g- 0q=.Px[ ?[ݧ@ZU%퀻L[MNV&o"V X}#Qwo_Viz<^<>]+yخaIpY-~(I^31~2c̆([]+A\X wΤ_|}Ancqp̫6Ыٜ=ҿ6T ʧ5|GA^<]ϣR.j]$]Y;fjy( cޡC ))C+ne D~~MP=a#ـc#ƿ; >dtOcNy/"veWp-'< ӱ^K聅p mfx!/zgouDtyICaZ&<|lW bf:FNbTO."\CSP6p5﹅4m>gDc[\A[J9{LmG#|G[n!5& 3Ւz*mxC)E8 -߈J):thhʹS֜ p8ǒ)qOO]4 + 8y?I<$˥?-{w?lӟ~^AW)h%{ޞ{fl9^V0Ii 1}NPDy/OTSƮcvTqUuA,6*A3N.yG7 lkcU[{i*g rs>ҳaAC3(4vX"E166Y$q XS콇sb)'lƦ4jp, ?i@SXbq(F&6V'L?CLAcx0jQy##cl"Ɏ$XɌ9lzcm$4`L"|Dk~Dcƚ$mV$z4ElږOrѪ3OI~_ߪI>}E# o?lCp9oUđo¡I{BHEf5EQ=t$ +*ƅaK]rgݜsF6u,(@)>;3J(lcm=|2u>a&#Tz 3W 뭭JI j7ZQkq#Nbݻ[F# Ii@9[;xc?1ꚃv}Xoy,h|< 9q:b곩w)_7̢~wDcԕ^ބv(C, \%iPuڎ6'6Q8*+gP!{Kмud3<ۑŽ[`u 6C\ \aYD:z`qy*掲s7.A?PjEb8&~rLT{8X6,WsLU\{SO6gn{::BٲO81) 1?0`ג1l}hY))`2 xw(͇%»w9FZּ}c{gXϾrBr@?iA!O*hxoCAP =ߑU |`,3 ߏE`^?o57x֡q46\oTDJCKL쨬g= jOElZ@QL3P.p* MGHH&? 㦨7A\l!hBk 7a;4LB|!'g325GWmKRJx3([T Sc CP?]>w:0^?߾wΔE͑TE (̈́von`U?(K^q60oGU'&AJIeØ 1ک\G׍b-G~z` c$NL xOP:5' 9%и!dMCɩ@^۾v7Kg™ @྿;roYQЀoM h؞[.;bGGXPrkcJQϭGI`` cS> CKr_Ĝ{yG&2ArNӇ!pE=[׵##T~cG޻lڕdR\{2.X͒kGy.E(?blHyOVŠ`V-fF 5Rl,)s 1++k•g>FwzM #e fI/^?w/7,89 .om} tS-_J#إhʒ1Iɚ@+.A: ,\*rAcn UlvF/60=Y GHQ8|!O[Y[$h!DL /]XR1 Q,oر'qJy$hm*59xE/\oym(rwؔ~ϿQ9C`s_Ž?tl91a׌^$_Ck _\{#] rLM3 ezCA \SlopeS 8NE4nyWaGG6o薁vy7eb(ԙ1t L;J;ƿ7j$iA``PL^-HH@߶e"JH rp(j1tUG;JerʾBeO0ӫ< aXL8~xaڥqU60t⠃: HR=3*>Jo=E&rDƼӭS7~Õ[IїzE ~zv7czs%o*SQd}h7}O oyOls-`(h ]Z wTbE7BS jNa߰䪂v|K/w;5k6oڳĘ.Ud{nsT \wibfXI|kOo-A;;eve'!ѦS?#W $E[}2#Ek$TɈ8. )]aĆ|SF}cLH04{,ݽ/d6 =#2d^C*/.e⾈xynf" !mޑ*+w>p*]E4"!?to n7OT*GS%1KܝLZ'Wމ|QKyPj4Bwsp3D4K@_$"E˯-H,d(y, TV Ml?] וRAh~ ao%cQV:b+W{c!?-(Z#雑qSl=-n2$8\J=⟈b, OFHl@1kxrU= . “j~jm Pd^"3? a[/vع 6 OHc9|@Jï3kFՁtH < =8w}Kʙ=A>'NV{:NnvLL'm4Ԭm h0_r 8 [YXq*>Bឲ'Xc(tڣÃh{~lj,|*u]yxDM߂8c7U?_\y0g "S]@blgRx*Tڃ DiV}UQ\ -kfckQ-W_1'6/R 0/OAja84Z3ϲ;|?և_ nS& t߬1ԪE2@b/<|%AQ4% ?4] D^@BXt'"T?`X#OGs,a \\AmEȼb)\ !B!G6Uh EX^7bCt~ C P/~8o$i>q}Iq)2"/~ wlJ>Z|p`Qƶ]oc $~7d>y=rM+w$N_a&a]Πw}ch4Z&ߒBoŶI}'yu2CeE4|<*sv-GX%7tF^b1|y '޲vLN6K1/6[$ݨ)MMY ѝ&3RgHdC;cuZ΃=1?#Kk^)VHa4|mRw I;TҙFH:k߳0rtۙ@e>k&Bk{m]@:fH _ 1mqi e~i9d8>)gzwv/H8!20E^_adW;(LV-+bG%X ^V,!6":TwkWZy*_JCn1 '\F([ڗAW6(Ѹ N!A?DΞB3|ui:  E#hTGiҨ0q)xOf^sBe~T`تGsc#U,4H8?ރ*W&~PQ}29{+.hr+3yf;TGcOQKk `.n-=j-/)m;io~|ޤ_/@r@kLẹȔ3p" rC%?F6OA?= 烲A,> :rwut t nq\2֘w7w fڒAix5^8mI͞ r 5c%Ա8W|_,xu.E `{}cZnH|&3@p+ ~{ؔP#S?nqimqȩ1ΏK-T߿=C޻@QK(?:kMc2-~ 0S &\E ؏hVO2REڱ7L/z#?JNj~{t@8Ęat2d1-]gb6u#vГVլeٷ갫q,ǑG,v$pp:n$%fo86>M߽4_ 9+b;L2O}pځBh}Vǽ1DOS__=@xTh#$G'Ć~p s߃a_ꓳB+; <.ׁ 2ZD&`jzP͐ y M̰]Wмjf y=p`9F%=^y4kWGQm=:#1eag@]Q= w{^ HЮȒoQD#f@<mdHq_^7TŸ `0oSD<j0;XVRoUC qJ  ri\,v (gB7yQ3'\@ۙp~S:+Kyl\^Tgʥܣ[wޣJ[w-"s֧ YE6WWXFA@A+=v!rf۟ i>ue)xĂ\P(oEWH^l%[$ƃn `PL0$/zm0ݥ31^ddB,dNGPnM+hn,_4'-f1^/<؛[ְZ<[*u*{2 >xKQHLjB;Ad.IBC@ޏ~J qh]Hѧz^ ȑbyj(@6>/S@wm||*߈b (dڕx~Rsڼ_ɥij/yɇLޗIb8Az_@|YOz- f"sFfu:vP<2Ė%?C/3][y] ޑ(KUKrtFS~`+h7 ( XgA$%Q.ky]29EHw~fnG7Tl L|S{Pb]85k>@gy2u{mAT=rٺzl/>_߲1qHa"y蟊@k#7¸/%ԟڽEeePPT*)bN>i!v5 ?w׊͠3NUIS@z *x4/eOrk HpB]ߠ11|Ļ <32`nއ2و]}LA%qblڇ5ΣwKUPP&v xCToz+ .WAl  "1YD9Te>7fCqN󗯏CXEM¬k{?M xBkK@Zyy*"$͐AΪO덹ͤ,Iz7PbLנ|o ԸQXM44iQHǘmH_)A?'Zr=Wi ;%tֶ_*{z1T"* J#(;zcn5g*ӧ"a$u;IyW4 61 \#Ԛ= +?BACb(ݟ=scfUKHpҳl?SnvdHv`/OZ|F˽_gd9mHU\qddi]{(2WVzs9~iu4Z]H ='N݅^ X'݌R Sva,C|fu|Qѧf_0@/ev0ݿBx.N<kWq j A9[ Nbt,ȸmй wYVqE xo1(G9cQ)ۀp9;s7yqo*-;r t o:񏪴C-ht0 ZY?Frd7=AvLҨpNu X V!r\-]gDM9e@eOV6 "=wAU3k4,{_&J>v tkjE1/I%N_Mu.=$Q/; eA}*W{hۗVi}bbojJ@)Iu84/YG@V6AXa[/5GO_^$Jc$=NJ345 *{$ 7o4@oۉoF"y|wAHs2 Hݤi>hըS# l 7A\HEXԭ1NuO\q3*:̴Z JtoX˥WhsB.FGrhX$PNp̆Cu*YcK#Ꞻu%-U3\G6b u/IxףD1}ʶ S X+X]( IB At@4:}zf]dr Y\rYi?d/K\{9Z:{^+|a{}ɠoD 8shG%܁<5WfUM9KzZOH;hyOXN([ PggBο焉^؅?2%(2|?AnLG#1sÞDZ2Ȉ~rGJHj(2>1Pwz>IS|K=%Od}\q-OMY`赨5~ٸ?5= Hun}A.Hȅʳ@2K_wT3Gj[6C缬 ?5q9{%ȟmp l|d,e"HoVi?8_S 8RQgJCƑ =Ԉ1RT/$:_tb,Ts/9.%cHVcT ⴒz()/AfjBs7`֟ӛ>5rF8Cb2q6J6)~(u"_x‚ x&\H}LI٢ZQ;JWԾTZ+ |]Q eN:O|!eAzuXxFYotd(Oۇ-$@KWD?/3JQ[o&Ą2*nu ]I wiW.ٯ̂5OހЋ!~l:>*WEOUA eeY`qj.~R@ROYSރlG@7? D+  `ƻv2`Z *ZGDV~uiw8~h0Qҷߏ$+E:\gA#u'?lFBqKRda! wZNxftYc+lvr\5@Q#mHqE"K5aR:1dԌ w:p/< Q kqQۭj&n NG19/{`:c dn֐M7X[X``/:7`x8Ԧk@ٟ~ C- |PäFtWc9cL2*F0tTT9uA;P9{A 0 =Ў*DG!N51 eUYVn!A=*66gMU ЊgUe ~d;_qzeTfқ\ZחӲyRWE@6)lbo@^ YvT( qƣ3}XoAsE :~q/H*I?Їj b B'̉k L5|Gx;}~#'hy/P}4Qs 9 eBW1 3&ymų0<W\5@; `: dϙ> s| :#@3bGKuyWd!XCD/"3{vO}= |1U TN Ʋcc|$[v&;pfo}j}ȇ8 nreH6u .5/D[_#ʾzetT@^4ffL5|FG"$sUh>?kѾ' z&[ 'm5֥xzw`iD p@hgk b\~+/@J_g&벬s;ʫyFo0)ۋ&ܘyz*:7~B&'$4(GDVvǰyHqW$* dc+7ѫZAU<2< yg>VC\.H- ⣝'f% w5*4tGl_~kk5W0HNgf0:Q WQƿF>(kePeO?  AaTU|KCiK|uF?e5'N|L̍z?(_&1G\0C*}< Hb˙O /qY. ǞzמsQ0Z @hϣ}/|1qTh:ИLi}AVE-{tvfhc>9]֟}qs r?}> )HgȂtEf1şR|@@)7i,+̞8z G:Yb?}^> 2}9TE욆$P^f'htOkkYto3nQ^|Kࡑ%J`قwG ǦlfWܕDFL jw|5 ŸXOr3vt2H45]lux5*uʒ ﷝H#8Tqwu!w]2U!~t'3( w G oO|?۳gHQ>cV/<6n\O']?QQn=(ZO,UKҁb7xWd2¼B2eö4Trŝ58OԨܧwTMЄlub,*$|Cϓmc(A-(ʴ2/VL OZd+ xs16oY$'1ԅ["a^Z@^#ZUe-Ѭ F˕+Os=Ơlš?Q>]S3]d7zx`d,ol)(;",xk~CEqG}\(#2cZ_rlscG׳ b %$D''ٙxg[0ח^joHѤGVi ~y@=c}wS5H>?ԞCW6&7x s@v]*yKB~1ThWU>ld;lY֫ 97+ ,j>uSGLѬ Jyha ¯|.~Lje%=o7ק&}vys:I{N4u@<ʻ@bU0 )w]Vaw`}ΘzԲ]W͸bG:-A~\+H}XSnfD#i;H/WAM\-GdW+Puv&b:Af{[[ PA.eT$?F0VHx&`^mF%u=gI[1 d'`M'y٠0\.f^5E5K}Nm*WQ/Sr=GcQ6:ˇxT,<@rD&bbQٰڄ`90 qaqOk)4Rc>_kG饗4-|ğO?j9X7d,݌y IU{l?GxG}|@CK;2$=霿^UŞ۫AY"8NMSt/A|J$ptw`k[?mE~P7q"h~_?Q 18vLح7d?ԭE#9l5KCfxK h}i-_\@iqo$u\h-:ȵq紒<}Dm~JP;5:049BY~o-d67@~ bԧF 5& 8EFSv$_ʭvdcp743mk3OWr>V*Guf>ZF^ ;ZB@/PY&'P |BnT}F%7R趈DF ZEsaH[طm_5h=7P)d)Lᚴgmm% rM~?Z; 7^+ $}i =UGApʁ~:]$ mH.0AhYX|b}GŠBe{1@:2t=آZDA2|4vX;0 zYW !,ͨuLT/97(]o!CoWnB d^jAUqo*%-ޒϭ(mlT/AŜI"\+)Ř4>HuDĿ"PAfY?\dg'IMHs e;+M)Ze;k 4Ճ';>x};&B ]mB+#p3%;T;Vi/8;@)Dzjar$yDJgHsGra6 Mr{=QmȺ?9ǓW,AEhP]G3@1+c@|o(h⧎ q;֞u8d'1աٮw\5! \,V %#bxuLΨ1;t;*JWjKַ@+ %3wZıͽYL۫jeϻb^H2+!ϧJ#d&bAɝ(9ԟF˕S7@Nd`=ЄC6)-kG8m2+Pc_c̋q[d??/4D*C |H3/p{ AmlX Mt ٫{wSfL 2TVX}vHTPX\D0'G0dh3*wR2k/ X #JZ G䷫0[k~6`Þ;yJ pM^lbj%yK'.aǀ)GOQJGuU`GSv˲|{wף娢ZV qN=W},/T!@F8G_oΑuFU8wdF^sEbM*P(d H0G9#|AA~bb TI wcbldQC"Q)-KX_z:&ÙsHr1fΕ%\㻣lz!Z"w7淼@(0p8M_7uk;Q8Z ,[2q@\1!ޏ`ryml hw~L˃.|/v*9!ʀr w2ëW5i#^f|/~ڇ#Av9,G7ۇhįȆh( Z6wN QB/Ӳ) |1{cK^)Y -Vj*6C30bK~xnlՀ.mb$%8 ܑ4qBJ]j2b0^PW}5CB %׌Tsπʎ8  N7p~n{0(sP^cWox,Tj;|Ŧ_ pLqpO7a @cWLّ;~ b(P{AT;?6bœq@8T W3ᡘVu# OA],?dqGOmJ:Q;TFUKQe{;ʈPnҎbJ_$׀Ŷ;|3 MjlrriyAuҿ[{1תZ=6xzG(!ԟ]bǃRICv;/6/n(y7pWuWݠ.]J?lf=Oeָ@]yˢ;upPDan(stk {[-jd@; Z;w)k3̱u~pOP7DO^oo '=X1ѷ 9~u~XE{s1&`jv@XPS5{TQ5}n47Orw@9_V]Pΐ5iwEzaW-`&|o[;y2A>V3mYQ|:^RYJj 5 +|Az*kB EXJe]*eJ1޽s[xy)CWkGe.SK2(x5Tfٗ@"pVkpLguSǀVC]KSN8:sB|@;eˠ}k1-^*QR/@B3pH%_1FS{;Vo\r3yv"^ &H?u`(PjuS:!iʩqGЄ6&Ǟ FnXK@qC1Ѕ4i{+ %m rH`Xh5$+2*}5dG5tUH4Ȑz UuA`8< b LzO7hͳ:PZzv(?[0 @x7b k^5^;8|@3Q (ei*#ArV&s7>&;=4k{Ӿ}4G{-*e|qkf#bs87&-6$Ԍ偡C,sw7N--9&ۥZi?6+Č% APݧ8ꜽNQ0& ^ = I9`J4W,L2^hyiF9ruAO}(;zt(K^g AʼMح3 Jt_ƮP `pDUX}oI 8qTw-mQ[@_x2Qw1~ߟw&P=t6-h5"?zW۪3vqꐭ|(DZȿzX.-R&xP<B_OpvrGJ!}".֍1/U! c3Zdɚߴu*ր6(R,(3onW v[2\×H˩/ edJk s1-}྿ƽٜڤ;3 *bJAֺ ieEk3ڲ:%GdmЛ"mi3cfs(rnlS%]~{ TtZ-b j& $zX`u*ڌ\&%K/h8p]$ =C,}?H|5g7 .si)*1}{yĘ2pLQɵs*AJ>v$0Zd몀w< ˔s6,XM@^G/e5H?~GӲC> :DžAD#?Xep=K! ;=:+ D)ԃ yzp_ȞU=# dnP_>ýc11E;?S쵘JdCFYIY^wS[@C'zD >|f,?"s1Bp+&GӇVO-Ō<אF.`Gx^ AD͓aͨxƮ cmNa@(884.Z^T6,HuA)E9/Uuwp]GP^5%wȭ{C@r2M24(2 +48v9WItƈ(}֪SL]t)lǢ#:W>P'(v%t]  ~y ~[~SWCz,6%5?#[}F\BA ~( eu\;cIxJi1 _|p lO.vtԔ#hizeP) &ɺghhpj'p[3M!*?<=$L* 26[AAMs23*Lc"AoZOi۹u r (pIQhtJUv>к[&"sHeɈl .*d켜ssty,}T^b~ߗ`Ki1K)YC=Җ߈J(!ՔT3WԕG\Tf>&T~U6C?Ykm>cj_Df~U|"K]ђ{_une2Y6)1|'PWwϲ%9F>8g xAIZ' u.oe{,lO ]{O_"w|G ] ž)xӚ\:A՜ZD]Q{b1χߣelN zWc^߽`Z#-Nòf_VkYVY|z7$/O|@,< ijmPԠ@BQ0!#88ǰObJw%&Xrsɡy/0i Yb^ZXDԪzO/ԲKRPU@F7-ۻ]T1Cӯ+y5 M.:cUr[cp5Z# 77uunVrt^jiQ:a++"썬jN QԍzJTdpnr5ӓZb&$6'[I˛vg'o|ˇG3OvtA T:\?z]~NT H.Y.\ODt;'LܭFp(xo3`ET-$Mg )2 pR~5pW/>x< 3T|Go궵@3H_搧Fhh$KڀWR%2fg^@%yybA]-)7MC~lo@x`p' ͖ڎP;Df=69UTI I_yA6d 莽i-+AQS (S ⫍B@Z`΋ +BxC ZG|n!}:b .@ؖlIgσXoTo5hKl@*$q0.#SgG_nKEJQ:.'e7@1_nRAzX͝Dnuvg [@&ΝNILRgnß{Ϻ79[p.Z#N:2q 䯇SEOjVfGbP-BhlK 0FP-s:UmW" d%;8jqc heD:σZY3"KJJYz 'p †d+/ xJg/" 0qdWfG匑W ݾ CA(fV#<.}vҟnǗ.< jև \\O3 j [=kpurn>]wVǷ6^>vh_2Rf&̊gl Tru)@#C`ŔդVzǃmUߺ(tMTױJA7;}iwGiHs|XRfu3BL)*iWGʀ'mܶ8Y AS$pT`aJ0(T̺ɏ_"J0i ||Ujѿ1ߎ?B>gX)GO!N\/倊[-7}iK1녤@|WJd}r\@e0Gt%? A~Eѷfsl+ ߁, 8iCHk}Y&ztȁ?BQw@n$MJy;Pu[j@AsYj+jvy򗝪kR([(I4'Cؼb}Ꝑs/:\@xxlOOYAyr]KDR'NQE/:6mnn+]ޣt"SegQOy8-_tM* T =p‡$ؘ t)XiPKjㄖn^maUi:;-BM'Ў L2$Ex[à 7z}ô\O 3bn֒J-yhĠ=@yC H 5Eܡ_c>4QDzj@N@Xh-{ۗ#vG kzV}' Hn@qObapz/| su/|]Y݉NCt]qh/gNF^wZGխej,@~5[ p bR c]VDq?9b J_ ~iڍ4Hyz*A٘ߨT|!aXN&T;Rbƌɴ[|;f^z( 6bQeGM? sK@O&cZHqǍ%U^kȪKl>>Km!敖a#oԑA9el?20z + ,;}g_HE\> Kt^PWmk3lۙ? g?Xio"ux&3.tbK\խ-_Uƣigʁ |Q1`IqL8D_:Z _(1,+sM)rcUkڞnuQ&3ڠ,g2vq?&v@|a1P'˦sl ;3$jZE8kս Ҙz^im DVT9lhv"[ Twpd>-)h,ȌX"cT:cf2uݐ]61[}-ԑٳ#f5> |^W<4}v) Kmw@?ץhV [:ۋ*@ - (L\ GwIYZI*!u}Z4=32 _3} d(gXƽ_Z5rܺ)\H݈&"9y:9ٯM]pEqVS Zػy:d-q:E3ea˼@ZR H:⒝/gr(UGE hWKd݆w:4?^yC]#ݥ:P,r[8_(iDEvoR^F7N=3|q qKAMΏzĮ(}mPU H׎j. bD t=9/!/qUw 7A)Pk۳4 D Es^nܙ@4+sׁV!OYmSTz)3Ivo  $⻯@=Y?׾M|Bz& >LC1?1l'u^,vu%_$n(hZ d”ī{dZ0fV oH!Ƞ`뼅 /lf;2f61eV_'@mk*<6 t߫Rׇ";Pq- PoRCOx+&qZ^^иy@Ҳ~GOaU"ˏ}er)y7}xEK>}Evd~x-%dyK|+%@>Kq?sfUi{Kjn׎dVS.j Af/-@뷟@Pzv#=a 2/oˌ^{d@ 䄛V c5 $/ PؔhWȍ+z:Mc3z|-ȏ2VK!(*~/ ̢&*.^%i[`ArYQyPRLgd}KÁtg5Ȳ=!(b>s3ް,)˼k9-Nkɳ}`yk@<.8y5^:zlO7*Y,fZOZQwKPP 9V NZ9*G7O#sѧKؐ5BJcHBZh"dړg zڻ,`?dmJgy Х|19I}EkRj쐘hh]Ƚ %,j 7l?T _/cձ,^Zîsm/.u o@#,;Ɠj7r&e= Dv #5@ < g*WZUAupeԣS-r/rڰYH ȷqAlMPewPl󫊣]l4m-*"EeX5sY8_x ${?(ʑ ֣:J<ȇeLb,rJWfs[SlTvׯ+v? ☞I[s"*F&"W=',Bgim%9@}Xte_f 2 7(t;0H߆܊v sʀoML3-(;H 7[y;Rn>rn  Pܧ2V }ȝꝑuDf\ }0kn  ^aV{ XK b7 AW@A7ed]=R/Rc;ubՅ JFObn>O$@vX̎+ƚ! 6&D,+”lxuw٩@NXmP[;zWw182<%_\ưwi3͠ebOL=aώ-!`U/s./8(>} +U͋3{ObKgqb]yd(0dA;󞴨_G+MOd/L^*y,w.etP7 hO˛\@'Lo#uO*'t,i|W+Y@~o7[iF Jc[]d{E1=~eJ6j] b.: Rt_\o^8k`O"{!Zfa, wc :)x wb~? EKZY@[W4d~KIHrQ~6`=h+g,xЬ{wLq n2_ڑ7+~꬯#@~ #^5R @9pYj6?1W L .cx/YՋmc`Wey 20gB/TFwB!DCޭ6(3A >V#tbNm'H;Op±HmUeyCWʇ_[)78NLUA՞ ^ 4ç;rU)Rv!D\NG.>m{L7+t7\׀uR?C=(y3SOg@8hr d&g_0*qlX:#C t_Sok۽`{ʓ;'xNm?pSޣb(։S n~둼,vT1ˢAPI(,GO"eAz|1H\Q(ڑ#E<@ٸlp{< +ޙ9= ? ] @PCNSl_?~='>GboU6ֺā`| S]g )F_~*L]7qojgLsf U`_́0ܿX5Ko=DOn <cz8<[KQAi_6@. u\Bަ**~sL*tSY%T\䁱D #*|.WT$K*7 kWh=,+(yՒ M:Lx 2ױI7R?#@“k]r++L_ʙ8 *]{ P7aP)Il^85|Y M|9[i+[u P;}W{ؓV@Yd{JMlJEn! [~5#Is@wfzTTsZ@E{9 =S'ふK^pmAJ#)RAy^3X%|S|53ۈgWGdX9䝓kF:qxb#u%3l?Ւo折.>AٗQZ{P:k,Uy ?9s9$o ʵ's.EL9`gC,rOTϻ;.|nwJwΙ! x0,+A^{T-b)| QŬ+s#Wws?<ǞVrjj?ȟ5;h5JsIl?F*ީq@P "m% ,Di6uTXlԡLU~+LIV}>zD,(jTD= Qo,"MhLExdgB'ۿ%ټU?"~%k /8_@P UGQcw䢖I{7d>8HȃBXqUMuG^tPLpfŽ-ִF` |ɠX# ;ݹ@MI3=~ Pw kpc*/œ+"`dI9k\rvFwG[zPvM㩗6b^SQfQg=ՒI7MR`5Y ^8/aP]0M5$kz9}?RLP~}P9Kh,uY7ywQTtqov[I[g~TGbA6÷+«?!ZIkF-1fv((OHZUCLzAS@xPfd_ˑkQ]3qa@P<ӠV(2< giG鴞O r.5υ"ݨ2uT5˱02)V >2&̞6EƮWjj8r ms:ß{#M XԋW;6Utf^D6tğz\ >ԞlF)褎n_|J UFIq"wT0{8;70fRjJWc|q3Z|7{r8l+7 ކhCUrޯW*w-! /^Hx !'($J)LA-w((*FvW& crd >HXSI28vvBߎԡq/RA~xUs7ێ /]A5g^N:^y{ljgҶ@uߒoAec蠦/ൊ5>{$l/ّ|z>huO=b(4us^C _ږ'Pc/^6P%tTQ74 Yz30 l')E 96~+WO 25b㷎L߮CU׆qrw<*~6JS>@~[.s;fcP><篮Y22 RbAL5>c$zz~fƄDI)e6@Ɓ,^[5*viZ9o>,ٸ<4۞W㰣򏗙uW@I(Y> T173G@HH'O M͹?`~ %^+ށyUf99J5W TzU֤^ 3CER spiw|@,.2E6WƷsTkquP.}<Yq7GS+B@O\m m6I*b9yOVu͙ǟ POggTe:?vp=3 ݮE9\&QhzsW#ѩo_{Õ{Ab >( H\p!cGPZ֯. <# Ƽ}}Α q~V>b't:pB‰T;<ʰ#_|-H4.}8B]?|(ݖ{hS/Z>u9(u &jzi{ph*NdI$uv: Ğx.o :ڨd=OY=C>as) v\pkQ$fƤ"A)?R(L]UFEYJJA. n Y~/뿔&'ʰEJ˚6d K Jx Hq(ѝhLzٮl2I'p>-jӑvy KY=\yHQ\'_aRԳwI?W~uVB;J|ygқث39WvX(`G 4c%>Q(kuyƎxǐOHX]J\?O~@enʑdگ3qiYQnKcbW} O$#d'ӽmJ~@ZVp]Q1ZP7ˌi_s#[sY}BsK{(K '"w"ƋNx z;g(@װL#) gn7 W;{jH_"DNjDF5Kq (2w;Z}@ sّ0LJۑPtQmKDO\ \x0ȰJBsԟ΢-¨5qB}}| ׶9e_ uuK${8I7-yfԁiP#eq[*3 >e9:۩?گ{`8Ȧ;KY'`iKb3^[=yH4|0 A#/vB81.\M߅L. 2Z dS~uEKJm+PoOh vֿ/o|xn>/H{ս l`{YPW\K7` { -P]jLP 涀gE] dYYOP1r>9'#ےcœ s}4D[iƁ.5Y?Q.:3(=\vvTT9W̃X ~.#HJjz5ƑXqTD`S,*?$d]Ոk,.(K>hWb\;Emdi0O(WJoh2?`e|3%Aj|kP^5}I[q-(tPQҵ;FH :K3c }t`K76 }qPs  ~2\7 &sVF8W[M'{DZ_8E&Ax7M.[OjM70*T+V/qmT 2N1򎊔<|dXU O-fV¾d$. 0i[e{Gw&lPU9=3 Q:U5W9'@9=5M*`V Ko^|sfc~j:>Ҵy$'z H|Zh,lA^׀ [Zc-弧=Gy+Q;@Y&(GK_9 ӎN5d*q4Ejr^ƿ;t 7&_C59> fyE{ >eǪ'N$FI ڦo "裠* ştgz/ohB-+'#Ncvw A;5= 7-,0 ^rM"d6S{TDJqg"O!NFV" ۩Q*Q&~hoɎ܇3*A@w-^bPZq %帴{ ے"pUlsAȷp qwmz}ymb^WYY@˾kB"r3=sV@H-]YG-A1O缂Nt ՍO 7c*izrEe- T_)Oa$mjI wcԎ2$A> VefʛSlÔ gQ*AHLmRW#{> sr1yU@vknA1H>YN=<4hV~_E1JZchGPbsui?9C91{^亮  :[xr #_1UyN(~ڎgpw_!6MlNL:a$ *e":Ϲ_'RlS9FdW m{yfgYߵ#n˘F)_j9,*.JVȿ{8? O|=|uej$h.}>gMsK/dA#̴o$(E-q`{) ,8޴y=cmwo8ƪo ܔ! ڇ"5 Ag\N#[ A4!eMbfÍr%U]]|K'XIRWqo 7GoJxYRAa{@>صUSPZ 4]+L@Q79mq(grPe7mʚh_gH-I7>XT41Ь\0|_;;?dA)5mY-Xwv8Z۽"E {/LQOH?ֺ}Ix7pLT@F|q f'&rϥ\`M8& DLq#ܬUa0X\e"7͡r OXд3 ?4iQFI֎D ߇.`Abi\nny0\gkcV4߽|9}"[}ɹ NSqY7~ d4: d)1֭3dA`ϟ$"u\FQ=TtfT Gt 9>am ;g Λfd͛$P]2c jB'uoB΃ x7# Fy5ANNm cV Ǯ<+Iۻy5^WTNi_ ^إGÀ)G6uYNn>/n1}Xo@~%hQPgE  )?%S@1vI/(ayA2<2F* _wP 9HG^jLV%.؁`?dQT GuOjPQ_9m0W/H z<]wӻ>cRAxI,1@Xۖr ,|w.5yGɢwA1Zђ(Ȕ~!M]'yM}@)Hk+DmAz'rL+g*mk (RAfN~!P\Jikuk F YްԳlfPf]9O8I8ץ6٫=GJ<`9?\?Man `D ,ÿcv]6`P~I>kھh__F_ ^3|M}ԯEf&P33"/P8=~ϙ}cY8.McUn C-ǐ-&'b/sJ={[gH$4\'L@<׉~wq v?bw+ J}!fy|]7S](n?(PO_m" ;$J$I|ʫ^}{ ksq@ gll#aY ]p ҇kH/w+ssQ- ITHWE!(a 5lރI;Jxc?gQJoe0 8=@:ca+?F 7],'xHVK˫~*Qq`ݽGp.4FpљÏA$~֪yl"}do2nQ)JGd_7߉ؙ#>ۦş|}65̺~ó10ufQ`u?1Z'ug "3ֿA|L#C0O Ԏ;HNKw-ZY@,%TT"z#$YgA &Wv昱*piq-J@< D/g=$xgDB3.G<6NbA. 9(o?@QBeYp>(k4΄"Do?ckvieWn޻xO@q~$/~eYs98-}{3P^֟VqT @!FrDKR({y+sgm/uw@im]ܪ DGi>:<̜y q`R94v~,} ?;=?85cWCCdJϏQ:mU|=,R R*oˎ u쬃 KLɬe kB8vU<˻C&'OMD =fx%(N 83N׆[ڠ:ACb"Ys󀗒mi^u?iSR>|[@+]L=' 4j,qV5ǡx_ @IIȼ3a ORm5 ~il8eotyĽSKjghsE |.T l#ۆ{P@_zo2;f (U2y.#kgU~#ˑwgtnE _4YW^Ĵ·wj=]ax 8-/>o= 㝭WAʣH{Ѿ] (sڡfPZڌx&A;aXv8un0;3n|ȢcE*S4>Kedӆle@_nⳝN}ڇA Qk?ؗ:usNyip iy}ܳ3\@|u$*^a-d#GC0 AٙWǯS!ZYcFۓ _Wf}sM1+K/N sSQܧIsk :R/Rgdn"۹b&n<ڀ;APܡmy?Tv7]DzC_z(v GSYcd8C YK-&LLySWnP! `\'](f1MÀ_q,xZӂOpx$/l1RK6?k_n>Kw D ]p`Ff%b}`oJ'7^bg,YxfK >AŮ1+e=ǕhY;.s}o o mˮJ?c@vZiֽ0vP2Yc$),P([ҮPRT"BJD}_B}g<>ojk~y~H)(j${*H] НHM>3m}UbB<ƯtJ p2%? ”€џ34vdnor<8Z'2dulY= 9hUPWn [n;b݀w-0=-U-nׅ^~ɪBu=[Hդ>Wl7#{p8lvn(='y]ֿVAv 3\Hܳr@ѣXђC5 aֻ>xkmt~gPV4qHe6bXd4Øp 俥:U@uNaVfKkZ@Ej?Z< p!%H!B- c  x1ɑ&6tPuJ TT\XJ4(yeL[qk\r׽d=C: cXs:\gr.Jdzσ`QG `S0ˤq=(DwM}Y(.WT٠^ޖVx*ד}Jv=TyTTTC}Cl:|He?l!%K T&U ywh|]=J5g@\\QUE[ڦ=i٥!CVL?FV~9o V93ytFYI A6=vi'P#;q7&&zCfKB 4<#&٘|n 8{=?l>BQm2} OAԞWh;-LәC3@4t׿]Zj9瞈WݧU:^&3G?Q{ǁh3ձ!h-j2-#Gq txE}AAy#@j,Bg#މ, g.z2YЯ׋Ơ`d~2H\&ڵ2 KZ}A\%]Դ6KS:I๚|=>^3l w'T#){KѴ cϝ-69m .[2K,ݯO|ø,|`8}U{ X 4 s?Ar$";UEs+ߒG@PFUp̜< d޵0ZW U@̵}aeb=hs;֗ͭ+)z/z~jnCSQEF^}*yle(zx-|֬`mUf#yP Q(Q?7ES%Z4 Dxl8P2{0wWt/5Y42/>L/=sA%.~ K!`f'xN~@eLϬ3]a|QeVX)[2i#}b=/̋rV,6V K;{CGX4 |µQ p sT;~Yt}m2ш(qU.nO۹Ȧ[ 5kkLZ ͳd2@[71.578=UіȦCV+ȏZ AքKi)o_]J̷l/T?U/@k]HF Dz pawlo A}~" AڟaP49{O?\_v)Q, F",qK-&$TN@ 签$ C>yAy(Ā1q(eާD>һ@ Ô}s4\:~8ȳ at13[~t  ;M.ϑ BrO#eVn?R\ _T@Z+~`=^j}m@~#@Aˠ@<#Jt3P.Zen# fi`[12X9^ %Od9OP+ e,Sl럙(P#27YE5o$o }-E֮ SPшV$gT*&_APF ]3CO8rd:w %^z߃o;Hؽ cADJ#xj*fZAfl'YyWv #@=O/Ny*v쉓J})T,"xb8sl vbRu ^C#pb1a6ԙke2@&7`%AsIS|*X9?lMޒ{)z)c.>O|x!^-(~WsVۑ߁\*XX q1 dSY-mI_m "L y+7!_t1layv% ;M_/R`(8%`:?08YHY(֖Lh--{;.I廾J巐ޝGGONfb)kfeK,jHٍ ȟ/x/7sfg,r۠=k40kׯ7:[ MpPGm]>()FC^G/m{*i >Y9EKn)T g89OTZd߸"*2z枓8x&\;z?U$z :]$Ss̝O\ $sG?4'4~$fwJ=`6kxA(p#m+<ۜ'!q)7>'[-`xϖ8ʤvf\mtk!sHV$Jt] n[RtR@;|Bs'hUwͳֈ7!| 8P%sS{KAQX* wz__ΠWjlvjX%I,K}F.Ⱥ 'dp ;{ Y噍?2H|la?Uݛـq}bV?Aex؉9|=?Fdy{_=! .H%k65tEUK#}OݺȦv_+?Y;; Q:` #M3AaOKR0ݧ i%; s  =LRd6x_P$%^xJ+/jߤlr$2\iԍG'{'>,4~pB43{Ft>| @: :mKpĐAλ}[+Nш a&Ϳxt%AFwQoVͨ C" v%Ͻ=q (I6D=OΙyܖC2 q {xb%vm6ZA&ŬT c}A=[_͹v.h0@VXUsL Қ3?=_}T3Og붗]qG\XQzo s 0.|),r 4]:Z@G#k՛y1L q}[d^pXm% w/~ABt7d䣒3ρ}C wھ>}wkՖ ~7r-\Wgx RL/o@*x) ,ɿ)6KDψ58)z~T.(~"g czK(>vžI&zwmH?3)ϯBdxqxЮ~d1zYH1SNepbG~e#*"oG }OT;lrܩ8`-xƬo\鋔24(3ׄx~+&@pQOw֪x``}wlj\zm鲨L~ޗ/ Pig P:Jd">B1k@0]>pcm_QrP#[jex9'ʾ)Rpv==C f.PbNz|N=O`B/V}2@}zԖP O ~zv$s>rhlO )JyQHn?i4JʛӁ 'jҵ<Ŝ"[-\lh?'ij!ks>-V k*M IrҖӔ :P*t+Om7C:q@41Tz(6WIdͲ >CKW]#"BgxNAHT. 0Ylh+T>o5:vZa_t%{x)/9Zy22owlm ly׳N8M[@cK[sE3F]o;tl$)'l) ~]Jd9o?X9M(D-,2r7X J- s 1aqUYb+ΐ컥zu57P76VBvRL-ڢN<ܒa=ÃtBWu+~b6 ePK|97eP)t3(շr^v mc404PRz5J8 M?TN:=Oy5enz1`v^`/Uud㮯,v>&xЩ9f8mQ9&Dk61}nrVf QW~$ կ/VD7H?}&QTo9 {n9w^kj`du,Mt6?.HhK;^RQrIHmA|S0|0ͶZ#2`19Nj*<ڱC||G@q|;%FYwz,9DT>ݲ'W%؛1Y/{[<Z sK])D&; ]Yz|(ϣm&5eŻ\U@ {e qdVl)Kգ8PH!oj&2V[]d 7riy}Qo߃oMdыo[bC _L&@9 ZOxӖY^ ꮎLݥ-d3#H}V s.mY;?T-@;J bOAqoA^i?P4JgPلO>@i <ہaJ;G[/}n ;S\j5B3f [mIY==O}GbA'ˣz"94zFE纚k,b|܊ /[/p))u 1!5R Ԍ_'tH"/L-^-+YAF!F0WT TC>! ?)F "N b*<[bKRwyˏhH~}FqKƈm>9pĜ د %n)"lDQJ&4DKS7*l$C3(O$G _{G Ui}ΛCz4ԗVu$Ax?(Z}x 21sCGqLmdoJ9΂,sD6X3Y3PΛȴWd %=QcGfv*ls2!Pk/灆Aj*P 4 @C=3GY u(eOPlƩ PXxwTNs  nqal@qnv3 5n<9~e'jrM@bTZs㺉g =<{k@cKDF<Tq1#d+?֤+'ڶi!OW'GqnQ-uW{*꾭sUם2FmѮ)bճWJ) ?/CWމ  ,gv͚VgTO |ǣ |7( R >VRi7vZ r[aG*.ۮe _7{][ʟw·LoR#0x(ԗפ8@"KbA F}A? GfX}*#=̑!_i/E>}<'5VC2%A0oTv3:"uS$H>xEH0}m~5li~cx 5Е?2vUsX éW@N4(]5AAgy9:{_5p%Gri`Fƾ\@%z' z TAz׍PJ~PfxD<J;"_cñ$V]9 rÑn_s j SLLvN$ɨlXk,gf2SB?ך:<{P%-UÄ$aޡ̜aMkq*sk3,yMPT WWb׉1bpPo!ccK9r L~~x*!?G' ױL2V֠榀:`ɺ{¶Ǒq'!3HKKAhB+wL ~^S*_) ءVg滴"Z7ڇ'_Vu&OaiZNEnL ⏿frcڤ'GUkP̴ZV.W@ =:vC96 t&rPBh70AҴ+#Hm_"x j\C A)-9-ցWѕLҠ + 0a8H?J8u$o&cr((<x 컷2jc$?] *jl[W>m/D}I-> XVK#}q.+__\n/Wi8B#Ǫ9PNJ4vtR>|j`tvοo vRd,\ևɐ~ <[GO+gzbG9i%d̪#g)_zz\76oc/f? mF/eց`ßͧŌO> O Sh@׮/ :b.Ue7xsIóYtjNіZ6㠣~d4(69c !OP%_oǸ^`g "|],=gskM?A^Qk(8vbyjq?J42q䛟E`>;i=,;M5>>: TOnL!+<-||܏yЋc@I:qDRb'0FQc) Hﴭ HGڟ1}S;(P/D#LYudBa{k.ģA5=TspMԯK9f6ѻ&(ܿc3w+d=vtnLN΁E.!j>Hs8)>F#.s̥Z7cw{>_97a:ך'A;bGﯸߠ~|L seCI2}u* X,ͼQz ^}d^Mi+B _d*h 0vP/pz^ᷴE7fP&'(lZ<޳V?zVY~s M >VjחTtpwO_g{y:\'g@3ƦtЈAwҢ;h< :躟9R1PH"I! ' R{?ݰJ09G$GRA~PאVrwwm uv{6vDz9A܍@c04RLR9ZE<;#m(݋w< azbhG*3R {ad TʮG' .ɩ6"(}sjkv>)" ^F(LX *g/|b=1uUĻ;e"Cݩϝޯ @>qY\xBUMଚJjB9{>zJ8D *a.$M]z4 wƒOΥl?թ@~׵>,Y^"c!':iӄUG@xG'?~ߙ gTX| s?sɠF4~OJgmUV дsJFϳ`/żjC ߛ [8‡ۅrݮQqW|5ybMP%\v7H<"tS/s_/MUm:`MWe{tڞ6,G4/K&Aƻз@|b ZOгy!d ˕ ]8X$h! Xd(.h9-[MɡJO+VeU4djbfmG*8c<0ƝMuroeuJߥ>рߠP>|PoӾ\w g@^qelF9Јrό!KJ+B wr?,d m1?@&qЖ'$2uSL9P}ɼ3Zo8AKYwd5qڜ]}ȯ.W [!G@qF,afYqCϒ4Gi,y4qiqt>"ƞt!G8!5 L۩ 7I$p_w>u`-qycLO ҳ@xPѓ@"5oL`3`DgҎK@AGd֑ ~+-?HhAdP.I>*&Bw)}9矌C6\Lɩ'iF#XѰkG?{ލNv(zg$v? ոP)POέ"Go|UV|׀O L&GmxxIUvSHc&CH=sі8r\= jNǃȏx'}(Skm3h?4[`s%?϶'6u.#%0É1h^A+V}C.bOͺ@a(Jk!@#kEfwOd6qLe/?z.S$*6*@zCE2#V}G8 v7Q06)U 'g' lfq"7`&NvD`ÈI&(+O4EµO= Rvf xV!ۑ}@~yod/)M$q; ?p[3-y4%jc΃Ֆ!2hpETJ+_~}_4 ؋pG[A,Ҽ$> WQe_$\`ڐ\cN~ڲ}@0M/Ǭw[^Yy Yu"Xld\%Pyp'.?EkQ~ 6G43E*; a\+3DZ[\LFj `S#I(4 g^w"l0ďFFgrSryY% GYd.4=yVTܗh}[JOL%*>Ȥ ܲ[JNm#@3~bMj곛;7@6>s@jh pnx$_~?XlLfS h(Oo7J,X Mdلʞѽ#'ۤ:. m8+a72c$'jaß؟+Ȣ]OIāsB;Ysa>`h~^ Tr!sN!my*y"󨐏k" #ZD1 Li_iOlȜ}Ccm_RX,~kr`^GP>Qq‚L(cS(VMsiTzn3;lk=fZ B܀=s{2.&T Wz߃(FH'ו8svXPQTq}Ad~b=ƶL`;dWHMD׎{.v4>|OY /0aSV=AerpbMs1BoPM̽c$zW5f*>@U&R|VT (5{ۆ@آԔ>n5GsKPLiX5 9(<עh$Zu_ ɍ(%}e&rN=O`t<"*TH "K 8cqd4>teGf=p kS]fx})qy 7綒mHXWki(~5//a)MւZvL= ʎeT3@}$ ğj~4(z%/2 X[M wQ4Ʉygl yXժϨ5pA#w6ƃmUa)gf*y'tb*(n9u(Z} 89n/;rv2+(;uv{c|z HNa~JDWx*}GLȥK;};z؛$ͩcB|.lzq=_ <.|ܴB[es޿4N >Q=uG_ xH h?6OyXUYVƙvn 7AYJ'oqZ. Pu> o:  ju Ȣ  =E}:[Y5>u{b<:Dw;LC){IW4"zd:wnK~roꎴ4ߍ gvP l@l2Oж/0 4 K< ӜFPU>eGy^vbMo\!"ozG&xqU{OqyJ$ 4d @[̾N#J0RtRye#+u{6;jc,^}dTΧBo+ >2 1Ve =Bj2P;0`ۧNQ䏷2A?<1烈lUd5C j B@ܩޓ; TO .oŸ pCq pjS?z 2Ah+Zn.y?Yodhy\oAǴCsЖ z/6R˸(q=F1x0dM2VFd OƝ}ld[{ҧހ|Nv+^: 냒,H;]b_žfP^- IBw[AP b{xA4y6O  tM*%G*efڋ&檙5W"6dГck@S O48@R/kq>!{>~RՠD=w_נ䷎R_Hy=گCà(Wт#M09TX޶YoVcHҁT3WZۢcI2z9>s `,K]_S+ pO?878Gk× -z鈥UPspuP"q}Gv@z;7.hM|{ܹr5c=Ly6Y9 >x9RzѧT{[>pSeXZ2p<@Ժ})m ?\p|ZdϠr\A%CR #(zH #\HE[A)dO@\++wiZ~Wܯ@3+khRhyzY H,Ҭ( jތ7>,_`Ȼ(rϼ"%߳xudF T0/Eӛ@ihZ9/8V0""t/3N:)LCS!-#^( x`s @ܿU{2(c0%bc'X \tPARǃW0sbԣ ̾lf5~yO>xĴ5^s j'Dlo7 0-y@ɿSOXN3< ?[;n|&zһn亜>L zOLGeKwDσɪŊK(G1_@ h(D6VGebV zT nI9ʀ >a (::_@rOO;U#=ڐ;̧͗g[lɓ۪ f z"Ӹ#ξX-_2VJ:ɻׁR嘖mPHXj@ |=ǎ3SHuC5?%AI+ˠyt225A~M'2qiBᴾkUsۯ {w f/<9d j u]) Y[pKޒ~QAPhiRڌ#V_rL̅y d@ҼeALO-$2sxA^J( t^[<:m'}K=x6 }g~ DQ;r.ZἅЋ/::WN<(n R d-[y  (Wc~P>vEX/!O'"w<2/\bcut}ĉ>A?i/2^8Jp?"/) BLU`e o_d-7@P8 h^# s-o-Q{CkO:*׶ʤ~Thvnmk׷dz>D+[ДΜi>)tmdzeѤm|嗟@B3AoePI]\*-N[$-$h/2?sl?A`*Pz:Ud~&U 8y]==/p3DٱW_MAy%?O_;U-#qwFr_ fȅм%~z[ %xmr m'y-Pȝk gOe@TNtkJ̕bYۊ _O9(=|OtgRi_X4^paT\gN"^, q,, )GI/{umϸ0iǝ?i$CwI&p< 5OqiPPd֘By*8â;G$h&6@zmS&øPGqVHԡםڤOfsPhe+5- aQ ,s͒~zxsjHɇ@dYD>` qsZkǗtsi鰭-/;q~sNT]:5)KrKh-Z`i em{ 8YͼBiSnHc]miF ~YboW'Fº֐6U~G$@'h\4hCmSWP6U;O ;z6(^ɩ'hm7 2Vc+]~R{HTAL4=+*oQl Gœxm_Ů-zF(PN }߭RjQZ^2Je<̓=;:~MG'6zL; \t{@ڞ&D/^y/`nv" ռ?yQ9w&BjK 9]I=w$vY@k@ ȿT Hֳacq[JKsėx-),B~{[Uv(XgHJJa/(ᗞlZM9@ T)75>s{Ǵ&_Ab %d|mh+HY콙o#[bǨ0LLҨz2򑂞QGOZN<0޾! }G_e[5@;[Hq+)@99,2vd|<|xKccA*! g:݋zwu>@pc9Y Gnti=O3[E ڀ*>*ըn( P̗4Bܾ*)?}ae-g9̙DՉ]jY@ |D eҭ6#[ 4u}H,B><߅ ]b^ fNۏ!(b9zN!,h|t^lQ06" D*>75u%tOuak h,B[J zÚ+7f̶hziK K,Oz._>Ka9_ Wx_G7O|ЊGm9ff5+Vt#POMa]DTg}d;`@z?şt#9c9zyKQ5 iQ l?}ûs@zS%- WUdCMNP1? "qsΛɠt\N!j@݃T+<dy|KZ|`ΚB(NO3?LO^ s,q*;d Dcgru嫉SA,@2E: sz oeRJTlrfe97Hɫu%dhSmEءqHp,Oh 5Ui9f$e.jRS'\GvwA6SXZo=\޷8bԮl ̺e ~Ư8N mDN3я\עM%{5uW(ڙ`G):\ks w^f GD'_B};ߥsv2rdK*Q7ꋪȤVa%aC On݅YL@#cV~ݷ{}nfTHUYcRĄQeFz]`N;O*igjDi;p~n:x 4%'-8aZg/&z|ҕ}=뫻]6vǭ@0G9hsT+d{#m\ :XK%f ,#kWj2l#jc ~ 9G} C1CwA =YikcbdY,el-=7ضQK{r%m {zn"4O @x?/- HƟ  G8SLb9RBi?U{c^Ҡ?$M,x=K-IbJJZ)@fv;[TY ,yBEkePi,%$L k5V "wz$Hm7ɫ] u F>bhoF_bOxyZP02Ti~*F|캥rk3osPu5DqOg$1 ꒳ =w̚`Mǯ!к|!YU,\j[̇H2bsVဆ HV ɵO 򱍤(hx?ꔊ2WоF2l%1.P=W> TW:+[REx67PѸ!il|^ pyN~CZyfE韀1IbȹY@ \* $/ی_@d;luX1Up0fP/}GNgF[r)9]^#_&_HV^]Җċa_WGmD5PVuj$`3}n]mMV6 ֑qgCV|YZ` *JA 63o d-% r[r+d q FodV 7W4d%6M { _9z,:02l%(6W zco|s*N`KP6 (NK{R3AkDž˹( '.l}ZP=8ǀR_Aj|3T>?m$NJlZ"uǫ!><TwOv=gPpjͱ@^̊\Ö4J#nPR6xlq J%;ůpQkwO2!ʫ.ylq:1p(@yE+ՋW;z?$:ZIiFx X瘂8ﲨcN-ȿYJB`F4[4[s@#+Re XYz.' ?LA.]F]Cw/@$@oKKCgK7B7-NDEH/3!b-A2 Iѐ䒏TNY ݙQ i&P`c> 92 y1 zPӇM$>5y2nV@rצ'b 9_/|&W4PB^M=}z;$XG(z>G9;\)_" JS+*0/p]TkYi 9/%P; #vVWuYCT'S@Ets!+:ovb?@ҷգf]AOWAA^R2EEUCV;tp|H(M}c2ҧ8}AyɊˀ-iwLncP1U@{o-fE20W=2U rOg*|;ϛxk8Ԣg{wLbwR'"+>;#f~rQ\ߎIr\om`20Vh"lzqi^>GƵvr![unF}VGorΕ-9t1}gZa_iѦ ЎkgeÁeOےofmږ*M=a⵫(`c=j*V*ۇr?AHwrAbF)} L6k\OhN (y €Tʯt/WQnsݏ9Adxd7\C3w;lݗ3pp֊hwcQםt?;AzX,LD<\~w~ q\vK׌V ̙TuWHe-]6QCrrymVUyy lW`x v ˢnK@.QD;`/&?^!6{kyXg_, Cr.~A92$m-Ciէe^Cyi7Kg_?YTb%?fD,Pw}&o8MB;s32\4s}['Ne_a_Uml]p'uϦPb9Z}+6j k"[Be ϡRX@v;6}w,R#o4~^~ A4DEUv9L=̹ K/rȡ+`șR(4izHNT29y}]]n zl/AèŘk,f۟NY[ot&U1V#@a;s^y J0_26|; h@0~ض}*ޝ>c}7bcg@pHI*v9D"VE Gi@xط{s)%<*`rg}V‰PPp0i ܦ!:e*7SQZ2ZcC X4gc]@PxyĬ*7^{lNnγ-9 u[d ׵ KqNVB͟]4AE_=oZ LA3簭:5<-Vsn?dM 0hܐ̇g*禹[#8P>l! ׁs׍ [gwoa>}h&sg{X3}{ f`*F bcj{9ݔew豰3 |V %7|;Ѻ=- eş"+('< '*P§rPkZP9h4OTyAcĽ({ XdWZa|P.pm>1,qS_?! Lk $Plu4}[ .KM@Lk4Dw{^8(B<z傳˞a@Z5XÄ3 NdvwkNgʫϚ8 uU+T/HST8πA`4դ?TΘvP"7d:F/n~*{t2jR;ej 1/]*uFʳSM`9̶(泡@{#߮-E aMQA(Y6Py~?`z$ae'qy}7`~U L1o1TSğ؄V@[q$$THmYSCCN1~ZGV82Ry_Yvɨ'k @oSA5B F{.ɕ~Zd*p 98P?)n{W<~J{{;@[.,  mg'HJ,L]ג!?Nb{A4-C@%/׾q@ G@ateV5' ֺU/(DA)ӎ Y*Ѭȗ 7}$px sl#t]`o$/@v}i& |TFVڽe@~ p)Cȴ}$>Uo=xc RA_hC;6O-ۖJ2O&qR_\+ȟo˶* X\n+@m'TSL qЉ-&#ձD~4%L~1eӦUҒ֏TTNTq =_'uMR)ӴQS, ?鯁mL! S3iO vpKJ,<հ-oi,1{,?QÓې3Ov m6v*utkJ ITj tnj kkϼ]yN8 ߖ"?|f/2釁5J{ XOx*# oY1M;dP`Hg|끠ՔPdzs;ed.ӧ\p."#tҚK<]}Z]WOz8*w7K׏O'р?Oa1IZU`1iLGC& `izi"V{ &l}TnŔ{倾CYt5koe{deWY2Jؠo,*@8)Pz٪ }/q7>ydZ)$r8+~xNT fJLtq.OPۿ?:Ob|Zh \Qx ?,xD-`9,l[@Qքu2`(h]Y&IG Hr㿖"ײ;7`h?ǪKAȌ5.=x~+ڏԺăXu6z~=Ff?aڮdI $d 2O}AH7gmܞ\gZTMrBAϹUͺ-Ҡx,(/T[)lv(mֵY=qOI B' qH&0*Rp/s;'vd0T"j@W؃sVFw1=OƗ@c{)i 6W@p鈛UJ -PR䣘9Kw6)Z݅cPV;}mGp}K/s~(; rmt& ۢH  "AC/^]pv8&|tSeP]1~;cmL?'F8VwүO!SʫV UM=k΀1$P./khp 29FpwHZ|E; c^LsS~*(\|voMh?#nC;ܹ,, G̞0!y+ gKDԙa23xd'<G%F-xOlnɮ j+s>ƞL{V'<]y@p_(ؖ+1=͕YFRu9y@^-Is!v? AIS$}(:缟⑍SU;q+W$S}LR<2TuwF قZAMg:n9q"0V dftxtIO6_m?}nQ ̤Ln|n Ye ",e}a"@9ngx8ɋȺk#AdkNe(`ܧInJD׏ow?r{Abs\D% \}_G1w^<+wi6cf9Upٛ_;N}j?s^;>KG+P囒 lDcXI1y:sXM$-SzE] LC~wI1QUٖmvZ(7.i]c@?I"wInseҁppjQxjDAٱ1/ D36_'X[zUCAAԌ' /65иgkQ+qc Q9mB$N_YdP(CNpEO8oCϩfM6 ->vYD9N|~@b:j* _M&c[^.(`Wܗ@L1p吵IzJ[=sΰh.nwb 2jnP,~h 8sC@u,QEB-]d .,`jc/3;<,57_ eEDfg C^ޠ2}4: -,F=[*Iբ;@n>BDG"H;v!-?G⁸L=bM*YF_^f>Q`uy qe{ nDw3zOmrDiwX"km1ӻ  Va%8D=.D.2Խq$5ŁRM)PٕU^Y?*~z~ HlϭpY[*؉˨U"sZ!2Q>q 9xǨIBQD!dW9봷)Hh= ҝYKZ- }͵|wxAقQ@l$7-ܔ导,_ϪYaf}z_Pgxi{h ݠ0Z Im [9l>fdFVM~>f% %">~T1ʦ3rsvSཌ^xw`⛿A!ٴP/%:~-Ҁ9HlcfZn0x7էvOOz馔'ᇇ3cH_1ѿuJN>ɔ;~$*-CMnCA3U F}tBǏ] ²+!:RbzGDa|}Q -Ґ7ihQgBH}U*yF h_:fWs:{Fަ,ݲ w σh U& ﷫Xʯ\XxȒ ^oc_ER4ѝA@Aq[4vbٜ9/ETꦤߏ}cj -J@%_w6 $ fĉ=*lvhJ]6(Ӕ9zyie 0\]‡n24]C.6j#S٢ R+Gc 7˲Vےo٦rH@H+=O$&Fu⽌ ("- wj>l}c8l9@kaCA3p (U{L˦).LHt%N7b?sÄ  L(*6yWՠ-A0p( [YjS8D")**<7%קΐfr7^/*UrohE*5`:y-yzuJ xct e*njnpYd惷᎑{9H4/bsK- |sRnO38n3ޘ7O5bY*AQ>w 貳؊͜K/imV۔M[=l̋UbqbȆXU~ON_Xa߃}MSښځO8湀G ]Uhw2 ڻ21 hq(Ҧ*<Oقas:$"  , A ~aŢd2zP R??pO}3_@F|M!5}GUH8Xm J>Q:Ob~޾4ϟ_µ'=SRw睠B8_Q%O|K:0pch rY4)j)e~bSPY6-墟Oٗ,# d2TBka{^Ơo'f_p[cLFRm&E@ޘaST 9H|/G@ҏġQa~ _^XAՐMݘ /0?2ًbFDk fz?AHKѹ!k94tM7l5Y99gҠ|]*M5=BmE +r.hJ:]'N4K\' 蝨`@U|]Ӿa h|{tr_ V`xjP'W'EN5uẇ_jW౦qoJt$tztҝlhAɭ Y`$_oҙ?GT#BHmb"?+9츛]Sevís#Obcu_wF. |~v*!^cR >pWC(VPi07 4B,ň,t7¯R-VXK4}W6]Rݴs`Լ9" ?-nK F䤪_AݱDTذCHؿ+0k x&+~޾,ϳZnI}? mJE{IZ5= 0pĪc*~ *{.dS1煓ԖXH`SZy^e ~^t)M9eql: RG=?RL\ H^($IP!kkܱ&^QGjOۦn@RK 1ɉmRT[:Yԣ_Z--31-EVS[C#Rӥ@=_RMSΊP.S{u ޠ6{<$ok]S!#@fhNeOJ & 5*>)V\ i?K2{S ;4ogMwn*ąt"os2W}x" dw)s tp <* mҎR ~ ?u(=s7;Wd^P}hg0dE Y[VƦY||Hxg[-G?kv DKդ^++R*yRaskU1##j[[|=܉ Tm $Ow, PUj&(,0Ǫb _﴿ˌeFm?ŦB°IKvB;fx(z|lKb1{~ r7+:35@a)Vz5̕Hie8 댃P,kTwUwcP+ G;1BJg Ⱦ{SiU`?dP Q'롇?RV ѸJ[T2 }LĬǥAu9k$?oF50hYghF ]^=,GhvUEa,;gn*ʖsH@Huq >4}?x: %VW]vS*| mWE(ܗ5ŀ֍/jVo/^UӛÇ.c\dwAnemJ4a<HcX=wm$Fl6⊖*yb5X[ Myk 6[Ss|мZY]> .ۮnK/+Gc-9yCgRC$WZ?s-װ qO9%(K\'W>"d8b>.B<MjM ?I2 "3~4N$ oì-}A#5'D_~WϞ-uQeo1{0-|kwA]{qK V >;}6wA}{UynTy%Iف}?$4~6V R*"Dm]Ud>yd<9RGEN#Pc=pqo9'vƟ+Ie^3x2Dg@|WPXN[P8JG ` u'u;d>ܮO.hF-׷>?)9_^ ;-T't5bH={ w Nw'jbǽluʝ7cRWo">JB@q o_9CeIH?EU|STQP)P{v~(]шt`V?z;mvf$h}BVɾFP>s1 byzdxca Y#>kʅHPJZ'Hp=kwHO$m`9bC8Js@-snч}T7O$ٵ<.g/"Y-!lw 5ԻľL63H8JJ&`9Y))Ɯ/p;>! ^$.XSvޢס}5zduQ>zg{,Pٮz_A:PqJ" tZ. D>~_96Y9;O3Jyfrvuۧ!&M?AhވU(⩩#^AIGaa9?l s< >ikOD4 O q{x+ud?4蛓M-ak_W kjjĖ_ q(W ťl=o,/gFe#V@`,Xɛz\05ɻ @ϩ z5py\ĕcSw}6Hv_ti6֖@5ė6)t[ʢ^v+ !燽}7Wlk\5<6FAm=3W^%ĂNy뉟@mӪx?!aHXZ(RC}+sʌzFn\ 9)U"{%oe_mn[t(d#ONj픷u}0}o5 b.u {=nGs@1x>+YWSHdQ޲Bz'a45XAyP(9] Vi؃7Un#AYP|,kRAmIc^/;*o\^uqm4G@M@}^kTjxڼ5q:Y:&Tq8n5]AM:?7PW\ĕk~UY EPfs`=! J`瓠x٦E$ږ ?P }z.y+yMAjdOhe /b[m|7JT@RE87 v.0uK"Ǐky"%Yn$ͯ A3!A}!<h4k#4!HcDzHiߦ~`00 MtwfǗ .[aw}S-O_ @e's?b  ;K!ó} ġ뛪 V{Վvh2>J#A]L^K'ۀKÝPT;4j GW $a[7wRxXY[*W0)_^w+p( 28d5Ht? ` 1?M' V{brƅ%-vY8V;? &FWAPz:QR_xCȪ=ODcw} x\$Oms]O]rL6`+H@5JuQώ|q!sSHgSQU'`u?"Rg%A0&[d7q }lVMf _[ E9m6q@0{ nh':Qw)6z[E br.{!m 쏖_ay rFXjv;}VdfQ^T8?ʪMGk @p'%/7͂JϨ/4 7.5@ļK΀ uIJv iaf8q3 ԒX^0w)y9t3>OnZHw֣J Se~jl,0/~g2:󙿟UqCLQ$)o2{P?hUz`‡ZtK@"q5?$!3|_IT|.S?|+C" )ϭ$(״}k{Ao0G)JH6bb5fz ==e&wW'5?B}^{_ *)b}aQU" P$Rm-E4{wE"S]mh4I̱I\+V "bq@Y*7'>ewC*>p;A[TiuK-|jO`^`iV(V+\5ʯH%/[H6޿6yx;chsbJs.ѷU_ >a{|dp&T8 ZV&mWT\gON+O MsW$[@lBej<뒽ExLS e5pmM IU@.gf8Gn*N+: ][yN 2,2;AMF;_+\.9l*k< $X>sSi~i borXTb3Z=q$3ޝW<Ɩ3/Se;&@r/_3tpғ8MͥD<;*WZт~Qys'߾W[CiyT)rd{ b.ѕU/֩E"{foy5|v3K<2Uo UܦU-w}DݝNO79]X#bXeѝ{&j@B !_ݤԀf %Lڀ8eK-@kYZޕT!P`ZJ'lJwɂ $p/h5ycߚv9+9'Avˋ'ɔ`Ni|ު3RN\^яw[?0ApgP ~ؖFVByc7@ [xxf]S>,uq̢-b4j ;DEi, t}К0us܅xKiqyhd]g/g677R<, PurZԏz1H>i#o*:y'݂@EC%~#Mp{]C@6R. J`^3H:ѕn[ɷqC;&OvayK=թ,ͫ5H!]TVa :+(PŴG)<QbC<>7-aW'ɍ'q1aZ2z[_4%@WR|A1)^V.(gx,{ګoīsmJQ~٬rtSa@1J_[S*+ P,!1cY*D tm@n8'P:'B3m ;Fw) {o+6wˢj{>^x'J Uo5|?Q C7vqM! ub P9 >ČA3 HZu>CV* fPh;6⯽{X .9]B#F–F1آxlQݳtXù/7n!ڈ" J_OHf Inbmrvhq!&PɇfܤAO᳣rfz⾦ z <=}Xܭع)ૻgWr1^H84# ~{erKx|6+!qJZkmpfnLo79otULm]c[1:/2X6>x[wjwQLJ{9(b0ˮ\0* NJ'w(JNgU3+ޚV l"!jaEO<"l1?[o ܿ_%Y]&TnJ~CliN  -EU@)}ۡg@T5$y}+vc="4s5l*ߓ s!|y+*[cˏ>O;x]}m*XӸ/ܾЌ8Lο~9R-'aWbݶ\}>{hvNf9.LEE,*Gk]lDA6 y㲤c@SNގX#9@iJ|7߫޸Y/cɟhǛ GRKKNoQ /΁ƀM">97J 2Q rh$mc}Bd̝bvwUы}O("6) 1haIA:1 r7:zؔR Ě\J,0j<,xohRlJi1"!}mC ʳ`9X$Y:"$+* *Y~9P , ipl߽ `%5bؙ `ehR{Tҁt~d$[(6:DM7GV_+]}+گ_:m}UKٓYʁPWKHʹ\ H q #qIDhq2+ªpMW"6N,f;o"E%zBi0~XĊ,"u>V,Cl=z}/6ͷA$ ,[7\?7k';>3o-_jcia Wj @ x5k aOdI!bK5D yC{.Hz_$3:㝸3Ϋ+?Zdpp?m/oK+{2}J"ĤĈ9t"1h{>׌s߁F? ,[uRs*eb>顁,$97SUK|@B#I0WyZ; o*Go}}cy!wuzHi .MuX.ʳdY?_sN93 n7bSۄz+6b t\wZT$R6ӯ(zayRq=@0|!mQ/z>fS5ۑk~d-.LJbHw5"e ͆Ȳj$B̝KY8 Gːl$透5UwQCq,<zB#8Ǻ^+nh4Ae[a;(ͷ| (|#߽h1uqWHVB%Sy/}p0F ^<Ɩr.>|rF-&%2 4=IrԞ3|EJǡOZWo+?;+_:(h1PT9wFRz+Py#dfv@`Tum*Z1WN8in}P)[LAA`:u5gR?̛qQzAt$9Smwצ&t e7}̀1_׊ŬU/aaٗ~*RKEݩ[ ™i3{Q}\ c:"E^o]mSVlEaW_2g~n}ͷfG6=kSim@@Ik@tqWNpFVxj:}p ɮ. ̽;o"+IPަIB\ }JDzWk˄8IA)Up,7']@%I-[!$;ʁUlY'"y_aFd]ه.)FΙZ"Rfԍ-a,\Q7.Y onXtA`C+NC= U&h8sm} 2vPrxs*a.e >n#_Y~$˩M_|8L+ ^Ƿ 0֊gK$K|5O} b|!| |2;X'౩@eޓ*v,ہ7`/*|ݬeH2Gg3@BY#>6x0.towlߪ~T{w41Fܹ$OL.~Ɏ1 s*u-ժtdY>ا7O W ^mvϓ, ę)( ҭNK>?[ʈ|&{xXњ,CZHf"C$F& sU_4.)y%QoMss)S Ƒ'v[{ 1/R^Ƞ;ȸXu&ߗkl7K{AN2($e"~g+H?a t'N1o םԏdMb4:,56j\&rf4I[x% ;%d~?n:PPN"T;O=j r Ι~9b1u (\ϫxf~m%* q˩o0j5+ -2qR{KW5rf~U :J\^:S^Lu v\r c6)]`] ;Z?4 4rm{ۮZ+nv&K>+I@wrl~l?^%2._x]LQj*MI>F>~(kDU|k^ouaJlH{,py4Z^5TSO%&X~VVw~<.VN5p`; J[++Zf;hսg!%Im3!؄k}ė-d3Uf`b]/ҏ1p`#U fSw?M_;^ E`jv&-N +<>)mȔodˬ ?42射FpgD*L[$6@0:ax_ ?t{&ts6Nʈ $ ?yB*o*}љ{cWWځ_٩7Uz7lPbԕpP3L[TKDoF"6ЛD 6=vz54|~-Vt]:>Rn oW! }|G6IS}?OFH'ۗΖ&Z)bŸqMqt0y_#U >=ͮpk |u)݈P([[3dLr?ϗ.@:6M9: <t2bM}20Vp3}d>|ПP IqTόl WkOQ"ηXh7D,!=u'/-+ds/l8(5uXWo/ځo@b]9b'V5tl XMۄ}{R͚pmLǗ+x?sk[> =_i ~o£O̟k}q%9;c]*uPojq˦y2L ٶR2P#@Jy־ |׵GHu@~Z+_{ы)_FDY!Dkwj2#*rav8?>1cEgz ڏ)dK27OqV PrDAt}_ơbC}Jy6ɧ@r9uKj#?YnGQݞکo@0VII2$qI;[Coe4x#uα($,IA0 pʶݔ=&a x&ܓ S;!So#i*6-ࢼK`"oJn7vYonX{S9{vm|LBc3|: (fL𺗷# ( v%CH&<,~ht' : OGM}H Rf)6'Ȋ 3)jD`:VO1 hˍs3Aiǁ0M'ㄔan("dz 5UdDZNc %B%*Ƀtud'Pc8N#Qu~EH>k\@,-OQ`cs'ŒO|ljTFD[Z" 0^= ei*S=*6%68*qX X|>g݁B $k0f  ΨKF~WU37d6CMY<'ooOlǯ&`}^nCew-NMm:s)W|E9KIEddwĎu-^#<‰AFHFo lrP|tl¼}gp rSY|?̵|2m=H~NW[:DE)`ܠbnA|._aFNrDoã@bדZg=jNѰ pdE6ub_,pNM5^_nWюhn9kqUZ8 SWG}A$]Aſ`ݰ:#@PT'b-Ϻ|O#rvbiB)Gr<LsrR)E{Ѽh&/u٫̃iaLOpM+"  ƞ[wmrUK,Ah9x߽|OPXa}b{‰,bؤVWrNΕ- ?R7W|~gMe'F_U΅5$PAkO Ǚ f]K(/Gb3~ctǍ᷄DPamN<7V>\mM{cgerɃg@,p)ҕ-r;e:SzY{E3;u^$RųIzwQy1eV`c$NB,:nzؼv}. #ӗ>C8d;'>7M6ѥP%P1/ #l=Z 6p_,_'&5P4@XKY}Ŀ]9 cm䜒 BN~s&%6*>m=i-o1(v=//[ނ-4֟Hn~ RiL-n䝀/͠{GwnS*Mxݒ΃uSѓ!D|V2~ Jۦsiz"7ϫM fgoue8=b> Uk) Jڏ-}&ADv!$#o6qSEIEow:Zq=W^~nr=0~lSɹ12=TA`>1ύP4t؇ϑ ] f: K6fUe3" 4ly~HA8gc;wt;NfnpߒYkN܁jAa#-~,.fVD͏mJzyjco5 j?/8]'r|g{kDˏJT~Y dD⣏ҁeKa9EOa)~7ĝ)ч> Xn#n-vLXʢKwɉa g_з3%No7qy~&?eghī9[-2 ǶwH(4)%]j _EC4.1 D|GXVY6EliAQ |yV6lK3:qYZyBx0_?/!2;-[ͥS) \fwY5h%,g\~ZlPbCDm#`Py*7Z]@ၙۨyX x_kX7D́hAS _R^x[ƆUEdJSnM>n.љucjHm7n&z>KPb;(=QAyz` H^Bvcto2kD#Q)W<-(h ֽŋLlJfR{Maz%ݠv \8yEQGJAhbȧ%^g#9iʵH\ ϛ>?|cxpd{PS WgNKf/[9ćS\e|/Uw^_I+yz  Z/s-\C#o_!1aj*g9Ok~m<He[jK_;&oJP (C^lrnbQ3jdYbZhDvL܊쨣(5qM4p{j ],pd8xUw=|rJ fn-vS@н| *) r1ٔ S:U[)<_&cJ#m1́;o s7\ %-bYUFwh۰o.b"MQ`Wi~c MT?6M -bT\$Zaq֓YsZM|h/oڱY)[6:}wɂ>K T-jNR_R0MzGřѶ`xPH1J\5)WM훱Ÿ.^q8-} ^;n$1&/7#үYH;ןE[ s(Q# {,4A<_M=8 _]ޒ޿‡^T^Ћ#6g*9ԩG $} v@{~ >)<ϙ?F> 9 J0F 8 ŏ BÅ<,-$'sr%PwHD(?zNa?SyCxy*bv jdYIqڔW0ZB1y*0jp[kٽ?_'0nػ ĢH|sį8 I >|;OZ`'YDHVMy[f8DwT·=\@_|Ϯ^RhkaCn_ڕ.,o*ҽtx/UҚlO3vD OIQef!ȸ3l=.lqqF1n%χ&b 'ȁr+){ɷ[Ѳv%]owF-c@w@b9zv)V~9#wJ6,A8?S4#X[>x.8 +çwiiCMײF7w- u>1]3WNZDYyFzKkDcU&}O0թ"&yz}`el<4f^OҳR-Q2-)<xJD\OGڮ5='&#> Egy̽@jZ;Œށtun#-/rcZ o!?y,{Rլb+gdߘa̔Q΃ d:3.d p;68%8ހ ח7eUn^@+ akq,̆\/7xtӇ&Fٺ1u|lܕ_ 9u]v [tfU{lZp \ztoPڋ-@Hɧ2ҔW܁}cy HĹ >Mm;_P2Zj/T2E/US(q+7cW@' {Hn%Yҧk՟+pWOn 6&L[eWsSn=-}3.mA:( ـ}WBx@ Q}PRI!tKU⯹E D MmQHpP,*|? kO\+ͪRAtޜbRye{Heuߞq~5|bŸYCWvNc'>%8D#v !Qg7G{luRHvS&^L5VK=Pu's -Nz%FlIЧQo7p q/AxxQFKN+hrl u 2-㫶r1tp=%~gU8l.[X4H(E~@BM7IoV}OlZs%H4IJځz| 6/.[vrL@3_lx%C"JA/֠?n6w XWQb{_i`q׉OԟR̙Ȣ36@#f2Hߺh K)c6ko(jʈ Pv!AHVCD ,h'D#OAIJg[K7{aa|KB:QD&#S=7&,QFBs^oq Q R~SƲqzO# a"^ػ t"۠ıbD )Sz_ρ@YRo-"G9~#w^u25j+~!¬} K)4n6\@ɟAQ\  m_-%=2kj@bh$uhD/8GչMyw mP8_.Nw%/[ "H=%.nq;_\S+r(Z>ϸ3_ܭl6~{}ίw|2Lthcޓ}Iǀ43 (گxX JnCՁ-Vvv³I+o^HdX8݄D\&1<QFgnAtf hf$)/D:Ԓ^,IOCjH=GcyWB|2Zh$;י:cZ"ogYVHQ2 Ԋ7pτUh}j0cXfMyA>$ɍɿOP\ 8JK [tBA턐0>Ŏs cV\55x5\{$ÓRy?N.MIĠ[*PiY^i Ze@B} Dx:mi7 +La [q%2%>O=-^ٕ+ 35KR9h 6qa,PN?V -_i?v=Ni~6igu]Ve&̵ 7X ‚y4|@=Q7 6yvDoP^Uo̷5j A9c^T4v8ݽ<}lǧ]HauROA̴Zs 1u L\1   01"r! ;,gr|QCeч?ϋݭ($u4 wWKC$BLu͓rf U{=)Â黵hAu@gVkP{"I(}5F4|@6t*]'P{s@?{[?>U𡘖6zz4g9aBBAYO5QQȷ S|NWl0<}/ss'<+e& 1K~-ϾHRuľ!v0ru"q}ri/kC& H0વOh,Is.ɂ/zn+wT uUk^VPw#29Ⱡ/ fلЮ3_8{iB^ گԄܗ+|fw$-g'Ny#v/׻?WMrY٧EA:>|L'(y/>x| 3֐0| A7 q4L+ZAbkxYlD|ÙW iF пl7+n.OVUL4' } ~NQGp-0$Y_Ee8y23]] tEjl9^lޜll^Fw\_(nڎ"ݏ|'N d|\!Z)w k?J\vFbQRVLczD&߇fDMs ;x1 s&2O6OŅ*|p*V˟c~6Ulk]$ًI~g_=c"_V<{*Y C=T/8V v-H)>ѩkpfom#9N?> Z>n}T~(|xz=T<%op`g'8@&T#ŇAПɭ Nr.]rzF)CK ]7Z>`2Mξ6pAa aJno v S> H^#n?v.猋@-U5{,x+d\dyw1VgDbG$ђ…E<-TЌHNd^Wpb|_$ +2X z`*Q>LvxhpnȌ6|f 0[_= bkh^ Ohr@՛ /@|]1=nZ\b2[8_9.VCU>:0?}ii'uTfy ὺRC=x. &PVj܃/P9|_~Ȏg #`SH=7齾uπ7MÕ烧y4P~nIql=x6V. XhZ*ڢAS 󆕎]EwQu+-C15H_8k H;ߊg#>|5U;Dx^W듩׮  kR+!a&V9S2)=8*bo݋ݙT1`cxO ͹;!\Z p~ fmyO9Чl慏u.}I)A _њ |Gm,ۀʧu瑥?U׀݇F@zN{pݸvT,L}>by>> I[wh/8HtOir Bڦ=i:PvU伜hS 8Gi:\ YW, cVm?i!p(\nLKK u{M q:FaAQCWdM{A^B䦁l<(4)u[ǯoAN}GNܶSw@MAJ*P& w|vSN 2J+K`M\-HnR 4ܠ-HP>?3mWhWj's>@M; ޭ,?'w}||zbcAX 2͒u9vnxpX gKlrW.lif la@'Hłjć?$tX"W>tH*4z+̟ JGģ}GwR7ZΟxĴ  7o/"'{Wv.|Ei pP;iUT \MAvgIFQ._ VJkiQ BBլ6;Dօ}] L.U ;q6u<4xʶLYAjÒ{@֢tt׻K @;i:`8z [%\DX. 5^ H_-z.Ͻ5oS17@lw[4"2*9VAZe 6plB]ֹ/N4S^ Ǘ; [գ\k \Clf /Z?Vqc fwric_28REiREA°ةI$D: (}'ax>$9%\}j.[y1h[>r>` J:@~?(R?ff !hZZp=Dn.I;S><Gw%-[ك=sV☆ij3m*`xĽ栜֬Hp.|Ж3Ĥ_F>C,;ʢSiVƵ4!^ԅDS9'ZuvtS;$A;8"Ņ]3\l Z!x5SeV<ģFLȱ^omDSһ+"ڊi)xEж+̍eOYW=WvEۅQ_XTnHo $>Q{ Z A7m{)tw c_yF8x$GVO/X&-._Ο~ȓ>6*9U~+RZA +T5":z؛eP^I5:G#Cqb@H=7,w|L :UҢ/?iLNg MOFyrkPO.0^ch(xJ 8H8R ^SD~w̥\ ^4b7>"y?s+۴ScNBDU9d%Z֌Gm&~<kJmϑDg$p[:~g_+ٓuʩ?<vtw%(Nlkj4QJa8MJzd˂gײIk.3.{/Y{[}9c5>|ŶF|!lNB"YƝ3[>j!OwumMҡO1k.`x| ~]ύ'A۷D>e:֯1 T?=b2Aԉʃc%|^<4h?J[ 5Ou bIF|ol8?֯q 1XhSJ6uwc)p>H(} :bH[Y D4{HZ{őhrXp~ >`{yG.AH'o9UȦbO "e] Rv."-U> =M(VGB2|qEǴwx P*΃G}xFNQhvw@_o66ƕt-,!\̔sQ3Fӄ=kv|oOώE'U#njyVs!O3Wq–Ah=oq2DMNȣ[RIu=cH&9Q/2xN$*{$~q"ԻX?kjEghfAKȇR/֦rn]_@TVсn߿R#Հ-i>8ýc]т"\ՈOR}CkIص}96 yy2=47ksﻣfWЅqSN^B%(Ɏ ي<9EɡݧN"n%! xl*ڹwTh_>7d]!Gm\LXuݼx0\Jlq@"@F9oڢ2qz3OD!hZ=5- >?WaFW$fԶ) kz@[X&.  Ii:@g*{3P(emؔOʽ;9Q1wk/]Iړ<+lSfhv_&I[t=\w`D.6r# GD"bq @:E4|)ΈdCR.3FlMl*g^´tZ7`LWtZ;ہtN5-8(XkZ~Yy\5*u Rڧr -Gu'F3rP{ѢTvV˚F۫.cG9j(g)߬": AS9ɼ\ 2!8]U3/A 8"%?"i`mT&}i#Wsl; rƘ\oP`Ք$Dld_@JN(5ONsa[s@5~ k{ŦR_SǀH,}Mű5‡: E][1&PXʃ;4=0$~CGTQ@b>3,D/ܦn콕/5wIg)(t6%DnO ,YsD?&=N!\^ QgmoDCu ||5F!b.a?2%rdp`U*`a:Gvs ݭu<HmݲA_ydvp50ٙo/O'DWyyH(Hz܂H<92|'87SogHW&L] J8}bU;0)ρʛS ],$MՈI_G34B RWϵC{1bO`\3[Y:{500fng*N}tODxp}[cٔzHw0ߔ@Nu V{5\Mװ3&H 7TC|ew=7eK{M7OĬ}oVAޅ,rRZ#7葄nG؁OUbȷR> ņ3,m>3*o8Q1F.f9{ꊴ>Hz7.?y6\>gl7,YQh{d_gdwm=PZuH%7/{_ UbSJkɐ6DwoQE,_3-߰ODj!NMT k5x#r 3:@վ? C PsU/W5AnbE?=0rX=o{ޫH*QR(#BF"#*%{dFW %+$de=>s;>꺮y>ܒ  *6Gv7.g "Mi\O/,%{IufGvJ39`OG(6}ټ{DY5ɾMlT>.&ړwzMf9sGd٣p v* oL19 NPۆI\D^o&H^iG:,P*GzN3[DF~MQGNIMmV6Qw'QKP“$J^(1߷='&{" zk_E@q} d|#Ǯx74K_A'&26x#%,@nÃ?@YH`g[#6VZlt^{Jd&Pmf!TLEh2-ȟQ 6OgvFr -wmd- I3^wLϣ[s2R#W9  &fg-"7/P(iuI+ a6i]?UI/'wR}==J%.! Z&(w, R9gZ^I3=݌b|KJHz[/ܓ|Tkj-NԂ$J.ZK01.JdnA WbKOyO?@[CZH^=ͣ8m3!Dv} LN(f4QxiΞ76bO>۳)+1+Rq"*DM\l{2A4}>Ų]  zRS_LJQ2<º(>=}Ztv!5+ b4eg؀>.n$m?P8{nQ^Kթ o҉tƢ{s^%ۻƋUǧ}O# k@`v;  fj vf 6[ϙ_Syk:4[ۊ5, HOz/(S 𧖴ڝ3ug )g8pnj~/y_ ړ#*\Oq%g`n>Ro |h͹Sp# u2Dm*F _# ҙE9Qpbn;5+1}K B>OCiߎFވf D9o ux}ָjl+l'eyHpN$^*x% @ &)[;t҂,ʱ/zs3~xO`>:WUWy'2,ppgm/똗}UfKVM/R#Lw6YG΂иͭ:-iu=gC[{̵7? VyQ O^E^;D?vQgA`:(yul`c/N.n>DY?Ogsak'\{zIvj(NQ~a}ܵ] *ulӧNJ9^L=1 &@FFVn rff4}56v.<_|"-/8Xh Qf^ދڥ>CQGXTz2L2> Wx$,m”8ׇ@3csx׳Ʋ &v]~ApZ卛z98{<8"sUO n΁ϱQ DcOYgɗ\G@rq/|ASM'g 39Afoq犺 X1V(in^Yp X]9 y[B9+&wdsFaix8pKd if;2y݂`9d䷕lE\7* t½KRR]G:q1f7ν|+ zQ7Afg+ {eC%d$* K8_/fŒnf0tE^-DH\8}(*4eQˈU V&v(lra%7 =sumR9y'7iPc_>5`9J{w/}=fxppxU?(ѕoQ.S˸Sc( o@ Kbi=K} xN s1o(v{[qA}W=_$ 5s >m`5VC88א ijӾ,e\&׺.$/|@jez])qYLyg uJ?Ae-ߎLwq ^]gmhc6 3h 2kWۀp:|5.a[ &$ܢ]_4)+ A ,y<](!C32`Z,}ⶮW=`|d ñGPvc/QC-*7!oʪJqVF^o› yePz$=/Z~X;G@m\=ijv\+GTc u7#: H.k[fL2;t{n1/a{@~8UP]2oärS]؃4O/!ۑ-sQyx*u v+/= O_/fn _:+/yd?hTւT##N{g7\MH5#+H{`Sy5xfOb@0}qXqΤ:>Ų,Y~S]{$η@tK d#)0">2Y橎,cQE JQv]е #Pj<6rlAֶwV JezDقxؒ! ޒ(˷Zd9p~'ZY LNr}w31 M7u=]xPr0{ӛE.j0uR:]Xpw ^ASX,I _ ["b_ Dь./[磟\țTQU%睔7J/PXĥ;&3u'ّ1|t*ʗ@T%ƻS0O0ȃkFGq)N  gAFStmtnp+3ȺS:g'x9ji[ܟGeST|ŌR vi%@#Px1r/gkڱ9KF VP8*O78t} d\+;#[m2ȶ-~mR"u(A|ĭ笵$]EK#~=ߑY6`_v{!e ++ aΙ)f7т%s@R栖j4V "Q)"K(IߗўP6bm-~:Ƞ?~OmnR[\*\HKMb7:شV!y:0ƅ;fTs =[')I"#oI+cqh9gu[e[Y9o YO RW "S͇n K@yEOy\޲47sCTV\6t>nX>ۋSq=@jb~?GYU)Q=:7mȰ b"-R=fyŞIR`$[Ψw'.5k߭qτUUhU!!d1͂JdaϾ B][تEpΓ&5v`K':|.q[kLĨt.9-*QqtNр;ThXomQn1C2-, @NHE`q# v(@3l|%$o+syD$FմKqWf\a~<2bc+fPzcGDEg3|rvA G>Dz +|D}/0 %pw\9j *NO H$A0qE҃!m!y2g\x7~n!OWPV"F4jqrۢ+F"ws5ē-g[3/$Bu>%1@U9ߧW|:<9b6챼yhC~1n. :6("a&hN&%-5GŦe}o`8jIy sT@]cW00,}rzju˂~:D ضnD`0[{ w\ʵKtC*;mGY):}oCBI:ӀW+n3(2FJݤIa:+,*Wz 0+n M4;oQSȂ`D3d?tD^8꧎+s-5<]z2eFlduxƏ'Ȳ'^@ 2F- l߿&2tէ~NG'@*Oy:^]?2rG*· _̷kޥ9?PP>rtaUõȬ'l?LY߶F5G 95J',:w+-{k23Znl4I'Kץ")܊;g_`?"?t[א׊s( @4SeS^!SPftP#nmꌊ QY޴G,EBہs )) `,#6[ZNE^|3he3=} e:X#fZ 8A\Xa=W %kXF(\cg n>_x'?aa݋[HrJUj|1>;.w.\D9M [zUyLJmZ(qLk=ؿ_sA›Z!$H=/~!a< ]D61 ~G PEmLAfo EC$K%򺁴Ed:,a<*;ѮcK| f]nyPtoS))5HHw&}p}{ ȕHDFS4]iE-c^Mjf'F6*XW. ʃ cKˌ5QfTwŻϋ>k(߲ء>2@FEh^yMn^-7'/Zv[tϙjYt {?;,ܥO-DH˜*=U9+q(n*q qYp 44w*3@zch if:[i*\֒ Fb9> w4G&bY>3(Wr_YHM}B/2*U59&5#/ᙷtw^a%/ܾծ.Yʸ* f[,C"_bco~>074Ӝ܊t.Scl8w|TE#'/D;QjɑIaq5BZݎr__Aa8 n;q sNߙa}P6,~xk't;􀯹1=O t9 =y{4;k)qQ2|w6v퓽iD.r ?.l |1* daDD"=18I\5P䭃Wo_n\O }@R _HFV;QSLuhtwª-z=gH87 (fzo{z}|θ̄>qNŶF n;}A:㿛aJP^w9@>gcI۪j_4"*s}ك o٪pdu>:4FU}9@aUo:1 +7Xާ-o:p'Lq :ys?ؗlM,*RP@Wb= kQmRz:kwCE k?G^G6jB/% F9+_АgEXݒ86xK({yi nk]TX'f~wRy xEG|/̹ہstp o(_<͝H`p|XE~{낮n~|@|] DZ7͊sь@ }@zh pgywf(`?Y,DfvjfooWFPhOT )s)r7+GϏO{9+Cݪ.\Y tӾ8rR+dUCwҝ$>c(0\i /^AJxGР*yr2mKw`Hwܓф4d$ehI=Y`UCbezUV EQeP~ Wb}d p)hiwAsO$;Yh*:əV# 5h1jV5(|d }&,L;i3LO[ո[l7}/gP RVXˤ^1=r3(Wq 2C 2~V ǥc/tR\mfB ȄП$U &_.!{HvV $fϊv]ŗO84? >]F"J4ɑL@j"E?F1MȐM>_܅:y͛_䉤>}Sp+=]7ʔ}h`-yKiJ7?;] 2o&3B~,VhsrpV8K?ޥ!kW z)o} pޡ>zDS"!^] K;(ot=GBiersMaMd`+ޯ2kO ?|w(kp%EwS֋!L Ev,p~>{"BWs湓(*{W}УJQ-z)h؃'H-ٕ< 2toPI޼l}?SQ)R J},t*|Aƺ̊ A40ۜ EO,G7M[81¸ Ҫ2svϳ1'~$ 4,%}r rs_1*)CTB־; pW)K1E*^*0b]zq*ng=y41`\RNG\ ;J|v}<)D2hm7-a_`z 8ԾKvC'N;B[1Gf@bHT̞UeHI6s[? ~xȝ")(oq /'^~tN6HbXსS=/m #?d,4usFсZ9 >=и;9 C.< Oj5Ե>hVX4z~Rk{ԣ·5VmzQ&>k0W C$2Jzʡ3)xS2] 11ޛI @Qu^CpO"!*!P0ƻ{p _<8{ x][<:k#p?>61Tns#s,=|Ԫqo iR060\"ؒQю|J Q/fcNJk= @xՅ{&EEwE?5pXo}b[RC+ƜQzzdGeҳvd/NP9 R:yu GS2RȽu[0qg E<}c~TKRlbC9@%P !Ɉ_F.gtߥ\Qڑa+gQ:A,14* [ q}`3Cc<*44]ĐN?_oTׄQ6v[HHM<7=G):4*/C^AqxfOb WλtJ (h}.1Fn|JHD`vd= hLSt; S='@jCp9AQU:⪒(;iufn< o|5v{Zp߰k.a$ȹܝ-=9g&J~1[շo*o؄,2ܟ@xulLcOs:oGO;(<9y1`z3s 6bρP㷻V<ܹ!r'dy-iR~ndAU.F$+guC|mP/%/Zv,xKBV{AbK9KS .h)`5D ӯe$C-`)-p6p(Z-^V@}%Flik^}x y-p:Mp76z>g{o܍R g[?O;*c0ϸD-`zxK5{֖}O-%dv]9* Mz?fl?n-xq}Q| D}M&kkݼ9"~ \EKj#!ɨE;\gX_10 _H㺇,s}_kOR|_~0hr=-Pjmkg,gݽ,wp5cOo 2~~78n@+3{C4x .mW|~Җџ!\SQql#.@}nma|e __E[XG_"-_g;F *"DƗ TD9H@4g4Wx$^P'JK&^m~<5rdu<;)(@֬ĀcB #7j6(PGwkUiS4E =;xLʿKRh|y$`s;͇E|F|@(ZBCad^bK2Ǖ(mG"co|>8[|\(p)AIi)"dW9sJ9֘ e ( LC5(i-Fgo1I{ιTH%/]hYu$ose%ء4_yh^o0ߚۥ8=2} <{%{|@vv!]]nm:C,'`"Ŵ-7;< _?E&oM_2DOε%5uNoo' ]=vB |#׀/i>a7} s=\%@=+I9 #ҹrKl='oъ? C×$n`Gwԫy8P|灆$@3ig9#fUkSv+(<~Eo! djgǣfBGxQv\ *eS ~9y_6h}-]OIk}K>.0ͱ\iB:b3ֽ#J?ly`piʩFeװeZ֊OTJ7-Kt:$` /eaoA(ۋ'>/oŧꏃۧ:1rqsOqKY! OZ5&[U Jrb:j/>RQ"l+x SLBI7Nlpaۏ 蔝JهQ/PQ{MNҾIQPhdYB_KS:ޯsW#P4009cͮ!$EPZGq oW)5fwG<3Q c͖ϑLmtM Xͬ5tS摻KR/ű|F{$$~f4i9 JI(6?JE%#T@ϴmY= '2]yH |0 o<ٿ- czzd7$izn\['{y;;wGuVQF1xl=驆n-`.gVi5Xļ&bdk1# R-%`_k݊ ̟gkȦwFmQdpM:pŅ+] ^q'x-GnwcbT_JxH9TZ~ ǟ^}8_C Y~{|}i q6qrA" yl- j0px. RBn+6[܋,lt܀Ĉ _T oW ?~rf1uwOʺ&w{˂E F$ǿl.xHx]'Q}{[7(EFA8Kv)1/NdC=K4N})Rֈ>;\ r"i*vAr#ྥ_±OLw{بCy ^WD9>c |b%7jy י #K~-Q՝? ~jV? X ,^[g"}G.2 YvS]E~GQ+3mymW!W'XPgQ Rz\PU]vPZ:p҈t\˄l;ͤ 6&شoPWO#?/ (#SORCdRp'ˤ17UL Ph rd5(ǐ_ڱhd#am~mQC!Pk>L^!l%Tu,RNV/N&뱷@CHyeq .0O(JC :X0.yʂXǸWn/Wt>x ղ#@WvTY"0//0PۘWy(NCIp@;b;K?o AY8 OtP>x`~I LKlqG::qO&vKtV&0˓ e׻f/X@\߿F|SSXԕ%<櫋 Rq,#\ =ý]Q\o}߬?EWa2F0J Eֈ_B:BO _L,lr}&,Y@ff6z*iSdݾ=g@oK2X`-y8T^ɾҕvsP\@PF;S8UznS7uMxޠ {HH5>Iwj*x (Id<@{"ζۘk>{5ﲦxٌu:R̗tBi((s1!}n? 'l'yT.Zyy6PTğq6NZ&Z,I$_Š:m=ǯk̕>b W6y.r7E^x{+ya(٘-FXqg@@3=ErÚt; JP0pOedGN=մ @\T]3,VӫKf{h3rx}f):ojCV E`pO!N^X (%52TB됙@@ViTx&^.FSMZ-OY㒟nBU>^1v/XDz ^.Hc2O=u=4;vrSF| 4lSNHdaHM;6}u;8bԫ:ZEud9`"=m 7'ݔ':w[Y浛Nz~섙"1_ rj7/j̀K3`h''u'P7F*leTp= 8-כSV{Eux'IhL)›VB-`Y՗ovoWڬݒ'AB8l^%3A D0a)3D@D;G( eIV|wڥ1u-'`ٓl("q h.>!l5gt~,HiwfALJ(H[hG kv>OŲÞO @)g!5̜5' H} 3ITVȸ}+Z@|b0n||3& ՅruXdUTf`4nK'T5ojdAUI]_+o "ndkѐ4 z3mǻR>R}.4w:S?/ >%B>5#_~y*ahGK =ޱE6/^v0]:}AWpj'`%:wlPZ th#:U #nƢ(exYej~|_꽔p ;v3_gAVDM ;2 TQ׬Q}FOבs:;)k䁔jq:WXEWId1\&r.D͞ p\C_kAQr W7bAGdžPZ_*#7ȶ I 8rW_Հc4gE!/E}dv5"/Stuh&y^<?Dn1}LsFV98k.Q|OI,X}{mgd9-KYw{(@P-bO*"@b&7(]8lIdAYa(Ǔrr"BWvujI-tuf臏'}C,x(kk+| W3rMAD:pfvSL9ـDgH3Dr-z]ڳpW6+phdmB]QO]$d&{j >Si vnyݕb)NSh]^v4x8j c̱ |AjT dB/IpX_dThصQ^PT`MbNY&^0l%cy#-teii N:Wi͐<|e4By(˪ AZfw:}e{CgRt17+o;vBF냲W|Z)or2b0X+yA*E2w7dy&8u4UAYZt۩aq ~ʘ\^&\) b3ghAXڲQ.`$%.NAxO_uAÞALcQQ 7Gu]QYT)K2sHҢrnZƇkD# ? F(g?8Nnaę\#Jg.1̤?HCH~ĀLKt'_cާӉ uhbԹa !K@7.κ%]-%L6Տ4v?DOad'G5ɗ1qULj2$3Қpfˇ=an -?ASс+#V;\?ŬNHhُg@l^T97߹0TG7_#B1WU#;O X^(O8B# ^}MQY39B-^U('&2qcRXYZ 'GBRhrI,#6e(so_dA(S_DYlmDz{:K[!+Z5 ^&[ix ?~3'Z7,CT!S,}>(p`Ѧ O p χl(u*d:yiCFW_U[wwwz:x'vP_u 9A3rU oVV-*"8( e:cQ& 8' v* &ǪwBsl (ˊDOtFJj_yE <ozF^lLЭ M .דmUҝE}>1I3U ܬkTE9< GWPcm zJ=+l8RY# %9f#2F]AwQM لaG?p; 8$&lpfH: {}3P*!;9-|j $lA8ƃZD͞DFD[ёDq{o 3AQafR +0N܇V&~N!Rm  g*L^ݢ Eu~^_""2(7?z(2?QK^Jy Ydo!iP(\1w/4 =ޔ׀ˋ,CPII87=@FbOO䬤X_#@S9,ahrįYN}p_?>P|{\Ӟ_qʗq>NITلPPR9mH]p;z k1m>rd`X/3yM;m:]7v 9pn~mRRMMC9hq] 8Ȓb$q*y@\&F(íG !biʳ.ZQ M/ءd 83v$\hP2Ǔt_vh OGuP f0h_}9a@HU?9ߢLLF|[8mOaK% :Imhව0<~bwNL\MlY r̵ Lx XzI,p|R!, Ik|Ԣ]fw_s]=(vgq˩``g=YAG7dhbjV'6-a ,ҩ,ӗw&y>ѕ& =G#ܫ߅ooRҌMG)A #D~;dȳ;[oWu_]D-4ҾG<ZQ\a'q,kooՏ(qb8(| ^ /תOb~Qnq:#Xƾ}oRx&;K/C!ϧm( %@Ɔf  aEkKR_9 Z@VH v _ƀXѢ,\k|yz>m `+?fc Aڜ -£=\UU[!nzM%KXF}7팵p|b߹rO JͰhJ1B9φךCNdA:B 6ޣV@8{V;)t뇎,a8 Ant~)]ZS.piK (td;F! N 4'R1U.ťo6qʷ}lU%4 LA>rp҃ [*%ؾOiώc!D|ơXY.`M1V}L?`0JY=rq%Zty55m$ B ;nv\~O$]р]+;<7ѻ}ұ쌴~%01kG(hӑH)R8lɳMX2H;m .rgX_DiuYjWw^N9Atm{ld D% d.`hA)yEyȴ8yךSRf19Txܧ6>K/GC U,!'~gʏe7,- %6WJB(Woq596 V E8fd4aRykc/!^TCYŴLױm?ch=}hnO` =)&krۓ = |+֋ qE^+\'b:WWEW rL}s` =$rLUS/΂R+f[ ⩎7\{~%0h3Jk^ɣI#z']eR ˖7U3S0EOb1";.JnhuL א^sp8*.c}'b3񎋶<05lcO|Pov!>KM&įYAR>32a A<'W֓= V6n|ĒJa?8 ܝo~)OՎ (&i⤳T<(~K{B YWuܟVczEY,@`03~kR{n<}MP}(_Dw(ꩵJ1f{G}IҖ6Yt<˵>7c)|@-Dd=e޿+6q˯ o,T =< DMk[[/H'΀ɵwRo_^tN4D/C0.cĬ_Ye /ߠ/ C\tejGA~vHaSf^N!& 2}wjVx.UXrYSt.kYʶ5,x}{ђ']4)s3``e%F0*xJ+ZANI$i堺D6~-\w{xQyTC^(ӌ@uu  kaGfrH g(̶=ias(CyGx7 "_qק^ I+ O!L< wF)/*9!%ĘՔDsND9i-o^٠lg7 cO0QmU X닷<&#y7$g1OdvI9NdMDp;-m<7$HK _yy3מH^ݓo}ik:IkiOqd ҵכQD1B^ёPx@v* (/1륆z!Ӄsg@U}*SG L9k<[S2{ XiSb%fvw΍׳U (lS<5E[ls7bBɻ9Nxzh=g<2wt%׻ZvsQL>_J<e&Z}N-5b]ty!vKIk>4LM?EZ.k<] SM9s;فMki8L,/e&,[=tFޝӌ4Rε GO_/ǥRJ1 @6v*í)i&c*R!6yab,*c.A؎"2'}gQIr<+k3Z{Rߠ)?P4$kb@T゚T`(hzܣqޓn<(2o~~Y_/@;EosCQy$zOt}sľ-(Ib|8Yu? niI#>Wk iEFA;?Y@- =NBŵ~! vwэ=9)vTi6rHh Sܪg!5*9}O7H;/|iKc@YY$nOU r2" 5LXmrg Jq u{=9a`hPܓĆDd>nCeǙ]e ȝ4Q1[Jy{l.8 )L"|G4` wen{âk?Sm]|9"t@"9+G9>?z~xoNGx߱*[Ѕ?gWQ՜@l) 7v^tNY@<:Pъw;MTY>{ ;ϛBk%GOQ1IVw q!?\F e8+ou*{Ⱥ ?;o}@?Y'I~{qҤ

dl%*"cVT$ʅ ~I޴'s%A}c'.oCy=e#|Ib-C NziBIPx_5x(W"+$YC@x} ݞ,!A]|ô +>-NDX]4U,gTXk:Muuxf JD)Ec;i 22\'tx_wkO)ߏ]FYd{ r#uDtj{tԦkP.6u hDZ \(O gpKt!wsD9xe(Q>&vXPv6)>~~K/=@jwmh3ySk7۞JEMkI=J;O" zwZz_CLN7eL IH+̠ՆN'9'>]r9|-G/ L!mh[8M];,sA9~44d̦mho^LPxkP\*H8a. 9i^ȼiOL̒Dqef蛑9B6S"/%gz PZ$en? , $gN%ZΙ/|w$Zz=C>6+?[Ӏ4% O5.Ononą~\kaE(k! \W>y*ͱEƢpm mψPL7l} VyWw-VZM ќ۹~: x]m-@UѱdWI^^8N_ ؓ𔣁T*߀/3T{hp7n^'y{6z.ʂC=O yWZ~yANQ{2,becnx;hqi.]_ŒXj3\4fYsɿ?~9NW%!1~-mBKJΓ7t+zν".l'hdxD y" $kAlo' tĸΛW@zsؔ ~ aBUGJY50-#HV2_f~IOzFnp\3>ѳg+vS"d;<(_G>n% 7ʞD PaT".%(I\Vu!_VPe |9/^IE]>)t$z~g(2fCZk=)mKщIP,Qs%OBoݴ nP0m)RGeW QTD@.1, 2lF^F)f vR)@6<όVdsc/"S9 /HUJOW.\雂`kw<x}E`n'@ӎ;5YQzGJq:`;"0FA7djOyj7tF gكljTڞD7Gz$PaHW_619\qr_ҷKX4Νؙ߀6`HF6nVdVd=6&}6wS^XSɝ{MN_OQɟyk `9{=6QȖzjٗE0n {08PpUݣ'֑#m"HDT`:jv{bx.5|C5=/[Q$HIdE({%#yONȃ`.& 7rN71E*(Җ6hwّMZ{ 'nTJ7pWTtk}&NwNPMRs͉ ߁xG t b~^FVߺ*(p׾C1߿lZ}\HBH[ *JB76- 0GM2#i~tyQp{<}8vO0 E fԀ5:WsT\j~Ƨr_f+ `!;'@ ~gӅs:(M7rm7S כ[QKLcfAYes N.&9B4T`$.d?jA;2~oD !B,-RRтlmBΝJ*e;ٹ?۰Xn*[69֊s MWّ 5L%p^KY4; %+Z9 i])$UW=Y;ڐm UbǓ8dxۈq^*v立v\9=C1^wՕM8Ro$;1Td#Hcgn e~mM؜Sp@(OWah_9}꾸d +}u6}DWN]By, hz>~MFe$| 6 }XVxČ'!Gugj`x?ܓLpHDtl>#ߑOxDʻ,ts / -57FuSPLA3>t qjC@/O 4ս)烣9 wZq=p]vFA<ڞ+}37)a$Gx h/E'פ(c /tP񱼖>gϻ@8~̇QO=cwQVρ[\Xܯ.H[~] .3ׯdAz˼-I^A& +YC#p #0{(!ݶ+bS}/ȤUbpK'ar loğB]| 噯yZ( AB ?*IN/ _׀1/Y#: Ksubw_YI/Syc5DXyI2A>GRATOy8huPɇolY#Qy1ޙЍxPM'{c1+9 dUk9g.D|'/SV.coXuhT>:;yZ`Kkke[S`SH6~$Q|~X޹;5R mE( yD'u_Vg?w};`5|ҒF[; "4gPlVD x_.N8о^ ]DžlXybI]\ȱYC 4 k1ǡs"|uRcTB5ԕb%^|Py.!5]5|Q2N6vFr-% Dp|.?p\cO㶶{L.׍ /AqM _yxAFN30sFn֩&P,CىԲu]i꘡ 3WO֜z!ީh{Xڵ$EzGŷƀh/↗d's 9LBEv8왊i=mØl^w<tHkr\~ *^\nKѿmy;_0 ߉;t\.H+0q|_kRSk GV T=f+مLP-rMEregp5bSt1X]_8iSaoN9mj9|.6ZxmW(}Qp17Ns˕ r352s(.hm,,F 0\PC_vڵ;-~Q?F]w+}ummi }8<"k2QځQyN`j"ӝH׎? ?;ӡJj?RNo{"6T}"32oُ vid;Ȁn"0=`EQeIo+p j2s!=@dD â @aVwXEd2Waϱ&:'m*oiX/; -E>2l(be 5Ds4_8*VVu%$w)] u<4:q|F-AyY?-fKN-F/}knb'Wqr(Y؃)c =mdfz*XOjD(ț6l,F$_HFW [\8,2 X7;stNcwdsCs?:$b-#8x}W*ߍ96(3o` 3zߦ@ PdprSհ[OҦ0‰5,'ϼi璓@N0[pcxۏGKkXe@vJ|]:c krֹoTM@&=~#MhĝuB/v/FľK 3#OȾ ?ӳ{6wVJAǤ<ܦH/)w r|e@l g@!"u_?uexkHHRߊ@uX;+Nkޝy.s('l>`Oc@$_wWjDGKAʵ&BÄȭ(_;F[ܞՍX =uI2t4.L:}IR2K{~/ч>0k(0-EZuԬ:$(,2 ?^lMwt? {mA%稾 / ^t7FNS8ش: cyyNY3_x6LW>ޏ Oۉzs>s2߻h4 4j^_b yN41U;! 3MV4וxCx_0+dx-nOO[#ˎ: A쉊+{PNl(y j_丆6 $Rw_]vdT|{c@8W(7BAb2d{ѡTnL^ɬa2}mN.+11hM9(aT~:c#]M aܦVNƵk nAt bȀj?fO_붐KDxY Co_D:\N~V.[[E0j}gz +"+ ҐE ?%˫;?Fƒ 2o*^ knoZ:<[KW3tel`wrq7mf]w8^$kZ=^aw<ܕ'Al˷+vozƐ|kYp2PMp :sʽrD-Ab.O6d}끃 Іo:aqfs@;>e2+8 Sb@gv0}]\ C%NH@ &ʱ 3r o,̢#(F* 2/L3*$VE9ޱ AIދ:xa3͕$w!eIpHEǞ.rjQ0n -;ٞrPW+]prB:*cիPYQ#^O5BLkikͦRa=Lx@]m {6PSƀXG<{ݫoR4K5d69m]wq?ڬK{("~3sL^S " wVPnxvJ!4f݁{@.3Ā@s %}שstT, U_NL)E˸%=]@)Q8L*tP!&f#(׍֌l<oLϪ@E#&lBj/fiY./K+iκ7c c$|ǁÿl 䩽<ύA!@Iȝ܈,Co,$³YR`<;ҧ?kf7דGW锿 |);h߫ Qcj9E?+fCGbV86ѰrxgQ;Պ81lƁ0c̎O7K;sesg X9MI-*61sj- > )!}UPtzck7|Q!s֗ }Y䓑Fӟ}<q!`e86q,h=T.oN '|gPi u;#Gl^(Wt澝L 'D0GKś =xw;ƒ6 *;b>@h?:uFHD!ĭ?YMK/TGb鬇@/$!ӧG6Eey[*dY%~u۽)6 @vQ.rWZ@y[8P9 :T9W '\CuLunIn\vVap]3cre9y1o'`q?m?.oJP>1WRǵU?v ԤY=4 [<-@sh&. aXOzͩ*@345+Jl5ߎR &Lʒs@MYq Nw#Pa_(#kGQlۭk0 ee2 qb^)g/:dMy?2T~CC C(@%Ÿ\ 5#Z@EN֑%/_<xdL{4Q&ȅi(o;(%}+ʩ)wQ~ 8KeR2Pj5{@f߷B$۲#C۰ηwaw,OoiAGGg·b&GF Z3R]GMper)Ҵ|tu:P`<0u2; Qk~7eۍ^;+jPiǮ:ξfȒg/>+7`yD E^^-e{S DFj& Gk@顙ր8C8՘^'*ĐV#'퀋E~xs:#%gAAOT W=}IvT T';((ߛGd+D-8TByLcP1Ig?MpE Ȇzkdh@n0K}sekFm>@0rc`X^Qy]!*jXԀ*%{H;Nnt֡ё%M0 }_#J֦.(&uۗۓw*v:k;*6}z!9ܩ Ԓ@UeᇀzNvYT/iMq{Ӓ=Pj/~KZra<&((<|^OԖ<+훲$?T|TxSEyGr9CvYt=YYn*榺 x ޘ.6MwzqD45`*}xQ,(eȕdv򠤪&-\Nbּe@37pSY|еkt ˆ\dvGfD֎?ps?RKq_F .PGkkv.zж RR.^X˧ 8ɝS8BL_cP+*WR)Yv߻LAq s Ky L*ra9F.L4[SKG ({U^ !M寜TjB,Jug״ _nIUSdSr[.z'" J6ǎׂ-=" /9ly|}F㽃Qv@*]k@&  mo4xu= A!I`;(FG5SD=S _ԁ\ubX6 y-` تh9ìԹ d1'EAW^qP(_!A9P78q J .Xr6 z~_%"<8phOZR(auƣ&"N>{ x] ўԆ<`Zi<\.STEpF47dx% n1ȳ`]TS6FbiyWţ2M;hŇ-lWJ ;|J}oȍ}IfUJӘsX ~WN\xSx7ݫj:InI_^^<'3kL(ʺ `tjTFÊȦ&钅@hw$pq$-g(/Ɇ˚@28Qp3Ä N9s՛bo Ϟ9"{@,mhQ D]RtJHal*;ňzjDaM1>kqčߚ^lE][ ۱j @9dHaos󔎵|de{Tro)aĚjxuSt*2{ @z F0z.PTTҟ l|IZU8(6|Dyұ$ukb2/,?D+Qc6cn}M1jH_ D޶]M4J2:NT07_w"x{o9q HU9En)b5[N#Z0rl@9R;fDc% $]붎}duRTZ~"IDLM+sZ`4JTw>%%_2:AʭqsGqQG*[,A>ExJ{?zPUӷ'60iUC@чJ)AFaM6%ru7rn f(!MAK{2UR̿fcعqS,{ʝ'6}eNgeg䉲=xԹ@xDݜ.;"wUI߫2+?@8JKzt94*vy~v`qn 8(3>+$?&qڍ>c>rQ:#tbfRz%<OqLAi~w"@d;nSт3ʬ?Q}*Sq$4 }e0H[cz صoJ,䤄χBa:l$ϗC5Ni|l+>Tr[WNPO}'4ڿ] RT_RGn'2( &JY'4 '޽д:/|(Ķ!qUڙ>*3u?ï>N'Lgnϔ~mȫS}>@<WGuA(QyUϫHkgCs{j 穙Do3@ؼJT2P3.$ΡK7>T]NE3>plJtb'}5|kظ;48\􏎃P֭1[P7#d#[kh%J7HAPam_Ax+??wA9nMTƫ Y *p'*{4lN7rב٘Wץ?k{@6U.ya> n*qO k˜Rx'˦&;qLyQ%ҍ+g{=́{@tɣN_K"T@z u3L仩˳= 1[] *z&s Fr6U :^'?ްa7}_{|#I<|]KtX =Q+siMK9 {+:lʖXJL0ȺGûn2bO j~69AzZF>&fGN=QDҥUA"S%zדh3e@Sv~op"[?zT ˯*Ϣ_)7eۛew(`^݀H|{p7D.M'6cXk'}n=~"2j kMD|,e?0LрV,|3O2(*U93׻fI[j{;A' "l&@JB+?C 12z]"c)5znYib$52Hc&b[vihnS%' Wtm0dƟ50i OH Z(4QMAA#`fPUP3W@^ByC,YzDQ|̦ 7ve6Rɯs@TQGUDxD N +n F'i m*R%aJ9 7k]CKG\! b$a?fŸqU@x ͹ jBm:EM54 ЕgH\aUi! ȘM >$1cqW T <'\N0P-' -Ǣ@jPik'As4엲yA)\w.45zk -u@|}T#iW=胿vΕ0S@Ca+TDjFl&@SF]Mj0C~1mޤ+@JKnu~Y~HogۏDP?2@k6*Lu!&/b:oi”cx"\)dBdY;0oч$-[1yP4?,[+l'L$Tl~O"Jnvy+)Hϑ1@s' !#?T@4'ODԼ&P[$uH-N.8$nT7e j3L!CEYE^ e/ŭ6<łjp@9dx#m~Nu h$GnAL_y- g'gcJgNXfaİNz4q9z55zt1[ hJv;+ߎJ؁TY䅌U oͼD.O`ɿK8 .o#yUyYȃ&1T wYG|E g__ R2xk@yuA& +TJJvd lMXYQEAZ|$fmwFﻦ ovOYW=MwgȞP9 XWn ?Uf2.]3f sp׉i|Fn/m},!Ǿ? UIPcj^JC}EotJ6@W@m]x>~X,yFTφ2W|p\6Oknya7,F{kΩ V@?3ˇA8u7Oz]ʞUDjIK6w]^ӦT6* mIu $``Own6^ ~Cڹ;V'sC۹o{j2zFܗf})2md*3~ijnI ͽ:Rw>b=.' ʸQPqc%=ed}Ứ4 #$ыX@pN9ؕɗہ=`l+ʗ(Jj8P%+<:Z/҂t] o R?Tt\%Nr?z,k4IަP#̟tI 4 tZu֜ꋂ@zql=oMwI;G3@%<̨jTόU7H/*8.Qt)W( O+uOמdjP55Ŵp%jE]sP\;o bPS &p)tFC^O@s(M7Ԫ]g5VbWb3_(tmk.oe V(_Л9߁ү ۀ-wVTݎzh7]Pқ'GQVQkR3c JPfο5Łk~ 0ē+.[q|9:zk[BL0H)U ar@b>&E5 *U,b2L2Cm^DqF h-gM%R)'e6Ym.6LQKcϗ@c\iOhelte"l "1%nwP"FPlu {+YY4 ՠ,2}Pny0fwM;@Xᙚ)Ij~cy%ehoҟ`j:~ (Ծi+Pw7f8Ő "/W.9Vbp~?n-eg0N6)9#>m9.~g TL+ z'U%2w]vB㐃`Hk\+֌Y:V91ݺ|ʳ3Փ?A*MfZ]I6e1[GsÁvwǯm#qm ۮQ_@ؿ' HcW6l@EͿ;tMv$+P*ʴT˙@"Jw;1/c[?a8@jӁlP!H+v˘ `/7t̀7H%sDB܍b ʻH"3|tKNM$,yl|N-1pXsgF(*yLP]}+^T^Vu> PqkTeŇ]9DGΦ0zaZ,dƊ⯁ e/V f}ܵAawgk 1ݾ`YCUubIt uYd |(~8^D~. kͨxQGS, rOz,(cdk{ԣ}^pH̺*ѯ@m99oSg }{3uP`/lƍ~i*, 3 ^MKPNׯQ 9 w/Ax'^gM} ?]13+aP)9CMD3T\Bz[ ^ἆBVE" YLEWB!&#@v+=@b-~޷Bx׽ *T[.O?-Wp4.^[?诱{Y9* yyWmF6To%zIQݾ@Q;s!k7o*Hٯ7 Y"PTh?}dd 8j"S+jNE_vR =T O[9eʑ}Dq(~Rv/2W<=Ԙ39 { f5tK9滨s+[@"rcž ux8OFt_LF3iIf<oW6;wHd HfBe]2?rC<\O9"ȟf0/dc'AQqYØL/׃VeP໵f-;wN#`Ck{V~ 3=Ƭߡwx| 8[gE[?L}K@Z|"+?r7agsG{g+l9̌j5"k+BVlk|L|oҊ")Mu>df1C(GT<4eCcϸwd},L4Ӈ,q"+f!|oAҍIy4 V+sy]ցtdВkˀ<lrE('޿:5-(`pz"lhwi޿VRe>N_k xFRk,f \uB.)Nx!Uⷀ(zn is2#}| c{W@QgJ?3Yv50B/mJr 2gT}Q 37@-~ޔX4>4o K&{,%:ȾVZ? D/`NV[d/WG. @}uCf+A4̙} AE7:Ho/۠[S 4pJyhG^iϫv_5S 'Lٝ#ª]:lD0k"߽LI2 [9@5'KDvv𹮹T DIn$%$%FnSѽMsBlCn! Ee$g^,i҃#_j2ȃ5 xqJq5y#9Jj_΃Tih29σzn/ WE"PR> ֧r?rx {cX_Wkj34b}?P-PDr!Eyqwd[u?IG ܋J#2:ǫ-3OxPa!7"2 q9r=ZVDֳM)B+[9=_<8 /gGQ\)H1:EY|Mg'OH5hq$m_!BA~:֠.h]ܭӌsyy(Tol+āk@\:\`SjR_2>2 +ֻU h v@ED#Pc9@FpNPYȀA9K4'0W@yY,2hw׾{!،2^_Y0GIwB #/2wg ɹk#6.e y]'yR/Ym3T0TY,1ϋ>}]%4;8VE&2Qkѱ>V$ }-L|Ǵ-h 7|r edz.5oْG bFI/W R+ld"BL*+vUނ~shijFc: |WT>.v\MeVX$j ,CpϖT}; \ UȗK]AKv#u 6O\aP[.4$wC1@09ԉ H D&^q^Qu-C`$S7F +*gY;w;HnyuF[+`/(*F3bЛ%fs1 zܓ.@"po˞aC=YkG/ ϻ ˜O[3QO~,ʺ<,_>0S~^iwUf^)Χ>] n 4/Xu%Q~)W֞iO7a!rF~5*CtUnTh"i_KJuwBLcR'08bpѳ'qGdF 'i.QwA6g6KXӓy=3.M9)3Q[epZ?)뺦uF)p_/^pfd, 5,}y{ǜC)eUR+ uk/[4Gcop2nUPsev9 Iv@9:TPݖ]ǂAZpGЃy UV5=9g]ɔ@9RAPx-ԾZ@ 5 {VD-?)j}@ûm~0S/9#)W@.&P8!&|Q#3/@t`#P l\@mXV,m_i⿀!-ܥk S ㋏9tP<#Iv;#7%##]U%SM{U? z75ؾSwhس(f&M'Uom*gRdqL3RP#j=Q߆L-ـ*__KOP0]z UsY@Rk-B.??z6]Y k1"D Ӿ}' ҷdzPwO޹bs@G=#=;A\ plx焹2~H JpX1u\;;.x˨~+(H-p/J$7<ބ.޶C%~ԙ' ݼY}_#@5w^?*%s=>ez-*ٽ՛ڧZ=w@*ڵē#(&6XQXx î{is@y.L40C/TjQ)Ks-8Y9/ Bv_=@;#+er@>&&(Uode\^A TX\`WroDT It/ҋu6dv>;\nvׅ^R [XO=YǥaP u('}m%w&?@HQ`w6 "VL͂9#5'džL7wnV4"?7?% lOoN}~v͞{oZTX+]4ѿln|fK?j]zu䅷ݤ2rvw7g.b񵓣&V7LޱC FQF6q, lV%wCiI@mI%w%w*1Oz:r_PBg=@Y4ڐIny 8bwKU4P.*J!$(oŇN![]A~6kʹ(dU%}=bZiRX?aW?_vց"^oSTe`AFaܹ7hs%lٯ:}$]'Χ;j@e; ims=lB>Wl6@>\?Qz7P Su yJRO#OW|z4 pqoaP@T>tBpsR?w}U)Y}"? gw>'ueN1E=ubsDUtREC~gvLV1[+sonWAO>ց=ܭjݘu$2A1w[AW<?9T"[ϙؔF m  Dej'@ s%sk(OmifpCf]?d}Aρv›&Py >Pt6~P3;OIikRGV0[Jѫ^]~6ߩdrU xˉ;t$U7BUYP%z{dSPۋ(AȜ㴻WnQҫv$O28{P96yU6U}EkT Qa|L2 j2|ݾr*Wa۷ H=<{_c7X6 3FlMT~zN$v~W(|Ւ3)$k^x.( jjB49zeЗw uir3(s^Zy<2F>}CS1K#f`F}N 9my0UWBR% F,Y?Ai \:~ pً@Y(d'-@BjP u[P'JR&_Wɯc ױ0Ts6TY}pKc dX1o @ZՍ3y6S(;g `Vl8 ?jz{/*=9<Y Ϭ5A_8k8WމrON[τ2 @ÜܛЂk?"eڒ b5Ev͠t xN p8ǁ/A(W<M:F( 'U(Ҥws]B1#ο?6gG5ʛԆ;ȆYHEU`c`8&Kđ:> rY.%"#:מ7+A{_Vcdb$o޴$^+$3NMX ~sbe-'r覒j~C~%4^<]sbY>(O &ζ)#[ sS31h_;쬀$ǫ db/47\Q/mj՚-0qSGx:`e#%҇Mn#e:{?#:eS|i|3Jl/wm/7Gݔ,V.>gYKQ~OGYǞdh!iYژ gAp/pwE%ӥ~kYc" <@B6JI ?= ޑ5~(;h\޿슇?K87˹[+7 Hÿa,׽M:A Ӛ3`D3+0g-|@RRi49q@$sAƀ9]U*m߾-‡Г#@)p/`GFs-z5\ .6jw;pL۾Aُ=([$({T*!'%t3sT?\ҘVz!jw)dGy]ހY(QJ0@'>8(OHHYŧw!}ێ_jql$MH%@ˎ+d7JkJ@` dǻ򁬘`}H.9?Y 5ON 37M#^]+X`MxI%VWufG6/fͺ扮6PV] l|pn:(sOư&Vh$cM7o_tDM1ClQ9v?鳥<% i320vM9BZT}.1H2))͕bw>vHaD? Ek Vc9JE svii]v[h]:E}KOT{;o/x3fmsi0BJ5U𡪲MUO՚~)[<+ג]7U8;aw:.BD˷#ĆrߗΣ@zgO$['Ė,D:=ݔ@) T-8$QތtaPuj΢Zw`x韴ۣ'_µ B wQRA-1)??E '*sd*dvW)??6]ssz 혠}J{]P6WOTY߹"u #GZTO@e/<^}|'}Q,x" (u:>&1Q 8s^5ٚK~PU#ӢT:."r4c@\v˼">A%Λ"Wo؁-o=d~/*EhN~<秺3`jo:mӣ~NI3} ghwmId~_mQx*Obt/~?d֦LKUK/m~ QM+~$" du;p&7 Hҧ. F9ș@bZ7%iS^@vX5-@vIrX9_Ǐu?J_)=d% y??BOk.V܍T!;ou-3dnG5`Fgwg>'2|zG.M JAObfpgUʙ7~r8I ,'J `ӄ *ex~Z`_W/Q/]QPJc. 9{#̱> kAETvhr-{ɫ}\{w 9H,:r jBa{dԀx:"!''Ro7rbmu .f#cjCgE}TBkm֠]fSx h7>lu})}_Mj*F~{ ޶Qohq>TYci1:]O\Ha=W11%?0 άZ.I  (G 0]P'.# NnJ~|9K#G0aS`n1zMqB_~0;ɷxWMXN ;L_HA]'8zx%uq6)\{l{ h ŵ"ۗI@_-q5?Uw X̉" mjl(24"葼*Vꁪ1EE4k@ix1 (W~Ch;`%&J=VwMO.WA {2#;aPʓb)_H9Ǵ>ŲJ ҿi7ܦɹ/hluj3Nc? 0wӪ[+@vF|/J69NE}l%]Ӿ>U*'m=e0iv? T0 d=&/RX@ƙw@V>n)^t` 'yM R̐zWu= ūch*2wp"DՂf@ 9fGH\9[d_|Vʚ_@qV;t|\!O= A8(%,)nag=$=Ddv|^dUw Hy&KȢ⾄oU^;CB/p<=-qgc gXİ @16jTur;MlB#G҉ #P\)ۿE${R+$Sw LظW|8)ޚ3s)M?b̀a2fýҠy\G] zU pj}^i9Oy8*.y%:m_wx'Wٓ_'oa"GY"`k{/Q΢1NՄ6):iJ4zcANb/Pyֳ jNW{`;JiEVE .Meӽ}a]p$V@xs>)ICE; =FR,{Gy]?b-_.߽ ww{$;zeRd /AE0'(~eTcbf}#4bsyF 7 |n/G5^}{v"ٍBʀ<V/T=ܡARW?I~e5d+ "k \2uKu@t-쓯ԍ;qt3Fn+]\vKěP&iPw# Poi/jM XwZt'K(_2b}A1ŖE^E6f3.K BfBLܠ1sM tGnTc%&ZG&\f@yOw>dVpvi{2*E:;2Ll !31q] n[A }]P}4s~<ĬȽj2[o9RR-0\@J ֿ`!Z#o*1W#< +1p^"϶tYSLRH8m3@:ٝP>Lf<ylO 𯺀=">(",Tǀd; }M2hgry-z!1XG { \o[ we eZQ|QoM:s1>4moޗq E p/Et.Bt/-׏J4z>r+f.?_j'V.DdiL|uRXEmK\x\\߫2S‡9 sgBҼgV`52)z]J?BOP^C-G5:X@E-/ܧ45Km9T⠪sMѝ_D>VIŮ: DQ鳿/GrT| (k\(^ݒUU1r~2l3 euGfl Ec{,Gjvvj l?;- J~zL:o|KQܶW{7PFrd>_z`,W vS޷>r6vQuzGa۶_)Sw,(dd+xq|w4-NF fL v2r 2??^uB{ ed1eێdg`aP}Ma_X%EjtڂzQ +WPv xxq>@YciPgiϛhP䰿ߟ1'€tsB 9a!: w Y灒8RTZ[^}?< /MXd~ԯD/buub@+P+Q_>;W AA7nvߐMqe8:6ڊGp|9:l?'Ӈj *ȪZ5%|Z.Ffл.sz|Nq|VB>%JPcN5zY ?5}nၨ=rdS{9w<[nu Y~;8dLb/Lo$8u 8G;%HV*+uy+%gQ m@;7T!ŠKiGCU7vI5θ$OEȺsls jW=Lq`eNd9$̊oYj .kߍ2Y YVHVu5<\ὗO[[CMhSS^a L=~>s^5!-m9됵OQuADIo R k=K{ϒj&AvU- /W"}>=Nf8ͰD>x[^-7>@R:ȜsL#."8+ӂ X)ܦ}%[ n@J.C@ώ xMlX>)$9_VP~Ӷ< U& 2f} a$O)]3?4OdΡtܾ }ݞa99o[~iDe$j'>iJ{_ {+$^RTC9E1Gi|̒Ɯ 4f0#Y|qmHi=v$\EvN wK,QV5 NOp  6VzX |ÚWAvjX[]g@?FnkC[S P<_g*x@Q `. X-壌)/QRZT%<13p1uQ˫cNY6"oj;5HkV&9QGY)a 3{2ae2i܉pn6x(O)hUK$H[%"OD$uJ`~5c\r^4 #77Qzp8`;Լxo҇(z2Fj?) B]:SsD EwIwTc ԣc~76 ]'`Ȝ*" 3ڌ=u%B[G~`9[QA='6sHзVU\^vV=jZ]|ci{ϰNU/[Jؾ|I!}9ľ1Y!N5,86N#W1? :xsů@=CRWOI^ÖȎ;SeS$ҔA'`PX+\l^s,]g=*j~$80ˊ/y-=oWQ654# |ȉ;[xxilSࢭUlX nc~=`y*%'JA&d?(>OojىrYe Wd1tYuZw%;&%9㯂p֓+g Z We%\ђi"w :Ƚe`# ߋhxXV=~|1ѓ@S- sfE6ڵeCeޒWpg};=Ten;6ǹlc䷡M׿> [Tӗ׀Eip(J<&Y F>Y;drYf)kmp6=c9|J ; @ppJjv0K&/ E!kIb@ RO) ր}9~( /[YE?ޕm}&C!2 rbpAI%嗡JI@^1YHG'a]"H/,'Hbེ$7 r]dHQQǻf)ke=l +å=bNdɛ;k2yk̞P߂2awsC2\Ȕe9R:/>^ǩ])HL8S |ҧl{ךqkyY*nyĭ`T@"m|#0D_@.WL'8zr_E:GȟME&:0BD 6: G u#>]sJ w(vb`ϓU߯-s*V;$7S#%-QEJ?[I YvnZr.ڬ* Ue2Mrbݮmv'rRUn$1PDމLMB!(KN0_cC9^;o"C/ Be /v??[cQԷ@*I8tI9 |L:AkA|..m;Qk.IߌO2?ڼF尫4RJ Z+T&N}=L?Wvنao4d?eێ^iv2sX2ji'~:3~#iSm \$ Xg<߻H3P :Qm':& ܸ<3h`}_yh:l/x-ohT #@ѪW i tzS5 N0c"uh:UsT"+ SN_G9N%*i4~v/mzEL.'o&K.(ޔ}kr0wP2j3A$``Ni}3G6Qt7lQǷMu1py~tu#MOzrPW8[I : >~"L<*3(C׌Yd:*~JbΟ,XTН͐Cfo@vgjsvD/u'݁p@YM W?@2UJwmŨU#>.&@?wsz r b;B*a֛2uGKx&],y΍ ${;S\~39n;Bo#k;8)n1M+;gȐ(HB Z*`߈5'';7K3{_Y d eȽA1`dEޔ(f2L+u*?ung@"X]Fř={H+^f5 PyEC[8PIz_wseȼ``%w1=(sg#)n綪_˗x`XB`X mu? ,gU(' 0aG'0:\rik! ԶSrm ^jO\g*"-%K| je[/Y}Z`M? il=u0FY%;Hڶ(c$d1_HۚqGO$ɹ'ɃCT rlj&w|-A|䏶L]I5iH)͉R'ۡU~cׯ)65?#>U1ϡ$)izcJ%]raǷ6STǥ0ƿzp~}:g ']wYwX].Lw!7`ێ09gƍo޽X_ [`A{,2pٸiHOYEj4G^"~jp|hj0i8ZtN?xeUX+0Tc<>7# 05 ٥ڽ~@#ےn Q56[%{iS-GInHVꊜs??x'_긎4/?Ν3Jtt*-?8Z' kVD'=0} 8l][tG3QCs.n6xU? |*G0B1?Z?6k=KDdF@ťQp~_fyP2դ)B] D[ǰFT8ɠRh xwRǟ9a~8FY{ 7@{tz+"~Oǁ7Exu-zoK~Jle2ıIb Jՙ ̼ђGqe_wCue~<ڋԫWf,ge~|SrQ"?((T* cʼnA0MW3|$ރDdoßQ8H`{XlHZ7?ƅ"[CdlT3fR9C @CPc }3PN7#QWH;->W%M5M#S7X':XaP ѭj)IbioWYK(1uҖe$y,rǁ9'ODrnxT8*{}3%%>5q*'E9'Us@u,lo$ xHK~Cx1eew)z8"ׂϋްRwI=* ˁCdvxDW#L^D? z00.e_<:Y){Tkgq/g D}烝HOBIyN!P _>= HiH|1M&N{[ޱy/$yx:ɁY|~9*HU{a/O410饍R }g/!4%z(-WT\w?Aqi)Ny,(2 i0x6۠*jҠ wYťR.'|Lr޹4~ԧ[~"_3 G%m{E%_r-6ģh[ Q*v,ؤL\9iBS(K|-GW?eiYL!8tʡh.L/n*E>q}eᵛ il6+zmݘ(l;Ye^Lǖ&x(OZzoly pqÍrgu Coގ_Fn鮡CnDH V<|l}-@(Zxw6(hsLP5PUB$XmUԍiܑ?(i^8XU 0LWBހxm2k,_PWҀWx=$1ne08W`d$_ŷ, v}ukOšAO9H=kWVtnzHRHGyԟ+q Lfp_6H9V vccPZT@EA/H~})`S҃ԡI3[ [z7qy f< MŘ7\ BytNo~{<ä?]= WSBX&{oYA\}"( R7$@:y 3-ja'Z64C`̭t2P(tK[Tk9}3C^2ߢTbQ|o.\^R7zX9KᅿV!@[tR^WTT3,Ч2I嶢ܨV-PGd tGɾVV2>aEB_hL#./I$- V,AۯSQ7nUa}yVxPKs:>T`9}bpJs#ز$: YxV΢g>C]#aԻ-j(ib_Qa YPaЌj c PH70_C Q~ y| a`vQw߾bbS)~Kii`oLSړcY qE˼"7n ACn`W$~ULJ̃qg}]1Aw5_m7B)^ZkgUm^g&kSX1']݈j@y]/?D&[Y5GU 6}S`brlO̥\}Uzꦻwk&Q-:mRieQ76͑M旑Ju}c ON:/1P*0RT^: 2ۊܽF\>s{;y6 99e'!E*lIeO3L;R6nvCbwݑ!U:9Bǟ͇߭?JO Kjgd~#}$*|=ϛҼQ_k=ذUEa Dk}C1p|oJ7!Gg[`'id_0;YboLtp(mtK<~ T4wx?s&PG(>Zd-f86?H+EQկ>$ 苲u; 9@R__ٓuQii45m8BOM7ɲ=shPݥ[ z>JǠȉZ_|IJS1jWB"KL*3I9)9T«y`#91gea {buOuH&Zi\~S2Kkfמ A#8 }hbeK} @pL4uO( ݽK7\}?8K]+GGgߙ/˜0+-^*hu=蛹 UCmpg{3uSL&fS6n?{bwXܥfA a>ܩ;6tC . @{1#uAͮu`,pʷDKHd񝡁ZH}d]3 _%w?ld3 n6QeHS0P(UTr[:XݏHi(ͩAaFRf'f}zU75z'($r2 ЀntKz 8uPTyUQK`C:@Wq&GĢ|и9TpZ 2>W8kA6ꁳp\e+Z)Ĵ& "ڋ#2 +Ƈv2tu@<5"_D93:zfQ.`åɏ5 ?i࣪<*)U?PKě=c;AEӬ<i6h?)W^#ToոMG[$N$N{JZ򱬑0KV0ՊZt1Y<=b~F_6x { RĖLDiN?HGߵ ) ;0xH Caޮ)OIv̘|ҽ{JDHJˆs׌wjgNTkĢ_+1LFolb$JKSpP,XD CkgQ_Wͷcw%fL`/o1Jr 5c6~]v s+m X= ZTCsУfZGేUDu73?\23``$)(M<;J3, &HeR] <Y;tCe3G: UA0Ga0iߞBT5$;:v #tY'ڀL:;8%vМEwBPl/%_8 gVz+9Ed>"0D]c{_^6?zi9Z!d=.\xݯn 0Ko벰Sver/-Y@W>W WBKmdrze;%@@弜'P* 1l?&ֻ'k)saʄ;dFeFT KQ+?T~w Le}© 8EpWO-\)%1H瑙6}>z\+xѰl sͨ}C~^;z?(1R' H]mk}w<'B|xJ H˟쵔 @z=3h?C030&"/۪ȮpӸ (ƀ={֘:Υkat[=eb `>MԏB*dE'y $q۠Vj0wgԝ}m"͎%=?A$SFt01Wۅ4 | 6/3LD f>8_cbvNU)IS8o*Ad=Ɏow>v+1SQl( g4H}|飥<yzp.Merbǐ~OOXYxʷ\a]qAvRzz'9OTKqA ^ %%9ҔiӜHtwipdSS5r^>9'Xto0({ dǰ3S}zߖf?i+^:+F4Z^=z 8e y"J&_π+^{K5pf`I 2 I㛤,^, }OL8}̫OH}n{Dl;[hF)鿩~QA6l8]4iiNR50rE X[5^ Xwc2',iMu H̀wV c!|tzb( KZ51yռp}!a:JGN iˌJv-<ʻlW؈ciKD`Rm}TXv?L :znʎkB?aE~W/x y Kj) K6{_ej֖S1!n t8|O^X6t> RGfML}MZṴ"ҭ 9{jZx?:*{[,udw,A"y _71FGu2gGC, s!o񥚝!"dUZ8{(@XkAMʏqܶ!R9! YF@wzPM Dwc9f.HA,@[X?6 Pչ;cQ]w X9)%d"+i Ahh}=FNe!pkd07)8[ E]d ;&_eL|=Z7J96p>M>@WQNH ? T,;/@k0W5I~DQ,6'W)VXqeM}Wͣ VSl8T+afh*'jÉ%37$}3c "\j#(fWY({O΀cl<H󔻼j@O-}j Ͷe3z@@ȧM] : s@-yvK2kf6}o)ݞUd36d#܌{JeQ\_1 MqB~\׉?VR,3GTgI~| U_oEjm_ƘR iK,4cPv8>hIj?*O~uV{:N8(%OWuWZAI;!p5EbQqc}v)"AZ|297ec i*^bJkW8Dg%TJP8dTx4fjh;ͫ:wfcA`9wr!$v-dc5CKqW&z#yi_d*0ٷu:BFD'I_RgqF.Ҭ$?ze2~BQt{l @62R%U bk5m@ORFIt Vi{J{nn1Rr<2Ihfܯ{ ]jA2,8JZtr zFX;D@ڒ1w?g`^~|!&8@uϰX)rFɧ)Wj***GlѦ{R) vl'ʤ }`wlѴړLL `]%Z _3p7sOIs?Ku?H%<^- /~9ЂNj~m'F޹Ͻ΃Rזނ\tqwbȦ]g3_5~L?@1'B΍uvA RW0a?%wBmKnăCT!up0E r(M ok_6㕷'S7;iב7O,>Z׍ D)`^q٪d9ˌw@f>ꀘ #@sLr> j0=RtN+$_ _U|޺ Hө_o*_–*R1g='DHň?r!QN~52kS9 ho8P3\`4PDu[HI5Jjid?#. 珢TصL!0VȿZ<7\LW"=k'.}d{ـ 婾'adM+OTy̵$[ U9\a PNݲq"<'>p3554g|,L\z gC!e^~Bkth0%u1{̢$s\f`=@k,G37W9|S7vc+Pp7m:?.G/ܓ2Z|9g#IEU+Z, Y<:94͛.xҔtМ8r1@Ŵ@UJ2b((I rf_,^%KtO6x[x\~m(G7i057,_^>AzUܽ[tT u28ee _)_I{{9~,5(96c5ɠ@ݿ4=ryV~T">^RnSjgJڸ$O t_z|s&sp@}48,}dY8>UФ'ʰ=1GA dU0bl>'8$t4vc%JMZߊRD_ _@А200T8?}%rh@=zBڔV?.7_5 v9A^$3 QίIc*gԼǒ#QiVdWz/ ̇\א㊵\{x=loқ[% T˞&t5a< umvkɞOa9"4R/^KNvL[/@"Wul%[(&Oс^ ׈gi0?L5;[B}c_/V؂ []ꥉ|ηNsD jBG=l:grͼ{m^Tb@J% ܡy[@1&EOܥ4?kKT9Cru⏺DrۉHm0^0~ޮ{tg|KP3:g˲Ls܆7}GAj鱝7 OVLjIA$PHg'@PX/D,L|aRKrF,t Tw=t[Q?ԷP-\HK@]s wh#QnW\;j6_ F%ǔs@y,<( 2FG9*N | ǔ1TV9(iqE4&`OZDYS<ꎨJrz %M!PП~= YAV9vvLOArzm dy!]sDZѦ*I Zﻋۤe{P ?ۨ+t&9D7a~,*BQ NvaFeaYX7-^9R9o-𻀴0|{5!|ec>ӟ<)[A´iyW%<eȽm*hNFI>N+En"_UW 7BB*%pdG in)sT+=Q1HCR~ >Hgs\TwFT0;Z]uaǧ\q v!.ǥZ =s̮~2Jg찹:_ZBʙ VbE/iTu9Tw0`-*Y6}R 3ׁFgX.K ujӍSIc$x _NAo`w`y)q e=r*'{hmsȞ"ē87x ;gr=(ɌU.!Jdu;4Xz,zI`9xq-2/3D((Sאu`霨>XK*9p&5J;#vIПŀԂ cf=s6r IE>عO a?,/]1Jg&d%'X'tuhZn1&ŷ)x>,Xv3z9y7uJGesN/71T۷śN&V6/RVtjJ,8Duޡg,$.-w?+? uRKA;57WLi-M7J1q[}-A*uEzu6u?t^<V0Hju0 ˀ~mV}G$r9 } xZێw!n\c5؝ 4Y|8`8w.0 ~ZК|>%ۂxB <}oJE@Siu{t3W[Ik;iuQ|9#Ң՟d!X )p.Bq_Qy˶@>6f?ɀ"Qף @!O=Wx،bCƄQZ i !G.؈i|,hI^*9D@S^[hw5Y1vj3H&XO.7Q=KWkF"> / ->-}fs~O8 >L_8Yv63炘ڜE`V+a)զS=LC,?ȤLVxA%/,&?Y櫓w+_OEC@:a2pbn6ȿZzl[q[' ^~耼Os7q D&q?S1I>Rȧ[݇^9ߑ;6R#o~}PiFxG!tHD&p̭(bUK7߫"(kpcC(P9<s<?>}< +̍bMכD{hD׼ BCШUΣgAzyD3 !L[ai).-0@"_nNO?&4ff\/y᫷<@GNk ?or'@*6?泱 <, $5ύE+S=;)u7Pv={@C⎼-Gg@$F0]g,mo%.VQJuYy>ǂ OAB+~7JdOj b/CP*Vf 91)O5I@筳뺞SZҪP>֯ #Kg@ʚa-irF0e'p;od&JӠ~1(nwJHKf^yo%8`ߨS;WI~K HwH˕,-*BpVq<5CK*5p"xr/+e~33''>&&e6m;wx74ǧ7^V`۶f"4#;lz.KG.KqX)/j !&#*5oGx@^;P0,KzQ:HjW\5)?U*< "*Byut{.z(VvyoqqerAi \a'q wNߕz/ y8CgmeYb:2^yP^Eed$гק}7D={4vfR̢}HݟzZ)H6-! =x#;mN=ZF UqKk.;FLŽ纊^Yo)33"aD2yUT_>BoI\#,%ST^lEQTIy_@gsO\$$W!ސOY+ }NE@:+Eݪ"T +/صuJNcuRGænPzٹ;F+)޾r׳_^*AAev^%|Odd: +AS"T$D&p'_\׸_7w7]dL>%BAݗϣWֱjȵXoT+ۄ𔁄:H%Yr>`dX̯6Ǐ{JjfzXChhW-9WZ$g6܌ެ<ğ}Xw|+NUJ`۰h8J?dr Z8:f;7dX ݯTkǬ?GAch =xN(;l^3\x|VaVO7HEbvZׅanhFν#GF&&`+Gx`]k{LXOoz.68 UD0 X%B XI]CȎa@=KCgzsg ZJLNNLpBOƽ {k'P m&Ȃ\r?3+:i@/Ay|e*-3 m"NC}= y_A$75נ4.PV"@>Pu)+\& hȸW1_+i7h/D+?w[!WoR-?oiP?}9WJϏs=2RvOUC3< -X]#8=W@Im;xOe*ûV.|ymls9dzu Z 1ZzΠ0ow41+GF yb)o+:j35ےOЌh|([߲ԩ@glV)t3 5@*bʇAh%;~ "BQU"~%Jѩt| o*UӊMМwؽsE-:⁲^wkIQ%4N@-P\yz ~uNc?h_5GuIEtGAw p<LC"#H؝Y|=MYWA IϚjYw`(*s> n4.&jXk6$96tȆWቍ9svG*_k^>6WT*"Z]z+=_U hn.'ߣ:5ր|wWd*]*yj[kP럈\b&7h5lu7jnɜ V80UD?P59%jl2>%/~iSf Ohԧ? t+kd ;e6Lw̠̽Kx(uռKn+7AES׼s?r {R|ryA fŽE+OT:Ƨ}Z灼/ #,'>JmN^hL-D őg^h9hěUc]Rrp$7g"w9W9 iJ~лרҙ=.& fy'}j+~g@fdk^4ٓH/3q\%)|K&ymak%s_zkKO+Ddlн|/T7; }x{zK2- YX ACAKĀo昁l d&`>Pa m c$/a94[d$D~y؄sac@k_fMhߛx $}~,GOc&S_T߾FG&õr/@hjsI$-?GW{2ͯM-NABn\~6`.֜f\i>{5-H ЀwHF׌@D@(GRn|1 PeM}]@NeciwT7y?rK`SF`[P3p8y|3}M?o Q2P (zZ}Abi[kߓh=txS q9tB4+$^ǐκ/{jy, ;f.~+B>dj{zeY "@uAaB' >T>|ZM P*'6{<b_>K]^Q ')).s={>>Q#7Va]ޥ(SW*}OL$K?͏ՀSۼ[ s|(=)={ZbdBLt@ׂA_ISs+[*[PşOd8嬈M5bA֍Mg'^] MRm`UO Lܽ U``NBrc]9p󺽒n|jo15='˜9$}T [7U*e/I'?G2(J`6@UN7#h%1??~z.S^5ʳPL ?',{(pTzUpԃhP'NSResilr+8IpU -'{AIaxA:R&7) 4jy;rO%YJrxh6WثL{ٶDg[blyWM _Y=ɿ~Q MpO=E2%Zl uwǯ{ =0^KtL^L;gv:AhSEElm?)@-P H(7Qv} 3Bp|mZ6k5*;VR=OڳÀ>{8)@G[~L:MUT%'ϝ 7w#( J`-dٷO.v ֒&ne9Sߠ䔋S+6|L)lģ !?3 xyGq sA۱\-ejY#=ixn.ksz@W_Ѳi`4?un](R5HԒ#"_ 0=ĔuӉAF nev8vOX|gr< 'mT=X?w[P򳡠KHuZuuI/a6t,3U\Sl~z#.2v 2 ,m֊k6Od+V#,v-/ă7E&!>&h 2HpT5b C>%dGx2Ija &Аl1.;*>gDZo Ro+i\GWՆr@-Oׅ2 VghX}S.e}FfN9Dc[翟|=T=e@Oz (<|>]f } ;ŔW񥼟_!ѩ@NAQHDxzvW{r'$Ľ鷮d\pfje'i8QNݏ4U"'`+${n)v#-m81^'#O@p'큻s~ x!lwѻ~ ;69-Lx 9a’;:{ LJN [@T& r۾tPoҒ3O'?~]WWПSapW \mgPm`&#t|X8=jZGW3U f*Oq{m8td@?Ju(䲯zQ&kFVM_WD)DQIϬ|V/vW]`o'_wy8E.dIƱ@@|` 8x̡kD&VkQ\ R"I< ncTq/m]1>i~ZvdbR*'iZpQ>+ x0#69@h9Jy$ +[<8"cUI (Ζ )G_I<Ȟ6@Ai%r8}x+NG9hbN"m9#2V2ڿ^Z9KZxinH =z@zO n0*r{0HS'ؒ? JXyv8YuGcAUz|pT@S2'ڔA rݐ/5\&f`e&Hhs o:2uë6dʢ@,'~S魧e(2> b25sZ3sϯcƧc% ĸ[jh~oP*9d Ag9 rN~%JʲPiabLn@Yj䪁()wzŠ}_GA1!._ )}Dv֙/A5Ae2ن@"bJ~ d'n~hS:bBL&{l@l5}H<F r̲>a)W ^ H߾oRawU)7zf=:2n;*y^r-{ |Gෞ`.F4.#PH=uVUB>M"ǀx@ȣ13< d颩|2Ux ;PM 8;kl?nۻ [ʔG摹A|u`vECr j/=Ǯ ^$t a+s?J~ZK{T @=H|dQ0y35L=K`<|@sٛ:ScKDS &|7@>;/P3E~h?9QTvr21Z׃=T 'm$< %Pߎ2y 1_2u}D$/ߢI+4/t.$2l(LQt^&`{3,,Sb& jV?nk̒ 0 uR _/+4Z9rnjIQ B¹oxϩ_^cI@΃çh`uj_?I6jELv'k }m43zp,π(@9wmT;FYΜ?Ukq%3QqpOyXsmr+u,}!2$Yƶ2lB2(l6_lWS(3:!'Ԑ"^ bfW%Jd|Ĩۏo; P$%G5m`z kPC VlgO4x(LuWcU `1xG͂)?{ o~G2D;f˟ P$Gb3f,~u^Y/dĺ~WI 3QR GWC@bQMVzpM|P&VF: 3?~6ZWC@8Ê$u-VpԆ$biOt陏 w@9;ч w!#pL@9ay8_:F]A = J ϿgNY&B;*hy6, ZݟJ#"<в ZVzA3ȕ eΧM??iNIW},8s('h-à *]uVv $;(v#[ԯЬDngֻ n_$Ԑ޵GoA| >!QP3(1(Ihyv)d~ Q ? WjR :m}S ؘr;j㑾&"G1}_yU1[erjMPE4EK h3-O@rO4RR8a;l6m: O'G+Et l? s‘zr䯫5@׍t& ePl~rl\AsL&q!zA uV>Fɗ %=MdWEdT?lAurcizSuO,aſ\@PݚIŶ r{Dh|i+{)7ʔ k eA~gv|u 0+~0+,܄^cװ Qn6#-D\HÿRIwAZ k 6i;kMn9H:ܑ ī/Ҳ)gsƏnݺ F3pw'%u Ȩk9(]^6p| ak}@Aw TKϾt|wEB9wk."sˀt9; dF| 75yÀMx_"i ZAM{\.) cLL%DyrcaBo\ ĝ?AK.3*v^pۓv4 (Gtw` ݠ,T{%J 0Mow<@?7 J:VAF4G `/#>"EbQH2l:")@V#>=9 9bNmye-knCvɚ0T *' rNg977G{AA *>\ j__ts0@ki7? o\D*@T^ |zB ParʞM ۫@leDUF*amwu O=Y ZOL^ T 'T§V %bnjqgoomֈr_酛([AUñM}>0zEn#=.fm rU3+ȮƄQIpHFX 7s:gā*j5vz7NፂV@0{ OuZϧOާ{ʿ{l`-z}O&5}€zJڨI'<ü \U3[l7b;G [AaOP3P*0(8{&I> {x-#H\Vx?e ÝNy=UjFg3wU;ɑ yT "Ղg. cKN ̔cY *gmͭYF <^>gO3PZwM8X=I ,[͈G-JKi+62[15^=O V= aGoxA`~/` i(HjڬmYS78B%睅/@d\f\T|4z:𼏗6ầ̺o,S!P\ nJ][!sSP~vOW駇)1,]eF?,j2^So c2B6rez į*>5B{Sfhw%-\!otR<Uԓ)Qv[]wE3sW`=uUrsժx3hZe!ä{ isȯ ܿqfH9I4S(v6,p޹L28OG%dwnni.^ٓWJɯp]0nlT{#J# Rn۵L{CO%s6Atͽ,PO-iN9 %S ̇\+*>gŎ@c*g~̂T0#.-^zkBz"*IF cY8Ȱ5t62(n2ylE-5b jqE;z(DR$w$r[m̩ *j#/ɂnl;i!\;r;.U7 ?\C/ɽ#5{ ȺqalO <V+sy\~H &4)^u &<]xx΍\ j1ٟ+Kw~~+y.^{t`: 6]r,oe䨟G,^;dnD ;5e݈'9/ܓ;\ @zOHE'$C R"C[!F'1-;?RG0SƂb٭7T9fU8,'`\{BƵo:TG dVUcL{#Yr9ڐVxP yw&Jjmg~l"SztR=eo nf\%aßj/}D}h (iZ{д+ *珫̣l@%6;`T)CCJ@U\.PV/ #?Ɏvwcqڠu8`\< 8LDS0D(utڢXΪFy׏ ?9:,,l%*>h,# eaI gv2(+iMoACՒ,HDZalUPnL >jOKcKM?$L9B{1Fe'd d}V_kvZ=$"rL-b@LsEs#wiE0a<T`]“lRoO uZM:- /'{v@[!t dmRa@4mؗ8w-.5>Ą-?xKAѡ/A s?:CdwT (sDTb3uUvpHZwwz I&Q?/hBx%p:-hf*k:.P9zX!gI^ x9}VpEx?h UOD!O)9E^cu\zw~ہQT?ʕ\hľPGC"S0 \ ;l\uive3!Q{8]HI^iC6|s?uYa ~J|3c=@#˲i~0(nS'sHz H@%x^>"8H΁߲T{@DX|2/HB5WsAb=1^ܓ!~ܝ|nt|.[BU/4I N!.S]hP5@vI'獡'QB=s#@!W:@3P{Rgfnȷ4c!ϣ?߾nf0f6ƾdHJB)JQRe+TTdKbBH)ʚd79k׹zz>|iՅ[Ǖ#VAxcg| 2\pwzYJkB9ax~'}=S-)砲 z -Wd=ΒzGwm> [L7sWx^ɬ!1tʜ%DĞfΙ>0[ h\f#niBxC) s J:[_U2U[oz Va?FCq'~@]ъZлlqT<% GZ֬vjGE |Ɂ c1G] łuYџޫ?DCmE`GO |vљK!$4FD$|w({ߩRW:ȟ>e)?.3aBefI2HIGlSufy)d36\Hf1F^C6|FPiZ2'S۟ 3mCѲb,6)Kb, U{u:%S)d:TY%F r%q| 62i/9 +/@! g2gVo"@24ۥL 2?<":swM%MqX''|/8l{: cdǧ3>0}Tls6fEǗ0Q[yrh4OcyO|@x٧` Iwkt/]4gVUiOgx v, *~z[c~ٳP.ܸu";}%‰aNkhر Z=\6w _A.f{o|G:'7}\^\m ug,unSSw{pDWqaH$~Qs,q2ߢ^g<+ _ʽqҾOXz*3RU{@"yDvsZ:FsdŴ ̨ haTyG-ʼ_a_TG6ю ҴD˚<<kGs̳P;a˞D ͋M~{wװj@ȵ l02 zNur$""Ge84cγ/A+Lzm}Sij|;'@YҺ {t: B/E) ψfrz+U/oDGI(`anLD#h<98%` s659_ ?ՈpLl2Mx%;n>,Q([.}P!k@'R.}n&T o>r#G7(*ۻF&BlYTEXAx%U z'Gc6/9naVI]VՓ sfXRwZ#MbɊF1ArMhI9ʒ,]U( ʡ݄Q8mv* d,S@2}tAIbw,/< [Ӡ-ezRذH~Nz|͟8.yCP}z`|GyM?U#MCl`b H9EGuvFPL;9X A=sۣ8޼zT<1O?sڣ_:k:Ef.pI6\|ٜ{@9%$?.)Uss?C]\u\@_?λ3~k(![sSǫI?= 4]b$"xCxFh 7̇çph 3< rC"MG:j%CiWco~=X ƒJ@Qj5aZSw@Jo~$ "fJȟ йCF9'VÞ0rM䒰%mk= }WV7)#Q9gnF~Qr'7>zV6i.nXd/^9n U4XEJJ@4[ۇ5߅&Nd+fp뉑!0TPFX =k+H|o+ܺt؏kP9CmN,㞢K 㧹D&Hr3?s \=Ŝi 뛹Xuhd>v\ 9J͉\Hb5ECۑj&#K_0DS+_}1 Sk8RlX8{ofVli|.`X4?~qJ&WAfî:dh9FZ0G&o6y{Ev󢻺ݳN@y7=0.(,o ,shL FOɠ2#Pw.й՚V#}IJ; 2L7߅C:l0.wAddpV H_N\9`! A`&^d Fϥx{:=t:P2{_& sCD4j˫.b!_4U kئ/Ϩv0ṽ%\yp]䟣|ʠ4;P羈H1gzLWd r9Cu]6*+`Mr T:D׵;7]5U!.~fOXC<u`c|9X[ v=ؕsPqRl6~*/&ǡriLT#X6Y>zHHƗo]lM o8*_q[զW"leh+;kx.;ɂꏮ~yx˾hyɼ"u=&^yBҗ?:G}O\tb9PhܤAKMb[b ~WpmZ-|.8[ 4 hxW`ɉvz(@2to(OZb ElP!bK^7Vm4Yw7H~[RjVh'+sr:| G¥w~B,Ɵ0Y౪;5"t|X;t;ZX\>}#7Ija5%Еlvˎ,̻综`Nƾo`}= H!R#}~\Һ[xOhʷ={oQy#טlqK֮~~0 zQ6n( U&%iPs];%=OϜ>-?UڦP4S7};9U3<;Df'{B(R~N闉á /ә}W ?7 Wunz ~?{eGԯ&/5d~@6): &ahhH}m0N*ΪE/AҲH8gf2JlI ;SP)rA-Xğ0=?h75/a\Ҹ/tiʗ窅CVb0ţ^U_0rX̗,adZRz0J0qUx6>صz: F@ Qx|:`QnfVk~P~{USbusJ0tP AagP}W:ɑu m(|0rTL{`YgdeNdb5hEеpa&[%D]uiJ6ЗݶuOjc ]\r/8ő4e<E lyK#)%аp=ƪŧ>fJ%P]}o`lR".tz _jUa%=׳\^g"/ɼ}mM. 0V1Vqr§G \>f0:szLhoó?]UVvIkK 4Ż]`QrILBU,+2.$jЭM~|Y L{=V#ArxdZ:GuU!۬y+ʖ6Ǡ'E*Zw sEt*)ѻ+P2ˮ>9:vCyO6WȊaA}/«8JZXiϹBEV섣lόnfeUP}EM?>?T+>ƺA 0}w]$eWb[a䄇 :o OmA=z:iAmmhގ$6vG,` >tĠ2{.oGfP_c=BO0*bԮiw!Z]aa=<᎕H~ʪQ1*4385#l\v]ܟ₺U{~|R՟i7Aq/'I=Ss? 9 {;-z O\O;I hQkwqpɨOC#"vNsi":K7tz>6_*3O3ɔ++6  V]suд6C~᱕on!:;o9 zb=UW oߪγi1/xWM3rX`pTK*p1To| /\4{T=H e4՛`8Ep5s^ٵoeC~q,& 깣m t79&|0t1[=,>Š覍=DUI/ơ&>0)Td{iv}uO)‹vw$&VA;`:^6 tDNAЈGЎ7jb BHW辏7a]A~}Ͽ+ʺΒ_B}-04#])]Ɯ}j`^} )0\4ǽbι}qM[AOQ_Fgk_&sd3\~/@ospQKe{>k{ 'ʪ1˯0FvΑ:u"So-9r/(> ?*Ăi+KaPPpY-\^lj(AjR >{5#hE{ Y\Ƽ @ƤKhj/SaVP wi [΃83)^k,sbM(g7@]2Hy1}*BE P]]v eu*fPZ` (hMUy9n@9 %CKlr N b=C Y0='לP|ٳT{˴N鞌4 = GcfWv 3~R RR;#,Fa}M0ܯvwõ`̷nG ݃unO?zv\B3=W~ 43I>kV*0~ĸjX>hwŠ%Xv7w3vHli|tO)(+8=u J+"(Q#uVKrc ,|;uI -˴"PtjGFegWU ?lGcg*x^?86T<^ ?_H0WrI\_N n^S+|miuMhW@Gt[j{~6WH &?;Ja)];GĻU& H"E|t5H~2ĘK=⫝}8x.a/:/wK&ƁO>= {O犿AkrsPB& um+Hkqg-]}7M)sd7Nxٺ0 c ݌R>SLF|uQ/~ /NIÇzS+A*jMۗYBA:9wea|XF]~zmſ2@ |~/_mtFP-+H OOwtni8 FsP_`*Vz3R7ا䗮~5JQ%";ZڑRnUкX:V5|ȍB`+ ƾDOף609l t}?S#)4=}׬<@kf~hK")/O0(FW@!2.:+t"Dj[(j U{k,n ܐ.xZW0suVd\5Y, i)|h i agcKI֔1^DWBv]~ tN.1dd,͗ZFP]b\>Býކ0Ylq+4tgaA}8v= jF˵В~?n8|%;l[.USJW~Q;o,L\^Yb{MgK}r\9 1&6\5Tʫ[esN.Vtccx;Loۮ9 ȫH@G=8|. Ӳf;h3?}y,Wo0~s[O" @h}_df䆿ʻoA~e)T%.DCF"4twd^[DKaxZٌL'om/(39 ]%\ sо9w+H8\v#\F;8*w8}``[$Mm^*7E{Oz-.UA1φ~jõkr:*"vnqπY!]i=y zj7ٟfgT,V.tQ_k=a##@XT)Ob2fQns&(_ c2E*8tQfBAG|R#G@$ҏ|h}Zl٧sί`Is'`TxtNUZ[.HrCC\w5A:~Vv,QV+XbYg?N쉰1ceV-U~ZiE!Q4QgXċ49'%*8 );i_PlLX;o/քsj~0O9YM̜:(1>mSjָ)}߱|M'Q]v̱蚞4q<KBVpMi<}o\+@~1X=d ?B7Bܠy%׷1=[RC<7M-TP}b >`& Fb{]4lIװ;Ceܽ-(QAWD^kqoɼF!oP~yApyP ty\낂է)P},f1I΃h^vN 2K2{CПӚwQ8}m z K4@;pUI Z$r@mȞݻٲH)c e;^"g7%A%~8Cz6ڳ@W. B;szuv}/8ł@ R<Hrסѯzw#E17z" o ܀ރȄ30O-"]#vj7] > L+#}_ϡz5U ʍo բB*Hgͳ[(qM% A̓]+Ak=yeudѳb<;Z;~c j\H(_ZMen%j) ]@ <'!J@B\} &#e nbǯr,%)+yƠ9RE|u N𿗮~wzƘ!F,?{ds[+XjMX!izNv@5&Q l:mU͖&|l] ㍵^+`**eT\+3ӿ|PW_@A屜^+Wg0N=5VFIy(Cv7-z!Uj@kqn:_7a{Ɵs߁ya(T }t^Q<03LYA:c & sjّ@+}?[ gU/{GBuh/NzqE0Hkn5Uw%m(MQ@;OgVOaC͖ 2oV>26#k>Vl2xf(S{p5K y>GejG⣞mID(#;rzԠҍTח kR ] \+24v^XF9_3ݯlg|G  "Jyv,3`R3O_UUUǪdq2ƚW+(w$M/]~@GLWMhiД w,`&z6L><ؽ Dӄf?EmH"=V ŏ|AV`[ԶRCfШppa}07L~"{M5h/g``mQ Ѝ2: ^\K튇_V+UԻf: o5ǤOy^sa ֶ M{|'h7%?~cz{~o2O\<{/w:Q6@WYЃ6Now5h^Wo8 bD1gn&yA.޳fØgo? W_Y[L?!.Jǒ >t HЏ*bx.̊F܁%[.]qE;3AU|:UKYʾU^ g&+V1dCH;A$&c5r;.XÝ4 'BavՓ|Re?uEN&p AZsw\vP[55@=+3oNàB0/VNl3tT]"|!5{jo6׷%,|ѧE`L9?Dxm_.|wA]Ґd9qZ B vb; ԫs꠭mʰx֞܁韁:Y䛐t3UCU-(o~!Z>\ Q1ʗYP,=Yvaȿ0߷|n,밗q\#jOAdlf (uj.|X:"'[|vA[o3U9ψAFJh;3elnd2P{.D>&u/m`e@8(橰//dETpZ: \%drAb쿲Bw{E,,^1w9+RaeҦ=*t/) = Cv?qC} Z)6KnI9UR=Vzf{=bFΖЫQNV6c|!_нg 7hii򷻹OU{w"f/^u&2X\Uc;W~vì0g K}mѓйu, & [7;myGZ_+]q^ W9ǓyYcA tsk<3;U]h/)-[7< &AK@3/K1ET?=C[g;%Bf//${i^*xGqi(zC+X^ 3Ť՞;׈p9QRB% E|?5uIwtU?٠2 OD2(FߊE<߀<>UHT⼹`^s; Lz3ɄɯVCTR5!]@q7&:tʲa"}k;Zst*Bq=E3Jd*2j.7œu ztrp/Ӡe'6A_ɋ{woӋ{<=͡ ><^/dv[:GeGpE$7KmQLE݄]0a@+)w YK۸#пf0 s5aV5 LzlfWg;5mZ-uCteB>0yc2V4!62 S~CEuGr+\}u30ֱ닄5 ULj0~Xr,KV'j[X\o=6\vVg[n@io\aR>&SDq}:_~a`=ЌCjN}Q|+< üëmu&!,tpbO띛NxwAgyﹴEi ^k"`g'gܧ7:{e`v8TZxb>$(́'?8#F+ =,l3[{iGlLfuC>6ˠHMrz|FOLs%jj_,Aw"*C]X}}&G0-Ag0|. VhW?B oin{Ge( _kǪ5w`Ns{IPud?SF9sjrX9ޒx `$5}VwNkǑtޣ۟وǜ]Kƺ./)²еV $Ag]AܘjI+y}tj?Yf>?5-zwcQw ]ZeD/~ )|0| ?.W{}?}IwEgv*XQ\fOϕ$0{/ b_Y?f撇Ny6uP]4qEmך僵5aSOliT;;,(RMMWXN_4,لo_[0Z[(~*3:AUKu3`>_~F`]nMDam&N,YWilU8]~GKu0]T;4P,HiRu1I ngJ&`qkrN,8tqQʤ@<Ș1e>L9jay N{}[ -3N'A_ɻzr+'_]4ul1snTEY :=ZƁik!6đuC{nwѝA_W% KQ\>@j6}S+Va[;CvUw-tՂ\$գ{b RIQ"ckh9o_CTWM5k`IyokŷcP EQA0t?~h}Y4кs#cBͷ@_qӉL BG508i jb_잼)} gYCsȷM } 6WBit(4&[~afӠ)GqOv?zOmAtim\yZpF۽Ţ8Ğ+a=qʝz%c &|Sާ.|6Wg"6\yY!/*Z]g~͎y⼠ )IVj:Ij.`%7xoZJeɴ'JNeqZjZ?n,ޛCGwzBxWϚeUXz$N k;\`t(%[Î~V]:黤8j>RYq`4@̽;/W_tP+͋/YcM*$vBũP؝0˟wTKn1:c/u6AaOBꞾ*[ W|rvTK Þ+Wָr4-T -jkAQ2:.÷lY8BK]ϿԿRPS/P]/jvǒ5H=ԥDl>#:2n^a%m8 DI#58&Ԏog΋h>z'؞kS-ߤK^٠u[~X #ƻ͢@P^Mm#rׂR2촢 ^x Q}](5-,QC4%c%2^"AM-"N@1[ȹ͏ё{ц#QmK"vEyA,i$-pMW,}֙2K=`0͖O;@Z֑O/};Kqђ|Ʈ_VWӗ|8%_RjHU#r̵6( ـo+sBj%u;joK:Cw;8j=&td'thNNp86ˎe |RӯR;Ox |B dLyC[\/. j׻Y 8*_E믓S~q"Yy;e>}{CCfO9t&6Uq$nul3;K dUmw AqENml6^ǑuиuٕSj@O=L97<t.l)n觱swezq{3v3uy;PC<= N]рXL#h"q tV G~d'PKB^"rJ@rj_?.H0;􆟓nSw6T$oH,tH4/{1y~Adt]RH8ظ.]HSh.+ZZ+ C3zGh5d:?Kߩӂ'V+aȒ !e@?S/-ǒ>R8*'n}qz/3-Rx_2~\k rqӆ fO{ݒΜӂ܉EϵYLKKW_`P,f(=#}8-G;ס!A<`syA4@?- C]`,Ke}CץcM; m-M}PU%rZ拡Qy_VVYt *UW|eD-t2}-Z#Pxk,[3;@Q) M/q0b$,/ǫ?NJ9 !;'!_%pJ= bvk:J 0E 5cqr[*_fN0t&;n[,*,Sz^ :rI6ܨx:K>cΑX̖'TY-ˆvOA\..S/@fd9.̶CÌt$ψWfJ֢yMxoY:i ۬ ͓0uoQ!6Ȏ綖.|&:=(<7sѷTs?wn( qT:I%Yn1: oI`T40'%`uC7_'Nh)w/4avfS^.S?h`&6ÂN]W 0kHoL=i贼^h"ZE!4z~GvȖl}_( BW}Ti"_1Pm/?vz鰦wmHQ Lg? G*nlY6>qhXl4WUO+7<Fù=4uZ\/èpFL\=+KB|;0W GB,8қiKyvKfC۞A`g\ c;!RHicRIOSHwvmR;π 3b[~;{Gu#ab1 }ttS'0E3C _c !^H=U7:O %4KlA"aB]岠u! Y(1GF 7`es4Ű]gA\۱9gыٽQ7GGR׋R|= |@*xvT(jQ!%*.|ebu7{+7MfΙۋapHZԣ'X)r2^ߪ.`v:z# ю"P py;W,6W~rLsw ]:JbZ`8 @_zƧ%voꅴ`zMq`!Uu iҟdBoT5"5<7:1)KȪ Tj'vR"z?7h? b뤪Opz7rTq$y\Y G䑎( Q~~u]Q>*Q95{o([ Tv{ĐQ)c5tѷ|xO?Cx}LrbS>mz7FSւeguE=gnߡBQ5t|n)܏A.ڒ-#Hl.qܸJQl)9IPYN}-4vLT9&hZ?kг|(mӞ+=bp+]G^^G5t2(N>+@-,{wUۇVUdOhU0 ҉n@oӕr$ZD̻+`,<Ͻ?M "KQ}ʑ cϋ5`uǼe q`3tm:{/Bzo5Ռ}7fV@YNE(lzf~Q4<<#u|RW~h-(:YVpakԋG~ۦ@Iǡb٫*|1+Ï ̭d=" I:t[cxX-g2_orm{X;X^ ߢ'2XWbS ܸLyJN >fm*fl 9~v/ u+0aLvAZ|}0i!LY)Zw5yԡH}ܬ uOjXv0}a :|Ͼ= Cd_oL70.^$Qǟ҆y|S×@00syJ"Ar! qhӁol7< c#Gw%bu)ijUW^թVQ@A /;Q*~N΀XQLsa*.\~jfxl-(0m-:ۤ D&>&Q=#EV Zlz/aTU_Tx9РuUf,#mz"PQ}CA=X iGAv*@_艎ѣ[@$uZ E+SAJI9/ hGB5ܰ:7f &F&-&rs>%`Mx1 , U`zF:ifʰ-ntw\,n> f[z2uDW^Q&O]o-[*ϾVCLm>1 nPmX;IiAAVDLIs'-`jqż%3vԨ94d0Ȟvka<[9u]jSL-MqgaxȿD0L4ea|eה.wInyS6y`R=R)$a%t}Y _ ~@Kq H9>Z֒k&ș- >8x90~mo3:s]9Eh)qjZQKo=j!sז=ok[wBHgkyP*.?/{Y@W~+'|ﺒ 2ʆŠmQ`AgA7cO  ISɥn5B[ɰ{`Uܶ*M@KiO|p k/iްsپu $ qeZ2ALQ7{}7BRFUA螔NFy xs;W92;y\:C=0U9b3}$C?&aZQٸ? fɜ jώq^`GYgh)B:ar(xaO_[L}eӝ;Ml{u5\`B{')7}{+/AO3z}|~01!aWPc~o<# U M:춀*=xKc(-<}Kʀvue;A>m #>`*nuümyp Zi$TcY 4Uaڗ2ܰڣ[@{J/yjJamU4G6+{,TALwO543$~zW7Yd%e~J1#v[a[.e5zoq({Ng,johdlc\U owNV(-Y|&R.%{L#rȄXw!*ǽחA1i{9?q ֆ/>P_΀.$5z}~>̓4;.K@υN; 'j6ۣ'd3KPVk:HG"G@0ho' Y IU, {Ǭи~zv{w?ufg/O˧vB/8E#Hm5d.5u>3[+\~͟DC#:*+sk#w K?P1 9hXif="S:3bY`6o Q Z^Fkpt2֞ S՗[YnQ߮Oq:W:ЕgWnU{jO0t|v.=kUw2(VZfJ脅8Sz!BZ|⾦WPġ͚ԌHd;H$s@y4i2GMcкڐ=}}W~Ѵ[пy!V[" {dASf0?-.7%Lpl厀ػ9Cf?0 Jc}Ֆm`ؾ? #1ot&A);e?Ow$=o勷CJ`tc lp_箃|g Fv:@ ӦI9sq5ĕsn1kgϱhWmS>e;U˷idFFlP @hwRm|К4ޚ8qU+RdEH뻡bz!Ryޠf@aIhLgPVho[7 U<ˊU!8P uw|A!֣'+-Y‘SaLS^Av軑7_ 5tgPrazm2DK.cB8J=@03E4ۖpWb^N^K"EZIel$κb~zI5Aφjr09f*(ZDcb  _-(T0e$?v$EAhah/Lswȉ}PHag2}`j.w037ac؏`BRHY7c#] .[b m[@'}81 5  v]H_N-'~צ9Pҁ#WCfz{eK,g|h=ٷ!$c}4ρpt@^5A{Tgżz)l>w< Rls,G CA:u;PHϚA ݳuύA%kqhkH^%@wGB:h:MAX c̐th  ?ikFc.Ȯks˷}gkL*42Zr@v8+_͒M{FZÄzrKgOW:TB{M7;;AݗOOc]P:5Q) f}gz^`ׯyZ*MM6W gԭ̖e}{;A}r&ﵶ(Ԋ00(L&,jX_`e]g_æu]?MBEy_-A+ǭӿt+!`p ;&hll?;P;]I"н?uh 1?.&~-*UXPW)4.;>WLf z]47ia~>۫ݸPs*+LY9}; ɠM+n^z9q6Y"u=ت }lm+}$0nh^Yu} %K0-xs2hsbbXMo`|+6.+UydIKϐ!ų^?3RhOǡ20 {4EN S.7W&[ڣ0^n]vsMѩuXF [߇wJ9Xp{t /yOs :hҢeCI($mjI&IP梙(mvRdI.1yLnNMtT2͋|ՋC/OM{}&5[9jS!@{ޠKg(7ĴIBgY@办Z5a-o(f羸u<{y-P~;f@{a 9Rvgƅ Sa6(R* 2p(0Csn?~M(.>EّCn09+ BP[J&_y:oo. ZPoxTݭǃ9a-ͩnzz}5?2w*b`s>\_:[ÆAnWt' LKR J9, F&wFfC74Cy3qIլ˖[#,i\5Ou7 .5%/-#%$!T&gTVWȉ=0a G mk=['msWA289|!T\05/75>oAOctt.V^ml݇0I;q ܒ -g/8|8Ys}+ e65S=/ W(H$o",ՠ~-/I 0%(5mIw"{Yz5-u&|4jњ-r< QHkdU*mÙ`pKEuCx 77M]IƟ'^ `I~e*|q&Lev=wkd鄶j?ysg [|iM?SJmEU@yե9Om8m;t3nGmHVhA/A\|&'. }K'aƶ  lګAɃHl#k<}s5IͰ9JK.ο%ΒX:.3 w,/k,X:OkP^"yW r?A/3&sw&ænG=_=A ϟ?SiG#w'mj|(/77˂~Q?E/=˄q 5}yUH^I6 YaX|9 -e;j_lQOڶ|"<K AhW4>naleP'_m@R^/aW~݇A! -O+zJ>Axے0s4-V#WVKCh"Co G`#%gp ,κ /o~Һ; . ]g(vӀn W 9rh*ُׄmy*0q B_9k=U )ahϙOJ_x*P/.|CS{}g$ ?Yfs3:ߴH]/2Nܐ9#MΫ;<Z(v*'fƼ{Ơi68_G6ݦb3u}s#D7%i/Lv׊U]JhmKMU;X@VD y>"T,Vz2wr.vo;}#je l-~%gP7:CGޭ ʌ}GE8 ZbosޏP:vy3*_S85uQ,:hy=aH^O&3CrՊО઱N[^T=R5k緝1we}aFz1:Jx",H%ׇ!27$Tc mK /g8RYܰ&E0# TʦUT8Z_ usk \ HQD$wǖ#a{`kJm?6u'2}=Do~2 ^3j ' =3lP'fdR=Gߪ6D//vH] e"TdZ|Q Cԡ/_ aKAa89G7%)n%9YJ%UHae$k.*HmM ,ãj@דܱY=),5a%Ky\Q_f#G:Jޠ0/0l[ ͩnAFbm2YW[ Br=ZJMlUiynKAN V #gSOSZ*: #KJA0X|thYZ1#&0LK"=zfnkDJ;?GsǏz9Me@`oeb32_]O~6YPtW&vsX{/uPb{P>^hl=N3ު_"@RicΣb߷/3̴Ojl Y Y[$$$")$DEZE]3?{{ziRˑqeQIo}^A]Z0J{R5?; WY5ɬ^oRugZ~ %?`+@6;:~p?3(8j-*s]|7+[2`R* ܁'{VRh//\Pa,"Iznjuz2h Gv% )gD ۗ!eJp}g E؊5n96El]ߩI7^M.@gk˙~uo\Y  'eUvJ/ djVN,":h׼M*qK&NE15/sŽH& U~U%P:t iܕ ·l5 =7^kirHkr%~a-N]ȁjѧB@pK @=g+@I :AUcV :+C=@6oY}O[+[o hyM: %-` `[}&1 6W~4w #AkE=_8, @zzğmg>*i0  m70{f[OzTOިէo.:4tL-*ُx>ݹЮZGlY3 95L YX?T1$c7&dTj|@K-XV{e s}'퇄)fB3yT.N|'iSiLs~Qf\E_k;B.p0[ g;K8k~y9#w vc^H\:^+O!&P{\#xnh #4=l8P~X<$-t.鏦q tGT3wgx>Я:^AOGt+.c=ހ~.(L3WAls7>_# ) .ـWdگ8 7U>*]_ ;5Ǝ]qdDd_q@a_n8 !aXB 4=*g 0{'W=@Lg(ْ_>(_[17>㥖ad89PǓNZjmt52TLtn:?kY.$+֚ߍ׃a񠧇)ױjkn4׏<8 , P/u*BKH Z gcM*a" nIa%/]y>LƯt—,rn%[JF(J_kOICY^H>tʭUۯsbzPa f0-B ׷hOcR=;]-Ir&K;gYy {}VּJ r1b6oj<4g?M2K8c>a>!z|jǾC<\uCO x:8d?@C2sG ;:-b/ݢ@۩T&++"_{B^ŻW܃d|{3wϘ{ys˩ iVb4ޯ}Xy*;-=cY&a L9`D W5ERs|ax]~ﲵkH%XL)k3ϝ1oaeߡXJH 7V/ѱF8>ʾ#AMm}=}n [ aWNEJ[0h燎vcЎQ_S |{EBfPξueg8fChߘ;E=ϱ={hmUٮ39luC{}G*wGd~x0wnv囋;LI8Sax曂^׿Kÿ3e)_ro1lN\®09b?,/:[>6^|!u!.ŧ\ϩ60zWt?ƯfݯBttYNc5 گ9mE7}go›e7dNU?&dsVcPLt<{WWB*QG<쑇BQ<Μ[ap 8-I*L3y/%nJ݇Aw^b=T.<@4β8 <Ҏ`(@o_|vvr=>0zv醵=u0PJzvhY\aW+(ԡQb.I<3IY|ZB_?Q9s%_/8䣸m(cI9%Ep| If OJ|]U|_+N"*;j;aU*wEE [Wl/{6TVc;ǶA&hX8$$t'Kbi*4>T> HC~ղf99S\>tczIՅz3BMkp=8xKL"AC[o߲R$iNdgՁ$[cC෡Yo?W(n~v|y@Vȷכ |ϯb+# d tAJӆlH'nb+ڤgVl˝+_ zπ1Nz'_چCqkENìbmr:Tǡ~mSӛ.d~;ġ&{ܹkBq6:ҏG(7/xD<54, EIJVqg\vFR 35hQ ZǮxng``p ӧ~O@y& F/inC&e/P}WH\»xރGB1rq L^8kҏ:E0[_ژn Ϝ R Sru &Ge} wl< 3>>gzOv9RA=ٟ i ^$cf;Tm-:z6;b‰$ݺU߿:fg~9ТS3O?OP9Jڝ*>N΂× wѕvwS*A7wO+1 6+K2A\-3Xh}x8 '0y+_uX+_t?mn;{NR H[Sr._]`~"A#VtT$>.nu l +BS]Y,4:9,ŻU߄@uSfJ;wn5tBCB7#I P~w ̄2lu,|${oK*m:Nz-} V訙 4̩ ]4i Askn@V-~jQ}X >V8r-znZa)V+zs3ٓU'^oӋ?k-A-|<[K]wzVj+EАzv'\]#s+we%MV &͹4XW.4yS=j&WIUeٷKRJҐ@|U6':*X9I-QN; gѫ[&(b!AM0Ugtk.G)ZcVoݸ$p,!^;ʞ} &Wc7r@1 L~9/UaJ# |g]`(,>ړ:Ԯo%0W0;?L?Ah}P&hާ.`Ź4NҔoL^|ME1Psze|Yն7P]eeM/ G o4nkDl8;+LmzhmуLMo!l-`}8ڵoA’CZ4T+/2Kx!F1H/jګdA+k@!l%i~s0։(hJ} ҫo:9AJǓO{`%ڠM7z;,(%7owP*w\ [Uhe3Sg|R ģv猏@v|(H^y._QYɹlE#iZ-~',%TF !~~u&bz_UR!VglM ShV3IXP>:L ^j$raJ.U*}=& v j ^:/^p, 6w{k7A9g 8C] %itxricP!'\HC 6@1H PxjWh@T]]O]X?ΠHw{Y`ή\ SVy 覹^T;;r͜]l7G<{Ե)hjl̹rJ/솎FG_q_H,pI.TC?jy:nCg8,eO+@cّsaEKoQM6[dRk\67H9B6{cԊeO'O v0fx˟xpK>|VֽΑRr*4_u:X=6 ]AE荦 XCkR7 CbOrsA=^o.[aS[Hf@ά߯H={}&)hOjT8^<Muvp+Z|\xjf2@#RmW?1y$N5PT\ NcL1H95Iɘ ͳ,oC24a=46|T){W?_[BT;&eCzSEx(ƺ& rEm\΀1R%+hBl6kC)z$֟; p%j"n2O8} ^WF6ZDDѢ6?;;i gڑFa-ބ񿭷s/ޝN=m!Ze`g!f o:"unlE)mj2}5.a/A,RE!nd&ԓgz쯂{a80Vu z-ne&d|>) gd0 AN9 KۏE0188{ 4I` ӰY2{t'{$qY,1@l5#ak00$ 5[  zAVh]CB@˿GmZC'3"v`߀; fҡgw2y=zN-?x=̊eBUefJ$TP&)ڳ+O6ۊk7ꌍO1(<}ȷY"WBPX.YZPz*mP[PvRm&|(e ڣ%U[<A uQtUAayԳWx^`V7nq4G+.P_ϬLŢ[?l?jK< JzPͤD~ %]tn% ?T?Ra uWfCKg>\'6zGWo-5}ooGG yE3~pd>Nƥauq'3~0wR_9*GzVK>pebW+/2A\f`HkJ,>#y@ڳn\4} PǜI h=?+op#ٌ!̥m oÌAYލE ]{Oݿ@TYVO{b(:o6VͼDnC&.3>ZKba#- vx 5N(E=66"=@ON̂ڳJ@0qW{k#]\#i[o@re23&mYy2yCFwA5 TWWU6u\C%F`a:)HMXC"S8t@s?q#?NQ"aiw{EIPa% ׷zA8֝Ba/1=>X+"b UTbñ O|md{V@'"謬*w<>d5Qo /$]X-i&\@qq-UGtq?\b\qfS l^f}'7yy?#đ5wd{#"dK^Af䊷~FѲY@W6̺tLBvbRP1{EARuHʝ,|{j k|a8b&].缲"G7߈eTƌm9gA~WI|Z[;?k#';q +نss~$dI<ҏ L }>5sI[ ͺc̚ϧ'_ ;&?AǠ䕶+kU`m}5 O >^IQy!* O87{gS93f`owlabUnMWK A ]}ʇϩ+0Əlc[gmi'v~mCEz{g[=3jB+u^%4x+*݀>TV܆a#Yx%bfh7s^ ڮwAn I ℔qPV[| jE-Ak%ڗ6K":SQP.윆vɽjSuVp+2o-?24}3|Rȏ{xl\Im[KA`EdhIb}z{obJK> +z2_}e^ΥXbU_?m9 ޓ7ֿAө'V)]_Q3/96Z2O-dΰW!9q)4.3iu Ɩl^Jsՙwhko` 0j)yEŽA1~Vyu /6dxUI-6% Czm&tAzc!(j?+OWL{ԐqWe>]~67E/K .<N Cw[{7FcKb;a\u&=,ȍ$t^L/)vv`c9hpoTıAOzrrG+V*WJ}[ SZp@c,ń$6\y8p\/r g&wrQN4)V>8o ; J0eP?my1j);Crߟ_II4%H)i ï]wAү:wbjs!fwuWȽ⁎N/A>(smCW\h< kkiE2`^Xnd >|Ϛ7pƤbԬ5 nmr,z@_xQN辀Fԯq{ˉOAd7v"Pl Gq%}JsE{7c45+J#$ 1.۠E /8rJcz ?1D~I4.|}QVzjFyAȱNLBE܇#cbuL*(z;G'c[1?dFvfiA*QLoēw'*>c߯2mg$48gz<n CSnBOg~G)͖G=]4m3*سHX`^Z3x,lKpDn({bFl)LNod\u g- iZO'}{!לoσ፪qA2S /ЍMFɰ Jfߖ"lzX+'ju4Ӌ?}%.!pDh1P8}G P71~[V,2'h&IfA tVux×L=L#F4/V^_2n[#A_9ih7ԗoc1Þ٩M~/nB ]«y{J8W<"ûaub8 Z!|r '@caCAz\("~bFY 50vˆSBYyH[qf7v2胂 L&1!=ypL؜~1h'h7naKMlUf+1W1ME }}2h5+ Jt?ߖʎ5ޝ9 B7|d}o+Σw.sJ r [U2+P0~تmnn{Xcam{͏"-΃V- s wOySP"9bݯ뷮Qؒ~Xq|zs RIg.|$.0~ ˙n\>˃yy%0ϞhD^)X Luyi=+5xڿ]up]^zO>,מ2y&'NۮʅSc=o*ϚܯMWՈɝt77(D޲~ P_OzZGr}ir_:1ޔrX̮f_*0/,2OKS~9J'Ip89kjIAñ0<<@۝>eV4l)}4A\Q,NZkGrԁ* 9VPxZcfj./㓛1fq:r<YwY.~깂]'G/XC)oĖ'Qg;x֚NΩWu@ t`Krpې<–Îc tS 4-rvAH5-T7+7u'dmX7Y; (LJlog̦]K|^,RFOY ==1o5EXc^>ZRWaz壵9k862n3΀PzvHx!+GH_ jl}\]Po+0VMlNS2O=- ߏnE:!a!~TVW&0~fI庬9Cj5٬8O|by$r)KV.iC-GV"G( gF:@C"57"2^K ]Z)hPs? vX!UTwyJ=㬼=7a=4Ҟ8^Ce]l2TK@lUiVzeȃ^{fO;C-B,}47_h(XS?hwV ?PSy&!+"t>]ܽq |%!}WF?.kι o{Jlr[x PLbX}T0{"̬@vfKPf"+K;=ZR2_gEClxӎ8H% ۿT$C\>yn$u-1 k/ -whS llOg38T35L﹫8 ]8Zh&06ߝMĮ$487\ʹ96h?W[-籁kJ&#BI;?͌/We޽)Zm;"ۡ䮞>Zڮ~n-C;;U]^ĵ*J^rslz-. ۊЏɞ)wG.eAy[֙v/6ΩQcԎMlWfl F.Zn "R޳xs"FlȮȿٚMx񡙭|ŧ] Yܭ-nR'-||Zѽ̷}@r(oiag@'ka'cv/5б8%i"D&omSįFYLʒ)yp^ndB\NA;x0InB8V]'}w%:uh7B|/_#O8?88]&̘㗱~Rk`u \FWwBk'> Z]l%[7%iog RdOl\?}JO4.cZuQؐپL5\OزޝgvC`ݕ՝ ޕȀxOG@'=j{Yuk4yI.B-a,.sNonIokO0TMLBuKAww@K=+ r`~+fVOYa&~*%wbϺBݪ{_fZCep17Oc?)k0Te+DA{{ݓ+VOg \ܡk\7f.C|e~E0bJ_IUä>qwV/>~ŏ4@`jBja&9y{ ߤNTꂛ<ᢷr1OeXM^C!- MmJiy=O^Ѡ(ΦLQ ) dr[:w؁3^|]sLhbδ=;dM%?ӿpmnio2%/c+{C'wRCs{E۩Ah=0YQJfA'n 'Sİ ߃ :dЗa'5tS87kL$o[ZuBO 9= ÿG+r3Iu&mgA [_}NT@E/9lG~B/cj8Q4 :7>.t *_}ʽei[?*YyaWBVZkYB܁w4P#"O~OHVYfɎ~ghGvvsa1 ɢ]&]tG[ 8ْ‚, eȏd[QimJ ݝoC!ǯ#D|o 5=7UҧojeA>Kvpm9Xš?RiCP =|lm2}:t4*Xr) 'űIw>V_b]w B!$EZ6գ;NAe[LɟPlUk܂@{:K$ոW\]8zN2 ӆ&Bow+~8\K Sᶁ|Z&VJ7t'LPZu-A Gk9{2:;dG5souաh}C];k.dpLՍ.}zNn{(}nחxv]bS.C@m4/ IU(7)~ mmĠ,n;cPhz}#O98o@0죖l r4aiq1&͸yhh0UL]F ͏дfF.I־{&Ε@](ht )Ī{*}9m =yΝ a]sQ5s4T&|cnZʓ<޲yc*t0π3@^#U0c)}L bVe ~n3nj\Pׄv~覽Wn^a|1 R[d|m]7%}|_n]W 7CY@{֕AS'}C>1 ɠ`{?+X[#&λ2HV Z3:~4;oR.KjYYZ 0zfJr!rG-!.8z(=L 1_ؒGB~qz &HY#lUl=ŁݞK;`v?*mܡlߠ΂Yw44IFFw[ž*hMuCrT(\QuH*J73#6k^C"ţUf/ ax}` nBA/i|nnڻBc_n$JCLO_ Lg;վż&a}*c990Nv^:]ϣ*9ehEW_ѐ쟵݊0ySj +O=݈#b#O? J$D AtagKD(L/2'[H&ݝy fޗe O}Z;N-c݃ Wݯ;9 po WV%9Fd_z;)Uct=|0UO/Hۦr5H˧.rAA(e37 ^Iul-oA ]&nǗY|i&PHqy~> ;>Xb5>0)G?%aWϔFUupɿ= u=hJn? uGxyZ' b,u[ CvnvŮC{WiMW%9~+o@3`eLl k]}M]nzi,2I [.9hh\K{˄9+تOh}\/5>b%[V \r*c3$`[,8ݷ+ tnNU7a׍?K⑁As} #]Ofai<; }=Hly)P7DpPvVW<bâ<9W&GÜzPe_g@*>Hήu7q \+>27g5V.tj} X=um\ĎK|{a'kF!Z9q{~]sY-.щymFYy| %S6Z;ŧ+48QnaVP`)u~@Yp/)duoLl")s .R/\`:uyFmCrU<V?_{?S :`x6&^7|Sq^Xfʸ_?vu (q[a>O۱xIOn};[ގ PRf8UV|aI2g@,or+dlw3oeEQN\Ory팹^sH|rq&DI_ހ܎o3w'OA+c?O̭&MyZi Խ/'ϳ0M=c9cOTGƔ!)oIapfl Ƿ/E@7VH4\ `Jx"dv Mwzz(d.'@Fa4pe,D~t]4x)zBv֕]$KslOu¹W(X5={PY*n1OMf aVӞbl[_EK>ʸۙ_ԟ3aUM>p1l=B|!!5+h_w]t}Mf5Y-*0psTꘃB[:<دp/hWx΂Ҿx_RATg0Í0𻾘"ks29'r )}cnbG&Q&!DsPnC㌃If ΖYH_HHZNyPh^s$+l{/GԄֶH??yxLM"f)!vI 9Ȋʐ$=M-j} ru WD@ξN1D7ݱ']-Ld̘,$T)+Tv;SaYRBOɾYJ9%"ԍ2TP= \ Byt^Af@/0 `N>VtͽkacSk6#rR22j3Z.$S#gLŷ]dٺ.ǝY:ZsiOW~Xhdg6g*\*(Cps2&Qd_hjOn5mރP>^|˞Z:,eҠ͕*=h%\uԸ,~Dg(ׁ#VkTI< E9ϙiWZ0?6].6'['@η·Јדwf>Uj!U3-W`wP)lh}6F0p:hq~5rr-w}n}f4N @r;:IzonЦ 6Pޥ/R̾ H#o!QdԾPNj1̇+ZlFJ}ƖpO3lDirj<g9\)#LMٖM]4kL}7WUlJ*[6%K!Eg{r&MBYs/ u V`%#Mփ!dz̫N{VB!Prt_ [En%3}s@>TKTMޡy[ .@t,^ִ/xs̾׀LsDuW^q@+_G92QTm (S`( qqa雡%vZO$Y享b~[H>PJT4ݞ2睒4HtPεk`2-»;d3^uK'$r0G_*rkPߠ0h2q7iC 6} 4~R!mk?. ;m?dU)V_tK|)j"!W)m7^%?H/?Na"&?F05+W5}YU=7: sgfG Uv[yo= MյCxx_߃0! rɦXeK K5N%}?K 7|oBqq~8c~/.IzOx\c+MT!|F8AȺg~-=9Jpʝȕos?v{ ҔUN>Q6Q6~!|;s%̼*~JɀE|'\gOi:cDΧ4 Kzoa,q9m!P(>T97j/x÷~i5<EodKqq)nI>1wr'XѠ30{h5tlļ ==Siewaœ~mXH6fnv>+}Eer/E\a:mNfŝPwƳW3>+葹]0(,cso IgEy0[bM,"*9m{0<_wp)Y)n/n%T;޽$+o`riiz+M*hTI ˧Abo:??35%YNxdaѿFN+>Gvp#ǔ Eq^qWOau^O"}+o;fjVVsVBdmm(+x5Z4H8]Ǥ~dFB0!/Lb4oQ G~v=qO-qԞ_"ۗ9q!Ad d q\I񈹐j)˿uC %N<}v0$K]nSUE9!_x'H#caׅ %-Y ž 𶐜0v`YTsOj WTgr&3 TUZ2 ȹC瀻2 /o`$BG-tbrЎ28Au_g-##cPZ'ˈOJYXZfA:l:R!?`.{-n˛xEfv?߹ 5ųTaz]a0\+gj#UMJra+aQ1>A:E%RVЅl'QO%GMBX+f6>oE0_q4][KC|I [;' 7;͔Ij@tC7l5K>ރEK@. #/ Z'N5[lIsslqQ? _ 6Nr>Lڃdz=?*^m; <{JV}o3=#$JV_P'猅m jΪ]LN}LX.0MAHUmq#uB" > q'cBxI,(23RYIL%Gu"hOiR"ty.ǥ7+\P>y%־L'd |?bt JöJnBQU~]#ݙ沮 V=)n҇ɿuqWwܞAH7VLqM5e=υO6A#;_+ػ>lX}6^ \ 'WAT-@tׅtT`bqUb4z}K@syG>Š\.\:&Tao!t3ޕnU 7WF?:B`G\ PCÇpc 4: PxD l#+{NB*vddC9>[\y_9M8\\ %䕇O޸i]3Y 3!rwje)=cZҋ ϼ:ZnVa}7a7l]m/âٳ `PX=nYv<ff`ZF>5w\x_޹ف+?@QG`Qj7[^ٿ6rp?yw ĂK6@sӧܣBP:wb4nzG6xt 2GL5鹶|-\K1u+gAܲp}WLu:}+:2 ]~ѳ2+jܬ=?ߢB{,-/=w怶/CN .UOR`\J*&mɲ @IvXԳXq!皾.\}~<įT=uwFkWM-_[{A[{\O_?~XT='o 12׉R ~dݺ({폼LZ eLڻ1M{dJ;)0_ɐRq{g$d^3  |:;ʝQTts[Ė s*K'?_Y`}^JL>:'1)IoT4. NQ)|vcdorNow], wO_lq1zM}̖|~Y 4 ہ*Q'+Z[ʳ{ : ӂ+My<00<{%ch\c?wQEN (evA> ՗G*=¡qkx Q>+;^}GB#.xAqd{=8#[߱=tӍH$w,b%+VGoV^x9AaM^ gwW-u틷iRI!ԉKępz{I X+4T_`sx7`/ᣜ Q奰\r띋:ֽ̭"gʓf9x3)}V6p9V_᧑Կ+[NF$U哮Ռsc{&&mn66_'vJWwgGM_cq鞊gL#'0ƖT-eL;V/8/(D܈ŗQ׉ kfLX3F?/\!D^nRk@|+AK~)ٖa}0קaE|.~k̮ꯐnI"k*mܐif.4 JpXCB M`^ s&)V:[/1+*3<JyW9O]?} t]^|w)aG'+([HӔxɈͦ31{{   ?3FnG3W^%0fTgaV=z:z~aZTnR!>92!LB/6JOGWIz0"iv7 +히Yp/AmeP)P YDYJg-(]UK_ y?TZܒɝuns! 'xW ^k񽹄OdpWWOPFXV[LYnpxs\*_;bY}蚚_2+E}G ?;C)B!˿2H:~<~ /P:+r=.Ȟߺnr)WzN'Q)Q$duT/gVYhu\9`I4~HzV_,̚ރyNlu~~rb] {}* jE}&X{vP-\p5r'Omx)}L=vѼ=@9&>;X{1i.H,*`6G0tiS' j@ckR.&auLJeLwI$D_2?~+Bri ;aTA}v8(5 PBHqG" £UB9L-{S7*GYKY1,X6bqx\Yddki=}6V# yEO )zLƝ_ !յ,h()zc C`4ZYJ,w9ףcUʟ2fd|{ OAMxdfJGӾfڬc*k&Y&sVef1y)lJLyx+&1]dc? #-y@?>~5g?S!qϥ֩Ŏ9͒ #zJV0ѶW+ *ˏLB-Pa1] dG Fyj\p~={Қ*.( eSgCX%0zVﶂLs3Z>=O>J+ԩl$s45Xi+Vv!B9}bDȴy;/?تY* LVգǣPh}A? g?dK<__Pt^d~-곡];ܠyfēoD fܡu}N 6&ta Ԃte)$:0CCthsW2`K\vR&'b@|{m5о% +T BgUٗl[OjRͳ 1?ϕLbtڅw5̋N1 (hl Q}jd Ȃ53l VY6} h񖝹8w׌\NTjE9KF-3 iIPݼHZ?*AoJanxPl~zc u=#$x-gjAkcИgIw<%վVW2Q6]Ϲ*ڨ|yKCr tN 3fN~{OX뀩f 37lߨh۹.PE&OCoE311ן){j}܀~Q$3TO){oO)s*wfRtv93ܧ|gK+0/U;>bipweřXP4uBǍh6kT|nC C'&}5EdjOXK|>TZv-tƳ0HM%F2_h0%ArF"'F^L6p6 ;gqM@LU&B@JWӐuuy 'ߔ@h[-cT}a2.ΊRXͰj3yz_ucMP7EMʨ(f>5c@+\>7<υh ;e܍FC{ft|n'&8FV$Oyʳ9 TX?Naa%n<ݠQo5ԩp䲩m gi{Z}/%i-tx~ȕthv֝ c_uH"*{Z09KĶw0&Wd;!FWAzMk HCЋ?C>uəK{3O m6/HE} /ǥ5.0O{ Yad_i':$݄Ù{Ey̐dϾ1 V2Qb\VTu3ϱ*Qhnt`w+to>E&Q6jsbg5V%*ǘzfmŐV'c/G ``u(xZd|d $E)[֘ny@z9٪ϔ|&'\_A3-wdxO'>Oj^QJ-?{셮(BX%Rjyyf [ ΀,@zF-ɸ2gd} }-TB0(Gg3 Lh~;Cқ> >St@􅬎}P2qLl'3AKw|OoWN1 zpgB;%ELtXD҇.lu \$@;M!0#C#&58tR oZ ;Q3uzSإ6߻m: [6Jaѷ@ב6}ZOt` TH׷Lyƨ`xu?A,2_>gKMlUe]oi=ױ]wDϘ@VFBP~S6sG3@BQϼ'qyB2.*@&H]9͙q_oA$*HwY By@)GE2A=ln#Ֆ?g- ϵDu3[y9>PVjܥqU2.y6MP&-Q{WP@[\{W..N8 S&ǥbC"\ĻLʏK lU_)nêXG'RW2DSG^gh7ׯ|Fξh KEO6`*s\b(f6jn ﵋$ch۫෰U>r|=p'k}!}**`17hZ6)?Fc1[-;j]}vu&&ԚMx96 aڴD3җix~`LR~R Ԫ*OQVvă ܟe`G/ ɵ} 0+sq֊*;"㗸KPlg1AHu޷<^d^2>zk|cLNN~`R\UBenU{YZjm E 3Bْ&e)y˼.,ud> !hN~4 FEM6d,jO)@Ӑh^>:T*UZ래Cw՝W@ 9ls^6hP8 'ⲣQSlVf?A'ַnmْɸ6 ޓ ]־swv)"[8eP"]0 vogRw QGmy2O~ R᧷'((7o^[p$(mhPE@WToA!i#UNtʫ<Żb=?:#5^YYs m{@jH7rvAi)hűm 9VOEwU=G񆲕'qSZC-c( Z3p!-<&oJN\h E'YW=Qh:#NhY^:SXmplG srZ9ΫT=wYآ 5o|Qyomn]8y۔Ƭ<r| @3x9N;㟰Pɣ],8uh (zv7 zfx?5zg;6lXgVOu}~S &>K9x˥'>k|oڧ$~hw0kd$Z B^ <}n /W|Dc7&kWFA=ksff݁Cc7h췫m?'ȟF6>1$Y-:HT7O)Q*RhbCFr~Sl3| MAOo,Ha@;qXhV9jރg˯3uQ<6%aNbnfm:cVQHνr^d4jfu!z :Wߵ0Se&\<夃=sMx YI(}#_x8% /`jl%VL?:1 [HA(D4LHg{J~/|0=sOuetYz ҹI'Ymfv”^*S!HvT)HX(t({~, U91pz2-)9dtrW_a~}Tк&y'׀4y-l|dߒz.CDmB.5ߎ侖b7yi|zy7_n~'0>U׾Mo{ CO~!!( Ii ] {]&(q]ŒCF+z(lxϖKSFx3o=Ə, QR02Ns]/]϶EL>Ü{IGmw8PD* T1X,Zq *{鉙CмU]]y[c6Igtе\3hmXsk͋ aҚ/ _ ɲn8QiR:/lU, ZikxxxU]0<RN_&?$?Ovs rvDTo}wVrH$BʖJ(K$$,"΅!d.ɖ}y5Mu=}s'z_NG;'ALD̤6l#s?LTLIb@FN}$ ^"R[ArZn$gj:@)GRCl=W[Goq4'oW$01B}cv9=lHl2޻=AbB 73U:b.N+_T ՀUuy|W7=B@zNa(0=m.,4^~Pat8tgNu 2%~J{;xnQ}eCb|N͑][U4)o0fЂ ( ?@8g'a0l+Ϡ{O=q+\+s\^$n6׌܉S|ᛡ)?8RSthdh9={ G LNiˍ;^HR y3ljkibfI;7AG`ʳT9'H\rh";[ (F8˝{= qS gz(/4ev[9}\HU[DS '5#ds+k^^u_IԵB?o (ݨ[oO|G29'o &}=x[,.i0ut0 8ym7tF_ƾBO5i铟E=d'ݟKf]`=UJ4cF^I_&`@e$ȨL- 4Lӑ:B-]v{N@ ʱ _eNN^VL"`^8r.z!$O$P녋rR~g %ep#:; /x(yAM\)p#[*0 Kݣ+ . wgb 0/X0\${r8q / XP_}j> lljܗsJʎӠT'#vx?kAB~oSf&BV:!5~m8Oㄟjn> W sݡܠ1=G޷ضK/;wO$q: nA$OTs6ख\y:]v=6yvuG(3ϫN7R!!(@k'߮;v9 o#.7l;+iFA[g7Fs["ɷ 4 b䫿QCh38;{KX8fuu$橱E0QO"ɹ_'OGIwӡ 4:$H}yDZAqD(ldI@[xo{dW?FfjnwuZloH)ǝmz/ZXrиu,r% akDHݦC2,{AN$ 9<>xRwj/cNស{78ĺA4/prqHǀR ǟ7k sXv> Y`*|^Uݣ7A(pF9i& 诮=h%B;dp\@b 0OQJ>VpֹfKzߠD#$iN2ŭR=}ns73:(rt'pvLW ȲI˷+ -Jx H42z`c.ق&Jc #Č:n|U^Af~u Me8I7۔/L"y@JEX7 °@t *߻*\*phص&YNPu!;|вjJ.M@5 \3I[XԻGJBZЇzÏVH%?p-SΕ' (Q-s3?.&OWPS4& @0|m8t(j7,u*>s x67$ F-,ޛ2&{8I3tR ~\hu,p8K rTj*WND듚]v\\GZYiw>Yj,9[ya _)_.Qf6#vpwg8HhPl̳ǼyޤYh'6m]xIs,ODAX,s^\[`6K1_ 쓼ᤰbPn ΕW/ U}A:^fI o5ZTiØhKg@c-Uчu=;2xȝ}5OOVzw~/AV{3; gj|f7y]9RFO#01iМYI!@v b ,(נmNh޻ w*fzx'v %1@%ԖOa=5<%2KT_ةAɡ BA{ \\_edMy2$: M< T@-m $6;g %WxO i__j 9?4_9j 4IvO@D<}tە޽+@tt +Ңi"+ٻIbBFB/D@Ic 4;k vE,PRV^_"/_PK/ȗ z[޲1܉dv9yL KLsHf z<4@@%wcHDƸB٤ H;s[#Q*> .2l[)Vm:=N\P=~."z꺂/*ʉW@Ym_t^|'|/_"R . ϠmwPYirD Lu5=0IT'?! *㘌@kt s#)}4̇ uXRNp7R&φ; 6~7̶Js}P`jt"9-'<9Ot𴲸t1W(L,hjMm[.Xdm q%V?"'S^MFы75A!e XcK6 a<8 p:Yڄg@Bw]O$2m"q eLƱM *5O?F=  ['~/GNM+~nǟQ҃CʐGwS*& 5,!3O&KP>3_܎JLWT3'Jtrx`?1P`9@1? h@JsC۟!Ә>[kwMyc+W7@s8v_6stÉYQ.WqY_5J! ^ {drzwwń>v^K+) J+<({N9a&ZJ\[w7EY@M!l0 zL py4p?ll_f,RoNlm+`.}PB AnaQcN@09=d> | .͞F[.LrX?4K ĝ9"c `Š;ѻ.$>Pt`xP.,eXӈ%vai)⺄i:pUEɾf`'PkQY`8{ ,} GoE˷ ñFMGwET.R$q͝ ʞЭ2
/ҽ΃`L vM{h i#2B=݂B5Ϡp\*:lvE2bkէN{?lOT؏ǢUQW∸W  kğJobrPO)‗!!K)Fhہԗ!~Z[RyyP2}8Q؝yl_`bڑ 4S> *7qIUDo ~r؉eKBB\XH> 8p_2fdqHX879ÄU]ٿW }tC^<}wL]YI!!E~>oF=7v"ThO?'}@Gx<ĕEL·!TFҊVbs**ȿTKxz ii')KrdpooPΫq\ T4,D/!H[\I<l3݂zm3ݒ UQv#C!z[d90!2Ϫ Rܼ@skՕdd93{ bRX|O~yP[G9NH&]v{:v])38eɲϷ9N*Ҫ"§q~A_(eVAiNicB뙾t#y s덶HjUK$[C߫[%C }$/3?g%gA*ʷ4~J?o qA%Ak)h͎p-+"񤅌GA .(%sc-/ҪL#w1HkP˾rȳLy~dy@cmuPAm@Sdt<.ȢM!~UC:FΛ5{@g{W3栛5RcOύYϝ9iED&`~\֘`fYp2y_kP2Z&nӽ?@nyqDAsD5 h/2~K.\йwZJ,b!Y?6'#1m ʩ. '/9vף+pog!:eh68aZ7p/zLy`i`|89k)%@ju?'.=}4s>c2R(ςyJ0eҘ#gN[]@I>%,F%O_iP.|0>ipaA}!YP.aM9Wǀ| fŖA S(뎂^KP 6l&_Jw+`I0)}qdM(ϿL&zjJoB6GSf(ao޷e3(Se 1<}Jz{9}.^ }҇+R? |l!H0WWkTT$AϦru筩@yb<6BuN 4}OZwx$?/I=T"FejyFs/5f}0Qt8Eqz,N>>奉hxsOXz߭m@ӯ (! ``o֌~|²vJ@Ok;)hVs;J"E)4]3*RIjJW_xMPzec_HˋP,DEݨJxQ)ʊfz>O΀,͎P"k(m_KMtEC( ӯ @>+'ku6.KlC\Hmҝ%`w+<6!Tvo6cEi,94i㗟:'BD&#"MC7!Vj|Ch_|KRʹCK~#.lWZ]9[Oy\" UzI!Nּ:tlXq%{S7CTșŸHt I9dhm)[mٛǘ"UD`wjߐ,ޗMGKy@7}! iB@PNZX v֏@ܐ{kzͶr^x[d+bmF@0.J r 25 2Nטwkk4 Ed71f5ɖcl_ˍmaUn$/ ZXJ@09U H`3/-q9`X ǯ_(+q ;f$-i4BT-+i:I;?6}d_oޯS9:rī~4؂gk5H |F./1c.Xlr lq>̣ޘ89 PqNs+*\|0*J2)??W\ U~`cT'?hgCn 82gf/PMs˻LC9- ZJ6_J!.Hn4=];?JZ yRŁKѠwX+LSd;Xau$w'9?%3*̉JlTUodQY:l1 gv4l8/D(S8:H!(ii&j~ǎ6X_r*k'`ŭ9]4]}k_?ta;.dhgPLtO|y/U9@1gWC3 ҔT$/ gď V|@\F `6ϼόIsvǘ7ۢF~_\ԕ>#})$ge7 'aGo ~9Ieli-}%O0 Y:-}A}p B5.Kmŀrm:Q2^ĥk{T9{7Hi{>VC}QpŽ7;T+gaG: ΰft/m@{C6pv(~!b_ƿ*$+ 4:#vp:@ԌMP 5۝NQ/ @un{My>c? wtI*p_ +,Ns p#T\'+?M7uMo/Ծhk;tո;2m9+π◸'@(q}_:/\Qch'{+g@dڃtXz "PHuA[G?(տ7@¥lgs7lAyB.hBEMs{5Ͷ:wq?7F^%ྌ [iS"*,#?4US3Rec&\ܙ}q{%7ͪ\#**op|0w+5ٜLM YÏDv HΔb?i.#NWO` فcBQuaO=1 nȂt?ߌ,6Ao~_Lj?ڒh+5PL&i_ \^Lx] AFC }"=6[] ]tQ]?I kM]~-U+҂jm7M\t&-ׅrDM:F#uA蟤% ֓?@w~4Ba&W|_WG {l˳|#iD=1pv?4-jki7ǣWL8\ՠ*zPxޙLEwL2 ͬQP#0K }\ ITDPTF󟠉ahs@w u}ekODqd@rםEQlCĕ# Kph>Hw3j ѥE(Rr:/LjEhg'm 4= "ka|A7農wOE؟&W^|Oc@˻4L)TdQW\AgiGP\{_Ϋk|yʼZP`cW.bҚ@ ÓZ 4'@0] /Ũ0{Ԃd~߆[ZHͼ92/mcAGh}|ȟ=|JpU,a#.bcU 0%pyŇh>P~ĝ2ܚ`=|ZqFW3YLpg޹M=PZ&^B Ul#f2L/I^$`@$-,|d-i# ڬ+K ?8z .S>c?2 4?F'!׍s;\G; JV( 8l]B{Û#T>M+꙾ׅB"ؔ xSRAo=CY#7>U |>R@N: ӟdqDc#^Mx -GP' h_mNoӇeGЫ|Pj6>بv\j˽W{_٬2W,WPehpI \[@x׊sG&`QÃŭi-[b|I΁41 {%Rdń'.#.ZN X dx8iBp\U -DTNid| [l zh= HP VBY==_$j#})}b]_<٦=!XZZZ⻦'īAŵGC`^Tn?W{5I`e†Mdp#bD1=9jĵ6̤CgйX>#oE`]kd"Eďs-Vq!MWGj;*}aROvtƾ Mzġm% J{fE\>>(3~7rհ| %`Tg}@-qcYXD.eEv 06J~ be{s [a9'&+#e]{а^-J/L)v r!^zdhIWSuMۭ̀iZ8|-lP,.f˽$ݎvvmP_XNvpY%/=ɯ|4q{i4_qk & ON3)#EXwg闫^bϤo;4(< : ږ$V%GXWT^x)ki7KJ^ۗ79]C3Ht PNz_ݞ ܗv!U |Y+O^U«?D|*:5B6.8 )ck)_i[@/"-|:-/Knڐ8⮒`Z~+DрS0OC߃"pNg_`{v"t,#IL\>F}L%pCa}Xe "".u*Ҟn ˦r! qZ]+͙U=~y85r?a.Wj@"bVGoŀѠLh#{\~52|A@!ACx6i$qcv (Oe9WtSAA/X;7Rf,o>w Trʾ+7T'!'i_鶧GAh2} +OfEyUhr(11&+Z(OT3S+!}ޣَ` ^=I?FE+ANHULWwW~31_L$8Z+gd^YO_y@zq/ɪn-yDh|8CbeX䂈!411h =X^[2ˡR (wU;u :SdQi{WD-b ܊"31 6uW:)NSN r0=6B>w<9?v= G&Ҙ:q`&ﵻ Xhξcn^!QV1БɋK'Y*ZZObTL2̃Ծ MN쿥A>-4_u/ ]ֳcڽ p6kgvG8"Q? ?3jƵ@ӧ}䭧b9N,}^4Γ=E|;A,}U t2jie;r75]g/i>PY?!%+^B;)s0gt{%V ]:t^95IP!XQ0[J{'T{|seԯ*3ϐZS|;;8ぽ) l1z?E0DF^Ty'P""׶G^e& -w7(y%< kC;(r2y6ɸKtd{ $Cg}U(>gWZ  2P C@/O\A+#>fBc4b`b3W3@p4gk$Wd1J9l8̬)|ݬ7wXJ0ε\K@\ 2)KOWK4֛ ȉܸ;(F_9#G"T\*/<@;28ט T,/ o tMA%2Ox@v-@5q GjA浾i$t8k~_u\*IR2@UQ@%p |zrl0}:C7ƹ^l';D2 3/ﳜhP\wf{Daa7Ɗv;FaH]6.kL<eTAoVGM;)d"ypV1jH 8Ny-@(CȡNQ˓}XLo2wMh[ GͻE,ޔ u H` ]&eJp̩+,o`PI}r{ 0g8.Q m'nbn*ڨ|(hWşsr䱧O$ Z#Maڀ~dRU|ik!EIۋ[6YЍ__=T澒&[)#yD\Y JDF0`?N iOb^ `Rk6ĆLkw9D́mT yѱ+4H톹u70{|}RYv%=B;ӼoR?~X`Z< #_.3ew*\kۚ=QO;+EV v:M$n+RVzB9@ha):lDښ+V]6^EhE0H\ "n]݀KQYL{@/-&zª2E'FAP7%7lfL:l9K~?E4Gx8һH;/GT_E]Pk쐗. /GS3i=Gď퀫ĿqZHĝv暗;WΞ$ qh s׉=A&sTqP j<9S; 'u@#4HD\n X>f" ⡊omv;C[u`@jcaX R8'=fVNwx٦@ҙF8gZo"~K~];ql<3mR]+?G' þ@/MrdH/Фf v`¹5ާ3oc,P}&@nrw(I[/K,zs۸+sQ.^<: :vGdˌџ~W"4jT:k aت8`G@Fh6j(֥6 [̠Oq%>!~ l/-xYkK8wTn5^'V߾L@@*BێnwKFD#{cKA*&),'/4)OʭiR H+Fzu_)NƜ 5*APXqFmjlO!$_](dtk$L*@*.։ĂM KNpP9H!LkYhf r_v= o7jRA7ͭ/fk*6FoJbNq2=756 κ\3y ;f:; Q{iw >v9Ww[С$Ә1i|wb5r( JӖ1u_|j`uc_;k)'/D*QUzPRbt$1B5C6zBO^(;MZ%qȼ:SU`N{Oء1) =М9G. < <#0MI{^oOc?9=m['qsX=O(K:ܨ j캉LQwuC]ڜmPEPjNw׀o !M"\UL5pM N͟W@Q;ܱmR~h.C e]`BP} ffP<" i|6R9Kxz fk[G9']$c7CZR2AMNJT.ҷ F@:cEq@Y}=ў o0 4hCAo3i%Ƒm{ őI\@Xe+TNF[3*">@c҄Q j킒Hw?NC[v7D8}/ڊ xjs_u~2!嫙Cev4ohx}ފF]iPnq޴E+gӂ+o547&'/vE>Lv=>wl;E(<Ig@mW*Ɏ9<5 u€pnQ&qbQZm^)̒-1,5:]p(= xB)ָfzy`CŝR@%%aS/h"1&|:W ;[|+ Ԍ8'9*XA:ۗ# 9vf>{$~!^Js XxH #7?٧ĖՐfLT+[gd@wPX>𬮖 ~tt >.g8{3nI\XzI+[e4;ic(#{o}?`WxW7@w.؜o=w 6N --< K,^A{/*96tNjOMя _A㺛Dkj0SF fA_ހ``!K۞K_iK+rnMdHpܧ~%|lv9T4/c'}+@ +&"rV5[{~e=S :WNSn\\V7#pk)p G LOKkïҪ&Sv~Ḯorpuigに_t q گ|ϣ7Ay(sQh}jR5WfAyx=ޝd]NOq>?<߀ '>0tGO M\fw!yߩMBH秎p@/G%A%fq=hh+yuM?w OaA=Tb$w;<هOs5L6/'.L84E|'Q>"i9n<8P_,Z1wkͻ-OۙS<Ih`kEWx ~\d2dž$1˞eƒ2 I,pMF^}G$l']s6/ L"+Bf`.7^H ud 4&i%\OiֲbYca Ǎc?<:0™ j,vZ|-E)@Q\e,}uN|0!75Rc}a]9Ԝ Jq%=$l;slA >vo荿-t_B 7yzpUո 9;#xdcr:!9˚[&1 Yk2aլ%(8wA+(ٹr=xTM/כAJbSаЭB[@= ? Jj2~bm-X@u /3(P/ZfPy>i5*nMPio!iVW.u?[PbaH;P$g W@"a{}RgaU6)0fZa?T]_GDVBީ _ݢ-K)Ô ;7|9-[HOTzI:f n{Yߨ@-K@'qKfY!.Vw~c]\ce3b|ݸ#@ss]9 N۲KDķ  {C;S`rPۏ}UK=lh !C8^u6̿ 0 ,)nY3tb  ʠs;vf|nk$ qNA#rZL: ԟcMq4y@TG?fܠ<mjo*w'ZቷY5 *(p\/ZBmdY6{B\XyHj`7~A~h*?C!rOv 2NOU>G _N!hbqkdVllv/^#;6O3=,Tm Tq"/@qقcg' rY ekC^N~-wuX{n(L oɵ@hTD]%'04MǟГyՃ}[J^ы]PB13"讞NGb9DZ 8)R}?ì Nfƛ_"h5$A|!:5Y֮ }Ta:̿$aDP4UvE R<WE3n${ ʺ#TX52.yJd5ЭjǕ`OY f4g~IٌG=5Cܹ,"JZbz1`F F3 'f^G mSS- r.J } g\6UZ9g/S~HOz &X|rq"i(j$ RR;^^X=OZt"$޻+Cs]ɹE$̿aZ @ۭT`kdO*ޗ甇Rr>c:=T6eKW)nq(:trvlCx\d:a|QKNL$0Kߗl+cgk?%|%IW?JZ wơP @k !C_Ծ۠tcTvHFGPĞd02԰.\+%NE%viw7>0SCe}o<LS& \7; lw:/뀙`կw?. _T J@z{9Tz?ݒm 9%m|\ A$U܀V/vr>S ։5_?LUB )ǃjJȦ{(f_#췣w*c}MW1bSN֎" ecϭ u|\X-0!<7ׯ3Ϯlκu{w3Pxr9T6jA n639]Tco}Bz;1U1I]A˩!6ҝm+70w((6d6C%i4&1=JyXmi/埧.LN 3\Ս7dɐC N.[TvݠjZPO qu'6tr'Yb{ji|@ŜA*U7j/8A|Έ_='ĵjZ,z𷹄B:o Lx848 -$ϫIC7]aWMa&=qNq qSs%_ _8pkt{ln(It gN6xή+ʇMNYMԾSO>dT•g7 ]>_~ԭgmc:λF_i7텢Nm   .v*@Ga#.8*7,$NmإP)'[azct_Zj} Rpx_y넯c{5 xA;iIPN{e{z1㲅:<(ו>l @~jFGhrXO$n .gj|< Nl T/^,3.\Zw+@Yzp1+3q0B},=2}DJfrփ/f"/4!nIwG/c-9)߽ yH'k|սYO=|?GnL5ċR s{PŽ9p'b_ɓ @p&,S2e_ ࿴N}MEwnЇc/}: lD׃|YOZ9RUuz;T`p3Huz|Fy>vH8{@e6DBz_ kUtqn>R"Pܝo!G} zeD,9dO#M#ԏOĥ74!+ XyQnPO)T`yؽ΀p >*?|rL6?!n*v^;Hݖz{{7<9A7~oP Or-‡_fVa_@} @a7U1$'jp'Нz(>#rQF546ɭݳt} p9RpS}U0Rg@8_@80йcx0 Lx23:&=%$J99/Fx ox0Yr~`mͩ#ܯP_cޅ[a@_ު qY68; 9~5hTm;H W+q%ѿ 𵘿%G'4v{KcoX J= o@%Ѳ(ފ7ic\@K/'rv~IB6$/n'_,c{#Ae--$!\9ך[#R1 $N!AJ>O˿jdZJ7K*n#Nnv&wU؃0q`ANB}5)K7W` jF̛֪ĕ, |`}ڷ 5ؑH*yh_p${/ER^mNz(MI缊AݹYF | p{0oE-Σ\W!q'mp2r3}*{?v~/6UR$t7Gwe靰u.$P9ɟt2 I%2ʂXV9H ]C(EJ}'p$M'Q M<GX*\g2`\n b5ryu==Oȁ:O^`tYd7xׯɁ-:eS^}5Fu+AWi.H5ӛyy.]@=4VFZ@;7ÅRűk뺷Qs i4-'Om~bN=*3ُ[9FKO@XT.pzo?Fx.v(zJF?,A{q9\K{=mvw=8Vu y &_k]Aģ,N#\kvvlԇFeμ lY \YoJY%oYw&ʟa%sEû@{*vϮ ziw:M=p8D3 >X;/ODt0w{y $'#͊w|iEr?8=} `1B9 dN9\bw|J-I<bvC{ l<OW !:;BSi=©3Ʒ# K=IrS@Xc"}zͻ;Փ~qx;$]{2gBi]$ V 5b'`k{P.i۬M>要u8?jmJy&;7yUc dv8~kD,ׯ/ٵ4G| Td2SCqj[\D=H z9DQ:,AT-#~%UU蹑"\<5ܵAϟtqiރI&Ҁ41l~=}U԰,#Ka; ܱ?eiD%N3nLU)F\ZT8#V lߔ̱@*Y#*ƨċ-2~x/w.l_,n8zjc] TB=J)͆Z|PzxKo^ mb5T@X}jb$'c ,sZRs86 ]x|AG@ХH]wKyڇ$E=ހ`]Z3+~ __5{K  ')>Wj{T ` .F+췡# ?weI?>ZO%iďX󆽳R|s~.ȹf:r5(;xWeApь3QV:m0 Vt 6Nh@;NMq/jKnpO/Ζ>yѿI%CV2 '' ߡ.c< mo]AQŋBswLglϬ{tܛx޿@J]؉%V4T!yofK榃8?I+U$oiS2i=isw[~=icyrʀꍄ0(o>ǀ;PC=`."Y^.Lzj,fY4xu.H<6a"KkKD$2}rt + =t? t >" clI_4O`}FFRYBCA{}Mݥf.aTe<*Y|Mkpїɶ<)@;|Nλ_ .nJ mgऴ [A-xoՍ..ѩS"_tSQ3e(b-TsԀ>pA6L@ٓaHu_O/οCB@2U}$pGiܗykky\ p4&&|^Hwzj+8œPsM0Rg%t 845^ǹ|F68 zGf^c2>K$5\W=8-]U^w]]WI9 }|wgaa#z=~b 5ܒiJ@YZe֑)TZcq TE\f>`,}%\'yPb (~Ҟ[7DM_? N*`>\E'KA6]ewa!٠{)Ak`L]hvu͙=PQk9sG*"pK_O$|E\0j8FyGؕt2,== 'džᆱ·5#p0`ΥEZv?kS ļUdǴm@T K}nUWHJ*JYwڅWHlD!BZ vr<`mLkgDS!$#s2_\Ο_tBֽ}$e>֘WC4}K #@M: &QǝAK:22+ 1~91LOΒvfxRۻ`?rWܐ`e}I~N1GPls! *B&KiT`j~@U2P=Vʢ>Kߑgh{†ܯx"mڻ @@ӎR'@41?̭D[ @{wcbU `I--LP4ՒnevYZ=+YJ"Ѓ )AA{(.ԫOfAL*܏6_ߌ%␢$m@z J2[.*߳A!^YmPA_싍k <2>f'U±K=U :/994[ =%} NQa%qUoUX`.Og3 r8b.(~%dܞmzLg5u_#eZ{,axO\&@xy35۾#?@)pE$(\y ECn6[Q;d-Ԭ7A^DH ġp𩐚+> ӊc+_eYF^Gf@1 A? IGg>) )1}V ً$Pc# 5NdឰW_%ܡL1]; 7 cm q 5/.[- }l*XA!}֑J8A<j:$DLНs@0zĝ\WmT*;ޒt|` (O@x`Qk;:EޗH&9芊m;ğt7/ښܛ~v?4R;HỔAdefӗ ̹{2j]bKyŒ'r?TŞ!M˳zpZy'ԯ8^+<:͠z<4v|%]x tA}ɧ ȕ NckJ+,?H$FkRΕ@3:` ;Dk*8d h[- neQsIϾdcY.utNMa/@3] s{Rfy>~~uli b.n=Q4 JN_uV9G3ߺ{<;H'aK  yq{4P$Z R5w~vNK\ pA>s $&u QO(X.˄MG΁s^̋Ԡx1٨@H@<9GSu--jfO+De\OU(`zR/\h䥤.8ʳ 2آZ)yՠl4? eH_Aو"4IRy_W %j@+Jxt6ƃ }gQ`~bέ/CINJfOgRIAJ)Ѿr @?r1^$Hﯤ_ 7hit,n[+9)S-T =жHZ=MQ7QҰt ķm86l{@\ѤZ D@}p~q"TkKЉ#QdVMWua?cɯoW+~wGP5 wfsD)lřkAǶ@w1k 5lOk')OGyXaP)) G2w>ۻAغ8}n!0{2)#Ƿg/Htqf S+BemSF\hkbO~scJ\˼"?Z'@5ޞ]A,}E8: ^3&Y@12g_zox;ogb}_ V>z( 8:+P/vyT<*HܮJlO`IaAyv_.OA9̏@սW /y2◰ĸzWX7Ppw')A#*^HX\ 'ގ3?/rTG;J9T'A3ѩS+uEǍQt V{]i@%Y^\ J,YD'⶝ˣB`b=1Pz8-4FAםYˀVcaYU_6g]m3_P !=C٪2U`ѭйb~{mLG$,^m {9jĊ=O&5{܊1`ZPZ [bK@`qzRnw䣮rYq4 cuH-2=/  ,>L@c#,oB'kheP;5` ?2D'x8 *Mwq /ܭM,]mY}io0])T=̇L]r((~/9vxr/=:SqmG3:YTn$|ƫ3D A_0Z ֮zKJ$W.vo~DU O}B$p(7uHz>"שkiUEcDP6Þ-1}&qtćqen1IeP0.T.wV9;ʾ&V/ΐ5"6f:`-P4j6MFpO 'vN9R3MHbV:߂"0dH. OIʰ7IQ$~\>49 &jPz8 ] tg?AFEi_jXk}.([x;g:!]q4 P&uvmӨ^Bqx[4GS@8墰p hI}=aO"bh>xYIQHtFg:^$`mW͏st1aDԋMiy,Bm?9$ٝ _^ :yͳq]~@aGH5G}_N\JR [q_LߟJ/]y-}eLQ%rvP2ط}J QH%)R*E*mR*[TE"EB}w>>>45f^uCbnȂSk:t"d&m!N|òȲ_T[;X .#GȡRw8p: Ws8X8 Fe"*\J|d|-,f_v%* z3αk%|yz;b7gq"y˅~.iȅ {5K@+5JgJӑƶ J__5^b9 1,JtjM,fM5,l@iE?؊k@x_)h.¶)RP9d_-6e2O}au)^αPx)`vsz05Y?Jz6Aƾ4 /q_a[!Qvp_(S9TTb9yEU hx //;[g Ƭ6 s2b2@;jMLJR>˒9Ʋ-9j,TRsHz {ɨ:==~Xf\Fiu\%|i0 -\ _AgHp٨N[c5m0XdaUE{v@MNk#T䀺^he~ m6uxyosCtȽ c݌^|q'.}lYEp? Ο/t:h;^z(VN#Qn/:^faW(XKחp^tq`^##ϙ;ykOYa&o 6z{\0՘_*BQ83Kꀼ$kG5,W6i U8+ec e]*?p~ [۹~DŽ@1}t_14dLP}̇wT c7 K+_bQA R)&!c qJkdP}j>\ -zzP AW/LO_J|@'yv_h4>-Zuy#,~Q6ps5p]Q'YEw> ).n9DPm,ekʾ #{XlJȝB@]J:OYf!Pϳ,p}:(^V9>;O1Wv_0!ziN)D e<ѦiF zM.70SJ۲f;C;ԊmĤX_^%>BMTi?]窕5kh:>5zhZmC?7͈WeRCj q@T սds'vԊ}KeWցr|7op~ {:dIcEc0 ޑ*p_ZݡNP}ĐmaSe-B=<#飿~fvv"xZ4Ho%7KZ/+`b"Z7":]6Wl}DA.4ٓAS$(wfCzдWP/z[G]/u_}G& |FIfyDCnbu%^IPP\c*sU nieGN?VL_b xk?Atѝ(&Ix)9O d6/  c-F ,!2ճdO 'gSrőKD@bSbx͎ܶN=?z ,lg{+#U2eqEᐏH`:-y\g.hBea R<+?9/)wi_JRŇn)d05֕JT`={u^T0--oPvLZ[ڂ^4#=yc/<.YJ]A 񛿓z\\Ύ;ʴԫ\媦k@uo{-ۆ ¨(X[1 U52$U!݌rr.i" ?r650bTg)rU1C0/uF1d48bțF{:m>8HhUbi˄\N/3=T2x3 )ϯC#KZZ=oN۳ uɛ_'yaX7u8m#EU*a@ [g<^C31- (=rK->PzK]g CaDT8$ ~nj;1%'!w-0-X6v)7jE Ĕ}CNu#~{DY ޭk q{Pf?|N,|8MȚr)-@$w,o㷰A>NԶ[.9jhV&؋RH:8*]F\ _=?,܏RrE:r?oQVf~ҫ~Bmn!^tKvٖuY4b)g+<`WKNRyoG>G*c>q8-S<sOfC;aAN[Wܐozf)CwAߪWoQtɝ+\%1H*^P56@,,"4͚,Z;g2?A%γCP|FkY*R%r_cM@' :TZQMF `k{ 4 BQyC9$Nu},uf3GC%{(=cdGzr=5B|.:Oj_AYNhQ#>jEc.Jz޶/+>`R5HH\cvȡRhk03*:<򾗷kS&VPUUo(LCC26>>{'^_tm oϠ$'\??A[zi!tݒ_һ$ik8$yP1MTCma,P?Td!9i{ *բFrNB-,knhJ=]F_㠾.j q"YYs`KG0ơz进AX9MWB1?U pɳ^s˿ G- vWGlܕҾU?`bvt\._ CMޕ¨FQ,FusG`1_TcƧgC;>En8RK׶q--ͬyzSTNO?"'` eAQk[9!!+qŠ (AJFVN,܉)ӃnQΟȟ{{k~B0V}grn) _4cdEZ؈C5^< :)Pg)4ZlPbKs<zu܇NvS3z1?;êGf-faM/}|< mI19ͽe*OQ*$F߭YEOwDzUʃwLq*Etke J]\VuB_P t`HGeğJb.| #%ؓtwY~ _|Hbܗ(r0RN7Tz=1^a 韢w9`q/#G}>gnN>/gQ4zWh֔K7n(Rգ> η4u~޿A;r?ea9lS0R$j+e S{:P1O(abVmK%#WCyy3 ;>< U1vu^+ajly U͝0[&ve^(WC򸆗P=ᳺH/Q*9/Xq$_c+ڧv 3,G7DY]01fp?Q 0)fTrƳ 8>V%gxJ.߯C<.{;dJ-;},ėψQ[+*2Nv/bZ} k78z-?ap:s=27ׂv#:@Г̞9`Y\z%;!f{~V ("8|4.3]S[ȣ䎝@E-t=Ԍ]1YX 6J86.p+fȃԠ.V™23+uܭ,7-9_%/>9!v([{~(1)3]C_A%x}?dF%,_S_BIC&/)Fp)H)^<k|x6uSKA?f!lh*BD"ryso*J`%h86begr5$vG E!q G` TjRjA++W&cl` fF.{A~#p.c Zty'%GKۑ'VK}2|/_dg7`nOߨ:ꋦ`v\&WBSՏaU8QLl$)Bc[@Ykս]BoѿZ"ZVPe/o{ȏjO/>ch]qX-~K7/n ~+Jϻ7hw4O_jy]ݯ{!3\ ʠO[[R&+  ʦDi1^j_A4kY0͉Hɟ ~T+u<}۳Vf=!t95OUܓ[WeL\&!ȉg%5]Uvd$Durl Hd*iKzJ;y lvsM$?fcJ(?dD5%W^D7T͔v"͠2Hi4d]`pw.O'9xSILGqH83AN+ ŋ:uP`f4_ 5%ҡ:lPzzޜPH/^|] 0o IXkc~n$Ts7DN|cu44ȣ3(U=JlNj~θ7 o+S >[(QK Y9xo ;Lױtg3oC~*g] S3l7qw ܒv@'S%3<~)>&Bt )g!>+D6~8lA]:l;O?hG'bj_<%lҵ`(Tjzs1{ޔA)%Sy+Cb#Y"DܞmBCQA{w`%2ֺx@NcU9#)T^52'S y8OM>Csb A ɂl~6滍bL%h?hG,uAi#j Z[r`T'yCcL4c3)ӡ<:v`O޺67E<5KVvSvҝLٗמr KGL/{)w9"MLv^"&^2>1RxKLd\Ƚ.8-nۓ`YE'SY3oY32*m^u# FY><:SkV%k Y_=62-7AlXT2]}oNLμ\M̜+-|;O$ &UM#[#f:y*>DLVRt*G1*"AMδד˂)l$)= ƽqXt('f-$$|g: `jg{X֛j =үS׊50{m]5OsǍU*۟%') ּg]KKaCYl8b5x2x@xoڛq6.Q m֩ njsMIMy/;g+ (pAf\c9>ȀL妚u {_F5Q3kW<=R2vk 5gܷrrҢ A$DmJEO9ԄGDmbz~WS+'`w_;%)'I`]+`U(ț$D27G#~jrA_ xE8 1 QBo? M1}-VmY jBߍ-PtN3iH~٭Z=y_d|)]t^Aި kwBoཪ6#6m}/5@gsCH!H{oZ=>٥,ATcZE^#Fo$;;=EcwT=ơ4e YP˕~bChvvpt_۞4esHxy@~91Pz聁޵OYZC$8>\/ʎ~UOm$\%$^G>n(#䅶N~K~TKjÛJ[Ar2j ZE;4EOCJz?Tiyg0\7E:}U) E nJ kG B߃{|M0%`LkMU wM/o>.$)!?Ae\2bƼ_^gS831V p652 ޿#쓡 zwR6}fj{zM4'Eզ0|wWkYfL<<:nPX=9PF8 ܀'qY1]BNf(oiM>3FX6)Ymҙ=4I&LgoG+蜺q+τApۻOx[:ҭDnӿfوٮL.GHqWbAV4u 1eK@LnzA1ӑO=$QmGx58#r-\jS81ROuktbQLsKՏ2~C*A|iDЊe l$̴7&nK jTsxG,px%)7D3?KLU. 3ɗ۳Ot +lļ bJ-cQ}Cp } K{MB1^M5P:;+r@KUֺ_4.}RVP+ugg @.VxM{?bvpړoE& ŐrS)OAdP2% ]*P{%Zq)G@>*d>pYd]%"uUrynvF~5FmSmv*%ե=PkU*[UIPJRFÇbRZI]AChN9 |ZT$gJ5Oj2J>/g@ۭc *M653Q筆bWv!nSv~J6; l;rŔ_e*kWheqn˾Ao^|P\CgׂeШ>;RKX]?$e.~FHZ7 !~_x "u![@ <}ꆓP1rDfcņue)e/m@%̃C?yFjЎښِ]PVYtǸ2T=hn~/ 4UYe h Y!#jC+4Km/ʰvt1G3=d+@B 4,}k_Bhm+Ru/@}&iQuhjx-yC,Ϻ˕)ge˟عn=З,n2* ?bk&!u$9n_@a(|0ȣop]7N'@Q~ cN*VLEOoC}CL:.۾>qSbG CtVun|DH@g0Գclol]I|NKK#w]\M_Әl;x78|gҒUY>P M+Snk2'iLF>+^vl,8C0OO?v\ExܯLYvqq=ʹVq[{j6NzSPrO =R?6g“MA:v+T/I|3}ߡ{n ]":^$D3J46 U&{!z{!uw>) 揯XB첈us(*xr*0rكG'9uG7h^\Es!sp|Łɠ >FuU7O禠/c?QT[s5<,Czs?c~5cn4!!N5(\[v@2Mep-вj=bii ~#u[榠%מ.^س]k"`}#PY!a:]nY~&([vB<*%]dͿ2Ul+fgM)( {Ʉ]+;@gy'i#NԲ q^_/MWg 3 v{kpV1׭_%5qxϽҦmO>wrU7ƹJmHǷ#H_i d.6W SLwd MakWX@>g3^NYE<5%6}dJA)p({_WNNg ݻ#iG,߄4t~Mݼ_$A%3z鋄'. KSm}ef Y^t0̗sYk֎?3֑9 ΊDTrJW%) )skdaN'i ={C)`O]){ ^Yy6*jDh/znx-$H#L tm hF^OvB3נ8ݽ<\`LAz\u2hotYZiB܏j m"yf )lFǮ]{Ss~Hp^ 5g&f**PMB_TAƑ/lNnS!%o})/\%$=Z,_5xA_CcZEⱺɐx%*Ӟ Cm륜Q5;Q64Cikf:D8x:BPKZP76mʼnxlg m9.XՈBV]DS6%"ھ[y{(~1D/m|9.[{_ nݵzZg\GgrkW[ $;]_QgUe& .S!͑Z6U,1 ~>_B6wu /R@tdo҆ %kP^w`6Tr.V/`+z!S}<3!SRQbyFXC-8S(|YޕN9lk;AoPfy#T]G&ݼ@NrتnPj/A{I.FNuXK}m P٪pZ3~qh~62PzКCRW:P=7f5K۽ͦbRF9^ı@詝OxSͫ5?kXtP/m3K3Ke:̡ԹnmHNR4RZsP['/Bm53A)yML;]< ʼn/r N&d J犇Mی Ę/w 00B}J] z \~bEwW#?31} ܱy7#@^b #ˎ3}4I;KW0zE8mJY+ 瞇ȇTpu/$@ҋ0d;Y փw\/$FBl Kˏxr@QKr)=E Gη玪3tFFm -lg۸T$=e]h. ^/ ;NOzk.līc !VoB6hKeJ3Hw>v؅HzqK>ߐ,`BO^v]ÞX1y֠s]_@rNFiC/w$QD8=aɦ_|P)Q3~ƁDڝkjSoR!ؑo}(Cެo!)j|q#B4g w]҈:$;u"9WHȗ_2tU.c*ywq^vqAgIrD֛!=q,h=#}\]17!_;#wqndy}o 5}ØC#oeU͞kyn1 T[jdV8WURy}А6$ C\o$/슾ȗ?x,SGIgϱL-j,<bIEݕHf$e@iAxHDmhL1c_/Ifܓ;i ;@3t1W+?GC-hѕ mvQ 8zPcܔs2yLY*#~@t\u#n?<#7 MNz-+t[}6M~= {}z|DkP\gϒQ`6w>2vݖ0+-vfI){U̱F2$%r^V+hʦGD<#&V{3on0c}wh:-=vbj=T9%&+yvjh5+?TQN,(N/Q$,?Ӻ^V1XHˌ_btt_{kC,9Z;:D,ė@5)Q#kW~pz*WNa5}PP:+e=_k!ӥZ;yVO ۻ%.)Cם"n=[+=rځlRiSK75z!*~Wו<]9*;)WҠ<Hϕ\,7qBwk65~px',_ץCvZbd) ko㐟7Q}Ss##e7 A.|9!1csGy<͆kXt "$r˞GI>^W":t a9Ͽf5gy5v3ztI($6,S= -z{c_2+1rGmͰېYi R_!,Hidd^m?%7g$i1_ qd @W?IGۉU"|W9t'F5sT[+l+[r~'0l7U x9a m;Yar,i%Q(׉Z?jw I?$H;3#4OC( {wp,rJ"!w?L1lT.j(,%9@(q/?Ș?i6^п_*oD5/CC[:A%#_A.|x0Y+fe DD?hnlBg:L:hʮ^pQ'ğXm eU(j>#GAFa1])=[CjCi0^o*={B? !uQO9 FǤi͉]\4+@" 4vAҝM#D6׈qi`~gY=˔,pmpVfz\fqAR;ׯ >san_W+AV:(p]% MyDC=`hHPVsΧ<+AҎ:(G矾:}NhX^dz۵[?,\y.}xY菳A뻐ܪ Iej @2^X *4l &h/wذ3c%w#Q(^[~|}]֣ 75gDk:I_,@_[}RL܆VW`S=Xx/{ 15);K65 ͅB}ӠAjGUX*!nJ5j Ek]at*voOBK]'Ih66Kg*#?_ܿmʸw2/Ly{?1t3&Fyl@u7xOޢf O8#'囩U7rl/1`slI xۏ/_ђfy%u!&M0xO"dlc[ʎCL /JClt;_`Gh΂TKoB8 u3<_Вu?.n4e<{rAN>iRq^EA+8/kў< [Dx !tl<dM޶\%PssV=SjV@)GǖAw={|?mȝK nUjaw iˮN,(^ 3E$Ă^ 9J 6$0ngoyk)&8dX. ~4 ߉ +JWb8Mq.1bbXkL^K[\fyGf3z wƾ`߿l(jPtSPTd&E_Lʹ3r1 H='@/!)3Io_ /9}DޘLLe:!,E+sj "53o/X-EPZk k56Ńk3Gva7Q6{4qK5ynm)}r|(9!^)˰9Gr>yvg\(;[-֓@=)!dI·BeILCҋl!obWzVTǯg*UNayj%Kl~F^̘3wZ^dRV΁r5퐉:= rAn5 |#4+Q_0r2W}!Kdk JWἨ+ M]R=-P}wvNN6=-@8UɁѧLs.9^:j%Rw޼n^mx#p>O9ـ^1J^y2y_biʼnJWg΂ՅUs77NL͵g10t<41 +6ĈC*˒KE|ĨޠYMl0X<)o}s?%Zq\&2IL/vܑ;ç?ql7U~>NKx'/X:2(IX@,= j w fƯZ) !&%oM u[j`PR'Jm)$ 78́H}wuQ!zrZ7B=F1TsOcE# nf7~mw6 P6Q\Ѻ:?_'ʪ FdyfSM s6pwVQӯe#?́K6F|v@rf6*77ΏJ< ',e%o\79A,SM+Kf*yB,,UUl: g暴HG젾6p"shGϺgmW/:l?1 !_CX1T[9A0FfEC+c?[Ƶ^ C=>6dݞ 2Ry<[6*BBr!e|w?1@yC|p¨:/AQCǡg"үJY KGJq1$8u 2I1U]89y*^fߩnHZJ2<@gOojH\8wA]Xu 1y*١9&BPp2_`|"!HՖ;Px&uFS;u⑶C\PuugaԿe;AElJأO[$[i+ɖP<𽭩J5UG ukA!ꞚG~oc2~|p0vjE*MC@iLcG3zbo̘rk>BzHR:yubJ dI׶+l`Wһ𫍐#z=X ނuw iyzMDOŋ!9 <GhAqxkutSPS \_;#rThg /AJEqGL Vyzؽ;.ә Uߞdzj%SRKjJސ;}1QȦ~JuN6Foli#ք=S t6>]bh&ml je0H]z j? =N}7 U"B^NͻGA65?B΀泺P}a` /g #NAxۚPRႈܻGo3zg9F7/־zHI /LA@fۏvrɻ zG4Wp9Tm4x.s.a~R;Tg;|©ܐ$\X' L'>jC,u~lѣ #W7;A~UL-*%[ ]cN6yu0;iou2SǙ$nl| o5{:IZ.}cJ'L_1E=[C|L4B0ͫ@y+51~A>TuVṱk^)3CbZw沮;T'uV?iBZ+eZ>xv̥J^9&ZO,t\!/IH\CqV8lko :D`JyMq?I3f,dρ [b" /.@ݻκ8::6^,;LqTcY;EjkYM_yg ;7ZqˏDȆ 4u!^; /!~^kIy"A]Oi r`/͕e>z(lvVO|ط -P-$Dwr4ǷY/[! H'r> ].(yʟ u_qu>9b7p)#mmн 7UL9 .-[Lx\+*?6GxFO{ wؘWSFQg :r7$&}n0GU9ʺr@ړvn]*m}')PH h1=>g%K٪io xKy4oK!x=Z [hf^~qaZ$(GTUT@ZU2 4Q-cY\eŨߝ3}2s}eU,#^O{iMoK]?z c0 p^ @0 K$uo|P; ?oml*KV<0`8UTr$-܌BJQ\RH}9zaXی;ZMa('o3e4.ӊwqPb, ^)@>``P& n>9ս~GH(G'$p[ehwρf_g/=w`13U8;Oj߆\FlO3ff]۱jQ]Q7vW><FܢTpH:Nlb'G/K=+`}_ ^ N@ 4E4U)SCŹCs+g>d*o0KpC7 ooIJ$N)3?K.uHgϧyvphPB-=QU@L~"ўdCˏ}eGLW;lK$7˕`{>ω{AKPMbx {>+3e7x 2e9.[}zZŸ(iT7ou!'ćV yAk!vG(;O2'. 룷~8B/__Z|fzW9yj)ȮE_G#z!b` -Рp^0%Ùk NDfAS(gA)dO_RS >iWWq()|Bnskm+$IBVDnD]n8 R6g@H}}/בU\j7Q&'^fK}w\CIk\r=A+Suֈ9Ps}oݻ4a&Y$4%OvLC_:79W0(]?pG*)'WCmHߘ/n"wv0UhZ<7uF?g?/Ü1UUAd'okhRO$~iJ2{z'Al/G2xsA6/ҿ鲬I^ۉ6 (&o ՗ImaxI Xj=WCqEn(YO5;2YCi/j>XrR :1`ETL6eDT=ƌs4y6 ItRUuǗ3P|筛AoR-3MTIo>y*@K$bHezHYh0% I铡Z]*R Ag_-N2->TZ!ev~,J|ِb[437~;$>}S7nu}njdȬo B&DxgܷKT6ߢjsKglL ~8f]ٳ B)QE=r{bv 1ok?Z`ԙ5PYg; dvL,] ̛_A[r{e88M&Av"& sS .Z%.1Bz Fou^gd4O'b1k(Ly;R] FYb_D$6d^v/[JCGm̃$.k ?Px;m&ۺP.Y64Tw>9'VE; 8E=lU:bk*+O}:]du^~ƾ2S3 .`ؿKV6!/)gҲ_Vi=9i֛]5~ FF*l (uRo+1S̕F̵tgY~D(yAk9LՠG2x{ }敞:C `hU:+IܱtI $Ϩm&fhL7?mç'fou{U!н8͊Mׅb!Qq(OL4B83A=<b;ErLť>p]>{iqoKǸvvY'`ZT8-Q Gڻ͠$ %7yͪ^ [jTTpk*xoz1-+7DɃWHFgptQQ~x?S^281p@pɛǗw㿥S8ǷS /ѡݵ5ȯԉZђb8%Vf!1l-A}D̰HU3"wotΛCl^u[\]54Te}ӑ}*08 ؜ ˔wG+)⊿W"1s3wEL8w !Bc%/n7Kޅ$KŽ-O3ĀHiTf 1;NU/*<In׷ޣwfL83DoHÑLG&mI ,7#ߌ'mCZ$:휉^,ܠr@cϻ E`Ŧ_^İNd;b3b|^bdÁH-.bk6b^Pe#(1mSb2$ kuMbnУñR FAWd23?L/Ύ<'j@xRm㪍]T­ϸ{+U)k9hFoT)hvl?˺D?|[|XYNCvW³P򻿫=$}_ /OyۃJAN c^nl@򐐍L*ȝ[臮|@qYg J[~^u1yУKPvVZe Q}nmNpHA~{r>?,x. BW!r܃fޑdQ ) )\?֧9G/D@, ?"!Wr$Q=.&K5W~{Эy]k˜U=+NaplPh`"Jl yp줩O{gsăV,V߫ 7GK!%;7.b4Ziie0}1ߥ5B5m8d;B̰]{wX^N41:@)xW/C*| _|WQ9$ם `=z~#>ޱ:L˜#rC x!{WM?{($<5UKwuy ED@܏6Q 氇/7 M,t/))biI/8aSJ;rWCe/j?/u/`2[{ Kt܀l{ l(Eڭ90:#-|(>HO'^v'e5b։C:w@2^rolƻ $rW|[?*LLhNG>O,i+KRyf &#jھ &Sѷʯ#m3;tng0U3b6ƅ{)߈ّU_VoGlˈ ]Ǧd ϥiwQ+ wmlX9eBquj/Ho/7m7X@yo~mAzV'?w|5^|-2M,KIN, +tCՉvF>uZUH\\Ң[+L- j{v1tRWSMBfe̚nPd] 8>/f?!ksI e%#@t>.D-4= lJ6 i>"' nUib7/j3bm>baDjba*&^0ykyvsxICtwŒUow$CW%<8V|rRgȉ?Zq1SZ+"8:S͕o vZMxֹ˷*` qm~y#sd7\xZOÕ}zqq [\Vֳ84`G%'_@͢M$Rx2.ͷ I_s_/WcjkZ;Vs &cϞ~2M"FOn:zru"1_"+1!^HRL m;AoK4;<nU-uSVWϻ m%.q ~$0(?7^8-.=d&0;pMwP/mμ#HRow+{=p-AȫRÕ>[@VpPw\I JY=S 1pn>nq!8|^MVmī+T]6_?Nscrinj< vѳ=3AAJm5Q;S>#U>^FBM} ?nѲz!s\n2f-t[p::1mHpÍʥY @[PsljVo0txxI*#'j A9-7ZߒTM\*n^ʳy}^,D`e1 KwA&sـ{Nj!(,u۲YP>,MTx8Z"T&wG'|Ky̆s&3?Cc9G;ZjdTPm]/gITlf0Ԟ:43 a=V ;I[ ^ۗŻ+v`@"Gpuݱ ~ߊŸԻGTN%PϿ{ճri5XnɟK ҈"s(υ?}?@i5Hrs׷Wj"'ݑ|ҝll\If @i[9aMR#UC5+n 喙{UBz *5r[/.ZFCQmԳ~4î+͓ TzS94Oz5ˠr-Cp [30|A(mr"M(o6k_NY 7p0eލ<qh}E!/ߴ{w;ђ ͘EhGvգ y~Jё]bIPom&EcOO~ւ ifW q KH`˒ӹWx8lYx)#*mR2>w O @uugEP̝}HCv4T֩=Ϳ403az] 8H-5fznUey*sJ,&wC \w u7 }M@0D=xOsCػ&"~p,jt N3zE? 2m Df2?cJ ^YB1 I+H n= -IЇ9j$x5{'Wu"־D$t|~B:c#]>Y=&f{iRdbl戉=Oطju\ېO+!Kg=]`Xx(vL[!1R`/y 1brVb,4ѧ\\"IcK7W+vC3g!z?.]O|^7zT#hxN_y6!&>Kn2`^&#jRĨGitz/1A|g7p!&yEd_#&J!u![Oɤְt=ם"R &#aǘ mĘjB(-b!q:K,I_cz**lK<S~@}5VL3熗z`szVRC BCH<6|j>"])y5x3LZ@dqWF})վia隅{D!6oP~KD:o7x<>#F^ỹ<$)M pYSJ $RdX{YzHf !y89 hAҪ =3TlzqW/£w)OCb)gtAb/1vOYubd8~5PSU:=CkM5kYANEbT7Ԇ8X"xxo}WE#{\] HsfWeO^$Xn8>' e_k\VewduN,olbG6~uwhipLZVr_%btMubbYn/AbZԽ_C7F}:H̟~_RkB Ž"%q%&Ng"SH2U-iU dK ۬1١<< w&FIrE٣.r_4glN|ndM\$$}_͛7fQl@7jU fί4>Y.ȩ"#c0s0քLiUt:{>@fmShU?Z߆Xh(13}2,TP,-%%R*B %RQVEKv~9z\׼:go+>~L8Do6IKhٛɽ2*'b~BÎ{"ԂKd2jhh@ppFY[r|s2a$-Y3horK[<4IKwѳ Q64 tLo[6mSAi#_FP اWAk߾$PKVQoS\ {U$.p1?*7H"7jBɈe7&Ds+2ΝS+&MwI>wJu1Nql 5["Gd 7p( W6FP}/& ZmNPz=n7HO7'|2""{˦zPL̇ެ̅FF3ؔ7ҵ#U|N5MHyX0 *ug`u镠5I3̅CCw|w,{S $~GzTz47{rvvXɪ.7$KV"7<%C!{d5ltیtāM~@Klڼ%oT g%u?Dx69Ayw73=ڻCXQD7zzy3t4._~}0`o~ZvS{(7, AӴx -S\Z':rJŬ,SXI*}RXһW{dszGAiJ0f8x ^n>1蘚Aذ 3!jYs|FxMFdB1e!uMT5oe3 +!j)t4\.}eio?LeD OCeE9]q-ol 0nFn| :?5C4 FqxqCVzd^Z oMsz>"_]{'+ԎRG뼍փd̺m_X]${ >Ч,G~ !H|i. z;zB]!8Y5-6{~==_֕qq;-*VAO~vErXur.^@;cf|$Lvm}#KyHl-` le+`寒;|{:}V~}rL=}T\7OJ${}QH9lnp]KC.A8ՕLU)܁X~k9i7MAF= mVVS q֗z2U;{jewx,9lW)C?M>Pw'ԓt6zSo(1!K<m8CS`StnoESLJŕ} 7G brb8F7]ׄzإ7͔UF;O.ۃʏ-L6oћp޷0#P4G; 17ژQ`%}qê=|#4/*n7zW`Pw pFheV1T%Zw$sQYZ4 i62xhH9XcFh {)7)~PP},a/$Q !Ug^o RM9Q`Mz8zz~x?@12hs6X$UТ.v"+A.r==$o$)bJ)0$ ?ұ0twzM:}IoW4x95LYVunaʦO. 2uO#)= mMOBnߪ`iN=L|5DL=A56 p%‹!-ylە!U+U*aaܻ!kV!9 ,vSrVВ{ +Y-B/*\׻lύJɜk|- 'rtbb2K:b]6 !.V523ibJ -ܬITRoӂ Զk²= }e#RG`|qaE7_-9AMPX$ 7kιM] qjL5ManBU Xߠ s:1Rc_#9TĊzY?\$?(81+N0A%B~{qv3{4z oGAG$SU7nԿPӔ(. r};F2# uw{j#jsL){GՆ?B`ZtjSޣulI罳ܦ g_3rY+>LuEm~\ oQdOWt<7a১ 7)*[ 2剮m0(S7톪w ýSo^=脑&h35=]|T FWӻC4QL%hW:gxُ63!~< z\6ydnK3*Fk Z^9Y9z qZnn2 Fv ZIl ;X (h[^*e۽ 3 EՂ~9 ?#MO'+R+T{on3пKNm"/N,ԄH~㑫ʒ`*ZX m@>g2}J۷.6REr+dl>UP~ZM Pi9OT>f$ @i! eA߉7]FXemם-n7ߓ*Aym#{S/na_A/漄(҇@Ea8ǽPv<9ju66qlC[!tɍSP sSMCsMw~lHR=%A$lgB xn.>TgqvH>@~10W!ѵDUma*; d6ak.>#iJ ,=QBxȻE mw^ `{>]=# ^<_RGqgs?Wj!WM\,˫WΟ ˟s|(5ѷ7M14B'Ezӎ5\ʎdHYC7J`H W?s;Fؕ?B:<3fm cTpAKl÷ڵΥwh,ʯ dV)6PًNUB}MރXv;;XX֬pXnP{&֞zOCޣRZ+o]P˝kn3Xm;Po @ޝ=}nlcG6 ኧVAMk Pu_9pANb#wޚxjmy# _Aߪ/Ww|r׎m;W`zwTTnI+E7_f 6g\ c5 9pex { H,he*X}SWS2{AȤ[&OW|SUa@:6S&oE@[SySRTMq綾ɥ-f\+V@Oef脲<|j0֓!Œ. A=z,=d\D!l/6^ $*谫o9 .q%D7y[S GwFbB[}g/rG3I~}X3@_(c6Xi==#?s=_O]et@|}0Hb.}qݾ à EIiWsu^_o$e8nN%v@p*HH ٽr]lA]$Ƞ+poVvT[OŲ{\hP[:iϻ,fQbtNά: ߲(XetEH ~pA}=4l)4ݠm*`uOXAZwEH@ #LUPyeէ9RBB48\'S=Kt|`iCphOvR4}R߶c!v1n)zĪo_;s }vPRߩJ9.چs[';r{v A:Ρ}G3 2vm=:(j?Sa۾M}hy~g$?H2UjLm-?u`ݷ SSa1L}DS /93ry]MZ9(Y ds[;*{;!BR; 77!T>g r_(І©뛚/nu+Er`1v)ko'PMɦwQ,nhja PnT SOȚ0%[es [*Žߕkk7A9ho%CuQ2P YC_w*hOy>qV":Ŕ,{ݵ`Ykb㠏-оb8Ԉ?xr]?H H-L)d';@w9Xn<}D-}~ eSk 6?de4N C6L91ԥM6\mFM cR@3EPU5<%PP (z0g5 ee=(dh,ߓ"DܬXA宄LN݆!0Z^1j'>)5Ѵ46T|ÅZ}O/#.=Ψ+*m ~}YK l_'%ޣ/eHH_Mj/>8>N?#3n/^E&.?t !Ʃ ĵmɪ%RUB1P bRձ=ҩRt% dCOhAOKzΘ/&3N So ߯3pVg&=}0mmw ś< AQ?!f#8ΞI3ia*~nu7(jm!)*mn aZLyʹ$NO@ElHFՃLb߬GŸY#Uۛ6Gapm󙺼.ٿ߻=y*8yԙؿzZ-zU SW3wWbL%]rf c|)D\xs)nq%Z-Al4K{'Q*2S~ڎ\J~5N)BvJ`Z$Ty|81vhK+0ӎ< R|,1j4WTi(i;td+W2͛3|^&^Itϙk!v'(b2 zlCZ/{$T}cv '=> CM]~)(sj7t+zȇBDvHM3Gk`w }~BSb\jҤ!zI2 "J} 7:#y jbOBZKM Rq]0Xm2$'_ߞkځe/ozR+>ԃ&;Gb\߫cAR;9 #W^,{*<4pӫPr/,tB2 46R4R;iB3pht0EQA!}s?Z,!RoiPUL%@~[#g-< E,2bt2*}Q= 3D}7*xGOgն#;LY c}񔠞zXvq-Z1e/c\W>|5SU g^,鳚{FJZn@2$^K?͑K,AQj?qݴ 2=&Ww@6#{,b.턨B-Zڵw& *Z"/Y ֚-G2wi]8n(Dz ̴DA ZCO7++ڏN:u׷?ۂlP/RDIgzv(t=a\tm{1k> ]*k2,}Z3iGà  ?MO]X6OቡkL䴳Wܙǿ `~G-?˱ C8/wn5_( 7 T^k=x~wXC\csOZ'\s|9Y !I?9VdؕŚB ƥBuNBUO_F=>P B3Rκ>ER.9|j Cw?΁F^fb*Ӆ>Uҷ"|l'> 24S!]ҏ]ϖ^ʣLk7*9݊}P+wcU!\Oz͗x{ky~:R's7U>7O^~Y?;~.ⷿ>XoTmmچK><;Q8f٠G6#yM\?Wwޅ|HwI {gdCp+JmnHm)u? lnoReHf^ْxesL #m"wG ¡ j` mBK|zo-zCk |~ݷo< N^WDu/l˜ٷ6֐ν+A=Ꮹ]dHzt =硻^qp\B՝{[Gύ/!5wAw1xFJ+ cq :/L gJ92i3;#d%ΟC;2+nC$1_i!1j1hݶb-͊}s ڇ@}%4]<&z6<2&u@t_h:P:SaYŧබ[&p +<7Ȑ}#Ȓȷ|!SI0">+ Bfi:8=@H^ǭ F}H~|"R,ٸ- )*geG~xկuNu&([<)톢|=l*j{guho+}pط̀wꄍv:b1 K@*TUgp,uWiuEE-9=P;16ֿtEmͬe{Q} ҕw[71JTɷz^c+{ |'ZG{#m`޾J'5M` 2=JyԯXgpmHB*_;D-٧"gynS-Ґ2cۤoZeV7?_G, XRroB"iy_Ƽ{: J+WU4sF{ICD)<=W{ A2(a ŗh[_#9Z s`Xʿk(%`[nP"dbjs27tun??KTuA*q5?.l rĿ0"1QH<2߱qpS*,!6>!8 RÏt5Te:$k5(=jWײdB7sBI{U;!{upǔ&"7:@N̿Zr[@fub N0;l:cBI +h;:f.iCSVo:-H|({?h;PYm(ܵ;_]!ףe{ONP䈐 Wڇ{.&p7psI_3Ɂ ϓ>gp3 i"`,\pQE}pzw86? I#p%j2}AVȱiFނh@ov,tx@UP;o?o@~UL*R;kORzNB)QY.WZj>h*72T> f[ .FnQ焚VdᄚM`ǘnq9j~\a '*AZ eAR,/MaA^|Ye?}l:yZ:wׄ_Q0"4Al/㇞}Fdž5Ysg[g ߉~ 嵗-.BVq$LGV$$ckhֺ&|J{AQ -aV>(ƫ앒A6IE?حkڵ`?Jv# Ccְ2Cƫ0?1YR3PdDLw}o >7c 9A?6)ym'y܄Iz's =RTԎ\ȯ4'گH@:vߦѐ_F%E1 h>?fCi`Y~v S<{v[G~>Ɂ$H+7c,{-/ewί+Eu.>v="xߜyd )I L}i5x̲ҽS5,-r+D7謂F-e|P. 58]:ѽno+Cmmi]4 wo6BଉŽ˨,AomXp)f\`؁٭Xp)7(Q $V!aX/8=}<.ٔ@aFSzuD5mϯ ?صR>ySD}Y#~t/] ' m3nڀC{[l޼4۵x*~ B>N?2aƘ;3=#2D#(^2gP[:F d[m W݃J\ΉXb'9 ;t\2fJJ~C^H9ėMPv:Máaw'P}u4 Xz @Ӻr]Kࡃd2-/^d+7OCI;)9)sWAn=j6l?C_0R3c^:yl"w?g]8 !Eb~ٵ6FЌAoٽ%Ph+J=Єf핿.lZwV.O `U29u-j_-Rh  -TJO#_d̳nxdXUf\Qr<]I,-}*)}1u^Ntt8S7s._BAT>qj>aȱO|:x /{,5#yW@"e^/@WI82+C*!dPioLȁ(7'Fxpw gT̗QY!P{vD%~Oj/dG^BbD|Yxy% S,ylq$G6ɜs<ɐȟe y$=ZGy7Pq3_PJ}fZn;r PAU`Ǻη@ P ygC4K&]T5Bpߗ+vC$}: BHn0ح${о-a4-`l?u_Yk`xx p)(7,8*P[6J&H̼CrWu0_=.?* Uҿ@i" q\ޱ zlKtC[έZbC+?*{3D4/u 1`JY,I5xz3$Y5iZԥL'߲ەi*n# :nCb\h';;r`Ji[þ@܅FpR %%MC:$.uAN'NVzmW0?.]!h]Cd_ e>3_^5@gx)/ggBN-w@b y[, z#,*ch4̘PQs \I~*_[i ~<1)+NUKu yv_ |p(]>MΪuOjԤϨmZ>w˷%:wj ,M>Lybn8 R[M"3 GJ(4N\IEd xOey .d~W8Hg/FCnHƵ'P q'r&y1R N 0Dow;{X,$/pe8 +s9ͳc6S6!3曼u }sϨ䇶ZuC"eITt;DXe Ī=9(_?wV[lY˥T YH<%^6NxVnhp F0,p'K8}jۣ00pK{t6wv AoeXNBG HyT HT`C&PHP5 ɍ:.d*GZ >rߗ%n[|G'{4z7(إC^`uQwm#Fs0̛.pn*w; ʟ0c 0{wq*ST~<܎O'[n^, nÆQ#?]~Mxᱯ9 I.lώ.*)=vll%4[Ӳ!7dM[+3g(n J'Q :>6~Z ?4>7qY ~;3^sMK۠*\&I FO#\0F77Hr?Z}m1{m7%sA(qr8Jms@ Qe w=u0L%9BhIKhn eʰ[@3p3!j~XU+P~쾂@zh ͯ<8gmRٟ\oĕm1)xkԡTMSJC ȶ/=w"$lFv@<jU8ZK:0(0SȃFBf\qu' ا$HCYNPtJcʀ> \{ 5'9w 0vb{L*m̧JGBџR;[.ނ2_L )ǾG^xm2,ˊ!a<Rƾ1!iȦޣV@k ,ъS$MEOpHJW؇`[V)%{?+Cv򰒇e|-c|:w 2ogpJs3'Zȟ"zȓ][o*c.ܥh:n0[SrއX!(% EBv&PWz?mla ήh(<,4jNjUJ5ϟ۱i*k>yI tt סI4w'5W} G݂@yUИܭ ˆCyCwwm;v޲OPؘݾ֙)>뛟 k`G|X@4>k̇ChƝP̐h*u˲& mk_NHd=b*J*46{ ;S#.@B9uV~ ΙK'@Y)<ґ?,BQcN@<VYFA|sjjbڳ3MA%x\| ΔE{Ih 4WV6}b7)T'9n~9$eZsrmaR|c Lު5!uvzz]" Vrr@+>r^?dFNvCfkH-_ )/j,gsHQ3ީUܟԼ VBW:$*C-?tRmq^HmʸO{f1բ<: b7,i1H}9b\EN ZB1дF[>޽=o`$.)`AhݏcLURo>`죇4 H Ɏr|4*v-Uüjh3T/iwBgWf Y!A :qlȵ_߸,_ WZɨlQAcS"dݼ`}X>Lf'.uKGqc0R"l 5']ɇˠѩ>KrgBKXvSAbm;=9JQiv;gƹ8v* yPE^: uc@9~r(?@vQ}ŨoVۖAbZcy\bKwo8Ͼy,&bѯj!9W}tK/2jsmOD^M i%5d+Z{EK6BWplRFTEeU,(Sx SF㱐;rd1Y{oAtY;hD.19ظw/}nbN5}~+ncuM vGKQ:ϔCF_N-W]Rx<lCvdoY6Qz$*^8]VPrub5DG٤Df?쩂Dno!莿 ~~\8S.[288ym/|%!%"~|Z!YvNs3: a:m"*Ba9;$Xv);ekNLEXμVʨfʦ iӛcN= SȭZ A*u>7.?d{EL|M;ܖö{,0>F[=P64dvcEH&G|ʛ>΃6QHl?ҞPs mA[E5CAV}26‡ z&;7zБpZd'SŎ7Z#(*Gd~@}D=0+-.ve%窞'OW<Ř$/,ۊ+ "n3 w \* pv~lzBwkVTFyèo AknpbjQk"n9u yA>}H}5MQB[r3ܓbK3{9ScAT<=+Bfkπz6zaݚяjTԦP~60HkOgpyӁM0{sg,hϟ@e&T(T]vj/E@B)uog L=vh W[3UP=R,FJ)ͿNo_Yam8QxSFN%4V,7tu% _;v4E4S暑N@Zs`dn\a/Wii!X9?lІjƾpe~۝v < h"Oy x3 ;>8?E@va; ZJh+PlllЃNf0n=JG;.3V|nRg\|a-vV[(d#ZYک]/dC$~p͝N(kvhl۳?]@?1W>'~ )%h7 |wbbWUh6SP_~j/RzPP(7,MYi O=qA LI`y)?9F.WψwwdtrGjY:'ނ3lmw ~]ɑ? PPMB̧O7-d P<CIt"o@̕b6 "s^;#;H\,y Fx߾?-YPd=#Ke\ k /(f >{YFΌ}f fa Ҟr'Vv8^ɇ͔ã:oܠ-wLdG= ^ L+K?8+yUc޿HgD_ 'amr}~~ A*,>]>Wւt|tcm_0}!!~/I/.ߵڏ̥?3rMz;~, [w>g%6;3U/q|-*[xv^P.?t.b 4nuZTָD%3-#!?"G0 ]%gY܅+_22svgP/Vh_G3o gHM=R]k)R/jfBvhb6$Ѻ=%L{\_bGĒ oy񂔵U:a\EAp$5xN#@ *_|v  j+eJCU5;S5;TMZ!L~,Z?߃Z%?*r+[ PXb*6%3:'h?ԩzíy5xeP" rO@vo38<[AzF4!TidP=߼:kSw@O{_q(9ݏ[yFК4s w9Y?91FD jua7&̫hlܓ3LUKNe$Dv@*9P~nDZw?_ =C_vz?aOM_j'5;Z^ PسLjO(T2c?m;vtjNYP/lq?3]vZYz=K(P"g*ad1gl Jϔ{:iI_2x J;VAFU v_ݮޒ Šz>Bv1ƌ\t͚Bf.s«||AaJ+y-D:rhm 2 guc'nAJm rڜpK5% Eᄍ -Mۢ/K!/x;3jԎ+ d^m7 3y23F[㿮Ϳ+vu?OԂ9dG!tRs 8v/.&c7{ޞ К)` Bٳ) ܨKO r.MG98NG(oP+LxN4]{ 9!z̊._wc3CUO[UA(S>b}Dvp}ٛnQW߳9G_7_|5}ˠ_>Q*a>yh. }V0}LwpMOC;_ı+ X?"dB𐫞OPNB(|^,U׎~K<͗"T9F>dbE)4jHٿcԗ[4<}ϧ^o<+}PTn#Edv_Z#ǿv{`Gr }jA%M^չ6HRI[cKDw;Gq4s5[!zp[z/5y?a7E o7`c,#vipsV,z,k|>7V};lkuhhoKYy^;߯ jޞZPUPwu4 41>\\ކֻT)o)H劏d:BM•9{BC6.i煤giLUJn/Oy mP\sg:ʟKI{Pp&=cVyȌe,_t\"S,&}EU5YO`h + u_1b)cs(|"?㳡Q> _elnrvx 4-;|6 ;e kL"e8 q.\>]/@]_9+1[@ fj& z&4+= `$8* V̧)TP>S7x@Yз c?ywSl׵%zLy,6ҧŮVmb/cCȺEw~>nc? gs#B6ޣGo=F)gw{|qsx֩B͛賿䟭 /hGyf|7wor#_pE^n/8JY#{*R|< g>9fN)UaU ,!m=5MTPɛܟ 8ubTgUsGDRX -6%^Kߴ6|xg5+oκ7wgk9p̝x:"J N9x@qwP-<"/yAӦ/ *j/fm}s3x76yH%7˂%&/q4/~U>xkjn0[ Ng=`# |O_w\e,"!|r pl=6#eGg 6sz= ggԠ8%'iǩrPm7yn@b/F|TSZ"ĝcNCk#0Lhe}v ViJI'+}b.֌܁Jr{P*)^uxsoZqd*Yc 2ܜWϮ(5F+2뫺 Т{v[TpvR|_ۄ^Co_>P'fӁ- ?\釷8Gb w&҇F s3Q+,㩟sDž(7v޻_yMlm膚 c?!bzĎJ Q9Fxp\O7~mCVF2=nQ9)#n;^:=+'VjN7,djeh4U^ 59[\{'FZiAtzkԁ582~KH >+ vgz KX+CaÈ/@U߆g S.XHړΞj:V"K|?s1oo22;: :ȱ3O;uEUf P{~x5ZABj҃u=L<4WC_\xϊ*Fr/>t#o-h`kw* s|+ FnCEJSeH*gy^ RycQȃT*C \& >_.C,Qѽö_kn:@^;B8_rȶyqUCyS+K*@H#1>3yƟ/{|b t9^<}brR<blu18f%!2)«_!|[T'#P9NC1 OtCBdG_U*DO!{KI J/$yAjuʲ]P taQ[,!zddQE&n۞_ qɒf դ5J/a˂M ?R ,"-4Q#85n BҠm׍JJR`L,(Ր'',;=׈ дum|?XN.Ҧ#|P So7Uo+&%"wgAD^扙*D±#Y7[8,۠u߶NlX7 ylD ڣ>':9}>ըQꬊgci5c:zg"PNL"bX\Kg\TՖ=+3/T}'سv}c nGǓh=B `}J2涡96ǯGЗZā-{}R8Il>Jc@:y yTDBf]'CkkP|2ri앂 >G .;|,V.(n^ QUbWkgZced *mvj)Dr,$ٍlG@Zv~\X2 Ek;XpӞkȁ=PY^j SD٠>W_ʶ:ǡVZƍo>g+z@3#F>{Z mdz"d*i[5YwAsҏ̩ = {/Aǡqy}UZvnޝPT#Q!F{ WL ;T =V΄xȥoHkP1's8#@LuP <T)P^Q2Ԟ I]WA占:A%|&M)5SXeusXAxFx~(=\9`9:d|u+~ѥTF?:Qq[|ϹnByOH. ݺ gkmX@'{cwry2I]7zH48V<" ^TiG~:m'ӿ@Z9SίYۧ [z{\ߵB^2vY~`u;${_2 ՟n\܇mțsM^啟}_Rm5c<wC9betT?%mբvuPAk 5粄yEokuHeN(:BjL6͋Q[ tH)O?  }iźb2pe6kҧ6nZUHL:()}\p$OYTn[S!1zxiç`)LUm-dvڊRc[}2Ju/40@_kc)T>xj'}O=_n }rNş>.ùqQl Va|!ѻP:D:ozBĝqVcjpٚj|u)& ,5_>_ɕ B(ڭiΆ9qްY"=TgS,_w :J>(lo~)Wdo; , 9E1JSPsa}hM7;ޓ,E-a 0ڻQT~"=B/uA&VĜsVkЍ:xw<˴7ec ˋfXN9 ji I^O~ѺuZ;ם;ˋ;A,elUjyD?xoz9tI|h߻C6B_ha( wN)7,["Wt4|.+'w1z~, o75)KpQ̘Ao/t('c }3\ ^jAK T2$"25, ZQǍ!Mmy()?ylS(fccr r_vS|G躂}Afʐ>,`+JzWD_jܓ \_6Oĕٟ C[+Sn^ywtW/JAS?$/m/GGoDAgS9WX[|pjB!l@I+_a#by}c<֙+b#'HkƜP4ȩe"| βK:0,Gy X25ghVҸA[8NiXbw?HZyS7}+8TR(*O7וg9һ뿠R-dΧ+qJ̷.@y-]Yi6sg!tff(XR>gNFsw?S\!Hʵ5{^ô+nA!~3l3ׂY2.tvo[JF| L!}~u`Rz]%-QGϖ!E&U2Qw# \6E,w!ou|r0F!$o'C 9nz ǪGqCw~V$[d?4+m䳐罠ut2ˈI5z]|טڽ8,ݓwoUϠ|-zfJi_B@b/ѐ} IU*IFvB 2L݃-+xNټ+۬HP.K52M-E1H_ux #=L]! 㼞]uə 9+~`;;! -w&G5ެ=_γ9HiO$3k6ߤd:aq>~0PW d=\s0d9GjڹPIӪ U V;߭COjE[[AlڢBg'4w"X뙜/gЎ?!u7V(kk ͟t>) WE߀(U&];G_)6¨.Fn=x# V+C1WxfC]_ihəvlxz)H6zBȵrl jk &&Vo? ?\Y)~*pBwx' la=W뺮3*{!a~i5x" j.~\C23F&?On&>bc9~7߮AltS>ƕz[p^IzY0DJ\gmۮv5xB i| Oht 9̝ 9Ciץ}JH˱nvscμyZ#t:O?0vrf۳q)*w/g/ShSw 8?-` W~KkAza@RdX24,y'!!7^7(bϨ>ЧrlOV6>FK; %ε+NuRJ&ۦ{ >@`t rpM.z; ہ5X`sKuSϷM^X>{v_}d2u^yȟ$rLGf8D}/]F'}1ʐxWݓX&}G$ G {?Z_ ik+,:& غ¸@zT.!{u^ciR7Imm43{&Un n;J=[b)ߚL#2q/ݩ[CΉ2W&(ڄߧQ6ms=IִP_]fpЗ˞M! A;B9<D#J0 }9?0ۚQ$a\NM.jFfO)Dq]=}lv̡ {] ͐F@v^tun8*'A ZRS" R/i!H[ʵ?G]"7 DWm$țZmSݕysZ^UgN$3\YaBu%Ϝ;j˃iIK!=#ᕟB3bP}<57A !a'AƏPX_cF^{%4tJen"=#tU7հMϊ SB;^le@&ARiݘ8EhNQz/Y:!3k_IIh_U0<7r䑛aDNgѲ jPO#5e>Oo5J$h+f; KJĠ:&)d5qC>B7bJ,0nd6BH˭c컲c5Vs]E°a[z:aͻI\s+?}VaiZД.~zPxKΠP6ؓNh]?+tPcەˑxy\qa$t]* ;R sw%MNuk+#\'uMˋ!4n?jg#٥xfV;¤im{s 3% 3I!?Kd>)o20ݽMwlKSSBXp p o$,Y $/h?FX|7xϙU l]q1A~LP`%atn1af-ahw,S%8aYԜ]TRc0z~u.<0({Dɠ}K%ar#M=ŏ02y%Դl~O%ayI°ʝ%40l0M+q@=y~BMǵoOߑ2[М^ auO{Ȉ7l!NE& u9&r#vY~֓arL༞"S=Ah8ZI}Ch2k_u 3q͞[Gx(=`Tϭ܌;S޴{.{|)#UzNb>L}n#6X$&ِ HY^CXչ[09QOa;varg yIP1MyNӍa¦H4;am}/?'**i%aYhqQށɏ3J%]LX6upnG (1,L}FyJ t^I*N򨶎q_\#<¨JrFˮE15T:a(V0xJx%C4ͪ/Nhz`jaho0^KV U*V4UC&YuE#˥nޑWzT /Y|#e^CRʯ+G  kExn;Fyy[^ڬS2+v05Iq0ajP=tB$ e5a" ;Wl$t<>z0'W)}0p<o=e20TEN% e[ l9&teΊ%nFc7u me 2U˳Q4W|fV¤̕ڟM%prLr@C^}oZr0+[h7Hhq&ݪr'ԛk]$^V "46.|M\=(5Pk#_/lt" 7v{zW'!Δ6Lu~w.ZyBb 9ձs QkseF)#'*7\#4.L}Dq" J-0IJh)ŒFF:^A!vy{m)ּ`?*ح$ts[K`+/xܢx- 'l9DM. F +#W$F.4:>Ij͏D~st:'|*^Y8!Yx~f =ʿm_ˉ"`~!&VEixyX# (8)VlX.ۊ\ZwyK=s i`3} 0tؽ2}4o!4:Hho=UUGe?w.9m ][59JqN+A--#q 6d .N@38`'5Opu,j1gH]Ηü`y!0|]E#;=;YHOOW^^hn_Ov*VD8YG&`N#X=ujg,r_` 4&4hf"Ɖԑej-!"Ϋ=e[s[o~ lBM$BNA{  v]-6 idb@LRK:B<5 9 72`;CyI"8s0~b)0oy ^ve+h.K Z Mh&PwMlk B2Bv}|wQf ?R&~8ȷ^'I/lg:߲Բ|pT44 ltqWэ͙Opqhm\TU>[]sV؆p <iߺvXd_˙+zF.i? jG.;zRكyUBo֏H3վoxmD?9 Ϻ76fCfѼwQҕIed  [5o#4|3H; (hUj B.@U+n{m rٕ_iPHÉ22`Mb_uŗ!F[ضB2ӌ oWa {mEpq5]![58KFm}-0$2>y|dI+S0S-EX~r ɂ* LH_k/iAO|%W|xV:kpdD/,tx/N,L!lOp/FRQd/*;ypaNoj|5MQ3ݵزShŪ7Zwvp*܌3&_UlxcRYse5xxmYBu9el,v˞̾3&%? iC2X ( [FVooFt[^p1XC%d? Y=Z?kD?_'$F8s2A:Iq w Iow09 ?Y'Dor8pS TM6`PVm$ęN//pڋ5D,@lb,.\ KhM&%{4Xw|]bK<399ÜW~<gE֣snx1 iA"ߟy8C[V_Jy3:+x_Ê,ݦv\/ _}tF-ar4{zBRO1 Z8 w'rȣ0K}^A>xŇ&i~:6S7͢{Br^9QP#'˶װJ,x3;ez}9dN_2iwaSлpWfKn\R N&[0Soy &K!YR]1>ؽCv:gї7E= Od>;ojڞ%Bݦ隤VVNHKQ濈w"8"ͽ`z!8|i7+-EM8^ fXyۅd%E{,{T6Q) ̹kS-k1!y]6__,$̾y4f ;K'/ 7_+nep tk}nlFxtͶIvG@qx cGf8RϬBLs}l,.#3.ЫݖFq"R;A`vs/ccsz:Zu\:|͏23T.Z$㲚(q "#{\&d82Vrljk ]4ń}"⸟50z1JKv?e\4E}z7DA]kx0R6~3HgK= Yԇ+0l,}cZ/)@vza2C񈤳DRFKd^vlha%zA2t~<\|}# 0w~I4PyzըN] +nGЋٓ0̴ЫEaG+8L%߮ kmR\=tNͰNweB^Xou& ^!f0z顚ud7|`1tI?. }&T쟻~f)LKUduqIVWϐ- -wAQ LXX< cg)AKH=B'T}G{tr.AZU#[Hcaǔb"ջ\zK/"'52(E`ꣀ/ge>SZ@)7Y͜!l{xtĝ;^r/3~\[CRK!,J&x[5ۿ^L9x*JtN;d2 !o 0}g]/7ѿ}b޳Fʕ.`87cUfnD/ZuW,V=#r'޸~ܨڍ tk:y"wK_ 4Ȥ~rc^?LQ˗/*2L hrؗMz e{#l71pSNgk[yJ xA&~=i)?`jzoK<8Te)T]]-W9< 33W51&&iLz`;|62 'f>)+L.$ȭcÝMEU4o>t5QËM:uJC0{esšCD7s++>l%g+9vsmNOH&ieH(%SWwi+5aEI"GS`yOʇw9#Ѫ9Jهv)>y@='pk(t j2Ny뀞tT 86v\~obY{6>5÷yF"lA2q Ԃ<2Y-%UUxJ~U_P;0G\˹`5IDW0 N][FKRUNH*5J2 Dz*5=Z5] ջB7q2tBϦݍA/ANާz|̇vsgs+4|h8 o|J P! _l䁴)\ SSN@sY Y Bx@DH] AWXfzc}W34ܩ~U~ "ݩI?36$_:L8}w\ ~sxA{i<E g:8LƉk:ZvUS<&E-;jVSF8WK4}bA_1& ɋvY`eѪnmXRE>AgI}5iWܐ=Mܝ+|{G7`{K{pT} y#<Ҷ,kY|uag&/ey2D4xcs9>`F4oD!v`0]bA$ב1MUg9i^X,6C xD۽0w3ZM:Wk,eRUR p9̏眿7 F6rmDb?1a|JweԄ(L;K?փWiGېA#6پJ80uO^b ECvW@"guǫ0'5Y#-׏A#Y20C.,J0 aYiq_-'`Jޣi 0X_Dge.配5JK=/j;}˳3ɠ/{,ycţk"R`ݚP V4q(p亷րYGu{~|2{v1sMr5voΩjYzl:m8觨N!+xdXFz ]<REd>5Zf)l娟d90gklO\/c!/gPӗ4iHLZ] F9=㡲Qz$:zA"}gs9A!]h46b_/:Qi{ρև`o8v%Mஸsjg0utL]96gǎ5vTr"ot'"ߢ ^Z7ɖ8,@ \PD/ kMv#vC+{glaN+j|w񉺟g_Ӭ 1Os=25:fC@yسTA8q^ *?rUu_9!?jْ }|%^Եd68Y&.>M#h?:O~6k M/ ;8-Lw?:0ʼE[k k-NJ 븱MBW2?}: {=ҽ{JK ~FY`*UկemZ` ӈU=dW9DzӖ2W$>撜7ի9` tˑ?g"Aq{6"7wnn#rKg//Ac@=8 ok3d䰽g+8(#ACg=-d_ʌ?ZU c3S%iO> #rqxӼ`ꅩl!dN֋U`!ut9:ߤY1`uh\14N8ӆ:C \=?7b'<,x#!:0OṈY5_qeۚS廛πG Ov|/>Lfo*9o\rk`:?غkD(*TO:uݧy1d70 NTĻ޺^0oYD") 8.g +ݩjKtg*ô|OƓdz g]ґ9z@yD?bPÜES"]m8>R_:0ۖ1AM^g@Q^'L~߿,<[<61?hm<#$i|Dfbh;Om,\A<i7>ؿ)&nYvwǿy?@>8\w +:5|},8_)Tg֭+dT4=7U~V֊ׂξX.P6o9 3dWvsEwep6.*/_`֥c6`qyhYU,3f$}(8R+pQ l7gO&asCv`ശ nӉ>bɠs85Q}`Iu.; !;׈u4HiGcX/3dYGn֊`*)ؼ5 , Wt-c v/z:-*x z,js~0k&g>i*zڴ`z߻u,мHSsmۂL;'Wis՝JMՖLPt?{J44I稱ɟu.\̢uɦDn6;ژ#`m\%T5+m'ͧւ7o "W#i=3߁킠0N8n: S_oKՒD6g-n7,ǠȲ ma{ 0be$qE=_]#=V9J`,lUH(YtmyD'tyn(_ޚ?>7wTysB'7<ӲW;^ZH>,82c2]"RmE@RpYHZ}kGfV60_?{N}GsSGX;Vѳ^yUs-lϿ;6a |0=]Xz./jv8z|6+i9p(~=Ȃu"h <ԛK\o|[JųNԿk*g\S0;e>?vkDo2+ SugY3m ^,*l:[ݪo Xy2uP׉>sZ( u{~^|hu.?ӷZΎww,+hsX(x30uеYŞ's3Dmߢw0Bٝ#zi7&$-7:nuЧqW:E WJW̪JK:tV#Df֪)d8^=ZJ@"*E' G: Kg'_U(NT>"z!98.OVʼ~&S VDml_. V1DO{^CW b_{x˙`VQs"vfHw)^!g}bPxNC2(O4+}w$h7&|wR,_O\I^p|I:Ij&ѶAݲUrk9Yy)͂Izm7s,EUwMA@[LIR. Nswz- 89l30ct-W? ~=$:ȱ ijx]ϵvIV,/!I&;[7 Mg}]_ʔ㼷,;+%:qFeiK%u7vQ70oռ76M:z= zԛ_BmmeP(V'r[J2qJǛ< FڗcDz`_IEy< k<Dg]sv:i>F`ci wa$ .hOt FH;wR1&fշ@ H\]%yZ%Vs$UqIDN]]Rk37NYL|W=׭#}ګbB^/tNk 1`DO"t{l@ݵaCW\IE j*!'EY|3Qz5=^ =V)ܭ6JK$$qmi/녨]kKXN0 -^e9Ң#`VB-~9Jeӊta~:L?_>}egPrpj7=f8 ׳lD#8˃fˍ 7tV뷿^i0M6yl{P_Q)uړ=^J<:&/@~'1jߎw`7\uz@B9 iy+on<~ Ɠݥ @f-!jk[÷yz&=#50x`"[HRceqY0 ;U6}?Uc \~^Q‹Dz2fX3`zumxTbR6Jgm`捴@E7 P="]ii͔^J _u[y},}B \Zn[ϱX' B e] VYŭD.7+6( lVD4x{Q"{U nI-آ89`˯^DVᶴ-`U g|S!zzf e_@ktEڱ0Nm_9nPyU[.\`F;vŹǓ e/ ŷoVo b}%atS ad:'_ J<"Wku1GԳG`qO*Lt f1Ijc'tvB9 OyuׂӦ&OKgz;(%ohOkfҮhB0Tl+/dm"[S*B{u1*s l6J&}$imF B׬.O!/1&`,'qjVlQɄ}a>[XuJFDNkzZL )U`agWānIZ4n!B$:|vj7|ȟЧ&O-ME 8,9~~~k| 0N`z$лF0.N]W-y,z;c`f*C5ё+%҈y)uh&3YKD.ӡ#aGOavmh;׵p~ڶ F(6:eS t@~avs)G OϏMׂ6:KHɝ pd [Jk]v(2MKh:c@7嗷hVڜaꃶ᩸wgL̰g͜dbƌD7tB|6m>H@Ն8mS0U޺sÎͱ7OQ9\t:dfJjXn=U?9sdygu. ܕ҅]Wzes{Jg6!M(*zٟhPZL>;z#LN _f riZBPOp Fn@51M U} (qm ӽRý ʫ%bnLkEs5'mM߭]u=`SH &{UY_֧}unFi4>r9lJoE{S̍{E QUzݜBP3*o| ŭ|8+C^Vy|8~"p6=iku 1qt0&@D!0\k~q[$yj,p"{\ \H`kD6"e%_ؾYc-NH}My O |j'$[Evk&{ō̿.7B3Pkd|QCp'ns׆>NK 5@`EDL]&M[H`'r} WƥyG~ib:qnd>_B۱_+k񬊠\;9 1dc}\p4_$蓁9H_ج*$s <92;CodJ Fڟ>%-OQ^+{YD6;4ڲD^}vrοO`O){̰S`S"vY96-?(9k,?Wyʀ4'e-ؿ>;wƷyr`Bؿ3^4ek䲐tQf8;d)NC0n6+$7[ s@H/vBdUf!M.o3,xv~"xN|ʖ`np=\;W󅤥Fs%`]vTh:{]1BOo5p^Zzcflmj#Ҽˣos-Gk Mv@좽YGITcVW@3|XtV1E!=RFn;@ÿ ,P` . d#ހld9XHtU_{`y>0fUuJLlþ'6,|X0p{(]fU(:oɃ>SFAdfz@esYEn-~h6Q ~9T0xJ_+0>h-m `pz"r 87Qls>m7usbw<4mg]Y>>韡<5X{6Qiߦfj<"zK]*@w35'ߒ|zB%gXnp5%tq§,O ⛘_OtR<3|gVXl݅6{bIcV9PwPH)q0R|Ky̟B076;gI^bAk} ȅ*8]l XmSGЗu)Cy.7uyV2Bҝ)@87;h8?seY`ٽS֙7 mDsx",(!>vy!rD H^oWv/`K?87k C|r?&Aq?㈹yzWp{TvϷ/(|ӿ*<}!f&X/56-!Yzmwxq~`^#>5 '܉7GB[{X+nA~0}S;8g Y YYK'xiR SE{w}-W)be/)"IhbNa:᥏N_ky?$PT"߯[37Ckk.a^^ 㒒q'G=dSS+gnw)fFN,kryCػA5%ƪ5`n`/y+1!}sfz>ټQ6ե۴!wNඔxǸ% I:`o_q.lŌ} 5>[xXEXׄd96T0Dn& %>oX",8x;V_w0gZ!]-ݻrCK'Pg_ Q{k(]aR\jݝ~W{̃҉DV0X YMCmu m~[p:ЯcpjF'6iv- ֿbwDOtuL? sb@Sn;Qѡҽن0~D⊪J19|oqM];W| r^AHQNRbʇ%! s_ccnm5R&斾nJ륃f!+%;k~w'9g_B" [*$?{Z"U*og^f,n7&97[|mEtT|z#8=V1=Inٻyv fOՎX/{r1Sl}z !Y{rM4q=͘;[ZcREm@{1͸]{W:lS`d4/V(O5 wzYc 5+RΫt5co8肮֨(LR{|I*9g@1FuOYbPDWZv~WAP-!_1 O \a}g hkVHΆ7[dt4x"z=/O}yTuL\4JFA4LVo0Ah >Я 9|FgrX`blss]G}ybgW $r.y ]a[Q&_/{j VcaUG}'5k?p]px8}%~!`^~m_4K~~raxZ>ևi)K;9㘕&6]l;ug\B9د=ֹvzg/p,Н~P޶"0Y \_lj+E߿ҖsdP6hPK]E~ 5TZ"uZu u-Ww46@34guWHH6rԶ ^fJͭ(h)O5.lOW(L%F)-aRZ]OKnD/ܿ Xo,P^,%oPT[C9m-D5` y ücdq΂ujI͍.S7?vӏgdTJ޻f>S[˵Yڢta:CwpU}'YUB-Ɠn }< xs`w:ǀ%/ʁ72D!u)uOs@=X-PN0o _s3/2-m`tIxv>żaK^(9 @޲jO0y;#_)c|3>8 ڴK@lGӡW4DNݺ,44O~ s| c O CA٧p Kkߎ%G둹 V=zE^G1$#. @vpx: EmOh|3C6 IjۢXBJ w6>&zA;{05LIS;\aԧKi>nJ+> jZ9"J{=VOzyCݿmڼ3;ZluA=Mcwc+Y$K?ް,ɫ%;^R4 YahY x+HyMɴ f^!C_eɖ(e.l*q]ԍ)g0x]g =Z vmדka.=f)7+c_y:dlG&x\}۫W@l}4XW?aev~C]O"_u,{ukzI!XGtNv`QN~flvyfLAGi!vtpw(_718}8*v3Zv%v"GgH` )C@R CV.ay?$|4#Ɇ╏3znӞ w4g廓-k+ 1ۈo?S F$jY0,zu E`@isERd-9m0-$IY`>x|-R63o3`}G|pK:ra?u[gtELox7v6 e7n_ɰїK9zWzEquY0lOTr홯;_0'?,_u 3:E9K .Ifj-@M\ o-4VA?/'j{hs ·l~)-u-^<49Bk֜YnMUHGp#wc9 |'h[|I"7)f~9\\g_|jݲ#=geX`K혖 VӖY yՁɡL0 l7?gGoOk:SH"ؿ%)&8 ;`}|=- $-& Ý99`e'&%n;FjUaÅ*h,o`˵DGc /_&z*y;2;և:{x.h/?xȓ5+}ρqƖ)Py2T̾@,ͻ/'t0C]Y O||C0_=ϬE _$.&obx;HW x`|| iNv87ީW^7W3 bݒ?Y8+f*"G2ڒ[vۅd3 OR 勀p;ܠ vR`8)HhE؜8zJeQv?XvWS7 eꨘ=hS߳Vp5xK1~߳WW9~`)*#T'G9q>Xc*_HN6 I{n|CCO#[v仨,5p"&Xu$o_>Qo g[`u 1U]_OPk9h#OlwД3w&֤`Z&`4.asC1"%oF72RS`ڂgÔj/m}"?ow0sx港Mk`^O}Ωk6"aW{pla{Ѫw,υd7hߧ;u p^a}E^-Wj2Yk߾WA+/oڤtRY' gK~́cf7 ҃`a7@^.(EMu" S9iϼ`>g> O;E9`,!@pcYa ~qlGn^6>bfށ ([T{*ROm׹zx^I;@gY_.M Q,/zXdZ 1pW=CU{CX;_wŕ,Z 6(s?ja.mKßhf-uxKā+226M3suԦx_:ĸ`>^[!t Dz\ Ayi8r|ճ+g*EFotv a9Ƚn/+vݷ2ЏStO?5?j@ɼzt d@y/Jrց@FuCȩ  6WԯW zUs/KBgԄm8'uLa2EdE费,& ;0#wÎ X@޸nՠTTۚ|VmO'EA?{~QnL&L$EBD{!t'DCt$? Xum{).1NDJzk@e!3]@Gl2#C[ך3Gho֭HH`}'L} 0x& 0Ny{#R̷}覙kHg=اyb>TpF֦an8pZu; CIPX?5#o,٢d0}[C@.Yg<&2$@=8`Sff`:3 O6z#`y_u CxR#X҇;àY;#{ڛaPTR%ˑҠ,ZcݽoGpnݕA_PWi Əl Cv~0oќ;%lh_#ů`g`#a$-WZgn{AW4_ xۣ6K@k\h)~s1a^{kl5诘xЙgNDrwAw`z@Wh[ , ȏS]|AQ.FʌūVЖA\ᄭ/.0Dzc7YB,y+QơU"s$|uCU͠5$_zo'fWkޘǪC^߼ޕIؐUw]Tv!]b]bXrUYObY08P(BLW}ۑ+u-˺Xd3id{@ZZj3F+D5jw'*l}3)nd]8ߔ^FdZŕhsTg3[xR i8K|qgs=Ay20ʤ+9ZQ2(O]-SA7T}S-L4\6$lj7]f9+i}6/ɞE9GXT)!5//TXn΄g{0$|U4+AHM# %A_Ϟ'dXg:tFIk"n.ΈGab=K~L٣'(Ҙg-z8?(VQ=hlq ZVIqNh1@ (|, ;<JSEѹڋ0Iao BL覊O,tiC9h,Cl{W}k|Ks}I9 _窒 0J$Т=Ue8ayTm -/ כAO'VOL*M+nN~NY-98\ v08_켻$ k_l'jk~${A(rdq{#A;( ƿ~n=V$`uŢ>L>v:`W#4'i<F6`ߵ{:K|f >Sq& }H0 r?p{ :SRGͦxdjj=Xy`ivi6O2E\ J^^UH'jF0w 3'5Ghwnivü'Ma%qg^sy5W;r|ysy{y(o`Ə$eylq.7#ȧΝ{Gn}pn :V)a>x'&C#d  e0]f'E9 uC/}nMK۵˗z"8PI\Na=菲pVU8=Β&`0nԃdX'`̼1mzqs΃F z_'ߪ">|7ݺN[q}?[=Mn`ċW| ;W,ȕ炿t9ৌD8ǰ̌ ~֟m0 :Ti{O^)/ &%I~; p˝@ϖ(35~q7%?-%kētł|Ȯ!xa &`tg ~d+ xiT\ ۛ8'־]R-+WeRM=|pQYI!p426yr|غ\audGLo8 s' ܳdE :sa6oыLWtD_Dnu5{wsg@IS6`Cg._kWp='QT)hLyvՉ`;!qN!.т@SU `/p >֧_˞:]8g>l= zyͰLsYD?|siqW/}y1hMM9L[_[LDzm8y?ƴꀞ_7_?dngaTz74N)H* B)j#2Wv+}`׺~Z}F3&hǭ 2g<y:}ܛPӽ+r S*/il&zP贺Wz},h:GSԀ1ytŅO :_q}i_6/g c4YcL>G\ҹ l'pMdCU x1%{^2T6:h 8ޓ~;"ݮ?"t%O_YʠvPƢ&5!tgr`&/i z I@v]t;e @r9:rCl t8נ:JL'0Br'^lqܮu/q5+S_ vuǕbAl-;cF)0ZzN+`M\+cNܟݭZ'wJHs.p5`(y/l{dvń;8:770FyEG{tȊ|XR3it!u?^ lf3 fsyh֭! GzW^) =_~ g,\ĮOBbO~!]}t/t<.L%9bG&v?NOB=7K ` oucWK=l&E|N N'D~UXl_IIP M?o"i,i&~u hP5NgS廳M9UsEW{]p)x3][GNZ5"p/YW/vimײ8bC"~gBr(aN#< +=@T$d;hUNVO+!kr | -ثfvWwᡍ# ԙ2s`C!'>{} l 7^HB#"GtDkD"<߼*\sfn Zeq]t!yۙ] 6䗽$WL SB\d |o^}N8tcof {2cj}!FʡNeRr[{\]HJ/]6p 1u Br ljIƣ<sP6x<YTql%,c<+I0:;>8 B/eV ~03Ϯ1?4M}OWq*8uћ?pE/M+6yij,FŤuϛAW|lP}=wS;$^-27Ngi \ ڍ`C+e/.zZ8^D2qlRoL XṈJo7Q<4+ˁۻ[jjJ)l'jBm'=[s6ܽ~dW϶p{~YZR-q,S_Oܒec*X ZvZwRH1IϓD>m''ȴf]Q/!EFx18cv{}N>CH^uMom?ݷ=aHGr17k}r(}XKN9^$zwҭ-DOM ~g_ZBp4Ag.x }ۍA|{ieov.FM! )Vu[HyZdN.WMUF6d5"瞺sR@oz9zdzh߭4Ѓ4<H0-|*u;=x5D8s,++6WsU}dAMY+`Zl_fI߯-ڛ/gozV[afA_|F?<JLAn>gS)I컗w#}ZK@qR#2YLLpW NJg!oi)0,ۺ9z!I;`( 4tQ0d5}^$„3 _emmʅ3R߄=a>'tuWD3 dV ŚI?ݔf@+vu{TrMOgd_Jp$z׷0B,xZ]/=hm6m2kE@.X¨yP0 lͮ3A<ҹ-!Y1S/.>sN`^B ɲ\ fiV0.>L]G2%k"`QY+13Nm/O|y20?ˊ^{Bۼ/߿ $9ڶ!x[g))̒C҄n5:6κU Z%UE nuCzSxmD Oue}'(dCw5)77hz>!b&})Ӗn8c`Eb>?,8+scg!^ M[˄~fnfzE >h-ρ~Āc:4\=kudn޵n]} q(rH A:ID"##fKA_4g y`~ vkƋs#g垘`zlz_saLoΤD?$eL?Zs07\Ǜ%- 9%ҥ =16X WełזZY"_8RjX &^׫H >+7BTef/9`oqZ3 ^ljgkqgKY$vw(v%v1ݵB|gݳUU}g]QmaBw+t`"q]+/g`r*̖N5R;yQd_wr~$WYHKMb_ |ِ%1ז[ KZD `c0{A M躐6;R`Rnz#k`zKu^?9BҟXv}E[~Tڎ?y 0R՘{@{GpmV:Pbn lE3!GŶ;`)ы$uwvgTl5.v[_f㻙`fꥮy`ߚ%-tE%'/}*#TEEy\LwkSsA] "tzuB6cѿz &W쇞cm<و f4 ]|ylypSVkJ}D|,7/>R{vYRҫ;>I5٬`KZvУ-;Ԇd6=5ѣ*RHU\<n^EHKeaHn=b:o?Dcͻ;-iv[HZԄ'0w_ Ṓa0VݙA&;w}m;+j{Ž15pwU;]'$CK]puk{/|Xd_/:9TPW\~BF_Nx.$#`Y ۚejPjT1 TH| kpj>H慥࿬pB%獾.-}vHV}zkٙMNqgzXkon~H_ƾC~"uaGԶyZw3qLazUփs|TrOJCd0ћ=2ok3 ͺikeW%VzB>H_Zo/v|6j 66y֝qXvj7:_ݤmI.uJ}.UN>w΀lkotu\ x1oWkʕkH H-~\٪Ǣ߉UiO-ω;e TS> uo}N[!zɮY~tC`#~"d׳b!yc5܎xiKr0 ۴ddXփ+~c[rW }ElW-uME_,_/M^ܓw/#vfb ["j`j7w{:b^/) N˥8:ޗnLw|ߢTBr ޙb{@ѬZla`! 2kd'Zmm3_@MC䮠2aEb%zEOC:~-EWdEf_C7mBgev6s!ugXf» -0Nb;Ėȉ`]h r,'ERvSC^(SKHi`WX]h c 0D/<S}`YP8jg ڿ%8gC%@W@% lp.P\%u 9MpƥVkƔ>? M^ S^b}^>yC6 v*q ު?tS3܋D?=MƛrOAjr 1_nohj- \}'اF%BVѵ+ysL|Uclh WP L p%sMzky,sSnjN?u#]Wz6~s#Xjh,Ȥg ;Mͫ`=CQD$& ?#wP:NݱEwB5kh67@<Qeݻ;De䂽*aۏų`~ulTK_=m[ѫWZ!+ۤma3E? a7i?X3>y$ȻoɃ*^p o;%;t1'/j#YU<N9ѓ򠼐l[Ue107fXj`G M^۸dj{mj&޹O?Bޖb`%] Dz_ۣoZn4|jD r?ZcXK/Uk4OoB>c0ZRzHU!tK}`Ս^9OH,MIU4uBi vVH:e"~ޯ o_ngF̬}:32ʼZN,w>V=Br>{fp.}9^W˺;DZ-`~Pas2T3[gG>!ɷD?ſ`QYc?{;4B+ d{ 661/8UfGp8!OvaGDJ1 RI,+objQ?, UOܪudPc*B0 YN @7*$[f2_Os&5wUIKn4AݟC0EVQ3T"-"d,RB%$K(%T"dgfH]׿W[19^x35˴9KCS6ծ(ѣ'u8ycc:q^"ZJHݱOz=QM7U]]$N >9WdMHM8Bڻ}pѿ@nzZhCrY1,{^8hlӛDq];y8~/P6vv1MKv`L$>^ dUrxmIƹŲR@9x9$ο=j{W$~+GZy(Mz [\aAd3```k!j:tLa[${tWL +a1ZAMPbwOAP45q$~J5-biGmTnKTYRfx,@~Ë#JѶ%O)P\i?T"g?IWW`! 5lρK9n4(@R'c  _V(HFsи/|]4y&Zl;3/"NҍY}nRZ.cz[]P~$l* w!x >t5A3rH;"]-A1s˅r 4-]3F@nO-^ƌ \ gj[@|(`;:$+?7sz(MnI#:}&|NR _R'*= d y4Obyv h+*A<, tF<0UҬ^#沷@Wg6bہ'Ȣo4}xt@=kp :n55@8ZRS{k Z=MP6U+~mw>By}8(n{qRׅ}hŁZ_Ys{@Jqw{-j{A"Kk?-t Y'`JfOJw2:/=tԀF;Ծh;|YV{S̓ R`D]FF@m0$/?y G2w[7/lAãL{k L/Ultl!3B$Nly?}py_'5+yyPz^BFx@HksOJ˲6FqWπI Q\97S|.:$8<*ΧC|s9&y:ܬ!rG&jk:?dZ<m5P?-t#y;AY  zO[^6ͷW=[#w HtE @Or)`rZiX`I}Z~]tq3h7% 5{ $+?D\LwU2ѓ ~=!ՠe&wTv9ρҰlCEP;H%&栭{hjP jۘw1O=kذicҗϡ&m5V T9Uc_5b+j+Xv)b3h)q#r?[8 i4k ZljU{@s՚ @ ~ɹs tP@=w'H[zIu^=E I%Š?x]Ecx$hV.Ǿah6"D~!'vA<1`Z\,2@ӱ QV֩BhVJ> W;E iW"4C9nKA,hܭ1ǹB<~-wm҃P P1m2ovK>x(GThh *y0~nֱh'$zu M $۴ɲ@XkH9ap;Q3JoܝT{fz?h.Nή=n G=|R02)r"Uy ha?I#x].k-PW}TszU.~D V_0gp[hByfJ|#Q=vfeR+U@iIn@Wo&9-ԑH}oyM@5Q\%k Qy!1Wm|D֍9 F+]b 8w=]|% ݹnp1пEJQڱ3J`wN 0Lu$0&dgZ F+.@\e0#=wtBjX\Ʀ=@@[U?,++[AotY7.P#Pu?wM͇ _mv(2dVs4`ʞ~ԣ6z+) E^Iox\9n w)Ơ+AN@#<1 4ggw$glVր7/OMakas8Ym^ `@P{ 7> 3{PWkew?ʞQ@ٍĒ@}٩G~{Fch$ ?@ 9Pyd6(M!\9?u⇓ꥳ׃AC?Ӡ*GTuIǓ2@^EΠ٠i`< s@wN%cÀ۾FU,T+ThPE>^jT/LOχJR<.__2PGw?; %@zbҤTl.dP9_/fem=0Gۍ]"瘦6_| ]Mwp*TӚ6 rzung)Ji|FS$]Hmj/@,0Ӎmm瀨 h %F{A7q*H\^m)|W1y5"jͿ^+Sip"h8PGܖy78rdm8ͰK}A끲ߵ_:6겠,އg,_OH(^rtR qo?tՍu|dYp1jЁ=iܧ&(ęWiUu1w0/aZZaEf5:f8cI8 s d/~Iu=V6 ?}Їμ^O_͆8 H༞w}HPг?[/Wǣ^O~Ny?|/T}~<vQ J)` h?c \ tÎ_@k:7kFy>xfZf *D:͡z,~7=fI2oJ11o5M؁{V8b)4'0OߗxbD6-#@-^b֝9@)٠-pw? xVeh=Om)? FR1_ꞸvsἸE#O>9Y1,o +nqKB fӵ F5-V[6/e7m53pݸ3.Z\HzVDŽqX צgSA!T_vxA[r:#64;bGJ=vpؘ>\qt.[@y\-=Z@IyDkEBA{xa6t 3@cu%V~dHOa5aܶ5$dD^,Lw Ass lJ ˘U@.o-s/ְoWEYkۺ 4Go[uSDŽ1ԅ>' hp}7"ͯF{5@L KČ_a><+\>)ן<늱A[a|0XxUp `I ]qG`C{6z's[H091?ή7TeS$6n[u4=\4h~$0͒D|-0&h,_7Oɮo;;Au4,z1o{{f`-Gwli ԏ-}3 :75 }^)>+/%,-4pe}2@y & otjӷ'@Hz\[AVq=땂$@\wc` I߁ylq~g,ujW!d\]wpk\7 m%27A$)E]ZMO@HP8 pr䔏<`=E^?Tv~)c6kc,Asx%:s O|Ү<\@{E .eWٺ4J HyIέ[>:\Z\ D ,9opd>Y 6]._xHk:ˈ@uHOU+.1n-USz5<F4K2< V\msR@Zlœǩz5/I-)humw/2Sq07ܤZ}Mj)P}k-]*> 2-'AoXF5xB86'zn" @Q_O6]߹kGOý6v2P_(OB֗sy^tQ\ <{O톝8l2"2/i(;9O-`hǿV)o05-Gw>[`涓@gl1QC VZ~VܯlBt:9WK#oۣ(Ns.PWT ΋8b.Nh/nM{3@-AD݀nAKǝ! \!}L=1 ~BF́Ԧ-@'.+3z:0%cA`oheЉgX.5@>JƟeO#M>}({„ Y&03㎲o0 =oEnDx+w]qef@| =wu?T=`v6u = O;DDVi=牘oz/5t(`\ ͤ8_n;Eց Еg~X[eR@U)WW DNO1w^oqqy坾teTt )@.R 58~\dG1QA xZ:g)ԃ.K닑"Z~O|[/|~@MXZsf2Bh/(;4ݝ⥪OvJT&=N E=λq^<,'eg/%cٸj)hbMnñlO@w:,'wt2Wm@Sv=&.OFdӬy:e2e98Vv~FeW6w}0 t½G9Pm!mاGzOWpk61 ]o/m} W<] J{ASFoor`^ƙKA<Pz6 uzOo# L1=2fץ|s6Bזyi5]R1]9E yR]}\Hp[.b.8쯝:Dy_-JsQaVTd;{ k4 H_3 JG"Pw3? Aǚǀy:[%lm.v"%z:Y *J. P c)٘Ӝ\Y@|rЩZ#()^KG|Qt"ڟ 1 ;x Y 򟶘`^~㪖ܟ#c4c zO A/鮗xˈ%@ѝ9&O֓%H_#^fb%%6tҎ,'c@z-oۨ鯜x]Zƾa0&Zf}J%K3?,_s8:ؓv2ί^J K<)I9J18$ƢGi@M >MXEH7Г9$\_CnFOm냽@=6Ii3'Bb_x>h-_]o3b8ɦ̾2 ڥ&{o~1g/SY-ہѠ(WsZI,)푾LY7qJc+}@i~uC{w=@tDZR`ۣS@Y04 7:f75#(]hE2;eg ޜ ~@{. Ȩlg26c /)s[1pdl7g"z@{ J^YeC*3@}7ƭSAWV[YfWEUoZ6|[A%mW- Cl@"u ?w@Nm0+sr J/(@ ݷtIu2?qMl'f~''7P="p=Zb81p (Wyاr7LΕ$^V^k9X'%UHzcҥ/=ub3P.v?mYxOjݾG7>6+;v&dI =b⯑#:x,p.snwy?3@w[|[_WK4h`6܄~oAtfq\Zmu"@长V@J -Ňq嵮[@h8s24{3䀬CO$iz m?`]Zw>rUv oo" 2!oJ[zW}}$O 6B;إ%%:WoqQʗA3w}Z\憿9V|Ncђ5xzO="()ʿ1wT95ĿU˥;b̥"țߍ>wY0UG|rN^f ?yP #<{KK : *HH4KNiK9ꨓyъ@q >ԕZZbT&7н&Y cC ɫnȶ<%Q(U^9丱kv2+y>\E$^wܧG#@8GEG[s Opg@Jo"= \( W5m!ޭ8W1 _WECc?]?>x>UѠWӻ@H`;k hGvwta>ͰkԟųDw} .i@HX^ ʳCkAU7fgA\7$+wY\RJ;\x}1hM]-_c.YG0|d}{Jy%{aLbj].0] GVQ9HP > l=Hj_RjەW;ZZU}HgsyjZb[`,}מ׀2%Fz.Jhnn1Pg+Q1P)Z-@4d ccce'h;_\$]O/8QT9zWKJrѲCƸ^-Zezw@_q}) y'e_s/<@_AK ~k>DžuKJ~RyLh\MRqH k XRj椇2x'dZ9ATf>{o_ԄK+jZ#qQ, wDhUW`b5f?_bw#y'dI[_3 d~c%P$h*2z[2{&l9(M` *~-,wаyW,{3~3E7L <1?V\C@)wђz9H\a7|3I~ M;5.YKi^g/Xzߠ6! +' Ut} z*gIЧ7]zwdx}[RC瞫rԱ, kk\tirfIrzyh)+ G4z7O/.Q5O{yFZP[zȠ$8⟕@q۰9y$,Ê@~KPvߝ)ڴA͜A7WD{5m}{M?rISSe0k^Job8P YS@5m4wk mw.p%>3 ×E^Zi^¡@QW ETON Pt6=[UW$S?Ty=%U^wIU6)rJPOw 47^M:DJffzĽa jL.(6t`ygl+7mm\U%%mV 6:g>Zuj#/&r M /-f46+療Kcf~8o|QQԝRvn2Ow*Џf-͠_@[K{N%h㑸XsaQE99CPc0hE5$|5y%@e٧;ۖTk= %f7,O+KAz@^^q' FcA'2𹺻I:܃;dfYviˇ+N^weXSgգL}GAXđ/Eŋ΂_W^ÆUJOwm [2W.Z@d{j@dϫ| 7>4n P9jqcSyN5~oɗ-=+h.!z$VCɧA@LtR  7_@Re@C7mb٪j'>_-s.!y!jC9q2q6S4ܤd0RdTF|bCWτi^Rko=tyyw׃ecԒŷ_ BlOnǹwC>l|i,Swp&( _*u\H=3|^Gjȹ%uЀy&Э䄄 U%ߓy/]U#e:?@^?RT(W 4gzJlI6'q9"tI5 ?KKO >}k>tY)0r<@0&Ӟ> !⟠PKŁ Qhh=zCuoˁw| ȽmNVB6~[dWNU@ xzRߛĜ4vӀq7V0vU}sY}(hỈ̓~s-0<\ <>$U @eyCis'@ze.uO:plIմl圤nZuW߃V_P.kircuK|%_?PJ}۩ǩւ t%UF wVUjJ7% e|)qPνb>|TM Ja\l@L%M6-@P[epxDP362qV=dfox5X}fEgXzBH&^uy mWƾاLMS>Ӡm!58vn{ (x-, ,/[Nl1HD3mM"HyAnMu;P)zOPK(N {i?EZ @! pkM> :Y@O _شWP`Ź X%`(?e%Uw'E?o9GW:eծ|# ЫA{`ۅkyH,{bT<=+%Ucy9 ͓.⪩3@ٺHuuX3~I'aay(\]aKlJ,qfE`s60XGC{{m&h07\ 2N873>M&~搵he9s.; :+Lf@Q $li/zri W.ٻ}ƽC~]W7[. nǩM@&r{OfS- m N9'6=zzLb$汽?:Qk$s*se@:|>MOIķ=tf(4YC1Aw` O'Q @(s}RjܤzŏY ]z/%*pM|=#> 6/C@Ov tdŁFPq"<ZB@3w#Z!+2AZ+O~PK@rAYASw#w%ljpqvD*H>rӡg9ey%w(-Gb=@oY^P:>y:46Z B@၅); ._qhtm|%tcIE&} 6 AaLUB֝%:TI_AV.(n8 "-_w1/NΟa G@.yidiˁuvr/A[@ l&!f]+ r\״45G8WZPKpxL6WUNqtHh _h;f n_9:_bR5jw6^a܀4-8oG *Tw5CdhKm >s[.bE"?O"P,|<*twǛwH8~lhQ3] G7V0G6Hm@ӗJ@GO>QqIS ݭXrPHIOYQ#I?%Ջ\r_G] ͖up<4~bh0|Qc=#:^v8W;6;ic_8}%x&nzp>uy`\S@M-4IѮ9ићS9uJl;O~'[ O@ *vy/<yLJf@|x8(|%({F:x jZ3h :oZ0ӯw<' eU@93@5gl)g ?;p;/iUNз4/gV%>ON![g~i=K݅ACCu j a!f}ve>Zhf?n;|G|?F6 |!g7e &oi!@+VOѲ $ùB ߖ[s CR@I~gqa 7K{MTZ$Ozωd3`q v{va:?ekq͛, <:۫~deGaPEu]@?gا<}Oo iB-<Ж  wgx|O璊ĢcE SM>4d._:gJ ʛeVahtt8sK ٧<+jR*Sku%J.kEW'~EtuN1:_(ÂB,taҳ[23<*$o ;qiyf8c=%Nn (~Y`A,Ƒ/> 1"]y<ٓ Wt@m5" 4VX H[t1TКVs@ .|_ D7H,%$r (Vˮ.ד]Ry§zG%#//thF9 k1zZ7(n\/(_><9>0~Y~,n{) l5i N*ꨩrаMZAX> /8..жzP:lT^7xa~W?N3/KSr{mF8Uv= BiSJ+20/#XС# E tB7B@:;p;^WRbFS =ta/+E_$E<; țvH<&{"1sy3\;#/#F 7]"Kph/@SHŭ;axp#NtO߽ znkJ> z?}9GA\ŀbtK/ ~Jݛ8X+h͕k cp)׫AW#{P=3nbމB46T#g-3Ez0m9erwTWS6:֙h6S~Z&m2|Z\w{|K{)hv^OH_d3u9vh8T'G_@y-k?J_ +jN}0޿IIfpHW,:.{ܠO+-=6ϋƻ@:wUK.)yo쪠Dl9F=u(3\ 2L}4Vg޶:EoAw9:'ж.v:Jn+芇6s=ũ fgmg)Px3Uza悔#@hʏ 4,r,-1ڐ@VyRbD(=Z(`m)^A'Ow7[w 0q\cv$ ,>0%ȌM8 d%C GcMO$ l7B]. Z% STAg`4l{ga"uvp~ R/Gwd+ޏk ,# Zw#5/fnڭ4:D'~;@EU7d@ qYׄϿOƹg@ݖ#Ѩuf ؗWdIͮ°H⟘SW6}eTHiž-u5 hzHÜ+pp9nȁ%7_o=V9e:gA!ѓ*?̿jo7:*z_&~ˆAo"emp^`:| t@7 ;GӁpRXȓO*`nHяRy#uƸ]|94yCYC O՛3)5NS7' ~[-R`֐  dqR 6>CS Vxm{]yMl찡ݲ0H O4_{ͩDe`лƺ1(lp0R_|ѝEϜ@9<\xX7*mW#~{+^ ],@oj7qZ_ޜ:eF1P|}-\bb3Q 7cNagY(l"L&sOqf |*v?AbHK. 'O|&}XP Pl X~˼aPƀz ;=^vq\RPBane1 ֑ j$F9NvhIt圃ELzs׺܎_ (mvM( yCy,@Ԝ,H5`LQP屪E@q+d MDsyIeӗ"ZOL( }u 8hq=|]1G\kAN -磤feן8_l<&^O= [spr9`u&ti @tRw`xmWa0Xؽq9R+|rEM,n>j[8hWQAu+Pr^3-O`M˥#@/1 +c.Yy06+3LN~W$9@۞H׎H鏹qvB>SqE3;oaM P}~K.K*Z1c3M?d|)<\,#5ۢ'AF# [~. bѭ@H {K49~q TȢWnn^H\OI%VRwma/,yq.޶d{A ىj,BP!P=iex4(;0|E5uBPYB)srjPqGwח~032(I.ܶKOnI\3 Rpd©̬wO6؊ ׬Gh`7n!ˮUtj^`@J𩕣#`|~t U`ppawhD! }%"=W2Fͼ4%G!woK{<w-8߾xC̣ ]^ " {St٧^l' ݐP]F@};7 L.$]q ())P, kXz>Υ^л|3i̛|OoOҍRҮWW_u.J~O2 (3z|u`.QR2M@;ָju_<@vQzJfm);6m@vt9uϽJAQCfŠ4o¿Ng} Q JYRdu !z5+d&tU9'rr%(6rBkmcAh_*?yT'tA6l_vh;Й9MPU՛܀xק@xrX:osz{@_Rd~χ5rzrÀ:c U^͑Px=G>P>>rЦrX<]Ck3֐ۤ#@ :txls7{ШQ^jץAͳcͬנn3͢FShbK p_1x݄߳SH\AwTּ3 ʬfdA(NbynLWNo7b ~" ׿'&G:i_OWENF 51~}f9=~@nJ^^NQć~!z Y՚f L7e6.2^ ?mENur+}$vl˝v~*}{>UCuէ^'6U#?oЛŢsFkUTL5ͮ@S={>f_f){A8&Q8j2֮W5B_ܜkF 6pј.AFue\c7hC߳wgKޛx6$|x}ƍuBD$)}£S*/zeꨫ絰™Aۛ@^Udž; g6i}&aB8cwc3}|@+݅5CLEeIAAƫ{I/Jvx;%9)ho,B PhƢ?Zrvc;9lߞ `c,3cjS11\qn,vQER[xuM9Z(7V|cٽ.oY~V;ɏi5cs42cz GmU07H3Vi1V9h֑f,x9Ǡ"ITKfv;cuNmwΉ+Jj= Z wu[o~*?6tw744'*WS"S6D]5&]8ޘa]bcBSuCZi-ݶ%_̸okAǍoުqwidUoWpe3܌o\s6>Uϕ[. 𻢉oN أݎB,qjhb+aD4ڠ썅 OjIWV6G/ Iݦ #Xhl-ڎ+ ry c%בCKsp4"iS¤~/֥ۚWnCoNq#'[/SY&8{bX+(1'P`_]}8~EQoׂ+刽ؼ-,"; XWKAU=D)㖻mŶ ^ ;d b^7F"4ɗYhtЇӈ5Ur+hޅzWK%*y ێ<@uNq{"$(Ud)|vNA=b$[@mRZF,`tz0p ^CcF8 "8ېK<Ím+ĦeeqU"f][oh쉖I}}꓎Y߿DjccAhA~~_J;w%4|Vy+bo@C?N{4XڭA@6 QYc,sc_|%*ixpy=ok.d9{: ۵GsQ[פ<C-Ϯ_)U{ʊ vkkڨcYǡ=/P>&Gͣ!51ĒF[)/\p2+c`C4-9*4RQj|t"} jI<:^瓕ox񹮜go ^DgOD2Ԯg\?kj+uhl0T4F?`t=t7!ODPo٧o Ά:QW4n0|uah!U>4aWby%F2F'Qgc2?g,_R94y}bQ޺m o%E맲x*ggY"69zt huH ©ZSK:TO-+7tɡuQh\rϏn=A=͞ knB#WFፆ2QStiTa=AGhџߡjJ1Mw{9G1S7"nh*„,=|=ˏ$ɉ,Jex,p{X}]K1"`)1霢#悍C ^,穿XK[3;7H#v4EuwPU:U :jk<ڱus.o"QMQ;Z4OY9G13Op㲩d `~fX)zVS!oK iS8IJ^M[–ŏ_fR؝ߍ؏J9F玣Ip를#Y86xC[nDZw6BWq!1&@UQFF 6Uޟք%SB"f2ꯩ]~dΎă A1j#å'bQyƢV%܍5-jh}AiՂZmh}'\'sz%.cl?b%Ihޭ φg=•}5׍ܝF7ҝ*hLv'u,7 sE&c?Uځ?WlyJ~sA\T՗ڦ_ߟ}_ՋE4w5v@̯w׹ =!fɕhxh:X:nU؃TPOy̟;gvaautfFSK::ge3u:iՋ1;ӣxQĔMuXyUxEu[;E8#[k2pI{zw4{vbw|0Vmǟ彫G wۈz?pU/;%:QqLLnA&Ѯ>^gYS>E7^UEl/G}[g̼[gH sTÈCuӇ߿0Gg=Fl: ? G<$=?zPד#Gs`ZK{P+ w| 압遶ms>xkhVfq T<)Fh]FxR{Xcg#z_TF 34@l>yC" >u*1>rZPluBqcQ'iدI[؈f3GS"Mڈ햵4`yIj8-vBóh1WC{.=rC,څUc4K_g5M?a~0sK^ lOhfFU^':px%53 AT4tQ/WgsY$S4bUMBO \>y}/qb 暋Ϋ+x1>; ־5x_N4FԂNRNvټ׹ 0'V_ Ե*ђJ>~ͥyNie,k̴^S޻!r;ǍN8#]8bڗgqGD c(A51s\l mQ-VU/"֭kPאew}tYǶK|AWmGfteĪ:{u1sB ezֈI:77ih[T~z\oF G/{fϿxʏkqԳ8G9vm؇p7~FGg>Mt!߷ ֻc,jH~?]:=E;: 84D ԚH-h,[ *Wt:~3B}AƖ+C,^P c -Op)mUt\L[P wP߷ܠ7:͗R|yΫėVP@C?)rϤ:z*yˌ#b~&,<ƶs<֖+vmB| Yf}^+vIxUq#$4^!oOmA;1 g%x"<^G~T%,=nءvѵご*B<2kcQVUCZ}jwO\#fpYyo72b?c}EGR1/K2|_yaDڝ3>QRz h~˩0?Əp!_/H|E5v{:b k.G"a8X Z?j^O56}#5#T0wDݟq=h[TpNlU+6>~z}qTn3يͨ^֨_q+Ò/fpq.8](mxẫgjQ[n o9j.Dh-# M=5"Waƙ놘2шR_ݢNS}ƽœ8'Pv6FCfQC%hJ jB9ͷnlJW4z~G5z@ $8QBzj-jD`^R jX?ŹlߐД'X;L?F~#o)*G=|kbMnx %^isn/h B}}Bڍ@KZ<~W]|pn Xvm?Ѹ/TY4H1˳GC?LU@]UQφ4a"v1h\?y-:#On=חu䭘_+3赟r؈=Jp&:]C#7ȉ^Ĺ:)ϟ 0E/7t#m鈹 Ao6.|]ByШwn5ntFyuPFYDPa+cmuݟ?&A,'V`NsߨĹ"c[m1+3ׯS{TmA#+M%~b^]w<$|Ó\(5ꮉ^+VI)|bBel^)#X-N[g/匡ƎR#h:R p="#W{6 7V/q4a_s![8X?yJVEy!{B([7߄ kKægOKSe9 1x:`߽4oG>?zMmf-<wInwZx+AB 5\꽉oMUAeK UO,߯}G]0y(ʹ_~Oiy)!&5؏ s_"EuhLy{#/KX`\ub8 Q,Pgw9 ^Ėh4din;{cn1} #ٛ\BņWl:g8R3gɥh~t p1׬% %9Ѩ٥~^, C* 0wmKSF#74>zؙK*-mݸ=bkv%ݎYAu 7~l&EcSMZ* k|'^Zik;5oO@Tb1hQ؏J:y1juz|+^p%jb'HPW~V_¸մ֡);ӻ(F촪u@bմ&*Ͼ_+|slxDeƸҫ՟,ܫu_le +q 0 - yLSԶ44.JєysV 'f[9]Ѕ9I[#缘A8g=g]Ј?*WhSwLA~MF,Yrv]'KKg-/vnk=FckO;x/{C]̮A̙ }JBCgmlUp%t\Ԃv:M_}}թ+B1l&u8֭pN4\, X'Jק.=nԙ\m]*8E8HpjS8>C[=*#nR)X;ˍϿbVnXeuZrTKB^:AKa}PaskШ%&{Gɶ];QW[oT>y$S([z Tл6DݵF];2s-莢FWmBljMh|_Ǵ4(09@},X(IB1-yoKNu$m6jx enQ.Gp](]ON|*)ԮgmBL (8OO̪w}q 1>DL].GO{P-oplŸn*M^ΊFaU87+CO^ Ch|efqbezXv?C6kytAk2sGSU/٦ν40CO~wwȣф ṱ/I^!K q '#hd18.0VȾEoN$h 8'>#v٪>e֨6KF, ۷z~Ck;y!Vr_ev+ZhX6oQUz޷{ˆ9tUTb?5}_kwӭ-zq偳z= E.tx.\ rjs *w秝cPGUiz+OI* j_BK^G|N *"o4F&wdqMe)-)8|5{e5ޯӗAEETUhlf /4@_p:,J8ۻu^Yي^JD+ʼ_N_FOUΔn xIj`1TWHF# bM13kш 2by =X/X,!V>dOG27GqNRQW/o:3X8SpwѠGCԏQ(E59UhY]B{?eMÏS=rTswgME 1o|d;ʊsmoY_u\1-YgbaH݅ $ 1]Wk?oV^!D 2AOEc{QoyĬ41%\Xw{N6@S wⷴ4Trkx = 8Xt`?A຦xf#-G#:m{7P28=[0 !11Ma>7׌F_MZ>H*}MP#NGJ8 )^݌ƴx$7/8駮h<~| 0 \DkgU#۷jM;ɡh;`X 1n]8OO֍{Ǝ5|`?Kkwa-Ƿ#Nˆ3 ]Q_h+P$b!JQĎ_*hLWM2?b[7݀ItZ6+jYzrSe=c }oav%bYy xUgW3p ЙGR4р>q8<<p.T|:?%@Y/!48x&6bk)o^߉i^A _=8݋՝Fv'ȅy&~_iVzRF_^ ܞLD ^SCM7+51#f>z|_:λh|K'4>̹ Oāę֕}8T6Ӷx?kMpկ<Խ؟6=lEO2J逽T4l/'ke:'S| 6 {4ֲa{uАu;ےxxT5_1(5  ZƇ,p4t} Hcszƈqm>2bkWX"6Ӿ}0/ 1)" m+ qNH?JZ'%p.!ŋxD[1"W8$w4vbu^b4&fZl5 C7`K&J%44f uq>ÿp4ĎK#h Ϩ ?;֓څ}س؇PE!5#x}^ﭽЊAe4"p?: r?ˮpD=?JƳ|W? _ͫ+(nC'иrfs[5Zp]\.<~ۘ|{0F+iDǮE#' b~׼$ɲ {s S^(R|qrs6o l`lmH"nGO/x,\9H3f|r0we6 A,W fy7hL'q޶|臕ݥu!{ u%h֬BC5 D1)OO f]t46awڣޤOw(t)/ FFubF'ũq"ݼ!(~cbO=W/~GlP9cgbfP߃,?3ki? җ!V9ox~5VyEbH.Xq v.D#3|2}Ŏmqe6쫿򎪮:Fs+Gy-ܟuY^,^9`?>['bOUҿSs=Ȉ1o!/ʤxb*@71oNbࣕ2FcMq_nG#͑J*b6[/­ sr鳦쏈=oA#~? 漴#b* M!GC["3p}:~E eTw׸=ڔb>{Wy} >b0N|FLg[(p94|lL!qys-sƝ xٱc(u`!"q B@1k󣈩Iq jmLQ>zmWv@֔FVdw!I~ȴ~ÕN 7oEL{U D$ "(T""J2EAP Ɋ D$shrιnH33|;3;Wg׮]jg=klu/||q"= :DF`?纬me0t.\->=9"ĭ]Y9IpE]ah4K^L2 C!蓈܏ɥn]!w|I(֤X*fW)O`DT"}xZY} L 8BJ`hy\ɀ^^J=}k"o?2E3kYw[0 =P+ kDîƒk0$(4Ğ~gi˓ɀ2kd~ 'woD.n,#nCg[H dydR7Ri7D~AuɍN^82M,b BxաggC`$>Gj3<0zkE#~op$vVtن؞ZZsϟ^R rD{Bl=z+ȾhB_' yXUߒUa@~L668 6S7^^C[4Q݁9 8? 0=)ZCvj?O" D~VxkYL9C݅O_漩>@嵫[Q]dϼPw/=XC ^.x].Qբ]r_^1R~|􀽷z{X ٌu>_.ѱu~KQR !<#(jNj}tDHt3^aX]5XT7D\|bnClCV,֥"<&FNNF&owZ&sxc3ha㠃=;$81`@rN݀_l51g/?)#tÓ8 T{aC"0G gS:U.* 乃[{]r@casG.u0RYײ ]R ċCa,"`?)C|) dJ^r׬{=H\7S= 8V>ҼfHo:p/[*RN֧~+a" Rm+''az/X X^%M)gl涡&@!R;stTLS'w%wͥቢ(3g,JBATjшa龜3TǏMMDQ>W>]v[ @[s9QO/1$Ař X*0&m#WP~O`A1c(]ߌpms S-L[ܰ ]h|a𫒫7?{u.cVgbqWHHDRTV:V@ªK<pd9@d>{Pap_(%YC7UL: 5+GeOƵQ)n=r{ 7qV|]RyOu+BE{͵S)ْa $\*eD8۵ݬ奄sAh}*%{ՙ0R7[w %}mKU'oF`%܌TWCEf0rba;TXJuZ|.T8$qzG0Δo ^-FqWȖy5eayhZ'PBAlU,E{' XzPπ"-C 4sPjPwu3zɶ&g'qq 7M靋[P<_*x O#ky_ʖmia0D=#prr昡C[th+^0"w"5 ѳa-Y@0멉9w…0|øHq(OzU8Ks{}w FA=nB~bzdO\-'x*/RCioqY':{L{v_4GucT:Oz 4$գPN62C};jZQpgԫ_@hr,\ףQcxA\; VJ޳n?(ObsUK;/+Ng?Dy^n 'GYJ!WdѤmB7Hߌ:zoϐq@;K8'kߝ ٤=t,6qzK^ 5<$sd NTAqA--wwdL)ԡR_Ϗ?^|9%P[a陒|̄r.q=/~Vz _>J-iצq]u;Q]NYzo5 }nX8/oN9`Q>&8CW0LΡ8\'Lao/b> ˵H/?anY * D >#-]z8 "=gDϤ F$?%6mb6TdsH܇hj0o]xNҩc|$2Uڣxn/T{ gط<'렽e 6-v]ċbZM`d4} zg곳CJ%:Yc:I;QqV8ZO,+ Y Fh|KPޓ=viދgYh' 05eJ{>_qTy赒]m?)TY4~ؚF盧Y-gS{}?@ON}5PJ)pj]:$qS>/t[M\yUY%u`"56]qW|϶x~]<_1?e_"$ylU9.P5YSG aD席_0~:7;ֹQVa ,Ui_éJ}6; zwN蹞zjp CJs.s(VP$ɅRj1Tߵg{BCoz2ҞEН!yvW-+}ẌMvTD?zj[%-Am?6toОW\@GP.;*=~/'BCAƣ\k([trX>b҆ W4es!tnIݧ0ck:j"c.^+=p#^0%OTB'EFk%W@EB1QPC?#&( 9ɷ Xƒ(h.m 6]ļ# h=gl;OAb[. <#8 +U츋(ҡyy<!Ռ/\U$^Nk(ѓ|> \os14(3ehL^.';;^OΝe'liW M(4p, r6՟ @gecc'*,BI))F9Ka = ]C^PP*̫Jݹ6@- [ay-w& = Es#PT=M'9y& w-~hZƺM<0nAp 6'as:p4Ϥ\]W  ǏPy jPW㩮Wce.XkAs_4>_xr;6N'i/<%"}HRG:BPavA'R6ch8 +0c:w_C¹IS5BRUf]6 Р*]\0NJ%tʥ<`͹Zs[@gR~ҳuihvm&h4U ŁƷq+C}Ꚙ1]P.Q L'!dwZ-Pnݪ cg^L@k)šn=N77K9!-cV*]r<Yt/BPG%ehzH)WVؗ Pz u*?[harĿo;7NQ1Sވp)t2WeO 43xvrdAsE nnh*}:RyP9d'T_'ZC Q!規K dž %8d/vtJkpBS?*nr^({UT'7P\vh5%O= uBSnO6B#d<gPm&l 9 Ta([j_ XC.Hf& ysrOh_@%ѩМ l]ˡO(w̪MvnPS6*KX)Fs#A׶}~ЕwQ[ݟ"JVV~$ѯ #9&K> 4wrT< DT6݄ ]pPk` 0;}f=ya&O f.ϩ kn^|Vi XA69ow{š /qssWe_(PݚI: )v3_38k P'egR, {֐u"m(tyă&nag"5kA^3|p0&S4fxq/yl/N@s,Z(n\S]kZu5iE7LIG8h«ckO8MKA]wĦ!aʅ b;A[&􉻝zltyznBsh6# (lf֪Pu"62ZCGwۧd޴ܺrU(A>oRvvr[~/Gj_,cIf{k6Cmi4 J8imP ekv2NFh~[SPpȣ$ K=:K!IMO!^ja%dR@k))#o5$,jt?%L 76~U#w7CSzxdWZsAV̐5TПW+uJ "CK,]+MZl@YPyWڔ3x/۬(T1+9;ӓ^I?^R?% Z1 М'Irj+ty ]} NۿNzw.A* &(0_f'\a`f%t[9Avh̝ҼkPJ+4^ljE+AMzxPh/t(b$+YAۊ\{[=0Ng9;؂g\c מ"M"glm*-*xz(wpo̓v,h 8 m{2@|m4,Q}!H1ælL%FG%,TbEm`K VZ,Ⱥ.iVɝdfw!s&[jȝ.Ifn崇{!>񵌞 3q@NSkfPT9P2'A*P#zgs,԰m\ CՙYCYzPK0mG sPkOY4yE=Hh5y̷oR[F |[g|&c {C vNcB;ߜ#x Mإ4Z 9t7av cdRlY,s>$쿩rي܃Ć.23!;(I?j5ךΜO+A &|ӳF?ԚT{H>;F<Sl@)H{j-믔ns܄Eяנfj @ C[XeH!sӽm?CAZoK9wk$0*T6U@ @O-U_zjT糸fz5cO&ȺMn3Wbv4Y|х ((rBǑiPr)gzà\65(V`x:l *.TCMq~Ch"6?ɶdMyQy[w_)1Lr@ը[oZHym|j6d3 a!I:ϐiyi/D՛,y"?T I'k!zyB|pcC!WjMJrAq&U i7bCNm |s-DHd{BE%IڈėsieMh ="ur3tnT}ųI|N79Y^xۚ_X1f\;=γ)uX5'"?!阆YHڧ='O'+w">!JApY1|j9͆s;{ F'J5 gԯݐh-TpY:ׇ[Ob1P:-P.,$4f(^4.#jЖC<>N@3+%P[?j`K/Kọ.W6 3h- EN92 P°|O-JJ `t]P9Rd0oC+G>crK d 驞K9[ug{;B/݅2N!eo ϟrj2;ZPoFaO0i,NmqOb+Szv?쐔Tި[9@PF5PūQjƅwA@9-6) @GڅڅOǪIN=en[2ܫwtY m}z5 H`]q}젳rvs˚=P~Dd=0Ƕ@mߒ?k4u{3j&@{T""u*}KCx"4>A=,x 7bPX]Ev=E}[U-1g\/\VVh]3H _sm>lMkZTz:LJ]Bڸ1soj=$д5;m©@H{QE 1@C*ŻL'C[5Z=7C32ZЬtt]YGݙq$2lu_ٖ kv=TGe:N8ydi!ɥ#LecSU^Iʷ֮ :BoCq,61TPlîfu[/’խ7@U#ך6BIӎ(y=vNrzcUǠ@]hLeaI# w(-t[\zN$|(h_Cʍ&jZTٜKKKG{?}E>Pmƙ<-N`\ vl/H!&z(mww*Flk4sZ` ύSF(aTː^"dqX{o<ntO,!&/+U3 *ڞBzHjwF?J=ĸgo!R%<2T[URֽhq$dߵ[UO?ڛeAn];Yn*~94r>s|W\Bsb/$mPc!1 ei\ʿgk u'iH&u1XߵG ^r )I> R{BKk`$/Kz. O97 A:I{L)=gq~c!G2YN eY^HR˅)4CnkuCHej= o&@WaAT,QL LFa>ePj7H*  P}ilr K)m 1|aҴNPɬpA^{bh_"07тnȡ .HԪĺ !:p%n듻÷$,OBÝ^2<2f !}䡏h !Te*o?䙈[X卂)'5ٵX]XtR -#uT&BSoqH>okǥ0z{9@.ѻ|;Zx% 8my gBI S>-WH?^Ez:ٻ֚@IRZ<糔f}aGCrrKpī6Nc e.:2VvCv~RZIiH={Pޤ7ӁcP5OIO?O?O?O{qC']s{Hte_]g#sDX9?D=|X>uף_f6u{X?T\Xx]kU/w!?މGEt2/7[DzƉ'^xu~JyYN.gEmYZNO,jcIz[5,'rrJ~JBtVnkq[<+ɷ/? >Jry$Djqc%^V,W+zs#!WwE|qbyV_ů՞__g?[n*vXf/U W_]Ύ+"Y.jwԓ˭O}k}VZd[i_=J]+xZ~ y=b}wV+[X>eƉ_>JM\.WYܿ?|q+/#r[nJ8wwc+szy$ˌ]պw2rjϹUX_s+\+Dx꼾ҕC,j~XOW]xb|]N+8e,39HV{JW˭R>W+󐬰?qOBt}W\.7~wwݖ˿?O?en>=zr]_wOWjzZÿ_Z=2vrT\+¯E﫭ɻcᆵjWhj]$D$+~+X)>O[Ip_z㫕gu~V鿼\IϿW+*pU"_<+[iծOVUr~S]s{Oߵ<{j*ε~r+r.:+#gWoo4ʋ]_Oۍx|k}O|_?onOrSv[ΏVwwW#:׿|]4_wrDRr{シo؋_&ZHs&N\wsw?/=Gz?F<_%?KrzF_Xt?Oiv*D};xXoō{Xѯryt9}.3b^xAǕ&:*|$?,+wH.bZW{Qο/O~Uej`qb;*1eZq[,r8s_wWyVծCjv9U^7ĻωEqsbo/L4xraz#WWDIt|_}rh|ݯ6}VoO,jڍ__U}$*_}|K%W?z%^Jg~^+r~5_Zyկ~wpZ%/̼__j/~5jOjW߷/-WZN法|ߕ)|Q.#l$^m px?\wVJo$Z5502V7qk7}x믡wok߿ixO4-]mC_@B~9 cA n:*ay DGDU-uF diai?`ı8 _#W{B_51/!ik42x0nm2̧CzY/dZBM~t%@hu)*1J wkOQ&ԽIxDqv)Pn\wH,O˹gp::>Ŷ;NBՃ>HcoAJS=~ {6MZPfN\C#";/sޟT`Òݯ4oC+$d&La0- &sMWncb`0Fc7e-?ƪYàcЕU)K/!w^3t3l^#8GmG xݤK!M;I7p@hWW︝SaJ(ɵ `].Þv5͕ǷgBrđT݁&8=?? [n) Ϗ2oAۍW@͸gпNI[c/±kZ"wy&ם+BtA ,=u|ZVY{-2m*_sokK/<&Bf s+;껴j̀S!aZ]0RnBB6ho-׵ˁ=>=@hJ 3 F"a@xK/qS?9fҗk[[dzsHv`w"A]!%K }0|Y&P!Q T -~'d?72^KBiqn(3\ ysVtC-z)@xi_lqQBI!5= ElHe`n<#K#g\P@KBqDU}~#Co67f äSP,#ozݺ Ay}u4 XDoش{_ Nl|N9eh+B~>Ľ)MEm /uZA[I:YZ0h.>ujFfG ocOm oBܙ"5in%7È3ݺlISl߸?/h y5_C?7E,,?| X3:TaR]YC&R9_gI*yah|~Gqʼ,Cb2xi-M+Z7 _*8fbBun蒊n|xɩY1!ߗBgCC<0왭P` eub]ͽQ(O { %{H`H˴> WB{:ƀO}|'[h9z|r':πGͶе+s)ӓV[wu$t0ԹNGKYY.hue-O(#)/ݽD zo As][_V< 7s<&]:^YsGR^0PQ O#O__YqBOkИ&9'K]"Lz3J }iM>ÜÑzTװ"zKdr@U}Y;o&!3)vK b`8x/'$c'yQ>L\?H]OӢx:NTz ? Ng?%4o^btu_/xFzDF=Cd! @9;\ ,A_yjK7 Qfz3-yB0t,ʒ"2Ww.cJ)F}Wt}OzpcYХ^ָhmG2,tDovF4&x>6dMYHMZBzQ5Bi=۰}a{`. }* YT[7=}ӳ8d`("Ż1zpJI[uv<\hw5U-f7>Y ~ZKãI\xY;]qs 7eK@E7݇܅k޽a4 |!oVU =ix5lZtrn!02m`~#릘c><#^ǴVSFf_:d! 'WÈ%v`*luYWLHf3z$gHK:,:5+|p۽Wq5rSw5@{9Jl4綉nF8JWLP{ҡytX-芏#qfFeh0` wB+aoݢ&܈K5p^{A+v#AjEUfE`wxȏꗠǏuf.>oMNtX~qL* T)҇6ܰB8!`3Ox\MQ"KG=5T;([k!|;I] g-0#ެ5JQ` `~{8P *vuw9}qPOE4ځC\(?擛 N~T|ҧPv1fynϔ I7_PkB.5¨}; 2>cv_CpQoGp/=>oy x'l}61 `8 vqd[Gw/|iS= |Rn8m y MYqh5n#N-\9 = # I:T{td ^!:hS\3ƱӇ#p2kT'YPx46ǸaV(6J8HPv WE|SBڋp:@{)_H٥F(@uO{6펜t'o%;E ԽCFqv>x{k:/b0+T}UEe7;"H2G ghH_I,3tzC"k׫쿮 gܡA^}FF\.8vx7D i@pؽr>Nރ065 Lذw5[6A-V H+׋=Aꦔ=?cJ"|I|5ubmPGa2N^wiKڒ}X 8'CA+ 2lcm̈W(wtu?Mڿz-7 -QYN.eAfu܀^Ԍ~xEnd0X~ L]IaK]&$D#y;9eOv-s]P]v9@<%2s\? \Ϳr9G5%Gz02~+]{Ӕ_~uIznQF0J7_ɷCy!MtQɔUdrdf cE5kpL;ײSeX Z K{_Vp^6N?=#aŔ7:&/$ޠ%4 c! 9!зdycೊ7HaVB,]WN'P}+]:!Q>(>'1|yT1rJg犳Bm4 |wAɷI0YId,P^p%l~0MDO`-#)鹭' {+rB#z3oEgnZes|k>$zw^q6:נ=OhY Ak>UiM;ֲBC\l!q0_rS ^HU{1ԓr^H9q /}8" Y>w^x]qY\ӁO[IG;SG%kԹGCQ{Lo"澈}~1?7Hݠ皵Bk&Llͭa,5E9`M?Ɛ5‹%-\n8sj: dqGiГŧ`HYt8vD_ËϮUa&DC&)WOJ |> e؛?3l)wxŃw>)1Buz& {N:OvJU 4Pl{Q\:#\xA(Ͼ!߲UӎO(Gh%@'z! ~g“W@t>ǤJ׿1?Sx1<:O=2t],ޭϾ~DEWkl8C"{ ?h|oaX>[t? #=h CZG!s%dK~itF֩Z7'N>R~{D,c_N<ܹ}pK=X/3_߷}Fv̵7I‫0cTy\!?!ɹ NQ $IޅSR%`-~!Omjx:#?[ous550T9~]Km|p p /PmITʋ'ʦbU,yz`՘?Bwzǐ6|} Gޅ(U{c8ߒI8{):tisİ74ү.3H, ٯP<.e Ka!<[W_p<m2;XhB7%u"( WC`/֙$Ąx{듫=кd @bCaXg‰:(~-י"kV0z ܷlOzIv "4b889@ 34l(! >!_zu_VvFykr[([m>L~>1BG'"{\R ʗE⹮oFvWE0)[1҅^]081#_hm!l6/>aP~X\Sf.7 lSx>^ӦN3~vvA37BabE9E8n&,vA:f─[eyˎO{ZPjF9G5-1tp!v^ Q߫:|"{ug F.&=~$5<ᶎiȏINXL }14$Fyip8[ #9і @ȹNA{_]DefӀ=0&AՊz%s;vĘ#, $4!Q;#Aޞax3Zh]'$OM-eW\*S:[I@8{y[D2=yH_]àr(7|C87(D/wZz9=th<#@,D80`AŴ(|p q'>A2OX >3Q ̄ YCZO=@ W_Js[$E!!L8p!wi_ٯ=IΠk#QT:sŏ:V2ƒ] DId:=y,.c[^+]DBƗh&?#;9g⠛z"%4 94o Gƶ P!{c,JގKpgS%P3k;2^s]'FH_3GO#>>3bxeEj%<0K\r9c (\Bhs)te$+[ߕ8jf7ɉىϺ*~O3D'D;<}pH,$w>5\sy\ /Ok_> ;p񞣓9~ByZz cl\<~_f>էl8:p)f'wMk}Pic"\}k{ 5x(n%W1EbɌ0YȞ:ÛQwf)C^ݪ~9s +)M>]$3d(>*/H8hlDv|';+9,uWUvGTjGyB~9q E%_*j4~/~z:Px .t3h|rB`%Ǧ+cY<(!!-mBn {5FkP5кx-xYqG7@qsr'h,>>Ɵ_ˣa%~yn-e}N-ho1'Zmn_W1Fk7z#.$i(_!ۅ-scI⩍ᵴGO':](Fc}<`y8><܎S@s:6,KgNCߚ?ݚMLsA'pьN1ao0ZB'ruSҞCb$Ǿy[c 8\kQ(NR/:,]3m7vhV{ukEÅZ,&Jc)E"\>Bq4fi`Auِ}Й[CxV!n/ƻGuʈ/]wx'K@9]߻HC;aW KBIf QEJ^2<취?d3rOUms \wq<]WW3 A':2mQnV \աU>)w$CX3R~RN3ߓjF|ȞKi郈Gxnšx=#;wQ^jfHt͚HOn#P3aս|HERcc] TsY5s(_)ʣSَmJZeH=Lz_n.-I!}UNB|eD,ӾG>V#0#ne;s1;n"?+ SkJ9ݓ Gi!^E/3΀hVflXnEyYQw=s Srru딊 c*] U9_l}ImU؅ rk O>7@dDz*‘F( ktg4_\mQ\C(Mި}3y%\nO}s W!Yȧc^a^qYkzw~h½^f7tu",H^P-`;-:G@E.]eg0p[т`?ooChLf->zkuƽS[]3)YO0_{ZEw OXo[Y#Rep%y $VbIGxS#ܱeEISP՘ޒ7]CqYBvը8}LMjOs< $mp1*;0xՔ?k[u|2S+jb_rt#}[>Aesϥ{z.p|5[?u/ |[ʋjMxg/]@1N C8ѴCtQH1ƪ 0W~Di)-4!^I͏L i_I{soȍQ#n=z42#;u(Osdy"UT6Q.%zn髗sDMC^J7<"| SQTWw ޛ!#A~W#{m<H{ނ*> ni0U.yD!j"SObxnRKG8aŇ#>ē2I_82ކn}L{=E;yp[H|蹃]כ}v KFu4#"~Y=^g<EGIJ"#>TV߇͋(Gw y ‹o nd굾NJtyWA]<|wʯ?xHQ+WH/y;#~{5ncok_[@?vm;/6Bڂd3l"if( 9n~G]r 4s{ߍ@06POfݫG`D5ٷ3Iz{?:9 S\X1I>/w}.Eum<3![L:x fT-u:fo|ײ҇Ɍ(Tow@E9=x#9;j9E@@!1lƭWBkኂ!(+`l Ǜ= ӷ]Z䎴؃2xǒ9AC]b[JRݭt~/;rӟ^q cӬBptUFiA4tY'؇zξ30M@,!\wGA( i%)ǡGڂP@"r tmM3@t0Ӓ1kPl]K l{? >~A׽B5K+C?<]=B^O><T.L"SZG/i.tN\EkϾj3Vh6{,*\vTB%-PNIM_zׅAcRPhG9CUQ5hڹ'v<]!!5 Vg-N䔍6`JvԦB_'#C# ]$(jG T:(EBT!Pw!rTtln1/6RNAy>N6F.h  wAUi*ehb%+]M_AN;N(I2Qɛ} B i uWA)j 13'-ނ^q#(ؕXdd  %d`ԗowZ f3%cot{~wM^4:X|!"ѵK|EhCKQPw`㝞vxs! |ИgHv],W6n+Tfet,ap|8}|ʯg!?):g V@g\d(*Cd~3q66'(${vV-r}ό>1uCc~PS~rr YWC#h 5I֬e>P2z |n0R9cX>=8"f&j V7R3qDÀݚHJݍ9GĠ9*i&҈qy73TS}׶wrㄺfhZ*y8 =s.@v*=Zy2zA*>Cm.Zhӊ6 yMJnP>31$uB@sŋ˓ eXA iceA 4h8v.om 7TC*V+) ihK2:,d857B?nu~k0_a 90x7Tڬ;"-829sqlPM dQnOgh 1& M>I+5@M>)D4޻OrR$`Zދe~ ?%xuAAfTP`~" Ǫ}N0.3Tx:3532A{tΛ19]XFAɡTȺ,gJ.VQP n+&A%gG-ga4O*S$j:x>Q+JC';I*¦BqN 9 2CћکS0?Ryٮm{o*Katbt>π IԻ[V- 쨰8-^ߝNV>P2=Ѧ0cV4aPdDnE."B A$@/ބJ5HrfUuՅL¹ǂP\ E5e, Q[*ڴ@l|1ܲXԽ0& H4u{%hS1Tڌx^S QK>S!]N)dvWGo u0EP %7\TJk>߽/ pJ޽]V-6^>:yf|0PmC{e]dw. tMӈ7%%Ct סINHQ3vgs!ρQ|ҿF+]w7BKf hQ:ʨCJEu=*~0)eCC 3} jB߮Y_( `mFW8C7Q>r9vHF::C:mךJJͱSKՀj 6 ϿԤMuGV!f%feI{zϠJo8xy(z ' *dlGA P^k: Cշ$CJPUk]""Eoc,4AE5gӗ`hd_ܳ%ؘ!Q.>ȡ:ם >aIPvI;8nv#9.;?h} *W\.o7}iKcUwR>joĶy;4_+鑆Qv&F{~8ۢM[v,ҾNi7 Q,Z`𑺸C1-J>zt%*ƟsEǂA͘nt[V4LQUv'koZB-wruV;Ԋ][ qHNoklIx47E](X_ wA@h;W亩g 9_P?Ltg8}{xY{8_"\NKɀB-ÃTIPkzf(GaXIuw{%#}Z!{NX;59 W|5[ҋ{×7!iqzY{?sj7zŖ}O= y(LNmҺGhZ >4`@y`B-/P \Z.hԻ5B;crGЛ]\]T(H?BiJJ-Ըk)%\h~)GcVLHi V~s-TKYA7غprWL4hfXx -!s Pan;ʳ<&ҡU>z#z5&(3y$*a@ XV (styd8-Ș47mwԂN)&`qϬ(7_(x! )!^TAlѡz_d?$ ɯN1ga!۲7¡PVm(pw ꅍStZ!et0e [hbNT'Q`N3R/sPL&e1ufl}/' T2wBd}V:y%C Edi5!~>FtCZx`1ԙo> kUI"g 324wPN].J=t|<]bi-hn4./ olL `'h`S)PR7Bl;pލ *bIo#!ç![zd'I;S;@6s7c: K KnC7ӂcdw?Y'w?c|WUPZ y;HK GWE/$$za^P-ZbqRI~w@ӬPiy _EC& |v6vж;OF(R_geh@vx_&Z9 aNf=?TYx5 kSP;qN84=>,0tR# U,1xRjCP'㽸cn7jʄ6ì/&:>egaH}0_˵*KRԦP@ifd(?y[nAH@9)t|< )>m$8h“WBK% Jc2茎ݔ  R)н ]$7CgEVU. gk3H5yX9q@=BwO.s>.LK3$S0 r=BZ?@ zOvr{HC2YP>?B!4:| Ѡx M=Nӗ6xM ;JGT]3B1nPsv/ԵeK֋kN!Fy/? k6]Qdɺ.6֫.:T^CuêP-_B-\; ס-5NP]bP:}Zg,ojή[P*6 r TL{f O{fP M[Cҵe"(e&y0Rak^rAS1}b1. t;MYQlk+Er@Iзۧ֡ziӨ<`a.7 $T% \ǡ!H\ hĦmdPuY#> *g9qtEr-Qx0$.C e-hE 52GXkAN63 gA,Ri 텆Onf+ca9n'$0ϢKINv95@"ZyGhf#xշgCu۹P..FI wp M ǡxr(It[*ڶBn{BYPj5m Jm {UݍB8j+tXY.dDQ ( ` " **1` (ф(Qr9aHIg>a?粞o^Vǟ3Զy3+瘗ʴ5/!MWzP;*?_l4umePpٜn(o,'ZlHc&(5j6S[3!Uo4_c=,ח%Uk!4,~ { _ Ӗ-!A-˻XĿP.$EgtAٯ5A1kל xƦd˯y O^[<_A-VZ5SS4D3+݀2N@|<.բ:z_Po.%l]n⯯㨞:s !?1-1 ϮFs[@ambW.(Yor'T \hL8.BI}zwٕPZ8gD B,{@ZD\<OfO]m>ڌRPw PqW~j wT<6Zύe|(]~F@ېu^aP Ws XQ)ࢽ=P"Tk& d.rt}?bo1n)h&wmUrޚn|L~1D=Qvݼ\SXR[Y840squ_S?۲nab ~߽!VhJ.?&.v^Փl-G.7=awʶO)9%䔜SrJN)9%䔜SrJN)9%䔜SrJN)9%䔜/Ki?_?%ǟrrٟrNr-# ן^Eď%їwh:,+ ]퓅>}|c ^ غ+q?/>d>i|g "ǟN͇NoxK_3?~_cM>I?ΛhGOD"/%$ҟ@?g O&Woz?Dr<'g >8d O? k1Q8I/k';O~D2$I~d;9Cz?Wo|2&S8!ғHx0ǒrL&/9ӻؼcЛG8$xB}z#x /%=s M4Y&Zh=dxɀ=^ozӫh^DNȞO֏p3a~Mo'Y|N=DpD ~':ߑ=xxIdSӻyyrq7Hi^KD&g3|w% =zף> hWNv5~BvM>$9wX?<&g%?^!Z.~dz'kM!Se2?&d&桉;8p=|9Q'5x$ ۘx&dwydߵ>}M''˛&c&'_?>N9&('ku>?O6SxAɞ}M< ?s"2:h^كwMx<'w2\wͧ׿dYsp p}N}<;?eGk2?O;z7#d>v wo'"'#sh&kzӻ.^Jқ&ozyD!DD{QzIq9s?/S)/<ſʱ~X1;j|ku=]S1]c2v|lyzsNMwL_|crLwZ~ cR_Ə9ޞZuu??͇ѹ=_-"_#_¯5D/#yN/^d볐#載G~D$O4^/y~v#x ֕ gL=Y?x&D!D'k<^?n2ۋhܘ\7Q!O_]3"<&ꏓAx\(k';O~D#dy}9+M6q]N]ȿ'xYܒ߿zǒ x0K'O%]~&;ƿ '||~Owͷ͏d~_Gwן^^Eדkp5y,_ӛp /DͷdD Dd"^5Oԏp-_څD)?"{7ַcW zql_D ~ů dxZa^?A'|zF?>~dq?sW_z㊬#k <&M'Y_'3~dN2nٿ|gyƾuLA${0A".GTח=h~&{M?y2#Z=[+w#?cv$̓duϫ,xI~i&w<.ǿG!d﷈'Y${>}_1Q^Cv>D/z6g zӧ95mëߙ}튶9[s.>kxentk_Ѿ\kl @r|W;3}!w`m?:?i[V,./rD ]:w~C^*~-c)˶L&:z;&/p&Pꖒ Kl y"+x+4 6jq:ntg_HA;ӫv+h]_+3S:&~ x$^l@r_;kUX`.<hdųk*@xid fIsVܮQ?X+OBMn_#.Φ[^ޔe?gzC.Z JӀun%Go*~Z(hqXs,дKn̔-]ɔ@P޴&`g -bNO]<$(`Ռ QP~P},T_O(ZC=^2 W.1CB̋^;}X9QǀڮtPϮ#,i07K.hV:'"meTlz? t^sSeJIɬ41%x}zYT.yr +[.N]Vi *|uǟ> v[.pPtCeΘ@纪\ c}wOIѲ.1CQw?3s,;@~(׬= m u&%cZWÐ3litw]X od::l]9Ͼ]DyCV%PJoMO0 h귖)@͚y~5a"3'<"=11|#פ5H$$>eC#Ke]_jDzyW@#Q| vGW1ʇpo㕻ЩaJsBzG+N+jn~h` ,`:"/9u UR%bvvM@1d *~^9?`4}}%_٥(,fʙa%vj-۪dzx􍋠:{.:mAw OL5į@ .t./8P(Ӧ- #e)d蘽\7P7+Ȉ_ V{4^|›gde;@5c~"g]* B+/ B7mFٹ:cXD!~Rh_ v@+/%9Pʨ[嗅PRq?AC澒A@3x`7ݸ<5ۿOj Ch5 AWaw 5bs%uOMiYы~$..$D !p%wUdaQ~0T}` TS͑=.@q9|ٯ뿊^Cy<v1zWRB+cV/jmUkEDG"h)WԴ`6}2=I:t:Uϊ|!:Xk+B9O5vQ+zݮ4{$,.H/P>^M\#N\4|#(K>~e]l^hgemVf@QpƢ;|ӒǕk{Po+0rךKi+`igr+9^z)V[c7'vkrǮsfP1Oz&+eeǛ9W!Pڥ2ˡ᭟_v@4B~,?1gŭ^|О#;o`⊁kuj]g]T?EU߁NBahJ Bu0TrVha{~6 VH{ݙ3Ѕ{Q[.V?iY?:?Fp ZͷgfB]=v46CKn9dnyS@paiYϬI캓­=:֎omEmr`[MXvΫ#&@i5^V4*f4W 1ޡ?nӕn}.Ovr#wGG>7'_t9dOVӂ)?Y`oBkFyM\26K1 Y߸|B|P+?g]P= -`&E">~/W65ْϠ*9tr+¯=y<ul>-sMgș&͆oYlw'y=x+.=v7S#vo;|~7F0L|+gvޞb/DmK)3JEπ}-\::UĥJcl0êOf(:̬`%(?U-.D7_kcW PS;HU6VDшh!F }oRx[;C0N\|S-U)siRgQOͲ ,Ur ;6ak.yVa֋8d)՞@rd6}yx*d3`ڭg<9%DžlC^N _+Yui}-B x-ly3'g(r~RD%J%.]r9t:{ѣ{Pp]݇zf@u^M+퀙)r}·zۍ(Ob{-re'[ohΊķ6h|-@M[#9̓[{0VKĥ=ӑThVZd܏*@pBs-\ZqK…z&H MeI_T@uFduD|e+S=.|}v]@wD i윸*ثY@=&촮hTy4Xxh*]\ l3R!|2EtslCuήlq~,mڝ|lhTFR9m%P3AZ ~kRٗbP5\~ߙ?WύȞ!r[v}^2o Gu l({[ە=y΄꫖ 'P~Unn@iӴ X9{nۨ)c|hfh{Y6ZO /3sT`L^@XU[_|n܈xK]Q= ]^ ^yᙄrZ]¡'*<;g@ǚ n̅ 'n]XyPSM<v_|2}h0+_G 8(6ko:?̉OO}PMt_[ 7g] 6.P594}(+b:g^ZC; Upս,M@}Bؠj7T_WWA3$# honRxB/;zA; BKq<6EfY䰤峰wRZ[lu ڙ+Or& ([_)MZu%@ݫ{EiCP ڗ/ +꿿} t_P5-wuϡD榆*5g~>^F{l Q6SwA닢q\|6P75 %F@|NV,Vn~XNM@˯%˪rGQLtߚjaJuhhx7`:k6S('"V"~a=PM"v.>>";Ⱦhz*vXW޾*=|ch;T\ASS{|UNvK^y< 2fBÇOˠs_ mSO k O,Dhzj;@9/b@h76 Ͻ/e*/Эjl氿:MR!MI :4?@|t+=|Nu.OP_rhcz,_\oE儜eZӝs4d.gw>.w{t(8 ]GtOӎ goq'|Wϓoܭ :ʆb%߿C;QWd5KJ˅nۑ?Ϸ|+:ԟsܤ P}|sZ's\ UH(X :=nbȿy6t4B.q=^7n\jiNJn,w![z}~~|WW8OˡMu"vʦ|`hKe{=(wiUʳ?ruL=@}=|X!*GN5wDSQu͸u,A~qNo72SFi;mƑcut {ZWBs+qn.Dzg)F>{) s_Bɗ\3SQAYh`-^o^GLӒCCRm2_〦_f+`Z s=C~evat#2j 1k%<2_wmtN(x)CvՇҪi }vRE|jŧ݀9/跗DuY/p뱇v?꽑vw#^ȥsh4e.U@y4q_+ O?bcjkL6ŞU3Nrf@ǭ ɲ(L m-?8~߼f΋@mgj{%oq;IgQQgPyK@gNmhvSU~ky[@9~N+^r20|5wjҴh61y4:'9kfH%5@u_B+(;c72">T4gjYfsYꃊW?QƺmxQz$3 ]%kcUEGr;v; 4>?YZl*^k}$ 쑍5R'1_;SVVz|O3q1RL_/:FI<"8zQz~m `[L{_+fTF"ڲ9,Z_f`aIU_WEv\]#׀S3;HuNL@-S 7qDA"`vYQ>R3^Mߞإ~" @}m"x0}෯E6jS09P׀>PpDߎPAVT\5oߚ<JEo ]{A[>s譒؄w^}t0*>u^m{B7%sVUWf48"ZV7<-={|H<.hI~ ?Y3,]O@$\@[|{7tT`;z7FVp487+n\c4!]īCWH@8Iy 7`o,X @KmsDBiRn=c9{p3ޗ w6{MZ~-aZ+Pz;n_s-v$ sl] :׼c\AoFVoםEjfi`7L_ym:BPukQ;RAm3P>z`cLNw+tJ ?y[)voC~%KD/?E\b%9J? v/FK_gس!!u؇Uz4Z[oRX5GeJBVn+<ޞ=?^7>'kDEo/7 0i*:Ѿn9r#W̕př_mhFs 7PrmKpN$=ɨ]5T)繗oڡmIcO\ןu{=cGE z1#*_DmX |W-Q<#ڼvO(ϳs;͈ORAqycCu-6KŻ0Yk;nax~m/qߦ ^}=>IHGN|^O@*v :p hs60F8M1:3x8.g>"Z*#2_Fyӝen֨Lr_$\.Ze/J@2ڵXž˅~ߗكJApSjsƒ3(W ?v) [pWy)K-]sY٫8vo(/ь^( W~ImV Qz6io>,k7n7sp!{]+ `E&m\}hG3]!̨'J(/'[4^{)`틶tgikvιkPb]1-?dOdVݕ{1ʼ cNfd~U{ߣ|f~a[Yp%3lZ-;O,Qa{_A4_xtoShȎio2 K A<,bkt? Z1kj0=y &rޥ~4hQ 18p T(6ES$L!Ӳ_8Yǿ`GL? \꟏'k 5W Xa im/Ϲ T֪Ö!XE!*:$Fc>@ky;]p4F*)C.l'Gʃ^+w}aR e4PC#mKDWBݾZ6'(jk"{^ݕQ-(~- =zƊ1R **OZ夆 >Wv[nۢx(j ,ݻ3,Pܫv 9U 0L^)=wԶègj_ʎx~fH\Wٴ(D>j2y]{ε@+-؜;pT*v.,4*gW_~5 "JK'8 QiXW^rʟO N4{4&[Ӛ4Ⱦ[oUX_*< NT&>VٳTb6No݀⻵_#7 wIxp˛7&)^ȏej}2'y}`ۭS; ېYwTK5Eui՜(]Jcssb@ei[/:lMrVE$A njvKhgxѽp#ɉ";w tJr}q= Pg\_xՑkWPj>>T)µą)+ ]+rX9Q]0ZRp壊7-h4gլa(_<0i3|)œ{?j :YOjb@٣~Z(+9戯b\E^aT(5OS=;:w'qc;ʟ)o-CxX9(oĎp !|yӠnPEZEsM3ʰTEqʱ}sʡdILd?@S3ytl V`{ݭaj'f%ãD 䑝Oxho\UÔ&Q 8hF~ϓ 4k9')к.9@}9iug`(׶ОvkDk«wnGy==k6rO@sގ? Rt=c(Pfֈ Maˀrpmqˋlڕἔ|~FCc8; (:'3Pݣնt[#v=(OiSxF?Oo,bC[]@U3#|?p$Ftɞ~yP+܎{`'0x82PvkX[m^Nħ 8ϮG.Ot?{ ikP5WhJ7b}?T\y/t| PoANy8.B8ܥSM*c띈 lEl݉Volh]ħ촯-F<3T-h >ݹιhZ+~s|F=7)w`ya-Eql7lףxu.LA<+XUWݮGv;gCb;T7-SZ AX((./쯵Zù%f;_1[C4S)^z:CUv/9\FVJ}bKzXBYk>Av"d#tBxrVՀ.+Hp͂/֣a]W] \@yˁ.(<٤pv@yf?âߌi9Q~̼* ([#A<= yNG|TBƔeU,A-@Ʈ鼆i|$oƹP>{uSZ),|;PY~i'`?>^-g{v__Ҟ}3 m8 gGP]vpz$lzhc~wuM8˧<^Q]Z|Ox~wW-ķA5{ywP:؋$M"A_R IM WCW4}bF5b3Bt.-c4g!{;y"bXS) I/G~lks]/!<aͶ?>Nk8bW{ Q}R%amjTOlޢ:^ٗrF˾? 7>:,\>F}|-U-C+p?W֙\[U<C&-vF]r?˥<^tKT]݌؃ꥭj{;n'aMTg|/1C{1AiU t&%%I0W.҂WxX?Ozry+AH[!o J2Ti*2[]b7skB | [xX E^MJ}}Y[@ P|]s~AJAhem/ 5Aū\X5[R.[!,h /jrSEкgٲ!ې=/H\pjW;;II LyPa֖ o2aU@I .Q]t9]l&G2dĽXUyy;@Vج?y! MghL o]xz@Jhg(o; WŠv3J:@:-PS^ypH/ȯEb(B.T?۾>28=!&ΪPxm,!iu}{>oJ.!(VjlnYˊ2y 5;ý |sHut܀877-te. (|sN^(MR.Y;!>a Զxwt mn@u&-{?H|<0 %5< u_5I7L0H}ꮅ(C[oAς*odPgF} 5gGvBZ et @v^ɡk#y' O˥PVv%l2:n0$kE^>,9 2Htfs Q>e+3o}o_(q˜ ,mŝJڗ?սD,wvA4郛YXVz[ܴQR]<B{ e5\fv2pQ߃&59S|17;l[y +s ({#,s^,Q kqkVA΄(=>w۞ !8bߗYżr{7"Ōa:qcm]<{s߮O?u{"| ]A=7>g{!Ro,|[Ur_|,p;/HZy<c>BwC-!nBT-IͅP/C!MgQ=ղ8s?4-Ml'!a ˏGPGNKCh.Y',Jbg4sq!$53Շ滴f@f/ .z㧡b`)hm]NIPtgI_GirPYwɽThss  V@9Limkz{sf)3=x⴨2J݂XXh Iп4 HPݾI_3 f쫹B|wGh%ja68}8'-)gUy}β-b]XN(H{TԼ:1G:bAwo*jlԀخcPA?½h'!ᡕC sd++2I)Bެq\Ңyo?$]{I=HHrV,Uj%PŨ*v^i6 WEE'C! (θEp|Pk}BXd92fmPX-[9"W 5!S$6k_KQ .{+}64zXtgil;.#\}-OR_;7@nu.Pj3mnJ_4(]V%_{@_@ͺn("B*~/Pq!yk-usWHX_J_| -jԬ![(ޝ~( m4UՍ.Y3- bS4Hۻsx`Uxp2U 7<BbmC.7&hQUezTXt $VprMS,,ʡRܧx 'vG rV>\&˗z.ѧK݉ $ E+(]s1Zu1JJ~':VSP˚r(ͥWUBRw2_/eZ$^R% + ]􆤇[ZQ*0;>\*Whyp꺺xmqy\ɇϠ8F(?jEt| C"7B$(73'*,t$v.6@V:Wޥf(β`$8mӀ| PayY\;6&@p$dn+Xf1݆cWy_y\y2ś?B꥟3ŌB&ٟ3CL箻,!GC]ϵr)҄ٗ%݇МJՐm$.O(;Av ^7wMs뢆VYH:{vLx4~:yܵLD׻:CS'!>"Uh-քts!a߬!ӄy.]8   -҇*hsGnm"$Y-9 C;Yd3oŝloهn}Rի!_k"YWC6q{+3gڴ 7WԈ cZoL꽱!Vȏ̯%& Tkt PXx :x_yD(nzg z{@YƖrPc40[ TY;Z &y8qCs>PuJ5NnT;9 3˘@!o?Ywz O}tT64B]WAҝzBW|!'7eV(UB9ߥ>Bv(C>n+V|RLdgGrmTb"x ݮxAŹW}[![i-8:vG4x>G]{'(0> 2B*ޙP` %{e;Aܕq7B(ƒw,ن O@ IK QPQOkJ G٭C<_ zaC+ęl~2[? a ֊ouX'D4@ËG)?ŇWP|od˦9EwBm|gP)2[ 4[,-oaҟod/] M~y(T<:~۪p5)X H|uS5/]_6 JE\XiU"%TSH[!ٌfsiZ7ѬO%Sn "P>#,]+{Rh}"3}lӥ;7l#_NBaBͳ}AhdsyDjn+׮B!̐vo횛sdYǢ71>B19֯gS RnuzĮȀ9l׍g߇/]PE'e Aӫ%xsSssc1?ol[ު@" Z`w'H.^~= ˜p8̅8O8 ~,3; -()ҥ[ %;Br˵āszߥUP5O m>[9GaR=q [\ڌzXxc`=3p~oŌ kxIX(s8 T ;-PhP'k0[u/k= mEu:ˋ!k fIf?<ǧm?';UNABkϺ(Hy&ѐBk{.N-CD27+$}y#[iu;!iuAJ}HdӇ(ۜ~y.|s!8z"fcqb;QR8!i@cȘ)^Cϲo dkkY?^. w{Z@v+CJaPVISY5.ڹwv-ՁⷖX Oś#~Xsj2r?0\HTq[\Y qiڣ׋j@Jg)4 I?*ojtEH.8$ tMϾ9_ G@EqPrRCem5_gPc7*lV)4^h(Non71Fjp$ %|Ŗ(_lVDdtFؠ|Hents ZFjV(]'#(g #uȈQ,*Huҗ&~W欀3B;,PoUP]0Zk jm~(Rp?s=ڢQsPu;[>4|L6 % -QmgnմRAksW繊n;B!w_y(ݚ[%SN2-l+YB⍼*/ibG4GTf{vQ'@ou8 ԬϷ;-pjh¾;fMw(4Uv,RJ*PX; i-TOU ATcXHn>鬉Z,J!VH9f4Pr. ۈB=<(~ue=Çc,VC5 -(ԝs} lf(zk-C zofw.r<-:'=wNv?J9EOàhX4QX(*O@-3Ӱ*/ 1 j{6p"{/]$'DKx/~_!YؙW!?9pDv!T"cy7Y>hDL7KVwMO yQ?|L'˾3\ ?5ߤ?^&Y%׃({!zѺԃןh{N/ϤW A?z#^ $r~ ?(^ӋDz1?tw(~!$G}h}\DП^%z@oDOv;?@"/@gAoKJ}L;dv#wd~E/d¯@Q9p㈮)E>uK?Ż?DdBϓ]g|wl?8ןl"gΒ;Y|Wy'qd1苟hryc'Ծ&dыK/k2^3:?)I]zq9';d'nGyD?"'֭Dd?_DOtށ9xzC/I+ꁟaFŵW@.YdK%ӏl]u׏D$Oʉd쿛/n?'çOdIzs~Dl~uȞӋQqKԏS|]?NT|Oտzݧ~,'{wdy>DNt<ß#Kk? \tC*㟏:~5~ccv>s#s폗c#o~cR7cr~~DGtc"?v`~E_zb$Ix@WuYpv'_޷<1 1ܸ~<Ÿ ΃(nOΛ~Dǝom_Ot.d~I_$KB>GvdOv^}+Γ%s2!DKDv v[_`GG3>NB_ xI,ҋd~HouIDHFΙ,':I=\Z&υn>Hf?ycqv$.yN4ӋdKVwMO yIc2\ğ >podqA,^h#3G/HBJGDy&荛1)J0~#K4ď&Dv(?]IdzNq^@M G&S774[_SOVOz~rfJd]% ;D슯/Izdߗ̓z՟h] AJz!d;X"H/{&3Ѽ3Vy?/Dv,ϣw<QׯmG8"{~uDy,'爮E/@z~2^6Y3Q>'ۓ]{zqn z>YKk&dyDlޱS84Ѽ1dvq4Qg_#&ビ#&b$^d&d^0 CQط(,%B~հ`@yw=d+,yI >u_UbYGВ7 дG[Ow##` <7ͦBF V}`bB?> oGDV(ʲ }o.j,; ql2]u}`RzqF>uw=`K(k6Hq7jz1" ^n b׎C~)6({km]w `%@vg(*퀕Or:O=m^LjȦ P5/\sкp|,`'l^aF.dmltikHi}'*͡QK18q/frJ~ T\p5.M3[4VqoYs kl~&I",=*foTo͎ͮ,Q;4~Q'/'`Goꁌ'YAjӶ{NcA7'SS/:jڟ\Rh})r#_\4Q\kC` ]mOyhBu85 8YX 7{;2S߯?P#P-ϙ ~-X|fSJ)`GL2vjP#{V^#W{Y]qK<qq3g>t{[n+QĔgIۮ>,Ӽc`ua]aQ+M Œ"-IV_]\pv[UQ%]Spn 5;x}WnAҢL8hZ[NFz[P220AI(jBzP̱ ˑN5$U<^bbc_vjͰ`A25\+ zs >?>,p:h[sC XJVKo{OAʠrnRzWyzP9/f;ZC۟8G=6_D:Nx)cDmcX^:#̏Δd֞ٿG}3U_D|G qE"," -@]5_VAz?k@g ?%tg}1dq=p]("nB}v@fԴA{h׬`\?\ wuqDqcYd\jLq 6d]1/Zk6CW(Wq{]XTSl=!5h˟| *32|?а[BYaPﭜK6=Zv띬|K{נq0l 'ݿrj 'BS],9ko}̟dr#\6Eɧ'_S|@yQrCW}4h7]omg- :oikZ7c^}k;мO}NGFGꪘ%ԍq|2ǎߞ_0~D4CwIg/P< k>Dm6lFNO,G=gP߈u ׌]\Ɗ3?qJgͿ4X=;ի(3n AP# M MMRyh SIۏ ]Q|s'L_#XK(P~>vuPQ4P mzqP"͗ w~xJh P>=M %v;TJwW|ZjҗjZjЙjVs{fllфxZ#oKB.Z,^~KR[zo~gon (5 eG9goX (>n?, Z6|DB/vj]5`ƪkf@SI365@:?Ȉ %[æ͹@Vp۞w$`Uft>K YI3UvHzz~eVsk*:=t*hh,)m YZqlМtɢ"&(ffi3xչ)B/bVب4U@cfo_ b?|̒uxϛGU;š^3I=_ Bn6Ub?JV=mfxd͋䡃-iz PxUԅ*sKYQel! JR=*GxPFbʁ`{o{ͻqޛfi zN9Wn߿/iY޲\BuگbZq~Ǝ!mzrWagAwߛ2G;~Y.ZjFhEy{{ȟeO6uFy_:*@9'{<Ši|\P h۾:#?/?'lQ<N=x,cR/7.B O3W- ~`mG( $~F"+ Y |~x'川;%yCyN5+::Cg =uy Tiv:1PXpʧjoK/:?CDDz)W#w1F=3@kf!TVG Vׁ' 9?KpHRyGs=ξE+t>ڣ'_{ \ǷH(9'\v~6In}>A sDCG{A4_Q Q"mo~C%,=Y{fasUT)F_sϢdx~7G:2p[͇_7VټT]!}+mKj^!uBlmAy^.-$X_ҽAԩEEʲ?K͑ uU9C%~gȽU:D[9"8-4-hAۮl ZX)k_U؝9bnp/g iCobfSJsކY@>._: x5׭@(?c8ʛ#U.P-bd ړ׿t_l%dC&WF8笆8X b0S_Ȏu4QPv~R`}ZsʟJB*PS0}v;q>%/Ž*(u7ٚL[%xVx{mw#! (>`@}ͽG#eצr>_vm6} ᇿ~;!Gh ^T7c>xqru/5Ju\uh߻(Ew)n1A;z f{r|c7v1lY%av6}X$`[nD~Pl␝P^?Ø.ˢY(O%o19 -{BxռӢ[ìMF]w'),UCNyI:4W4iAС%#$Z{@)&(7UXlfG7E6;2o 2߲D:6*7C4 dݿ:?,iԏ^ 1sNhz_ ԅՋ{?㢽 WUH6Pbe\߮4/Q\,088_gI!+k(޳{c73:k_XpϪsb!U} .Ṁ*ʟ.k .S^0to" ׫=_E|R@? 3#‚kY~;OzWN1Cxe`$.b+ [j}~9f!|pQ9N0hWzD< gۿ-Zi>ٞ.p RT=#ÇKݻI /X.t(5طY(aY v;V2qeZx  fFyr;T[C_N#Ȏ|-gh7CzĚoPIIx>>1j`y`Vͪ`+#~=~˧2:&j=(iD<~Ɣyh sSACA6\yږ>F"%Z0^9[վ׈I(߳_۴у@ :R\CۙEQ=r`-tλY@ytii_cTw :ט} 国i !;RZ }FnusZrn{;wuEly}/c~σl9xhL~WYUZ!Z}-^ *PP6#f˫7@58<ު[ŖA~}$D(J<-:9gT/I8T;M !ك#Ve-ë#Adq?xum*x!DO//خiW;q<ߵx6CGSf SɈ'dW`=eCk_$Rnԝc"[{i)~ ys8Nbq3ćAEJT} Bǡ)h_u7[A@-utL,T*K̸i E;V<Y6.!-{z^^x/n2a>%}z|T?Qh)K ϋzpgS@p4U=0`\@U/4O盏ޗGkg YhvVCokp2(ܯ7ɫ@eZueV ٿd;\\g58#1}ڞxZ {/e"[hV.`Q栺ْ">>=:7Y*-9]똁9+…. MK/nY -֥nNA6<@{X)C~Y_7E|oR.Ͷp5>dGuyN庌@1|fS@ٙ֏V¢'88)f጖Vei4ull?N݀Ρ?dT~}?l(T%E`ϡ#Ӊii @*f ]rӟB`~PSϳX 08ˊ]9>̎_W= r P}y5teAyM4=PоO^3Ǽqe:NP?#؀V0\42W yV_jpbjJ{z!}ԊCq;B/װ,)LqǍwǡrZMXS5n#\wt=~)CE|ynTG5m@>Y8î4\0;OR,}P`ԝg|v_6Y`rkCU@w0OGGCmՀ;Փ|:30o& ?0ol?.iۻtz7{}VB*.rr..z>cZ;]EI׼6=?=y {z_%;Y`i''ZAQB!Id+_-\Nd9֮1 `WsLS99n%Gk 22Cŵ 赧悩@ܸRLsG'8>w+F j4jZ7jeA% ҤAH"L(i(y<.眽^{5>G [ Hir@vȀpyvZ􏟲߫3v'/2>hLaw$T wV>{MZ^LLYpҕ5q9NJ^*ɛy ?@e9'g[4zu;81n= i@A[Cz1h1eLgK;3OL~slvt mY =4 7dC̠䵦/Ж*|| ^"93@|%}?o稵ja:eԣM^-  GBkip1ՖCKл1t{$2fy|N-r3md͇g=}y{^}QcVſTh^D>o oEV9Tݗ{؎d,}[<9._P_-{2w57j\W4߾C~_on 63 ?z'UejGgR ޒ%H/G}V6(8v(ysڵX4z]G˧R|G3" 2"|01羼s@>}'ț}z+Q{{07L?lAyZΟ{+VIEHM!#SӀ,oa,½Rq3{6LK sNd=sE6C8LR4.3< j^@[C'b a~ܰ[/NOA% zH|#=h=hCc{oe[nByO3 {OD}dKoq'Ao2՞[Ӿ@^xur>Cy#"j#O"8h{Tpw[./H%ӝWYL(NP'7si'3m4(ޜQS @$O1FYאh|$fҡK57T-@H걥6tO?ΡDE*& @{#|Ф:2۴CUMT+)5ٗwpuM9>&F?yG&x/9Z[Hvp!3΅9_!1A]Zd*%OPmVkިs,x Qϛp{~禣46wWB8H'z=susiBr/#KCsv\o߱uO#\ow $(_#}鉛o#{AIcw"S#,.q#阻5v|눌9!٠{K2*Q?=\e겼C..]ckh~ʁ@V0+Smb-lmcNe:C,ȏC"?'OKphJS ]aAq!dߡP=2Ldg4 |fiS az@Mh)i؁ps hߴ66veiGx=7bc!+zy:d{!S޶%aۃ|"Q#po(7lpDz>߾_- =(}4fK j'3uSΟ>{UNB?}UuVZ =q-oWmC8>ӟgd8 ŧO& n>349ߎg\d7׿FvSZՋkyŻޢ8XʓΏ/n\b]5b /XGk#y=sYǀ[[(Op!-+yRn*HNӀDF~^d=MPOB񲉊S"wuhFqI&x$gt3ᷢ|uN ߶ēx/{`/Zvo<0_n(w;.p^polTgI#٣!B-gcEh]t6b5@9w|)gsJ#;drA u\jϠ/ %yn#8Ŧ]0 }@jl4 \9VRU~qtپ._/^ ,sqP2Kw.tJ0LZ9#?q~S?v; RjG>=Ӧ&q@"~4Rjs?4YN<*G3+S͏kQb#5aery- F[s!=_8$xKy~ySVU7|;tDvg߾Q_+qe\5T}݆tnW v!RFq4SHknމ4yw E6~Q| A눕Ãe*=kK -+;6)ōfģ87Ot;G qv1UBG#»/[gʸթVO.eQ'Bp qeY LHeeӃ{e34S'Tk{z\<;ҧ KtSU% ڏOI۩6cVs]jSawtamAS('.ټW/\lHhMK],33߾cu،+kjȾRW&8մ[h ,^6K0Cye{iQ.ks{̚4zD=pgr/ZlzNxGC;K1i T7GځkHjB8%Q;L(߻dZAuЀ\1+FqGoy9+ӮB2-'+ }, m~;Q=1ZQ};l5w3ZWv{99QI?Tye|+J$ =TqYɚe_ ;Z+tu >E+:%*kvLRǟPϮl bڇMm&PgU-{\1do*Yz 9*59R0+ۼBvo{ޞȶvx|LՃ͙88_Fq F4V}+7ܻ{9cP<koFLI)z@7yL㾖(ϲ%|7}UV#\0, u^*vM}3{'2#_~[m,ÌYD>>ѡ3|BPqNL!9FE~D3fvq:FWS H[q -1Cᳲ;_;do@z{Q=rViců&7+v0tey]{ -;f PIbWZV]N8m}cϚJ}?26~+>ߑ~;WY dž$vO\Wd![. -Jݚ oA.ۏ |8uPklEuIq+O|}ϗl 'u1v{ѰYWc]y px]cQܿ{fzw4SP[yҀ,l](L;^皼4dY+9n,~IdCw o GP^sBp w]5 ¯gLt€ȉth]d=8z)X^b3jR{pu?≋b_+}!sr[RQ+ɷCMGy1M8“u: =TyLEvH_Ybr#نTe!xy#`7O5(+yYsnC=_ᤇ;Mc[o]&'J0AY%л}Q 8u!= _.B4jM¯_NFCDƙH?)nFq.yN{x/㲞K];@ߥuG~mkEnFd3T#)Xw/gf4!_lnkH9.{HfDoD4 Z4To@\I:ʻ)k^g6@vi7kf9O\VR_ZuϯaG,P, >[Qh>GہV['=sGP\)|y5]ovCr̠Co OHɃɨ^ @jƈp@7)û}<x ;. ,i良MB8K"42L'+hUzw/+@~As ]~n~TOz&̀]P>y}. 5-\=HKЭPA gl,33l"PEq8ce#<j+s,fc*o]ԐNcwBs:ՙ.r6И71h0E H|x3GU; őxiwBBfrHYg '\Y"&TA}WN5kK!jX<*2Er%GeZo|ĨKBڇ cPy|ץxM6Dl5~gi$z논Pj$EsT./> O^_K$4CE5]wWH`+5Au=T7٨Mo>CaiԊy (A\އC]X$&7uC%!?Cu$Ƿ.\s<>^\(Ϥb}l2hTƾ/J}EP/.xRB=^$63(O,2{։AIb|"s8\6f!,b| IYCo:*B*!)ʅLeP,'ecE#sq0[9\Ex1KsCҾ4D # *̮4P/Ƒ乮:Kz nzSPWU YZEI{vRU|G1rJs@҅ Ou\Y0{8t:=oonEB1٫Ά;oGIIw⚐h p7H݁%2Q"_a׻Mxݡp۱cPat'JrO@JY|x 9(?dYm(7vxDvPq>}E{ ݮI^ 7"ǣ!xc%vV'WlX뮼W!㝮[\2k>;*;u. m ql2z|VPr^!ζzC͐ N]Y6}a_e 6GWCJiw%4<KOkr@fn(rt%eIsp04k|-(t~_u*KKBU|9i4i7n/P?T/? z-_{2ۡIC~Nߞ"xMzjkJDw_6w =9: PHrX #C>=&(2/?mC-쬃&~uLhJS&2:yA{1ahtLgv{5FPc0t1F rϤ/@q,C"Cj^69PaUPZj ai􆢏@l凮$@^`& "y+5QCa۶ ܱ6++mw8.-B&@xG(Pbn9#iCp6>9ȸ4xv`(~v]cd͠I/^4> TPӟNzYB޻i!~,x(!:q93T>*p&i[&TC-A|S>ׇfܛ9E|~ N]EgTRT= Ϳw2V  #fa2-&VyZf/ʲzKhW~$h1\_t\8}ܘ]sv{F C{u2 vU ˾LUÌ3HÕO,ulHJ3\80ͻomj'FNAGwFxyPUt8@<JbWC#X%.[es҄* ҔD2ު.HH +e*!<sVUSR!8PjpKH0W:3y] Ǜt?^c*>44*hc@)uXajz{ jB&S/0|Lrf^̲Ҹ0lo"K./Z#[䡽V1D<.fH6Y 9"e7s:n}LW_}N - QEdmr6Œ6C`} m})Pzغ]Ԝ߀ڜe|gF|#ű<=b>tz*1A벾POꠞy%;.J`գt+љ9pGPD]ɫ^5h?R,T5-b7N@:ڦ쫝P#pfhғe tke=@2/.W/)6YХq05ppL5$Z3Nqh'JW1f_VΙ% qWgܰ o[H:i9cAuہڟѱB〄h'Вmp 40W쇶40=$;C6^nfBUD˛D3,ВQ8oDߍӆbf ŪЩ-z)s33 Jhke?4'ZUTBG\o<t+D$=F]g%ӡitH\hWOenڭ}Pz~P8T}:4gZYIgF] f\ W(E~c U11Jf<,* G!+ZMADާ܆m#ԐpCR>l*da%w6̓_*)n\cyiK =xyOWL/qPGap'WpUkσRg 3vAz'G6()gn8,_鳻xxCOnt%'y$n(pd(H֪GyZܠfʜ&/JqAǨs̝eai;f^{bYvqtr.Qgd ^4K_g@54` ~ qHߧd_zػŃ|мF%?oYCqnvB('s(ЩS^ݸ~ďJg7*f~5=uAU_(~ДUц#!Uݐn31 jXtNAUB< gqbߏM P乺&4:g@1|~H_X#/^*,*d_`JoOhT7XVv<<mCX@֊B9'^rU+(]] yG9ahynG$@jz]8Eov^'2vpyxڷsΞ}H'_ nn(e[p TqBv=5-}Vyd S=,Ԯ?jaRvIZhl JiRr+3(r-p#9vijM7w@8Svlx;k!KWek mݲM u^*B*H~Hې`ޖxn#kV+C)Nn8B *ʏςDDzB.ѬPrx ?41mtvS;]0Nޚ;_U>4KBS7f2v䤟!t*IQɡJ[U^/lW-wvC[L$n :JiAnڥw6AgD KJL|YSgD#6_y͚֚ǻ]UUBiqӁcP&T؞>ϯvP;-݁H۞YU";78qCY-sPE%|u ,P7i~NüecӵP,2f !+nW_̓.P&g>g'ZmbRN]ҟ} B]cBq״/t% )sq:qK{pCbvY5Cr'$_2;v ) _L稜i@nmmݶP23ol3 g%y'DCe^РD`?tW ;xAK(H*؝Seb@A\'iMNn eq)A݇.hu< 4 ?urq >PhJX.ZгZ '7c6T':T߬xs-uwo?lןdfN{l/@1R/ X(3tI%_jǧ+%f< HYW!Y {Hode۝ u;W.ENZb g nB++@؞c"&9iY3D8;Z}ϙN,t(9x}u} lݗtn6>P%f9jp V^5Z^H01Q/.KySOl^'wd ]aAZW쑆7oqH +!&+G lo9fX%!\ s xpD7s6k@<[>/OX> %YjUrj50Y^C1lݻQx6=dm74aw= ̅!Z;xA"$bΝK'TYE$ی@S>O`nţHx#qnh.W0G!bރE!rEIVSАnGQoܰ՞ߺBW#=yA~Y'84fBݎ1۵vDax=A AͦWh=^]#-CfQc"eR~xy]]|CN44}k/ї@Xfuq =&x /o\d$Y{Wq4첰-uUJ"}\ä /w@\9|Po"vyqρs+9|ٕ}U*x?%}=K?Fj\|aPoJg:z-\)|VPe \tT!D5}T?._PiFPK6䚩l^"FϨ̂PHq*2 *رʼ:J0BiQޱMNPRg(TzFVtsP_9r@jɚgA8P ?#Dyh2PCY˞1n(.=:vMJ\_9]reLPAd64#nFUf+5*4ztvҹkA|a( \ᜠύ|l/.h wW> /]P]sH\{j34㹋,7% 1e@Psl*tk]BVR޸1/x[Rʲ_t^4~yxx.IV&GJ.2YQ]%n]e2 :J-*j\KH ن_BJOFzUشI}PSb~ jUMn> UVr:P`eJ?6AKJ][t|~KSUWC썰/BECb([wu6Tɼ/dUflPQ7JTG󪅦Mвaل"~sգkP}XQm- xꅪ IP6ii˖5P@k!]6["T}fF]hE]iVwC8 Kf^| 9%DU_CN+ݠ 2d^<9%%=o@^O(M [F~ِmW4gqZ7I ͹.!,N3bmZv.N d?7,O@iP>H]p;PYʳӺr?[?,7@]tP,~ʄH_ ^uAQе%Pz'bG7_)^:YkQ ) C|#.v{?m2557b?,#+6΂\[̮| R P(.$82zy\"P z+&yS HjI6g£T&ѳF VV?`AB\=rnF+?l!7f7 E89:X4Hh+eYA9WE#M E\n:(vy;6|wj@ݾ :y2,.ע"N3jM}ڷ7BN"Uxy gFI<>hF y;޼xK/Ls̀G7ObgPVL,'?Ox1ʋG<>~S~~yI'x'Q"yr#?U9qg{XT&Oʇʃ <{œv7 C->|o>aE4~G4sxO)ŋoωE$}y~8 'W)OE@[dDEx'J>N{+,* FD~t}J#xtɇ(]ǯM<':8PV̸uCԟy(Duo5L1|)ߟ;ͤ?gd?~ z?| g~u ?a:7b|7k';}Pcv$5{Dy}&#T|R]W8PXKπđև&X}k%s+/?z3Two<w_ ?x<Q"y쑨^6Dqg{FE>}`86NR*/!sdzgxoH?SMk<}ԯ~({)xm9VDxz7D{/FŏH." t~5L.揩O?Ci4P[Ol<7i/XJi~'`OO5NՎ ^p:9OP3)͗DG4`U??❛MM5ON.$:!/J OIsj,ΡTϔY<}$§Dx;w"ʟDQ^~YyOl=0U?@):"ѹ{J8{Ƈ:nQ=2PZMn)C<>x~sMDxbqȿ(T\û~G4w<SS퇍T)qRٸC߈ ^O >'g<~D7Jq_SΏxEiF6n<)ۯQ]xgw;<[ oqDo|[7Q?_JSϦjwz'}(~S)%ts[>GvFiͯMue"_s?OS!InҺ :^UgQJR; ›Dq8a-'OZh[hZhh|dncjwA;,ttQGݿn1kh2399:x17f|Lo]WS: b0|T4͌ΚI?s\LD[PCO>V2357<~550156129k{,0̙{i_تik˫gl!ehbce4ͼkyi5?kbbhhW۫/]'[iZhд0B:9uJx1i#?"ڼ:fL}$qTLHC,'ձߦD.?ѕRmEG+`T=OU#D0{ȢwZY*&Gkg~mФi/9ο2=xϨ?iiaj6rc M&fzFa^nTz翍42@: Xsshinystan/tests/testthat/data_for_retrieve_tests.R0000644000176200001440000001136313035516434022335 0ustar liggesuserstest_answer_median <- structure(c(7.66326915430084, 10.5456377610072, 7.62721910209057, 6.15397157549917, 7.39187255777517, 4.81489509942057, 5.82967264983337, 10.4250076101431, 8.16827693076258, 6.07598566812009, -18.7547506507413 ), .Names = c("mu", "theta[1]", "theta[2]", "theta[3]", "theta[4]", "theta[5]", "theta[6]", "theta[7]", "theta[8]", "tau", "log-posterior" )) test_answer_mean <- structure(c(7.61278931524295, 11.4016705206937, 7.66568078208364, 5.67748189168343, 7.33867075036529, 4.43757702342367, 5.61772900604455, 10.9224001073223, 8.35604656671243, 7.32821612535776, -18.3099036670394 ), .Names = c("mu", "theta[1]", "theta[2]", "theta[3]", "theta[4]", "theta[5]", "theta[6]", "theta[7]", "theta[8]", "tau", "log-posterior" )) test_answer_rhat <- structure(c(1.00193274614794, 1.00452938626942, 1.00125455903399, 1.00127022064874, 1.00165198336501, 1.00372002563809, 1.00307636169776, 1.00300332586848, 1.00086600376535, 1.0135621070749, 1.02233385888746 ), .Names = c("mu", "theta[1]", "theta[2]", "theta[3]", "theta[4]", "theta[5]", "theta[6]", "theta[7]", "theta[8]", "tau", "log-posterior" )) test_answer_ess <- structure(c(695.050921695149, 692.572280147228, 1209.37138131348, 1297.32046732778, 1115.68142297175, 866.803880031437, 1008.24598387706, 689.500717669359, 1349.69098807226, 271.485295178596, 164.76144165741 ), .Names = c("mu", "theta[1]", "theta[2]", "theta[3]", "theta[4]", "theta[5]", "theta[6]", "theta[7]", "theta[8]", "tau", "log-posterior" )) test_answer_sd <- structure(c(5.26323739262692, 8.69982993302657, 6.52019611729075, 8.10150161148801, 6.69543707787934, 6.47930101606355, 6.85333063955901, 7.15623795593227, 8.34539836623598, 5.41072834729483, 5.29638545596557 ), .Names = c("mu", "theta[1]", "theta[2]", "theta[3]", "theta[4]", "theta[5]", "theta[6]", "theta[7]", "theta[8]", "tau", "log-posterior" )) test_answer_accept_stat <- structure(c(0.824390178845497, 0.95133395868425, 0.915935600387729, 0.920407393897412), .Names = c("chain1", "chain2", "chain3", "chain4")) test_answer_divergent <- structure(c(0.006, 0.003, 0, 0.002), .Names = c("chain1", "chain2", "chain3", "chain4")) test_answer_mcse <- structure(c(0.199638660406913, 0.330581244601373, 0.187491168280733, 0.224927153813632, 0.200451279211605, 0.220073491463301, 0.215833291826995, 0.272531942571016, 0.227158973991041, 0.32838444299762, 0.412621442147415 ), .Names = c("mu", "theta[1]", "theta[2]", "theta[3]", "theta[4]", "theta[5]", "theta[6]", "theta[7]", "theta[8]", "tau", "log-posterior")) test_answer_quantiles <- structure(c(-2.45077906182123, -3.31983983310261, -4.57962616838214, -12.4578126839486, -6.62936539181392, -9.08938973639197, -8.63855924130489, -1.72877568253281, -8.31237064690878, 1.09201252476925, -27.7751080865317, 4.12068194893101, 5.73411025831149, 3.17044970534105, 1.24377962416165, 2.97370388347474, 0.237131301746035, 1.41862522514148, 5.98638086164563, 3.29894150026978, 3.36183993309446, -21.9839223409667, 7.66326915430084, 10.5456377610072, 7.62721910209057, 6.15397157549917, 7.39187255777517, 4.81489509942057, 5.82967264983337, 10.4250076101431, 8.16827693076258, 6.07598566812009, -18.7547506507413, 10.954089111466, 16.0154148818468, 11.8226936192307, 10.783351812759, 11.6861908782556, 9.0714064733997, 10.0979677042868, 14.9916757839673, 13.0025275234939, 9.82027519277038, -14.9290381144071, 18.049454172935, 31.9617117712557, 20.8705874040468, 20.807183632335, 20.5249077599984, 15.7663003355112, 18.3397826218994, 26.8872295016415, 26.4856883459691, 20.7118172250858, -7.05699018362593 ), .Dim = c(11L, 5L), .Dimnames = list(c("mu", "theta[1]", "theta[2]", "theta[3]", "theta[4]", "theta[5]", "theta[6]", "theta[7]", "theta[8]", "tau", "log-posterior"), c("2.5%", "25%", "50%", "75%", "97.5%"))) test_answer_stepsize <- structure(c(0.265382735953881, 0.0917792726985177, 0.18419718916482, 0.110787656205807), .Names = c("chain1", "chain2", "chain3", "chain4")) test_answer_treedepth <- structure(c(6, 7, 6, 6), .Names = c("chain1", "chain2", "chain3", "chain4")) shinystan/tests/testthat/test_deploy_shinystan.R0000644000176200001440000000223613035516434022061 0ustar liggesuserslibrary(shinystan) context("Deploying") sso <- eight_schools # load 'old_sso', a shinystan object created by previous shinystan version load("old_sso_for_tests.rda") old_sso_msg <- "use the 'update_sso' function to update your object" test_that("deploy_shinystan error checking works", { expect_error(deploy_shinystan(old_sso), old_sso_msg) expect_error(deploy_shinystan(sso@posterior_sample), regexp = "specify a shinystan object") expect_error(deploy_shinystan(sso), regexp = "'appName' is required") }) test_that("deploy_shinystan preprocessing doesn't error", { expect_silent(deploy_test <- deploy_shinystan(sso, appName = "test", deploy = FALSE)) expect_true(grepl("shinystan", deploy_test, ignore.case = TRUE)) expect_true(dir.exists(deploy_test)) }) test_that("deploy_shinystan pp_check processing functions ok", { x <- "123454321" expect_output(cat(.ppc_lines(x, x)), x) deploy_pp_test <- deploy_shinystan(sso, appName = "test", deploy = FALSE, ppcheck_data = rep(1, 8), ppcheck_yrep = "yrep") expect_true(dir.exists(deploy_pp_test)) }) shinystan/NAMESPACE0000644000176200001440000000201513137716247013522 0ustar liggesusers# Generated by roxygen2: do not edit by hand S3method(launch_shinystan,default) S3method(launch_shinystan,shinystan) export(as.shinystan) export(deploy_shinystan) export(drop_parameters) export(generate_quantity) export(is.shinystan) export(launch_shinystan) export(launch_shinystan_demo) export(model_code) export(model_name) export(notes) export(rename_model) export(retrieve) export(sso_info) export(update_sso) import(bayesplot) import(dygraphs) import(ggplot2) import(methods) import(shiny) import(threejs) import(utils) import(xts) importFrom(DT,datatable) importFrom(colourpicker,colourInput) importFrom(gridExtra,arrangeGrob) importFrom(gridExtra,grid.arrange) importFrom(gtools,mixedsort) importFrom(markdown,markdownToHTML) importFrom(reshape2,melt) importFrom(rsconnect,deployApp) importFrom(shinyjs,useShinyjs) importFrom(shinythemes,shinytheme) importFrom(stats,acf) importFrom(stats,na.omit) importFrom(stats,quantile) importFrom(stats,time) importFrom(stats,var) importFrom(xtable,print.xtable) importFrom(xtable,xtable) shinystan/NEWS.md0000644000176200001440000000764513271452733013413 0ustar liggesusers# shinystan 2.5.0 * New website with online documentation: http://mc-stan.org/shinystan * Fixed problem with extracting info from fits reconstructed from CSV files (#128,#158), thanks to @martinmodrak # shinystan 2.4.0 * `launch_shinystan` is now an S3 generic with methods. This allows developers of packages that use __shinystan__ to create their own `launch_shinystan` methods instead of using a different function name or creating a naming conflict. # shinystan 2.3.0 ### Fixes * Fix various issues resulting in errors for models fit using static HMC (thanks to Cole Monnahan). * Deprecate `burnin` argument to `as.shinystan`. Use `warmup` instead. Only relevant for models _not_ fit using Stan. ### New features * Add NUTS energy diagnostic plots to Diagnose page * Allowing passing `sampler_params` to `as.shinystan`. This makes it possible to display sampler diagnositcs for HMC/NUTS even if not using Stan's implementation of those algorithms (thanks to Cole Monnahan). # shinystan 2.2.1 * Better compatibility with latest releases of 'shinyjs' and 'DT' packages * `shinystan::launch_shinystan_demo()` now works without first having to load the package with a call to `library` * Unless running on a server, the app now stops running when browser tab is closed # shinystan 2.2.0-1 * Fix bug in `deploy_shinystan` preventing some ShinyStan apps from being deployed # shinystan 2.2.0 * Add optional argument `pars` to the `as.shinystan` method for stanfit objects, allowing a subset of parameters to be selected for inclusion in the resulting shinystan object. * Introduce `drop_parameters` function for removing parameters from a shinystan object (useful for very large objects when you only want to look at a subset of parameters). * Add **rstanarm** to Suggests (in the DESCRIPTION file) so `rstanarm::pp_check` can be called. * Allow selecting `yrep` from global environment for PPcheck * Change `as.shinystan` to S4 generic with methods * Add **rsconnect** to `Imports` in `DESCRIPTION`. * Rename some of the slots in shinystan objects. The `update_sso` function can be used to ensure that old shinystan objects have an internal structure compatible with this release. * Improve line coverage of api tests # shinystan 2.1.0 * Compatibility with recent ggplot2 update * Select parameters via regular expressions in parameters plot ('Estimate' page) * Fix error when selecting an entire parameter group in parameters plot ('Estimate' page) # shinystan 2.0.1 * Fixes small bugs and typos * Adds support for stanreg objects * Moves ggplot2 from Depends to Imports # shinystan 2.0.0 (major update, initial CRAN release) Version 2.0.0 has a new look, a new(ish) name, and a lot of new functionality. Many bugs have also been fixed (see GitHub issue tracker). ### New names * The name of the R package is **shinystan** and the app/GUI is **ShinyStan**. ### Deploy ShinyStan apps to shinyapps.io (RStudio's ShinyApps service) * The `deploy_shinystan` function lets you easily deploy ShinyStan apps to RStudio's shinyapps.io for any of your models. Each of your apps (i.e. each of your models) will have a unique url. ### Some of the new features in ShinyStan app * Rebranding (new look to reflect changes to Stan logo and website) * HMC/NUTS diagnostic plots ('Diagnose' page, 'HMC/NUTS (plots)' tab) * Specify transformations (e.g. log, logit, sqrt, etc.) for density, histogram, bivariate, trivariate plots (on 'Explore' page) and HMC/NUTS diagnostics plots. * Many plots can now also be saved as pdf * Bivariate scatterplot plot also shows divergent transitions and max treedepth saturation (on 'Explore' page) * More detailed glossary entries * (Experimental) Introduce basic graphical posterior predictive checking ('Diagnose' page, 'PPcheck' tab) for limited class of models * Option to show partial autocorrelations ('Diagnose' page, 'Autocorrelation' tab) * Better customization of of posterior summary statistics table * Many improvements to GUI design shinystan/data/0000755000176200001440000000000013044376075013214 5ustar liggesusersshinystan/data/eight_schools.rda0000644000176200001440000310746013271452360016543 0ustar liggesusersBZh91AY&SY8VVϟ|.޾}Bv8%N_>ft}3ס톨ZPׯC|tl)#9:@gޏwq䖾@:vh[osȮ 7cݭ_z}BG^޼RU()[ﵸ=lw}aݷ. hZ4O/`cA\{ϭU٩׫y:{_pǠ ^@(n}(V{p@:{Ww( wT@@Р(Np_@A@}@GP:6O{] yoQ>Sw){݀ }I _x]o@y4;{;ϼ>:4w}`}w R47ܠ췼W=뾞*@>;vPۀ@=}ЫtZx}G(Cl}0;_yU$*vQW(zԤ$D}E>W\޾;MiסG[kz }rhlȽﻛ]4Rnioo}_^ޏlwƧ^{jם]6ڠqέsovoZ=6;fMw{{wvGOovow.mzmuZ{Zfݎ{W﻽nuʰVڻ{{vn.D{ˬN[w[/YwNbvњfnn*v=uc ݻu-]MQmpLR3]m}կsS;uWu|[PۮMv:[cvwN{v&b'yۛezt:wi|ٶu]w2׌כQ˹ګݝ^nbs.dmλuέSwZk6o^wgmw{חsS\vŰus7wvskf]Ys9=yc;;wQuvmwemIۯ^u@W]lcgcs]f޽ٹom^7$zN]tv3m(ͳïGZZ+5z{{xwson^;Om5˗3;6.{r]*tvwejTww3m=׻o^=[b滥^k^ys^sn<;7mhշۺrsu7=v2[ڷvۗzٹ&onjw=kݏIvRWK;{۞wEͳsMT]mfruۗmέRӶݛq3{]5wijw5=șh֮vq]:w޽^ ۻsZw[7o\Z]cٵdz^դz޺mӧwNulumQwW}b׻mاtwI+k]sjjۮt][S[7]wfs7skS9wu٥'3[ͮ΋\ݷwzc4תwwo{\]]]썻kmҭ{ޞכ9mͮww;KbN.mcswE[wSۥvַ&γܺ+7}=M:sW씵{ko[v5G5f{e]۝ugvݝݳ]ejݻZm 'kdt˙Wgkn۹rnnW{{vOm{g;{uv]ݷwt;ۇ[9 5YZ^{kusK5ݕ]HZ;]׹[;l|}{nc=w{8ZwO6<c{*'.z^_sj\xͮ,^ܼ[W-swns U#n֓K;\6ܚ5ոA׬gNWz\[;lٝuNTvzh{m޼ݴշ\۶GvnezNw۲[6];nyYu\m7qۧ׽zQfQmXyZqͮׯ{zkݭ8MU۷ۺ.]vݮmmgm^ۼo;j뤖{.y2v{}}{jRX[g]{Oۭu=K[{{\n靺s](mvsy]mwg{fxnG{ugv۹ͼzݙm{Kׯs=7nU{攻mZ<և\m;<{=zv՞;9^{R^{ݍmӧv޶ޏunv'we&Ꝟvvۯww{m{ni^/vm^ڴ-suymMwVΛLٽݽz{2uglm5n׫9{ݎөk.sǸ^9}wLnnggw;ݻwKۚ*{gs{fm׋ v^ӷ]k+Zy׽w][O]j[ݺzo7udx=}^vכ{{ݴݽ=kwywޯ9v{{U-/wywWlkV/Yum:2uvV^;ݞcս{źtnP[ם{myw ѵ'^06uwOn=(;y{vfv{6*׽nws+]l{wnof{2{EO==y[^M@ ;ۮ9=zuz`uֻgTkq뽝m4{SET`L`AbiBd`0 1MhhPU*&&L0 xOȩMU  &LOؘ0)TbL`&M4ɀL 4ɓѐVDh(VB*!K#K  *e JXJ9E/FX aa^Ť1~C 1PP@ B JBT)(HR  (J$8@RDDx 1&+=`q  (%!QQL"0$ D%6/2 ~ "$+UB =+" I<ÀB z, =iQjOJ$I"(Q+iUaT&†P(eB QxuA"f0)@_ "@Pgh|@s "E ! @'s;Pq 2STJbl S$qH nNCԂ@\/ !$@dr[eab7 q3z׳j<ً< c/QK) \%Q3obD@(J0 (?V-9^eV$?#=u3pnn9;jA& L\~ ʓ_?tWPw6iK$7`WAq D|2,~B5GNAO)=mor" a >c+ޛW`1"{ёOiށ֤Roɀ6Թsdm{r߄_4Cȯ{73Q h-fm6S5P$g<3lfq1˂g`Ðґ('$lun|JifOCVJ!s=n!!Np?N4K>L4AX+Eԧ0FfcsTy&o4_E2[Oͮd̷+o ý ſ 4H]O`"n˕(GO Qq#>o ja7խQ9h"EiAkx]قIۭm/XSC72]ۣp8Qz TnF2ԳyeA_Hl׼/[#+pn čn"?M&"pVUKomonW]M]H:8'``[.G!dћԭemsH*OclnGkbH1U3MjU3:hUSy&뭤=:PA Z-+o]w5.|-X~z0 ~E7 GJAw5"zU)%K,r֢"GKG*0׿w}R6|zb=hH_sAtijȡ /L-i6H=t"yqau=%h␤_}`ԅx>ߦφ6)G/ZJ., {7e]=oN$'f5:٧7msusK?'[&5 i+}vVo3q?' _$ȁQR vжXK妕)= ib=Ñ[~V uч1dڑOAV=LR!a/.]xoѐ_w8kC2Չ2=?5Y{PH쯝ڙZr,_F52X ΀CP"^Ea+w=hY3"vk?!'br Ki'Bi})Մk2y12UQ|lcDg 9xOv 8 qo-eS}P仺%]:=+`C0d1sXfADPD/dP~܎iY!{иarIhE@.GTs"}M6RgΌZb5o y7٨`m;_T4S1OKB$i՘Ӝg2@3o\ZU""V̭~`_xj; Z7(2iUu3軄 fs.g_Xjs kIX2Xlo(s=Wn8@eL@EaB~V1iV;k[#ٕ?PZhAc lcU&&WoȯTZ~$4b0; FB_LR$c_W>-AsWXb5ҨĒI.*<@ QOn-a b ?#?tpIv+Rw cM!im\ !hB1$n.TϜ{T1oX| 0e% t[= vt=~K@ِr̢CTbS>N$:# \]$_?WG;3Hأvh_odQ]5 vzöUꆶTv)wsgocubɆ6DX@"& O?R8 2ޅNA0 ͹mi*}#nv<Ik0rdbGPy;Xú&dM!҄jFm)FԕuWnzHk<%oDMHy({EeyS$S #h-Y>ѕ>D /Gbe"M(Q|p8P` -Tƃ<I 41<^.OJy"IQI^*8$uܠ/ xS>rD>d6Te_P=d㍱ܬJR9L6XVo(KH=К~mW't}nN `HyO+@4Heƞp~U9Qעi~0XjeR XHFN ^m~d; 'WשFi4L*?n#CCoK=mH*9ȮS}N"=AC۵|Cok/|&6oE 9A=&[53lX 0A``q<:uvʻ[msϮ9i#JJk?9FQST40a6KJVJFﻂ1Q\SPWH9G.)] ?lrئGOˈ 7L)5uxMY"d: dNn.~b e"M: W煏'A4m.4e~]l`'Y/P6)~wgݼZ")COlP5AM 꺉F /4s&NxH %—ZнTQ1KD[q;%EqٸŜL @vߒX cOo0N<˒ %Sku;t bT= ز28ԆE; j-3lO5 E  6nxí}@;F^_D-{Ǒީ2}nM$8H >!q}D!rNTDnCmSe7s!;puhi~óGv~4t>@ġy!%{U'԰]@:,y*EUFg`HrDxsU@ yc%O +Ǯ1[Jq@06t,n + n?~;B Ylj8iW7)cZk @ߚ*B0 vІ޷ nSy/Q{KJƢˆw>oF%14RDpgzIO!BLf,ND:"+ ǀ>k[Mw]amQ@!pP*^"$ DjA)9{ؐ;QCIʌuAt6o"4yG QD R`J7AKT ?> 0ՠUnJT6HIIaF T{ܫO#^ Oyď*~uIZ榣.@C1|>͜&q "/S֨ o$ևjJTORDboGj9U_#cxJ_2T$nq[XgM锊r M.lyĈgLo6<ƃ |({v7H{΄`P'0ǏmDz X_"G:Mu:ݔ4G!c@J=“QY$w6h/I|GyMi=W3@O aQS8PHd|ҝ^o2GpB. Q$ppSLD3V@}>`YLKOj»#\QfΜ#ä4q/#^dt{q«4?1BovN 9s%]cz89ެ{x)vOSȶU)ܤpE\-;Ό0+X;.Y,;- ѾLƑGڧƶ"_eup/JĐQ(( 'X}#lsڹׯ=!ȓ]mI$T8-LWSgIs" TsB\bq+h*dҕ'>Hbv2%ʼn=N=CeCٴzɥqߐ3q`z_!=y5P(20nJ5E!iJ@EP"dTJK X8 GA+:B qDLi*QHA)U!@:$ @Cˬ)L{@>/LW;#M$řǗ{a7[w>ُ3uXz"M S1 Y 0@ D+ƍ :I=[řn߈ 0Mo[_ך{nx{ biS:)^PDP':acy5z/^@fZDOaq`[ jT ɞ/TbV7@X/<m,6羅eХs^res{"{dO\_[vC#,z—7A{( sn<Jqu; }B#ۑ2+S5,5 "}/}]Xu4bELKC}<ؼֈa|&I{*(Ѳx8 o3T(`G!`4XX*%Y.J;7 (v?msINzWG%w讑(]ׂLϿ?$ #ƂPh5 Գs@C 3<$,;ZݽFtxhM=[Sk/Fܡ|mu<>Ύ #g=_QLac$+}L:>c3g+z<>B%x]Lg}^#F,~>OمIvQ!< Y{iYSХ}t%j,wx$;quca:A}Sq;wD̹AXJe-|& I l ,}9ͯp GD6!Rtm%^_tÝuKmiTVPl/9J~ }55CšzNw ? צUMЩ,t, Z.,_!JШ2}7. 5h_𖊴2lkNtZt&V~vd 삮%AMT8pF:,~ 򟗵KUQeseڒqN0~- xA!)ۋ$,sa#{{p.먒ב} (aZ͑͐;Ͻ&8n\ytl}g w߮0 ,YI}hn}Zk\F 2y{0DmmV~;YpJx-#Z Φ* qCʗw`.ta {QSvqʅa{y&τl]o1w[URmRSXZH-YܯcFo,] &\Hj-)U|abT!30*s -v97#ڙ=s#=Ծ(0*>7'}ԇr?~ j|4mY 8c%݁B(ƅ UlHe|[ 9Sc)R`XQ28@ ?LvSHwq}3;Z8"‘Rq 5rIU voy bT':!IH;"J U2{qa>*AնdIlу+G Z?@ pHGw7#_|]iJԶEu@UހbmZ%0XUn=K@234//uWfc !Y:aT)A۔9P|= ý@ ӝܗ# i`g-zUU58 7l * k7+P8.]z@߽ o4<ӢzC?y71՞yPx!E'qڢ.,  ]r5Gm 萈PpoS|k|p4jy~2Zxݕh}ä Ĝv?TܷH@%̴<.} u# >|-OX.rb]z"cG"K8"^%G$!f# VI76#q3,ur6G Q䣈+Q#o#KZV콶{a>;. F9\~g܏n%X2n;.5"-NO>zE^Ge; 6~6CAN`ņs v vr?>j4A(\O((S=K[>ӄ7H߹# M܄1,ezC.7/q'+ BBu幣;Ū9`7z#v}bg7&06:9(k)mjɿd=&q~i9\L]`:d6%1 ~Χ˙.^7%P=i@Uap7ہ&tiyjeUKhs8p*_Wv>P|q[5V .>9*- B'f+dֱ_9)}zV!1m8W@,i]8P(7dK=3a~ A劈4@{ MKuZAܠ6F=>S"{:!:qh 3ŀ́a{Dq)_ɢ'v;ƤT#5ϓ#7?0@td;.'?(&jx Ll7wќ un9XLЌ|YV Pqt{:?P*QTM v_x ƕ/'@m퟈VCJ.J=p T_/ 0* WgR']G]K^$ŚrcV^b]E{Y[}*pyyA%}zB:*՗NOGm]*~)ԂOæv xU80 Ii8ӻӃ} JIĀU4 gu┭>W~oWh7 aHlÛ=WFJ&gx?7Pף`lt ($>l&07v_}Bl ́ \ ^:j)q~8>?z`Z:@ޏ@/ųA>C{< 2d'lsŨ=<']ƈ _Qq2 na[zvޙcOPrn G9ƄE0O]{ +-Z$r0˝(>.U/C@,sc6T@;Ts=sK*W/]^BEw} &.thȹ$L}Jx JYO(Q-ڂ~1 ATbi6$u>D/eLgi%o$~cxh{HG~ؠGt0&{98pcдݴN޼C]0.0X9;i:͞>HI7z$c>!2;$} /OW hq>_)K/#yubL I1?kQuzyyz4$; o`WKl(ܜ/TْηKJhseq)q;\hYO<74 v[e.`"m.2ݲx&Yr8߸Ư|}bf@@0i!?-l|:UߓEv)Mnʏ9-_C1Fp5$+P_diz(7b"{RVÇqje-Mwھ@ =̝vF#7mr|Wf<# **ܖ{L U79<~bD!t|PuΰMS\ ś _2>!%vaLkEy75SAp5{(K1ٲ4Skmn=~ʋQԸxK˅), g[D*-yCϿ@P3άpk91˗F+M. ;}+~<]O=xy9(A~7SV=>S6i냣E^n@To3g@zgB2O8aD c5!'0G %}E(?8;^⃴ eڊwe,:3ŵ[ADXc:vhy!s ':e dj(Dc>BW:bɷ۱&}̦}؅__ՑvCk,0 =RP滺!H,p`ȪBm;Cs{$x!pEVTmD"ġ}2(|nڥ`?YNoD>Ǐ`jf z[,Q 4'wWJA7ݡyA7z)ʾS[Ԝ4;Zػ1mRۜ_9}\#>Ifȟ6 Un-wd+]W)x}Rz@0rAa=wֺV)甊oCqeʕ$T>E D>w@"!cc:lA\Qs7/@5wo-/11Ufs7\^I芽I6<,zKT 'xMps2:N9+r zxԇ!CɑYǹP}׮$7n_Q" C9ڇ@v)wt9!ZЁ}N$z!uhiLpR0`eۂG􂒗pK[Բol~t 7'+²aWLNξxi|2toim;ؾ/KEc!z4ZQ5prBhc֜C=QJAʘLF*%?Z9\c|EȪ 5^߈a3Ppj9=Fs|?ܖ JߏQ$:{&e#hxXUϳf*L% x"(g?ߙ^q#e rC"c_x("%A?1#G5Kuo{37R 0$ SѲ&*n9 y u P"w ȣtACक़=w]Am?7n}5x=0W]F= 3]Y,U\-)"jT Pt}̒:1Rχ +]0B`_/W#d]:JȌ8 >$/׌ښ$;s-~;p9 w!yG4xHA+=X%.ss(ʂHN|z 2) lA`&8n.s噴FZ4$.CF|9K%l00L22CpIfpy7`SQ>GO`Z Ra7jʼX ƢV>WbP3_J?@˭r5Ÿ1Y|~+d&]35 :P 2km9'L 6(IAczá).gDW f=Ƌڤ/lo%zcR :Q%p v7W ݪ][zzI' 3z62U7գH$94΢3yuȓL1^|N@7l׹w.Rp;fEZr"I_8om~Q`«4 za0M^C"A+QŒ6aJJ f[H%nmn!NQg!nlri5=8>(a^dAE:s n$X̩~<sŠ-*@kH*ӗ+jwLBj7 |7R}!_g)9˱sx@uX
mie sNG|!0nD3F `0ۀ94Г&" $VOKs1y Tr_0|'G/r:#ak6>-jx,g3[auDJF4N8#Ğ0rX.ڸ6`;#;!۲@g7R۾C!ʽA{ax^e_m,Q`s'{K))8'8M\쏋I gv}HޟOM 띂-m0h>;Fc+3:)Nw: y]b(Iaztܲ*@?w+ѝw㚇ZMt܉sGHƘҺS4b㦼k.Nt *mZwФ@q׹̞i wҨ!"C۽>b;f 8Ҙ%<q 3%E҃9RFa[X.??ao*p[(ȍ)*F#2DpOs&J3eX @rD5P17}INiǐ tr'_LýΫ@x=MHd`m;y| F4Iʈ|f@ɶP+Z łs;ĺ8C'_Kp aNwޟ'mȊ'qP`(S aOAܥMbn;LՐq2x7r={a0۟ze$,(XAǩhD׬8'7\tkraBQH'rt9 d^_Ő)kG / iCӕ/@c€ps}.#X+_'K,ĕRH&g<P+mGRޒȋ-ks]3Wb7g=>B x@;QР> .9KL)ux+23ԁ."ڧ=ZE0&_x/Y9@DψD$@ bEl><6JNr `~o`˜F"+a΁P׉N[FgHY}/fşHPJ1{`XG:&: ,j8¹D&bA)TbQA|b.],^P~#UnwFTjO(_VeP5|0;~ˍPEVkc>}fԞ}PYQz$jlQ*Y0 1% df4Wz{%76g90۔/tg\9K#Hƨ%wZј&ҠhEQrOPOlm1u*'jv=ĕqhbBĿǹ!@̆Kz̉kޙ2U'6dɓ$pEI1_.t._CCw<@zS@T9fE~Io ˵;c6[p|MRTTfa~6Ic/!>OaqDCTMw&6 v#vP[X@ 0/`Bɖ2D8ԑ6~G#j"bdI%ªn! u@d^gDb}?30E֔~8Tv ž2dZA&r_85\5$Hr*yJ=}Otf VEJK~7ñQ1*s$0˅sX>L(*|x| "-_Α@2`ꥄ迴'#}~ +5a "l/S~yH7ӧ[$* G 9J*5C (Su }>AGU=9n9y 6@.3bczS*O&r}BŽbyE b&NjZ9Ew[:Lz=*0k@R v?Y_>"9֧$ΐv$u/:L#| ?3 mt$:hqqfʓJ8bOTi8Y(o1-F>皈} II*D-pt (4sSqB 5/qOuG|b%v#[ṨjG6eл:$Tum%~|!dz`&o_W"+oL v E{jv~K@E4dsnj/f~ws(]7>R~[1Շ^Mr1mr8{d`W^nb`*ݞ^_5abs-m~fJ)FNNlH$xA+8|4% N_#*B25{ @k|P.Jr0Fa_^tw*иA>p}Ţ [^Ԋ*h>CP$Q^ף8(Ed]Bh偄?)=tF\+b'2Kqjؐ8 hk\ 6㠨1wE>+p>E7Φx<~-INO299w ߁$j.sVo!\s"QόIv@%LՕ}"$HpNxTo10C,:((.b`aʍՌRMҲ4X1@S O)gm*s{h:hQ 7Z:RBXFN dWGAIjCny50-6ݘ(7ne%?⽻NN_Vb76h6p iKQ.ᑎ/7|{:vzA'ӵ.XR<*u=My7$oL4>hRI*:@h(+xL;.,?։,fQإi"<lvjڐnoR~F(,P8SH׭<"FEfœ2[W="`4I>ܲU;Z̳ĥ7:Gҡu7HvJY#0wuW;Yº򨹞rǽ]'ŲύD=4Y-B=u-)H[\^&>F(c'*:Pft eU%^Ov29>acr%)[SL)fk .rf'mxQx @O~ j@st_TLA4fPLz{j֮XNΒ5˽eI!v-6E$̢Ͳ׆ϫ晿]飓ʇR!(k9DQ֋م ^AXu7 .J7IEH`"[Ły%YQ*eS)xr'y#eP#%;x's_'lqr8k2aݾK]@PE*7fPiM #o'z(x'*lj.Ǒ\ ??;&ǰEcżg.ӋJ“h~IFV_}HۗQO㏦c J\|EN䉪5'25(7|uvغk%f<SWqss18 >*0 ? ?PiXS(0䓮y8𝻼1k׍ l8FI{=0b]=Ox:m{d]qty7 ֻ 'pyGRͯPux@Ñe }0(:ޛ-Ei'-t4;@|sr"zTW_j;'&O` 3ȣZl<mWH7mOs󅎀s 8/oL<"C[L6b22[7 F(Yj>PADB3X0T4"&ܵ{?B&dԇ{ >ķdɱDˋIyFB@BW=-g8 r dپ:cNY> =(.R3넺T1Ml#&yc,:9Av\2V^n{? ~0noJN mׅt$q^񄇣_s//5^")A|\wR$ń*XX4~!sŐ{ 1ABsHrj.F7Wi|o(;!|N:܌8 TgiBl?-9@o}:غI傛$;I*O]]bmKrdP cQWS?Ǫ4+mGvc\#L)dYrgӷ׫{缷zxv+MkAC07JoJgTW{??3W O2 - b'jFpn8Ҹ|9ٴ0KNK'PS:kOԤ1k]ʮ[wvmclx<^ϟ;uVXZ$;bOq^|،-C6%66͆6rҟ~-Evӵ$4#).u̞CĹW+"߭Ɓ  K8ve$Kbb‰!+N6--rRxtŅ(M $"_N1TԼ$==% 2Z 8ݘz`QYvtf_` O/ұh3I_eF{-u!~~T\B"0(P{ i8%}5?(\@8` Vk-!F +/"ƣ`vt3幔^7U vMB::xi6a"놴*x/UFw9"y7sk)iE`ז5Gx A!i"n_ q ܻ(^ Ny:ࣂNcZEqν>i3[]*I@+V"\9o ӎ<b&q& G"e x |&~0t2Ewwܲ3NLLx Bhz7Db$7fӿf֌2[n!"M'3((.%A4Һut$U^#:6PtL@{41SOzHкAx2&Ͼ݉EH-]!O) <'DzW{ П xL^Ӓ(?}}Py[wTD)Р&Yo/%<| ]#P"?w'j*qPx>39l憒},eQG!QOP LWCΊd >=07`~ 7irtb`J/.j mxCKRȮ}*^lfAkC!` tA>ЩeammQ$%ɢȤS $6ax`~nǎL ϋgO!WUR(9܏r{S aPݹhC=φh zb 6 &o݆OU"g䶛-Da<P0au! 4:ȯު4{Rs37R34/~3~f$P})ChYu( 3~qf`,'7 W_=s .U2-uZPG{SK?0NDV[ϜetNp^`v8"*NgA}4h6'ɉHzT2gu  jǻ"dA#qyOGjؘ{[/e~{& {t[H9>LJI: c2Qyf4~F4Sqֿjhq^zv}L&@q9??>ʤbCj-g nٶ`_9`%s8}׮Χ8dx2G@JTB!dSy[Gg}p]SnB}nPQ=n?Dk< x0PN^Tz_7BS}rG$+@Z$~.Ǩ;_%RMs_p#aMlbGjLvr29jvYW~nm4<: JLP,cu ;Ilw?9,Sy5mk|, ]| Ɣ"~!^7UPƺuԮdk{Nq}\}唹Ә@-TzQ(h!OxJ@~a+n%==g wziz7 Я=h#0n7Npz;Q7"R 9Ȭmm83DyѤ26A"QMI#Np[n\}0ne_$Hݐ@xExV̽T `J?Q8XLiμ@v<'?ފ戰Æex}#| A`nNnz b 1*p}xx \!?Vk$F)Qkq~ 6z ׾J9c@9쉀~0Bd!@ܠK0BDS,9JM *p'2/<8/d(i6(%T~H&P(~kpROے"3>8d'׾9V'F},˨HY4]]txahMjΙ5TP#Y4O:UjMeuG۫YMU)K y~-4\UKŋ4f'jrT7SL11Ҝjt*?m[d5bb*OjJβfG D@<5ƀnH Gk!I_ULC `Xi]UV(\<'su@ $0(j|EP`sQ{Cf~3AvVoWn뽼IRK_6ܪDL0D:aId@Ɉ {3&'ȸJwf._M3B9=NCͮ)搓l}gcIύqa ;iDP9˅nND<*dhc!ZuȬ&A9]b]6-PAv(;> X՞"iH.exе? Ztu]1x_ )Pvhߴ=OCX+⌸H@0ۊvj+?VeYEMSYkEп+W4PxN4Gj>j(E;`37H=Qn聐nkuqY{rքܦU.i#ۗJx@^,~A%P0Og+K{WZdQ@j@ s!94n^ƭhoڦ6s_8*&!Ӛ,+څ}V[%8[}" /{aE|3p_ok*C 'u[~xؔV16#G4o=d$㤆V=5N;#4W#WSeUUH0ڻgʥ0w}׏ė%dXh!|nC_̓@96QM@)ύQ|nMQ/}TAHT%1bQҰB`e]?>xwYg !9?O`4pxmK ʣr,J(s0c HP:-!7='Ȑuh>BO ft7v_V '$Tnaۛ1SUĭ$5d'^G*"=cS)p*1>r$hKd^>(Ra+)*ySlm)a6XOn|O<S.À~h(^G1ލpk5 ]P? &5`^m;ϻTԩ:2r 'X1'2zߊ9E[KpS{<}2kWJaokRva !%D27 cۃɶIs/ MuBQ<ꐛ%_V1?h@  ^r:G*WL]<`Gv$7X!Bn8 = b$ ­# :U\~H9w9 oRa[h9C]_*/ {%rA{Y2 *K}]L-yyDz'"_@{β+g e=@ gY\"k|4?%bO5XCg\<3^TMa0yq5Rh>J /0}' HPhs-\ٖ*cÿ,wXI:\2 p3YY( 0CqH{CNфN(8JG뺕q,sLn|LM.ox akGP< {)Сa@GMIOsR)Xz7zvJ`MވA]}QK?\w S~O/;t!ˠ4^r¿u*2ԗ#_ qYb#Gp9yMdF*8PrPLGlMQZ0~u ^ȯĶn|DIזk{˘{^mC xNMxqiGtfJ{)d|CBK@[%yD\uוny.Y,{(%w;As$6x#@ϼ+6'3f#[qK*W= ]† l6'#w4Q{6>TT3 @ o çޚ^( 'w[|2t5QT^KM4:!zg0)+  +<8MS3fx  4(YhݽA27{(̼ANfetN;YC%Sn(1C_ |Fqpŗ,q:NUYEƇOç?~Ox-(%7=Ltd,!Ma^^z>;+6}A m%]hT[j3 + ~@Tegܺey9ux? sa]DT^U.4_@u! `vY Wd-B2P_8+@ nvyGJ-d慍Rok2oLJv4')G?DHPxg 80/O> `\ә*+DkJNNK,ʠv j^-voy}v7d&3 { O@wj| cTx@U T6<k6ڑ!C!\G~2Zk (ۨyKb&CX># C^!?j~o29~U g~J|4zJÞ^vx)G3-wl]" Q/PR!u. ՘u9&y($cWV*FpC#3uHse`/+PWXDwH3,AxuĽ fd6vZOoSCw%𻳽^M % šCmvq"rXEB6rUHr*D8T{6Dr{$` Ep! )p'vgN=q0{i<6=$'0'3D%Ϯ靰lCL!,uEn;{~0lggJF?tt-f$z*纉È a~X' 6s&.c놑BzCxSoLO(+}{3l!hZmFEcC nꂧm4V7؎(AuB4vQw$76:`(SuV\I`_!߄#X\œS9ڠ~AMT"WV6ČC;hw^7ٶdmܳ+EC mc4Kɿe Igj6, I~^iLExg;ݐaC1%SO#鉁ծ62hR7fuIB; .Lc\^긷>gҥZc8<3n_oSyf ,:'~i\_W[ ^ l#qrtA!A6lnx@uQAJ|DM>MHAHs=6g&DlY}< '+#Jn$g{QJqA²NC{~6S14,4P~6sH.2sX~&2wF/=Q)g^J{bFټy#1ay Ɍ=0* ȗs(f)HB^PǙGZol $ |)ZQ3u_gyk~h^T-Q!eWljϱ.-uA s(1B%ߚD Nd/y5 la 's !Ծp G/71ffDaB(b8?:&hyK-AKe'?bpˉ z"ŵBHJN &lwzwۮq` 5Sf؂åWQf@\ВYX4OoZKZDK}<6DJw0Eje.>?KLx:Ǥ[T [ʂnF acӮ2c,Z+^piA]ؓlMH(V0Y` IV낼5^[m[ԛʓۚ1᱈Yqvo#]cSP?|ǖKUڄ` a'Ijt`Wqv/Kh4q.RO}x9C6ک8rOL]w[ 'Rmaw-se8iǏ脿t1l!Ԅ?>4".Ao@K]})}ƈE%)$$<[l36k |'mEC-حe{eߤxOvgP;~j|Ҙ݉HLa;HsćPaۤ<Ro\G G!$zmߓK}u>VNS٦BJ C3It'>OuR~]aܞttZ 9e(?K!A h/UU{pL-"6O(D{8Be@;e&eZz þh51@R^>8pbЙ?&y;5 #}AY *й$_:TwntHx'~Dm@}|e}"8ӶOrY[zLT<7uisVF,KLE) fC#}ocE>H E+ zLwlDò'RVcyT2$c% 졤8k5$kgv`vCҟMU`fә"4"[[wbW U1wavG#G VÖ`C]MoΰpPˠ'1CpUy&BFߌ#~Fu SZ6]Yqi/g)Lt7_hBkh@4TMXcHʒ]-Ergʿ>ͼ軉hCmnl\-@3 XCײ&6Gelt׎Ab:xkR6tLS9k|>j'Jw.pBe)Ǭhf*Z1#IGmA%m*L ηm2ztj*wUsj}`}Qx\*v:vg-j?$F`d߾Y^8p=\ m FUU^D 4|=_0@gxKaxw;pc"W1Ӱ}¢-9]a v}߸2@ReLy?JfV?eܫ<2y:}&6 ̦xƠ| /G$ w;Z$n,kV~Dye`˷D+9)F]-˖?1{* h!]^u ,o6k,<γ Q4L$\:ӒU@_CA\Ḓ=}Iq3Ϯ"U$g0) F_*}%.˼R蒒.?ͽxOm?d'u'Oϼ6A;jyq@ Ao |qrW֡@YB4iKdc+yH@utDiυcaÿ2cy!2"+;Ni[![k2 ٭;LF$F"\xf+BX]gL}ߓn=)_ҽ|y,!\7F{A!fgQ6r{qϜT!$Kl; d?h Z7jYeI2ijsFSNS:LuOz3IUdZ]]賅.w|y1 (>wM*]jCDrԜ$Lf\G?T؋[RGwY6XTC[?Qbo +IXj,S %Kaaʟw1fEP :yY)ñTJH">1C\GXԐđoH^t@=F% S$ɘvF02lk?D-\i.V=ǯ= l1`|LuoI:#(Pp> JLPX"q鱋Pc JjD0<y&i{Ҥzw㤠$9$ǁQW4 8"O9;ho0N.U Z&zD v@cH@RH} bnoCŸnrOtO s|gϖOH$aNab°=-3yhj`aQ'kꈱVU[.T/흾1ZOc?'Pq#D>X0od 'C~Jd숢PDcE/ai+0T~RU3f[@`^TJ{? æ#Y"<33;‡8?  GMáb=XB'|(D0#?)+CL$TdU:oFhsxwdwM%JJi /q|2*Sv:,;fxF w O=@<7;Kg3__\' Q0 ~R:2ak4hcNEL@Gzfr O4a]91u݅MGIQO[l||LDT=FHX%w6Ȁ|JB`{z `bbɓN"Zqg'c(!bmB}W_ n\[C!0 \9o|߱^XпPrtH}Ûm#eՊmp\l ͌~Gt߾UR[޾~>>%]x1D.qpnO=dolO[GZjӭϸ;^stOlvU\tJYt^ZǷ~&`<ŋEFS?F7BQB<=^1(?qz X W=֤Wh$@ 갤?&""JjΊʜ9?©\``3d7͒nK0دOsџvqA*@ɖƪ7W jg :?gY h(!~UKR2" .PM4O 5x:+xaA8[q~*1^"Ћ=x_DaEҐ7\> I9K՛ b(Ke `=00.FFNWߥ5%c$yNn2jqm&~̵K ؞br9P.~" L8_jy9;hDbw<~*Ks'XM Gc.2m)9i`5<h6iTٮD9ʳ*D&@=5B?:T)7C` uVl ;A{") 40J\.tXK=Jd #Er™2%yեP}m5aDu4xdH> ['yK8K z۹^\m(;jڡ ?{w+10B8. HټȓI4ZO\p RhR nk><=cN&AY@,Q9R D<@>!lhLGk? a J,OS aDY,B,ru_!@YMnXٝ*ը=cG"9 CQ!zrTч' "k%'R(7. }Iφ' 7R1sxGO]mk(;0<_N!h魀 >]}Yv,snedžvqط9Oxw]y'TiTlh(" ?rr+J7Dɖݻw^KB么Ac%'T?r~$h   ֪>:5& mκ,w *(H7B *y}:|pE> ry1GwJ4~dRqN>9:*X DARg&ԔukS|-a4> R{L1|5j~>g=Iߵ[HKBRJ=`[cL4.bv- UP9不$֚**l<ךݪs˒W{l抑4==b*ti(wm k:+ˌip5fvz,QW)8̵O*8cqΘ$V_yPb:/U%fj#mNV m$ yaNG4e$)|3*.1R=h0Ms8vq0: Vd c x 0/f5ƾvzw1u9hݣY buKFa[_H ,葋dTq yᘄ+1/?c0];A7羔&3pjphȎR^`3ivoaq.ߴk+N*iM eEsO8DMoA"X/SzFE`;{="}r8{ۄ7d Ӳ.l bXD@ @,e z?7KQ,׵Xno |yݸ/ԧ`Ծ5i˲r235ZJk y,D$Y 'tn 0t3CL2׀LTFx"cԱkU;3?k&.xGݝ BB~tZ퐜끊0Xn'%p706kX.Ill~;'T d$l)즆&Ƴޒ ve?cLGS( TTS҄>pKJ?w`LɸWHU- etBSXGx:w,YF#ݏb[X(#Θ`/BoxB">+ :iOyĺ]@MwMހ==ufdn{>b2N~ng\惷/1Ul~1`_V}a {er)̜YxNV> : 5BnE;D߰L(h(Q"/" U( ~e՞ܥDm[. IqpȐ^fFIt_p͵ mæk).(ewypK?=J" vn_6RNH\}waelO̶*6z<`%%/A^ A'oD+yO(\_QT30b$,/EJ'tI:d<+`p1\F2;AWDy51w^%`1[_?_^U҇ o>  ۙ[|!oeayVybS4}X!`X { pZIdk"&օRm_?T\t7tNP`R w0rĀ ݦ4uf够@D? Q(6@/rUփm?ݍb pzpGj%v!nG'#VK.l<:p vjѐ~ JÀ@GO>jn/a"H6 C]֊}Gax/o7=r6`O3l4!,ucQ-Y1+NE#&דEq*}< x>rP_HY'V,%^B|; Lp(]v^`xv3B0"jp?ڑ"v?-E̠=sf4< = aZljI-y۲Ofd[(yOCT OPS-qYևW}ߎXv@ab0J^ʐP$$*(~Q֛@jF EؙE|y}=z&`63ob.dQ` 3*#xG?n _^CS=~esgls->E߹T!ZKU4蒗aoѳ4 ~/4 zysuU8L/&iĘS`ܖ&uZAoʲR괝Aͨnc6vaL)?җ4掲A-H}X?D.5.}퓧<~kʲ1*x[[Fk%|`yUr*eo}by9q :Y`UPr ߹B7KxߏISu=\F{PjC]n ܎J%:ܻecqȪT(,$N8#٩\6-_u؆q|D%>LK{zިx $8\"wWZ(73!?bC4n)6~IHd.n+I3KAt Z흋Յd ϩ `\c!aۥxO {Ǜ7rЎ0(+N^w }"Smn-*H:Yaj$RACLէH#O2V+MvQfBBz4C[-]FÂBƿ[cbibpMonV' !/0V^L ze">iBU͓8K %RmFM>zݮ?B;Ȱ-GӵL&S)]psO{pZo ]Ȍ~j9⢠U&z( B}3vE x9bG%ݨ&g ɲ? >Ks@\#oAe1ZZ#H訢 O u]<*w5Wm!VKGonGet0fL6H{8-n~p2(Ăg(WaA.}K.gs%t'-BWzǁ^CST363 ]+Ҟ}V\i1 óNDһS/ٶ:krgCho?"9p"Ȧ0c h-`Ձל#TlcdچfZjƘ^Fs-Cv@l}y1 ݇ n2ٛ1y~輎H8@Z=4~+/!!W8֪ڵ&|?яK¦@fE5g7lXc0uq2"v׷ڵ]+)ķӸ 4Ko"?ˋ#9 4Sdd2%#&9zfV)\s x3Vpn hJ -0 H7Br;ܻ<Y4~]j oX&HG}.r=n1ftCEa^\#H^H߁\F@_{4B98q~ ACCG*;}vJr6vҼ_~bC]k"9BTŞ)/A]ZI;eW.ĀBBb`Tʙ).U'~`6破3\i"È1(Tg\~趹4}8sMW1wj xF *˱Ƚ/+:4ZJ3hFLʚ6SORYkܑ'`f"AquT@ vͷYҡȌz,w*P<wH\1!^ް!8 _ # _rc6  &1cmKD&PlWtE}uɱK/`Bw x#aWn Sb殃rPʴ1 kiJc ;ǾH ~j ʕ+׮3uͻ`+}@'LFWci\_HECjPfO9M= + T)с K]]O/(S+:ۗ|C,|ԱoXssB0Ou')7n2EO/kK$ɉOȱW Sah jJ,DLJ ڒ"7VY 0 @x#Q٭xB4 *?=M74n7żkGdCWZ1!m>Fy2LP{[.;  sRXމ{s-="-jYƞ2UQ0}4]WK9`52،Wpq#ķr^]i$;3=.˱NF`f Dc@D۰3 z(!{ AN.x@FSh3eT%x{`nK7~YTtN`T8bX8{T+*J dv+"iג&Q_$ iZaYj:3#D+i^ɘpJj5Ey!H8QZ7o fr~88|>]< ^k͒Z{FpGW,&ь-i`U0/Pܖ:}8@7tt1rG Mo:"`\0kv"mZ; 0N)$mrQ#щK&x4;d0&!55"RcJ@ @%"O @~Z  L3ԷaYˇ\ŁHG@'{'ۚ*`pa![Dg4X ؾ{cuXq>K^JD!xg\~oY檭:\D6_n<81ҫ8CˠO'\T_(~M'&Wr)f$_5;2a:;ONW [%zƽED`{Q覆" .AH%]ަ=@c_}Z!]7vt m8eNzY7`ZxuUZVB`Q` NwUBŽ0 lb#Qj~Hĭn@h 'ЕV*QhGE~@ǂr OxNN\1h G32g 8 +c?|^[̱3 ',S\^6 T.j= 5n,%D&dnlZSC;ٲ 9fqOi,HB2y!;3/ 뽟'\L(o%׼$x>jc}rH3\gI0.n)0Qzm K85kp0?SۗD˸.<kNH"<&@q6;;2Ծ1hב\?C0GsSF935~5+ vI̬3crg5s#嵿)*-ܿ\\[ݴh/oiƙtT·hF| p/!/%>sSqXޢHmGu3F-gI?Lq&u TJ䨨X|?*Ù/hVl, .}=mH9a%8U˔M2\b R["kmϕfPj=Gr9#vnk΍˟2bHؑ!8}al ~ry*2P#Ϻ~&]VA-K|p h831νFdTX3{_Qʭӫ -Q_md۾xEU5*[I7f\ΕBk;}_gE8kùS,|a{՜JHmYİh6xJOC5%+YU^WAMrZ^U&`kmL/P9@<c )n υ%2?dd2eA֥ײbz4334{r$8|H?5'{Ew|")T7zNm"cZl'Z"YP\֨LNɾ{rV^ueKAԍI=Ѐ&Tts$?]1Br|;sS!|)ǩ\#A)"2ml< r,GH (ʑ.M+mBχ.V@ԑ:j=)%6zPfY~ec^\6;vG='Dor* P>[غ>OyќC!#Xeowy3fu=FH)s \hL3ӺfMŒr!lJy G?372GO!k7y1_QkR|WZTљ=Nig=câ2v0u٨}x';S΍+!3+#E>BT]C5+nd.NЈJFĉԪ3S Tҵrr[Ɏ6m?^2yH Mɸ KWDH 7?PK ,qk5T]֫-{Of@"`X"n,tthrCϛV5.~'<n/jI^a-ҙ|ψ]뢈9"~kOٟ OO>EW3pEP9@k9n&?sv !{+`1wBV難JT_ȼO9 ۯa˟:@m}uf"S x910ҳR!f*qޘ۔3{䣿u2&oksP#-X}˱.n@ u@gHϡ+Q?6 ! x8VwU5q l+$(<*ˏ/⵹~ >>b[-8  NR_-Wd3拫}ޗ>q"%4\Wbo!N%VO"Mz֭?no5_dY=}.6†3ecM2he!#AKu\ &<>zȶ= 4@`#[b&EqmlN{.ywxPMZ)u rQc'sir׃\`ŝϚwgmOOOY\Yo~Eh1MƢ<nBʣR ?eėY+Ye@TVeAwz>Ҭfs~Og ȡlJx"^md:O2lw)5@ɥpN+E+ PKQȷJbvzc{ ny` ANSq\Țy*0~.V hN\VHU/8RnuD1xV͡^7_ `Y O(LHX^WX<($*PuQ[}al\(Y":(D M݀?.Pt̶<*' 䭼 Zwi8#@*UGR 7.kZ>M (〣C{]jl9]!#Z^4Yoꭱ35/%Bwq lX3'?gWX@KV7ŧPнFM}ٌM+. YJa@|pZe*]Θ{kx#DEc̦Hsݾ9A?R T' vZ.fv<Npװ3:(p]Woκr3YKli d% */%,PhXܩ*FW{\1=D1l3,8k\c3lwP ΄7 +&x3(5duTѨ1"!y"' =?PGb>Y, V5ǡXT8%ґzMU]nHVPJC6l͍?tUȲ&2L])K9R̓3>bΩK9 +ƨ9ө+XT J\RQA4y-3-lJ|eMr;ZpEWriN^SK|#~c~)_2 ?7 2.D? b_Ԋno67(#wqW@ck \t}߿ybcyQ bA90EQwNZ 7rm8^;iՉ,p >;ڸBqmw"HzNTubGC( 3\٣tv'h#i,ڻT6s#^q2=9ta&/D*\)(2~˃Q$8.Q!Jӌ+9` s71ǰ=9>2-+!to)6j+tmL3VOCf؉U;`oBe}G!kU;jp.]v;|.\Y.IYҦݦ淽p} g /nUIDEz ?sp@?3P?E1,W߽ŭFnb{@PjR4e<7GnH2z,m+{8$P׻pq7id'(#e#1GjޢCNWZ @* v R<Cĵ/>f O.+j$S< ^ qzZ?'A12寡[e`Z㨔՟`id;]iy|w\ho7s}Kzi*v&d8 WΦK;˃؜VKvAr*?<D-!vm=}y͙ۤxC\٨ctiUѥT ,ٕŻY\%th.Yǩ1'9͏*4FR~yTIݱgIgyC!§O\62\j8# D&fO¿B0_ ˥.(#A٤W 'VB")#v) *^Α9Z"8')0e_OWhN SQz,WbO1ԛґv&G oPFe4_9 iK\P2x%iS&9VH)3/9O,wJNh^d/ 9Q?;ZirF|15YeDx o=`"~c_(cMy읪_o޸ÑbJ'.gmr{p]C -Ylm,+-ͲUoci(Mv=> !ӺmlJ,̮f%˖L(][bݏ0;/R >Sk-MKr:}j7Gooxꝙ܆ѐ_[l=e0W r`6qwnGȩW/ MB6r‡țNfIFg06Yj7Dnjn^~Q+U#0>f,a^`*#P|vH8Of*k$='! + =Y&no7Q?sN<~i}np^?zv9Q_S푽]VOuVk/e_+H̵[btk.~ͧx^AG'g+;v )DfEo ):G+xrjV f h+D.h]͟+ l3G!Ƚ*s*Q%wTr-Τ6VP`odk+}eե7v<$_IxL\͟nL9=X*.qH(B.r'Bc ;݆՞q(iGvkA}8~зRJ~"FDA{*2@8e@{e͒Д!Sz1aQα-YkۅW ,"5ڏNzeSPg3զ (zlNo$A}Baוּˎ`k,q+T(,}6=h?7dXGYϩp bw߷|@pq s`(@9ϊE YftU:Ae^{n5=)b&Ƙ,-.!L>si@f-#,{GR*h1.l lɒʬ}=7wS-Td  r8nC{p [tD]=e&w.\)x1çO@d@F ' -/O ն1x= k74j!tFf?ӂ s?NIIH6G&m[*oY; jkr|SPnC' ܘ%Ozz>y$-W4x ]CMhi|us5`zSPOpmxܥ<w#k(X3;fcWҥLΊ153I~22G~Tx[1(_%DYldQ<,9 S8_Gƫ6`c L-gyMC iݷGi0GяˮK#ɻpu[tZ=UslUPe *@XVCj̜LݥG]d U1fSoY$O}0Lį<\ ^20h]6ѡQ6Ar""|Fi,٦(qK=j9m| E_l rBU>J8su%f/sϰC.ۥ쥖I"Vvw9E~N}NÜ7S2 IG#O1X/}u:_qXywxgz !GVf b=R9]ru2]T (o$Q6$MTǧL mf?\Z #xDah["d)k5 |%K68= Ṷ0`W8w!ڥ~r@VlSsuAC@I;}*In*r2}]Qx/MP؞c #!3@Q3 * K-15Ű=\IO1N:u qpP*8?/l-̱d`4F2-u@])C/>ew"CۨkC 39eV;(ʼnJCox%"\U&׈p] k,0UrՍ_-`3 Qv;yMH_L &Z-Fl u8-@ieCdԛ_wQ|^5 R+Oa6HƱwgdokQu?[͉RbB4o^Ht7s8^"=Nl`OVs mfW rm3 uZzlp+hii,B?C֐sc<9t'*3~GV:+T@l4ASx3i{elIAН,c4hWX=5/R]x-ȗb|J0bJ#]gfV@c]5gM>iRaAEa ὎#u– AEN`^na&PGeu(VX:yw ѰejM5{TK]NsfF6HmS;_iUp2/FnZz;V 0hڑ0xvI  ϼ@<)70XRB&uiqw$^,ԤO5#lSKsu)}Иs0v=c^H0 f3)%Z02r}8~Ciu tF ǔ Պe)kl9`DexŚi^T 3箸WHbdcTmy:[a 4hR6G*[me})0)i.3 ھϓHұyM>u:~: 5(ӑ#|slb4// 4m; 8c(2WJC;[3.ݞIAR+;>UW#YgH<ɻiDAEהX_v%N]WVyHv Ŧs9đrƫssy"\ҁ .qRL!9*p If@y7 QQ0~[薍&O%Ȳϯ>z³H1ID,EI_E7|Dކ&g8xUu7p"}H㪂m0{!Pm.\XQ]\GD]mr\]pmτQ F*%BLک>izbMY٪zքwpv4&fPwz@?ԶUɜmFtfWE<5E#(xTKԧknaCLmpD7^/1js.8A{?<^[ kȢ,m\Fh$*_Q=bWuPW-zHG@*撎̳ׄ,}/.az@pJ]DR}C\0eSHX_LTu#Dpm5k}2Ih'LP&LCC&?Ђ@= S8]v-fx"TL"9 -*Nϧ:!LslBMg0Ɓ^ڥmɝ,Υo4?n{G1驜3R}brXbRZ7)m1dS@llPei@mQt8K7BbFtha-תRĺw8"}Qƥ>(ˢ&zkhHۊ9pac6.zkk|O߽So}/z7G44wZ&9?&EMnI&FzIّ OG7"Sle 5[6[und%. Bpf:$=7 \ ;N0D>#>z{=QBij_B$Sf#jB)"'7l6ݹ*RM{8٨}y}eGd]oxWCUl85[4>8z7n7%?_f*2[{DV:v)&iC^9èZWsPK=3J=P$yHI̴>] [{GP88= %Haq)dޗtZY~UP@ QmHsy˕g,WOj=@N⾌94Տ<+oe _ b]x49+)ǭIlh,3N69Qr) LVX"A2rZ-`਑ֆmnGz`=|J&=rI3BT$x&sQ Mozy$8-gu8Y[7SӴ +٤RO)ՙCfp`.JelMT [s+j; /69\DŹ3xXj CjV)˛cYnJXl[̃+(P;JOD~rvFp͕X ^9k7dBwў:+%rpu8 }zaq]~,{(d^)4KMK1evJ g[Ƒ ~^z[tZA[ʦ(57nfG4UB7\ p {`#CTl_@Eاjr1gNE*6؍>w sFu,nWmXxeGjHđtԾaT^cJ?BUI6T9[?xw˭u J _T}>xP%Q84f L]` ƅGٓϝh˜1VlH?`y"ZC(wRm4MGshRjcطyEPx J9 Li%?6 y+42$mYb2QQ]+N9=N"~DE]#g/IOg<|otRw˥L-}izzi&Jqw%g3'VS\"W2=KKñ0j\T\ #:lo>vӱ(đbk;GIT}1?@d9WUǛep7I io!KQ  AV9BH '8R8ၫ%<0!?ju(P{s#/NR c4 oZ?nѸ-ԇ\bvYU*, +,-Gw̆FBjQ4[KpvX2|.pV9S6/p%&b]via6ӃF)<"lEb4<ᙸt 2?I\JX.܉3^`E$뫍O9. 2M6Dc/P-$g =[Jathkd1'U@"k$pc|?pz>bc G~j]͵"6$V}䰹9Ҙ p[M<ˣtiUvq[?:#$=Z< Ñ%B~5" 7^%%y^9nP?zvJ/>GPa]Hz^ϝu/0fG ]F?G2[yz`,1H0s`7ŝKYf'ñdɍJ yp8ojXёtBc'f}'N"y {pjj3Q}r^m䪃ݻWiSE?n@9}˺*7.=Gަe;8n,>@JGGBQړ0`6sb nxE,D@nnyP_wԋLSkt`-۔Aى猯'էT'Rz!;E ;{+ Ҝ -"f4[0~'+Dfk;h2%{c$~'r ęnӄq68X8:Nsf.==oKsY\dvH/aI<#K%/!nF߷}0? 332o!t-0`b?SU[b ;PV.PD]̈́T 3&򋼖Nq3UP:ls|5p"#4өC{i_2&T]fݭn aKݝTz%4G7v=;˞|8\WGݏ0<HO;aJ >,H@`[@ߛ|YOA? 8Ɵ)Wf1Igg[R)G;g^ɇl{dݫ0@JJs!ԫ$ح3O ԥ .CcbAymsoTzilA;X^νf2gqn:&Zg'gcF@G+;O`]{7h.ɳk#[I`sp!q/,*}8vTn#_(87z"ۥC3Rޠ|d}MXsWo9Ko )=: OؠRgW#o\$Z! d71s|`QOlf/uʍ ^w=jL}kykyJ(xh-X$3JK9+mF?{A һ^y|>AK;׶L hLYL]CڧbF(J,oŐOOOTyEëu%I vOѐ2@ 14ܐ=?Se D` QLp(Nwʯhv8.`fе]M^LV4 IZyGY3E">-D`s֖Ř6G $EdIX5lwtq1#P~scMdĩWk/g^s¦2DNAof@|jl5^hCi'Gպihɕ%;&7ѸT whެ\J<"%*6 Ek&E ;BlV%;#1q2'9FѾbҾʔtIcd{5i'JQR{7uw_^鎚E>^|+>G^l}|3tأ_6mևb\~y|vpVk!"Ѽ =Id4 ?L!=û-'1LoRTmT3B,^Sq"4|WxN _48\?3nS˜É `o(zE1T.%ĭ ٵafsѡW"©osb ZʇOnYH/֞&yG c\gmRQK?c@ `dZ`"0:jOs 0vr5${cy bo&0]î ,ˮ;W)s1> >jXƛձqtbෙ2u+<`~\ZfFEx[Đ&慣G EF}kRc;"3ʦ=YZsī3QoH8ܭٮ !qL95FCC:nS5)&0q?w+k/c^)Xh ѱG {.n&=SCUBYR55T#ˤ|jӴ]Y>GH ]dtece8`O/>͹6Pt*8t6b?[jxHl3}}{8)صhfy59brLZX)]KbGE][)Q)K/(5?ezjH {ϚΨlC_<Gzо5y*TE(FCT˪`rܱʐDGatb=렡\8^5qQeA6{'׍~%ZDM?) _EѨ@)dp5ޘHVh!_Ng=JqR R7Ԫjg%q\J3װ4S Lu"T _ xUAJ*AOlmpY`>3Dtsavy':>$w8(Fn8z2'em7aeiFx֪6g$'z,sZ:et!wf -2/s'Ž]k$h C$=Mao3c@RT˴;ШYYTOپYgS_ǂؚgÔ<TDWaCG;Rx *.#NzKo@g^4Wa*:2A`tY*/WfA}݈:Ȁe0}0G-;z41~ 2Oq3E A^IDͮaj]`G9owzU̐=:l'7{FՂQڂvG<ͩ5ʦ#(ȾOuH:1.06M*e<QcʉX:9zvկrʰBݦd 㘳2װ 5BZʂnїjj@T}uC%kvM:2`q(R6kk`59.M<"Vrph†J?Yy |*g!hfݖG:Jַ|Ώ tCmHiN{m82'ot`*ҥ7N7٦c!m-mX.I,04m}| αaaxC- %~-ܑv=,CȚK;F%mydQi5D xl۲f#} )};u3%0lFr[Ac26lg[YY zY;]?9qq'ЁvVoL|X{带v5alenE_t*ixD|>OY3 s1TiOo;{!VbQӪ3E#'Hx8?x?ӈիv\uf#8xsskˍԣqG2X2+їN=چ /ZoQ*Qbcٌ]/fPQC/_: ǐh{xexX$}^o:I8<:iln%eVcJAQFX,33N$U`k-]E( WMہc5 cGʲ %TYyE8w=Gp0Oo$Sol%`S2]ۋ^o}ttw Ag)` *?{ 9x+lΑVJߤ XҠrpn:!*Y)Q*b\VjuUjSG1] @l5˿6@hLA kyG*Py">k"3]N~xL/e^2b4۟c1L`׭~!_Erw}Mh4j4TgأFrFDƸvEQsi]Aҗ];"yoo%=N 6Z@|?y?my][I 4V#ۿb!5*m2YE44|+?AvodC8Pҟ6-\!t؎L\ ;d'h-#;7 1w(21$9Ql9^wp^(vHRV iíxҥ-~d]3'f6Yl [H Y%bL$KEȸqgfAT{Nzl#h w^](A~:ҒЫ2:OFr4v :@ez yEXlcY:zڊY 4Z bKW6p}Z,JcO+=)wg&ZrM\.;xo<UGGX+Zkr">7m1•R:ƪHvOM/qѬ<4+ GRd5NMx6Ѫnwi_վu;t+%Y+'D^mDAU; "򙂅q, ѦTq(q_j&H{PP,wo;tƯ ԕPѣ|&󑵤q+n==qXT SGppXpa]6AoBEp* \2Wy\5F 9@K-!(գwՈ_1.ck:o_X%ND~{[r͐.U-2Q+渣 V6"hh L۽_՘QD6Л/)`c"P[ Fp<5kNPgMj׃Tk^١Oo]=YM{=bd-wl7#7Vr"ѻzu9z;>"kWyU˲ݸFU!@wN]F u/;N(!LJM* ҩZ:P>8_;=@H:F2s [R|!f.+[8U10BǍݧ¢KCv a3mQLr/1pWמHDx6d=5zn zaI*9YLjJ2_tlMYmtfW<2]zt8 M 'rMv䈎{A}-s2Lkɤ` "g472;o@-~ƧLYtOB{EO>J颗i ჲ [H</̼gyݣrnﮪGEZ!hMtτGZ[v[y/4DQe.N'ƱXڂעȪ&eþ9L_fmhG&37s;1һndϚ!SZsx'݀o+T6,a#@D)SI#9s|/%e:6 ̸˯Q0ppOTz:0sSN_L:' ډHLuy2l~Q14LWy\55}0 Ozs1>eM'( ?˿(m5I=meFR(Sq&QlvY[ugu:myZqPEhIxv.քΪ- `{|.-}egu;4_3c՗|4ȯǐJuKs1p𜯍YZQ^uCU16@vyI4mxhJF}2s~4|)S@IřﺢhF>Rj,̻=τkb}tf ?f@fJ@fŹùQ˿(M*މ9ekü|$,:Kzԡjܽuo7޹QCnr^}r K /^4IMYfłY;m+ps W81$:xʉ^X7ѝFC= #U<80rp%p&8z.qb9՜:bRpr RIejX%A[ g&ӢtԞïtX ԕqx \:qy|;ckݻ2]O^h")"=Յ#u=r+{=Nc#)YK;s67)>ۉrADzrS4䠶iGfIG@NZA9ou$wg"JEKN;3"i/2!O -~fx!:':P5۫0Yfk>Fw 42 {ن#it|$³eV-/@5F%] ϞnG$X폃 l Փt? Jإ sf2ouL] ;CT/.)0i?0j{<5E1UY!ش !G3ғ8Q*0Hc9d׊N:RKɾ}kރ8  >7twhG`i3}J[_8 IHG]Llxa]s I=GUNN15{'!N}H /leasr:(6#ӮnBgjpE_8簛L*`-bDNر:@H'=6~S ]ĶŰ.urSDm+df4}O`iqGƖ򛗩QY]ӣ6vvGi^uQ-tjLdYs$\-wYkR봕2D]Zw)2pTɶ- d{،СtcFMpۛY2u2qK[Nz-nԕp暦(ze; ##kFh8 k;hS@pJ're/=cwn զ`~FO 6\z:>Wye أ[˹AF-E5H%f5{M+T@Հ_<nQ\ l+! *cJU7JX"0 GL>:~jku3*W9Z- npɰ#FSO=$q\a[\\(ٴ[ܘPk:nqc}37oL,r-_%豰S _9V9=M?ԗ1hAD=OA؎U!g̉Mx'%˶JN .j]>v.d~MӷwlC2Ȼo55j^(ä́qoы#ݘy.lL2bu|l|c>3{5]iR7LE: e`-94mLsoZ1k:[X0%6f*7'RȺw7UE'] p<ʅF8RJ3[|w)tP=L'gnʴd?g?$"d .Cf nPF -)>hGv;aQ˛R$.)?Km-fS%L3hbdXs;]p*㬦Cm]K$& foH^D_sDb޼'-6>7zt,~= v' :%KDmd6l*dkAh4DH?XLqW|{9GE]-}gnlIEPVr'e/UvʸBMBfrƩ_ΨS`/y4-ȨqZ7_eY~5ϴ-(x!hy!T9/\+'ׂ|  0y]~E>?IV3,f@ϡ..P*@x.tWQ4mj2tcyCE9չ׾uSHmf泭_ciCmOZeKܘ5Mjk4Y `<^nd^.e֔9^~PjucVLfilcD})nrq%Qbǃ_kijXDRl=塣@Q;?eFJ6=~S1D}} z6j!l[_lCXGj*P_{DVƛA\u:qv̲)xe9v-Vq/u哜qtXL-'7{7.icSg7LncXM:_2s꩸-gچX<]GG~n*j͏p䬹QAlrЋT.1 |&Gug,F>ŀ^}PpCBe˦倣4c`\х%X|;e[)sv E )oL5co7,8.H$ZĹv~J\˾{iJ/C='^~W*λ9.޵5FPxY#]r d> ]]L:gŶ]̖:!H)9Cv9yT8M=[3ιAS|z7K B%Cf =q@aK% K4~$ K{mT~yN}!kE)sv3`h{ab/d;o$=$E 9t͢5Gu/߇Sk=ẗ$+kt[*om~|封#ۍyegطx9}bLvBu,<45K>lf: ɷ/(HN=+ӚUVXt[c D%)41J4*A8}upu d2`T{ò`K.qhCEg޽QlS ' ~#ȕ~HI?|9Tw#|ܑ#JH?˷{{tx,&!GVOXx}m:#Uwz3ffGY55UHY5{#wP^o<#nJBUPt9Q{w-啖ذNrq,e rt[UԯtT}\Tc6@Yp9KQpj lȌGӍ;Or4(w x?d FF46 m L5vRg"u 2&u8;n09lS|7q]՘F_&ld7Q $fAѵ|Nz +9,x` #CO:yo6]o`mGh? eZS;T`䫱0M&47kg+ r^N Gtx]}O$Q>>}+Yپ).>h۽[8b"s lݬ~%2l_ö}s [ڈ2FmpNSQ"p YQczq} A'=A2Pj+sP뜳f"#}=7a _ڵǹ^)Hَ* LrEhhGv~VґNk+Iy嶟y%J&wyAS뽒s;G"!)9:8 =NنG_ [sfԢVM=*9VoeSbO Ø]ՏIY2Njm3ZW\Y'‚+:GY0?T5Ho{;Sv6qU`-q fhZ|)2:<|1f&ǽ6ѫ]j ģwA`PfJ(e?Xqb Ux-;@cjm> ,ο@~N"HL%Dj6EBgt^Ҩ @qw MZm$usES)lG{))guТ6wӼ+* )"sJs<=wa >+0վĔ^lyrJ8i/?+iF $ ds4:p.+")$^l4k*߿y;bFw6&p~^c<UMQ1`􌸏WUPY(0gE}*j"-)~g]Z2Gp,ˢ2Wcy'\x߆;G=9&،wTúPs{ HtP#G #+(@ 5p)]BZ.u"~ԆKW 8ǓVߏ DzÇHlSdq|W4L4ևms\E-Skk.GcXbQM*rqc7)EaT| #z1THzI3]]7ֵW3_F:Zҝؔ)ϧ_WvivpEum.0Xz*D)؁Ig?\tJuK(QBY+s?=dH'2rj˅Z53uE3? :U9G7JOsij*v[9 ~'MXk{Mm];sCm[}6Gh=RM{hq |fsˣ_Y]؈ybÒ "cwm~^^oO.e=8#C t)@xaYJp~> &K*2q1vjN ;igQe^X8N+_УMXV?ځ lяH;rRePmpۙ)FAϚK2@" ōi-۪sn%--oȋ[%ň M{Yʑ>qnҵF13oe0b:j22幺}r,#t'RSM__lKV DǠ;OŌ_p`XB F.,,)m'Sf*$K퇤IV Y`tZ&ft]i%lf5kn#-$jVQJ=nBM7}RgQ!F1Ɓ~Q=A48)S߭ȉMdڔu[+%JSEkF=yՀ=ʭt}K_YmŖB i0*!z잍>2ojv.vzwX>Ï.h'J"$jC1o"{t^Y-,&0uRŪt@g9 2lDC'4`1kw%^z@t*L#k*=)6Z6B;Ih}c;3e=O&C¢\xWmIxT}TZp̉.I^c;t%z'uL%S9P%^");kޣ)SDZ87agh,o,0?]7i${c'&憵;](>sJ|X#B_Bx,=w(,]܋ouC4f+wY*"0s9 ɼH媝.B=dGFD&弆#J˺w12FGFmK .K#{ |đ+{K/ם:xٔ[g4ʓ>/ELƁB3]i{/+ x0X'$޼r=;lJ`KU.CS萦@tTu7{O|0 +dW79PGN 8zn,?s~s?uWIbxFrv!~s ܜy}FwT,k]׾ `b,WZ / yQVںG2}X+a#S?_86d*%n ,Nm~UjۛPJ^H{8 P'u+i2;B2ɱӼ  bOhv V$71e5I/P$"};RVv#0l[P>J^MQ/Q_긆v~qCWDW#- :85 Fȵo\N q3`c3y7xC?HE=#IYl͏3^._EfZfBi4 Y#BE/bV4"&~*@ZZnIh&Q~HziyaƯ?۷B[Zx8'L!_դÞ(J},k3 Q0-=&"}}m}$vdJ9O(Rڜ{pQ OHIV"oĩOY_7S6c6혋"f¼=Qv~JL/Y V]כ6.N>ZKY"lgry42sT KwMuvFx?F"[w?jyU"Tj{Z|v?Mh}vt G C~QAs83}P'bR_E=kp6 P$ˉMԻSs^h{Lc+J|6cˣ6_ F{c"La /GAS戂Pm\/T1u̓@[rk c'UaY;R' u+[%oFE*5q \!<-"bD=202V=L z=c> K$mq ۨ3jp\vVrBXUqsm6QJAK`هSa# 0%idp SdK*zݲ;N=3NtW`dDE]Ad -![y Nt-=ytr^oŹަqʪ;a,'ǰsKc9ᖍ{jnU͛ `7nJ)}*H7UM+x\'$Jus#8%*'Ĭ̝Awhokϭ lh5?3*p-BҨoǗb:^-k?ڇIw6c|S+F`rayJ&m %I&:ג#eb|Vݕ=q3fM@q|}?[yoEqpg=%gdΈ.5J4N(64zq핼5!80Gcڞm.iaZ!gW}/'3 r2[o VEnh!PV5н<e\X陾;o'lTLW:R]GMv _kA}4=ݧd2#eN*a\:rj{"vrOxn|/hVnQ7bDzvjJ>b|[_3gaӭs^TMeV:܅IfA(}WBub3h6fH#$"ԯdd+xٞ0>osV86q$lM> tz ]!ݤdh$DH %׊2hGjhn-\_stvf(5F꜋˻ʯ֣M09ɖ4pʂ\G0TAo<Jv jW̬{dY!xrx @ǔ4naT=8ۊI3 #ƺ5wˬy>L킅WW5\K~z$ɐuuy)Gp QN4A̰~Zۍ=Pa4y]gSgW`:F:+"t/w7[CᶞǞ `>\tAy'uĽ[q)q>OƦ'6yb,y[PSn_5=w0O0lq?-dt~ iKQ֏AH:y#ܸ'quyx$)ܬH;m]889m2wAMZS?AtGK`﨣K ٨*MHgLQzkr&b^F*P M G`5i',FO3xAn`5 3ɔM|sNhǨ@|c` E:1[8 cw!MR$.}eAQy{<9w_M~R>cqD7CYK,xH 14=[C a8}6k@/Gl ia_V@b'503,"O|{WPi^6"S bO7A(n0l<^ m2ܛӼ=CMp )p^^[ZS ":m$hl"Gk]m{99Ch|nAzݿ+pf±ud<||TðHYN "!^T^>4t^(9Sٙ:)dBrէ%}][6EFd8ؘ⁺}+gt% xi2 \FwO1 MA,5lvg1qGSCEQ50!M9_:O,|y"w>_uď5Q@LGzl|(6|f%vK~ ^Y3ݿKv@ȽvG+aFy$Y6U }e5C>}$ݩ g,;uy=DIXTg ɋxz]!(1uyG3J )f'5z-1!dCY8jZٞLA7cC-_üA} @~ȱO70fJY*;E_<5,  (L}ӮØ]=wF'f@B*zl35B{HvAWRG╉3+zM6yǩo`|0omyv4g)^*$ k{;R'm46=\vyRC3G loɢ0Nf5U 6SdDuND"ݞ5+ݣ\ k]foG2Q 4zg0eK| V;b"Tx2Kmi@tLхqn @ U!3!ʳ΍FUWHR`cbB]ܑ3PZMGhjMe֤EH`\5/p B) ȋ `~^Y5#8Ñ/d ĢiIx:qʰg#9 gNC`\.0c#QIi85>Z'!٤2XX-z#=ERj 93 T1 d\. EdbǨz%e4>JA<i18+ Z2CPQ=f xH XEQG ۉxooӜe7kdKMMlߝ FP>zaTWEFie=[=/PIB: 9H)d4<00kn 9f9}탘q2l2@iI z{ h"*Sչ{fyT qǘ8ۂ-Cf>{ G]B`}QxB ,CL6^'גa{qM@B 6ipS%P~-'H}|(XA1X>3R!\UT g_}7|vnܡh`3mO*,M Hw60)/jѢ8ʊ~)^% :$H(RHx͐Z=LR4$yb ak(<) ]^T!$?Aq*\~0c'й )}$[WBBVI![̢zO.wOb$)vIZ{wTN!z3jm^:$8gDMڮ.6bdV8y(7Mj 9&3v3n㭿fjOA7Fk'^%?E!YS0{ȣjRSDyjv.NgdTa \_oH4mD6b"3[ѰT! գ+ i wHƠ}Wz[_ܭ}F?eˊ-u anz=<*2[Cԕu'TS:FRBp[NN0[JWj@^ȹl?;)â͑n4(S& >̑FlHi0knu72岊Fܔ律Ga{eV`)Wx2U n5s6EQTGǩ6;DCEEcYF[7",D}Hوdy83'ͺWdM()fj&:CkIHϞc^c AS6肍[oh$qbl-K|iJr:fS3Y2'}a7E~ jD" DFM,%gsQ3"*MRPq77:%3 2qZb\1|O:mom ~sU{@WA3DҦ&ԧEnlu&,?]֏yl7Yk;F5WRz}Ae<#%}Q,MnT?Ӿ^`x#k;r z 8Rd+֥gYF *Hu2[i8-61㽞 ubƇ׵f,57ڲM7S $6)"H!I:ϕio MM>ļ%ʅ?fVaw𱻽O ! [%WrIVHG'`;lRxX[yukP >=cud8vjvyJvLGނ`SV%+E21>/^-Nfbt"2ݷL,N)AE b-yS?]^$ bSk)j#^WMT: x,m,٪stCE`>j6) AOKq2'bR}Q@4Þ XRPZTDsu8Ci.)!r'eks[{:{u]PA$ `ڜaDbThbS5zCqWP@f#mMz4sMx"Ie;Hd RwṢ,^ Il G]I6XΨRkWkcѸ .8?^? ǺՇ Q5dȦh7jSXGqYR/ًveaL`aE)Gy|T8!MMbvؿzxQ"3]9f\rzGY_a؃F0'rHtpv}!#Dm0.L )C<-^F<ƅv %]a_0ew_,uft`'K)-c`Wd/N/.t1W2_xN dgEeLiDOXa!֦^5+sm.eު/ӆ?"[wKbtjIM\HP)Ⱦb~w5AҼ9=,/%S\H"%{OP-h6 ^Fݛ)Kҋu.ʷ4N]r`hfw}<U$7ZnhS5m[zY]ަrSc-T,1vw`cX֙;G70VGKZ͎jtS-ཬefyhY"JF_ L2Nm*/>Xs:8?j9֞V4$/j%b tz{Y{^|,yF ^J}3GPgt 6]RgJ7?چҘY Ngh/8%L]S/[{TUu?~ 3Ȍ*O7 _j?-byCb:+,@ƹZ9gRm>?^/v?_㭑<Xn3C@A"={a/is<$5A)cbyŌJ3{q>CtĢTW̺KH?c~ܒ[;NxU Fw; xdI;f"WHҗJYYPsm=6`FმTTgOݩF*L,x ~4<.ec"6{hƱlѳF Z#S7JVN뛯4N 5yP"]n7hc|~t8 l1v94#afWx"μ^,[ÃlC-ђM7VuZEԥL(EwW9r%P<k/>5SN3pN}70"`u~ĥv|VEIBN1@eE`%Зx*CEv)Jse!6n}pH\& Ƨ3'C]]gbm$(nNEC|P9b#;اoν']Ըx^9n;w`9%un.a5D31SS7:Ot+uFs1tEKҴ}9RhW\޽/ j{9(*V{LNʎ*$/𥜉 E*ֻó єf&E6e%,D1?sERceL Nió6[-KwGFaݻ|k3a˰&@ B欿kq\>!}H566&tw?Տ`o4 NZ-ռB[oRf품oVŔ$?lY;@{Dyw#ZoK9.-gbI\Mﱴo+Lflj=zh\Ru\s65g?qĚY|Ir<嫘F59HBRZ('|I+< {QG9xC9҉!YPRhWGӲyRFz/VQǝ6FQQ@ܛFDAT_}uOQc}g(n je@?ߞE$Щ$:" Wz)z ,FJ3PpRڌ^-4װpXY ڷ Gr7^vU:]u@}%98xKIr>t2~ۻf34@Փ]SâR+g4h!=tgcD(fԭ:339M0̅~pD& 5 贕t5bS`5JCOϰR(q:,<3SԐ͓n2Y#+f!JjU WѴɕn&!$ HqhFC0=Umè\iFԜucWz*vWqvר޷pQ.6_3:zW^F}r7[^"T:-B=(ή{E.{ (Ӝf5,Ko1=L|"w7 x( eZJɺ 1M.|( nU>T Јp~?-&@9 i>h2Q)lVi?v)ܻ}q7;%dDQ+̧7X2. zA;H MQV@l"=QkDgcR提-⻫V;b PAIz: )EߊS*2% &M3V8&nԴ2 d9<h&7h9bmlM ;_ěɟkݿl2wէwO/`x nUp,{sva IMcAcژGVu ]e]PB"U}VDV6 HKD7m-> !.^>qR.3I*ZP#{fsQ3W$,fd!lA)ϪK Y6 lEb#yG~o9g)^lLsIe|8p[bCҥ-5ƌ7kBkh}nv]RWfsK; ㏼kn|Whh2&]©c(2{E p"]HX*8ydnxtWQȤ2ǀqCm7hZbZ {Tw/;/cؕ;#J{E!|q}RbyJښRվ&$Uϙrtj@ݹ@&w8[WRzwf_'NM鄣1Ͼ]BX4)9ETu2h̚s_pw+s;~+pLAQ=(^}؍M0M`׊Aa) #}( B>>ٳ/z L'Q,×$hxE~c Z-m4_lKKS7A_?uf}-:> S-:Z%2K:f\jЃ@\d0Zb1t{~aO=OI$I9ΘsKl'eR0hf\r1JӧgUQ3Wus[1LU i쪛h.?=FZt$40|B2&JJ{IN<|nãCmhr5pA'^Nռex_O$ IGV ǫċyjýdT6&?d^íҿׯd#? ^p&)ó]ʬʪ. ̔j(l `*j0z_ޤ1ڋWp5?r$R3!1:*"FҬ7)٘3% BrK9iLق*vne$]<]{WQo*LW9S@^qNYqtsngp>f$l wpPjO0u6+S-~exT㍨ΤTJ$e^=S{`Efd-ǡ[l_&7-kV fRkwEM@uI,Mx|T  d#Jz=JzD'r:m-S鱸;g,6 -S|񇫼4,)mJ5oZ&b5wIeeʉ~ͅ6W1(>@IC "'i{*r,FU.b]ǹ烷w\wDo2!75SlF>gl FnyJ6̫/~tTMmָ7srF+ku˻JQH.UHX+tzvfB-0P{xֹbަDʗA^A=j>QvȱM;L3ÃxF"Mx @@^ij|kD`4 ir 0dɭ0 E}`#i~)BV-V{u6ȕg Bs BŢ!.^ 1:#a$6ߢ% 5Bl[O3Ŷ F gYyH)`{DOnyAnc”£n}"d.w Y,3{ 0GIa;?/˶@[ Ql(S9uki ,$4ضetPdHM6 . A O`j{ZNN2dUg`dA8v6nQݔ*k ᨄ %)HH(  V}#+6`e~C`&ax&pINKu籋mKn1~Ǐx}>œ$լ43aJfv&ȸ쏻jnVkH Yxy'YPY)3 <"ZxN$)N_AbЊ;l9TvSrQ(O B_DFBK͌c"_}hdmNՏK RF-Сx]/ Drk?Yq504*]Q\H I< \ɪB13ʗVMb 6<|G*EHQQR$kѯ^R܋Vq֥E^WH.ң'٨Xߙ-))]f2)E8?A@2{[xaHQ=+upl ~|v 84z sr. ю&U5P$9Z 3ϳ6Ǟ&2F=46m&q1ᜰ~#ZC1QڧCEMg0Qef6Z=WְScq,/h^GY~}9D]@[f!-%6zw/eSjݧ{El!n 0h E$䁹#[-XˑG)ȃ3)4sT%Ap?Cg\ GVE w1&)?J31;G*Y41^:hASWoΕEbc UDWȜϑ=㯢>/5ܪNVN_\kFUQ#PMH7 p~-`.evѕǷSɹMISG\guMCo"e)@:\m2`ʊь9d枠o9>}LZE,vi0лxz*F]0衝.ˆuo[>)ɯ{+-bV:Ef>IujAپIʶWI#աL̍ilTF~ܳlsX.-I{)J0dD`Ͼ|( tvt1w:L>'j_)=L2$^5!d1.i/U >C-@?n;; V2ETQ>\prJX ʹ}O%olEpkmႪ|gX͙Ɇ~ øvޘUP@r5cC J:p.҈@(ŷx*0.&DfqUhjZjS2lpԈ`YHG6{0iwsYFQ>B#֗y7}}+ڡ ܣQ*R[j8x=c͛Kp"g b !N|73+s[Q7_2 m[[ٱc;. Hߑm|;4wwEo:rL}L G|\#L1qU= mʼn^!6oot? Q ۥ7)pk cȱED@-7F!6/TGט!#vn)R(>pVc< &#ݕ{-Ϥwc`<I;Q)*V̳mNGh£:edJy/υHh,V8ۋ=]2v[sl?`ol),GJ|Wԭ betV6a MMj~[[dì7!CZˎc'x"N,S63@&-W]@6C8ޥ.j3/_Z(O'.hș=S]Vw_ōq<q z ۱ڨl>-4ԟviD@F.F5SjGDΠ3bZluiuYMsҴ_s5F¿: iМ>X>1~:DCNȔ~`.k4.?Q;} cB+x8]&5+gFjsV ]ή%=OTK{u4׌.~ k;MRRCε_!dR+$=N2J^=[g{ \OAx 8)My~G.(%Oa^oo?sFô U(c`z##eef/׹*AȿlgpKZx~|!xL]ө܂jf O2L aq7٣ EgDI߰N"05AsyGb o/UanSsQvTRG^QܼD3s<\/J9jpSRb#]6H>G k4Շd7 GjS,hrz4[IyzO)vh^="}+Hv}-%m/pS9@Q[/>q \0}lH&1SB53q _9Uě~,),v=ʨ:ډ_Woz~"$~x|0SqZj?oD![>ϘgG &dRCfM؂[ULz;,{zjO }O#;dͶ>ԭMi^;Y$ ƔBE:l4-<#2S@{-gmꚖF0)^#I%ۈVy&[v4=E-lP0 Œ\C?{ZEnqC2$ 6cSNw/=}>7*ځڭ`,f@,P"١[Д}Ȋ|hOno)TNrn-8M6턯րK^5d(^ON_!~jԐ9ziA]z)g:Q3 :Y]qTH3)N-[a{9^df29j.գ2#*'P"B g:reN5QaYI\W^2arO^Tc36u(.QNcHtQ5 Q28%;=< jkir˄oN{V{ذvsf稶$~RTP+u<[$| (9K>cZ7ݹNab6sTCiz“|2L`EKFgݝ zZ#@śe@ 㼵hWh}A7]zz em4e/GVsߧUܳ6G[7'7|#4|JfcPb Ќp)v_F˵?s%RyT*jFB;ִ<'fn`GL%;@flL&}̭/%+ НفD0YS/e5kw-Zp狫Wݹd>~X5.&zIokxC ) D.\Ҵ:LR% Ay~˔9ܺ&˙oIop) rwZʆ>JH:<7VŞ%GdbI `"vt]ڧonn5'pU}"3r7'0/)+3`,Ėu mk բ|Fe>`o ƕ3bbH$ԏYK|x/{A"VX ;0{B\H m| O8ppqlqkȁZ d#\#J0yvɣl^6>ryԘz>g) H_7kM滊 Q]k3e1z~3 72.ʳZԠ~6,Ûy]}vuQ\Ocmܩ%]KlUEL{,ۭMX]b>w;EM eB$  Qm\DlDЦ($/Je\:SZ"0mqbƋ>,NNt #_)uT=گppLO|W-q)rҝ1M8w)y|"UX`ڌA2>2HHH^$aeODã* OqI 6yя`/5r8B0IG/ ݥE.9GP"jKf9ŏ)w܁S6"E̽~6LRi[ŐWܪ`80)bMȍp2s?RQ h|h$ Vk%x*?ȬI>+)& BVb6+9c -eyA1%Eʝ؝-SղK4D}0WpͰtb!"5OY 7&@n@(TjVH@Ϝ9A 'PFΗ71J_egqPhǃ6zy:Vr*TT&ȦDEYJ\њcVPٕ!:g S۹Q3?Dz֋'Mppy{0@gna)izTkH>Su7{$8XPPMλ(/ߌA:RΚM>QixR\q7D| |#o!)X` v$g-N3c'JD_E,}627e2E7s5\n?I#4j9HfZ=b/Ã2:v0k $;0P^Sxߢ#h Qcm }Svë"pĉ($#b:X J`Qcê/?8ܚd*6k=BVtJzqdR%"BYigQq<TSQ3DPO0"'$APK )[;y/Ԉ-^P F ̤V$U7,`įT )IYTEL>5"G6JF.J-Exw.B^iiC諣(u`JH_{̢X<GH yGҿ9G/=qѽ0+%E=ܩS)D.ׯq&FlQ$3SC*/,|DނF@,f%51&0 JjؐN]@#h07W|8h$`*,rT5ˍh7({PJR$ޥ @>sΡA ))0sGdںy_ʔi]IW.JF\5S(2))"Xa*PZl55b͐EP[)׍* Y .Σ[ٶ]lzV<LPf`57"Tw s4",429 ͱxlY0 g:R<ڌ4E%Ei0=X/-7ױQ|^PS6@Qt)pO8Fbi Č d2͉Բ~@Ô2^'jnH,)T#Qk*_{#,ST .#9Roe`8Ӕ딦n-6LU+UO&7 Վs*k}GVQse(r^"_ANGڨ$$}E 9'Llkl[o B@B+7 =`cFQQT;m19[eBl@Q okAt5@/'sM6LшcCq|C>.VnU!(&!|fnd-ӱ<@\8K'3hO[THEwUye?yz^A߃| '0ږ⦧ڃHnL;[׊ Ǫ0]ÄhV`h @ iO >ek_O4=Zy;nƬB 2l~ eddH7ɎJb;*95dgcS-lIKqQc-Sʩg(EaACng1be 9L`):Ӥ qHarf86pw53`.,0 M2;ɧ@0(g݃܈;gw[u:PY#V]W0Ok#SkW8c6KT}v#vL"p}MUZ- Tmnuգ"Er{tU@Ҧ0(6$fGa涵Ժ8UAxR*)|( 2lLn.-j^/M5D[؂iJ NrԼ*fβ:9Nnnt Yt eWg)q{̣.tK-4CJRp ݒԲ ,' H4^; wܴ O9pq3(3*$u&3Zj3@4O SsJ"|[qR4teggy9 4)8|7d o&|~Ag,@ybFP*B*\}]웩Mǘq@I(lge( \pw#5Pv*{ ̤Ti@5DnSXݔ*trY&k);bHȮ(F~R\c>ŝQEzsmhl]P~C53s,ѿt8N1eE`W,bASE-ɜ; ! $p/eHܱbPtL05=&v>G(3Ot!ƉrEj%ڊn!::y/ZW̠I]<%1*δmj|6%=zJwaX*SoIg@tUPJ`1LJe@L,Bn.Wy? `ex`odʺ4)Ǩ27%H/=m.F™n yQpڽʹ^?^,eD(f{KHő3./DkŤ=ן]eĘlu]ӃLYi*( N 1=4vF kk3EGCk5), v[#F:%+;R&c |2uKGCSHzpm:SOSb'xT S`Tk|%yEҐ ucnEߓ D9JIdƴLPmD2#E3!'E7, \U\BNjq AD2_(I)Sﮜ48²Є*.цyQ2}ȼ).o6* hI!Dĭ#"QN(l"%Gm-ZШˑ25b}\A?ͤK+-Ku$%Fa q)? vԹ9С8Pl|V|lkV["ė:G1XMldtf7Ȑ(ݽ ĞHܸfp d*yB:`z⁕={^c` d2~ 3+'ܪ S[(uU9ikwMKeNGh:jٝ*H  mq_c4FlBHooQtqРXdj1QqE,,sƍTv;5e!To;[R\ւGCGglj IJ y.3 51ԧRI h%E*E,5@mY=nSi"\UTNS(zeQQkXhۙFJU=dQ~0Z+1@3ntDQDn ۿdQx ċ9_lO{pHI(!s3¹s0GHح) m#k'Sfjer6@dDEm73=r MoH-\H(M{(4(&nhuzlI̩eLՐ-dGCiZuo)/JALʏwW+@8"A$/KӐ }"5T}XR%1[[3ۭ?$l99}p1f&LsiyvHqr,"UUMj63GN0 M Uﲲ dGT -gdA!=/|mEѓ1(5U;ED(b6Og3e2~/,A-ee:K8m_9<0*++gcxRdj> tw>hԉꨋ"A`E8טu2xLD-ʊ-Jŧ8b㻨1@ E6۰clj7 CIX[nύ d<`0Ue*pRA5CŘjW#[> LV"fStC(W]~w廡R-\V?E4VV>K7ar=w\a])9X&F2hZ޾&zaԝ~ʣhKz%c%D%K w.۬vع Mγt͒ɀRvRʨΗ8SiOVM7~I*)`^:R˜Q>4b,p◎͕] DmG\4ōe9ebi/sf1O9JmWm$}P0ʛbS"}ѹ >IeL%EKvf/ԛA`TUw]0.Hbc26gI,A[72gI< ]!2@9KVx:cJHM%aEc@Z |̠"kbIMM@='HuFK`ظ# B3 O MxAaPb2dRM#K 4YyD~ۓhOƾ˙(aJITe So$Z8`k>B'Չ"![bh }C|薹A*Z͂}hUX,p٬DŀJjQ"jek2b0:~Z"JA~ Lj0" ]o!w9xR'f@痙*+^!:An1aHjfψyƗbV|u)y)rH +Ƥq/Uj0'iHZ0E1j< yÏ,›" FRX{ .M1uI_B2XDw4bSx]##+E4K/6"Zl8^ؑsuOl)_"瑱ᕽ]h3iRdoY(a1Io ) bswTpKKvdshm;z~O{ڄw~n[7Rۉ6UT\q^9A4"MT BЎB\hQ:2Š11sK11F| H7t)#OB X"O rٵh bDҪ惿zl\HѮ<faL.s=E3% aFT[JJ; ɫT܌9->ׅN߲FhQ‹m! ʰ#REͺ`n&C) @휱[Zo(|*7)gE@BRF(ȐT(39KD^ñᴝT #G%N艱D *^TCJxd[C+E%u>Du2EHD8Hdt(J:>u@z<8NCX[r{F%㍊804o J DUIEԨcO 8刎(lM ʳdR]P)ŵ!.~߅ݡƠR)gxL@4)B_ K)br38{-c) j zqvTjr֎Y\Ta˜= zp(Hv#,~F(`G4 Cs: EgMFD(ቦ("EǒkԑvǬ|]-k)(2ARIQ8Kmӱ 6*/ 47f\q>R0ZnWhMD[Pw&y59cMP0-Fc@WǟTA"#;\gMF@ViYlB" (Lŵ|q @}J c2v]ZAIae-ZIhko |2.T2dhꑳfY(Ham˺z2tSwQF)w*O-Md;ULġRzF략@TndnC@) _a,ItШ?: NA(8%Fd i8=/3me軳ER}M_ 6ᕳGeD~6*ǎLjE^W"rL0nLLJQm{kb! qpw'i)}ljfxBN7N x-zPO$r\U"9=ê 91%'*È9@ԝakbky/@UҎ#<HVF$ݘo A@"7Qꮮ%[R>ƦBtρ8 kG)|^d6n d DO=?gkӆ"[VE8K"F?s{z>>B)'>6#;I۽|wW6]{CS2N74I\l[Xu$EVrTq!螽S_t`g64xeͿdgxc)Hw*`mqmT힭LzY勃,,uEmT:TSzaHw#WAJ]RscC DٕZ7c1ʰf9HJUjb)|RZ)OH@;OOfĕBrLܲ|RS@ih|O|1L1!]69P?9*\i؍Uv u?6 2Eba poHIAs(_y~Qզ( ӔuPy?݆/6=|)@-5:s0Du@p7WB#{ ?5꠹K>:s{4> v93f7m1X }{`/F FMSDc"ch~+yjr{my;xzPԀ-0(`D_ɺsi;ڊuɠiIuPa e3"7x d͈lA2φygWJ\O^ʚER2w3̼=ԕR(:+0b`>iҚdĉ?Ym$*$ YR>iG9_3v>]"ܺW3zeMK`!8pR5ΡL[^++  Љ1?kTBRߛz,\|/9mjof]ϳEb==tZM@t#/ !r3C<ȱʉ* 7H$u =_Z2̩-K7%F,ОQ<'ysRTo^Ia"$&J-6j iN|B(ʔtK2m{fmPy Al(Lg0a|Ks5I=,ΔjYߙ^ƨbYZ=~(ʊb#X65"CfP!\U*З #PҔ7bEwQ S%F i)Qu3T)@Z*E/ȲL\Ҁ.3<ohYgnd!|$f8\]I(9Fo:=/+!`4j )94_'#erfbOoj]q<먬QJFGhrحSz܃S4H c#6quSx'ٍ3V_VOBTImu_/늈.rY (rg/"Om4H)F^z[wkh8J0)R:RD @0\ҨdYHBiֱ,eAp-W5$K'EiȩENVڢ1)l lڈs̭S"Z҈9p~DAY)5QfkA$-#ṙq [9yT2V(Ũ~$,py}2\QdL8쑻]8.DU(rzIT1m3ś~R.sec2Q-x/%&E70SxqE0jx"53#~5,P,Pq% `Q"hz y~ERF"7DPq~ +k-RjۛD%!uF#;T :DP*3@#F۩KЮ1 ,0% ”ص~ogg8-e 7 4 ],Jl. XMHu?"I~DڗDgTEIt_G,7\CR&,+JQ[[Bꦂr"!Ɣl_3G=wUDlyÔڣ:']nv`FB,o0. B#,@\3Z{uj}wdXahA::*{rKm(ݔQp(.G^F y[4$'*)*nI3?gS6A+"6Gj2y)E* Ir7x1kl+ \sLҥq)l!M)m#}'QGDxhM;r R&PtvLz0+(xgpw1)x&^bM,WV0YM~}yy1+W{NnJD$уe2HA& Ԡci=~R)ےg$]JDO)G~L^%B-gfT wh  XRGLs~}ds*!/6fQfzo+瓆(RƋwԵ!Hhf0ϋ')yJ)}rWIl0`**63rCF=5$']Mm[*POr(;0*ZB)Rj+GYlwx Dc3V|pc8K+3r}|V!XI&7#Kw}_o0c(X@LM׌L2ZV,(' T [D'!s2Rށ}2)Sb2nQɕ37=$h\<\[\iP8uT}H'b/&^❝2s-0U R`K &X{4 !$ tax.aLtS>/gUx5'dpGΥ楌KOV(>31^ؑn}^7bƊaobZEhlx20} c b*4@Ry}")>*`foyF7Y Tx l5?WAYhr{($j5-A#xƜb3FSMxNԌ~z#Q\ GDp, z`ow vή*@4"2]|RqϭmrE&}w,P<ϔh8ƴuĺyݢMex(Tyq=fnk@&[7fj2,+@"3e,ۯX;E`̸|V@;*7)n6MG1j)6]l*9r|E*Xʪp(Ӑ-휻W 2-Q*#*R]Q#(2O͐FZ4jF6rtCB?L'Vs/e7DE e;zʏ IsCEDy"-SQ7n2Tیu`㹯T7&n~˕':ʕts7V¨ITߟdZĪ#R"SQM#8[{f3ܠu j_TBҒeƿ'n_Sj#XPݲj&A|pI,0e2c3@"y"۳/P(}L \0ٔFiOEnHM8md싖Bq %tV ;iꂁȼѧN/zE60MHX(gAXrkn+!LG KzG%c pkTCAG:@o]#!rJ{4?<׽L} CA}]0X/E"3)[Hu@s>ns]4dC0¼4eMO)z&^> *n8ѝVΨ`E{We\\RQ3-[ .sQ(T#5P,8mJ/>xnԛ2qE!nGU88 rծ(k`'\Ze v-e&߅Yul3RNzEq؆-UQ"Ȫ?0#9Zcb|QK=WQ~X-g/EV@'EVVeSƀPm!8hSК?*IȜ"De/U+D;a4)LR~fw&r ^6<ΊxѪQ"8kbG2I$S9I^cn f=R4z<2vEI#}ޫ(L7Nl\#{rM.@v .fiy>eE±9tFawb}2\6d5#jG4<uE1975ꤋ ~{͑%#Z(V9e͵:QEϔoY! kFDR-# STuɗ.*;lE&{_Xk@TO>ZL!Hlk"&9EJL0|)ďmg"7&Q$[ MnfA83;w G2TwTiˮ! 􎑿"/NnP lDwg1ۅ愣~u5n3Z﬍JZOű'yص%$v\mMT١VkC "5ɑ.-#bj)B("= bHwfYsu:z{<7q?gg&!+ g,{k06mZ\κ4{Ց 1 ۦ,"gH[7"\l֍^BGL(q?CjTGVhR|LdFFXf l.%_-er!&S)[`Cnzċ)ДHo2>(eu%_/ )MX# W othJ:$i#j(gA=M\Ό48ФOR41O)< _J;yv%zϥ YB6*qK(?dqLԥ?Ԯ͖3==m+)lsEOCIu;"(u3&L@Ko0Cz|ɜV)K䳂d8g:3,qpr?Q^e. g΁Q?S" N޲lJ@3=٢9rx/mCo pfFJgE3uP_"a>LcF٭; .Ó˥] {P~CƐz/a|55h-#&2eAScccc\{io+:/D?%(tӻhi'}2պ{'pg,v|,eʽI<1f E}Ps.UE(a>@H-eb1iǨ_ɞXsPҿG2zow`ܞiUAT)lwֵjT}[OTܹu"ΕR1/h~7MeYĹ/b `Za`.bl*׬a8IxxN-Mhtψqu'r+5Rޏ2JA@Ѫ NLPsL`k< P"' Ym;+G Ir2ʟ-,2Tc6$vv|#k+:msJѡsQk7X?R9#Sv%"\Exv Rͻ wP`k[*0EX)w.FJ.C=0#kmZ&8WLN}tDA:ԘCBfxRN?~]* (,;F3ݦNō2 &4FZ!F\hsĘ(IߝdG&8mX!͑P:6F245ޒk÷3_zpICgp')Q%*:%(cXjJV,ˆIYn`8!%U(e %PW9q#bcJb|1w\DwҨ⌠OweI):1i#NzfZ WE;`!QKqUm|L9z|EJLc>>p8t0ꓓ3LO3p,3F kv RVKV?(.{6[!\Re=۔{!*vq.CfX(JWY#W45nB8 ّ6!Y]r}b߸ N+Er'dfHU{ x42ſǹQ]`Պgꂇx$ nZ f"G6b M/mո0]H< ~1g?\Fy ͖;'<"r$CPUy9VFU*NE T^_Gѹ;R.FR>T֯2(y;2н$+)J(H›.Env ?}mEJbix?3@ &Bew D䁭( eJ,S[&nps#'JM>JJjy=c" ,al1td-)ej,X,Ej0,?w2G6Z],aۅ⦒ݛLD/W&&-0EۑRDd/VC-YEctCwizk([i#F?w7Gc['SFoM"ywQ$QPº 9 q7>PO>C!ae=2-!u1# c?g_c$eMtd sQ2 ;PV| u'(m$`Hv-]M1x_mehl0鳝IGah qyGET5k_KOQT\'^~/#*.@s"VRN@"myWg/6{zi#D-,ǰ1[#y[H!*tt\}C#&R\%Ujic3F(Ӕ/yFʃ `H8O<@(ΝuDV_ubcb{9aߔz띒,X5^uձy:Žc$ Ps F?RHaM. Ю?Ʒ欪ک|CLј$6P`žNY)!9K^!ʏ#9b/@ " 򘽂,I Q+ ݿqj;տ m-v _7v.-RDn}ŏHyd`S/W󒾎$$4L4d( 3Av㐟$EZp\tj*g\!)jQvցG2-\ݚAEs-il\`Z"5̝F1_޺0Q'F!o<ؠO7fEk0o` /HZʽ(`w?ݥsQPGK.Et5me/CT^U?*to?LhHC-x-U*GEv\/| hOkE, #4 \q}f[Tv@ˢfM4؝U(|[N}oa@5Si&\Fw~ X& 3v@US-޶ &Ft)Q"eeP'%2kC#{(8Ī%gK9*ݽ(2@QZN#)A)C;:*yJ3FHT&"lxP}˄lHziܣ#W|< @o|#K*]*D7eBg[0L+D2~"ZR|ǒ&-n%!SHDЁ(F6Q3i18ȰjI)Λ.E^5=EMn+$V9[I94s>J愢FA2q%hFlXCľd#OOjd>(* ˑI9jJ}`EpyzF(?gp GQap= A.7>+\<3#KGb5F͂bJx1#+{l#qc6Yd>jԣ}w$]i?.:ӬfF/mgVBhmDjP$HOL6Zb`wyQVUbP%O1i3GRfwK |24ٟȡ_$PG1 <rMiEIa )&c  QF8vU,T>͟Jft<꣏ _Ų]} n:^Xm8R 8I1*Q~3VBe.̙&,{%ڄk$Mp*s~nZHPK3{_}~#Fg|{;7W_!-ՎιNFz`Ѹ@FVF(_U)9S@;6K惂@-txh)kZ"x'.^H @uF ܠoP6 4y=GK5K[O%GrȖ5 סbTusd#^ .=*%b<^ULmH~"ar֧8trhDR-L2v!X#ٱX=җ8SBVEHhEnH @7<!' E>^q.@1|DFFٲܯ()l.1svYd"ԗRs&Jl#DNkD G2Kb4E?XCôi[XۭuTs6% d̀;Y\k0w4]08FtÐR09282mIe8c_p(~~Tcj~<( gOOwl rF.R85rb/A(;2CQxC)#3=(Ƀ2Y[wKP,QKEب0H'<\Y!8bgC "?d|]/O ͊ᦱRơwv`q Ȑk۞;@.%t5y[SGppȤP o KPg{_THl:>w AmAo&onYdܜ!*f"fB:()5 2LRfcH0L:v%1F쁮m]wu@ELKN[4WLh&R4X{S)#iHʚ K\djdPJ~&L-LڶQJxPw>3jGyÁh8LyIGo=mČGr3qLarO7̣L~!F8!MŶ¤:k-H )!U-g4Յϼ&,|^cBXY(cn*4K,;H35*fsQn?Bg~+Zӌ1kdܽdӪ6HGjeÂ7)RײGb`hVU5Qi`wzEK&(M@씯E~7"my&m=n(!wc:Cڝ̎)NY矃G=YM l]xЈ`^4op7mR4RqV;f}XdX E"ĕ3u|TnE{F;\v.FO>7!/shK;22dKȌMфڑcE1R~/ŧ" ȣC* 3.U>4Dɴmn4kK&dh:& ,Oʕ.nr\jΗHf彪[IH#8G(Ck%!˸]y +9z3-E[hFyfrxt=NXv_!g]U/&TIPhkVD0I YH:Q$uQx=UQ`h0xVFND @2`D됹`BE}zSy3D|#EYZtĬ[YMjNGua "#(k> _MXH/z648",S0#pq2MO\E"b*.F >*.9]ŭMeLZΔ^\$6[u2F#A+T+ HA6`ʞґ*GVs]+KBhJgr<[uPe6mWmfҴ2+GW5Dd=* 2STt&lM򐓥 44U87(!y㟛xRZ'Rc::eDܤ5 pR,k:'~'PSA UJMab1t7+U]*JwzWEZ(Fy “Xi^}S^YW}TmN5ndاdSs+qJ CO|h[N)qHpeR(CvX{Eeqn&6;m~]|fJܞoq'#:1į=erFR07cZE"'ˌQR6 N=Gd.Y@ح A)>ol]TM̋Wa8)F!~eDa3̸#!, K%g;z ڒ:k)Or{e7Dئ;dڭэ> >16#2PT|1j]?e'TR@;՟r;w`"^S0p'^9SΦJA_WVMK4H5# и.z{b$FKN^j]H܉P$l1B"_J#"vS(2*_#JrL{* m_)XmH=_\C:{FiԏyTJo(2C'/HiPGL!(m1K RsQj}N#.i;mY T0 XO\ Mrck(n0c5?>#g?帙hnygި}#LUfj6_=bAFN=.yjV3Yn9hrW:4wɦN j#^4l]E'mݱ#0 ͠uE byvVc5WO<$R s[3qX OJuL.<ҕtfs&WokK5f?aP^yGsz4;ubn#UDF 5̝- E6_wLnLg%Lъ Ws Y5{X/ȶaT%)ts6K-,dN=a)=#ը%Qm0e/ ,X*Y_>@b{/k Py FgVw%wc=?*pmK⪉chLK:,17e RXo$5:_>c-:(Df|ߑ#?2֋Fp;TRT Lui%ͣMitKwR@/ B pӽbdֻD`zw):PNVݗڽw3$vX.G3jGܭ D5c&͕z%q㮲<2'©v; 7 Lȝi-T(x*Ȳ! d_ʷ.Ც='S?ٯx2hH8U0ES[N][& ^#-jVey?S BgT Hm+q:&%r9т7Qة3h͘Dޢ`i;E6ID ɔ귮9[Y cQ\+R"3wn(z*-HIFFx 擯Ls|/@ WLiq-7 hޑ?;9M_jE;kPt b̉pPS"0bհuONaShDI|Έ+̄|c(54%Vd1hH͍?bXHϽݨNמ/9;)ߪ ba(˕F/D;aF1:'&4 e `#"j347w*Z1W ^8,@[lS'0bM"-`M+䭃En2D90`AUJcK"*[ӝh_7C1#=j|ݭO!vTVHd>& Seb؁p%ХҢ)+:ΉLmLgNV vyL\- 7P&ՔpsyY}M6\X__a}smT'=0A\ɬeT/kd<©﵄SCr#󁀌Y-46q 4pR%:(w KPyRϗqs0 Nf 43 mxN֧ɖBr|l_i5酷om05$Ǫb]):տkpSO;2lz7DAMmBl} *^k1eUu''ot !(z%ޥܖ&53kcvۑ܉';du_3eQPXӪlicR]Oj0uyj2aP,.=m+Z.Vn880.hGB*4ZQ GjO.v`2=S^Q2H^mZA<x 5:|By&F 䫼2i:{Jh^Ju{|#F=6E ;ܗK `{$dJR|[KSc}Y B{Xp{@,[ĶzQ'.teFTy |AiT^ߟ)yW`Aqrr+X7NcLFL|ſn70 :>{ݜ2:g]µ#E=}w>+5jg"zDNPtcY]p,1lD{*~+3Ώjn)+mOPn`qi[ei%4ځX6"ve8*UŅW 鱹{O+2>"p$x]L|NXJ4,"?GU GlQ/>)G" egJY8,DXYa.XZsu;Kɚa!1=Zcuwz]}K$U[2ad*Sa?xҝyZY-~Dl.6M*¢mEXH|HI0c*bnTFȤZ>N j(0r&+g2z8F -ϋs%ﻫ493 ZF4ӖLˆT2Џu`H|FT[}z c?qԬ(̔2@ѽ1s>Z1$R6JI҂FR78Y!iڹn`R]q)q.p},^GqyrVqf@t"~k}<+`rF zfH֥h-6m9 02ly >3*OTzp_!!"5Dl/ꙙ~RaF7u/s @ß}Iej0v:X7uk-DK1(NYn]q,CٺQdarI .ĩIHp|K 6s-PB@ V}x#60V%PJOж mlޱ&aܡ>{}Z"ZDmKgyw߆=bcꗨOX!B e,+f}Uc Smε:?ԣ#yhr[p)* dx}B3\@G# 3vRXgeTc S爓=5 %#Ӌ}l730pw!rk(G{H2޾`heʕ8$Pt.kvUo&oeP(\s 7j? Ycvj1s`yퟟ+쨋<^v5!P+87SafkA'+,A#`Z00U&p/+b|0m;>aSkuOG n>w5~d|͓b!0֦29-D@0zn^A&m {Y)YG4nS͜|#◑z0yXH&8VxLI6;vdMe 9.LqU~t$iW0WLY7./KYuE:\^&5odP?fY=) Bwtl8bl)OS!DƘ}yU/.8G`_A;#yY]bkЈZ ߷ƆT͓|GDEߙ9]2'G_4WF&!O@jx#6 u/^ ƟLt{VqPT~\XcREMٳPS{4RpRK5=F ṞE>u@3_|~๐,>Qv|X 5Qf?e9p:peL޽"6R?.G:|f"D7Jkc7;& e+h[I#UH5 `qSkݶ+t++=[i*M/ x uˇc\G0 ~ɊO5O qS1V<[O lߋL%5$OvRZTxϿfnE7=7K8TbLDɽgħUĩilձ=eY=*=&LeH{[broQY9GT>sW9ӍͮDGF:芹33XPgzR><^qLASpQj+N Ⱥ$S>NSf0Qړ9>>{ #[TIVFZwa>#Fy*a6*K=zٹ^ ΍5q[h.LG<+e'GzaȖ*ǹsemwD3o0㵍RsW|ak:/D3PjvA u^~ƐXقSo\lO=UqܟJ(L/cXOoJ|<@6]vE=H¦?Uy=p.Q,)P|l.7,Ny՝ r,m/jIHʗ\>=aU^(LF%D0,Q71\~OGXbٙiӷ*^v*N}vKE%w`6E4L ƨ2Deۄc.u#a܎;_5_.uzLɌ\0U.Ώ}xs*'[Yu=i 3FbS ?0y~.[N;&㈖ lTW ُ#_EOܛ_mm,V"]كИEM/Tw0 Ǿ(E8'l3MDzp= T_'l 3=J̼_r9? x;#g\c. c$CQ=Y6z~n .M4K:^ϖccgJ%V5=|YMJ ɀdhwŦߗ]Q ,)+RZhEKqSDf#KXETOr ,o벌Ah͜~,/QmӅMd!m3ޜy9ТJ:c>4yi_nF=\X_u(N,`]);_0'Vq1HF }Ryp-G}uz1YUkLjo+^OZ}Beo9^!=PJz?ncąRݠ3WP3rEE__ru 3`h`2bT923(M\wE+P7D:YRϧ3v7eqY>)#DY=-nfLPavdH$Bt zP"kLﱩ<q෱L@Ib:TuIH'}hs˭eHhCBs?'QYVy$[ ; 8xo-/KP݆S83ڄ6 yѾͲ*8z|# R1>LX.߼f|*ST\w.8|C #* nSkUEnAעGlXh9=R3EOyNS(Bb&*D8"L~rQe B:v30QA < #!v$ SZ1@i%ĽZG yZM 7'8), J2",꧖,l!s(͡^ᛲEb{P֖$Eh1>STVhEQ :E菽|%4c-\23f}/ s뱶4SRyR<^tkʑ!(J}vˢ2Yruț;4A%UČLo1"]Д` ӟ^w'7fH͈Sm"x}B2Pf%‘55G<d:p+g)-4i b+˲uMmhvoL#aN0&ss?Rߦ>M,JRMKT[ؐG||CZX×<5=PY}5ч>H)3'gzi4 W9EA4X-DW'bbLxpbt-lL~LM3me9%IIn0KFgɹ5#Mows^2_4D-*wkݾu$TA9-z_X4P>ZF_J@F@^FUVO2jU}fnÐܠ =ٿPшj4)du&"Ӥ5{`f`kLHpLzh3,9D4`l^A-'bA3,w}``^۪ׅ9g4-oc㼈>œZ,6Վfsa%a_,ؤs }vF) afz iE93@8̣>Y+/HR/dzPub9wdf=X)5.x#W釡Q.,%S[4qF[e2wE!uloD؃rS\JKy4[ul|aZ6W3qv<)Ǎʝ^w#ޮB'%&,s}. O&ǘVhH<|*_^!D!`#폛cTI)t\}Ov&T},]򮕬mj%zU7@ޜ,te} Eit`QKA" ;eb53Glɠ_2^jG-5K(_I"oo/d߆>1G }`oˋ$*%GcX&D~f%VJ#KKfōү.fm|O: )'_֘Z-~hQ*=)G֙/HA,%4-5c`pq E̱8ՕIwwrs#&/K\5sdDJHGv͒4BM7ކV Y=g&g~v+#E@,<$/?{96JqJlB_QkT(WUAPۢ>=gzN)tܯY(H'Tړ77 ǫ h}B 2Bjw"<764N Z5{;;|aֳbT?@ǘ0ctWbimޚ.(r~rV#"޵~CM%KⰮ |A$=Mn.r6vw(W&j;x)S1Ejϓ `|;-`^*k.`ft&T0ߐJ 5Ft܌`cUOJ=3[*{:a/6FaU&EV4:JM>يyyI'˨~eJ2*Ox0X˄l"[ZV'~ `'#}LN#m*  [IbFڎJAB/]/R/WH=(/cp̅D k66R!5u)%- PPܳoQzm{^qPAlF4v5IM'[8ђu2}X$Ͽ{;9O~\.w9d櫦2ӿ, GQO6X fa쳮 Sڰ6W,eQQtp1eT 4ol>ݻrkh~6+S`.x 8n);}qS:,Җ:Z N;4b<脚=D:0_Dx)NVkn pVԝјlY7 ,б-h6S}_Yx37)%7Yet,Tկ5>l|O@ܷ eWQOmR&&>#Cs>OVR}rl^/80_iF}O}Z=`C5k~$ǵ<ł^<ldHY _q *엍6w.d-"i<3JcxuU+_q@2z}B1SV;5+2ƥͱzjB] NBj,\khW-m"G܎!'4>Rd|u3mcNɹ`=0qE͔3D#?+D'/4c6 L Te$~kʜɂ`ak6^?OhQ^$ў1W eİF)6x:ǂO-'ֳ;QI=c9Tò5Cߛ3&G*QӴ `^+Ϻ|KvTAH+Qp8#rzM.K6SAd0Sv(/~3YHNȪ.̓o<ǾNQK(HjbARY$NBZbg(rH*˨u5V9\ W"F̄]t&r:G.^[\%.^˜C,Hٓ\ [Ϟ!FLl@4zv&sf##ժhW] Hz1f sWݘXF5d|Aߘ7n|c{N yLCӞ,]dI0v{{]7 zŃWtt;kMBz&AjϢx\MP*RNϟf'N6}(j-"c#+og *S\N> n0t"u-c^ !ŽY_x[P{1ܸC(Fѧ_$'܃*z++ ^Fp>bq}5U51llGgMS>Q0yW$M],~3]s|5Q>#nemyDoFKy8 N0kQJb^'l7uޭ2"t®jNhs^M\*U>)^o9EG[촭=&;^?e->_^Ts 꿎D5/w=ͺEuƨ@_$Xk*[]5~8/J f<ѠKĘ{tKJ WdDw6_Eܒٌ*XV Ri/뇘,C]U67XQǟ2z>Acf~Ngsun 0 3:(['+*PBhSo;7 ҋN+l1YCr]ĺ_#Mqx}W]xQ(D-^R48p*c'.OQb>25e#?Ohgݬ*qx*cJ?&^_4xV(Oz>q8g tM(P vY2m\EoAP}]a^y6͓l0@*>0]uaxj !yLe%ůsk)+.dBs+w(xCڐQ;}*ވ3vqU&H[P͝6w azrN.TI`*F*Zd3Dcdfh(l(PW*ʕ(cA<$8n䯂wbKXbaԕ\]0a$͞% /4VmiA(*іQu5W2MQ5"ᘙ@w)˝g5&Gb*mi]F[~'9ۋ6#fnz/=[ ލrh*jXyԷ;FZ[qZnnսvX=/Ы}+XHLظX?\S=6@EY^a|S'Xi]u%Fxwov4.Y. Nϔ<-ĉ+6;hܡw]yH岜g7*x]!tR/:KjsRQW1bs#,xť,= qd1lXÕ*U&f;w>V /7QҨC<ﯪk/"x[b|"`Mu;7 ~ ΠNs6~Xbd /ovr (-$t(H,\Vn!IFU͖mP8KfֽݰTNnҽϋz1Co]+6f ׌@h-Nr$ѣ5$,mX.=rWrP:c]^R0{7V2EAf|d|PP!t,xGr|R-^oL3YaЏOH>v~Xn94$aR dTWV ik,rٮTeHLh)B_)s)P9İ&1ʊ c7N/l=f|%c6zR-BlEb׶85\ٿ}nǟ]'agn`#' 5Lcb| @ECƠ0GV㛱&|._mcs]z2KBj%0=!|jy,J ]ӅS3`~6;Yy89X;gE[YRZtFEp8eԘ"y%9q`О(FS`ޛU VG{gf+.O$[TSL$QP nܮHܷߞhwYK^:Ǩa6_}r<F:P@ҥlr (Nv-r"䲸@_M9JV9f4] 6ځY!M:\`jd|2Y%O(//^\'/k8ݬƼO͂1v 䦙w8ޅVp "E{ƽۘ?Hf2uu='#,0vxE #[7FGP{C_8"GL` d҉%i~\y$ps6sIYMs޸qGY;Gm~Ӎ:j)M6n#i[>xV۵ۙ/MĠIX$E, `}9v(q}M;g롿5vΫS`oV,F1+8iB2ʿ։\dBNȹ3ɞg% ߺOyZ )񫎆Q=vf0Q`^"D`»@!L=<_uٚ>GJoXoG3O:FfUq8Z~xJ2\)pX&ѦQ(ސ#TyKSR.cES]I %'"ZmD=(I$ ]aNn ܮq]9U;X($kRX1.v΅x($f{^i9M2?u3CFWp9%AGj%ˌbژ)-r&!4fNj`sIT#UTj b;4v#~;7Q.x%L`cb>v"yaݬ1D2pQwB0v_Mm ߿ĴȸXd>b5bo5dee$T% aa k{=v-N)w?8 ։̙GG~5d94#TO&.vm*ю-cz(U?؉fr낥Uo=@] oAYP>utryev1,4Ɣ?mj\u?􎧗:8.$)U{f5 $L$1$-.&o *E͹ R8,nBj'sP eE6 <4\ 9z𱬽Hr_ٶC6ɢ|Bbem~m#} !KOÚ7g;288mavS[O&8]g[1Y@;S4ܖQ7T9-q{pCW(<- 1iٝ/ ʽnC7[٦ Yg-ćas?50gbj<|һ4Uh5H0u&L'A^tAV~\Nbz!EeLwt?s(c]-)r%(d,G+lFnپLGnc:IpHcX?'x q=0E!=ySې}}cߪИ7eK ta{*yq4zFfs+9$ Xjt" /2댷z_6E<ȁAL%47^, v7g /(|nbx8Y~d$-, hOD@CSkykyǓ>Rym8:ngDo r j~vb0xf}v7C8Kea~key*V X y=f,E.iHU9$vd*fmd8W t0̡A%)m\wky%z' /l7oGށRU*(95禀p> ];<^ OQ9LÚ Ɣ%'{gy^|{䎰8D2g (,>wwL#C k_T92:" h L4iМ h/w%Ρ7fi@cI2?Ww:xEg=L˖sxpwg[n.MpXU ,$)R6{pW|5ב>#FAR`qy!N8(aR2|<)KT5D)]$Lc&"Q'ʚmsDMhMV;MQFďz/9zsu%!ջo2yMoZԃ(3OKL,t$&ta2FŀIҖjFz$c ۑyj/G&t՗RQYrPǦڢk۲k'RTseD['88vC|nvO~?"I) f=0-Si(w J{o:PA ̈y ۹H%8lhVSkV&:^6 {Q=7݊[ Z9Cyj^Nl:ZdQeks fȀwǓw4W@{EJD'=bqjOˏ;aNw $1bDF[!}.Q"s޷nZ1kg(+5dB=1aH,Ԉ0RNDB_2 -ʢw[s#L TMĘ~R `oNd_-M{NA},@h}aj(T*2‰i|ʣ!$vAJ:=ʠ^>@Ԅu޸jW?]{ZKLuj<HMeh1ɛBgzb^}zuL67.[65|PcY\Zbm4@~@x8ÀoOe?Y@/G8tqj骕leSlH_:%En |yǛ(֗5Ģ:)ЊD͋u7tz?0Ŕv.Y#v@էi_V{H 3׬h^N{̏:cL @`aWh0},fx qM.8/>x!a*s~ JmJwIk[UEĈ^bT|@@ 3=0vvd-teKZrb%qtwf1Ń&b H"\d>M"h8g6@nl3M^WCNfOl;-J8W5ֽR@K%%e1j_Vۘz1V`{yk. o,4a95_8 Od{pӴCl8WwrOO;^p Hxwv4Q̰).;/k(]*7kJ\4lDT"uA;?3JғN/PrH"s.FDkɱO4Z sk7<]?qo3(Z Lt{UJif9$R5r7hVj)RژX0N%{|]>lXute*0ݤn>td;1IDX5[Z2Tl2wR-žuD`{@^wq#o4*Xcn5'd],˯ZM&벼N<3)_1;_)Ϟn _inkN3?EdsV//S XJUq;N#nLA]δ HE鬨74X{EN<5R\% R^>o: oѦT]GMp&e{}?j4{(9.8C޾tK*nHaDxknt+3M%4V'YݼÔ3X+_=HXi0~`씓0jFzH.W+D7`4RbNyJB4RK[(ҳϭtn]Vg}5?- cn@κJiG 4*H TK\=)ѩUܚV2;C6E}lԖ.nw 7lwFjxrD/w6{L2|EB,ҧMV pfC? QZ^*~JC-e~ mO r]fo'r #WK[a?LGef@F& ١2g/,.+XW՚,O(k9W9!ТxE:_,+l%z_Sɕ<GU# E=E 3s2>|. ?۸>ۜH F,Ӕf芖{,gy%De[r,,{O2gֱɿX4mHw]d!J녑~}_)[bsW (|>Ѳ{)Jx<׳oVn} 1<)a(}+:mZvf0S_hN(9(+I*Gw^wRӴ>PF^5TQwPŽ26\fyџ/q@&\灃ew;5cTR[i{Ԍ++L:Z~Ey|cw\ENvb۪0hksp}(ilh<3mT{喩n% P3cnč9NM&Cbj !,,8 [adrŐmF*qY$C_.ƜLy'a@XxŞęk.ٴM6q٭py%E\&Ngf;ZFю4ll}?=" _3S@r@,.+':`=e2ORY$,&4ȭ GBg꽀Vn_+A?It⁴bS&^W9ڃ"`büN[Aٜ? !ȻPdpٺiY Wqi^ "]1ƍ&\*tN5mNqn:\o()/vHԿ]Nk|sy *i:IW6jL^s%^ 1Q*+3=kdHbEٱ9m &R^}I"rK{=I/-LAnF9_A͸65s ñzF8w3=efvm`{|-}p:;c(%͖&h:sZᐘfUYoX&,kbxl˜\gmᙀ6_]Ȣ]~c.4Kpށ؏~opN[Gr7O\"f3732kXzG|u/oZvT]))]0ނ|Z_^{ST/KHxZ1ݺ&KPoѤdDmj9M>ojkdش;-[J#( 3j74+ɀT0 .M-V{[ڲ5`x H*pVLԏ~ļ-Dq}f$Q1رmsBKXN-җy1@ݱj|Ye%en | *E/t[S ۤݯSxJ69%lN(-l<#hX62Λ-XB_zl;a)Ć;CB>KW3V My7.ԩ&L<[m%j$6͞0z9ᘫPwmb"@ ⭪KvOl`HxEz9L 4,mߝ*3y5ilc^I6sB`#rBpjWmP:  c-lLFNDA. a_u܋kTBjG<1I3v0L݊IiX֙#y'(odfS{7.FJi:  魎;ځ\G\W}g87E%TrZy11uK8 O'."Ѓ@"6aqTA!BRJST6pB%QV/!\7$jPc0Qcd E猞Cg%G*嶷d MQ$E+J&#FWNT[ughc0z"@p#DŸY$<d?SOr <(cV(l,l`{Y'\ <& 03N-Ȃ> >U"?2b1QR#34P12H{]Z5Wc{78+wFi9"e/KSc޴sD ~ږ. Gp3a)Bj ypsr~9O /"V^+eu Z,Lz_[w+q} ò}^Nrk%5溅ó1 !dWd@7&|ئ{e\P:l[|.v@x}'KB07%zirU+Wp ɱƨӹ?26ZN6cb߼Q[u+vX2$ؕ(o$k"2R<4 'w7gPȌ1\e9"ݠv+D\;8F[؁ѡo(7],]"&8wHw2?ûW*iµtzSPXkf7fFQqA)MK0i#9 4yM`#\sSbt?G emԑCؑ*$Oq1ZC601~gQ m lL@))0R#EMUNJhKx#CCU6bD4lI]eٔwtM N(< V*ҌWY F+3ƚ8ȱðD.SI8J:"ZT{٫,{a#f"t6_o/ zXU!H>a׳d [/7Uh=A#UQc1 }'xN\VM)P8uQ /S/=W!~avɧ:ʊvG޲؇dIh iˢQG0kR,X9wh oiZA,#PE8R-ؠy8veʟ : 7\wq&] D_)dĉ,:o7$殺F2 {4kۖ]#Ef2$;aPHscALyOqVNm)EK+d4U*)/(c$\%Q.fs%-.h]|+yRQxE1]8z/ft [TykThKSj ;@@(u\)3chj8 žh9I)75A-Łر;א =3t&J/F\f!w\]g_XNlw)]I1 ؋SiMePPEQGxpQ< bmMc) kM#6zǹ."pĐ#˲ϼo'zQU$JSoѹxERtR}V| \K.VjlJHn϶nEX g\W*_cPӔ4 ȻIU2uේ^M)];TB1$RɆױ`[N>A4yPf~[4xvuwXlS\y88KZO4A6&]&ޠ>=Cn|hFds? fs:CZ{3eȺ!WZp8$4͸\@^& in.ocN6w.Gf]ʄyh ]=ٴ:E.NuV)np1ܫ{ I{>]5sܴ(+HY>Ӟʹufə HVgs'W~p.k:soU(!&8:4պ4'YAbwȘN+Ճ&Fot:{CqXz|LӔmtAS1%<¦SP5p6Ch I R䚎#y-? -\ȋO|+Ů|1x#)!?G͆d R $ܻT ٙ?S=vꨠ5ǵ \cyX*46YO%״u +KJak^9PܟyfKQm)=it 3`3vV%rQx#@~;M8ڪc ΃\3[)-ұg_^&?s1|)fXC8^Ͱ:ROb9*y+*7 Quq*(ڑK@?7hk/P${kjV";UW\ y|S& `%Aܚ @[Gux w~`Q0w6Xj:) \g]gh=M?SMj8ėܽS0X1 mɺ2SoD4ƾh ͔_e45F mMx=٦ yh@RsWd)ߘ VtDin82X(GFd@P {>Ӌ+ ~~'J5< td[jz ÆШԚQ9Lلa՟|ff\Qѡ2Bp1Nk^/JRPa}h?3_u'jo1,#BM$_^wL$}D 2%b;ZQ8Ɔ ٸm3>$̃΁^AEسSU pm*B#F'y(wiIl`#K'J:d ego9i15']‘;[S26nϞ pVe=Fʦ>.I窝IcFhzmpgUeRn$ wle^"TS@!9*u*@bNw5շiiMQ7D`# 2~Pa jʸ 윩qօ}R> ƫ7_O@f#JDZoqb^~;\];0ǑoW<(Qc sy#&Ϟٱ1'&T a_o&Ecnt9ڪ[eE%za(z 7E}/}yM*'ڟZ#'tKk]*z$([ 7$Lc]-:iϑHCIϑ#X;"|D )@: Id7\,Uޮȸo{?F+,ec o}8B!MܙsЉiLYbDν gqẺX/> Y"ˉ` 0g%HR ҭֹIr+b <%.0ZˬAo]aĚ nk\0V`U'xXD @ag<끚rA/O<3'2uqGMEf QL%DZ;2 oj.>R7`Z{{%qcg@ϫ8CC_|Ax,y}ƽ 4xTql` GtIOFE8%} `8 :j]1^2qj]+U9%R͹הq3k>$P'=[h66Lj<;_ 1!cfvl Zcƭ_N \[x̙=^ͥ_7_u͑w{ Rje7:0%tϭ #tM(1Qmr_?RjSZGhS!<|D#+!)\ 8.ߓs)(o8g fmg $4e0f~]m9l9NW;m_3щ~(]GB$,O/yx:;&Ea#c6"0*;I &ܮNG,}͜lť-<|$0G}.PQSS}vͧ*S$窠bgN[03վT۶Yg,gr3wƶ BQ'(^IRZ8 "zwkSM)G/ :O X,y6꛼aQlgPڍ'r_x= ,͂ azShsǺʘÒ{w2d 7~uq6f{V8Xջfv\^ ćvβ?zœ͕q<V+Ntv>Z-"uxX0կQAUͻ범-i۞ZB9c.=C4GP]vuǢѣpb\ĞYGP)j*8 p6\qncIAe(Y*pv/##C:`3ߠ0RHD_*۱fl2IbD9iCo6}\b2[KN%{"}o{sԬgmkkx>]+h5N Tv"ٚHRzVK/$j7iי*wjJn`S^/ D.VGa_0|^'쩝B3_<=` ?ǟ>-$W&? I!I}n w8嶤 1\-ԥx=r\ťj~$_*&G`Dv.U2,6G0R%^0%fZmT_芎Z"LITlJTPn-E8v[=.U#TTXH Iёߌ<:27亟Tipn&u*/bPFFp6 WQU(s@(,HVWI!qP1ӏI2%nnMqgPMWW& \̼|&@i^GkWjbv6= oEqL@b.Qhr^͂|5}"5~rg_QYa~\dCTV!]#JW\QUZQ[ncK}roNގܤ; N B gregu\c\_"Y,ݺ3ڗ[Yۮ4IkEթ-lnḾn^0trb兢WqXJNCZ$&}-bD{9-r~I)}nXTlEw@7Y|RQZ;|+soZ> 14 n{Zs&RtYOdWtS07c\'R@Y_^"ULqEך2w)UbVq1܄SE< }[1:k=ZRuk_R=_|\n> >+9CH=?A41ηD^]f$/`x~VAz0]a1(WXB6?7%dEsNc*,~%O5jNgL;$gZZVZH g'ȅ$D1V 2'm 1#ҤM`qe. `m=7&}V*!M~Q_Vt9 /5r͎Rmf2en$UٌKWtfs`P3\S3<)q۲:\>vWvl\deEzhFQVszV㶮x\k*HǺLL===/*|_fͥ}(Y^kuIɳMN뜻vjA>1M*IcakClvoTz n^u)2YKco Q ͳo8%APmV6 ?nzX ?hlqA IJ9!Ety3]FYaͯxݧz0NXEGbOzV eKo0֥(]5`9,[cTJ$1jMt!su6q"g|(t\ƴ(_ҧ\%:`23-Cn+Kz݊iOcpd׿1mI2%Q)c)#ȚY(3cQ`!kp,Ԋ S^z 79¿x<}3PxwT. A?9#IXп~Z 6TZÀ k ^c4x -(\lxFNgٿV*5 Edr\aVOJ1G"? se/=\Rઝ)v70K;j^WZ1'1ͱ1<"r1_W#YAǬWd6ƅ.}F}%Z{'`ZIT5I2˵ ")][sh-گ~5OeiJǖ2Z\2^ȝY1t}Jub'`D4o'Ջ&xy 3L]֌= g"rX)/0@PD)Y׹?fx'I2#'X:zՀ=%yG7:B Ꚛe8Ax5 DI~v w&I\K=%0շѫj,A-!ȺGްvr#@7 Ǒܒ (t ⫲frne_ɨZđCGn0CU.T[UU]#dt(V) X TQO'f9<U;}%o٫Pȣͣں,(2۫}%%Lnv8as [is2w e 8c=}k&ע곮E0#B; 4a*=)q?C}wnɂ @iSpdϳU e/Q8[j5Za./6\"FcS0`Q"'7h~tmZ`SGZ1`Kedp{T9  <#5("{"Id^?KOF>ıZ3tH{ Fmg0&S׵ڤ]P;f9p|u^:/:9D$gWXLm{̈8KsIT =HsPɕ4%c.W*+j$ LgwhӉK ])iПJc69co+h9:0ъ,}_͠@ P)/jG`TVMNYM=bvh3u}FdT]ḒZ5azN˫Kkz~QT~76|$W~ZLϘq,P`! `:ve<<)<3l[ǂCH8M^Gw7夲} c4_A3~٪f7EȰ?9|wۡw܀\a=K:fŋ HrX#q@D@it~?}=eWX\ cx4њ̂ Dem&qZZbNY9 (kŽmREWgͥZ]rWQ]*vco7^P>=0Si wf ]r籺6;xbHnL^62uJm8|^4GkufWgXSG Ltz ;b=OɲLsbJI8['A>Z;`uV~~}4-r`]tA7^kةLߔO(/0&,j%4%AarrպlL 9,UHtvBƑݲL_LPtSȩ(Tn2#{¡, -cNUV _zƺ9~P;DUQ8q]Ci?J\ugrHnϣʕdqGCܶ[\e)PhzhtpJP#Q7PI5i ?hi8pt/@N4$gY©s)n%'KMe*Fꊕ%Fl94h~LowrT\ǗyӉ-sq+(CZv]wC/]I Q=~ wFDY@LT| l `wBF?x0h6tʟ*E(<_L?y+ϰNnω?y2V8g=<46Xrv ʫ1[qffvs'L_-p< 95/TTjmMNg{$Ǒ#Xt(6rdv 4Unc#,CDZkI,'Z@ߞvg]uV52Yf|j%!J: <+貆/gl"]L15o(=f=w,N _ yh: +2 e7}#/L>aҒ @x ᑙ7P  7E])FuES3vC5u25TH%.Qsٸ+)pj{5x=hύDH$i$̺L}D"h~->O$ft55n'X0sYHXL}nc{$'R2Utou,q'C`̰uǯDT"'^}/ cwyH6o; <a߄&W鹭N&_ka#Q2cI1j{q]&T!1dy\h |q+~T}.F`b{C b~g+0wnGeVGU%̉G>Mcao5` 0'957 |ik[/AL;?̦٦' +Jj֩IAz5X ٻQ{ELJ/hFH&I,,YY tЭ $7d=Ԅ`D[Ћ2;=Ȣe4+ >̧Ϭ6Q EUm考Lq' veVL:?3c5G{myCLU8[qz5W\wy KLPzz<'v:R^dBnfRIYy(%J4ö!8"[bLf`θy|uؒ,?i*FA1p!}Yx?PjowK).hC5[CKĔzL#z-FjT2/2c8x\$<ŠMp-CU_E,󪚞N̡C?<`'%=+R\;)4ks0&Z%d$ً,,3|D5` :|;Cj~cH\b 5u_?UA}ۙ$zҚNMy>1<T@>:&hk3$vI#~YN+q9DAv;:ϮSbNhmh Vj%lW~eܜ^ Kbf3`_A_K8 +,qE }Eʁqblg' OAPhfVaUmdr{WpvYzn#K] OCyB?}f|Ս]<(#rh|2R6ȨhTٲ-'[gLk =GIO"nx)rV9, fgҷ߲C'E_NWʙmRyGPSǾ󫌯L`ÈeSZa?#˴;9i]e~!7S5 =+J|3ʱ2\HU,%Pʙc.ZTS\3lXX2\q FZ;rFnUCȉ\jPm׭dX˞~ad{v6O^Q0fH><*5&::nm,oh_C( (Q[FU0z١ak7-EgFd`j&ͽZ>J2T25Nj|Z}RyEq=B0H "V&,ؼraJ6ň_zCC0\eJdGTdT}5qeٟ7aq$:ܟZx8q(| Ҡ" L1 +xmp :iU~كW|) I<:<B,;Hڀ5JuDNaOHelHx|k1~Gk9Xrfߙ:Cj4!mZb̢u¿=\jw.yu|*.ZW%Fi~  Gy]35hAy`EOrwQ?I-t7Y$זlU /&ȵFetYl8<,b`L#S -bJ$nm~4.{e4Uݷ$V15 l"Lo.9ĭ: ky%i=טfVc}"\~LWn.%};Qyf;;nK [8ATT ;z.Xہd_O.I^`?<.W?58ؘ)G:V[7P'Bf(up̕a} jA꼨pN#ݝg:U՚p[B rTQ&X:On&WQ-+H;ղr 4Y+kuّ~"DɃ nDtD.Q17R0d,ݲfE;u&Jamm6^Nq`R}& f0 aPѓ;/3)>pnȠ7:6m-//' Ц|{8!e南|EIzYڌ[e) [1.5PlID*Z!(eiL[!Q6&D{p$sSuP$SM,ފ)dqӭ_q72} v8GKzЪ_WEJB)$s:vuapY+K@ǜntYWxk fϬ]~jy[m>p]x^z39gn@Sc~96-8oqX\dLa<0f\D{©⫀]VuypyZfD66!&T8 fC>o>6،+ot& S=B6 fxkNj'8'd!b\W2tyK[k&TCt|56m緳Ҧ:ܢi w]N<[hؘ=GQJlMK2匸O1_Sg>@`12a|Dq܅1x|P U?B:I[[St:iivv1NC13 Iuk /[t 2COB5oe,<$,;6E2{=e+gӯ<]Y!F ,\fmY塌5qv N͑9P#e}jI|'-jz-ֶ-g2؟O8{IsG/JRrlDc,p׼^ՄdPNTt,b]OaIq/E{juBxO?x܇nwkOkɩ[]ଠO,NJ1#uRwܩX81oQa vL;NIʔ_\ܩ3c.}GxFAqۨqdX]pg`nUȞ- 2ԭCp/RIh_'|]<5[^X̊,iuMM` k =(-,El1ً5Lm4b!{x{F\c:̳[[_Onȏ2ո-\FӄWf1o|L> ߟƝk=~ؗ([|;#+0[=$gԅC)/&}n4]t].bI8zkV1bhi Kgq[PZ( I"EU9ǫ-1ȷVlXW*"/ń5c Z˿PQ[g.!Pw(ë*? m$πos5~r.]q|+2"nS&KYLi9φ} 뱤.8[Xt!0>.R;@ܱy)a j?-x,LDוF e :Wq Ss)K~۞>cVJ8u(%G >3C<,v{I䗿< "hizsD&CF6DhQ9JR_y\Ҁ6oHպ"7lYvηW~`)Ss,Q81鞚KGJ/Pj.m }(KT6S1Uʎ|LJRQn>A }“W8DZlwrhS$7dD^~8mQi0$MmP?:qdz.@Δ- E1q`ƶjr1=p iq(,PᨻOѽ2,40a @Ӻ*zkSZF]qx{<੓G3Hj1i$&͸ݥdm拹cbLbB6:={w+!a^|sP HS]TB˳O>C ecH`y:;Z;MHǃ;d0"hE~KMZ)evEڽ-3.+.FNI 7ڰdRLwG@_)ޖf4d`Lj:rmܶ$k YO'׷x!>"?8N$_^^P3>Om?Zd&<sX+Ecwӓq54I3:ކxন*x$oq}6BtxҔϰn-JB?w|WcY`өu_OT^{:7i!y :c.km싞G!fՔ9fzÑL2/z24&Q@t#ҿ2yO?΋zW>y#ޏX^V)w^!طL?Bf~YY+-*HѶ 笭p"gzAQTᑅ/)PIZUFb[%t/: 9newkGKy.vgi R`Q}p-oFh2%}wiBq}s-Uq%S_Dk"i y<*xˣ -/m:b:D]TUt/k5fxXf0 bjb:}{^) ŀ@` Vǭn)(`5v*tP/>jzwFrF+5(|\5~;mn9Ӄ3oI=qDYmĪ? &yJHי n ݭE% ztjKUYS*A9G.˄#W $,ks>xSϤ0v$dYLjꏅԏJ]Tڣs-6\NMzP;Y޶&/:W(>ûg7^mxxS(GOr7$1ƌDSy}it)8{+(\m,:bP^J,˶nؤ{m]ELWf1ܴ4}#)zg_0яQP|\qwjGQuY+D3yRIi^єY *-+y*˨ ɹ޸ fZ5nesSY4^-Al+Nx[vl=T?Cl gU? bLu2ΣǙ%PpI7{GfVm6{YFzB mHw]K, mach'YqY;%1w3NbVHs?ְ42ɟ{Z|_+vy{^;/@qVy w%> a|fL+qm&U{Ǵ9`6C܆%Ǯk$J܈  p!/ 耒qpdE~T<*ךޅ_Pb#nZʫyOplz ]O(XO8xoo׉Sn]Op!tM.zNkR>_T)c6"*ŻS'eVU\XP9W3a[g3`E'EZBx̩M7 ul͘d"N[t-N*1<(xNۅk{#hEZX:E&̇EԊS9>3)wo ;÷1ܫ# Zkq^6SwY0^Z"vLci>v#BM/hjO<~g7=lVG䩕r[^x6>8[==lu2OZ8A'Tk.ٷ9_rדg2Q 8vhWdѶ^n|ֹܵ9)zʔ{v? yIkx{D/jɻDžq4n5xbe&9nGٵN}l^;^cab%H~ 8 ĚoPkFUvmPb=Vpel{*q}-ߚKƵ .R ` |o{Mu N֯$F}kypabBb$w&UnB]^hOp{}֯ˑO}b:V*]wV>g] B «<\y~^ׂC n^eUN&r=[s;`qa @w;gӷx4t="uij4%5LSqQ-OމwTluuKWujk<' h07;׃|`L^oݻ83"5*C9Qʢ/e[h }=K |YE*K"R76QMjr'xV5rEQXZ&;N#w`Fn=tbz " *g#("_H1ׇbo6ՉUwmTjj^#5}㹂w8ʻ,%ʆ~jj$N-j6$j{XCg# _ 99U{('zAL1-qvunzunS e`* $ꊩp\VX#vvk-F֎Gv%6S ,67S ̷AowVe[Nu1+[FߦЫ厂M,ƷP0ʄnLnNOƹ[gkUHa=&a`5P -7|7~hDA'{p'CQ&e4R/q ݡ8IJbPDubrX |yW"8ͅ+( TM4J;x栴q

bXz2D/\5mJ/o/n4Hd~⮸3=iq0p۶;Y$gJ(x5p&M[UzGIgg56{F3Rh#xC2;w8%],XAqD2+>GFtY=.}5o^O'rXfX5"<}.h#xQY*#>=,Bo'_`⾐Шr|z3r\"k]-甩7 -|ra响{O9e?:qoW*@Ƃj?!jd'}[k'Di"`yZlAdL|dŭq kr@y1s̤ ;׶uنc*=kSn! _$BKq5)ndTi VFM62hF읾Z })_/쒾,߬+*x VX$7 S鴂%&oCd򮳕|! uM흧t")?񩛂\iy9; ooP:#_0F:P4a<7T+[,}תׇyUpmnpbcp.ϼ: NQMi!6p4Rl٘k YIb>*clyG9^.K1k+)7vb>ؽrD:FA7Gvb& 1?7_G HN)ht6= tkV (32tA?bHY6ۀ ]gzFRK̐:f.;b s+^jqbB`^@vA Yѐ0f#?I^)?S88}^P+Nrə(yy `q`0R"iU}UWq;|NL@}&\S- Μā.(<F/'M?ڤ~H gMDGP!gR턈 x(lu A W@ʭ^Xb~sήyljtlؒf?2A{g(|ہz$93Py88 3ؑ2|"OhR^Y --ԑTkrر4yXWܠۗḌ$@mjD߯l̎1GoG8m;폎W/Z;3~&tvn)K9{evHϊSGA rsdq 1qʽ?%$6rϱ߬Ec?̵1GBA!&!mb3<#IB:P5}2%Mse1k-$SE) "f?r{.18Ĕ5\Z*G]!`-w/OHcUuxnB:‡GocF(ճQ1> =ZGu3;eح;4>.dykPBZw%{7%`d׺Bz*ey47?H!JjO9b38.%>Is*em ~Й"|>pdA}u_2z+3Ÿl%8uvk,xyMh<mn/u :Ӑyd{tWzq=Fǩ4j>E ³mM]H1|͑6Yg'$ t&@ oM̪Jt~IrJC[cQ0C~ 'ȝuIhH` 3X] 2acd?2谗ohRV@k,֙mY-_F+$!f< (t>@jI@V $:(:f6Hm&7:mOWHaۋTwwNCD)*>EBYų9:?}^'[ vK *${m`a BWnB9M QCse_%@Ag/ȍni Ah, TKLke&H,p^Nji_0HȱN/$ "i{NȆ? _H&U. U 3kȈ9 *&(Hh{j{Vn.t'btkX+ֺs0. I:8*8q*ƜcaYd6g=hIBzqvK /f-{0yVvٿi$of T֩~..,B4[}˩xǕҼ[VkfTŶoo;~B8k| *+X ag <̈_mu\,;}`ûcIe6"h'^٘D vCq46m'R->Ox>CP =I4Ge}-w$gjsq2E8N, r;t弳DjmIwdXP ̌\@zX/_ش i QQ(cۿ(A7}Rbޑzʟ+x,&e_p{{0/ [_s8c?\~QdBtRK=2FmX"O[ٴm!*pl!;-֚f( hDݰ@#})2 X PZjf,tuNVM: >mr8H7Ʒ(3[C{?,v!fVl:$mQ$?^ɇ xȑ.Ż|~+yty[ڂw;Sɦel{5m]EIo ,R;p+8EB'"[J蹄Ѿ*."I|@YીF`F@Ћ Q𩥁}Ib$ 0{th]c"Vs5oK"ۍLx|NBM=IEamW,w/l{Th,n{!_ipHwڝa֘Dpl7Do{GhkKc:0FdP>yW9$g9`cٟ9)į0|6&~w͓]<q\} ۅD#@=[1J)_a$+ic]y?>qI-E#DLQR$'!|y2=Y"$l5zF)7-bh{yuP3.((]SHܗ5#n-08w "QیP7А,ϢQ0wm:"tz4kj̽Oˢ _ųIҴ\d(:gsWBg+L^&fI!W+za;ez0$9G X2+B9ʳCǢ>X})'>`uHMd=ɖauNF6O!u6C] H44u4wOz>bQ;f[&!L;:rk2BKK@YR2|9^cRZ.QykẏUQ0sU [3%s3'F'GI* o/|3uhc [='Sb#">|/}& )ZRȑ<jrDž ٱcAe2Ppz Al BhL`oIȾ3|?"ܟ@@6iK!BXO!LtRź )`]L M[&^G?==KP3#ZsI-:ߩAoH]k6&|~%|;6| KZ ;i-w:r[v$ j =4$ɧ&O3X7S1w*fSgAn|ul)L10 ߵzDŽO=1-;nޥY޶|1Ɩƪ\旵SE0c>L hoQcЇ;SD)F;lM =#G@hl&ye".=BZIa j.z13-Nވ?*+WR''zMPgglE.ڰ~XX(@NՇ]z\ oC m n^?1}jk]|ɗS̘fF+G)UhU󁴲sƾܻJa8Ċ7!/'ψ)9u8)\CbDT64}l2.\+-UЭu4Hrv̂ ;#:_~󸸞G H靣(汸CfNp}d?:,,< K 5U7U ufNX 71{w#EfϒRy-a=Ys6UOO%ˏ5ېԁ@UX, @$ޖQ%V07[Bn^`t3uz5iZ-j F izђ.1&/cV(aٚM-m˰Qv~GyמW&6]սڶLs(dEs-=c'EmSCKoV쎐 f̟n$F"<(k=Z&1J8!7XoL6P†ͣ+}*sö-D%KRo4Ol=,2#)Rl(my[J+d$>W@)CeGO,bp*9Zp%#`󸽺Nؿ.ʁᙂ+mlDAS">~"Ul?9^(8"h쫸i|X$k6Q6) @ZG:>VZ5T:A3nl:v vA8w`!*W|[Sv?t@-W S% kg>$EЏjLE6z  o6#ѝw>h!Q6 [dL/D#g(x;<["<H?ԲM'ױ K 3 ? CIAvB 4񿬗p@όU(OB~G׊,sD M :wtG7]jm8G_=0W}@vw&!pqۻ}38Hl?bL|EZ /W]z/+*MO~tɗ}>8y.:qYY *6(-שeu2-*2Ds 4>˷d!n)6vj紣EK)dm@TroÛ TLy{)SRlmvTC[9r6w-hC]B72"x?ZP@yN% })O7oջu{G3rw):c da)ߊĻ`O  ildȗ'Dg1v1PxQ0%^͉&ӁcMJ(M@ `2Z3{V l.XρHr NYT'DBxPP,XpG쵻,.cW02uLnRۂETD".e[I#i7ƚ-p-̎O[h>r!OY+>jz,i\Vܨw&G&G|+T{=Yī<t#^8L)ԐsUG Ȇ_ XI>$۫kR9Kœޣ.'0fBo' 6B9@7 \o12B&8k'}]A܈񝊂Tsֵx[A,{?/zkkﻍz(eu^?A66 ˽q^g.4e7E LJMHqyUOG ׮ V zBؽ@UnӢxq_쟼 akTɰLDvO$.'X&/ߨZ dkشeiƲ?R}}{D H\a`?Zzx 2C$DV%J"2 [D[dW M`N:`T[uH4DZmsgfEksw}}#nNqe%M^WU+O*X~u_}$4m:X^7rc~ Kw.g;7b܉l'ùtW/rf֪٫CKL6غL =YY[ )EhHE8Rih"F-%Ѯn gA0)HoY4ͭjJs0H@mBT,z=).GL^ZU-c8~B+r%/\xIK캲Y-Kj"C8"d75tvI$嗃2-9ਜ਼=z+mʀdop2'uv"rl< ' QcaJ k(yH )*D 7f !)v2"FS_A V\vaWJ%Ԗ)׭CєQu8UO}_72Ja` ؝+ETCLC&d{NB!',UsCf[`61&CbrqdN j !9@K,}c xG@_bSPрu@vby  p0 羿{&NøJ5ag g6<ԝyON ngsX8,oS"u-DB۩b,pޟs7%W|'Oyu77q/iEGV}ưoar #gbt ~kb7\;rz)BIU6q5'/V7Lқx C:H@f@,G2N pё eu u.(S" Ō%Y ݝ uSb^0T1_֟7d PB;/,) Hf|V!:*c$YsBmA" zuVC]<8vi@$/=<Whʪ4քD ,B|rrS ipL:ܑU.QR9E53F /pZ"P`$ <6LXaUr|m2E>x:-qQǧ/4F!p[9=dpυŦ6(@"P3mu?1]E^;) yj1WldZםWGt8x!n%4 T%a0YL T̙H/X蓬_] M_ss\z֮xSIu7jH'?z}j OM*A,2Yӝ\}2g=e8_Ï`ÞtT@$i&v6Z#+F۲`C3nUv)Se3zW .G+#| 1Yӷ we U Хw)dFG(bJ^ uS80ToM 6zTg?7x<H  O#,f3c ~.ɸ=NĞFD0y}`>y)ߛő/xPO]s<3ibyYE,n4/BLH|̜ 1|O" Bw7U)Erɬ`Klo@$i; 12y@ #ͧzA@Z3 .0)-DoMJ0<샹܇' (rp3Js̾6|Mai 1X$4A'6]mc&\hw64a7V ROYprC|/]vSfka sa(v9rz9& 6՞'Đ(갶 K,oz)LvKtOFgH\ /F6 W*KB3\p-"$_r4'7;}m*Bm@pT74 JQcWP~N Lq$[ܒ&tʆ< ayd r>#.:%q 2>RWUޡķzSGsd82 ΝuE>7pD!T@w j"%ts#HSR#'7A@@7Kٿpi>DU}QNu@e8Z0{BM%qvnI?# O q7h,.wVA) 迺&Bdwh|q`C1x0ff=5Zm:$fprӇYvPz7;}2otpHX9$2!,m9F_rTCpG zxlzb(ȅ @Hl@&^  b"EHieLB^{&L @{$ ]%Tt_/_[Dh6e^gۂxx>Ug}];NtI(lHO¦ >RÒ8';xCXMp>)Y$ !lf3?@1ؔRDKPaGyx>|@Oء?{-}nH,Nu~G`n"衠~R[hMGްr A}_[|.8Sue =:0g|IZ!,74nC!b3^|yߑC%㋎3%_r}DJ4THLHx }z'' @Vib9bX3aC,6}A_/Н!3dQh c@׉ؼL)ؕȣ^w+mYKthq Zq=?vi dI{&b®0,bŸBRbU>| _nϵ 01#?= 8p aL;Bomd9< qT -\)S3gauRm5QT$Œ~^ 1Oiv̤zB& NyTm Y[FJ\0\% ͲĊ\z3<8۵-6&PxGj0g`P=}(!>RP:_A4ވ~2sNJkz0 hƵ$a{4TPo#O?z&pgE=\A3)V絏J,;}-*x|2XB#ɸ~æ 'g᭼ ,6iyϨIu,/=l2mkmt%=FT[XXZ&WK:dv`&1YJJs<~7.X#_XS}'5:y|NDnR;OdFI6#1ߠ2t]tƯty^o}A qt^aFDI~qGvcPv-GG +3WCrQ ]؜ɞfq+Z֎Ja%ޞ_x[gU{}TY`bLOo|3{tSwcwdvAl|# vpb!J'8F|ٛa-&۫Dy,/5l?1#.T琢H$n֛EEw%Mo 7 bR 8Bx1% {p00Hef/vup x{ {@.8E/3\oo`e d'}!X΁/cT%3$?YQ8Oz^M*8Ց=6o~zW3<& G}?PΑ%>47N0OtSx?.2/<H.o|lm>pM{`\y^Rlϵ# OsSzv $ԍQG#ߢ:|PZW#1¼գXHA8Ѐi#BT v_1ɠM8YV TH\~@KͣX0t{B6b2)zA1֪Dc݈fաp ޿ ßkꫫ3an %M !Aޭ'8{A@OS2>p2 Xd@.HKc\^[l7|qXs=AGOc xG,|? ~SzN6Yg(.51,DcTPic(kwpY>oűHI}{O" r/ ;)2=ŮC3y`~o?ze6eDZsUOLI@'p,G\ĢCKr!Ph~ߗY“ ƳU.ɍAwG{]͸?|T+_ƧP$oʪL8[l#Qn=y=P&PW27(OΘ{LLHg}u!==_*Lq:*lpo +7qeAjF,"xX`U?YM2xͫLWCEYKM8߹lN2z95`f Ꙟ`*{N5F`d[yMR -[wh ȏGBw4Q4Mg K/0QaLT3Ή?t-0]pE 9a@l]h@M cGn4,ӫax+dEVRGCI5>j7ѿqFSF8aAXL0>E z]R3vK4]VR\@Ay?Ԟ` :M$O;:T IsR έ&[g5"ewrS̔ũ">%͗ՆUKyIXBt ֿُ(*ՒM^ʙӂxB*!35 q`~~ZQc;H #C'p 7yGw %o?Ns'(n#3An20H4+# Duwl,v*WDV# E h0YP gOýtP+ݢ/ݒe׳iѱ0;ָŤMT.=7Am\wJdz-I=xځ~p,i[senˠ/yn\Ϥ)A坭 ?7y5ܒQS:΄46_k+@EU* ;d: 5ؽ61{B%hjliHyNeKұ끯I=  82cدw88 yODfp'&6z*u:\16@UP!=V}yrܗAwpM*D,{) '\FGV>YLk^쐐"`]$1߈'Ͱ\FƲy7tGU-[&SBp\R<=+8P5 t. h~ qmdm "$jQ(i4ay* vCXGO2/xc>v'+NX! 4D ,/3ȐĹ%Tz' J9RS҂nhd`L^6GMa>ϨsֱbG;k a 44Q9Qχlr:ŸZ!3~> vQnzU>;b[ia5F$@ƒ{wwnA z _ L43xͫDpilꘇN WT-X8*y1=d2y C[l +>}nܫQ"6 gق&8(E6.q`[yRZЧYqXN6THUdDu1ѐD-X3 apr[^n_ǽ*r/2W;+[4iUGt8 P}S^b>QrԵ\/l,!> 0{Jޫ`5y©U;;.0]KQ{q%w4hupQ ^sSm micsJ'تA7cP2TU3yĖK9_c|FKmzg :f>`Kt_o8G1r#a 3澳?d寑"ts⏈&XMpnSVoQL),S.4T˿>qƢ' g ck=Wgr#q> .A#OBPRB&hQ\G!hfZ l-fߑ)6g.?AX3`Ӆv qb\Wf(AAax6k}ϡf!pp/@kJr@ ZJ iOz-݋þR ? (L(>*̪o ')D uM!Vv3 P #)4 ǑU~ rgϓs_{Xg"}1F6  8Xg[& z=~m7ll c(t&I!KןD^v6(&9iDYeH\[S-)H~WTsz&"oüش?{H©\ɄlA f ;覜,a1ŀV%6A͇5ɥX?a8k>B=;[eIvrBt:!k*>]4E^+$o_U|d9.,8%: Gû=tW',g;Xh^ @86ΣƉ#k3JO }ԐpofJ[ao#|LjRYK#OZWn]w<_}zF>!ܐǟtiuGAyDvQggQou[[\xRHyHqH@n 7jwdh]b~]%hчKU d)ˎ,0J:27L_Î<4n8XbP!xƥ3࿴SƬ6ߗ?L2nht TVPpBgPVyfhmAEA<={>i2/&:;+?baI\Ø-@\F\]K M(ˍpϦ&NX)E}j~Hvρ Ԏ >I7r:pXn bY4'{`WT.RsD͞<F7|x@Qҋ)C!PBW%yAݬ{=)mlKr17dpGhF`H3;R>.:pO~Ŝ:ATN*I2cIjf0h$p-GMxZK ٰt/h\Рq˂3; @ P>݃zō㸧.TX,~$0SрTl|wet7>F*~y|X-(z07+j܏bԓ6T$ dna;qO*3Ѵ_1;LҍAHm/#%][ڏ 0cPˤoo!.k`pкq" ۵!m5U]TȊc1V;<éc[(P/񿲬_x+S5/ܟQ@މDA`~87[J1I™p?{oa/q jd/ 1Fh 5YbZKp4\iOdYC>[w[$&/P[g]Wcd+$)|:"rV4*n)uR{X.L7]ɖrcn]S%ۆg UܨgׁMBdJpW"S߳2xl(v:) H7@s6%+u'˒s){M ,Ji]UFE,O/=Vq.z-8^|"XGSo~mqJTqN]odIp3R s 8QHrvd-fzjyn6  xBثK'6{GVtp.F֌s,k+F? 9ֲl4VeE_n} o_ xeTl 0[PRao82x g"7}߭+.YE%:!P2pM컹Ο*yp1tY :f}$&ns gtyKsTdCyްGN;Ǟāx{IcKď[X_<VyFoyoS*Ml^\E 5âm9aEըiDT߱:T}Hi)_́_摃kV p@'Lt (94sz@W'w90+A})uF6lrPS:"?׈~a7NLRzw!vi!jJ^A-{\(43!m/l;g`/K !r/iS2me k> sŀD[nPxmQ:3T)~)<9mlY+wIǕ<f~l&X@!4;# _FBpk<ܢF(J|2T0p<<'l _-I=|H Ah5hYp$-j(m=t ~W;9oW&CXb)k<:XBQ.K%x%9)ZH$$sWNs T1mZ<Q嗲4nNNJ \;6Dvʿ5);(#j.J-0> 9$쐐!$XgK55g\ ^â,1a=ˎ/ۗ6k!Y; JJ} B9kxLkCUwhmK4f%ď&qVM~ixf@(,VyzPu ~ٹOf} /D3]{>KCWCQO#x& yJB[@~ܭ Ls`.BQAxtom6V b8etJ?*|CH-cMdse_E뙹u #^Uɺ,I,̑vﱨ'fCvcO /l\oX8rAJO׎& Vc"y3uI~0<)M{/C8x0$U(Ppa N@y^%0M{&F5f쪟q$%oZ>p39j!!b$i|:Է2{V]D=Ѱ]H}ϙm=A! ʉ7r+_m27q'.?Z!](owE۲m#ȪZ!>Ֆ:㼒ȿ8 Bδ ve/)<ZAY#[ ЍfE7TY.}ΰ;O`AURVNXW+LGr`*95N̑T_丹KOG/s#҄W+1&cM*Ʊ;Q'6%o4~5s>?:l="Ǽa3523FwѼ3B{.7KD]A2mgO_ߜQJQ+&>ЗaL1e6s59V\Vs窗h:i3 cg>,b0BriCd枼6EӶ<[*Y2tѥu:6Ntt`p!}0^"PMPWŖ{5eh_@wt.viBN @ @8S}ȫ\2U `TFLƛa3 r$FLi^%=~X{=T_M2c>E2<& 87uDY:Sl}M ) '}o%i t7c(YB>Ղzr5D3teرwTheX:sx,ˈ4!t4˅|%jv}#ˆ`!K^5cq&8ͷ\P_es$J@fe28ui;ZeěK?Orzĭj/zaJAP?gS(^ŶKLIaRR|,&wlj")7_bџ3\(yu6!CY4jK)Tk{QC񿞯՗KRz^𪏨 <jrNfŎZ9vrx&0Ki #qō`4hǏ74r35\ 9{Y]* ɢΞw3,}:&N/yc/7Buq_b(+'/[47\ĚA#b)9" O|e#L5)PW'+b@=[z-y|=j-j4'e%L,߈tOIc6ίu OD#h~=tJYZ5oS|(#UXWO6? '(XNl8^zS Z1 "l9r4ύ=/Yj} C%{NQ[a)ݩX'A$PKYƷ?~7Kl)x@_<{H|B-XdMt<,թE2,6@|2uh9жkq[}Sq _<wTM^pqc~R=N~9׃k~}q:jk׌{,Li9 c7&m9n1d*?tE w 3ȵS2>Sa'WXt'k͇A 5ȋZ$_\I-c ٵ].x]ElZ6ll"P|?=9~[鱈U%4 /y=̷t_2_ij΁,:*AWt6\S&>+%ۼEKcTI\1:nz',Ռc'ʷ[/ #gmяQbC>$cg-\__Pų%fv}yCᴀ5(K[O|0LFU%W\Jףu<Stldd(uʥs~IO50i_1?P͏^:BB˃Q]nT4.R H>ƻP7O$'Sk<hZf¤dBBӹ^1K 6 |p:-v?* %nmT-'i^w04ц$ ̅u?"bAv(X=(f &|l@:cݞ: <= y~lj/8Y%`%:e|lܕv0ȭYDKqÊa'P|yr1䭊5qk?AIMK< L^>Kv717Y:)^Q ypc#&wes7 .L$ 8ical)GWUk8h0_X~iߏdصՑh#똑eV-|)sc^5AX*ʃP>u =4V& dQ6?Hr vOZ.炣À/gSۉaX˼?-( 榃iVt'aFSEMp5 :M$qV{:c$%4֑R\wUV U1%ĢaM=u;.e͈ aWm1[*3EjeKFː= ]긂}#%fa)~Ljg ێN4:DVF6#\r-j-3 lFܵ8Ѷ8탰EysnZPp6C rAYMRٴJ U| %\p75Igl612!b&f2{ eG6}G+[Cƌ\c?"%TrMbxܠDE N`b=Ro?ڮr;* -c}?զaY֨7~33Za 7Yg I>{ a^ͻ"} 硫6a )nήi~Krւ0Uluf2)9gIk泉%ΰmP)ݧѓH`nz۵|Nk5JűGsۣ(d ӯ7g y;gPӴȽ~9EuH7λq37wl:^e$N]LQK eh<!n~/~O5dlz RySk #/xthz(4ǻv۪x/EDA;obMo~lJ0<óVCʙ~6N=fK_ܳKdg%#۪r*Kbhψp>Bs"m7(Cdx%=_C?o#+($2:80-мZI: uj:7^*U*^)χp7OuvQhhct⯎Tv/EN+!~c/J&j̾]SVXO7#$d=ӼEg*J)/ʌVS w$mAQg8J饗e7hį2[8)篶 utB,5Sd1Usng pfR jK߳u*Ǧs@ڥ4DlG%uj0ZfB̍PW  t N?mw:ʾ[h? t^|gy{qt6\A$UB*w\7VEݫouj.wV܊⮼Hysosxe@, 0Uoڃː !yfQ IǕ0xåD6o앐;.& sWHB7.Gz/ڣsUO{&BVԴ8epdpۢI!Љ{V lˆͲg!=I{ƏM䤐MŔ y2 {9;úxx,+]K)S5bjT]TW1n44b  =75o9!N9pIDoj5xqccyΉ I#,8<v:8i5ڶ'Vt>ᪿi&4[gG(ymA=+XqDcf5#cR9ax,.5w*9`kL+; ^#'a SxCEEI!@U+TG* zP/x1jmp%X2tIヒf& \}3fRwjQ2QW dJR{w262yẅ JGnV3Ӏs{>\D:i}|<˿e*dhf1ns/x:eƴ_yN!*gHq' iJ%R:S˳K(+lwWDH!LA( j6zӆCX azBgVHpf/k"K W#Rf]v&-Q*ΚKdȭF]'i--ln%g+fv7&e^h 1'zߝgo=X޸hvڒKKXDF_)ZԠ!(#M S:']/7Ož0v}._y)w&k:gBh2Mlq- Auo5g.1vnwI;5S֤<9InZtR;)u[e5=I](~ՈS+gجw|7{ m6Oo栗[XkÃ@h?̰:-lN{V?voٍM ObaVF5~w-w}6yz-ļM=e]y< p92s|HoXJ^E>_6s c̯q-.\QO7gȝ)DRA \? ؞5$pz 6]6S{r%#&5R]t,]-FL=SߘAS\ObJ_aqn3c{2OJqZc [hL'Iv)qp X#^*QHE,R$.LdCCNg,DbԹw`V\M w|Mfz쿊xpBWQu7,!ZN bJ ;Xld0^uʳ~lmآ=+S7h0W K06;iاxWP=wLIMvs#,admtõX~v@@*Qw]FfaLr Zy#XܿkQ:Pb?:<}OGKjĮɟ%VXኝNQѠ#fhWowvWtϐQ6N}EkZA//,a!Φ}Pb9Gg?{{зc9txk)'pPT L"*ę>17?q֏m'CVa ZInVRur1;/-I/3nxmLF~,ƙK}o[z'6 >fj*~̵}F8&LJn^!森YcYY51ݛ쑢gdۘ\{t\:~!})NQ ܔCYIO:D$?dK+G>Hdc*YJjV|% #晻c1~ ȩoWQ}r5u\F_x9i߇ȎzR%6?HѱRv2/BV}-_K4JMV, GB:L1VnkO̐k۠:N!Yxk [x ;Cϳr{DSw U L 4USàIQM*xUmD fF禩wOIdwTOƋ '5Yě\׏x6wrXFŗ[W;w1ˈ`DP|ս p`69>\jկϸb2v+{lӟ6CW][1*H r&:I$%A@J'7Ҹuǟ6jLr ,bG=2 4WccucWI&Q6HvNsv֖mB= cj%/w 7ߩ L짛l28GHE9f=%81,lW-+@mCBq|ZRrEh.e͎aT6rQ1j Yg в 샞հϒ3Aqz^`Ȕ"|Xރ\f.wkݮ/>bQ0{E-̜"j0YIQ|tܓ_5\78;s֟3pQqHm$%{IŬ5ף3MǸ䳻md|@3_ JhB}$ Lڌ6 O -O+qj g|(1Į;JmǦ`{-K]R䚔0a ([ّᖶG'D(^< ir2qD!$m .[wkzoP )D/ 5g&bflIrlrF\X ߷͈8=C#J=O w0p\JTݲxmh"?0-JnWMR|[FId~Ae͏[gqHZaÏ9ojrм_6&tZ eGsPPSE/IRvJ (} tu:*l; |aڻtK@CsF1,2;S}U0"צ)AgcѯC BL5Ȁ>Svcmudz{c꿚xcO䒠B/MyY%!839++ϴQg_Ib+(9 JW/fNC uMn7j>w*]tt0<6^A͇zdO1^%\.;7Cy_ij.zG }{ 'BESXX3O gź\IYW2ˆMJvj0 JʳhmGeͿ±:KMMSk8`0G+eQT N= $mdLk~ iqzĻOܬC;Ԉ#h)v~=S(ԣg_lez&dg6pE(-;PzE02,8A BBA $ @PH I*BP( Q(AB@D$J UTDjTNyi)+G+.FԒۈ{48~<5;CAo\ab9NVGkHf5"6F060t5ihHo5bdE[:ݜ]6'‹X5/r$ul>VO }u,2K:CmSﮅj:qO.Ŕܶ!zcD d~w;FXap&#"/8ݥIK+ZוsGޕL_c-CjJϑ4~Bj E\" k|e*ܼvMϏO/8nN3yM`R0- h@u[c-ȤW/. B5&dZ+vgȳ9M$i7oky=IyB͚>Pl4Yq68,x$ne?yprFQDoQ'Acx67 %ewV\w>jʤ[_ϫ 2ʻT~9ڋMXv'.# lAiGfUD:Lp.Y95>o8>:g;F{@8ۘG=9A9}x\K#? A7Fq[lUeO;hj ΐT \1Ya"T2#}P lcPh_t4q1>wq)6뢬@%Z d}]2чI_qa`jI[ u9@SWK$2:) HytB"T| N$%3dն GKF-qU=;\D]^:܅0$XԦV)WHIoxV*'^c'bCBqJ0GzF&< fT@Mmdpxy6}OisQ6ǜV92f'="2'/AJj3}?qb _eTT!w+^ښ.U-*7( s0ć\P׀|t EM`=15?>M[IN?AMT` 9LJ3ZSG!JiW!J;czgw=\kF6q>ZdD5~"ZqAl钾Vazj1I"bM6Z!Oh:+a )_f;N.`+zp" V?. v*HAȓp'ZQ7^L{=k7Qش<-LPGp:T@ 5yll]cgdތ-9UhKcU !=J[`%;[wG>[Bĩ>`^F4~%q{ZAӏߊhԚ?,#_>͕6BW_0*+GMDF,{hXIp"LԜjlzAXNGx^-/xiv`Sn"q+1L"E ͌ګ:kr q7.qPm7x`*.̮vX|&yW!acu{*bJֵisTe޻#f N E6Z37z_Kp,ɀ,JF gGNyѬ7m/2N>C#Q1U0ic#Fmv^!KC1P-tj,daN ^)1%5 g`hA(SOzWƮ ݹv[}ɵpI¦Ձ;*i=pI~Q4C0`izvIإWS+A@HWCf,P٧C;\< x)9Bg$tN5>]y#?Xn]4,A$a&~M } '≮C46٥cjXxC'J)U:%uKCN@@M7(uۆaFZֳ\hfФKJmؼBecn}n:=L#Mo?p ݗ?CZw,ED۞}K$A\Be5߈|}86Ja}'C"R4KVh@9oKӇ*+9Yi:n[IiuqPo~eTg ^.-publ3մ  wzw7OX߬BI7ou#@em8ݝCbS O@-ز#!6j6+.](۞ M[QqRɍ؝[*ε#_`%SC̈́]uOWNuH3]}kv"Hs.:9io6nC&{úN(9~!OGwq+4:` Ǯx-sL4Ϝ "EBTVoGIboW5#Bfesm{d]F2Gcu!wBDF]`SX޿n͍=w;*!pIZҪ{VuvU ӆT }Kxzՙ:#vJ;H/D][߿tYQ/0,%ɥg"䷽?(4.aL$F@J elcĝIFG^EYܢR>>斯&XbUH~7^^/jYI}_XVs9mRXR[Y^dT6z%) _ƹ3;2q[a>yz%y7^e]3ļQZ\eW&t 3$x}xC߉tO6P)quZ:jǺ,X:4ئ.Uw "ֶ4d[VQԡe[Q v*aP`R%"ٮjZ{g`wa-y^; P0%l{ 3Z8(;X+Lhk>#˾ .4jKn ~HRۧߩ/kaM =4ТI !I]A9B]_o~7JX<f}rK32Jȱ7tD(Gfqw Im"H~n[;} ˊ=|kcA_W)1nkAsx=C)J5alT%o"b}U8 ɆakL ;.vqh畹 ȷxI)t|d8٤\g%pa؆QQ =!Aj%1VjYaUjܞٽN&pg?"$Xk׼Js@9]?s:n$a|~(CBX,7I+2*  b!qgr7 xC|aDywVnNqmʵ6s7gi*0נ@cR6CRt10cр9CniPy.]+uhfA\gxWо L[Ŭ(>^qQ@L-@RzR*cI7S]\߳o GԦN25.=1ԅ^_}g$K' ܻ& \v& 'Jfvo,[ o{Ҩ6-] ޏTDNdySm7/;=+209w?1S=ӮУT\ԚQ{/7vST:e}^IeR\ cB7Q%br,<[S-* sjѪSkTWn+!YKj^}Mⱎ ``.40PoKFܩ.Hr  )*i0m^{U" tx;O:ekț|B˚E ǔ|i-iYc~G~ȫ,*O,NsJΚ~$x"^8{5hEb(/l>xxzQHP! } &2λ9]S:-|1 UzR2مrN}Iԭ 7 mUx$r /%;KmXʏhҖbccH!+u2*f]gL&yV`1Y8itNCO #v=OJtwǶH42QN ;v#_H ʑsʃ.XX泸SIJu 7e,uX4!{Nip 1K{.c;X쾹lM\c/b!*] {}<(ʋ|WJ͟'ʹe}.3%E]bqz2WGJC:=d98J(_7 օ}\I=~O&˜euo3Nxs:LnrVr6<|AŹ@ n?hZ%]iiR -~pv!OxZ)mGqYj?51S`}hew.VI?:mҝ4^<"_ͩo+CޝG;[th=箵WV!}ӇvT{Z]gZp7=Si׊Zhpݕ;2+1{]1}0a(uIRZԟ=B%vlHdq}-7ewZ%)[H $"-,mԻwI>r3܀gə{2^'ǰFMKɹeo#HQs0B}Qf" +F:m'z3HqFU}t$=;Ð1ߊ[-7:x>>',\N;F!-I)d6䭉šA[6,/tN8mg!A^J5J ~}PqOJɹ7g[ 9<.մ9dMUδrKyk#،7ŁT L닢cO`*b#m[|]QdQ~皞7H1!%K q &P҆w=&E5C&5~-R|1ZzP7SW69)p:pĥpʴ^mz#99!8ġFaz{ժƺ}>2M4UK_p ^ihGgA8 fMc6:քݦnz_.ASp_IVW }[ %ɭ@XibU'tR񦑙Jxg~@5+X|^( s{2,LUG g.X'Qo6٠JڐkTy<0-#^ "yWamћojkm}4tw?Ŧ_zQ7/?ϸXݹkUx?pRk*!$@$I@!@JHDBQ@J$! IJ"!B!$B%!(B   (  ! !(  @ @J" @HD@ D$ $!! "P!( D@HDMJ D@*qNzA6U.vkJ" R/ 1CCdm1{;W EKϚYЋ5(%W#ԽoNj\EpF I ;^ku! BsIm/zB;I:=ez](%*l;ՑI+K{w 8?l~D[oa]1C_wN툐]vqļnhMh =юΆ6ݧyMiַ~^Ush8E*M$IFٌHMK֔OO]xJ&?זOϭkK^Myʎ!*Nps#;ٗq%˭q~fq!; .ㆩ_tD0+Zx6l| v^(SAmkF\'=O"eAobɣFCެᓙ+Q_Vqslp c&;z/X-rV2i.$S'$Nf.nYvn`T?,AўJCR\c}K &=+\GEod+{h@ּW.Esq ZW8>l/uĩFavuڧ +n5Q.6 0۷p%+X""h :tWhٷf!1]_ HWos_e1Azdܚ-u <\cSm}5JXR'lfY)ݎn }7oUy(Ls O_>:36䜧&%~r4Py7u4 ۅ} N]hpnsxgn"o9ɫY$G8ȩ\]1"JNW1+ifRqY9\z+ZoΚC)1! TWBs0M5{lwAO q^$~㮿7Z WҘnRA4g&ZQ#cacujgjT0~+@yܐ/j#UG("(D=njEܳlKEWAZ-ɡ2V \[Р /L:_H}_ԮtCC 2#r+2O+hN*Pض'>% 5{YؖyOTKJ=(z;jie ҋa=.n:GHLj8HW= i'zlPJ&;W[XyVucug<1Uv j=9wח(Tw8P9^]dwk=R)!9h!qg_a3spWI0#?l>#fj0xu'-B0?uz-tߚE3mix\2"n cQr9>]8x2I!˥fptwK8+.-T+"x{Ilh,+X2TV]N$E#֑$sgXB_pQ]_=U vH+T <0F t`wH#+"dx-h.IW8vpDF*# <(&<S(6lZ C}7F#+0H}22|h9 68@Y AǥŽFB)5 kU:%kqC#3;ԇ ¾2{hƎ&HWU])6<Z|77fmi(ӝ93i0>:JH1ZT6>x맄rv,eku𫘳c\bmLx,Z% 21^dS@UuᑙU^Hz臹/`wv=VTMk%(fpSFq tz=SʼN4!׿=EmtC yL#S6Sn0U?_~IjjTv@_a%=zD8&]DX,3ʳq%*ը eĭ'L?Iu2`° 76Ny [`45g^= zp1ZfAH )r_j-l,H+V|u-pJdeoŇ!´xV)fՕk*h"RQji.)_~6A̬R֏?;QH,Iy2h:-zlΏJ:ܼ-~lS*5R$m%A!ݗ qj`6ە8ݱcw˖FMs UΊ8FOj|DM=-J_[bģ;u#Z=L=JƬu]~7-/o>l%[=ӑ260[#(kKih!QI|.z$”=*agsɍ]7X"`0۸kP'0i9[;t+IhlRb309trr2[[_C.>EX+sNᡟpH@R,ˊ埾Lgٔȷ1{[Q X !dumǕG]_9pW*{FX[a*/m{ozFuIͩ*W1Yc;!hAa v"w.Stt"Q@?.2jI(O59$& EEÏyC%^(U< I~j|cd6P_R Ӻ8()L63.MhLlYoz>ṁ0J!( @A$DBB JQ@AQH@(Y!&xٙ rGFE1A'k:w9˭SumpE'bGZhMذ(Wځa1^i$k!ƳV3"PM/۶UD3H$mV e˼6'F9&*aA m0=}IЇ;m2~ʗ4_߶D3B߆h׃ >ҍa{v;Et&LUgp9|X`Jn2|5m6j")Պgs\GY˪|+WE"ȔE,5(}3nD6JWdLC -c(5.&(ql7G=QEK-V;/9 ;C ϫId2G/Lomؙpޞ%\6נݭ~T<c4!2Nƶ2C7t-p9`B9 h?Sޫ|{Uf0hb={dt_>'2_5'>\/'M[Q+#= 9bnN=%-Ov[:G`^Lqt_贑oKr #Ş_VX w&aRω 40Z)Q1VN7FLqsSS^0gʣk{0PŸʌ-f6e1ʬU K}+Td<8G9!C]zHlI;[lY?SBdGs G麑I Lf9 tĝUҡU%|)T8Q Pr-c QasUTPcv#o]~^@p!H"cZн;<[V+b_{Պ.Ev6)Rtr2.ck>A7*"Wչ \Ş*7&d{'- 3BC(ا*Rx6 CNy|O<5BzS<-mmp0W8jx+?0sZ9aT"|Ύ7FX.Hdqc?4v]YpH?`Q+&\; N_i*}3:1$=Go /3g!{#`E4rufN{;b::jͩ#}gC;l%jf˥nq T&ut ײ%ݻ@S'NݟdSrxB%*.~/EUbƴ 7qֱa6ٴ* ,-R <&̀ aMhk-\ ׵)&T[ͱ{;ɝ3>r7Ny"VXu1Lyc̄F*WV]Vp~bkѮHEro8"`ϋˊx_F"$ݥJijWBZ'6._xrHM2Iv`RyX=Ȩc, 'wȩ;K%il>Sj: pcMT){08Xb3. Jx|r]&Rk;-9ƍ<0Á2LcN=8ӱdCy*%?rzyP9@k!wo<{Iɜ^1loHEq]tJZү^(ߟ𷚪f[.p*&8\GqLhp[s],}z7Cw! Ou_ܧ*_P3{گJۄ"$efgxBޝsf|oZj-p&Crw'qNjX%'^xҏӞ<"nlv]:r;$YI˕` WT겓iNJ  a;sTs)y(@BYboSIZxOfM .ŭah(UM*6,$`Ī cEI *[ V5nyԠسd$ <+8p*G"ɺ%&ωץPܫ+".!9#eJ}_%!dt0cf 8.G TvƎ e/j )#F^ N8ғ! ZP 5۔N+qxԮ,}f@8 A(;7eMAK.H)^(5Gee$EZS~ɛT)m4>G+zn\S>HlvU/8C}R^͍:Fqkq. 1úUnˎr"N$/iYfKle#@Mh+$rpK|iJפ#^_O~4HAme 1fV{+)4_qLoID~ 6+Ʋ<Ƀ˜f?c;?vhQ\z'`>cjZP%9x ɌNR3\.W^>DN%3(]d-l8?.Ve!$Rb 1ue;O' zqhjL>,GI~,;h$:m1Yuʄw' %ωwsby IK SFdWOkHQྫB/ioNȒQ`dԋ3r}/2>4i*x_  u?&Ў\ܗJrFG!Q(HGZ3C]12`V> 3.̎Yp!Vpw>K r!b a6u#yP7f!^,ֱ ]Uf v*ge8縉<64Oa!gm57zO<&P2W¯pj!EW<Z z{DF~כ%gx|3t'Z 4GQ^[DokJ;s쨍Ø;&nh`DzN#nҎCUp^}ٿ‹6'焪vF6GqpSc ^+6-\HOF[ٚB(֫5Zӌ5Se0Eř Ii7w+=lN@c+uE)ۨwb9+7J=y#ȅQ=OD̟KVqlKw=V-"m4>FlQE՝B4;ۯql&3]8Cɨᯯ%=$Qާㅺ'S'ji6SN'XboxF=m!6* 2A\$^ gCc mR{.O{hZ&,WT a$zO5_Qi Б\29l9%9nvѤ)byx`Š-s3BEMe*ޞE4UsK~NJ"{EQgΨ"$wq>z&t{j˞EѪ/.;ahRQ=1dGoFRr} Ksufٮ5ob3>d&OtQDDNSD{ ιXHLC"Im9h`ͮC#QXci8{z^bj(|:EaO•IkΛ۬=|PD+\G.*'Yֵ^8Ea1%f3" sQ|ЌS]9*Ot≻s\NvhNPq$m=h+\yfۯOðAlArd5C8"E(+ 3w4*Ө6\34%̒:÷iԽZS=ޕz.Kx$1ag3 18LjX8x=FtKc.uX -0E~LZ[z6wf8e:z'MgR&a[WQNݺ5M;!!p(,_ Bߵb6fDǔ>f^"-g)W =s$)0j-˚5ӈ{힂,gi6Q2FvqJڲVt[W%Tr`Vړ^2O@ͶA>ɺTGwlg /O GdgWme/}ܤTo ڪ*h'wS8 pQ?ecۑUI.W4$8ty>[m=ԉS:A v1Bz2PO%eQ,O%&1d-K5^r]U'/oQT}B{\8G=d7ҫVմD+ 43FJgs ɗo(b^S?`WhPtYO#ax¯?XTg(P9._G gsNk@AMiT!{m:w7H;OCp(Əm\.w'5)*S2[,po Lg NV"SV0DwMs(]pO.V"b=K3ma?;iE? |CM\Y[*,kyPFTH|R * ʼn,ϻi>7(:{*/K?}l]{ŌQc+fxEcjU(,XLx@c&O[ȔYcluવP}?RGdptg)SFA#+6 t}MtV3\:@&~ 6>1hC9q" ގՊ4Aw Y[JQ{#v J (tcC ّvfN<;Or'p,\ZڄMq~}2Zb.%</[}A$cTl{۳:4әIyz߂7ˣ2+x/|N^\'xTL BIc[ -+fl0*Xӫx`>dޞ'uʆQot#͞՗GL7S o0/$;d Ss1r~e eq!m@ >bˉ&mR &*$!)eD{H6>pUe@} 5"я=P`}x؃j9ݙw+5Ӹ9Pj~}-or\Ɣ&H1TH:5J?"^VrGIB<՚:wդC4_ 0(Җ~8)k:-υ=::UldWJ^qẢqzCMRfrM_+yٿ%ͬgR|t=[G["E}Sdk Wǯ\ĒR;G}5t_h=pF&K+>,W.*s& @jkgHz>PWM´ ZoVy8};L eFI=2?'Ofmړw_^J&ߚTyޞaa^cĔMw@ H1S7:b7!܈t%FgGYw0Z~)]kMdLMowUzх% Qūq/GX}(xb@~=4NM&>F T4SyRq~=jb6>++=G$LU/]?TJ*0?9r%W9Eg{A'T :KMi'4M渍7+HHcWa kq;&-նv~mk0"N[%l4U B4E[Ű' yks>}SD#G64,)9/{ȬKEgL?%qԿ.0·tQ`O\#1~P)`L-b֧+OԤ C̢ݩs×Gi ٩T[" !R'iד7~fl?:%c3]˵c:|z()U] b~RN ,keUK!Ȋ~ 9_وAPPT\*DdZ"B{ Dې71c %>m> i!¶Xa'-U˽ZkiQ\R.k7 ,.Ny7oޯc 6F^W G&_CV]3R$D@rd&czv5Ye3HIJ HT*4c 6k\M|:kZۆfNYЏMjg=O|zyЌ7y g"E> zeNѲ=N8N`hY1FEL2wwE/YE|\W/ׄиOv~%trWPz᫛w`I e>% kC0zڔ N9SnJ: M9{Q>R|\lzFD53 'y3>2ԥ-Z1Lcvq.+@tx[ox)E+DۣiZY UZ vdG'/M-'ʷfqi+3NcN-˴SKcqbUU?*ퟹH1t}ύ?b*cʷ5+WhksX5=}\b$'+웞M]v( 4v!ٱKjꞺvY eL6odk ~Vr3ҴqZT+vQ`v/1clsS-W핯vQheڟ€VtTeGC=J`)E~A]g Z}߱~j36rZ"*\G(aOph#A_~ Y-K;u^\a7xo¤}sc8~,u1|O{6y6>OGes^E K]AwZ&[gb+NWzRv_i)Y,Aok ƻrh6_J}ǪUcjs'SÄb49x ,p"0=ើ{"?վw Zoϝ qzzMCy{K-D{Ҭ>"'k;d؇J@I5v}M"Yr mݱ]..85e'^ڡ4IjsqXClh$Hg: Ҹ"7nO -~D'"#tOI-fc5h8/ߔʘ*;3鋎#u(mjϋN#,C$C?'h B(+ KG=eEqBCia9.=Ki;~U;vw5U:8|CGGr&UV)Bq-8 (_B{kk̂+1X SobvX]gQPK UEPhPaE$ݽR+΃)¡?ipLl^iӲfV Z,ˍ#ofQ8t,M;Ev  ,, VwR kn~ǰ5Z{P1f/9۵ *\6zh3Ak79j"IKA2F:Qq+lw\g[FOn B!}?bPϦV?|qƇ-3#aU~𰛺s5{'dWڤ k.6ߋ)zn.9yOanRNő@:'L 7A|_IҖG.e@vOYb?m3 Aeۭi?V=YL oAhoRdu#tc!m7&fM6UAPϵ}j|fWhC-&E>M7)}J}wGm4s}M܅9{-E`/EG#֤ #>5tp]о1A᮳ˣ.R.zk܂kW~tZӷU"v]Լ7g]0o}iU Ga ! kj7MVQ_6k$42C CM\lKw} s8T;kit[4*ZYPwd!Kq\N.XxJsI;)s;:d2fZ v5z10\PdûE47e,mE%c\Vo4]p6dPMf.sZYʈ|jy!2ӧ3^p%~+VH>/<4ՙ6Xf(3q85eLlZ`eŜ:!vLugToxIӶEsBH4h! d8xFv5b:pX')IE"w(N͔%Dwm(T7h=/#! sa{th!#Ɵ9CU.7=⼕"O_ӲբNׁ%^E[/f37 T;B t^|sMbСŨ+R2D\o(Vr%'M^㝣hg= r"yK,#F.y{IawݝI}mʆGо6BBG e +.i'v_/Ɵ}_\ :H &wڹ3{GAbÝ1++WKo&(%9rÃl:kyV/ɲCJ6%5ʼnX^V Ǩ%E ܥL`c_[zAbcO=24tJPWbep[WTas;{S%HS a/79 zZi" ,t#9L ^q&)U팝)u ױ.NRψۅ\/{Ns&Eڻ~/6˞ʃ>K$ȟ^g#͊ XYd-`hϱ)_yV|dWsfU?-~AfhU9/e{VB\+v,~ٴȆ=@ EEBhX믔1`>AOgz1 ƣAʓt [URS|@5v`g+qW~AȚJy/MWanR+JWR|g1qUL '{*]1Pb}?nsV#RbD}&80??3Y< I@j?젠s'E?~׈ /SA^R9<=߇/ui >=بݣ`dLsi,H  tdRv#ja-4;_uE']8SE"7dgP3&2\I5 isK!|>6Yc@, v=/fYvŇ :)txQ sa8Bs_ӢR.\־wV: ۳㯔mϙ&Or|&{~KJπ1˗Ks&kx+ץt㾾\˛#<;fu(GLM( @T)q*f7b@nnNi_th|lZ 1KmZmGQUZZ}=>iws ie~yN&r(ШB9WzSGOAC*8r{42Z/ںN#OlHB'\{ J7sB\gd /x'l|!lKNbzRVPmv~O.,duMP[QxLڐQ4eā@ { \eWwsZu4Sa"v-Wg&1v]N(#  w8l`RM"~ DUodE}L.~VZ20xrbmg9P3YPYو5Dc߇c<2ˈ4:iޒ1'*2r!D7AvՍ;-Az%&dQ J@MWj~#WURKc2]Fa[r5[N5~˹1%%k&j[Q6b\FvѺvq@|>ELi+T8_1Ral_ǯQ澦r2\olbǿivSL6C"ݸ#`=,? -Xr_б-W%q?EM6,Do#K3q `ox=GЇ԰KPw'_Q[Y&E 3_SZ`=ijR|}i.JoGRKl,.hLpO]̰B?F=}`'TZ1; P>D0zþ7oKfԲggVjy|9tw(wHyG/j)Wu /0nk9&% czaj)~D{/6ӥZ=Q/?lecAy̗1^b1n<*^9PNO9G^gGX0#'8]ȖSA-/KH7ةnJ zm][ +d.gB݉a/Ci` *_"" 6]x{ ă~K~D>tqXwLW~`(UjP|B/#R?* it4ִau*II <9p(?8ݪ6F6>˵(Ƶ9LD {K1= ~NGsAq&|Zt0,8(Hv95%Vݘ<3:#MRF6oG8r!vӍӉ-ع\INՐ {I]QH{s*=C<]((ZbfQq1؊Mz*G|a>P}*ļSm_^Hjem_Y S*w " ,΢ngFLY|0e}]22 #z:fvoWbm/O=;OFD e(P^Ec۠Xji"JUgF78M,؜)v3ah$!>­>_;EZMqs@@ ɐGl.pa'?3M YMTZK5šMQIew1D ]2< `oA &{:mɺ>"Ӓ٪Jēp^9-{V"G z;{wgQfi-|u5Zߕs+HCen3(]":jp{Đ`+1' ?iI?u_S|$\e)sO *Vҷz7]IN9lZW vEk% cTTMGd0)(z?,5]3\1!Hk,ۑB/qk@굣(&5fos \t8\ fzLK_/hzޚjr9B2 _gbK@]U<3I@XdB*+OSetI18(1D\;7kr5; oNbAn'ENDݒHk{zWK_ڙc˶Eprfvza5ׅЀtq-3}#ᷝ-Hy"a@IOuwT9ЮoNlIbu嗑b^RԄ9xmڢͿEUtR}-Zܻs0\NC?Qh }>z%Ƈ׽!ًr-u&P8_bnO!#׀_I;4*cDLVU1ǰ5wJtY(#(trKq pWWxEѯVŃ$ <ԀSZ|@[,^mچo4=iPFƪtUj$Ha"q[{#~9-"2] U}-0_YT>pڻ>5:%˧~qt ؃ˉTL![.\t2bMEPHI`YRCWZZ3m)`׽X-uy"`*<(Od~`bnlGṊdMB|JU"W}k~iaэ ŎbBL~88{3riy~)QcA6҈@3d0$X5R}'Fb~˕}ןŗ_^'DkE@bl'koޛ@$K,~1YOvmͧ9R e%pBw|]C'o6^-Kw+PHQٞV;قM;ʊ a#2&OA4xaQɣ)ƻov3i}X]C!~ͽŕ镝*?{H2d\:C`kFPl(je1GQ}x[XZIxkByv$Rxj->AYZi}b[7c"#Ge E䌌o738_}1%d*?By'_Ҝ("mg5q9akY^y nf!YvكnNujjсk>5vrfuiɚtU`>hOGpoɦ)#ޯ[`WC+|+`TMWX")1:XNS=o'QDRʗ ,}lO7/ǘGWceF`掊]Y:"ƶ`p̍% 5/Aye ~k>iR `g >V!26vsh*=+^'yZ=:)>5V8􈵖΅w"aK4'h֨INI;ez&9gw(~DqZJq wlZ NblJyI*`ui5>'plPx2GZ"Id;e1\qK\j<=ݟ8c[`R^[Z="&}ǯGms/&?X<} E!<;]}%9(Pr0\WECI?f@rOaA uNۖ8&ao"bj@<^ZHG 9gD5!BUn_/${GY6ŭFFP;Ӣ"QV}a9<ƦCfP?eE&ۀlր& ː];:AUZ4Ež12iگ1Ey2`ÊŐfFn *%.ӡ| *du Ja|1\cfj _>IS9l'`숐$PLՐVn5 'nb:b#ᓧ~ 2Lx)!'gkp}rAa.9:Pۿ03PD_M*EwCr^h٨ˍ'|S[y&&2\B!/*k~}+>¡tiW0ޯz]?6Ϥ}(={f,Ώėҕ2f݀20 m]D:f\[K/~_ʪvuo~FFVm}ssnŇ&y G@Y ؕLO)FwH2t9hO+$޴ Ō_LpX,Z,/O#DbrV ZAEU ~X˄M;IʮBE:P]Aԫ@wءBv]+ y8oRC>\L>Wq$~杰Pѵ$g Xv#VSEQ^#h ƅTƛO/;+-WNZk!NVjٸR{Qekޱa,FXC&hT:֬r$dXq6 ,-EG b^n`1QTrdCZy!W&6Yɵ )vVԁ܅΅yuz aV{tи6G#4$,4t@>}=ubuؿg}=jA `.\CpŌe؟"a"&., hɶ)8LB]R}8QGRIM0@EkؿYI.e2kɌK.P bM<ؖ59LdZ3a $|TRYtyS;&~i &I?,"I1tއ :٣Q1`lR`Q70vBsA8%b\g!ʮT)5 lrY) .M,@Y?X5MLO"$D82wrxy euG h40)q,>Xr;vRvk#P %3_O&N A? Vkԏ\9ˏRB.vAD=ml:U}H2ANn+@֑ Y"nM#.DXF(mcM9LaCi{X<qp|+w2  [O6t%Ku$?BmX؜B(rT&5e:*?NIl{dpX+ g{B>jN~UDXDrL^8we7[֛{ 7n7?@Й}tFK*@Ww}tDIA'}$ :r]+۪\.jL<eUJwX Tmdz=.hk6H,O(2N{uB`5$KMh 'nǁ黣&Lhѷ*Xk wT.8@>켷~Ghp~&@[x^5xS@ܡ[rK[wAo18/p ֝ eg9kzjZv<փcϕo_TSt P](}x>ʰ|ymfSp 0hӸMMIz oF')y hY ngQ>N%`ro+͸:=|f^4y d2X?wncR'ܝ=zIj޾?֥s1Jw`[vAc;]f4LItw0vF* S[* FrmQB|Lpb2*ESP?MчzD!)>O),l =nTxꟑsyy+p!{ X׻``CƁwer)s!CxCF/q;[##?mGx̋J'Q8BӜ$*ޚ\ˑ"QډQV+f4WrR$Y =R5GZ?=D.JeϠ i AQ%\Tde fB: b_,*#y}ھqhr+c]]I?{hoQ'Feym}@PcSZ\M3s eTEuqMY `MX knl%163iL;H.^U"TJB)hݩF&nEWPĀNfKcN0Cօϋ!_p/Hv0Y6j@Ş sΔ{ n+f3iː\+$k b=VR^V%{y.](D9&i59}2LT. B:ü .;ؠf ЛQ %u3DF\vL1tk1/-C>KC "ę\ƣ>{#=*2"{fYx:LzsHhf:K>x{"&_Ef"h`дN[DM'z4QzV<B4Qb7abap@uFJpd~x]9UD)b Kk ^"x[@vF3U[7|Zyޥϼr? vƽ$M ǙC}Rhkz/ /|kL ௤x~8^bK7If]Ȫ°㼚:7}dm}Yf<"Xc ֦WJpr+Ùf;`l٠5{"ȯm@&n}]$\z{ _ Xᆗ(Vۭ6=0KcOjE/X^:1DuJmTZSJs>ǐ_Ő^i.e/m&} ͉`ԖL ֳ3{`zk3XTE=fސĥjF`֨J On\.IH(YaOSmS"?UӍ5+ƁvQS:I܊ =DRPT(5q`Zxوo, dY QQ$ % !7hw$κ:;GK*nr)K~U5OS, KfRTZx ZF'*ӫt21YtPfX9 <٪* !{xyklwg8y#ClY4#'T|yHW$, eьVXZ-In`fðqHz^dtاY0:77Pc \̧IDѬ(k]f(/_K`2|W^4{-&6aE 8-˂-AbdKΰtygnzHgKb0\]/gSGUMl¿`+-K T9"؟3[#ZI*%APgU )[M0U "17w.ԃK1 ǟfI>&y2.?]%KԲ=ϳƳ!be U}zbVQZuxpSXv;dzy# r%n&Mcȑ6\2 2nKKfC[_1L uu/.@<*G-碮*o:dWzSS%r^g-u΁6wI2>H:d҃3 }FҠpe mR@iOۇO kn =;ZݾH$p2 ?ff,3eKeC]2[_F텬!=pBj'{#iÑӌ2fyT7wߵb`>zu<&^`c_Kp9 ~#E.Qf'Q߉˗Á|MCă)K[7ME^}шOPu ɞI;9nQѹO]MڂEc㠞VgHqh`h+A$+ʌ0z =B2[K&_UKZsR,f!qӴ2g6i: c'=:w1P5mB/@pꬎSekqUC%hi +fWO@R{\3zU/n5%:ne,H%:S׈xҿ[0YU_ `=E{Ep='elgDﮝqp3aM̜Z+悱==c[6ײM,IYIՖkyb{7K8J|ε٪]CU'S!''n M;QrSLwy#GQWE,0g}ЛnΈzg36w6拐Axa[&+3̺f򲪺>Fww'Ylx[C}Z8Ԕgm~O J|Xt^Yqdz׫qD3/PDE$| ֧ڶ|qx|zG_sG(Foļ: b+),>(IRG, ~W%3Lcg5D[W븀cF]2j") TzT(#z~JלF~S4=XSWھ5Tt-n#pc8@5ȿw8-hFR? N%6"t0nj%yR]Ul#q΃5ىYOsઢ'Uhd 9:,U8꒜Ƙr bW+ntGe@mHkfx礫wĊY3#57 `N*@D_6HiQ.\)%UE>+0MS3C* 5/CqDƣ8?H.УZXSGxY՟f"tRƐ(X3īi#r E@O;kAe! q(za&fao\F<n9LIH -\$?ŕHTc9R7 7 O,z)hR/9V e/lΚsdž*iz%j;>zыyjBqD5Z_;d$<5%HI'Rw7F =#nmJ&7D.}K/88q!!,q-cڇAJ8AgEj!#*8i#~aKn1{ y홞QkֳK?BB7lhB׌꫌Hm=5uW؛qn!,juJ?Nψtga ҧ}nu=VVmF J9X.ne߈mi=UsjuEJ2孨4{nsu\1y6EOTNJeCRLN9xyz܍\U JWV)oު|6ju`ԻXѡ/Z?/P@~ yqkPʋG'# b iDwE~M&^<꜃cGs|YOtibcLOܘD\rՁH78k^9sFZkH2M&3A ˆG'% ]~M=U \ LJ2sI.⌤iz@`\Uw ]=]OjlaWjB~RE.rFBt}ƒ FbR,toehm*YߐVX&[У4 qað73$11}gjʌm?!T8aJ~Nh.}Õ7{K~c<:e=Pr"^U1|Jz@%'r\CS7uxp]VZDSG@Q~ 2>j9d' )H#1bĉ z-K4"^ P˚f|j?C<û-/1} ?PͤV$#p+ۢ ,I Ͳ~y1;Y4<R6IΞcJk<ۉM5 Y߭.BBs[.8kiV >#~ S$gX} Oá Jr}3zy5$KD ѲDXcc% (':O4uy|bBYUP:BZ|ՙAKޖ1[oM~7er=i.9bGNjlub*+褻ϝbv$oJ KELSg AM r're~9Ӭ ȩ'r~nج(_QW}UMと"GC)y[^ B &Zeh6o՝cjj<,\S鰴"y,d5%]s*^}[d윷&-;f\ǓpI;:zCti>5nZT|^ 2|2pfC{*c5{N>xNdT&@PigVJI>Ws*FoAZ,W){/.~R piPvFXۚ#8JTP3Zr5CIRN WAjb [To;<+U8 =ܔ>=kR{H W6k6z.23eD\8>S6Nj57\>(@ 5~J@`ptҏG[ܯ黄.E6`l3 їeg8!mMkhQb]CzBl+EHkfb"ui'#N5ۑ^9Zܰ !ULerYUĸe1veAh@1(8i]Fy}$ L%vR-su*!>삌جnHe~Noa6y$̉R7`m1uӜ]Y~ 93hg?NaYdBJfwyOD7[a?RBk8+&Ev fr.~eѹqP%P0^<͏]58hC:n^-#lx2_)6jf )P٩sMٲDuVcǩn2>NDu8E<$VTN*lpoK)3Ƕ/y}R}R`gNȐT?HNi)|DZ2;IeT%䈶T +>GL3E3E^ݢPJ*]و)PlOFl XzG`=:{͵Lȟ:2jB%9{ ]I.I[:7nS ݜZ:2U0)hRZ1;baR^+wk zII0$.}S3vOӯGKhfUJ4F.#fK*SGU#5GeIѼ֬+D;Qyº1Ux:UʽgBXb1!~F%R8l1-.G;8N~y;+ȴMtTL>,Sۅdi&vM^rvQT. ǹ O|itֻ#' ;U/ā0Wڵ0Lkw9xX-%Cf/m51gV5sc:#1^ \Z jϝo1KbtqQ[p A$@ʪ&Nܛ/ei .hf,؃l`ErE佚1!kBEvS`J Z+pe^9r \gFK^יrL&ŒS,h_=Xח(F Q :ieR=ѼYe\4~ݳזG8+sYBe^ ȹTc=iL g\r ;3.pҌNNwm i4`Q[JUy%P=X@*~{~5|Kܗ-¿Beƨ =5}%Ρs2 ]SΕ&\3NDSj;X^y*iWxㆥd=Q'yywלּ>M׊,ES S~=7at{x~MMf[G׳bekvptm _YaFVve5VG3j=g&ΣIg0I{"'j~glǒI%0Q v%7`0w+zE!ܘ!QO3ɡw{Mb$; Yr_7MGE`T>;DLeRdCN#4m<[~?,e2xe{:CfB:C< 6=׃7K嬗ƖҎngV<ѝTi(ĸPO\Mŧhe6P-WӶmS*}^|~WcyQ&):,@yBj\Aݾ[l5 mc t 6U(_<spXKFΥ|P޼)8'R?%+}BJuT}tA^+$݊dNqXgv,zbfᵚn~N$)[i$a(v|Ob{Ȗ/a^~Qk@tˮb0l^^1 Nڎh?-! ֜b+ANCqC^E[QF׍~ LL5ӛk[6-c 9t5(AxRAYܻ된R, k8g()4Og17ШFHqB#_){IcVm)+jb߅p492=ME%x#EY7 -+LqWғX;1HC%.`ہ*ej>۳9ִ cHf*"6L*lq^ ]j`b>]@5+,C*ObZisUA! 2ϋ36_bE"_Cj%.sqQyHm83rzmݔ j"3>0<^cp)YCFs7^wèFf V2D:‹-yԏr!@ Ƅ9>qv%].sz=S0t],)܀oFg<Ҽwc Q}sћEr3>?$^޲ n(?0J*n*)ߟng+uIYP-W}C8Dm0PK|4GQmQ.BʸR ikґ7(/E=Be >(e^1Xs) ٛߑH )S3L\^8kS^k7<$f52BShz'u8NGJ81zjfݻ^ZkqPGv(ҀFs ªT:xH}1-9M9i^ UX(v1yrAKty E H?'.l{+x>"w>#-I<:BջfH&2"cձ07z_#R[$vՍJCu9qoW>VFB (=24'DŽ;8¾{(AQ7U aad[_^ZڟϚ_dOO η'^TKr;l_\'"Fcr-}h X&k6 ")-UBJW4[Iv&'Io@Cnj+.pg"ye9VQW1̫yGʐsz\u"|ʣRg>|䡼%M\WK͎~4rl|}-NC#^{?9IӇ@Wek֝Dq> 1ʺU<_wQIz3Ӭ#I>]UWP6mg&#jU݋4MP>gRwG#T邃^׏V  [1<$s3>0}rGa33<}I;z/pRʿ-3u) DIEm@73q#[Uw%BVK#L~1n6@qW@pIi+u, 8 z]6ԮʩΩ}*G>uw8}YS;t4 a_&纾={|)f-9r=|R-DߒO1V(Q(]aK=w S Ī<߼31bf-{|ՍjD˰vx+f74~].ɯ.=Sy^~Q/5~}9mfq(CN;ڻru#WJ k7ʲsݠSk)z {pW&v*_33Ur5~c~5q~|)ޛu(veyEkf7n*E$A+Pg"s˼R%!TUIz8#qhˀL&(aJ:#aHG_nqĎ'8= C5)Hd3 H`GLw)lW$LU8r=Qe*)f-6Hնh ǫ)7 A#;.eYu3̻)TH5˞{عa+ ܊1@}H+?S624KS1RrnMnfO[brBb9fȉ.W`5gH 8OTz8'ϲkOͳ6"Kap.G[U1LO5\CS|VwiZ̃d,w;6-$B3 K{$ DױZu*v Ild |z,^Lw _]Q-P1lS3@ؿ&V*s?LQSJXE}5seAQ Z UEzA'D@&#Ci tƮiEޗ=w1˶-UjQp{mZ5Ó}|woq.5ҦS~Z;! ؆=r!(H:}YʓSȉ-K#=m|t*rkQsVK[_%v] !Ļ.I iXZ1;8TuԴT! fuޙ7۪+sÄ΄ۼĞj=򫊌t\g3 tg9v'd?̫S 83^~gNSyQ<|S-Iݔ6=e1)Qqo zJv fŎvmn[  -;[UI6CcD{-x 08ʹST bdG.OΫ}=exU1ڒҬ~ku_:V~$jXI+RrBgowAhkFK+6s@D6M{[?& x!xbhwnI /=Okh&Lp_Ic$$͌P++Q RӴz/1K=r)Ī%? \%3Q94ƈ%|1Hcak5& BB{ox\XT|Cؗ6FV[Wiq 0.P_pf{ tz}$cБqE{VQ\d.LP\Fp:݁qM{'0qȥV#vTOa_M:QUǒ4ڌ2܍390]eB}"?7[g ZűF] ([)'ţKIؚ֞wJ"ߗ}eWT> [p?9'k Y^Nўu$Q]fJ8`XcV0Sz7&T4؋2Fۊ_UCΐh6Oj^E74 P/N1VAX#uJ%>sNDQ G*aޒ/x G]*UčolRg^LˑaK]awu1ps:^ ࣲPl⺺jЙW˴)O,)ԧ7_d?4zSO<6ue oV/ȃ 5`tc`|:3d5(ҳ%_ŀazG=ɛ{T:AQ!v꓾nάqX_{Aa\ϾvHx1W[}a禯&:v5Bk0U #)z2Aü@yH['cC l$K"%~t{x~?jT Ȋ;!Uo3b#Q5GaiP W^X#恪ٗKV" ßCuǺb d;*[-W<Ŀ*r\jK˿>oMYInbMCD!LU[7:SF&9lޮqR#%OYEù'ɤ=f;pWY>pc4=>j83~XX[^@jkC "I%˯2AM_ "!bRB._!UduoZo籟@=YaWȼHreؒc4jX^ ip,K*ѡ@u^%fg4x\_)C)̣̂Ɓ 0gCGA;ʋSUh*gz2<1J{P\ NI[vC/$ 2ߌ9t~uRm>bD[Uh8ZrY])m l[-ҔJQ5ctydvm3&;NQai9b̀FIj`1أ;`mA<̆d.ҥNX|BT!<5>#Ua׭_vVIE@Pt5UrB"|h&l,ӃQ^XcaW~klj22<]PLC!mfrn(jyR=CloZV4O-kCKRWͫ"e(X ɱcn"fr4M!-MPXrCT뚮?G6p2'/B6*}H) P9r+ׯaG-_g}lҘV`6|!ISbmdwL+e-e^c%>DWv}hd}1R(# 0?W{mr#o*9zg_,^R)hw(,EUҭMrOpm܌a!UqHM5g)oX*ECO%W[23Y1tCf[TR >&2SE)Iz{Sl=#WnA$yp]Up4dw~4j?b ņi}oǰy@]p9\hߏZVW'|p-Ctλ5,"JkOvs^ɑ$U>D\XdJ H @K@5[͟}]>*O3sv?XfUVjf B`7|:ik!nB25bINsGq+C.54ZgGb,y-ؚ(F>ӅPhQ|ADT\(WyE Ac2K>C~͹R!kOl/ֽ[)F ҁf: yryoŲ5q\2Mrp [g\;Ql1Xz vwe[\v;q%=y;N㎲ohrso"7ܸL|Hd-hM[גILQ0 Z:Qvˍb< ,ߕ3I_O;G7gI޷| #$sFeA%UKƼ|fr IXOtgl?r>1sFKQa9)XJ[EUw#&XK#z1z/X{8}?4#D5]&O~ǣ^InթkV Z^Kĥ̝ <̘ OԮf6by-!>[!s MGʥ܇{]9D\e݌Gl~@|zu8hdN{@['-SX~`OR'7acPG nih4)A"r:ỳ tcXμ/U+rdZFFf@礍ng0Fr5 ^?ވ'Pj[w@B7izAJ_ҽ“um Ԋ,[%UHj&}H"& 7V%I/ф77z=0W>n [Z_)U[Mw0 ^UpNs߆%7HYCcQԻcv.aD,,0.{0semGHf/c?c[!][ޢGpFe{=oΩu AȎ Ly,<n$]P* LIs9G*۱!ß'%,؞ty2K6h^JLB9IYhdW<6K~W[|70Qud2`ޯ˹%Cb| Kf0tP.^zJ5VA 3>W!pأI2*T2b^u3N&r#& q[RH˓#׷t=D=tC.VD ߯(dv]Sl5oI@ ݛQ滟lLK#ნV4oS^86/Nj;VǨ$+131&/PL*Y쁦+ྤۮ Hz8$CoFYssBC 5wswibS#m\5ol&2gNę]A7EK74yM%(.;=#\rR0Sœ1~CG6?c5_Pĭ[o56C*|8*0._ѭaIX76hhKo~ ޅ(\ ?_ƅD\lm6sبJSދ[=+WVP?nԨfac$21krxbo ӝT;iadO״e:3CWnȆfyv lFf_Jd{W&eV TЗ+ ̊!|&WQ{^$`{-5(qZP:EEq~ w>5`1Q-Cԩ/jTi``͍(Vda3I"W+y7]eI2+'8)lt2~؍P\uXP%^N8-%C74,AN]3xvk)P![}R%Ftix5nik#ji`l")8Yi6]*PPX7Tc|e/΅u3 eHA?,4I!IP+DO-C>\w,ԒY 5II7'uO\e"679֘2 }x׏<󠩌!9hqH_q#~89ֆF]}\= y.mq[-E]%ߞV#`qKz jnt@FG]igFnu:$,i&r3q=ev>˫;㢻Y^xB<^6e]jR[]#KH\z^20xmI9rQqKZ&L_T//7eߧe8ٿ;@+ (U~bPO |y):$dJT+f2mJ}c=JR${`)Oјg^N$xu< qͥn ]V!IہN\OfĄCV$HK]n" {`S$l̎!_;78r]11}f}iNoGqDOy—vL }9%N{C2ɤ3 hI f7rH!I؏z,΃e.^◗r~Q&g KnkWC{CGGWէ/Ys2JК:)KJ';}'2y4To玵 ssbmn̫DRGU44K92_>cŶGQPOCj(mnEطz_Mf([+ Z%( C:_#?~s3ǖIsi_ u#p1 ֵ2>(FͷMOw+ϻ!̩쎗 =aSf4O&W !dv؍EUq"gN6:4 ̥aU3dU`E I* xh5?^/7껌_ 3 ofvM5`)zOAi(@nfs.:o8'n٥H)>Q,xmwe6 _06qalq;.Hl`ӾvLCֳ2!CZ'S깺Y!ip8Tc) n%tIN \(;m)v^R?tBtĕB,n[/^X;o5^k<5fK;dh\؄t[ z0X7hO}S%6Y|CRF 8.|fo7>H"H6-lq4CIEZ+1ūτM) 0\Dt&-p7Ƭ5*?Em ;s7zIkbBr:zw;P4£U3+3nl3AR֭FEZ|FӁ[]=xyDS>UFQtVtDcv%$ԙ,Q.-qdbIɇkݫV({S,w843x€lf=9vft`Kq0?l{'䱬:azuF9vSF˯, @/@\JI^CERJdT@nHKmZEڋpЊ}K8 ^ M?q+5S)O:jw1ϧLF#܄][)*0D}wҭkPUB9h鵉ԇxDȑz?D![xdP=AUћ!r|yJe ?] |o#6fv+ Q9CtsgVp?KA^z~0\qME:{\)n!/ \@ ظGd!MASNB Q-R"VI[ 9B]A3ψ %Mkv.I)ЛW^/$v꣫Sm(08A8͇ix嬕tTS$N7KIHrH\k|()O[gm-%~ey<6Y_jG~.b{{4Ekdh;B3v·ĹǼﴆn\~8, l X^>oIw n[bIjAV/^U=v~y?u ČX5m \Jvy5$3S{Ub4޿+<\d.`I?ed&Oz@ m4:3*ΩL/s=j٣8,@X؃NVύ|>j^-|F6S6;>E)s78j w @= 0Nw8GT uxXyn+e_ C2JcBye~$'\.Y%#%[H_4qaVU ͷ0l뫦J荲(ְq`G)ee>+R.?} kUO1q FWnDE*xU>Z律YxmsIIRS.(IȦD9_(BM* x͡p,ay|WoIk<  CVXYZ2L\KFptlVCYVl:M7{<*j.S+hs+>C (l<_XT-⻗UB:%aP„DGJ]8_>5ׯܢ}Os:"`]KHmѭDž\;X CΎwz>XeB+1lA3`Hވ+1W(QDe'fKaUp$M|XK~w+0bPvA9Mp (͖d:iv֤d'-!1- ɼ{07!6ґ'lP^m]7 )C K&:? Ȇ{$:DjZ9C fw_[ՠ]ЭRHj'Q#`e ^[HrVam]`ηcg!ԭh)@>qǀwubXo.GG-:@]ڈP|]׮2g([mm\lcIn#(Z缩AXd&}Dk+Nm;OÔL'9.y YiokE䥌|Flӭy݃#O/}ǰ\Bf#s).$|CM-*VP\`Y~EevG0Rǡ)>S T6SH"nKF`#%su5mK0bVrx2 ]P"@Dwj&y(ˋw\ᯌgo(D;i5-]o!0M6:dvs*{.9q~ǪtZN}eᓂPZy_pmܵ:}_؉ UIfw5y3'"py>TMdCO{+(%eI^6wۖi}29(0[Uc)2PаLp\jΟW0*Lփ72qa\oN'OF%>IxQUl^HPʊػ4vџcD99:W^a3W|8y.3t:MA>]FS{WcH&M.}Z<+7*UՆ̓Ts8Gܨv),a@$  BPA(H @$J!@% @ HH@H@% @H%(HBB % ($!$  %HBHB@%% $H@ J P! !! @  $A(PH$BQ DPJ A tkOuL%9,qsg#A|]GN?qu[3VlقͨQMu&UDlbԾ1'L5D>]άg<8ɓ2gqhfi\t E"x'={O ŘZ*"v<̻f*X.'ۑؕ'RİyvKK ˻ n$MVAd](+ !o4Jv7'?h1#)gzF=NϡyL} 2Zz UwǧRnjGOQqj{Wwĉ{%],>JsKE|}/Ztv"z?3{S~|')9{ſ H"bu48ttPeQtB35u-TWµﳳ;1ř{I+A:ygZ- rƬ]B7"y ^d@]پ>I5ye,aMrK-JXJ>5 ~,a> cs$ "Ա/O(mhtR3LHUTŲ%ѵr`PA|$<'咠n?VٰMܯje-aM(v~GKș?w,L9O޾ӆ̿N0B(owa*/T6 rEĜ!F{lgZJ7"%מOΝd` I崉!tm]sW?zr ~2//MbfB۹Loi&=*g.ՑM|_L`Ɋt0n|Ck:Qxh9Fr|Z0?!:Nu?F̌{@P1Ti F]KMtPu|3h\T"(J (P %(  @BI@@ @I$@$"r(b༮R.P]߇o1!'0:(혵odGfC9ҵՀ!<VEz~._<I쒫 E;%,`k DZ_>f. ?\tk,ҳVsb4t5s[݌xSr g܎Hw2?b uR$$P}M)K_NP?n#V`_ݿ/ቱL+EqbB͢,NXBؾ~pmXH&I ?gܐI&y|>G&3WjX$QzZUd!%j֗ XrD:c⃧`VƘ.H.ˆ(AHWYw?xp_C®4n`Wǝ| YCXD&{zRFOi/ R! ֢8(p%_\B${|m)E%Bx6UIt.Ȱ\6KmecUNktiN2Qc dc};$HtQrIz*qi1`RbPńn!̧`N 7ncpC@aq/yZ Xo@6wж):啷GzrFR%e#D6[_!:jHoV '{*eW! ʨpDs %8jc]AzZǠu~PR@wOx-C_FN ~Fm0؟=|k}R.WafqR) L*P[(4FYmJ'eqD%l'YvW3}|G<h}Ԓwj**Ї2Aa{8'Ȼ"a Gm>`+YR#ÔAďiNOAJjSx9)y~_vUp,]OzQ+oT}<8pq,Q_6L5Y<IN`ɉ 4/cLFl}N,dzL?.S͑W"uӟ-s;ݔM^ @i舐KRhlCmœh֌‘0wo)A(ʢ(\e`6GDw]c,v_ģ9˒UZq.aؕgelǖ"iL2E!"L7 QB)=,EʚaOAIAYt?m_Ă0S֯`ee,5v8r"ټyul/s7nu`}X.P ҼuV]ѹo(r}dNKBt9ƻxnh@VfS?xWsKJ ^d' \7fzѯᲒb$ԍڳ+mTrR)M^SqȫO|/wL.12F9Jϭ'z2k*4|T6ޙ\Գb_>nBQmid> Nb䀷ZNtҏAu\iߖ;92V 0C}a+?CDB0<$+TE)BU XʔC{xXI R%fwUdwr&6&^!Ac*A=n!hbʣ8|#˔%9_ 6@G.d`d{Xݬhބ @l'א$>z{9߯k3mRYP)p6;cV'@;5}G8%q5 X<"Ȭ_STNKy"Pى.\P>C2i}c{v_VrTej aAW'-64#l_Qt qa_~O`Z rCUvR'FȆ̥|K:G9Xא 5dp9B#~a@m;&z ip7Dg쾹u$"6Ĥdm0>'xbhm̽ȥ|7xCAPْ Y 1qpF $d"/9di{1ۯy2H@i!Z^2p HV\?WwIاƂ[nz#(QbD #Ƿ̫h|2׸)G~c SC > !!«8DQGUhd626]ӦO-] v_t܄EM++ ߩV2tȯ Q4zXR)5CuĘegmXYÄw4<\ &׽iˏ~{"q\|/[eF0Uw }q츔y>#i yF2,@RZnV?r󯟶}A DgȔχKĹhw+" %Ɔoʰ# ҍM +:N>mOȕ26JIYyE uj(gս,iZV WFXG'3 ׵u? hշ[Lo3ϝ1!MUcy.iNX)p(ߏ.r"o,Z 8B:)RN}";O֭D34l"dg˥sq0-axI%l )=׆X)`jm&\& ~9`_A㷟hpڞ6sEfd,{-RopOVE3EVcsqHv][Xu|d?X/ut Husًwp*%[yf@-䅤2CZC0 | 0%`&++%߷&C|etБ#$),f;UJj^KX$Czr59fG)L4۹zwFrQqhK٘]ܮY{Dž?cVwH.RNSMy; T3/qOr&"j]4zЉ[f\F_ܘ%ᰮdKs$!k9!yŽgIG6̉= 2Q8y+Vn( P r@GRM׏7%ItwB Mߩ@-Mmc4whbEl R6Qfj dFXk BN]Kr|B\IDzG+p.Jnj''s>\A1(>;M  "c B?AGjn9+WFP[=UNPO Q)8n2I|..<*bA僺MAIᲱ7%4IV:8X;@*/ %5PQ^K#Z`y+$V#;̬_}r 1(EWhxO÷f?Q0mN6e{FivX\^#EД$: Lzȸݧ^ h9g\4`u3HR axۃrUq@!Bu1rE$_Ay۽#cLŴVD'TM-k$v((x+f oW/N5Sq,S%1RH [n!j"?-+oB0$pV\7NhFyzn;߂}'QG{1tky)(]ښUNkږkB:9E:&OZHiLtƒ24UŘgQ6< rMc&?67Ԫ2[4ڵC"?GnHQpMH(VXʶ00DZi@3Aʀ<[ȽJ>GMg |#goP`X<#%yms asu;ɗX?_1cIwsB[ka't?5q#sFf 5vLҡ=Mw۔bM CMa]ҙ UuKd]8% [KG$'lPT \b/ڐ3*D)3µ<5ۤjB{6-_xsyXK0-}Ȉ'Υ-_ 9Msrx{ s@:P壓m)80p5i0֜<-*Pc*w SFyz'-ꙥ&ozFcy7P%A۟x bcG``,+'_ /gTjwSbƊ8vJ 7,K'%#vm$ί \_דA*:-krY;T4g7kT6V8co{NO*ap){x%~w̑Ebh.tO,kE&vvkHB9O& YT g2n0%D'!nn w.vyLuOIyW)4pr aW"ގBwq_c;ka:YdC|8POu^^AY!b`O4GKc<ޜH8GL'HӐ4xxYx來Qpx`pOD_O݅TDxm|7r!%<(X|0~UtsTY mX>߱cpObX *^DR 7 u+bSה`bVyeکаE @ κ,)+gaV>h.y㑶.E}=# m RVJQr[Z_+ݦT@NM-lmv&J⠝$`+i^%4IKsI3JT.LAb[`SS!K(AQUZh$>B359GWG|Po~Ϯ=i0}EIOҘnbhK O|iKg\/ tD`ޡNwHGDkx !5WH'CbZiCi-X|l[ RuihJo+z7*g{0ؗ=i8<1%U׷v%#BEyL+>GCZ0|F"7,Kyo,{K+2y/i-w/!0Ț3 #\,Pk)Єˤl `u=3=wGδ5d_DC[ yf7 j)|WZTddM ӋY8g7f=q#LF8nWX}bxS>q8lŹ1WΩZGcg.vp0OLc9 <á#mDLe5SOy1KݾuMbj+Ei8d†#Jn!ߗT@ (X}vMW) W%!2YV'Uo_PU oaV-_.PDI5*i1w)f4tOX`HEW.Ml~/IhRӌ@kxpTx փӻj[Pq{bN %E`[3UW~ᘐdYNz 6fv{b1wjQPɦl;YGu"S G/Qw\j5ʣ}վ8Ȝ]Xѵܶx2hvf1`>H"e+-Y{ bȄ8֜a9g]Fp^H:aNYeJn B\5RD˨[p%;pCm aa= Y;U̬-؋9(>!5]vQ+VA6T-Lԭ*+1VCm'ub}>& U8FW-͂`) S/ű%z/[#%4~5M`׬Acfhg?,GY=_һuQ5xTmżs|dyI}ZcB p9lߖѫ>#ߢlb[IUPjW !_SoAws\Y*gO@Xgƴja1PwӦb:ij JQfCo/:n*σc~Y\h屲55OA-2hBrܑ.٪\h<]w FN*JT ƈjV4eh+,N5n텁tR LbccLx:6q*ܾE?9cε5>{y1D6i0QhbX-Jh!%MCZ-[6.;((P>Bא͑nr]ن8 ­\F B|P'RUΘZU1qh_5~Ay \B L(HWJզQ*24`01I & "HdR˩˴]c.,x,O}Ӝo3GL)Db.j`][oYmxWn;/ο }=.Y:SzpOȒa#w.C6@`_ @ЄfGWژ@zI&x}b[ꖭ/L?܏ Nx>3qJ-LRlj nwo,ϧkRϝOggS\*uhtPn*2s:ol;Z &ӎxj*$ijE(j(!+K~uJzS2lJ v K,q5骆tPz2XdoarkXSG\_[¢Kzf.};ے7ϵ;jS|(${`M-6xUz2P*SoWX{dKCrZeLh%ݡۨsMcւge@)ǥFZ2?d1X=f]v/)g vcSFLҍvWq8'i.< pѢ{wt!MNԏh䊒A]ԇ´c<6_#UMg^ դg <ʔؤ9\}_)D1g˝3.ߥ,^ż2g܉)U<΂:|ù4tx.uE֞ap m*.+ ,iQylާY<2a Ms(/Fajt%gNzMx[\iY פX(cYWlT@过0(Af8 hp7w9JM*셷ZH>y ^pofJ*Urkj)l, KQ)tAl\9_NYzΦ VOp! 82ke"0 ‑Ĥbs{xN?r:o_||Ϯk" |X+gY,C 2$J^]>o2LILb[IfsfFIe~GVad g}q8^ 8%RKٳ_̅/b6j鈌GWQ!.|s*TRgM"|v ԩ`*1`yJ F9JIosw9YH޷|Q.l!5,"NHHG%]4^ #RGnm94C 8tcvL )5otV.*nqHr? yvdZ'TP ǧ 2ND !/#EKgW>u9f?C lU5)'vdidbDŦ},^ f[T VzpVwjִFߍQC9RY|~6p`d`HʒwaLB hmoeGj7tz& NJ4rh>Qԭ xIM=E*t%3cFujlAps$l{cɼ20g )f](Qh:"xW HFEǜl/ $kVb9(l}}78+djMLl:X(e_zgڡ9GJn{pžbJUW.F3 Io@~ʋ{IY̩8 Xd1.)zKUޯhgV[%! ́-c̥&#!lqZrI}ohN7Q$S\`.푀b~%r?1Og ֪V?jci$0gG!/ڣ] *.76T-bҶ{;Dz{Nj(tG: ŹL';<=7zUomZ]ڏˮ9'8HdɄ4f'Tt!^<2Msm!#5SzW߲Qʼn_RɧڹՋR[Cj2K3!ɴo,L={ax5)/DlBp^3<:x[ю>bR=wtQ((xQbv[".샷vTPfOZR>Qj%Qm &*p':3!C|XR IZ~MrwBڴ6߾\[]).e!u=ޓضQŹA98΂Ï B^mcAy\v(

V?@ɸgf;lXEަUpKk*ÁX()㏉V""g;OzVF-(J@3Yn0ѯ/ J maf CCUڬ4r5N8[Q߻m 5SR`FJX /]8M=gL`9N,eBkB*Ҕ}űcl@K!'pHb8,5#s4C5fõ]H2(SYC 7|S:}%Hyɴ2z',/SO~=ũ^:YWFeuה:ʆm5;Ppc<\ d6~wQĹEJ(ݑWѮPޕ3;e48_ٚ<p2WrpEwzGRH޿1:ڹPIzBo c: aZVg{㰛^Zw}bξV㤾 .ϖW}]>_Ԁ~٩29%0Ա@ZO2mRM:u>=%VǭSy C  cT" xO{ˈК8B؈TF'>%ٓ!c) BiGLKIhV[}Amqk ~ʒu%;? 8Y ­Zϥc]SD2; ORV]d\0~&3|GtT=.⾈!{ĐvD~Ƅ44mo F7-M $C7wfܼOR?zY+j~Gdx6bGw57eDT Ĵij2C|5Vgz+5u'A~ OC<1|SjyFѝvAG$e `9oL$L-l_\}2[ uqـM6X1xc{ABwHߒa_L#qmYJ7Ҙh bcgQ~N`|@ZQ嗠A)EC-~s-䮐H ID4 OYӛ{ .\PxÆ+eKÈeW"@M<}C伅:r1'c[278uZqs(@a\)YEYQp^\-x^@ usr[$&G^N;Y3qXA8v/ ijX|j6JJ@XP~KaFgVk !!kA&>:]&W88Z[~c/Ra[H|G*ߙk0jl 2YMWdbrC{nb79pP=cbxYA!F_8>$ZW[MQ\5 DrEq_0Tذ_>uܼ[e S0Qj~%]7½P4A?J̦T[RrzQL^JsuPH;17K2̭)yɋqcfKWrQeU(3O Kb~݂c^ZPE% 'k&J/_ƣK~6T "Iێ1l"wDNqYUG5!fr VB?}[#]ԑNMЖxMNP}ꉯ'&jyjgMo 1"a9JSUHRp?JqfГM[W *P0tT jם=wZZ"-ge63=הI,BH )qV$ؙ[7M.m%ŠN}wKȥ ,Pu(A,Xz@)[3x$۫2ocjH@ԇ YCEw@8CuRV>׃90I 6g \~{G90G *lQElEY!{n|lyMhgr9!b2gs+[]'+.^:HzPRBPO, -"?'(I ϨOK@iϣlA_Xl|>aoȷUѷO5 `^'Nm0I?gOne.o\.˃ QP?~NNhGt%EЏd# DԻa=~z_Yutl9UtG2`,GQ2]+(/yj WqsQ,T#򄷍WYMfR[?J" u܊=@uZHh$|Pj!΀J >0%I-Sd%@E9TFw:ZtciG# ćY̗%p"&ְǖ:!lEE>T<`Zk%AmCv# F q3'Py5}Oذ&-y9 _+a Z9|YkA Qz@7&o:zі +%r%&$^Fw֞siYM` 6LHCPNяSxC2qWF5ngA}ѳƎch-98~W+0?hZw)ԜkEsc=ҁWvsK6x_,3 ^pgDfG"!hZq8X&-F`AZˡU|Ώ'i贿ƚ/e3!rrqT/㚂*1ׇ11q1K-l]d3,Zqk /o9 :q2;{j_bBVkKy~$N6&&E.l*$ub@7/o.К@W+/iȭO962[.2ܠ+u=0`.uA&kcYY 76Pi5A!4 BIpq%JY5ޛo/^6=ňq?/'e+4;mmn pqvG 3uJ)tgy?mir;kV뫗tiH÷}6&O"s>0%*uScx3D8=9J3ZzX֠ oJ;#.tO ub;nݓ1Qu'JTrՈDS }Y{ߡw{x #R'34,\7kyU";j]8aEw.a+̫aw|oHt>676` 3a)X/;h.EXO&Y"s`^"e^nF{NHĦl}$+}$ț3pEDuB2Dy=ʧ30^-kS=*kȇC[%a*[\6O5H`r]6m"W{c^Do#pDj23*@>=*y̐gۋQxvIV5wђL3m9Fzy@ýc;%(PI)qEj0B״l4n2vZ*^&V酥2$qdYXĿ 7:#[c A'UrgDTIHdvNuho΍KB.(1$TPBvUT)m}Gmj2cѭʡ_ . 2ZHbV^ ~FgNZFVnhÇ ]j/%!%jN4ʵd,R47H:# .4TƁߩ` \2q-o O\h" swHɂFYVH4YIӣ]T@wX=T:rk alE`VJ%h3c8vag8cj;j -Q!Wi`L~I0~E\`级xڭ I *쉲'C_:}4&nM83T?)w&8[AF3TPV*^ܩA#iEwkxSYPĉo1y,4izY8N|IH.4Ӥ:D;]uN PyY;^vO?xfv579Glg Z\Z{ 4vĒ\Ɔ+&|協q3 &+:'~ ^)~ v<7P:GQH< x_LYxE|ŷfnqܨ2>4*Bz+Lj)]ИD^K/Gzr*$YD1p0Kȿ8鹖oϢ,f0qI `{Fj?֋f5)xxtdca#9u,}i!/%'iGOUJhvzFc~RFw- )#?,S10qN: 緟sV'6u.dR$ ]< tx˹E3BS>A%@CƏ;ve>X,vσWה}`(k~[P1K,\-{tx]ĕXA,W$hkߡc`Ujd'Ojz oaL>l?;Up(7Ѕ0߿!k øoXU;D?S)_2=Qh,~: [Ϯ@YKp2س9A/c"*}9Md8ƴ+ݩ@X i1P?Ĺ-M>G"2p 6Luߴ3R3M פM| GB ^Z My¤P B_qCXſ6$ę Ƕ 66eD:S\@;gVjP4p ?;Uּ}PV¿ _yg4ΧՌzmz)DH}_΄Re9֡?fEoj&%)CG "KQD0MZF]{,9&h$8:t\+Z}_y[ggLp1e|@멽-ߘYwƜl\FR#UGzDD& TY_`ĄʬC'y\1Uͼ1h3Ajb2W@ˑsQ EW` @ZHG&zM lh\>A2m.+>pI;|C&WimY> sћ9?)otyR-ﭬ#+.DDSr5:{BK/ոg(z(}pU/;G6[NHHʉJUwVyn^Fi`DI"g_x iWL[nOn K i7ʅk *|Ҁe@qo}|3STE(d_P^vY3-_LGO^mWH$;z&X: p10,6>N}$P~Wga$r_ϵ*M>7CqYzgW=AT~&q"ߢ6ľHz N^`7ou{f{%,lV^Fr 3ջ^ `P0֠Cte1d8sճcZ<:̭5[f}xibȬ>Y,[i!In\2tOs|h\1\7P,"3a_D B~r1SS3u?<@g$ /Gdb@00Gw0lna}J y+*V;P ]Ox!a!l{Jзu3T%.*qB?7ƜA/Jn 뿞X+Uݹ'n4kK>k^^OQ1`7镁@+W!QƁvfߚ/?Lo1r4o\oBHi~#=xA 8OؘMa*76ɆxŽw"BS:SccjBĸ˷TI  ͈Խ]L|Tnn$hMXZ{ZK`7uA6h&))@pMs+wWcs09Xο2Ӣhф^TP~ʎuY |[K}|nx=ca+j7#/xخǡAjއF +!'\DjykȒǩ/g&WØ#FAmO ʞ4?)!_fBi$Nͥ;чUWppx;W_i8ƾ>:;k9K=&F=bh/V"z}byOV7|e6֟< W|l&-oku8| Qpo\J$ l?OKZ]zw4tҶK@+uk\dW8ǃ߾o4oxMH"n\JN[T G~%(5+ J)uHn&C3Q#-a5?9!5$ZlMZ ߪ{H_5RWN5F,L0%uc#Hn:=z˳N\dpÛ.h2wn BN#!Y}n w5} @xz|ysXqhjq]E=tyZK3Ƽ{~*XDX+I9=ss]l(8j6`-=v(:k<u Ifv1,cWvxd.vt Ѓ5@gŮZXO?- k5vt__OW&(EcK(  xT ۍ]^ rT#&ĎcjX6r#uN5By+?(a_g!!1ӤS:@]ʹArHU}rl\`^4kL"8Bc٩ /,H$ bkS&׏R+׸+C~6 -HVS<=R~b?_&a1LA;b뮫)j {nL` fK"0 {.\0IMD08 +]YD_h=& pՍI%|x6)QGBΐ92pFBn+U#k2[ xjDYDuU.,}{27On[p,}@*n[03vhrK~3m6 Iv(Ѥ( UpB@.ڟBg摱-+Wb̨L7#'&zH P;B_R];K- 1&Z`$YOi7N3O͔q;Ro-ŷ1ŵV"84RGsl߽'-+oڔ&ҮY] 1`GPM9׶Luadl~A&d:?OXW)im '2kdY1{K߼JEQ4/!. KyP+T&ˆ?MmъA*{X<ᨏ}͂ƕwL3yF/}%։ Si6 {ͅSVj["=B ;]E:|}]aGSS=k玙!%7^',o>/%t, ͚'/˱g.j7:|8= 5[ǜN19uܳ&X)C"t gB ;ų3-Mt'Zlz6L}#E&H΄$0*SRC ,.wz_@TE߁cu q9VfGOڽҬ?˒^c?R!YmŐei=Ʀ]t)䥿|eXAcGtWȈϔe{8MItvw%:b/kOr4ti϶z MSX|v=\=]PkgG Qv7Įɓfakkӻ;]oi&ɘH#܂:ޒs4MkIiESS!/;; uB ;zGsb}&h?6/ U94W .kdR!L ȱR{Љ(Ⓐ x$u=VmǬd[}%_g%._paV;UL,#j=sՇLl 9? ՚cmb5'TkSťQEXu$\~XFv P; qg/,P" _piSCyĈ4ٯ &/dognI8v*}+jx3lvJ )nw/H{~iyؘvԾ-Ƙ/0oRȿ cjVw9:&m6li5IVw*8[Wyq\<>K%Q;_aA0+JJ춈 DR^nU|p(JBzKEgz SgCu,wG_߽GaHESjTAok./7SޮmSFTHDi[չ&c WZKϩq!2GXP~^ ^W3:Ͽ\E# r! PڂGi6?a1FA>v\ocWQ'BP%kZV5u*yȂ!RrXI]MΛ}Ӥxߖ zqi=-~:#R|7#?=Zçg,3&'OKo*S̥WKт5U;a6̽9)=Da Ջc}It XFКFvrM\V:MtxrN'Æ {};(u7RW>"";PcԿV )(#mJhd:W p*s8.ȗ_v dWB/vpY׷T= g1r5S`fN]1 o# f|z}m^DR+հ+Ԅ'x\9,޿Whw N "q3_-P~minr  1@E gWUSR'|cԅ%JVT )LI{njFޢCQǼXLENioVw Z CS-k~OQt {!+P/ *QP,:c.juf lؐ/@i+y`U52;~ pUAG>!Dyr-)M[ ;E@ iR s[aGCb+E!H֣wLA(yK.'F:ۇ,dN\8u29&$G\qQV1w۲ch 'S--^DJ={iry1mѸ'}:O]r4ʚ/M9:"`vFS$5KGoYas,~MF=hd:&}oU 7q;_R=_-ApS^P,bc3+#!قhZ'nnPp$/ `^Cf,77sR{I/o-˗k>SR)rqf?XG\Gh 4FmYؙUOkvy&и;@!\Vgѯ`ZEm*=g|֊4:R׽H斩Ɇcu%/]]4PX,>g MHFseldGȏiYq-j/-ߣިĕQ c'&c_$J\H/q / ix!xa?`;GӼ[]BŘH9m$dCD 2uX*87š?X-+4[ مomCo ^;}(u-eFI8j AH҂J3͊ uI 1M$%vD_om;br}E>lsaAl3#k†UwIlk5P>({85yn\lHr?{JuQlpع.LFT=/PjMr1 ߯q=叟uJЇв5,|^TBxN3 qB91UlgŀG'OsJj^X{2 dҗ eB` UCja[ É:LmW^N˄nr$ 0AޣAO3d-҈wgY+nă^xN \GR"FHvFjyw7SHOD3׏>󟮻)=-1"b3~!ܹ7*qF$2qZg\P#"%)-H Z1˱ nm\hdSBl@:{uxM{P+(_P/ǹy\XDW fxڊ$_dj /Х @nJ@-,k5 PdDrBNrmCVZY$=\Axz4Q?%E;Y_>N|xm*HwZlF|ϿS8}l/je #5&Ի@L)]J8LD JS.lƦm_SQ9Bush׶#JOԿn VVLR)_ϐΌ5@X]yNDTnc]sGM=d}4\/HrhfQG*u:a~egF#(0[2?Q&.ZCJIBSjqrcԞ+MK'Lr>h9ϩ7zZFnz7ؑ!O]DZœL2fo<% q=#)?1,epc6g&ڥq2-q:xԧAi\pψu*]%f2?ϴ7KW=Q7B\c ӛ"6K¦IΘ S޽e?/%ld;_TU{:8f^BAiT݁ 1nX-Jns7N+8 rdBݖC xSTH70h;M(OLC~IoR}HL<ٲ*B ^c0x"az\8L#4rrrA'ncʫ S;R ?k;uHIۘjBbn̆pKK mN7k`fs_#Q~;a_&Τ"RXZ';]kОŝh(ug"UܭGYPr9qݿ<㯲r˶,x.6R&k`QI4b>=Jm$2$ZBj ZcgÍB4m;G\qD Uֱ#MlB0&. %2 GMs[ga; 8cDakdMƆ Eύ?yZѤK@mq40;cIocsipe}Xέ,i(-ù{B1u؍ 鿜- "u) m=Ψ/Y} TtOޛ5Z=$j_}נ0pvC $¨ނtte! )U):GݼY^s*8d`thL7*.QMy3. X% ~XI7%_p󛵁L@}IiFR\<Ƅ\P)CM聇jsǛ|veD:ԍ}ZqD`{ czQʼn' Mϵ@S럟?[j#iWd T-VG]"C189щ6Vz ΖgEwAK!ʹIt񭃀pArū%id CvG Y@Y:EM@* .;OwR/Ɋ`LllD!uyQ?-heFO6ݣlϙ'O}s\)5r8~<ἤi +-Q%S<&Z `K2EHDܠMT. $rq&aIYT?fCd6-VUݧ_Y!p8$Ks tbW8PYgCt] 'z5*?XSQ+Od(+,S*;otd`pmwk5bi%M\3YOE|ATռ::s Kʙ ǻRr }rͳ>GSVVF;9䆻O$ Lo,lԏ.ҿ=r i:d&HȐ't= ġ#w2IMR-C%V4VŽG$=(@/`4G?8*nE!(l[p jx'7Bc?{ /[ B*=x||yosuP2uR4\'!у̼ǯ@.X0:Zmҋ^k5SQƱ'ќ_6kQ¯WBީ{P |a?%͑T0ju$ϾiTkr4#5Ee踈Kpn~ uf4nx07UHx_YSr9!&'5?\% Rf/MR ?Uxlfl#n\/N'F#sW}TdFcD + ?9qg6'yZ =Ֆ \>x{\]ۉ K}y T@ՔPv{&l*YP@3Zsj\il"^' ǥymB3}"U9jT`8 lؐ_cdtyĂj5-ӱ28]ɶD;pæf2TuM a.NfH^DK| !"r3qY[9Z'u3QDp__B ]phS ]Gɩ>MۜY9-z{!?Հm}_y'bw(d h Eq@!<P_ӥ~D@^L<&-Wu0Ikrp?mJZ-. ꗘfOE16EQz*M_>A)5`zN:/..b}ע̊#6dD}QL}ӕ$@blM*.fZBt+g.:grx0pY %2hXve Vs eK 0±*;)MwEa{g>P*Xђ(%+G fBD> 3-7O]Qcݷm}eqNv_ ݀Usk3l~ \/z>7޽6%:%|\Y ݟ˝ȐReQS^ v&GdWq}Q֚ì%\b!&VlebfJ@kFI_q>*f2nzźڠP,Aݍlz9}Ii%$&f@L(rQQ*jH !I1`];zvB'8Wŷl_Dm)b~WfB8N7,oY4[z)%n+4k]}w_?hb \#ב 7FmzET7w3z#c}tP7ASz? y$vw_,[:u|"hP6Bn 7J8T/4Z) -q$NWnv̷TMUw\x]L\ws VT<tUU'0NZ:FfU`+OzT@_/84֖ 4UR)5^˷i,fir3tm 2#/sX73ʤpۑ:i}&{@ oxH{=6= "HN'' :tr6/c%blӽ,^Dk!Zz1ޟO| L{] urq{X1n{Rۆ܍፵nP  ;G0Iº:s6T5R.x7{!T4pyۭ4B$d.I@ $'v@%hND1 $|y{n. _eL &; i"65}-XɃV [BD*M2x !fsf|OV  c-ʗps`ЕՌ^&DO?D[FXO {u%x<҅+4KLRyHx Z)im'#"=B[fO%Jߥa>mc&ur>G,}V]6ѯJ1Sy纋fe:7̢㙕H=:œnJ&]|3>|μ":~^.@Mʪj*#~-z55wێڭ̽;>`0L9O|!T{TF<5)fjVpICcFbߤuΗD < O-[f@*FO^287sj!m+) RCUxfDyVKoJ=χOIӍ`U g|Y%%i)knNHێ? HjJ i{ڛF 6KmuYWfWF2|( LK ϖbj5$-D ʕ|m)VVV&, ϩS?rn#ydKc%6'Lt*LU 5_xx /H Ƕ"j`*^3ߨS:K4)Kuzanz[DHߑBcmDX.'R8@D$472oR[+U5F[8˱ [X֥s n4l՟*$yJb\F)u4XYF{J'Qm?&R:VƋU7Ў:--M=rgp<-𻻷 ȫY]WV,rT}c.} 0Pޟ3:ҁ@mo:T+>(Я4dwEyRlB;0j{ <IDgY6/J?bEzΣ~3H*Y7OWr7#C*ycp1dCMmem)yI٤"p EOw@~S/?61Z,'}1(x>K֬䜟lx> Y[L ĉ]vClܜDeTS*%9Z4wpCaSI% r=1lXzEqM $"'|o~ 簁EG\D` VcTo<HL*zn0RPㅽaXw\OGdXd 8!ރ n Hh@#Iz8 */ y0/j{a86Ԩ>)Rݽ }X%`,|v(VT@éHLAAg14LnB8ݩ}lx.V ?'_r3L%(,M/^]NXVv4R=g[zwy'c҉Ey$D C5wюfNGa+_܅4ogaOtTkik޺UeTFN 0&Y虬;8W[XI Ϩ!2<8z{Qvtl.GGW9!Yt|#y6Q~9dD䵽d n.q6KbhM8+ {o? [_B<g?E9ȡ 'aJyxjXezE)kKz.!ր>+טU$0mROTR_Tv5RihFxf&NJ r ϳ;M܅b[7cg2ρ SyQrBFܷ_*z<#bV /:qSBa#YŃ=MZTQaJnmM_HovO{8~  w GO &))ʼnORbW,SD .#a sw6u{'L Wݖ!i|ݻBqܺHZqo61E."QJޗ7.[;0=UBfYNMRaS6] TWW?dbfĄ JyG+69ǽgptBD?,{i!^^"J&6N Za>݊6zXZ]wizNy B @c֛˦-jeXeMᲉ=4MvwޅKC!6pm:dEt?"ZA@HE4.L*8Ma% -kjf@{K)ݡS/Nj-䝹(/UT?8jhM랄^=QEnQBT_I IΞOQPPP,DbF=] N *UС&Ξ.eQt"@K;"|ZV`@jQ%燨xKɖ&RP%qfpnj*!O'P3JT<o7lZ@/=h욥5g:xS3f\q<ΗiPxWBvݪF~x>IL_,iRՅM mU@V+`29EK 7!_(qޗJkA$։6H`G֛Fd>8kuif+晀3#Ծ#c*O$ K[MQU@Tv vo+ ||bRW >'K_ <7C|X&D8"l6uEIgTpR{lVD:\ Ҧ-uwzlq͗[UL~}Wz;9xg(VF=&{56)mLI|u.( /9/Z.}$sv^jXa7}fF&*kk zd_2˭͏v:N#x;WPg u\߅8~!uz8xv&Mɵ1(5o\\bc ª:T_^H;1ޡj9 UY{N msrUN!P}Ќkӫ&(2)DŽŷ솭p<7 }@6F^^EP=oW|FztajÅY3YۯsTtQM(mp։f^)<ոEx@>~R 81N:ɰb6Asm^ ?9!rx0~w<90ۼNTכ#u}A"y,['$;i GEZIJHL<1q9i;$ r$ |_V+褟,8p(*RI |p_d "A'LCZ8ry9bJ޺N 8ty-h18֖L$TI.p^+N0ك.[[nuG7 %3d](nFΥ1jf}EIxF 2{볚 rx7mX:si#VE8brwf(ںzڕ.o23$ܤa!aBRq.4e9$j x)>)09MU(16+m5+W]G4` ]eKb0~WKеp7GAfUnL0[MUl6oQeܻh}B~*[ 4tubGFݍݮ3B2~MZ|d~S{ya@b֙I?p+v+ -,Sh>ޮMp*o"&h0azb!sc}f$peQNO$^duf0y','9Af4zaƥ3@ :=S/vc25DqBH Ed7d=TnH |"YFl"M4,պ)_aw_ zQBM/HL DAy&ލs=@ pxb(E4D.C; *lAŅW><3xs4ƞRl݆ؐZ؉Iҩ b6]],y@nUAqzb _*hEAg"x 1frL6Uѹ%F]47 B@Wwx]=΢l$)Aeoɝ%攇F J9@YQ7t\YIqfl>ug&F[JG(Gܒ8 0EwcU2iiOb(z P t5-=f x@Iw+?=PưB_?ϗP?KtyB13P"h&f4Ĕàd5B+nW 9 {g5~LH$`A;cˉ n]"/$ћcV9)ij4ǁ4ew1+Mb9g ' +/"ks*o^ѴLDdd{7g*)(n ^P+ie;wBSśS9P}=d{JR[@~-O<4X]R(qe s,L:7W|yk{v>n:~t܍g싻^-JeQ~nbXT[ BZIH7x_z[1ȪYm@g l68 |M15oDX]NY/7O0JP;~v =Fm6KmŔw{9͑ 2yWVtbɍY8'`qkcc?\h:GA掺V #2Fܱ_z m3XRh:pzeM(b2Vn{keb93!|[E5!ܲٱ0uve>CcTƀFy<"Yc*(iCyZ%vJohD߹YI݇ DZx7"z)]*ېܜ[zxNYh j)zk}ߖwwu I۹n^@씮 1j v≃9{tq-6̈EN-n?Ё]60D1JE 歕5$2Z1 )(SkofO"?{0w|&Bˉ1JwC "W?h7)S_ +uGv0Uej(^pM [b"5FmGc:sNl]aJZuT^:3 #P|PdG< Zҷ΍D mooh*_<:` w>CH z'v:O.>u>q+I9&oN?D;,5Vց5%t. 'zܹҢ $)3Xdr49*pʟAI^ϬM[fBn!o.C7~O 1maQwǥ۹7[ңrMiW{X.€O00Kuɒ*m^Kei9{A-iet Ʈ똛Ɉ&e m "~E,s`ۼӸ, A|l,kꞵ݉@iU)UZ YeI2[qf8ۍyUkY]L {mI4Ĕ1#\57bU D R|+!6,tF|d{ {`i؁nTfm=*!U$֎4h$#S*TE>6ﱬ%aD't\>qNjws^ъG (qWy׵ٌ ΃#b7BN9OAJciWD14߮=񸲪w|ީؒ[3ȹL =E)#CLKێƬ'wɔ4ga%});M ypʎ龇GJ'X%vRG<0UP|2lpS.;'m곐 3~ g^01 l*Ud#{y[,O ['Y'Sg{c2ÔcqDCM,b㖊kޣ׏1hy>0ϻ0 ^u۷(5@$۪Fd=A? aC6g'隵(2W"$7fOnnb{u72VF8OV3U{jrmL!uX |el2-^99Ѿs-D2fE?[sJ'7ctPǤ&NP\4x@2\>(te"J=̾ު+:-3qOXC(Bd+µzY .s7*Jm\l`n<\F#F+ idV_n%M5ڗ;g] 2UF~% =GGK`@u"HPMEed0gM%/pBP;Yw֝{6WQSG>]y] [m>U,@T?QE ۵pKl{vSJ&@1O+Z}ܖ{7Hlq|%i^DF%H7 Ơ47z݅Ve 8Y26rW-{]^Wr={*)e^Cf;?MEU\O.xAq!:4di2szqWz 6v>gV36-XBjg=En p()A2q9>$ߓ+a(]r |KgV +uQ,1]X m`KDMU9 n 8sZۀpXBrrmO-74;%7(b`{ݼGWWtњs GQឩm5 r ֧R!f$ivYжnKp_ҐZ9tyQB"Yl)@BXzѦy8K$IWbdNlK?3$vJ #8Ze&, /o]Y^ލ9.wC~ޟ¤3CNrZtP'b1FQ]^]t`)!o ީo˵b&YнG&@jّmH E1 _+xۖwPnxմ,W^U }uox:jA"Fp\@d`q.vu_2/@yrgQ-Ì7"::Fo<ŵ$!Mzg(U=~}8قa>:q긹K['Z+y!8e;_,3Nz7r^?kjF8tsy߾o)H7TFP4Dٲy+K͝xŏɇP!7A`yѣ ɭ9:!zP]J$uoQvTUyx.e}Ba^%ᎡR_{rrTCN M@RN1++fѪZ $;љpPJXGHiқ75+H4 DGBWP ځXMb~qQ] AeTUniT: ^lO8EVt3–nI-(dܛO,@k׃L "$]*{0zِ7.qҲO"'cɢ˂jicbhr-?+CyK?(P=NJT#̈0GZ+QyF'g h;c ?J`n~m~D.8j*F LyRgtFbLjɼ@0'X`ܟ\}Jd\]1;HLYA>8^k9Fot6%dͱdH3K&/*%=HX BK(GpP!F2oFuê>&d&A풵%\>%8g'OɴE_HcʦwQNԙ*iUql'P!DA_5qR[ՓfFnRimۑ5:7TY ^rm͵W:,fc7̀]f4nLoYFD8 BGa)&X7E-'c秒_)u).oW11Cd)2"GsUGSEܻ(čI?>&E,o]1 dD4Ѩ/{E JG~pDf~EvD !Pj=-*f1"-z+~IZ20\ӅN MM "f0R'}˔tkx 颮^7/g];9|$e/Cԃ1jWnf^mvR9'S02V!}$[ _SW`8 Ŧp|[7 l~ʷDM4  >M|ָp5k0 z.NQF# 1Ć(guDeG@՝x OuBW;7ay#2&]ܪIFdٯQJgR|_pDam[1 `96jS鼿n4G^=.!ozr_C[Treq_\nt ɋnS.;gÕ7TcƮtqiBy K"ҫkGd _@ N*X$^V}! v`]>5K YƭnCr }̂f-Ki޳v"H 9%O0’Jp[@)apGi8؃bOI3\rѥ {ֳjakȗXIVPnIXMy~[*YPKyBks1*-/:#PޘН Y E&,;;_"l)zЪ8tMf0i9/!Ʒ⃯"⦚=qڌx:Q0_{+\s?%{מދf ]}'ĠO0,Jo1ƀ;kՁ+vR/У^~-FD.vXhT{8d56RIwOai,z heC.o`'6; UEj  xrB8rocR~E@+vY P{ .9|F*8Jجp [_ 9.WXr%jVk)*7<1&*9$0c4Cw0ыlf#IvwNnz{]V@Lq# UA0LDk> 2sN 2,s_:l2a ,(?P-Dw.y];Hq tݿ'4|y7\Awj#}ڈ]:O&Sֈ;z+8c0Wl!gmwP57j~/f K<}yHroʡsϰR`֙AQ#g@Uu]iWA&P:Xl\ ٕN͐䣇`Fm}F~(§?`HnǦl]Sn*0jxeǬ)lg"̑G)vr'4 R8G"o8ɀ}^z>czF A}b1qK'ū8AS\W~A"5҉|[7/r3LkWXч1f;d[n,#}WvOi`#pƓ)t5ءՐ%a>p$ BaۊQy YH::pei6jL0R}rȢRwMs6ypE{fx(EjTFSUE LLt)!u~Z|l#$s^x&aם2E8 z+!u!B˒Y1x&Ioh-(G7_1J;)AW-@e\dP*()1c[6WJݯXa!xp' k,F|b~ qΦ$z45c7\b18*ݰh<n]F9JWEys, }lW 6 =4Ra8搲ql}WMPz:LꊩhUux4J*wJ albϓ$@^2T0%@[}ϝ DE&*0z:a)M+Bq<=&&;XB36DsT٤c mџi0w{F*2Cslt,^ HOV}UQ*r޸ {FВHL:23@xb- a ;?4|J*Lg.ZU2pjw{C tpv֗般Ye)ݹorRFrip;,*kNϊ35? SFkˎLFXfxv]럑fZT?+CpQxT~Pi_I=8 [VLby(kÝR }sWMg_x[}Yeʦsi~l }oeynO+O%<3|)Н1{͟ :o, U]q\Nk$ (\+S,b@JWJX2YXT1Ѳ|y7um!z)l> ypJ!ietivHHpՐzpXT, >qET.at[5Uq׀"5;YF5iO($$#$X(Θw={:%!՞e;pm:& U< #"ꋤo$ZOf7l$ju& ƴ{>1 Erͨ3Z ?ĉ ,'ly1b} 1S 1 krCMcOo1ʑͦo!xW;ƁyчUH|6Gf4'W@2ɜpPC.Bu=ٽa)Kg2Jƨw޿R"C~捙?uO *MuxTB\<>c@#D8n՘?Z׊/ *W{ )RT P͌eL40qSbjFJ ۯL;c* a5Bo\Fư tĀCRVhhʛ(k1X$pm}h*\O~4a-AUQ&G_#9̱h&XN,@ qlsye ˿[OU^ {}(Yό)ҹ}-Q>hXd 5s`]ڵ`/0Tz,*j/mkFvXbK*l }W 8?/9tR2W&fVx=ǖHmcPV *Xgw좈`kN ۍFuZ^Hx>byB,Hw=MN7KwV :RgHR,nI'ZZ=dD1т``@^]U +<5vȭj=B00QѨΌ*ݷ" P g6IM@m"u>-Lca=* WʉOp#9݈(=M IVcbOJDYrՙ1H e( ?[ʋtyUw5CˏLD.M % ^ꈻ{[bD6`Fd3p#!&zzKrc""7}ϝp&>.z|/*^@z4ω 5Ѝ9 o 4+G ~bYx/Z4w+2XŮkXXps [JVa$z"%*gA:E.}cG2íՖ_1G Ū? >I~ⴥd=猷ހ@ ?׻m5msr|J2P凔n敭~zMfq6@y_L1rO*(4e7kJh-ϥ3KFrɜᬍ|!Þ~ϫK׬a.r s+k dxiQwwjP;JXM[d;lXn TafKH˛33}7cxЀB^GkD@jiiǟ5IZ[bsd{sFO&2Ɖ|U{4s&@N =ÑHNx̙Zf2#M/wyr6=Ǡ> 3fi"KђTU>YgʣKqS#4&eS}E;P|wxgGd=$dOG;û;;X>a${!7ˈ:u'.т@vfe!T@S MQ [$'Rp[>hſlޛXiyU S~̟؄/uR1Ӛ> %K\!C %XôRxЦ͏0AS;=+~xZ!b7ÑrzffCᱜ_@8(H>Q=*@^ |mz }-ĕDgğf{uʹEoTE=`l'^}W4R5]͒\qnUϯ{Z9.nbcc#U'fu(jSkt5VONIqL 9/KuXW(u-:|؁F_^>oՂ2~ BnG3^\[4h|Z J݇uͼT$B/] qӥhbF>NL$6'? m6@|eKa89[_ȋve*c;~$Ek"&PV\ ewU'|'5<]vZ^5Gƍ i=3̊UκΫVX>7~ Lm51<0m_Z<NlT i#'ϔKL{M!aZM;۪QTBG."(`S?i j Jk~Ls3;{X؉ %PQ JP@΍WZbBV`q4%fd ngA$tUonQ3T4"1x)^r9o~?ub R߰h`)yf[$P/LwM%I&-FX]vhB vQe+8 l}]S7bs )_v'YOܥ+aʸ6ϔbBT)N4y/6HyRXr}Ӻ#aYw4\Jx9l1|ok` xm:PzS2k0Bo.j_#! 搞pMgbB˾qu֡$%"QqVL S$WG_۬Ks+#+c{=m@a˅mgՅDy(uͷD:{w:e u~Ĩk9=\*ӹvK,)(==أX?7=)bSe9ΆYő.Em420-J_:_V`YV ^e- %#ThS1zDPHiE1hfUA8iG\%dEiW1a'"l~$'ckO=0V'Nݹ>(D DCKs+,\KrQK֝g%Nh HUj& H<$ lk0 Ӯ;AAT@v OM}ZF&:Yyˉ#Ʌ @=e,ЮnX8*V'oyْ;\:I !S_S:h\ŢQQ3:L<4N`3}5^A 7lѴEiF44}zReΡK?#!E6,LV%4ܢD>IW~0@>Xb|M(Fd|'TW9m\yYğbnp5M͹}s.@J+ -0Wjԁdl!:vNvXW⊉fIC {17e+mOʺ(=HT"q^""a=_#:M9\Y}@-̰4ctlkJi&^LӖ-GQ 0?0?Xf s_tvSQ:$HY.bM/ghуIep#]é}aZ[fd oAb6 0Í@LN#v.9V\+0K=xsML;|!d/p ya$jIRb> \y)*:1\`g٦Wz,ӏ]yŏNY'[hDBny>VB|$I1i.9RT&dO?Ѩ t|܉{ IOsQ"c[ Z=픂5L[ )ݩuEpy)7ݐyZ>urRnY/TPݢBe7t:#'eFcAOB5&\WTo܁6 kHψ6tn k2FQ=cnRD[gUթ7OX~WZ)'4&J5.m윪׷(;*[ w G~Jq\M[m2|TV%HQhwm2cl϶B!awICO:9[A| 6p۽`%KK[N2Dj:+ 9<+j6d9rXn KJ$<>yƒ@ &4\9f%ʼn3n=Z7H=po Z,LAHQ|&(!Ph *b-4M2Is&A7/Jh_Na_ _> ujبuf|KNlmDF_|!KcP77e/"Vՠo \.u؉W2^ё-,Pݦ)({3kN0!˱{lTDKuA{X UX .;Is$_$˴X|WLxf.}$;L5d{;@f"VpݙSȧ> ')qp*{7A'uo lD[#`3Vc%U'dZGҚ=+{J (z)1wa^[ADF>D{l]r@Ď?]xyeuǥ\. `QSXC&r;tToۜh&E0nĹp]Y!FTaK-1)j)Y,%zy9ۧ,MψGq dXTUF,L>u־| Y.h80Lv|D׫ 4$ a_qo/±QU@hENݑZEKSv}$d>vGb_$CaDrOd 9Vm^TPxp͇A}/IВ0% sZR_5#%-^_dqۅ*.[_B}\Tzv8 +׀D>R9G lʒLAI|3ndz}IER46Jŷt]ݔvIٹ'MHGR&a/$/W5ظ&12>7ȥ.{A@)PSݰ0;4Ժ֋UyK;z CRːcnr=p*U׊\5vǜo粈'NAkcF6߀S17ZIKma*F_C~y]q_e^kn}@O &]8A9qCk` fΨ'l31Vi7[uR4a5b'# P:dǏ*b>MFSļ/ʸm[sʨ =] a>_@ϝ?r$= )^$ L0CZI 1q,pҠzv_^(0?Z?j&`UhϿ22#ZՒ%yuZ|vRꦽ 0۷rȀZZC!42&^Զ˔=PZGYisi=gBY$kj1^o=-^yȜ./2u">dz$-ͅoOx U4-DMԣKEJj 7`kr i[g]i? N@." ګ%g(ݲҏ(GM$ Al]Z[.85D7f"o6ŨJE<;Nl[attC?z d{|4kf @yŨpLTPAKOn"l.`(JY|I1 2(ZVٰ6agUHGj @`UG\.Sae\ [dR9,q 'YG Dz{H;RdC)] EBiqOl")P搩:i8r$U D}t ptRcTnspS^A,YdQasUV`ZXꥤ);Hh4n? n|@1ż)pLXUu4_BѱpEB`*8vxʹ=)6&Yu'G."TZ5 6<ڹ!*_W  uxg7GҵްK8uWO1/F`_CMH#ƈss5x?I 24Qϫn$1k'+‹\3)gWN2x#+|IƬU|# H7E!;<V]/5Y2S0'E{>}i[2x"',NDD(reMLK!g`ь7RY[9Qlot.;Br ^}tU ˽Q&2#< 8 r`4~g8DpAK8[s># >_zr;f3,U^[kF>Ggfq,Ỷ} l^ /njWKq.ux`0&76C{qxy 6И(s;nY~c͙TځtXhC" 'v3(cr.u*i5Ӊ\7DBS<[?9B4qF+{?.NkjQn8L(6Z8e\C.3 zF RKZ;MΔy:3ULP -sSEwI9;E-\f&ꖵ*~6ms'~Fјzd/~Z҂!^ EbmX4`h >%~Xt?L7~} O[6kk-FzfYM~S2Yl+v4y36}`O+>]64]c='1ѽDE2\%5\)̼7Q  />qE.6ٖ*g;f)&>xUcUI9c5 l_e,b&rbc$ 6sUU(d̏y6Pѧ %km w6czQD,|3>Oh`L9Q,|%&`7}΃Ry 0hu\0ؕc<;uQ=(h OC#Fgb)@dT#rRڼ$6”OfFT^O)!wMbf@UH2C ^jBw, ,e]7[f< +a@u[3rA5ǯb3,mts! :ʕ f]!ulDb팄e硂3cTdk%}9dea( tG 3k(4 Guc2,KcШ0` iZ7ppI+*iI1vvm>WdQ,:4!Y'S⫓!Aνoqޡ7N@9ZQ|pOacl@?QN=d&FxQ2PѨ{ށlER $[*^0y"(2K;r$-4%am} P =UCT :i9j5o:ǫtQzA-,)]n&]yi͉9,nשt_u? <$״`D׻B@B!<==7Z`YǝVt֞~(&k١:4d(;/!X!v>fᄆDۋVic&ΦQwct,V Wq#¯fRYV>3-Jtcrn37x1_V!]Z EE=5= 8uK+ B_ӵω/AC%uk4!x~׮z(>$J-A0׮by`Mz|6"?(&Ez'aJ1lW'+0SKQ9k:ƫ'S%5mS9~4GYг'IAa4 9qPI`"X>!Z~XVmރCiWBR30 wIB80bA^F6wE2Bj VLg\mЕL+y< ~ JT'Z Hb; qTB.w ~ r7ƇNbZAԼqB,e@^Osu&CoMt,|DNuRVNٓ eyu9ҒqH>UVVw*) Ȥתs"Gc/􀍘na ppJjQK'EnX0>m2ev4'*i0aV,l@H |V i=Jo iF7gs%Ee3У3WǗG\GW0﹔`hPqK}h|yk86ڷdttHW)Rj\?Û;3V`wP9S:Ʉi&C?L&7 ;IPx#:0Wm-E?NN\o1)q72J{ ~XM6@n#k B7|zzY7+ (;`3G"-Te$IW,  ts 22l}R}Uʀa - 9#D4-޸ڈMүށL˓*bP'@^'?#Xjn`5m2Fy!!lH}璈 C"LYW\/:9!cspz*"X툈j ֯OCL;M[RGp>c ٓȟ>ufdwR ?ۂUDU5#eDYM"sV/(\*G;ktlMI-Hyoa}8k!N8d TzxPN[.1Kq ]Q#/[հ3C]qr遬QL`Wd/s yW'5xp>7R?r f~XS".kbCL:zźafʭube--,nPLlgU` F |6m޴uib+aHa4^2"{Kq,=#L?AUmHUF mEۉo<=R24"sbSK嘺f:2Ѻ۪y_6BLÑmuY8fT#iF%~|h焁QZhX,%*xXF*7Ra'|yW`md݉~'@(=cD=2s^`a@zhU|]'l0?E)'۝'KY! S+NpMdj44Fi6C/`Ń~Hh}@٦QXu{'!t,YԐSSe0sAڴ'Ҧ:?l7}u˨jLzc _[z-]nƠ븆a^b0iЏJ=2=y_ZS8be^p S_8/A&ul@Le0Mb3L>)r帴`Zu3kZ]ilg;s>WӑɟAGu8|c:qD8Da;AoWc#XJrkZpd'KQy7<СfRuܶèD*|`KX3h\XYPgلe/]̭q]]} \w7}++P?w3]?ٶc><`=y# x$Cyz|-Aˀ{U)ÑV1RAW<폰V !#;Kqܔwq+Nr+ħ,8laTMu u_p\ؠ;KZv S DI-( %ԋO#PC_MT7(VaKIgfX@ wAnQTb%35 qLOx';m2).k(;uk+b(Hp2mQJ4w(8*/7Gs:6s>SЈs ٦pzp7kCQ+.c>wMa7\hjJ$܁M ކo 8pZ`tWc ݸ΋p+>$:iֵs@mEyvPwaȹkgdZz6)6[t[k^S]YkBclP<|A^ŨsK*;)ip<=n /Ϝ׷?^k]TLzI2.ȸ #[_QkVT'msmUlEK(H{bz5Fm\j}G#6v_p?X^~?l*%btיWm. vVC^Eύ$|`IH /\Q? mLtt4<Ԍ}wQlW$:G#wm t,h3%iSOݗpZ\gBCsӺw~`T IUUvwT< 2tjM/VWh0\BO6+_<cB,ΆÜr'p%N JPO6k$7b^2QAJx)`~ YJ )QN:*pqD]@u1)r iP+w1Μ<3o x蟅\ 6]d_w,&C㍅Bi\7YT%j,OADM67OiKXi<@1=?$wirI&⸉TU@d3+E>4輗 PSfrubjiJ5a( i}MOpe`t"PD?հTb} 3ghub%<5l/J-֞Rj[h-@ؔC']&Xz}*5"XWPNuw.v6`x{ s5U+h Y֙kRIfHts'|rIa??|EiGkNs1=vIru1,^Y._*^1< HGHЃg4*x?ƣr [8ݓ.iWV6 `ΏXTLy fo;ѝFWKlm V)--n ?2SS+OA$t@{pd Q;<`KuR4dkFblB:+5jΡ/=i.nD(uؐ;N%7 Y#Q#맹:]Fh9Kw\&4K'+8 X,Xx|-ѯidg.{lzsv*j,J*xnE%ITƸ}S&mw:gb|Q1 wZLm`C:O$:8.gNr l++J6e'IROh,N+TrX [DLUJAe))!/0Ө=Pyh}^䍼ILu>2nRT(S>E@Ma*!,~g9<cݪW=T}JD4;Ó0Mp<!\ksHSZD#jcXw %}(Z?ȵxXC i5=HQI?`ie5/UUPKɌH ߶~ OFvK@($Fz=+ѓdzmfYQ i"J3QN]/߃#[$7 )-xdR7 apC4=򬗕}:?@Ȅn+*\&ʯai߅d .} hJþ5qGr# oG /opX-J[şwpNAk *gl&Fᒓʽ0<ʪNxmמ>~\| ֳR)U9u9/W>>ɈK|)fCW)z9puA4w+[mi4BBR^ ! ! E !yW*,R:`:m߽Ku)5oQG2Qz3ACQb`f[ԉ̯fϽG>i8f)d@8lU$Ya CO@s-HoK ]+j+q&pr#Vbz RAX-j-F˦XiMЩA\';5Jz5Q6JZ4s* qW01gU cӿ>'i<$%E\Ȓ)+:#Yb!+'D+{=~bFZU$dt`ځUzAmF{m s/'bϚa?9!on\gmV^!yiGM{<0CTzЀHZ0%eP"jsuK<$gHJɭG/ UiIhG1ꢶ wMI<5/t7HOv%L 9ki[=8lzϴ>.JZZ!>O $SQ$`~"Tf 7oa &y]aeŧc|ǭ71q }V=]jUi`Q//!|`OʀCQ|G{W$w)e?Ke%}<,A. j2f5`UxB1M*MP_g(Et9)n;e<@ 55]}dʎdgF.s^zzi:޽^qyN:SR=/AHomعZG_Tg-xNvMz(K bϼ1;(F F޽懮iH. cSK=ߵX^SS_V4m}M`W&y 1ŀOISs |[K}<.M F땜P(:LN͒Vs(m.X,-KqݦIo9IgX1TzJUQ@p Y ؏t!Rv"ћɴǫYv%dBF\FoJ=o2* ~R„oE7sOۙE.51 쬛md])z]{rRr!yB̚'L1$y{U&r& E`>RBFq )`guP+9q_y҈-Zu99ϑS7[; E*SN>ݏz\Jr10\xG&@ƯJl ؉eOVINs#UY+deHu? r@jX (̎C4U cސ_ ".2]i 乚\D/J*g[-Rs fR ug/e08,9 0y֣֛Q'aϔs{p~=5΃zN'lnC 85O\(`eˋB'yrMñ 5z$(M7vrtiD:mWʱV׆昲S'Edlg cJpg3Pgڰd }-h%3+Ms4c""VgS F\c2O[  6J&֖s Hw8΢U}Wg?H/vwCh;o58AbsMR{I>8y[%Hᛣ.ը}{tkLG{ 6<A5M.MNJPO'Čvxċ4N4U't^% ަ %O0Ed /`a H;яKo[gUP~ļw3Ӂa8|h_G:K (&o}]J4nsJ݂̈Obo m/\&#ptFgl VNڰDgO Dyܥ/tR\Tv9\ESo'gosU2e 5C-x*Tϡb`%36\P$!2n :|#Jlx,}ei|(~UÂ2aC\?_8m!RKrVN>tx{ӤUksYU=&b0v4{x%$'_`vEOeB+ۺPT{ mZOa@]dk{[n iGTV0; I\v[wT6Ag~rNqWKbV>JI^ M~gJGti4ջvG+w9-t.4BXOiU+Yx"`IG)Ԣ<q diZ$La6IR(!Aȯk(^Z JAD_E:K`:$I;36o>(6-hYp?Z-7RU{&΅Ӊ_1TjmW<7[W-,Sjo#H0+LQ;=t>_sUڡyHq/x:}֥B[Ț~1Us'DL~5j5\ Jzf6I,PxZjCɈ=0 ҿ)9KZehޫ̱ {p/DuX끮p;2ɊM90R'9:%6(ʲ}M`!eɑaPtD z8aR8؄@{Jz._/PO~s>be dݷ'SO94G˴QEUe4#6Yh:SED=ܽ .-޴d7x٢F[Y"Giʺb_tņ1N#<1y)22#h 5\P 9aP-zKudRb^ine{V7z+]הp[W#/ {l?=ù J3ɾ[O{hWdˊG a){>4<8jyQ bu{R H1[Huaa0ڸ»g#|kd /#lb D L<*zL/\n;۬~1Qy@xws4-P(S\(O"!+&hBSvר@f﮺@x?ٚaox_C5?APUٵ}X)BG0:gNf}֣pʗՊJЄ|LjS"+qIuYҺƴ4՜7G''Ώtim)lf0j], J a#>{`z6 zM:#w }PwMOʡ~,s90 7@\ʊķ_`R?բ#ə:N1[VɕVV e41(4EK[6 yd 8m{ ș c3#s[VsC]i=9RG7Rpr;~;-dau = Z\a춙i\?67hm%PU)AXوԥg[c {~ڳɸ 8x!pԹ#nwFo"f` ɾ667@w"ur=~(.9 !񻨛"OU0.{s:n :t1tP.L3ҴĐ/2RIm1>{h 3stě;ny.4`|71p5J~Rw^ h;(9%_ȍmZ=3BldEg6aHB-AJ# `4NTgX &"-2קs~_•b=RI%1Zt/EZ4tSR)NyMaЖJa(:x.9=Ys᨝*OdѪ|IP{J!l:upye7[Y9:^_Cm3VTzH-0Y0όlym*NENTT&0KP5 )0~:Pk euRTS_٧aXKl ')+~ _FQ.ҟ2DC*)dCкz|2ZR ӮphbbkoشpJ6`1*JCtJ:t˹V'Zz)I'|m=MV泺.nTBB'7[t K&ٓ@J!%>_< bgcbTTz!vg#>}#&9Ǜ˅>0ONAHoQaDQW.Tjabݲ{% 451y jv):A!lv5~'99C5Cp\LRKۼLnQD飦 Lh#UnDV8Ld;2 i+!uxtrQ{ut4/xDeƯyH#}FP 80dacu,-ܜL/2ѡ$QXcTi"f2 Jׅ;aHcn'͔rY{S}4UֲGa/x&;lmy)~5*]mX- f]r狘rf{g5rFE}dqL~לeǹ&^9L([83nhlUS-ڀàƮB㦁ߖ/k}-|VF샚߷2^`iT5J 7$-a |Ou6 gP!W$e1-dBn!DepnPBtv{ tFɹcH Ӳ,zgQ \sοʈYdER0y Th1k,C05{h6Iq؊V?ʙѡp6xgÑ74M<C9QTŵ/Ht㭺O+A9E~3k2" _ 8oT1_ꎮ珹vE!jk<)ڍn__~cPР,x |J]|71 Cթ' dyd?عh5Dۦܡ}U |%*ݝ;b2k+,R_QrKWF.VpE1za AR:RDX e Gׯ,l}Nܙ?a:0m{W .3|ߙq-yLTΤFCUo3DxlUae[:Ux˱*aߥK[~<6IPO}V)SQ)&1 39_fΠZGOc=yzk{!(oJ(kPQD%>ZнEbV1sn▿mB=uNh>fvVkl꟤v*윟=Ǭ<_͍}CQs&3iKxkwzx 㜒|Ś[c(%Mp8z͈׽yb;r=.q\]7½2gbrdPջ@8P0SZ!Xdjr^0?8U{M4^Vc*X}1[^1AO~W㟁&zxoh<%^W")+[:5 )g뺶]*4:0WߓQguEw~"*c%8<$vpq9L{Rށeт=r4207rO7ILhFG>~y^RcGѳ*j4Jqڍ9~OB@!a},e;1yG`n W\pVGIا`ٚ}S'ٓ,S 5Sh/]\BL}uTRCh:>|8l}d? mM&rQrrbƦٲ19 CuG~oe7n嚵RdR<# ΜEpoKgb䩃/%6]O@P1X{BTCxK5C"Wd M܀ᥩ-30'u;>FwBnvtOf(Nm{'{}G#dkti~MNI@і}'QvB7>jا %Zl. IX\7sFH}Yv~۪|/0ϴtPZq'Y+ێkI~Y޽9raN\BPZOB$LKt5w.fjb_#o;dJ(]em:9.HoaO 5Jt873J?OihMQ.#ne2ae% z.V>o~4Z7\0?PRǿV2{՗BDdCtE2X}EG KNB{. #@Kwg.{J[0x:^Pq㎠JC\͈$ˏ-`6[υ3\_W\S r-n9`w4((h<1X; @~L/GnkEO.':QgƒPmOT?jO<|hUBo=VAt~N\vE0+.|\ `g\y_i0mqYv6>u3mwp2`c7qo%@Y~,蒬̞Dn xAsR %/! ȕ7΄yY9džfG3Rdwe=t#m9 КD>}E 6gW$H6$.լd㉽έinz|Fwn/pWd_}'0~!x0t0b D"qx~s[IMB, Kzyi_8/I|;j9+ :[^|EhEbu?Gq;F >PReL'mI#O!紭#Xݲx㇬d!Ʋ6k;pGuG(>ID6KU^gG+EٚICt^jjD^ۘwУao7z d1\qԇKUE  z4|ACbw%nkxKEKq5^=?RCa+v|SJ3bs9׵u1ˊwd/=0֒buk:sKۑvŶxPKeLkr2ON)r*?#taPh" <+b78.aam4)qGݙd(bB:1ˀGʁLr-,fZJ9Uu&"'Ʒ%E]aei躓5uG^8=YO~T[֥eDg }v\TMblx9vN7m'b8=Nqĭ(jV! {C` [TL uYX UIU{XmKD|q7zH e.rt(OE؜j..G>(Sr V9d`!8ԅ?*&\j@ymÝu\' Jq*wlWdtt/ڳg7sD?ţJb7|MIP,:E=ÐN^{n2dC"?>^6_|#No=tyIf=ARoACs&d77?SDEʮnR.J0|^lYԑ(RL&#yG|<]6߹smTspnSC c8rT_L#oCe dx躓g$xM&^e/DGg6CZ$"|%-'/ :iA'?6O,z/p:nItGM5SNj :8.O3VAyo幅'*H&~j/z@(} 7o3<Ʊp͞R قdZ&iV\]Y8r._ahτW鄟7*zS hb,eP8tpۙIutZ> y%Q2+x?( L=PLtFġSt_ɿG6 YX1Rn*  Z40;bߵ'ugY!ќ2{4㎂t񕎳U?eSFhSL#ePVH(FT(좓"+ ,F8 1cEG2bZ-O1%;!W@2Ę'7Z8:S$2"λsT 1m8s:gvm2^N i,R@ g])?/ }:lR.Y4Uy\萳po?f\d#Hy^SِޚG3 7p:|Q3d(u;KB}G5VAa̦J&83Qx!K$4'ħY/_t?\*dW5 GW-Yc-ݩvE?bR9J{> ^}n{$RCm3DN5wG69RH˗j8pklM!q3Azк ziW0&q9MBA( >}ɠNiOgK5Ps964qNigzInI*o@`#.3I7XcPMy0* c);TJfvcyqlPc$BK:jP3|!(ƚ{m8Ui4ؗ?, ޏ5t񖚸<8gqwq g]͐{*!1Xkmb}7վ 6Z?D])[w&b8GC}a*]OE,\nnL8j^ؤ}d8Q< rI |k6Ϥ$N}ԂSU4oV?s;$5s, jվ2m, 1<]/Bj̅X$S7 pm֬{MZqv ԧ?fM%va\,~U8wǿҟ pؤ b4+`_nx |,$Bk4÷.9<}v+ e+%ȏr$_E+@hl w!y^Jʎ?7wt(!7m"UG8? _0VNV.A)ЖX>@AW9-}>O'3< (26_c74%h]~g:#J$qiA.z9"J=vk#3*By|USg(*ԩ*O ) .m6[3>ʤP;*OeLz<mLr'{m`=zsNnlef?yU1ğkThv'ɵdǸ?,)*]8+S>^XX?qbUa_߂W>Cb^ppGsf5< 5UP:j]Ӄ[eB=@x„"q#U$n])e44Qxgam# 麋L):GT5:=Xq]ѽ\FgV]dm`(VǨ~&SXg+JVL͈ YP2@#Jp#t]R Ca\ >8w/S]69g+{KEZNq |ȱSHa65t1H*i܎1n@T_!x݁_`^CBfno_;4oGKry`Iz7bVoH|f 7݅} O-a?(kѫ\Bz>جؽ# V`ه5E(u\*K˓5Gnu G l/,ݢgD1Us&ą5%.U z!~بed&t0HdiF؛Ət*̇4k;qy!]P] ѷvBAuc2`+=)I hſg\sZ@9)g fhLe6<9ugBLEћ6H 788iz0 X, q=y#"Pi8G*ť$|vzs@Γsx# 'hT(蟧Őb&5HHفް5HM:5RciTɣ{tXN ;{[X{/fOv^8yOA 'U}7DArXh;-|)`9FZ00qTtl!T:J]H޴W=@*ZOOׅ9ߗ͝PGmsweyóYWq耢J(]6l%(Df)TC$4ӗjHqƸ. q>:P}X) -FCB0Xħ FE@{GQt|=~g %N jL?HȆA~î 2,FS>r [Rՠ*sy8nZ M$kU ur(PKXY51Ec9^h@PB SIKP[Ɋ48.ZPXɟ+}[[30G|n%<{ X8)A ,Ўa(y,5QZChmd&c=G;j[7g'SB6V횾G К-EHp PEߖJÇcLg|n+cm!E'IF蓜Fr+ZiE:md(Cm\dJ%zhO.R]ęN\^&ͣ}O:+v¾F zx:$ɩ\ |buOb r?[I/Ģ^iztTXFCO{$/JV95 sBBccp ϜjmI΁f>M\;!A(b첪k\V=d+0j;o^Ͱn><'rTɤ;WuwFYGjޙJ3w%9Õ"w_~nׯm#U]z%-円jv n7iI8Mf~/ ywߍ \(tJSˣ h5.y٘e<^G.j<^X%?=1B,KeD5O  i,:|',0N b,Rex U59tRHmz9l(k\P6/c6(,_oòxU[#E9)8n5eڇթE,`COi9x_T6Xm ( >wM>3 iFTiLm` MF<:⚑جzSq|_V"EІ!VQ[?y2Vr9"G)nА0sOX)FY߿I:x" Ok•DS&jW.#rhcO"JvONa*Cq]M\GS|\ax`> ՉX)]fS%!o[fH،XA|ݓHPb˛ØE}b&^k}Q\]V˻_L):<rR__Μ~@0+ DkZP+(G.(b g9iWe!Ut)M&il-8&ѧ?D@wH׊#G5/P̿PJ 'RPl"g*( #yј?bLcML`8:S夿 Npv \ڬ 5*K *a8h9PY8@sYּ6Kt Wr̃B)P(c{OMͪTyGPQԂѤmNQ;Ow؝^>P.qo6э||C0[N%ŢmLpk~;9a qǡLT£l3855 ԄN!͂>\՛JAw)Xs ȀsE=DG߾,֩R= KVrPŎon(70:٠gO@BiDoTRa7A3C"%rQ] @-8:]g1ۻ%g nf+/"ѸثBTr+njU<Q1!IUZ lt/Qr<ڃNifu k>T>դF3JT33~.˩A"2;r>YkD#J{ױ[oCh89]؉բDKjW9fxFzX~^٧:\s7hW"\h:#'ͮfJcЌ V Q/yZ ||T|꾑X )(uVQR<<Gx lO7:\ WWI%Xe%u-T!L+PzNa2N{eҀG|U?K\g“5[-ltDVm<5V;R֨ ZBt'M[V2(A XF! DF \K =&pvW4pscj 4_]FR o-S |ySC賒ۉ헃D0lUJAT9UaDuh2A̞VX8sE:1s- "ͰKB|J۹n^Jenr:b5YJ;ADb0*iI,}{bk$r(4]9n`3EQ:8WlvG\&ȎHvE6"éEBEIs8GCѩ p`r(n=s  ڿ#g&( 5L帺5gS*84J[?$u{CeWln(J@'8~0Mlp7~-[$SC!2!4 (> (RM/ì\ *] -ȡ\Xi~lߏWdIa h'\tF]L0#*%ym*b$L kvca1s홚ďbUz̕/llᓢ`3E{lXٷAך4MyhsSXpFϭv]ϛ㜦v.٪x ]qMTꌺ@ o)h㖁CމZip7>,zyo6U2Y;MͷN$UӤ0) ?YzN,a[YOc$Rʪ'tD./wAG<43 8eQ:i Yu"vDA ud? [gqK;%Î~"A ]N)"@=?s`bLCX= A0KBˬTmF)XJg3͸Gw&uPLeupϻ++( [ βn8oE}lBT:{(.Z+3E,ؾ:t᭼3evYET)/]L8}9;#imOsbWڠ8-mqU$1q9aSGz'D8Sֱ*ZJ n/vl]ʷ'5u},?4d8M;cR7::9TaZʷ6U/ӨG& ykR.*m\#b'k#i#\@ކ]=ucr;PV3[-gn_Q/>[? ay[1jFOl^szzS`(RMkY 4cw)ٕaT6đp_>R'>])3׉WEZ:ĂVB )*TQ:f:%a6+,߫gYK.Vfk0HvS|yTd' ׎0sn(x> =z] Z%i77Pb  ^JT_Llv3/$}9^6PB94ۧ7:jϿLծծm֖f{Kd*MvdF|76Sxi>i1$ЗZ((Mߞde쭐hEBn2OωE;KqGC~ $ATl4I-LˌM/KwtM+%N`Ͱ`/~DTRG8k;E$DWpOYP"WhEXX`+{jj2RbL} `TUMsz5 t!Seqi-=sɏR2fbqDD=fNeW[C(@8D lx?@L0c|ٔD2DB)|d/#!FdXt<*oJ5"*2C^O[g o T#"T{ "LDV nvlŲ)

k%}Jh@s3 3Toχs$1[8gnMefHq}V`-&}Zz(ĝdZF` Җ-UUtKfLƞ0#ѲH` !5tS*woZʎW r6e}X8OJZ./Y3wLY]l8΁ ]ƼXe뗏9eq%Þ8.i`BP9X64?YyW13 pBA54 x'uv<+e,e@lF'JFA6h:4=Ef431e)›:SGd?>l$gr /C Θjmؽ9|ד*`N*WܬXG-$:HZ3R[ԁ c^ atVTc%})5lRdIN?ZP(P޽U [:s]X*l'TW3 ׁ1SՖVsqB-ceU-h.:-lKɥ?fQbB9xOu:T![0?  وdm =rrR@d!յn.]Zm7CzyHFE72{ܶeړM nJT7Vn%jF-˄i4n`;82˻S$Т;L5 Mr#(OYW]3Uj;Dǖ?KI H)_6nqwQM@{Qr344O)mz[ZRUz i|m9TgSlwޝ_Djgu^ ,r Xb= *FUc*bv{`56ǂ顄G9vwNK]J#D2ɐ=fSFlB0?钼HܢSs( HL+??0⻇(( V8Ao"H  o؊sQZ*d8T>/֐&` =d JzL2$i|otHєC9L7uБ$ zA~[ΡAhB$gm{ ߱:LS}'6݄M-HL-AG,EAӖk7^?znN[OI)G7@c=+@o7:ĝn~3 ܞY|c\0\s = }8hgoӝ_&]'pSVlG%s*3M`*taCiŪ~kxP>5+w=o4F{no"y] KerW<99Y V"9xDI59hC4`dߺg#xjWDo$<~dn6com (?ˮȮ=<[L2C׀=INrYv^y Xs0\3!>=4pǒ'fd/haTn:as?<}h%+'QUfEg_3@%IXG8MIz. T QtQjں@AKW^A F u*3M^oiXpM|Pw$Zs l 88&kpւ8/4+6^LI#ya+BdC)RKv-ﳄUwj)^ĖxIfF׍B/h} ָ nHsa2*xx}sj*C4h!]B\I|w;iERR /)nzA)kDNXN+7@Cnlhs3΍@91|zA^Ѵ`%= )sk>|F6jDŽVy:6 Gk-e'ccퟆR_4OVn98fs3,!֓ϺliO[`|ݙzڒ2צ, Ko!Ef ]*/`E4hC?!0_>0\w1 k͙Gܸ>'@j#l nDG~>Z ]ȤT5iY|Q;54q|Zl;U. Ien]br|ȽqXMOh۞O޺,[C%0]J_X8X`hŔR8Ю7} J}oʠi{Y%SÚ0ufP[fe,wph5@إtc~fSM)Q߇,*g>ubV&%&HbU?[KWCMſ 6 ȏ55qF;J Z)n!6[?/̴ B #5j~\}֐zLxZSoB50Y4G48utLPq:P^XWc ߙ6:s.nYhjF !Ũp ]MJִ/ wR#t@x4a)o0V?1D=ӌԉZν@\ITpB\i8r?S1/m r;$J&,Y~ڜiO˻F9@0#JG vbȂC9KzVq >uΞ\&LD騋#SywΆ#{rsc,ju`VFu [#l˅ۗ~Bwp'O?';VDŽRBl>mofWQ(-$s_|wgo['<v{>NmB#RLe$n`TjQBS/nnf"~ggL4jr8H~tVg7#dĄx<+Ӑ ,L&g$4c#Ħ@9L=J5qpg9U&Q_:u^ t:X-x(GC|iWC uF~c~Ooֳ8+<4fe R38pm ;i3wt|e%Һ?$|6DZl.즅8Q_p=iHĀ(ruzm `ɬu*| >KbS &. Q71o XGrL-Jk](LscxԴd`q_]VAg<5ʂr~Ic5x66LF]Ke˒}獾~)Z76.Z:Z3dv+HOp/:"/TIP)ەeˏt=N3yȏӨRM'@Q+Jds :C޷B\qQ#gDChU{=}D5π{T͹KJv3<ջ'z"t I 7Άj^ּ'&͙Kl{΀@sAH@m_&]#<%n]ʰK5y|b)֜5I5T18JˌY Ri fx '5~?.-o9C"k s]\eY*WЍZJ݇g9~woJt7Ss?ฤ_SڊcKubCaCf$Ј;U>f7X~eap!u2Q_cʂ I;#*ؒ8|fi\dtBS<Pu3ٳlȍywA +&k6l8ރSM넹,?HB8R D^$S: (/)\S\K&/e=$?y} : sM$]nvvcXx/hAm3Е/:VX>T7 #dFLTnrXWz~{4*_q$zN^HvjF }Fix'i-}kK=:"LbQḚ@{=_׊r=kq*> 0c+~cB?AMhƧ>uVe\ɻw:VkSf nHz[ЦO[,0PB'#\o`j=/^zt(;ʴ Yq@bR}Nsmtoua Q:l6/i }&G"b;ZL0 T9w[vwpDxg_Wԧ7('} 15zoSD!DhI8,!JvȲP SQk,{oXm;B$Jxl^'/@p&;B"PiB9@?n}{[б HC,)#Q?cn*;9{$f5[c4,m^yfz^mʹ^En0Xi a[o'&a&j|FD!nGA(#L)ўFk`l}TPVCZ(frHe ݐ4g\?Tz1J&OmTh&9[pp݇2$p)8|(@8400Gi X/`;pl L oࢯ0Z&e#}A}>8J} hYd$}6f*$ ] =G0/{PR›5iӢ_$g+nャo9sT^̗*Br˂YtGt; 1%ժe84H-ZPr 0U2CfFn=ǰqdp42k dJ)VMZ3s}BZؓi{kh<{ A!VWgSg2]BM!gG,CՀ5ku#i$17sylL%H|O ۨBӻXK>,}|+d0,dtD\)dAq)=R%LuùS㼫 W Q%/p/Od:rBORFUXGD\w/:=( V:D=cC0fRb{<@k'/st?MQ^ֿ 8XAo vGxѬ9=/c0ye%yJl2uUCߕ1JkAJg*.D`K}[roJ=PМODzE:grzPL,%֝s9DcC4d@rZ]pl@A~P?c%H9~{?ÇHyoϺ[ڂs^Xp< iΊm =ɣ33[`h1.8⽳)z ,/NL]`xf =J 4:.!(Pohsό0Jď)$ AqarTG}tE}`&ˑrZભ[22g'W]d#0Ұ{ߎ-;:a6#wӼZ.<,KW$%Kb/Rz3U==Km c8C[#IˠIg;#/ud+r} EtjgA)PEKS:*/zFI|+ڴPekawizEv<*;r8aC;5Ssh$ך9hOt5UR$5@rbUc2N؈X{,~@GsCvTht|W˷A uŋ!sNCb $DO+u,yXΧcPx.dBƒ}2)gec`Sx-=\M)߿/jA%vkϥY~1#OdF1Ӝz_ܪl/i]CF~4$d[R[J/9Ǡ& P35 薍b\ACKbV7d5,L:䓾nSP`]XyҲO^MO!D+ݶ*~2Ff*^D:3c0uZ0glkuRzm1) d[czS `Tkhsё}޽=OrCm꾘H3QOC4+Ek`F:t;XIWѫDkW$:Pm!}R&K6{_n+BeW1\wx@y g}.Z:z'3qm cy岴_INʳ1~5[LNOAIL'ҨSLkei05_1*Ji<f^x(S_eƭoU\K ):5Hќ[>2b?8s]$~C" :Qr~OyPW"m[ҰzA+lR<}ܞlۓ> ?3QgC=3RW2o! fjuKy!Wk_&\i1os(pMܹIjD/ݯ?X?|'v"?c3$HF\\4G<n?yҦ}N@b`C2`\6Mrv{S>p^OCn\6/K< tY3a&r|Xj*񵅟@_bpv9!(pz+59쩍FYfŝ(>S*;q"4GeZ oYYe/5bc~V^ ]>VڵkMYwC]Qzf]Ap>[ze HI8-2L"(Ij>nsM";b.%|u̯f\6ɛTK?~d(QO"ICsoab1;=NwB-t/ a&-WBa3X*Oş+Z_h7hE!Y9_"O*kbkF 1cH%穄 Wae] 6R[1Q)WpLf΅8 pbWИ7dklÜj"KuUtJΔ9uɞYpCi:MU }n-B N4*.\I|wDщ)QIAF4${JxW 駉>g&۔/#jD+ 8.i!+^/tQo׷_ W)`rN覼#!&Z#eA {6Ih&O5zҜKR_*zlٟN7}6qʚg% οxđ TϷKrʎO悪d ֢LLJ~06$픮!7b\o?)=,g  >+EoA #DT`AgHT&9ۿm0ƪ\ڑ? fՃ-AiQj2 39A}RA`dWc+&zq[:mhXPh(\t B (ݛQdL> +X3#KZG{Ip*Ks;:&G#W Ŋ6Э3`BIDC`bX"  I@vG&*q~AzA^JB%ڏχ2!E@3'AI|QԳy_,(zДrK%(}M ]EH1r9zޭc`QqGD="> z,cbm,弥RF ]j`Ѕn34N]z|{Y c`:1B6txH8;WgꭞgłvI,r_:=[^O S+غ2tL/rKe-X+ݪ7 9jJ΃H9#y,ۀ'l!zy:iQB:yWs}֎a 8 b@>L%Φ0K *In({ r;frk܉9`PG.]8Nsdv{`0]Tk-^^DUTɽI[j"(؍'zX_-rew=;PwC<Ƽ)ƓsC3E"䢮i9G[O^;B!OLq$aQxuso's T6^Pxz'%~I|~?s(NY\d&zgU̪>FZN61!eEDnߑ,{6k'ic}q[AӧmR&NBhgm5pFȅ}tL/DhI@ChAw2H-QK)xNy_J*U5j X1C@N?:7VZ#^"Q Dž!A:nVִUT`a@/C5iOyS'?ʄwODž tr_{ X{XӪ Mb eեXԦՎ]?&=}ˈUl uمL` t|=0)I\i 2rG㜫gшQ8{i p^]>VXIx+`uڬ$4.B33KTPnU:A`/Rs p**('ou?PG>>ҚayLL ůu\!\V4G6S_>S#In(]/uOt_+XPq,Q!nil@ 3Oپ`ߝz6ݬ|TR R$n$*zVlGze:Ǣo++-MMy8!e.|C.Tsuj 8gpC߫ ɯ&dTqn #A-yTμRdpLL^O_0qA@.}}BC B7q9STb@;yOlӁu=SkRjyi gLԇ1QrޤaȺHHF_,~@r9[VqmKW#w=fF9nFW4ZZb%/RKd×kWU)\TbR4 rCŨ\`5f5}T:yXԇq TӃ)2A-"2CD-1^[?vtƆ&χ?Ao$9DLi~<nΟxTXڬ߹:FIA$Dq 鯡(^>5ȴ"M7d+v8VX!ԉ(3y8{C04 ~aʭ5CCE0 RAypK!nT#g~\0/WxOv<Yx^n\֙Pg`7OpzU\~S1y:X'naѡ)e>*&b^fņ33#4*/VŴu.E-xх(<{hurJ(>lyڣIrK5bAʫ~ hkqXR۪z `f _ǃ6?;A)D8A1FN\`B)RC/!βevBi 6.'*rhKbVy_3w+A"tJTwOs,yRt2dKIbtp Gr[M"z,ƨl^܈s*/KJ@eFL0^A&7VG$[[n֎29j73K"lOQw O1ep% (3d-#͜" ZSЖ{* q}Yړ]%+{b:% HNF1YY}7q1m>+V>юژ!s !Z]Z Yڨ,̷td@ڇ#0\#o /i]JR~FJ7 ,GhXqoq6\aj4V vP1rw5Pŗ<=Yq#F/ˉåˢt A(FiƣgRz:^&20YLҿE&"f2%5bONG9}4ԆF?XOۮfA>l?ߋ2g~*e 7p4.076_AcD~ߍ~te会(Tr8s:EUim] U'Fα䷠_6eQ!.ە5gϊL(Rx}Z4Ԧ]'BZ0|WtNM3 0BI 8l=0"06z,`c(1Ϗo m.w`NK>>,l> o]GTAԘ΢$BeN:E_7@=^E׷طgqX~Ӵ$rqSl'NLDьa/2=Tjf~t%ԍA+2􁔿 `.VEj'`VMGt&Or%ʄWf١f'bBwRaX*^JJRNRJ}'QJ|ENR$Tx#xiGX-C<Xg3*aI% f\gK"C+SreuvLo\Is釁)".&'W$Wƣ$R%hG,V@EY%)>68^ZHe S2p©/pVew/o ՔOt4deCR2je^\F|'l(W@t+phVUrJ5r_BPBZs4,Bin}Z25Au;6G 7n^y_,Y>$H猧~ u-N)^7C CeΗ5 5+PZYbArTsH"'@K-'#)ݒhWT|LBi&BkTnt7kE%%l18'~  vh1 7>d}\y {R6X(dgx2 Ҧ++c؄=/N_cbR+O. :}]NnZlh|NPF;1]w *mD;1e()I29\~Dv1vɻڅv/A~5+No.X#)AK_t]Ƚ |Dxt$5`Vg` %MoVʟȷ{n&unvgU@Ru#( MqLTh޶G L3#+3³ y;CBiXm3><w?ɶ/擖g0nD-閃)_Uje&e[*͙{CW 蓽`d1&ICp{ԻQ =wVۈlUWuBMSAӤߜAt "fR< vqWf.?᳓fM]S0J6>gRJg!9-tJZxܱ"-9L ٶQ$U/wuofbWO1d:[FRֿ_? 6v:Yw O" yoA"Nq)&]sy'_񭽴@ fQvH4ǦF w#<_H8[7%^[_ g"3KsKQG\T9PPb=^/\AQJ/^⪻E"?IL{KJO[ܹ)qI+1ggq7 lv8oiǖdy樞)|mBгX8#dO=2^k}H{5 N=P١,ir6.dzol29be6ƒt: VL՛rchG{ka'(0x7קkƕ% "DJĩK~H3x[- (Q}.9IusK(0NǑS`tQi3Hu3^DoPF*Mo593c3n*laDQX/,V\_ nmRiw+L接R&:Mfڪ.Ynjl3%sZSF|^B~Tw 2Wv@?߫tȭzLTik aιc[ 6#1u7 եtjcUFH> M_$1S(7;m*[jo`7R, 59RHR-fVb#&qF=~ip\ "7:`)іy#[#NoveHsE?;b2-Q5㒰YKK;AZn""\mkɗMwaHdNf:&oqJE=̘%Bluq0w( 3a ̒m f(y{(mI6;sD}j\K銒KB ~Q3y& >KO$> ̭N FT4H U[$0;-㪇~Z爩A=ͧ6[$*Ki7ڸ 4X<Ɨzӗ3Ts)1= oRb⴨3 cSwaqoD_2]zXE0J!ޙ`Խ_A'RWj)I >skpgi}js]Pb'_^2;gL隄a=')F+W%%yj̛1~]e*P"b&խ~1P-!;ܚ-lxB9}b)ѢU .mVR,FrGcuv/]?=i#Pݺ1N:Zt!1U {[BsM ^dq8>-W*:)!pMS}z yJwno}kSR}O}1nY8BW}7֦8crVfN7Oٸ6H2N 5?,oiSƃ lZ7zp9 {6gym dD3mis}6r ]l; ރZ KteLFŰ[{1 `g}5{?yd:+i.IQFZMπ &n a) a@Sh5iD`fuNȿlwT@S|֍z!/-.(Έi-HZwzgFlvn4,q$|ȸi\oDLdJf[ j= AAG~gϥnd:8r$T[6xU*GY137m89okj&9Cs?,vKywT3up,{3L遙P!Eu"z, #>Ĵ 1n _v&5wv8f;{o^j&>NE=#uJ1vHOqL\ HدקomtuJ5v@ydžC A#4<%xFynhK>鲮}?PX&?U(AٟVLhŊ!2 v44ݠ?G2'Ar;OB3{Iz @*n0VP8.S5&KC^~ S;+0 B`Ҳt:C qȄx;y] J0/yqHDDΛ5];MG@DF"q,_B .$>I6jqnt[x̮;U*w7&$B:hqruC=Ў6,^پ߳vd %}o6w7J w5oFo8a|A6@tQG ZoQ؄݁of{Jb(U#:jELkhCVwmK6G*!iCOь `rA,4)ܮerm<WQh^O 3 ꐺ qM(~ AAH|XG83{ A@IJ*UnP-_v6U'v9_ -k$o <_tРDT!G ;n1ϛ}xNpp2kf+{kpx(p cҰ5agLTZb!8 mQ0kn4pȋ඀W6> Gn(E(~ttw5,ҊpD&ǧ'^#?UgI4$L6@X([}kIJ j^ȝh泮)3yhl"!?1 9 "i}?'OP1 ȗO֖'y/K{*_/T/&d%e km7p谿ٕ _G=9*&`fVu4aå1LoRbIXF}D FI.OY{ h//w 9vP.ESF\@(n~ɀ;G%Q',+z T_xRZ&"iz}T}^z/i+|ȃ7O.22zc2{F:x~ϱ[bCMW+O"U>@ f5?"y@YisJNU\]J[5ue'!_O>F9Aq.NgJ*\ = FnFKk*g$ܤG]5׭?UPyX@}AE!<5fLO̙c~%ea"ruݔʓ #كbrgH~Q"c95*F`Na}:&J/[F46\|EeFe|)Cu,;CO[aC1>M"1Kmg7e4NA(ǬrRԝV.g{`-jFNM~ṏPПLϙgbKsRBFEd{7%]Λԟ{gl:mΓҽ51QU2۝ rK c#>gHu 6\Ho#b.'@.󨴁s dxUȪ붶%Vm_ۻIﱓr *Y |1$?xNLh}?1 -Ry̹e7tZr+ %,}3_cH s_S`@ %'f;m\Ӛ*l-Pr  !XvWnW"Q\]ڨsQV"rO%*oG 0bf >9{`$RЬf|?,#28 >x|h{rY=]LqWKa[J&ҙ{Q u"Y6[R*Xaq'SR#\0@(tN_`& 3) ~}ɋ(S nt^'GT84%veC,&:l^*B!m- Dqpϔ}^FR =U܉*DIfm`hϏl9d@ku㡑s˹#фm?x52%JndA'ɣOz'%B Ү쩴-q3w[?=ja[#R*HeJ];D6Tjj9:Pik=AfϿ GCJJa6O$KFQ# (KU. bD۽GQ5|u B詥BfH溄np]T?j7L}.L7 i퍍7ֳ92EsfGFr%n6 SSȋ0 rZvrzG d尾"$Uh03svDQE}{l ^`{KvuTd8]EzvwH}]$Uz'n\nq^t0疷̟K;BuBm3d6YR!% WtcLJhCA.d4!e; >Z30(Ѵ쒅gB7IhxAO ѯ/f# pNarazj gnY&;hS}7Ki9o+"cTa^8mj U9l,=YtΎ-ox= 6Q t,2? ¶K]߯)p}Lqg }YvvYy_g%GsqmHe%crKi̝_ܔ-ݷlYG2&ö5t{iqԗue؞+Cm]};APvXW }eNoYdo-KU4KH_ǝ MU_2EfBȐXSEܯf9e҃[e2#B,#&4jOXŇ_*n#/ch MLX:&SY] D'BFxEݑ1Lo|ZqǺY56SFp?Qs? 🶏 FKԙ?zm68rѵc$,|d{H7ՄB7 ""d@ xÈ( ~[3/I8erw,rF>_,^ٰiaPwXOc.zi-}Ќ,JBlعm6':HaSq`~+dŕb:-]?ǒtσ/gPNcI+t@+#UL3"8 -aֽL֨#)A=0v t B@elO {:b~@ jFry!$>5DI6 da '=*:-oN['`G'Tsw4%LEqDwLғ{hE (HqŞ.6F4$~,_0lI#W9{0L{9X»8|ALv}=&e"wۢ@%4,exP;1* )i)n," X<wlr׃a7rB֨PQd}6C*g7, =7?˰p Nn}9ECԫ+v|~@MS.Nz[TXC%dOuTp7ƋZwF.=!CXKO񈦵1 $P1ɐs6#z|<ݺ>(a0W6e?;MSsKdQ?vKB_[|]JUuХ`UNqgQ7&L{~:ބS\n-l#X(V]%?34\Stt1,*WUQfSco BM[d2N҄h-H酂\7nx-(#|k\Ž*Q'- [vР;0yJg6م % 7ǎ/Hlח={C*KmQZ=Edn 4E/;zHR!m;Cs|xtB} }gWpл|vR\F&$@on^UzUS(T.M0z=^Zn|YtyDᅢGg(/ j9r\9M9jhQ=n=mc yWbGcSq!.?P X/[f1oVOFWØ}P iakl&3 ^S 2SuGv=ă<}r$pEg;hV]|6Ex8M뀆O`!JS!LguBBj|(ts.&o?3@OGO6Y~ 4qW1Ru .Ѡ{(A8tzȸ|aå_mZ8q -h7>rVglcR}}U<&5/P%}t% y@gq [py>U?"ppUOv@^"1rTEH̉>O7N_ B3*$OX҇77sUacDSDPb,qG;=M304Tm β?w _봤,htƝ^aK9i?4NXF6qQ+d+ G~bxjx?c,a݄8o*v4rqVsaiם`[:CyKU9Fv[?g9y, ?$r#kUu'('v) h1; sƯ2y:ݶwz*n{$㾶Ϙ6T9A-DQ :XY-ĎPXX~/,/ v.ȟcɥ~ֽ 4X|2"c@RKjqau n=2<8mܓxg@ndd3 \ep^F6lHEY餒 Ԝ*=zJ >vB~@ь{>8m%үV FI H17댩ӚJbwJPXiR ڙQVA<3hPq^0hS) XǬV L3xUQ/$b tDeWJu|lFe\+y$j?{ .9t`RW'ꬴAklP g"pϡ?M & Qp31eNY{~40brm W$y+OgUJYbblGdA>{k?z >ǟۈM7%x+O󈒑CǙ :RŸ&n/F:v2c%jձռ@ fjK~x_RG"P$,b>W*ˎzA]r%w|<ņU{DOpfrLIJ4b T]NGc 3J*W`2%I?{ֽ4LdQo,{jCzd =3ᩃ}#zCܖdJ ޹ȑ4 6gm;a.z?sffV;n:{_GX!eN$EcKܫ$.`bmf[Da%u R[^Qhs 2`|#f,%O#$hJкOu^֩Va`MFP 4VV(9uؓ}44;mu1ohpẄ́-/ntS!ϛDDM!/֓.6cnٗir>GF`c(^P "BA4&?s2| ?ýh}5"%YƏT,}ٌ7Y?Vjy Uc,T7ÕSZɹAH4 ]ކ3+`85' ]$lV1D1!< !1D@(O2Zҫ̆8BxD8@xMXѸ/'!.ˏ·#`Jv:],*>rfI(l#Μ  a#ufա^ۡ_H[DRE SL|?ԨP{`E(@sL &~ ŷÅ4`]gUtuĊ0.1 kpjZ}+w];DnfT$wH{Z""jt:~Fy4⃏wFOs;po4U/K.u֒Q#l3:E+ART <3qəixz4ac6:_453u{T> B{uDԂl{N 1} :c /N:IgݥKM Y_0s|h#~mpF:yvi2N mVўuI6?׳ލHa:yKU1?&tТ\=JQAY b. ~F f싛̲PSydzv601X3-?p@HP9:bXõ9Q\J}y2ʅuς{د{aDߗ SBv;'5xK5\?2rkhJ$n v9.aZȹhџ)J5%>83S0Ť@ъWbDd83'i)j(.l6jrFSE=>x}2tuI=y̪Tak|#γ˻zKw;^A5#jҢ$wR)1wtY/h1\tR-&VL({@Xf}QȬ~ N9-m);I 2񃅫=U#2!-:(ҺpVV$ny6q}HuHaq $i8Bz h]<'k1[]_mXpϵ38 `5Bܿ >;Jf,2󛧶tR]!kI0? @y1ZJMg-fT p2fZRGطq[.\]`/kT/n˙`%)G~m}@40ַ|#ۥ:`&>]__`g`Lߤ D י<2FY1^HȥU,yG .%ٛ*pKK\|9d=7>q(s`te% E. o:s}eW _ԸO0v@ۧ6OqH#˚oF(p^ "{XƄH?d̸l|Sc`,@0ǰc# *:eםBӿr6p:_*ZݶG;ܩ佬 ֋4S}Jj,Q1)H8CN b"MQQ2^`G Q,JA_cbUl?~Lqz ŐA3l,ؼ칞Osiha,y4G{!ief:Um[LvѤgT.k/,;B`R2\X޽6.ĥlץ/rZHBE2>30A^j%|d0(f`UĎ>|G^U i@CVtpcCd'VoMQ'?7{=7H!@Sy5M8)c;1}u3ZY - #4ԑX_hDGk Bv r0cvwl4SJIq!M#ܺpB%܈ όѨe蛝ѐ5 UX tA{&.pKg((]Q6&cP-}ҽ 2zzY*JM˽2KOW@yώrL,ĬUckSO ZbVx8g*DL_T)6@`Diszm 7 #'4[ж,$o ky+@4坖DW2T,0/<;jϒkY:b4 yB~A:W\Ӳmb@T5 n$ePn՛׳\蘰%"DŽئ<^MFG (i>%@.~muV9.m6MPS/U&Wꉆ e}ٗ ?ӃRfͷ<;n2jF]XN SKPg%Xd71[1[]FVR*TTrஃg l;E!TvR"; @֕nԗ&Ѷ5R$cFN")ij\ m#dAi8_leȲ߳Xr݄bȮhj?,W5 &C< N !adӷyCue[s`YU_Q3 QntAo4*ȧVHI["oWӂv*hL:_$fρ Dcq<%OVzw1D@d=DѼֱ6 3sn%AVpW1iA.mi#XG]1eAI%dzn큕 ]\6{ . | uHqk7½N|4ú(9gk._Q}XlXCu{^w?6q)0a63xUW2F<^մ(ҫ ’[T0*ۡ-_m,_4"Vy:Xx(uD@ 0qJH/t_HwïU֡ڧ"$CtpLh>7ȎLHcngӲϓi4vC%нzJ=.M +$t9#7-(18D ywd-m\ mx87x!b}!X|aq|fsY6/^3ΖKbR:̫؇,Ij~Ǽ [MqjJ U/!+HJg:mN_ FR j]LYӳ u]¼v~Дhƞ05!kI?*:9Ң)L](S$H0oD_33<4j+Y"y)ΏIאY{sv2 R*3I¥KH^Rnt>Ngb?lAMGW2OL34CL^ĬSB~ 5BѦP^![nݶL@Jå=̱w$4Fc۵lvn$oO&pw3]*y4)坎̹TPr0%0`6Íu+Iݙ=0fp7Y ~Is Ә--E$JZgv9}bڋpI {%Ǜl(?evh.OQ+Tٿ|Jd5҂ ڥ۟Jy7]=¡M]lL-'f07Ao6czg\O7F\XN Đl #K ѦASk/8u7ƈc`J:4Q'/n;P7yGEnzjC3q '.e'B*+8 >B<o!_wNm%TR$nW@E<03MK=f6@dT3m^QǛh[b}@}HƂv7 ,y4Y6DYRɇw@L`CѲٯHP. ĂL \ԥkVu"Q] `l_e4H10B~O'tW­$kLca RlM>v $Pnwq^$r9ȖGƎ/Set.)>Ik?63ۡ?m=]Ss[wU.'O+%,I0 6EeH!&*4l܎?alg'Z'D\DŽPqӌ^1ٌU`n{DGd:jS0T5'%^J645%ZE6Z<56Kgh tyAT%@8L=Ow(S]xB#Z?MTԫgר`E|#nr.744H+|1(#HQ灗 h~<_,˫ /63911y5iX2RkfΜHԇ$J m]9s,yfl/RQ,P *b1#z8ay ľ?*.8t{B.a>ɨVśАPNXaiuXgaa#^䯖2lKрDd(*!U]9Z7Quy'b^`D%ɇ""2awMR,7 ]>x"Z@ m 4w%BbXrujVwK,~*xX0Mdr'NG# @ ݹ +=u/-A' ]:j$fNkni-ʶ0LϝШQc@TCӗGZ&;Y±IQzHWD;|-lAdzѺeIRҐP\hs !X_.J{JDL#(+ΙE9Ψe Њh-:W~I ~&-\hCtd[Q˗ W:3D"[[]YC"IU(P. B.Dpyl.G]h˾Ē p{mMc!Y9I[\Oq2(ڧb }ʵY~6ݠĦc:vQ̷ڢ(xܸ{ucw)SGw|c}zo6̡ HoI݂CrN7u2كcto֝5ħ]'1l3_HPߏXR,ѕ١6dj-SSf12,T }i($!Z7ڋtO *Zf7JTVLi?d;ğ4{ޗ~Y=l4j؝DBQΪqmz`£x_e\Y{%Pn"̄a6&)aڒx_58ZNg\7+c؞9,&QF!,AJˑ)ǹE(Iz/cfl33|- bFX$ߝ|Ȣr{~1=ܰ~&UE|[eE_mlYyWUeqNx-u-_wVFr0s l*|DDw.HXPA1(]ϴF6'K k"he_w_=6FT>_#{H Gr_JagoPHm;{hPyS] u g陯+N:",טV!p|9Hڢb1ޝA<uG O)p>5"y/t68 + #= ֛* ntyY)U QoarDݖ Ԋ$wT"}hk :ě7?)F'Wnݹ\0kITs"|&&wm< +9Heĺ8+x{ a0tƠ g4j%яuv1O9nl13<`,CʆqRjN#IUť/=LFW$T;OUpЦvΚt:*:j{Bn('MT[!9&30_zf;:zu'qPf1ϡ3L6EHe7\DRVuA.c7DCŷ(E v|85|鼻SH\({2jhA2Fq&uF,}Ͳo!.h{}"Uωl֫V գ$v)`n}@{roPaidLWېR@5Nµ7Abkco95M6WZF5iFկwE0O4֊յ^Ã6<g:^WHƴ D0-LXZ+Z1`%r?FeֺÖi\qaa2hyjamAtWn?dV^![.t74Иo-Mu6Gst.*.e̼3qTiYO~P\J;OY;[cDg0>R]&tftXrE:b8!! ]](`j⾎sAO2J( 3kAmBHΠ J6&oq*s;dchE lfIMH9DHQ*avԶ^<^'f\*!r4B/E93AȥK~ ԗp|[-'!ρ]PRrPb̘[>g{8և1&o%OmBU< < 19i 0̮a -#5QD?\4O-YIʩ2%{+ ZQ et(i7E)kl ~Q" 0:|>]R/WiH`bv!qEH",ށ\Ƿ}'g=BKb^tz*dSDˎoH9{,Io^{!s3)κþ8zr1 -l=Zں[=Gƙ4^M89%F=470_;E#-X?^M'o pn)ڑԹϘö -7y@WkFkn$0!V\Z!lYcM>&%ڻ+Mf]lk;t왮}b^Ye]$DAW^qpjCY){/w \d c ;XVKLK9Y:< 0HX,~sd(sf̣1%*gikB{PUEiS"/Ѳp @f6]{+QdMiLrOuFW5\qq0'CXbAD/5@X UB_U EkUӉezcc\%mՃanڗR<1e>("nfK8fQ+Qȧas|xqzDiiM '1BN $v:!ʃ[$K=?Xe"[wH68NO5>(̣mNx?0|[iR}otov,  |&u4  4l0λ(PY.~rvƱxZfg'aO?zKm.H%ޓ[uà0cPExx|Ez at-Vfǹ鞥\ h#ba+{Mb6 p]ѳؠ{X\S9FmNpQpi.Vh៉:?8"mwwo֒Y8$+3L|U1$QEQࡃgNTaPoF@-.`A+C? @*ǫ$Z9), ؀CwV.[/-(%Q%vI; 뾮)Cǿ P{@!?lTf3}D!=WA:>1aGSKJ^Ai4/ݣ8dO0'/6ͮAw -}>Uwޛ#)"<63™~hOoA 'Fe]1 SMl:d=cPoJm'S9w/qmHv&͙Wʽ{~zi'ՙSMz(jHǃ5b`\Q{|!/Cf~f=jLk$Pj lG0{G^oF7Վ6~'2,nZ1&wKoo됨(e7'$p4ʁKV4=E""V$|FY%TOY2/PbYH & g 4B{2 T}ziT-L2JS=JggNִ%أx|-XL3IjglYh3IkM+F l+{Xf$*%+YɈ{Ҙ̱3T.YBBdTyDž4PQ:Bo"6Q(f\t}&4nb`,(WqJ9|rӮ5J"Ycv!tT,˪Y`UXQ>%Cb*F{FucrGY}l@Jny(bHW4c'(|mNp |P[x̏S%DMHᝢYQ|¼^ky,^@7rw0'p^*2>U)I1I:UXO$B:t8@LpND|ʞbB9[iEmSMzL9fN\;5&@J$u֎$LRbr%zହ޴c Y;ո8_QƩ3t,n4rdbf˄syrdn>%HHh :uza(`ɟT 6*Ht,m߰bLP4U Z[Gemr SPٮ`!YT, ٍ7:vhU+K|d^U!Rhl |m[-E'w(}}:{\Ŕj=ukhC4ݘx;Zׯ 1qr`OLƽU[`cDEZG@3STws Q H]b^v=S`Pсy AQnxGjv Pty a^sftƍzwsbͽS4=/XV2?Z+[7\CsHw c+Um?GM%H$YAV'~ZgZDs ~8A?L *-O_63q#w 񊥱yv;~nu3 q@ѯ4i-a joR6:\?>ߠj09m 3l=k8Y|A0]_sWu wV~IFfPs,xF5w>O/P6 Mn :l#f!з|L ֚n:^/ci }mtl@͋̔#dn|1uG='% X?˿S^v]~LY:l[9e0i 'V!,&JSZG$KxǛ)a1h=i.74QN9nvrN{6R3E&E:p :-yWyƋV*-_#$!>;Ml/BZ.(f8!Oki( 4@\t͑FUbWKP.:OAʡP@D]A%yKX KzՑUx_RF]tZnEBM`5E$_j& ]]RUw=܌=L%@oP60FjT~ 92$dRr*)KCSV$(#F cŞ.LG4*]iRIk5NץIuoLY-U1aj1vN.}և)=rVEC\IN}՗M`OMqJJ:֜>]z-O\ҍtb%$= {!$uNc\`MuiPhִ<*qҹ 1x2l.'sKxrL0݃ jA~u[ܻrz)޼<9Yܫ"h~XL+soo%^TXMh͘6%L>"3F,+J$y@ Wj4nhwy$BA^jG[pZKfYnTfL8;V&1tt(;aM8%RO#9( Q"Nɀ:V R i(0qHQ*?~9VZ"!yK)i:<@-#^ j%?=^$rU"`g`22 95VK4zG-׬ jʳw8$UJ1iDe*.'۴z5Ѡc]UQ/Q8x *B8A ]~qXYfM ^f[>nO7D}xW$SFo >sT|m֞D5Qq {gB\",5V\NU윧m;K{X/ԟ͜}B D#H yz %瓺}X8ՂՕ}7/J.[^#Oy3#T:PGlx #A={ԗE9ƭh:&8Ncmʵcʂ=9hm.5nIϯ/-̰?Vk5D_DiO~?mWfe)?%UY7j *vi @!巎UF7cix pPb͜EXZ],fX'A{rFM91aR$ Cpu&y&r=~lϱ9ʟz4lIYL so@zcʞ<0<hnZrPT3./ZktA_i,>C->ˤcO쉯*"STͥmXC(*af5{2wt/Ӯ0M?Ny #˛/4G،w*k&dYj4r^Gx5.PLh?" ,36(kC} )Ř3MٞEʅbryrYY1s-Bwڊˆcz=e[Qr=e XJEQ=΋_cZ" ;NwVN||F) xuє҅*yl71A0{ޟDI,'Mi2RP'lz@n0hwY霬]ӼUIMq8ؚS:D˿G7f 4?:֭p9K~Y Tls_芣"D('8r=A[㶺 [/- *#|,׹;l2!3XmڋtBk WljYAX/+o_PWŨܟctGŐ|dG}mTT$"PȬ/|K}~8ڮ+hjyKƣ4c]%'܋m@yoB6Ɠ-*'1Уq9@NkHBΣ 掤)70z>)Uf,69d7ܰ¯j%|?&_fx>va4i7B5('u)5EtTȠǿwJeiN}0bF{g^Ћ{z b'fy1VW >l9,.,a9c[xhaq柧)IJcGB6V# bw~:,9tͺLo=5k;GذRZ'sҍZ(BM! Gf^CM{qXa8J"[G:Q.8n p[3` eck=ӵ餘#-pObaaa1, m{hw sʱk2OZ(k[n M~XsB~U ?]bTŇ'~x2'ᱮXp B$L$"S#41$4WďB&&APD{Fl<7[7C2HRڪ7 +k>\BU}jfd@rao$gU/Q!O$˅N%rC. F\DB_O% CGiFKT+^+.qiM8Ms} pUv-&n}cy7$19_$- dG r = K*b JD#5Mdi F}HPKd*kfgh9V[vw[?iGr$Ee}mw@x,}5z 3۽&f 幍3&RHa؟'q7B j@Z ;+G/t0.~Ctu X[]~]_ľLkϳB8v%luJx|-Mx.¹?|ZF^,}eCbn7vyDϊd M?%!NsPzdIߴMƟnzs .3jx-)^tcb$3 ~.3[NTHWŇQU'ٙyV'L@%TO &T m=,\1 cA?  0BLaL%([ uReh.d.>K))+? UzEbkc:8veuT| a@J2H )2 $Û>#WA'*RXEI6唱vfr38l>NҚ0.hkŧR#{K ]\=IBnZa0-wpUA@C$xrhn`gmN?>KJ^tDǫ yԇ~Mnwpi)>@MA[0TҔ?JNǛ*.oJI\!Y3eT#"b;~8Oi}g>(;JFn= ʒnu0,cR+Krߤ2fq2UHPf$V؊%lP̲:V! dIIP2ZlEa=Q\z+Qgv8~  a z]=Tg=钅:8cE<,xr; $|6_7}s\* Q7>eFc>o绱:nBR؃ub"c3qY%_"]tߡA/8'Ԙ>7Diy@OxW8':a~㮦i"oD)$hq MuЈca ao# ;pNHoN4InN 7p5ksqe5_4@є~b'*u'?1G뗃Inq≄1]":9 ?%TUI%Lw x/O}ldw*бR yNTfGo~"lFunQ5' 0t]m{ZaXg_5bW.H]kh^Vj! +o<@,MS~v0)yv Zc>sknfڞ+ upo#|gQpS:[{!c&řނLqGHc2qy+ UHZP/%(_gp4~K:(2CT?.Pmΐ;K{9ѵօ|(QʈiϮyt x!QK;! 69%'FzVbbׄ*T%=A-Vs*xC Ѐ¾5-B"U.Fc 7 }qnCM9@`s5L&`%= !7_+gqoRʗkoezm7*m\wJEK@(,`nSĐahgdF_yXЌu@ΐq0[U)vőfTw&ҁ=v'8nWE)BژDB,?V/!ȈSc;N=+Xgր[)~KIL3yn"`w)#f㵩sTU.ӌKx=w Kh\p sc&h D3LJo.!σE4z_OY",fU1!G׽au[c~ :Y E>"Mu'8M$p'UJȁ,YiWs2. D@iUUGキ.㸇&LO5*_Cgt.& WEK-E@֢e=)=QϷN2$+ ~L);u94`<.Q7i|U @ jt8a6{!zm|)¦ pmkpC)/l\rխIu JW(IdK5 "d/ shዥ0<ѣ1F V y"rPGPe+s{3,PL%Zҷ8|q;؛O*?e$ q&ܺfNnA*OՋHj#}dGkb6I\=sB߳ٙiose2e(/6Ҋ.3M׏OMŇu1-TOHC3۫ ƅ@ϥlsy[|>Tt>J+3XyAz!N R 25[1jРir߰#4p$EnsűvlWȑ[ MܾEn3/㌲#=(Ve4+Ӕ h |KKח%J*jdRxkIt4:  +p_*p {-~^? "22 ¿:9a(~1Sr8 R#fFA (V|ezw6$:ˣb!=W8)$(t*HM-r%^NֱgG6u^A|zv-7!p.Y|kv9 "}u5¯cS=s!,E=F5G%}M ?. j>i@0$wπB>qHrS~ښ![+,[4ȼ˃*GIΑ!߇\'hV\b͚#߆E"j ݦ/#/Lj2k%=GKǪe2{=lmK.q+!/<'+y2&c #*9/r9LJҠs}Zz+g&5-8eM-\yvvvBvк׽2ؠ~ _ ?\V Q4[Jwqcaz"ez@ Ki?w3)O3qWÖԌI/&gYWr',q+̆~L@&iYk^y!&#峛uq~z#j\@$"V%"`kRgpEi=X?؝4%2_E ũV'MAƢmRFVJ '1U0|`ȶi0F9hq3$soKU␍b%C#IAy fL!#&I¸$Վc_GTblPf!O$ fUdnT2_c玵Y]'L}'m6qJ_c %( PA9) e'x.QYQ*4RWՂ4zx vr7*6iJʸ.`LyDڪ4{׫/i >qIP2WUs*r|"Mf;*ڼބ!Pı©y-pNζW*9\^%WJ9F@zS ^i醡nH[ܩĭKv7,%E3_4PGt{sfD 4臑OѡByED,-7os3 :43t^ӕk{sL"~g w3)?> "o9?[- {" TVR;mRA,$`cI yQ( 4(! @H!(PSkJ9j^kUo [pGu RLaD*$85[GRZl(H "a?fBFuoa[pn*ή@ 666UퟰWDDAJUABVҶ>7v#.b{w]t_,G~okVmi(ӡ1y}vib; t[:S_-b(zwχ޴7mH݊`d?C}x}. 1#rs1pK?n8oI=w]{ pG*8̤wB <+ׯ;Һ#R>-N8qA &Г͢WB8|hp(P@etG2Z6:3{yØg'kYR 徆/u'x, w=M{ NQ3Ggbfh]U}c!&;ܜ@+`JrCXnHs}o` ZY@QޓQLr6?úpggFqNEcczᕠ$Q ȍRUO5fᕄ7UďIC?щ,,@iﷵLPH3bIܼȬ&/X%+WARW]V5KyzsK)Z^@0Z)d^̉:$:p0ƍWaXyU7t>]˺eB=B2E(eUn+͋F[j$J_3 QRf֟ 7MhrHкЪ /c`퀠ƽRAGhe,Ɯo_*#i#zCBArC=ܤMpMbzS>; `4; \R#mo_Z /̅%` x :łsHn4Sۦ'-n{Iw pO 1#5u!"aV3*8Qg"Hrk>I0+^9VU=)N/zn,EoK_˫z3DWwA&ӏ,D`w̴=`W ii9 6 wwfd[ן[7eπH5bufPPD )71 0@cΘD WAisKbť̟MĜӢ6v%/OL?hڼ?cioDLt+}ƏpݯP+0ɵ0E=?!W2  J76 (M3TFJ(| _˭869 i,}xkP!uьJnLj6ϑ[Ag -tc,Efۖ%:NIyh36Ft4:#ps 6N_@]x rQ}YGue':M)Ȳp`8m [o%]9De)|*A zޡ4U; ՠ6pbtX% BfvjBq\8̇ɣԵA䟼#y6.K:⎭Ck1Z2~ZԹ4Nj.GxR U_Ǣ18NH㰞` fp[Xػ_xi*. P1R[G}OU4ʯ#OaO#Y@iDSaeEX1PN*|![ZVX4NxUM;2gh ;.ee>zz_gw)[1)pݾBatbڿQ _&x[:=. WX" UdۥmhMC3 B"~) C8toۆbtLsS`7ޑ%U,Ҧw+8P\67Y1>V=4syF)7we(_`j.O\,:@)K5vec:` ]0[$+ I1\QX_%@4/pT`q‡̓~q?aPQhDN N"1Dr8?mEc m%[v L@~> l`0Rφ|lj,6ꪕV+n#F.N~)pFZQVtT9LPˑ h JS)-K=q ֤0M*w[fi@h4P@1;y!IU9P]w6è62-0zU"$;uPa $mX=O6ȱM0/G1+`3m)҄zg R/ZҼА<U u]5!ئEIeSSI)٬LT\`?/ژV!M`*`,@Pmk!tC^n昷I2sw1(6ai@bg˪3 z:27r.VaR%>ex1鵥>KFO/̈́Ȓ { >a ZXTQ>8.F`:Ai']4'vPOǏ D<{$t8Zɹv\jz;5?I (~n^=,5YTjf(siՁ*7~gvĐbwtjx3.R/ڦ,EaI͔IoSM Ld3W}eX'4uA2W,_1Ay-u( y 6X?/;D&)(<lfugbKou/tpUn`p( #Y d3a$Љ$px!VNAvn4#4 j )0'אJ4]TFG-5 *]cW-uTq6D!+Rj5.EMpèit̡?&Z |RbnD=pįwc~K,PBڼ)'"^[S7*$xTP.±ʐ9_N3?@PSA7f<1:#VXнL zqߕJLkDry;ߢWL.}nAv^]8YJ䌑qn2UbΒnSN߼Nz7x:r:K@ƧrUXLR&gSG=瓒VP_RJugǚEu{W"ߩOh oOrSQ|솠$tWbWV: $djHh=?|ß\?VfnĪEǁ8xq^o`0/2&,Qrj 71-+1n)1P :("7~I-"oYG2]>H2dQʀ<ogʴ?"O l[s~Ep'ݵHC@ik-wl\Gia_ݼswmC)Xd#N5_Ϸ8LeY3 >'#|If.QGHdF V&6#u2T+{>yBa -9FV!m߱bP׋(:C`ged鮱I濆lB#Ni?ܒZhUrwɢA<=fxqSws9pf'R B&1db^};Ỳk,6Ñˡ βݺn=KɍCG~%,9Jr_c $_L+M%shH[C2+%W9|nb~ry9/TD}O>Q7T@7?}H q^ݧ\Yo ݐu1܇zcjx$ߏ*N36*r!  K1AKOnBb2vM8ٿ8C~x "̹{p!r|Z^jAmt$J Ŗ"f6mQ"}&1o'@'uH8G'9GAr.R;|G5^'v}t%@ItBA2_e]l6]%/;㋾ſA@E"(*$Ǫlr37L4zF|h3AVoLye 4KS,#[d]*A 8KQ%?KCH&h"NۇkX"ֽ+dzآ{ 3'ϜEZvWrg. F E=gPUAs2#,!"@ 8e"U+Y[(8ŒhރlǰFCܾN /$hҌ:ZӀ=J꘴~:}ۜȇIGtC ƶ7vou/4eX3Zzm!FrMj6D/c7 k-|:n|趟}=@'KxJ NwWY7n,* _)-PMB( ],E/ddˍId%\{Zy_Qwj&dd}<6 je&sHW;l5I^9R&NR*o!q-z yשECK/vwQ>8Ĺ#2T}:A +iw]M¦H4Sp>tVzm{S7=S**1>ٚJZaL%ƚʾ6 V[N90xkޚ\8XIؤ%{4. ̸JGDoLz첍ISB%KĖkQ_;ٝ:l5)PW,SjGn,b'L-kLT&7xT`^dbH (NFyKMQ$=SSrVJ.#] qc0St[`LO:䌶L%a ,&m1Km[Zv H޶+NIޞ6ʖm*GV;ڄFAy~qI Hd/5nE*'nxQ7_Z>pl7>?-,o#z#j2)P S,Üq#u42 ~+͛]]x9V7aRu([JCɗ#ᄦ/)ΖQKMz)z'V_ X7Ԝ&-:Aw{q=@sgrN_P!'c+ۨ_vPKD{®ym"CS":-;ALUOuǭ`pR65_*jBrz,YC_BŦ{aZ+Xt Q%~f^4#Fώ(~^èGW˿E$ ) h79`y|3jRlo[0\'[Chb[GR+~|@49dm2y J2S讥 =J4['@X㈥r$?*J,ZMmQLTue_<`Rbw4vt/aD~#\˾5q&QgudCOQrĈ 1h&xWω`X"IRp%unf)4Hr24C"ԹtF]>ed̹֡uOǏ!rkJmؒP$ _0s ,r\2[ d|=fGPwRhjᲵᗞ9 qw4 7?.ѳF-5{GK_ɪDXut#4[οS{s|B}Ri,aj*gmJw{" _0э.Pml_Ț td{(ZBzhs'EAZJUp6d~ 6OsK8db,ANQLi"pt;#ė7ZUߊqq9JsHw3D&"Ma2nV1OEGa /To 6^zoܕm`5O;AgkD xRS#F])ӂø.wzO) wCJ_2RSa:O(jRB*>oPESLU^/1!Uq$p9 u2He5{={@/P@.i:2.z&X񒔸}"m0pm8CgHXұ 1^KSzmԳ,,Đ!hثvA5'8ڊe eWPV^#HkHOB S*h1;܊D 'kO;C޾Y%jtL\HCzwg:4 iٲst{[\5ME_sk^mV;}.sT vfJNȇ~ IS2doyy̢y(vM%1jֲu#䭑e> eT0Vd#AalT9jLs3tiwVgJEf@Mq@Rq\yܗUD2M7ꬾ4g](v^M>;%FrA;~_Ct7iJ]%)=F5_qD}Н]몾Zṯ 3(,lߠOzf+a]ªi Hi%|J#ڃu }$j}^l)e~|g֓x.ot!V={Ғ->s)!vjPܲwINWlb JsGyİA(/)8(ujL|vi ?Lp[1,!&w >G(a''QB-?L}'w5 Փ-$UrGk֢/-ly ~"kU.wԡn-'ӲL}\|9.1aAN0GZB5NM2K1lq{6?J 7PjGhReWPPJ OqgeQ?awSpJ:O'a8th,9"Ǿe'WV ks6_&Xe6E|@%%?V#R6V8Dqahtn..5joW[whluM\qwրGlxЊh2;v$h@PVө0X} /K #RͅS ɄM}s'CԵL}Nz-D  GFiҼc`YJ_~l+X6Jq a$d.Z 1&F+$t{]C{ϯAa#\|?Ng'ϯД-Q"FjSpPv4+eCb >343nK_=doMW'p޲BȼM j)R/oisNgO/$Z3P.8oB*G0r"'~. =բ e8ws)|E00@nL c&b2&Y:9Q7HNMTeO! 4ADbRV5fa'X#־*#!MtuVû:"+j=YaM Õ~סGo;iy'\% i5޽#-Wkyb'ٚ]#rj ->TFF6Q \hu%n8G7ĉnJCIN fTQ(%"]Ȣ}D:mKP[E~p;"JmIiCY%~'6`DegUFEK_F#l|g*hxޖO2t{'ýs7o۹38LVOfv=6snEwдP5I]sls)"uJg!oⲺ &hs63ݿg\YJ8<&c4߮=.$2-gsgy"(2(^xjciǦ@{uo}_6-ϱD|-!nRo"Sl{{|e"j2EZ᩺#E(v_ѲbkBpQȼQ-2TvL{CިrT>^pÞ\}T.)?|+VIf'tE9gN|6؂>$PB.|6 #\^o;xu=?b~۳že-҆;]Q×bfy~̭<9?_GZ_>b N9N귯L^W@Wo&Q׵\J!^җ<ƷŖyP8]K @p~g&w&d).3@V& MH zx\I%@c n%)_]Pq2{ݵacLׄ%;[{1m?$ZJ:~":xݦW4'/ LY ) f G8C2;-RLkxi/<DNܿں0ִߨF{z].Gn9飻UI4$l:U}F8juxOOBY_xr#p>TI-Te&a@bL Tf h2|OY$n4M_tIL_UAFI|ƴ:+L* J"%-j+ +h]w\Sg`w ,t-Rnxf}~д#%+/rks^h9QRAR8NrsS{΋AZ;B 4# W O /{"ơ^(Ϫ Ykr.@ Q<<#S/F ~lobg/5ƬʹL XfEQ3</w==nL DX¼ kw8Gd#q"c1?QE5)ʉHyc2&~)lE%qQ5}msQݣ=R5m -yDdž 2 (:r*<2j=d{ēԹݚO"}"G6Wd؎E"LN.S."l,#A%2ls/ﻗL 㥢&Frհm&bGt㧿+|v3Ii,}S  hE1pdJ)j{F i[٩K~n)|39pgw_#Kzy{C IP pޓ.*n(DZ𹎨лo? yRת6L'y7UE8問_|W?i~bW9Z#@f=(rO%wXxcZ&ڈt373ay/{N0a^6\פ[D/.;nv5LU/~.1y.9Mz.@rغmO|<^TC%s8H٦Ag&]! 9#j=ܔp'Y()ПSJtssFg.k_QB|`*4*}={BC L K/)\6Z̪,.#VgR+M֧4W"b3'cw(zj%LJ_"Ncyگ[n?sٻkS[Eg6R+I:E6-P(.w} v:v]OFy2wbFEߠ/ݪBl0mj9ĠO0aeV]꯭<ذC8 \m&VكY HV1Own7>D}]tBa^A-~10.ɻ b Yߎz3B5SzZ{R_jGD|C5 fh^̓ V6RT%-+-"\#ZP}$/mcHK3 GO^Bb(ZvPAug!%OmW{ eo7m*.6v kcaOK+pUnn]˧ itkwf{WrNge~7uaKgeK_kIܐi(Wr7/1CyppԛpVHAE-BB-5+?$-`7񛛻z6] M|[VW6m)w}{U᛽lpX}gFtd#FuO?@8wyܳ&]BhE.=$=Sif/ߝ-!PԼ}Œ䰶r} ƨz<6q$ԊbY.΀ IÔ| gA%u.Ir2x~Iוlv8E0p}ʞGq4 v`v~qd%wA7y_ 5k/ ރ%$PaH*  W,8Z M#|GeRR2#ËH5 ϣdDړFh;J;Ic?:$'\@=Tܴk\m?Ƹ8.sHZTHucv'&-98Z*dz ? ݷ l}8#<0pON0M@ϯF #gj`>GABr+6kFckИ]Jl!h&IɊ?gc2gY3P ,]:{MC,*ӀW34Sug1xM]tOٱ#`!+084ܝVt2GH`91`N{f]%$k3`zky@U^2 4S `fmN*1?pCZL ݗs-u]K]>罫$ z_O!>QJL/[ ݣs$zj8FÛl$ߨ+*?nEz>hЯ¬l8e2S//vg]Rs~~=Ija|NF7 _{ 7%W+[)Kb cgJח~1nOQRt@kb,X[r^Ti-ތ'7n|؝s}AF şP3 k5nS%ʉK/\6 }HltUm;4ʆi5WȺs&Q72ٛ~m2Ty AYU’8bPckXr<` 0Q_RgHBXX1`nC5@X*pρhCʦ;9=Nk s#vΏ84߲0dNjQ0x>XشetM(ű2{&к9ܓ^7zShLJ1:LeƩUk/`&"!)ri0ci(~B>kY%chD !\|NRd$d `<}D5Q:\P5(  DkC󰡾̤a"j"}z 1_u6ޫh.&dz[ro293YMY& MEW@oqKP<~=XU5@A'ڀ2oǚ(8B} ccJ& wm0DM҇a3:hI, $ r>Umax<$9ub2PÔ4ia*#MU2F iLB>lMCga29PR+@7LE#n@,Mg/|4L_y3vJ/$WnyŶMCr9& bj |0`h׽Gd@Oo"Jq Bj nTztB/J1IC|Ptjh&:FoI6SE2i$h.8#Q .$e\N^*Oό(%AsS' vxw&q$y\v CLd0F⍙s%r!>& /cJ⨭1^sV-Rv>P2.&[@n1KRW~(jZ|`9۴PgMhWj_ΧΫ`׻5>}Z}E9FP6$͍(ve+OQ#j*аBf{aa;YKTh,m5Uİv1=D$64zJ22SDQzGi&Y#[<#_>Jvq[3V 3&a*:B`kCz狛&Nt&ssBRX(#NIriE¹9`N{+jA!n{i.ԛY5TDM`Oj@Ÿy@~vJ0PT1K@fhj ,D9GZAVdϛ58-apCbu!Saj"AG _O'3&dwcD2.dsm(Y'2zZHQ?8DI9"y\kucf3!idb{h:K=z/>dI@aFM2gcj"),L?;{0K@[1 EgLN̥aeMO`SwvbF>3@;ALk XwWJ5WrJm̲co7AM. ~ҕ7;kIt`& k TTD$ D4 E[1uA$QP K K%x9.χwB_Ke#&aZy\I\-7Q&y(`z2+Vq=.߫!i"H` ү#\fܾ՘&Mn ~[^Cg][ͦ^sC`ԴUpn\b/>2(䒄wɰt8,1EcS)3`p"yI5p^щ>g IR)n`{$`}Iu9ba: I}B!b> $u ^rL.;8o YB[[F4s:OҟoɄW_[R("[}?Kr?г֜aGuF IpӃajH Лd5@mOz:mz!۵uh ~Ƴok\g43^Tmа9hpo+"FOఔ?(2VmimX[l~1 QY8ϡ* 3JzMkl0 y}=Yq%r Xu~B ,UB{6? iJZnwI$y^xSڡT`sa+Ǐ>> {ã ֝M):k˛cvNCmVnݚC]JPsUF핬r٠$tP֟ }0wb+碅!¢,=Ƒp*xG/ұvY67_H 7_LRh2|X'JIuUkQP 6Lv{w5I:|dx-N#!cCɖrlDRδ 1;,pRjPxZdJW*,K\JRFs1cHWYjm)ld_.7߇l(ƆK\3 ّΜLrWR%wEWΊ<]/{D^nLjVP[CFv*VgZD2Ƈ^abگ6VSO%1hc`6\ܷk3ХͼY&Di;Vm>7G-qޅV(jrM1\m/`v>ܨ;+|?Ϭ^ݬ?p<0s6^9K&(S?1FH n1B>%Ĺ7m7Ժ,J@tqPPeIE: ЂiRRsWhb'e8>u]Zx~~5bqx H!6g~ڃ/UJkuBg{ݺ:݀ T %lt00P@V=;tYo)Mc M9ڣy<#A}_{L2(;w#vȱ)Q~ !s ?V6-a![jɴt$Z3[?іIv!П,z*ԎP_ co]+0 @$8T- Ӹtul+7I*!S>JL# $EivY΃ű=D+ױr kvemx/MwJ2cDI%R#"Ι'.g U'r'j3Y޼8aPliR/:abX{RYx} qDh&[!MYKKˢqBiLbxk5FޖyW%\dz4x<+W]GAM ew=5b70OnK+z*t={[Gk팯&3-K[w1]$)-Hޡ~W0\8kz2DeԮ3}JW)^6{TJ@bL: ( C^޵79prp5Mu[68ZZ3 mx;qlTv'C:to<Էm.~rTX}y@rOq J<\u)Җz9aԎuHpuxC}r[v@/&D8ޞ;wʟ5m{G5xh/^ E`n4-xV4 {*F,91)=f,Y7vE ^WY#"uX|7oB6_ɑ&YѪZh_ls֙h͡U|-dR(&{@g'@.-h@bdwmM͊a6;{3+~Bu\sM5^/Ø,j@ׯŋU=6  Yy|"\xbp㾶G*K`wNIO@HSb~b|^VW( ?VE7b\ÄY IKZ _ͮo˲if+3rΗ^ث⤣8>F s|dHIW/4*$ !A4X6bJdF`|^ *N:o>~leRw8bK8f$B.=i0E8Nj~I*y?`Ts&a2C6/xg7wzgcLx\a8賸8R3Wl\/C$v ۽$ad|0f]#]j.t9ٴ:aBۮž~edFԥ}AmHax'8ȖVpmpݿpNcY"LUM?-* %ob`ͳ=1U1+OCRRF:ۣ~o/.$jN(ʊ OB+0B|2u<'._yzW&I!c  & glB3&6OBlƛݏ,oňbkÆwDŽq( Yʐ{4w41JnV!X瓙o& ;ϸ|n}<_%0/R>|-"<< u, `uU\7[~V%oElPC3>+Uh0s)jicʦuѺq>OrvHduO= nahS~$˃?+-~St]E"&YS0(yAfZjU^^G M,Ob}Z3Hcei $\qmp2K1G"ȢKSnLY)H"ޛU`\ ۧjļb^HV\HXo(06̖hA-fJ8| S9\Mқٓ)ҩ%|ansW% VQ߄,mbߌ{O8({AŜ5붛)~~DF:\AE#r`[{<\w)#ko!WW ~DNw֐MffڏJn;69DןȜK IOMܓEA1*|$_astEU]0OԻMASVsS`_0wPxvF&vIũ".X:/ղLh54ZFPS|]j@7z  s\ *!ti6r_W-¸8kZw?QX;}qJ W6ۆޭ P RBUXE0BNG?RWi0B~L\fWäxsRFy Sej0cӰLm$H:1jDt)f8^+#ww%#Iq}[FǒKs1uo雨˂g71>;yA \N`x%/QjKϿcE.6F"i)}ƽNMjN,5 ~!C->V\q9+RtplԼRO0dOAKS_]#Xk9 U[awmlEMAq(8o1if SWmQc{M Q?/bVsWE-YQSLme:Ҋ@0A?7&G"Uk4ht8Vճӣ)d0¼CNJ:~n音D5ɉGJDy!-E9uhwbDX lw' !N9T8ϫ*Y#L{9Ca t1-D ͗ofYTp0`LOMb7- !H*?} [-/n{m½SIϣ%(?EJ\ǔWŽ5y#2(EbJBDްVV}jxz{A+Mg֍HuT8=6kK)v@|Ⱦs͛op}ىȎkږㆮ\_lB#iقz9W君byW#K-N{^?e?C ˠ#!6_?i&*.#lMH+ޗKަgaQ#^Vo3f|9 1C uQi!±Y\vpYnlV$ =CiUFy̾eTTҠ 'y/.V*R~an׭/97Pv1NI eNoJT&H&򛀘kdtߝޯ.ZClQZ OA?s=yQsxISA)o u;L`c'&xiUVŅ,Fcp,gѫ0 OOD uPCAk5< :T]v5x)hE:nI% 1~=DȏG{ 7B8޾ܶQ{q [q4-h6O-g*R/d#* \*g$g5`½ਙXnujCE 0~2 u7~6G. V- O9 KL Q|5"/'<-$o,ְRTDJ{e6I -8Hvu,X6zlqmu1l;565zs p r>ë<ҒQ82^ A=RRf##MLKT k\mP+>WLA+4/?br !JT!=%Gonbvy|lv+}u I8b!MsxwqRGR4u[qU׆LOq fhɥwҧ`4680fo]4 -qFݵLJ .ydpps#8MOAVb_6*';fj4f?qېWQj!N~r̆Lѽڡ2<@Ok*ft-S~ʐ$L!->1qd\#saȃ~0n* c̴xv:l?^rBnI?pzo+U:|umy䯦_Z:DŽ ⣪MhH+v'2|콷&ll-9IH92cٯ) yгy^cM /Hhdj0;YogqDNr+ǃ#Q2Yfb0g<+aWxS:d_F /:^[\D2:BAR%M~ U]5΃&Sr/_{`i-jsKk χSzWxzN 4k!ntfq0a13BiJzs$OfF9iugIf]Kvލ,2Eq*}kOK" zȣ>ohj bbH#)no=/1-E]06yN O/!ܴ}A: z-,/vyh ѽ}\$'+zΎ~}zb;g@!%"ȏ+>~i^>Ba҇ 5q5h(d%=PwLxI DՊK{ +Nw;kQ߬n}]M 9= qObk/%z €23R ˔#[`O~J`g`4n/wqq󝝂0c|8&HON2n+x@u sܫܜ/iF 4e^9  ]". 5TIwDI;#HUnIdf]|A&4"g a=.|9فV'Ɨ3ߡLx'cאfJmQj$vh\VLSG1,Wwau>@"\ϓtIYCʖAAs2[wgSa=}*&u=ǒ]Sc9;Rv7%`y|| @$o@D%xf?W) ޮ뷏lŗg)]~WHY,dy"` 'Իe#2OQaSҞ&h܌S:=z5̵Zf\sU=UOuqw0wR0&D?OMpDކ]QvS~uurRc NjΓa<^fp|I*B5nʖmۅpt#E$0%جmb#G?=Ǩ@+j s-aˍ_[v䚵.Py4-#5>-a1oDY¡dZ٤/ kE&m*8.f/%Թt l~L[([7O+;SüRIvqqMXSȯvV`O _O 1N+_Exu-Iɯ(=홑ײлgrS{?zCKγɡx[xFyX:D!?Q׋FV[ `qT+ 0W^#fM¹v8פڑWQyeFx{-"م[QYۑ찎ٍƕQ>CE#lC>o1٬NŘl@CfՕfxkki"@BVb g /A+"( dKtrzWd6N~r&Q?L\&NJ,rcHmBD ? P9X~ QkQ|A[POEŁ%όG"U- S\G8 ɥbX盧x:"DB:-3`VRxRt8@,tU_%`~WS;+?KvS1y9?7z6woP `BpeY 1|o7NS130jbA1qRfԧ-ot& kvؘQ:$kWrth2={9aDY1*7 naU]O{0=r* {N=˧"J\txuF0g'Z%za[=/*fJe^g=PVlT kcֺZBx%;9\"),t%^&[Xf,"l,b\P^d:Ȏa=SrӫS# _npM3`%~Ͳyd!h\.,0U[iod$({& 7㢂K2Qد.|GwJ-0WT"p!"l']e8h Q ԹVQVxB ayH~JMlX[Iq3u89hR/;կdE#j*]2;ܧgP)\e+CTipʴFa:|x-pG |+sm_"@_\u_g<.%,е0(rD(-5;c'2zFQy /uH|P4d)k ?4֢12lE(R*?,i.'qe0 |W#P1z븟0_0Zx-~*{D슦.  i.El-2Y9pLQd ~<$K,з9þԋpCBK\`Gڔ΃ ew[cL߯nW$J58̻ "b4f i}kAn(˓9X啕M DA|b2;:x-mX1^PztJs|Λ8nKٿT?3{D=!Ӑ׀$ly=hKY7PA(:=.tj96ZJ+6K?RܮHP1wO:K+y7bkwPQٙL-y k"ٱֺ$k5O B!SZK2yEwhmC }z(F:!yJs & ?bre 1Wr"*s*@&)& /"p-(H@P|ٗgfz f)Ww# [rM;(>O`Vlu4iIOTA(#L x|7-s,ZK%{YGr1tٚuN$KҼ 㮠gz{GTF0Z*-ӂWG &@vտI,PXe-V'z+6 dT 1\!([3P)0@+@< pd/5iޥZkjy!3*[M(˛Mjw@;ݮcDk6W16F]'gLn } Mkod}W?Mp*C]3UOk_#E}_,+}< # ơ۴^j!__f`v.YO[84 ^3v͊h(BT^c!5◫wpt.:-6Ԙ+)1_I.bxW_:ZGxj*S2(l,.Թ'<^fS-u;W 78;98ެdNؠ2>߳Bi8͆ ?O-s-8HTjE2e ^yʵYN66ɹC;L1X8ڷ/=x-Mjhx.@c݉GXj3b/׋4s=#\15S#v~O 5Uvԭ_* .^ZWXއ&B;ynv n/Yq֪j 1-.tAlYLT]Kyan @BhsHE,B(YbTA&LlXsx>On[r&79Ckzs{K~y8D*QPOӗ/w|h2Jt\ xI4ղk.A`"u1: X}{~cJbʊс L|i>mAȐ<6O+s4}*ɣBrC "EU򧴏}_jç?8dz\K[]7ҵ ؞Q5r"^mCq 4YbǼ#0(92d~NCA˓lj+~F> 瞀:O8}HO%o Ȣ(q: ]"N:+z6j{٣B(AEZʞZ_+3՜ S%Ӈ~$y)s~ՂNbm f7F=7>czx%&=fX goӯL}J4{qh0؂muT [ʌNB)@Kz/[Qbm,&DJ]F'7POB+!URTkdU6KF2c0o :F?*mpHWm&x972mK7ƙ>_%ULWs.ǴG00%< 6? '|Znww[Cf nwc{xo:zv~9XV!}>0x\gmG8!Y!5qCF<`͜eMZat w͵uUj#fF:qR'ʿ=ǽCw~\}PGŊ 5gޗ($*E5B3I,] tfdK`̕8' ݜd6XeI'BZ8%iņE5qCF[\ec&ƽqu 'F\zJiS,RkD.l7Ӗ! _&ΙnRZ rr(7p`gG(+o+0YG$jAu]{|lok^Q#H?G矆Wj 7u`Hsn"&>5@@ۤUm:no?|3)^)e-p.Al $m[SH Qw~pPfpF}:跀*lܱl<6/";AxFb,c^@! }\ ;ts9^9Hϸ^sn~}Dv9~&εn;4~_m7.R>gdF`tE$-TFQ7q'ZEGS{RD90&J b4S YG7R X<((CPhmbhw [JӰo֒V [޽{kjk6$8A4f${V<8ad׬:GZʼ&;C= 9OJoG|NGxA P\C'|yf35ci,ɋ%o;͐]fJ5'Ρ \ W@lF4L~^{Ѩ^s9zYݧ-}a'qIM,F^,&P,.%]sEC":M]]eDWwUs4sxiRCrUk&L7B`E+xt1T$2RA-mv.O,]YҾrJbe,N7Y5\d)Ug@L) Z|c݋K5?ov-1iG+0j8qz;~eΈw*ѐsaj$>4uEK>E׮nGo.?ް"[oIZ.BGc6Ajmq$jр;+抚eKC$`}'X8=0ΥL^v替22*#ܾfۻw~)#=9r:D-|/U Ӈk2H=۠HUCkћof|G#v{/< `1 !/KL5~w VJXg(‹}4FBʄI蹶23ϥ:Q/ 媔'J&'\ k@1'Ӳ NxY p vwX`ֽ4ju>B!ErgVq5p*L4l5 {z.PĒoaЛ5ms/VU*0= ݸ ez?~\wP1+i}KHHrR89EZ=c56r܌I@SIޫ>ar(.m [sy)9 Es{: _/\&G`_^VPtsx3 !S)ITPA-z%R.2VU H/Qh7e 7˘i:;AdyLvǺ-6 ,!b!Vě#ULlY+J&}e>i\(;fBPFx1⽓'$WSBL;Th(<8B1`@A=t)?ǝtb7INM}è_E%.IG"Qe4<Jtllg&ލ^eSӟU9 ^[Nʟ5ҷ_#_tګB^۱Pqm0=Ǖ8Bs.s0xS9 r / "EɄj}7վmMzBCdI^{Q |p9x&Em\.Ճ#[a]3GgCBw,!BVthL8])G-S.?rYǤs` wFGxLjdw&àsb R߿fb\wu7x/W vMw[hwfxtV&:v+d\^e*LV~f$Ɂ@߾<1q+}:t<9*#; O⦻bf n^vl-roR"*x4deJr":axrիGwVVV4 H]8QWS.&qԽ~!,n|<N/?ZύW;P`/Z.XT{^Y{(~C tĎiڄ߄sIWt,Xg:: Qi2JxiVwEњY`TF蝧.iت<6T IN3Yu3WAGl dnV1'B%Dx[PΏy.DlWOË~ebeHtqEH_m$B [ش(RPN/ێɏj"n_y/ԉ\j F<a!rVC" i;rn!$$9 F64:AJLЦO79,b[ e227`eO82UqnA^ \eO^.X3xMv%H<1:@0װ}!qOx"fuP e E60PB]b*gQJX>`uk='G|-[ K|zR IN<`-5p0nVj4<%$xJ (&</M y[^|@$75>0U6XXb\y\l'±8LXZEzH#L5kZ\݆o+vAN/n¶)m[­},EdpfrlO p^(oj5D!}ɔũhs݃iPnLlQ_zQpJݴM&I!'iV="T$ ayS:5S1cpq+D!͓ȓ43R^-FI^]WÈH$VUY$k$yt="BU@?RіJ麻c:qM--Xb5>w 3^X1œ) T}Lp[!sX;F mr"\#$PMDSؔtX/jRL%dY\ sbD201"ͳmAwFkTF={ iՔF=3ux}]\^sYEtxqJ[7ξ&Kڸ;v-CZ7^(۴Ǐg/k.`$g(etoVÃbTN#G] ?IgSdj2&D\#vZy=%!؟i#aM7ϊ͹i r_ GlX z~sپ5b{B"L@tJyÝ@3!-M0&pN{'"*,N/_t>ydPUmp> @r^]ǻ(e =2iq/ZTDsb MG+I!+`Iy$ɭǔ)ɵ? ]Hޥ]B9՚GIrE)i!K3Str~7޲ Ua\}MAy(";+UccG5Vf~L/</l51ʔtvJRV(4to ?NW^zZF.L]ޖ h3Wpд&%ļլ}/4~^}0(9g* v!Vk;ע] fAm66$ҥѿM]ܹ/UhsĵBs~\#\Rٛ6́/}TX[-FHQU4]ሷE_lBv/6Ou^m(Pďa1$ot"`8"I݉>7"mA5b>x垍v&[@0~5]sd1 y.+^2H;5݋W6>ӼyDQ)_-42l8&goQ;ǎ2cTXn%NK\[`y|RHN |y!gœ_b" M; +KʃNTl𯯛i C5dcS-Ņ5gX zIh-;B\kȎa) Kr ͺ×ǃf]It0P*"16ed "+5XTqKɲiΔ23+B 'uHP)(5-XT2uIibaB~1;>ѪY Rͼ"f>E Xr/;S{ ^TY.R%<IAL~SYqs 3K TӰ&!3%@s0Ɨ}L{K{Tj9&@9qjs滀:oO-oCqbZ']^;HwTjG=zc+LDS L)Ol4 c/I\Ci%̎*$D7٤DwL SloC,W% vqG_'W&ik i2&:|ުn̏Cf( w3贠,Qm5""~17kFCf}86ћj2d}1/քf 3_3s^G=u.`/YO !;K`ma)L䕴 hIR_1dCOw.Z-Ekdt3eo3+;|=h>q8.3n,[-P1|H`iį94ˈ!w%ٜ;Ջt^ Ztqǜm[C{/4UWti˿1) c!1$s`o&.RQ?jS׎?Fc/Spv X2SU׾ L̼`+"T#H^k@Ҷ]E-d{-_bLiW46/]U8H 8u])XR;z-c(mo*Q"ylqU+;ñ=j9p bOZ:LS_=vaaȌ}q34d?iQq]dϧ%B%Jd¾*mU2W`9PoqvAy!BV?}HC7~ N5|)I2cH槗si21ܥ#٭`aOSRhc]x`$QCm0 9!y?N}?$ܟݒq_@WlcdSr{YWg:d[ ^ pe0lx-M/IakUA..RDLejF7Gm*K`V t\~;8ZTӵL\s)T!UJjdy2J7 ցu9]|@aW%q2LH:@0g*Yda/7e9k'vy$Z+ #9VPsLSpu-f%[ѫSΣ2DyDh43SR٥9՛K) e`z\i/飝+xbrq]y`x GmQyZi_˚F*:@2K._4 !3s%4 o~\1ϣY5ABUΟ:c,|-ig±̾&q5Pv\b7?1)F9t4<)\L.H]g:3WYjB^\8O^Wz[S\܂ rObǘu6w9*32!qHFEm19q*w]}\8}X6>-TG4jEGr3W6ސ3 1z+}n0 :"xY7  660m|awXDpeu%#V'D4/\ 9VnՁcM F Nd d+~ر4`U֭HicS_\k6qo:TKE/9' ua{!-u}nZ'~I2߳啢t ?wuҏuiף5 q FXyy YA=3V2j\ ǩsY]o|É[ [B;s4=lai.c0^g=(rm)mT o%K++ZK 2-nˉW֋G,i9\'$f64m1Eh.YijF= 6`#_0 H^oq%!>GrbH038 Șn [ ]%Z:|! &{<ޱBa=S߽D==9A?֝\̨!ҟu\k=9 iކW2 . P&ji@)m$uV7e1,4̰~ 4In颰/+B.]XV6AD:k.EOd@k/(g1|@ܱǵ&-R`.u]|ap&#mS,i)'rѡs <̈́;х`3 ^$e4Rc;QqjGO袂m3_wHnOYͦM5".Bڗ1Boóa{vw1[@tcu˾qGp{ N҅ykyqA@wٳ(EFfG@.4k}> (Z@Gb?M9 |uSZw$]d?|/;cpF~"m%Ǽ˺ْxcH;' >8\&;?NW'85I~x ^)E q hc}5;PwYֳ~2ph tӈUҼc8 5;:bobWUaiH" "}db\ .ᵖ+izq#r, fh)MWCO0"P@(6{dn2|3Ƞ sR7ƧKx6`+ ^3~(54~kUƶ`$JpxP9wT7I\]@d=Jw4= LgХhL2<\$W6Gt쒟iRR01%m1dcz)nKk\VY1WSr̄?~x?i_uGxx<9֤G~bP=L(Rcj`h՘FB0c!– ?*ns8HЎ.G/z^ȥ6_Y}e]p*_SEڰ!.1\XjEa bRu>Sĉ電M =O4OGI0A z7,1=_rl֦BS r f;"ʱכ GM50Fvٟ#WD}EW] -,=Bu,8Jt7ȠTЄ2ZܵEvX%K2qr?$ Kiȁ=fb0#7kh7-C U]4/D$`yO?BhHOz0=4 ,[j ̵vD{pK^ɠ4JJ@ ,ژb#d9,uDuD$t_^)Kљ9եdi_ChnbCǗ_/6v4um]R9 ߴ4l.½g%^u\x~Gf fb OgS"J[hC?μL\CuN]w{mhoTM-Sl ?+*|U B&:!Bd9 G)bf tS]r tJ(Da# >kG}("["J? YSSdw2 g)aUqNj0AX̻#jA){{YBD9W7`#UKaTfR?مc,:DjOD&~֏g e/ ]$3|>m \j d^b~!ҙ:bq96UCN3wNEbwml{XT@JJW籌п]T6O2lϕ@\pWgG8`RJ_*4 0>1[Ԍ ej??3oPªd+YA 7 ZSCNU/ZX7!O7"?'5 %/ԃ>¾KXHtF>yTTR?+r (Dux_yGW@ a䧇KQXmp?}/uagX0\S19) Y0W.72io'qkdU%Ӧ)"YGXp{h:W0э):jn ̊KtAH\#mΈ{]Sc =r^WQ& wn }0Iq"_T]]!d}l؈Լw!ODr9`6'VyMTOzvOSr$f:a-.d!oBVmY 0+*P' du)t܇0oU  ]Ș_Av `-Z1*VdCވhdOڞ6GZ=}ՏȆژA_- TX=dL 7|3r'Q1`Sb5=XE 6Ťa1-pR ?7uk(rV;OvHfСbQ ,Tb'UN_.h̶H,uY9ވMć 4*aؿǒ[Q>92ޗe$u%DÚEf\@9K&~":x[]s.NyC )-hbkZatf1xa7E{=k34BԎQ4sjn"j c5}7-{R4t1fISfp/3|O3V J>7ʕb~__[(tJ^Dsmi `K*6D^=e맷-zeE!f@5wՃ Ÿ'#m`BLF}q `ոJ!t1*_RL1;*": 5tccotL "v_txiVN9v3KX;?un5AIk7ޢnO6v{v$ ;lS/ٸ'XU$l:klܱ !q>\K&'%S = Ec՛:(H|XSE_rX)Z.J50ÿ.%p}F5dgbkFΓ-Il6$= Drh5SW[:KnBBGdCL,܊Ͷ Y6$n{V A_?;~f*?/!7w̐^02&s'MVDQ2Fyo/k*ƙ߫ʻ{HyZpUFHT0Avh=BfT׏;N۪LD >p 奟LTt@ 돁' 8=m6 (Y`4{{S8/ %QJ9+u @WwZٽgYq xV ?]檾w n*+7Wriyvۼ%KzTEJe-wk꒵&=-+8xYuCr~Zͭ UISyL c$姄Q߉8*AϿ&Ka+SYeIXҭEK{2j`G˟!( LiAF=3S ruiG7*=fM.:nYD.] s_h ;;mlN$,Ī}Βrc.?;<Gς`alUrPmio[ޙ$56N`l\%ԘѴ^#O^c bOΝogm5:)Cuz~ UT7PߔpfbqL듨;.4yyil[n:/P! {K諲KY<.oר|}"-lE!Fki>ARbh4;/Ez$c}v9PA>gŇ" AvIqZ$~1:=New,Sʭe'Dڑx3{g;yUpT|ܞp3gUK?uJoSC)pFb1Ϧe߮7 >%ŔmvDuWᄧ`߾'U?׸UmVIe͙о'( cWOJ?LGJ"rیFe]9n"JD R@R,S1g9DC@3C'Q́HF`f>ͶWmn"cwXZiQU'!`#V/H'.U@t8ethG#@ɤMмĒ9r6dE>vyKVz>-#.lc1cj5Zaq#c2;YH $hDul%wt2c]3T3ܻ: zKg* -vE*=s uKv1EyYC3%!3ɵ'0o_A4Z2;bEeУip%)("b^. 1c z5<]'i[gY${ ɬqۉDNXDz`'%LVP$ ыf e"%uoڐn &PVUQTlT٤ %LNQl6 Xedn94{Isݲ%ID.k#nۈUT7? _\'گ5:Ā$(e7cjjX~翲viG"v߹H$oc|[Ub-B͞Tx,# *" kSK&tg aK5У/aNRﯡ߿MO{7鞃-PO`їفx[W_ ע)$ 7Pa!"R_ZUmYKuBǚ6fīpwۋ3wP9TMMަT4< i5a<K%lQ,оx9aܾw f1 :~(Žo' .HwvK<3(y`cT:`]zӤڝc]U e7CEaᜀno)jZQݨ@KyȻna:%`u06EL]qǐ#mx!Eܞlr#׽ )/1zRҭf ;KF{pČ+"PN>W~n<+-$iEBWϩch[O\gܬƏds"Y 8YWH5:o[z7~n엱ͥKipF𳼺*}]&LR*"0|8ۓ1,7}ïjDv^*KrY6$$UۥSz!ELz洉cz06oTs8g5>">WzqŘk]S L.93 Uk}0%Eȉ&+PN #4tXZJ΄; )cp SxUN(.JEZϗ4br U hi$I:Cd)k2h)3Y22z鋈7@nު7q=c]1o7IaKd?ݐm HS(*xht$prljX[S Hq7M%im R_ -+)Q#+h\/:d3}XXaF|dk\;k̘%lC>i( P ˏb-Ztv|%|h}cB~i,ËV6I'RGꨕotx 2!tUwͭ42Ѳ!7tij@w`TCK퀨TF<|QlᇸrN#/īZTu,+c@k~107u t2L'$ɧ'* 2U V@- YWaj[.c59He53|,ok\FD uT$/tnɿ ZQ:;jiRa!;P=X,{.ߪ\+8@liQtoy{ Ji0+&)憞srrA}p!ԋ 04ݡGQc&&[upBZ.u~R06.ݒxi_]*XJwԊNmP-eu.+ah<ÁmrTm#c>/6u;xz!v[d/rhq: |,~N/LFo[j*N`G|/̎ u|釉`3 RHßG:I2EaPIW 螢@D㝈ZW߶s˞}:+R@yhU J7Wpns)2{ [AaR5y6(Lfx%5@B 4G*z%'9tr;Am8=0MgSCaQ텟l3yQV%':uw`tLk0Kkpyr0š KqxP*H9պ11^U/+Vl?L~cQQ&>Ce0Z-߯[LW6sBke9e2p-bY2\h|2/mGo}^9+bO n8_v$CX9e^8Q~𥑇@g :h-9[Yh1Κ'k. ٥`<'t =H Eّ)<eh%q:CEo-.Zv9=T2I ptlTmWd?uqxtfJfv:#?azet#fp$?IU O/7!(Y(=oXcm9ҫE:畞M e.7XK?\o -0%Zd#)P` vpúZ%:OP]\닜BZbq[cb/ʅSz=^Hk V}F/D'ȼL M4t (;vK C%硣"k'%"fO"IeuW8 )pDC1^6(:lq}\|Q &Ӆf 7cjCh,OtEc 7Gk:,f]p'2q3:?4ܚbyq?lFQ\$#-sБ29ῴDo?Z1l*U&a)9Ը%ҚC!AU?P&㏭vLT> 2JKc &u<2܅6UQ65"xGR:G I'6,?;Z|SvL@=ZO5jlEw D.IEa0dHChpMT=KGPK|MnpGuYJa,b'`?'=M]JՂ9FYnfbmv|8{ߋ8l`̾oبq4[<[}VQKَ{3p_eT.ɤ@~3e i E=T˅p T"{cipO-fO)ai B9}Jpc߁J>vӟND0"5]ѵ[F r ޣAҥ~^!DӁkd`cЗ\n{oxc)2oTZxCP71 7\Z7*1(b9nmX3xqBP?y_t51:E&ci=g Z?n֩5cƉ.J%۪|n*u_-Ͷ\X:Oѥ.bQ)JUuUǻuƵ&|{V8v(W/Un &XV :,l6fo$} .e{jufelzt\GFOZAWO+vAl/\_J2j'eDZlsAD Sot)Fq3 |iptϥTϺ]uHG;=`7 L(nzZ*zn5W;{tM@v2501j*=![c lm[S8oIe¤/ x < }x0 Ue QwK,րb.w[j_ a\zaDϻE%!FD@y{XPVoWk|ߵ2-O[J򆳉+L^UH * Q_T2{ۑ"c ,F C:{u}&W ]-9=_5%q,~~C9::,4# jK b5ֳ&b }ڐYOcՍ"|k@͎DI[YCd<#/(H;x69Z|+V)y8,x>!muJj3!Ks ?쫰 }/rPZނ*GoHC8:E&X@j(*JD9$؛ŘoUE $Cf?5=OAl9dηOrKb`/w_<0`xXߗFnbEWIBQ Ut͞a `yfY=yD ({ G-/;D}G>[F[cdSC~B P-: ػoPJ$?B%? %VB/%M9`w<[8Cv0-We! "RAR:hoJWћ GRˌ}NT=冞r ߂{tB%9F6~j+{7A[[g3;9*Z++Q[eVSD; 0зB)pj %'5-:\Gi` yF.9 A@%|qۏ8ezuԦ̆h7xh4C yfQǔq7)rNu3}A<@-:0̝>Pr;9(R /Gp])YeA9tmmz; @-(!:WwB5Í{4^ ]mQ>`P^@16oۤ#%8&wCB;tҎ«WNG.D0 jC}~5[ e)x72c%t5s\)Ў>aND}\[e= uL_`c- iL̻7Lt@ j]٘& gfqnUS9~S Ez[ IĀ*P6mhj 5dݹ16G53^>PFEZ<9CϧSV>dM7rbVF 4 UC8#OfȦ Fݸ8? BJ<0LЇ#VdQ7 lLHq[(ɟ m W 3@ 0}À'ywr/6"#z+dm1*5n3&"ݭ)ێj~{[Z,zOoo !GN ݿ ?,d`I6+{-XINڹO6,-B\hغ!Z0 ,s`JCw"OO4|'BYcd`ZK騈]ZwOHCߨ\Hz jC8Y;>_dS  ,PVk.Lj|~l4P""*Ǣ0+V <]!2N]M2lrM|Z;887k#PݞGfMR^Y UKnİPɠBA%0eXɖv2++fiibz}x23e(܂?C@ih:")67ns\,*W[:h:6pL4{" Y32Ɋ v}8v|rξ*&|YKșiqX%4*.Ueh Ũ1TzUB%vWQԷ҄E qMy|CX唧lXapJw;y7LkճfG$̻Z4٫9YŻn|7י:sM =*4F`3~z) wa!$dl:Qkˑ燋|:XLc).ruxWFZZezM$]rl@NᔟaYls%>Y񴳁rGf]1 kmϢDePHqӺ8?^c0Sr;&, kGIm4dy"ŭJ'phB^Bnʽ+!@#qmmuk_kLcKS `VzOm"7=v=Ev^HY>4 \M_!\>fCY76-9ϙNlrW*m,FU;*;Tқ!ʍ\퇕2^ ^ ҔB ZGT*D>\PH ^Ӝ{@H g$V2LTiKl%pMh(7T "d@cdw#= 3~;Q&U*mݕ|ͭ aSMm`ENQ]dgo.`X7PMC/.u0hɝ 1xj1i%Ѐo}} hwSʆu ̅.ر;xdZw @hZ*8Cx7߫")e8mGU_ƹR78o6 LV0|5ɹ $a\-R"wC@良F(g Pn^޹=+NlA+v3OˏsFV@OuT$tHb%1dVK2CI 3gd[Z- }9jɣ|Am;rɫl-Ͼ~?l`WVhx01xC~*0 β-.&*Tw7} F_64EĢѯ0gK/Y>4nW@DBPzoꝪ G}ȬIKuZ =N57ȞI$鳑bM |[EIh =<,qwِ[~@M* &"uޯ58Dx,<sZxTq$d="NѦ k OBV”$w"ޣbn;^]gWϹ\!B\ȍ-#N*'uCd_Sy31|Gh" cZK9a-@ӗK0?3|{ qTY%el':[H#7Yn6BP7-U7 ,La,x9}U|+D2s9q κ"/A5~79 |?R(*1nܭrVa]7hDJ{}=VWDW؇oxR yu#+wxs͛{;)eFH3_qluv%B;agW7}kxۓ"cndXnJ,'OߊH`` 5U~(4ᤏ.:8+ $;[3 G :; {wۇQO"mW:Mcg`L3 7QغN~E`iLn\3zF/fn67JIʨw ֚窀ZL"O(֚ iGqeQSר7''R21Cv <֖coS~`K+`g&K$μ,wE9燃$Eb*G3j{ލ$)Ǜ{zOC#,ϑ;9ZI-^Ǥ(֟7M:襬ic$tm+//0·}CJb/=SF{\%DMH=Ay9{zfe&o_טYDO%-9ZFej+޹54GNMu؉Mk/9X^ܭNʾ>/#B ?+LZš$Ec)+)MDʤW<\PX:1aP5t'fW.(>hKS^Ψ&ېn+WJ5cwr@ò:XqmnD_"i_*NDԠ2ƬO:&jOWA2FijOT22g) NTܩlIZcvՉwz&B,+"aZH 'K;rr䰥+uT2v]Z5~396.Zvϛ,A?H&i=e>pjuR 3~ĀbI™ȐR)UU"h{˯F:كpDdg+ )L`)9IFSc=nֺ˫>T/) {:{xr!2gno f5u3-YZ,r)8q]~9kd>$3txR !"k\xwgEHt/9esF $28G:b'2V)oZ>-H?+AjvK4$/^U'g&4 ajU )KZ kǼ\w2]Dsq@V{|W͙?2R#|GeRI}lf_gѲ(ƳݤzInGIUa` IW`<ِlq(N:6Tc2.Q# ./O+Y@H1 kL%<9}vְK|Eqf 6w9u J)bEc$ e+End @*=Ѳ^+RHbj{QR3ԭR]e::xϺV(:n3-1CV3#WUu_*|h`j߾Șe8v}@s)$Yw=ZB (9?x}pf3޿lb\`aE18g7B/MuS{qr*;Ee4؎!2`hTG4\XZX+U3 0u[f^>C/%ZNˊ [S't+(p@(C(u I=>y&vخjr:)zyNUȜVl;B[ʂ/!8Whغy&N9-~ 4]?<_k36;?2s3PN{V jBNS3J8,7@=033LaH(&ϐx)5f*@L׃Q0bTШT$HnA|34w:f0nM̦$IZ`xӹ [Zb wa?iGDgIە]ЧO*ɪuu va^bu0\8}S?禸lfY4?e3WόZi::L,An{| ʆA9z6F V_Ҥ7i\\b0Vyt1䴈F |:ʭ 1q7V0oIX@ڭ nїwG7\U8l>N%]2v21rmʱhQrC*tJ0<'a%'ZsK[_z9% [򷺂'p_ȕ>K &QV / X>Ĕ;`/%CO =lZqq݆gj݆EПym`0#Խ(+Nux<]aބ">*c&˖o4T#f(MG..LePh!)N]xap7;]:L^ƆAy;%,ێNAdh":Ѝ6GBBq-U*ݷ{~CLűz-m&e4*@ԙE໢[vӵ6s]/kaqgI+ Oj=_vlo} co<]xv%Xg7d] ~iÙj[3Oe5*",s Ϳ|)V;m~ͥGBM)g2DƳ h> r*S #I#|ފ\fX|$y˕y{} "ȣveF_8B.a]'4朗1n4 FA 7SB&LZ7{;:W{2HuONded W)9Sua~IOaVWCW'2; A F烂?9w0[oNץ(.]3`bBN\%^I ßZVf`s/)B>W* ہh|cSW>#\+-nj&*c+o2[żD>UHpZ{2>? r71 ߛtTfGXDBBpσāv&8[Ip|=^6:xNGB0j7Wcu⹾FF `*8tJ booWz-=N5K| >ܷBu U Nd#\5 "_gl"6eVs t[DK "aSmB!fk X#|OF*ޝm쐇0'I r|fԁBYMGpˆ\ЌHP/;ߓEd*Ga IGu8l\E: lD{$).&mʪ9QtdmtPi˥-5vâ2y}@?Àw /qZa:6DHWS+{Iyo@dCiTwM\"wg?ә5:DKpKp&1MHqxjcvf4MNXԡa'1JNmJaT'54xaH#PK+W3 ٯ>HFB7.$35-7H[i+X'Qxg&P=5yK%GryT秿Fe{]Jm>3-SI`ydYhp )PƂ'V /qmdƾ8.lڂpj6J#>eJlnY(SeB$ќKWJn0͚R3ZI 1h_M=uM)!M*W/򃝂gW[P y9K`ng]!UnaqGiQVs:}t=1'-שM5;cm5*x ;rU4s%-S*+F"!(bNƣNm7xxr/P2]CpźЈ|,:m$halŞ Wi؆/X>$bB_KgT7VJœ}KF2 HFPC/{/i2-s[^dHioS8.~fe_T;)vym%rU9 :$MQ' `3\_K|N$vF(!BO#/8F 8hU)pkIEv\B{N҄{ȳ˺7Zc:Ep-X~3l*9 \\1M )dƒ0Y455^c=K.J=1VFHN/xJ ``|ҿq:m Qz,Zk.p)># &sע;(*]iCՊ Viy!:oIg l-a[eFDE*ѵɻ] )fBr⛘!gzRGIdp:C,{QԤr8qX,*̲"Vnox/qgN)T]ombjGzzf7`,8K¿#%ML,J͏ѽcA-Vp$NJ,fXLٷOǮ جrď{ ;S~s:Rѫ{AE_}UbSnOPyQN{g'POɨAEEf"fi"WUłR;a0s"٣bI]#|*X4>R$W g ][s{6x7 y)``i@=-ǥnz+AxݠU Ss}xM1I oHr:YWƉ3T{3$%&Bk) ݎ@>}7ԃj k*9&N Ť- ĚTEFyLiwrpem9gc]&svG,d 0ׁ؞}Yil5S4fmөB֚IbEydqsBUw}. j˺y`[ >tݠ~-QV:=?[.i7sr/]&b,]e܈yVD۟k<ԧjlV}TȆJ^k{RV)]bRV\9HzP8[+vL;:N-Zf)Ve#-5mTkR{O\\w!x. ]cXK/i{FqfАAUb߾J?st@&J@KKBrH.p2}!q`Pd䕇^)x l5YߓëYpG͓MHLH&<Td+8L+HWg=x̂TۊQvA L4FƄ <9:ILZEP*ԝ Q; +V򨈪.3gg˿dJױuB`1]J EpD>Hu ʈ]쀕cz]PRNTS4 )\|H9h{W3SqƏX[6iDو lS>l[6g_0ADјλK^omʵ*gCC sc'W\aB9u J319ˊkb AXW,Gpx[4W?)OwI 7|%6~^gTY(_ v*+%*A6cxA^h'&Q a(o7t:>y]m읣&relr.HyxRy̪O!}!?%HLkשZif{{4n%kg2 9ֈ Z qyC R٧9<:2H$:0Yc̏*m(8MvH9[ojpCzN6f-\.sK*ͯ7%? $7O'+I+B1nk츱UwHG_"d.Z\Ӑ"=(o1i`P%!ԣkp 5#io>7!e3د9SQ8q,P^a5dVba\7Wh[LNm\Pŧ w1+sR+iɾp54 ĪvfCG$?pnOu,b~٤.z:n[ G~}3i oHf+-SX#|Q(C|Ui (~dg7ly|[6{U$>V  >M?ܝZKd^|I#>B E%t>}h6?ϣP踨k{2Zx9݋ޙ 5"g8ݐs"{Kr[f^DREe#(Jl/'k' F/ʇO&߯- %˻E^raY:ձ|.: 2}h#a Np^tesWAuM݃Āw%Pw ٶm5 F dFbs!`s s6=QsR.@hIE=f `;hbP+\J@KB hr&8'Q2#ova ݌IMPgdu^cT稻g?cɰ@>|!<fq8s5Hw Ls-Ӕ0 ?R@?eY2oXvNj2l]e2Q>*1mcMP֊(N>o+3ٙlIh4k#qdWSgg'S/Ag$|E۔/Le5ZA6|p EHʌXbrI;7Eˊj5=_P/΅蕒,sW%ހ%xgjv*?pQdF5;U}(Hr8KwŹ +RoxAP[?-.w}9B=% K_΅B"Qb|TI@YKA>Tf0U- P0wK^f$qLmXosn6^K (WCE787e*̍/:ML]OX^o6˗MCc{BX.|IW9-.g{=xuT,o*t<ӴYN&=iʐ%2Ci'|q Q"Ƥ3>GzQ"E˖稡/|yh'Hoy2rNa`cAI H8P%O,p&ldL05 u0%hǩ5OVK?= w^xi:Sj;+lhqq 㰹=|q*HV'jp &>, 6#ᳪUx_cl5O+FLPf@T ѩ{kfa~' c  or. ͙)0ξ; >62gJZ[Ag֌y7 eGEBe \k gt4hC[U@IfBQaUqN:Le+SQS7FlI(D CܸRYG GcFyTym2hkOAYl_nEtvEI:%U"8oo*-.0ݔ>2GM@/ÈQ*Г~2%5r8Z:L2:q5a?.kmWčr{+k얉5܇>c]K2DTjsP̐Ɓ,d,MtI2DM/ΐ2t1ؖV>Jt,MeVw&[:>C8.J*iS z[7|u_tĎL [l ?~w.+GXղCoP/w`%p%6Hy+cGa3wUQfCst)cPR&\~u2c.B9YǷ~LlmTFczl.7N|JY11'2C|!*(.LyP`n/nm2N)Nj+:1cj-(uoeEn!kxkDYBRNZ%U(I$JVwB ݤ HfGi; ip#1|:Юp}Y89)WfS^TjFH;톂hXPO@0$ZN^ToU_僢lviί\LjƜopz{cJ)'{ s.Tjc؃^C@dORI{9#X)D)c1RJNQis 1S#͝4F&C 7~`X|UG"T~z":̍G&Š<jAx6&{[0$ƣ cVץpr<[mJ;tz<ÊbrO+@ymʷ$[>K㓁IBG9w 3 x#? G, Hz y_z؅+]Rx@{gz8s3E(' >:f7ּRӐEal(+ m9a:>[YE;mj ~Oq:+! &1xÖ,6pe!, L) `IbO%oƹ.Q1ʏG>bGiYW;tӕ)N(]jAYb,qBq fzfǥW¦fNJ-JI74K0_JrGhA o*_S4 eڗB,y'I(LF UCO4]~@a٤CKڙuWeFead('^э tc&<5N3mQ=6<( kdFZ` TU[͌#\e t|\HlvOzPu6 kȮNXnkx{Vwx?vYC#6Vĭ󁏐Mh[ qn픑pE/'!/%aՏ^z31;&`oUshFsmY!DRzPt -򏉮7*ZJ 6P PG]֢a[q`]-yt.h.DUyZ:Ψi ^7, 5 4Iѽ$<{m~UIz#iSZ:V");̎+lw2hjNQ\iN_)6 j_otԞ?h.# (F+-;Jp<;03t$譣=t;=L,bQKdum%G{T4/xh4 P0F|vhH?h[ qui_gRn a_AFtZdQl#tFcDN)l &pӝ4gՖXcPk8G [Ďg:)NeL15m`dAOCUrf&+h"㟻seb;`q{iP{Cmj ] u*g'["s fE3}(r>!YVM*'~-kJ#b6^I?\ ~;C:ӸS+hp^⺣4_wݓm uI=)^rJkJ<kfLL/qmfJlrpp38m|M)uT}k(@wTd OLcX'iQ=LEZs&ӰQBBLޫ޵a$(!R>u)+Nf+> @-2h#?5$ҦSH{V,pTMD0*8Ć(%AVSQg䣟.nӢ]ۧ$ (ʘ=*:)/bJLb,Зޙ!3B5a#À<^řh~?_c|D7q&Z~Euq1@B)jc9}[>i(c{#"f[42$lXvb袲5#0V tڭ,+-,ǐ۲s0aN`1%^l_KɘJۢbj$~R7A+#@*ȡI UnN G{V"&sް,C&^{˄? Ɔﵦ9(Z @6[8%hc{VTId"M盙mY&n3ok_td% ؉(O4O;Sʏ>P'H-s|SR3j|Yzla{ 8;|r:Bb#i@A/t%lX:w2E."YVxHbe5Ɂ1MQh$! ԎLPUSmyLOQHEG MnvX(;s Mjs`sRrSgc.HQX&5ND9*p`U%k,nۍXyA~xv[b^]R]n QLS~nH@(Gob'<[<`F{Er^2u__[^oxξT=̐^JjR<8Pskqn7@/8ʽk:M1y݋ T"q+K~L<-nQO9*fۡAqLD+q;PEϔF-:IioU^*0o)j[AO[/j]9N&n5?9&B]jgW'Ywt{d-.(H+VRز6&^ttNǢɈe^ UE|c x0c)A&r[)?!wOずOuh dI .(yL50ݾ Ҵ PBB>Vy_p>R;GZCmq?T5a/8M=8֎}0ܓlfG#Ti%鶄L,UEjEO z\hQqS6@֚ceDs0$ mgf#!k/T{vw#&DάQ4ZȃėE,Z&ܭK|xu=5VTFjVr |tbc&u(XK*2zt;" ]R@2 ,~Twm4H0 ATwB!i$]Q_$g[=<n=PɎZ=HCC0(mSU>u Rq1y˛ȾV-oъQ8@Žjb+[يUz? 7f$%WY\:^{yO n^ h:ǧ5uVXN&V ?և]T)^:!]H!tU(Yn?NxcU}m%st۵[b\9K Ζ*)a0b+.@0Ӎ9oM${!b g@kD- 5ݫ}3צFQzH/\;ߔ۱< on,T9- 5EPX5|$2;L3q+m$ʍ+!+<_6AfL}oKJj 4Ӭ[9h0Q[-%[Zr(Y6ȳ'or3~r2H5DŽZ>O4j+*Mg ղk~qi\dz5Хc ?r62xSÈxIΆ뽝?ڜfPM* ـy74H5܎[V9xB(AKl/6UwT, ToCG3z,/aL2,gC9ovdm#ӫW%RDfHX0mo:.?v5́IH(k03sIM%Qo͔i%`A슜ܟK/^WT}g:eeLyB 뺱B[DY"4+9˧x b h?]f$< ]1D_Vqݨ BJ;O6o͙v@YW @ C.&eWݫo( "_i,0&mDR% , m[@!rm(v1}{m#񉌋;&;t.`6)p3b}0(?f-gw:G|E 6E:s1Ҳvq1 i~LZQ%0S7fPi>\s8Y)HP ?wS}yq,yy LV)zzs@lle0d.4yG^L!h#tpjCڒ寧#="~u=[,1uՖNv]|wPXyc_i,[j{X-_3w 82m0"HNy.a\M0u.ݝ9a_ֵd1m20M_!IEF+vA%pU/Ckֈ ryi+Ƀf.RGcۜKʑnYRXpT,L>M0Z'7P&}w3Z]Y:8oy}ɭKEމM-gC[r5$ ( QIp5Z}%I!9dcE_,"8Ȇy'd*![1>r<[8Oüd䆵֘l;Ptx5\w}ğ?e_ '5l5؝UHnhfSΑ<7k7he[Ij7 hP7vaAdXHܹIcU.B{ҏ_nG{A27E9~or-pql&IW,E} =onԠR!+?2(Vx?8Ƨ`溁hޚyIW)6Oӡ 4  Z{Z؃uo0qbIb#[$7ؐ9VJ 5Y_x"Kv%-H?Wx9Z3t3$|ꔔk)t Tehk".׺-J(.Dn}bߤί:NiTu819Q܉L < UUU%wەXGniVtmdG斢rd0S*5QY1 r@E'u,!^!T0Ddv5q-VJψwQ"1]Q=d C*vfg_JjTRKBg:3@!ȀxBef̵ V!Ra 2`b?Bo7FWw8#~BYR@GTDTP[F\~10}.EP"}#w-Sc棇ec7i2>ܢqga;p.+39@0@ :3HkN_W 8VG*t`@LP2Kq&Knv 4*ܩ`e?Џ%}c4D/z-D7 m(R׺чy^ć| %XYE#v2CɱKwI-uY{~l9``Tj>=d80ׂ{6q2GThNP1ǬTn k.gL$6FLgG S,XZTO5:\+[.-;5ѷ>lpOb" G%ȇw#uZqň+c/i!D1K3}ȩy,,EP:kfԿfa'&Hݧ\ n YEaRyv('HHe egZr2i?+$-u(b1BdG;+sAb|Q"^f,rf'2Ӯ)(yXV}dߟU<譁W! |"__(& f-Dkx۱6Nj9yeBh2m &2NMw,^U37i-Vz#'&mfʗ~!mHĥ%5(z 6 K9Tfo.TWy%jL)9iYkKSPCeC 5tI:c8pR99ZVi5EꬑR0MUt=ܩsm\F|B!&PT%(񻕁N824.vD%pNUvKd־®}{JN>-1_Sπ B-C,y )礰J 5B\c'?$0:>T(fM 찗hgO`__),ZWe/ 8sXjK˶zG~̵$hwe goaXe{H[ ¥R(K2)WlP"{5/iӕie/p!Zr,N|nZcM3D,^f*DOq~`T1U7hGk^%b-]x% *!? "x%V,X?X =28gEӲh/r APw8+ZvKSxMe}m]Ch4-JқWps7e{p. #1;hnn0Ou$W@x SCKOp3$¦bfC|-mA2.'gLWWՓk] rFXx Giw}Gc{P<[!:VO*Qeo9"dADžln@XdFW3r/q4I$^naG!(%6QvF$< \j`N&&˝ؐਧS3z_Jl橥.{UDR7pV_x.ȊS;\~0[UWRZ|~"Lq[K5^z}NC m:^H9cs6.Ϫі?/ %[bbQ0[U@L FH<e-J_"O[_K:\=6R܉ fb U&Wwbł즃{9?iw: @+3XBХ@,jeNY-y$ױS:|XؒoDo/Ey*ȝdhiG4.FP2AQ8; kt@HR#/ $#4=|s73J<;cp ArѤq>=Š0I-N<~+X CS\aI]}Kgog+NNja+U>y9PӄEe%yj MC5NT& kBNjw&CB$D PP$=ٌ`= x=&>9'=1{uEfyQ%ʪS'{:QT {Ƒ{}P5_ THDHA8\#][3YA"9 =hsvj=' pJ匙wD͘ dapbV!LS& ҼQu#nugW]1( "1#)fʽő"bFP~(猀`Jh 3Ùb_%3=7pglKgJ*dI//"k6 !s _o9EXhT2*ueLU mZ6=1]n{SB;3OgN'%%Vw"`mZ c!5xKbV5L[xT?O{F0ZOxQ#c@K1=>d PҹG>,4j&FVu7#hwޢOr-=vgJZ'G?\\m 'fBA#bShTF@8xnf0S*lq?Udug-wj@AͤRX30yu}r[/7 q%|ˍ#.PW\))mgRrbm p퀘TT$uA7^PCA>^FH/u ,{I{;fT!\))U78.Q57\5Ǫ&hq<{}HNz@+&%zf #}&g-/xis7H-2#ùV ߬& ] ۭժ14UB8A8uQ4 aeffx6d+8П{YiU6ؘ͘*wc,iIH{bb`yRw8{ Iqya0_Y0rgq+7Y-l1DaP[u#J,¡P,$mot,6;U:v.;/ iqEZt0v isv4}[n?K)cdd fxK#tR Y;avS\^H/EZNwRMV֚0Xur-4/'Nr#j=lx|FdGG(`&+ RW[-wF-j@QHcBr8O4ǼHZ<`} t g/}=MK?!+Q̾Y&˿Lu`+~w4Ѵ_R@Wƺv) &T.SxJߧ)W'nXE3Bl2NW-O>2]6o;;tH~g(HA&[Ɲb]~(Q2)"TNcC]&6V,O[XmzǗk=U$\Ǘ#%Kemv*}vd1 %+POǾ^]"U>~o :]W%pJfӻ0A$D0ѫmÃӅkϿ9՘R7)=vD_qV ]q%y3jyh0SLK<*Mh\V*#~i./Ӈ2g@M]5I&jĒ&J 5q #KW?SWlmo KΙ&-n)Atb1ɽ0M~kQq6»I='Qe{5ĴEG&3kW0;GJ n6G_fW9=+clt khw9q j8Q7HJxR YM!ae8!m8&h0-XG [/V$)~4Mt?T{9׹udr(IK 0MC'lAp(4ھ^$*1s v h6/W)3FOETz1+Q'>g;ieBߺѯumT%_/WW:D2MhCNP uD 6CPls=b-AAn`#&?ªu6&[?؂dSvdxiU1u]o#~z;,ٰ7vT)bod2`e.H8y-wMP:kn2MUUMW;S,f6:dhG Q/|`gUJi9s( +e#lvDb8ɄU˳tF״l33fP?tx|ؔM]o<$ΧkAUv/(Q'AR<, ذW#H3׶iVKF)l.+p1\e+v*d@_`f4s|%dd#^|@Nqdr{8@ϒ[ mcMzނ&I>yǴ~lA@6 xCY8yg*bW]ܯ )ҝ'̄IbN0Bҗ3u-URARKJK2T(cay܉(rԺ5uOfң+18 j06#( F ɢ05J)?iZE/EҞ]rJlE\S-*< GU@CC8h=nwclm;'Ytϱ e>kȫH?sp G ,VyŶ=ca݁ $(b) =*Ƴ) z0 DH2p f6U0Ui"uĢe#w+ 崆 p 3AMGw+AEPi#t AP4K@Jn{=Dj*.S P _v"MM"bFOd8D%:OD>};h$ZA~}_bBD Wd׳|K~78,0?=$!Fy=L+? 'hS!Qp_F.omz8!*I]ߙZk3ArvM Z,FSD Z9] Tv0fj7r< ZdWZu㰗Kn|%ʠ`Yn+wŻ- W3N83׼_ɢR8n2+u~eQ}ͩdH?JzLz<1$F A>0ݯ $fØZU0H'?S$0Q'gNǚl ^[!C٧J R:8j +o10֦\B ~־}%ҟH8Iwtl2\&uA? >e>]ގy2^LzM =5 fްe=ƢEJ|Uy7˛xz&k;J)kB:f)&ֈ&Z0Zr [ 0EcLqὓ"+j>_mtba ,V +H=mbm UI-5jjaI+SGP+ S,^,` 3"g󻑇zybD4#gg?o247FNm,(Tbx0?[糱: `U@ Y ܗ@hʽm=ɆI:c/ƌ1BiYɐ^̴^ `Sr<htf l Li:l |YtZhZʘ,,(|xolj= Gt *gʪ$3-Hȉb|5ȳ%aX,QY7#;*ĹmUbwfU >,&O'쵂p[;qfvԄI" }xAQ+`=nα-c6~pAޢ4 KV 079NRz͆b&:r+ U}AZC!JstHH‰-^ؖة,M xyܲ謵6K[:+U :8ԙj8ZmLwkfUХ47)Xa ;x mB &Ϛ&k tHwqfHX01\Xi-.l.?TJ _^h&oeU4?'W~rrn";p/y!*-у NĒq<.#JbΆ+ _b±>Fvt5Ze_P)Ay::^QAlN.Ɗ"c[e:օ4nrwWw<6Eզn*bϘV'' >!ao:(It5l㳮;D HW1V'zuͱN.k]>P-[gtG3.eZG *pfVle sl?6])I||4cҮ(;{Z; |^vzx `JBA̍zNQӫd|,:hh*8a fH9Iq c25+? `˜nw*uu|Q 4D^m&>`kK#qqYj~A&Y>>uMO_rsjS=p%[|H׽3ƭrmL&# W&OSWϖ^o|ڼD-hL9(4:,ʜJf!@㯠3cKޠ{wӌ F%2&0:^'Y2y[Lt39r'q8_Q6?B{T--0XiEȿ]sD릀ȷ | a>*X kR?x~JsN" ۦ>ǣkgDj^6. eDSuof=`-7J_Rs͜9Yf]^sV@ҴwMu9 oIkА)ttzfVX6"+r$enYi$ v-lfuPe9"4|$bkzԌA1yBZm Ghyȕڡ`HC5y$5XǢ8X<]@A󄌇2njchDD@k7*nԎ)Az@%oj#FOk_gJ|HN 9{i:>?9)wʂ:F%jkB49'V qG4 vѿi ąZ0B w=|uO|!6ЄIjUz{|1~&%ňt3$zXup`hϿA娿ce."DBʚ_H$4wg7Gșv$8v^ <^$_+Ϭ*k= 4Z( $>h:$v SS}xC yW\ vUE\D }caPu$WFfJ.- i >[Jg ÒtSs:XuX$#v[ —#38L*0 ],J̉i<.*|:毜_Cˢhx_%\5BeNT#C0hkǯǰ(Ļߝqty>U09P?[a|<릃LUG)6Üy6S\'" s+$OFꇳ\n}0xBVL:%:͌b i]f#lQeU[?beeL<EOC%?׬h {c6|]˜/]79%7bVtJ e5> W0xs "أNɚK %K ,p"[s77W\KPEڠ.DvËstd9.i0⍝#xGh6a&[faz~۔K)**d7DO1@l %A } 8X\@Q_Ѵ%<jB/N3V`G9,?IEm2;KЗ6sg}B z>eV鸹sиGj)Zn N2/~̶?߇~f`; 9Kf> @ mos 0fM1 -afHʯ/9>> 9۶']"P:r&'=Bz1vT61!R6a wϑKu)ma G1mT)]}Sڙ:z=|I&N幇7I*M츋\̖O÷0h+`#C]Q;^y>nF*+z*bc5>Q5+@ -JA ld'{Ր>@`ӝ3_niq, $Udce= 2I#B|aү ro9W9ߊ D$Zn !ɬ$,=KͣhO9OYNgNW5iO>Z?Bh XsU͊ߎ$mMaEQLC%9)(Lshhlw/% ⯷0'b?갈~5@ج.CGJ*]Þ{5e zfR±] @du8^ .A~An΢~է棌D-u%@L3[@i5<:9L_Wû < t35E> D $A! .8Bۓ(>Ɩpq$N-vhH2rAsO$͛ui^} ǮՈJ5@b}X{)U>${&HMT>G6hq2Kjw'wAD, qp@+&T}8(_Wc^;p/ɩlSsJqݫT*KBEtTsD1c˱fp:Q,}MPk<.B8zv4 T>Z&&N[$; 2nxLD)X 0è8Ͻ'0e eXx gYY ?YOS`L t$3z.dž@/V>Teu!r^%LTGoVi!/܁enm#|E&p)qa֭0D$Yǂ |b221fe;qzH!lN."q*rh~'ޱdk8TvRku)}ز?CWUUKmA ]I#(u>h܌D)#>H)9 je?MpbNVLh;^aD8. K)J*{n\G'9d+UŞY31 dCmb /y 7, Cqy'>_̮YH`_r5A>Ql3ykn:\g!M?^}B^smH-Edy I>ltZ$\!2CQ]؟?4OA9߸VAO*V1WڔConqzUaPV*GSX !7M-y]jT5Q'vŨ%,jlYs45gMWsmh]1Ǹݸ2"2{j;Z]zŲ%0Qsy gyBZsWӗ}Y#fMC8@P8HV1!hKc35^PSkd?rW qʟ'#/U(4'zC ?n* R)Q]8InaR _i@Ɨjk=1٪(cQaS#ыdg7 * '! FIBΩYuE{杏~ĠQ[ 9 ;Fyo5iuYD7>&Sw.r%{ î<.sYd=QCHje.RFher[匟QԌ(:~IjЅ 7_ĤI-L{H8j{ӨdjߢڊS}q?ȱV͠Սٚ,Iv;Gt.Q’| @ClJai XC#}{uSMe tfv+GyN۩K?`zbe!4kLN ajv|6+o4_8 6U #H*5-p'j-o~v\g;™\r%O5ǣ(\iCJt˪-(hACA 3 m'!|d7 Q~*)yЗ51e*(d, LL^&T))X,>06r6ʆ.NHp} le]yJ_ *'5b;W# Q,P)fg> \R`wOjQऍ+ ]SnӴvF,f&T1Hr.nY;~T֑@WVNmG;s̀:X)ۓ>|\UHIq.1mVTtLԆ0791oaq RF\0:5=aZ7 0 ̵_Zm{m$xL̸-^*I9/K<#`>Pd\mtMzv05T=V kd!S HnYYshqey=l <ǫM2Ӑt: ̄tqE1xj'יl>+kqnxpÅ eAm. QkԢ#Nwn!7vSW`s#1msDIŧ^ѹڻ %=Px|6T;AkD*zeDH nY^a#E{s0˟"b7;bhJa*N[$R8efTAB>Hu2o[-$2<ǫ~&Z $kF*fq0"JQݎgVg357"ZWiH+ .j\*貟mlbL 3>Y}˟phR#בV%Yn_QU@cqtv= ߂#;z',`70{puY4PԪaJ \؞ "7g&[R(79˽ : 3_ |Y\|P(5~+z"9sͩC KQޞ5|'=̾xExdEd\!Pc2)i[x'#!8jR肣lu 5Ko"wي. 7n25J̹v98W#o DUvfC"n%0O)m2szI>OH)dBp>LHBElSN|ĴM/sSMbA:@kB`co@Lz ~箯Ґu!Asw-[ÏVYmO Q?dt`@~o"vs-Isji4ebyX_U~X\cV'&OݱՍC3J~pIT*:wp W WǸa.AZnkKVq˴X\K䘋/9dA to2Nԇ-Zޭ:ڃf&-]8(J]V 롯{4d/갧_9nؖڜGcӓXmĥd?}K:m!Њͥ`M%χ;`\IV_>vѐh0ANO|{or/ǘoJBGdπ2#5KlN!NFxlYYJ;]LG!x'ơ,gq` CA+r6]cn(Pކnң,ZvѰS AfPzҰ.ύ^y'HHԦkHm߮*RZ9)>`E>G8m:[B]8 R]=e=@ǛPc}s4g1`v 2I^{BUt%NR@iN+XǾ;`Ɣg؇$'3|٠eZ?{b&Dj3i`|~vT\ȈHn2֣ CJdzo֙-1lz;/.b ת=dFny ~āWY[k:)ʜ 1}YPuOԚ+pqxb &62mu<ݚo؄0~K*%l6ZIzb]zz J"CJ;']텹R5\p-/h~ִRUJm (ƍ!f*pɢм&H;2NK(y|" S)j 4$qV:V)f`Hcn!8is(M5&niG5|"N2\D9-p}F -s um 8OKtӎfQ[N_SjVN g|58Vv4CK}`oR5Lg -)tV{wŬ dae)zp0!JACh..aݠ}4Јcʚ$Fc` }lI Xi:.sB^{.~ ِA,Ed zB+!% pN49zĭ "OTŢmYʄߎtMSqnhSqWkBߑ1Ɏ`59p:[sYUf9U;i~-06ΨJo-@C‚s7dlPxMJ,Pdq{UL4#rcbt(`CHfT MڄW}*nqah{8=W$@p~ZD GCi(rςc!xN[V;d!~Y'3@ZLEhٝ&y+wGZL%vTQd0cUmy,g^&ϱ04km}H K@T$S#8L"@ree_hlf=RHƚ9?9dbu:tbK?_HnD:XP55zaqRi4]{.v(Lނhξ$wFErVjh L0Io3JHS'Jږ d*|!VpdX!d$lB@C''CItac$gΕqq(~[Pp_ ?M`k.l)GW: KP;@7jVSwe!#ELLP}ՕO6 DOP '}`6Qn76\sh& nz=O6>7I6]ψT;ټS)Tu6/ NxVX#b?O[/{q_\`n04XEJhߙV9`PFtQ-HT>8>;PdyR&6Y gdžYښtwRq]E,5Gۑ0$ݜis2_6TG#xe,y[w?;0Rt:TTV#La98e&@ Mɫs(\.V+J9К߹bmGuԇ5P>S)>:#nϪəNM8&s]S[g5zM\ٵlz:'rwXԱ3~v-QClkGWz 0cV+b+03z+Rj>H7]wQIZocb`iIW@=1=8MP9YG4_]m`_l2MZe^O">K;ɝcaOSLԼX1W`m/ BT{5YƞOlngИ/_6X3#jy0hN5`^]4a&$g O=kBo)cU2`$1H,Zp5`=gb\89HޏB~Jz->{ 6=1M@5淍jp`aS1UC?Y2m%I)%Ddb7NAI$ %و2Iٞ䙖uҴV*8.Ad,}>$Ǵu:EȰ݋閇#ŐmHVId~P3h ;(,'~<^ϐB[g$pQs%f[9P/.Z뒓 gλWg@;H'y*N"G_~44[?Lr*א7qf (ȧ@ѹ(c?X^r7MZ4V@A1']\ƿJr0KGGK>{O\O?F[П V=w.< Gi W}gKf"6i%Dه)蜠gE8)hۆ01p~Xe14ϼr-#'68[0Uڸ(_>zW~.k7j%t^G5|H״IY݊Y lNU0a=_yPJ:>@^" ȭ4Vtdl0N{@;d[S#THxV@Mcr>;68NX!}Ȓ]'X{j4VK w%ۙpҸA H TjA 7sOHd~Yt ,XU9"z$/W'ekG:G(<Ś8xy1c>-ixjĥw|dS& 'm/GۃLtJ""CmO?4DS ;u|SvvP~7?gp>FiLj/f!y1_꽿L0C[]8Xr@ S>EhU=crq`UQ؈v) .?V桕}:mR )ao@K!deWzP\85rBDKP"YV4zLү)`fg_,@7.ډXBaܕ }UGOhBM$$KFcϟ (œ8`v&FEKK3{T EJC3؜ey=XߝioguْSM]O ֆh;õfuk |VUus `)XBaȜ$%;;h}O2'\%KOy'YpE ;8 cEK߲)错@A=ƪKAvJ#D%n!MqVPsB*L&hz~~Cc-RkC#\Y 34a(\ˀ{[G.gT%@n ڞksav)M^\/#w G/g(x0ΌI$mҦa{׷g)OZ}1b$j V6fF2wZB">ojqR+Bh~`2+NL + VfF2>2馤R*s1EEZj!M(0?i2$ p`/&vsV{Wݏ6Z * c'*I'b Xk[BL\Af??oF]Xk&֭?k4e HkU:ǡKYmdCl97"ڝ,M ';s7XO)䣃#)SJk6DEaX`Ɍh\ZU h|'[ j=AH _p2Jc tbTeg~Oﳝ;9_XJV]Die.ꉪQImIKV!2rOeq1mf.l6s=zp 藢06^V)S\(\L >i]zxpT$lMBY5w֟otc)#HcpJ'k)0pR "YşkDN. cl73Zͨ~9mH\L|Xڴ0?Z?-4*wk8|{KJSJ*l:&I`,6y~9I~&_S>%Wtɭ+=O^#FlK}=] պW.t8zYskZh}+{q5 62A+!s~WRD MpF֊->Fʧ~1$ o烙M5Qѷv3.n?iQ>=kq]mpsֻAڷ>f3(ּOc_Fu J4L\Pi oPwMt#fp!1H Ix~O!>JɆ)i}rjHy$f11G_n꺪ciRj`5CNQA<\?P!uN1ya<t8-/2e')@M` 2 4ɡ, ^,$&^}٬+ Un}Nc?vv|HW}'+ʹ(qϕ?8?vYBzqle, D@v2{y#"-@&.Hlqj[b E/oJE92yU,N(5L1bDODgZj) -%qMdy S@ *f)D.XfR-$+3d<ܜ:X8"2o$gW!pI{UͺOFvFja5!a}޽aBk䶜(A??򶚙K21w:q8$cdMrh 7(Fӊ{Ⳏ=dI ? ܃m&0QtGSTu)]` P5'm-+xTA#(&:qW }z}f6E"JtrTLB3W]@Gڣg0YllD-sg czy(./#zsai)BHx3)n02>ÄIe(Bl73QB۽wsS%*mvӲk®bGP:ty=zӐZX 矊<9L4 W3EuD%ʋbRI5pƌ_B-'NXF/Bɛ,b)AQYd lFei$eйM4h*Z(Pˊ@և.ŕawx/w=L3A^%4̭-k~к[g1 Zg|eT5pG-Z~FaC)YF z 5,sA`kIq7UY2a0#g gxs[x 4`cÆ5>N OcuC`Md=rHT &@nVK>9UXRdq[Z^(#֧ >*Q}7!r@grZk Kj5pk~s ' tLzE _oA>ꬅ5}h |~_=7/ `!DC=PsPiVKs6K>)7-Er^V_ЂyҊǫ4)U$!Ѱ/sબg :肝b)2Yx (Xn Srm+ujb(++FQSskYdG-wbdCljq~5<*P}~&١y _<|Ǫz/E"xXv,Vk11(呓AtS(iDe> %|k~uOQ:g06aJKõ|BZii/8[ 4Ob1 Qu :>Y _K\} 8BD ]`] ]4V!=h-  cA;a-*bTК^ Cͭh,eVV0zґ:Ȣ<ͼ<ųb.-/׻!}uw[Zɹ}_N <mzF9FLC{vӡ\ S^r33]4;(҅65qG<٘"o?y@Ai o­a{,{y 3NǕD2h)*N($Bjr!xF1?w7mZ Wۢ2AX}]J=wǰ~8bPF^FF>[-lP3,#ZYkcʼn̴HB Ww3KwRJl G9Hw:q}ِ>߹{{³IF8?:걎Y5#v"2c9+j֠ؔMSS#`݅ >VjMt\Nl] Mj"<{ĬP3#m95Yll9qRł?癃o$| #7g3:d̗-5: 4A9>xW[rĢ6,t?BL_9=<83l\=/鎒e)>IU:Ih,}*"Pˑ 0YKvN}|pȳhOH0Ą1̖Eu9t(Lܶbnlk?hO.Vo[huHxEw˼jLbet4$VGPnHove&,`?2)7s<+d-wb؏:jvv~xCȣPDt?dE#83VTH)m6C. c)PR"v U;AA}HG}bh5,nW'ͭT! NJȊUcܰ78ea%1@F%ܒ>GH&fE^!<i^ۉv}[!Z*8gPv&܍juo~E+qA^ǁ6iII:m8W gB~ YHOQ]]C1kg_:EBPXN)H$- >H}l=Ѕn/|HЦwy6.Q@ ژ^36(*IEmD1y nH!֯q`1 *[8*`kD"} 0v[9bW Sք:\Ċ+ꆵڡIhіGrwc6 MQĒ8 _;w,-dh(Чs+Ϙ"O9d#ѶFji,[YP rd"Ue/sS-3xx#O)m)v:ϰr#\6z Ɉvʟ5d8\=ج^߁Z/{I-cV%Y<&̹)toz$s>->@bpesQ]3N7G)W,Zz4V9@ !cj7bYlT 8\4"AmXWP'd2Z~lyNS<r 38H8m1$=+j@7n*2GSB*g;V4ˍXX+dL=MXo Yzf9͛Y~ˇb8Tz- )[+r(c˘%N;Fi$|DPHC\.EVW/oߙЬ/J%xiX̄Q'gS3ÆCĚV)>#ŘE'zC=6 fⱾ/I  ߸5=5"%R!gY}Kv S{..*m5 ͠unӟe;Z]VC^#LftT\';w[VyFy7k<^/ػ AOSc\ʶRrfMI?re/P'E$|Fc| b¯.nMƵ7԰ީ8AvGuO4A̋a`[&6-Jbwq}+pT{jsÉ W O<;Vۤ^J&xdSUǂVkĬY ;C`;ogOݦkg0"BK E833rkcK*f c%ү di ȉq:f[Rld:Y7%N.Ħ_cϧ/C1SGOf-=Cv jrj>FHhyk=s`;mo}$@rmg S˜jVl, 3p-[gBR4I\j}Am B"5ؠd]@!VqwwtaPE 惈6~E wQ S:TN<;;WвELyIp٘=^ȱd-w#Ptrӈbv2=rE/I6ʠk䇁e+aC1l@)8ݺ NZ~zN]=#H ]g-Uf`A?bLMubPG m nR#y*]Jڂ֌3 Lh -fjh}>#Kػ[B9=z 4 &kb P X9o?M،a:#M8̭LҌ2 ퟊_w.cFI!NnUD#7ջ?vGDh}Ȅz?s2Iy ?^~,'h <( +G;L2?iZ:',IXoAGe pvl uyA͍i/9&zP%B#}Xfʵ켛Fmz,ݚ3wop]@~5dqkNSNvFVZsye!,Erėxv: urVH`3'FYaX/@ yƵ7HY&3C!_bn Tq&)?Y) /WSU"̻Bm]LGGo*s],ʧ3.[mҢ[2Zw`Y4ڤ!1 ,_ \QT]eF}7pnZQv%@ S=e.Z(Y Ȼ49vX-k*u^!NpR..JYONWŮj5}gQiP5ԴJk 쩒?P{lyC):^z\(&op;~Zhmn~)T+h:ՏG b~! BuNA4O&''7]Ƶ=^sY"R.0g8yӡz$T?I{,sL.KJ:E4ӫ|W\>6Ģ:je粑Hb].M"ee}2]d= I'z^i<Š#T_Ψꈫu§tj}c\Q[:8bU)NR8{ofW=ٚMqrYvTErLqvGNLw'v~4#N&"?܀=s`VO5E96F 0$(ڽLgH--WO=YЦORU3?WksgM($Ǥzx 5X08~ 1 ӑy0fXu/6-^*7Mn*-V2ܶpok͘ n.2yZi $;410$vNE^4wOLl׹o@Q녦= ^YZG\Dfa]V@i7M WA܁F<n}=!@6!]w'`Y0|wIC^S9E0t=nSU E@`GGUˁRRڸ,')p23kl@j^Zm:v I0q]3pw旼Wt\Kz2H(eG#d:J:fƏܙD]%@%GXJBBu|P"nG}mj\W/ߏ*ds ))^fϓ;e g8PcɥΗ<Ʒ#1)*6\>FláƗ}·ɖNv.$ݳ:}QF:, 58'_лTƄp F_,-+u,ֶIyhO7ŚnaEW*mcRrdHd9bb ã?=y^쾒y/l2-CًNhNf>;Oq? ?#F}77,4`z[ | ՎG+=P)bnߜWc|]PiҚUo*yrߊ `ֻw?YnuD CamTNj@޾2B/wg]/ fqЖNvބAKDȖAz:5Vf3R>LkhB1`uLњPbJS`qR11,i,툏 vLwuzn8d۴$!+lk\:s͏IJ2o"X>b4g+Y2Cs#dl}F3JG%99%ܷ֜NSW9!(&7?z!^Oi:Y&#T G9I'ٴ:D?ExHCO=\.Ai*myсh0*eNrqKV'Z|z(S̗>aWO\0d Uc;ݲ6F4}oL_3G?D Bwq-ob.Iz\6NG :8ӱ:ݿ :@0AC2z*B=r\C+q4#+T5'*t{a^KgW,cWl~-թ7"jJs`FQRO h~$RۀBE_߲Ԏe[L5m" :O suѫ8@ ' o|ephO|0&y›ٞV!{]9Eu>U)!W jGjWo_~nmb+j @W EϠL0!;쟱[9(0dKԍmxE3:xXY~jw>糪zK00G7y ~(\sωȟ$M\^lۿ\/"GqR{7qq3v 0Tz"\߶|hJX^Z{d&qpq>;Rp_6fZd b% /5݂//w\LĔ[يB/d&CAIAؒE`37Rc;瞶~B1N"xS `݇`I Ց]1k"1}0z^Q-Re /9_,Ӫg|̶XLI:ǭsStx*lsώa┒3DOҞ900EE 5c̟TiB7WFp0 }@8U4H%89}mBd~JB<3Q%1DBP}?|&FŦ@ )KR#Oyp\C.R>3*"-]{휨ze6x2.MCD(qJf W'j\0W|2ĕ.SGSU`Q/$ f2hJ qխci_x #h3~j0x#d6|tuZQ#åWE T9=tRV]՞vQ>1(8˝5Q ^&8˒03]/&h@;3kE9f9i$H/}*JN] ҏznuG !W0ږTT_(JlJJ0x>~^u$胈6;l^j*R+iY;uF :u)n"1?詳o·$~r)2oAL 1t2.tJ`vU Tܓϻ84;U] Rc@_e^xUc$k]wRZ҇V| ~`[ =s-aU 1@Xc2͑P4uxC$A uj┮QLͰh0m({Q$LRdKFp+[^ewxc8YARIۙcI{eq%ᶯqQ7>9t/B~7!>TPVY)$U{|3H8TdVɢXg,6lc֌<{q$86d?:1DkiT[ˁ4"YɢhsQG#L\WA}[Q,U.#\L6)둧]S}W_r6p|jŌL9vĸo}Ylň! 3И_. @$J!I3NOzwΊP 8^G#99Ry)(p Ogi_⇐TKRݐ0e ׂ$J foPsAXnbW~湾y i?lY15I%K9T CXzW`2m'c͏:]`%A߱A{Y0vi% 0A9L#Z!`ȕ{h;uD<66OY38vҔvokr4HX ?a~"e{0鴮䏗iYXD/nl HPvw퇚6Ud=)sSNp͏V5͗1,jZu,:ReX1E,6;vvݽKia1{ܔ0@y=z="ZnX /,tUFE ŧtUds[$Rj[(hO JDRG*ikTջV`+!l, K:ђRp&MVsG0It|uO7\JσO}W=M5E".:qP (?R !u7r'ZF^肿n|\xC04<wu&ݲZ}0HKQ4}$5)^s_h7at "Ca cE+nf[$P"Be<4$h6=D3#@+bLNi~O/n@g}3K(?kb/F?~w?W,3@ •͞6?&& S~bL2`)p73Q^4v9`~t.._h.&*qhC͖j ұ #5g}i>3A/!5~pZcZG>S0ԹvË+1`i0-Ig5s^l=m*L/*B$=αSԹI-Z>X|8;[H4JdJ9V"Td7}8Ӳw~C4 NE|*/l*爔yy>L }S[kx4"Q2s9΄"BfCTy9a감-ErtKar ;8~_ ȼ !QQx,D6\9][҃\H0|Ж=O1l&"^لQyQ mS"œoɽ݋7*=#s¡ \iTG8O\x(k b6"NpLgG'-v7Ipx0Xr#Ä׉焜Le9vjl*s̪Łk,ÒJG*#|'@}4 X* pi,ޮ,M%_j(0,Tע[v m抍/F=XF@''ϲ췸Xcq^964>)|V~goy.]TYVhh\{ +qH˥P"qO@az]p."Ϟ=g$u{.42;50ߨ0vn_dofpYvhڮT͖qvhJʦjX2'/f˔bny鶘9pcocq5Ŋ~x)c'rhv6[)~/9>ͿlEvoNi G?)>@w!" QalL.Ͻ?X8%>?3B{Aঘ+j-)yj(D:`E>D|mջ} ]xjo_C g!D!;vw{&1"puqӭ!|4e) >*k0Jjz2fv,W\1 ntn nZG/(=6#9S.@`3D/Kbep[g"vyߠbX„蟟1L t2<Vy3KT0e))[~#]886 SX\-x"60e5 2;0oc qi1&Agr-k҈)h!E'KP]v3} n'[ӌ 덕gh?kb3i$ӽ0shi?#3t_G; "9iD~/D_a7Y2%Ϊvṷ O]T?S/ 1sq4g|kYШp{ؗaX6}M2cU>-P~WI5SƐ ɍ|!*/cKIap9'oZ)ʘE v)܄Ţs-IӃZ[~H濾@45ɕ'zחxJORt%X !W= x۔NN6f3~\0(~]&zV!y)è,BqGZ=vy{{4 G[ة:$RYf`:R[]y"JsW| xqh|xyz$Q\ЫYF3%Y u%ֳ(u}}:`Oź2 aَ8Dp0a:Ga## 6|vmۛ*l]S!uIa` {d\#O`>9q@n>2 Aj"ͺTo: VJ,>J yq[KcN7?LnJ|*BЪ7֭|T:TD;_AZm>J^6uIhV -(v&-yzL)ʟTXU G7u7h&tO/aBe) &cF_^(SNXr35af8̚45'[~2w#qa2A1Ɱj\)kBBwxNMHk,֯RJJpjC<2Q+IBT ? Dm8n3b٥+~/75Ck~Tm_vSa>hy)Sv6ﰧۃ0cɲ3+Q˄„`o ;ԾCHf"SHiC>&.04DY\S޻>MF.7#!M^6hjpg.\o![ɜ~f"?s4W;!qxgMu0ڢܚwxB@֐]z_`[uс6aZEq>W"{ 8e-az`Uu u!-1XC86@Q*09eCtӞMⷤF*K;9턊lÅk~ ŹRPj/oE5/͉cuڨ![E4-+j%=WdFu΁+*i3(+v尸H~*hb6N:͋[ _xLvdDz@TǴegDC6GDZOړ3?uHwNK 5ςQNz2o9j\~4Q1koL6J(j:O>etS Yd(oUzY-\h/1u>^8*O+SE|S?R~,B*kdAJ=Ҕ\m6W*)7ufK&LGS-A^:G>ɹ6~ ;{%AQRMVF~RBۃl+ۨ;{P ;Ry=, °V[7|@n[v=jbe_S={u"=3os f\V~u Vڰ v~^L?bH/ڠF~5&ߪ(_śzNW ݙ=X¡sto?$λK4oRO^vnZfo&{8Y!?롱rjR1'|у\ @{u]֡pWSufO ڇjApl'*)54[@#J7BQ.*0ЧF_m*{+7y%ZW1 ΃(!If19c(EZBp~3ȏم\lD:gQ^A*B>)e '^!fP 'er=}^ Y-<;rԒ>¶vZRY+׬2X!ْR)?lyRo_k,u|=[hP`mJ@ [h*ؾS̹*kmh踈nNz&x`Ry.v"9mG+e[Tc' - 0>y#Bm#(n~mNl[n+b3 =g_y_CܿiFcQ R(vcBA" >{_1ϖ@2Ej`QIB.Ӌ;Z'.@tU0F'g)Sf?EJ9.cAE0ƏLƼv(5*WUi\tv4%Q" y ]d&9t>BS8C%i޿ĨiEB=A`\k(ʜs%Cçdjl,bK!RWpxJ~E5,yoSFIJPWG{5yCh֢'Iʤ7 Uq5T0yt¶`Ks՟ݑ( Pm\6XIm3{%B1(飋Z*e~\NOoti&F UGpNE6PիVZ"TO!k)]уv͞s3rs;̗ G%4P8 N|EIQCڱc$C $:qP j +$ׅFF 1iygV8 >ㆷ##buh㶲5Ü!Ïo.ƒbɭΉ"k.ai l\G<9znX"R^}\&E(kή9F~ۄKv'9fˆX~CS3IA/ƜtHb@wDk+͂Wid%)ω?wLrȶ-,E f],Cjnc^π%1u\ZQԊb@<qJTX6[..{B@@O$kf$NaO}%;RIxsl4myx!Z9DS P?M0Qk+23S͓=qID[PVC:!_ؓ#G\@BwE|wI_ݵhw)<%ZqW5RF1]S6iuq9tl͞Ssy4%TEI 9ۿz1}YDVBpYqыUm 5Ě<K9k)kn>g>WaЩn)~ Fc^;b*K:P:a#y TuA $H:VT&UXStD4۶iK^JgϩgCƐpU-uޮ _rn9ۏ=onPͫ󌚲OlRR[OIyϻb>Z~ XRd.|t+qbJy[!By 2XnqNƛ2^h̞gr-r'(4jUO Tc$#5<2q.t x97_!̓A ~ڽ3W૑W tFȩ1},Goq_N?Wy30h[*;~F6E dH7XޤZB7DvTcKWgrHgf<r i12;d RbڊPʁ?~ߵMZW)7(J 1̝HN ~i| m?Dκ'_!~'voiz^NOF:sh$JV96.=+]@xO= $tR7cXWxޛOL"q%.;TD^Mil\|J?(=$~GnŐz2-I/e/~ 8'C51kmб(w\zƭĚ_Z.9wI'к&e JC@w% ZN)V V\ C9FO`ׄOt+m$mcW,(TptTL%#=@1:ـl_:C3J0A{"C W>ESp7T~&Ɔ'me㻅PweO_Ba߃A⽗&5ܔ u|ANRa|>ݲ;ṁ?7@4s7;ukELݥk< ?4mjzbe̜cp$g! Q%w3H> Q[!45?谅δ$xe׌}JΪԅ=JWav_v`ϲG@0zCJRB;X"0>#FeͦzWF:V*@&u`t 9d՟=7ߵPH˨ >}zǻn) x2Q9S-ÛmCqAo푶Ӊxhj*Cc[륝A 0֕?eOEu#α(b ~05 :oQ&⡅/ʎ>ʖ!ܘ%}䡖,sLAy-BF;kC£ڃhfn0(Vql"]/rmg{|DGP&㇧+L-6B3)ݯΛF[(2Љ]SiFk) }Chlc4!te"f v2PC˳u+y na2_!͟Zgyo8:] RP:]"nqcXt1Gͩ,`e;9&/1 hP"&~BEIFtk#&jP\$'P?BvͭOr.=h+=Ut_B e`rs)^M =_b;O"Ĥc>-֋Iw d2t9~T>Km7gܕ$5#![c}/KaYqC_؇(DFީv{MlӀKDZqHcZ >eSܸV bdh}ջ;bT-8_]4&zc#qN엗i;v5#۸3ifaJ/$EQ(s{2<ƌ~#AJ3b1Dj_.=H"Yoq.kw_0s"+ݲ~L{~,qE^^SeV& A7I&vӣ>&ƚqz @lJ6>Tx-Ǫ\Za 䦵PKU#J;Jiƹ˼ZL7SF[v|Baqd߾Ag /&EvF]5YjXMDx[r(#Q5)+?Ґd]sxILq1O}W5h\1~!짵zP Z@tc]]ǁ^6zk^Sp|N dph}L$b-=a[G佩%=l+G=r'yO%/6`f#,+L]zpYjDsȣ<6uimT;K^Ym%kwQ|DѱV5qД>p 9)(~YJ7aqG\@A~4ksӸ5up~@|ɜ1IhEy]+,!K Є(v^8(hmkU4@{@ÿ0] \E/=LzlŒ̰< ̤9W$4&C`\|_}a/裾_ @0Ř$r'BG4H!)ײ[ߨǚlKybI ݽYq=y!ltˌJ\ەO$%Ww/4ZnuBpbI8v!NH/x:NtfVفDECAQ4Nejc//T"4yc6>(Lpt<-a=3 'J OuԞ 4Ҏxc4IQz? $d{߻(4fsa90tvL]/*_% 9{mЪIqx1 IH"l;}n K2vǮ-Bv[V@^4oS'߂IL'zPLH_8LCxgڋMm ]knV|GZA3aC܅!n˓{xzaR GM5Zh(׬`sΠ]xwOL5;Sl M+M(Z p`[4al [~9/ll<)v/ 7{^[4GK!G#|>.m0;8J_@8aSYYPODZk-[&tWF> Ċ+SmX/z,X W*{ A1jCO'L˺{-9E2 ZV)`?H5ܽ/Ko:\Vg!m9ALΩ1Z(ಚ6L0;Kc:d܎+XU!D LrNoU"dzنBû\5ތ0xpk + Ѣ/lSJA YJij+usjL;Lpsʺ*4H\: ҴљK ?D:m oCtj46L!Hk[&Ru`V~АꕜBb0nyʢ>l`㯫*)5> !S1!3UОo VYrg{"Y{ӥٯ_$JoEdx(08VYGl 9 =IQ'1ʩ!bИK;0vaS C:68 › N쳆s(o֑cb.Z}#,#"7GV*aMi`yHcN۴~ f_C!kZV Ci)#+D=aKsY,t]p5PP c &8k.W^ut܈z9m~Ê,h?IImyÓzԜ>f! ﷥#LƏ>qo=OVy-Øacc0y9b~Kqb*8¹&ַcǹpmQ,iJ@P/vb#<9 vGl[I[-Ig^("];xzq&g{낦G#{[\o'vD"bnd8}Q<&iI\HdT+?mmFJrcq)"Wx\%6%<{2`XE & b.T)r/%>Q˯`Xùwh>e{RS;H'`<&_Yq'^UH,׶kVS &nwM{KjߍZϕ0,Ȇj(r2 fQHKFd}w~XdBr]/GT 0%* ?XPd^| _J")秵GA,yd UʾTCqvhnI%$P&o'ov9`G@;+6Dl`VanM6W^-`:w#mzmX*sjS6pfMJ鱚[sF7D^/}?.òVիVԋ5+s"LrE2@^x6MPĪ@cFmZ:_ĀP*;UBFVmMo|>PQR6TajK]ky?c΍̺!;G3dLh=֊b-Z0Us 2A:Cd2;wO/ұ2.5!nnA_EϟÖe-EXFѮ!aP7f[3ۿ/C3,.!RDevot*lH{ RaȂmʍ zw1b&FNAuIUTuKi]Aw[D}FDsTش2DŽp^ˢL08UDa}Z=.Z^ynPj63*+RluzÒQSMV'w䝒fg|W37%` ">gg _sϽ0p"aS"i1c"ï$MP=86&(ϸHȧ|PP 1O‹ngHd뎛&`b"@k0/h8 i@ )@`QR&F2C̙2Qu`j+(Qv0MkbM'2,M:/;6Hόs4{_JV)kkT#ꮗg`almRUNe&R;J) g4=Stb/E~f4NlDȐj;zZ#]UOޤjm8"Y to,@+oVAt֩SQ?ZXef&6q#hcRnLj-v&,ӅS/&SjCSL_sETc مe y5̎PCN[vJ$:pMp +ry<ӦIJ`qwAnR\Κ/-{MPT[Q:SN[>j^m)wY*]\1.͟% ~Mϲt8 F2w]}o4\!)]LUӧ?+aq;J#@x:/n;`}?ۀD\p Az=1F}W)5"q$q: f))~\l tH?S ^;pZ OI&>!OWt}zP_o m/?XWTهq1zٻ2_i.V3W\P۝$S1q&7^u+.%Rq"ʌ`}:*s֓_|oX^+\®ʥ a(}1L|G $#M`sL/b:3lfڦq~`R D 9Szÿ+2g7?J-H:obz+]1~*^Qthv149FEcIA{OZg"'}񂏔|bʳ`,39B^xl]@ Kf0n[rt?R}!g% ]#fh@qqV3~D괆RtvZ U1nnh}%\ n(uvv9Ԣnr<=/ XMU ʢr$RC?Ul6a~n^ѺbbARO5.d]#pFPtN@FSK\a:w6jGV-1RB< Q#AD̨qũ" rU9JϣGH 2" 554kG=Lrrj|?Y8o e_Q'oJ!al1^QY8LùPBęԡiBcVo{\̉Ls9w.}oT l"V NZnkU_*l'dx\O{*TJX] I|E kLǏc"2o|sՠ}Dΐc*0e6@m./ :wtv}jf)VZ*N:IAU'~aۑg'4S&tr;!2|L*,nOӢ9@Jʞ5̏jRQФ\ě8`_Tj~_8%b0AH3}qMo߫D&'g}S.y 8m  3B=۹"մ;5"&'\b=rz".0LP ٍG,0-s\c7y0?o\=IוbNRc ЩݼNy]k`| H װ|ψ[U֐_Iexr~tk^BL#)Sf1UM8 HOwY|q\PWB4?pN' 5rR%1Bi ӏC+;,@. )&y5R. >ˀL~ojP? 9p{X~Ϙ(q˘o)_~V$)?a[vumuw~犓S(4mw^Q(IcsHJdwm/X5Zvz# c8Xu~ L;AMϱ`5UU 3P,}numB-qYx?TgJM>RAKbYgnYȄ..5~S8_2` ;zO?ՠz*pZ|fC O2l'*~"`D?b^ƴ煄el~{o kh10rI"!~B, H.cN!5t %à 7Mp)@d_]yqC&ۑE>ᜪj0DpȜAo_8Ҁ r1BW7 ;SȞ+?atjPZ%,&)n4ˈ[#ɨyIu+n(޹73&Hp?|1ڄ%-XWWv oql \y0Zpͧ"\ (F/ݮJ}>YYk=cp##g[sw 0 MozwFL/ϟ~uCt@Y>5Ѕh61YB1 x+!Hsh[v]³]({{L)"g(Zw$-,mݳ2Mkhj3W 5=kA,83$_HG+k"zM KȌ.wX}{U8/{2Db@;L<T; 'fyG;0$g҂wD's6]끱 !7QB#R@eE<(+!)V+bԈmsE$ K_ylv3y1{@Q*Y%oڟѬclngZOޞX{DĊ-'iZߌ.Dq'#Ar4yzj`nolW^tJGQM"#>ň2uiţOl"l#O-WyvS{r,&Pm5F? "n.鑎q͆024Ѫ{#'_˅ 0XKV0gOrk76`Ph9O~8 F^{N|4Rtˊ+bQ?0m㽏\<Ő*( WdH8uKA`Vη;O 7+$lJf)CQڑy-DC8jS=TRJEU~+MVYFɌIl(15Un(t0;wl097VDffh,&4t ;$2SRa՝ԁ,fABQ5oKRأ!gd=@*>>vTP+A::}&<] :QE:JkŮD7 8,B}袳SI9r .͐ .fa]y=5\ [,*zLM0y#<=4];)b !vze1c9/ZıV#-$J-dBKjĚwrEwS?TM!b1RId n g(ӻ>*(EwLvh "=)ԙ-(o<F$Æ7S0ڢ Ao'5yDSfG逌 =xSg1p]EHSЪG>8o>F FqFK sSh .ډLrm <ޅpe4trZ(pEڴ4)o)s)ܦ8B6ى")Һfۖ+{lV{tܢ !k!rueL;O_cE]Vb\KykeT^ޮBJ]lwzn`quQQLf$+GSed<4y a_x$ Y|jE8''L& j*sJ"#A2ZWQQkmYig(%p>oB(Qh/ʋҹys+q=ϊj }Tȡ5?y*xNvjV߫T:ɴ?}UWScdyE%%tq%ˉ,d{'4Uؐ<1LXҠhεB>\.嗍S@~md鑬9|%kcn2+lRSxPKnowͼ| ؁z>6ģ[$4F PP| h I"~*.h&It~"7tqf_nVϖRāy5XԨ ۲7)ĽgTʰ>*C2܂Hhy@O,?Eە)=qRԾ9!'9LVjJvt:-$H(OEc]I"$dFh$MڝKO\rx'+ L ;ST 5#U{&L mgگI-|.WS6$0,F>}0c֑Ŧ/b=?X9M~)cT 0{4sබlP`eCϕ>a:1*܄rm>6WI+{EOUmy Ac8Pc'@zl2;:ugPks].uiޅ{q)}[q,#JעF|`2ȢTGM#oĸwt@(p߽Pm@ ]<6 v)&K^IPOc%tR+;J5գaxכ}z*JJs]c I2d|5rS%vN԰?GǔWLGώ*y>cڼV D TrM.37 >2_j|d*4U`k]hW沛J$ 3UtP| B"EPe!˴+sזEĽ|J{2Gly=uDobؔ 4ROUZ[čfYeA7Ag{eK$ΜS{6Z<`+~=,)cN7Tf3XSa8CqaNDD>+4]l&Eq{v JFm]>٭[uo"Mr"4z 1HmD_n̠<0P[Gr݄]E4fbGt~/q/y)G6p-ګm8{نX,:xD؍ND5K5h+ orN͡! /B7S#`EdWb*Bw\-.oL4$ID}oL[>a_y,aYtYqR$?8%daG)bjF^ u)Pgl.I,_bN5pSE~yon m[X5;κtBPC*q*<'W(NHn&}oQ.Y?43& t^;vsT#ic W8ߩo]-qcu!V0ܖ>d͊ɪ֭b C]anżVq$\*^ZF O2| ?`Eέc7"DE(s݈Tr~P +eZNk:=Sa &\3෩ 'x{GwݨU~{Nۓi^PjYg\?2 !L|pBMJ NRk"^c{xU釭0IdI Inz" ٹdFVgk=g%D7Z\g{+:V<^$K1FuޕJDuօP M!1fR@30i/^WNU[o'#>I[?wuE~}+CefKqaNo?7'~@Z[6v(`S]`j lJ9j5Un'R'{VERA}\A \5zN"n|Zpu#Ǘ:鿚BiBoPoh4ԘľY<Y1,OgԅsPm,$>B?-~j+<})ˠg!c#9)xnfh4=$ny) p-a 1|#zZ%o&AnRjLY50eC?Nw M&.ObhF'-@:JrI b'K|ǬXc үn TG%şc>=4e*z l7pMMøؾQ rP5EM g\nkL2NuEKILZOd,X'}>ݥF̼i?07~|?;K'{Ƴ<Ž-U g.*sr-v)*\fq:yT)~m6x,6(Jezimg~_Z}=2o d!,GMz E biH'|,ck %V+:8j#╙Ձ?dZph) :us3 {wHˌ\^K]W5!Nˌ#OH;A B/~ᬱl~3Z6Jҁ=lv awÀ0^kDI2[J{iJrѸda=`atyIesᅨ'".c$[͗댛eix(OIһ^T s0ӌaɱB@|>хMH@B-@m~q iH]#avūB (v瑞[1o.c,e;& vU%v<>\b{Ι>.ߡfE")1'4bAnJ 9dUlU.ڈ'FK7wi 䌴 YswC-/ۍĔc8WFz M,4 cVXԡS>jMt?=cV̎rT:!ޱnbvs$d'1ıg'ؠ-3'w ==?-/Ԫ/$ǻ]2pb<.p]rƀro!Q7Jeuv+"W2FE ]*!һwyN511oiI׀ pv33Y0͌\# --h;{FI4Mw6`$OQ EU]f`\oeu:PVۑb<`3V9Ѷ_x*{&TV@@$FjLƸju LnITk#ïnEJ-1Hu7Ig 4àN|0Ms6DP+lzsGH_x8G?m'K Ϥ7[KэrLš]8/-ٹERDsskל MUbh`r{9&˽%nSXnYBswLI¿@6pb+ ْ< 7^V,I!>n_h3ܸzSAtYNM%HUHF4?N?淜1" PrĮ ȿh"=&M_ip*h' H\\S0 STu_yoEu[dK\%-wN[Jp25}ʛǏ_1C˿R&#]SD2%9i~3*[lS57hlE&:YXl9IjZ9|M0cr34Ѩ̮VIwS;lq}yP{ &׿TWqҧxg:AeɄQHsI)Y~xW';'-q" Q, "`O! *̈́ձm 8haQpM{0SAxOkj.YXU΄ކR  `{BaW︅ѽ)e~=%Zȣt_! JG2'GnXKv86vzeIh7!>"1PP1IJȢv; .}9NUJkcm5&ɂk?z'pa"_RYV#AK:l}B8ѸIc&4ӳ] luQ[[X@Kqy[(^Е,=m1xG!'ҎQfdy)#Lk>GoOSgsr@[Z2Șq`N1nTYxvqLKHfra"6ՁL ƅ0'P˕yX,㜳?n"*D| *n{J~76/&;]6*`v(C`Z)eoYNM쥲@m[jz[ŵ;QFlŽ!6>ohM1b4Sr2o:Qlފ=Û՘)sR5@1f0"ܫts܉)^Oi*.]"#t92Ǜ\YtYPƃ GDSm"̴HW*%M9^q +a!*h֍^PiAЇֱ|\=n1$tA&yv9n!I>q3WWUn.3J|RڪD_2FDuCeуF{`<]) upIc,أ{C~uFLizEu:aOƜ#;ŶgTe5 _h-#GTn7&c<Pmטj0|Fl;~^^⬩&L1{}D_%1d1h‚! ]dsLMfnD*RG \1CC9t)J~iR)0,-m"6 =W,Le3UiI~oS̡d>:Mwd7%+l̈́\4YEʍA =)΁;S 7 g7S9@Bb ZF ym^Xs5!'"q *bha42g{+INO(r9VNoͶ:\e?/lF^u J~o`]"_m'\Rm郅|gݩT#gYd~ Y@vp8UvӉ\^(T (;n'*a ahǵ/<&?cݐq+v[4_.9~\M ipz_ZzקZPi'G5֙oo6e}%K-*4촂z n$FYEncyGcqkpGX.[LN EQ!hS#][ޛDÿtGbNNlBɰW[Sԭm|̲Dh6SwF&bDgDW1'BKK6ljsvٰQ`:KL/fj|-=kzJ*ʅ0K9)TF_kcMIfdw%IMQs4}ŠവkVuAd~kQ#|ٵO)$T]չ ʝ.sUTDžz*\Sw{B(j|ǍdliY&/*$>M)Rjj!*jõU#B,E|7y24,{`?,= 5]O7 OR~K9FP$x\VYzI@ (O;ɍ-=*3L33\  &w]}n;ApXZ]J"=*l>()'/%P幁3/ss5u8T8IJU飖lxj yq(yF ^h)#*z L24->&ޡ l;#KwX 5M=zʖԞ]s)Qx{Ǵެm,W"%oT G %jZaƖ4Nۭb0(ꖧڕBܳ?*)QIRU%fy5TtZ@X1GfjIެ5UUC/"*}ao6}Kv6\rQiY:*vT)&=˄K-g<uMb+R G@Y5R~ %p0 Ju.UGq\Q\h]+TQHwXs5g7^_/߸ؽ]OA`!} .ce[jKB/{v1 WpvO3ur;+ ~FKهQ(|Qg>z"%Ў7wjԩ`x:2kf<_b^e'3݃34ܖ_K0';b˿uĘm3ZW^튛M ɽQkaɁΣn)vdz3`iXwűZKUPZ{ɇ-lcN*_=mVtL][6Ч˔ӝ>ձT@%YTbι%6kol`#&GMjsQ|ҵ@qX0 䏶 < C*LэvD'X0]{E#3C2`[C֘W6uJ= Lz#vN6|O5qlR"& [K{}G3/-+' DI# /D59r_O+ԕ!Ɋ8gjhY%_&/6bd{ђCunWF:{!E[ OU5Ca8r1MڵzBLq=5K➔$¤ِb]Ӽ'/-cCM=g rX:JKd/1i[Yk}Kg%?YN1D~&fNG\_ GxT>쌲3[w푧gՕ9X!;F!LUr aݓ5_g wMzޅp M<+]zW=\a^2R6N3'}Q {J7W[IzH" j颦Mu=bbv?@?4(b@gpB)fV21 XY1+G-'KCʌX)0Zܫ'2+W V26r0jdzNw>s` -YJ,oIP[􀆹JzQCn] Ff5mа `MdskUv\ +vZ{o_,7ދ)XH!E 3Ý@܍.d7q<\a+3Bp?Nbjj4v,Fp"2f#پ(b&`v!~28j"=vIcF㤒}/*}7 XuG%гN*׻<[ɪ(__iܠX! $53KJ 5%l<gKiڶ/?NeۚUEY gF|=鸄.kx8H9uS)lYrDS}ѽXvze^,C]anHr=d}IsUۢ}  D^߯* 4an[ƕvc{\@n"%Ut>]B_o ]J?N}]fhd*ᇢˆwZH`OsTcۇw`"ͧV$R\}/ E{a[dh8*7])=^%D=Sy^^Vr?)6Ц_s˘CY #^]N;g$cFgQov!@{ e0|!/Jli|10[1Я+Y4U0AQ툋p1.Cq;8'wIe}uBYꛄ$5N(CvbZ+:;_2:ݽ\ % Y&`y7όԝab#\7ZYѭۣx?b;-2opאŶ!b`%D5U]}^W)A.99yPֵWxPUF6ؗ9}~E0[Xn-QS;Se?|_޼<]24a8! osھGA3 W X{\ݷ^N1rS"1TK4Ɯc{;cS@2ǛU9?W1c]q Lo6T=܇@f%URgGG}\P?^~ e__R`c~s}ЪZ*44Tʼn+.{`&UI>w0j% FߦY`ݒSw'ٞ#4[wv1U~]wȷa,4VN.M.=J,DB#Bfq4:5oW7^^e7FjYݐ-?[9~Mx(2`U{8J+Aï|(u@7ݪtG[%m ];&"ժ̎O(h\o6bUf^5x2@\ ^E'7;IQ$R:ppc?}@W7F+XN]=nA$(']ٕ(&,jtv_[JEfZ^N@O| $,kdK9׀lSB? R{*klt~3d_-֙MZe:,e,[)jj.- W$T?ϯlmB7QMgeůf/ҟʅ<)mJ{ E :"PU:w3u̞ F[jhc\dvKBX4P !8x3C.ǘ0ci56sBHeT]ڦՃj5q'^]B:khVyuI'ܾGfI~OAYJ^ф&Ϛ>\o" B 8>ܯeT4G|`"yBT ϴ!Y1*$s;;d~PWsV/|"! t9e-aԘz͕Q m³ry;h>q%F?^iGCF-^6ؚ}ښ7 0Z5P& =n!HtE{H!jk xoD?Ϟyٵ6ry'Uz27R+`T* mWwI(.ؿN;+a[hPaB/jq)peJUP "/T",1>"ݯ2)L' -YW1UFn 7SQ8d/ _#u򍵾.^oKG\0IJi?kx>k]u4LB¡ԾkL0q pS<Ѭ.:7ڴ3 5vȰr 4KSNyJsµ n"^QI1NkpisY@NuqT̉6&rAYƫbթJ9K#+BQBEf?1 Ro8Z9zHc 谵[{_ڗ-r<[2+hPT8?m\yUj[ o -?t!a/kb;(-׬K[Y:H#Rl{6ir;5BAeEt!o;dfk=ϒjy* DL\o^ yG/ _FMo뎰^`ÓGPeјM6UQVX]NWEe7?/yTUsŕw/V4xHurߢ81HL}j7l,0ب]h{:V 9ͭxӑΒKoXE8k;/a5U1ˆbNɏԹRԩދװ>Ԓl[$c|0~7 UǾ b'Pý]M?wLZ?e {z^yTv2X>犑Aɒˆ2uR̃ܵ%GvH|h PVnVu>$/ĵ4Qc\U2e?Ht*PEu_lq äOf$Gmg}XnsZƯjNp "%|,oif80_rK턏rx<W1D?qu'$?X$%uz.XFT\M"-~נVI*)O.~tCж]n2i+P¦"{!H4Xk y_!,z|'Xߗi^F0(/R .A0l9@ XE)+&Nt՘ڝEz핖7䡹DFG?H{L7morsϼt4eFJ(ni:|:?}99,IgJdf2VZU,vRuDZv\!󨅼;3 n沱̙ j='Z;5|iR$Eb hs+sL1bAE)4R<6M$#A ?͏+nf_󷝸l8(i@A\ngBV[=Fj<64҉D\kM;E߭%7^nP76o~_F5 lO0 $M: "5R4CӸ52PU ~4Q*Ad;JbV R#=U4g,zPVCpȡ_I]Mϴ)Ni?bUn?sj`, /}H, /FRsRVonӞрkޢ[zsUxjz"$OVaպ^uw2BK\4@ʮ߉9jEgfN"P۔_}:" I {1Nv($0{^iRX$??T\&^C/280Wy{IMʃ?i/ iqz{nG^xqW2&V;RJP`7e IAx}o3/*NL=Ő/o,"ԼAxל*Օ&! z42D/пF[~- #f$f4OYNʓJvT!+k).&O(.lW}T"8Tz&6(,>2sD bf@;,ǕXnHPh{by(Z9Kyy{3Cs l9$Qi39; mQR#Һhż'$N)ðpLpV Z]ܷE":;)ۮxdjV/X@cRq7su6bΗEFj$/0J <FTHEa۟*K>1VN 5Yƍjh&S$ Btdܱ wkI}fqTY5k1{}ؒznXSCRba0=_Ѹ^%ZN,SUAW5PI¡Zo%:-@N!>S80FmSW)<6lPFx kFb@Fj`tY7k'~vyU ab_RFAdBCxDnē,k-=hGݝשn~862흴?S>\fɳ '$h/mUKQ9[M'M]P~g(}Jr٘b3D3lSb؏+ pw/i%9 { 3,լ@.ZBf^#=:j[9x7s<]=d}7ZLDŽ F\6x2&MY.%/byh K/qFXñїqp8 F.Q>%: md[_vn۷%ϧWb1moG4CނBX/kba@Z󦇪ޱg4z3L"kTV}$_{CR;E>a0s:~)e(Va,m)l&]Ṽ 1}ЃZRt*gN X=lZ mbx4'ƺ{DQ+9"lÅ~$Co5>~uX۲}u29tM9DtZb'[+1y_z>R  |mZ+UmѻkcR0:3ޖyi ErvNJr'E߂4ft7:)G}E abo@S=[x+rB;&(bw\?*l(2u&ۉQ<)lf3q7y(Ch楍:AXkv Ϲ׼Ț}VtͲs]jJDzz"ҍ,v4iSYG.ȝ:|-F` q#=9))?Ì Y4 ε_} #Y視$vAvOAC+9twl"ڀzyПyMҡ+0Mwl:o'YWe%~í_%*7suU@VXIh3tI~S2Wתb igqŔ=գ/Lz4(ub $ɾʁ.Y44_[,tۼsh.4?_x9:"V!XftcaIBcũq"V[C PˠגYծַըsJ-V'mY(3=8\vwMLԵHwtyP`ENP%?^yGX]rƌSVδ 4/ڌ -U6#:/W 3sPy , GݏD'~R|ٌME!M4ݭ5~ qx f1&&D!4;R\@onJhY{})'+2,*xmm@1MeiTkG‡Ӝy(lS/Y:s<~}_Zt|`!y4 b!a9"VZ;VWy8Cs&;" i|} kr%=7(iڞM`5} Ҙ|b /ˊx7]1g}=(7aM3:w֝{Pd}#H"ZJ?~ zSϹju|V^ߞ.M~Y&muKD9z`✀ Mv͌%3ox/]Vo{L8^!kIs33Tm}l#JhK\JKS8l&r7wPoٌ\qu.Ƈ~QXnihwPB*xpԴE:YM*C"; H0FpzZafnsJir%.ڀqu_ϓnmHJb>_t\ .AS. lø*vSu}\JϡMpTR5*Y]/=-Eh[BP=֙4 ]# N5s=kaFӦp{(8ɥ~.oPVlf)h'm>uªet! )2 eX>ý;DihB7`ނ0ƈ=>Y.\ DF0)Y?l3{2L%3aYqD@|\#؏[1?D\?ui ],UnD2Ƀ %CWzOO.?Ri,u#R![3Z/aCkZA 8k.0h`EQkeF^n' Z1ƕqG _wIU0z#i3!Tzp+]aYނJP[j CK,-tlW˩oE5QQᨓV˖S@;pVgU׼ꅤuR.+Vl^i+x#qlK&SWUOW {m(Qc !tKc!Ħt`(j۟|TG+!Z}7+JҶe-35t_î=zbQR(/PU>dtcr$eKb^GvŠ}vƓc7!3I?"/aGa [\\h.{ag"5 [?2\3^A=VN/R&;ŸK Y)]Eq'cbӑ!1WZ۰RKN3Q=?>8%eU 2{g]yO׵ڂ (eOZ6f[]^A+҃2n(L e,8Lt܆1Z2?c诶<<FC`~<eVgE#Zr˞1}'jwvHGvu_uxʬbn_0(cSus&5뀩Kyϣ(lY"&tP宓!/:;2JM^9s|U|0F'`Sg za}l {P6.T ar 8 N%3ʃXӽsp6W3S4n4G!Y`kQ9,F]Խ!Z(-?'0_=FQt@`z-=t1:N#m.sT&x[ק<2Ӿe-"NuGf(؊)p5NRaQ/ePB֚kx Eeܭ)D$,_60,+Z!:to"| :"KIݐ]񺢤Mfr%l6ғդITh|KO&4 !=P[2ds}7}EOj")CV.qWR ize)" {QE0<A?^]<%NeBv]ك9[?QDNVq,?F E-mm5ILb<&$ 40!Wv(): <8j'z&vӡO%/5$]C)O,Svhr,TRg0P,\@ZOxR㠉 ;*`)yGj A0_JxDHlg" 0~oMMia}rc6ɦ e%.SD"|7ٯ :8 ZH#]6ur4)HG;VIXrhZQ~ =peMf4Aר`~Ppe>T`T:en"OT} ӥ6%|(Ou{a;.H!?@I#>_p5菤ƭN$E%YnvV) E$I||)jasLzϒ2 aֳзt(sy;6CF1}qq 侻ZK-5S WxpbRٔ\`t#Bƨg|X`4}x_Gˢ;h@xA*[gK)e;I휡L.cgD$L4[ L39O"K,NخA L]>t9O斦LnHpF~U]0=pkХcC<}e$ر}y'3:'.(Io@C>DoI}mdUA[^eOB9ֻp`3ʐriz$SF]:{{P"g95<ЇLBEk&չ*B9͖@tg /*DOMi*M_w``O$  h 2a !`S@\NDn ֯ gzD џ æ&'v}ooVGW,ǧ8Bb^>[u=+JJz\ljNB ^R$Uƃ-V7&?B@uLX pu FEq-^=YH9GdF-nȩ ^s&F03Q%e>Oaz~}N0;%М4gG>짝TlK2ځĊ)S@Vc0f*bh> C+Џ7Q^_bdpVpF{3y~am ܹ_aXjW.{B *I=8.4OE~ ,`]َqki, vI ʥfC7?o[Nߋ28A5fBؙ_cjGG'nS#WK[㻟?BfÚHy,sq/|՚S-=q."30c kna`x%Ӆ ,_+$ 9$ X!@oM(+g[1p6f{Ϥx$_"50_y(uF7R*+[y5CHl3UL7fC,nG WghԤEl~TM,T*cu߆F(-jʬƤ^toŃJ~W‰ \lyfF$ ]t0k7 wU~ 'sx4RC>^7}-%[[zQ~߼8 hN5ͻ L{ӕCj{ Hb΃_r/|M'7Fbp6 m9:&d;Q -#M}芲HO :Kyk2>$ӭՉ`YH [%)v<ڰF͈}4"BBb6x/>^z@ݬHU8[dܕ3~thͥ GgRl/خ<(էs7`&S55.ĹSJE]c-Ͱ$@-CIaCsDLp7HΞ2L)kƫcLA9-+jv#k'6lh KS-㚩khu8Lb;ߍYx@]EW m:y4rM_YNx['Tqsh a @-b!KӠϵVqQ.kc ǡyPI  =$p1д'RKE`c SMb֗`pˣ\] @|?7Ns+ɐTҿihOVi ^?౐s!9>WR V+/m\]կ =qpI-=b sZZO?M)= cSqQ;_'tVq1sZJ_\/a:m̻^b.TCf&3 `S1o -sZ!4EIA &js7qY6oihȯJ4EVd}LO+W8zS 9p5v=sm{84sș0'O8|,nH@i8s!UiAnϐꌗmh sDͶM)NDdiL-4֨;k4p]j'y0O+|qWI I}=2o}ӁeN-Oh!dQ8`zO4NaA$hb^뀠us/jH3[6QZα1C+wO@iM3UO[놗'1 2\:m ({50H]/M'|dp cOC}1V0^]1J84C%޶JzΘZ3@Ę$N9B% |ֿCLFeG 4װ5Af4 أv ] 94OR`+nXqEz-L߉\r[r@^=`E &CדznN?'Az$3TB!=]i1hƜcF}@Fz]/\'ޘ܅azaLDBlc36v j:l*))**Zr~`wB̞#$~?/PcNP<8gyXqmuFFaSH4 }2V!.MA?]ӷ7OE?w|9jH)"o857Mfrg?m(B7NdDpR-ewmlèn^dAFΔQ+Ƿw\i &T['mg"IOv ɚԊE0⮈ (/~'UUmBtHrLuFA#ɩ籱wޙb=$ӹnU'v dW ;7VR~]?-fJGac}S?oF$Pf U 2t\SË8>LN? ST8n/Rt'"% *9dk$渕KKčAiO"IP  r0JD.H6{hE7xLvH FQ8~Ə7TFN }ĪctMČ bՋ_fDX2̍t O7Vwu[<(qQic?(.'k{KuL)q9D`&z {+a_jRz9oխ43 .(/ȑ^>"$p}M=c7hEs^fG"zJ_F-Sc] -Qkԇ9JE'ûг[Mg~jq;,(FH$5897~%Ƒ룋h,|)JH)`Oc$3 8x|#)JTKQ x"AE=KץRM.O^r~Eq/2yl'Y$@~(!D*EҘaZEz}N!W4ƺ-vlUi2PFP {xL՝Q ~/dms^8+(z  =8~iByz*pnuOEaS$.fWU$/jr-aڜz T=@5:H'u [HeUSw&gln4#|9b n&\GYhg}&o%)v%vxs˘ES(eCeb!J%1a Zđ*|wHh})ۑ{"Iz[ Gp qHpL:'7+TZЪ49l?r8tr`9sPxԧSw6l{4 ѻ99ȱ%nWLڼ=,EM~l/t#0"CKs'#Z#/*GQy_u8n8)?"WrW ,6P$}l:;DJX|bWPOɕbwYCO51ٯduD̫y$ ހ{2E=.,L_GEaDnd5q}GX򙘩9քTO\X:EcA mp;ÓhAaa"'p  #b (q/8eGA_"8]w:Jꑐoe_h,>e%mz">_@遬bZ2 xN=fIkDr}Ui!' Գ[}B&m8A ۽PNƼu gX̴diM75C"ވfT0TNNP'Ϝl(bETk3@oJ?~^c3Y{١q\y%M=5yt9ҹ]' ׳ 4NSфZ|=T[knj\kԷ@O2*ǽcPx` kw ip^v&Q8OolTNzbvIRE qbMŃRSٓdhRߐ C6s"֛Hxgaƃsh&rOy;H4Wm]D~\Yƞs3 A{Φ=<9n?+\QQ࡙U-u"FxLd|;c^)3=wNMFd ~ Ms~G8FVjUf/]Yǧ~7H&q~}AlM9l ^y̐$냶twV߆sSءK6moŬv{zRsq-IL I9#Wο_Q,ӛu*Q L"R HMÆ0&5?f8:EI96R{"jYwHz0 R |.mD`؍3~,%? -\(˵J\ai+TꇸB!-iͷfI|+hZ8OR@5s0P+~fTm%㴤!L!ņE`QWG ,Llќju#U8YrDh^ .Y58见WGv}P8yi4ٔeՀ_cDKOpo$^YMS?`PR*ܧY0gy0|,{͛KXvIh=^q `^:brMb{3(dJL^mZSW3s4SpcXp4vwmɇ"K@z#SUvQm)HVBv9[ k^ ?!ENW~\j+ * mLc [zm=#Lci߱YƬb+55T,Z[Y5*{K"M -&|,`(a>p 7 =3xY>cC썚m'* q Jgqٳ{%Vrs$]]6+t\M4o`Ga,!9@ؓ M1vD.FS᱓#wiCI{HbwxKX-oGV&`RGa07]g5%d|=̻,Ofrh>~PGR":1obW$;~շH;'=6\ʉٴiPV&Xz6WGKΗ5VLK4PN,R@#C80ܦHpɡ1ۖК`ЬY\ 'Z(Ӡ @~4:=Eh`xTN[>@ _Mf1&;p oD>s0wȠ`L>A*%3\ GQfM4& DۄP̈́"z+3{o/;B$i:GT"y}1X)sn|PdP[*bD]3u % `-~kr,0԰f"&kCU@(לuٳ6^~H[P)'Q.;)^2%ݫj&TzI$\}]9[#l lhL૘xz[1XNptW8.][n#^Css>v3#Sў@[Ts!g{I<:K&N[g*[ݟ}+J}e{yn fi1"ܾ8vzmC aԫ1d.S\i7pLd0/]+xoI]5t8=w~l% $PaV F y;Upfn;P5`" Sr~l KM$?pMk-MN52!Ѝ3dɘo/_H1&T1^ju2K?K,lGdu}m{|V0CF=r#c* `VC߅w`̑120)ߞ׾_Br#b?&1nsjD֛eRW$/%H2S32$V}F/ӝWaNΝˍ#`{b@iaCw$*%إw<8;|ǻH%88`H&)f>糓{^>ZuzO^hN3 ġn煴;QX@>~ O@9TMyC)ղ܃w׫M֩taft~"`)q^Zf1$L̋ߣ*n55«0`DD,$xwnM2 ॠQX -cv;0F(`<&#oc :&g|GOJ ~:\#'IyP FZ1fDsF KGtUw&2A'qo%L;4GjԌqf*b6hcUAsIM/ZI|ܔ ^ý"ZF02hŤ3YvCcCV<,*p{c| g'}bћtcuVzv@5&d%Il|NzlITzM[v߳,ҭ=o2`_&7-pjj ˬƊ=]jR$RTU:%$QQ(@z1R9C;Q[e`f'[-3Ez:gؐIv`Z-#,ʹ3Ĝphf}5Wi13VHV M"Wd`?ߣ ۶[]ݝ ,,Lj3IXb9Sl5 &p-:uKdrq~cfweeiʯU;<2U6P qCcrM.D$ٙkUD\h]wkcw)pkFAp:dV4S|<'v\fШ "N[}4@ႅ?F{ n:%>:{EP*?T#Rڧ+U?h{db;)MJHe4کc3k"(P1U# oKw^:Rޘep=.  HZ`XP5"T{";JA;[ <{aX\o{9(uHMiWɬNv"22C^%obWkjvUby'E5vT+FXqrwp1R|4z?q%ABUH!fl;k\m N1DEe;`Qo)(z]me εy)xXWq{c7}.84|e chmiIuY1ŏ,㳒rKR"v.u;vr;?[P۝TJ1!??rF(i"*I|_+tyx-.j*NtX"i%7 ~E;&7`$B{  . C K,7Gwq.:fބ@n'$~}EI@wi1釺cY^ 4ňjKtJ)&_{jʥzH!˙lK9ϗ ;=ێ*{ڣ(-"pIhVxPq'!^̽FڥOJB7WzP.]RPUW#sOC05js SdU z:r||D[,zsjI GMbs>$T$2r35\=xߑOv #@:ES''Ta,#Pk:~{1諕*`XDj`2A ~ B1PSb9sAT3VtM[w5{Ԩ CK̯ڑn? 0+b\("qЮeͦQ8EbQ Y2W 3xKWvPbLjcTgw9{ֈˤD47F"LEߣ;汗[RgtypI>oYHHGwrV̡O",Q ҼuY!@E@I|p E=8fe7<܋e.a0懄'Mj?MEj﹟󗉧~OyuOF,By\q tLP?nHUv/NĈ}bRk^qqw*2|R=EԂt'<!CjˬYٵt[=%Wa_W.n0͈Ӻ@YC%Yp5*SvAHycS>kPM P `◻q4]D Rx@;` (yi;ʙV/ C Y3^;=DhKoLYV΄hȎEա2a&>Uɡn=2lV,3NB+6ApPpk0kDFZuKbN6`_d9;8kM]a:xr`RM˰9!r1oSIȹ+m~R^@9˖@JNkOFFeJ$l͗/ޗ:q̕"uw=-{9wʖL,:{B~ Tc_v;Jbl]l{3 t&>p{,yV_V隫i8c2" i@wYT\Z^p=$C|gǴ}x.3fVbY)j%1-oQP-$%wuJ)Wѝy dcƿXtMIdnSM`шD AO@dJ07[Ac9L&6CzUOXٱ$u-YGD4p(gj[!ÌiKeh)h8}9hGpPڥ"vb3ŃDoj YjN`Dܝ˿FEhW#%!^'ء« ?s'Zh}y3hрj-9-*}1g{Χ,+I2c-v(ﴕ) ڙ +u剩Ⱦ50߂ǚx[]m*r$ŕ$GDz7DuO rL!3c9e,9=;kz^U _Og3# ϴa@qr9^T`?)-(o|zy"21{|RU$t6oO' ?:s7>L Hr5_P!uR߲`l⺥.ր8i}!+D@b>= ƦmFoU q[ɿ]*!D_ =h݄ǝys.R`1ū؞?3bQɲG5,v4Xi'Tq<Mn%vi-l %)4!8ÿf/$5i?Ycb90^[%un1-Q&hšI"E~gT%} qEv,H3úuf0ʿٮ.$.W,b~Pcz&Z~lY x \}_-eGwN/u}/G$L{=#3/bBB<xg` ߃LSOI+/̓Ik3Ot%ZZ)М/lx^-40$5-gipONB15`wU;:>֏(cxZ{\ƺYcTxj_al6)4_t)?fE-1Vy63{Mԕ{Aȇ UhVyudV,R9گ`FpsrP:09V5+Uߩ?zjM]\y$It;!AT' m̗G޼na7%do(wdyYBp}oǙ6`H!S?DZ\P-WW=OŜ(;WvU.NjroIфS%_Vȹ a}@r\?FZLH'"pҀY>q53fTF'qJN^ BR,`~? ρ󭎁 POG`X#5VVeIn@k48q@ w y׊ja-t>c􅿝 M_$ Ly]󐝹/!/P\HQh[@7c@ 6Ywϵ'{SLbdgWkp?+`$4[3/蒟ly`k~[Z8m|>!ƪD\RP鐫T vbk:Z\Ԑ/EҫE(z9Ij2: 8n+r1ѼЧ VkoJͲr|Z*h_̐Rrr?d>Dc{s/xxxY(&'z=`xzAb/l Cm2ˆOFiഖE;&{z c?Uy{S/gihXeY Ě: Aw+z my\.VT2L!V![d}S;ST !1 M"Q{"]kÙ-q'_&.>j)n3ɕVK1DK̬4YI)ur=Iv(V9GGO9@ݟFLb"ݤvwˏ7zBΣv.D$5ɰ/Ŝ*CE I]odN0!I&m&IVRN8;^Lr/> g/HTQYkpQ}ۜfdoЮ$,y૳\(!ڝ|Q83V$ֈo7 f0%dsO~D"|)EBeƑ"Q+Iij?ZOi!zibKj+*45(Q2&+b#3 s5|SDd6})Kv ;ITpCWLskMN_XnR2=_ҠQ VN.Vê2Y,UUe:0?J4Jx.G6TWZz6_I\ I` 6ST(RwCM>eb8Y*q6bktfiMB7lS><9zGձQ+;vYK8Mo(p'pl| Ž}zh65 =.pvM݋n޸~ <Ցrr#!! پ5SW[8*1?ttHGehXfr 1,e4f{?!Qe2v-T@y3'9+!@W+D;'C=>ʝČDHiZc.>5*PGz&&`4DkU~;(GR#R@%8bȋ ހM{P4pS~b׾ !M 0E}KW Jp~4W4UɓRWDk{_bIP$r$5[ Vј]{גw>B!Bnm&v \^]|XH>O}6Kf~|;/Y12 siA:cAS@jΉ뀛je ""O$=+"0qe57lO2'd7hT1`Ɵu~d)$kwV9Z3Nd, x#b1 .0%BLʠdX45'%~  l픝a>`K; mMF)C췗IzBnP<4 7ѫd%?bKw }Qb P 9@*kcvYUY|SbwdT6%d8ew5PX2$L(~/t dG 1))Iyt*P&ѤZKsKZ-0k XcLE;x5( wđ!2^vd9F@VaqY1rJ ^w徦cq tjՀtelr~xwI$эuO'v=4at%a6ׂ]͹A",#b'uh` *v>Qg˓CxRGYY˽wC*n D=rxw|V))2]Ɯp/ [Y`SB2ܴU3v׿L°vgxu:,RQ稻f>A}ZE L*`ƆGB)2>C#8bAf XĞnQgK0$!8BĮ ( LiZ Z,Kx.PQ"_ek쪏=,\MzBfvaP*q*YWBl|M U*Fvjq֐9hYw Zi#Q=:bHHxK;z,n/>uE}(k9 nO_`"#b'C@/է6e5`ɡfj)(u}߷@]ވyc3GȖػ2R\9_%E#7[|ĺ)c!/8XR~R0Qǁ6^Zzjsmef9 ڷa[7 ;W(ʏFF谸СߢL•Ԩxrgŵƿp%`RK_%{ DkFѷxbu KFUՉJD?Y uQC\UZZݲ x3~B Fa6Xc0Ia;}mb{T/E0GMXQEYG/:@O}VdhjI|J#+ -[0,M=e[7Ii9 hmi#x$q J%Ayz~=܈&XՋ$& FǝB`x XU<XAIU.Nh 3ô+*^-5JG[y yU 2ϫˬV-=lLŰl0S+/0Kl2bH|נ5ٻIid>ש|Ef4 Hm˜2WOC\YBJ/w00SXg;_LҤ%r:v27isFV qg,A V\-5U&H+7# Ye$EF$|)| U(> ?~@97/ SFFR/Ag5ݤ\D}~kOONdcwl y_'u?5Nxn MWA{%ڿB"yv~.b"bgV."P&3ݽAֹ9h#e}:#{ˁ#Rb߮J[ߩ, NAZɰa [jW]|yE&\l+m<5B_T$K V\գGlɐ5j #ZURFP:G~~Y}ذA ŤNR›,Ǒa1'zϸSlAr_C+SJfQd`mL@}IheF9'T}bƞ *P=qGI[0GgOTlkm[ۢCzĆp5ĥm7 {"͎hsS(`s6b* `Nwfnj;XhIIlyUzu9ʈ:93oW^xknHGNed9&,hH؊w_'hl2e̞6qn1S>^ q\9nƀ.*#`U!BY*% 6GY7KI9mP?Z9\|ZM̛rRⰭ-lh euwu7> 9QY6"J؋iR}O;F=dzZ!ooq֒O]~dӀaėo'U @op]UR$B-vAATgQ msy}2Dt$8fP{&Su e|2~+wq,TS$$]@0C K0HW!%P4؈i|Ba Bˍzh ¶)A!'znȕT: *JSN| ]1&YUB9<-;kX`)4-xDjF?#YZ5+E wӑ 8NdB~ꤵ]䅣^z}ŰN↣ղ3%;#=2_(-O3E.7_Et{Mp`<4Uª:OaaP]0_` I&:\D?Zx^_̰ ꞯeC@ k]\&`gi#1|Ijy4ny/.Bs?ӶYTRUMo#5X7ٖ湃_ʲuig#3Z}G1؉&48K\\ݿFJXF$C0R3g!2[`+ eqGPĥrq[2biJ60"rN_`{ (m5?m2@'FĞ/,KyL*<Ҝ$ўbׂG‹{ ZZUɞER:p%W|֣".Z]e;uل+oJǫih91&{8Y4OKC@ZWL fa)ކ-mKNl2D4/?9;"'5AuN*a |nJDCzJvCrbo>P7S_u[Dx@3+ڋvfRj24l\h}DL^ÔOK_Y}*N/?zB  ,)7W^AY"/Iv_čM4o@]:Q½@.m_! P`$^ WҁgHã dYxȚli!+"u7_4 apK=lJG(V'M;󚨇T[w\c\D<|W*YԖ߶Q$v>Y-R}̓Pp\F࠯o WjE>O?6WfUaxY#WuМS _FQf]z*K0;(.mo5 5aBHG q@TU'ƣO C|gt#!a.2decLzl[ewJaEAup8Hp Q/E_jI 01Hy_V4h9H4fuKEdMp/*Cߒ;cr{7lʼ-RᩢZa?KN2S;oFz} /Rki0Ud|hr/s(-N7Cf kODCۧ}:fLZ69= ٩U<L0">\V+~#//e?E.Kor7yz0k<;Su Sjjψrt&"1 eIŖj 1})PJta>vI X/ŬFR/$()!+ɕV@"F_0˞0kF[d g!"Ϸy5'!XQnںӺ:0^ű&m3fF>w=*D}KK/;>Wr4DK>I%͕-hIPO=1Mlnd؅ȴQ?‡n4ت wM|2;x8T̼?l7Е@hz96-D>i- rmO{k FvȄsE?en fX}7}g,V.ڱ?"X `N+S7qF@FlP+2;xYȷqXj)Vqͧ) ! T L}iA:0 >-GiM2QHĶ?0FqemꬠJ?1B9@6Zsm6^#q{cP,zr s\=U0{8$4_APz܄;^#XP`9SՇґK;ф'; #!yjNu^|=a7^hsDA9|[#ܣ YV3"L(؋+ʚAvsg?_FymX)-塙9II'{AY $t_AJ#2{M+bVFF˥b$T 93N.Q3MyGQ^6+'$F>u~"͸ DJE0_ڍ}Ii"'HPd ]>B ,cX>gKNe3@dF>>pP"( |,Fk̾]X}Nu}fLLi@EetF${*$Pcn &zg^ϊ ,߀DYb<(;}ּa.\MmLC;CKѽ̅O' o GWKޞBWueA|Tvg2bx1TWLp`EҮ[~n:fC2vr#x{65fXMiZ( z%:!N@ 5Šą|$\phx3#(hu`/# #oq@xX|-9h"@ 4qewa%vA]V"D3&Yc&/ E rc;h ApQw5 o—O992&kl2w-<=-MSR:|4h~L$a/֊xS/8*d]0|qF|C8Z?EdؼwN²6f}a{tq'K&*" 1hq e{^weПVfOIgj(Nn_)P&yѤ+tӎ']³`tMV֪. # Jz:.c&9=°ȓ 8.ⲕɷ!Ze`~?q=ZIIL$W߻`J֔J @7f-95)f!@ێEuwn2V~U;v_F&v YbOtgwlA+#Q9- DL001a&JJ&so{>$yOe:n4k4ۆ8r@^9@'4 bvDOp4MWAPcd؂NAlut҈B99qye ~@H]AeB Kşzr;sGǹi.kYl&hF%ps}glInNw<*{a"&ܶŭn|eG\D-m|QF4 m3Z(v؀P3kLֿX5`>"#rE86 .yBٸ|AxR'P']ӟ Pݏ,{>ֹsgal%$Ysz4Zdֶ{TE ۖR'uBT&eA;d爔bkq@T@9VջsﻋKAO5]ơ]y3H&:PFǧc Ҩa2/+$`sUJaVw=O~#X}=rXL5Z UH$4FVmjcial ])DpL>ec*۱birOunP]mS^R[\PdWiJ6(q@y Uo+kIb f1"]O6)ܯZsXҔeȕ\2ke8-MBֹ̠7оgO*2.7:_Rg̤*' bWҗ>'ql&ᄻ長Z 3 _ zxVJ!cIieهdZscZm,l "~WC/|?iE,wq<%Q-F$`o}e]b4CNo|fqH砨AiY DWrĐY5jAvᗒHT5u6Q0te cϟ'%-\RON*z![CkB7јU1m*deȘ֮t]EE~*,Y0PA C!>H8Р&bSo@ USug1r{VHA*ׯ vV iT\&cRGFdxʤ3rh+A>ޫt1i8 |fjB3 r?\i%R&U%ٖh׀AG gigYb BݍH8)G`P[+HF|G^㝑hS%Z `k$>]< o#mOk=a22"#!Il-V 6Pک-sbeEꓸ&/ː昭UF:Ve(hw ڪ pگW*XuB}aYwyuSя-]R[i(sꌻKv(|˲n3YO\h&|@ e+$~iN9d%G5.= յ Q߱e<ٔGMbz9"2ޱ<澭#Ztǜy]_GIFS9&fTeaX#搅U΀/\%#37)W>[$YkIb\XŐ9ɖ.6ӹ|*f % VaUP &g v|.: b]GuR9ϾĔZt.WxN p iWTVwv|bMʀ)*Z6yj2IH#|÷ƨ ,5gcj.Fs/_J%C%|Hgxˮjxڋ7(p>~shwuWv<̬Y)1mcрPq0隍[}xem]ؖqD;y¥14[҆;QL|*۽y|J|4Gy_vg.S5uؒ{1 ͤy/+ĔqyiH2ױJpp36e_uŐBx 'c)_){g&s:LG' x=GR#p"/up?|$<@/Zo#1@D,T.jϢk89ZpO@8KGIi݉L<*?)}?]|e~ o124i4 rwtL2$= {\Mlfl&e)f?SὈZ4 \ˁA*PlLeNn}]öN\7仃g -ϸG[BO`?]C!ϳD;?)b1?ʍբ "Oқ(֭f!Bj%8DVW!X]-0 JĂ,H VdN+j^fk@ @Y=aXpu݀]#l XS a"6aw10*e|6L6ф)sUwyFKWw#k.Kde3ռNuZϥ$+&H%9gş<OAs65h5M,4O\P &u.:8*,!~C4Hs@M)<ۉJ$킫Gxe."ޞfZAw}/;=whZW$J<ؿ%CCX|ܼͦdZ-'-K&G٫) *|W7o qYF-1na9UvI0k^fw*Wf?nSg@qʋM T'm--fu6dң*N$e`JJVῌ09<1zߓKao*?zv~$ӷXȝ8cIx4`XKD3EuOϠZz'ta8]mvwTE?fԍ`ix#|#/Wb}u7_^GwFΕ}Izû zWҰ*".xb -0ޝ-jyQ&3yvv%jU&^[ d\je+)ix^%&` 6AQ*$ kW@Ck>@p*3qޘ gDK :ٴDJtÂ&@"mN4vufSkBG0qN &uImBe0mysE Fl4C G ^[0%dps:fdXh;\="^hݎU:v|8ixLmu1)3 .9[on RxCȔk%Ƥn)HJ9,)7Au.c0ҵ\TnϜJ"&t`9BP@ˣY#󀑺P!FsiΟrfK\hApPIM8,~V~1kOPsפc;ɾwLWJ/ZؖXlNo@ͥϔ7کbVID(0ED*HϬG}rTh%آ2Z !+ $4JUJפh,~B\`Zɳ# P Dlp^y5zosIL}y!2K =ap)5 KK<첹46 z/ n^9SHѻo俳BjH dD+4Wq1s\ي Aj2ġi$5QYR 3%1\.Dj{&7q)'yX,=a9I z'6W_3dԦ7oM(=b itdf/U2d&;n_TQ%W!T=7G>]0a@[s)l*%T$y:&u4Y }B.ގ,i In8 륇τX,Go>W^a#Nw  PN85Dl'ǁ= @]%)ZgEe5{oB_1 [9󫨏dY8lǩ4_b?@Bs;X|r9yBfuLqqj`a`A>\R9:rd EMksVc3?!RMDT-3\QBY\A?gQax-1hm(2r{|P aEnDsx:921ΏnmL6"z٥o 0KE1u;lN Q|J_83rnWLe,x ݐԄ{->5k;hu#HzA=Aʼn{RŁN|[^. xQ% `)FYVk;[nCn(طw@yp%(~7"{D3j})ۑ"Vռxu+vmFDs,vCЬњ0Ƅ#@D] :ŘH 4$Hr9qn4+$F%}(@qc&^g"SDѯ3+VHO@@}1Woõ$f w :W::xX{pԝ_ ڕX8#2cO)bk]Ցy $nl`BJ@~Sz PNw`DP0Ҿ_Zo,ţ6(|څn!"$A/@/F&XG"=)NfJ9!]G79H3W#hl$*j;c`x0')H% 9V&9"ڄ w2)E棧+< HD,B%-{?Es1]0 Yńb-xQrXLiD( cխvOt܏5c͢o'DYZ z8á\@PL^<}St}ذxo^p;)Fmſ:gQErnG G{'DPqڙ<8ja亄T/ꮔ? + <+Xδb͏,]NXgܒ3̅u*P5" ÿgW -cgە8|)31 ۺ:h>LE/A-~ g5YdOM`q[l-(+Z:O{.бDpχiSlgo$+Q^̇Ԥ5I{y/ {>"`U t~"}Kx}M4kٕ( 5KvDA;_ֽ@RX>G!Fv&ʮ;vPŜx4Z/ٛn}XE7=C)GKV)/4:{v"uy#>͞Af9~dTxPh!7=.,"`l䎃P {|6eeQ]D:׀őL!Ol@b:iNW#u笩F%OɫǏ1(Q=ytrsIDBWE`JO~7I,J5Dl#M @~M].04 #}5f%J r̪L'@F+4&uc ,HNmf׃g0=cӒ]{%v fUsݩ/B;\@qVAb#Uj@<땣+w96SU9hVW@Cci-M H ?קWH,^l&^/`$0Nz-=^h ɚ#Ӡ3%@kyTG4g-IӅ1|yėŅc,w@$`=L\tnH>ǂxg!3&4)h֢iM.rC^?;ضb~; nO;f0toNo ]agS3PH] tFTV&:B~%4L^o+kqP<>-5;w*=(I+|iIM#Vm#miqf~/%#8?HjP )HvƎR YRJM+Qř26=*`R6*Ht6XJ4hq]ئݟO滚UYK']9 %svJ)_xǃg]aNg;"q|q y'MU{9 a *乶G.?)\q`p(JQ}zy`ԇ;%Pm?Wd{htt"pp]jҟ%O9c.v2m_P%Pwɑ^fνA|Ck.ĦA4 2޹oζ}טVD\%xnhDjvS='*z¦m}P֜"^E8;d9bSQVF` DNƎ묻 *vu+w pY!|x>.ݹ$Zaw3S9ݛmv/K$R_KbCT6rQ j\Jj̪On}@]}L?6bKOXWI/zP]!G&6d(?=H+yEy+NK }/r^-#60ӢZ2A uo(p>DI?*z므x7+j/i4YzLzyLW_ߋ0̔ UCa`W^'SgnZ*HݴͣE3Gp?Bt3E8֐nC2M@INWuKKEPش<[B~Hfg};Q"Sf!pd0SƯ?&&S =$ݻ< C hu1ۙm\ I|XsǢ'Vcb:EH*WkᏭXmYga!8 OC~RK4 L]:+y@?vjs@}(pkH/{ С=*_F"8Ū])hK@ྎRfcV"b 8I.RG0e*1:wvV`VS SqJ^N喇n<>T0Af4 ]^YZqY1e.*ԀɲZx?YXp&Cl3 /Í]c,eUa q3ȟFX4)j#;W $$DDOqks\8]ٹڶ~H4b񷖩--?901 I;8ibs\qTΨ)F LQKl] xpz<drt02[r4'.L= uzj "'9t1 OIB cv4XqJûKX:Z >V͗Ik0:,sccf:^j=-ޣ E35'?y d 5+?vdӟ'o~10Nڛ9]~G0/UX7f?@Cg5[Ub:7TzvMSfbo&Vw{qJVcO yޒ#!_GEai dQh2j\>?߾ 0HJuh?iX.!ͧ|`^E|ygfajT!4{J _sI"Θ/lz؃J^Rt4[hRCD:!MaQs^pv$RsLaf)zF i*Xd5۵K=$tsm6Ƽ'h W68TSóc 2?q0`EVI#c/F,t+^ؼ@EW~ 3}>wFec ydn=KE&cQڟ'tH!}ܦ,47` EǗ$)j;鵫,1@dlx5 /ur9+#L^Zb5v7d{&~c);D#$lԛSaOȾ3.(֫3jG ~|l[7ԉ|e?zFj;0R1״,DAAQ))iWNBUob%JON E r}|4N!s~ӡ{HV.LE |ظKu宾L߷kGVR8& [Lп$q$aJ&a)a~[ǡZӶX.V/)Uc=X=8M[-3 Leh-{^"Jۇ%~ ,z&/ bjt_ `@:OT4.EhmLmac=B7 Ƭ9*kRmql ?AmI 9qaD >4q C%z=Lz C5UDyÓ DsVj1ĂO'e>с+>'4s֐d%}] #*] x"O1($}0LGW,EI(z}JBI#[Q["r!S?7 F<}+Pޘd&u޹ZyCf=_Ya c{Q@Jzz&|DUA)S.c`+Lofy)^аۮm־5R)&7|hWTKԓ#28&^ u#GsIJ!&B}mUUБ߬'xS(* Wl\Gl܎p]4v0DAA<{KHP tx7L?0Uu/ aQez/LWu "Ir?Tl 2Whzzx:9BaYdwIw'IhA Q-}#˩sݰe82=%rIEvK $; GH5ov%pn&~-Xk~"GHB6 ^EƏ@@_D8a7?ojKtp}DqP%V 42&)&[P)j!D =)D&ׄ /"au,5l/ۻ LΡ=6n P$~0ӥXf"6.87Y+ցj*&ycDjS@ew>fEzT *{3OCwS1Tl}ށ!]opcEp>z >fBz1@o] KrL6MW ڊ޴^\eGr991O@t3J_\w:$?{IunCt(QtX=7H!k y7HA7)] z 1i"WJ I`x/5 ]pIë}Eno"| 4EeT.*FHy͂ ,R3*m"O*53 #HzNCEt \M :Op =ŹTP!I͘`vOlMcIV]X}HHK^0yGa)Qj./L~/-%RF̋/?vfۜFSx{JP]ަ_pcׯ Ai)tىHwĔ?bî3M;) J3Mcn*u VcʊEet]1[x{` }< ,[ xu;I {& \ gTsc |}Kҥ}C^m: l~40t"{i(HW ÒIDny2?#$[j$; 2X7|!#c ȔZVD pm^"Q6-#9;ozHMXpS mQT dglzo UN 7G#A's8;6rn.(Ho蟫R-b-*;D 6M R54o }Oyi?B+>\r1Ta\{jFw Hנ䗂Bv[ p0:p@r UXXhVr &F|2[ʞ/M\GE KRא I S=r_y壿JYJi0jiI!Єs!B!됄icϰe؊Sp `學xxE6k7$V3hA(L;DpB-HۢqiN( 5_VBX)ێL:x?,q9G՝[&}'Y;65p /zVowx}](3D޵N'}(X 0I<|H F:Eizky5D. 2%_ e|Xvxl~h``^U&HsmAeLQ|7 7*mʻ./:5K턀5.Ȱr4.һՓQGb괆)C?2i/0nnK0nb w^x0d *p9Xi-*v'E ~F|s2CKZ=H}#toc!]ζiVS.[Fռ)} [ mo۾Y '[mـmWl$QbaBw7 pQIn<=zɊw$yg^pO,|E"4LP" x1c_Qk|~Y3xWBr/sE%kk)bv["}xQxĆ$S7,b t wЏBÈG;פU1:pCM- # X|%vۘ-= #hMLP2熝]K`-uI haz|;48{ r6pBJxRNM B~b7޼FW_ bO+e;He&-ScwDv^z%IonsJSFߦy>CM2u^O=R=6B2OMhȊ Zݚ@%b^fP"&n5 52gc{9C ֩zJǐK^cEW.Ca qI JVt཈f OJ0.\&VG&E9Rdx4S+ Dq2k-$u@Q67 X%ߔKBH2ΊLr&{`4(7`N ;~D^p509QFJWMYwN^|Uﶿ 8HN%ꊁ=-NE7eSN7w%y! -/0+1Q O3)j;##JTNcӤ~$Y M7LE@2iIv9fM"i̹`WMg&} bfצk!ue ۳Aw# ,7.$ ¬iu-iĦfD0BO$BI`XQwޮGf5N-eWI_uՅPǮeeu:#6#>LqNo'[2:ݽjB?PMΗ#ٱO.dԽmXj<, i5XS«CRy~hOnK@%Rx8L"cGrnV]AҜ(B|$iPKOXۍ[9@-ތ!#K*v=0 6C5b?v͸SvĐe$Y?\Q飅 f$ kT4ܽ0T\u- 9@˶h,qu2X3'y0u~KP\|_at5 S's9Xڲ~7\)Er;-[ jpKY+ R |qNJ̭Ce2(eX^5n\c ''s Hye- "qy)n'])Cvt'mFӻ\JAJ"Bq r˩b}J.=G` n:Ijʴ{,@~xqbr_MF'=`ɮ7kf@=K[umſp P3]LvzX=/ĀFH >+%.=?/ =_oh6ځTUH nYqw?f' *;{T߰}k. jcc_OǛuG|HZ`2o{z:w\ U߮ڤt.uRp5VVBCUSb/ SNG]q"kQ?ǦCB&_04H8rJf*m.vU_{zg2۬i2dc}gd"ݬN2Ŏօ{{þ*3S0xP9Le7)G0@NQmU@xyA.@$wh **'$.eB] 4K C`.e` ?~KE@N/5@v0Fޜt\\ՃZpƸ6 Me#sqd<zݸs=7Z^gH8fn^%| XpXr ;zXec5j6hგ+4`8rpkׅlYӄ OA8<݅E`Q ӱ2[Nx4ѿk_U̢rvsJ ny4#;*u^L&>hgu0ݲ5XlDjx(P9S,ݶS!ү_P`BЖ UbEN#t} h(閲ح܌Ss='p!V ? )ɸVwS'tIͷ8ݣ 4,zr=8r٨Hs7 r,b,I( ɓzUvb~_W)a1[ϮJ):˨SZTSoQqE#B x.SA՗$,=j\ajR1% n^ !Z^Fc{'i(qM$ɖ_~ h!,uc) Vöc@3: *$uyb؋<; .1Ք_&kHyJ` rcК"d0 bgm\"yZ}Ec/O4@<fdnQa__1ErUB{.3c2 NWpYCu Q'j2 yla>l&rbRt"[ၮ#1*wԐ+n>8h)D2M D~Ց ߫6Kh$ݞ,+5Z>EI\$?tҶa;9l$ AB pCC߼Or(j5›bD{+̖-e"Q:v>L3Е*2% Rr]kriC_c"bh.Fukѿ5CYН 2䝗m}?ᚓ;7FiFhp[jQB^jCMBz(6Yq$+oV(hAjZ48Jh2;Ʈ*DyN*f"Ü@kNKm\rhH-Sy( ex &xqۑ!?eإÛyy\zim|!: p9oiZ sUwíg.X<Vyf7O ״9~'}F0$ 5 ) wgvCӘ YunSk g`obmA46Y;=ZZt@FbȤ[sA|Ns3Rü)ֹJ XW{ wA|};/dfAQYq yahOϝ#;W+ZBn%XJ܊ˇDvџ3w3#|Q*迠xSC^a< FK4 ׾/)rЌJꭿ(qBÿ@U.oL0J7ԣ #0(p&C90hx \ LϿ%у.kTʽl! Y<3)Լ,  +l%a,u5]L!9XQ/~'1 *?KeIr6U OF JWx9:|Ҍ1>}zK(hL]pXOuTYT +(Px9|f5/c͏RԠ1qrhx"ME Kat~v:SȕUD>! #^iQm.1$sמ6lRQI^RDâ>1b5 ] f$Csa&|o{iho\H%V})ՠ%Iz:N! ,,sw&:z=w_S`n,\ە_[^YV +79IDgLVDҟgHu8 d֥\SʈsXd{R^likoap@S(v-$zT`]@*Nj En&Әr{/mz{@&)+MCpⱇijSmfu}''d}̖iay=R8 N3rX g 1A20 AM;ȃ^E= {w,'0FӪ[L$>t-oC`iȠW.K.K7GI6B~ўxDpup/C310)My#% r5Bn(lk(]QZF<\;uqLĚ&Q&vHW u^0Z[NЉwYbP9"dU}3pbCQ)uoKuFejqtU躝23%U xcQڶ\$QbL8 HMf;cgdRRGM]g^l|Yl%7ZNE.0]L )b6TΒfq~^-sI"7L"bbN|IeՇ>۝(MKl0 e{l(rxgW3]w3O@b#-Biy/*uWÔuSZ9CdzS?ڰbU]t.i_Y?49 2rTF ktS#Oql@KhNx~WYJBPW[#"Qab*&u2ƥpBWacrc q(A J- ?Epzr2g1F4uc[yoY1q<^> R刃䐠 7_[w,k&&3 90̆ڴf9n\bɡpyte_;فߨ/.& $:AʾjDր6wpWBh :]GN~+civNcN3= gB6z8{Px__"PR~ џ͸&"^`}-`* -e_ǶΫIԈ`}{y7m{U;qGmS]  p;'}41c0e+t0N Rm@.@ C2wBV3p\,_uS3M&3"˞RwKl?~3.$?/d&&}}q)?:;?6F/1:0u/<צWX/Yk9shW4"P>)"=mGZ"7m+ G%f-U.AnM:l]n H}M!_:GN(T5%*Q[T @IJq1`=$m_3Ī2JǠJU`L'ȴŹ",+ӚHv E`?QI XWN*ub6E0Ovm,tSxtިo:nk}Ք͒uq[79g nPM<|}JRK瀍j|K-Dٳ΋J&E2BΑ5 0k!w^F+Fr6:ajp+DI Čzc$ë´dq>v $R5.-8߲ȣeA=)=ueqSrE;WZ W|vs*[CQ`&ޣ̧51&,UqQxk\c p6gz*ɚ m&߁ ^ݠY͹=~:}Fk6C1ҸdžYPf$_11LFLh例8=j ðԀ)a[KC\T+*Ԙ8 vqHŅ mcQⅥd&3 lxNKQWW`=e%oK ^y@ 0xr0/EGf : tX]&06! Bd` #_тc dDAxY2Ah!X_ ɶŁu0M~RY Aק{P@fHw@Kآ0!>q9ñK=Cm?oE9Y-cJ(2\VG]K#T;3 ]&_~cN~@y7Ք!.2@@ {u)|f&6sݷaxl؈MZc4aJ3(t+n^z,vbG7"=~jςMET^LE]s`n Hs6/7lȦŸMPo3>0nĎͫ^sOaYiͲ#xIpZcd%g0'{8fMޡ#Ԙ~"*2Vxpa +د/ٽLF̟%X*׎`uwff힟X>[aP1* .tO*';ˆgvv'GbT/̆t\(&!"QMmvA?גwN^L9|v55K3r)!6\̓Y#ơ.ciŮh0%7,/|e{D߈6gERuW)$FPwF|=OFTdA5;Btջ!v:-xp Z ]0lDe5tǁt`ùqGѝ Oso6,xظGPD2cj*H2J=,Ue ",.52s :L8_Iqit]pl:U&zAS4yQrJUFG+Mkk?\y@n7{%Saj|}z}w 'G DߝsvvmDk{g7 1( )4.艐Y8mJ)WUiaD`{-A`fTqs#@V!>ߑl iG%0:'Hf6 ~cC@ݬI꼍>v$ ⟺o'0j&@œAxClhdb [bg; p  ] HD+mq6[߆gQևSlj(ďlgн#t~4'=](V粲kDvXC8}9Y*`:0r56x7Aa.2}jkULS.ę?NfENxʄFXQ|T56u/Џc0U5ovOzO/i[bU*jyEA`i9-(i( I@28' nZF)LrzhqBFo2Iy/xnޜ\340%(YR UZ`"ײ"m8ka']-n"=b TtÒv0 7U(_eA.}U#ҲK83Ŷy6OE.JˊT*5VXz/2,-XFItcU8'B`)8(1nZM_D q!ZPtAj^dK ߶9U:-% 8Ǿ` }HWe/FHJupl8[T g:tdnʆLJpHD7,0]ӍC:\SQveUVf Xk]?aDeh.^ _$DkZ6@/PVzWhS[_givKb|b+VOW)/9m[K¸Xc1z !3E`T[ybC7G!,=N*b33SfF8@K䔁 &ͪluX*&IըG&"Ij[ ro'jǰ&% /9ђJ55)_RxΣ$KEځU<`'e:ŏot JmkBšLU'WڰlW_5{g?T Q9t%B116fƃPہo}/p{n7=7@wAu0xȀ@PJɍ8,- iDϾ%Ћ? MIDDnu0v%I >g9el5O?y9;v%P H C^>&r>4ݫ8\H;DhKRm3a. i:%Sܨ&$L %g:]; Eji4V rL9C`huZ%j5B|!C)C4 sۣyY@x5d>.\CRb; C<$hYH epfֆ̯xK~§:,]}i-9~P#ftDLz-~OR,3(!->l(E ~ÌXټ7c~ -D xf_LLokC9R2;2S+jʞSɔ[Sx Q$/0ϼ` 1<)w^\]/0Rz1?0D3Q_Mh_+l^.;/`iV$^oYi|]сTR{UlM--v^z(q7 w~|b#Zr߈yZ(ޫT!sě_&LuHzI0xx9?\񌺂_*XF$hW<=4}{'QZ>-W.<Ű 8"ﻇsy+qK5}b!5 ~" `mQ"vglPj7H MO岃ȼʘ|9)#2b턑cqj:_GS &Od$seمãJހDfS5~B(fQA[`,juJP3KQ!r>R^^xX,{W r;כ@G1&3`n֤ENF V,E'!c6Y*8CG/B.g:sKr|E=W؛<2Tov͓{FʰavsY#o}QJCJmly}(CNܲ^,'UbOU7B>58BdZ,EQ#E 8Do\5~X;һʽ2= pRf,}sCw񢏲q%tԃERX]dǮƺ(-c߳tJp2?b`6c*)SI*^~\>-*U<%!^yܘ.7(B36dh~BCD'K/P(Q"m~I #q@ v7r{w^͉)nԚKU@e"{ *~ǦAytE.":L*h1,/]M"cg-#m-DەA?YV^.K.zIN$Yc#OB /$N)D,w՗ir2l ؋@脟}I4L5TyQَSL]>uA\NJ L7vzN?mDΥ>NA335ePɈ$ft˶#GLSOpx1nX"#Ziwnx2@mUkmk^"7| }& c)7=R 8%MJME~.raYws}1-&m( ޤDkwP&D7;q1 /[`. "țd_K{.%gHM{0 ?f #H#$Rx%3tgԛ_ܦ.YKEZAp/ _r6VB\^?E_6b@nUnn]vC"K݆8t \r۩4ƛnvɘǸ#"LsyWH<*߷E C@2D8H͕[HiJ ~’^HO %-Yh= .D^$%!VIR)҆B ZAč*hqyoႾ eO xuYEd NoGϕfDC}\>$t]q'e>QKF`䷯a#rYwPȪzHh8uL2.@đwS;~$W9ir\Ǧ1{M ,Tm؏" YZYR(DfAbzME_hVB3hzڂ~ D%+uKJr xi"_Ã>ٴa` B/Uuw(!3í-XUs(׼AfNHNrlA5HK3#2"E=캡- ,BwQ=nJa tuEr`jW%G c i(o3S9(D`"UjP @u$53,ey&DZjp-E0Yg_F;u=EKE_3 ic!ԟs 2_r6I 7E\"g=]Ղeᛅ!yщo#|b-`>\xMfHhAO%Vޓ殓xHnΰorL+oa]ց~E#F>vŐt$w嗰a k`L17f~_x0QD +~3a仺wIo^unpx Sb0.Kel;3n;/YzenPÚ(Ċ=1D%x&hEpbħ-bKKwO`s”^I\*[.s 3BE9 Ϋh*-O'yht7ܛCiIfĩ)$I(N@9H,ytzxOǝ'ρ;Lf A&+Ӆs몞y\xzlI;/(ilDYC A;@~i/Ot 9 HE6#o''GJlTvjH?Sοs.f glR.>/ɷ)B$/޶fY"_ʜxLVx~j#Ӫ`0~8zs}׵旹I޲?>#_.;XHiMiѺ$$$a |Ɛ2`l`@UnE oX`0UbH!HoeA%ݦ^6~;?bre/^"|z{sJQu0sxQ|. S\ *Ӵ}hs$cxrW#DlqᰔȘB0(9ϼ<[U᧊=QUgq?p"BO_ Rpal(|pv"Y|Y3mlHG@خ.5vOrwd`MQFhF5Q/ w$ -lGzop;Ƈm)JMtEh#e* 8E )`e遛 Ыގh9c)0zw@.~e&]*s Æ#NGLqHlwLgTnlGipQ6ReY^MXbR@x:e1zA(\PĴZ-O>\Vjv5dY! C WHQ|rC[#l:BI=ذb&HFjwˣ9-OnYu7ǙO62&b;Gz2<a1Gwhc~`STV!qmbi|ng@9n;L@tޘdNԣj#h*7(E69#-KqP=.o9RĽd L`4o OFvNT-Pdf6q*b*տFr T]ԈӮ|}6fv7U`]:f~ Qߨ7?L!u-ZꟀwPv25b?/"?:qlFx72)G\[Xß[d?Ӄv15Y.H <=ַL0<f p"x<Xb$d*cߖwު/h Q IFTTYQ ^P :L5;8(*vT^.jWj46f" q̅B`$L:Ye+,`Q37+?lD-1K)A45.UFn˘:ÂJW%FEVdHix~ӥ'2PȦw)+}Lt3 ep9 4̺nQj<x.eowv80}0gʐu һ+Ĩny [O `;BԺ4M=VX8s}'8-`=h r3k{ ˸F"DjĹ姛]CV =6ÁDƣ"nx8-K%xE(\8[.T3&8ѵf7H$Ϸ>el;2yV5ΩXJeb3H,i|?lRXI#"=#zڇ-"/oO'SjNH~!vHth̩_\rBBgQ 9,FUHzˠ E 4nNnР^cMID5@}ئ 2`> ; pA  pn )r3xBsy}"|tyz\9xBWqL?o  -2>gF嗅!i_dMj&,Q}摤X+qfl|O=)_7>/su %o8<@ ,N$3p9 m90U@ $!GN+~MIT5@ldf5R6[*E´C8<EɋSC&f[U(k2xf1:@D"\do]< !LLWT]kc K #f̯EEzŧ j ,29jV#మJ kk뢙( \Ӡ*ZV;M H3_eO8pT <ggl>!B7ڻ, ˫O}&,B['莨V޽Df1rMr]]:)/f VusB'9J;Oqj!0h6hxQ&$vx 9Nj Ct1Uh;uE1+ X&5]9إr@?[:ptV~MhB2p922Z!Vwfڪj8D##%N7"2Z,k n|Vw 1 `|a(mr VVAΤN2}17 뛻UDB 7ي0ė ALlrh>/ϸy=gI;175#JR?],owo/̅W6m~/cK1}mv0SDT-=so,AyI(>0'Ņ?3"Nbv֦r;.pLb;9"px'\i(֖LT9inIOg!#7Ӹ,ЎCwidᇒu~R"O_|jE[e nfT!zfr#6n)+BTDn%p*&G!B|_FY8 3I=6%=~=ow$\#*K^:w*KtYD-1z14kA3sNZk5Md\2/gP=߹uj 0#1ѺJGTCeiqBjzyGMEབྷn7r*#ƅF^k>HQ/tQrP+?hl iX`dX|D^ӸΠY!9Y!N5 Q`2a<$2Qw+j1$]Mc=QMqXPbb䜠MAz~>A#J-~_l{81f>5AYSyRgޙ O |ӮD0Ӡ"@X7` Kxȱ[ܯ!_&Wi6He#E(  4l!<# IPc&Hwijl3GԐHA)vR%$YUK5@}; ڜq N sq-i$GlC=f#8;mևJX)r1>;R3S9yk&H+c\um""<,4e @'ؕξy5U;]u:V v4"V` eIچ],_Q"ELC94!Rԥ9JMx9 hlakI4jT?rJHds7<)|Mi0 FϗQI;ϝ<^wC:Cn*]f\;ۤ|:2Kenl|0.~w\ր]j ?CC' -$KՐIFh4>z ʊ}:l)NC\vE ?Q5x%m3,X @-3թ =8VGtkM ׫*큫P뵀G,󺸶M[-.OUAqnaQXh#1no{ 1FM;%x0r5bݬ-G]h6Í,3Ǿg΃[;3yUXMEwc_mсp=Yؿ@1;+\75$cK!kbb:Df G(` ҟ1HyXʛމ?f3a-ϋ%oYӿBE]ˑ3zb!ҹ{%J]h7$ OPiA}hAdu::#hvѠҹp75 E\|?g@m[kǗ’J cqpZ@OMv8j#g]xw9_r[zm̙}Z 1s$ JW7J>)q9Bj ⳑoa;\PSo^{wO\Pyf+B811A4[GM;.9G:@ !1n׷ VojXh[Ƅ==XkN-=J[N!ґ4"~kp,+__8P'p܇xr{S0>}Gj̺9~˪Nz'c}]% z|l +Ǫ(U ĜQa70}] խ*>U9v e0^k@AOv>3;iz10 0FSgbšT@7dJПp9+u+#o.&{J'j*e(;׶R z"Y_e.l!#@1 GxEm?/>\vƩyt3d~3I!aT&q _{kn4QM|I:nv(NJ lPKȞNmp6^ͺ.ÛՍ &!r<|3b -xh?"zS'Ҳ48BDOvBZy ս#I/dȕ{zA{/'+*ҠӲlvM0])wuGY^up<)J~d`k=YnZ\-uf ktX@dɕ.gW"@=`b⹃u ~m 'ATf爣6w=Xa:!WKTJoMDIHdM5 7yXR^yI nZх:6nI|I+`JG 4/NJA~œO?IX?b@r;7`JR٠EBM}fz}++^R}lĤ oJFGYY 8YTgWo%at89Te1/ϙ+ :YG mmo iWM1~K g%D7.U' C'?R[D)?=O.}.j }68/Qt:-q DD*Ѭ{ZgݼcY4]Uq-t] 1} 9H\D)VxJDx}5&|\fVۇJgt:|`ɧqIHSG~8YmOX@$oB߱35RzO_( (Bn`zt} I݊\7* S*æBkb*`Y4k>c3\p?|_ Oʒ\bK[5d-R& q8o)>6ޭك8ꝧ0xɣ(c>YA@+XT fra q:!LJZl3^"+yeD ⣲I9݇2s/v=VhP" U0_*H[OKA6l[ɫ|Bu "2=Fah(5GJ|PgM)`Vsк3a2l](˗!'u QK jJo'&V+BSi)yܐOaZctL]⾰U-LMU™5R%(@j66i䗤.pJdH ϴ 2Q=0"Bݜ։`CoJNfϛ2"8LCwUx; O39^3Xeթ~_@ˍ|ӈ~:_'з l= M+9TbEKأ\\&VڇnxcNC,tz擂(HF:C[yP0Gh4Ƭ4׮ =k/5vwE˴9[,ϛHE7YySy ӬU-+%5B֘¼ 7v$zmBBtBOb-K=ZVgu?<.H_ R<_8)DcC[uB1,3R.? Jf.Kd G?;ʭRh \J鮶5l.UL\@O'V-Ӯv|}|a&+l[h:FwœS/ui,.tiҷ`@ևl*!@ 4c ]|[V1 {lGt~RT]'FV䠩Nn5VY@t8V.cUӪLV9+ `d]SWl{,!d ʳ~m!-W>7De8o9XĒH:';oZx(gR5/a" (FA27>\x?O*PAMiӷ n~X(w5J1jC)K_" / l? Uya|K؅wؤ'10[^K%>a FuG6oLίps<kҴmH!Yx;q!Sk֞9cl3&-%O=px|r[RKA;_D9e /:ԙ%:6Bu" 9"$(#67. >Uss}rʍ#Z$m`D$y- mץ(S/ s#t9q #Ut4.LWVlNuQ4>!' Hwk^Уli?'ÇqfVwX6>vh},1MJHyP4O6{ZzrMwxV~jO9eI‘(ꘟi/d]|ƹ-CmޒhFd{Dwj;!?n&{g$E%vJ8 }M^ۿD/* LN!zQĪY x20oZDKFZzȑG_Kj%Eڜc-?[WN萓QyYo!je3-!Rwc!5%]ɫiG'02^StnD\)С6'"WK` MǹqCVysY̳`2b@A3VDQԌwҞمG~5 +O93VC2AW_5e.8t#SQן}=0y0ڨ>طhZR%|^Zre`qCEҠcY9{8DZARA|~?&ߢk %c9x2i!}*}I8QGh)Ww VGӋ2'GV(z !jkv" Зj}S@!eb^ҰTjdPLy+UEbnJRn:".MC2jpq,7=S`>zsE`o}y1SeS%{(mo]atv*GnU-BZV㧾L8.<4傓ˀ<3Vg ͋X ~A>. mNG\i9`Ve]$+8X Fo vf&T.++rC迸I&ӈi?tiLYW!qWs &[[{CDڈہ#;?(XH2*MjWQHJ%S-Enoz,foTxyKIyHsfVej:5Hr$-J g0P,Qdx.ZfrZ(VA~4FÚX!ؔʔ <4ljUZ=;.Q$k,# y0$qӓQ&,x^>q| vNumt=gv:+hԖ2! VSk ,8Oϯ򅧆M)uaKK;+ZN@p"ߎ% 8RѢmsǠ\LzC\׵'eŦdi=_yhn%AܿKPǮP0$x?+N YfIw5m)>\lMx;.S2BW}D =Qf33>SyBXwu0CL9^"2m*N)=#Nbh\d ${.fkN#02*B*!"$3`2Ē}#͘]α𛫇8e_*pҧ5]rH5 ֤B.e.\SC=Ѐ֖3QՋ'fQ?"cLtr`%?M\bp4TƍyD -}@)=RZj3:G%DU8-rMǬ*q7' 1fs~j&m!jQ#B?H&8T9Cosx byB^%ȝkDDF`1&8wå]Med"ӁY<(*d]O@oX$ @o}Uߗ@KJ\"3PYXI-[,_6)JM,K<aG>W{ JsU 2X 4S&XBІû]Z̳=!-/‰w5;7p:9Ap:;λR_KptQ[wb ³oSͿm Jh."5YBA߃dXh}dP!O ȃʲxh0 * jI(E壷*XgSt_}HUJr^Ag\r:v:~K HJoJ8 z'QWG"DXA' xyݵW; ]ߋ ">}h6Yk±`fFڑ69 Fۭu@M#ݧ+linAUun6,w }$')7=D`8U|pYˣ\WhY|LXc2; |Sz9,RGHѩ{nOx 'IE{r.@~IB[OsDa r?c õd=o`Q;K$:&(WXT'IW%0fT +߽ѽ6  BvEKZ!=]{2<$wKMcRU?SB=*U)qc* Пu* &҃ cp nf bϑ\EOe+[mjKdqт%M).\@MQnQ f_ +ķ>i\*"!5DF;'ޘh\s%-ZLh0?p5H; X=Qc`$㝛 =]epG` Ju?goutR.HgRXE[/O rr3:kZkyO+ ~IctGwؠD bjDIѕi53^ejɧj0L ΐY hZ^)#r&0:8^'gsLbsX\>uި,t,Ed1=9*rlc"w䄠wۊׄ$$ɇ$k@Ilcݨ!#AĀV#0=ٔ0s(>.Js2BdL*&0*#?AY /li˨PdRfjH;d`V1til*R,Zk"`["|?v& yc'1)аv0ȿW oߔdFfw^Gf=T4 CFauʙ@Ҍs}ŝIϨL?3I+sp;$c.^O쿭PM%C!SrDUE}$u}03tdԙizGc+ķe]s *`ĬlJ;X@S.(cr>~u8)*h[[8C ࢦ1I?dN.հiyޡG>H.$I7=%%(&"Ӳ&#vv7\N95R v?3$hSX}+y#[>1 QwP6ph0*AH"fs5+ eGݖL^/myd1d)l>qrm.VLpXfJOs{dooA##,Bv_8B)O ) 8v*HOioÙ?{_z!+ՊTOiV4HOߝߑ_Fk4ovûxQ0-LDթ ndJ =^u\@%Ð}ixz& ; !Qػ[ 7Q1Cm3[].^}UtHucZpS"E-5D$"| Kx>6HnNNLYSdIK1yΟBJk-DБҽ[w>rCg-qN/'(fJEj6;u Eݰ9m D"o BV"cL>9Wwh ܬUi +5m%}}LLT9 ˅e=\b KЗ MN:)ڳqn_"(H4;wۮu3l.Ͽ7&m`/ ґǰ>N%kmp.q kNQpCKz%C!ϣ^mܓMbAP'oULןtK ^UJOVN c'G7坙.^[ٴ $Zx)drN'U\H T7ȡ@}}<nya$@u1֬`[<&٘oߊ݄(܏5T>()Df&alK52Ph0)jXC#Tߖ"$TU89Im%5% cCB Xǁ'9 _L#E2Yal= s`hX;/~|YE/~\+6G0A_zHq:I7KK2[d?f-=`12>@Q&X?#چZJe(e07C69/TA +} ?e)zd1۳;R~ĩ īڥy5<Y&>+wzFHWF^V /(5uX k&L}f)BkP2CY4t]MмM"g5r=#kp̂WsZ\._+P B0\DSdJ2%SV10  ?_^HV\Xj(gi/H PUMu`FSs /έ (c7uuk C,@ݵGG6mw5@4e(V64xI_Þ9,NE+׼VX?0K EWa.թ b)y;85 -W,>rygG?)<yV7=Fg6Y[󃟺aa;=oWDV,2[^AJ"3w( 8t6lC:F,iQɍ@fp:9UFZm7`BcI4_S QSB /8&#b8bǦ߆(v 2beܡ㵅R@/k[W{Hz0Kdxb;Y@Zo;q2T8:hJO^ftOWߎ͂ 9 ͆%tw[PqIb(Vͅa)Q;.nMʍp$H (njY`׆*(緫YMseĕًaY9lߵq=xIle@GOGJŜF/Zd a92a`]ly S`lҪ6\D=`, 0u.͉~=+%;jv 1 ٸxr3g}K 2=I㠼=FRIsgL˜dǯr;[Mna"R{'rq>B+*OH8@]/JSrdpHCq w(0 &mΠG] TWaj:qy{ f>8g cr:0 FhIvӲ#rYh ttDl`er5 jӴBE`V+k萑FgM:fG,k`^~a I&p?kQ(G>;֮%'Y.3.j$uK0n@fM 60[PEc)m_ MEϹ]>2 F}rGḥB6b)iɆΧ ttLA_/&j*qR`q!l=80C@CTcM.b$k&3yl}|E:ý堦斠N4y_;5J\siL;uc1$p"t&'ϭs++.5X"N9634!P|NVRGje%T1fύԼV7ΧXHgTTfB i)+|(_D wOᡄ}Dtu1B rfP̧r=st 0 u1wlW~ks /ǔLaT$hѧҦQ 39i]ig2o9}Wт\/# jDÈ9Efӓ_XXc& x./Hua0.C0)"Fׅ)p9ocL g5Z2$Sfݡ0Г[td!ѰZr QUjYBn=hDbdU@gO,;A̕x=:r'np mqA{6/JtvsVҖGR6Z{(kx8y|FsagkNTez`+!2G"o ,uVQmm=H翚f7r"CuuuZ)޵L^h"a<՜PN/9g{Yc!"$>zH3K)G*acT= (AV!tG,6rɢ뀰ev $XNxg`*Tc2Ngvx$q֌5qqǁ%W׬bS/2C/fPȲq1EYXYh,OuA$xشMGK͜)hǫwYZ TXbx*W*hxwJ5ԧ9q*0 B/uBT^T)~QB[k}t7-6\;/pt[)bC-I`_"ү;!xxѐ M8[ @ݍܸ NgnMf 5;Tg7oE. `UW ^UF= qaCrG9qȍCA]?NaNCKAZY [6f0=w]ͼ?R,cUOm@$WYټ}kY85RO1,v>P3=;q=tR;LX/]7>IL ёBnpTK^B UFP!`$.)lfy3m-DWȿxPy/p[\:,h5\*3ܿ kaYh}:.&&`B$jp}HWоL4Ctm Nu~@*I";/S~ϓˡßSvW ^_ue9*Ȓ!5ޠSER >.wSQYx V\zBj@Uqc*0n\TLG #q&t> ǒ%M@-«8p)R :MS𭲧Pe>̯Ӝ>;jZ. z ^R/XCcs\r tn6/ؚf$=Q,&n؆=ܾ:ھy87D5 +`+ُo bJw"\~Нc$=e`EO K, ̫7K݊\Ҋo0u{JSORBoόϕHc3! UI?FtH=+}e2{FKn8w7 w+h?d7h26S2"ڙwn u] cT%j\'hz4qvQVp.ؿ9yާPT^/?蠥pfV_N|F( ~)^h1^ wp{nġt^;)Z0(iwsJ60 &ȠϪIU+衽8 j/n0pH+=m|E[ ͫ=~W5nTr {46$|La7t]oS ~sik6eAk zFE1(^!t5zaS CÞbe}UWZԆ!Vkv-A3N_KBXaиcRXm9n^ֶB{]Wtq=쮸󺊶@t2Cjz(AuJֆ>mY[V|mU }Ae.WzfEÞhgF'tt'>bNl 㲩 A'& !O-spQP i ,n^*H^u+ (QVx~B~h"d`f^nU`/aG3x8"su:TM=.<  뫲)ڼFcLČ2N:E7;iaFaN!D5y#/0ޜb|ŅSR쪷"v᷉83Ql />&8&KBgeT}EkY(e7f1w`U&}/%d)&1Ww2b76St0EA7:< Eg;̕d{*v;щ6t\ibŃZ୩>;J* $(+7_ W뷽;h[ 87Ѭ NUXȓqB~z굑Ji<*̗t,Є@D&2~wL+tNMYZ'#\|jV t-v/XQd% ƶ~ ރ)3p|WcY)0FT[&0c A(؄ -6wm7 o\J.5U =ǝP%B8zPRZiz♢'?D5O!9 wL%y-l Pk".op%X"@x` ,93:$/ja5>W~Md ^bR>c f8?Re6TjNEY |)q|7X DƁZg"앤ڔ ,+=sr.&W+CΛ񦁍!Ocg#X82sF?hv;= L0gYX?IidS:B6'gV>*6۱?ʳF"dZhD{[3>2+DsxT # u9;3 㭪?F&Kb<.HuFbX}cOjw?@9]IF7&E76>bF4;}m>RP%B{T.7ǀNu^֓A!(V@`|iex$oXMԆ7$L\UWNX3 x=zqhBIsP}»] TQþŏ)(NޑVcAt$Ƃ.怀B"ĥ1SI7aТN*iv4=!aHˤJz Ib%] #1Ո~B'bW#%rW/z8ĹqW3ҳ-_ 2Z{p ‹ k " GQ^ !MPcFxǺSS c|`p㘋T_/)W:sR@) @pA케^*DP`W&t߇~*߅u]JSA-|.d%t !L ^$Lb V CF?\C-yq31X bw3J!8 QqZ؜oG;3OY); Cd˪$.d=fJΕ B' p>5(, zDWALLTyl WJ8 ذ o[0b\ڛmD(c/3&(*[hfuL,NQF^!.(p':m +|Jڏ>IVyZ.`j$#3Zfy\FZ$_ҎpEE뱉xc6/IR  JBΈH Pj~LGĮ@IlU݅.1{`f8V#u~lpd2;XHìE8(R!]'"~ Jm6(vxk}&D&[ ' NdH0 bY+}Ӓժc?t~H8E>dbUࣄ/rw Z-W&27L:~}COf _u*y/˫+[$Zhb W/# XiBW%ƺ04,V=12Trb3 ڥN@H=7immV,'5^ .UDcDX=w/v7b>#N^r[JQɔ$G>N~j$J6$K}RfEJu) zInjL!drg1D?Jw3c LSMsdɓ"Yi 6Bz:<[U.!ciɉt|mUp_+8`"0tp,LKXdžt KiOx'v岮ImAQ EIM GV6JGNjq$Ǡv(+i(>_h.(Vqbr=Q )^Q - hIxNyhMlzJ .>/J1p ThaJ2wZ.񔛰KL? HXR?O /|jm:+mʅw*" o3; !|Pɣt1Y3̎%v(~"A9}=q-7a ]z"/.纜S|'&S.n3?ڗ}]tV|9U|ꪌZV4Ӆ=IHQp MjncXdNRn5.}ҾȎPW7!VHA YX\:&{8f$C QݴТ1hQa$PIX@#g[$ Azxk(dO<7KAbĆv~#a`6A~XN[+8(%k"|STx C4y r$eF2`o"jk REnp-#=6=ޝL AWy{ ɤdJ !D(evM>CXp6i:ɝ6HŠ9 >H[ziub cbR̓'0!fj~6 iTzC3KOc"uR]&c&{Zg+c4r4;ֶT 8-\5$-MStѳ4h{y/ϜBа䌀R D+dqIQDo O73O§81-g򁬩E+S"L(2b@eR LXF5-f rQ.äjY>\))WMfQonLΗIq.ݱyxl \ B4dSߢCtNq !$1v{ 1ѐj3NJh:=` њNqՁnV:c> cwMc}ݷpzKc? }ʶ#A1Ց4D9{Awk [Hm!teQ4se4}.؞ ؝nvS>m{]J])z+X;}0* m kVO գߘ2JB[lL:2 3Mm Q϶|A4afm}xIE.pb"{|%H<]\z ^s5^)Hȍ*o\~FzFW߱5I 6uq>_|:1 s䪃`ݗK}hO-P~^x1N!h@Ls)d 7D.X9|Q9rfsN-v9 -Zw5a*^h7p|piz["Set 6Nx R*?rE( p#~Н>ջ݁z>g_eZF Dfq]vF*gF#)P{Mwd$6 {TmF.OaN D OUG-Me |NY¥®ʿS8Қ]$lMjĨ!\mS4GBLAf ȫJK՟WQJG 0oJ[wI\GWyzp]8VD\OԴK"qN~.ש (Y.i$.5v-ƕ/{@dbYDcY09BB2;D"f/z ?%Ղ'#REdG1ʊxIsM2 @fNRxfK(@x,"z. xVL.HvJDlG&2, Q'5& `h=ѓHpȞ|[&FdrMk?R/e}#Z X*f嫧ݗ"l3hzEӓT3U@$){t%^U.e`K"N0J$ŗJn#^Rs&N,>jw@g E͸q73&ӆ]۲u7u$h4KuvQ9{R:ѿb<P'lv*\!!q9ѡ+\Ӎh=ŰcQM9sjڻ*8WR# l$ SA ?eů*oGh\]v;lpvY#)pVORSHHP*yG.z4(TovByse? d1̭vw'bm7%{B!9a @/7v] n@ Ζ#0#i ڝ翂i_ p"6)@5N['(g=8ǐR@1h՞c?c$kb˰Jvw+]uLQ58qT+RK]mHl,;,6e< 4æ7ĿXxA VH1+?,X(m"a\P>L;wZuELR*hzr) 1F$jNAztc80 >1dPi{$Cǖ`642/רjR2(p,e`&:<N>K#Q7oC:d/w>șcS8y!,V5OS1n_} '?m>wjE@N0s.Z|uzXSMe(k1q>XIcWoBVK,SK:ioYc:ZhzS0>d3wCT =o#I.hMWz-^mV獟 SA~6EC xePWD0N8ydz%.: 9G56yeWȗGW{/7!of|-zl&_gkѯ׊JFQޥY+OY ZNwQv_=߿6<BQsEo1 ܏1}RY=CR7Jz72-0PjlYje+6"4ھĹeLH{6l?nV8c Dceu @Լ%]^Аmr5n foI IBCNOZD tƺƣ!|YPD4ZtbYXe.!kj5u3g"ס"RK5z^B$dvdϥWOj(j*ٌtNY)J gGHv[HJˆ0.z_UZ '%Mi[wp.z'~ᴪ"ذc(,`!]*r5砱N#%ռ.Ǧ`oM_Ѻжn8sظiq[]k5Ŏծ9V%*iG7*F4W)<[K4;^+Ie[ sw0.]$%zZ)qiq)Flh q iOϤ†+hoFyO(w<^?|t&' ^WT|tm")ŅeEW9-1I9~Cc6`OTiXWˁ3]hW CeGIV蒵<悿qaPWƴ^H(m5K' =~RC[)m-(o!1jB'=b +e"1`" L=cy/p/ )qg2/Gdh ŧr`G5%}/Q_bwDWK81>+TB KHnfG G\-M)6GN@ei*C\$JP¦$F*ᣐd$^GjJ=>F4}p$i:rIBŅtK#M#9F\A X'zqUؒҠQ:";wu\]|YׯCQ Bˡ/7[^ &jde_][_3o).Ӝ-$Њ[3җ=||,,R/7> GOtMW cN5_GRx\mGDHh<`uzVj[gGZ7>Cۤv8[e]S &W LtG/KPeXu2@W^Gq;zWLwJǺj뱞vPm5B}:{3`λ>q o ƣPY7]ʧiDNU|FyZpыk&[Lw\OEz|2(¾]wjp,," fEn!@!I&,LG!ۘFOt0x`hrxpŴ3'?,VV1m{w=NH_ѿV"X͚9nJVz gx}3+W' #j`D>%6^9}T"&; hXV0A\w~40%TV-XW0Eedk]%urLJ _!JErqSIv$$g|E)Jь 7߄1or!2`w3;/9&7i u(sl_adnJ S ~-ohj",^[ ԞV2]tBj|*vg<՘E{7a*819t#S&4WcVfJd"r7byhi}c~E${Kw&Lcoa{x Kpe?,3TwO7l$n#+j"S">QA *Q-AGVxRc:jћZ|uy=5{,c*|Mcr4cݒ̸4iI^$ׂ B/=4{v;sj)"+,h(ސƳXGs|9R/9BtU@;%XU88֞;)(p>cmEAU [cq>j UDhi9%~ EwNW,p\wTb'Sy>PUsQz~Xb 0# fh۷)|'p:I@<8-vw1UR 1Ҡg?㸾4 `ui5Gb86^iPt,cšrj>.Ang../p$G`Yvf@O#y]PS}y $zʧ}d]2Gzwf/߃c$'u XZZo'%DD^*(or>k7dյBkkrR5w`H!+:'YUՕ34HJksd\.ٵ=uRMv^[dGҡ [{T\z{Q ؏WHpo>FfS$ ɽ'ʎӤp4~/,ԩ+IsJ>̿:Q2Ɉ2^{\/oz2#̳mW?6Qほ͡T!*f8?pF7!izIC쬽F6$AF /NЀy3\ )fx/Z|y׆tTNU=4ԃ, "b_SC Xzki$ &m>SN ږCxb9; %3L#9M6"V.ȹp0ktDt%h1nm5tQ4-۱NNB%;?Or{/ytdUfl?IlqD,;,j2\(W6kfL1k;{;:j2k 0I~KAs 90c_U/[<22 倣T+\b9!7}Z&<-_AϵƦ#UꗹvFE( ~fPDŽ4)Lv/Ϗ_ul:G ;,DI#'* mo?\',a3aMhDK'cXn-2qE*੘v6"9hCWMoaC`܍p$^sH{4?0(0f4 76 ~$ 7!vKyAeZl;Ap3"D&3 } -w힩s77?r{ѻwk3d dnid@  lLU3)Oet=K(aT^iJPbvʒlHme邶:DA6ΡA^g["zAYBN$X6"y} ^"dž[:CH߿GWq UЈ뛋& bH`D eSW@iA1c`# qŖ ^"Ñ+>&mV !̨/E g`*og U#Z>tJNHJg|T2hM.1 ^DQ4Z2d [Spc߲x܀Ғ_/c(o_SIlJ+~d|q&v'dQG=.]ҭtfz\ a`pc"<`# \_Qxf尹s$vc L:#b7}i[И xTqd? i<;xէDEh~+y"TwL舙vDC*+|}=$iՏ( nL|ݸd%h Ft(D7 oJHaledSΧP+8uZBӫADy"vxe;Փq.I\TzP ŢHdʃtvWAYA8V 3:+&+YǛW24>\\O}dTA iT#W{>.Ϥu¥?J̓/х)^וZ*;$Om3(d%s>>UOTZs?LOR)>(Țԙ"%#&xˋFuun5o'ٰTqclOO@ ,b޹kp?%i%yZ*r'B(Ԅ,-D B [| =2p Vڒ!nghOf%HLZMµ1Aq$uv4&Ft E9:z+MȀ~fJ!FM!!1N_|m}Ev>B}9J QВܸ}#V;4-bF.ȥf ?#kALJKG[J&[HJf X 5,mT4A" = p87)vh2LJ؍)SY lObIc=15hoGf"=Db"eR":)syM=/AxHTǘWsF\-NmUY 9(պ D&!`ݮp7³1C,&-"&u0,xy 7h8?kApCD;'3D$ǏBba/cC-Dq|;n1D +pߎ\ :Y< `lWHPQI~8]Z S8.NJ\CY<_MÖ`t̝(%ivB@|YS"h6J3{@<7BRzs(7FM̄Xc4sJY3űkrǖU'هy.jkxĹ΀ze^x B#WȀ@|tVsQ l'5Y21/6̺F:y .II2uޜ',6OO22l$c-C)nlGx !mXԪ#{Zv< -*<:VY#IO``ہgA^KmWw3iG#=OR)}'a4#(WÐ.1481bAit0W@A\'ԟ;iZ/Zj Jr [kDv2W ,@~(߯ǔ0""ziGФ̂=>U_Z(GͤCKm&5՛q> YNwmKຩΪ:&_=9/Lo{|8VQP16"23h@l =Ȃ\AT8,~-)AKF~5o5ftJNX2\Ap_iw[{TCBPDB8!Yn//u +FA 6QHg,=;z=ǃ{UUwlK@MQF㄀NfbO8=YE4ADxP06/4CKXн hHCIO0L ,pTԩ':wSӥvDG%{=1! <N.F RתW Xi6.>J{ڐx{4ͶS K cGУ5od+]Joꠙ򊀭SDCL| J_A@g] MedAp/.XZ)Ǿ-;jKGuDQ  .plf=zIXe9iG֛&5Cn9%6 HsHD8yD|!3! ݥR&_ `J$0q.n/zJ& bObQ7@gT0U]-Е_OuOu c&ώrg31@%Y ̄gm+2ɧ_678 W k[N,!SryM3G\%!onYje[M dgyu`1<`=/ *Rߣ9J$ȂBtj?~޴9ô9En)5~¡-a#>%9~{NϺ=``*iMPSjiqM=ENv[fּgL.eJ$~9" WX79')dٚ}$q)RC:\>w *@>v$jѨwΖ'k$\PTǡHiFk>hH/.a}`tO˭pYIqОrs64I ' Ȣx c“os]/U{lmAN)\"d,5C̐=! D \#]Ըԭ&xn(of-7YC#懣eN%ߗNw!g !"P,` !}? (^~YvxU.П!0x y&؜Wƈ8SN+P^'`4[ S-D]^/=gԖv"M-CPϣmJ*b\* yK1@VwP쒡q@T":\`H+."e&$pa7 2lj!PQ {=LJ" u$dq=4I ([F MtȘ+LUOu 88Fo w4OM%u#fA'^nǂy0PB숒 i:I>0X1>xDGv]K8ڵ; 쪱4H[bS≏8S\ KZ ߉ZpIq|K\J";͠&юhh )O)%lR{'q / s[xf$Jo^Vynۂj:C[NJo $QHCqƲ ,9UkɸQ՚D#`?R9gbUD:;㛝A`8mb[ .+o%\Oo8L J3t)41{)`Ҽ!.$U E#*9Q8U3.KN B"ǧ.g7ïax["AW&)>R 8~'/4ģ2AGhU$e0{{zƎQA.oIw{|6 4EȴBx#1f[$mgH}*||Yys9ღ)nއ Y&o B}Ax8%{y8䏷2 !<jٱ2'xaa@pݘ&orQz>.!Jwup;}"FIΖjz fde;^y(!?rIWyF29CO'urKL!JwA+"Q)HT0,;O  N{EƦRH y^X Wp~^Ic:c'z`;lKe#X;e8+2״|kה(<dVf*e%}+=Ã@rœ3D.?2`lŅ|2,^1q ToCKND#Z@M HoR}Mː-qЌ1UbD-Awr,}jĵ;| ŋBYm X*ю2 AZ?/b{JM|5 Zo&!EXHXgŀA6,9{L[K;N$@& % m~C2?Vz˒/cI7qnu1&dU74aTy,Cc8$ ?%G0Am6iF4T;҇$RzG4{r7v_#~ &]vQ)A#ß~[BkOny0to$I%BF 7zqA>WۜG,>QR xn>_avJ?;GG6PzTaZD=ߍLuKF0~B +uxvK3g䀅v~|b鑔wxku+sD?+[w޵ Jq+@ڼӭٴ% 6,Ԕz'{hMO0۝oݏ?Ծs;RCm'!Uyg]6XplF2oJ2"iz>PB61_pB@Ktܤ_@Ȩg3ɨR1B m:/{}ЃkZQ6|o\NNgu莫%RЫyAV󎶼ٴiH!q?06'^X@T%k06Eq(ylr4NbmZt`t>pB1)U^Ȫc48*+q4 jHjLtl/J߶@N`b`Ȯ felg y?.{OZNWN8z@ .g]<6ϸK%8^q $I!w* ҡQG ׉hfm[pQV.cl4_ocqIX0vyc!>5Cр2<~YGᶇnz#Kd\#jFdcQL-dJsx{/Z7o,lB efas)0y 9:1al4j6%6pQcIy3f3vGjj4wFCfæ+/]#7ayg4[G%`\c5] Ppd}Nu4`sdvraO~ x%V@_|PtM|h0ߐM~&v>\ {A! ݕ V18O>3z.!0Q0C 9L􈃀 0TbniYD6=jJvܩqID4$D BiA=䒥 YOI5sc6uh8"(@ 5њτ푗w2 |$V֘9F{#qdŰj0FV39m!ܭt'zi|"yfRatM  Wqe>?5}}k$NKo%ٕʕ֞hD_ʍ܉jz|[l"?º^#RKz>|/99b709'䩹[*ŏmc/LamG|bx' 2(x( Ԗi(ļRJBn9]QU20rwY"]GUx.Q@f!ݠc䶠,*PG %vλʑ: D bY:}ɇ;U,qL796} PDic1K5DCce|d(ّ8qzISx e38Tӽ˪{I#[YO.⟟lڠZD!f=f>7ڣ ,;x{- F۫"Hi+\P#0&(J5n) @ȦDGO` ruWU8 4,LE HȀ/Z,gƑ(}fCP?6+8H>:6)[],Ы.0|" x/?M5/yC+qÙxDLiQ>=M:V*Ѫo3PQW2wRI D`fWiRa6`_NݯYēvϖү$槉@erVjʔQhB%k*,@Ҋ:MC@C\yo]qZETI?IO>{ߔ22SLku=ySc<4 u7TQm k-!iZuG'Cp絢EwUjed u(zo)m/Pv%$+ nyeD6~jD.۶qrxz Cd@nvaO%\Pw cOA4* g GOJ&A(hЁ3M0x.?k.LtJ"'ݭ}u_W7JQ%oBNJl+4,|\m&т,/pI! e:{:AVxpWXX=[:~{V#9Mټv(Msʹ/3;#4Pw9GH!D5a,˵{l6Yclblڰ-swl7;f b<N6Bѳ>;|xIfڳ3צBvϥu7rK?o7 pg„^C|@otI RFJx80䠇vMDV_?,JOX5g =d#H2! P[ a9K 0G.\9G]SD0`9R=fr46ћ"",l){"rh1i;uy&G]hǏ"TkLhQd6Xx_1u7j/>?ikHI0t|v%@3{eNW끠0DД ei-)&Uc3]X6)+˵"%UE[ވoyFģկ:[be P#b?GhMDf9T <<71BLQG&$ n@ ZN* PQ:gl#-D|:Ɋ;o T>7@{"[+sE1ʾny:r7ɋinϬ c)N'#uA@+fBOZ 6?d(n{O5/QW3*|mҕJCdbh*GL(IOxt%s ΢C'&AoEhaBq3C7^x0 _Ti/´XgԶ$yI4E=HpGj&tM|RYk PA-kJ.ܼةۻwD o<нfIЭf$x|<áJ^+)Fɒ_-G[E9&}r_֌bx&V}5lX}=_l&bR+I ?w),&4))yW|?%_S?/b?DQ˷G`q%!ivK l~հ@1,)GoZI^g}]w_ y8B'k0~~V^"+1_oMcR1j[Rk/;oBZ-5Soym]e G+qϠET"X.Af}DzQY ǵ70Pˊ`w&!<BTsVa-wFJyIR[xL€W5"_~dR 1Q9 `7G)سN!Kd"n"5"M#r?\`225I"͙uL奔8uT:x76?zQ{l' ~CT xj_u0Ǔ;RJ쬬`XNtH^>STg}+OD!aߡN{~{bQJ'ԶrrȢ١44 叺* TY8AĖ]U43Oǂ=9U彘UZKњ @ f>"lVw=$F17XY ?5sd ֟QBk# bk+{]#=A8:,Q*gdtfȲLjm#($]إlC;)?Hu?+8)(Hƭw q،QQ90LcS>uf E0l O%UI(v]iە-ܞ9?(W(!z 9 |g0i_@a .H#4ӾU _dg3ʓE)Mg| J&!Dcj:|G-o͆f{u(8wp}Tf;:& Wɂ{<7."8sEc819ӎ)3@gǸsFlՒ$p/|GA2)+O3jMJH6Ѝi1sVPKL C+mQ)(>iHLkNmJ?#@$ :ZSsRT $ f̀tݦ%``%*<(JF[xʠs?+~G؈ ܿp+D$PK#U#2&˹2.fFTD.fo"} [XPbRT4Dk:Ét*:ڋ@&LHljSD1ٔ7j5 =;4%V4ٞQA%#S2s)͒i2X63Hc.9”Rps}7[&8*fJVE -r?\mN7"kl]ז_X!5IA0}DD OHFj[&0SذB?Y8F@(?pxv,"2<.D6GsjW m5d}MlQ@䵓iLAK '<Ғ,_X,!V{\LSRR7P>R]R %h($fy9}&Q"ǟ /gP;$uHN.jk D(,S_^O1OA"mj( skr.X$&(&|J@=U6`b"JcRٛJ@田#)[cf-TIQ n)= wet(+% q˜A5[,ш-'RDХ-cPxHԩ8MlwL_ 5-TF @2DOTPJYtkjf M L SdUN1i%E "#=^@;9DèUH”vd#bqHLQÚ @!6%㸇{'48P~ǀD8D&h1A RZ\@UDc1)bj'#©:Շf(}'-~u-Bvq5a{|ڣ!$ @3-%$;Uf^RQj0^i;HPE8@+FOK `9T\]fԳl nρ>]? /YD3'ȶd0s,0zה X]5^A'VP2p9FݑHy=t+g}g7XFNBwp$ۀf2CW0ZFx61hlpu`cE M%fͶż•`fY{:r嵖3<'GԲ"< r4uw'1c\RN>ѡ[%oZ0b Cp^Y x&v48p{wY~6GGE?FPpHEGbo#jsf"3G6lw1Ӆvԁ^'݄*_Gqu`lY2)Lb^C"(NbGP}U}ik9uV@\2OzJtC$/MqgN|J")~ȽE"YDc =9I\%B.+zu-ح01ҍJagTa+1%j7l@Fc>q/wPȳ(n!f~t.p͵_I!t|2"EO꽁')tcL}ML=O܈ ЮYhډYH4H׸uU[$F(E55\e?ɗ]_7`X3'@2\YJҹfaļhNO S̤TvM/{ ?Kz|nBoLJB5NK1GLXnFO0L0 tsԵ@Iy[0I\оC͎ +D&Q!i 0|S%=',mH.p@<MXC Vs?Ε kk B)D.]D ώ%y$\=tB9g_Y`N Ɏ^jQe'' cKmcYlV2Bk#[ ZΙ{[&ǙA&薯 *$\ B7`Ս{}z+>iŤ)f<*EZwZ 'fxǷDтF I6MT'%x|BIEz=(yoM@gH*IvrB ˙٠-h(sK+͜nS`x3f= _#0o> Զ'LwZ>80I_P,B -zf0DR8VZ8 UvIo'CY_B~!_yI x4ccg3e,rVFl0,HWXPv4ݰ;>Rk3]U"][%LH(XNխ#lm ` A|)EGy. `>/k'fNƘDvWe@*/Ci_= 0;90C9'pq$NZHly7דEGuG|kzR oeFX9p}`Dlzd0_4EB3Vij0ӈ2 `F\^όBIቑ'刓w\$H/ZQVMmu!Zoy-R- M }ySѠԭL4`+dr~ 'bZ!ލiA͂ElJܩ; fi,|P#ң<[AK7~{B'^(m@J'&`{^၌ɝC,]F˾7 -+9J:l/ueI /E^H ySp ӗʀ|@N޻ou[jz@y}ha"5\I)/y=Ob&dS\:AK;X3Ox Uz;UwL`B IPSkD[Gc@s?"F|OfTL'ir M1hOqjv-75Gd { b"K# DϙVg$ZFNt')#c)ۿsU)]@AUOs{rq!w sVg0i c<)G7?Y"PfL.7{Yw(t끯Nw(u]7YvltF4z=5ɞ;msPvh@+`@H)W܍$MGyȏ٣CIRT^n!>1tmpzcomW5D,%\vt0-hİ1_$m=[D@QTgNrJKt_;mE%zZbN*MH sy"e;NONjKۅÏC曆mcͱ)"2/*{t++e~b9m#K Y">@smqbCynW/z)jqIu2nHlbf+-gQZAFTD҃|,)&/U^,J?e"`1R¾ѻ>IgTH !awPzK_]2*f@q|tjmc Om80DNĬWZ)b)ZAHxKS<#Tx 1:J`/wi('2]jd@? xߛoyu_O` = -lG[^D|-x0~^HB~ZvS%r>2 *M*2>"Au@ :Ja pVw_{~YjΞ qADJHǠAʼ[M^A`gԤ0'O_ݛj/K71 M1mئ+<1{M$E5e }Bg!+n>u]otPQ/#eBH? &/䰞/>~wdFgmfF2fRUC|) ?E_#5~^+Q΀Yw$]󺏲's<.Vh@JFa{ʆZG0@n -"M<,r1o\7fr% /Ipr[\fUAP<4Eʊ7䞏2F:fFw*J Ë.&j{e :$&sM{8GjjN%gB~<c/n'J:>,r I8 ^ 3FYFz0;ނ/ H X@nP-q nUp$pTѤEn=w]C,L_ٴ8o{xuX`2=;zXa"3+Sk~P PRR_ƒ.c =!*2\W[/G8+vf#jypo5(1HZa+8E0jcj ~&΃z!}0(o-LEHk@j^ɭ͉*'zoKGFt}C"Xdiqd:^ϣ,RrwBV:^'!n|{J;.`uAoq*]BZQ51(gĴEcbvP]A.c\6m'M(WJԂ6|f+IЦN[ļLC\ KK$S{x Yb~ [weO_eq2tЌD ݣ9͂Y7ʫS).!on/y^gϱT]:1i:V,v5mw8)Se_R ^Mu9sp&˛Cɏ7ž0?[%vc dK^2}9WzĨBkKFe wnáX{9rE onPdOs9P5]kSԛg)JyG\tVowx.m7w;fjhl~%'e'm] |TO!oٲg:'zRv݇g;=pX82C<xٸv|'Z4d!]QwfI}ś^?I5r:bLO<t?-@!,ΕyF>SS.DEF#F 6 !y ^!2ii[@<>ރb+t3x9`{x_cmŢVZu!UPv4QIzYuP\09BTT $(mU^qM Mgiy|Ur_c2bgl7@ܲ w!t-!^BWj+c10bIPUd9X7i_A\ ϕ5@򓈑Uyv/sZ% 4N`.Zfs 2 X@7faɯ#m믜4+!9oNu\cgRy|Syq\70K8QK)"!^\yiP,NhR>CTfv@%;J9QOGs]]4MMkuU*nqVO|/gdCDDo8LPf]b@Clx&$4@\sRB)%\[atR[!nK2syV13{Ad2{ u!̕Ȳ[ s35e-L&f- Sj }$:Ϙ~ф /k?%89IMF|@ާ\A f7d%+ςbHmi3C}`"fd 6q/1jm1'gU =l&=83ⳈLq,nU 㬄[m <#K8?\- J(87Zd{r0 *YCܷ K%.,8{ng Ь]Xel"A7u06tEGם堈H݈xN&nB7 [?$fWdM+y+\c%a/>rrY*!rFV_RԣFz?cwr xݞW'xN3+Nd,F{^ݙ[_,j~A3sd">z7B֘FC$f02bPJZ89W,>?*QN|Gmaa5KLq=Ǧ-6Rv!vYD  Ω{ŇD>n%e+!OΖ?E`^բ ݗVnJ `LU&S'' fGZhE84\&y~p)6܌esHԉ4 ѾRF~CsK,:JN݆ƭB&SWp2ypoyx`%(衣aWpXcDfx>vN"7l"~ZZXzYpnvt X g;yC,8Il! =(fo!W-3psRo܎Iyx0 6}贁0A18Pkɺq"N|ؼV謻h'Nft-|P$pؾPv4ɺ2+&H;|aD"x?WC}1sEd}U77!K%{Mg& 'X7o_a(3úv0Q~/ A)[rh}vpva4>b*6Я-_lAOj/,\*Oi,a2_Z&,(YC_Ž]I>(0@oh<# #Z@ZѪ)nq$RJ!;*6k^iJ3YC}n3W@&H@[}nmS8DL}7V 6nLz4@BpSxjE9K&h<)sڪ]b4a18SGieY?I b~elգ)w@" 5L{۩<cMk$SBt}p \;*݁>afRU#L!1J `Ӿzquß.aX^HKHioFm=7Xf/~[XO& Wh̖Y|l H!B}KB7-t cpCH'O1"aIQb^\"l(ǻ=!a8P v~yVd7eJd)ĺg 2Oξ 1?0oodΉD?˿S!K{گOAi((M-V."w^s8<.ŏHWUQSei!7B;m &S.-J RQ/uevDBHKL c$4*&3H]ڠS[!9ҫMn0f&ې3'vuc=Kv6t%؈(^Ը֗?>1lwԩI+\{dZW0}/VEmym9䙊oaX Y,@4yaHW1~7>'cz;Z"BK7>9@Б٥s]E7D6rhL0hPQX϶ '4ٌZC6-ĹO\(RP/>$ F>i,O嘒HnAQ|ij #c-v3v0jfE2>dW'߲8Ld4^Cpga~ƴmL Oy 2k}jFvK&Ah#X^3a%#eTٟ0h8cr&WuH~w܄cДv<<+UNDʶn?z[.&(`5O mLdݲXciz764`@]$f^`~ sߣȦ>bjTܭcPIҥBi a1gݏ2`|t*-6F" |Eoe+d>+0w7YI1 nE:d'j1]а $t9I?b[PZ, x@<IJ22f:xerѠF~5CYdz"tऑV+>>xQhUv$^{sgڮ[iqޡEwqEHlS>&4WC3AQ -\^O)=d:*.eT~wZ@KLSo]Ĭ(,!ۤ: mŹP쇜rvB`(}HqT''#oBw0V@U*5%V{oXa轺LTf0\8x%BZB4pCZ'w]қj>XogLCFPQ ¤B9*qLQ"{~`TuWr9b>IO]`b 2L|;TRZiٶMB? ߧOѣƴyg,&`{1?cʅZ 4:H@G~,cu xt=/8x8!,- KW9SAO`P`X}NrELz&^|wYitAW%=1@ m k$c]hNdC͆>4.qT)O˺בTrKq=Y:'Lo(&N[p~{vyZˮtm_# pN] 7],B1W-N'o܌^3[?43AsD_2Ee=e3(~]2p@W]!_vasX hE09.@R: ~ht/9Gfw&+XI ^N?1c8 T۶1|[¿0@&â]3qFq3OVa) ޜ)Z*`+hMQ`nbME>w.C1Bz4kgŤT`&Œ+@=r4&Ẕį,I%!g_ P)KQTbpQ;ϲ^R &KlL_NT0m߇VF1ޡ=Ig V$5CY/3mHHS@)V* C* )s68g Y-ƽ؜ gs2i"0|21.9* |Y,wEb$LDe狱Q%W.^ts1#ؽyo$D$"xҜohVm?Izp3{0'R en%G{!b>X\,zW%nƌ/2C#"pv};O_Wͷ~/RLܲӰ j D;,!< AlN$4Fo`ӕu )#RcJt\{RxJOq39Qw(WvOHHH.~"0JDY--(dD< mrs5㎡F Ћ}ZˎU[³R|cEՉPTKA]I&xXnAbTgS/Jn -o^SGo1QrD8|>1k-r @TxHJ42"w7 8“ kfJ c> L6X:ø-L'%wXv2Ob A?8 54[@3`[=8})r!pL7x?&^rԷ#7 U{]i{#dq˼]BaEmҕ#;wMCn]`Rԓ̶LZfdp`<.ݫ\]Uզ#7^AL"$Jo`gwP]r@BZLUoԈ:d 3b@V7K+SwL.ha-=fi9pŻ)֯|h ňk^T7'`S(G82TdELڧ{ y %t ޢ:89Gõ_OEfbPǾ` )bWR4-2h4HiSߨ8uMu ƎrQL}K@$έ_TcPSD1҃п ]|1' kgL] ^S,F'@itl} lXA*"7pw^tSTlTe ЦB,P=jGtș-HcC@K)тS m stuea`PŃx 02nonq~ZV>!\aĉ"Wh.!zv[}M8b O ).1o@G AY-4d<cf &46 nF=Yɚt§2v 6| e6lO3'ya{:zU'DZ./ZGݛErLݗ:D|k ŵ#N(~;к pz`MM'IU;ץW.2UxV.oTH"nɂYReEP:E؋˜D@;~\SRs{a)A8ҿX6Р<hEU -oK=si&5t# gatՓ`stp_c94O^"Dդ݆ _*a+PU`J /3bqm/ g`8&C%RZn|gb[?A_?w!CPLX5HEZfGB\lj]-IΡxջdM.3pT<$xR[<adM52yI6׳#Į *^&gQn$Ze(O3bLof]Bsl^lǗT8 ]|;kj 4攜POSb~CυXl"o>A^R0_T=cC6 .ydt$Q$yIQ,> RLcpB*~{E ˆ G9@a~g&mI)DK V w5j>q8(d*YТEzD"+E!0սBVqHE7r(\R܀A (xZ߁SF[y-#6 Ps r~xVEWqJsgL@P{;G/(01Kz. PgԺhqkADXx)&./ z$\W%mNj&vTo+4FgwyRtu}q_]@<5Z0;4Ϫ%7 ?Zp[O@y8ύ) kﱢvoc9H ΧF0lwW*$Jt]Br v}m<(S+Ta{ܻDd{)LR[Wp+L!ȣg&֧ͫwW"Oh;=|aG.nw.r)Y0+wɟ-*< .yg \NRC s0%ӂyYB$Ywd;:ƉVJq+GT3?gwӺlUd/ۻhɫn_5MZ <@.l2vhkbO(e*c?JݎZ#c+_ 5BDαy ˂I-ȓPG8ƉV.}g^yL?ib~TH=>dBs!5Jc͌oEK*ü@0(ۊ JGc09UNjX;)TI0RH +7b}M22$66vO$XrD-I֒3}@tz- ʮ mK`/-PW*ԴyQ0X18WkR B5~n@x \s>ss}2 Q8F 7R0Y+"v $w-Tt~7Zw9|1z+9)>Cao!VӐpS-IJR8Mٴ\7FyG,gS))08@G- )Mp0cỊ Q:6h!PBӢ[+Vi䶤 C 9j3a|N%0Ն ?q[[pwK:+T A_I11P9bO޹RGeͨӜ$06DM0ey*&N9O|k^^ް{J5PmP,c:;[N#)|)|-`矛 gGQK"V3'j6֧$eѐUG9 P#|eV(KYlM_m1Щ"SIr ri矡FM]XhtV,br `W B7]&# P~PA}yFR:&R2fYҵ |,Cy ƐFx6LF~ΨxPHVnGT!NXgnqRwO݇e -~?-7 f[xFlL+;Y7Q2_G4Q> nRГn3R>T3e'aSx$aYbm2Gw:HHD}Tp̔9F8~*>Sܸ@%k2T[P2!"FB3'ME{.W֘>v OjŨ[QMJ3Mrٙ'C7u7^R/w 5w?  X ?:u]@5q P9u$O.t9qZ2t #N \Df&UFu 2) GVc66Ar.'`Wŕz1W rә^MV)q! wO$wj~;ʁBB_ pN wᷙfZeq!t Ĝ,$ Oo]߶ˈ'}s@2*ه:X7{`xdosaUGmG | ISJf:9y$VfO J4muH ڷQ:ԛp/[xt18] N狇*cbҺF~*|6QfzےCfO1u!:-P. $||\'(nKe?Kiu7TBH|aKu2Y>?ͮ9^|,^(|9$mt|͛Y 0 !ʃ9ù'A`qN-}{|`/4;N /6܄}4@35Dv]<8`҄MU\|l$ed))//<^/Yp:.ͲXx#zp hu81xiS`Ⱥ]V@#-%" K?&ʠ(% ߇e)d2] dUKύ6+OG\&D$pH.i93}v?!BTa6I5"_$M| {K*@VN L͂tfe6xHOqJ+&YrP,=2 PyG^#qW.d,? FB1"s<@2xelfP2I2T5Tխ #k aw#p9!7ݬ@ʬeg琒mfz(1U~D WIy]0Q$O \EBgt+W:v (ڥ/vIŽfK+op-tכL&Wc3֮/J3ƾ4;!Yl!aSiˠ+#iPv'ɲBRMS?qFTJ/?=\9Õb;+"c;sqMZ2]O (xD^lA _E4L`Z(be<ZXqqUQ^3%"FKP~j Ξa`U.c%:P'6*Q i8 J5/ DJ@7S]ki?@"Y+Д;#Wh5 /q6,M(uN; ˑm>=PM$(x2od1|| ך0@,Y@^!v3͘ ヴMl9 şP@-@Χ;a.crv;dNAh$ȉ0BB9ΠJ*>G}usP8H{̑6~FN*`+A(̀;x%EqG _)|ȿULăƀMe&da hxKdqr)R!bW! Jpv|@[ C:lx,Wr cUH,n=ml\1y2`r^(?Nt._OOYLya{ .Ug͑t1O7@ 4ӦVy>.AF/Lj̿|r߇@aD#Dx^u%9r}uhKRζED?k~B.nW_yL tB+ߍLu}I_pbGQk9sUl=6N~O'~뺤6ݽ$Mz!GeeCR;jOw~r(JJRKxaawOvJco̻TrCTpa\Joh5m;S.[tYCxJs1R#'$^9j3&؄"nIq1gcc!Q^j0MSkUw{ a삚=]O\eXΦ˦6@&)ӉWvNϧʢ ;M;"РhŇ$V|Ξ J&fz ɽ M8mڜphĦף0`FS dN;zϞuݍTm,hdaSE16na}m Ǩr#,( dķy4A}ɂOʈy!^9rcTz$~ qErrD)y <t9f0!d^t >@E3K..9w|Nt^)'\_Yz64,b\ؗh*ZVYX+k'̚XjB ;g1HTNȔ'si+h6ݫý(7[(ogTD<'Ӂg%쏆F]crp0`!M夃$l$ugVdm+ @"o;i*p S۬s"ߓ%%S`]xiZiאt3kƠj=/$ս,^9h(f&E3CM 8k(3$H0%ƶMb@W2>e])%5ޛ_&㢸%s!a@!nbVUp%l +mv ܤ(" y..~\%cjJ9(]Xl:RU+v`-A3&Q›>eID"?5~#DII~O3\TO_!|wZ%.t  lô]wD C $k-@_$Vl&0cAlmc@ NG $;z"K''wgqNą.rQ21dzpBAmAR9CތZD˻-=v8{wnʼl~7i1>To!)5*蜿!6;1)d`\U^dbfqilJ̆# ~b Dabue+r-Q6,Ļ8/vܐ%Q凪KLP.MC;. K t,m<MP*䪴zk:E Ta, u wP~]N^ʾ|ZlQF06U4 tZyjCޔn݅. pMD7b{6VEZ{T.(@@ޟWҾmԐ<`rj_`~;hOUSxd`B-ϡF լRzHc*.H)VX4˿Ym4YwD+j q~e~hT.uC/-oEU'07=wE89{La$ZL' ؒ/ p%Oqe>Mv?&E8OFWIJ^-0Ԍ&0))5<P>NtqTuϨW}"lDief_C)Ǩxp–P77vbGK  OԠا}Dd\؍Y;n+)N@"M,p Hu(ކ+Rψ3|Y%vAu| w@ʛ27䈟idw!>alA0 5wTE}Z`CEOnC-Pt׏۽(UnÔ)Io2nk PFvʚ03]qf9lD|'{^4kZ7#Tcvsyع?)f I"%W̘r % "*\r@h}~-{ z]~ uuW7*.ܠmC# aHfw=^,|n9IqOE1{zL5700{]D~G[nW5h4.+B=ֳHQTHkvkdSQ-xLRJWPgA(0 g2Xoux.:ՃLṼGCuXStQ *% ҡ ')X<WH|~b D|Q̀ P*kXw+P}td@͠7v#gLK9;=E]N@ pvch6,9L"V1d8N!O~`g4cXD_E^,Jk4{]: TD.!C/E *9QhW[+p9_4˃XW*VdrC >龜0Cw>l]J+iQ ]w/(ynT0ДCC oNvfI2N{n0\)Ðo:_) N_l Gx*v7c'\ܹ@!4]Onv&sļuB`}ƄdIf9 ɩQ|(!hrVov,gR8ِy]&S|cȐhOю,I2ꕵ6cxt 99}F<\Fve\dn_t$l 3TKjk9'S*mP˒EboC#f˅WP!Z{}XJ>a ws~.BE勐2'B|s2 T(?e/aL,g#YI2vb@ᠯ#ߒFpTîЭf4ZXwm'.y9is_N!jF5D 5r짞(& k5Ư,fOӜ$;%IoX h _/0rN<9?)'KuOT&>[d[m(BWAB($&VM?K‹kVHׄ RNAA6}9d i ?KA8i!)چ%Ӟ" \ioUk iXىN^C:M\5,kPGI H➡%nE*9+, JA7J0:;ŌLKӔ=HYOHbUzDH5X {!\KX-*XϮ9fLt-Yo;` ''dɒduʯe@7A$s oQ'R[E%),8E9e7jNa*<&"n:3VZC7eXdjX$p]3&%2spaՍ.S'tOw[\ <5!(hbF?Ꝓ±R-IGgve]obC[A@N'>#u2Bu ǵ4l%> _ͥCW|({:8<%g'_rɡ(+9M ȸP-QP%e.72ʸ_DCߒhĹW>r}@\bBI7fjqg 7z] fOK?qr{/`./QnnxGH[_IF jb= $zYw>H2EP0j{0CȲwmt@&r8m1` d$qрu޲֑]"x7+}V_Z]dhR"Yk#H$5{5~kn6*`biiI' c4J.,%&px I~$C7v6!\bd[Doh C,}!!xK,ċ;=,L-i nfu~,3D&uޜ-ڔn)G|3ɲC;J$PM!?]S6=XUᠡN$!Oi|Dm/qMgzf"s=.brǸ)|؆X^2i%h_Ћ19PN^rlzŹ?1/<8epwS `^ )Xg2i *@EK8 ]pR&=ԅ#{Ӈ?f#jI.˩V F൫<1Y$P,ώk4yәn0J׳DѰ* \1Kq\ ׻)M? !1J҄}$"ۍZ يxU.8e 3t9n܅0+ y{+7U!Jq9Boђ#0P-eZɹWHEӌxv[! S!Ug m0LfHA!bcSA,ZAc9Fѿj(obyA wkFpfdA{Owgp`FݳMK~YX+N8&8REHe5N/vҮ9ws+ҸW&vAmeuc^U)+Bc#5gA..ߎJz֛~ĩPN]5ֻ<'#|/֓QQ)a !ӵhaD>p/qT`^ eHg1-2VBlּY1fPuҒlV'3Wd 6n@+L&2mP2B%/NsDGs o?HykZ.<*$ibʓUYaykV_OiLfVLOڏ艂Q*Er7A$< :UqaYm_CHuH6І3< 8}VBZt1 z7nQ 9v| U ǿ䩊4#܊<+MGwaܪ&f`TD@,YfdY=Cis9#lB%Tpw @ c+~ʜN[EM4כh"gSdTJBa<B[as5:CP{ؔ].2w8.Y.je0q Od!QåmX~ڄ0dX3>Ic̶Aɚ^ zm' LV=%QO>EA%F&k([M/ Ց%?'X0a8BPOtsmt3fn0 d#̜=dY6 ɈKH&x^XX)*^V8lFڳH.v"3P D$"3@ N<.R5>$s8ڶB$ -12<% r|G&Qo@U8Ba[E3 VW>= D"`Gã(JB@R:F50n/ϿxK:pyw>%-doH5&;4_P۞ՓޥC}Zs%޻lq͞YXJ/ј<3dqud15ZUĵȧ36;tp* rfeJkZJ)%>ڔM*ݐL}l1C QݨQ%2W::/e?BR].{i|eqT!ð.-x>ԑywsׂE*|-#,&NJ;uhnݘ[)~yqfB>Յ [Kxo^W2Jʯ.@9k .W@YkvZ S=eVk3놃Q~$谹8#C(xfN*I#7x&]9]7m.?I͆V0*G\ުt +6[aj\/JfM/ww,:?jDk`OPۯbPv(ǔ{YDҁ?i<_ sWj-ZVa&͍By3M+cX|Mkǥ~d$>b!Nوt'`xKC05-zYms=hZ&0.m@au p_y$vzN$5uaLCԏQqr+`΂A @^SՏC(K>^n m,Q$xIsɀr!t7Hn _0fi >Z*Yvđ^73Og9'B֯Lxtm,`DʣIud/A&P;.(bhydl}4lKVoU [a`bSmEjqsC=mNUD} +XAh/ TL\=V}O>-$ߏ{ B%_-ANf֒9],ق:yݚÝB*ޡHXKV=ikUB> 㼱puP k3$Ċ6?!#뇱_+Ġ€ D M-(R*7ṫ4`#64-ġI!:i^Fhbj{ZZT.fJhb1kWSv-B( ԇ- OTy,_ظ3Kn(.hD|"Yß oJv& ث>A~rI NB)Է:m!$J;?(?FpwPtydVf`q!&6S )YEn[HR*2 еp+&7pJ}Yׯ་$\N9:FEGD(͟6E+j<0~R !|'2@0T7Ki  b]ϩDO# 5?F={*N!Uy(\igOrz-uQ4bl~%Q7i(/Ҵ;p$ߙ7c* Ovr:]&Uo2a5NR"@ENsSO׊S@'8 4 ƞ|_=H:{Th}82tl!Ԭ+Š`N\e\ZxϢ_C{P0}#Z(8FW!DL~az'%@On;t@)`+ b~a =J%4ᦓZDw 3 / Jnk:iF~x /W&Q+6rG[PzdX +"@?wǙKbL37g,!wL3X%2s5\$x"y<2'8[L ԹP]JdkPo\~jPCPrg?q}kZbQ7:nX{-b'oՀNj-Z~f1g\%H R!d rȤ!B%Z!:7>apX.6T` d7`.sU-u4HۘI#1ԱϓaF -Cc̀( xLdf(!-u_ύw, 93ht*< JaEh+54y{q0AqIEA?9xЋ\)@9I/0eJ+[7'( aͭ3z9Ij1`ebh@."raOM9^s:.%c5ti+JI> FR9~7{!taCsj"StLEVƙ73Ku4obwl\??4Ts㺁 ݪih2>_:<75+ˮ)Y))uƹV fH{鱩ഹ%MbnaKsR)v_k`gcˇHv%J1G7@d:+ M\S6rQ:2*iL]<_4۵YՐv >+n*W+m] h-qokE\ ٝ* EqĘiC Iw}SvsAp{unr+E~?iRh( ɹ!"٪芫cI͸a_閲] 6垸8j{U=8B\I+eUB?⡷ :o^ddU(92Tge}DNӓT g9 :ۮvtVqI^n f .zEqL ]V9Vq ^3,iDɿ6Xq1J9{B"Z$9n,:n!ps7Ʊ^T@$ wm2 Bŷ ǷB$8ܛF6%GM#B^21FÐHoĺe;rQbo|#HRH4Ksp``(*eY%=,_gc*? $KgFL {a/$e|c G`"rB 䡟155-e&T3^)Ezk}tR#dz.,3VfZ rǵX`r/ꔒUk{_ Z6Ykhҿʄ0Xˬ~h@7g!DlT댈$?|_8JCsuq3xA΁ p0^*tOzq_X>"Xc#ҒFA $"s}=FxQ~`.3 O+x_}E Lt6u_|v޹X>W>'$s`*TPI~j6VR HZ%3%"fkOKt%, N kB*-^Z. gdo`ǂjk彴ҔJmf -.{^*R D`Yo*O c$ȡ9 4f|$D͝.EU:ud"kyaSm7_Z!H)(&#o)@C k MC݁Xr_ QvAS]`n! ,r Bkf@H@hV- Db?L):R@p1ҌE;o+%Vf i`:lD_LsA3cg?1DK stiYwn)n- ^i}a\u0I޿rg,cOBO]d&MgSU1eǏ?!43qdiHЈ V 觎$澑q|}gBslcQ)jH=ۇ͍~t*ućƒҨ?OC!W$0 Zމ@B) Aci\3!6FĽD =z^#H) FC?MD8{lV\'-ֽ.w@(~L.=3FWs% Geg&zx_/ &vw>]>,;)9>0"Z5_m%0@ۇi.qPa\@l `38(+\bwI: #!Q% Tuq(G˔@Z)ٞۗsY T!Q`h,炔*~tk=Zh,JO-w. J1U) scAzh6kJ.5h$P$:q66T=߾Fc[1DBuFM a,o#e?;Ȯӣz4\jǺIsMwޡL굤t'񷒭]tV"^"Te8DNT:d{۳βVCxz !aw׼ƣo[)ݍON7u%9j"-(Z8bi,}~iXJ3ZvԪsmLBά*^C w?"8@|јUdUfe~ I@OW2P+t:ҋGb<(WAL/ky{.@A@GMHSƶ,U@jiHFO{ Tg3O} RX~8ypS fn2H PL_IG3ԞZ,%G=w{r)ݶu`?NYvL3@MYL1Eh[A] VHъ?熀2GJÏ)HUBWG~.MQ;OG$|e&cckf㥋 #|GW[u6pʣb² d l&N#sڄ@ću}i GK `DBClbW=%S^÷׈Q5w4&ꆃz--) 4lQ];汐V HvneH-cXd1Zx2 E. @֒6fUP=̾\A~v' +..SGF H7vlD^*4U1[M AFf=AO.:+ Z1#ʴ%1IHH&C4×_pY:Fux|KEؚ~ i&:A V#ڍa #5k! P<䯿mNTO tk04vj\.)߲JT^?gɾ;Z$DN#k8~"0Mg MW[c^!HeJbx5N H<0XLBrf}`rI?.5eSSpR"M~ӑYqHi`җ/}K8D K:O H.虉FpqJQSXCJX 2(n56V_TpdM H'#e| %RLp|"I$zs~Q>A7?Qf)M~ЋﭲzP%HUgehPn&vP)v$;i5vȺ~>Pp/@,?zU&;|57L~vu!>|ځ_@7vm *ѓ˪WӨ-5a,^&,7P GJ }.TW}ℋkEHNm"?ƶk,6+r<7ضxbNYFƄv6()"rm۱`]|f2;Re~IfGh6aZ04lT<;OiIT2M qP};0C c>j\PDI?|ِ50s-wIDBFx\%L}2$(pWa7IxuK y9.m'w>e-t}^]TbY F }54.W8kJw@ &^%D$ OaH+#ӯ oQ>[v84qIv$JD/h.aT%F %Ph%(F8 =Rj}s4B!.zK74(T> oi$&|:QL[ye-Xz6" L1r,'n7{ndJN>UNI'* ilй]qT F@PZU讣zP{ˈ_T,ML+FQ52iDI,Q6.F_v+N)J-FY#Vr \)l{?uŢV "Pc5&2}cB45;{(m0)[}`xeCWݑ}RF"وpVDeRIX"T}} pib+~C2zK#B! ի A(OGK>>hƐѭBlcVRut`ʖbD5`hJCa(T;9.4|̙>Fn*5$%sJ^ƢM(rOc6 b@ @3=N &D[5 !pDR7F8G,ɑc!/gCY9Ϋk]a[|wY3yLl22DUY=߼),wE]+P^dy3zg$%r)[l9;D 30b޸rS]^'xv=[~qp@Hv9[y,@4ZkzQ+\g8^H#hG/X'm8%S:va PH{yx:xhQ9C[XHHv4ED6!xDe?p9=΂CI!c*?v4$e=Eӄ85fЁ/m2| @9< 2M'6 qD!]atO[CP0,x*wP;aap:RNae4o>˶Ⱦ*s†"Qĩvr=\iЇl5z^{Aj,-#;L}6/zpNHؠ @VG4>EmАЫcߦF9!#" hE#QQmдr~P =\25M7]W{򎡇]捦v`@TXseM}TMt;`G# !rOmn٧*Aip&FQ/dC N7dmXwqӹc'' uP]%S<#+ia[F g8IQ\(MRg5>*?j`^ y6Q$ &]*~f2׭tghmӅ_,s" @v57ɹ QsPEϮ|Up("u@ĕ!FL-v~Ðh?pվBqA>;5*! d">A/:ӓR"=cja*e0*_PwiMe+`A v{3Ӎ;c߫?`sLQ]j=L3Nm@+f}ZJ-S͑H2![R`W7A@$/y/##%4b=1kϖ80ߌ –)6廻/ǹ:D$aca$"s/H:T]-IELu/\[Z;@LP2X+#u/;o65vҪQt1?S[)ŨD,#Ƿ876߈Íqxʙ!;gtJȖSED q s8#iT&*a^m*cC@.Z͂K{H7͵80&<>,~XB}N؞@v[i6͈7zT8v;2zwbwJMoO=wl) {l ;)qv(ZK ǶE!J!0178 N\DյK+~ IڱBz澫 K: /e*+"5) ,[ lZaJΥŜbyw4Ies/lRZ`&*u'\V#[nrOvJ HspJГMFpOϨKEQ%ߵ΍02hDž.7%i!ϯ%3&z{X07\7juxg+t塩-`ʙ\,@;&{{#!;*WP4{dX߈!d #;oC^G"w+t%/Gd1 BjA4^L/7]"'$r1>QOl/NI1,Ǜ1fݙ>>u(JG&.jP՗[]/sAD= +i'!O4}SnhMGd?@axpE"j\+l2:ov1bz9dhvD6xĔ]Bzq9`0l3cL˻4HK doٞ'5d p N;d+Wu&X:$]Oq+1 R{š[Uט`cf^yb d7Hny>2dO[vĴOտ9CQt"K(7ГοSRCN#+qY=aWԼH2t5نcB{_pP7>G_UIt^g0a5| "WAP͛\$%4.ٺNAu݈/! .ܺxQ%S7 hxR:BHCW#_ xT4ܡ_E仨@9&"zd|Pp_\|ܹxr 8>u|D3Vhە8ӝg 81\r+T(~umxuOj3F7 f>:Q)TAܙ;.d#]HbvXjX@)!ifQ_MxG'm#׺dN^Iszb1G +bT> z1y-`boȠW `awS#Z6(=o91)!;*leWISodIasGWo]eOӒ"՛OO)a~lEH\AX' #=Û9'-.yϏE9W'_<õC/o Ihb1u H&Pb"&NvYs t7&-&+)'& ,bwߦ3̙x:SCǑ1M9IB}7@'ʱ'I&$2qjjY '{~>\ڳ`4*|J'"kL Q)DGmA"1/vl 28 2ɮc< |lV|CM]kSMƋn{]qoe:mG} )@)GU]aV"UW]/}ϭ[Ƿ솁Z/j¡ݞݦv{]m]ӭ]vV뎴<9ִکmZ5ݷvwuv]wϻyYnݎw]8wKvƻmݷn]lv˴ԗ0wdK1]W5QK6s]yy3o[=/p;u`E (FM%]/g(@4%)Fu{wvlvۺ}\9pb4L x&j2`&2` U?d4L 0LL@ 4ibjx Ah4&&hLImLhLMLhM4 a0dИ! x)AFLC)hSh&i&FCCFM0ddLj=010' 4014l`!Pa14 =2`dd 4d04hd4MɑC2dhhM @ IHD&P4bSzDdMC M457Lc@FS!GM$рBzMe>W?B,ȱc,P d** jKjTe9C0qvkQ(VQ)%LaY/@{mh +8'^fvkP,E(Ʋ%ڲPRDQS3!"M4^ŻZ-kUPP#5U"DM"bAbUF,XcR  ETWbb BTZDXb*T1`1QHY1%DcUUDXȊ˷q\MXi,E1, ,UbE+QFX ukJv4ETEV(1&TbFh5ƪb*0F "*HDbATDAAb+AW F -*[nYKKr"0eJ:k+ -X*U](6ʕi@f Rm0֝Ku۴3& rmD`hYVcb2چ6*6XAi "QQJDQTFFJ-(ZQmmYQJZ(ZjYU(mmm.5E\rF )mAU[hejJVѶTcA* UaYF2(aR)mQ[(*QUU[kXJQDQJUUl̷YmJ`k(bQV*(Q©tt٫eך5bvCXiwmnfW33b-DQ)hZ1ŖEUQAEAD`ʔMaUX"F(SQ9M٫.Ֆxlmu]ffٸt5-;Jiw%iŚۮы2&3xqkuMɼn4͆Fm:;NMtئ޳4vQv[],KiMn]KYBKCV V#1TDty7R]QƆ5"%jGmQMtԙ 0tġb JEG]sLj%K-D %P$ 4 YJ44ګn؃VZ)ʅGfFE2Em1噅1*(3-.F)TةPE`4՘!tWKV"*UE.EP\R*Q1bk,Eet՘*eUc*E2mRk5ҦUu%7^!JWuƅڹ4i5.Maw;{VkU-7VXm&תIA-RUEwljQZҖ҈\C(Xn̘MMe,DѨ" bjeLոf uS,TT46ֻL])]v 2r,Ld ,\\k YK`miQms%Esze*Um֚&S+IZiuaCKejQ Sv vQ\ 1^\U@Z1B媢KUC+ecʖU "֭NQt&%mˑDqL*Xel+QR DiZMr1X,0V eG}lKк$ƍZR,T֚r5V M 5TPDR,PJƚYr3 .\Aj[*c([jԬ[jXͬD]Diif ĵekJZu-E\7FVV+Zh6U,"6-Q\amKa1"+YE`EqESV&(VYS-C5lWVɯ^T\as[MnfU+f3fWES*cD[.bљVs0WK3&⦪R26\tres.d-Uu`~^  --۳ `帔EWhRfT-1 ѬbK+ hUXqh[lmW DmXTk(-n4kEdX,UbfQYl*-Qb*2 (QQX !RJ,իLsu&]Y;yhZ.fGCĪi{ZjKcqsmm]5˸ v^h&fI`dX*] b (QTb(+#(#G8B15PB aTH@f^vС&Zyp9kcw!o%gpDiv^_ 'ީPMMsi߿Hͩ;2o`I !n'nZڛ7?7fٷy67L@7'FuNܻ)uu|p U^B"ro1HaÉ4:['?,_fwK-HY-/)+.7R|  . Mx+ѥŷ*xgZ[&t8~Iw`@ " }[&̢ͩMIҋu KűH b 6 bjm8@͈-_Y43bHhu{S?Ţ%d<}h̚+½\߈Ix~l7l9/<a*ji 0'pu]@T/>K*M};+ERbs9^Zb^U~U؋@-&fi2XymiV22O DT VnK9g:]I봃sC4~-wJNٲ@ ,zFBI '<?C9}⺿vq rRz$UAcngv,jl8Cҕږ$ӂr60I&"*74Onv,N)s{=ʗ>Rݺh߶:ٯ!̔x/ |^30raRn3f)H =ԖrW-;0Z,ǔ4 oPlG8L Ӭͫcn2XWtJmT)Li&r'^1ϝjyIt3].=#UӇ1OI"5T-9ݱ҃fSl 5FamiVN*K X" =QxIz(Jm_zZ4{JM,~2ܞz0L߲=Xخ}_k?A[/{(j6Zcѕ&azWaS.SvnCm@ .wF:Z 7/נ͇@@anCO(C-F|`&$iu"Ht=*/I#N*x$  %$7ZRuZ9?o%HlnQ^脁 dpd~ jFU̙&ʻ泈y9F?ZU%ݞ'×T ھyGTR(b *#lrw듧?W0Әei5 Cy"=v 7@R1ή`=rJǸ5gN6{WF{>6A!t,LqF\wM)KCM!rLo?z^=or̕(:.˃0" =Bv^Y}KWJ[; qDZR3Weiq}U'Tvmo>,$xET 8jJD|n|]ƗQ|_\tw^!O:sM{!E'YUD3O#b*n0S@ G[0gMϷp mL0 dacHg@g@)\Md@Wʅ;NeoZ"ܸ5ji==NF/<Ȃ/Zp4s\AFajBR D; \i"RIzsVh0Bo=uœ}Hzɾ ʀ8痏:LM{Y0.yDwm J-p(H(G5= ]je-|Mozߕoz޳6P : ?꣦@8#7$b[)߈}Qu!Ps2įQ2habV\ȯߒƪЕwTQsʯ9"S>_g异 N׭f>D^W 2h%N$OI1xyѸU6)8LI Uڏ jms-iP9#I|.: o~3T,V8"Ҽ4 x8 wkNszvZxaBGќK9G DB{u3U1;KS*Qt"݃3qۥCёPB*;yH|'&ߕ,lW]i eK̀ILz} 4S!L AJ+aL&7H=@bLBP˛D}_vM ~oG*1{&)OBp~r:vH {V놖ݝ;M8SDph0a~Vܩkx-:DeR*EL^Ks"O!'B X21K"3 9%,g0 ? $ӥcOm8c"}) 5G,9#J  a1?W6K 2h$BS֡n/(]6H:l,5&icJ "SR='׼orR_j[VιZ"8av[)Y.Ŕ*sC ,TmrkٟBړ^NV@=fS͛k#ϔk'QoR;=iDTR݋}^ykpVRN<{^Qr{1@aى!>{`7kF?pҏ{ҐsD'0վsÑލ30bvr2<~ %vNhwWF ;ģq^OKzjpu?<_lY1jԗ wcJnmU[u>DˋteolzW8|@ 1òS@EK'+;*>^p𩯸Xuy)Fè~5k%k kF; y9Y2gwf*=JF%;d+1ۑ}Ei,y~EW 2CP97Oz[ݓDtIf&`;Qzݡ'[ HRjvOxQK#1:kONub@'ld0=ZK~KEwi9mLz $]>ʤ{oQhVq] =3)";^kheՙ`>DT ߡ 櫵W#c.xûM2u0v^CgmriSWS;8ֵKI_z5ȺH෿>)W9aȟJm6xGZ};$k:M{ Ez`#(j3bP) p?'1[YHR\yH[ܓ H\e :X@ X W;ͦݾWK砸G qo XvC!V0}owJ'b?Δ4Ѭ#.=5V5.;W6n -@MLηv_V]u=H_ܐU<Ћɥ"E*V"-6KYṄqll+[7fV4>'TkYO>I';8LFnv-GSG&&enיga^ѳv=%9EfHR2S50w[J1Y!0?q1;Ƒ+$]/o1*3]Sˀ0Xe4CR8n027= %#5'~U3gIG5ɚKMIpD?KFԶ^'.N\BG|[ Z ۶l*ܿ9TP)KUW؇lld[tEEKΔf_llhiE$òl!XG S>hǔ]ϰ~~p'=͝vHVTꉡpD6zѤ]=0H=q6WRvB">V%;JJֳ4G5&#/lʚqHeZIJ,RJSOI=]E,ag&L#:*Z(ϊh^*wI딅#7}` T=bRt"]'!5˹"Цwe~_PѸ5U2si YC5V9JG# ""۱]sPDgNKwW|g.!M%˟zN WA T&5JԳU@:?.k<x$yVySXtÄvSLSP~ .SX?6n ٌTca oAWJN}9JK)~3өeX! <<4DD)TD +SΦ:fX&0GLz8vbѾLH@f$~K%7TV/N/%0T2+]CnLX.5Q׍B@NrUEBKtD{qc|;Chw6(ȨL6dF:3fQ\6&Gɣ6Iڏ_pJy'I6ׁD )oSocQl毘p %W<{rM΀w.-nm7Τ| )vcG!.V‘[EvTnP% ;z΀:D")I\V;hkdnoï:Bd `4{=o/ ٷ=g ܕ8jU"^".0ۘ-|Ԗ(i5EJ>)T7#9vf!vFRߜjʽY%WN-BRx|ri%*O_k)#bv&^ڽ}?@~abao悁6y%./7#۰ Nrm{EZ)(謰S{GI Gv1W49N7[6AxϤ#A1 l4JIJ*F-?3'k#4Hc}SBX㵱J׬x+o bM؀sfιjFMnX >[v刌Ɔ iЀvSVˌM/4s{I * .pc]{3uM>A{Xcmp `5q7$xssj* Ӵsrw<7gói1vNYCUY "2$8:ʰI٣ =ߎ7gP;jD!I Аi9#$Ц6`-Y6'0! IԚ"HYz>pƄ0|P$#w ̥vo=Ōi7+=9X(3gE$4@~"c*>l֞9*lA8oLh^ eA[q=5:'\Ozpr̝ITMԌpTKzU@'6iVMRNt, z' K׎t-nJ}*;ދ=y5NT2] "@J5e{XڞR짘5ܛj{gXknc;uN톄= dbdA" sʇ'QQ}*{+<\= dzPOG ;} sfU6 5B3# Cӵt୤.fIi)Bzo+ YH> 3z*R~W7jg5fFnEYS^>|ʡ@g~ACuCe8' RC9\: DG-aupVH*g}|Y>o*jS8y3|#61XO{ T^(@%{0okNðHL to<w Hu}p;؅Jo`MFX' H5+akCm 6-uȖT0%QQEd  9WvtZFn=ޟ^"LH o"?z.UuDeJ+-Tzδ:F|R6oUq? $W'QMv_THO>U%p16FpKRm قS]".a_bg2p|y%1t򖽮%`k[*b\[}׍=o.q1mWQuOXҁF|Z:c:Cn1㾜(1~^0 Pe"a ܩBPR'K [ج}Tb Sq6XPގ@88~Q)&e !BnvhwgﱧH oOÛaϊnwӖaD Gͨ;r %oh-Mu^apֲ^ߵSvَsgMl9M8_کbyHȋ^mߢ7Pthz[ ʯS,m-O伶 v=rw.bX 70Ip&=Ȣ%܉tbP,$"xv++g`7tcLT<3$(=(|{~4VB>+%(Jkzhl81-B@*Ҁ\eM?NWxrWhIBByP[M|(zX)IoR ߢю\Bv`Ң=4  cPCڔMZc| EC'xPr/)(r 8~\o7Q8 G;1%=9N ?n1#$sx~gO4?2pi=/ٿsqSƟY Sa "Lv}` e:;t^.}yxCXe4;<O`֌EfQA&Wv€"2l4='{t}ʛwS~*~֓|Wt~xvzm/a!ػߏɶg)zr@jW@ |7m>znsڬsEw?νl<$!;,By;NB@_Il @cv ?Tn| 񸞵nIx'J{_vx{zFpɾ~a'rxTpNҞ=߫6!˰:"b'H!C9ZYL$P m/4'AB<8RbG7J&{NF[X|z,;nc$=agw\'7 <82si< ͕W*n4q{J&7z£hR0@0s)ӌSWN[짽aѧc]K0/{r'gOV>^c!YSSvA7I@/OsyP)!?-8xriYʰ9I糇f< 9DY:~z{Mj_Fx{nT;CyߓޤNnƳݳ!ٔ% lK6B:;Ÿ8@yM\{jHǮitĎa ߡqn|ƅpA Q_?$ uTt#?cϩ{<= ԟA}BϺ?3JOTvp'GtcXn|G4O-3z}6t| =Ol =sӈg:d6onpS٩_f,L^[=ARϣRNe'P$/aܡo+aْm[پTi>+`~r'(rLr<,1Jj7;CN^؆Ňh@CqN ϯtekx1({M=2&F~[ػf B88xs~a=o.Ouey_OdXĚҐ":iͩ(@H}>( (uP #k:GI=>>c=mq>3.9ttl8fOy=[a/}7iCC`p\*@.UhVx_}ҀK,CaNgg enW}<Ѭ9׼ԥfp(l6נ/x+9 R,()aXmL=HhA 21dBEBkZ7"aCA3镑;gojUN[IܦLl-yצŁ&Ws$"jyT!f6z;{+φ6e$ۑ-JdS_Foo Qҏ(2;v쬆Z#EsO!髲\֞T<}L+ϒgŬ!HAW^qګ飶'a@iUugV-WzFCsnu'wKIb]by@8Tkm|0OUVuz5ITYfx7R bR3@8Mưǁ818jgCQֻgǖ^'G2.Mc..euG4T4ǸN[:9}$'$hSx1ESrjJU{br<. g?whhgDs Ehz^ [W0kY4ME%T.A a>I)+o KCE4& *<HTYپFq7t^sYib;?_vYɱ%? `WXT; \æy-)tAMevL6\¨;[j&M,]UGp,~?с3>CT>##b!2-zboaD*M:KJNk+cYafŹ|V8`#וݖP5Rùn>4ddg1RJIw+) .ȂH~>e#45JԽw߲8d O\!亢#Ah:L?ki"9Mq}а?P?3K# L05>ʌ ro[xnjq~ 8vmޖ'ٶy#~yv:O9Me98aZF˨;[AqrDpؽ50) u:'z*ewM?rPcT^$Ev @i~we|-ߵbP@NkUKlLK?&B3O ?::VnZS%=||uQS~B^N'mC79{|3 C81dÝ],;ZNRxcg7O_IF_MCd&}'㊸qYTꏢca =)|9o =&;ʥ5v9zN̦)g2cHbXjٰOkkSt*}$vVZƼVIlVV'bNX7GhBmձx{*uz}K5c@P׋wqneo5*vesKʁٱFQo^)N50K" >(R, zcZbH$|NЈho *)Z|J@WS=E\ꕔQPCΖ: _wCٓi_9%nU=^tXnܘ e.2RY*Q™a,2\=Kr6|Kf;{NA;EiqDE< T1gGyW cz ՀN5G 7=1){ `/Z s[2k{2Tcl /,WOțL?Pˌ7Z険pjGf%c@uDP3]v Hq "9W{@;>㽦:M{aN?KGr[lN:Թ&:/PF{s@HyPo$V+rS/p<"H e$%Z5?vNk =S=;ӡoQH@V]/1uc8"xܕذ2TXv)6CS'{5n&=o *Lv E|$UQ*PX;>_bX*E,$X,"" TdH $"IP Ad!!YXE XX,I ABE) VB(H,R@P "@'kU , "R RETP)" YV,a(B,,P H $, E"$7g蟾^QHEElI=?򺀚2v~LE$ԄP @YaI XA@!P[?o=0%3Cq\BB+z{ C} Z0s,W-cBg]yg` `[7KBBh }yt"tJ;/Er_AO"3%lAT`Kc _w?󹟥X!qr૩%*~YD> ·A y;n~Hp)"@X@@P"EE!!IHEH2RHPEEDA CmGq+>`}TswR{tv2ɫhU0}k1JoíQ!@Z 4Kwյ5&_w3{,.yulEnHm81,*4HU>ˤMLY"獎9= u%G|SKp 4*|f!*{mv;fw7y }j|H͇S?ᩏc*N?+!#=ԐI 9r£PrvkfRIzӞ孇'VDfKZ [cI7,~=k${=IJØ|Ԑn}b 5$הl\(9=D--@䭴GW!g3D=Q&KSPwGr7h'۞c }#hybܑWld^ϊQ>=JZ^wbLF g%8pabLَ/g(l Bˣ26z HƖ6eϝOpFq+zdaiSt&RnHVKFZt܉S:>Xtk4t٫.!ϑ&;#fb;R,-D()|Q u/A Ǵi@C%^`wysjz=h4EMnp0v^6ͩx\)iEkJb3gabOoQUz͚LcĀWa'[[2]hɈ3bT9qrT2>'nB7OY~%4H8%1 Ix Xd+ &)'^u0pɄs"Sͪn;6̫` }. qU|kDm~04+oKDwܟ;_[ _;j1hdwӵgBfdžSOrR>Z=Vgi_?o-KJsA‚On5/qƾ@|)J7="%$?_Gwq q3e-c8_9Et#+S#v!Aے@mѮ?"A,̦Ob^? %&+9#mn*%;j$KGt#|GݫtrEL/7 U+f=9JުPjxDʿm-`ٳ>{|]1]Ɂ͎\H=oD{zG$s4ZbTsxo%\jq"wG]Cwt[ݶ'IC6H'7JYbJIKNZ$'^ K'릥^OY}gJ\;N&WeRqWiT)bYud, <񗑎ۼpG-}9׃JkR}<4!_.4 -zuoW V]8Rx_1nDڈ!t%^)lʶnx.Q%7:)C:ZCBq_jf*=y2N{عr{Nje-9RWYg\)6D:bi uǕ 1>EF@?~ԁqTHz /kG_g1A\գzs]!Kغ䠭m+_9c!B-Z#g؂5eZ\x*q5>$T<Ut]QYnTP-JA1ttrz#;[gGywA~rcʙEÁO2+T𱅓6ͺ%@gYV֓j(;n`Jy,k Owfpu 6)BQ(|l$IVu$zo=GNt~G&4+ElIk3(!& fES_i UCJ+荹ʈ{3\Pn/"+z38pm$*D39וZshڟH1#HTga~F/-{šf kYi= VeSUBSr6&4૞ $\,._ZI\9]OBuX&\_QP\cIn ~/Կ}whbA<ܯO cĚڹWj@>t׀-UoMxA:۵pvtj36p~H*Ay8wCJn?W=TѲdZfabakF Im;Ӕ99dSJ-dFm͏Es]}\P>tXB2(z;.` SZ)*kor9~_{Yfk: ,=X04TEQؠl8uvХ`)$xӻ8[ؓU|iPE'wIsˌCXLxÅb헞}٬խ?21Ϭ(gRMBfLDTdgwуe&ppr9/.8<,1W.Ct'MUykIpsiy콬Ot`Y&`9j9k ֊s1 3okX9>@=ܞų.v|jG!3v C}X+/y`j5vs1\P|~Yv.m2qf$}-(牱%mKC';2/Kiy9J(.QC^v[jGqMˣ/Aav'E @B')w%Ҕlfޙ50cM >( AL& 8ߔcaPTknm/TG߻߿K61['%z⼫lVC&G|*m;[h) 'U֔x%Q?bR"H,V,aBEbdB*"I# d$Y T`<Ǻ_3p? g|5QR cD{ WfSx=E4 @-P?m˫^}ʩrw?\V/#ԉoʲ|޸&'X>3"^S6mE"O_aeA҃ Q:g۫З.{ %nhtz˂Pڕ'5c#pxKcl2䲛6A8kL W'8Ά O=}ɞ5;Gq:E&>GOEU/S.Ā~.n2s۳G9zLdh}c_9dU(`ë;27|p" Gg~zǵ~tSsvtzO(:NWw˰ uuPgCmbD P׉=CA᱙/?(7r9}b{ǹnCpWoܾ-œJ1 Tk%b}Z  G"$Lf!%?g/}OqR?对ܺ'=z+̵~Ľ/smbc_u28sШ[ HSaflkD}8ݮfx-Ac?~3?@+p]DpV"RȜH=xQE]JtI Q@!&7"U/OI+%mTxc<(Ӌ߶/r֣P~)>wHSfy<5h7)2Rc5޻gVX/(쪣&E`kE9Lx4֚Or}|IpA"V鵯GkrރYKHЬ 7`0 %UC\1<1!'ޠ/cs.!B4N4 ).z-Qܐ %} ߄i2; /u3d^?Tvm[ JN人\: 9|-O}GC@@3m]u\C_KZZ =/A9TwTji| (&gn6/5 ^ >ȿ _X/yRԺxxbȞX{M j2Fjo~8f WT_'9GvmFj2ƵOHUsig+?okK&HM)Kǒߑ-<nUG`Zhw &$^ %{'wq3av%xs([bDŽG~@ҠhgI.sTk=/q8!]W2cg4z8 ᩩ7fu'bxy~ZqvU}+2 *op=GWKWL>(. ^纷P2!!Ldpm~=/bJ>]i.dE(Ի$g,|,W ϖF!l:/WDa#2ΰ\-ڜM1=U/[q{uY/D ;0B@EbesJ1#we7֦Tvw 1oNOj$ČSiޛ.ϼ+ni-s$C i/Oy < x*f %oAtaop0]`Wl /ddQzT*# MG߃<߉dJBU^ٳZzNvr7O5IJ!G9,%G^N6Š8Yn] @ǵVӱjXŸ3ubtpQ^ ]ɭW_ Z9X O!6g{J b+h[}5ew :ʥWJEIT}w|aQb^|. V29Z"[Vf>ޛ' )YZRk'1Jvt89/5[ʵ$cL}ub~ߚrXjm:T">d 68G}RP3Ox/a( m')3q?:G*z=;mLޕB*kR ) HY>ZؾEzk* .pgğir'q:f.w N}ތ粏Y0J] PoMgϏ*2Lsi+ҹ7C5ݻj?o=9.M÷tӒ_m`K9] hԳ?UtQos %Ђ'Py#_ޓn:+0nJnL_ ˒0Ÿ ^ƺj5W1{GVs`;^} oO/{l͟#_s(5#;4~74MPҠE a"/Yrq.PM~ԏxMGbveK^S!3Apf,93I J] ( `[- g͑Ys=kNY\Xa4줬.ȹ8>BoU*YT-Ql]ץE(v^ F J3azʏ*RJ#e϶-`WdCYq& Isbt?N&I-SxP e, c G4Z]=v,I!yX)i=XctGp T]T`x(!g܅'7!GB,~N8ʯVW.[Q _c|O7)%%zt&uZJ.юN8Q?xF92ܖU|I3ކqFQG02-(Ә$JqvTYFzIu9FʎM'UT48uRpW`w)x!<_+:iw,-# ږE^h1-Ήϊ1_n!{*VeM{Dw)vW8YJ%UZ_1mY"щ6CЩb{moXrS}g"lqHed3P_^UpL3渲rؿ+uO>DxURw]=j0 CY[ҩ)a$^rB9(pp~ -ncd(2n65k p  @)R`  ? @!M57G k[b*=kzhߘNgbE"3f&3@=&1_%d̿' oȇ n0|^핁׶܉'Hc>g}͒W2/(Q"d1֋}ިq-<纬HS zw{nsI:Nᩞ`b;uhh < Ucyy"t;amEfE ]o0J<glSStukPO5s۰[]s]=הHEI͒}u ]G/exi^5&uBكǦKJ!S*"Z ~㢼&f$`O~ 2 N0`կwst#xQwH*L\ȿlu iVi:s$cVOݡ^-hZ/}`Ta}Z7SM2˼Gښ'yZ*)xWҤah;A͇۟go ~1>W+!G߫Mm{7抢*~IfO6c_.pl\Cz@ Q$`D/C'DьRxc_.qb<6m\[rba+騍قJz'::P\bbI_M.z&٠,@@=q4t2+H/ U:+XGXL9Q B,qoXs!8iZHQ=**@7vp>iG!{28ñ$ڮnw/ S'p>a WɎ!,(`TTv%`>ggm`PlO!͸gCɷ0 Gɦ=2= "UC2evRYpϒpIKX6Z'-{ʉ p_4t&noVd0wQZv1 I$Lhd3CyS J ;ټSnJgb)dT_vPX\Ey_Ĉ31Pl-fÀm48#Vy.*uN19߭#@6*~سW85*TF\ʑ> >|.ܐsE)[QA}t[oCT*C¾ TflxMN|Fxus ߚUY_XyuxR՞)M_7֍!^t~F_<ڗj'v=f|3Ⱦ`xy`=65JԄse`WLF1yNՍ9K6;Emx\h!^Β/.g?m lGG$̪~χO,3Wf#rIjܤ< Ԟ ^k5vVJD" 9,#B([! > SMh3l!oqͥ,ez= ]h6iQbz&'~x(`Gq`Du.I'nOA?XR/17 +g=bRgk90++5.V~ =1G9q6PTm^4gdށ-7<1ln& JՑŁ.:eW }Ց ^YGynCyt<{n`oTC\UA쨕G֒kCY>GJN.c𙹒iNn]OvSY\8b L3+0 v5; 7zk{TnH`b(ol׏L wzLڐ c0q<qeOgnXLxW~L([9gB21n sLG#sNվa|2IsOFzmH$wm&%yu| SSwbX$W'rFPD: >`odYq${[%% *Wv2^}l2?%ӲU̲U×BɉqK.³|38n ,$msճ!YJm)J&6?>bDȢP)m:^СN21o]n~Ci4tf*pvdBD]FDD`jaݠ;hA]X<62֎ѧMIqMdNX;QR^yE-Flہߵe.SrGfb?V`(gsJD5,DTaR2S%gae ^*f%[l`:T{Κ.^®a4 P EJNQ*,2drÞ!t{4Zvkd\G ӌm /ȩ[oJP T)2v-ϱ@ rMII6=z!!.֪DFIb~p^nXC"K#H>aֳ}@ p.靺evvwU'KQ0(75ѶLSN,Cv@IBe,, ] A*ާ&gxnpK{z~}I{\ ׉5e:]>@ˍEj{.,QҴYIT˿gW'hKÔ+GvٚP yXU8IV"&e^V; ]S-m>܍;LBQSw CS"GttggU]gfOw æ 8Cy$rqpNBO@ק߽0 &AM:B#^+t h8CmJzO8@UT]; /CS҂&Wrڿ:1j,A\\t-б7~I;& :C]^IFp5BL=˪~HS]SL?n8#SeioC0Cc4&g=sGa#r <Y=uo?>}IᩥedzQ WSʍUÃvgpOOȀx_3ZSWaR Y3vVr~O_1H(cb†* 6By+M`%+"_m牰g ~OBOW |F7UJ L]x_~4?t-ulL I5\ؐ{F>:y๛=\iV`1[;{0 mJDtGL?=eҢYNi #E) ?TH)ː7$6LS2/wGsuH$5`⫣r6lXTzcDNt4t)UzBw(Ql*> ʥhua%9 w #roJOri\J}$E<1A}lU+&o.WVݵ WqZk|SF?[|=jutUM&Pٚ ̼غGޓ\ i2nfHd=g%4ut?smw&(N=E] vB6^dDQ!~w;5Ӷ^[ogsR܎ rs lC/bfUa!IM\eP2N*I55-Q1Fxln%?aX"K?$+>ZըȖ@T ;]VX1J <[Ȼ5&.HIf*#"@By5.>95YFt8(cKs,Yq/Eߨ&ܑ3ig]߻3iC(}JoMoy NRQtBn)ދtx=GB=ea`ŠMSffɈP", 4k* Ά5s7k;}"pqDZ*j9cLNn_iҸ=3-)}^g>s)/Z oٍų kytL9-OAYcZSh6 S7 $fV٣>I#JנkA&DukΉߎ`ySykn^uaΆ%Ј]ؑ~xl8vI!S64tAe\Q-L?Fp_wcW $\4oT(51]67|WɢwY_F_DJA*+;p\Z,LjjNϡk| "v䟶41;\i4&ꂎ(EaZ dR'1E`7))/r+Mvsm;ɣ7FF5f*25^4RW[ge_kű'قO"zTq9%[c4V(㱘sChYW8I&iZ`s袢bMdfIڨz4_t2AG`!|>ҫ5Pӽ' 2~IF"H#,{rmYoZ$JeFm_s/e{4A߾ Ut{ /#++CW%墨pwO'y[^ \pG)$X02TOQrc00[eJK eV"/ղhmfG$"=_۬aαrFL)N8"OkM?ka,u9rk]E7\B4Ю iԗ= Ú^|A})`eXh߉ r='*uR_CЩk޽b0:v}lܡR$LD+SXr#P<r43{QhƷL1C&Z:2:wźYŊqpH+{A8=H@{,k'K~IxS;;mMh%D<]&&fKuL= 7/o/9&P*4]mj5.%r1SVY YӔ>sHfrn^?SݶR A*:&탿S#EhI|<`ksN1dxY%boY6 I]eϜ,Do]*KJwuF4C"%^dZzjµ#? CP(/ߟ GM͂D~rnVbUm'b( ۃP4c;.bh*9;g[[8&㚔i)(K9!vnN]Y4ŝ)$@ 3k#:,]c]ӝbߠ>bijm1}u~DB@֜,]=er(b_[s-%Kr-G~x|bz1ES$/x,wfOQy\_m:?Z2dkQ!Q!f^hsbh2 }*BelBN+mLݰ$lICY g\9?Yk?A)΀?=&ɶgu2G6>-. QSm*8tz"S qw^#WE¦>%Ni"[Heq7ٍ, jYgɝY41}Hrg2DȠ'2u+aekEQe= y(B:7W#4Lp)bC_);ϠyͥM5uDs!R]0 #,__Zg8 S\o&ڒ3r%O-& woҿ2 ZikJf2R 7l Wu|OXY+mOżL 1 1Gّ̼v9롍FMfA)BYUMEKOsDh(v0;V! -1< &X8]Y^֨.Yܲ .G%x~Z|vjOX|ÿŖD7R4~-(m>1'^0eHX5ulyt4A}Ŋ!r# JCBqcD\2d` ֜bnΦF%SՋ.V/cA\-&Jr3jgTСy{JX2j/J8 ~ MAFTx:H4 {U;e8"+g۔bd(L7Q?_jg|"\3""0M+5ӳ#y}s8623ˋ{ 0/*\|bsՃ4M9G!֒Vn_CDaґq&A5ʄǯGZmj;mH o+5n9=u#P 7VCZF OM7NJoK5^}'t"Z {!\dfxm^r 7]2 $ux\aSH'~ӑ2`j}of(X8!΍Tft%p(7tEX$.#दPީHRUI&M{/"JmqM쯛:yWɝP@uor<[y-8oRh"-Iu}1/1Id9'zbr[|WGݾ;]\L ظCE;r-ʞQRtR4lya{1^O'Nn{A]q<#cy)pݲսxCֻ$_O#sAW`q2i.^n pXr=𦣂]NH}Ѻ;MsjV3AwAdj.3܉ i+ի3{e@h:̾740-J "#BO טċ؞;γOxAq'O7hj@Ib[+GBFto)E\˩k-銐 VZ(R ]$E/ߍKR l[KkHͪO@0HtgI_~baC_u@ZsMI``8|j@bI)i[̹Pn A9RWqiSJTycisa;_<_jx$muTİCŒ<}){j/yp{(vqUszٙ1Ux+8g`惘*D2m7/|zOyԔ`҂'}]sE0N>2MJd8/T)P)J; 69@h2= +dWcڟ>b8‰z$>GT?Q; ]\t{#U>R?R0*%V_D vC41qB8fd%t>7+6UG^_(Q03hnsyD4-(hqri mJTڹ>L 42U̖jo5;;+Ⓙk4o+$$|L#^ˁ0X=1h S.m)䜿klo2 tNN7vٕ9D A>ZwbFHM?B/5GРw<<|b*_ڳaɠp\/Hyّj,+<?jFir`K4JDٻ%Pթr 0l bĜ=Oc=K5"b?L}- ?Îk3U3VY") WCc bLvXD.j{(¸XH4H8Rmc}{X7pjƤٷC„ dʑscCT/nVVPGꖺ~ic6s] hm}:z&fݡf=HĞ1v؛}ɚOFE4_t`*- ` e(zm6=kYka@;48Tq~mY,Pu4~%!Q- (r{ 5 %|xɕz)\49 &]RE˓N(W/~ •)st90u3*XPM`K &談 5Oʓ1r*4cjEt MXMP#Zd-OMKro8dS0@LAmӍuTH$"YJ s6=Ҫ4 /]E7&(\w!q[XaO5opDZt :Tj4ˤ#t J*#]Y U=wr̅I'IgŠqZ(ӂOTmtLM HgѺ^m 緒{ 7$;(*yD= .rBNy{CU]v8w#Wr?.6"1 *e-@E[A"u\D)uK%F8Ih&*G )>#Jt!fejݠ$\Fv)dӖWMTv-'6lk3sCh2ew *,t\7/3Aޔo:jVX0h,G udRP}ïcC~ў'H>M(8=QƐQ/BH,w˦W'(P|Uh?},Z%yyd+e}&$7L&rP̤lJy]LXy{_K2K4⨟j4pwdZt= E[=EPzѤC? GSyX*q2`!{?P7&ɓw8v ) KLhxx6(G\Xi=B>↷53}|VĹ0aj\Ȭ%֋ϫN[M͏te٘ ;-+La9=LbTҀJG>9|V|gZ3m]Kkemu둣UZ@,J_ se&n=_-ޏXecLw3FvjE+5*A! x%{Aģ4sv1Es>> "η/tضN.uWzOj *ZڿP{6oЇju6M>Wl7NRdE700m\D%lTD1JH1àRHFkBea1J=vrҧTvCتgS@؂ײ)T?b}=86Qmh[jزGI2+ij?`ZX0Jl `?!*ԡ#-8@gطopMCNCc`:Ĵ׽5\ݾ s>U llM7/Ձ#㛍$ь`99ҷk0G? S[גƱO( f?ż{wN-W=\ב.x *fP>+ATtύğY{pQTL)+ /fcPBL5Kwm 7@z1DN͎SKN?/zH~A@JMDǩ?n:䵥[޾|JXY{ /"R*-D\)YHHgtjPy֎>x29qpV1>V0ҷ_~?q#"Бi\I2z!J_F0}pP7g#8)KMJeb-*t0u ~=oX9kzDp ֳ'aAa/l2.K + r`mRJ!L@h)g]L0tohL>"??yg3tTw9WvVrkB[-XsUcQjبJPbrf@O s[ l rㄿS 9 sS =|4a+JQ8M#hW0>eN>=1ѰZ̨ry2`UIR(3jg˃$`־3p-VqM$ҖZ9Њf} !]?#}vi]b-Owm:WFM&gy.aq5[T}Q܏Uԑȕ]BD6Q_j2c?/A*#їLql=BWlQ֌gmgLLYq Eۤp;qqYMN򀉓)D.ȑyB"bօR:~%r|ot~h(wF;| O,Σ =pKn.'yH`j!FE&Bj_Oovd}LEñ)PosOu6HEWJb.՞d;Gvԏ]j` ( V!b08Hc4ϓ=e+š^ڴ0&Im0|$vc(^>T\%;\WhK)̕z*GJAJ- rOR_J`e߶8e诇ߗwW6aX7d~lq..튾.׍+k>Ƈoa0QSLX& sp|o7 >l,;AM}}Mb!sf#^j]BG_l|pOA! `C8c>͟zQﻞi: ӐX2@"h*ongJQo֛WDmee⿨!CЉ^.[$9QsUBb*x:dظ bS؝Tsc@}&e]ī~fж,eKr/5$ *Fίml᧠EWn{u+ìb02lRj! 8h:Mm{OEpK+PBt06 x-hBFHƨ#zcjP]7w fT΀GvAaMpd`\vRkR~~j`߈1`^[ VYP؟=/jz(IDw7, &J"_\q1;}N(d˶uK>:tB8aUeQP`b5`m zfY`X<*>fooژ/92G7Cwɱ'u0ʼj3<6yI&M=_+]Ҷ]D 4{ ;!&0I}}݆\ 3B`;ʔ(CZ,NBe{(?;+FQ9#c^H71@I<"v7  T5*A<)J`ެ~ϴ!#yvְBYˉ+_Ӟ~M,BaRq|Σare@L,PM XI,=53)GB{F !ӡMKH4^UĆhYOpaa_|snXHRGsɌg3hJb;:ύDzX  LGASڹغAeзZ4])iG~ǀ$o R=#ܐ~0Fu }Vk]ݍ tmDh՛Y("<.WDm=1o`!Es'XZ, f}\BQFS!"E@w )s[2CbߓQpwYY;A oENNu T#C uЏNz<;V3U .192}7AvVrY([P߹qg:<}cуk)vR6YLUܑxD"`fi]sp gؙÓJ q[\psԗ7S$u]kqnO"{B0T !ᗕ?˵hvKÔ-^w1GQnLh#,2^حbE!>2yȻ9w󼣥#j_:$7gH ѩqۆYC#u($%MБf1:*/.ðv~`A߆YG8V{mX0`&E5TZzP"b>h/iZ<Ov-Z)hw=&NŸi9JOKL޾M{Ri$`B>h[HQBlfEnV[wīHOR[T*J˗==7Ձ:r# v'{_ qE9Nis>Na\ﯰH]%ZN$H"OJo(FHxM=s(fo|[a@ӦN3קσA87__4SàNb'×B/ru:D*8t>!,K-p>a5h$I,ޛWwW{ hw/#̊`RQ޸͜Go|vʶү0[€;fxQ5Bk"zk*cUHß ~ˣhj}:1u:4;ǬR٣REZy@ٌ".Z?J(V1NK%s SnNA[WNމYѭt= oJuGK*~]_ʈwXޫ|: A4bG2jJpb9GpZA"X~54_->i mޅ1M/I hioڟVh(X8'Pǚo2۳h]CB scL ZVc*;J%t]sw(g2t3Dz6սkƩCs(U"Ɠ,YA/xb@G"FHĜTB/f< Aq:\K[Ɵ/8 א13˓f~d6@8(`雼?Q{!`^%͏` >O&Ơ^ARR .S47i,̮U Gr: xOXGlK1uD>vL9BϠ6PE _=|8t6N謲븶 xŚfm㔅f{;?ϿՋo ڷn瑽CITʢ ֢CEL?)d,wf?!/X(^{KӁU\ӟ 10=+gC̀.]-ÐDBTVh x߿~#a?Xb!0-e;~dyyPPea9xIdsxj 0iJ.l-B[JG/H+bCSկKpE蜔+D~.ɂCR$Mvz3T8YG_9j̞=٦l$-!4 1 zq~S*w譩&ZK oQwNd0.Lmڣbz `MhⰥ+} +rxD nspE>yluv &SYe>PblV/qY{SR9}mE=wYYYr;N%QqsI6$~#m+D D_g|!/Nj.HC)u֠_=)bÙq 7b-ʏ'SڳWE8 %G)Ρ2WyAb{c2J FZZ5 z6A$W1;e|m8 j+ LH=ۢUC"/]4t-9/a;FFK+Ʀ"pr䝛eQ!2: J=%P7ۇ/YrRU.ҏyHs#zŜ9oxE_ 8K:PS (B@W72vJf g6/si31 qL,%vg,n č4.+ 2 BW`ŗ̘:e>kU=!puuNrvOaƔ9PħaY~"oЗ(O.  "IE!(_˗FwC)컇a` P(AĻq\2ɧfFOY@9)}4#xgxuY( $_Չ@)';m@T3Twr8y)[KDQ-~}[1}~ڑq -Eֽ9\҇Q`cmaZg]-30V4y_iL]0y'tPv&,5_%Wz:}Vo1v YU_. j?Ks>z˻/U {mIjn_vgE0QF 08`*qC1 ݞs ; O0g)] ѧRsP (ǂѢWaCܼVGC dPk0_kk0%C%9l$v 60ՙIyAUyyC 9*zAj4W?-A&]_qB sZs*zCQNO좕VANˉ]~W^)U(P^sbߢy;tTσ9(!*[楹1/=h0B8 iΘh;ԕx"θ]&/npsnC@WC]Dm jkXbu/f*.nP kOڏ:gҐ{9E5!SX_֞xtR^k v{%k|e`6e?ku~Z}R0O5x']h}Z(_Mq^+aNJꔶW?vsvDPVl[\k8,NGքhe6*精h{'l?FX?Bi㾳f4n< !ݺAj .#xG$WpT6=- % [/,( Z6H_G/s;x²P'11Pj"˙öjqq)ZL9fZ<G"1ߔJ>ۍbOyYz+NB \<uO&[wst&3B]ZI8 6ZnБB0)@a| ` ɬjiEe0ԇ!"B鍡}ˊ~Ppx.| x&4wNLtlECHD\5 l1ec;=}(Qi{)YA*1d+0mԳG;|k-&v Fcض*!&z֥VK2-j~Bx/8+|;g̵%Ԍ0[h J!uzzXOnSrr|ΉnCethfJҋc[5(:WV SR߂J!UegOoILosw !u#El\kQJuP ,jw _%=#3]% p*RIjN&/eԿ=pl.twH]jԅ# 1;! jThk ;J7M7m7Jl'vl%8Lyi,UhS[P;,|% %bPH3`0'>b$ϗTgA9JK9ӊ9ӿ7ЗdA?Ktq9uM^/]ۇwm+pѤA~qE%TBCUR Ib[KQx12Y,$!i3U W5ѹ9wU:n{)I^- dL]R:DdcG:爞L q }`=*o?8 D8P ,I|~k`|ECaPf6J:kle*oN=#p>8#HX/օfi@kR fEHhAW+8#in\!(ˬ`NJͨRO-&VVshhp2p `0M.stFrvբt~`5ӌUcEo2{͊(ɍ1@]T@S=Gu*, H6sWP۴ M+jl,Ce-9 i\\K) u8Ӣ]Rh&Ĭv(PfMOI']k&xQ"TD\oÔ/-M=(ջoiH3A@:7oJ,'RnS޳0z3(oU}prbۄgRq,jѮs6A/eb$|h!ҝ0j˯2ڌ@+,QW&sf:*^h8ϙxyhS})銀GG1VltnRSH:X ya-qs~NFߩ!T9!I/W?Ex}Iʆ1GTjzSJĥ = jp#IA+̴@syMlLQa<&J}"(BiJj~kg?<[qi-b9^ a>18%&6CVǯP)wNֲęIRpoLdgB`-WU\5ET~+3\)=vr#)qO8ߍ:q,H t;ʍJOlZ~eĠز?$ڏ j,ۖW#m6aE 1AS;5]mϊVf!0sA֌LUhEt{W]Z-w#~q+> wR^5صQHhyw_t@!!egKxNq%)CN,D;Hd&UtDKPZ I}E2hb.-Eڏmc2e.&RP&jԓLg=Q1x7 Gu8FSǃ*/Z;#n4PE5G/G}h3ga;*S53Ep #%*1:AAm'`(ˍ`2eVaze ͧh};ϔEL`U`81'X{`&dSzuXh!nEHCPRZpOs(@Sr,U& b*Aj*Y;/Ny/|uOOlSgGvw} (O'*azs j$(?L7=aI2sr$wΌN~XGay#°߱CK:t,}7x,dI$SݾXO#dCMQ.xi:xy=4 S(kDjP x@:'`hèC>=:zN3k0Og9;rI~v!3:h|woBpL !9XBH'fBAize{y2 vNxN ;ٱ3I<;*ua֦pI9rh)I:H':t\}ز}4:XApl3&(L߯T:8ngvixj`u/O?ׂG5H>7CŦp!>I~]k蹞@?WhʋM,fajnw );|gBd-GDAdЁC: 3^7&#nֈoH| -S&EEd#W)dEvGi,F6;E|WY,2OȃvQA~cxuPJzK[8.'j yk.QsdH궛yZ0J>ȁ|KUڊI,V? ,e :$0vMYXjC:UZ#б$R,pI?fC:y i,C(2qeFlߎq")R%EkY;ݑѲH;gL7A!"5OY# N)MnAco/K`?V=&=hA(81qȥ`k8m$fzOuאB杠(^䦃W+1?!hjQi'f`g{'s )u"Ag3ܑN$ 2@shinystan/R/0000755000176200001440000000000013271441212012470 5ustar liggesusersshinystan/R/retrieve.R0000644000176200001440000001564413140207100014441 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . #' Get summary statistics from shinystan object #' #' From a shinystan object get rhat, effective sample size, posterior #' quantiles, means, standard deviations, sampler diagnostics, etc. #' #' @export #' @template args-sso #' @param what What do you want to get? See Details, below. #' @param ... Optional arguments, in particular \code{pars} to specify parameter #' names (by default all parameters will be used). For NUTS sampler parameters #' only (e.g. stepsize, treedepth) \code{inc_warmup} can also be specified to #' include/exclude warmup iterations (the default is \code{FALSE}). See #' Details, below. #' #' @details The argument \code{what} can take on the values below. 'Args: #' \code{arg}' means that \code{arg} can be specified in \code{...} for this #' value of \code{what}. #' \describe{ #' \item{\code{"rhat"}, \code{"Rhat"}, \code{"r_hat"}, or \code{"R_hat"}}{returns: Rhat statistics. Args: \code{pars}} #' \item{\code{"N_eff"}, \code{"n_eff"}, \code{"neff"}, \code{"Neff"}, \code{"ess"}, or \code{"ESS"}}{returns: Effective sample sizes. Args: \code{pars}} #' \item{\code{"mean"}}{returns: Posterior means. Args: \code{pars}} #' \item{\code{"sd"}}{returns: Posterior standard deviations. Args: \code{pars}} #' \item{\code{"se_mean"} or \code{"mcse"}}{returns: Monte Carlo standard error. Args: \code{pars}} #' \item{\code{"median"}}{returns: Posterior medians. Args: \code{pars}.} #' \item{\code{"quantiles"} or any string with \code{"quant"} in it (not case sensitive)}{returns: 2.5\%, 25\%, 50\%, 75\%, 97.5\% posterior quantiles. Args: \code{pars}.} #' \item{\code{"avg_accept_stat"} or any string with \code{"accept"} in it (not case sensitive)}{returns: Average value of "accept_stat" (which itself is the average acceptance probability over the NUTS subtree). Args: \code{inc_warmup}} #' \item{\code{"prop_divergent"} or any string with \code{"diverg"} in it (not case sensitive)}{returns: Proportion of divergent iterations for each chain. Args: \code{inc_warmup}} #' \item{\code{"max_treedepth"} or any string with \code{"tree"} or \code{"depth"} in it (not case sensitive)}{returns: Maximum treedepth for each chain. Args: \code{inc_warmup}} #' \item{\code{"avg_stepsize"} or any string with \code{"step"} in it (not case sensitive)}{returns: Average stepsize for each chain. Args: \code{inc_warmup}} #' } #' #' @note Sampler diagnostics (e.g. \code{"avg_accept_stat"}) only available for #' models originally fit using Stan. #' #' @examples #' # Using example shinystan object 'eight_schools' #' sso <- eight_schools #' retrieve(sso, "rhat") #' retrieve(sso, "mean", pars = c('theta[1]', 'mu')) #' retrieve(sso, "quantiles") #' retrieve(sso, "max_treedepth") # equivalent to retrieve(sso, "depth"), retrieve(sso, "tree"), etc. #' retrieve(sso, "prop_divergent") #' retrieve(sso, "prop_divergent", inc_warmup = TRUE) #' retrieve <- function(sso, what, ...) { sso_check(sso) .retrieve(sso, what, ...) } # retrieve helpers .retrieve <- function(sso, what, ...) { if (what %in% c("rhat", "rhats", "Rhat", "Rhats", "r_hat", "R_hat")) return(retrieve_rhat(sso, ...)) if (what %in% c("N_eff", "n_eff", "neff", "Neff", "ess", "ESS")) return(retrieve_neff(sso, ...)) if (grepl_ic("mean", what)) return(retrieve_mean(sso, ...)) if (grepl_ic("sd", what)) return(retrieve_sd(sso, ...)) if (what %in% c("se_mean", "mcse")) return(retrieve_mcse(sso, ...)) if (grepl_ic("quant", what)) return(retrieve_quant(sso, ...)) if (grepl_ic("median", what)) return(retrieve_median(sso, ...)) if (grepl_ic("tree", what) | grepl_ic("depth", what)) return(retrieve_max_treedepth(sso, ...)) if (grepl_ic("step", what)) return(retrieve_avg_stepsize(sso, ...)) if (grepl_ic("diverg", what)) return(retrieve_prop_divergent(sso, ...)) if (grepl_ic("accept", what)) return(retrieve_avg_accept(sso, ...)) } retrieve_rhat <- function(sso, pars) { if (missing(pars)) return(slot(sso, "summary")[, "Rhat"]) slot(sso, "summary")[pars, "Rhat"] } retrieve_neff <- function(sso, pars) { if (missing(pars)) return(slot(sso, "summary")[, "n_eff"]) slot(sso, "summary")[pars, "n_eff"] } retrieve_mcse <- function(sso, pars) { if (missing(pars)) return(slot(sso, "summary")[, "se_mean"]) slot(sso, "summary")[pars, "se_mean"] } retrieve_quant <- function(sso, pars) { cols <- paste0(100 * c(0.025, 0.25, 0.5, 0.75, 0.975), "%") if (missing(pars)) return(slot(sso, "summary")[, cols]) slot(sso, "summary")[pars, cols] } retrieve_median <- function(sso, pars) { if (missing(pars)) return(retrieve_quant(sso)[, "50%"]) retrieve_quant(sso, pars)[, "50%"] } retrieve_mean <- function(sso, pars) { if (missing(pars)) return(slot(sso, "summary")[, "mean"]) slot(sso, "summary")[pars, "mean"] } retrieve_sd <- function(sso, pars) { if (missing(pars)) return(slot(sso, "summary")[, "sd"]) slot(sso, "summary")[pars, "sd"] } .sp_check <- function(sso) { if (identical(slot(sso, "sampler_params"), list(NA))) stop("No sampler parameters found", call. = FALSE) } .which_rows <- function(sso, inc_warmup) { if (inc_warmup) { seq_len(slot(sso, "n_iter")) } else { seq(from = 1 + slot(sso, "n_warmup"), to = slot(sso, "n_iter")) } } retrieve_max_treedepth <- function(sso, inc_warmup = FALSE) { .sp_check(sso) rows <- .which_rows(sso, inc_warmup) max_td <- sapply(slot(sso, "sampler_params"), function(x) max(x[rows, "treedepth__"])) names(max_td) <- paste0("chain", 1:length(max_td)) max_td } retrieve_prop_divergent <- function(sso, inc_warmup = FALSE) { .sp_check(sso) rows <- .which_rows(sso, inc_warmup) prop_div <- sapply(slot(sso, "sampler_params"), function(x) mean(x[rows, "divergent__"])) names(prop_div) <- paste0("chain", 1:length(prop_div)) prop_div } retrieve_avg_stepsize <- function(sso, inc_warmup = FALSE) { .sp_check(sso) rows <- .which_rows(sso, inc_warmup) avg_ss <- sapply(slot(sso, "sampler_params"), function(x) mean(x[rows, "stepsize__"])) names(avg_ss) <- paste0("chain", 1:length(avg_ss)) avg_ss } retrieve_avg_accept <- function(sso, inc_warmup = FALSE) { .sp_check(sso) rows <- .which_rows(sso, inc_warmup) avg_accept <- sapply(slot(sso, "sampler_params"), function(x) mean(x[rows, "accept_stat__"])) names(avg_accept) <- paste0("chain", 1:length(avg_accept)) avg_accept } shinystan/R/shinystan-objects.R0000644000176200001440000007040013271441212016263 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . # shinystan class definition ------------------------------------------ #' S4 \code{shinystan} objects #' #' @aliases shinystan-class #' @description See \code{\link{as.shinystan}} for documentation on creating #' \code{shinystan} objects and \code{\link{eight_schools}} for an example #' object. #' #' @slot model_name (\code{"character"}) Model name. #' @slot param_names (\code{"character"}) Parameter names. #' @slot param_dims (\code{"list"}) Parameter dimensions. #' @slot posterior_sample (\code{"array"}) MCMC sample. #' @slot summary (\code{"matrix"}) Summary stats for \code{posterior_sample}. #' @slot sampler_params (\code{"list"}) Sampler parameters (for certain Stan #' models only). #' @slot n_chain (\code{"integer"}) Number of chains. #' @slot n_iter (\code{"integer"}) Number of iterations per chain. #' @slot n_warmup (\code{"integer"}) Number of warmup iterations per chain. #' @slot user_model_info (\code{"character"}) Notes to display on the #' \strong{Notepad} page in the 'ShinyStan' GUI. #' @slot model_code (\code{"character"}) Model code to display on the #' \strong{Model Code} page in the 'ShinyStan' GUI. #' @slot misc (\code{"list"}) Miscellaneous, for internal use. #' #' @template seealso-as.shinystan #' @template seealso-drop_parameters #' @template seealso-generate_quantity #' @seealso \code{\link{shinystan-metadata}} to view or change metadata #' associated with a \code{shinystan} object. #' #' @template reference-muth #' shinystan <- setClass( Class = "shinystan", slots = list( model_name = "character", param_names = "character", param_dims = "list", posterior_sample = "array", summary = "matrix", sampler_params = "list", n_chain = "numeric", n_iter = "numeric", n_warmup = "numeric", user_model_info = "character", model_code = "character", misc = "list" ), prototype = list( model_name = "No name", param_names = "", param_dims = list(), posterior_sample = array(NA, c(1, 1)), summary = matrix(NA, nr = 1, nc =1), sampler_params = list(NA), n_chain = 0, n_iter = 0, n_warmup = 0, user_model_info = "Use this space to store notes about your model", model_code = "Use this space to store your model code", misc = list(sso_version = utils::packageVersion("shinystan")) ) ) # create shinystan objects ------------------------------------------------ # as.shinystan (generic) -------------------------------------------------- #' Create and test \code{shinystan} objects #' #' @description The \code{as.shinystan} function creates \code{shinystan} #' objects that can be used with \code{\link{launch_shinystan}} and various #' other functions in the \pkg{shinystan} package. \code{as.shinystan} is a #' generic for which the \pkg{shinystan} package provides several methods. #' Currently methods are provided for creating \code{shinystan} objects from #' arrays, lists of matrices, \code{stanfit} objects (\pkg{rstan}), #' \code{stanreg} objects (\pkg{rstanarm}), and \code{mcmc.list} objects #' (\pkg{coda}). #' #' \code{is.shinystan} tests if an object is a \code{shinystan} object. #' #' @name as.shinystan #' @export #' @param X For \code{as.shinystan}, an object to be converted to a #' \code{shinystan} object. See the Methods section below. For #' \code{is.shinystan}, an object to check. #' @param ... Arguments passed to the individual methods. #' #' @return \code{as.shinystan} returns a \code{shinystan} object, which is an #' instance of S4 class \code{"shinystan"}. #' #' \code{is.shinystan} returns \code{TRUE} if the tested object is a #' \code{shinystan} object and \code{FALSE} otherwise. #' #' @template seealso-launch #' @template seealso-drop_parameters #' @template seealso-generate_quantity #' setGeneric("as.shinystan", function(X, ...) { if (inherits(X, "shinystan")) stop("Already a shinystan object.") standardGeneric("as.shinystan") }) #' @export #' @rdname as.shinystan is.shinystan <- function(X) inherits(X, "shinystan") # as.shinystan (array) --------------------------------------------------- #' @describeIn as.shinystan Create a \code{shinystan} object from a 3-D #' \code{\link{array}} of simulations. The array should have dimensions #' corresponding to iterations, chains, and parameters, in that order. #' #' @param model_name A string giving a name for the model. #' @param burnin Deprecated. Use \code{warmup} instead. The \code{burnin} #' argument will be removed in a future release. #' @param warmup The number of iterations to treat as warmup. Should be #' \code{0} if warmup iterations are not included in \code{X}. #' @param param_dims Rarely used and never necessary. A named list giving the #' dimensions for all parameters. For scalar parameters use \code{0} as the #' dimension. See Examples. #' @param model_code Optionally, a character string with the code used to run #' the model. This can also be added to your \code{shinystan} object later #' using the \code{\link[shinystan]{model_code}} function. See #' \code{\link[shinystan]{model_code}} for additional formatting instructions. #' After launching the app the code will be viewable in the \strong{Model #' Code} tab. For \code{stanfit} (\pkg{rstan}) and \code{stanreg} #' (\pkg{rstanarm}) objects the model code is automatically retrieved from the #' object. #' @param note Optionally, text to display on the \strong{Notepad} page in the #' 'ShinyStan' GUI (stored in \code{user_model_info} slot of the #' \code{shinystan} object). #' @param sampler_params,algorithm,max_treedepth Rarely used and never #' necessary. If using the \code{as.shinystan} method for arrays or lists, #' these arguments can be used to manually provide information that is #' automatically retrieved from a stanfit object when using the #' \code{as.shinystan} method for stanfit objects. If specified, #' \code{sampler_params} must have the same structure as an object returned by #' \code{\link[rstan]{get_sampler_params}} (\pkg{rstan}), which is a list of #' matrices, with one matrix per chain. \code{algorithm}, if specified, must #' be either \code{"NUTS"} or \code{"HMC"} (static HMC). If \code{algorithm} #' is \code{"NUTS"} then \code{max_treedepth} (an integer indicating the #' maximum allowed treedepth when the model was fit) must also be provided. #' #' @examples #' \dontrun{ #' sso <- as.shinystan(X, ...) # replace ... with optional arguments or omit it #' launch_shinystan(sso) #' } #' setMethod( "as.shinystan", signature = "array", definition = function(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, sampler_params = NULL, algorithm = NULL, max_treedepth = NULL, ...) { validate_model_code(model_code) is3D <- isTRUE(length(dim(X)) == 3) if (!is3D) stop ("'X' must have 3 dimensions.") if (is.null(dimnames(X)[[3]])) dimnames(X)[[3]] <- paste0("V", seq_len(dim(X)[3])) param_names <- dimnames(X)[[3]] dimnames(X) <- list( iterations = seq_len(nrow(X)), chains = paste0("chain:", seq_len(ncol(X))), parameters = param_names ) sp <- .validate_sampler_params( sampler_params, n_chain = ncol(X), n_iter = nrow(X), algorithm = algorithm ) n_warmup <- .deprecate_burnin(burnin, warmup) sso <- shinystan( model_name = model_name, param_names = param_names, param_dims = .set_param_dims(param_dims, param_names), posterior_sample = X, sampler_params = sp, summary = shinystan_monitor(X, warmup = n_warmup), n_chain = ncol(X), n_iter = nrow(X), n_warmup = n_warmup ) if (!is.null(sampler_params)) { if (is.null(algorithm)) { stop("If 'sampler_params' is specified then 'algorithm' can't be NULL.") } else { algorithm <- match.arg(algorithm, choices = c("HMC", "NUTS")) if (algorithm == "NUTS" && is.null(max_treedepth)) stop("If 'algorithm' is 'NUTS' then 'max_treedepth' must be provided.") } slot(sso, "misc") <- list( max_td = max_treedepth, stan_method = "sampling", stan_algorithm = algorithm, sso_version = utils::packageVersion("shinystan") ) } if (!is.null(note)) sso <- suppressMessages(notes(sso, note = note, replace = TRUE)) if (!is.null(model_code)) sso <- suppressMessages(model_code(sso, code = model_code)) sso <- .rename_scalar(sso, oldname = "lp__", newname = "log-posterior") return(sso) } ) # FIXME: remove this when 'burnin' arg is removed .deprecate_burnin <- function(burnin = 0, warmup = 0) { if (warmup == 0) { if (burnin == 0) { return(0) } else { warning("The 'burnin' argument is deprecated and will be removed ", "in a future release. Use the 'warmup' argument instead.", call. = FALSE) return(burnin) } } else if (burnin == 0) { return(warmup) } else { stop("'burnin' and 'warmup' can't both be specified. ", "'burnin' is deprecated. Please use 'warmup' instead.", call. = FALSE) } } .validate_sampler_params <- function(x, n_chain, n_iter, algorithm = c("NUTS", "HMC")) { if (is.null(x)) return(list(NA)) if (!is.list(x) || length(x) != n_chain || !all(sapply(x, is.matrix))) stop("'sampler_params' must be a list of matrices with one matrix per chain.") if (!all(sapply(x, function(xj) nrow(xj) == n_iter))) stop("Each matrix in 'sampler_params' must have number of rows ", "equal to number of iterations in 'X'.") nms <- sapply(x, colnames) if (!is.character(nms)) stop("Matrices in 'sampler_params' must have column names.") for (j in seq_along(x)) { if (!all.equal(nms[, 1], nms[, j])) stop("All matrices in 'sampler_params' must have the same column names.") } alg <- match.arg(algorithm) if (alg == "NUTS") { nuts_nms <- c( "accept_stat__", "stepsize__", "treedepth__", "n_leapfrog__", "divergent__", "energy__" ) if (!all(nms[, 1] %in% nuts_nms)) stop("For NUTS algorithm the following parameters must be included ", "in 'sampler_params': ", paste(nuts_nms, collapse = ", ")) } return(x) } .set_param_dims <- function(param_dims = list(), param_names = character(length(param_dims))) { if (!length(param_dims)) { param_dims <- list() param_dims[seq_along(param_names)] <- NA names(param_dims) <- param_names for (i in seq_along(param_names)) param_dims[[i]] <- numeric(0) } else { zeros <- sapply(seq_along(param_dims), function(i) 0 %in% param_dims[[i]]) for (i in which(zeros)) param_dims[[i]] <- numeric(0) } param_dims } # as.shinystan (list) --------------------------------------------------- #' @describeIn as.shinystan Create a \code{shinystan} object from a #' \code{\link{list}} of matrices. Each \code{\link{matrix}} (or 2-D array) #' should contain the simulations for an individual chain and all of the #' matrices should have the same number of iterations (rows) and parameters #' (columns). Parameters should have the same names and be in the same order. #' #' @examples #' \dontrun{ #' ######################## #' ### list of matrices ### #' ######################## #' #' # Generate some fake data #' chain1 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) #' chain2 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) #' sso <- as.shinystan(list(chain1, chain2)) #' launch_shinystan(sso) #' #' # We can also specify some or all of the optional arguments #' # note: in order to use param_dims we need to rename 'beta1' and 'beta2' #' # to 'beta[1]' and 'beta[2]' #' colnames(chain1) <- colnames(chain2) <- c(paste0("beta[",1:2,"]"), "sigma") #' sso2 <- as.shinystan(list(chain1, chain2), #' model_name = "Example", warmup = 0, #' param_dims = list(beta = 2, sigma = 0)) #' launch_shinystan(sso2) #' } #' setMethod( "as.shinystan", signature = "list", definition = function(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, sampler_params = NULL, algorithm = NULL, max_treedepth = NULL, ...) { validate_model_code(model_code) if (!length(X)) stop('List is empty.') dims <- sapply(X, function(x) length(dim(x))) if (!isTRUE(all(dims == 2))) stop("All elements of X should be matrices / 2-D arrays.") nChain <- length(X) for (i in seq_len(nChain)) { nms <- colnames(as.matrix(X[[i]])) if (is.null(nms) || !all(nzchar(nms))) stop( "Some parameters are missing names. ", "Check the column names for the matrices in your list of chains." ) } if (nChain == 1) { n_iter <- nrow(X[[1]]) param_names <- colnames(X[[1]]) } else { n_iter <- sapply(X, nrow) same_iters <- length(unique(n_iter)) == 1 if (!same_iters) stop("Each chain should contain the same number of iterations.") cnames <- sapply(X, colnames) if (is.array(cnames)) { same_params <- identical(cnames[, 1], cnames[, 2]) param_names <- cnames[, 1] } else { same_params <- length(unique(cnames)) == 1 param_names <- cnames } if (!same_params) stop("The parameters for each chain should be in the same order ", "and have the same names.") n_iter <- n_iter[1] } param_names <- unique(param_names) nParam <- length(param_names) out <- array(NA, dim = c(n_iter, nChain, nParam)) for (i in seq_len(nChain)) out[, i,] <- X[[i]] dimnames(out) <- list( iterations = NULL, chains = paste0("chain:", seq_len(nChain)), parameters = param_names ) as.shinystan( out, model_name = model_name, warmup = .deprecate_burnin(burnin, warmup), param_dims = param_dims, model_code = model_code, note = note, sampler_params = sampler_params, algorithm = algorithm, max_treedepth = max_treedepth, ... ) } ) # as.shinystan (mcmc.list) ----------------------------------------------- setOldClass("mcmc.list") #' @describeIn as.shinystan Create a \code{shinystan} object from an #' \code{mcmc.list} object (\pkg{coda}). #' setMethod( "as.shinystan", signature = "mcmc.list", definition = function(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, ...) { check_suggests("coda") validate_model_code(model_code) if (length(X) == 1) { return( as.shinystan( X = list(.mcmclist2matrix(X)), model_name = model_name, warmup = .deprecate_burnin(burnin, warmup), param_dims = param_dims, model_code = model_code, note = note, ... ) ) } posterior <- array( NA, dim = c(coda::niter(X), coda::nvar(X), coda::nchain(X)), dimnames = list( iter = time(X), var = coda::varnames(X), chain = coda::chanames(X) ) ) for (c in seq_len(coda::nchain(X))) posterior[, , c] <- X[[c]] posterior <- aperm(drop(posterior), c(1, 3, 2)) dimnames(posterior) <- list( iterations = seq_len(nrow(posterior)), chains = paste0("chain:", seq_len(ncol(posterior))), parameters = dimnames(posterior)[[3]] ) param_names <- dimnames(X[[1]])[[2]] sso <- shinystan( model_name = model_name, param_names = param_names, param_dims = .set_param_dims(param_dims, param_names), posterior_sample = posterior, summary = shinystan_monitor(posterior, warmup = burnin), n_chain = ncol(posterior), n_iter = nrow(posterior), n_warmup = burnin ) if (!is.null(note)) sso <- suppressMessages(notes(sso, note = note, replace = TRUE)) if (!is.null(model_code)) sso <- suppressMessages(model_code(sso, code = model_code)) return(sso) } ) .mcmclist2matrix <- function(x) { # adapted from Coda package out <- matrix(nrow = coda::niter(x) * coda::nchain(x), ncol = coda::nvar(x)) cols <- seq_len(coda::nvar(x)) for (i in seq_len(coda::nchain(x))) { rows <- (i-1)*coda::niter(x) + seq_len(coda::niter(x)) out[rows, cols] <- x[[i]] } rownames <- character(ncol(out)) rownames[cols] <- coda::varnames(x, allow.null = FALSE) dimnames(out) <- list(NULL, rownames) out } # as.shinystan (stanfit) ------------------------------------------------- setClass("stanfit", getClass("stanfit", where = getNamespace("rstan"))) #' @describeIn as.shinystan Create a \code{shinystan} object from a #' \code{stanfit} object (\pkg{\link[rstan]{rstan}}). Fewer optional arguments #' are available for this method because all important information can be #' taken automatically from the \code{stanfit} object. #' #' @param pars For stanfit objects (\pkg{rstan}), an optional character vector #' specifying which parameters should be included in the \code{shinystan} #' object. #' #' @examples #' \dontrun{ #' ###################### #' ### stanfit object ### #' ###################### #' library("rstan") #' fit <- stan_demo("eight_schools") #' sso <- as.shinystan(fit, model_name = "example") #' } #' setMethod( "as.shinystan", signature = "stanfit", definition = function(X, pars, model_name = X@model_name, note = NULL, ...) { check_suggests("rstan") if (!missing(pars)) { any_indiv_els <- any(grepl("[", pars, fixed = TRUE)) if (any_indiv_els) stop("Individual elements of non-scalar parameters not allowed in 'pars'.") if (!"lp__" %in% pars) pars <- c(pars, "lp__") } posterior <- rstan::extract(X, pars = pars, permuted = FALSE, inc_warmup = TRUE) param_dims <- X@sim$dims_oi if (!missing(pars)) { pd <- which(names(param_dims) %in% pars) if (length(pd)) param_dims <- param_dims[pd] } sso <- shinystan( model_name = model_name, param_names = dimnames(posterior)[[3L]], param_dims = param_dims, posterior_sample = posterior, summary = .rstan_summary(X, pars = pars), sampler_params = .rstan_sampler_params(X), n_chain = ncol(X), n_iter = nrow(posterior), n_warmup = .rstan_warmup(X), model_code = rstan::get_stancode(X), misc = list( max_td = .rstan_max_treedepth(X), stan_method = .stan_method(X), stan_algorithm = .stan_algorithm(X), sso_version = utils::packageVersion("shinystan") ) ) sso <- .rename_scalar(sso, oldname = "lp__", newname = "log-posterior") if (!is.null(note)) sso <- suppressMessages(notes(sso, note, replace = TRUE)) return(sso) } ) # rename a scalar parameter in a shinystan object .rename_scalar <- function(sso, oldname = "lp__", newname = "log-posterior") { p <- which(sso@param_names == oldname) if (identical(integer(0), p)) return(sso) sso@param_names[p] <- dimnames(sso@posterior_sample)$parameters[p] <- names(sso@param_dims)[which(names(sso@param_dims) == oldname)] <- rownames(sso@summary)[p] <- newname return(sso) } # Get stan_args from stanfit object # @param x stanfit object # @param which which of the entries in x@stan_args[[1]] is of interest? If NULL # the full list x@stan_args is returned .stan_args <- function(x, which = NULL) { stan_args <- x@stan_args[[1L]] if (!is.null(which)) return(stan_args[[which]]) stan_args } # Check if model was fit using cmdstan rather than rstan # @param x stanfit object .from_cmdstan <- function(x) { isTRUE("engine" %in% names(.stan_args(x))) } # Check if model was restored from a CSV file generated by rstan # @param x stanfit object .from_rstan_csv <- function(x) { isTRUE("sampler_t" %in% names(.stan_args(x))) } #Get the stan method (variatinal, sampling,optimization) .stan_method <- function(x) { if(.from_rstan_csv(x)) { "sampling" #I assume there is no way to generate sample file withou sampling } else { .stan_args(x, "method") } } # Check if model fit using variational algorithm # @param x stanfit object .used_vb <- function(x) { isTRUE(.stan_args(x, "method") == "variational") } # Check which algorithm was used to fit model # @param x stanfit object .stan_algorithm <- function(x) { algo <- if (.from_cmdstan(x)) { toupper(.stan_args(x, "engine")) } else if (.from_rstan_csv(x)) { #When reading the CSV, the engine is of the form NUTS(diag_e) - getting rid of the brackets here gsub("\\([^)]*\\)","",.stan_args(x, "sampler_t")) } else { .stan_args(x, "algorithm") } if (.used_vb(x) || !(algo %in% c("NUTS", "HMC"))) warning("Many features are only available for models fit using algorithm NUTS or algorithm HMC.", call. = FALSE) algo } # Get summary stats from a stanfit object # @param x stanfit object # @param pars optional vector of parameter names .rstan_summary <- function(x, pars) { stan_summary <- rstan::summary(x, pars = pars)$summary if (!.used_vb(x)) return(stan_summary) cbind(stan_summary, Rhat = NA, n_eff = NA, se_mean = NA) } # Get sampler params from a stanfit object # @param x stanfit object .rstan_sampler_params <- function(x) { if (.used_vb(x)) return(list(NA)) sp <- suppressWarnings(rstan::get_sampler_params(x)) sp <- .rename_sampler_param(sp, oldname = "n_divergent__", newname = "divergent__") sp } # @param x list of sampler param arrays .rename_sampler_param <- function(x, oldname, newname) { if (!identical(x, list(NA))) { for (j in seq_along(x)) { sel <- which(colnames(x[[j]]) == oldname) if (length(sel)) colnames(x[[j]])[sel] <- newname } } return(x) } # Calculate correct value for number of warmup iterations # @param x stanfit object .rstan_warmup <- function(x) { warmup <- if (.from_cmdstan(x)) x@sim$warmup2[1L] else x@sim$warmup saved <- .stan_args(x, "save_warmup") if (!is.null(saved) && !saved) warmup <- 0 if (.from_cmdstan(x)) return(warmup) floor(warmup / x@sim$thin) } # Get value of max_treedepth parameter from stanfit object # @param x stanfit object .rstan_max_treedepth <- function(x) { cntrl <- .stan_args(x, "control") if (is.null(cntrl)) { max_td <- 11 } else { max_td <- cntrl$max_treedepth if (is.null(max_td)) max_td <- 11 } max_td } # as.shinystan (stanreg) ------------------------------------------------- setOldClass("stanreg") #' @describeIn as.shinystan Create a \code{shinystan} object from a #' \code{stanreg} object (\pkg{\link[rstanarm]{rstanarm}}). #' #' @param ppd For \code{stanreg} objects (\pkg{rstanarm}), \code{ppd} #' (logical) indicates whether to draw from the posterior predictive #' distribution before launching the app. The default is \code{TRUE}, #' although for very large objects it can be convenient to set it to #' \code{FALSE} as drawing from the posterior predictive distribution can be #' time consuming. If \code{ppd} is \code{TRUE} then graphical posterior #' predictive checks are available when 'ShinyStan' is launched. #' @param seed Passed to \code{\link[rstanarm]{pp_check}} (\pkg{rstanarm}) if #' \code{ppd} is \code{TRUE}. #' #' @examples #' \dontrun{ #' ###################### #' ### stanreg object ### #' ###################### #' library("rstanarm") #' example("example_model") #' sso <- as.shinystan(example_model) #' launch_shinystan(sso) #' } #' setMethod( "as.shinystan", signature = "stanreg", definition = function(X, ppd = TRUE, seed = 1234, model_name = NULL, note = NULL, ...) { check_suggests("rstanarm") sso <- as.shinystan(X$stanfit, ...) mname <- if (!is.null(model_name)) model_name else paste0("rstanarm model (", sso@model_name, ")") sso <- suppressMessages(model_name(sso, mname)) if (!is.null(note)) sso <- suppressMessages(notes(sso, note, replace = TRUE)) param_names <- slot(sso, "param_names") sel <- grep(":_NEW_", dimnames(slot(sso, "posterior_sample"))[[3L]], fixed = TRUE) if (length(sel)) { param_names <- param_names[-sel] slot(sso, "posterior_sample") <- slot(sso, "posterior_sample")[, , -sel, drop = FALSE] slot(sso, "summary") <- slot(sso, "summary")[-sel, , drop = FALSE] } param_dims <- rep(list(numeric(0)), length(param_names)) names(param_dims) <- param_names slot(sso, "param_names") <- param_names slot(sso, "param_dims") <- param_dims slot(sso, "misc")[["stanreg"]] <- TRUE if (isTRUE(ppd)) slot(sso, "misc")[["pp_check_plots"]] <- .rstanarm_pp_checks(X, seed) return(sso) } ) .rstanarm_pp_checks <- function(X, seed, ...) { message( "\nHang on... preparing graphical posterior predictive checks for rstanarm model.", "\nSee help('shinystan', 'rstanarm') for how to disable this feature." ) ppc <- rstanarm::pp_check pp_check_plots <- list() pp_check_plots[["pp_check_hist"]] <- do.call("ppc", list( object = X, plotfun = "hist", nreps = 8, seed = seed )) pp_check_plots[["pp_check_dens"]] <- do.call("ppc", list( object = X, plotfun = "dens_overlay", nreps = 50, seed = seed )) pp_check_plots[["pp_check_resid"]] <- do.call("ppc", list( object = X, plotfun = "error_hist", nreps = 8, seed = seed )) pp_check_plots[["pp_check_scatter"]] <- do.call("ppc", list( object = X, plotfun = "scatter_avg", nreps = NULL, seed = seed )) pp_check_plots[["pp_check_stat_mean"]] <- do.call("ppc", list( object = X, plotfun = "stat", stat = "mean", seed = seed )) pp_check_plots[["pp_check_stat_sd"]] <- do.call("ppc", list( object = X, plotfun = "stat", stat = "sd", seed = seed )) pp_check_plots[["pp_check_stat_min"]] <- do.call("ppc", list( object = X, plotfun = "stat", stat = "min", seed = seed )) pp_check_plots[["pp_check_stat_max"]] <- do.call("ppc", list( object = X, plotfun = "stat", stat = "max", seed = seed )) pp_check_plots } shinystan/R/update_sso.R0000644000176200001440000000566213035516434015001 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . #' Update an object created by the previous version of shinystan #' #' If you encounter any errors when using a shinystan object (\code{sso}) #' created by a previous version of \pkg{shinystan}, you might need to run #' \code{update_sso}. If \code{update_sso} does not resolve the problem and #' you still have the object (e.g. stanfit, stanreg, mcmc.list) from which #' \code{sso} was originally created, you can create a new shinystan object #' using \code{\link{as.shinystan}}. #' #' @export #' @template args-sso #' @return If \code{sso} is already compatible with your version of #' \pkg{shinystan} then \code{sso} itself is returned and a message is printed #' indicating that \code{sso} is already up-to-date. Otherwise an updated #' version of \code{sso} is returned unless an error is encountered. #' #' @template seealso-as.shinystan #' #' @examples #' \dontrun{ #' sso_new <- update_sso(sso) #' } #' update_sso <- function(sso) { stopifnot(is.shinystan(sso)) sso_ver <- sso_version(sso) shinystan_ver <- utils::packageVersion("shinystan") if (sso_ver == shinystan_ver) { message(deparse(substitute(sso)), " already up-to-date.") return(sso) } else if (sso_ver > shinystan_ver) { stop( deparse(substitute(sso)), " was created using a more recent version ", "of shinystan than the one you are currently using. ", "Please update your version of the shinystan package." ) } slot(sso, "sampler_params") <- .rename_sampler_param(slot(sso, "sampler_params"), oldname = "n_divergent__", newname = "divergent__") sso_new <- shinystan() for (sn in slotNames(sso_new)) { if (.hasSlot(sso, sn)) { slot(sso_new, sn) <- slot(sso, sn) } else { new_slots <- c("posterior_sample", "n_chain", "n_iter", "n_warmup") old_slots <- c("samps_all", "nChains", "nIter", "nWarmup") j <- which(new_slots == sn) if (!length(j)) stop("Bug found. Slot ", sn, " can't be updated.") if (.hasSlot(sso, old_slots[j])) { slot(sso_new, sn) <- slot(sso, old_slots[j]) } else { stop("slot ", sn, " not found in ", deparse(substitute(sso))) } } } sso_new@misc[["sso_version"]] <- utils::packageVersion("shinystan") message("shinystan object updated.") sso_new } shinystan/R/sso-metadata.R0000644000176200001440000001632413140211075015200 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . #' View or change metadata associated with a \code{shinystan} object #' #' @name shinystan-metadata #' @template args-sso #' #' @template seealso-as.shinystan #' @template seealso-drop_parameters #' @template seealso-generate_quantity #' #' @examples #' # use eight_schools example object #' sso <- eight_schools #' NULL # sso_info ---------------------------------------------------------------- #' @rdname shinystan-metadata #' @export #' #' @return \code{sso_info} prints basic metadata including number of parameters, #' chains, iterations, warmup iterations, etc. It does not return anything. #' #' @examples #' ################ #' ### sso_info ### #' ################ #' #' sso_info(sso) #' sso_info <- function(sso) { sso_check(sso) sso_name <- deparse(substitute(sso)) has_notes <- sso@user_model_info != "Use this space to store notes about your model" has_code <- sso@model_code != "Use this space to store your model code" cat( sso_name, "---------------------", paste("Model name:", sso@model_name), paste("Parameters:", length(sso@param_names)), paste("Parameter groups:", length(names(sso@param_dims))), paste("Chains:", sso@n_chain), paste("Iterations:", sso@n_iter), paste("Warmup:", sso@n_warmup), paste("Has model code:", has_code), paste("Has user notes:", has_notes), sep = "\n" ) } # model_code -------------------------------------------------------------- #' @rdname shinystan-metadata #' @export #' @param code A string, containing model code to be added, that can be #' used as an argument to \code{\link{cat}}. See \strong{Examples}. #' #' @return \code{model_code} returns or replaces model code stored in a #' \code{shinystan} object. If \code{code} is \code{NULL} then any existing #' model code stored in \code{sso} is returned as a character string. If #' \code{code} is specified then an updated \code{shinystan} object is #' returned with \code{code} added. For \code{shinystan} objects created from #' stanfit (\pkg{rstan}) and stanreg (\pkg{rstanarm}) objects, model code is #' automatically taken from that object and does not need to be added #' manually. From within the 'ShinyStan' interface model code can be viewed on #' the \strong{Model Code} page. #' #' @examples #' ################## #' ### model_code ### #' ################## #' #' # view model code in example shinystan object 'eight_schools' #' cat(model_code(sso)) #' #' # change the model code in sso #' # some jags style code #' my_code <- " #' model { #' for (i in 1:length(Y)) { #' Y[i] ~ dpois(lambda[i]) #' log(lambda[i]) <- inprod(X[i,], theta[]) #' } #' for (j in 1:J) { #' theta[j] ~ dt(0.0, 1.0, 1.0) #' } #' } #' " #' sso <- model_code(sso, my_code) #' cat(model_code(sso)) #' model_code <- function(sso, code = NULL) { sso_check(sso) validate_model_code(code) if (is.null(code)) return(slot(sso, "model_code")) slot(sso, "model_code") <- code message( paste0( "Successfully added code.", "\nYou can view the code in the", "ShinyStan GUI on the 'Model Code' page." ) ) sso } validate_model_code <- function(code) { if (is.null(code) || is.character(code)) { invisible(TRUE) } else { stop("Model code should be NULL or a string", call. = FALSE) } } # notes ------------------------------------------------------------------- #' @rdname shinystan-metadata #' @export #' @param note A string containing a note to add to any existing notes #' or replace existing notes, depending on the value of \code{replace}. #' @param replace If \code{TRUE} the existing notes are overwritten by #' \code{note} if \code{note} is specified. If \code{FALSE} (the default) #' if \code{note} is specified then its content is appended to the existing #' notes. #' #' @return \code{notes} returns, amends, or replaces notes stored in a #' \code{shinystan} object. If \code{note} is \code{NULL} then any existing #' notes stored in \code{sso} are returned as a character string. If #' \code{note} is specified then an updated \code{shinystan} object is #' returned with either \code{note} added to the previous notes (if #' \code{replace=FALSE}) or overwritten by \code{note} (if \code{replace = #' TRUE}). From within the 'ShinyStan' interface, notes are viewable on the #' \strong{Notepad} page. #' #' @examples #' ############# #' ### notes ### #' ############# #' #' # view existing notes #' notes(sso) #' #' # add a note to the existing notes #' sso <- notes(sso, "New note") #' notes(sso) #' cat(notes(sso)) #' #' # replace existing notes #' sso <- notes(sso, "replacement note", replace = TRUE) #' notes(sso) #' notes <- function(sso, note = NULL, replace = FALSE) { sso_check(sso) if (is.null(note)) return(slot(sso, "user_model_info")) if (!is.character(note) || !isTRUE(length(note) == 1)) stop("'note' should be a single string") slot(sso, "user_model_info") <- if (replace) note else c(slot(sso, "user_model_info"), paste0("\n\n", note)) message( paste( "Successfully added note.", "\nYou can view the notes in the", "ShinyStan GUI on the 'Notepad' page." ) ) sso } # model_name (renaming) -----------------------------------------------------#' #' @rdname shinystan-metadata #' @export #' @param name A string giving the new model name to use. #' #' @return \code{model_name} returns or replaces the model name associated with #' a \code{shinystan} object. If \code{name} is \code{NULL} then the current #' model name is returned. If \code{name} is specified then \code{sso} is #' returned with an updated model name. #' #' @examples #' ################## #' ### model_name ### #' ################## #' #' # view model name #' model_name(sso) #' #' # change model name #' sso <- model_name(sso, "some other name") #' identical(model_name(sso), "some other name") #' model_name <- function(sso, name = NULL) { sso_check(sso) if (is.null(name)) return(slot(sso, "model_name")) if (!is.character(name) || !isTRUE(length(name) == 1)) stop("'name' should be a single string") slot(sso, "model_name") <- name message(paste("Successfully changed model name to", name)) sso } # nocov start #' rename_model (deprecated) #' #' This function is deprecated and will be removed in a future release. Please #' use the \code{\link{model_name}} function instead. #' #' @export #' @keywords internal #' @param sso,new_model_name Use the \code{\link{model_name}} function instead. #' rename_model <- function(sso, new_model_name) { .Deprecated("model_name()") model_name(sso, new_model_name) } # nocov end shinystan/R/rhat_ess_monitor_fns.R0000644000176200001440000000643513035516434017057 0ustar liggesusers### Functions in this file ### # shinystan_monitor # ess_rfun # split_rhat_rfun # shinystan_monitor ------------------------------------------------------- # Slightly modified version of monitor from RStan package shinystan_monitor <- function(sims, warmup = floor(dim(sims)[1]/2), probs = c(0.025, 0.25, 0.5, 0.75, 0.975), digits_summary = 1) { dim_sims <- dim(sims) dimnames_sims <- dimnames(sims) parnames <- dimnames_sims[[3]] if (length(dim_sims) != 3) stop("'sims' is not a 3-d array") if (warmup > dim_sims[1]) stop("warmup is larger than the total number of iterations") num_par <- dim_sims[3] if (is.null(parnames)) parnames <- paste0("V", 1:num_par) sims_wow <- if (warmup >= 1) apply(sims, c(2, 3), FUN = function(x) x[-(1:warmup)]) else sims m <- apply(sims_wow, 3, mean) sd <- sapply(1:num_par, FUN = function(i) sd(as.vector(sims_wow[, , i]))) quan <- lapply(1:num_par, FUN = function(i) quantile(sims_wow[, , i], probs = probs)) probs_str <- names(quan[[1]]) quan <- do.call(rbind, quan) rhat <- sapply(1:num_par, FUN = function(i) split_rhat_rfun(sims_wow[, , i])) ess <- sapply(1:num_par, FUN = function(i) ess_rfun(sims_wow[, , i])) sem <- sd/sqrt(ess) summary <- cbind(m, sem, sd, quan, ess, rhat) colnames(summary) <- c("mean", "se_mean", "sd", probs_str, "n_eff", "Rhat") rownames(summary) <- parnames invisible(summary) } # From RStan package # ess_rfun ---------------------------------------------------------------- ess_rfun <- function (sims) { if (is.vector(sims)) dim(sims) <- c(length(sims), 1) chains <- ncol(sims) n_samples <- nrow(sims) acov <- lapply(1:chains, FUN = function(i) { cov <- acf(sims[, i], lag.max = n_samples - 1, plot = FALSE, type = c("covariance")) cov$acf[, , 1] }) acov <- do.call(cbind, acov) chain_mean <- apply(sims, 2, mean) mean_var <- mean(acov[1, ]) * n_samples/(n_samples - 1) var_plus <- mean_var * (n_samples - 1)/n_samples if (chains > 1) var_plus <- var_plus + var(chain_mean) rho_hat_sum <- 0 for (t in 2:nrow(acov)) { rho_hat <- 1 - (mean_var - mean(acov[t, ]))/var_plus if (is.nan(rho_hat)) rho_hat <- 0 if (rho_hat < 0) break rho_hat_sum <- rho_hat_sum + rho_hat } ess <- chains * n_samples if (rho_hat_sum > 0) ess <- ess/(1 + 2 * rho_hat_sum) ess } # From RStan package # split_rhat_rfun --------------------------------------------------------- split_rhat_rfun <- function (sims) { if (is.vector(sims)) dim(sims) <- c(length(sims), 1) chains <- ncol(sims) n_samples <- nrow(sims) half_n <- floor(n_samples/2) idx_2nd <- n_samples - half_n + 1 split_chain_mean <- numeric(chains * 2) split_chain_var <- numeric(chains * 2) for (i in 1:chains) { split_chain_mean[i] <- mean(sims[1:half_n, i]) split_chain_var[i] <- var(sims[1:half_n, i]) split_chain_mean[chains + i] <- mean(sims[idx_2nd:n_samples, i]) split_chain_var[chains + i] <- var(sims[idx_2nd:n_samples, i]) } var_between <- half_n * var(split_chain_mean) var_within <- mean(split_chain_var) sqrt((var_between/var_within + half_n - 1)/half_n) } shinystan/R/drop_parameters.R0000644000176200001440000000665313140210525016010 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . #' Drop parameters from a \code{shinystan} object #' #' Remove selected parameters from a \code{shinystan} object. This is useful if #' you have a very large \code{shinystan} object when you only want to look at a #' subset of parameters. With a smaller \code{shinystan} object, #' \code{\link{launch_shinystan}} will be faster and you should experience #' better performance (responsiveness) after launching when using the #' 'ShinyStan' app. #' #' @export #' @template args-sso #' @param pars A character vector of parameter names. If the name of a #' non-scalar (e.g. vector, matrix) parameter is included in \code{pars} all #' of its elements will be removed. Currently it is not possible to remove #' only a subset of the elements of a non-scalar parameter. #' @return \code{sso}, with \code{pars} dropped. #' #' @template seealso-generate_quantity #' #' @examples #' # Using example shinystan object 'eight_schools' #' print(eight_schools@param_names) #' #' # Remove the scalar parameters mu and tau #' sso <- drop_parameters(eight_schools, pars = c("mu", "tau")) #' print(sso@param_names) #' #' # Remove all elements of the parameter vector theta #' sso <- drop_parameters(sso, pars = "theta") #' print(sso@param_names) #' drop_parameters <- function(sso, pars) { sso_check(sso) stopifnot(is.character(pars)) if (any(c("log-posterior", "lp__") %in% pars)) stop("log-posterior can't be dropped.") any_indiv_els <- any(grepl("[", pars, fixed = TRUE)) if (any_indiv_els) stop("Currently, individual elements of non-scalar parameters can't be removed.") any_dimnames_in_pars <- any(names(sso@param_dims) %in% pars) if (any_dimnames_in_pars) { param_dims <- slot(sso, "param_dims") param_names <- slot(sso, "param_names") pd <- which(names(param_dims) %in% pars) nms <- names(param_dims[pd]) for (j in seq_along(nms)) { if (!nms[j] %in% param_names) { pars <- pars[pars != nms[j]] tmp <- grep(paste0(nms[j], "["), param_names, fixed = TRUE, value = TRUE) pars <- c(pars, tmp) } } slot(sso, "param_dims") <- slot(sso, "param_dims")[-pd] } sel <- match(pars, slot(sso, "param_names")) if (!any_dimnames_in_pars && all(is.na(sel))) { stop("No matches for 'pars' were found.", call. = FALSE) } else if (any(is.na(sel))) { warning(paste( "Some 'pars' not found and ignored:", paste(pars[is.na(sel)], collapse = ", ") )) } .drop_parameters(sso, na.omit(sel)) } # @param rmv A vector of indices indicating the positions of parameters to be # removed .drop_parameters <- function(sso, rmv) { slot(sso, "param_names") <- slot(sso, "param_names")[-rmv] slot(sso, "posterior_sample") <- slot(sso, "posterior_sample")[, , -rmv, drop = FALSE] slot(sso, "summary") <- slot(sso, "summary")[-rmv, , drop = FALSE] sso } shinystan/R/generate_quantity.R0000644000176200001440000000577613140206760016364 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . #' Add new quantity to shinystan object #' #' Add to shinystan object a new parameter as a function of one or two existing #' parameters. #' #' @export #' @template args-sso #' @param fun Function to call, i.e. \code{function(param1)} or #' \code{function(param1,param2)}. See Examples, below. #' @param param1 Name of first parameter as character string. #' @param param2 Optional. Name of second parameter as character string. #' @param new_name Name for the new parameter as character string. #' #' @return sso, updated. See Examples. #' #' @template seealso-drop_parameters #' #' @examples #' # Using example shinystan object 'eight_schools' #' sso <- eight_schools #' sso <- generate_quantity(sso, fun = function(x) x^2, #' param1 = "tau", new_name = "tau_sq") #' sso <- generate_quantity(sso, fun = "-", #' param1 = "theta[1]", param2 = "theta[2]", #' new_name = "theta1minus2") #' generate_quantity <- function(sso, param1, param2, fun, new_name) { sso_check(sso) if (isTRUE(new_name %in% slot(sso, "param_names"))) stop(paste("There is already a parameter named", new_name)) message("\nThis might take a moment for large shinystan objects...") two_params <- !missing(param2) posterior <- slot(sso, "posterior_sample") dims <- dim(posterior) ndim <- length(dims) if (ndim == 3) { # i.e. multiple chains x_samp <- posterior[, , param1] if (two_params) y_samp <- posterior[, , param2] } arglist <- if (two_params) list(x_samp, y_samp) else list(x_samp) temp <- do.call(fun, args = arglist) new_dim <- dims new_dim[[ndim]] <- new_dim[[ndim]] + 1 new_dim_names <- dimnames(posterior) new_dim_names[[ndim]] <- c(new_dim_names[[ndim]], new_name) posterior <- array(data = c(posterior, temp), dim = new_dim, dimnames = new_dim_names) param_dims_new <- slot(sso, "param_dims") param_dims_new[[new_name]] <- numeric(0) sso_new <- as.shinystan( posterior, model_name = slot(sso, "model_name"), warmup = slot(sso, "n_warmup"), param_dims = param_dims_new ) slot(sso_new, "summary") <- shinystan_monitor(posterior, warmup = slot(sso, "n_warmup")) slot_names <- c("sampler_params", "model_code", "user_model_info", "misc") for (sn in slot_names) slot(sso_new, sn) <- slot(sso, sn) sso_new } shinystan/R/launch_shinystan.R0000644000176200001440000001320113271435552016174 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . #' Launch the 'ShinyStan' app #' #' Launch the 'ShinyStan' app in the default web browser. 'RStudio' users also #' have the option of launching the app in the pop-up Viewer. #' #' @export #' @param object The object to use. For the default method this can be an object #' of class \code{"shinystan"}, \code{"stanfit"}, or \code{"stanreg"}. To use #' other types of objects first create a shinystan object using #' \code{\link{as.shinystan}}. #' @param rstudio Only relevant for 'RStudio' users. The default (\code{FALSE}) #' is to launch the app in the user's default web browser rather than the #' pop-up Viewer provided by 'RStudio'. Users can change the default to #' \code{TRUE} by setting the global option \code{options(shinystan.rstudio = #' TRUE)}. #' @param ... Optional arguments passed to \code{\link[shiny]{runApp}}. #' #' @return The \code{launch_shinystan} function is used for the side effect of #' starting the 'ShinyStan' app, but it also returns a \code{shinystan} #' object, an instance of S4 class \code{"shinystan"}. #' #' @template seealso-as.shinystan #' @template seealso-update_sso #' @template seealso-demo #' #' @template reference-muth #' @template reference-bayesvis #' #' @examples #' \dontrun{ #' ####################################### #' # Example 1: 'sso' is a shinystan object #' ####################################### #' #' # Just launch shinystan #' launch_shinystan(sso) #' #' # Launch shinystan and replace sso with an updated version of itself #' # if any changes are made to sso while using the app #' sso <- launch_shinystan(sso) #' #' # Launch shinystan but save any changes made to sso while running the app #' # in a new shinystan object sso2. sso will remained unchanged. #' sso2 <- launch_shinystan(sso) #' #' ####################################### #' # Example 2: 'sf' is a stanfit object #' ####################################### #' #' # Just launch shinystan #' launch_shinystan(sf) #' #' # Launch shinystan and save the resulting shinystan object #' sf_sso <- launch_shinystan(sf) #' #' # Now sf_sso is a shinystan object and so Example 1 (above) applies when #' # using sf_sso. #' #' ####################################### #' # Example 3: 'fit' is an mcmc.list, array or list of matrices #' ####################################### #' #' # First create shinystan object (see ?as.shinystan) for full details) #' } #' launch_shinystan <- function(object, ...) { UseMethod("launch_shinystan") } #' @rdname launch_shinystan #' @export launch_shinystan.default <- function(object, ..., rstudio = getOption("shinystan.rstudio")) { if (!is.shinystan(object) && !is.stanfit(object) && !is.stanreg(object)) { stop("object not compatible with 'launch_shinystan'. ", "Try converting to a shinystan object first using 'as.shinystan'.") } object <- as.shinystan(object) message("\nLaunching ShinyStan interface... ", "for large models this may take some time.") invisible(launch(object, rstudio, ...)) } #' @rdname launch_shinystan #' @export launch_shinystan.shinystan <- function(object, ..., rstudio = getOption("shinystan.rstudio")) { sso_check(object) message("\nLaunching ShinyStan interface... ", "for large models this may take some time.") invisible(launch(object, rstudio, ...)) } #' 'ShinyStan' demo #' #' @aliases eight_schools #' @export #' @inheritParams launch_shinystan #' @param demo_name The name of the demo. Currently \code{"eight_schools"} is #' the only option, but additional demos may be available in future releases. #' \describe{ #' \item{\code{eight_schools}}{Hierarchical meta-analysis model. See #' \emph{Meta Analysis} chapter of the 'Stan' manual #' \url{http://mc-stan.org/users/documentation/}.} #' } #' @return An S4 shinystan object. #' #' @template seealso-launch #' @template seealso-as.shinystan #' #' @examples #' \dontrun{ #' # launch demo but don't save a shinystan object #' launch_shinystan_demo() #' #' # launch demo and save the shinystan object for the demo #' sso_demo <- launch_shinystan_demo() #' } #' launch_shinystan_demo <- function(demo_name = "eight_schools", rstudio = getOption("shinystan.rstudio"), ...) { demo_name <- match.arg(demo_name) data(list = demo_name, package = "shinystan", envir = environment()) invisible(launch(get(demo_name, inherits = FALSE), rstudio = rstudio, ...)) } # Internal launch function # @param sso shinystan object # @param rstudio launch in rstudio viewer instead of web browser? # @param ... passed to shiny::runApp launch <- function(sso, rstudio = FALSE, ...) { launch.browser <- if (!rstudio) TRUE else getOption("shiny.launch.browser", interactive()) .sso_env$.SHINYSTAN_OBJECT <- sso # see zzz.R for .sso_env on.exit(.sso_env$.SHINYSTAN_OBJECT <- NULL, add = TRUE) shiny::runApp(system.file("ShinyStan", package = "shinystan"), launch.browser = launch.browser, ...) } shinystan/R/misc.R0000644000176200001440000000411113044376075013557 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . # check which shinystan created a shinystan object sso_version <- function(sso) { ver <- sso@misc[["sso_version"]] if (!is.null(ver)) { package_version(ver) } else { package_version("2.0") } } # check object types sso_check <- function(sso) { if (!is.shinystan(sso)) { stop("Please specify a shinystan object.", call. = FALSE) } else if (sso_version(sso) < utils::packageVersion("shinystan")) { stop( "Your shinystan object was created with a previous version of shinystan. ", "Please use the 'update_sso' function to update your object.", call. = FALSE ) } invisible(TRUE) } is.stanfit <- function(x) inherits(x, "stanfit") is.stanreg <- function(x) inherits(x, "stanreg") # check for suggested (not required) packages check_suggests <- function(pkg) { if (!requireNamespace(pkg, quietly = TRUE)) stop( "You need to have the ", pkg, " package installed to use this option.", call. = FALSE ) } # grepl with ignore.case defaulting to TRUE grepl_ic <- function(pattern, x, ignore.case = TRUE) { grepl(pattern = pattern, x = x, ignore.case = ignore.case) } # nocov start # release reminders (for devtools) release_questions <- function() { c( "Have you updated version numbers in inst/CITATION?", "Have you updated version numbers in the citation on the About page?", "Have you updated version numbers in the citation on the Stan website?", "Have you updated NEWS.md?" ) } # nocov end shinystan/R/zzz.R0000644000176200001440000000205213035516434013456 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . .sso_env <- new.env(parent=emptyenv()) .onAttach <- function(...) { ver <- utils::packageVersion("shinystan") msg <- paste0("\nThis is shinystan version ", ver,"\n") packageStartupMessage(msg) } .onLoad <- function(libname, pkgname) { op <- options() op.shinystan <- list( shinystan.rstudio = FALSE ) set_ops <- !(names(op.shinystan) %in% names(op)) if (any(set_ops)) options(op.shinystan[set_ops]) invisible() } shinystan/R/deploy_shinystan.R0000644000176200001440000001472713140210431016212 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . #' Deploy a 'ShinyStan' app on the web using 'shinyapps.io' by 'RStudio' #' #' Requires a (free or paid) 'ShinyApps' account. Visit #' \url{http://www.shinyapps.io/} to sign up. #' #' @export #' @template args-sso #' @param appName The name to use for the application. Application names must be #' at least four characters long and may only contain letters, numbers, dashes #' and underscores. #' @param account shinyapps.io account username. Only required if more than one #' account is configured on the system. #' @param ... Optional arguments. See Details. #' @param deploy Should the app be deployed? The only reason for this to be #' \code{FALSE} is if you just want to check that the preprocessing before #' deployment is successful. #' #' @return \link[=invisible]{Invisibly}, \code{TRUE} if deployment succeeded #' (did not encounter an error) or, if \code{deploy} argument is set to #' \code{FALSE}, the path to the temporary directory containing the app ready #' for deployment (also invisibly). #' #' @details In \code{...}, the arguments \code{ppcheck_data} and #' \code{ppcheck_yrep} can be specified. \code{ppcheck_data} should be a #' vector of observations to use for graphical posterior predictive checking #' and \code{ppcheck_yrep} should be a character string naming the parameter #' in \code{sso} containing the posterior predictive simulations/replications. #' The value of \code{ppcheck_yrep} is only used to preselect the appropriate #' parameter/generated quantity to use for the posterior predictive checking. #' \code{ppcheck_yrep} (but not \code{ppcheck_data}) can also be set #' interactively on shinyapps.io when using the app. #' #' @seealso The example in the \emph{Deploying to shinyapps.io} vignette that #' comes with this package. #' #' \url{http://www.shinyapps.io/} to sign up for a free or paid 'ShinyApps' #' account and for details on how to configure your account on your local #' system using the \pkg{\link[rsconnect]{rsconnect}} package from 'RStudio'. #' #' @examples #' \dontrun{ #' # For this example assume sso is the name of the \code{shinystan} object for #' # the model you want to use. Assume also that you want to name your app #' # 'my-model' and that your shinyapps.io username is 'username'. #' #' deploy_shinystan(sso, appName = "my-model", account = "username") #' #' # If you only have one ShinyApps account configured then you can also omit #' # the 'account' argument. #' #' deploy_shinystan(sso, appName = "my-model") #' } #' #' @importFrom rsconnect deployApp #' deploy_shinystan <- function(sso, appName, account = NULL, ..., deploy = TRUE) { sso_check(sso) if (missing(appName)) stop("'appName' is required.") # copy contents to temporary directory and write necessary additional lines to # ui, server, and global appDir <- tempdir() deployDir <- file.path(appDir, "ShinyStan") contents <- system.file("ShinyStan", package = "shinystan") file.copy(from = contents, to = appDir, recursive = TRUE) server_pkgs <- c( "shiny", "shinyjs", "colourpicker", "markdown", "shinythemes" ) ui_pkgs <- c( server_pkgs, "ggplot2", "bayesplot", "gtools", "reshape2", "dygraphs", "xts", "xtable", "gridExtra", "DT", "threejs" ) server_lines <- paste0("library(", server_pkgs, ");") ui_lines <- paste0("library(", ui_pkgs, ");") global_lines <- paste( "load('sso.RData');", "if (file.exists('y.RData')) load('y.RData')" ) for (ff in c("ui", "server", "global")) { file_name <- file.path(deployDir, paste0(ff, ".R")) fconn <- file(file_name, 'r+') original_content <- readLines(fconn) new_lines <- get(paste0(ff, "_lines")) writeLines(c(new_lines, original_content), con = fconn) close(fconn) } # save sso to deployDir .SHINYSTAN_OBJECT <- sso save(.SHINYSTAN_OBJECT, file = file.path(deployDir, "sso.RData")) # save ppcheck_data and set ppcheck defaults pp <- list(...) if ("ppcheck_data" %in% names(pp)) { y <- pp$ppcheck_data save(y, file = file.path(deployDir, "y.RData")) if ("ppcheck_yrep" %in% names(pp)) set_ppcheck_defaults( appDir = deployDir, yrep_name = pp$ppcheck_yrep, y_name = "y" ) } if (!deploy) return(invisible(deployDir)) rsconnect::deployApp( appDir = deployDir, appName = appName, account = account, lint = TRUE ) } # functions to set defaults for ppcheck shiny::selectInput for y and y_rep set_ppcheck_defaults <- function(appDir, yrep_name, y_name = "y") { stopifnot(is.character(yrep_name), is.character(y_name), length(yrep_name) == 1, length(y_name) == 1) fileDir <- file.path(appDir, "server_files", "pages", "diagnose", "ppcheck", "ui") ppc_file <- file.path(fileDir, "pp_get_y_and_yrep.R") if (file.exists(ppc_file)) { file.remove(ppc_file) file.create(ppc_file) } .write_files(files = ppc_file, lines = .ppc_lines(y_name, yrep_name)) } .write_files <- function(files, lines) { stopifnot(length(files) == length(lines)) for (f in seq_along(files)) { fileConn <- file(files[f]) writeLines(lines[f], fileConn) close(fileConn) } } .ppc_lines <- function(y_name = "y", yrep_name) { paste0( "output$ui_pp_get_y <- renderUI({ choices <- objects(envir = .GlobalEnv) selectizeInput('y_name', label = span(style = 'color: #337ab7;', 'y, a vector of observations'), choices = c('', choices), selected = '", y_name,"') }) output$ui_pp_get_yrep <- renderUI({ choices <- PARAM_NAMES choices <- strsplit(choices, split = '[', fixed = TRUE) choices <- lapply(choices, function(i) return(i[1])) choices <- unique(unlist(choices)) selectizeInput('yrep_name', label = span(style = 'color: #337ab7;', 'y_rep, posterior predictive replications'), choices = c('', choices), selected = '", yrep_name,"') })" ) } shinystan/R/shinystan-package.R0000644000176200001440000001040213271435552016233 0ustar liggesusers# shinystan is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # # shinystan is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # this program; if not, see . #' \pkg{shinystan} R package ('ShinyStan' graphical user interface) #' #' @docType package #' @name shinystan-package #' #' @description #' \if{html}{ #' \figure{stanlogo.png}{options: width="50px" alt="mc-stan.org"} #' \emph{Stan Development Team} #' } #' #' Applied Bayesian data analysis is primarily implemented through the Markov #' chain Monte Carlo (MCMC) algorithms offered by various software packages. #' When analyzing a posterior sample obtained by one of these algorithms the #' first step is to check for signs that the chains have converged to the target #' distribution and and also for signs that the algorithm might require tuning #' or might be ill-suited for the given model. There may also be theoretical #' problems or practical inefficiencies with the specification of the model. The #' ShinyStan app provides interactive plots and tables helpful for analyzing a #' posterior sample, with particular attention to identifying potential problems #' with the performance of the MCMC algorithm or the specification of the model. #' ShinyStan is powered by the Shiny web application framework by RStudio #' (\url{http://shiny.rstudio.com/}) and works with the output of MCMC programs #' written in any programming language (and has extended functionality for #' models fit using the \pkg{rstan} package and the No-U-Turn sampler). #' #' @section ShinyStan has extended functionality for Stan models: #' #' Stan (\url{http://mc-stan.org}) models can be run in \R using the #' \pkg{\link[rstan]{rstan}} package. Other packages like #' \pkg{\link[rstanarm]{rstanarm}} and \pkg{\link[brms]{brms}} provide #' higher-level interfaces to Stan that use \pkg{rstan} internally. #' #' @section Saving and sharing: #' #' The \pkg{shinystan} package allows you to store the basic components of an #' entire project (code, posterior samples, graphs, tables, notes) in a single #' object, a \code{\link[=as.shinystan]{shinystan object}} (sso, for short). #' Users can save many of the plots as \pkg{ggplot2} objects for further #' customization and easy integration in reports or post-processing for #' publication. #' #' The \code{\link{deploy_shinystan}} function lets you easily deploy your own #' ShinyStan apps online for any of your models using the shinyapps.io #' service from 'RStudio'. Each of your apps (each of your models) will have a #' unique url and will be compatible with most web browsers. #' #' @section License: #' #' The \pkg{shinystan} package is open source licensed under the GNU Public #' License, version 3 (GPLv3). #' #' @section Demo: #' #' Check out the demo using \code{\link{launch_shinystan_demo}} or try it with #' one of your own models using \code{\link{launch_shinystan}}. #' #' @section Resources: #' \itemize{ #' \item Web page with online documentation #' (\url{http://mc-stan.org/shinystan}) #' \item Stan Forums on Discourse (\url{http://discourse.mc-stan.org}) #' \item GitHub issue tracker (\url{https://github.com/stan-dev/shinystan/issues}) #' } #' #' @template seealso-as.shinystan #' @template seealso-demo #' @template seealso-launch #' #' @template reference-muth #' @template reference-bayesvis #' #' @import ggplot2 #' @import methods #' @import shiny #' @import dygraphs #' @import bayesplot #' @import threejs #' @import utils #' @import xts #' @importFrom stats acf quantile time var na.omit #' @importFrom shinythemes shinytheme #' @importFrom colourpicker colourInput #' @importFrom shinyjs useShinyjs #' @importFrom DT datatable #' @importFrom gridExtra arrangeGrob grid.arrange #' @importFrom gtools mixedsort #' @importFrom markdown markdownToHTML #' @importFrom reshape2 melt #' @importFrom xtable xtable print.xtable #' NULL shinystan/vignettes/0000755000176200001440000000000013271714530014305 5ustar liggesusersshinystan/vignettes/deploy_shinystan.Rmd0000644000176200001440000000671413035516434020356 0ustar liggesusers--- title: 'Deploying to shinyapps.io' date: "09/17/2015" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{ShinyStan: Deploying to shinyapps.io} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- Create a ShinyStan app unique to your model and host it online with RStudio's ShinyApps service (shinyapps.io). Each app you deploy will have a unique url. *Note: R users who don't use RStudio's IDE can still deploy ShinyStan apps to shinyapps.io.* ## Step 1: ShinyApps account **Signup** To deploy your app to RStudio's shinyapps.io you will need a ShinyApps account. If you don't already have one you can sign up at http://www.shinyapps.io/. The only limit to the number of different ShinyStan apps you can deploy is the limit set by RStudio for the [type of ShinyApps account](https://www.shinyapps.io/#pricing) you sign up for. **Setup** When you finish signing up for your ShinyApps account there will be instructions for setting up your account on your local system using `rsconnect::setAccountInfo`. If you have the most recent version of **shinystan** then you will already have **rsconnect** installed and you can call ```r rsconnect::setAccountInfo(name, token, secret) ``` where `name` is your ShinyApps account name, and `token` and `secret` can be found from your ShinyApps account web page. ## Step 2: Use `deploy_shinystan` to deploy your app to shinyapps.io The `deploy_shinystan` function will deploy a ShinyStan app unique to your model to RStudio's ShinyApps service. For the example below assume that - `my_sso` is the shinystan object you want to use - the name you want to use for the app is `MyModel` - the username for your ShinyApps account (from Step 1) is `username`. To deploy the app use the command ```r deploy_shinystan(my_sso, appName = "MyModel", account = "username") ``` **When to specify the `account` argument** If you have multiple ShinyApps accounts configured on your local system then the `account` argument is required. If you only have a single account then you can omit `account` ```r deploy_shinystan(my_sso, appName = "MyModel") ``` **Graphical posterior predictive checks: the optional `ppcheck_data` and `ppcheck_yrep` arguments** If you have a vector of observations `y` that you want to use for ShinyStan's graphical posterior predictive checks then you can also specify the optional `ppcheck_data` argument ```r deploy_shinystan(my_sso, appName = "MyModel", ppcheck_data = y) ``` If you've specified the `ppcheck_data` argument you can also use the `ppcheck_yrep` argument to tell ShinyStan the name of the parameter/quantity in your model containing the posterior predictive simulations/replications so that it is preselected as the parameter to use for doing the graphical posterior predictive checks. This is never required because you can also set this manually while using the app, but it is helpful if you want other people to view your model online because it avoids the need to communicate to them which parameter they need to select. If this parameter/quantity containing the posterior predictive replications is named `yRep` then you would use ```r deploy_shinystan(my_sso, appName = "MyModel", ppcheck_data = y, ppcheck_yrep = "yRep") ``` If the deployment process is successful the url for your app will be printed to the console and it should open in your web browser. You can also view your app by going to http://www.shinyapps.io and logging into your account. shinystan/vignettes/shinystan-package.Rmd0000644000176200001440000001265613271713655020403 0ustar liggesusers--- title: 'Getting Started' date: "`r Sys.Date()`" output: rmarkdown::html_vignette: toc: true vignette: > %\VignetteIndexEntry{Getting Started} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- # Using the ShinyStan app with different types of objects ## stanfit objects If `my_stanfit` is a stanfit object (the result of fitting a model with [**rstan**](http://mc-stan.org/)), then to launch the ShinyStan app simply use ```r library(shinystan) my_sso <- launch_shinystan(my_stanfit) ``` and ShinyStan will launch. Here `my_sso` is the name you want to use for the shinystan object that will be returned. If you simply run ```r launch_shinystan(my_stanfit) ``` then ShinyStan will launch but no shinystan object will be saved upon quitting the app. Sometimes keeping only a subset of parameters before can improve performance. This can be done by creating an object with `as.shinystan` and specifying the `pars` argument. The resulting shinystan object can then be passed to `launch_shinystan()`. ### stanreg and brmsfit objects The **rstanarm** and **brms** packages provide `launch_shinystan` methods for stanreg and brmsfit objects, respectively. For example, the method for stanreg objects is documented at http://mc-stan.org/rstanarm/reference/launch_shinystan.stanreg.html ## mcmc.list objects If you have an `mcmc.list` object called `my_mcmc` then you can use the `as.shinystan` function to convert `my_mcmc` into a shinystan object that can then be used with `launch_shinystan`: ```r my_sso <- launch_shinystan(as.shinystan(my_mcmc, model_name = "my_model")) ``` If, for example, the first 100 iterations in each chain in `my_mcmc` are warmup iterations, you should add the `warmup` argument when you call `as.shinystan`: ```r my_sso <- launch_shinystan(as.shinystan(my_mcmc, model_name = "my_model", warmup = 100)) ``` However, you should only use the `warmup` argument if the warmup iterations have been saved and included in `my_mcmc`. ## Other types of objects ### 3-D array To convert a 3-D array to a shinystan object make sure that the three dimensions of the array correspond to the *number of iterations* **x** *number of chains* **x** *number of parameters*. You can then `as.shinystan` exactly how it's used in the examples for `mcmc.list` objects above (but you don't need to convert your array to an `mcmc.list`). ### List of matrices If you have separate chains that are each a matrix (with iterations as rows and parameters as columns) you can combine them in a list to pass to `as.shinystan` ```r # Generate some fake data chain1 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) chain2 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) chain_list <- list(chain1, chain2) my_sso <- launch_shinystan(as.shinystan(X = list(chain1, chain2), model_name = "my_model")) ``` ****** # Other functions in the shinystan package ## Generating new quantities You can add a new parameter/quantity as a function of one or two existing parameters to your shinystan object by using the `generate_quantity` function. For example, assume `sso` is a shinystan object and two of the parameters are ```alpha``` and ```beta```. We could add a parameter ```gamma``` that is the inverse logit of ```beta``` using the code ```r inv_logit <- function(x) 1/(1 + exp(-x)) sso <- generate_quantity(sso, fun = inv_logit, param1 = "beta", new_name = "gamma") ``` Here, `fun` is the function we want to use, `param1` is the name of the parameter to apply the function to, and `new_name` is the name to give the new parameter. Adding a parameter as a function of two parameters just requires specifying the `param2` argument and providing a function of two variables. For example, we can add a parameter `delta` to `sso` that is the squared difference of `alpha` and `beta` like this ```r sso <- generate_quantity(sso, fun = function(x,y) (x-y)^2, param1 = "alpha", param2 = "beta", new_name = "delta") ``` ## Storing your model code in a shinystan object For models fit using **rstan** the model code will automatically be stored in the `model_code` slot of your shinystan object. When ShinyStan is open you can view your model code in the *Model Code* tab. If you did not use **rstan** fit your model then you can add your model code by using the `model_code()` function. For example, you may have used Bugs or JAGS or some other software and want to add the following code ``` for (i in 1:length(Y)) { Y[i] ~ dpois(lambda[i]) log(lambda[i]) <- inprod(X[i,], theta[]) } for (j in 1:J) { theta[j] ~ dt(0.0, 1.0, 1.0) } } ``` to your shinystan object. To add that code you can simply include it as the `code` argument to the `model_code` function ```r my_code <- " model { for (i in 1:length(Y)) { Y[i] ~ dpois(lambda[i]) log(lambda[i]) <- inprod(X[i,], theta[]) } for (j in 1:J) { theta[j] ~ dt(0.0, 1.0, 1.0) } } " # Add the code to a shinystan object sso sso <- model_code(sso, code = my_code) ``` ## Renaming a model On the home page ShinyStan will display the model name associated with the shinystan object being used. This name can be set by adding the `model_name` argument to `as.shinystan` when creating a shinystan object. For an existing shinystan object you can use the `model_name` function like this: ```r sso <- model_name(sso, "new_model_name") ``` where `"new_model_name"` is the new name you want to give your model. shinystan/MD50000644000176200001440000002673113271757566012636 0ustar liggesusers24d617f921d3a6fb87fdc1c41d01b64c *DESCRIPTION 7d4d81d8cf63201a8d6a9495f5b71f7a *NAMESPACE 129283ba970823f47871fda963c055ea *NEWS.md 79fc05dbebcb5853d599e5c3562592c2 *R/deploy_shinystan.R 6d38e2fe3d17712cd3e78c2937796651 *R/drop_parameters.R 303de9371e8553a5abb14d0c3de4d442 *R/generate_quantity.R 2dc8823bc2721064e94eb81694bf1005 *R/launch_shinystan.R ac3edad54d03c6ae415b65dc4a9aaf6a *R/misc.R 20dd8adffafc07f4863911cea57474c1 *R/retrieve.R 26cf8e523b2df0a83ca7b816dc257946 *R/rhat_ess_monitor_fns.R 44a462dfb4d9191d4b7f081b6b72445b *R/shinystan-objects.R 2af31d2173bed8474e9b319393bb8950 *R/shinystan-package.R 4a8c2649e4d0cb5bf52ba7e5e57852ea *R/sso-metadata.R 5fea67518aa2479492ccf20972a858f5 *R/update_sso.R 20dd674ef44d52319c33b0a7281377c4 *R/zzz.R b43925d7aaff2a801340f6bd943ca90c *build/vignette.rds 1db0f037d468090a2038451d17e377a0 *data/eight_schools.rda fb4e1e387e7798fcd0d6c38f2610e3ae *inst/ShinyStan/css/ShinyStan.css df890d242ab7c26f95611ec69ecd3cf6 *inst/ShinyStan/css/ShinyStan_datatables.css 60795af784b4fa949fe75ae03f92ed3a *inst/ShinyStan/css/ShinyStan_dygraphs.css 84c246911ac509d380a8b8727d9b90cc *inst/ShinyStan/ggplot_fns.rda a0a80243a36b3c137be0c22a5e5db320 *inst/ShinyStan/global.R 6b24790fd796b2bb8c3e5d7388f6bb09 *inst/ShinyStan/global_utils.R 3c73834104b7c2aca4764abf771a9437 *inst/ShinyStan/helper_functions/gg_theme_elements.R 6263d2f53f1f5f43568b163d8ae14939 *inst/ShinyStan/helper_functions/hmc_diagnostics_helpers.R c73ca0e1c576545d4666d3f8de58432a *inst/ShinyStan/helper_functions/shinystan_helpers.R eefcc7b3d6b0611f835b723d9b5b3c76 *inst/ShinyStan/helper_functions/summary_stats_helpers.R bc6d6f8d3f0fcbb679a1eb2838edca9e *inst/ShinyStan/html/accept_stat.html cab1a1971d748c7bc3a626dd463ddd20 *inst/ShinyStan/html/citation.html 8c1710f4248dc751e6a9c4cca497e153 *inst/ShinyStan/html/contribs.html 94a44fc865512c22980951379a7e1eb3 *inst/ShinyStan/html/energy.html 376a60bd9304dd73201683be15d82e7f *inst/ShinyStan/html/home_page_links.html 7acf1289ca348dbfacf4597d2fd868ac *inst/ShinyStan/html/mcse.html d8186416dfe866d76d04868b3d799ad9 *inst/ShinyStan/html/ndivergent.html abd86af9d3d53b91fb4598fd6bc8c235 *inst/ShinyStan/html/neff.html 600b369f8bfdb9730d4132dee77bfa09 *inst/ShinyStan/html/nleapfrog.html b0ae8ae8c70e66f5dab2f23db758431d *inst/ShinyStan/html/nuts.html f14734d2e99859a7fb95664794991b0b *inst/ShinyStan/html/rhat.html ea03a15c96efeffacb3248455b879278 *inst/ShinyStan/html/stepsize.html fd118196e9934416767b5f2a93ace456 *inst/ShinyStan/html/treedepth.html 9768aac58d82fc5ac5a791271b7ff080 *inst/ShinyStan/markdown/pp_check_tutorial.md e6401fdb6fdd16e37f5f214d3a9b645c *inst/ShinyStan/server.R eb966c57588e5d088035644d3c7df07e *inst/ShinyStan/server_files/debounce.R daf806b5eef588656c5de1e1f0e7f7c9 *inst/ShinyStan/server_files/pages/diagnose/ppcheck/ppcheck_helpers.R 38e2c427669595ce1477976500f05fa7 *inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/hists_rep_vs_obs.R 79e9342c477626fadd8a4b2d9f21b303 *inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/hists_resids.R c6c3eb9a9ae681f694bf7c44703f3b61 *inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/hists_test_statistics.R eab2576ab75dd6d8fb496c3626643bdb *inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/pp_utils.R b2cf0ae8be0539b60f6ff1cb989d371d *inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/rep_vs_resid_rep.R 93f6331e55f0cdfd110707ca4b4217a5 *inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/rstanarm.R 3aad62ed42681f45ce1c56f98a309bea *inst/ShinyStan/server_files/pages/diagnose/ppcheck/server/y_vs_avg_rep.R 58b21a38cd2283bdf0c29adacd4f8d9a *inst/ShinyStan/server_files/pages/diagnose/ppcheck/ui/pp_get_y_and_yrep.R b434174524b89e91507615c969aece28 *inst/ShinyStan/server_files/pages/diagnose/server/autocorr.R 36fd4593ae41c45f8067da605d882451 *inst/ShinyStan/server_files/pages/diagnose/server/diagnostics.R 8aa60d3ddc4f3a60ac37d546f1084427 *inst/ShinyStan/server_files/pages/diagnose/server/multitrace.R e521c8fc8e3366acf72619bbf42c0ce0 *inst/ShinyStan/server_files/pages/diagnose/server/rhat_neff_mcse.R 4542189cee5560a6738748c097584a48 *inst/ShinyStan/server_files/pages/diagnose/server/summary_stats_sampler.R e0592b41cff2f3bdc31d8ddded9d3f63 *inst/ShinyStan/server_files/pages/diagnose/ui/multitrace_customize.R 43e9b1c4176277724be0c09341acacdd *inst/ShinyStan/server_files/pages/estimate/server/multiparameter_plot.R 9612cb126c9f9f8b32cf88b05e4d015a *inst/ShinyStan/server_files/pages/estimate/server/summary_stats.R b620825673f5b876b859a808c2d6bd69 *inst/ShinyStan/server_files/pages/estimate/server/summary_stats_latex.R 81e4fd5db762614b65a41d22d66f31a2 *inst/ShinyStan/server_files/pages/estimate/ui/multiparam_selectize.R 36e6f41c23d377a7ffbf767c25256393 *inst/ShinyStan/server_files/pages/explore/server/bivariate.R 8b067fe96414210049e12b4f279d269a *inst/ShinyStan/server_files/pages/explore/server/density.R 9418e4b5ca1d4ab65c6e57c50a1e5cbf *inst/ShinyStan/server_files/pages/explore/server/histogram.R 271f8307023c913f42823db91a37b218 *inst/ShinyStan/server_files/pages/explore/server/multiview.R eb22552e151cef9b16545db03826479f *inst/ShinyStan/server_files/pages/explore/server/summary_stats_param.R 68c3ddd0e860782f470bf76ff1c2fece *inst/ShinyStan/server_files/pages/explore/server/trivariate.R e607e8b2b4c4e95cacebf66e65d68cbe *inst/ShinyStan/server_files/pages/explore/ui/ui_trivariate_select_x.R e238988ebca40ffc48484535fa7a21ba *inst/ShinyStan/server_files/pages/more/notes_and_code.R 3a827028c9e83ba17f814c290e92bc37 *inst/ShinyStan/server_files/tooltips/tooltips.R 2fc27877b0096f6c4f38075e4b9ca392 *inst/ShinyStan/server_files/utilities/extract_sso.R 3c9202de42814945ecd3b782dd0bed24 *inst/ShinyStan/server_files/utilities/make_param_list_with_groups_sort.R 0aca08d63e24eec7b567756eeb3b1c6e *inst/ShinyStan/server_files/utilities/par_samps_reactive.R b8aa7ca10835c5fcf42a7827a83bd1bc *inst/ShinyStan/server_utils.R d7b648b52d97e70625e7988a7af34ade *inst/ShinyStan/text/quick_mcse.txt 337e2ae8d10746e993a2fdb2b136c8a3 *inst/ShinyStan/text/quick_neff.txt fca20976dc3b72a472afddce44fe79a9 *inst/ShinyStan/text/quick_rhat.txt eb5656c67ab6877ea5b40af0e6580163 *inst/ShinyStan/ui.R 75c829804b96e6c70d35147b079ac31b *inst/ShinyStan/ui_files/PAGE_diagnose.R 4f4f346325da651c9e8b438057c1e169 *inst/ShinyStan/ui_files/PAGE_estimate.R 6710d82bfe91b64012d12a9ef591a660 *inst/ShinyStan/ui_files/PAGE_explore.R e9904a61b0b16eaca29cd56d55c86d83 *inst/ShinyStan/ui_files/PAGE_home.R c5ddf162c3efe6c0f75c5ba07173341a *inst/ShinyStan/ui_files/PAGE_more_menu.R e7a75e77d770e9a54f865b784b856964 *inst/ShinyStan/ui_files/about.R f1a83a6e00ae0677a1099e86a6543c97 *inst/ShinyStan/ui_files/autocorr_customize.R a8c37a1b02a4ee4a44fe1a06d0f8044c *inst/ShinyStan/ui_files/bivariate_customize.R f0cb7b8f79960e20e2ff7051ef41c287 *inst/ShinyStan/ui_files/density_customize.R c46ffd035f7a9dac87ea582fa6eda8cf *inst/ShinyStan/ui_files/diagnostics_by_parameter.R a375c9ee69367645692dd46603fad458 *inst/ShinyStan/ui_files/diagnostics_customize.R 001ae1855d4c107873c0008edd53a229 *inst/ShinyStan/ui_files/diagnostics_energy.R 8d45423aa63419b09bea8be1daadeb00 *inst/ShinyStan/ui_files/diagnostics_help.R fc7a1a5173e7f293866106a82eb53224 *inst/ShinyStan/ui_files/diagnostics_ndivergent.R 337a8bfd1634d4f91a2db1fb664b7978 *inst/ShinyStan/ui_files/diagnostics_sample.R 2cd496a8510a40bb19142e587b9ab409 *inst/ShinyStan/ui_files/diagnostics_stepsize.R 43e3bf53d5cb8be61070b1bc5e30922a *inst/ShinyStan/ui_files/diagnostics_treedepth.R 5446b6c251b8598491874c70d0108342 *inst/ShinyStan/ui_files/dynamic_trace_helptext.R b738df356601d0178ba40075c2af3aa1 *inst/ShinyStan/ui_files/glossary.R dbd45d8ee82df04345114e721bd53edd *inst/ShinyStan/ui_files/help.R 02e5bae9ebd33ff5577dafcd5ca4fe35 *inst/ShinyStan/ui_files/hist_customize.R 5acd6ce1acc80320fd826e33c8d633aa *inst/ShinyStan/ui_files/model_code.R f11b56c1dd6dcb9dc0ea09c1e31d112e *inst/ShinyStan/ui_files/multiparam_customize.R cfae13da6e0917b582de53051ea1d99f *inst/ShinyStan/ui_files/notepad.R 1742a9bcbc6d2b1098eeadad69bb586e *inst/ShinyStan/ui_files/pp_about.R 6dd5d24771c0b17c7cf8817ac7a16c07 *inst/ShinyStan/ui_files/pp_navlist.R 9cb04e6edd9282f67bb54df6faeb5db5 *inst/ShinyStan/ui_files/pp_navlist_rstanarm.R baa6e49e6beb6265e5f0803eca51ef25 *inst/ShinyStan/ui_files/rhat_neff_mcse_layout.R 3cbab0743e66f145011504dbf325120f *inst/ShinyStan/ui_files/sampler_stats_customize.R 62adb9c92606365b6801f0204667b851 *inst/ShinyStan/ui_files/table_customize.R ef97d58fc0f6f8dccc1d76294c271109 *inst/ShinyStan/ui_files/table_latex_main.R 56d0bf8789764b1eb947d80a24c52e51 *inst/ShinyStan/ui_files/table_latex_sidebar.R d853252f8d250f53c17ab13250061742 *inst/ShinyStan/ui_files/trivariate_customize.R f6b74991a2f27a894046f239079d75a5 *inst/ShinyStan/ui_files/trivariate_select.R ee99e64bf4bddb1903c51bf5a7dcb198 *inst/ShinyStan/ui_utils.R 285908bfe77d8c5c8fcc32f4f247c0ad *inst/ShinyStan/www/stan_logo.png e93f803f7651ad9b964bc09fc09a8079 *inst/ShinyStan/www/wide_ensemble.png a1c3f55c26e29bb5364e67241d35ea42 *inst/ShinyStan/www/wide_funnel.png 357c068d945bbc7f52bc3eb81b18cd3c *inst/doc/deploy_shinystan.Rmd ead58c46e1f529040182364128359d1c *inst/doc/deploy_shinystan.html 3ca1b8bf98f39fdae162b8b88a081b24 *inst/doc/shinystan-package.Rmd f37300b7db3a80b0febdc03919fc2ee9 *inst/doc/shinystan-package.html a48de205adf0c4e12a6301aabced4389 *man/as.shinystan.Rd 47e842e6a65a2cdb0061d08729130a48 *man/deploy_shinystan.Rd e4661a59bba2ff960e58cf9f00ea5cfb *man/drop_parameters.Rd 5fad10a5cc62c59ea429a5ce90191e2e *man/figures/stanlogo.png 22ca5e4b3c5c1502e743760475bbdb5e *man/generate_quantity.Rd 7fc3a530050506e5215d4b8138a305cd *man/launch_shinystan.Rd 0b5a46913c3f46b67de6d01aa92d0c82 *man/launch_shinystan_demo.Rd 558e64931ac284c2f47efee46de9f1eb *man/rename_model.Rd 66c52c5369ec45c39f7525b15f161d90 *man/retrieve.Rd abc3b3b9eaf85b3c1d291300dbc9c48f *man/shinystan-class.Rd ca95ebd3b3f4d19fec22199544f14faf *man/shinystan-metadata.Rd 7b1ab155825b1da13708f7f6d92bd995 *man/shinystan-package.Rd 657c9d10a24b3b564832a7adfe3fbe31 *man/update_sso.Rd de325b5bb126532699562a9f7b24187e *tests/testthat.R 1ff52cc95107988fd70f12c38c03d3d1 *tests/testthat/data_for_retrieve_tests.R b704cae7c63f4016208d945467ee03c6 *tests/testthat/old_sso_for_tests.rda a219a69b94699bf81d7601f529039bc1 *tests/testthat/retrieve_sso_answers/test_answer_accept_stat.rds 6be0416b236605b424effff8abfbe7b7 *tests/testthat/retrieve_sso_answers/test_answer_divergent.rds f242bff41c04687271918252b2677dd6 *tests/testthat/retrieve_sso_answers/test_answer_ess.rds e5dad9a76957b1e886c9836074b8eb64 *tests/testthat/retrieve_sso_answers/test_answer_mcse.rds 550f8a548dd405a9b7a7fb5cc6d14be4 *tests/testthat/retrieve_sso_answers/test_answer_mean.rds ee52f53c3be7a33ff961ab2bb45e840d *tests/testthat/retrieve_sso_answers/test_answer_median.rds 881b16b86609a689c8aa86ae5ef232a4 *tests/testthat/retrieve_sso_answers/test_answer_quantiles.rds b68616f4a30b736b9f190947bb7bfa84 *tests/testthat/retrieve_sso_answers/test_answer_rhat.rds be60b2e8534b0058c9147c2b97cdd979 *tests/testthat/retrieve_sso_answers/test_answer_sd.rds fd1f5cb720653b61cb5c3e7920141726 *tests/testthat/retrieve_sso_answers/test_answer_stepsize.rds 682020d12d5f10b0b2d8a6dc5c563334 *tests/testthat/retrieve_sso_answers/test_answer_treedepth.rds cfce938b96f4f759407b063e81fa4f0d *tests/testthat/stanfit2_for_tests.rda fd01744fa564d183f2dab842d0cc6dfc *tests/testthat/test_creating_sso.R 29ccf627e3843649d4220f31937228c9 *tests/testthat/test_deploy_shinystan.R 74953b9fb83f2e2db2cc22baf679a8cf *tests/testthat/test_misc.R dc806b96eb29f0d7feb2b853e6b86ff4 *tests/testthat/test_using_sso.R 357c068d945bbc7f52bc3eb81b18cd3c *vignettes/deploy_shinystan.Rmd 3ca1b8bf98f39fdae162b8b88a081b24 *vignettes/shinystan-package.Rmd shinystan/build/0000755000176200001440000000000013271714530013374 5ustar liggesusersshinystan/build/vignette.rds0000644000176200001440000000037113271714530015734 0ustar liggesusersuP= 0=mQcj"&F Ii_nkCwwPbhX܅QPG}2ՆIčKpӍ]% \C[]B^<<;XB4ÿW\M95c (3o>ͱ7$&I!/{a,TֶT3 45O*z_,{~;:L 0s=_%kshinystan/DESCRIPTION0000644000176200001440000000436413271757566014032 0ustar liggesusersPackage: shinystan Title: Interactive Visual and Numerical Diagnostics and Posterior Analysis for Bayesian Models Version: 2.5.0 Date: 2018-04-29 Authors@R: c(person("Jonah", "Gabry", role = c("aut", "cre"), email = "jsg2201@columbia.edu"), person(family = "Stan Development Team", role = "ctb"), person("Michael", "Andreae", role = "ctb"), person("Michael", "Betancourt", role = "ctb"), person("Bob", "Carpenter", role = "ctb"), person("Yuanjun", "Gao", role = "ctb"), person("Andrew", "Gelman", role = "ctb"), person("Ben", "Goodrich", role = "ctb"), person("Daniel", "Lee", role = "ctb"), person("Dongying", "Song", role = "ctb"), person("Rob", "Trangucci", role = "ctb")) Maintainer: Jonah Gabry Description: A graphical user interface for interactive Markov chain Monte Carlo (MCMC) diagnostics and plots and tables helpful for analyzing a posterior sample. The interface is powered by the 'Shiny' web application framework from 'RStudio' and works with the output of MCMC programs written in any programming language (and has extended functionality for 'Stan' models fit using the 'rstan' and 'rstanarm' packages). URL: http://mc-stan.org/, http://discourse.mc-stan.org BugReports: https://github.com/stan-dev/shinystan/issues/ License: GPL (>= 3) Depends: R (>= 3.1.0), shiny (>= 1.0.3) Imports: bayesplot (>= 1.5.0), colourpicker, DT (>= 0.2), dygraphs (>= 1.1.1.2), ggplot2 (>= 2.1.1), gridExtra, gtools, markdown (>= 0.7.4), methods, reshape2, rsconnect (>= 0.4.2), rstan (>= 2.17.1), stats, shinyjs (>= 0.6.0), shinythemes (>= 1.0.1), threejs (>= 0.2.1), utils, xtable, xts (>= 0.9-7) Suggests: coda, knitr (>= 1.9), rmarkdown (>= 0.8.1), rstanarm (>= 2.17.4), testthat LazyData: true VignetteBuilder: knitr RoxygenNote: 6.0.1 NeedsCompilation: no Packaged: 2018-04-30 22:31:52 UTC; jgabry Author: Jonah Gabry [aut, cre], Stan Development Team [ctb], Michael Andreae [ctb], Michael Betancourt [ctb], Bob Carpenter [ctb], Yuanjun Gao [ctb], Andrew Gelman [ctb], Ben Goodrich [ctb], Daniel Lee [ctb], Dongying Song [ctb], Rob Trangucci [ctb] Repository: CRAN Date/Publication: 2018-05-01 03:31:02 UTC shinystan/man/0000755000176200001440000000000013271435552013054 5ustar liggesusersshinystan/man/figures/0000755000176200001440000000000013271435552014520 5ustar liggesusersshinystan/man/figures/stanlogo.png0000644000176200001440000003745413271435552017071 0ustar liggesusersPNG  IHDRwx+sBIT|d pHYs&:4tEXtSoftwarewww.inkscape.org< IDATxw|ՙsf$w+$` ؘbQCB ے'7B6R6uq6e7M ل$ ؒm Л$W43+WY{nyޯ/lIw >̙31 B2J #7¡# #a@H P U] ]tuW~V-nUt+ˊ@l sy#/f TILxC&f~I&`= PX]&b.{gʘɋE 邞0t hrh=OuO\Κ;gnnՓ zt2L¾xYIqAsb?l_3bw끳1s+WAŮmZ􇕻OA_LӀsxH`9pO_Can5 j.͠gڪ' UX;i\}2Ə A|g2xEnE٬Z;),V%sNLbALpCfX3j8w5O+~WϪg}1~X%L]PSyL1|/cʽ atC=؟{9ROLl;-!/aKH> `<` 4u-7%ʽNiܻ ;)x+֑|1c^"Qs.ȇ} hLOSq#cʽ-p+5o P;)7Ŵ0o܋|F dS |1J7(`-Nczʽ,a؈#~ܔgw3VE`ܗyBwS o0{V,sQ?|}1K"{/Y.+q5Jy9NZx "j9UX\oӶwa^2[xmoG!F@ǘ,٤׆2O2X{Lã)A¿6ҲwrdgK?%F#c]JF>;H9rϓJ?#ti;/evyʁ{4Qs%AFb_ .YB*2wc K ^;Kri*oC}1@J;-ߙ 0=Q=S8NRJܳZRGӠ_.[|s~5wS JBja킾 ˘ʎ7՞6rfjߣOASdb1E 8y)PF҄we߁ʑ{-aї1hnY@ʽG1a8wc Jл,Exq@f_VsaLy%p",CþYTFnwc r =U[(H_,N?+LpleK鲑;ɕt\/;}g1&V.NpTi/}2W徘 z+YɒdFɒzd˽ ^ r,C<{hyt$CʶR}&{)R{)-`ʲQ} VĘUnw*{9+EԾW¦mDe_鑲*&j&` J5Kgw Sʦܛ -=;r\Ȕ(&j?s^KY;)M%_¿aʚMޕ )|wSvv 9A;[Y;)?%9r^#ࣾ@,]NߙLy+ro?@;)i1"ДܴLfnrdP%Xs(%5roS5sJE2^n1Ţdʽ+\O 7oV.܂9/E)*%Q~ <5}" 9~wc˽F)&̞*"ܔ.%AQd mĉ_1( $W69I1ٗ۩{AP!Ug[S2r_ȸG,003.;1&rA5 Z[hL}15O89}4 5U|'1GNK}؍)/9-SypZ.a0B"Fq xN\t뮐z˘ÑY{sO;hnLƏ Vӕ|bYモc= [܊"&p 4a/71 b؍)5xSLSXHwyܛȋ@U6kЖ&u-y4,er$S''L&o+Hl;#wV7؍g9;U0i S#'!> |*[6rof\<?dϫevA)TiB2k$~*?+/z1ٷqnT 2 =϶vO][V-e쨈j`@6gzF3 9zk|g1X)d"]8&B8ɄY=&(Vy ؍f L z2ȉ'v]qx pe9Xhg7f?ׁ͋la\v(o#y/Vy'r{)w9$`*N2S+'r4/2zYҟ+H35O`F5&sSZjXOG+i2_#b3e­L<"E<]$EO9`-x]Eh]L^o ˜@j'(LKΡSA|BKĻ1sKЇzg;}12ۀ'+:ݡ')LVuG`j=ˋɻ$-T pCNQS]T[?^}'(7&(-3K"_ie&?1G"'55'_{DVA+)\Z]U]yBJ ~ړq rES>lV|*=NHftɚ*7.zX=ZD8Vlk> Cꩂ:8;) NՇ U4p{a۽~\n68Ȕ%Nu]#1\;y͵ԥb*SaG~ȅq{&kuϋLo88d3ɂW}M\Vy߳bYc# z:l8͘Cp!ɥa]!kLOll}(UK86">8]f88"3zOMqpn˽R&IoRHe5h!JR&W=[3߹ɂeF6m;t;rBA$sh 9pTzZÖωHW 6hJKcC}ae%V55ss 3dގw)u̦.%YOd?P-vxΑmph66*7H߬ Z|qȟ&jM4y"i;wBڣ8`&pv1HN͚nF\2Jpe|TQ{<{X87A'eLq.Kn޴ V!e9(3Ag>ksw$g*6Le2|#m#W.5g8$ru9c~;D?WթzUvB$:̍?}ș 5Cs@,!zKqtu;ZE.>v#azblbɳCh=<#?QB + \1>}`;U]oorF&VˠԞ -L˸JTo9vO >ҮɻSW\8G!` \'.慃س}ޠQc;Bڈ.$S#!=g&`TOjuW>fX|a_uLz7:.ΊǎQ#ԖBm)}LxE< zZ>s~c撷"8o8* 83d1Y9z6}0SP"~c_N.ʘqQ`+yc"!5sorדRږ_]~q+UAѱcZ2Jޘ~C'*3 88jB{*zx`.ΑmR2HLX'u{~ V<+EGhn%(/c␩Q@13ݞLF>zn7=η3zsnv\]ld+$!p|r|ƌ) `o7E\½ 4(dBߚ81.wE&o)cB-scae~*m[Dy0ˆcc 6ecʀ1j2Vd]wRuOJݛ\2WrK'Ȉq(({p)aw 2&ϡe{j{ڵo5 q k*:88ҾMQdr,%Ikw?t^n+a vQ ##jqH͛1]a(5M+ { >w s8`R؍v;Miџ*;9m]<FK<-ܘ;YȸG'dҗ]bJcj0(և<~d^ҒyKAĈD8&maSƅ [=/Vw]Edt8P+wpVg :*Xś%_R, eN r/E\Qh?5%V0Q|RÉMQゎ .`x,XVfˎ"i)PF694/\|YivT8W]sA !S P Δ=ӵ<qVgtӣЖ^[nHžw sU*483p^N{8HIKvb'^q / !τ123  A6;W|1sd831]Ɍ(dXsx;*:Xk-EB`&;*T8. &R67ފNBlRxw]Bf)qzgA Agĺx$"R P`j”b^ bۍ-f?/u}_#e{9%dsed 'D!6Ɓ-4X'>;͡WrJ=mSGM.aetM" wWtp~Gm%MQ, Ч|1:y]5U8!VE'ɲ jS3f(mABKK솗25@:*f_TbD`<@Eiq Ͷ /;hnQLAT8Mԧ+9% 9v,§"kX ]7)V\QACΐV%o(:mGҢ E 6r76H)qȔ^vѝ0IDAT .Rgv|G1r+Y0~RLҢuYԊb&{jTbRccbeKX^%0fdaqJne2WgD&Hhu1ĊH)ʃN.IWlrU>ØBLNx9Hhski+1Q cN陂tM,Ua^S(뜲&iu VE!+` zZ=K!Qg2JJu,]ɬt%ӣБV޼:{K$gO7Q 0<ɒK,c=|$OБb\bw5zHUgy]3!P;jbv&$]2g9.x޿٧yr7%Axqe%%촢Ϫ];dL 0:qNu+Niu-Ab ^kSiyv4N0"IqJ]f+M _ ҜzD^3S v42nEct>Bb}P˘0L9J.(d-{wn*\PצnBNBwc|쒁*^nh6Ӣ.aUb6gJQc)/Joc{ bd#&2,,FnØči¿Jճvd2x^GFgeLQ;岢 O.TOeŖ?xL61#j‚8Si Zu..7$2T;v8 A61+E湱oHѐ(Ű[q3Dݦ;*~ R=htܝ"ywci 'D'D] fK(7!$M+_QJ.B7D9cLu.fe&(i)xaz-)TN8g[zWS`|03EcΐE2ms4$Ċ!]lݘz%J.8,إ'U~^y>;C.9Id9]*U\@J=Az[N"`D9C}>ہrsHU 'DJ蘒&?͵ w}KNyc{cU>{97d71$1cgBbuM Wo|mlcYy `rE c鋁*{.cyCƷw}c7L~h7ЃuM> z\"cay*;wHJwmof@%h M_h]7ݘ4> :*CdItŞ+P[ \ϒhNA_AM85Q&jZKk]a+g olߴP_LjGi0onɴ 4e-1&%uTpNg\x Ck+vE?O;LCoN[~2q800"sT"EaCǺ!ȦdAOG從Q< `S)*!prrtH*]RqM?=@9џ]\Ý@0!*Q1:ݛb,2 Y =|u/'&E>Nk]#-}Cw;w!Yzp=MAy8O1S4'Oy8)L߭urG]flnLaFZ>| =-v` 1&T`A@2bM[0Y 7/CAz:cLN$@Sۥ=6S}"bh7/c1~%W+ <+I "z~cX k1/z^ neq+3^(6Tŋ޼3_cCPޓbpDƊ`}|zy0ч17t~-ٖC E_^rn}}1[OhW='3ۚyBo19w_ 4rPGZ=?>Rws֭Դ>z_ OY+D3V8t`}}u:kzc \=`bm_YQ{AgJ_D2vTDq)#i&%[RWǸ )Y ;#YM X<Ê|2"_OB*v +B"ءs{"G3ۂڲHc*l<;̡dls=AۋYK{cJD$$pˌ@Յ\ U؞C[/#0_cSYp pͪuMԾ'KlHS6*̇y_¦T Ɓ2rv4oBЛҶ<|3ɍ}g1;V5S}"1)iл/f߁jW`,WO뙽yRw6rHo ,1$ p.Re߁Vj @;9l;dyǰ.ެ7r@5QȧJy!@yEy\cr(^'pk#k}ʆLJrC?pnVG%dqLYwlzԷZqs@coLYwl[L }حԋm Łs2r̕_\Ø hSi!Sx;Dq_s:mL!ɃaZ)yw ڜ.߁r)˄K}?h=P;ɪ6\ >nstqk^Ϩ?^ÝO!$ﳟ$R@Yyrk?>?Քd K}?S4_ne[@;-FZs~g.4QspIg*;,ͮq@0p* odA@8SΖB>NpwֳY߁e)+#җ]^A६DDNfjyN㝂> !s=XHC\;CFZ)_kgvzmGeB5^S.s@13tu;9M959.p @ܗd` \͡\\Oy>gپ3%)NEt$ֳv@LxE%3L(H{}޼]P[@>od2S-LqoF \Z:@-M):?.7Qn|Vpp#>3=AV*:T%(:[tY@l_g2-GĖy!w[PM30Uq 0))&d[@Q |+w2g"] ^;!H) \( b7י,R}gDR;sdLѻqnK4!""A.dJZ;i":R80w".Kp*S9 Id&91QXƔ0J|,AR@O(,sݻH[.oo#zp>0^2@}o; y{H];Or)d΂|AO@މr@[<~20SLY v(ٴ\;Au[9@c:oȧhSD/{.p"h=ɩn8Aꀩsiw(=яU) /)Kۮ|?0iBBtVW}yNeܱBw{6v5f AuJR'TcKam+QlȻOf98vM|g+~ZNƟ )rt{j1EqWLӺcKymS^Νͪud{7v/?k9rcJIK@xlV$ܻ۬dZq)r}VN{e]pϡe$PN}m+Ӏscf% Xw\)r_DI7KɌk}g2xd@Rc_Qs N#B|lZ7kw|hdwŸ|g1xs_;Y[e2-R&WFo.W^_9ޭvoP63ƔE!o+]av&Y-3crGJG[VʲwkKW)ƔLė/E^!诀c]};Oe_ >! )vil~A|rLxyQY;H!(u=QOۚv4b-Czk2imT+czJ{1\B+9&jjLڮiY;H!rBj:t0wc>^ppZPٴL7.ieY|Y1{4gXwF=DA Ř2+GiyL7{g+fwcʉB$idrYMB=kS.Jd+ޱ{d6 `<Ɣ]|Ra1G'}ifbLy( yl<;Hi~Cˊ!wcJXܳd5 ;1E5z FYHCh?i'[gs 3Z4Y)pwXrR1ǘ +|g.ľÔ"+~Y) H>lLs=O~ A?_Oo})VyC;IY=jLإ*:b\X{̸Z} ]؟)iꕾ+R}f(:Y.}TOF=S&)7&M['>L/^YTB>%9aK$?gNa{Y!~8wc' I;1[|1r/PVm}s-cd^S;9gv+m89{[1[BywO<۫^~y4vq>>̮reoh3q{6s +2邼O@<&o^+zs#m 4z >]]r們w@TUsKo D7~1ʝ{jv8wu nZִˡjWtSw.$qoX

Vf>?+}piܱ++G0YS 4^~әnD r{gC8F05M`U~k'yZ&>00<)Ky#bڴkKup\!S9 Hq;<,VfV14wC8y +Vp{.fzUU ޠ*X|X5j9W/ׯyAEy qK鱽oA )9 3"2p_}x}qOq$sCuO+o}LJNDÖ+w'F CdFg98ɶ)fAy6K|Yk++G 7*=`GPy7/z\lerj5*0MHLf|gˣx^yOͦe 9pQEeˍ#N ԝae4`F,\|Y[jd (0O1.`+dUׯW%z<{5wzΗs6lS]os$7^%LI4!@&&1F(:BHō t3f 3c}f]yJX9Q4Gn@~NERCI;D8'WݴsByK)j0~D%P! d޹EQpm,Fi*RڂX U`$j2G1l?Πɡ"^@p_zNƙa$FF:u5ȏ2IENDB`shinystan/man/as.shinystan.Rd0000644000176200001440000001671113140211700015751 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/shinystan-objects.R \docType{methods} \name{as.shinystan} \alias{as.shinystan} \alias{is.shinystan} \alias{as.shinystan,array-method} \alias{as.shinystan,list-method} \alias{as.shinystan,mcmc.list-method} \alias{as.shinystan,stanfit-method} \alias{as.shinystan,stanreg-method} \title{Create and test \code{shinystan} objects} \usage{ as.shinystan(X, ...) is.shinystan(X) \S4method{as.shinystan}{array}(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, sampler_params = NULL, algorithm = NULL, max_treedepth = NULL, ...) \S4method{as.shinystan}{list}(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, sampler_params = NULL, algorithm = NULL, max_treedepth = NULL, ...) \S4method{as.shinystan}{mcmc.list}(X, model_name = "unnamed model", warmup = 0, burnin = 0, param_dims = list(), model_code = NULL, note = NULL, ...) \S4method{as.shinystan}{stanfit}(X, pars, model_name = X@model_name, note = NULL, ...) \S4method{as.shinystan}{stanreg}(X, ppd = TRUE, seed = 1234, model_name = NULL, note = NULL, ...) } \arguments{ \item{X}{For \code{as.shinystan}, an object to be converted to a \code{shinystan} object. See the Methods section below. For \code{is.shinystan}, an object to check.} \item{...}{Arguments passed to the individual methods.} \item{model_name}{A string giving a name for the model.} \item{warmup}{The number of iterations to treat as warmup. Should be \code{0} if warmup iterations are not included in \code{X}.} \item{burnin}{Deprecated. Use \code{warmup} instead. The \code{burnin} argument will be removed in a future release.} \item{param_dims}{Rarely used and never necessary. A named list giving the dimensions for all parameters. For scalar parameters use \code{0} as the dimension. See Examples.} \item{model_code}{Optionally, a character string with the code used to run the model. This can also be added to your \code{shinystan} object later using the \code{\link[shinystan]{model_code}} function. See \code{\link[shinystan]{model_code}} for additional formatting instructions. After launching the app the code will be viewable in the \strong{Model Code} tab. For \code{stanfit} (\pkg{rstan}) and \code{stanreg} (\pkg{rstanarm}) objects the model code is automatically retrieved from the object.} \item{note}{Optionally, text to display on the \strong{Notepad} page in the 'ShinyStan' GUI (stored in \code{user_model_info} slot of the \code{shinystan} object).} \item{sampler_params, algorithm, max_treedepth}{Rarely used and never necessary. If using the \code{as.shinystan} method for arrays or lists, these arguments can be used to manually provide information that is automatically retrieved from a stanfit object when using the \code{as.shinystan} method for stanfit objects. If specified, \code{sampler_params} must have the same structure as an object returned by \code{\link[rstan]{get_sampler_params}} (\pkg{rstan}), which is a list of matrices, with one matrix per chain. \code{algorithm}, if specified, must be either \code{"NUTS"} or \code{"HMC"} (static HMC). If \code{algorithm} is \code{"NUTS"} then \code{max_treedepth} (an integer indicating the maximum allowed treedepth when the model was fit) must also be provided.} \item{pars}{For stanfit objects (\pkg{rstan}), an optional character vector specifying which parameters should be included in the \code{shinystan} object.} \item{ppd}{For \code{stanreg} objects (\pkg{rstanarm}), \code{ppd} (logical) indicates whether to draw from the posterior predictive distribution before launching the app. The default is \code{TRUE}, although for very large objects it can be convenient to set it to \code{FALSE} as drawing from the posterior predictive distribution can be time consuming. If \code{ppd} is \code{TRUE} then graphical posterior predictive checks are available when 'ShinyStan' is launched.} \item{seed}{Passed to \code{\link[rstanarm]{pp_check}} (\pkg{rstanarm}) if \code{ppd} is \code{TRUE}.} } \value{ \code{as.shinystan} returns a \code{shinystan} object, which is an instance of S4 class \code{"shinystan"}. \code{is.shinystan} returns \code{TRUE} if the tested object is a \code{shinystan} object and \code{FALSE} otherwise. } \description{ The \code{as.shinystan} function creates \code{shinystan} objects that can be used with \code{\link{launch_shinystan}} and various other functions in the \pkg{shinystan} package. \code{as.shinystan} is a generic for which the \pkg{shinystan} package provides several methods. Currently methods are provided for creating \code{shinystan} objects from arrays, lists of matrices, \code{stanfit} objects (\pkg{rstan}), \code{stanreg} objects (\pkg{rstanarm}), and \code{mcmc.list} objects (\pkg{coda}). \code{is.shinystan} tests if an object is a \code{shinystan} object. } \section{Methods (by class)}{ \itemize{ \item \code{array}: Create a \code{shinystan} object from a 3-D \code{\link{array}} of simulations. The array should have dimensions corresponding to iterations, chains, and parameters, in that order. \item \code{list}: Create a \code{shinystan} object from a \code{\link{list}} of matrices. Each \code{\link{matrix}} (or 2-D array) should contain the simulations for an individual chain and all of the matrices should have the same number of iterations (rows) and parameters (columns). Parameters should have the same names and be in the same order. \item \code{mcmc.list}: Create a \code{shinystan} object from an \code{mcmc.list} object (\pkg{coda}). \item \code{stanfit}: Create a \code{shinystan} object from a \code{stanfit} object (\pkg{\link[rstan]{rstan}}). Fewer optional arguments are available for this method because all important information can be taken automatically from the \code{stanfit} object. \item \code{stanreg}: Create a \code{shinystan} object from a \code{stanreg} object (\pkg{\link[rstanarm]{rstanarm}}). }} \examples{ \dontrun{ sso <- as.shinystan(X, ...) # replace ... with optional arguments or omit it launch_shinystan(sso) } \dontrun{ ######################## ### list of matrices ### ######################## # Generate some fake data chain1 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) chain2 <- cbind(beta1 = rnorm(100), beta2 = rnorm(100), sigma = rexp(100)) sso <- as.shinystan(list(chain1, chain2)) launch_shinystan(sso) # We can also specify some or all of the optional arguments # note: in order to use param_dims we need to rename 'beta1' and 'beta2' # to 'beta[1]' and 'beta[2]' colnames(chain1) <- colnames(chain2) <- c(paste0("beta[",1:2,"]"), "sigma") sso2 <- as.shinystan(list(chain1, chain2), model_name = "Example", warmup = 0, param_dims = list(beta = 2, sigma = 0)) launch_shinystan(sso2) } \dontrun{ ###################### ### stanfit object ### ###################### library("rstan") fit <- stan_demo("eight_schools") sso <- as.shinystan(fit, model_name = "example") } \dontrun{ ###################### ### stanreg object ### ###################### library("rstanarm") example("example_model") sso <- as.shinystan(example_model) launch_shinystan(sso) } } \seealso{ \code{\link{launch_shinystan}} to launch the 'ShinyStan' interface using a particular \code{shinystan} object. \code{\link{drop_parameters}} to remove parameters from a \code{shinystan} object. \code{\link{generate_quantity}} to add a new quantity to a \code{shinystan} object. } shinystan/man/launch_shinystan.Rd0000644000176200001440000000635613271435552016727 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/launch_shinystan.R \name{launch_shinystan} \alias{launch_shinystan} \alias{launch_shinystan.default} \alias{launch_shinystan.shinystan} \title{Launch the 'ShinyStan' app} \usage{ launch_shinystan(object, ...) \method{launch_shinystan}{default}(object, ..., rstudio = getOption("shinystan.rstudio")) \method{launch_shinystan}{shinystan}(object, ..., rstudio = getOption("shinystan.rstudio")) } \arguments{ \item{object}{The object to use. For the default method this can be an object of class \code{"shinystan"}, \code{"stanfit"}, or \code{"stanreg"}. To use other types of objects first create a shinystan object using \code{\link{as.shinystan}}.} \item{...}{Optional arguments passed to \code{\link[shiny]{runApp}}.} \item{rstudio}{Only relevant for 'RStudio' users. The default (\code{FALSE}) is to launch the app in the user's default web browser rather than the pop-up Viewer provided by 'RStudio'. Users can change the default to \code{TRUE} by setting the global option \code{options(shinystan.rstudio = TRUE)}.} } \value{ The \code{launch_shinystan} function is used for the side effect of starting the 'ShinyStan' app, but it also returns a \code{shinystan} object, an instance of S4 class \code{"shinystan"}. } \description{ Launch the 'ShinyStan' app in the default web browser. 'RStudio' users also have the option of launching the app in the pop-up Viewer. } \examples{ \dontrun{ ####################################### # Example 1: 'sso' is a shinystan object ####################################### # Just launch shinystan launch_shinystan(sso) # Launch shinystan and replace sso with an updated version of itself # if any changes are made to sso while using the app sso <- launch_shinystan(sso) # Launch shinystan but save any changes made to sso while running the app # in a new shinystan object sso2. sso will remained unchanged. sso2 <- launch_shinystan(sso) ####################################### # Example 2: 'sf' is a stanfit object ####################################### # Just launch shinystan launch_shinystan(sf) # Launch shinystan and save the resulting shinystan object sf_sso <- launch_shinystan(sf) # Now sf_sso is a shinystan object and so Example 1 (above) applies when # using sf_sso. ####################################### # Example 3: 'fit' is an mcmc.list, array or list of matrices ####################################### # First create shinystan object (see ?as.shinystan) for full details) } } \references{ Muth, C., Oravecz, Z., and Gabry, J. (2018) User-friendly Bayesian regression modeling: A tutorial with rstanarm and shinystan. \emph{The Quantitative Methods for Psychology}. 14(2), 99--119. \url{https://www.tqmp.org/RegularArticles/vol14-2/p099/p099.pdf} Gabry, J., Simpson, D., Vehtari, A., Betancourt, M., and Gelman, A. (2018). Visualization in Bayesian workflow. \emph{Journal of the Royal Statistical Society Series A}, accepted for publication. arXiv preprint: \url{http://arxiv.org/abs/1709.01449}. } \seealso{ \code{\link{as.shinystan}} for creating \code{shinystan} objects. \code{\link{update_sso}} to update a \code{shinystan} object created by a previous version of the package. \code{\link{launch_shinystan_demo}} to try a demo. } shinystan/man/update_sso.Rd0000644000176200001440000000215413140211435015476 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/update_sso.R \name{update_sso} \alias{update_sso} \title{Update an object created by the previous version of shinystan} \usage{ update_sso(sso) } \arguments{ \item{sso}{A \code{\link[=as.shinystan]{shinystan object}}.} } \value{ If \code{sso} is already compatible with your version of \pkg{shinystan} then \code{sso} itself is returned and a message is printed indicating that \code{sso} is already up-to-date. Otherwise an updated version of \code{sso} is returned unless an error is encountered. } \description{ If you encounter any errors when using a shinystan object (\code{sso}) created by a previous version of \pkg{shinystan}, you might need to run \code{update_sso}. If \code{update_sso} does not resolve the problem and you still have the object (e.g. stanfit, stanreg, mcmc.list) from which \code{sso} was originally created, you can create a new shinystan object using \code{\link{as.shinystan}}. } \examples{ \dontrun{ sso_new <- update_sso(sso) } } \seealso{ \code{\link{as.shinystan}} for creating \code{shinystan} objects. } shinystan/man/launch_shinystan_demo.Rd0000644000176200001440000000272013140211435017705 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/launch_shinystan.R \name{launch_shinystan_demo} \alias{launch_shinystan_demo} \alias{eight_schools} \title{'ShinyStan' demo} \usage{ launch_shinystan_demo(demo_name = "eight_schools", rstudio = getOption("shinystan.rstudio"), ...) } \arguments{ \item{demo_name}{The name of the demo. Currently \code{"eight_schools"} is the only option, but additional demos may be available in future releases. \describe{ \item{\code{eight_schools}}{Hierarchical meta-analysis model. See \emph{Meta Analysis} chapter of the 'Stan' manual \url{http://mc-stan.org/users/documentation/}.} }} \item{rstudio}{Only relevant for 'RStudio' users. The default (\code{FALSE}) is to launch the app in the user's default web browser rather than the pop-up Viewer provided by 'RStudio'. Users can change the default to \code{TRUE} by setting the global option \code{options(shinystan.rstudio = TRUE)}.} \item{...}{Optional arguments passed to \code{\link[shiny]{runApp}}.} } \value{ An S4 shinystan object. } \description{ 'ShinyStan' demo } \examples{ \dontrun{ # launch demo but don't save a shinystan object launch_shinystan_demo() # launch demo and save the shinystan object for the demo sso_demo <- launch_shinystan_demo() } } \seealso{ \code{\link{launch_shinystan}} to launch the 'ShinyStan' interface using a particular \code{shinystan} object. \code{\link{as.shinystan}} for creating \code{shinystan} objects. } shinystan/man/retrieve.Rd0000644000176200001440000000566113140207155015167 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/retrieve.R \name{retrieve} \alias{retrieve} \title{Get summary statistics from shinystan object} \usage{ retrieve(sso, what, ...) } \arguments{ \item{sso}{A \code{\link[=as.shinystan]{shinystan object}}.} \item{what}{What do you want to get? See Details, below.} \item{...}{Optional arguments, in particular \code{pars} to specify parameter names (by default all parameters will be used). For NUTS sampler parameters only (e.g. stepsize, treedepth) \code{inc_warmup} can also be specified to include/exclude warmup iterations (the default is \code{FALSE}). See Details, below.} } \description{ From a shinystan object get rhat, effective sample size, posterior quantiles, means, standard deviations, sampler diagnostics, etc. } \details{ The argument \code{what} can take on the values below. 'Args: \code{arg}' means that \code{arg} can be specified in \code{...} for this value of \code{what}. \describe{ \item{\code{"rhat"}, \code{"Rhat"}, \code{"r_hat"}, or \code{"R_hat"}}{returns: Rhat statistics. Args: \code{pars}} \item{\code{"N_eff"}, \code{"n_eff"}, \code{"neff"}, \code{"Neff"}, \code{"ess"}, or \code{"ESS"}}{returns: Effective sample sizes. Args: \code{pars}} \item{\code{"mean"}}{returns: Posterior means. Args: \code{pars}} \item{\code{"sd"}}{returns: Posterior standard deviations. Args: \code{pars}} \item{\code{"se_mean"} or \code{"mcse"}}{returns: Monte Carlo standard error. Args: \code{pars}} \item{\code{"median"}}{returns: Posterior medians. Args: \code{pars}.} \item{\code{"quantiles"} or any string with \code{"quant"} in it (not case sensitive)}{returns: 2.5\%, 25\%, 50\%, 75\%, 97.5\% posterior quantiles. Args: \code{pars}.} \item{\code{"avg_accept_stat"} or any string with \code{"accept"} in it (not case sensitive)}{returns: Average value of "accept_stat" (which itself is the average acceptance probability over the NUTS subtree). Args: \code{inc_warmup}} \item{\code{"prop_divergent"} or any string with \code{"diverg"} in it (not case sensitive)}{returns: Proportion of divergent iterations for each chain. Args: \code{inc_warmup}} \item{\code{"max_treedepth"} or any string with \code{"tree"} or \code{"depth"} in it (not case sensitive)}{returns: Maximum treedepth for each chain. Args: \code{inc_warmup}} \item{\code{"avg_stepsize"} or any string with \code{"step"} in it (not case sensitive)}{returns: Average stepsize for each chain. Args: \code{inc_warmup}} } } \note{ Sampler diagnostics (e.g. \code{"avg_accept_stat"}) only available for models originally fit using Stan. } \examples{ # Using example shinystan object 'eight_schools' sso <- eight_schools retrieve(sso, "rhat") retrieve(sso, "mean", pars = c('theta[1]', 'mu')) retrieve(sso, "quantiles") retrieve(sso, "max_treedepth") # equivalent to retrieve(sso, "depth"), retrieve(sso, "tree"), etc. retrieve(sso, "prop_divergent") retrieve(sso, "prop_divergent", inc_warmup = TRUE) } shinystan/man/rename_model.Rd0000644000176200001440000000072413136203136015764 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/sso-metadata.R \name{rename_model} \alias{rename_model} \title{rename_model (deprecated)} \usage{ rename_model(sso, new_model_name) } \arguments{ \item{sso, new_model_name}{Use the \code{\link{model_name}} function instead.} } \description{ This function is deprecated and will be removed in a future release. Please use the \code{\link{model_name}} function instead. } \keyword{internal} shinystan/man/drop_parameters.Rd0000644000176200001440000000267313140211700016520 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/drop_parameters.R \name{drop_parameters} \alias{drop_parameters} \title{Drop parameters from a \code{shinystan} object} \usage{ drop_parameters(sso, pars) } \arguments{ \item{sso}{A \code{\link[=as.shinystan]{shinystan object}}.} \item{pars}{A character vector of parameter names. If the name of a non-scalar (e.g. vector, matrix) parameter is included in \code{pars} all of its elements will be removed. Currently it is not possible to remove only a subset of the elements of a non-scalar parameter.} } \value{ \code{sso}, with \code{pars} dropped. } \description{ Remove selected parameters from a \code{shinystan} object. This is useful if you have a very large \code{shinystan} object when you only want to look at a subset of parameters. With a smaller \code{shinystan} object, \code{\link{launch_shinystan}} will be faster and you should experience better performance (responsiveness) after launching when using the 'ShinyStan' app. } \examples{ # Using example shinystan object 'eight_schools' print(eight_schools@param_names) # Remove the scalar parameters mu and tau sso <- drop_parameters(eight_schools, pars = c("mu", "tau")) print(sso@param_names) # Remove all elements of the parameter vector theta sso <- drop_parameters(sso, pars = "theta") print(sso@param_names) } \seealso{ \code{\link{generate_quantity}} to add a new quantity to a \code{shinystan} object. } shinystan/man/deploy_shinystan.Rd0000644000176200001440000000517113140211331016721 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/deploy_shinystan.R \name{deploy_shinystan} \alias{deploy_shinystan} \title{Deploy a 'ShinyStan' app on the web using 'shinyapps.io' by 'RStudio'} \usage{ deploy_shinystan(sso, appName, account = NULL, ..., deploy = TRUE) } \arguments{ \item{sso}{A \code{\link[=as.shinystan]{shinystan object}}.} \item{appName}{The name to use for the application. Application names must be at least four characters long and may only contain letters, numbers, dashes and underscores.} \item{account}{shinyapps.io account username. Only required if more than one account is configured on the system.} \item{...}{Optional arguments. See Details.} \item{deploy}{Should the app be deployed? The only reason for this to be \code{FALSE} is if you just want to check that the preprocessing before deployment is successful.} } \value{ \link[=invisible]{Invisibly}, \code{TRUE} if deployment succeeded (did not encounter an error) or, if \code{deploy} argument is set to \code{FALSE}, the path to the temporary directory containing the app ready for deployment (also invisibly). } \description{ Requires a (free or paid) 'ShinyApps' account. Visit \url{http://www.shinyapps.io/} to sign up. } \details{ In \code{...}, the arguments \code{ppcheck_data} and \code{ppcheck_yrep} can be specified. \code{ppcheck_data} should be a vector of observations to use for graphical posterior predictive checking and \code{ppcheck_yrep} should be a character string naming the parameter in \code{sso} containing the posterior predictive simulations/replications. The value of \code{ppcheck_yrep} is only used to preselect the appropriate parameter/generated quantity to use for the posterior predictive checking. \code{ppcheck_yrep} (but not \code{ppcheck_data}) can also be set interactively on shinyapps.io when using the app. } \examples{ \dontrun{ # For this example assume sso is the name of the \\code{shinystan} object for # the model you want to use. Assume also that you want to name your app # 'my-model' and that your shinyapps.io username is 'username'. deploy_shinystan(sso, appName = "my-model", account = "username") # If you only have one ShinyApps account configured then you can also omit # the 'account' argument. deploy_shinystan(sso, appName = "my-model") } } \seealso{ The example in the \emph{Deploying to shinyapps.io} vignette that comes with this package. \url{http://www.shinyapps.io/} to sign up for a free or paid 'ShinyApps' account and for details on how to configure your account on your local system using the \pkg{\link[rsconnect]{rsconnect}} package from 'RStudio'. } shinystan/man/shinystan-class.Rd0000644000176200001440000000373413271435552016475 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/shinystan-objects.R \docType{class} \name{shinystan-class} \alias{shinystan-class} \alias{shinystan} \title{S4 \code{shinystan} objects} \description{ See \code{\link{as.shinystan}} for documentation on creating \code{shinystan} objects and \code{\link{eight_schools}} for an example object. } \section{Slots}{ \describe{ \item{\code{model_name}}{(\code{"character"}) Model name.} \item{\code{param_names}}{(\code{"character"}) Parameter names.} \item{\code{param_dims}}{(\code{"list"}) Parameter dimensions.} \item{\code{posterior_sample}}{(\code{"array"}) MCMC sample.} \item{\code{summary}}{(\code{"matrix"}) Summary stats for \code{posterior_sample}.} \item{\code{sampler_params}}{(\code{"list"}) Sampler parameters (for certain Stan models only).} \item{\code{n_chain}}{(\code{"integer"}) Number of chains.} \item{\code{n_iter}}{(\code{"integer"}) Number of iterations per chain.} \item{\code{n_warmup}}{(\code{"integer"}) Number of warmup iterations per chain.} \item{\code{user_model_info}}{(\code{"character"}) Notes to display on the \strong{Notepad} page in the 'ShinyStan' GUI.} \item{\code{model_code}}{(\code{"character"}) Model code to display on the \strong{Model Code} page in the 'ShinyStan' GUI.} \item{\code{misc}}{(\code{"list"}) Miscellaneous, for internal use.} }} \references{ Muth, C., Oravecz, Z., and Gabry, J. (2018) User-friendly Bayesian regression modeling: A tutorial with rstanarm and shinystan. \emph{The Quantitative Methods for Psychology}. 14(2), 99--119. \url{https://www.tqmp.org/RegularArticles/vol14-2/p099/p099.pdf} } \seealso{ \code{\link{as.shinystan}} for creating \code{shinystan} objects. \code{\link{drop_parameters}} to remove parameters from a \code{shinystan} object. \code{\link{generate_quantity}} to add a new quantity to a \code{shinystan} object. \code{\link{shinystan-metadata}} to view or change metadata associated with a \code{shinystan} object. } shinystan/man/shinystan-metadata.Rd0000644000176200001440000000760413140211700017126 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/sso-metadata.R \name{shinystan-metadata} \alias{shinystan-metadata} \alias{sso_info} \alias{model_code} \alias{notes} \alias{model_name} \title{View or change metadata associated with a \code{shinystan} object} \usage{ sso_info(sso) model_code(sso, code = NULL) notes(sso, note = NULL, replace = FALSE) model_name(sso, name = NULL) } \arguments{ \item{sso}{A \code{\link[=as.shinystan]{shinystan object}}.} \item{code}{A string, containing model code to be added, that can be used as an argument to \code{\link{cat}}. See \strong{Examples}.} \item{note}{A string containing a note to add to any existing notes or replace existing notes, depending on the value of \code{replace}.} \item{replace}{If \code{TRUE} the existing notes are overwritten by \code{note} if \code{note} is specified. If \code{FALSE} (the default) if \code{note} is specified then its content is appended to the existing notes.} \item{name}{A string giving the new model name to use.} } \value{ \code{sso_info} prints basic metadata including number of parameters, chains, iterations, warmup iterations, etc. It does not return anything. \code{model_code} returns or replaces model code stored in a \code{shinystan} object. If \code{code} is \code{NULL} then any existing model code stored in \code{sso} is returned as a character string. If \code{code} is specified then an updated \code{shinystan} object is returned with \code{code} added. For \code{shinystan} objects created from stanfit (\pkg{rstan}) and stanreg (\pkg{rstanarm}) objects, model code is automatically taken from that object and does not need to be added manually. From within the 'ShinyStan' interface model code can be viewed on the \strong{Model Code} page. \code{notes} returns, amends, or replaces notes stored in a \code{shinystan} object. If \code{note} is \code{NULL} then any existing notes stored in \code{sso} are returned as a character string. If \code{note} is specified then an updated \code{shinystan} object is returned with either \code{note} added to the previous notes (if \code{replace=FALSE}) or overwritten by \code{note} (if \code{replace = TRUE}). From within the 'ShinyStan' interface, notes are viewable on the \strong{Notepad} page. \code{model_name} returns or replaces the model name associated with a \code{shinystan} object. If \code{name} is \code{NULL} then the current model name is returned. If \code{name} is specified then \code{sso} is returned with an updated model name. } \description{ View or change metadata associated with a \code{shinystan} object } \examples{ # use eight_schools example object sso <- eight_schools ################ ### sso_info ### ################ sso_info(sso) ################## ### model_code ### ################## # view model code in example shinystan object 'eight_schools' cat(model_code(sso)) # change the model code in sso # some jags style code my_code <- " model { for (i in 1:length(Y)) { Y[i] ~ dpois(lambda[i]) log(lambda[i]) <- inprod(X[i,], theta[]) } for (j in 1:J) { theta[j] ~ dt(0.0, 1.0, 1.0) } } " sso <- model_code(sso, my_code) cat(model_code(sso)) ############# ### notes ### ############# # view existing notes notes(sso) # add a note to the existing notes sso <- notes(sso, "New note") notes(sso) cat(notes(sso)) # replace existing notes sso <- notes(sso, "replacement note", replace = TRUE) notes(sso) ################## ### model_name ### ################## # view model name model_name(sso) # change model name sso <- model_name(sso, "some other name") identical(model_name(sso), "some other name") } \seealso{ \code{\link{as.shinystan}} for creating \code{shinystan} objects. \code{\link{drop_parameters}} to remove parameters from a \code{shinystan} object. \code{\link{generate_quantity}} to add a new quantity to a \code{shinystan} object. } shinystan/man/shinystan-package.Rd0000644000176200001440000000730613271435552016762 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/shinystan-package.R \docType{package} \name{shinystan-package} \alias{shinystan-package} \title{\pkg{shinystan} R package ('ShinyStan' graphical user interface)} \description{ \if{html}{ \figure{stanlogo.png}{options: width="50px" alt="mc-stan.org"} \emph{Stan Development Team} } Applied Bayesian data analysis is primarily implemented through the Markov chain Monte Carlo (MCMC) algorithms offered by various software packages. When analyzing a posterior sample obtained by one of these algorithms the first step is to check for signs that the chains have converged to the target distribution and and also for signs that the algorithm might require tuning or might be ill-suited for the given model. There may also be theoretical problems or practical inefficiencies with the specification of the model. The ShinyStan app provides interactive plots and tables helpful for analyzing a posterior sample, with particular attention to identifying potential problems with the performance of the MCMC algorithm or the specification of the model. ShinyStan is powered by the Shiny web application framework by RStudio (\url{http://shiny.rstudio.com/}) and works with the output of MCMC programs written in any programming language (and has extended functionality for models fit using the \pkg{rstan} package and the No-U-Turn sampler). } \section{ShinyStan has extended functionality for Stan models}{ Stan (\url{http://mc-stan.org}) models can be run in \R using the \pkg{\link[rstan]{rstan}} package. Other packages like \pkg{\link[rstanarm]{rstanarm}} and \pkg{\link[brms]{brms}} provide higher-level interfaces to Stan that use \pkg{rstan} internally. } \section{Saving and sharing}{ The \pkg{shinystan} package allows you to store the basic components of an entire project (code, posterior samples, graphs, tables, notes) in a single object, a \code{\link[=as.shinystan]{shinystan object}} (sso, for short). Users can save many of the plots as \pkg{ggplot2} objects for further customization and easy integration in reports or post-processing for publication. The \code{\link{deploy_shinystan}} function lets you easily deploy your own ShinyStan apps online for any of your models using the shinyapps.io service from 'RStudio'. Each of your apps (each of your models) will have a unique url and will be compatible with most web browsers. } \section{License}{ The \pkg{shinystan} package is open source licensed under the GNU Public License, version 3 (GPLv3). } \section{Demo}{ Check out the demo using \code{\link{launch_shinystan_demo}} or try it with one of your own models using \code{\link{launch_shinystan}}. } \section{Resources}{ \itemize{ \item Web page with online documentation (\url{http://mc-stan.org/shinystan}) \item Stan Forums on Discourse (\url{http://discourse.mc-stan.org}) \item GitHub issue tracker (\url{https://github.com/stan-dev/shinystan/issues}) } } \references{ Muth, C., Oravecz, Z., and Gabry, J. (2018) User-friendly Bayesian regression modeling: A tutorial with rstanarm and shinystan. \emph{The Quantitative Methods for Psychology}. 14(2), 99--119. \url{https://www.tqmp.org/RegularArticles/vol14-2/p099/p099.pdf} Gabry, J., Simpson, D., Vehtari, A., Betancourt, M., and Gelman, A. (2018). Visualization in Bayesian workflow. \emph{Journal of the Royal Statistical Society Series A}, accepted for publication. arXiv preprint: \url{http://arxiv.org/abs/1709.01449}. } \seealso{ \code{\link{as.shinystan}} for creating \code{shinystan} objects. \code{\link{launch_shinystan_demo}} to try a demo. \code{\link{launch_shinystan}} to launch the 'ShinyStan' interface using a particular \code{shinystan} object. } shinystan/man/generate_quantity.Rd0000644000176200001440000000237413140211435017064 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/generate_quantity.R \name{generate_quantity} \alias{generate_quantity} \title{Add new quantity to shinystan object} \usage{ generate_quantity(sso, param1, param2, fun, new_name) } \arguments{ \item{sso}{A \code{\link[=as.shinystan]{shinystan object}}.} \item{param1}{Name of first parameter as character string.} \item{param2}{Optional. Name of second parameter as character string.} \item{fun}{Function to call, i.e. \code{function(param1)} or \code{function(param1,param2)}. See Examples, below.} \item{new_name}{Name for the new parameter as character string.} } \value{ sso, updated. See Examples. } \description{ Add to shinystan object a new parameter as a function of one or two existing parameters. } \examples{ # Using example shinystan object 'eight_schools' sso <- eight_schools sso <- generate_quantity(sso, fun = function(x) x^2, param1 = "tau", new_name = "tau_sq") sso <- generate_quantity(sso, fun = "-", param1 = "theta[1]", param2 = "theta[2]", new_name = "theta1minus2") } \seealso{ \code{\link{drop_parameters}} to remove parameters from a \code{shinystan} object. }

!۠xfZ<5-pd x+(̝.C0+jei7vU'ҏКE()ExƐͬT, 5D0& QCv T+Ug J29{AĬ`h獏ݘq`ǩ"1抈2"D+ρ_2JۃI7Z"LiQL%k売vYiO PD8-4jiUPdPJ8v15jZ-fŔWd} {v+A$L!y7ljx)ml,ɷo@ȵs {K 9bN?%HM8tH`)Zwji-hJ#!s};~J1 Q/W%s.Qz1B8>teb$WPa6im XWa&@#=t,M4Slnがܶo"gc_úApoz; 9V-=c~ bM_Vqv21mQ3+ͥ++&uo+pq%˜ ]N HbX(Oa?#`C==)Ab|k8lpֿ!#㔠Rc OdWW$ù5 e;w6NSSKˡeq#.]y"wݔ@Ùn+x$MڤaC7l;Ie؞:pTBw@p0 oRAj%,jXXHԻaś*{D0Cߒ[Eĩm1qQN_Ͽd\]t?5z镰9graZIs/bO^`w=cOA^2u{֍͌cJ\(yk]<`٫ǭ7!WC䆉V4&WI?. [;ɶEI!@iܹ*漾De p#7\PY{!5qDFӑ)eɠ[_h)G~\[TRFifC Os*܍MmD5-HCiuY\97n*xAT@A} )哶38+:=ZF(AQHIhҍ@=YtGyo2Z*[~7L ݻwu\?bQ6ZJ_Δ!$;5?4+F#>6kK>ӿRIՎ"~WҼAw4\ E@ Nm~xfRɚV7bvAnk8Gr]Wҋе*<\?BC(w8`YFlwN\1aE 0yצ\gynȖ|UB^7 ۹G,x[輿!u'P.l޹wNxrY>`GnR4Ylu'O >)1%rz( @of( 1sj8NMr7@rU62׌dI7DXvӥ '"Qta)G,3qH*50--gRxSw@<|Vwh~qN)+mxUz-'b~1_lM˺k?ӄmJ-Ϋ?b\>n]+ IPV@7 T؛"!kJ(JgF:t]~cUIAGf dL!h_+ ָ|ar_EEA=XT0˭/On(g;ǂpfb9@Ip3U#h>\s.fB!8ju/M9cm%ͅgеrL1O4Mz@O:movwhWi .sK^=]M9xH3SE^7V?y_ЕJ)mZ qb@)\/A *6`}g[k>MaІeJ;gۧ)XQ&𙮟œt50VGF½mϩ}HtdI0e-3ԖU dF6 ZG EZ:9-G1*#ɏ.°+vABםpW7zL5=UrZPD0k {(`8zMf Սߒu2y`aemn7jZCSy `8n˜(΁D TH;fOF᷺m;N?^TK~; hwzZWu1͞@/)6&xgO 8p*`LlD[i?c\d~Wг聟3cIgܛ_Buj){%ֹM#y.Oo|AjjR Zꊎ"u{t x3sR.t Jٽ]>9:ޛ^=&kF{L`y>ض[Ko9 3O~'̆ D *7bp$!."mMp4vQkktrN<#UgR5C*THq!9qםaBM("zU)&Nl)v9BƟeI$0'OAc*P+7XH c TI{սښ=ZϗHթr?~@O:_vJG'=uZM^.;20MpξjH "<wm~_Fd1_Dcn,G?¬ F >噖$3 mM]TH!%O#}8*[^'ȅZ59⏉v1戺VphĿ1(6q^]Flx Т nM\>reѥ$]LCxpi凌,UzQM+I-7FRQZczjZfoys}~On7N3G[jRjݼ!S wſ#UK$, Zt /!Ԣ-ؼܮ^p⨎POsgky@B8#3kC>\5p6 Yޥ R6kw=#,qcAt*I}Q.vK80(.-Q1tFuj)A` hH/Xo:{59E_O VdK[p5z#z l9Z>ԖwjAC =֛CY@W2( ngZxgvx`JA\21%6HI7L76bA^P#2(cf ]쵲=VL-P& bu,vOy&%% '7:E!~VF q*2y!jnYpqa7i+Î#f/zcG|.wl]sA 0 I"!0Ch#g4EhA?c;2Ѝ{6?1,gyK)Ž 9;5}!4IQa2Dl;j2 GwG%nьHG7 Os+TkiQ.]{2Pd Ƽ*g@WU؆R fW\ZUxxʭnZ}sJJCgZ.'GVe-` ǑF0KIu`fKe| >x^n(3 1piY`IizњXڐcW +kM[>XK[tamp3l(ǐpLoe$x<780Ӊ{/s)]ݓR^ȴR2T㪮B1K@3erTXKZ2Mw %}Niv+HvgV? ;=}tVtQjwv:E+!Rnf3.Gw J #3V*YUໄP<((ׄpmIЕgaP[A8R|8yxwr`Igtk7ca/}=ήk3 wWʯd?_*{]nޗQS=&u{ 5ڡRm)M6! tʮXJ9p98d=F:fع>b?̅iX6}n*@vUɌukwۯ BzGO O9ߡ]fCGJR&xp>TjIڑ 6*8w[!86e`9D8td̠oF #uV:|Oqy7mQV>'%?]Z=mƖU?o\o D½LTl4m-#Iͳh5zpC2{["TNz)30:(,2Ψ9 QFeE d[WW-׾#|LHƊ'4/1"W̟y=ѢDr[d,r(ͱêl .fP?]@+C3=E&>Ui_Kp P)It˂ÆRQ=OҵrrʹmV9#Ot;7.u~&zydXeGġhٞVױɗM髳,l2%eL(K J Dj̓ G~N*ùJxޛ|O1,xZ #,̓m~k2,RF)w5 UܫToB֡Bmou#Cd,4sPBL[H䘣!s5aoMRMZ0̘;cRw/kKD +ns,l1ZhO՝ F❯Wx'7:ҩZj0;>@*&9Hj\d=VoǰZy#&@5@Y`+=G`NC[7B(3U<`GMI97 RC>^[R/XpU6J&/te7e -u&h>{a_"+ 9{4Cr͍Yw^0$RZp>>'?9SyaZh(fIsM<\CbcIE>@MMI!=~C Umɵ7bZ:՘RR)oZ[Z#}1ikqH雯+4_uRq=ȳWKEh*>J%*Za7eN}+u匮AitӒlٛmZa;,#+'&د'β+PCh2g^a-C69R`'NwNکt:C"0Gvɕ /Q_cd)`Y(exg\HWozur oBF4TU%~P4_cY _9[A[|Nil^s)HKZ7݊K#|I/YcM.`t;͟1/E`;ȄmR!MǩW @؎fJ<7F$.!=L?^JS't!p߁RRů<`C(FFxp􍩱urTX'D$-' f> >zk-3B5'ja_tWP{ZZ6_(l( 8 `֗Ϸ=gӛqI"QجXQ=?0F)~UY`0pjj Ƥ-sֱr _)f'N#nh$7D*nkv^3ZŽzWCOzdq$"Iwkw@rmIΓ۞/QK;m2UlJC9 ɊBD/kCsLVG@v B)$m W秉ŝB#LP0(H(AH$~!uKm} nod^ETS]L6\'v.>jrb6l_hr{ K4ӚJ /xȍ@D#|zձ+k<}ʩJo)M萉'a8ы'\AH7!p .wʾ,=VurS#0@a.q0OϢ!;+p)@ sČbEwJZǚ 8~JDj*a8|eGZ0N =Y;Rn<-JkYxCok-*?R +4~`uĝ/ѕ1.V/`g @c``8JFu'Qs~v)Z,c!Yb~]_C 8^AxYAzzqu!]QkjN?v8q@>^iy!Pt\1fNsZ PT@j3bF B55;G-8C}MqNkgV`A@^΂!W~uͭq v'*EeDlX.Chyx<taZu[v3Ѧh㪝eг> '4aenu!WAZ,V-7?: yya[zMGYN5tdcQGT">t1w/&nB`^ZgCpzGhn|Гׄq;aH&e%(sdC2vx˩}Z(4[ fNgqn"4$j7jV31 ࢞}G ۴V-r6<+HZ}9GW&6PXcDmez(z] ?`{RYLFʣ-bMwȳ9ƻ*&'CwUEޑ2UVGj7;Hڐ4!U^$A0p+U([MPXt`)t^{u-On QA:50OZd+<=uMe(~$'ie?A27,/`9y'yX*i|SfV/z \3@nRVğ ~*Η7%X6 ` VJ3B~EWkd81؂T E wL8B oDloh5pbs i=wLYO9UUh%IMQQY|jv~f ]Mb0ys=&wS-KDUqw4 F)%]6"V0F*hng3=)[\'~N(;h)]%EŌ} #X)&VaJ("{9Woyۜ9;^IV"DÔMK7'\>ِ+ݖvKbSXOMspFtBGM`Ha z#G\ 8Ә`S?noumń˪:.km}+;CW\ ܶ`;%j3xnPýX%A*+`YY0j+mWʹK/=)0Keyb77ASdWdZjr9 1<49ᦡmچ=-& B.E/Z;t_59OCRc 0n)eE#юȝGjY ?y^U ӮkCEa|ۅm5?X/jT,S`!'x]Ǒ'+#-a:L^Hn}T䨔}])uhQ 9."_P]~lI-0~/I!R 8X+yx9 v@I +vPhuHF8ߒUJy~C*5+HWoWٲWR'gQm $ڼjsG, #h'v- *F< '@4 %Ïb>>aYf#>F7p&宲ljO}(Ip>q7ܾOɗ؈ߡ %zeqdn>Ul0zk4d8YZ_#]G'$gP!F.j+=05?= [ *}>Gq0UDg==4HN )B ߁ J8zNo moF@Prf[TmpX6?(J%!?2ut9ިl);M]ԅSЦV5<z:v\pzCd6LYQ6(p8c5X@ "z\yϫ!Ov$K!B=wYftO1!V gXvM `|~J3vgL%B$e e2yY;loUH9]X&MH/cC!/6wBAk!)mK}HR'ol;Ƽ6H M|.bN7㳷*)YNSIDC|UeTjmMvYmyh{nh UX4wWo @Т$,Uo-n5 QiBҖ2+=7fա;ߚa9%5fKޢ$aq{ͲTTЗ(TdsB"Tܿ&w'"Ŀ}ĮܧH"Vj(׳|6+K=P\q㢥n7d ^J-o߶TH!n Abig2c.ξW9CO1wsv@A/&O ,3c ^ ]+]J .5M- XDc-Sl/=QDxs)?8 .? ?ePYc %&ETf9'{$hCgE@b])*s'6 T[`K&Xh#UJaԗ4 [jйK~o9 lًqfwr?تsJoPZҺÎ=E٭&V|XqS @ֳ oro_,Gq)[1D~)ǻ KV:D_!Z(C(WNG-=*B -[H>%Hk9哂rZȾ+0+oШ ז"cM;9"nQ&EG 9QҲzV]l8f2rU%OJxśA,@2zXjp.gpGCDeg* Lb@XK&խiȗS)2+,sRtGVWc&y}9zO\pߐ[c[|Xbn#&y(}ǎ`:zcڝ1f .6"$7;jᡚ)? MEBÞbr:DM8hrK@:U8+0ydj@=1d(XTXd+gڡ"$  {fJEnij[zEW40<{Nmd[ƭqQl7HH2v>O$%+F[[K񥗾0OANDo &kʹcbr Bj}E͵Dhuot33AO6K$9bUPny[Ӻr(P#)q{9(xЍ'(Zs J-=oCy%\/(qY|scǑJn᪝-; ?Mkɖ~#?>09ؐxJzpRiC4wZ%+ bx˅:DU:"|E~x=q7S/+ƨ8>!yFpV% 21qn^K6#lM`$% 54‘5ޘ@,?lZم7+vȔI' MUS2_6iN&&V^bq`+Q=B@DQ T$QU0KÈ+3 ,7x/0&  ,=M}3W~xVy5簾&m֠茽|]2c1L"0D8b78Ti9tGAkْaC:vuPǓ3?: 3&WFt!UtG3~. 5o32ګ ֍9nwGPUձ JtBsk}4J1)55'|_h]+mm+$iYg(k!p(ۄWOy=? & rd7"AꎆaTqꁎieeWR3~6" ;2MTk/%Ś5" x`2Gk&B1,L2yt"p2@QIlI&kYEid8X~?^뫮[d)0{&2<5M5ʛXm'L~gcƷ<>>iWbsDSH))`\&*h`Yv oaNZ1c$&!XYC4>2`FI^:|# 7%uIEUHᜤl[ekZV2uhw,[؎vUoE.JK?]]#W(|A~ >:¥]ῠ&.r;w. 5y(OPj=5F̄bz/(d 6D,ʌ[ňpղ#>0C!e~t5,59j.MJoJ(mׁ;c41JC& xSfX5:@OfsuA['TI*']\-,c?.CSBUaV<GvE71:}&`_M;+X) z HZxa1j^&:Qz S9܃ /j˱.sHhDU$19mBYzgz}S mut%}%h–0Yn4GxrN?M`oG'_t6K-'TbxGkfy,@T vrRk[ r,G;k7d/n=/ƌ)dVڳgȈ;4R@e yv :K~vN2Xeq4?M ~3ab4"cp*!ˈ:qS_N*'P<%rKk\u"g {t+`V/bƒ_? d|2/ Jw{ :/ns>}/uEtV*7V8/7"Z9ݩ`vF|̷Dޛ-.h>wkK'{ c=[3㸅'qpW9?N1D`pvAhSI=/ ӫ:XDuO&oFɸ( 'AM%`INq r@9?a^+Ùrf r-^woƅ{:ƥP;M&ZuY s' ɸ3^mu\ Tpd HCh eDvιNϟ 6 Zn8OىBjM0c h~W>9R&T{5&l6:TH%]g?B?be9I~ '")9䵒)aLE1ʨcmYsۓx!q0]ïS=yd=8L_ݓd4q.l9/%FSRKul2H@xx1}u/*E{qFݶ.Wc'tH_~KUdll;/͍+_+Tj;#Qp<Rn "WK2;So@d5m2c$,ȏOJ˕8 vܓKVj0:") CngY5ⅷW٢iWAC7= 3'`AR^"\(WWro8f0AؽXc%O ~b$IĶu[XE n/t|҆*xG .V " Q0uo$0;HӖg(ɎfItd,qAǤ >_@*eީeЇ#f\ ~㇀ or)A jL ӊ}S͝# U 8cp|j7m4}B2./IPPO3_L Ԕ .Mo2Llƅ(bd[A$τTNp@`MadGڋ bJFճ-pC%uaNkIpgѫ'U9fq)+;j{a[ Bn%H2txG(ڈ whkiɲ<s]3IИUʐ#Ț$*`tuK>^?{OqʭzF $Zt/o1Y(1aͩ1-j nvqOª<v$߇ hm31qiU;@;x~^ ?=ΌPIkwl&lMUѷQOl*)ѧq-Iqd49<| 86E%HlUH1!/n]YC˨+INfGd)^̧; ~ H54yJ5`V qldiqN,bo?.A:^8z͒T"xRmdyUU,eZXE(Q>a*Ft=">]q6b]l F#'&Sg/WU#ye 33=? Љ1⠜y &LUkv%Wh(Y1(Ļ=c5a#$h@/\PN> *^`(X¨9s5ŔV4Rp%KxVcT} [ǹr O.aF0#c,ciH0TzOE5u@0!m0х0B[?<`.GXP{KFUv͸{ o;pϩ];cˌⲭͶ}ADFY6tX-OGN㴭V^hpNu4ƏBs7Y3~aΏeaSHoi,7Nu agaQx9!w,9|`Ym'q(~ S])[,ٹ_-+ {EH@#4\S鹱%a(C.&46hElC2:tt"M> ps5]OSm yql{X~1fgFڊPz5"{,XozR;\'ck*E;lS~(xTކDJI9pMnPCXhnx٩֦mMayPȿlLW A'a^ Qգ|P<_o%pDqk>R|vI |}*I2-koX<&CZ뽧:d'F^ Mt[@5,Aaoou?Z0nn~ YJ:_0Dhng;tCwyS:H㩣gJSNB$9,Q*8~O RCښ]{T#X9^w; 9`0>rR<5y&( "g!z:,4 ~xb591@put!M`~nz I#o7׷:-n!6 QfA~-;bX<}`0+T%yNAMh"04tWIeĒgOMnyXǚQU竱8}x++_T(btDZV,20<8 ҳǍ]*#餲X2+8͹;.y-dBBGb{4E`1n:^Bh(DQ9>sD3k2VrJh#yUl1%L | k,Tw+˼;VT_D~{yPx8 w:†lz-ڛBpD*dFyrelr:Z9'MNHo6O" [SX⾿ȃ9$ʞ.k*vZMW *q[?òܢMɉ\7Oo/x % REꥯeaz_dRjhtkƤOh] u3c\*': th)㩤"V$3z8td=ٕ!z|F!7DmP"|UsVy]Oviu=ęRizjV}#*N(?t3U+|O׋Lke:Q=IYL o(yc9מcZuU.(C0ʁ" sH)|Z<x6sBA(=B3]38Tpb"FI SN?AWd0*g.eKZ)tgt94q,Ǘf bJaD50'%m"DZ5C9' ov))~a2͎*w82`MK9H#1jE^KF(@x"7NƆ xgrBUAw5Sb Annء5 CӬKcs5nBdh@ m&i LvvT&8}7&䪎UŒm}ְ~盙@`sk t1Y2!PD;] kd p#=0h`+Y~,fXr:t.L=)\Оb赍$ך 8ʧ;Y$&LP{PkuFiv 0o/:N{ /v8mX Z5gnwWuwm3"%HU!z"-CucU؍L24@dlTV7EdCJ-vFeȕ(K֡j^[׊ n"[|pC!řExRsW|>: 34oMFx%i–2Ϯ 3L/̷g"/f:eF?t,=h=]ϓ`e_u9V'm#r0C6zB>TV2O|Vl0{bttQlim[K9[eRV=S(R#0ąϭG)}6Eg6Q\pv) zїkHx<5s|a) qbLF]Fr\FL>W$(}ԉnjt+sҁJTO|9O.m,BD:Qt[S2sI%̐ ;FՅГSZ6O)> ditˏSEbCżՁP@$Y-]+'i3) x 608THDcP&brz!Λ3WqDoIU0柠jkjsai"9[XTl=̥; fK̋|W罏8QM/y{=u3>HZ wꇔ/kgUsrmf-s|b2Bيac@*OnRgxWjm Emt#f eQPNT87jg) sW4hp`Nng/2qQ?]]mE^Ǜ)!R>źμ2+(7i_ Gn& i0t"@nF-̝9@D(\g*%5þtX4UB}yoČ_tZ2z9殐u6-Rm1K<KYo7|d<(cE2Y:K>eӡCQfx"k>=ɀ6~6n} Fҏ$vf:^ =݄ϑJ3xĸ*){4`ۼGKOkgwrpIf X!-F_y8_h+98M!ѕV NIj?#ovbXyw";K:E?:ʾns}sǜ.y[#/'%7d#/XIzmP\oZAEbzĒ~<%Չ~cx!e.okҌjSJr2$]<=9y<ۡ$FfRz"tm}s4C0d:{fmnBt)ĥW T3 i< ]ZڞZAt(_)tՅHH 'b ilMiy&z{m}YUD?56Wh NJyt˧jxI1je@&})EOFSX9: P<'!VASl 3$LܝB,ξYX^ߕ0K/ ih=_:1R@V -9²(1@ջY٪:# jp..a,""'"8>]sHZ뢩bx#HKe*֞xwbCso!o\VNCSl;$ 1wYdz\\஀-2|q7 Ĕ_QP#Ē{_tG%{DQŒOZtn7F⭘o4Sw}3#!̥XVd~?:4fbUI&H}ogcg\cZ*A+.n:m$];\=oˮfyS-x'Q6 5(d9ILi 3Xn9m0:CRS2DŽW%F5C^E~ߤ^c@*hD&rDgѸCUQabi bŭVdJZs8VzN[ɐΘ);F`09l- 'U ft>6v~4 ^q!!.)3 UH\P] =1,Y?ʶ{c::{5^Z1jHd#Z|B7!^ ϓMfgV~%kkF7r9EUOC"&l `́oわ)="D*<ug6 IDOط,+){Nڵۛ)S;6/D6BSA(g4 n X)F > )l#KwzdƢ wsLF;E!F 2I![A_KaH:TXEr`4-cnFܹNrŋZ3{ rpn~ۍ-]Or ./D~pNJw  C zY2y΢2KBئ r a@gPeC+v52/Y~_BaItN[L‡wqBH&:H5g}0/_I#:Db_vD6@Q8l ەԆ;*vƯ3ߢuVN%R47vhx,4~tH)e|hŗϕ>޿ y<*)!;Clb'SDžulrmЎ]+N㳜6^тOӈу`@!٬E.u?OWocQk}xr: k*6$X'͡::OpRޗJPJC@ s>¥cowE'uN{M>K3Ŷ \p[]đQ4*NWT_$,7ߞK-[04hyڣY噒@烦F[h'̢2Av:ęiP:[b[r.ft}Bǫz^'rZM: ijy^ՕM7B_d:6%7å;:I6}1C"xf=Bߺ1۹ކŪ#V}{ؒ0Bf”fC-)kD3ʯP(Pv˿rozE;> l#V8!w&_#N]YvR@bqqxR_v ECWolh ߒ.P9d׉3Ӥ[-tc;tK1~G?Itw @yzD˻It}eߚuc%D4x2ݷE:B,d퉜G]~No|tT6!<۽VDl MnS$I?\mL"Mh?FZSaJpam=4It(7?q ʰ#d RWJM!̼Fx%/@l+nAlf* +$G^y߂3 |֭E*\>AD-R apwuEaI:7PV8Ypi_, y ^Al喕fop(܍5~^'$]S`[g[c9ْmPP_‟s1֊@ xq˔.$ِ&HLN|^z1n%Tf`]ZA^g$"A^0Tڅ|*m-,6*ѫ-mT6hjt@kdGXs @̢}WV!wؼ3.r @ 7z&k,DEDmgx-АqGaE:^e_DTS$ ×fb0)4l|D Q^$EXq $e|I^* ZFGHISZv}g0Jن&/ɹ4Ì(-QQ] [dbznxk)0YnyQ) E^XoHo@s;p|"Mp[Q乲B.=C87\ ۴+y9&iC I9 158!*;WJʢibf3?=\K6jXFO8\>I6fT5}dPxqAbw*t#PFktY0E.g{ Ph5vqfWԢ>s?KوKG v귇0b`} ΰ"&TyRJ# juS"1kgaYfQw^ tF =F@+bȐ~5aXt^tfW`S|pS~ xz˚”ܭ@i?fdػ#mrTc+C2v뿼苀 "5GIَL+Xmp 4n:_ߣ/Ei.9~VJ!49B_lT _#Տ/1U t"}!@~2#p Ί68WfPHm[xK-rNB`Pœd = GyoQs^cڊLH͋Uq _1T~I'XO{F2#97vMђW5;kL.t 8y#c&YCh q P7hGa՚qSkudˉhO+ :6AX-#2%R/ }3S[ yWFX;sLVU_JʩctbJ,(U |HjwDˣ?[` K=5QGw]rXRoڠ]b_La,6mS3ϯ0Qrt&|oM;*SeM4Nf<3d-~eXsbJ8d`SĻJ]axi1w-mw!/iYlfRJI#5AVS4A򌸅5SE c[O0fVU;r!/ם{[{M+sJ6ۆI/I+_,0"&Р-u枇ri?=k1K\E#Qt\C]W'N0ɤ\u_H՘ERŀZ{W!VH]n߆M2F32 JNJҍqjeDFO@ifVƼ4)9-8R #ewõ]~@[XX6K, 8: U&(ˡ(JIpPJ-.iϘZ6Ի>M7PBRKWi rid{kn<j*!i]k5uЭ\Z) lx:8=hNWr7q3@V u4JSٺSJj{T 1A6ǜ,$IGhcA`nclT숷y qz=i:# TWM- ; $~C8. ;&ܗ44&h2+;$sIᆀ5) xZ,v֤v׷,l!s_}UpI0Kn+]{ra@B]IoԿ֎څqQJH+\,U3M2oL"#uu XjmX/^&Z) |dNlelCYW@ ۘ!8˲:j I5񶩂hϢ>F dqd&%Et/Z) CAQbdNx$^NSCIS{33rdp{'i06#4EWWԌ:rTl)jчt_0=Oyw\u6<# WG( C$32zQFDLo$9>Pg6 ZN[4/@?'3*Sr jEpvf/EZ[hi ǡZ|tpՆ+,b\XRb(? \MvcGvH0< k#OɏVKd ݚ"w]OpG)M%iޅ j%ƛdPUZBXL_WsHEMh{DEېk-J/̋!uЖŞ{|_IPkBӨh:vCQjr~PUAlP;n.ߚ+GDk8$>9۔^`ZdJ'zC4*).꽂hur9 6FiS~0rjXdQa ͝qr ~$ /*IJZ]"dRfKx8 I򿩟ٻMj5ܺS$&bfb_$P9pF w0sB2 `m`~!cNWD W4.bX9,@6.L̛TG@!b(L"iJ⻱ |6Mfdyk*'s{Re$$7p>_%e@K>|"緩|BîA34XG`{ x^d+/ xfO|EݥI>a8;yr<\) EWUAH`>0ƈZ>o^qzC>\+֣*)o[UQKS1PPZٓGݺyN&nSXJ_eJE`4?뤛 i,p c tK\xмHBҡ` YhRӹyzcg 1xDG9C|BE-&Zz86cZH6y/ =%ZrrE܈~G02vy!QtOL:H_p5 6Oa yġTN5xS&&N;~3I4)O´ u Y-jcɌf2hx/ak=@Xcw'QYlF.SZvu?Gl7Xa>TqT2e`lYmK'I-:b<3 *S]Hm0`]F[97f[8.EoP]j!^WYiF9Y f3X_l3}^UPf4梟zG*ß qߖr]E"&j5hc ~gPD{5]q{rh({`} TlZqt2S2.>ȍG˾0I>^ڷHr<v+vԡd;O>Vxw:Z@܉2i8a@8\Iܲ?Wp>SXR/Q›Hq^FiR ́,J'g_m}v`>"&_\mQ/%IyѬ>Ke$)yŐ,f^w%~m9"q'Dfͮ#B!S pG25:z@.\mi bf?% hw KԿwyY[Ĩ<'Єxr}+&uw_ʯ_rIm9FĶ`)7EPN: 1$Qˏ*ș5 ,R[δkAB]eDw0*/sT(YyPZ,p/ SAȴLGF!Nj,i]^L%$4cj.J&GxR ? a)*s0ԏA. 4U <љ*H"Aħ=X,#=s$b J=9(.ӌgԖ\ ^愕)h6y8tV^*+!VrcWJ߿GِL D[p6 ,)bht^weUL[HHEЮg?fV\"f[؇&R'Y=2Ai͵I_*K~Z=Ш_̰`{p.d 9:+de" $LW[|7R3~o@>tO\~|zkh`&d]n;U+ ,9[<@e*hw+.dIRfmRͺ[9+̙`ϧHv)Qc/Y g7zpN&:Wh <#$=9B˨mec ˲*-lx K= C,"]4?-HB , 'cv& 9211'f]GyC(L35hn8cUf8IBwmM KdG(k'0{H;3”/܃J1F>nHwB 7aZ{|QlPSg"De)gg)>JmJ-}zZ遫3oH\BF5aԖ}Јsem:#fNz$N" %b5Sd@dH7; I.tgl͔<125nR$X񫞛L8X(^$Иf][`7Xp'yhAcϜQѿ jɗkElg T3;r{rxYiߺv4- 7BO?֣sL?8WUT~Vʟb*Se z&bJɌ5d/Rʦ2J$9InN۟Pz7jaC4\ PB-ОM j  ݘnyi@oo8 4t X4\ͪZ]^"1#k݁nu[$bHif,S}Tzs¿\cIY[!/o7/8xGڮ,@8b\[ZM\-\Rp=$/`g@ X]+$+xDj.Hf-"~c#-ԨU$`{4}Cm2n4P6l m 왚--sM/?=]kKjsZNZsyr~c{wolˌ^u(8-~)fS& )i] eL0vG %6&C+\5'Lz')8c\7)3MN]g@Ϫ;12\Ǚ}z9 m'M#:B9D$dsWgv_"n6 U!dt*dSU BHjsx`(X?}hrPUNS b#LS0u"OÊTN)da$AOiEdb,/Vu>[+n?;>e_I7J $Ku@9VkwjSg`D C߹j5'iњ;X $Nßg߭rws_q%Xn\afhn)l x?7ӹd +Bҗ>|p+T6;b-zl("jSn-?aV/y@[y+@v 04v nRݢ(^U}bDk3VA9Y{ @' *d*rxi%0µX*a \XH74-k!!tkJJƂO])p%J_`6!Bks7M5{։)[x]vT.ϖm.RжGKA \wѪ K:x"Kpv.gPK"q4cAzۯdWCʾ;w^C M{ #A' uVudm^>FQB8%&TYu!9ae"u/~-S(ՕWHh>&i#bkc&2' %9HhBz3aEٝ/ژzO|PE=I៾UNa+4|m&+Cı3:vlV: l;v5 R{lR{nFn +]V5)M7 _F~3.ᆀoS_K,"8$Uwge}χ-8a fKn$o;`K`NIJHoJ MwǴ;g' )+ݖ`z8B9\[F( |d[d,\K+/V{ꡘH~tRWd @}@̮YCW.Qt!Y!NJQHzw-C+=~P<:_5nWf}]nܲn,Fh@ҵ6I>)/I PN5@W] f*0Cj^NrˀZ?l8X? 6G7L۱fA-hȂl;~Ne-;-lVauTJcՒŚ1WOתk:m˿nQͦOJ3xT{mO}tj*"\ i9?!9Ui,ř %,7cO~vIxi 79G#\ TGhC!c9N|#v,ļçs],h]Qo)YPboK9:$4{)E?7S.NZC Sjy@Qz@?1rr夗#tG0ȷnE <X_7LAkeKьU ' (xE9?a*`oY6qvže켈OHWα!qm >k:ARsکFwuju38`0/eD(:2wy!{?|> Rq('d P@fc (|07oLNW7"\[%LQv+ ıh!}GzJ%`YɁ.T{iqiÈ< 7zOLL*eQ\)TT/,gh\<\K2:!~|S3fY!TQ2F|+m`X-Dlgl֊tM;<̙$o[Zy?!yJ4+@q,^'Wo՚P9?Al昰ௐpv3{*0AP(UY/[?orj:7fᬲ69IU%ܚ#\$d9tL.0ajQ9.e !$"ցɦ"q "PNVh?x)[#Y٩hl["ѶZKkXo+;P\ƣa%U0/aX~cD¤yQ]_˰K%f~+QHD8̯QC?w{D'*K]~)'s\#/4>?Q! aICiNDl&v˅{Q>pc̾h+巅B7Qb+3 (y~5^* rN" pMn zMvchRΉ8gX7 _=n&Yqgk!CD%ڴ2] #py`V:/ wyV9$94LmSdEr++˼0d )?̑^;Lt>;x2|-P4]L j* U*;!^}V&9i<;$t* skD2@Ӿ{B~&Uy`sij`&)tlӋ3&΄VY?qcbĜG5O| U=:S-qoʐx:IrEDׂz{iS৞J45S{"TUZ6V^pu)q~mIXo*"1c{c)tY )-ӯ}6#L I\SiiM}BЛGqF 'nO:hfo6="IItSQN"6A4=ìaK]c{Yd"ẖtsl1t;QJ_>/EKcw~qoq7(.oC[4 |q ]3$B@/ݿ%^c׆tJ hl%PisF#%ocC. ҲOOpMDZ'Dɐ_bb|Kѣ;{6B= DL%Esieџn GwF3WgJiśQinV F#)X_nd?y6Iv$#Ju)=(Vjᶋ-px5w1OLS4ڲin,XDҦ5H:ж娓A͏O<-vm%שM 3ri}?=?0%:ȯ08Ώ׭"e#`K`/pQ^W~V1[X!/_4]wzhw}uB  eΩ>EB|ƘȮs_!`hÑxjY-| N,) DWhZv`6AëLY/JTx.c+]Sn\N B7ڣ+84(I}rz_xfigr,w> fPN-":MmY*f5EIݻiE0߆Jz]0*8FOPho17%;yLZ͑`g^{񡋮>/p1[Ksy=t KN)\hyx_Dʐ^1 Ic^\2{h" h^Il3_ZǃSWeN˂\1I\dCE'"i*ؕ,kng}1Ϭv'9"?(,տ1 ifc6R;7^+BqG|xHQaǶNX[ޕao0Jzrhbkcqrf"H-ި6U#iih} m EܫhvQvy@rgBAr# :=\}+|ʧ%[ Go~ %KgⳁAAX9hFpKPsBȵΛie%LmV쉽OAQ:h:1/\ ZgzӾ?/YDY#'=W'4>Uhr``["Bt1[yޗ mST 4Ѕx$d<{9l/@,$]+V`"1I#s=8-3,/,D%FկVk&2 Ufx/A'[ЅO$c@^%7gQszCV8^h zPWEmXk,3UdH$*^;vNneqrI8 ڝ3>fP_!ЫV Q%Es"';Ek7E?$!qױ?@/$:W(: 1X͉;^.•ыVJu-g| ΢p쭞JsPyK;"Z1$a+ <۩"wU/+_Jkt+(cu ;>aYн[J |1V3LNWyx=~=QXnvK=a:|#=iq pݝ7G9Q3eL uQm(Z{ 0'CK!Ɗ!,}ǔ/6 t.:(0CY`[$V4>Ϫ.c (3]q ajT9,Ie_o-fXm:XY5妶j g}oŕMT8Cy1eujU ɒ%)W}Ϧ#9h2*RٖJ9<_J9K*((nƶ" |e7汍z2pD^_y cچeBXc3lӳ ľL쒻i7lBVo mh9csrnn%(]}Z\vz\ -Cg*Up`߽n<e ECB^-#3i*oP:d@F8YLuE)CO ,,r|YTb~Uc'B=K_!yoKaQlvjEr{e37fM+`݊&d. π.ـgfx7Mm *oG[F]nL50i 3n-zRр<=+̳Hy|AŸ[-f)eQ= _F],b 4Pwn'{\KM6_Z}lkw`@kl]{?E0-ykp;ĆTcӊL 3@7uo?k>r Cf7y '~֔Bm%'eј^E7{g\b*nEG^"--6D.r^E|zk=4,Kp#EKqΨ!mL&;'f.e>uфu nV_{^uj^ކ55QTeFwR얣IW{{V?ڌz1wZ7r Hr607N2+@T%1Q*a p_i?p\}>I/Ë?ؽ-ɭlboB7#[-v'iƖ=07-LJBq5fإ~Îvx|ޛR:D071ʳ5Q}ߙuݫS+NFYvӦ[)W~!$ Di@Vŝ!̹-/@Ry5l(Gz}/=gnN ƠWG#@Kg(+& cCfW wêÄ>R/"-8*PRa1ȕ0tey_nA#w{1QKN-흕u7)41O~7Ctؠ2}hX &ƒaV]Ko$jѧ$etU#Bp,z)[樣~C,W&<)TB* 뢙 d%~:s-N{`SI<9BB.Vvp{D=ī㾛묿 YXJU(|:#rj}@7:GMl۶w9EpsR|\/v0ģ&o_8\byba~XG$J^GB[$"侕ɐ\Rx'gݒHJkyq(eK Yk$BB|,Zj0qF)dd ZL bENt1ﰺ/cd+24,ě"(NPw&2/ ;#.Z6'tMes)O_[{ 8o<4ETptbU2wOus= 9 Yfoh;X;@&+XAJ=Fa=Ek KYu,{m= I2gt2IUjdoFïԩkNM&)!ZD ,9{,iU' | HW=zbw>\oP0=)7(.smOwx܆a3{ڞp*r]%H`۬Uݙk0+#rF+ɑө2L~yw>׵=$4j/qst*qB>C_&[AVEKYk&(Ct-(M]P5Cz}xC&qDL8eT<ARU`nԦ)j7!)!Sb;}Bv}"f2F-yI^@\|GVjxm ddSE:v>,!! ĪnF^C&8NsiE'5jұAЋM|<}*nFeDP Qa:<ԘvTthVhaŽ369Gmp >g~:s$CȪS^85߻~/?3ha (*c1r 6&w] ̭ky;;t\'2Q7S=4,8̅tik׼JC?4v^f)}r&0?i%~ƭR< :k(-xyEdTiӽ^N闿58pO1@k-DX`)6iMZ@/w`o{8#w0<jϓsF>`YLPc=<ܷ6 ']Η>%״'vP^Ab<(p糓V68t@]tH9ID= 7ެ\?"q;<޳CW?׷y202ga~=riFHZ=[ҾQL9niUKYU{MZ _04O5yI(g9{E«0@g[Z&[--X4ڗf) Ҧ [&4_D;b P k>/Kkbg\ ϒ0`1?(NKj):p?.@B_-ru?3Dݖ޽j)DRJr>f 7.KҔn{ƪ&$E2&R]U4H r h{}l3?ӕxa̱6_IrZ\ݣ׊Gf `uO%qXї}:H>EF"I~*!}ڊQkt(=ZXP#>59V7;&r%h2r7/Kaul 'nvLCNŝtN]dO6j_V< ;ј-By d9J%]YQE_ECyg#'럔y, 䫒w/K פŽg`Jht2`xƷ0 ջb%4G{R9Rd-86R% 4tw~4nn휑#`uM 5^' 1E_O%概&h6C>c'GW]oV]#n$ôt@0!ߝQ, H&hrs ̏ҢhF6샠N C.Fa4{G: P7C8b}Ioj/JrŞ;ӎny$d!sCrh= G͈^,mweA|ĩx7S1o+gRG'S Ąb ݨyo$5`e-(#(hEyo~:bu&2;n31No1rD1^1 kQs e=vqSvdѻ֧b373nLUzM:jT%?0ռ[Y4T1rxA}ҹ)1pQgWW5B堰$@e4&a/) W< ^c#+N+!gҜTR'm% oI')X$wiKoMׄj4N LqNaK\5[m :4F> Jo;c{WKN;c&oS\iU 'pfއImW믄{V"$l?>eqasBa>#q3PO0"zRQ$nԆ,T힫?0;nLwDM#жԮdaݻ6E>=10=\91SZ#vr 2+Qz|dwܖi?^ PL)$Xa>A@R,6_+naD/{UT/Lȉy"whyV{Uz=?$- A߂ɥiYΕO!k2>Q H}9Й6ZJj]Ivx#wۮU@ ^~`\8ln␩?>'~~BWOߘ \,dh: s=n\^̝&  hkfY2עX,R$9}=􏻗{Q&jCKi֠LO:EQ2ã1ZgQ[43?\BvNqr:ihVMЕtI 1'f^Z=n;QoZqY$HLDy=kZVž _nm2cݕݗ{lQ@D|*GQ͝H_~,r_;SGu)O9+9WLRś\kP+%N_lO\y#ʈ2M.qLB^%O-CXdd,hD ]bw !] I(Jʉ#qxDE&c^EД}o1 5zR$bbs\~>%&@߷vЁ9?S=ocZS-MA{z 1Or-_:NsMD}M1n({䣕 ~QS@ -EVW[ŝ: ;pcќզҤ£HŒUNae &G)UxBjKR&SNig&ZϺ}? Fd(P6癪"(*sbMA"a E6U 3۱AV14ZX_DWgW:4eg4*Fxk+^^\ԙ+%EsR/k>ӻni"l4oSETc[ks:K'"H3#@+֒"Z^{܀Z6ߠtLUC_*Ur3l%PV%z|2$E棋:dR_ Qi^ȯ珺r8jJ ʇww-D5:YO)>k'Ɍ0(: 5qW)?驄Zul$ߦ:qRҸLQ*+Nk=t}&c?K|e&4 l0)0G''q=Y$.ʯ_9dKwj@$NWuώ1> =T\K}( nOwV(1? RpNsfX&9fӈǷhΖSolƵ7qV j|~Y-w&W׀<M0`Be?ݍĻGAXD齅v6N%5Kk੷=Qy̚R^h#oaz9@mRŠO#VW 殟!UϓjqR5r?WF7'S@Ck-d-]x\,ekgW| h~&E̲S>˜å)NH}}nVprpFY,Jf_+&xvܿFKrm.0J:;L%7^' <@G n?  dj^&G"MFaP 6&ՠIMugPxYt\XwK{I͜tHo,13r3K8 krYn3CԢ@vJRg&t[0d&WI5%27_LL7ZXI[\%5qTP2~vVY;b7AE' }m )@Iߵ GUHFΗ^Г\LswǷ2$rzjisCiz\]*6IcRz̜F d5s')aWk}@wptpkW[7([]IPf)KtͻIJy~U P{7 z]?{b6k'7O # 9䬱Nqb.PӨ;Mׅ)<Lz oP2Ue؉]2o2'/ haK=J3Ƞi),툳NӮ@.&(l.iPf#sbeD6#P5׌g@/@ Ç&6O%0rʖئQP~ua..Qdk^\xvC+$"0]HltRMil~}p5V\!̛5AC¢fk <ՋH˭I^ rC9y 7g޺{^pn8Gqw,¹淪/\;@D쟶\#ZnY"QX-x$ؼ7FA˟ٺ48FGfagzJ=3qfE2tˎ~m`>z=R$&IYſKLMnoh-)`a?:`*hqyEJxc7 D Tct xĦ@1ضE:H^.c1t+_[lzuI-w%DV 5J9b;S]Ar2|H {?i]QA9Hf zEkyn92+-#z%j%>1~_nOBR'm[0V 5jNG$3\ ïy4Z )2*jLJa: *H8h#yx$̤2je }@xծ¹I +(>JPBnݧJ|܁lF1s>f Y̐eN~)MqeM=D1Z֯ jľ~ћOܪ]]98qSfGk#%4X$stm2;X*dV+ h9Ig-_AiA_D&zIgH C,^:?at|s5{jb6Й`D-j4Sp.'WM`am'*0.?84EY g5RJ9zJw MkJ_:mIJm0n"MWP }2 G 'YҨM f W^3![r9Վ<]l@þb+& 4`vf]vU_'T0 XPZH3`1 #e\P DD `*hWTK^JP6ߑUt1@nUc^w,@,D f. bot_7$sqFT_KH&x @lLbbxeEF56>oL] 0kȎ tlOi-=Y<#si+*4ma P3"Dǚ6B0Ћ)]ɉ.pCc_,4dn _HJfʓf_{p>h|AvSHFJ53n5Ct?DA=ȺD\ A/]^u GdDDV Ex zN9焁fKw$_2Ş[23@Dv'ݫA,"Kqq =';&x*5-?UlHtGxF%huE PSA+:Uc9r >4#],tB.K'aT Y5$@`m\Z|~_hblYsa \b#C(WJMR7ee,lL 7k60Ug*RZl rDb 2XMwE^P!bK 0{ \\S8( $cqIJ4xF-M&+T?rU&VOₑ\1*ZUja)7`VYnx!J _ilmV[|KHhIc)SQOD[Yf^{)۰G5K^zKvd/Qx4s41q/՚6]z.挷+u + .GSrC!mGטD1Ob64ĢI4т45 62v{5 Wm{gJ1fp kY#$aiUhMkPEwnrn1G# zgЮmT q9ʾNH3ǞWd[0[Q[l}^+ƤTfO7֘UxJ4Ɖh̳JO1%IeS7-K$PyXd\lb .Kˏ4b"ްY:xvwsj ; p1KRI̛8 OMOq%>[M2ض;rZz]7#{7#[xhO>0o-q{X\,Q0_xb»\i"1b$;W7p6.i 1Rxjf'nJ _zBiQ-?fJsWU嚹 kw)w|ht0Um:rQt\h螳w'Y{EGʳ9g+u ʍy3 [MIV [[w5OQOhy KC'3\ L)(6~F/¹^z6W^mgj\vK-0<pߋrj'K6(#EG4T J)YX֤#Xє33"uҼGMrW,\ }+O3f^Y`cIwZW$ {g:k>F^ۋ˚-iג ˠ,G?$t+r~W o g{tDZBe\cHk~H&ig=BPM] ٣d,:^!W[ B2!fսLٱCqXGK2;o z2piVxIt@R \fq#ᨫ%xwSAgp~[ #cXߕ5IImArPPIp*"rU]%F""% 2bz\>hZms.s cC1TNh.W 0vC[e\e9XWe6nh6jzzٔm^OV=E7gj3fcV-6;#NALDVwaĦ)PPVSG`_3ذ8%}v=YY)m4qղ{% j]ld`h+'4B$X l-)crIz]~J^yz"\r|0\05’MUҗupbw:tAPJ$5"lMǣ6-{Iurc%d4TeH򓠟A=^AM%0%SE8TKH^P=Kd2̎4]%͗Ѯњ́ @LM6ks]6tCA*mGr$6(&b3w  Q3ʍЌna!^㪋A4݇$XF vSc݉xў:`lhW*pL~ԠyC?'?Gn0oXY$Ƣ F{/>^5mU7eJcEc!gZU)A9 3TNfKlFO|pi|ݙ 'cΓ;1d~{1I;n M x|[g_aԖ0*|\eH=_NS,7EOfnEZz/TZÞIO@zKtTdK_uaig͐瘞ٖ]sތ@R(쬸$S8ӬRұd$-rpb>s/W?s#E4 js纹B䡖~ )FܢWZ%<>6Gc9$+`{ָY S'mA,ʀ^Stt*8'@Aǡb:.},ݻ;N&ɱ~r/8Š4ՁG"\V *Rhihrt-^X;"zոU&RgI:nWŜ{ؼڱ 鐪$8xt&2}w51,_.kXVDuC dOA`CawZS?^LUZzr_IFLƻH4JɿF YrkL{rXz5 c@ۥ\ z41,@P}t{ܻI_Vc=%>ؕISy Lsn7ɺq-}YSVOC'^Um:^rs*!'>th/Zh>=07Gnؾ#WdjEò4RUk?/ĬJ+כ<4:Q7t0oX!=>)]>"C?OгȺc4َcTs[le<^?$BGAr`]K[, `M;l6>9, ū}L WTnF&<[)̩rGf`}I.A;w\ 1tI ou͵SZ:#5Ņ7@d`B#2dVVLjJ_<1A}C Q ^i|9lu1(Jj.w%.~='3"  6$֘J <@@Ji^[dq ˌZbGBLN,u?~! ɛ ?DsKĒ{u8"0ƭXwFkNZM*3jf @Շ*Y76GLH `Xyܸ>܃63h3fFG"J-PIAE(ӫӾI J::mCƐt\!~?;>W,K۴a{+w(~1|`P(nO~:Or|cU>~A58Ā(6x|Mnf[,@xk:2Ssz5vWM Å_dqZU5 `s>0F6MkA3ŏqV|V!> ~] [1#|lWeVA" KeX 5.ׅ7 <+Q7ʴJaQLN1=ƹEC9R+sЋHH%#.< YoRƣ|_. "+|.D+M+e ۉux}n4:eNB3X3%\jR蓸nv!HЫ ZdqZw#?Zcx_z^F>,֕%qݶN 2[XB<)f U++Sn7h@{Ө^יfLx:K0J=Z3AQ#|$xJA6QSP}6zL9?0@m]1" ^wu-W(\nkMMK G-Sb[՘J0cy i}sHZX 3a~QfS# eD)8hP?^yﲈl@$wwڡjRA@a5?M 6n*%/=ݭ R:6PͭxKF,߸fT$-TXBZJQb'm/} 0kSʭ'ܴ.a]vsD0+|TuD=2\!wr#ٽZޛO͋\skD9.{HMWU4&*i:Wʽ$^T MELi枓RОt_L榈G L\HSnJv%NI- `;A.cJ4A5s",) aqoZn:U䵜#]8/+ ۴M@^[//|̧iDЄ%b7N(ahw£'XjkP3\<%"k#O"( [/O?Imx^J4x~=$AB7zmEoX:wիCp.17~e\*ӨG6u9q Ƿ*2UΰmYgSryS¦Y$>P^r'vgN^J?.zcI:,>ʬPNPͥZWF7o`} #ς(`"Im!@mȿҁc/P"H%RT#<ځ*u:O-GE(}z(+Z-9ӣXpDfܻ,ix b:}yj3u=:jsBq!c9rاГJ&dʝXm2+9yJV|Ki䘴1et,v p@p{~adh (YIVn휦ͽ4jW,#[DB/߽kϯ|B+;ү+KA%h˦Xt~eE jFNsP̠Jx¿-(n)Ehz:zJW1Wj_2F܉ކB9S¡O#88e4*+,ab0% 11+v6H70`52BW]I}tvXJHk 9Vc3%qPuA2 Eeh>PA𞊸w{bpo^zds *GFRڋj[n m(jb9EfB$[daI4_8L5\VR=V݀[Z,hwi]# M69^Ե8a)ZR i|Cy}i@2J |woF{(GE'o#0c-I !mtrPEL_I ;7 nESds&svvΑg pӗ١RihN7WTC!nY*2EbkʿRĜZ^W qk%Z6А%SZB:g=]xv9!GmLV|H#U?HvO=5/v<^ԐaerK_7tpo>geTXE{` @;A~Z ü!MV~DHa2)=<1E?E;Re8(ߠ7[N0VQEΐA}PL4tZJ>wcZ5f$)*"xB b[r mloXihϋu ך0ZTgsKmNp+tD>DdO߃Tb]~9TAؑr*cOD)OJxo!/J`R`C=+`G{Q1_V JcvSf_u㛔IL.Cӣgz#n}}vm0 \*BݐwkzfNfo2a " [Q/QtYf z(x* ަESNnͻW|1pl.\觤ɣ2&K@6 2P*W*(A[HNt~ksK5Kԫֿ]bL(EU69w'ך/vjqD|4}?A(Eh2?;F:]Ib优S)i*r#d] `sv]KĄ Hwh @ ҁ_Z*F2=d^eXKIc~ݗ_'Ը5&C<~.U҃c|}X= j|PP!4}~`t:LFһgLpz^հ5 Q-r[/O ]9>:keQ#G$8 Bg1KwJ1%P,Z┆mG:,h,<"8WO\[HŠ/o|;U1~'$;-l]5ec3q绱rC6^ToJo]T+wkpnPZ'O EqA !,źqn:xOD3ϸʍ!Ш "f|;:ſRwityWzwO4@8 ] 4qrEV0% )D_"4!Wǂ2|nsktD3LD=콆ee`6 QߋZW Q]ͽX/Xo2|VOf+#\\{C hM1ɧ x*u·)̘۝@Us=d"i Kb+(B⹪yC{Ob/Ɣm(y*! ~cu I/* 3m;/@OtHB@oYr$7qM~ǎux#Kruim[ĬF\R/KC^QNR9?NP Z0)36/ݔT*v;@AAs~<{W?O&&n Os[!XBBdpVj"h&.b#W׉z 4[gjC9 g {':+ߝ$Vr~NY/<$~Repݚ;ՎξKI}Q,/}h}앒5{B,84)bA[u3͋~qЇT_t0JۣzBG pL 0c7cE@3/撣$yliRte{`;n4[>@!(-iC@ten"塜뗍!lu*Ur[VSb6V1pK] ^?[Wxz{TE=L^ >_wǴQ %JTRPb!TQ猘 @a Wߘ`yFaE$]2器!﹫(nerV#!( j3[65Y֓={u~N*٩[߹0*M`^Z&qo:/2ATZا9u/UFFJմF:gyNw_I$.P0 r!,ZYGA[NcJEhAmQÉbWDQ\qF)8N(( hֱȋekA ݚ[vngHf_Ja'M mfX Y=y'@ϺѬ˗ "Y]]o$C*lFcXWLJ쿲Н?a^<Ǽ>B8 NQ ( `9wIE[r?OrM==Klӈd:0֗_4x 0ckc}aW˯ 7w ڷjEAfb5k2&ڐ1;>Rd՝a rSJ0H8 I:|G;-!WUP"\}ݴ;JZffzpvrq 7%(Yr&D=+M+d$FUJ+:E,ze;?cF *=TC!jmT(j#LVӴ1{&{ܕj>+!F1+g.ors"Yͳcd (z*z=ꄰE).Xxs/!븾6=b 0>3Td1'FkB\ 3H0.NEp0gWXt*+@Tm[4CJolu猝U$S+f`5Q'J.# lKY0H}DidxcЊك\E0 Q m?&RAqئUA?:`.ms !U)p-'4F>Fd,dֻx> 8E~c>ow( v.o*i+_IS6M'yF=tC[vFq Hi!>222t)izcw2"~%P_B\k6ZfwkóH.)N* B/n5K+g"-*}ZR%Cs*o` 6z\^ C`D}9SM?AfUw.p ,!!?/sF^%( s4';%;s9TnTF(3"m-d>m=ϖdɐ| c^^COׄ&҂d_mQBF>Ord ijV$-+*rkM'[BJu7LJ<$nLb6iX)V>)FS ze\XIHq ْԠ*: ynW0SH~D<4?t}sr̿h6iP0o6В?b²gĆ'Mï=0bÔ h?1yLĉX~肣N8jxg=_FCKÏLf3>xBmlj $lW>IX.$#ӒwX_d* &Uuov9dAXQ. VUMp42s[<5hVr r¶6rIαŠ*E͔p Qjf7"l"~5 Ch~Ѝٷ&;tݡ_1WTkb]cAPy׹شO}N E[foG˴63e7<l?F!`#cx۫Q=P;6S_[,T:ss>)9-<) g>m#ʔH_So 7j݃c&mrC.}&GVH@5#{_ܞ92PXjDZk\Ah l T-PvXJ9nn-*jI̹U6iZOO,~B܏J#Wtn? n ,Z=!U ǧrX$_DBwޠ"ꚡ3ꅥz1O DYF ce^6;?$L")sh"07~.@B7˲BL٢=W}f>S[Ъfv*X[Yn` 9h<3Ҙ< _H뺐e;nY;!ECUʕütS-]zK`ۃP'a].X>\ˇVWQm4H1Fךa v갢 f۷]9u/ ox5SfnwѶcǾ6Ae0|?lK iɰXjʣ$hq} oNHKfT:DBHTI3[;k^LC+vBT޾ÔFsKa]QqUOS5ZqˡmFo/g}3>[sgِoȼVAM0Ǔ tD 2%B·߮c?!j`h[l9"j/a[ Dy8}v#ژqҀ1G [$*l޿}&oN__XD9 > ѐ7u2[g{,Q Z bW:}%;Cg#Ak*C ;jEq:q`ً!'DK. |1$Q -iAdZ<}aʬoW!İ)mn b.*51y\(̂lQgx#}ypvz뵿W(S5vHyfyvޢb`8R>EɲiH*̵`gVۮan^%^1$6w7`$.s4afTܴFqx6 8G, ;.j*|H?EG:Ɓ3]hgq>$W1(:\'Cn9`&̌Ç~xSKvymUl6V%}h6.Cu 㫾NyyĴhұBL\~|D7蓽\Vݞ]km)Ǣ#/KPS[ vbКPzmV}=9ծbC(Q=oHktzLxEN6 ʱ06lWgm WѮLk!Mu $HvAX5 Ა oH:Uƀ܁e}5`s69NWǏRgV9*9t볺@p$ [lk&bKjEޅ N=5f&$M8,$=Ḡ%u_?( +2+RǶA㿪/yK=%U$w4M=xGR$׏ nި_ TK <F`nҠTb~<`0 3^wfByֈ*umsEoi{ M`3,IjͼY)*M)isILpsä  +~tr*{xe|-m.w=yGW%f#5Dv)k j;V !2&ݨ]d?ǔOzJ 3} L <ӟ\8S`-\*KK9V ALnd: d{r^|/jAckʴ]>//DcHPTFgYhН!f;.(Hi&!ڰ<W+o;#]Uբ6q`~7LxjRe͐Yy|vj̸9ح_՟$o\`5uPC[@S{Xp$ljmI" 5XZE.(E6d*΃HF1VooYbe:҈{ϷXpUH;~*Xy6߷(KU/(#'h{e͝Nݏ\t6}?ƽBT9,lFM~>^@<2' ^ h"JXSZ(GtѪŻ/ KBG/ޭwɣ~6l@*JYI4zf׍6=!oA @AH2o8Y?4hrw(z;wqcG(ystxLtwr;hh*Ts?1bJK\4v#EX" T{꠾noS데>5-@wA`+SXgh_Y[Nأޭ.F$q.ҕ{zpi7#اUݻ/_?kV !dcցnJ9V+ ?@:RdQ@qEr<*AIRsڜ#V1O8x-dh}7ޝ3OTz.2fv]Ti+c9=NeCƫzfiv{ı[#_+"KK `!I򭉠hpU:K JM]0 |y"XkN}֪PY=y%)z\ ;j 皃 j%TKFinSiIsV44$QxƎ{]R=I^J[܍_i=}cx:-x)iU yzߠ,h`FtCk3EG%.$邕2,jz {g.Cb2JaQjָy>lb7$α](RS62e1|Mӡ` $3DiI]Yo?؀^BD5ͣz[ B#d. @^%}BVXEݽxmsi+YՆ.EIQ+?U9M`hIa>thp9('2׵4ZQHm VU-^[fƝV_m"85~%C7a<;cyǙE+l'W'TCj ͆)cչ~Hpx%YMINgk6g\ʔӂj>V&8W[h?C32}]MO?^?. :"DS#s'`XtC䶖\uwg-I% PJtȁS=eSIm#<4#I:7[l^y9A)GEl篚z$e\Y{ޙ9z]İBD@1=F>7o#CJ"-1b_]_ VJM].sJ9B |#qf<# uo {&f[o2[+`0W50!X-ʡgʘJъô5NDSNWRңS)yIOaIk}wd/qӶr c[ii}/̂$DT{9k䞡UKR1"!vbӬV ?ƈN^G8@WkGSZ@w&g1J9e?[(-ɪR${ h Ko~M`,w4 &_]De^;c& ƤnIbgؙ V)(ǜd'Wڅ ge'|0Hc(ap5ɼЄ̵ߒ:qo]N!=D^=.+ [e;NrBGS|T䈄s8~w> @K+ =Udf4$ymkd[3G?3(5}?WwWQr)U,Sjbw?r$/={EcC*.3]6M_-HV Y;?tO_jj]!^WbMG9ac0 wl=~ nXvyJtHzt#y7n[;Af}pl'lma6-Z-?C@xeq1/d@]C=j g)J0p TCSK75ANe0eB>HV sqx[I=^Y+1i/ePVznl+[mᚴʛr'/(&skb<0Tz.trKL:RD`M'RӏS 4M_hFpf U SI@nzcKHZp< "[D*Lȅ|Rwnu'`8v@ \wq D +Xrӄu O^.HM4CHNL0O hrgst;iH GN'x?H\qndHĔґr 0^8LY^]3-("_@Ǽȟ<0 UGYE<'?0J& XMXtK EV`IL upXއ(#QA4vAo0 ϩ8s\@Po%NQDXG.~݄* DRQA jN(]pU+G>yeLDQÅ0iHCe'fM8<'G?#f" L)sìgcͥS.AaJ{'d  5{!] гLo``YDA)``~譽]fV[XXBt| b91-iEqYddCh\g2{dbB COh_:ha_bƄ^B rl'=wU^ɒ'#:<jԕUK[h֗+bA&B1eI q1Fh`~ֆS:Hw<IRl/ ~MM "/$8U){ĿBW]C -PLM6Wrw?M~5;@Ԋ~JWLwu}סKQf{>+m,e',/Jov_ eǻ&]CiWf,~p+l(^pncWZ\h;BׯRhb%Xg`$uQ7!^|Б䃏`Oȍ8 6^hZ>2MkgaA 1#fTo?M\4Glw5~`0=tS<Ӱ@ ]BYUL!l/SJWLꦫEۦ0A6܃C)CRtw # "E:O/-_ǎ2BKdg~ %:6gn, SC"i5V,VZ CTe vqʳM%+"coȨCy~6ѐkC NwU%7QޔՕOnG nx \'/^΁q3WrxPsn>f4#Wlo_oWQQŦAYJrauRrB~v~WaAED\j{|-D2-Z;ΓäeJ45<(uH|ڰA16;=C*^O6/0 > B:|YWfcDz˾_+?T<9m"D?/]8sk~KbL<[z˾j% 7˴53~ _^cg*6&-]r(ᣑ 9Zב}%E,A]Wrʱɕ$wu!gx -j[8EGQҶ(/]M͕x&C}ZnA21*ơuV']ѵS\K=F1\g"AS@xIF }YWt2w|TtLG \(`}( bItn [_܍< #[<H* bHO'y?[/\%x*l! mdwiM=\n2qA\3yYnu Awy[pZ9N} jK{>WXy8-Z\xRh0GQ=1f%] .u ೤ٳ3]b&^ԈgwXf&p-@X/HA')׋8$ZvxYqdl . 1Fj4hYYnz*dCrӉ p yR?n\VFLS7F#kE ͠*B}Z`X8! CC:K@͖ t Y>dYW,`2\t *e-h#}:h9ly@姥[1:téxHӲX5ܗ̓vpTqeƏMx 9 (|jzBSl"acì>yjEؖcukDu}u?u5 #\m\O\C#Aه{hoP[!K3q.zs@$|Cٝ(EGewtEa(.<~Tk#Uw_yjI}) ԣ77`\+u12HLIȉJ+_}78T5]$]6s~߭_,YQң`䞫d*gNNfxZW%*،1Qxdu2Fߡ37h \_^x[>kۙ^I[6Oܼ(JGDg(M.T3;jJ^E]qpz?q g+Qvk!ȃ8v`qyi ީKLϣ=ĕo X@ Ao_- tF .nq_X1Ģ"K=y;S6 (@Y2N {{pp"0G`Ơ0"pw Oݜ$lq7}kFj2.~tӷ7:M:pBG:\Vo<]cײRԃê!CmX*%̂GC X# ƟYO{LҼ#]!,ZWkݒ2t˃QeieFQzc^VrUlׂǺv)H A-0 y0ljfBHV>ޥh+*=/y:U,0?^*ӵE2z3+dqq:߹5DeQi!p ٟO~ 'kZc 2 WO!ZlQx p~vzi ;?LTN=ɦ]tɀk <?!&KgmLhۆ7775RQ[eˋ]Pu^0ܹN:xOԒ! 8(|| u?&I|)L^L(_ӻ> 219T.}y[-RQE:.6:,j퓎EJ7RR_o MSD^8'"/2خF>7Zԁj4M?hmJ".76>gDM2֙ v7~(gyvS)GCM?iVx7 BGfGm@qWAWh -I* ul^[p*ڮ]= St:Ǫ̈%{V=NS 8Tskȥ}yM2VA{#" цkR|dTLr[e}gi8 .w9҇&a>lm/|C;r/TAR@hli=XH Z9un3&m2>IBЙ5͖.}7/ɧ(e$xyՖ˒aU'IJtfՄy.?pF@k ՄiG{MOZW,H/zLP F2ld{:bN'5A$+kXK:e#<Ư͇#/CZDܑON51m\;4,yf@fCIzJj&w)488hlZMt{  D /AmnƋךhe墢'̴Q~iO渮Q6s+zN=by }ge 0|W gAQj6hcH;ԌEר;DuvܯIn"W'%Q\JF7Nx^[W?%tk;kDfl#Q7K5wqj_«q Wы`J_gj\-ת9h^] "ȊϏfmHlY&!+С54J1䩿} m;;ej*GH&CF O$lmcG٭i=F|vN誱h9"jE*:۾ ~Hzh0c\$[ƕ$A:?x7𧻗Y;Zl.w|KIBKTƞG4< <3KԟzІ3%'8(|9{0%qWէcI%L-p1~H|HVbGEz/,&2 WHO14o{Mk wLgϘ'oc\M\4(|2UʰЖ9?}-s".p<jd9 {C}xy}p8yRݞf( :6BNo}V]ILݤɝ̑hAVt$s;Yq9(ʆs(.Ff#JXz zwF..x?H D8ga^} 5|فʛjPc[I u2cJK0f1<^^xڋ|Xe i_;NWSfuV% ;i^#;ԛ[=#6m# 2e9."rsټRC0jXi z}O .D,1~~W'mW?[,̨ ך}3F&L*R}&Ⱨ o|Iǎ ]wKr?@G` EbWwF|]C P~.69bV"R 3E #f'Ž}6y>0YUEXu|Vw6а  ~|}3^!I9t4ufAzmsUlgC%_G fWw0-'Y[?koV`ͻ",9y/6=u U>.:Ɠf%wO{,$Alб@K^:^*h`A,1iCb͘I>ܢltXhk Ͷ=d0$M˹E~B'〝yU 0>V?arƜѕs~P\:7u"ZG2\'O=8M#ēφ%Op*) 'O]˜J, 㟏.MtLuzn~XBc-ܤ|23nLt>,6aq'\yRĥor4xzf+,_y68VGtڢ_{u&As FH,h8%g]>4&XLzi[h< A :tGŰ cf@`]Dl=CRd2V%oD13̽߬K[ıw/8yAOx/|0a0FpL%}ypb<4B,~H Tc%(y)xuWg2ƈ*?19Ocn='ڸuubt [7 S ct@n%Vt}̴iOc[-΢ 3$NPeMjYXY$6+IXO@);QbDkKgBhXߤĜ=:]rPzwख़gToB`ߚyweKɟusT]ώcy8InI "+ L%Q'RjGXp3mi?GO55wW2]pQa0@ZG&&HuU]tv߯ux ;8Gȫ t,0$c8@{3DF43} A 5|+RwB\2@X>M_(DÖ!4xE+bZNfٔ/dYuAR]SΡaUCm3;LI:]I,= t20G20u;_11 % -s/\vzY׃eWyiZiֆ{Fnsϯ0X rL rߥqѫv!2ʸ|\rm%l Ch*-4% ;zvfPpN;.j@*,22 W^ő4'&ܺ* =P E ʗԐ(f yeɜokk=88AŠLm#f"Q͛ԼgH1'48vEl/߄y}JO! "7k/2~Ϡ+yYI!Pu)ZT[9^ja>'J3pzof$YˋJqkX*SQQS8c~§Ct3] gׅKgGDv 4y U6n@;UjVy_4 7qF K J' ֞E<_W'HdYks(] Jt:{h{hW8NmS b ޱ~^Z.NBdP]0Ұc O;Pk>3,K(ntLDz_m:ߎmE0T݄MqNA :]OԆKmd5 YaZ6c,c3L>:wp "ViSRg|>ω'#n.(bfpt{qQ 9/qVpM-U G6X*&M[ J4C)q_tTO]N_7!VܵFwȓ6>7TiaKQ +;>D@r:8PuY4߰oqb1[-av6oeI ~@?DO4VW)"Hǯ@=Pspd2=ꎨ3= D Pr { z ßM_cm}JcEΡ×j-GswGuDcP鷾 C`ፓM[%I&96iuzwRL,i#7,d4cZ!J}lsQ=Xɟ˘o4}ZÑc`I]bt8QteH g:|fh!* sJ?oEcl=03-$Q 23sM93ZK,R9XHa>):ׁ&5>åp)ۿ1" eGNVq_A`vZ{|CCS lCV"X[P [3t;!EcyU81*yM~^w;jN6E]!UM}x&UV /=7꾮z1>9142~Mw3Oo^v;[Mui̶ [*ϐj䃒*֢uI°؞aA4;ݷ -}Sl|Q3Е\8QO ^"1eykM2lJg)ež73]p$Pzt#4r6YJlq @[lm v|.Q,bO\v#MZ |3 xԪܲH]mrU U1Y&HBA69ATҤL'EFUPY!ĭgp-vy٫,S1ސ :J~VZfӻ>rʜfU /ul:ae%-bV|,!}we17sL&d~t,]~$bC q 55fg*vBb;1\&1Z1Y+fQ|?5QեgzgRdb,C07O=g!)PހFqЋ ‚O1Lbb G]w7\-w&0t#ZBWr|+SYLb0*rS ϲ{kCX4Ѕ]\ǟ4,~B =)>$SLj}_ ):ZLF"bA]Ψ$ e{ʨd%-'g$mOHσˆ3N,R8@X`]T!V-*'Sw("{j5 (ID55h@|u ؛[|jZhYS⡀ԏI#Y iF{ 4}PJA}鹤~ [Il-i%Ш6@8P) 4%>uUsBgzD* DcmK.Dhb#4pLF WƆbL=0.[UKV`y\S89U!+ o UY}!MMbZxY-?2[>|惻Xp@9Bm7N~KƟ R7UA\Ӏ* e뛦]n˔,0.-n;K * yeJ: Dt`x_E,4E:Fj3TƥfAG hv 46r'3's,Vt}c22 r hb5XDҍĻJ> 0(/JlN;8ZbR׵Eڧ1Q"P `c7Gw ۇܥg3SXb3PSF,ϢxѯͪC>_Ys̤]^.A@_J[wJtȝK\ʡ!-z4bW;ҁ7Yl [s#2X  %M|O9^p'C먞).]ݍlV6Psٻ6>ǡūG89 xg:ڔjW3)\u rI{p\({NU$x|tgE.DdI1?uq8w:n\!kb4]6][ ?cr/7b.hAD$ݶc {hn^@fK+衺K!!uBMwôUR9t{0t|KO=OjHp+$[[JH{{6k/q-/FFDj/@lx[F)b_6 o8Ry'- $D%1ycͯRɥD?[iVąI#&>LL:$j;e4@N 4,Yp=4QCh"4I@)LKTu5ňQ9:Y<ѯ- a& PpޤR\1 `@jњe4r !iu3L <9 `5J:m%Sqjjx e2c&T9Qkl _Rk]VUEν_j SIS֕Q9$A:[$bl5ը[x6e"XXLJԠ7O\O@i +S]Pq&>wnD.da7v y+:$Wo 8Sk 2 @%X7V-p"k/6G}P̾c_RI{椗ioZ@24Qd0`XO,t!^|R]qO3H*; ua+ G<޺>ÃCp vu/w'!Mmo-pЈ^(.5ifKo9ޠ.\x׆kL j; fVr{L:]yyP^dPl ԁeY*PbؙJq20*؍H:J,{vf\V-ǟm1E1'h\ëQ(L{ASjƷ8rrآczZ 3+=MX7W"S&<ML)BJiBTnrr7]Rh),a-azw9/՛{9w;$U#`.I=-%KxD`HjͯvǾ[/`'P/:Y:&g#N^u74|-RܛPL5lExN g&¢w`Y.ǼRS V^ 1 XY1JKa2Fqu4*ۮ~e` Eqe RrҜ 0+C}3&h-$S*ձmFw4Ua}pEr. #`de|X{u%ֶ9p o✘?A _<Xk Xu{N\J,uˏT8IIeoE|CKH[o:%CgenW@] ']0ӷP@ <0ASVQZW]%{9r"Ⱦ_(GcjT[RBёS'Ot8f?(72T]^΀ vU1/BW j}jR/ X^/)CRsYbΏFGWa+3 l_zltC-1qoCsa'p.N;p0h ;o|{:jM2\Q ItZj}LӞmXʍ%랤Y@5%1Z**ӶB2cDTn0+j3sm'1N>5{ݯj=LPqW6Zc";3ridlWWI5>G~-MPCCFBu"PD5ʔe lB1z 1v.Io/5S~=#ڞߘZ'A) *I[T6ȫu,{ LM!2s<`Ogӣ{:L8# g4ҰF|F5,GQ{{m?ʳaĄ埇? ~ `&ϡ=wm w@j)V$BoAQh\]3([_ޗHpDJ+DdRGm+[.W;NyOݡ'}/E/NހeF.gOPt&0əAx"D?k*ȏtގBHTWjL+@o=oGƖ%K12PkUN PķiR|6Ծ [^k( /4 0ڏ\~t2u D20$[ޣl;``Ld}QV:fp8p(tJآt:}_xnT2xa׶T]6ty:n^ =dؙZ+޲\ =x;j_soZT),_=yk7T$ 0w_ l/|SRKȷµ#g~U`֦sϗ05ctPbdN6xjcJZ/ ׁDIOWHaA&aV ]CKӗ.5Dбtg= CFɘGT䵎E^ì(zmx^8_''is8pa%jӶhW9E|\<(x?/8%xDٷ\tc.]<,^Yf=rbM52l#[}#s`~ѵ4|`jr\ZV(;)Aydy~-;2ޮ+n ͠}g?TKKv&yWO1 kA;/^'G}%K"{onT oWO F3[#=F= d߷ ֎K=֒40_'`]"9V^Tz%m7ȨYwJ/pi]vl-ȣ"i%*ҬYkʆMED֦`HHČn5k r5m"ݵǀO-A'\ +GDAژ8.VśGo;cP1-=\07HqFnwK2C{vMaHuD,y}Y# pydw;ԉ\TiyP}WgMdKյ]shM͸ȃ:h{O%2ݑ" U-'ς\d1DsƴP# p;0hS6!^$Bv6~LXT .;OݯNM ƨy(n3$ rMS29xtEv9x`[HT{D Q_4v/:>QF4p": b}9 ΉBOO $u NC64Ĵ`u%liLQ:rV+XhV]&-ҧ6L~Jsޘ(+-C $& fZ785U~Oxrg,^^DSNڔPJfz (`e'2 VGê PTed71׉>kM tNӽ/Z4WV3Y]D8X.I:~P;" |1u4a H DmǨEyC zmߍ4]<(;Mꕩ|5-f!0}/Z"WA_1bR+*N"O$aa[Ixj珢j0n(1اx-y~@p]Jb{@K@w1W9O9t55:~F d}"JPa ݜ_Ɛin4f<ʂߧ+k0U.%Lor">X"Pƾq2M㧯_Aԛ-6b|{=>D2cvS z aǼ/P?op 1qquR$?pea*Z_)DRzܽ,*6İ͊jeo*s*Ic=B Xo?* }IqFؿ*Q>!lUᷰߩNi>8L$pH[!f `ACMpY$&ɝx+ b|le?%2n7(qO3Gȱbo\FgEs eEqksyrYj}ngH8c +_7LY븭iv S1p` KiCSdTdS@9$ P0E~5BZR-2wb.٠HB:42xgTCVbm#1ydY»5+Cؽ}z83Y͆34qfѺ^l \f,:NQ'IA ^Ab;$Oϯ|,גqK*q@g FLT$`DݟWӰiU!lx_|Vְϲp71'rݹ@ SBgؠNeX\}Vʳ Cn+SFJ/.[7=}oRd=}h,|lq{LIb7v g@=Rg2-5Z$+Rdł/b6b8{nCG x#z H^]ɕxk"{IS)N=u/\=t1J]¡.uXUŒ2{6=GK[x3Q#C ?}"k?YRz_'Cgtؽilvoю^oPb!pz' loZ3n޼NƊy6+N^\wOeOJ5VD5͡QkcqOP., (Tp#5;tzGҾtwMvpڷ>mc".z7ºhL`ԑP=h~bҢAy0CLbNHWET&{J>u$$ل2z+Sw{vQ|}ZS$ (ߗs}OEffR&+i VЇ0 |F#nR^WpV!+-#kgB=>*0ic8RZ9{Z{J_z"H )-F?ve6yþD|v d hrͣax⽙(A'%#;LBq}OcVWx" hHۭj#oDэ"Ly-| \vwοSC0?9mA7͊_nˊe0&@;qch:(m3Aex}W+< dHC!Oe| ˀRqg|ݍzeA[~/6ke!g}G=>@ŋ< @-<8"7TkUIV¨k!^"&>w`"T͡Vle,Gr+ X2O81wӲBN|khVG t" oۊUAs1R>߆UAN {|a#ѡY8D@yq*N~DڸI2"2ȹP%nw%O(f*V=жb|ϛSVU+T:l&i^磣MQ @Ł#sީ@3Ŕ!Id?nHKǝ_`Gi6H/nnJL\1sX3ҍ+6I_ɋݮJ+ڏϝ̩)OuH>Jy 9uw!F₃@ tTt^u>/j<,}w'&Z862Q8i~BhxgAJ8XZ; zQ03yYjZUI4`g7\0lS ^Ag55ݐv=W* ՈB1udF_><@N|Ygy8MZSce@3?ƛkW#j+z"?Q_#6бU):veQ3޸Az&1 ȳFɕZ-W ~;a ܀D" &c\߃36@]M%9N};xĨ=+N"F $БbmKF4eHS9DOlY 㡒׺ECϵ|bB i3"C9h~_4 Kf'֠^7 v~dnA⌂kΟ{$IpFEhAfČKj N^.h#`I4'ij-j4~@ܱ͟",q rהXPޙM<*8X `(%kZaiFl\jO .i&;1| 7~F|HLrvTI'hdwã?Y!Ed fsV%'A @[9 ?M oqkY^5^#b/ p+`pLЁ#Wͳ+<)>|+nl=¿FQ~_ܼe=<8}r>΄(~GGw+Qf]S+FLiڬ Cna9\N,ɯJ87JEOuIL2Z,+ u/]F,WG. dʗ\XmKA2wӚMњ%?<~ egcg/в@X)UIҭ/3V(j}]X(~=H]#Z7Z1(,-v~,Gcd $**JGUP&MRJ5q*mZXn&IګmSeEB,%rDY"Xoq2.>])O1v?L^fbT>_֌)tFX4uO6\~qOܢxsκ5 ,q79!mcۋT/0w%j7ƍeGż aȖG P#H$j5=E zArnf{fR%J2S@KC.^z:nr@mθND"@鷙69 {7J,@qGsI)w0x+[BP(e P iP*Q: &_ߤRlKѼ S3z$ q0_jG%c6ۙAvyQO_.[5rjŏ|G7[2fw^tmg"Nϸ25'%^jnuaԻ;/˔kN_ 2+'5`{ksW5a%ƍQ%nWe {go+,0D7Rw@Znh7eB Wmf 3 ,[]-ڌL̡;Ă/AHSPygI# 6 ,HԜ+*ɝ] &DaKl[cL9I {`@XEE"ۚdtXÍJEplʍ{^' W4#(!@okR/0$`a!jֵ/E\څmϕ{V=aӔ dؔĻX c`lK69VM^Q=JO_\SS vfRJIio͸@YbjN ;g?;2Fc!^,JRGV_l&!X˭^ࣿrC/R19C ?}E/o>4B8B$Cch#1- ]&HSs]k8[$v `Q^zp ,SQ vf7{^W.N Ը!hHhF6w]| iĥnQݠU"+Q} ѦeR7I՗4Xf .j#&Vs$E =P^ %[̑ 1B 7eL1ܰr,7si}zX^dS@SڱܚSFmL-JJ_׉=iOvBHͭuf|BF1FQh41VJ`:غBov _eׇ.JI߬>nv'։^]k7{!t3OFyE"ټMbI#owW!su#˽. O?o+kFO4AՌp6|BqְG 1,Hu%7{՚̎PpLFpɀX(Zi3֝6ku~a $XS8$q* !ksF*G1Vd4yZpotX./V 4> Ț|UJ]IbY-N**RΣl$C۬>P\I0[(˙CoI폚, t%NN W5͢&͢ιS\wR.K"L enTtfJaY 8`vwn.ߐd"0θaerhj~T`q$% ;[]&RI4hrN.k\]Dr@<غk6+Ub ܍%~HoHW쓈c}zqiY81M2QN0qG"K,lT, JyސSBY0^tޘ0UM86-׻|!)6޹R/Czz. GœW yd,e+ddM-KCKI,[tJZ#l6kq`{sbqFWId Ǖ'F&vŷp@EY\P8Y$&& $H=aC'>5dD8RWmij^rlݥ=(&- ߍJ{Pz M19i{WTC)Xٍe? 4P4'7#Ph\IX٨$[UJ{_N>萷zB[nlvgd1F- s=d܆I X(/ P}H1:K.-n9<~_ +E,)2VxbnGesFH`P]Y$Sv^J x5%zAWR߉ o: H #d/Z7 K@ K_3o dZbڻGc)VSIZ\c*oEw_SrnR%!0ӅEese|?S2;"jxFEGfU%To{=߹~^6[>M6Vޟ4i\D˒cGZ ƋZgURO2̔o `U2nX(d/ԧ75U/2_WR5+ƁU|d"=xZaP̹X.[x|b8r./J ~4溳bC3JB4p<_0vdi&bztjMrI$z,sw=~k.Y~/b -fn΍L4v "#`5^{-4Eѓ>FyDk8҃s]T5+jw|擽 z7=fe.)2- lQaۃS&ٗH _eC(@-((<Wx}nY%#rKF8_NNo w8h~"ULK˿,Y;NQ[d Kd0gLQ:Ф9̜;bǷ=!؊:A u {[#LL^csN:Ȑ/$WdXx=XSW!i1r2 ̔ŴXg}(wMh~CS15{OOR([}HJ*y }7&A$BLpcO^ )-mS2\kJ&lP gu %0BR+ӱ]/k^R Gg)T.[ * GD g&mra*L;w~r=1l,X8؜RB2/|9%Dry-Bo*G`@YHM)WuC//`<0V9Ĵy Hm56F{~}j$uԎF3Y+e1,ONhS0;J2/80aĩLꊭ\̝oPoit~K8 +oٕhEd 8byy$H. 瘚`hc7<Rxݏkn&ft ѿ%dK%E`3033 U5_DFg59`vLM<ʺX[#obHvJf:4MdMv+e nV#I0-/~x5(y/ӊFդbDVa8?.L}%t=-?@qѴX«N=))Vib$(mW,G) 4NGtù . 6ty͕›ׇY4*<8lI!<!arbZij X/188EhwA -Uu.= 'MA󿈔 {)\i"sJhFJ_=(XYaXl%F0-nURa$m2fC7\V~~R?1!y K2';\y>gk 3ۭaΈ3x$@7A>_a'=\<s0綣>)'L1w]遄3\"ܛ9B| M2=#9e)c]WR+j>wV|:뛹{ (kVAydt ѧ;owB,-h]L1`?'`9GKB= Ҽ i͠ꗀwjԨ1]/~hijP*v"EztTTuh_F0)Z%I`o&*[d9&fjSg ,q)ty֢DŽMU]MFË{Ĉ-kuߺzťyn(/(^Zf䋈ĺ1 r ڂ3(3N]亯,}pAxWG[҄DO'ՋY'q>|.mӀ®%ܔP 5mffeݣ3X|la|h=hY{P5|˩l)}, B1)d'!ce-F|cQJa6Lq#QOh϶'< 5g^&\Nbae>=y؈WO>N71@peXNĢjyZT1z 3)PC#ՊkXh n>.OF[nnm  'b"E .孭',="dM{IRdLE-%饅q.LsuU('l}s1|WsoS^fFۜ \| mI ヿT*|Wyw?`+L?aZ%9W=ꐈKȅO+KjePƧcbyEO L=3Jk8%"2/sdz9AA6ɤ#lDzJ=ck EOs*mGJI(ne=7v ^LJ\aǺ%C% [mDw_h|:"n EN5aA f)}R!1'c*x--⢾F1Xfd1 (.V&مecz)-%[U(gelɑ<Q0i^by F^CYZ 4Իa֫!^ѣLa~oFSTZtQWßxY{^V#nН{k5nQ9j8a2;]sl%.:?@rUcVc*q%LLϰc(&uB b$0S AnU)92JGkwvo WLUɬMYL_qJON!r=Bs@Zs" |J]^wǡhR>Hu?^ [{w!^=H"gDհCJJdh #-{g7nJM1^RQvԅJpTNQ"M#g'҂tLfJP۾V|$(ꕀ|u_Œd![o*ȫlv4Ɏ$1ѬCrYfG/-)I*;ĜoY5~[(?~LQ%Wkw`H yx;34rɒ^Zu~jp?eٔlļCꍪP;0>אu|1 ¾V= dN.:,뺕 I_œ YmZ@I!Ϳc˛) ع*m[qJt:xGOXKRLIHr{b }64LvVδiFHhi> :4Xb\cBvaPu洢^YiYJmNW…֡"8O~;U{( +e#@PKCX8I$cfŭ]MZG2B@-hu%QSl /s@X(QIDžYYaCqs!jV] ! ;É]ϯօbfJ7Suc=Vf+Xݱ5 '`#EA+6b'Ct*6[wFc>Jlfʶ 3_;\@ݯ|tt<[S s;j3NT(N*Mz(Dm KAROUK>c%B븨|hoKAˤ-tB`iqeBf.^$XÇ\7үǘKY-VcQz]|T\sd V~ nBk醺r䡊bf/L4VYP7A0Vi]Rp7s Z>si"M5>,$}5`6@!(9}AR %uJSUS emE<y (@4iS8ށI݃kAEv4R=v /]ϩ] +zNr /&%QkÏOOEQe6Q/']RSn xgjүQҝ,|9Ͳ&߃Y 2=bUVĎ6I qeG=Tb^䉓IIb58c[WzUgsyOY~S!H804lrh*0p_4n"rQk福~{ʘ%vM.1wO%DmAG_(˅ѕ~*'uMدՐ%S61opMG ё`α'\YfRXvY[ڭR+t[ BS=)d ;*lߵ;Ľ._>KfBqxY (F|0.Ve%S61opMG ё`α'\YfRXvY[ڭR+t[ BS=)d ;*l^[ d&#<>pm5Rg9)$ ݵ֦A`^'oM3=\"qgŸ+pSppk=È ,_VJ>R$ve3~I#@xcl>91UC@!}x +HяxuW'GaRN~]ѥOs."k5=WZ3yS$a@dFٔa6 c 2b.T& SI9Jf,CjcF ;$0\OPF)b9'|0 _BqD]v3~>2b8NuMHpW{|Q}3 m'CkĊpF\aBrkˑSƐsn}P9)O6Ch$Xs]GLUepFplyĻz&ɲs·-W"EIR4OW4۶5+`Ñhp `v;]ˈ%^dT=BxR)ĆThIvhlOG@§@;ъEaHhq+ath|q;Cĝn*RAWuϘeɿvnTJ4PXy#cEc?M4#|Y}mx%#Eٰ>^gReqyr!s/˭L:j*RX#h/z?"ɷ'!\㪈O*9L`nDuM~FbQ,@ (5yM?jQBH)^1W6xSQ@YZshinystan/tests/testthat/test_using_sso.R0000644000176200001440000001532313137717166020507 0ustar liggesuserslibrary(shinystan) context("Using shinystan objects") sso <- eight_schools not_sso <- sso@model_name not_sso_msg <- "specify a shinystan object" # load 'old_sso', a shinystan object created by previous shinystan version load("old_sso_for_tests.rda") old_sso_msg <- "use the 'update_sso' function to update your object" # launch_shinystan -------------------------------------------------------- test_that("launch_shinystan throws appropriate errors", { expect_error(launch_shinystan(sso@summary), "object not compatible") expect_error(launch_shinystan(old_sso), old_sso_msg) }) # model_name -------------------------------------------------------------- test_that("model_name works", { expect_error(model_name(old_sso), old_sso_msg) expect_error(model_name(not_sso), not_sso_msg) sso2 <- model_name(sso, "test_rename") expect_identical(model_name(sso2), "test_rename") expect_error(model_name(sso, 1234), "should be a single string") expect_error(model_name(sso, c("a", "b")), "should be a single string") }) # model_code -------------------------------------------------------------- test_that("model_code works", { expect_error(model_code(old_sso), old_sso_msg) expect_error(model_code(not_sso), not_sso_msg) sso2 <- model_code(sso, "test_code") expect_identical(model_code(sso2), "test_code") expect_identical(model_code(sso2), slot(sso2, "model_code")) expect_error(model_code(sso, 1234), "should be NULL or a string") }) # notes ------------------------------------------------------------------- test_that("notes works", { expect_error(notes(old_sso), old_sso_msg) expect_error(notes(not_sso), not_sso_msg) sso2 <- notes(sso, "test_notes_replace", replace = TRUE) expect_identical(slot(sso2, "user_model_info"), "test_notes_replace") sso2 <- notes(sso2, "test_notes_keep", replace = FALSE) expect_identical(slot(sso2, "user_model_info"), notes(sso2)) expect_error(notes(sso, 1234), "should be a single string") expect_error(notes(sso, c("a", "b")), "should be a single string") }) # retrieve ---------------------------------------------------------------- test_that("retrieve works", { expect_error(retrieve(old_sso), old_sso_msg) expect_error(retrieve(not_sso), not_sso_msg) expect_error(retrieve(not_sso, what = "mean"), not_sso_msg) stats1 <- c("median", "mean", "rhat", "ess", "sd", "mcse") whats <- c(stats1, "quantiles", "divergent", "treedepth", "stepsize", "accept_stat") for (what in whats) expect_equal_to_reference( retrieve(sso, what), file = file.path("retrieve_sso_answers", paste0("test_answer_", what, ".rds")) ) for (what in stats1) expect_equal(names(retrieve(sso, what, pars = c("mu", "tau"))), c("mu", "tau")) expect_equal(rownames(retrieve(sso, what = "quantiles", pars = c("mu", "theta[2]"))), c("mu", "theta[2]")) }) # generate_quantity ------------------------------------------------------- test_that("generate_quantity works", { expect_error(generate_quantity(old_sso), old_sso_msg) expect_error(generate_quantity(not_sso), not_sso_msg) sso2 <- generate_quantity(sso, fun = function(x) x^2, param1 = "tau", new_name = "tau_sq") expect_equivalent(sso2@posterior_sample[,, "tau_sq", drop=FALSE], sso@posterior_sample[,, "tau", drop=FALSE]^2) sso2 <- generate_quantity(sso, fun = "-", param1 = "theta[1]", param2 = "theta[2]", new_name = "theta1minus2") expect_equivalent(sso2@posterior_sample[,, "theta1minus2", drop=FALSE], sso@posterior_sample[,, "theta[1]", drop=FALSE] - sso@posterior_sample[,, "theta[2]", drop=FALSE]) # test when sso only has one chain sso3 <- as.shinystan(list(cbind(b1 = rnorm(100), b2 = rnorm(100), s = rexp(100)))) sso3 <- generate_quantity(sso3, param1 = "b1", param2 = "b2", fun = "+", new_name = "b1plusb2") expect_equivalent(sso3@posterior_sample[,, "b1plusb2", drop=FALSE], sso3@posterior_sample[,, "b1", drop=FALSE] + sso3@posterior_sample[,, "b2", drop=FALSE]) }) # drop_parameters --------------------------------------------------------- test_that("drop_parameters throws correct warnings/errors", { expect_error(drop_parameters(old_sso, pars = "mu"), old_sso_msg) expect_error(drop_parameters(not_sso, pars = "mu"), not_sso_msg) expect_error(drop_parameters(sso, pars = "log-posterior"), "log-posterior can't be dropped") expect_error(drop_parameters(sso, pars = c("theta[1]", "mu")), regexp = "individual elements") expect_error(drop_parameters(sso, pars = "omega"), regexp = "No matches") expect_warning(drop_parameters(sso, pars = c("mu", "omega")), regexp = "not found and ignored: omega") }) test_that("drop_parameters works", { pn <- sso@param_names pd <- sso@param_dims s <- sso@summary samp <- sso@posterior_sample sso2 <- drop_parameters(sso, pars = "mu") expect_identical(sso2@param_names, pn[pn != "mu"]) expect_identical(sso2@param_dims, pd[names(pd) != "mu"]) expect_identical(sso2@summary, s[rownames(s) != "mu", ]) expect_identical(sso2@posterior_sample, samp[,, dimnames(samp)[[3]] != "mu"]) sso2 <- drop_parameters(sso, pars = "theta") expect_identical(sso2@param_names, grep("theta", pn, value = TRUE, invert = TRUE)) expect_identical(sso2@param_dims, pd[names(pd) != "theta"]) tmp <- s[grep("theta", rownames(s), value = TRUE, invert = TRUE), ] expect_identical(sso2@summary, tmp) tmp <- samp[,, grep("theta", dimnames(samp)[[3]], value = TRUE, invert = TRUE)] expect_identical(sso2@posterior_sample, tmp) sso2 <- drop_parameters(sso, pars = c("theta", "tau")) tmp <- grep("theta|tau", pn, value = TRUE, invert = TRUE) expect_identical(sso2@param_names, tmp) tmp <- pd[grep("theta|tau", names(pd), value = TRUE, invert = TRUE)] expect_identical(sso2@param_dims, tmp) tmp <- s[grep("theta|tau", rownames(s), value = TRUE, invert = TRUE), ] expect_identical(sso2@summary, tmp) tmp <- samp[,, grep("theta|tau", dimnames(samp)[[3]], value = TRUE, invert = TRUE)] expect_identical(sso2@posterior_sample, tmp) }) # sso_info ---------------------------------------------------------------- test_that("sso_info error checking", { expect_error(sso_info(old_sso), old_sso_msg) expect_error(sso_info(sso@posterior_sample), "specify a shinystan object") }) test_that("sso_info prints output", { expect_output(sso_info(sso), "sso") expect_output(sso_info(sso), "Model name: Demo") expect_output(sso_info(sso), "Parameters: 11") expect_output(sso_info(sso), "Chains: 4") expect_output(sso_info(sso), "Has model code: TRUE") expect_output(sso_info(sso), "Has user notes: FALSE") }) shinystan/tests/testthat/retrieve_sso_answers/0000755000176200001440000000000013044376075021560 5ustar liggesusersshinystan/tests/testthat/retrieve_sso_answers/test_answer_quantiles.rds0000644000176200001440000000116213044376075026715 0ustar liggesusersb```b`ffb`b1jI\0m^YKhxsI")9%EEPB%YLUazLS8.jiRT shinystan/tests/testthat/retrieve_sso_answers/test_answer_accept_stat.rds0000644000176200001440000000016313044376075027202 0ustar liggesusersb```b`ffb`b1 }|b^{߼[c;'0120piּb C*Ȗg3BL4Oshinystan/tests/testthat/retrieve_sso_answers/test_answer_median.rds0000644000176200001440000000032513044376075026145 0ustar liggesusersb```b`ffb`b1BEDN59g8( ru QAAmE"/8n yF(j5m;_ L',Ʈl&100gd`aҬy@R Sn)QZm7BMh|349g.I97'?] $(3(>K9shinystan/tests/testthat/retrieve_sso_answers/test_answer_treedepth.rds0000644000176200001440000000013213044376075026670 0ustar liggesusersb```b`ffb`b18HPq& YsS  T-9#13g3FYjrshinystan/tests/testthat/retrieve_sso_answers/test_answer_mcse.rds0000644000176200001440000000032613044376075025640 0ustar liggesusersb```b`ffb`b1ѥ> .j?koX7\?:o$7g'Ynbkoԛn_\& |FN ͚Z d, 2BY%%ц|#41o7C㛣-`|DSxsu KR2%9shinystan/tests/testthat/retrieve_sso_answers/test_answer_divergent.rds0000644000176200001440000000015713044376075026702 0ustar liggesusersb```b`ffb`b1=Yu?o$^g%~0120piּb C*Ȗg3BLJ5shinystan/tests/testthat/retrieve_sso_answers/test_answer_ess.rds0000644000176200001440000000032613044376075025503 0ustar liggesusersb```b`ffb`b11_?5ws{Fd)vXTyŷf;>jZcޙ $n\kp|ٖNf300gd`aҬy@R Sn)QZm7BMh|349g.I97'?] $(3(%U9shinystan/tests/testthat/retrieve_sso_answers/test_answer_rhat.rds0000644000176200001440000000031713044376075025647 0ustar liggesusersb```b`ffb`b1շۓ?0Yrc-lR0/GscRFP=y?yf`f-N?DZfa , @5/17Y d-8J2RK cQFh|c4 o7G[%0eӹ9shinystan/tests/testthat/retrieve_sso_answers/test_answer_sd.rds0000644000176200001440000000032513044376075025316 0ustar liggesusersb```b`ffb`b1j38H]PxAak{K%%&W:HNTAQ#4luPXw^dsn+Wm4H% KLPGIFjIba,*o7A㛢h| $ޜt݂Ԣ"?׌9shinystan/tests/testthat/retrieve_sso_answers/test_answer_stepsize.rds0000644000176200001440000000016313044376075026556 0ustar liggesusersb```b`ffb`b1slnwׂGuםt_s9 H% PAAAwNOfcVX320piּb Cd)T)(H-I6E&h|S4o3$œ›[_\Z_`}9shinystan/tests/testthat/old_sso_for_tests.rda0000644000176200001440000263253613035516434021543 0ustar liggesusers 4?yyo<~Q(2dHTJIiUnTDd(2D{wwκUn~_z>9Yk*+G/(GX^~zH,&64,:pCPLJ{D9,&pL xDF׳7m .N$!2,!h-򿮭k^dtlMQLhT χ!?]o_rR<>lV7ˎV=K)uzA|q3(3ʅW&tꑕQ~,y{Ж5}"[SV@/6YukP{h b$ %͇\el=FފLs2P.w+ߤ "2 o| w̄z`dͣPKYctơӰbn1Lf`4Eu %`xݽaX0S1ƖmSGwF19Z ‚@%ݽti(NlѻG/߽'>g!F+!h\xl:}Ĉ=eZf RHg6 4BW:+ͮ[+R,=YP?ʼUrǪO ~ BBVj䵮z/]'xX/ M' `O; 94U+$dawixбG }'O i)ڦ ~>&*di8]f}Z*ή. Dƪ? 9~© {!ڭp:2Wf}JkV ozg e_hu̩Gel|쟐ԜrԼC Puz`;޿޼41/7K\j=oVߛ\UɅu = ]7]KԜzi?y`U+W@mݑl^K+I&(AN- B]q2Rg@CʢlG(y\K!'ߙ?22G*\׌C4׭{d"xd"^~FRoq;%:>Ϛp~ k-Ԟ lЀbHXR(,뱅D~ݧ\e&rPW}VmlςUAn[@v'h; y[jo]Y6:X9۹@x\iVCT~y<{:C,J;;2C:gzXXf,0bz9 _:MVcڥ/B6@*3V]x,l-JzRJ̠䋚:h\#ߴD!t{AjISw4Κ}W ͮdJi4sasabߘ 3%ؼO.iMۥ^P Cō5ltOdq Đ[}i{;/^E} #8"k=8\{aWDNZ4[ef Ⱥ`K?Twm-ܭ*?|q3G*\^ݨm+DR.`̿?W 6u㖔Ws,D$—\~t!gA,Jv>M}_T௹;r ݆Љ5sb׹ b釁PbvJB ^cv;=fN^Wx˜HXPZyRgh0mઠcs!g>ԵRPnל}i>łC i.Ͽ)!sԐKA_u?hR=2. o]2n7ޱzstX5q?z& ZԮ8)?Λ&uNIas ul+}XrO$߶?7N0 CcKj#V>Tc<E;7As˪לKL7CCX'wik;Q!^X/%LC1g#SG%|!d0K}!~Ī}l= d_$7/ hq"㳷< чg8GHˏP]2+P|3O4_pZ{}k'5AP#+v/A=BW?cEp3sZYPYVJS "UV tU`>wcm3A?ՊܲC}{LQ2+k}~Ȝy`hlȼnU:aaK[=Kt3fq:ӿUc X>r\~tbQLuE{%p^Q|!e7IJjNJk1Itm׻\QU˫]q[V&~}| F+ D'hGfv¡/v)87Ј59WL &A82NH)G?&C0?Wꚋvi~B.sz=5Y.+/Wn*(a;U/GS!K 1/}̏Նw`|e;G̢.Q<|k^ezczEC&۹ |v~tw ?g?+ X09p޳ 5H*.%Jb0WKO_n Q&DfqOق鲋  #KoK03MvGPy,n{+*D&qUMj払1-P^s49wn䧕P/?s-7?[<Z5n{xP2ʯp…W'A~}F'cu$q7yN'HovfeWͮf wprwNл˷U9 G}//;瀚(vX]sOq0{P{ nM-cK7B涬. * C=}nm1xgSH Y'~pٹ/CvS5ЬٝzOa{Y>Wruz\t[1\O+^nRqCP>\rtC ƥ5}!6Y23jR:7`uw^pu /m<1)M}ϴ,9SDܸ2$Gs1.g!~{j{Ts,9sH8ҷŜ}#:Pիj~lxUR:WVV9@xy~8&2'tOG<ۣ91mϜ~۬!LZWɣM p<$@r6B _v [OZfiɬ#j*T9:U9qrDC*Rļ f&ՃFKPyk^҄퓏s%x}UpY㶎+i =gAœ0L8gA 6< ZJHY  7JW pż9gDG rR>T.Ơr<7 6;*pU]IJ.Ui1qdAY`CMhQ%a_| L+~q:'pdu>#%+^py]ss3mF5A!(7(~=+zrTm.x j?%:Z3kqݐ=n߂ '}C,d=@!'l86>^v·ҎcNK,  ͯ|d~X]D!ȶa/}a &:J^oY9[GgJ/W&ӻ*0cTsu.٭= d[!9׸ۼཫOĀ{oh?٪l/Ͳm$9/о9:@ij)18s\/ !<ʞ /P TИy0۾oeLKjO<\U4xF9Sj~D[] ~4 uvurRc=Lx}ZYbH ӊd-Y ҶQ(|NF2^k yB!0y5Pw6}q^xTg5 f?sct$:X;*3_M2GHR"b<$BSA;S -O-ʉN; K8㏃wTlڢ Qۍ=4:{+КVZM 5/tV?c'abuJFnse8 bҶ=/O jCtW^0̭̔˯7rm֛S /⟳+Yzz=<#cڗAcFಳPM69' ai0:/-},J]*tba(Ͽ="^ UXÙ&D(K[ sIE|Y4d{d\8hcFB$7+⪸/^i̻!k!{ͧ/wB+؄ے]9c/Ϫ䊗ݺ}- |5x=Gzh"'QK/lTOӴ xKĎG"c'1{* 60Sդ2oمV7o3Ӊ =M--Ŀ?Yyɑ jHJpV%-V8 [!yQu;_i=Gd( #o܏@LΡK/Wh<oJ&UQe>a#j]?Tܢ>eu JUlO_⬗Ɏ9+!+͸uH_t9l [rt}R#w.ʎjuO.P|̹j~p%n1kh{xڌ- ]YȉoҘv-vN|MX E+A aP`|#QqO:WeLs@MrJ̛=ȕXTQҷ8TO(x,[= vUz˨sjٕ+> " ƺq !ߗe6N35kd~=GzBU۾pS*U[;]݃s?8X$m,h9g__%W@j2P (v0_t4XkQnBD*tJwV@ǜW7W]9\sv+]G\N.-:v.[-mmײ60*Eorջl`{k^\P->Uwo*ʺK~M 5=:} `1rJ]iPqok-\ aF Ay/qyRH|z'K6H~=Jn\r_Tiz!Ӝ>0-W%5%ߺ>ϿbJPY7yMPh>3Z=1sR 4o>_T//zAuow|t6= ܋rvpRܦgҨȵI}Ԗj~^m{}ڮ2%堽ݓmP I$F5f02h2[$)w@'f:Cf>: ڡ9cuUD9X4?XzVlʍl 篚VdO O*]Ӊ}7| OeK2`xQzbͮ٣+$|ŤeWH|Hq;B9g /V ; ]֟E |@}֔a8ۙXs=BPgK՝Am?!b"1Mlcό!B{+! -5pAF`ev3Kޮ!uXqP( VG*U7HO|] ڟMj3@U0vKƛm/2첛6`TӔ 4+Kǹ޵2wPyEgn)A4D#12; 4+۝/z'k@v0݄E<GG5^2Go{-EOwk Lm(ZK^; P6$Z+;4NJ𥫝(gngYq%6 =(1ȶ35TwdUݜf@u񏠦h,zto`LAolàCf)Ҙ\w_O>gy0׆921($޹{?e#|hvJK:ʃX@\n}=?wQF69#L}`$OL3>B[tZĠP9>3VFL9|ly^ 3)ΐ}ؼP=V95)~0rFKnr'|/#K VAMGg1Wym !MwvVU KisPom K!n`Jht(-Y|DܐU;!36Y?[~]4>3 ĬP½WB5x͈.ի22X}E8=?R&+#R=oT*9 %?ϳPt)mUЌǘf5OB"q\e^$s6gJ]=@0TWnhPWRHSNN~n6n(#S/#j\u_(e#Zɜ A;j{ 4ۃNΔ P3 %=4s Yka44oQc5sʿ U@^hٔ{-H'0U, XZ[b/f׷9)rZb/NNf[{K '5bvA`CK-hg6"V!چ+1Gcze*klmPPw^׏\T!LV -r9.;pͮܚDR}YTvzH6AB kh㵯Z~"#;C@)$|()\| .UGAom=![[wš vϭVZwMs-ә %l:g3wFAw c0 J^١9U`eŒ#<Cs<ΞAj"^s^Dﰅ>m! BRu:0~k\RrzeP荦Utck4{ h&ju[c ).p .GcG)o-~&yed`d>?~?L.h(yíeA.|?d-9CPvYfx+wBAjKj\t Z%q9%HS~R$E.Wb-FVWի; @xyu=hߖĚx9A_U­%HÑokɻa\J9*  )?`z\3n= w` ܒ"P.[Q11ʢq-jS+<&0C`cNq`Ȇ/јnǀ|)ߛ{rj@{HV5x@/ӲLKP't wHT՗3ˏ\9I>-oV7"a|'v|֟Icдlrog/hI7sg-+K9r_cX;$feX w4C!EQ3h'<-/8\J3TG Q EEA_ jӲMS `@6B{O99zrVŠYR7vM =4sMvvDKQВFBI囆)|r!9 2>YlV|c,w*Ǧz7P!ɝƋ[g !K\HucB`CV[؅Pj/^DEKOjTMxXbN9{&~9(*'wݻbBb>~Bi*w9KgfHڌA ^,p.MOeRQVIOgejo5/ o)2M?N'=076|m1:ӶgtnڠS>Z3͙9G mX:sRɽ>(ktVd/)΂=GCԧGCCȻIziB> "6}}IN0HS5%/l"B;:?@8IGu/Uw H0eKw[c h[?~ 7#%GC'({Wf\MҸ+AQy45~?# ]v'Ln\_Y!o͈p:R=wAn76)]ۮKCeǷ LlMi) 9 扫}4cal.Ժ LɈzZ4 S r}*иl2͖¶􄥤6B0 =P)~VۻAn[KuUOAUġm7MhK9sg V E 3;Y#G HXQ ؂ԭݙ_o+˩"MX{iKMqLEA+xxEz4+@?J߹2aǛUd4zu[ $ua[A})В_'OԴX(rj |$S$a`54Q ?\a|T߿P5D#5ghD??jcG;@$EJiD>cKzAjt524\4➟\Zj`D}~AlAª`Z u>qr{x_ * h^,U֚ZB6Th{zq=(?<l$Oڿ:q5'~.1Q䯀F*As֪nI+:UH1eMW6x,&@od`~y1W ]M@wk>XuDkV['aVk>,qb:}=TwB=[f]< ,~! 䟡xqM9ڡtHwIA9%"1h- y,MQ'tUP+4mZj [Ao,8CN:'iv勠~1(JcNaK@rigBYAfm g?rW~058ɋs_RGцN>vXoʲ~[fR+cSlЯ v:Z3A?jp*tKmu쀡9l4cNN9翄{z*9 YvJ8|i!%pnzM(=p)ʜHM7lM!W~j!߭0InKqC e2ZZ]fo T(/ObԳ nX̻A#WGj} ,Tdo>jgO?h0 Vaz"cfp !ͧZ"UF5;sVTN<'@O ,H1P=CCgǜGޠ4{@IW T TAKc'QRf 2W{ ΜWo͜Kˈi+y0xc\+}fJ}ڴ?otz-Raj0¹OCCD3eιatE,?r`P+] oExיsl0(ٴn<sݡP'?JƦL,~ 2t{~?Nӷz)J>0n" # 3g*6W m;zG3_els} %c0{q4ke$˽b=jBHRw_>;s)rx('\4$fg;n/r޹+!s2dNaN>(œTlxJwe6Nf-HXC7_~h~;>@:~{@*mҧ v+׾О w!MFyV|K?i5^u_*OA_~~>4t<zL8ԽMv|V' =\S$) ᲦDvwbW/ nbμ|-.tJ0H>k3w0 Z{EwA?]D?K 99{Ͼg֥"c#frI")u3/?4]7< ('M# Ο^CR_Daª6w1lvq|/1ODzITv1Il d\)EA)P0xZK_lͷ`J0TG;V H&m-~k7x处by* fDˢ#w;]3ݢV͡P%_]cuko+9_$Rnq /̘s곒3sVA>MqT-:g>ФLi I>Pv` tl6 ,>ǜ`\Gpw[ ]UErSUW) LlI·=qd[3Wzѡ,)м@] BǡV:qh@Fol!I6P %SӬIadfYns]۾KQffޒf0c4HePi|J"נ$Oy=tߕzҵr6Wƌ q}^Kf_5K w/&U(sS7j,*qyOE䦋7+@>|)}s*)Ü\;}B29kʙ 5=* FO}_啰S"-zKL\$ eảVPB[˖sX^sƐOCwl'VǥNZuڷ{(ǠK qPT/XֽtGoyumBb$(eIQAރ4W SC5sR!k=8uAtZ%ANJQU$A$tFOğ{滬h ٜ U~YAN>raM 0F#Y' oнhw/.cv'̺ :(hP OC`Ѽ'Of §W}x1s|*H6C쬌N/BNWN[бI.e˟-I[hͰ?z/jwiҗ=b}Xu#֋J爌d~6Y5ޏ[*$u3dct/Buh2Hudn&o_Kd@V¿G?9ČwOp@DW xed; >3{9OsyWulYzVKLCRP n _Twa<>o&&}/MС: b 4Nd-yrQtuPVL@bO徟h~TJ UAu.c_W{:Z ^^[a'tFL([#5dc"+H-qӥL4~ҼWjVP~9dݖ׺͹׹n/QYvn:EkV;WoePe;.,͏VooH&-B~)+yCwAj >8ƺVd!}p#WJ6?#a=%h/-Hq5W.m߇hEPow;\{Z)rBgl YTyb HU7׼{' KQAN~~C1N-o}P*{^y Z n^#"'pyslWjud%*VIry湩&d"o`%&@k l{w +Ka*{e1g=i"_=͝=CFfHޞʥjuTZG >} "雚 ,O4eߠ0)|ru:3 R?oG֬HtR|q_ cg.E@(ġMʳcY8n7+\8T6l2ǙȤF(8ds=izfPR蘱d|T|[pbgۇn>(HD.AZᗽ)HNF. IA?]llSfPB<Gpe hu0 zǬTNXC'zI?;)`QT ʾD@պ7(,nmaިduinLw翿RCN~9Jk|z3Ў0*Wz0$E18?hDLD6&3X:;!r:9񐕞Z]-3wjAHhZ?VOfL?zJE7Uހ 4~OSviA~E'zɫBKoD Y@zq|JΞ3 ղm6hʲ\U>V-[ySһ(mv=Ѯ7蠬=ʓ?̥Q N qLо~0 ]! %ۙK$U3e#hB:#j9c]? E/ŃwڽgMvoa·d^B ԇ]p0yӴd $%U 8aeke3P*0|= ^sǩsf:&U~^.Q6)tߟ\;:Blu8DTCIcOx&.:'@SzW;0sc+Li5/qYG2HB{ %`W.(dFRI?~d KAax^_J 4I9 ";NZdǔJU?tĶQO1/@Iؐo"U30>ՖYgƶ\PF'VgEwܜs&f;Nru) ݭ?]N}\UWn=J|I0d_ dKsٲkGW1!J oG$N+Ū)ʫhT 8H}",Ky/V|QbP%_'G8YE$-j@TY&=oO)s%~ mޛȼp{Y_239̵-@CPPڞzv`c65,*p[b~лPzPN@fbh]CvU hŕx>pi[t+2{G^򥞺nN7a ܗI-'V';o3cΜө "U ;oK#/XoRXDiD={s;BiKCu=̡DQl^\5r(:竼"Ux璵<]KDt_)9 K5Fy#CtAxj]ݒ1z({ Gl$X^+#s慫jx&NxLfJ@TՅ֕ R (-wzfoD@&Bt'ezevn?kk- d:%^"__yqYO;Ma|)Ob0qt@j92(J{Ś剷Y>K*`Twwj;7omE u_ Y#Yjws5p;-Ucu#tG„ i@/˴܀qk''ܿjh Nvbx޽0Zs ׉nJ^+ R5;$U+!z'WJ_J?y5&R?ejt"vRL.qPJ05}Mgy\M_x7dN_9xN>J; ƧA>-6™ k6A0rem;]ȧ*%0q-R r~yPw.h*e}%38f_k#+-4geݏ 3Nwk!f;᫦jkx*S-LB؃/)cC*8[3WC{J%s/r2c㧴;Wp/Xx^.րn(49G.Fbg|aȼT6r29?[ r #{>;:Yz2ײQFAL\:]cH6} =.mʙ + m&H]셺[vWf8笊ɽ"\=2 .qT_ 3ś"@mٓzt$o$jAm /kg/h8tL>.k9V\lf1;*n!jB[Ryӷk6B=hȮIj\NGAowX.n>}b k|Eb]"uQG)%kAɝC=@tS $ ڔd)agRe/X 07vS 7rq;߸v"+ Z,x43g4\Vx4UfzbcP.TU9FrJWXHBu%YțZr5 PFo ؀Ƿ,|$$hPnɜ9ez&g-^wʻHv3P&W+99VN|;;Z٫ky9d:NRAVA `MZ jdq]/; !f|+ū˜8#ԡnPflşwD?tWDP҇IiмָZK(3R,;R4jhPȖV&TM־uRdPh>=j`v™m7S7DCFA7{ 6pl1H__ |){@v^#G_yY\uNJhIrrFԃA4Bm6lyM17DA<]LDxls>mɖ;Anրƫaxe ݊ U/P_;LͮGI{~x&=Kκ8I9YHyWwگ$ /eНV 291/zۻFjhߘ/9kϻV{hjoNӺx~32!]KLh oImi(0B8s?j՘42d%d_ߤO$9q Svv악N$-YgCw~;oswL:!2s@ɗȐ-7e j0yZ Vu{jw[ݸ.ǭR^.AA{%hE~KP3bj׍9=>V6>[4K 8h9-ϐe۩BlIi({*vSO~]-o{?5E:υfzzD=<*xuwtNjZܨ:<3PZ3л |ހjJlfgL/(Mx`e&MA+?}|KpDNy0уC G(yG" 'H'GQaqӆWB#3Eu̍vTzJ5!l$n]gƮsC,,+lL:Tw5@N7úlݩƯ@ymyt3$K`X9S/x.w̖8 yB+(',>AAfܫgvo}Zn;<@\i:-+2 k 0m_jZ7߮N4s1bSRP]mgʭ6fKVH+=1ܸ o/$*[/99ߚX¢ݘ+?z@_}ˋsT h^voٱŇ˿_9(d`\Oɐ ? <\d'9HCL?<j-ʗ.Q蜅q[TBP>?@my( [ 3w1B`yvi"0'vz٬0l9֔k2?ݎ?m)0Q"B /zCc6!Z!al聾K|PuXlz bLWH(Bj!t)M /60gE뵉wϵ=6 =(1yoE\~y)t[70=AףwR^G m쒶N-[ͿTZxɋ] -ts%^AE^.y "w}ʄTȝ[yE O9sbD;?1Est9n*[CM@~. ,]#d&yTh09\gJ_l-DWLow.8QOwdD;_#L 9ϣ4@Rf;GSmP3ӃR|D͠ʒ'P=l+d=@:p^$3.Wt )\FB~3Т*g??s%e-$&UqPk ( x\"t!d[ڑVnORw(v?j 0;ZѮ;߮DYotY=Ԗ(%!a:iˤC󷜢$[ffzXaZr"y7I?Fzs)sW1pwqSػe>o 3AVXq6K)kXW\?Y/Ozъߙנ򧨶ƏsX3>)Zb7#)/hm|1~U:BGBNOl:5 _ mP<֍Ő#,3k9CcIA^A@7œ*r'<̱ƋS`d{Vİnso0e7]떲7}`}:a3Yt/[Xzy5Lnoڼm^ ~'Dbp06/Z  |My#ZK]uA.Y&x JOg5u7tP%8MaYbh>zx`i6c$UWpYk]H;kb^w:!:ltw *1]r!T>6pR$DZ@NV<#ޣA>uH%1ݺuWt>ߘ itų9|*! *71>pPO UldY9B8޶eT4=!j)a=zʎ%e,cmg@ b5-{{m |ШnVa.i6h7:)k^c1w!zj3-?ws b΋?Si粘 9df8>9w: dK{gIAq%?<>ze[ tחF\Z ta+7"g7Nuu, x=Ub^Ui-3M$= %7s8{Oߩ)kY]u9)2^,zF/`^c/"MFI_rC,TFd؂^ ,jFD%0NP{Ś gU&1b?k8q wND8C*7ʉ䪿`.'פ8, .)} Gm>'ݳAT<:gwSEk&!/.{nPn8mao_K6gX.<3F߂TгOض-yߕ~ cO.`0pRz?[|7Nu38rM) '͠-T;b_Qآm!hv&*׸@fpD?g-/W;<; r-?nቛ4\4KwF;ƁopNr7 }91>P(y#m15F"Ƙ'0 ITc6F;A"p(98V!?W3aj}w!n]Lnٹ7)]TO=q B7v@zOɟ 6?.K GluU5Nˁ׽YZh=pʅی@Q:_ndQ=bo*C5dN՗Q ٗVۙs0?69a-h,{+I%R%jq H|!x G!%w1zsi>o5Kzj| p>h,Z7lbc)#̶{#dc+!KL<]^ļaSRkyɂ i~>p'4 g};|#l J!{m$׃?AfZ!d>[/5? uzIz27htNYU\EFZ\N0h ͝<`t<)j u1JwQ'z9şQ`SЕeLͲah#Uc> iE>У t׻F@W,b~RAC+ՠT߶D/YeoN/YDrbPLGt|=^}Y GŠ9l 70Iσ6*IyG}_VޮL g2wBarb9 JO(w>׽$UAEU5_BE]?!Y [o'.謂۫A# DQ=}!]ءÙ;޿ ݫ)$qpx(mx Ui.{]v-n8\~6Ė1 !-OV7;Kã0Jd  Ė[0Z՟zE5]nl a+NgUjMz_Tu)HfU@} HO+ 2e}9+L١g1y̑y+4Bfbt0~QTw:8 I$Ky@~㨿4u)JΥC?Cu ~X˜ jN5oӹ5jjs^t͈XgŮ,7Uu0.+~> dH U,0~u(@)!sRm&?C?w ZbpȆͷc+'ƺ^3/@ڨ'ƨGek-ی)uĞ%ZI+Y4~ohA"sgųI O;[܆F貽yl\ZֳfCFcT!R~;m{}go]Z?.C9|k~{nvJ<:BC'?E\[NAg ~,䲮:ƿK]*C?Q46zͻXw $ˈA\MH^%eH!Yk{9 E aWaLMwa7KzWȮ{)Й-乕 9}D] sSP=!>c _:td.:x9W4ܴgټ&?iUav|};d*t&Cct뀉5z vj/RoM(~s؍CۚIdC'#3\YfQؔ GOAYլܺJVĨLD o~v=ȤZZ/ b"$f uI=8ûepc5h۾-乤DmǛACܿ9ocixL(ˆnrmt/|N?cmfy֘F>5i]9r _Þ7ꬄ~%ٿ?<;e{u2]HJɧzZ[Ey΀x(=-([׈@C ǿ:T ׳Lal<2hwV:O$ %"WYs5h{_5~l!t+x#+rcqԿehv!;O{0#3579;G_i/X Q?8]k#9z X$gR([KrRQr[fw?J>:ܲ%>x; z+ yݞ zB-RixB.jƠf(\&l>+3X-JAU>V+WgVb@uq:J[ҳcѪ Q=`ܝ0CXSu7YKgel0E'\$TSqDvɓֿ@is&t"hT1s0qF., c/[/b(VM/X@RW _\ض>beA<(۷dɠ37~Z7i@G| :o3RTԙ Ph(QRv^ʍԴ "݇xɕ_W<9ݩu=s`30Yaҩ-# 2B6F!?(/`ydf4*kP ~_h+-Yҍ?OAoˡG|tPf_443^T%_~h{niw{Q"_YM{5.#%S.>{]^N^&$rS!wd d;GcR2t}6V W t}}-3yЮX> 8˫}=ןపs[Y˙+ 7LppIRhI-yطom \U݊~? se-9v=$^/8"Mup5:_!,&.V0;M7ڃNз3W۵-VBA}^ H!R@w5 ~=}LYc Rk=z#_%7l<2y2<3rck`k!HTzO#kd5 Aqw'G<`=s`yE{Ud sJ ˏocB^A1vx1햼\3ƓğdzD TVKbUr*{?}ηiO4-͌X ]kƗKbE}5՘ t㜟̰1; юlk.w10P bv>jFYfĹNl9囥[,#C;NHt;CN9Z?%:G9ٸ3U& |*1l-clթlԀ+'tG4Q[C 仡,S#/WD`'Xu!v?^Yn\Ig>>*cgaGlT=~}z\5SoZryiu^c"-">\x!@y>2~zUkhQ+_Ҍ[ 2ݶii }GXvFЋPމX03w jlEW}vQ}w@y%ϊ!!ph\ܙM{6+1>3ٟ+:&3V4d F7/wm _2BAG,䒯/hZ͈\B#9(ˋ@0lȝ*zcKzP&W'#젺J VX9L3с!%[yxa6 c+z HNuI?f};I])ET `0>67BȜts%}Ǹ̛XCk-fr]\ߵ kzFp%=hjGO|G6J{] #k?kU[A{m)W o^[\mc*wԁ?M!K9'89mkjSu zqYG_9t30Sihǹ-XCU2?CZ|˩x(Y&%\gs6cy5{܂c10|^}g+W@`ѶcP4ͻl?bEPH _;Rg_@j_6u@~>MPBY]Cf}vhT |%MoXPfݾn[h ^א 'v$b}F5Uހe)9o@UB |ڭLd\7 YJOݓ !~k9eB\uu6T+$==@5EdC]`xxo~ÌN{R/{ouKdS(9 ƷRF!z.d;U]Qĝ;_'| ۘ!38!ϫhɃs텑ۡ;}WIEesrbPx(%@VWM{kr2oKr$X/e;6I0'D\]w'g.rq%2?<euqfł6̏d#NモBsVϳ+#ϭF,/<f3J!%$D( Bl3I,}~qd}]tQ(La=7l%cS(_!wr!h^4N_)zOp:9V͠OLo:h 9N͐w?n?+t4N?wGkI99oǣ: o3m3׶ma@U͚sB {yk}5R*<<"IԮ+$j5Zs=.CI+J{CF)Y*}34nꙿ}ZwͧnflcKKw_Iulv]b2})w(~?Un;TkeA :F\j1H.;Ztl$ RU)\@z\!v BYᢠ#.m2&A#ߔ3rC\vo4ys,b[kNZ Jەh"MmPaJ%.5qg߰q]Pl).NXO; *KG+!#ƴrA~q 0h|.ol׋L*svVO$iC\ ^+d`#+ 2Ҿl}Ss⣅-eݖaa3 7>xeɥ5I_z\ƂrZSH ҍ{l=_=T{>!!ԯf5#!,}ޭ3ݽ[V{{aN B0k{r^<ؽ|[  @fbs.33j! _EMyoσZ):n-/)Ph 5nhqb’-qVoe7L-?vޢ}3(]=*})S.¢CavAy^Lo*$J^.SfD]3=dn`ٖ= ?t"UҎ_3lgK DSJ:z;.\|FRWBoQƣO'sLѹEP`Uecׇ\ԕgV—cnCoP0$Fk>s9GW,@t!7=ᵞ+Щr!|cPMJ4?u6ڒGb@s?zɻnPdbc@<8:3W V,{`,m6H\ b֫F/gZ1t,x xq&ozu#[!=Ub &$嘜zjvCkS~_(xs ̩qWcP(4o\WdwɤYEpNzV.dxOxp@ܠ..f'}˹@QΡ;`x+j"nEbKۣݷNsNY*( */n{\OT8_^Oq ;\ϧ?# hITku_A۪&K.<Z#oj8po?Öcw h fKr iLq ׎Y= #ڜwlzҶ]s<\+J9M7?>*?D 39$ W7]X[}%j &D'Cx,-o.yR $.y:!Ee[G]*Bib=)GAsZ#hTL-),R`堀vqQ(my~Pvboϸ(7f @G%FVϺ݇oL7zmF; RpB߬>U{+[ίw8Cj7~[nY1U87Sɥ *]췑8'mꔵISWRS^j^?.osץ4[s&Z]u:xګUǷC]I0S J䍔 {пgnI{ I1\uތM U辏#=J%2 4rB[>FB?;EZ|e M'ZYsw}k~\<.;9kP3KOBW#jbOnBÿot&M0"8`Ζ\}h9zEWWDЄ aW*J!ch+}U_]X 'ͻXcw ,<ӂid0[X kE %e4[#R-,+`r[rꁻPQ(W~u$2BI6<&n]r([G* *ARg:-ő1p  9áN^qb}NU$+5r5 z?1)2oW]]V/862o_텼1Q '%#:.4#ai.O^DVgRͯ-}6FGυ0TPz ݔl/F-꧳)4KOy9ޔ0MqLI 4#ƯVf] 488y9]ӡ'2@U,NsYPfw']~\zJBJOk_tCKYE}UH^3 wG@=vfIOP-/eՕ NzogR5^K JۓE̱,7ru)Cz<ՇG^#{!T80D4k@R4XUV _8W.XߩM^ ɍ"c $Pޓ>ƌ ʆo(3\S,HGg_ޯV@CD(= .~Bϭ[bc.+V#PXA*:?Ew7!͂2ɰMUۡa""QV9k1dV?xO%@hLijqud9.5ua5Of8TN8Ǽƪ 9aK;zZBT(:HXEoRaye.)fY=ۿPPz^supۯv˭Ǩ=a~jYS # jFϙ oq_,vT5J J{}J\\d.q /}$ASƷ:k*RQnPzroz޷oCUNIUJIL}1\gxYSrCifIFO=Ʋn~QX1x4ϝ%9vs4YC$0@8^'u8 #u9J^7-c+1hHJb_^˷΢X+ ?{@;LڴHE  ӳE-Wcw 3l&^ҥO.n:Loxz+_*|"_S?}XAtvK/$'.x$?+ Udyv}xn+эI m8v Nn.j{([8_Y |?\#zYOjJATD=:H/YO— »tr7,瀤kc[A?inU:n;}x*w_Uep69 =5Efl53z7jІ~ӛ0;(ם\a IzmPOp䐥}})Pz~JY|풘o>(o m?{Ys=uPU򔂚ސaZg۸^ĂuA[p-ȿ.9 !Ͼ JM`W!F]WP[]~x6̐㼺y;Ak۠/"sP]oM~ +B꣬sA~[7ds+HvYx>e ԥ,} 'A NnꄬEfWP/\OOEI\v_~RHx y+ [?1fr?1 )NJGWy|eAW@; GBZ{&F9!ڭߡdxڽeaBz+@W']8[h\xe3v7*}}J5_7gՒ"/$- }7 ˽ug^C[fu^(q7Y@Mw` \*%f\P?3\)ki񀃺f5)9{H ވg-1_`kj1$gi`GƛLK2c'>pگEװ|RkVXH?_4g#  >};3)_NgwA}nocfXP27ZŤCL Z/kij* m $F*#[чwCd*P"u0!i7fҼ^@w+AЫa~3tZzsWhЮ @lAW_Cs`Kq4<\yTϞIq"O<k1"ǡ|f_4+-2eAP_yF/nVB1Z+ɡCRp䨱'h`٥O+0,d`r< ƌkJVr?nx BS!U^+ay RNrl}QcY=#]rcʃ~| řG%P lܱ.>K}OiUSf[7bbb0zVQЙ!yFG?8~pJ 5 SYըKgeP:HfGRd!$~)+EX}T4·rAYsK!q!a(7E=:#pf~\;{t18#jl@ԕA7 Gl)gxAh _~>,A51=$:Ve~OMY V{z>Qܽ]t@Eh0Z}Are0rK1nT*)?h=u0ho[ "w2rO1~D] V&OcZWvc_`]{#HO+VW`8{rVU0לa. jUo6K`'Pړ m#ˠ1͚[e͙+)8LD~/wBjSO@wemA]{>`-hq' jяB(q)k~7YB({ a(؊u|Kbr2:27ɲtE/-'1hX} t']z\Y77NNtIُPWB/-dy6+r->y>]{ :eiokAJIz!&k8v3 WA;H t=%f8@˷ NjM#u.4N7 3@ª]9Iwka_u; kzS0Z,*2ERj`e u6꛾/o-mauMdf%=,Dya5ԯTB[π:or窄AQ谳l*%+'&JǾ T%<dJ׷b*TPXx#y ]+X 7 z֝ RA`o7}.-ōPk\Q_WAfMPw7\ .Uͫ%gYi\7>o*S(ӿ8G]Y pC# YI~Y!ᔦz:h&;K*JTN>OzPHe*Gb dDO? ѤU&fLhjU::eOY9 i[UjAݳvY] ]ķP?u" 3!#-b};}8edf~|z/jg5]jҾ`#})TSKN1zo9b>h3I'A-0)rtP۝5oT!]vNI%B)]Fh 5˳S/@P~Ga d; 933MmWkVg'8=}00Y'lnV}v^-ۨQu>js#~=uQ1_֘rIO"9<0Zww9/B]q^Q$U_ϴ<C-ǵO7CPΥ-^gG/c؝*{edzrIuwX7]j-rHO\KLpҕ`x EC(ZK6yFk2Ԟ r7@9&/BqsW{k߄KrR<Lk%߫gj7GZ+1 W~aK<6_u5ycWf,5 ӿA/8bh|ՂuTAh쩫qTÙ}Тm 1=sH%ԬiVvA -}aKBx1yg'kki SWh:)H1^^3җxCWARAӣ}X$|W =2u m i-tV0)$~ørj1IwAtmM\hnO V{bwh>Ubi;߆nOAQ;h[-^}fVnj9ZOK_Am'Q} 3{ɱwhHڊf/ ;wi]d2z;Amx'dk(uSuчm;=ߡ*pIZEe'xSAp_&4$ GXf>hb\^ +{?1ez>Bi3F OCwdO]{R.хT4] ./=Z~ Gdl5:.pA/Fk(]&G@H-LdnSm'{q+^2oVއ>qy5w$TL=?>9rxK.*]\ԙ&f?HxjK!Q(Ý>IRxY??G=6q?/;8-%B:t0~"^TzDA>pUѶ\h}&=ʸI,&xvSh6lr r+"⇲!Dtp8f=j ɼ#}P?ߩy-ƪކ~]5%YVOs1sfC㰜>t`֝E!lYI`G~O 6L°`e0zpi.sZ0hn i֝z4(q(kho.ЬY# 󍵬">}t'4qOU0Dh Aښr=UrL>H0W;V1LX5qAS{٠<}nùP[ƾ2mE@,lgj0kIβʟz4CP8"[3 ۜR/g++sm\P'־"pCi1hD^]V&O:CmutGeA2MT{?x* NAVwQa(elec:h 3AEy0mhRA8ei@7yۅ83͂庐s7<RVR;HE̜K;jK[\}:nEܾͯ烡,oRclkWml{ ֟{{!"9kG &{#=|s7K5كRSIGi+'l8ܗpwju1 or!8$ k|>3<>P> [+KAh<Q<#fT3 0Y>z>b Ec0&Tڿ@:z^:+?R~CkP7p %wBݫJ= WCOt}oݠѯnP}n_&+nM)A^|4ޣUIɩ%Fgfܵ>2%˄nSqKV1V+}beMn^v\n׌_]{.]er<ؕz'm-EC f2PFr,6Iՠm & hfHLmfxx,( 6Nփ4۹*\1i:] L ]uD#8n~*׃ayKf0BǪWck*ّ**ϛvoڥi?Kn6 -ׁGfƘ|%L)yǔ9P.πɯgwC{ɩ RN? R@z >6yq5CT`4~4r7OT@PEp/%1 w|.BE6gtP t+pnӺ1i|@ڒP+[U/~ 巴KMP/ĝsU9AaZ * ˡiυ˯J8:~5B;dmX9.X(oPH'c.PtgVlË'MR̓D9o.u)sI&AM*bu^+Ah'pפ:Jߌlb=Tɻ"vH(s;` SveWHW~(֯zWkYu7I1'VFQ?OhUz=zOW!r;Sمe +z_ht\ufD#$@ۡYf~~'r0 (0/ -- DowiǏS(зETf,يw%?YzVK`R[%ˡ,O >s2CZL*vm +4y-oR.!C$}.֝Y@(?U՝zJ!lf)ćoo Ee<?E@Nhr3V^ؓv+eGڡ]\g?~:@@/zp:`^Ex?Q ƅzA@[eF;yh%{\6+}qC~8V}io%^ 8* 3@ +=6҆oG )28]]&[xrLqk'y(2Ķ*V?^qg}d D'ĦM資R:ܛ5q-sʡae]|ogq&s4fi _H=l[6N[L ;r^ .Pw:.=I{GS9[)(*&WJoށTX]JNjV!ʝD).]ThOcp14_1u\+L+V"j|7^YHjEB1z*{3ZíL#I:saE#9t }*4 ˰זô_kBUi e.}gW`)}GW CW򁑑>4xbۥGT}φ)]IV yqr2`FAaF3 ;-soκ@L Ț}k6S٪- gtڶG%Wre q O*bѵ݌\LN3K5EiCa#tFն*6V$D _p2b?¤!^떔?hNH?Vt_%D~;ڦ-4e5˹@ErTXעR+h$SeKЁ7@"@%cՊ zJq(zl;]^7xDAjXϪ3MШ] E_$-jf-GzKE32k|GQ/ 22d/LD_To8f~ϧRZ`z~ߚ!oƨ÷LJ3boj>-$Iyt2{Y,mgVhz (Jo}ո!Uq-?UQ%Yn$)SUyP<9:3l~aTgчSɽ`r7%0Q݅E &g*@pSڵ َI!&qG%aB=/N~O6ӀϬݤ"񍷈/JڍOzſKDR tۛh=wYkfznWkmV//|r_6st&7FN2fwX.#fUi:XOo|ВiC]Ԅ vxz 6Ʒ[nJ 3[PEXn{/gl+s7cs#m/ًWo=FAv;o\ѵd$4<%Gtw)U)0<4JNּ'@l ~>MDؒW}|RW"!QŸ[?T9"Q n4wTCn3M͡9e3[&P.ck#$\B91WU;~ݥAbKN_ "'s'!``Sʖ\m޷v~հ*~G܇a'}@̎z^h+!W~fp.[0͈tDŽ?( >|Bj\'[ PEuqL듬!o 9YV6Q_ Dj-7<M~Ca/G->m{B{tw fΰ<9(DjV4{>k/u{A4/48,ϖn`Oh ?8X ]׿A]r{d4TU'T^vQޣD~WP敃\+b0N} ZF~nC^4䮧o\~S!OA ƣ^Ϙ"wԻ͔OҷhaiVں%)yS%)dOF[|\4cv`3LƗcַ蓋މhm&_j;Av[雽R ;H^Nmڱ\S&x7W)@Il:S*sԹS͊鋎f%Jo CO۱Uŋ נR,fAuE܆PBc&Y{VdElp)˱-;-3i9kG}UzG'Y,|ҹG0&Ğkjf:4?򽘇ܶ CjN|L+џRiLnl\6~)}90iAp@+ 渑of/8WlW (*&a0YNȏ2>5z=@.|}F(2}w8ZϮgr_*?vDlI"(;ToʟTj6w~+Iɣwz{Wfةߔ=iw uepx˹NPkϓ,A աrGz|J} /jO ~HvboȳyK;Y_eΞl OE΢}k /.JG!dwk5܂&gf9=%S*؛xdKxVX#.hF_戜[&(:>E; `:^`d,}6˓FʇV톚V4|UovdǶ}&KSZz483^]=7Xu*Rm`1w hvv;˲ z|Ǩ"P |}#@*26٩Q.f۔֐*]YbB muJw68>YrB凤 s1EIPڽN3-7Ha$g(2^u>4zzKW;1 zI.)x'(jJL"B