From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0A08EC2B9F4 for ; Mon, 28 Jun 2021 15:24:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DD67C6144F for ; Mon, 28 Jun 2021 15:24:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237591AbhF1P0v (ORCPT ); Mon, 28 Jun 2021 11:26:51 -0400 Received: from mga09.intel.com ([134.134.136.24]:26770 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232087AbhF1PYo (ORCPT ); Mon, 28 Jun 2021 11:24:44 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10029"; a="207917725" X-IronPort-AV: E=Sophos;i="5.83,306,1616482800"; d="gz'50?scan'50,208,50";a="207917725" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jun 2021 08:15:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,306,1616482800"; d="gz'50?scan'50,208,50";a="446612418" Received: from lkp-server01.sh.intel.com (HELO 4aae0cb4f5b5) ([10.239.97.150]) by orsmga007.jf.intel.com with ESMTP; 28 Jun 2021 08:15:51 -0700 Received: from kbuild by 4aae0cb4f5b5 with local (Exim 4.92) (envelope-from ) id 1lxszG-0008bZ-Hz; Mon, 28 Jun 2021 15:15:50 +0000 Date: Mon, 28 Jun 2021 23:15:07 +0800 From: kernel test robot To: Aditya Srivastava Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Jonathan Corbet , linux-doc@vger.kernel.org Subject: arch/mips/cavium-octeon/flash_setup.c:66: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst Message-ID: <202106282341.YBPrYlkp-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nFreZHaLTZJo0R7j" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org --nFreZHaLTZJo0R7j Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Aditya, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 62fb9874f5da54fdb243003b386128037319b219 commit: 3e58e839150db0857dfcb3a0bb3d4af4c6ac1abf scripts: kernel-doc: add warning for comment not following kernel-doc syntax date: 3 months ago config: mips-randconfig-r002-20210628 (attached as .config) compiler: mips64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3e58e839150db0857dfcb3a0bb3d4af4c6ac1abf git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 3e58e839150db0857dfcb3a0bb3d4af4c6ac1abf # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> arch/mips/cavium-octeon/flash_setup.c:66: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Module/ driver initialization. -- arch/mips/cavium-octeon/setup.c:308: warning: expecting prototype for Return non zero if we are currently running in the Octeon simulator(). Prototype was for octeon_is_simulation() instead >> arch/mips/cavium-octeon/setup.c:314: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Return true if Octeon is in PCI Host mode. This means arch/mips/cavium-octeon/setup.c:334: warning: expecting prototype for Get the clock rate of Octeon(). Prototype was for octeon_get_clock_rate() instead arch/mips/cavium-octeon/setup.c:351: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Write to the LCD display connected to the bootbus. This display arch/mips/cavium-octeon/setup.c:380: warning: expecting prototype for Return the console uart passed by the bootloader(). Prototype was for octeon_get_boot_uart() instead arch/mips/cavium-octeon/setup.c:386: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Get the coremask Linux was booted on. arch/mips/cavium-octeon/setup.c:399: warning: expecting prototype for Check the hardware BIST results for a CPU(). Prototype was for octeon_check_cpu_bist() instead arch/mips/cavium-octeon/setup.c:432: warning: expecting prototype for Reboot Octeon(). Prototype was for octeon_restart() instead arch/mips/cavium-octeon/setup.c:452: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Permanently stop a core. arch/mips/cavium-octeon/setup.c:475: warning: expecting prototype for Halt the system(). Prototype was for octeon_halt() instead arch/mips/cavium-octeon/setup.c:520: warning: expecting prototype for Return a string representing the system type(). Prototype was for octeon_board_type_string() instead arch/mips/cavium-octeon/setup.c:661: warning: expecting prototype for Early entry point for arch setup(). Prototype was for prom_init() instead -- arch/mips/cavium-octeon/smp.c:100: warning: Function parameter or member 'cpu' not described in 'octeon_send_ipi_single' arch/mips/cavium-octeon/smp.c:100: warning: Function parameter or member 'action' not described in 'octeon_send_ipi_single' arch/mips/cavium-octeon/smp.c:100: warning: expecting prototype for Cause the function described by call_data to be executed on the passed(). Prototype was for octeon_send_ipi_single() instead >> arch/mips/cavium-octeon/smp.c:119: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Detect available CPUs, populate cpu_possible_mask arch/mips/cavium-octeon/smp.c:210: warning: Function parameter or member 'cpu' not described in 'octeon_boot_secondary' arch/mips/cavium-octeon/smp.c:210: warning: Function parameter or member 'idle' not described in 'octeon_boot_secondary' arch/mips/cavium-octeon/smp.c:210: warning: expecting prototype for Firmware CPU startup hook(). Prototype was for octeon_boot_secondary() instead arch/mips/cavium-octeon/smp.c:236: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * After we've done initial boot, this function is called to allow the arch/mips/cavium-octeon/smp.c:258: warning: Function parameter or member 'max_cpus' not described in 'octeon_prepare_cpus' arch/mips/cavium-octeon/smp.c:258: warning: expecting prototype for Callout to firmware before smp_init(). Prototype was for octeon_prepare_cpus() instead arch/mips/cavium-octeon/smp.c:276: warning: expecting prototype for Last chance for the board code to finish SMP initialization before(). Prototype was for octeon_smp_finish() instead -- >> arch/mips/mm/c-octeon.c:34: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Octeon automatically flushes the dcache on tlb changes, so arch/mips/mm/c-octeon.c:65: warning: expecting prototype for Flush caches as necessary for all cores affected by a(). Prototype was for octeon_flush_icache_all_cores() instead arch/mips/mm/c-octeon.c:99: warning: expecting prototype for Called to flush the icache on all cores(). Prototype was for octeon_flush_icache_all() instead arch/mips/mm/c-octeon.c:111: warning: expecting prototype for Called to flush all memory associated with a memory(). Prototype was for octeon_flush_cache_mm() instead arch/mips/mm/c-octeon.c:124: warning: Function parameter or member 'start' not described in 'octeon_flush_icache_range' arch/mips/mm/c-octeon.c:124: warning: Function parameter or member 'end' not described in 'octeon_flush_icache_range' arch/mips/mm/c-octeon.c:124: warning: expecting prototype for Flush a range of kernel addresses out of the icache(). Prototype was for octeon_flush_icache_range() instead arch/mips/mm/c-octeon.c:138: warning: expecting prototype for Flush a range out of a vma(). Prototype was for octeon_flush_cache_range() instead arch/mips/mm/c-octeon.c:153: warning: expecting prototype for Flush a specific page of a vma(). Prototype was for octeon_flush_cache_page() instead arch/mips/mm/c-octeon.c:164: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Probe Octeon's caches arch/mips/mm/c-octeon.c:264: warning: expecting prototype for Setup the Octeon cache flush routines(). Prototype was for octeon_cache_init() instead arch/mips/mm/c-octeon.c:349: warning: expecting prototype for Called when the the exception is not recoverable(). Prototype was for cache_parity_error_octeon_non_recoverable() instead -- arch/mips/cavium-octeon/executive/cvmx-bootmem.c:61: warning: Function parameter or member 'addr' not described in 'CVMX_BOOTMEM_NAMED_GET_FIELD' arch/mips/cavium-octeon/executive/cvmx-bootmem.c:61: warning: Function parameter or member 'field' not described in 'CVMX_BOOTMEM_NAMED_GET_FIELD' arch/mips/cavium-octeon/executive/cvmx-bootmem.c:61: warning: expecting prototype for This macro returns a member of the(). Prototype was for CVMX_BOOTMEM_NAMED_GET_FIELD() instead arch/mips/cavium-octeon/executive/cvmx-bootmem.c:77: warning: Function parameter or member 'base' not described in '__cvmx_bootmem_desc_get' arch/mips/cavium-octeon/executive/cvmx-bootmem.c:77: warning: Function parameter or member 'offset' not described in '__cvmx_bootmem_desc_get' arch/mips/cavium-octeon/executive/cvmx-bootmem.c:77: warning: Function parameter or member 'size' not described in '__cvmx_bootmem_desc_get' arch/mips/cavium-octeon/executive/cvmx-bootmem.c:77: warning: expecting prototype for This function is the implementation of the get macros defined(). Prototype was for __cvmx_bootmem_desc_get() instead arch/mips/cavium-octeon/executive/cvmx-bootmem.c:133: warning: expecting prototype for Allocate a block of memory from the free list that was(). Prototype was for cvmx_bootmem_alloc_range() instead >> arch/mips/cavium-octeon/executive/cvmx-bootmem.c:554: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Finds a named memory block by name. arch/mips/cavium-octeon/executive/cvmx-bootmem.c:661: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Frees a named block. -- arch/mips/cavium-octeon/executive/cvmx-helper-board.c:64: warning: expecting prototype for Return the MII PHY address associated with the given IPD(). Prototype was for cvmx_helper_board_get_mii_address() instead arch/mips/cavium-octeon/executive/cvmx-helper-board.c:211: warning: expecting prototype for This function is the board specific method of determining an(). Prototype was for __cvmx_helper_board_link_get() instead >> arch/mips/cavium-octeon/executive/cvmx-helper-board.c:278: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * This function is called by cvmx_helper_interface_probe() after it arch/mips/cavium-octeon/executive/cvmx-helper-board.c:324: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Get the clock type used for the USB block based on board type. -- arch/mips/cavium-octeon/executive/cvmx-spi.c:77: warning: expecting prototype for Get current SPI4 initialization callbacks(). Prototype was for cvmx_spi_get_callbacks() instead arch/mips/cavium-octeon/executive/cvmx-spi.c:87: warning: expecting prototype for Set new SPI4 initialization callbacks(). Prototype was for cvmx_spi_set_callbacks() instead >> arch/mips/cavium-octeon/executive/cvmx-spi.c:92: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Initialize and start the SPI interface. arch/mips/cavium-octeon/executive/cvmx-spi.c:151: warning: expecting prototype for This routine restarts the SPI interface after it has lost synchronization(). Prototype was for cvmx_spi_restart_interface() instead arch/mips/cavium-octeon/executive/cvmx-spi.c:196: warning: expecting prototype for Callback to perform SPI4 reset(). Prototype was for cvmx_spi_reset_cb() instead arch/mips/cavium-octeon/executive/cvmx-spi.c:313: warning: expecting prototype for Callback to setup calendar and miscellaneous settings before clock detection(). Prototype was for cvmx_spi_calendar_setup_cb() instead arch/mips/cavium-octeon/executive/cvmx-spi.c:431: warning: expecting prototype for Callback to perform clock detection(). Prototype was for cvmx_spi_clock_detect_cb() instead arch/mips/cavium-octeon/executive/cvmx-spi.c:509: warning: expecting prototype for Callback to perform link training(). Prototype was for cvmx_spi_training_cb() instead arch/mips/cavium-octeon/executive/cvmx-spi.c:578: warning: expecting prototype for Callback to perform calendar data synchronization(). Prototype was for cvmx_spi_calendar_sync_cb() instead arch/mips/cavium-octeon/executive/cvmx-spi.c:634: warning: expecting prototype for Callback to handle interface up(). Prototype was for cvmx_spi_interface_up_cb() instead -- arch/mips/cavium-octeon/executive/cvmx-helper-xaui.c:67: warning: expecting prototype for Probe a XAUI interface and determine the number of ports(). Prototype was for __cvmx_helper_xaui_probe() instead >> arch/mips/cavium-octeon/executive/cvmx-helper-xaui.c:106: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Bringup and enable a XAUI interface. After this call packet arch/mips/cavium-octeon/executive/cvmx-helper-xaui.c:253: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Return the link state of an IPD/PKO port as returned by arch/mips/cavium-octeon/executive/cvmx-helper-xaui.c:292: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Configure an IPD/PKO port for the specified link state. This -- arch/mips/cavium-octeon/executive/cvmx-pko.c:43: warning: Function parameter or member 'interface' not described in '__cvmx_pko_int' arch/mips/cavium-octeon/executive/cvmx-pko.c:43: warning: Function parameter or member 'index' not described in '__cvmx_pko_int' arch/mips/cavium-octeon/executive/cvmx-pko.c:43: warning: expecting prototype for Internal state of packet output(). Prototype was for __cvmx_pko_int() instead arch/mips/cavium-octeon/executive/cvmx-pko.c:186: warning: expecting prototype for Call before any other calls to initialize the packet(). Prototype was for cvmx_pko_initialize_global() instead arch/mips/cavium-octeon/executive/cvmx-pko.c:241: warning: expecting prototype for This function does per(). Prototype was for cvmx_pko_initialize_local() instead >> arch/mips/cavium-octeon/executive/cvmx-pko.c:247: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Enables the packet output hardware. It must already be arch/mips/cavium-octeon/executive/cvmx-pko.c:270: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Disables the packet output. Does not affect any configuration. arch/mips/cavium-octeon/executive/cvmx-pko.c:282: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Reset the packet output. arch/mips/cavium-octeon/executive/cvmx-pko.c:293: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Shutdown and free resources required by packet output. arch/mips/cavium-octeon/executive/cvmx-pko.c:324: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Configure a output port and the associated queues for use. arch/mips/cavium-octeon/executive/cvmx-pko.c:555: warning: expecting prototype for Show map of ports(). Prototype was for cvmx_pko_show_queue_map() instead arch/mips/cavium-octeon/executive/cvmx-pko.c:577: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Rate limit a PKO port to a max packets/sec. This function is only arch/mips/cavium-octeon/executive/cvmx-pko.c:610: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Rate limit a PKO port to a max bits/sec. This function is only -- arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c:49: warning: cannot understand function prototype: '__cvmx_cmd_queue_all_state_t *__cvmx_cmd_queue_state_ptr; ' >> arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c:53: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Initialize the Global queue state pointer. arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c:101: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Initialize a command queue for use. The initial FPA buffer is arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c:199: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Shutdown a queue a free it's command buffers to the FPA. The arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c:235: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Return the number of command words pending in the queue. This arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c:291: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Return the command buffer to be written to. The purpose of this -- arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c:53: warning: expecting prototype for Probe RGMII ports and determine the number present(). Prototype was for __cvmx_helper_rgmii_probe() instead >> arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c:92: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Put an RGMII interface in loopback mode. Internal packets sent arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c:135: warning: expecting prototype for Workaround ASX setup errata with CN38XX pass1(). Prototype was for __cvmx_helper_errata_asx_pass1() instead arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c:152: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Configure all of the ASX, GMX, and PKO registers required arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c:255: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Return the link state of an IPD/PKO port as returned by arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c:284: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst * Configure an IPD/PKO port for the specified link state. This .. vim +66 arch/mips/cavium-octeon/flash_setup.c 8c1e6b14e27d78 David Daney 2015-03-05 64 5b3b16880f404c David Daney 2009-01-08 65 /** 5b3b16880f404c David Daney 2009-01-08 @66 * Module/ driver initialization. 5b3b16880f404c David Daney 2009-01-08 67 * 5b3b16880f404c David Daney 2009-01-08 68 * Returns Zero on success 5b3b16880f404c David Daney 2009-01-08 69 */ 7f481716bc9044 David Daney 2015-03-05 70 static int octeon_flash_probe(struct platform_device *pdev) 5b3b16880f404c David Daney 2009-01-08 71 { 7f481716bc9044 David Daney 2015-03-05 72 union cvmx_mio_boot_reg_cfgx region_cfg; 7f481716bc9044 David Daney 2015-03-05 73 u32 cs; 7f481716bc9044 David Daney 2015-03-05 74 int r; 7f481716bc9044 David Daney 2015-03-05 75 struct device_node *np = pdev->dev.of_node; 7f481716bc9044 David Daney 2015-03-05 76 7f481716bc9044 David Daney 2015-03-05 77 r = of_property_read_u32(np, "reg", &cs); 7f481716bc9044 David Daney 2015-03-05 78 if (r) 7f481716bc9044 David Daney 2015-03-05 79 return r; 7f481716bc9044 David Daney 2015-03-05 80 5b3b16880f404c David Daney 2009-01-08 81 /* 5b3b16880f404c David Daney 2009-01-08 82 * Read the bootbus region 0 setup to determine the base 5b3b16880f404c David Daney 2009-01-08 83 * address of the flash. 5b3b16880f404c David Daney 2009-01-08 84 */ 7f481716bc9044 David Daney 2015-03-05 85 region_cfg.u64 = cvmx_read_csr(CVMX_MIO_BOOT_REG_CFGX(cs)); 5b3b16880f404c David Daney 2009-01-08 86 if (region_cfg.s.en) { 5b3b16880f404c David Daney 2009-01-08 87 /* 5b3b16880f404c David Daney 2009-01-08 88 * The bootloader always takes the flash and sets its 5b3b16880f404c David Daney 2009-01-08 89 * address so the entire flash fits below 5b3b16880f404c David Daney 2009-01-08 90 * 0x1fc00000. This way the flash aliases to 5b3b16880f404c David Daney 2009-01-08 91 * 0x1fc00000 for booting. Software can access the 5b3b16880f404c David Daney 2009-01-08 92 * full flash at the true address, while core boot can 5b3b16880f404c David Daney 2009-01-08 93 * access 4MB. 5b3b16880f404c David Daney 2009-01-08 94 */ 5b3b16880f404c David Daney 2009-01-08 95 /* Use this name so old part lines work */ 5b3b16880f404c David Daney 2009-01-08 96 flash_map.name = "phys_mapped_flash"; 5b3b16880f404c David Daney 2009-01-08 97 flash_map.phys = region_cfg.s.base << 16; 5b3b16880f404c David Daney 2009-01-08 98 flash_map.size = 0x1fc00000 - flash_map.phys; 0f731711af2086 Charles Hardin 2012-09-05 99 /* 8-bit bus (0 + 1) or 16-bit bus (1 + 1) */ 0f731711af2086 Charles Hardin 2012-09-05 100 flash_map.bankwidth = region_cfg.s.width + 1; 5b3b16880f404c David Daney 2009-01-08 101 flash_map.virt = ioremap(flash_map.phys, flash_map.size); 5b3b16880f404c David Daney 2009-01-08 102 pr_notice("Bootbus flash: Setting flash for %luMB flash at " 12e22e8e60add9 Ralf Baechle 2009-03-30 103 "0x%08llx\n", flash_map.size >> 20, flash_map.phys); 8c1e6b14e27d78 David Daney 2015-03-05 104 WARN_ON(!map_bankwidth_supported(flash_map.bankwidth)); 8c1e6b14e27d78 David Daney 2015-03-05 105 flash_map.read = octeon_flash_map_read; 8c1e6b14e27d78 David Daney 2015-03-05 106 flash_map.write = octeon_flash_map_write; 8c1e6b14e27d78 David Daney 2015-03-05 107 flash_map.copy_from = octeon_flash_map_copy_from; 8c1e6b14e27d78 David Daney 2015-03-05 108 flash_map.copy_to = octeon_flash_map_copy_to; 5b3b16880f404c David Daney 2009-01-08 109 mymtd = do_map_probe("cfi_probe", &flash_map); 5b3b16880f404c David Daney 2009-01-08 110 if (mymtd) { 5b3b16880f404c David Daney 2009-01-08 111 mymtd->owner = THIS_MODULE; b2f909419b72cf David Daney 2011-11-10 112 mtd_device_parse_register(mymtd, part_probe_types, 42d7fbe223ab87 Artem Bityutskiy 2012-03-09 113 NULL, NULL, 0); 5b3b16880f404c David Daney 2009-01-08 114 } else { 5b3b16880f404c David Daney 2009-01-08 115 pr_err("Failed to register MTD device for flash\n"); 5b3b16880f404c David Daney 2009-01-08 116 } 5b3b16880f404c David Daney 2009-01-08 117 } 5b3b16880f404c David Daney 2009-01-08 118 return 0; 5b3b16880f404c David Daney 2009-01-08 119 } 5b3b16880f404c David Daney 2009-01-08 120 :::::: The code at line 66 was first introduced by commit :::::: 5b3b16880f404ca54126210ca86141cceeafc0cf MIPS: Add Cavium OCTEON processor support files to arch/mips/cavium-octeon. :::::: TO: David Daney :::::: CC: Ralf Baechle --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --nFreZHaLTZJo0R7j Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICBrX2WAAAy5jb25maWcAlDxbc9u20u/9FZxm5pt2pmllWXHs+cYPIAhKiEiCAUhJ9gtH tZVUU99Gsnuaf392AV4AElRyOpM63l3cFnvHMu9+eheQt9fnx+3r/m778PAt+Lp72h22r7v7 4Mv+Yff/QSSCTBQBi3jxOxAn+6e3f/943L8cgw+/n01/n7w/3E2D5e7wtHsI6PPTl/3XNxi+ f3766d1PVGQxn1eUVismFRdZVbBNcf0zDr+YvX/Aud5/vbsLfplT+mtw9fv575OfrVFcVYC4 /taA5t1M11eT88mkpU1INm9RLTiJcIowjropANSQTc9n3QyJhZhYW1gQVRGVVnNRiG4WC8Gz hGfMQolMFbKkhZCqg3L5uVoLuewgYcmTqOApqwoSJqxSQhaABa69C+b6Dh6C4+717aXjI894 UbFsVREJG+YpL67Pp926ac5hnoKpwjquoCRpzvXzz87ilSJJYQEjFpMyKfQyHvBCqCIjKbv+ +Zen56fdry2BulErnlvXtCYFXVSfS1YiX94FzQ6lUKpKWSrkTUWKgtBFsD8GT8+veNBmcKlY wsOGE8C34Pj25/Hb8XX32HFizjImOdVszaUILf7bKLUQaz+GLnju3k4kUsIzF6Z46iOqFpxJ IunixsXGRBVM8A4NQpJFCbMFwUCaiWBUbwohKYuqYiEZiXg2t/ln7z9iYTmPlc2/d8Hu6T54 /tLjWf/0WuRWcGcgGMmQORQkZslWLCuUB5kKVZV5RArWXFCxf9wdjr47KjhdViJjcAmWQGai WtyisKYisw8HwBzWEBGn7qGccRx455EZg4xL+0DwA41NVUhCl4aTIxjD9N4WrRvj80UlmdKc 01fZcnpw+GZMLhlL8wKmyhwVaOArkZRZQeSN96w1leegzXgqYHhzBTQv/yi2x7+DV9hOsIWt HV+3r8dge3f3/Pb0un/62l3KiksYnZcVoXoOhzEeJF69fQCUPS1BHYn/CIp7ZfMH9tpeE2yE K5GQgmtR0WeVtAyUR9aALxXg7K3CrxXbgFD5GKkMsT28ByJqqfQctfB7UANQGTEfHAWth8CJ VQEa2KmChckY2ADF5jRMuG3NNU7QEHljy6HLFeu2luYv3iviywXYGJBoD3sSgT4iBgPK4+L6 7KMNx3tJycbGTzv55FmxBMcSs/4c5+YC1d1fu/u3h90h+LLbvr4ddkcNrg/iwfZcLsx/Nr20 lHkuRZlbtionc2b0g0lbHMDv0LnnqGaCStEFs8KEmHBZeTE0hogCjPiaR8XCkbfCHjC+Us4j 1d9/JaOUDIAxiOWtPoULX5RzViShBc/BaxbKtTSC4lI1bnw7EVtx2/rVYBgGKl4M4NrxOF59 wegyF3AvaCQh6vEZaM2SipSF0LN0s4IfAn5GDAwbBa8SjWOq1dRSBJaQG3sXYbLEk+jYRUZe eQ+FQMM5qg8gYCIH28ZvGXoEdEfwIyUZ9Z2oT63gL7aXXzEMNSPQMFgTzAL4TFIxDNqyxqC1 K58k9GlnVAmZQyQBkZbMHJbRIgGjR1le6GgbDU+HN9bQUQoI7DjIh/TdGQhZCvarGsQK5moG 4NjENo4UCsU3teP0ujM0F5buGvORpdy529J/YSyJgWVeeQuJYk080NLHJbh9/0y5SBIfC/g8 I4lOH1pafZjYp986anKJ1QLMjndJwoXfKouqlD2v2gyJVhyOVfPdsiGwRkik5LapWCLJTaqG kMq5tBaqWYZ6VfCVc4dhHjdreneM4qMzBC9TljTNHSup2Gf/HaQhiyKv4dTahOpY9QNTDYQN VKsUtieoI3v0bDKzZ9OOps5U893hy/Phcft0twvYP7snCEEIuCCKQQiEdCaustYwC3tDmh+c sZtwlZrpGi/l0wyVlGFra60MjxRVqLPITsQSEo5M4JKJ0Mt3HA8SJMFr1pneOBk6JIxIKgma LlLvsjbZgsgIoqeeSpRxDBmQ9tP60gg4jTEWYLCRE1lw4qgyeLeYJ3410UZPOyQnVndz6lZ1 uI4d9H2n27u/9k87oHjY3dUVjM5SAmGbBy2ZzJhfGzQdScDfpf7gnsiPfnixmH4Yw3y88rs0 e1d+CprOPm78Vg9wF+cjOD0xFSEZEYcUkneQFwoxbN9JuTSfyO3tOBZukGXAUCX8208IpBh+ e6HHJ0JkcyWy8+n3aaYs/j7RxWycJgeRhp8jhltzDKxQQU7NQE/tdCVnZ2P3gfgMZJqB4o1s UhLQiOX4cMlgd2wJgapfdNWcVzyf+jdYI/2yWyMvTyDPJ6eQI2vy8KaAYF4ueMZOUhCZjuhj N4c4Pcd3CRQEW35fXhMkvCgSpkp5chYw/EL5ZaQmCfl8dJKMVyOb0FdcbM6vTklQsZmN4vlS ioKDeIQf3Pto3A9Z8TKtBC0YhJbKdbZZklabREKQTUbCb0ORDync6WmGNik/s9yesy5dpZAY m3D7zE+CFawqmY7NUKMrN4PykrSRtJPweEkTsa4ScOsJZqhMytJbv/GPbUd8bz+Yw+ZW0bFG 8yS9fuw83dCP9et4izXj84W1XFvgAxMSSki3wLabDMtJ4ETKC/DuJAX3LXidYTc7ZiuIC2ZW NI8l0EqVeS5kgWVDrNNasRvElDqjZ0QmN4NUALHt2IUo8qSc12UPJyqEeLW/1w4Rr03NnKaR W6TvSPosXQhQYRhV3Qp7gLMdiJIxasGyvZODo+ZWYKA5cQUGMMY21Ehf7rDBqauSqHRkUWdu H4GzxBgjTeUgtpMH9FsIR4VoKHtolcOd92DJGUgLSIWp71QfT6KvP7alSie8sjjkSPxQSk6Q rBlZQkIcMdkUzLtio0cJdP0KtigtC1EQiH+LiisCl7u6nnqZdzELQZZM7Ofe+/9CgqzG2Ld/ Bfk8quikKU7boioj8DzMvKq0ca2dzLx+e9l1zNR7cJJ8nH5FQIJg+ZnfSetoHI1qNVv684SO 4vK7FGcX3yU5ny59aUtHcAEbsWoLWKLXZUfUS33Z12czm8EoJLlkMQMuuaxvjFtUprlr9TVn 4nwo9TgMbBngSheIlVmFLwQqhaxEjxcS5qFS1KlEb0sRZ3wIlXzjgaqbjPY2RxSPahWaDBF4 o9eXfjEDAw+2rWeNYzB5AAUj4RovY6oh0VLMQXexZWfyfKlaapX0vMbaUSSHPJO6RNk+M17M Brjri5lzdgPGHynJq7PJdNbjmkNwjQTOQ9PUHz8DZkQ7AHM2mXgOjghdjXam/+CPdTXq4sQC o8PwBD6220wlEk2P83B1ew2bcz34QuKznL3hJdsw6gtVJFELrTNWuWVxozjECPh0Aeoy+fdL /d/lbKL/c25BnE9BgS5mQ/XCio2Iu9/xOboAnxsVfeUETSN5Dj4N9m6wrlnDGqBNMJ6aSbI+ QenWcrRB7d486DJiHiOB2eDSvO0McPncvOrrkFCBQ9H2Onw7Bs8v6I2OwS855b8FOU0pJ78F DFzPb4H+X0F/7Yw5EFWR5PiCD3PNCbVClTQtexqcoj7IzBgGOHZmPc34CMjm+uzST9AUm5qJ foQMp/vQ0KGdrqKUnE9tl/zDHLClAOTIrNOvhTn2BXsQBvB6uDifDmCZhul7yZ//szsEj9un 7dfd4+7ptdlidw/61AsegmfXBQ+sbEO6NrShpUIR86BrzABgvfJ0aV6NUkuea6/g85RppRLG bO2sIa59BSi+uwxp12SJRn2p/NC6weSsU2oHO6f2MGeKwRMRbiFa4UNKZJAnjtMvegK89d+6 Z8La7voz8HnNZMXimFOOJdXai5wa72Fbn8K2TboCmdoyPCotbYhrKNKWAhAtjt8/7NzIl/ce TRpYNRerKiFRxPzFAIcuZVnps+I2DYTNba0TdKDdThAd9v80Ve8mifQT2KG1OYkNGZxbzxjv D4//2R7sZVqVgVunKcd6biGoSCCNHaD0Dfe7cww6t0Z6UPbIduKYy1TH0xDoYHTQ5QCllBys mNhUcl2YjLrxT6aKWmUryIO8d1EwVoXZBlNOL34uxBxuoVncc1M83VSRyu1lEaSoc62m52b3 9bANvjRsvddstS9vhKBBDy7ESYuXK0udG4j1uNXEDQBMUy5cSKtJXBY32AGAfUz6kpj9mIyk fVPdLrXSLSho9ioOuZ51tdigUpKE3zZPqN10vY3plOfWA9TmBdbOJ+3zSz9zBa9GsgprqdUq Uq3KNA8I28PdX/tXSCrfDrv397sXYKrXZShIKO1Ee9kWQNoL/oQZSUJC5nt81PwwCSUceZ7h AzqlTKlr1+VgMNUEUKFa2yK9lKzol130tFxIhi4cL6Z/A94BozOZt1obojelw6KFEMseEgIC neLyeSlKT4cZuC5jr0wHXO+omCRBJljw+KZSonS6tszaCq5ZRHXDY3+vks0hTka/ipFbzU0I CvsnwDfKfq0IHwFxvA+OL6D1nG683PGju+nekdYEvBZGLjr5altQPUR1qPVDtCKJLHrfhhSj SHACBcYq6fXQ1JgxYdUsqHVdWKXBAbyb0MHAr1J43/SSQjS9dPaCdLTHT6NBTmCUkxIheLzN zVGRYafbiKBnmDhj8NGUdnp0IJBNgs0oj+1WMkCVWG9EHcZUBt/fT2I9m2QbsBAiMw2ryE+P 0ujR+s122KYyTAx6BHoBrz66o7pcwzOvlSiMTWKTXA5luikQFCKPxDoz4xJyI0o7L0gw7QiB C+BmnT4rM/n5FO0p3quHS5jewvSV04vVnaXusJaV0/ala/PWe77vNd9oh9HaupWiyqRPccda e+ybxJ6Xznsa30TF6v2f2+PuPvjbpLAvh+cv+wen9xOJBrXJdmKNNe/qrG4R6d7OT0zvnBEb 9LH4Y8L0LvrpwN60+wdda7MUqG+KvTy2M9LtKwq7QKxCmdEfp2igQXU5MRHE/1ZVU5VZn6LD D13M0Pf051OSNt9BjDXTNJQjPWo1Gi9fgu86RYOtFWuIaCAPBfuGjfsggHBonup6kf9U2tzo btgEfHfpdO6EKOknepIzAfaWO/FUTrCbzWZRZj3slZn5dgI0A0IXZPbAdqHl098RRJqol66O Y/qD5do/dADvknGtV+zf3d3b6/ZPSIHwa5hAd/i8Ou1BIc/itEC99LVs4T46CrTPhdtcZXCK Sp77Oy1qCrhIb5UObEEdc7TaNLZpk/jtHp8P36wczRO4NnVgy4O3pWHd8NGPKPDDh2pu93Xq gy8xn8fmNPdm6y9A7N7udpkErHNeaJuqK7+z3qAQxdp9j61BxiLSkZbJDmlL5xxjQlQHx7mn fC57GzMha9X0mDUToL+A/FxWRfvqYmUq6EpCO8hN07LVEqcEq3ytVI2/034uBQ3Bla5nk6uL NmM9GXv4sHCCNblxbJOXLDW9hj5GJoxk+mXP4o72l11dAmL8QZlniI19NgixsBeirtue89tc CKf56zYs/Wb79jyGwNcz661Ke1fXQLQ8d2DgOZMSbYr+hMuIiP4eyv4GImra15q40//WxaR+ kYEF/IYaFEZ/rTVmN3RIgi0jGDYSxyGPa7HVcOHt+jYRHfZ0fuJt+BDt/tnfeeozJsWhTjcu /Oo/LqX+xg6TUkGWFeligdWupEGD6oYOBvZ39W4C0ZqnruPUhFsLluTezuWIrYo0jx0xb2Dg 5SBI8z2mFBAfk8RJMsC16ZXampH+bq7hWltGeXje3usCTONE1jq0sLsjWpAWnAg/jOiQkMJI 0i5ifXrXjdIppjmwfSovAZjjJMEQ2HPKbkATQzh7bBR7WCqqz9jQ1hH5ynZAjezqwMOPG4Ni TcY8c7h3puFsBfv0ypwhQB2qR4M5T8XK38aVp9VnoapliR0hI3qnpzKlp3pC83WhVZQz4xss G5up7ajBPLOEnMX9SlGB6XF8g2Rzpxppfq/4lA5gKk95V8+sgW4prhltf17YwM5pNxjLMWpB pJHIuMd+QMYso8bOsfHIfais7WvXvbYsvZIvdg6hi4WMP0kdVy5pqoqwmnMV4oOmPyAqziqS +5oHNGbjWKsFVzzhFHuocn+Lqel0jVJ/XfczqAmYSz7WoJjm6AtSvEv/7As+xFlvYQ1/LK+Q KW9wXljJN/yi5U5dP9YPWNvD6x5ZH7xsD0fHhiMtkR91F7Xqbh7BdQNwjXJmrzumfKNE7IPq AFFCdgHmrSBzd7YaWciNOwhFL1eJbz4QSf3BzglUxKUuG92Y1OT6/ZnF9/4UkF/UzebeTwyG 9FjuEFlyY1vDIZs198sjvno844drpum/OGyfjg/6K/gg2X4b3IcQuZsfGh4VHKNO0MUUPySW A88oSfqHFOkf8cP2+FcAqfJLXdrvTU9j7vL/E4sY7VkghIOR6n8+XY/HBzv9gZOT4jbITNR1 ZucEiAnBR9bNsrlfIWrCZISwRzZnImWFvHH3gHYsJNmy0h/hVWcnsdOT2NlJ7OXpdS/6LOgR ePtom6PxsyFj+dQDm/kYzf2dKlq6itOsR/ObQMxxYm8kjVTf4CAcgiQyhJYFT1yoaRd0tdH7 vYi2TiE2RdsdrCcEvf5S4+Vl//S1AWKGa6i2d2BM+9og0Ehv8G5yiNWHigdZXHpCWhX9MJ3Q aExKIczWFK6NKtSHD5PJYClIeAcviG3X7ukzma9ndw9f3t89P71u90+7+wDmrD2I3xBA5kBk pexwobb7+Jyp4oSoRc8iJ56ryxe9TdsSX0Rub6j+HVLfAtuEsNpsZ6w1lkldrdM93NPLOgfZ H/9+L57eUzzzICFx9hMJOj/3MvH7/NFzZRDqu5xCiI5MXTkGa4yYngM0QHx/wYeoteRuTcem 8Xyb46FSJFVlNvcvA+rs3VQ13aDxnvt0jaz1iQYehFEKrPqqu8PfXl6eD68eNjBK+xM2cDDX kM9BrOl9pelThnTh1KU8izc4fSN6i0keRTL4P/Nziu1BwaPJdu/90mAG+KTh+1PZOy/DntcE QLVO9MuHWgjI+3qSrAlCFtadMtNJH4dlsXToJxE1T0qIKkdtzuIG8rhe3NhE5YWVEehGlXYk RGaYnIxkJIDFd4eoCJU9ge4JxZKvAzRN+V7UUoSfHEB0k5GUO7vStSonuQSYk40IfM6CoHCF 4Y5dajQIkazcVSGrk71vviFiwtrdQMizVcoC1Yp3J2M23PiR/fHOk6JEH6YfNlWU22/jFlAn ZV0KVabpTe8fcqHq6nyqZhPLw2PfLRhEZY2E1CoRqpT4UZDEj/Ad16QzDyo45F/eb5M1HiVM 5tacJI/U1eVkShIraOYqmV5NJud9iO20wAUrIRU4rmQKrsvOeBtUuDj7+HHkM66aRC9/NfF/ YbRI6cX5B19IFKmzi0sr9FE9m7bBbz03lYpib6tqvspJxh2jRade0WAsxzhkYPsMHC5pOrPu xwDrtkuLITUiJZuLy4/+bzZrkqtzurnw7LhGQ5BYXV4tcqY29uZrLGNnk8nMa9l656i7gv7d HgP+dHw9vD3q74+Pf20P4AVfMRtBuuABbe89CP3+Bf/qtgz9z6OH159wdY7a4atoYi8BwQAy t2JFRheiYzj+ixPM+ZLJ1k+nnsij9l8gUlTxxssPLhaR+LBl+yHfAPOPTTHGgrPzq1nwS7w/ 7Nbw59fhlDGknWv4Y2/05Egz99PL2+voNnmWl4XT+oUAEL3I5wIMMo7RcCZoZR9djHmtWaLr 6WFSiD/55r+MPcmW3DiOv+Jjz6G6tC+HOSgkRYScoqQUFRFKX+Jl29nTfp1eXtk1U/33Q5CU xAVU+mBnJgAuAkESBEBQYtaz6yvk4fkM19T/+aythLJQf6HsAHm1+7dg7gMtLrOzpysZLdlm 0t1nEZK/S/P032mSme29758YCTrhBEF9NfAGFkJLv6gD4rJ8iwIP9RO/rqg5aySM7QiYnCvo IY6zbBsBA5NjmOnhUCHwx8n3Ys+BSHFE4CfaKr6iynagqe9jw7XSVDz6rWrGJIvRStoH1lN0 IFaSeshdt8tXmtOgOwAw/B2Sc9QYW6aySCJ2CMc6yHBZ5Gd7lYvJgH8eycIg3CsMFGGIdIrt CmkYY6NLSopBh9EPfLQXtLvS+3AbGWCvKw2ZkXq7+jb1HYLoB6Z4sJMORdscmCaXzfOudJyY Mnxs6HlJx4H2fepvxa3AcyAoVPA7LdE7kRvVpcPnBT2L4giqeaRJgPGlZ4tfhApTyCYlLg4T CdiJ9lKejZFAKG9t5IXYVaGVZHZMckiPyDZEDFMMbL5iH0OmBz5ijqXZuRKyhZSaF4EW2L3o irbHzncbRVipLW7wCrexKwT4mWclKPvDWOw1fToGDxsjNvDYDA4wm2EY5tKwVYX0E/oh/G5z UWLHqJWGMh3k1nTg5rOrn0hVIuBGpBp0Ie5BGCDIGyT36Ue0p2Bvb9sCz8Cx9RVCf/oRc5ro NBBMgfSAQoREjfdgujUV+2Ov6g/nujtfCqTigsae7yMI2Oov6MgdaVMkB1vi+YUrPIZGEsAM FurFDpUj0GYkTSQMRF80kHYW5BBKDgbkyI5e/zEhcOhreoMyqKQubdL7vgUJTEjoWRDNdCxh eO4JgYy10wzXk87Pf3ziHuDm9/4daK1aiLv2CfxPdgg4DDQwoWNxM0HySIAQMxBkJrMKjCVG XQxYg307lAxFBxPBdpOoweoRygaHb6EGHIX5dwvCI4e2ShbIvaNMvUPgbaQeGTC+rscJ7LAg 7F7sUPb8kWnqitliC+WZ8N0JvqFoufMdtyk1bA9ZctUqRwaAigQLWhSfgMOJWygAKIZOo5G+ liNFtkGxvh4LNLMep6ON0Q9Km6M25wHIr8RXvSO/5bDcHuqPWGwexz+U9H4gmumgoAOk3wQM J2FopHQ3lASuBKlkaqAjr+MwbTj1cw4WHzb0+SYjtRGQSD7X9GAwU3ix4Q9FFPq48WWlEekT 3iCC+DVHoqONiE4E9XBtFKSmqg6qIKYHDFzPT11PMQzwG/9m0AAnI3ePRVSW06ga2DfM3Axn tgwpBr36KgySauzQg5HHb5lxJfs34EM1aHVwygabfBIDOwnTAdVjnorh9kMc1TBIV3M+m81x fHe59hMaFQlUS8Va0SvrPTgXZmxbX+qmUxh+GFSLmYnRd8eZaVxPEPRiQcCOrSyN9iKn7FOS u+OFnR3AXS/CmaxtC6xQtplFjaYB1nAtmvGv18FrcP22mACUp7NDzQsMSy7zYpEif77+/Pz9 9eUv9gXQD+7S+qEYpJVixXgQGw+rnSmkTMvCFzPRgnVgRggIbomR+HYqo9BLzG8D1FAWeRz5 O4UFxV/KWrYgmo5NsFbnIiDG+mQ2VdVKiZ3GSDuXQ1tp9sA9xqrlZSAcBF7pfWLKmRp1xUeg PfVa7O4CZF+7GotYY+uGDXE7jtE8N3N8rgJcGnl25nf/gKgf6eP925dvP36+/ufdy5d/vHz6 9PLp3e+S6rdvX38D5+9/abIrNSad/WKr0bZGvlzkroEs5rkpzEE5lIRtTGOPbXUL/qHv7HIi YsspkiXMboeVhwtDcWWC0NgyAqlXecglKCCQh9dVQXNqyr7tR50rYiOJ9UGFfpgt8bm3vHvw nscTOVqCjCrsoKWd9/jySywRh4u77WAYwnWKfnAZxwD9/kOUZrirBdAPNRnQQGdAMr1XPSLz 6TQlsWo/ELA0CXxrHbgmEW794djZmDtSC9KB/WJdUmG6MRogt1YHsOm2DrYpzgNhYoZFYHBk Z3zaMBdWBXMBuUkdoaFAIfxtenCziYZklSbHxgZ17/PFJiyDyPf0ztHznbD1pq3NLtKGTKh7 iyON9YmrXsfIqoODU1clly5hKnFwa4zKnrrHC1NCR7M6HqZ5PwzolU8guHRMe9LyDqvQ+1H/ dLj8VEzi0xXwjUyGaCwJvrTOCCegc/zm1jVx53bITekfy0K55MNUja/Pr7BK/842CLZAP396 /s71j9UvwCn7n/8SO48kU9ZyfaFe9i5dqxAGvvt06Tqpci3nPdf2og/55WCIEgi0ySYOlC5E lxxwEggTgHABc9CXG/J4loKVAHZI/fsEXOyv2qdZXxPqvtqqowBDwh4XBfym4BU38bVU4Vv0 TDM0HHEuG82RPWCzW4ZTK1TsxEYo4YZVZxTy2XzgQsKHgVq7/zAN7z6+fvv4b0VtEJL3ld/S Gs5PbXPgr2F09QTPBEFQGj/s0akgELX27uc3Vt/LOyaATDg/8SBUJrG81h9/Vx25dmPLh1pK 2hKjLhF36ymFphNarU0PCtrx0pVGgCjUxH7Dm9AQQlisLi1dAf2F7cya/WrFEWzrW7AH4meZ h5Wriiz27sNlwB1XCxnbP/3MsTcvNKQcgpB6mHtpIYFrl+pKt8JnP/ZmrH9s8T6+0Wwxp2zX xhWDhWgoWjYhdnomky7bTO/LulVjXtZmIb0dvJh0p1KFMgvekCGkIgDShKYoNMegUrV1wO8n XDokEo/LMKmw4IxVkkoSZP6MjhXHhfEel/kLHKbKuWDLp1PHNGPjrGaRmfelLfTgPhFuRMEv tDOYNOYH12OrJuDZGBmmyNAJ8vvhFJWIQG1qoy29cxHE+50FknSvr0RNorp2dHjMvCSyJyRH ZKgsNcNj5Pl47nWFBurdlQRGkSItM0Ti+ZmNYB+QBUGCzESGSBIPL5HrDv8VVZE88fdEFQrP aYQ3l+sOdg0VYy5yjSJ1F87xLIw6DZ4uUafZW4UfSxp5COu5Os93euk+RfH04MLTMvUzZBwY PMDhGaPHl/2KsCHd20kqkkUxxkdazfHewDL2sM0GWW6ZeMVYLwlb0xD6digohRPtojKPL19f fjz/ePf989ePP/94xUJzl7Ij0wDo7n7ETkTDEdmOBPyObzkMCfqHAwvlalJfA3SJYcgxK9I0 z/c3iY1wb3or1SGsW7Fpvt+XNzb1lS7eExWFzN9tLnWkAbbq2ZvhG9V+Y3nyq3xOfpULCWbd ssmCnQHJcS1xw6e/xuliv5roV2oJC2T1HT8UKF8ZHPO62C2nb/Rsb+nYqPZ4GIV7SHRP3dDl L/E3qveFKypwh5dNeNiTmfGDmppELUzPaeA5vhNwifMzOXZfe5BkafAWLziRczkDbPjWIgVE cer8kDSL96rP9rdiSRYWb89g/ilvrSucaIezM34ByLUxWduHvHFjMUN6IB1wuL68h8NlgdsB UaOqQgF2V2SbG8YK2acHCH4r8wxTBbkN0HG+BJthsC+RkkqXW5QmjRJ3M+kbgs+pzmwBeZuK DH6MmTQXoqm5N714AwLRkRZjpGWVIS+fPj9PL/9GlBhZRQ2PGhLtgbpF8XQAtUcKVTjptbtl KmooxoZijCRTkHp7axY34SMrE4ej6gaZMn/31AoEAbJGQF989NuSNEF1U8Cke0IEBHmK95L1 f2+Lg14mjqKZn+7LFJBkuwcXRpCjM4hhYv+NI8mUhHmKrk1OgbPU7b48d8WpGJFzHji7C3sc 2DEnbf3YgQgRxLWhDDI1NmYiwzVFzTT146WBB2KaixLyABq4eLFbB/DLSUMxneX9uHjLD9gf Db19KdKMj/JlbiX4AgyFDhci997x5yj1uu4l3FewQferb0Ct1305lAdxe5tDX9wa/PL8/fvL p3e8L9ZiwculbBE3UnFwuOm4FcDFc2sDTUObQME7cAb5yOgP9Tg+DQ28IWNgMa/tiphP1Ony FUTCt2vUWTIJ7NTEqwIqLxUY4OpWDGYFNUSHDWNlkOohN8ItO8EPz8d0I3XwVLehhh4RLkJG EHW9EsD2hhuFObbpMf8XR7X9qSmvpvhIE7LRHQYNA93qJYTtkCU0xW1egmCwQvINAu7LdfWR zKXd5oydyDlKet9MFnFvyDJ2rrLgeTWbAlebu+tjhYV7i3ldkCKuArb69IeLwWHaHI1nSgW4 g2QuY41FrwsCTZ8SoGm4zzf1AallVSnVFHAcyB2iGMzPEqszE40yx5seHI9pJireXqE5eAap v1NzWgn3qAlszSWhINX9WJ61qBr36rYGr3Doy1/fn79+sle95aqTyQAJh1Xd9Y1F1Q3miny7 i7Afe0H2bDkGeICp1kIeIWAptKechJs9Q4hQI4BEH7M4NVe8aWjKIPM9E0yjXHZfcYwaXBV7 zbHa5/ahSv0syKwJWhW5F+N5ijY8bojheDuoRMe3Q5aGTk5LxcQeNfBXWX0VCNSUJXjLfVj2 9G6DrMQjXwSX5R0eayYONImzZGcF5RS5jymdAv9I5iwxPk9e9jGG+sZt2+pQI0PKh/r6+Y+f fz6/7ikUxenEVjNIlWWyti8hP6syjdHaljI3fwll83/7v88yyoA8//ipNXnzpS/9XtEgypQI +Q0DuwkCrqh/IxiCb8EInJ4atfdIt9Tu0tfn/33ReyqjGM71qLcr4NSIkV4R8GUePg10Gsyt oFH4IdIuL5o4Ww7ws4lKk/1K7xzPqeo0uGFMp8EOQjpFhn8lOLFRRKr6P3SEjyOyWnXR6Bg/ RaRESoNy+uJPfUBCCezKlsDCG02tssurUOvVmaoQeDuSoajK+6GYmAirSamKOcuD2CzD0wkK 2Pp5suw9ywaSJbpLCCKMTxC3yjZOL8GHbylflFOWRzGmPS0k5S3w/NhuGsZC9xWqGEfcoUaC 6ZoagWIqWOBtfWJa/jW0+7MFJFit0QPuAV84ZeDX4WDHZ4G1Wzs8Bumsq+EGypHCwKQ6V48I b/kuvMGXjjK4r7rcFHoUziTKT73Iw7opcfherxEF6DXvpU+KCBoYptswAeT3my2Wc1n38HVs oXFfg10oQJsIUptPAM8yrF2HCWDrFh9zbDq1U5jE+GzaSMrITwIsHl35bj+K0xTrW1XLFyw4 URJjYSVKPVz3sbkuMHloc4XzPM9shPBTk8MB+24mqJEf70kAp8g9u15ABKqzQEWkqj1JQcSs MbQqppThbcR55kAkMyKW7EPDKMU+letvXr4ncZwk8FNsRp0KeACXCUGQR/vL7nL3fZdonGIv 3J8h48QWb8wSu35rGaShsmEeL3Ur+wmoGd04LiX1PQ99vXvhbZXneax4G8cunhI/W7euLcLx RvBLQ6BxFVpGbgkSyeHhli56z0kS1aRmPenKp/VynnjA+U7o9nTDQqwnuFqgkHKNP684jc2w 19aSQx1eP2Na53C/NbTGalQJj0Uziqy46AhiRcQLQIOVJdco4q4dIdztLxAciu7E/3uzzTe6 BzmKJTmKr+rrcawfd2m20b2IrP47X8cNpNuVuYY2q1AZr5/ttcjwGSEYiSR4CJVqN0WNn0ht zGM/No82WKRQRGSeXrqs2Wl9ZAc0HjOJlAWT2F5RQLMpEipll29qxodb31cYw6p+OQ85OFYw DFNsd4eaqS9JsEsCPisEL5Pq/ITnU//18seX51czer4oh+Zd001h5M0Izark79Ntd6SxpkTi 6T++PX/6+O0L0siyUJckSH3f5q+M67TlYElNjZW4dxQbZcBQdJy3FNCunjoyejk/aGp4SnFs bd4TUriWg0gZz5GCVQaIeKe+aizSONBKOvOLoZ9Mn7/8+PPr/6DiIduQ3vY9trpqwc5yW195 I49/Pr+yAdmRnS10kBcnygFrQ001Ge5FW8irTLJfzsq3r1vvzriZzL3/9spwZnOb3kl5YVtM h60P2G35pUp6UJ+s3RY5iuZZh1c67BduAaxMGCA69+wATNWHNzhYZs/XX0wXtYqctDqQYsBu Aarzba36RIryXhJsF9LIjPDsA/p2yXap959/fv3Is3o7s+4erTSyx2o9q6tNAVykojgNeCox XpKGqe+b5QAa4Mc/cWkFDO9oSBEvXUxBlnpYP6fcZ8pCMWqXggQG0lce23ou8TzOK825LavS rJbnvtTTLACCsTvOPYdnixNUeZz65IbnfON1z0PguU7sfDTkrSvNIQwI05W+wfRr67wS072+ AsPY/CgOznAb3op3hHtueDRzOB/6pgy12AQYcNi2Udv8io0DvfMCpt+IX+HWNwm1wNEljgx1 hplmDYCB2+rhEOahZ0qXXNJ5mLGjkVMx1XAzit5PtDTLk9IP3XYbTjEEIiRGhc2sybEwpZXM AdviqIBrzZybJAp8zlNHM4wijmcjZvw8wYudctwUGOutdkcQKpBpyzSYcMzoMG66UUM0NmCM ADUjjxD01ZihQ4W/xqQ1DBYbVPWJbNA8tEYI4FmEWZslOsu91GoBjKrmKAhbCBYQtmEzo6Yp CROz/zxQx+h93R0DX8vWAuCxni46ZLWPbRZjCQGlQAuHWuAO8xWvjWTzbAwQcjeBd4VbFkyW jGU8xRlucOD4hwx1Z3CcOP9bW1Nduu6AcnQTpclsJMQSCP4kCpdlcxVd3HcGlMSeb8oLB+7x jD48ZUyCFUtrcZhjb93VtkPPIfQl2MkfOpHB+aXi0jRT/40BMuIDADbBywlhyFaAiZaGIAC+ HcLcOQek5dOssCWm7C2+0UXBH2jie/GsQxj7tGVWwBxRJrwpTpBhlssNnRuTSLGpGb3mzmJT qCQidtwHUGp0SeviybVqFv5bl8qzuHd1Ti5QKalmhWx9DTFHhzRuI/rTgikuxltnDJF4kS2F Stlb6wdpiFTakjBWVxre0OroVoHCR60XXkMJTRVybD70XbGzZd5IFhlPWAho6Fs7rUUSe/s1 Lx5ybRLeosx3C+jYn4kIfthRGBcipts4F7y1niAzViKINmYSyrNsWSsSR3KUS0ehEyzYvrFO wK1ei4tllYcRprDxDX89yllqeAneQVjmaoP/aoYc1ylltS/VJzDSaVkGF5DpCd0Qx2auq/u1 byftmcmNAHKGXYoWHsukF4ODGxXYIsVLtAsdZgFbyZn6coL5jtYltaC3KgD9J8VrgJNZlmB2 eJ2Gn96+ILgqDnNt81RwHfuBvyujEInD2H4HRnKnpZ6lQMHyI+IbzUh5321mSUCLCYVxgjAw McYa81igYfzAd9QWqLFTBsbHGX0sujiMUW+KQSQyA1g4PUx0gwt1Hmd7Q1t2ksE3Mo0qCVLf kXNzJWNrfIKe3xQSJSgcq4GpFim2WxkkATYg3Bk7uzDhjPGGb+QxPiBClXnrm8Umtt9lRpOk CdYzzB2rY2PHlSWNyp1PwSRDo9U0oiyJckdX+a1tlFfy6PN2F+As9GYPcnyWclSKTkbrwGR+ d+ZivzjoucplHipqAqfebVdw5eAzNgcORg1x5GPqqUqSZTE+BAyToBJOhsc0V19CUVDsiOj7 DgED3BvjwUgCnOcMo6aI1TGJszOZE6OeZDeMeVRQMIemoGiRsmB7HbpKKodehCHDMZsd0c4q 0eUDvGqyy7fhypZp13ThyOwXKshRXg03gn0aN9yPAzljZWSMRQUEuDCsdv/dbnGqCz3cryIJ JlKRep1DSVd9L6ap6bBcnEpReY5HPmCcosxD99vVnIBgyDVAxYAGZCg8H2sIUNRHW6IxydLE sVqLWIc3ZGc58e9ygbanmMkXOvZCgz/0vZ5FyiS4jvVRe57ZJBhuIy6bUv/f76A45dyvhKCa FmUf6SWorslQWRChmzFHpR3eLXaUjf0EzdSrEQkrAtIw4ALNgKbj2JId4gO7a3UwydDoHYPI D9H9DYvtMbBG+DdOpJkIFJwM9MYPNO5rHMrZCO7P4b0T5+zd0vaB2VhV2uLQHDBX3VguNjol +ODueu6ybUY09z14T8q+Yge3jfnNeO/qFbFxjcHHMnbAEwW+BXKM9/fXtSY81oOJeN89YTQK RdE99WjD/J1hR9OkBK9E9VbzMxn2W29I3zm+mhAbwXl6lY++bcR1Vxv9Q1LKquhmYgfpxtGn I+QXf9B6Y2TkBsikU8h00Rrs1nSHHl7IbIxvm2NfA0AyVL3/DALJ/11MgzgzjQMA6tRTqIS9 v2r+GAkFqXBXzccdKwWS4i7G5BcpxKQXnxtt3w+HotS5KG5FNvqI08lgDr10M5pxdJRJ+3Ux Fnn8p7HoKIF3Hkejm9QlCFPRnXqj7Q9oYKg0+2/sB0jXT81RS/MJ0EHNByYBd6a8wLG3U56I JHXVFJzg/yl7kiU3clx/RacJd7w30bloPcyBuUhKV27OTElZvmRUl9V2RZdLDlU5Zjxf/wAy Fy6gqt+h2yUA3JAgSIIggM72mDNBKRXuV77nabAxF87kpAZgLrwdI92A41B7asIbFGEeYPeh iAFHNRTjBSaT07AgSHv3J0Y0jWay0ckImH5pY9EoA2EQVUceprqO0zg0ExbyN+ODHe/t1w/5 DUzPV5bxxHo6awVW5PLpmqONAOMnY6peO0XFIp41g0TWUWVDDY9ybXj+OELmofxMXh2yxIrH y/VMRd8+JlGMyt/iKSBYVeRNhcnEyBijx2C6O1K6ojTZ5yr++vT28DxrjrPLD7S0Sl8F64FD bsciVja4YrpLGdUnS+2yJC/k5ZTjeGT0OuZRNUGtYMytQgkujVSHNDZdVMYuE12TBUn3VznO 0+lDCacY5dmdYGv/5tvCtVvlOVfXOKRyS9+/oQTpNVga4hJjaQQ62hyN6TMkY5x9GDM0/jZj Iriv4lSGVWBiR60SXSiVJOQc9PDy+PT8/KCkJ1ZnYNOwcG8I/yGPxwDE4c/Xt8v3p/+e8au9 /XwhauH0/eUqWVfXRMzto7ppYj/i1x65xTaoVq2p0+RGSDujRrZZr1eWjsZssVpK2wYTaSmZ NZ4jv6rXcUvr4DmWvHhVibzl0lq967u26jENI333KBG1oed4a3pkbbhQDq0qbm7FZW0KBRf1 LeyqsWDD+bxey5GtFCxrPXe5sHwlLgaysUHGbkPH0XzWdCzpSqQT+Tcb92wNZOt1VS+BZdRT QKWiA9s4sl1EnWqeu7DIYdJsXN86R6q1927T8GV8x622dP2fMjdygQNzj+YAxwcwQuWVMaVF ZPXyep6Blpttr5eXNygyumXzK8PXt4eXLw/XL7MPrw9v5+fnp7fzb7M/JVJJT9ZN4MB5dOpb D1y6spgK4BFO9f8hgPIlTw9cui6QElBl2vHlFeSaDKfFket1VPsuz3ZNje+Rh9z+nxmsANfz 69v16eHZOtKoau/Uzg8KMPSiSOtrwueLAsvy9XouX7lMQH9Q/gD6Z21lu7qQtt7cdWkb64gn I6vxdhtfjuCEoM8pfDJ/qfZPAPXPu9i7c/Uh//AtvTV1rTjIhEPJhLfZkJ+fkh6jTVyiHIuz 0/CJHMdy9zNU4Fle1/KtRFy7LRn4kpfuVUDkGkMTKPGVfHWAos1WAx4YnzMKUBTXvokArghK z9F3QiiI1tnR1J7jaS3CdHH0XmBMGuYu9boFb9X1f5TiZvbBOqnUHpZr+sp7RLbGSL0VwSgA eoZIoqSSxs5+Rkcqa9PlHB+m618LU69rvcjbZmkyqvEXnjmB/IWvAqMkQC5ngcb7Hhwa1CsE G8QILQ3ajdGtfgRrnTtsu4GF1cKcODSkEeegr4ZaE7yPPFjmrOcoRM9d2d6F4KpJvbXvUECP kuKlTbF8jlxYPvG8VESDmkcJDHv1blXoOLXXuvwLXnmkDHg+pb1Wg/JmTQ1t5nAw/DZj38/X p8eHl9/v4Lz48DJrprnwe8gXHThcWHsGwuU5ajQABBfVwvVcar89YF1fE78gzPyFrkvTXdT4 vqNJdA9dkLTyJYQA9ynF9cnmaGsFO6wXnrbSCFgHHNDkCytwNdbD+r7ceMOHTerotm6Rq9t4 rjE71rR285x6+Iy8CXUR/sf/q90mRP8Ybcx8oZ/7YxS54WguVTi7vDz/6jdrv5dpqtZayrl4 pwUGhuSIrO+qbp6Q6jFPPKyKw9kj9P16eR6y6s3+vFzF9sPY9fib9v6j3kCaB3uPdngZ0XTQ zx5dkjHKRqQmx+g6M9dlkwP1qSqAvqHr4Lxr3yaku3q9S6kb/BErnzV5hU0Au0tdgYGiWC4X 2iY3aeEovjhqOz88mXiGNKJO9jU9sy+qQ+0zjbAOi8aLVeA+TsWlgVhlL9+/X17448jrnw+P 59mHOF84nuf+Nnz9ZyWtkaa0Hb6t1xZrj7SI2E4V4uXi5fL8ijlrQNTOz5cfs5fzv62b7EOW 3XdbwvBm2lZ45bvrw49vT490Er6s7ZLycPRtrraRHMAXfohkQVGt5PVCeFSC0mqppI8qGQ9P mWXvENRxukXzFd2j7i6r+5yFaucQvg0mFFEz9DOrMbl1WaTF7r6r4i1pP4MC2wBDYI4vtNWm BLI4xhVL0yL8Fyx+anOCII0Zz05U8whL1lFjVs4OjqwRWtUyTORnZ1CJJnZLl3dx1vGHhBbm 2HBYrt5DD0lsHe55XpkxvN355fHyBSYGKMRv5+cf8BdmX5QFFUqJHKCwA1uqtYnkbam7nJvw vC25NWyzlnWJjlwYkeFsHRK7jipT0j8P76YlsMonXAbrUguQjKjjjkxry1HAXrXL/Fl6dOr2 UZYQmPQY1SoDRBLhblceVPKSYf6zcVV8/fH88GtWPrycnzWOc0Lu/iqnjlNG0JPUh7r77DgN vsctF10Ou/LFhrqvm8oERdztE3R/81abiK4XaZqj67inQ9bl6e0KQYl0YUYMVbCGgPf2XAIT p0nEurvIXzSusjaMFNs4aZO8u4POgdbzAqYdhWTCe4wUsb2HTYM3jxJvyXyHiqE3lUnSpInv 8J/Neu2GVPtJnhcpJnJ1VpvPIaPb/hglXdpAu1nsoIXzZqO923tTO6oVW6JI8l0vycAbZ7OK HDqJjMT6mEU4lLS5g2r3vjtfUnfRZAHo8T6C88KGGn9eHBnScVFzLR2WiJbLlUe7AU/kGcub BDPfsq2zWJ3iBblfGsmLNMnitkvDCP/MDyAPBdXVokpqDFC074oG/eU3lq9V1BH+BxLVeIv1 qlv4jW0pEQXg/6wuMN378di6ztbx57ljYYXFte0djlTsPkpg7lXZcuWSKW1JWjjj2bpR5EHR VQHIZGQJoifNz+H6eBm5y+i29E60sb9nHjndJ5Kl/9FpHXJiK1SZ8zdI+PblNtl6zZwOfs4X XryVbd40NWO32y22UAtNEid3RTf3T8etuyMJuC9O+gmkrHLrVnYkNIhqx18dV9HJcfW9j0Y2 9xs3jR2LTU/Stw18f5hhdbOiQ+vbaOkvhS5JLGzn3pzdlRRFExVdk4Ksneq9T/KrqQ7pfb9e rbrTp3bH6LEekxr2bEWL4r3xNpTf/EQMmqCM4UO1ZeksFqG3EmvDeEesLLly8aBKIvl1j7QU Dhhl1Z4OGsH16cvXs2rrg8I8uWdUU74WHL0HJjdQPW6s9IVuUPUAynl4NX1Kp1AWZ3zabJa0 kcQgOrShOjpcmzt0zgp1vmfxjmEEH8xnH5UtPjDfxV2wXjhwvNierLKG27qyyf25JZuR4GnF orgr6zWd6UCjmTvaBjZBAU3WWmxdgUo2jkd7XA54j8wVI7D8+S4lBs0+yTG+ULj0gWeuo2Zn 4RRFvU8CJl4nrsh4AQTZXP3oGnb1TiOkidAgWy2MamAV2pZz8ta2x9f5cgGSK79/GEqWkevV SmxNxAhnG1AZLG+XvpqyTcev1rSNXiaLSnv9wF6tdZ7bPTquFq5rnkN6BJ60VCSfn9k+KteL uTZQBdV9XHmuJhHTWUA90Amwfqoz1I+pO9R64iZnx+Ro41IVlruDJqLH2HMcQ3ttq0LOn81L 9/k/t63+caO61mUlRUVAuRkqW6w4b/ixuvt0SKq70ba4vT58P8/++Pnnn3CIi8ZTW18DHO7D LILNm8RagHGHu3sZJP3dH6j58VopFW7RiSVNq1hOutkjwqK8h1LMQMARaBcHsOFXMDWc8Mm6 EEHWhQi6rm1Rxcku7+I8SliuoIKi2U/wkeuIgX8EglRlQAHNNKCrTCJtFIUcZWiLblZb2IfC 15cf/W3RayvMYB1QidGxM012e8VzE4mBsrct0BFqgQbPq8iMJsnNeEKKXHwbkn8T8a7wM/XZ NehBwkyYhJh/ae7mpgxjF8T67w4jZM8lWHmsPO0jFLCLQEOadYi1G/HQKzb8KYPlkjKyIs5V n5cjxzJLMltsCkNC0DUlQdbt2mauZBzGUfbBOhVg/0xZYVkW42avyGLtKwdVwaJ6H5NhpbFP g0OW0tEar6eoACXI0YyVntYKhw2GQuEQeaNwlx/QGFf/yzcwoLvgXK7NvhFFtwpFCG9CKxlp XFTJyoRuvzuCMFlQYsEosqzQ9YCIRTfQ2BtfjDREBaKROrpRvu98bet8luTdNrzrSh4e+W4K Vao2kcZx2bEtRrjH4YqY5MNagHTbQOy7ebr3uDfzRbpBfqwU518ElRUl85eeIrQqgdjNkN94 JBm2Lbe4MG62u+iYEO1NeNUOSBCMzscEVW8yK5UkAO/yZ6gmw9cYcDqQ/KcAsg3kysiFV8SH fHj86/np67e32T9maRgNvsbTdUJfJxpWwpRx0cenGrJgIW5wWyXYOS4bagXfTfxdE3kL5e5q wonQHzerL08ZXdZMB2KQDAGWiF7xV0WnNI7oylmE72mpvbNGo15TTsghKhWpdaTR9U9Obzck QihQw+Dv6h1m5e7Sp87REgnsfeU3cQpGxCk3+8zyqJBToUwoKWgR0Z/hEds7PLkR72EiskRO kvp/XHjOSk4PNOGCaOmqATOk1quwDXMyruJUdy82Q5DT29NtKM9dzeVt1TS5e60+TL1ipwTX wd8dt3/Criynhi1RHHfCrcnEhOmh8TzFpdK4aRyK1cUhj+Q+1Hlk7PD2SWTqFADKjIWfU66D porzXUOHFgdC+hXVQdQo1TektOuvhOsf50d0NcDuENtLLMHmaB22tduxsDrQM5VjS9gCER3j uAOcElJjwHF6l1AihMhwj0ZidUThPoFfOrA4aNEwEAqbeJam1GGNl+FutFo99yUs0rVeEbB7 V+RoObeOPMbb2a2lKXzPU2RqU/Hnu/he/1hZkFT6F9xWmd6fXQpnzOJA78SRAI7KLCV3OIiF hrnVXa/27t4+vhNLGzL1nWguPnHbv9HR+8oWABzRCT4m0cskjU2CPrKg0j5Yc0ryPctV4F2c 13DMatTMdYhJQx5n3jpK0FaWttM4L46F2g4aYHCy0FD8UZZyD0aMKigKvjpkQRqXLPJocUKa 3WbuAFbTe8kJziapLoXahNglcK491DYOZ/CVK5NtGbvnEXYtpeD8zCeIUSzBt3vFljrBcDya eyt9FmSHtElI+czJZ3qIgVOS/LYVQbD0YtxjmCmKkpXA9vlaxg1L7+UMehwKigfWLBKoWGVk +GQz+KUOZiDAVdD2vUaaOKKOWjIJPi9VO5CynN9ahLXW45Td18I8NSEkoJAsuUCFN+NqJTVL DI4PebRVINrWYFHVaZuYZQYIxBdWq9jQv1BtmR5sLKhUsyPXO3idyOqEyojEK8xY1Xws7rHW qRcy1OBCk+jTH/RhHcfGEo628R3tDSPQ1aFuROIzS+8OuLx3Ze3rVZ+SJCus6rFN8kzr4ue4 KtQxDhBjfJ/vI1jbC02V1qBK8Xh3CEh4CEPBcCf8l95blpbaCjWEZCd2IaP7jbpTmpy5vFDM dGrOTshuVxRR0spbTr1SvdAYE6Gnp2gxUkuxDxPJEqml9h0pFEukio/pGsYxIg1h8xnxWWYJ tAibjyYJ7wjO5PGJaw9plxvjHRceRJX1Y4R2hqaniLiSBs1TUDLM6YIKtV4eoyHmhK5z+W7y s8J11nA85MXGEMXftXZZ7jveYkPNaIEHxSEZ8gQMk575GjAIs6XvrY3Rc/iCjlTGCfgJnL7G m/DUKXvC+saw8OBpyd414jeWKzxOICJL2fG1H3pzi1FWfNAigFW/+3QI6N2fTFQxKnsrpxBp VD1jgD3cOIWqVLexPFYudU05Yhdmw2m5cMh7tQG7aNvBzEiUXZAOyhOW+JQAJi86e+x6ITs4 DEDFcjAA1+rz1YmRixsfEgnoyIEcPcZt1Eqd6LWKI8fQMnaSIPLWzi0BbvwF+YCKY/Pa01RT Hjct6Ehz/mPQdHszTcgwupCtnSYNFxtXTZQlpo89nt84bWWHbg4sGuVqUVRkxgvn8KT23W3q uxtTpfUoT5VSTUFyz/w/np9e/vrg/jaDJWJW7YJZf1D5iRlkqfV09mHaivymqdgAt2OZ1k09 hLWQDQwhvzb6naWtllZbxWNYV+uH4FGsp3ln6LoVqSK9lXX6S9GqNPaWvvn2Yfv88PqN25Ob y/Xxm7YSjbxvrk9fv2rWEdEaLGs77Z5vLBXgZzKKcH6T3GJhGGPmFHSxpMwUMWzJOph+GCSi DquDdMbgKCLqCMKJmqomhJ2JkhkQQXwxp91DMP0Fj0lkjBRQwWFrRruo7/MQ74ml28X6xKHS NkgUVm7VOQQOg8e4v+umbtcF0RCQWC88uNRbx4JE+5hZNqTaiIZG2aEdfKWniDR7VuEhULJH zuertTNdWKnwCYBxg1gdJkmnlm/c5Z22MQgjjx6JuCkRmymMgFOznSWNm+gmyB5simmDgExC GWgkvJZz5yCH1jlgim6MXIN5W6tPKiJCr3sKUcIhSDqVHLeJEpIIf4MwJMDTA9E1js4wi8t3 A2Rcr+AdrxQpRILK+/fePx20+MEABvgKQtZWPTzJy0NjQNVzgQQcvDvMYF89UYT5jTAbIDD9 sN3KTyaPPHuS1jsOQxNLPZwohHfKsMvOnh6vl9fLn2+z/a8f5+s/j7OvP8+vb8rxanhk8w7p 0CYcrO8D5czcsB0sMvKchJkQq7ZHcbiDHd7r28PXp5evRja4x8fz8/l6+X4eY7EM7xhUjKB+ eXi+fOUvivpXdI+XF6jOKHuLTq5pQP/x9M8vT9eziJeu1TmohKhZ+e6S1CJ/szZR3cOPh0cg e8G4RpaBjE2uXNUJHiCrOd2H9+vtXTaxY+MrxPrXy9u38+uTwj4rDSfKz2//vlz/4oP+9d/z 9X9nyfcf5y+84ZAcBewCfflC5W/W0AvIGwgMlDxfv/6acWFAMUpCuYF4tV4ofog9yExQMAqX rVbeaHV+vTzjDuxdSXuPcjRFEFNAm0giuIesGjDoEo8NJw+NByHrjlFsTDP28uV6efqiTgQB GicxHPLLHQuKQvFkOuQJ7ALrklGbt37iY8jUpiqUG4kBhdtPe0HDcWpEkFnoJqweUG/ADLnU jQq1uzEDf0yCSj/T6KPkPq8RPm4zG1ZDyw1QJcPN2McTySlWhXvKiodZIvkHV3PpDIkoj+E+ +WQBwwrDL9fEq8iH17/Ob9S7MA0zda1N0o61CTr6balr020SpxH2XVl19xkaZnBMwDM1kDFe Dve428HWsI6yKrawMiryAbwHkfKXKwcNY0RBnhYJM8YijVxSys9lCcSM2QalSGP6elzVsHOL O0w+Kk86Kt/zuFmCSRGPVUp1GZkUhiR0Srq1AViVWS1Z0Acw8KcpTOr+Qaqy+PYoPt0CcioP JMeA6EDv2GV2Qdh4FUPwiLqvt8q35wj4aGVE7Ogls2WaMnzFQPnOjFRFWoZdW7gr+rW52HbD QYY+Ye1PdZnkaaEaR8US/Hx5/GtWX35eqeSNPLmLSDmtQOBLyO6T0G6NQXSVPd+YOJbnjpHB 3R3m2Rng0wGFHZM8TASCPsIkO2FuvUVz6lgZ3CDYNk1WOa5zgyRpy3nb3iDgYTeXJsHwtU6p PuwqYjpI5LrUgGJJ04DHZo0ZbgyO5WWYrW52lNXZxlveGmv/7SKRKwyzelFnjcHfVu8ZZgw0 uwXSVsW3+JvzYXKPuPL9vpVJjREDSf+dnmRIVKRsfKrsuMpwXurXAhMJz8NZJvRNQ5+lk7q4 HZrtn3+JIPqTiNVwWmyyGyMr2pzBGl3Wt4QM00pbsSLn7Xus+4hrqD7AoYZ9P5vDTPKPHaFZ c1Aii+dxDV2Gw5Yy1JG8IeUm7pmAwWUNfVG2ysuu/dpHIc8q6gXLiJR9lXpgedD1EwY94G75 TWW0WqOrmqTzWQMLXONK82tcHkGD84TlgF/OA3nbTqrNsSBL0qCQIstgdzIFMq662V7qfJ+O 3Mc5XZ1AgHghOVL5kEIdEQSXGIbXZUOxgUuwNQAVoHYAdgae52iUfcd5WNEJyj0fWRmiLTFU Nl5dGYVavWIiAqGc6RAEGU79n7TWRB5BWOm1QXLJ1gc4YnlvsH7qBhQtJdBVSdQEaDIR/h9r T7LcOLLjfb7C0ac3Ed3TEqn10IcUSUksczOTUsl1UbjL6irF2JbHS0zXfP0AmUkykUS63puY S5UFIBfmCiCxaM4QhZ3z1yutWanuvp3eVDgi6dqm6dKoqdk0gqR2djGYqpWYw7IEH0W9GBRQ 55f8sE5NwtbaM7s/+Vjafsv5DFqNk7XYZWjMKWUDfN5uw3GA5VqT2+XRhvk4UGIN17SfBFbK dJQOCdoOVtjBfS6Fc/wfJV9AhsvRMYo+d3214W1n7bpwBfta1wvSlDAi8+Pl7fT8cvk65Kjq BG0XgH8izpU99Bj5YquAWJwox/JqBxcHkHIcPfRTRpX9kM90Rnfy+fH1G9M/ynqrn3Chu5C+ IQJWY7Ghhi4uZpA0RuG18o9dwLSn3VyhwenntO4C/cBh/HSvQhv3PmUaAUP1D/nj9e30eFU+ XUXfz8//fvWKr0V/wbaIhwagyL5VIBDBwk2LoeZfPD5cvkFJeYk481Edkj0SxV6waRE1OruG v4TckWyxCrU5YH74tFhbvHSH6bvlIpPERjp15nadvUaE+RD9hcpeyfnAjqNUfoIoj5gMHkOE LMqS2PwZXBUIVcjDqioa009eVTXsV3+LL8dY9mh7AHZAua7bZbJ6udzdf708+qavFVsGJpLd uou0kYSdn1gBgXWWDXlcMnTeutQVmhPGgu2e1jUeqt/XL6fT69c7OL1vLi/pDT9DN7s0io5J sdE+lL1kVAmhnFFkmSXs+P6sCdWP83/kB75hZHM2VbQP2GWqJic/LHL7cweVaSU5yF9//+2b ISOd3eQbNreDxhYVMWdialRVJk/qLszObyfdj9X7+QFfk7vzYWigkzaJNfXqp/q4qNPvDLC7 VZ3ACKRfkj8mfaf++cb78OrN6T/5wW+ZLKICAhhcJ8C7ee4K2Gm1iNZWdlOEYs6m4+daVJSF g/MeeGr3WtRQz3lJKPMcCNl1x36Z+uab97sH2A3e3aquFdR+iCIGGdZ3PePNCVxS/5kaKlep w+ZmWRQ5VCYJGm0SgBWn53Uyo9nQz1EhpT4zrYXJfqC9ZYzgZavlGhVeytpZtzJiQQsxny+X UxY84YmJ/2mPmHNeQVa5EVsb3/KYb2LpyYFtU/B2ZzYF7wZkUfBGOhYBm0rPws/5bxXMyOXl KnWP2kHJyfxnXzXh3BMtdMB1aBKy0Ijt/STxTMpEcPZfFn5l57ZrOfmNHcfd4u/1CWGxhi3K d1+0xtS2acfhtiglOsBU7EuLwXM1GpSV37fcVRnVXWGrSjkFwrHJ7NySeZgBRR0OqAeVchr4 nVK6dWyLOtkO54fz0/DyM+cFh+0siv8pRrdTQSiV/7pObtqWzc+rzQUIny4kHKZGHTflvo2I UhZxgsduP742UZXUqN8QRUQD1NkkyBVJsWeDUlp0XX7sfuGQakAgTfeJ+xEMX48SoVkD5g1H UTJqFIwRAsyMRUXeZLqROyb7pOCE+eTQRMoORnMZf799vTwZuYTrmSY/ijg6fhKsCbOhWEux nCzIO4/BeG1HDb7NDuyvGyjCkCYw7jEqta2/rJtXtQU3xXQ8HTFVdglCj3kqOfbE0NUNpum1 /J0MXOZTnReXgtF4nOau7hF2Ei0G2cC/oZ32NgehvLaMnuKYbGqjHY5rkXP91+hkRd7OjIwA rLgn98+qGR8zYNIbXkZq0qNI8pSz/gcUYvruK7XLpsqJoqEDfhDiIN8DClf4inU2QeU2apWL pDlGa3slIiZd89b5n74o+7AiYQdLMZIkhqZYABMPIw4jMVRC11WUWjeM1jmu8yhQ422rEo1+ nm00tZdJihZO2tyIgR0j68HPAse5YMkB3slfQyx6AoAUtsvdxq7x2flIUq0i2Fhb9gZRBKv/ tB8rrTIDUtWqVDEbWpLAEq0wr9ln8xTMa6E0hSnrJem7PDgheVundtfEhwzjRP1wAPSdWAHn wQBAqVa5GNv5oeH3xDZY1r9NmX4H5hGcWMoold+DsQgWnjBmIuRjruWijkd2LCkFoIGlEcTG 3rIcjVSnjiFxtlIT0rQoNF5g6rg+yNiK2al+UluN60P0CSOnklzWeRQGHl8PkLiAL526VkUW duYkn8rFgs9VDJjldDoepGU1cG8JOxuSSgllLRsAzIKpLX801wuS7QUBK0HjDP+f7Oy6JTgf Lcc1L8MAMmBjdQJiZq8M/RtOUWB3VLi7LEuItzgQLJfs00+coukK8hCOAgwhjwQCx6KYxoHB 2OqqY6qU0IDg1rFY4tbYVKTGpNgnWVmhQWcziElo2C2+Pnw8zmpkepyO4EWSH4KpW65/KjzM 2Z2WFiI4HOgYtHpzCswP85iCtBeKC4vGi67CrnkAh6YdphNZEwWTue3kgoCFtRgVgNr4I3sW 8gnZxAHDNFprO6rCSeBmwsKguugFNRvRT7CRwP6hObcz2nkVzIKl52MKsYN7m/gVodWBd2Y0 I6jXiE8/sscpH/ocKVyVLzCs5KH8oLxiG1OyCHv43gMHsBXXRcXn3tzWpbv0TNJ47/d1IqvE WJRcFzF1u1ky5FEzgRY9JdRKxABqWi4loqPibfSAseH7NUG8lnF+pAZzNsbpTaPGY7QY8x+p 0HLMx0VCZA6CwuATTU5wWLDsVwJ6hmjn+NivZ+ORW9UhzdICVsFgFv5Vo2aVheEqcVIu4Z1Z JzISHj34sLB5+Hl+AFHaDReSRxM3CUj3wNIV0CW+nx7PX9GM+PT0SuRr0WSwa6pt70RMEMmX coBZ5clsQdgZ/O2yM1EkF/xRKW6c5RLF4chJdaxhhKvCbqQ1esjLTWVH8JWVpAnh918WywM7 LoNxoFNDje3kYOXrWDLne1NcGRTrNB8kqkzLNWnOl3paOeiWFbYdoNn6bW46l10P9Qjp10ZZ teW6PvUamgHSrhCz/5IKeZyZIppB53J1pxetjzuZjmac8xggQnsVwe/JhDAk0+kyqI8rYavP FTSk4nA8nS1nHn4wrkqMv2WHzZeTSTAZ3rSaqL+bZkHIehPDrTi107/h70VA85FG1WQesLpT fTLa/elAziEKpx0Ap9O5dQHrIwuLW7zjhzPRuX7cvz8+tslb7IUxwJmImKf/ej89ff3R+R38 D3o1xrE0qZEsE05l5nH3dnn5PT5jKqU/39Hlwm7jQzpFWH2/ez39lgHZ6f4qu1yer/4B7WCO p7Yfr1Y/7Lr/1ZJ9SLoPv5Cs8W8/Xi6vXy/PJ5hK5/hc5RvMxPWD/nbPwvVByABTmHmYyv5M UJxByKmX82oX6mwMFGCkKVcs0xW5UllP1WzCYDRiD0n/Z+vz73T38Pbdukla6MvbVX33drrK L0/nt4tzDKyTyWTEnQOo/BuRZHcGEtiLnK3eQto90v15fzzfn99+WFPWdyYPwrEne9a2YS+t bYwJ+WwztjgKRjTIIwnYkacx71S6bWRgZ83Sv+m5u212NolM50TGxN8BkR8HX6v3PWy4N/RM fjzdvb6/nB5PwFW8w+iRBZw6CzjtF3C3fEu5IEkfWwilu84PM/Kckxb7Yxrlk2CmST3mRXtc yzOzlnl9mTKelPkslpYdH4VTtYKLCyPyKu8fGe1NrGLkDXa7iD/BFIfjsX1N7Q7jka29FZhP mDqMZXCVjPiMI6KK5TJ0d6KN9D0+CjkPA1/0we14zjrVI8JWTUVw+YwX5PZCEHvzASKkcRcA MmNDCiNiNiXVbqpAVCNPqAKNhDEajXhv2fRGzmCXiIw/zjruRWbBcjTm7HgpSUDc6hVs7Emo Z6vBMl8QJENQ1dSi9JMU44BNsV1X9Wga0MdP00NvqNGsqWkMiz0stEkkydE5mYycwxQhVpLf ohTjcEReW8qqgSXInXsV9D8YhSQ3t0zHJBES/p5MbY7mOgztrNKwD3f7VAaExoDorm0iGU7G FnemAHOiBWiHqYFJm7KKC4VZkJWKoPmcmwjATKYhmYidnI4XAXcJ76MioyngNSS0Tud9kit5 04XYz/f7bDamj2lfYA5gpMfsjUyPI22Tc/ft6fSmFYbMQXW9WM6tbA7qt63cvh4tlzQxvFE/ 52JT+HSrYhOO7Xm1Fj4WS5oyTzDacmgFacvzKJwGk9HgZFYNKQZlIG+0fXDR7cyD4DtdTOwV SBF0TbXIOg9JVnQKd9moW5GLrYD/5CDoUGs7xM3Av3Vpzp8fTn9TIzWU3HYkNhYhNFf214fz k29abeGxiLK0sAecO7D0e8qxLptBHEjrLmSaVJ1po3Bc/Xalk7Y/XJ5OrjoDXWrqelc13NMM mVftKGOcNrpXIodxRSJC4qsOnd5INeZz+E6bW/0J2EgVfeTu6dv7A/z9fHk9Kw/xwVirG2dy rEonfh8NvZaqjDkY54VY/f0zLRER4/nyBizI2XbB78XbgD24YglHSEhO+unEzkCMYijchUR/ q466/ritMpfR9nSI7SyM7xsN0ZJXy/HoJ2IFLa3Fv5fTK7JhLLO+qkazUc45Ka/yKqDvbPib 7v4428LZa9uKVDL0HGJt8NkWU43Io1QaVWOUVFjhLBuP7Vcg9ZtyxwALx3aemlxOZzYrqX/T 7iMsnA+3ie4rd51NJ3aGrG0VjGZEFv1SCWDv+PAFg3nomeEndJq3p8e+mgjSzOjl7/MjSiS4 B+7PrzomwnCXIedFmZo0xgyWaZMc9/ZiXo0De3FXaUGCVNVrjMrgYS9lvfZkJ5SHZTj2mMEd oGOsSR7UZu0q5ABCIgHss2mYjQ6dFqAb3Q/H5P836IE+wE+Pz6hz8WwtdcSNBJzcSe6LLWy2 BlJYk5EdlqPZeEKUXgrGCg5NXpFMrer33DqG4DC3GUz1O4jJqc58SbcUPlt5hOGHcYgmoEHk IgQqSxn+ManFAgO68lIYi30/PqkzNri2Qhqr/Uda5oP8MgrtGhIhMKmWoZ0gG2HGE5QCt+lq 37ijkOYHlvPXqGA+oFdXXrbhci0ovF5VtOVWyyqjQfvmTdNTGwyHM5UI6dwYKUqZnWMuCtJ2 +xDpDnV+4A5QxChjpTh33DIRo4L82S+qCnhwvlaZRFOIMSBq7AS8CmGe9SiUMT9V4CxYRFXG SSYKjU99zlao6tiBNKk7EIrr8q7ilnHzNKqsUGnvmzSJREWbBdi2HuzU5nPmFP2cdTkLLLD2 Qx88xaT1jUrGPIztDxg1qvY7AWyIlJdrYvRdxSBZFvkn5cAs2BLtbMJWiLAcXEZDWzHsAmNB 9kWMW1R/1Zh5VRWyMupkgSIK7WFrX9BEO0R90M/tQvfVkrTqGww4U21T4LRFGieWI3YbZwOD W5P2MKF7fYOBolmuHNFFgyLO0Goa24vKfJUWHtstjPC1QY+xKlIN87Y/wPg4X9qLMe5a6PpV iej6SKJmqUxArNuMxohmO18OgAc5HpFv03DlazXhbwFD4bsHDHp4ExCEeTH2lt/K+NrtLJqZ DCvUR/eGj8+jSa4DDzuk0RjVPOWXmkLrY344SMob0FtM+wqKXQy8rahX7kSh3cewyo+CM2gK 7T9e0oQSFqpizQU0gZUjedi0jNiwNgbZJiKjUDxF82o8nTPVlREGhPLX6Iaf0mDMi6nChnoL tjvc7Uy38zfZLhkOzpfb4oZdAybai1l2yrufU/5SKnT3/8P4QFbb2yv5/uerchXoT2uTJkXF e/rBADFgUAqSm41GcMtVqOjfDZEHEH3AKvh7DbDGtxuNr7mrDVvVzq/jQCBV4FZP0SGcXKm/ NbPED5sBGUukPhgpTeYuvu2OEofG23TrDAqd5AOLI1F0uykwYpa/c2ikJ2usxXotamPq4PiY cF1u28dCBSPiBAOkKGSg5i8mjAoWrbFB0QgGTDphdQ6773YBk5wUUXJsyrrmfSZsKrPI2Bok bJmaf8YhZCLbc4cS0ihLdfRFvVHf4M5qesDU8z+dURNDg4/L1Qbumo1MEwSO9wlexMxnYiwv uCKKcjBdhExfAcd9fQgwbo9/wRjCGtgTtX167bOKNhLOp8r/IdthLga699WUqluTWwEaMVgD 2n0A6oVu7Ro7TZWNXaio48znAxd/DBYFSEmSZfoIDXceINKZEjq7eRX+nOCD1lVcHhITr4Xu bCv8FniQgzEtoyQr0aCn1slVSfOK6/lgUZkAKDeT0XhpRp+UV/ibD7a6IlBZFopKHtdJ3pSo 4+GqQaqtVGPtHa6+Ok+0XqvPi9Hs8OHY10KFiPiQRJluJkX40Z3RmWnG6tdhRCeg90nEfRbL NGYOzd470b+5OprmtrLD2yHO8NxxpaMZ0pVhkOqQ0Whn/Fs/xo9us9a9ZcfmICUUzEaR02oP bOZHt0LHodCTw0WFHpS5BziU2Eap+8lo44ay8ziEXsHIbDnDDUo4MYTDqtLtZDT/cCFpiRoD 9G1vfXtdidXj5eRYBTt3/LSPEr9RlerCSDY0fiawi1VaJSEdFy0SXCdJvhIw97kdQH+IZ3Z9 pw5S14rv3uupVBNk1ozNLXKdOYkgQ7lFq1n034xExQ5wHnHDUosuC7gdobW9kIq4LlMnEZQb vbW3ERKcsqrYYxLnH+Snq4nUQCUop0Si6RFlVDacqsW4sSXrnW0Oqcu1bHCCgXwslR/FQr3E mF4h0RPC1yTeIbo911b+Zo0NscNvvhsN32UsOB1hd3I539LBdUdJfcjeqW4OBlhtJQz+SUL7 dLtdtfFBR7VFpXcE2hg27LDLYo/ZQjaVpeszNviDYVOhxX7WmRr+Gei4tp+v3l7uvqoXFlfL pUPi9T90oFI0maW5AHsURsxgQ/IBRbzLc+u8QJAsd3WUtKFbWNwWjsNmlYiGxa6bWkS2M6I6 BxorZ18LOW5YqGShcLcQ+50WXlFn9yEB43zamtANx7kv74rnPUJyioAm6YJDwZ+cN70N7lYb JnWqsuSQdDGDLAMBJvDKDj0hNvNlYOlfEUgjJCNEBUjlDQ8G3ahgq1VEcypTNuafzNIc1Wo/ bIAJjKKDjVijX0c6FzVVYPZwPPy8U9cRqcpLCYcan4uGEBsWhNVQ7JDQ2SKd5UHESonUgAFo yNWa3CTWqYUxOG92Io7tp5o+rGMTgRAmqmbn+B2Wnkh6jv++NtE+P5yu9NVorYm9wPfTBjae RC8+aet+EFTKFBZNZLk2JwcMULiWQ8hxhYF7YTFYOMwvckSwk3QA4zGgB9EtofBsGcyCXt9W Q4uUnmKf1Lz57FrqkMbWg34HsJaBAg0y4fQtCG+qk5tdSQTOGtaUBh4/i7pwvlsj/C7tN+u8 Oe55I02N4zhgVStxQBe7plzLydGeJw0jILxgjiR8tL6H2tWhE13YBCWMdCZuSS09DHOLpjVu pjglxjocicg+C7he1mWWlbyK2SqVFnHCHSoWyQGmUX2kp+E8gUEqq9vBlRndff1+Ii/daxkJ J+a7lbNBUWv95Ovp/f5y9RfsrX5r9XwneqjyEo8KoLhNs7hOrKeg66Qu7IF12MHtbpM02YoB wd7dWLcm8AXr+BjVcMvawa/Vf+0K6Lnm4Tf0J5DUKYIwNHFih0kva8xp46ymRO3SIw3K2QFN ApyUPWE/rdcyIAuthZin+JH10tZiPsOeT3SkAW+VEpgUUZPd3pU/iKbxl0StDxrNoAdZqQ4f 61M1yRedo4nAsi+lC6rxChgAdyv1Cuh0K1Jp1IvSo4i2ieCoKT2nnk2mgrl52lmLPfBd0GWm DuifM78tBLiIPcbLifUYMQRkEDooHa4eLJvYBQscMi5hVldqMHlDEjgLtknRpJEvqXVUi5wG z8ffIMiQBPEgLaj6ePlcNry7a5FZFcOPNi7tH7+cXy+LxXT52/gXGx3BfOAuPk5C8hJHcPOQ C4tDSeZTb/HFlH+rc4h4Xa5DxJnxOyRzOgA9ZjbyYsZeTODFhF7MxIv5YJBms59+2mzpqXgZ znwYmhTIKcXd6pRk4mtyMZ+4FaeyxBV25PwaSNlxMPVNBaCcuVDZ0CiobWjMgwMeHPLgCQ+e 8uAZD57z4KVviMacYpYQeLo1dvp1XaaLY83AdhSWiwhPFFEMwVGCWXo5OEgfu7pkMHUJZxtb 122dZhlX20YkPLxOqM1Ti0ihX8Cuew8FRVPsPLkJyDdDVz3DjSQg31yncku7tmvWVsbVXZHi CrWuCw2AG7POQZb5onOit3HGbRmWCEDaA/r09f0F7SsHuRGvk1tps2W3yLbe7BJM4IaMIVFq JrVMgT0Cth8Igf3fsHa2mEYcbkxVsxWSRHFHLdxu8Rhvge1IatFyHl2DiFTiiLnYfC5O0Q65 A0zqJ9VLfVOnESuoGkrCV4p9clTpagroHMpFyDkfMbNeZCI/dJQO0Qco4DeyTKWHsrMpDKjw /JEVu1TWwA6gpKbVRbYyC4YiUlUgY7NNsopkMOHQ0E6z/eOX31//PD/9/v56enm83J9++356 eD69dFdzG02+H05hh12R+R+/PNw93aPH8q/4z/3lv59+/XH3eAe/7u6fz0+/vt79dYIvON// en56O33DBffrn89//aLX4PXp5en0cPX97uX+pMyi+7VoYuk+Xl5+XJ2fzuh/+L+VHdty2zru fb/Cc552Z/Z0EjfNZnemD5REW6p1iyjZSV88buqTetpcxpfd0/36BUhK4gV0uk9OAIhXAARA kNz9d6MPS+sGZGWGuSKYsYQ2o+3UAgo3/XHOhn6QdlBPOgMVYFCaXkKgHT063I3hRgFX2Eaj CySg6qPt8f7n6/Fl8vCy305e9hM1G2N/FTH0aW49nmCBpz6cs4QE+qRiEWd1avKOg/A/Sa3X Ng2gT9qUcwpGEg4G45Pb8GBLWKjxi7r2qRd17ZeAFr1PCqqbzYlyNTz4AWbXyvcf5GuvHtV8 djm9KbrcQ5RdTgP9mmr564HlT+KPnXQJ7ItHFMZ9lkL596cvP3YPv3/f/pw8SMZ83G9ev/00 nfx+wgSVj6WRSUpUyOOETq8Z8E1yrlBR+IMBOmrJpx8+XP6zjwiz0/EbHp952By3Xyf8WXYD jxX9Z3f8NmGHw8vDTqKSzXHjyVkcF94QzglYnMKqyKYXdZXfy8OiT153GJ9nAqb7TIf4bbYk vuRQNGiopTc7kbwnArX2wW+5/Vqags0iH9Y2RJVxS63hQ3siYjrzZhX+pJpFRC01NDL8zV0r vHGGpd++7rwXjXQYeU+i8aXZtis8BIY2lr3aTfGZ7X4kvdEoyEeqe01XMH+o73D8/R4vnZL6 Y2Lbw9GfwSZ+bx5tMsEe9O5OamEXHOVswadRAO4rJCi8vbxIzNtJe64ntbzB747+S64I2AeC bwC6ruKWBwIUiiYDEZCZXv5IN0VyafrTvTCl7JKoDcFvVgdE0w/XXk0KrL+mKvxwOaWrBMSv VPrer7IgYC1YKVE191qwqlUDFAfvXr9Zu1+DGvJnHWDrNiOaHuXVKvSCpGYYhs8iZsxnU4a+ gnd1nIEl70EY0dfEZwmnbX2NnsnfM8VqLU1NEm9qOtlxmIkrokHtqnLHR43+y9Mrng20bNWh E7PcjktrBfq5Ihp2c0VeLdF/4ksZwFJfSnSMUZ2ZA3v95WlSnp6+bPf9NUP9FUQOZ5QiW8d1 Q+8K6v400Vw99e02RWJI9agwSqN4k4y4mAxMGxReZZ+ytuWYsNqgD+Zisa61flbHtLN/7L7s N2DX719Ox90zsY7mWUTKDMK1Fu0zr8/R+NMEOMWPZz9XJDRqsHXOlzCaRBS61+BgwGGcfHqO 5Fw1wZVg7IVlHvlEg9Z1GSKlDAsm7ouCo0sv4wGY1Wd+aqDrLso1legiJDxfXFsXJrGxa60R ep9YG5gx3ozzh7QvD5M/wGU77B6f1cHLh2/bh+/gDBoJKHIfyQyGNJnpEvl48fG334yghsLz u7Zh65g3OggSeLmCwx8Ja+7d+qgYiCoYuDVe5Jlog00bKaRI4V+qhf3u4C8MR19klJXYOrll POsFMw9KZJ6VeDWn3Hkzzziyfnd9KBZWyCVvhMURcdUkGZk92OBWS9kVEXxi5CxV44mKGJ+0 w50Y8OsMn9HGkygHLNqi1pdMGPvSTZxiaAbszPouTucyG6DhM1sUYnBGQMWRWjG+tKwV4GHP iIOmtN3acqbRjrSreD899+6hJgBh4tH9DfGpwtAHxzUJa1YhdlUUEfkCKuCunfU3pi5HA7Bx 1SBoFd+Ijo2j6NpqNve6WJlUxflxwG08XEvsVVxCvbUdFvVhI9WGJpyCX43UTwY0jclSrshS cK0nyCWYor/7jGBzFBRkfXdzTc6URsu00po+eahJMkbeZamxrCmIWgHapiCN4e8EaODYbf86 ij95MBkD94SSiOJGseHcyKyoJcvXaGkbZbKmYfcq7cyQXoEP4bE2W+Irn0Bgxn8FKgAzzVWB fFWCcOuNghKf2AMIksnwraswEMeSpFm36+srkJoRjRjofM4azERMpVFkqKBVVrV5ZJPHhfUi J4Jq3oBOlCjfY93+sTn9OOL9Ccfd4+nldJg8qfjoZr/dTPBuyH8ZlhSUgsbFuojuYUI+Xl57 GIHOncKaasVEQ3twH4jNA9rDKiqjE6VsIjItGUlYns3LAkftxhwkhseM3HsRLMRa0FlN/TxG vIzBHm6od2PEPFeMafBrXlmRFvz/rILOP69bZn2C54jB6qIOwxZ1ZuUjwD+zpDVZEji6F5ll IipfkOa8xTyFapaYbF/jeSUjq6eKPrG5aUm0aFmQe1Te4u/WKM1xkeZJ9t5vjkY2QWR+Dgmr b2LGzk1cNyDtTYvevJPQ1/3u+fhdXVbytD2YWxlGShQoF/VaOJ1OofAxPidAekAqsxhMhHkO Nk4+BMn/EaS47TLefrwapl1mIRElDBRRVbV9QxKem1Ob3JcM3xzsxYACuzdT3xdRhQY4bxqg 4uamSnDEBid692P7+3H3pI3HgyR9UPC9v205a6ACmXb4cXpxdWMyXA2cgecLCkvDNJwl6n1m QaXepxyvOsDkO9DAZkReSzuP5W5rkYmCteYK4mJkm9ZVmVuJWKqUWSUTv7tSfSKVz/r9lFr/ zA9WnC3k6zBx3Zlj+suj9hfzgW3N0cn2y+nxEfevsufDcX/Cez7tN3PZHKYSfAHy/gTdPuEO FOYiYZLjWg2iOwBCbpNIggIzjWkdapfkZoiZSkuuj4t5YmlC/J9y/JAWV98uEgxPT5ZZiyuE 01KJJdMhf2kE7eHANEdODIT7wJa5ATqUO3K7TFMBVxDvea9KvzjEyxWF1jT4dbUK3S8h0XWV iaoMJSaPtYAcUS9dKQJQ/yANHk9o8LgMeO3vKXBX9q3SVSa6CBeyquxVN0CGh29R6t+sD82R uhsy4wOd46XULr2KvRz0Q95FPak1cxKB5h55cSoyt2YhsCpz0ABuxW/BMTUWprXKVVrk5fXF xUWAUq/NNHLYJJ/NglVhKvJaxIxgTbVj34mQNSfiFF+YllS8BG8m5eRje6q0ZeG2YVnIrRad quKimshvEYDrOThvZPKKFk/5zJxMFiCETWliNPPemDrZK0zLnoEeCwxNj6YsgFiqqwVDdeVH 5BQWuR1trLIaFRr4Csrtc3MaRtXitSV1bo/R1j/QT6qX18PfJ3iR/OlVrTDp5vnxYKonvGwH k4etExEWGM9fdHyUC4WUNmXXmjnPopq1GBbp6uH1ooA0I3Kd4lHalgmKZ1a3sBrDmpxUhgWD zL5WFZj26PmuqiQqWGO/nnBhNVX0mPZBoG22wt4uOK9VDEvFwHBfd1xJ/np43T3jXi+04ul0 3P65hT+2x4d37979zQiP4eETWeRcmtdD7vBgWgJXUWdRFKJhK1VECUMRUvmSANVTUEjQse1a fsc9hS+gh/i9Cw+Qr1YKAyqxWslMJYegWQkrJV9BZQsdPwphCa8pUgLM2gptWZFzXvviqcdP +nz90kVvSsmWAJ/iqSUvu2KgGrtJ+HWGPpy9XVQsElXpimXtmZN7/w93DfKBxxLRm5Qq0h0y Hy61WH+WcewsWsEwOeuuFJwnoOJVvO3MwrxQS+nbFGCDwKoj/PdnlAx/V+bZ181xM0G77AFD 0ta7uXJ2MzNepDU7BRRzF6IyEh0bRC3w64S1DN0ivPY3dK3w2Wa6fY4bGL2yzZwL1tX2XtyR 1qKS8rgzlJ7BUWZwFY0g+eZSmNeQJMSQBgnYhUZJozWBOFwtpVs16PvppVMB8k+wen4rzjC5 PQqOarnVPlTTe0+9BEGT0qqtc7UOt7y/GcDcFqhVu6wU0KXhwJ3HzhtWpzRN70W7Z4BVAUoC C2lwwrjidoZDgpdbyeFESjDdy9ZNaI31h6oUgxFkczAitnbqVrXGtt6W4Rv3hVP5fKiktzZj cADBR8GwI/rBbseNorRjJ1bWVYhg+xcgNM0t3S2vvj5q41akCf1lceZpKYx/yOM3+hsqDTc0 2W/Mc2iKh89ASvG8WeNoUq8gvFcQbO8R7pjOCk7KTrrKWUsQWOPRM5PwmESUYOGCkAQRgyls z6QqNgKFjxcWym46doiF88+AjXpMollZ4i3t+Nau/M4OHeuygr1cQDERV0xrJ5ebCNTdUIur hpzJHAoZW2gWbY9rQIBtLG4GOpJqbAGXbapLJ/PssRwljFn5yTlBPsrQ2Vi0KZUDnblC9LWw XMa1cULCrKR6gj9doyMV5wm0bzq9odoTLm0e4yPzmj18se4Zu2WwbNXBVcuoyiSlVdZwfFzq i4TnLbOviRrVl4ykhmo1uQ5VmLckC4aXJAZOOsiDDbitTN2H8bQDn4WwB2yLzteLnDW53ps3 VH9cJLgNjzoy96CYCODQoSPbZIk1Eb0jEBoMdfZYrdX2UV2nL2Ysvt0ejmjNoncWv/x7u988 bo3zLJ3jtEtAXwU1IRJvGy0Kxu/kVHgzpLBy/XVdgsF0UBYiRsLlixSfVJTY0BwFTWTWU82k CIRLJHlERWuGKs8FQhcgRl5AQYA6BelSTFObb1hZ1PhfH/TCjWbWYABROAQYTm863GBbW1F1 hQRZYQ1XG3UfL/7E52OMQEAD6lCuzcpLlYln1OYWL4agon1Eg2SUITaADkqRCYFFJ1UsG2lJ tHJhokwNuSBtT2d76H9gKKXRqaYBAA== --nFreZHaLTZJo0R7j--