From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5573947338013692144==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [RFC v3 1/2] vfio/platform: add support for msi Date: Sun, 27 Dec 2020 16:44:16 +0800 Message-ID: <202012271607.HThOozoZ-lkp@intel.com> In-Reply-To: <20201214174514.22006-2-vikas.gupta@broadcom.com> List-Id: --===============5573947338013692144== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Vikas, [FYI, it's a private test report for your RFC patch.] [auto build test ERROR on vfio/next] [also build test ERROR on v5.10 next-20201223] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Vikas-Gupta/msi-support-fo= r-platform-devices/20201215-015115 base: https://github.com/awilliam/linux-vfio.git next config: arm-randconfig-r021-20201221 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/029a6fee02b683d688d7e6e68= 5c78127ac29df8a git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Vikas-Gupta/msi-support-for-platfo= rm-devices/20201215-015115 git checkout 029a6fee02b683d688d7e6e685c78127ac29df8a # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Darm = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): drivers/vfio/platform/vfio_platform_irq.c: In function 'vfio_msi_enable': >> drivers/vfio/platform/vfio_platform_irq.c:299:8: error: implicit declara= tion of function 'platform_msi_domain_alloc_irqs' [-Werror=3Dimplicit-funct= ion-declaration] 299 | ret =3D platform_msi_domain_alloc_irqs(dev, nvec, msi_write); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/list.h:9, from include/linux/wait.h:7, from include/linux/eventfd.h:13, from drivers/vfio/platform/vfio_platform_irq.c:9: >> include/linux/msi.h:135:38: error: 'struct device' has no member named '= msi_list' 135 | #define dev_to_msi_list(dev) (&(dev)->msi_list) | ^~ include/linux/kernel.h:852:26: note: in definition of macro 'container_o= f' 852 | void *__mptr =3D (void *)(ptr); \ | ^~~ include/linux/list.h:522:2: note: in expansion of macro 'list_entry' 522 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ include/linux/list.h:628:13: note: in expansion of macro 'list_first_ent= ry' 628 | for (pos =3D list_first_entry(head, typeof(*pos), member); \ | ^~~~~~~~~~~~~~~~ include/linux/msi.h:139:2: note: in expansion of macro 'list_for_each_en= try' 139 | list_for_each_entry((desc), dev_to_msi_list((dev)), list) | ^~~~~~~~~~~~~~~~~~~ include/linux/msi.h:139:30: note: in expansion of macro 'dev_to_msi_list' 139 | list_for_each_entry((desc), dev_to_msi_list((dev)), list) | ^~~~~~~~~~~~~~~ drivers/vfio/platform/vfio_platform_irq.c:305:2: note: in expansion of m= acro 'for_each_msi_entry' 305 | for_each_msi_entry(desc, dev) { | ^~~~~~~~~~~~~~~~~~ In file included from : >> include/linux/msi.h:135:38: error: 'struct device' has no member named '= msi_list' 135 | #define dev_to_msi_list(dev) (&(dev)->msi_list) | ^~ include/linux/compiler_types.h:295:9: note: in definition of macro '__co= mpiletime_assert' 295 | if (!(condition)) \ | ^~~~~~~~~ include/linux/compiler_types.h:315:2: note: in expansion of macro '_comp= iletime_assert' 315 | _compiletime_assert(condition, msg, __compiletime_assert_, __CO= UNTER__) | ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletim= e_assert' 39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), = msg) | ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:853:2: note: in expansion of macro 'BUILD_BUG_ON_= MSG' 853 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ | ^~~~~~~~~~~~~~~~ include/linux/kernel.h:853:20: note: in expansion of macro '__same_type' 853 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ | ^~~~~~~~~~~ include/linux/list.h:511:2: note: in expansion of macro 'container_of' 511 | container_of(ptr, type, member) | ^~~~~~~~~~~~ include/linux/list.h:522:2: note: in expansion of macro 'list_entry' 522 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ include/linux/list.h:628:13: note: in expansion of macro 'list_first_ent= ry' 628 | for (pos =3D list_first_entry(head, typeof(*pos), member); \ | ^~~~~~~~~~~~~~~~ include/linux/msi.h:139:2: note: in expansion of macro 'list_for_each_en= try' 139 | list_for_each_entry((desc), dev_to_msi_list((dev)), list) | ^~~~~~~~~~~~~~~~~~~ include/linux/msi.h:139:30: note: in expansion of macro 'dev_to_msi_list' 139 | list_for_each_entry((desc), dev_to_msi_list((dev)), list) | ^~~~~~~~~~~~~~~ drivers/vfio/platform/vfio_platform_irq.c:305:2: note: in expansion of m= acro 'for_each_msi_entry' 305 | for_each_msi_entry(desc, dev) { | ^~~~~~~~~~~~~~~~~~ >> include/linux/msi.h:135:38: error: 'struct device' has no member named '= msi_list' 135 | #define dev_to_msi_list(dev) (&(dev)->msi_list) | ^~ include/linux/compiler_types.h:295:9: note: in definition of macro '__co= mpiletime_assert' 295 | if (!(condition)) \ | ^~~~~~~~~ include/linux/compiler_types.h:315:2: note: in expansion of macro '_comp= iletime_assert' 315 | _compiletime_assert(condition, msg, __compiletime_assert_, __CO= UNTER__) | ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletim= e_assert' 39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), = msg) | ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:853:2: note: in expansion of macro 'BUILD_BUG_ON_= MSG' 853 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ | ^~~~~~~~~~~~~~~~ include/linux/kernel.h:854:6: note: in expansion of macro '__same_type' 854 | !__same_type(*(ptr), void), \ | ^~~~~~~~~~~ include/linux/list.h:511:2: note: in expansion of macro 'container_of' 511 | container_of(ptr, type, member) | ^~~~~~~~~~~~ include/linux/list.h:522:2: note: in expansion of macro 'list_entry' 522 | list_entry((ptr)->next, type, member) | ^~~~~~~~~~ include/linux/list.h:628:13: note: in expansion of macro 'list_first_ent= ry' 628 | for (pos =3D list_first_entry(head, typeof(*pos), member); \ | ^~~~~~~~~~~~~~~~ include/linux/msi.h:139:2: note: in expansion of macro 'list_for_each_en= try' 139 | list_for_each_entry((desc), dev_to_msi_list((dev)), list) | ^~~~~~~~~~~~~~~~~~~ include/linux/msi.h:139:30: note: in expansion of macro 'dev_to_msi_list' 139 | list_for_each_entry((desc), dev_to_msi_list((dev)), list) | ^~~~~~~~~~~~~~~ drivers/vfio/platform/vfio_platform_irq.c:305:2: note: in expansion of m= acro 'for_each_msi_entry' 305 | for_each_msi_entry(desc, dev) { | ^~~~~~~~~~~~~~~~~~ In file included from include/linux/wait.h:7, from include/linux/eventfd.h:13, from drivers/vfio/platform/vfio_platform_irq.c:9: >> include/linux/msi.h:135:38: error: 'struct device' has no member named '= msi_list' 135 | #define dev_to_msi_list(dev) (&(dev)->msi_list) | ^~ include/linux/list.h:619:20: note: in definition of macro 'list_entry_is= _head' 619 | (&pos->member =3D=3D (head)) | ^~~~ include/linux/msi.h:139:2: note: in expansion of macro 'list_for_each_en= try' 139 | list_for_each_entry((desc), dev_to_msi_list((dev)), list) | ^~~~~~~~~~~~~~~~~~~ include/linux/msi.h:139:30: note: in expansion of macro 'dev_to_msi_list' 139 | list_for_each_entry((desc), dev_to_msi_list((dev)), list) | ^~~~~~~~~~~~~~~ drivers/vfio/platform/vfio_platform_irq.c:305:2: note: in expansion of m= acro 'for_each_msi_entry' 305 | for_each_msi_entry(desc, dev) { | ^~~~~~~~~~~~~~~~~~ drivers/vfio/platform/vfio_platform_irq.c: In function 'vfio_msi_disable= ': >> drivers/vfio/platform/vfio_platform_irq.c:390:2: error: implicit declara= tion of function 'platform_msi_domain_free_irqs' [-Werror=3Dimplicit-functi= on-declaration] 390 | platform_msi_domain_free_irqs(dev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +/platform_msi_domain_alloc_irqs +299 drivers/vfio/platform/vfio_platfo= rm_irq.c 285 = 286 static int vfio_msi_enable(struct vfio_platform_device *vdev, 287 struct vfio_platform_irq *irq, int nvec) 288 { 289 int ret; 290 int msi_idx =3D 0; 291 struct msi_desc *desc; 292 struct device *dev =3D vdev->device; 293 = 294 irq->ctx =3D kcalloc(nvec, sizeof(struct vfio_irq_ctx), GFP_KERNEL); 295 if (!irq->ctx) 296 return -ENOMEM; 297 = 298 /* Allocate platform MSIs */ > 299 ret =3D platform_msi_domain_alloc_irqs(dev, nvec, msi_write); 300 if (ret < 0) { 301 kfree(irq->ctx); 302 return ret; 303 } 304 = 305 for_each_msi_entry(desc, dev) { 306 irq->ctx[msi_idx].hwirq =3D desc->irq; 307 msi_idx++; 308 } 309 = 310 irq->num_ctx =3D nvec; 311 irq->config_msi =3D 1; 312 = 313 return 0; 314 } 315 = 316 static int vfio_msi_set_vector_signal(struct vfio_platform_irq *irq, 317 int vector, int fd) 318 { 319 struct eventfd_ctx *trigger; 320 int irq_num, ret; 321 = 322 if (vector < 0 || vector >=3D irq->num_ctx) 323 return -EINVAL; 324 = 325 irq_num =3D irq->ctx[vector].hwirq; 326 = 327 if (irq->ctx[vector].trigger) { 328 free_irq(irq_num, irq->ctx[vector].trigger); 329 kfree(irq->ctx[vector].name); 330 eventfd_ctx_put(irq->ctx[vector].trigger); 331 irq->ctx[vector].trigger =3D NULL; 332 } 333 = 334 if (fd < 0) 335 return 0; 336 = 337 irq->ctx[vector].name =3D kasprintf(GFP_KERNEL, 338 "vfio-msi[%d]", vector); 339 if (!irq->ctx[vector].name) 340 return -ENOMEM; 341 = 342 trigger =3D eventfd_ctx_fdget(fd); 343 if (IS_ERR(trigger)) { 344 kfree(irq->ctx[vector].name); 345 return PTR_ERR(trigger); 346 } 347 = 348 ret =3D request_irq(irq_num, vfio_msihandler, 0, 349 irq->ctx[vector].name, trigger); 350 if (ret) { 351 kfree(irq->ctx[vector].name); 352 eventfd_ctx_put(trigger); 353 return ret; 354 } 355 = 356 irq->ctx[vector].trigger =3D trigger; 357 = 358 return 0; 359 } 360 = 361 static int vfio_msi_set_block(struct vfio_platform_irq *irq, unsigne= d int start, 362 unsigned int count, int32_t *fds) 363 { 364 int i, j, ret =3D 0; 365 = 366 if (start >=3D irq->num_ctx || start + count > irq->num_ctx) 367 return -EINVAL; 368 = 369 for (i =3D 0, j =3D start; i < count && !ret; i++, j++) { 370 int fd =3D fds ? fds[i] : -1; 371 = 372 ret =3D vfio_msi_set_vector_signal(irq, j, fd); 373 } 374 = 375 if (ret) { 376 for (--j; j >=3D (int)start; j--) 377 vfio_msi_set_vector_signal(irq, j, -1); 378 } 379 = 380 return ret; 381 } 382 = 383 static void vfio_msi_disable(struct vfio_platform_device *vdev, 384 struct vfio_platform_irq *irq) 385 { 386 struct device *dev =3D vdev->device; 387 = 388 vfio_msi_set_block(irq, 0, irq->num_ctx, NULL); 389 = > 390 platform_msi_domain_free_irqs(dev); 391 = 392 irq->config_msi =3D 0; 393 irq->num_ctx =3D 0; 394 = 395 kfree(irq->ctx); 396 } 397 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5573947338013692144== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICPk56F8AAy5jb25maWcAjFxLd9s20973V+ikm3aR1JLsXM53vIBIUELFmwFSkr3BUWwm9akv eWU5bf79NwOCJEAOlXbTaAbXwWDmmcHQv/7y64S9Hp8f98f72/3Dw4/J1+qpOuyP1d3ky/1D9X+T MJukWTHhoSjeQeP4/un13z/2h8fJxbvp2buzt4fb95N1dXiqHibB89OX+6+v0Pv++emXX38JsjQS Sx0EesOlElmqC74rLt9A77cPOM7br0+v1f7z/duvt7eT35ZB8Pvk07v5u7M3TlehNDAufzSkZTfc 5aez+dlZw4jDlj6bn5+Z/9pxYpYuW/aZM/yKKc1UopdZkXWTOAyRxiLlHUvIK73N5LqjLEoRh4VI uC7YIuZaZbIALgjg18nSSPNh8lIdX791IlnIbM1TDRJRSe6MnYpC83SjmYT9iEQUl/MZjNKsKkty ARMUXBWT+5fJ0/MRB24FkAUsbvb45k3Xz2VoVhYZ0dlsQisWF9jVEldsw/Way5THenkjnJW6nPgm YTRndzPWIxtjnAOjXbgztbvkPh8XcIq/uzndm5KHtyBLC3nEyrgwx+RIqSGvMlWkLOGXb357en6q fndOQF2rjcgDchl5psROJ1clLzmxkC0rgpU2XFc0gcyU0glPMnmtWVGwYEWOXioeiwXJYiXcaWJG cyBMwqymBawd1CduNBr0f/Ly+vnlx8uxeuw0eslTLkVgrkcus4VzY1yWWmXbcY6O+YbHNF+kf/Kg QNV2NEeGwFJabbXkiqch3TVYuaqLlDBLmEgpml4JLnHz1+48aQjXzjaAtn7HKJMBD3WxkpyFIl12 XJUzqbjfw11YyBflMlLmXKunu8nzl554qU4J6Jqwa5LDcQO47WsQY1qo5siK+8fq8EKdWiGCNVgh DsIvuqHSTK9u0NokRtqtwgAxhzmyUASE2tS9BKzK7WOolJKJ5QoPTaPhlJ4IBstt+uSS8yQvYMzU m6Ohb7K4TAsmr+l7Vrci1tL0DzLo3ggtyMs/iv3L35MjLGeyh6W9HPfHl8n+9vb59el4//S1J0bo oFlgxqiVoJ15I2TRY+NxkavEEza+pGtLrVgJTwBKtFYoFAq9UOiPbkX7HzZlNi+DcqIodUmvNfDc ueGn5jvQC0qyqm7sdu+RmForM4bVX4I1IJUhp+iFZAFvl2d37O+kvbbr+h+Xj30KGi9nEWK9gktd K2jvoqlgBbfeXLdGZ9TtX9Xd60N1mHyp9sfXQ/ViyHYpBLfFG0uZlbly5QqmPaCOvm5az94tKmJC ap/TuYpI6QWYi60IC9pJgHo6fccnzUXoCMISZei6f0uM4ErdGPPULaPmhHwjAsrRWT6oKKh+QfQE HYvG+y3yiJwNLCylmBneWNuGFe4GVjxY55lICzRPRSY9U1MfOmIo05ca+VqBvEMORiVghXtGfY7e zDqm5DFzXM4iXqOkDNSQzhjmN0tgHJWV4HY8nCfDcagEvAXwZsSKgWUhnNt6R1lt09TBbub3ea/n jSpCcg2LLEMji/+mzjHQWQ6mT9xwdKnmuDOZsDTwgU+vmYJ/jIGYUoTT945QjYrYH7XN8m4cOlbA S5I61SUvErAyukNDLrjD86gZ5Maj2ltThtyAP8cHtlYIFHBN4nTPtfA4AolKaugFA+gRlf5aoxJC MHKNPM9GVq/EMmVxRJ+pWXpE2QyDQSJX/1dg07qfTDiKJDJdSg87sXAjYANWrI7ZgUEWTErhgp81 NrlO1JCi68PqU41w8M4VYsM9DXFOuIPQMsnA54QSGku/NVzmOGOh39p4YnfrBk1jRNktHuZJA3N2 znVS/Mo9LWO9DJWSb7LgYegaGKPzeG10i/8adUIirExvEtiacXCdqgXTs3N3fOOzbEifV4cvz4fH /dNtNeHfqyfACgy8WYBoAUBaBw3Iaev1k5Nbn/gfp3GwVFLPUoM1uDWkVmKkzAoIs6krpGK28O5v XNIBkoqzxUh/OEi55A3ocnQceej8YqHAgcC1z5IxLoYvgCW8G1JGEUQaOYOxjawYOCDPgxQ8MQ4L kxkiEtBA+CAd8EskYho2GoRkfJsHuP0kRaez7mWVidFfhQ7SC52QAwjAHLCAkKEcsgwZ9gN2JIGj u/zo7EerMs8zWcBFzeFowQazfpCHSg2gDJGBIwqIeNc14rMjdDyEZOBmh4y6PUDsKGZLNeRHYIs5 k/E1/NaesWpA32rLIXAphgwwGWIhwa2DTnie3Fz9dpOliY09U49Syk2Qn69AHhgsUI4CeVkUKV50 +atm8topNC2XdRrKxNLqcmahqQHAk+LHt6q7tL3TgiUkCQNElwJYgMBfJ3DQH0/x2e5y+t7dCjZB N5rDMaL3phMP2IwvFJtOz040yD/Nd7SvMvwI0MRCinDJx9uILJ/PTowhdvm5P4fLDbMN908KD2lH 55oMU47keGolwP2e2LCaB7PzUzvOQPjTgaVO9ofv1cPDJHz+Xk3E47eH6hEMqMnBOvYZ9wIqsWSB o5sJs7vUoWcRDT1INLvoH5C1GCfnbBURdEBn0rvNHa1bjNlFfni+rV5eng89FcWwOf/TScIhYfPB /12symQBVzBHxfdZ89n39+sBqdefLSAC4v1Rc0PuUwOQDR+jirzo0bP8Wm/e95YbLwYD1OlmEfa6 59OLIcXe257cIjfkdGxLnDMKHiLLyM2314bEuU80CQxM3btec5tbc03fP1ysqMViUxIU5odGodfI g/rAXQDACkVQ/GQQlfOgcKFU7VwBAUD8sNJ2ENeXrhGo6RWP8x703oSKSghngJxlfc7OiZilF6yU mZr5MounlqtWIir0+1Pcy/d9lwnOB6x6FHHZF4rYJsmuGDES4EGlRHRwPj/79GE+cuxNm4uP7z/N /XU1rPdnZx8uSNaH2dmHj59o1vn8/WxGsy6m5x/GWOfzsV7Am52NsOZnphe1+4/Tj/PZhf54MTuf URGv23Q2racgx5ldvJ9++pmsP158mH2Y/rwVLGb6k8VgG/pEzCQzF7W5Ht3c+cUrJk2/fXs+HPs2 oJULyIO26G5nNwBwrIoLyHBQ45NM/NeteJOoPBaFnvsJ0JaKsTspqabJbHmSPSWzoQiXG2z0b3Bm 3/58hKUCMebnU6mXOUSjLa5a3SAUBGTuDAK0nvfuGLMzT4OQckE7emDNRzAAsC7GWTA3PfnlrHvm rLNTK4n5aAf1okmf2RctX7lq3ClCsXHonC1ED3/XyCdK9QZgrhtxAhj2cDIS8qLng9W2eTvJmYvs t3TUaCbbMojxDL5lsV6VSw5Os39LISgvMVqKC0WIxjzLIETVN1nKM3AH8nI6bSdpohEMCpzXIUw+ cqX0VhQrk4PNHbyUM8nQF3rxlqWdytr3w932UtX39hmaPX9rAJv7dAdaTSltAdGLnydoc4q4nASi I1kGVBhxY3JwMkvqp/izf8+GnIVSLiNIQvMC7mYadyK3+jTysrrjNBAOJFMAOcuESp1iWlXfYFYm DKVr6jwJNa8zk/z5n+oAUPRp/9XAT2C0vOhQ/e+1err9MXm53T94jzWokRCDX/k6ihS9zDb4lio1 WhKaPXwVa9kQktK2rW3RvNHgQE56cwTTDLtkW8AqbDMASYOWiG1UzoJxaDbokqUhh9XQWT6yB/Bg mo1JoZ3aQm+3I4I9vbnRTVENm62MHmG37svHTme+9HVmcne4/15nudwXNEK52jHE3UPl3mGDgnup X2+suoNLGai1GS96eN7j+9zk2/P903FSPb4+NGU2hs+Ok4dq/wLX5KnquJPHVyB9rmDeh+r2WN25 a9tEObms0anqgMMs77FdnmO5Gi9UAhp3pW8JzqNQj6HWYE8wH+qYWjBiMee5Z2oTYyIMnX7iTcBv rDnmfyiPkCfe+CY76VFYuEENDVuWOzJW3TQrJgevF9wf1k9rPTrNg3jtzd5kc2pf6TjE7VV9OzSP IhEIdFqDxOOwfys/N6RNem62OYE8U0p4wTM6WOO8+6dZ57LFAsy/2ZPbt9WhUS2plfn+8PjP/lBN wvaCNU5byGTLJEfXm7h+OdrqILJvLd6DhkNvXBX9UCFLhQ4yAv8cmoVTKrLMsiVAimYZAxgEh5wE phytrqyovh72ky/Ndmp74ZqLkQbtVesLwgc4gbzOyWotpvD2AiqWSkc5HPag4Gx/uP3r/gh3HnDG 27vqG0xIX1Ze6Ej19pnVSWTPFK/rzCWxmD/Bm+uYLbj/KgbeEJRxzTHHy+NopGjNzNfpdZkaYIZv rAaH9dQOIRFWqgHAApiyZYOKtDa96lElL0hGmpBA16SJV1m27jExMIffhViWWUlVBIAc0NjbUqBh A8PEdzYUe5n37xScKjjJQkTXzevusMEa7nT/Ubhl4mHWJWHktsyqLDbU25UozDtEb5z5bAFxFkRT uugNIvlSaYbmGnPv9oDAvvVlaF+xXBJA/QVMXr+r93P7GAPg2BTdJGnq+RA0Utvy1G8QQog80HUV VlMZSQyheIAvRidYYBHiwq9nsJwxnTaLBq0ruM07uTfD4Yz1R0UDiG6Uce29jBr2SE1RrxVRTdRr ATGU3WjOA3xQcrLDJrxS5tLhO7McSBh1znDMO5e4GdrL/pNBrwHfga71bwvR6+PwYBskWmR5mG3T ukPMrrPShe4xhH56ARIEa+7WrmRY7CqW1rnNBwwW9N/V7JNifT1QpmPZBKxOyMCMNSWkcrvr7Y1o MXTo3aUuJOY/vdEcXeoxx1bljGTDZnqkjnlqJPMaBcFa6JeNIPByn2c9b1G7pyDbvP28f6nuJn/X sfC3w/OXexuhtQNhMyLA7C/DNLO+SjdVGc2j5omZPB3EgvI8Lpc15HKW0JJJlPwfHW0zFdzWBGsv XB9kihAUPop3qSd76dyV2COp8xlYbECIxLYpU1uMQHeu2SQ8gnbWQFIu3o6iZNCWkft1JU0DsrLH MvEGydqn9/s1rEH90kgzt7Dc8vC5fKsTAVgUTCHWYZtYUYvEvLw6GZ4UDBpc8utkkXl1JdbcFRCl gJizdekFHwtUbhKKpVN38Pp7ATCnAFFQ3m4mzn8LZgXYzEAD0iRufQoyzkDYMctz3BCmRHDnZlMO LG5DKnN9+L/V7etx//mhMl9vTExRxdHLKi1EGiUFmm26Rqtl6yjMBVXoa5uoQHrPXe3SLT+CkMfR 9Z8Q8ZOHTY4fP+Tmswj0kXRDsNADxo0dt78NtQIQH5p+4xsBnQm6wAwrcizUaO/6mFjr99fq8fnw wwnYhyAb5/fSpGYjKdYU4UOPF+gYMSLKM7VCvv7UOfC8MHYWnL+6PG+1t/4SYIHXwHdcllQ7MOPW qPxJy3SznUsEfaisHm5IxFIOyk7WKiGGbZy0cc4J3AiT2Ts/+9Q+eKUck5b4sgZYZu2IKIg5xOL2 ua3zwv6XHpZ6k2dZ3B3hzaL0bODNPAKlofqpYTlUQ2vrKJL6BpK3pW3cz/31gL8pKtECVMs76zoe QDEPUV4kwYQBaO2jR5CVCcthQrr2aYnFsDwNVgnzy5+61/tRje1OpQ0o0+r4z/Phb8wHETlqUJo1 p3YOhnDnmcUdGIzE3YihhYLRkt2FuSnS5SO7BBtLJ1uBjp9nITzvC6BrAXcox4/CwFlETqzU9AV4 YyAeCDnJvVOBFsNIoCW2CSQyaZ90Ggo/AKumvKOowtGLJZPOr8T9UVe89H/rDYxmYxRvvZbtDWHa fjybTa8oml5u6MY6qRnOq0OQkmcfx04UAT/8Z9qCxWv6yGcX1GAsd0oU8lWGutmV7XPOcXUXXhFy R9VpbP9h6n0FvvgwClM6XWq16+ZIWGCneHRVqKmzN9fh6rV6reCO/GGL/L0XB9taB4srT5MMcVUs BuPqVeS6pIbqqVBDzKVbR9tQTRHWFbR2ldRwJKmdDVdFxGpURI5U8CtKki17EfUuiRUCBTAbLtwk qlPBcJsn+i2lW0fZUEOFJmBIh/+73rhtLiUhySsj4aFQ1guaEayyNac2cRVRZbxtN0AD8XD66Mpy hvMwehp/lgF7taKeFFttEiNjIudUv9jPl3fnSZvvVuQ1QBjEicHD/uXl/sv9be9bYuwXxKo/FZAw miLhasMvApGGfOeLGBnRdkgr5zMHEtYEk5HywIiln/Az2ESqTe4fX0N9379WZjkQx4zKDBsEY5+e tJLIo+F8OCyXw50mWALQi+aQxw3j5EIY+cTc6oyIMs9dBFQxdZgq/M4mw++Tu0UvwNQxRIsbitb8 c+PD3Jad0m/PTgv74SX51YTfaGQK897ws1kQ1NGF2BsLbdzRG9o4JmpbAJ7PMalFjSwArWfuBDSD eMiGg4PQdT2Yv3GD+fDeIU0vyXo5ZKdq5ST8lHTV/UoWVO7TfpNlMJrn2RxGDdx69l7u9KJU1ya9 7uCfK0+x8YuNP8XQ3FiQOzlWL8cmFWXB8oDVY7jAuMsrJZKFZvX1m+n+9u/qOJH7u/tnTEMdn2+f H5z4kAH0ccAh/NIhSxh+L+B+nQLblJkDAWSm2gdstnsH8OnJLvau+n5/Wznv1+3+r3ix4t5BLNg1 6ILGRHsUUlk/p8Eq3HXTX7PEjGPlcXIFjtFk9IevC8qWbIXksfcMFERLBGNTx8AZhDc177P4mY5n oW1r/JaOxxnGmVsmU7iU1N1vWwccX2HsxxU6S0tiAWC1rkpYnvk8CmJYyZd+EXXbEPPnTYIWG5k3 sVPT8x1Yjq5tKKTz1wac+eEHj+MyZnAwwiuh8hphQc0OP8QWkmjRhOg51d39QH0gJBmyJplFF400 Lbd8Rx2uxdXTAdKemjSSdJ8iGoYMMI2gCu8twuW2GYf/0uryzeP908vxUD3ov45OeVPbFEJA2gW2 LWIekgnThk9I0B1dNcH/WIbBHwi6pOWp6SBiReGtTN0bfhrpljBuBVCJ3jJai9hBmPVvszV33ZYs 0rykjtOyTSWlhz4+5b6l/pRbZ9RHP5/Gv9cNmIjc5vj7ZGMcEC79oE+pKBSSRoG3mAhURCwFHSoi Nw2Es8magDlfn7gyrbxh1SqMA8L/7A+T6L56wG/eHh9fnyzwnfwGfX63xtRLvOBYUUiiQODk6cV8 7q/FkLSYBT5ZFcO91LSxtsNtprucEEhNJEaZR1uZXpBE29rxsf9JLm12QDFAJLyvVyKiQpd4W5Sp VxELCMNYVOXrK6gR4qJeYtSkHLtsHRNxtvHTQuBpC2jU4KrR4gcLShqwENaec1AaUz+KB/4ffiCL mvMgYDJ0ao2CJBDMlUpNMY9JOhDDZ7o8eHu7P9xNPh/u774axeuKS+5v7domWT/PXdZvf/VHFU72 zyVjzfHK++s5myLJ3RKUhqIT+/c43JfzNGT4pkvtWtbTtCVE5k8aNVJtK20envd3pkanObmtEYO7 3tr/tjVAbuFr21o7n4+Qhrtr2bxaUTXKW92luPs1QXalLRaqX7037gtFgxjN2xfNG6OiN2k/aHZy eobON5LT4U3dwNTC1b0BXiQZWQBqGjHzmbNtWv9hoFYv228nsYyhLLLe3w2CSAUhfUcAMOOlz+vf xmb0acqtSrG0rYM0LClJ3BCjGc/9cz3deJptEidphMVA9nmp/lDHEyMwI54GtW+nqz9HLlP7KUdn 9JtTxoow//4vZJCoYqGXQi2AT7m2ZAMnphNPkMlKGMk6FsGShj7V+0KkNbhOWQTY0JE6lmXqIvek CL0Ji9BoCGF89ofjvbHy3/aHF88GYicmP2BFT6Ec3AhkW/tHsRjYkv+n7Eqa48aR9f39Cp1ezBwc zZ2sQx9YJKuKFjcTKBXlS4XGVo8VIy9hqWfc//5lAlwAMEHNO7RblV8SOxIJIDNBkLH3OlZREPSq MIffgEArF/W+lzfDv79z9bppSQi7NuHObQbmsX6BNjFtU92TfbFuItFy5xe0HP6OQWakAz3/+fDt ZTQFrh7+WrVl23ZG9TDzErc9MK7rlPHlbrlP699g+/nb4fnh5cvNpy9PP9b7S9ERh1JP8n2RF5kx 9ZEO03+WCFpDQAri/ETayZDqNcfSdRjW5vYq4tpcXW2kmai3iQY6ivmXLkHTLjJmasNhj0rvcKbK 1DnjuTFegQ7rWbqmnnlZGWNu3GmrpJa6bxWjfc/QyV7RojZ6bvQg/vFDMXfH623J9fAJfUuN7m1R xRqma1F9ggvDIJTRXwniaEJFfoBN0aM/SqIHblRZqkIJ3agC2JOiI3/3KBh3JNfRpUSBSyhMbBR0 pSgt1GvatM09qCS28Yiuzb1+JPJWw0rP/MfnP959+v7t9eHp2+PnG0jKenyD2WDwh0MFWzy96DP5 eulLXsjwEPfmeF24Wk7a2eDcyE6d5996YWSIS8a9sDIbh1VQZ6tI604GqubDc9lcCw1dl3gLuy65 dVXtBEa06IXNFKKul4wK89PLv961395l2LI27VnUvs2Oyq5oL25dGlBS6t/dYE3lvwdLV77dS3Ij BwqqnilSZJgXrTVBwCJiNudIHrtP9qWl/SbWKXAalTx2szkGJsgbUPoe7R0kuIosQ/+9UwqqUnM0 i0uwoIG8JcE+vVzHSlvSgMafl5uH//wGi9vD8/Pjs2jWmz+k+II++PkdqGbvyvr2mpfFTK/T/q6o KgLhtX4QMQOoWzUp6euxJDuYDS+7pLOkuRkWY+ZKYZDrp6RSTD+9fFKPAGZ+/IeVm92Yl+y2bUQg TKpcCyxX5C1Dhq2PhI2aLqRN1v2ei1FtDkvUsM3mljZtWQaT8J8w7RTvZmL8aAZbxDfzmQJOUZFy 1UGBb/5X/t+DTW9981WaxpCSV7Dpvf2hbA4trcTIRK/NXU1qcG/n/T9m47RG5iNRnC8HwuAF1FFj PT7vDWUMCNdLJWyu2QlN6QwhKxj2xX4MP+w5JnYApVDbhU3AsToXZm6ne9geGzsN2qVV2HxjaJ3p nAM10TE6j2Jt1JunzVLq3tXFDVNc36euVunzHFrvrEBhYtB0UGfmV3eOp0ioNA+9cLjmnRogVSHq 51sqoB2Twe67vh93louZSsZ2vscChwoLALvHqmVnvGAoegyZqPrCdDnbJY6XVor2XrLK2zmOYssu KXp0g6mqHLDQ4qQ+8exPbhxvs4iS7BzqVPlUZ5EfemrX58yNEo9MEAQjh0rCRO58e4xAhhrDX+qv K7oaqxUcMPjVcGX5weaC7JFjqCg61KlXIkbSryn3lF3CQgzV+o1kGdmGzHzkqNMhSmLK3Glk2PnZ EGmHiRN9GILI/h1owddkd+oKNqxKWxSu4wSqfmrUeXRp+/XwclPitcifX0UktpcvDz9B5XnFvSTy 3TyjXP0MM+npB/6p+7v9v7+mJuE4eVbDTWAw48i2TdH6LcWdREe7pRfZibqpFi7/6uqhCQnt+LUU 14tSbc9YOamAq0GDIBqUq6lSHyjHzDIuqiq+S+2oR1x805EeQXhKo7ilKQTl6nqOLS6JxJ2Qjkgi UFDXiDSzlPa9neC23jm/fv0XLKQ915R1CUOZyrytPcfxqEgYaFIpjxlVQYlEFL3ruyPJSs0kvCBv 1AAAmPNd0eSw1vpZqxmxjntDPwvjgEhrgZOdeSsxpphWaYb6kG5row9pzgqyNGmdflQttjUoJ8rZ 1PgSgtWoZ/r2wzlteEnHOVP5epu91cRw7tteia0rf1+bfZLoEVOUb/Z9m+YZebqhcGVpXhiBYeuU NDDSProrzzXZXFnZ99otP0t2vxzFBEz8nvV3Og1hKK85ROUw0sm4LbkcYFQDFB9RT36r7Q+wScjT ++0KH87vS86UGH/jMDjUd+/dZLCMSOkDvZ3y6ZxeipV8GsEyASWIUglUHjw1I5tx2qotgvCuzs07 5YkXGNOmVda6uhpgH6mHVV1o19PFMHqSmLGkLJhpGzjlW2aabcEtS5LQVdOVFEiCXoqMtNr/pssF Iytq6spPYWtSjkyWvhE2RE1b007yKuMb2ST+zlkNrHTQrLPTIUninRr6TBLW6s34fWexKAeZrEZl V4rRgWaA3qckCHKsQju3BfyAlkwFiArlhqfWyqx83hdNwdKV0duEoiEdffencLG0ZmfSBlBlKvS4 vyrUVml/gP/emJCsZpoazOps51JzcGxpgWc7xcpVUNxBJTBJsZUsw2sC8uBbZeNi3CpaO6+h/bFL Ve8HQZvF67JvuiB9OeIiC3LftB27txsaj3x3b69ol/IjPQAVHrnBWOozbjjSoZQD66sBVLDbHkcc leVQ9vRq153uhdnBV42g+EKwS3fSTngrfIWkL49HvGo9UWuDiGqGmNL0h26yIQSN8wa/sx0/g05x 7dSHUfC5E4Myqg4GVU77vZ7ztNLrvPusDgM3cK5G5YAeD8NgqRigSZAkLvFVEm99JS1NjZbNStAv Ur204+puZpCDTjHWgcigzLrqzMaEln4auI0fV8XrcEnv9cwr2E4U3HVcN9Nba1wsaaLrHA1ALFtm FeYFyCwUwcHdbSZceawcMl5MWlkqjxZD/H0KEmfQa5/yxPEN2ocpJ81CrUCF+daS/ijO9XRQik91 10WfQeGwex60w3RUzWH0lBmz1jjvEj/xvE2cZ4m7alX1+yDRe1EQo5gi7vRC38G+grFC5xzF0hFm u9cf5S5THx+gu+x2Ya1eTYICNr7coXAjUbcrGNn6wiTuS75PNSdSQYX5d25KTWoKQDciFCTtnE1Q oI/QGrSspy05Um/qP59fn348P/6Soms0Z2JWoQbYdYB/1HMRgn9m7/SQVF133bPcDASi4XlxsEbJ RVy67VnhuutIcyeE0MvLsE3rulbzE0OC6mdYneboRafvL6/vXp4+P96gVeR4JiGyenz8jA8Afv8p kMkEPv388OP18ScVZPRSERcWxTfhMn15QrPTv63t5f9+8/oduB9vXr9MXKvuuaT6E1SG9eQykyrd FG45ZF0c++x7flwEZhM+5UQ1b9TJsf55zZl61y1IlduK58ZEE3xF0s2Xh5+flfhP87gsv/3489V6 iCQMbZXS4E9plGvQDgd0/xZ28soqIzF0h4AZSTeN4JCPlN3WKXUhLFnqFNSK4VZe7M+WJs/4ftQT PtDwx4NhnTp+1mKkBT1zjeF9ey9tdDVqcWcY7k5k2tpXomlXixhpUwFl09pug+U3t8X9vk3VSEoT BTSbLgw95QBAR5JELZ+B7YhCLiz8dp8TyX6A1T2k8kMgpgHPjSggH714+igJCbi6lSVYFx+l7lbZ hSEFDqiCqgHP0ihwIxpJAjchEDmwyMJUdeJ7VARrjUO1clZSHWI/3FFIxihq17ueSwBNceHiOnld vBY2nniiQEmTmamDBTUBpZVIetwXUghvLylogBR0bujRw2vvyttzdgIKWVx+qQLHp06iZpaBG+NC mcQb4gPmMMN4w9aZKaIoaIddkoL3WiUog5cUVk/q8HT8HKvFQC9Rg1spRLx9xZecykKTfipHmrM4 IW9NdK44iRWDoBW228Jmy3U7B+uoIxWNkdegftUDt6Y0MVy5H7+V2BkmazlkZW9LbX/2YEtBzbEV l7ezJZLdJxmvU9ixkYNkzXo0Xv0gGTlnnWE1QzBoOiGBa1ewazyYcrCUVvLQZ4MUpzW7PN05fmDH 9FtSDb1vUhjgbzbtKa07dirJUyKVr4D9Cl2O4piim5iclBaWIfMdx6HB6azZUpFj2+YldR6l1aLM MWQpmT7ouTAOB1v6LGL3cUTdZmmlODcfLUOquOUHz/UsAqAA/daGtDQg5Nr1kjiOu8WwITdgHXPd hLQO0NgyFlq7pa6Z61qGHsiSA75JVnY2BvHD0h9NMZSWqte3sWsd0rBwCseOt0ZqDootDwcnovMQ f/fiMSY7fiktvTYLRqpfci7OjKzS5QKKh2sdiXXm+nHyllQVf5egwvmW4rNMzMXWlg0weI7+cNsG H2VqsOayDP4uSy2TEh+MYTTEygqjOlowtjXuGXc9nzYT0dnqAxn5X2M694c0K3y7cGZDEoWWCcA7 FoVObO3rjwWPPFJL1bhE9D1bGn17qsdF9q2Eyg8sVLVJLROMCqvr0qMCVzJqAevrcr3+CSK94AlI a0RJqfcG5aCaIE2UeSyrdC8fDTtMftddUTyT4jsriv4QqaTRR/4SDCmtc4TC+ZBk2ruXv7U3uEHX 7Ma0Somf16rcd8wzqYYxhSSO1/vAbjGyQiZAayNEiplMn72Rhty5MeotnLNRiWNai5Bva8q1YbC7 JeiVZlRENdj8ujl14CEPDr48/Hz4hKdLhLMr5/Tx6biDQBe3PWmXX8IObP1UuqCKl8jGp3+XGSOQ tMGQbehMaEtSHoWK43ohXpQjDIRZaWSGccYM0gXDq+Tt0fhUHGK0B517v85wCatxWT0zOZPk6zxl K2MPLodoM75PA59SLxaOtaf2gg1ld4Lxuzr3k1eMN5+2uhQ9VDFOSkDbRyxwoCg2IOq8YNBPai1Z TZ9Awxm1B8otkChRm8F/nXJ2qjRkp6UhOEtm29KNKAhSuWNTJLYClUBpCv18QcWb813LyWiNyEUk fAelxO3wcL/OkHHf/9h5AZXZhNm2OibbZJw3PVphbfyp8TD0vnj9efa0lWd0kN361FP15sRmEKcT aGetk01nIkETr77d6cT6PMwXBMvdgMhceIwQp9njZ7YDsQmueBb4jmbHMEGgMu3CgDa+03l+bWTQ F8dVXdAqJeuqXO2BzXqp348u2OhsqyfMdAdRMXKrY7sv+ZoI5VZ7cJb3+vtjSw/Ld8r+ge6jox/U 375+f3l9/uvm8es/Hj/jTcNvI9e779/eoYPU383eyNA3daM78gLDsAi378x4st2ARUydt1NZW3oh Q1EXd8rSjiRxVWVkJ5ZbGYekbN7b3GOR87aop75Uu/kuCgbSggrRVpw76qWAPrEUmZU1L4wpNZow fJ2CBsPc/fbwjL31GwwE6KiH8abHuK9oX7/IETayKX2qGgFbR4VWLn7e63Uwoh3NpNF+mWAWDsTn xhyk0kedHgeI4CC2jgBkkHNBq8+qCr4aMxijmAFl8phVzFdIsvROX9SYrrTGMkFs9sNVacV87YmL UP3wgv2Vzc5R6zsP4cIuFE5NEUXqIIJ6XIvmWJKhFRBc3eAicTLDVGumzCKDfhnjxeu0utZ0aHRq GbrroSoG0wgcIIsIQKjNYJVq7vX0jednkTTd+OtUlrlJySLH04sCept8JUptes3pCymDMDLTSdMU U2gf75sPdXc9ftC2UaIH6nyajaI3FXm+ti3HIpwHlb8bQ4qNw0BTtEQtupK+hkNwCiYnJpPZ3rwq Im+gNDSRrj5jZ5LQO80RLpHxCXOg876louuIUXHfpLX6FAUD1VhRy1T9Gn5oKoLctLHScBRcyM9P 6JegxFWBBFBxUO/QFekKP+ZIgFK77diUyLpzkDurxFM2t/JpTDXqygKa43hO+Z/iWYHX7z9Xa2nH O8j3+6d/Ebny7uqGSYLvXWSKxRgahUSjKdVXmhnP8ZgdzHnideol25oh01ye16WcvyybjPeK0SwQ pG6mMMBfC2GKD7ICpJSmEkTCtc46z2dOop/grVBtFpqo1m8jxgY3JF2d5o8x1sa6POM74tKtFfr3 5eHl5sfTt0+vP5+p5dPGssoNdel0nV3GgrjyQwuw057aFSH78bUZ0NBBUxeKixKzEX9rlnEjQXgB YiCf0U0wdD2To+w/jFJW2Xlht1lEuMh6et5LpWWaRj+TrneuQZ2sRHWquAx2ZnE5xj7/+vDjB+id oiwrmxPxXX7RAk+rOaia1lw5mdk+iVhMDREJF81HecVgfNaJa2LbZ7PFqf4VmmMezBCteoh3qpqz Yi6oj79+PHz7vK7+ZOawylTSsXuttRQtrmzbF6o3rOoudkG+te4Cjh2jI7rskITxukl4V2ZeYnm0 nqizHBKHfN0WRK1JtyMJ9+XHtkmNQu5zKLlbX+5WdZZ3fuTmcMGpI/sThz3IuONQPxi3EWZzVF0S 601rjDshQex4l1age9pq3WchDxN/3Qkf6iGhbtslKi0RjNEB1AiPevRqjRctqmveuq9mLeiNPoQB 6Lu0TbwybF1z2Ga+nyTOetiWrGVk0CMxY3u8EPfVhZEooT6GjkfY7qe87dfiAVZaMuDzxZ2WFffd f57GzdaiA85c4w7imjMvSLQgNirmXqhDsYXDjGqwIOxYkjOOKJVaWvb88G/9VBCSHBXIU9FbSjPq kdp7KjMZa+goVk86kBhVVyERcMkSVFljdX1bvpElX883mm2GEvJiTvtYvefQAddaG5+6SNI5EjrV 0BnoSsSJYwNcOqmkcAL6k6RwY3VS68Nh1lrEk6d9wXTjIYUsQnTcguClbWcNRsYp90CVqy9kFKK/ dBBj3Fb36zJIunXnrjFNfmcTht4FYzz2OVV8KVYQqc4TklC8ZKc/SzUCtu9EDL5Oj/yOm52jeKyk C51IG0X7lMN8vr9mF89xqaE5MWDHq8aHKj2x0ZWBotE9qghsTzv0TKVn5DsSddqkI0oluv/gxbSi NRcITXWoCkxmOmu6GxL8aLsRa5cXBkKkJRBPdcGaKgv6DnSVr8mRCYOvEijzZmOhIuBRBmMTg3mK uSQu2nPjy4r7ke76qBTMDcI43iwZrrpxtNsuvqjibqv80LGBGw5UMRDywrc+jtUNkwKE9lRDaPbt VMNd4qxTZfXeD+J19x/T87HASwVvFxBTpeeho+7Ep+R6vgtCqvD5brcLlaAVhgwSP693ahx9SRqP T0+LFXvz8Ap7h/VGaY4Ckse+amSk0ANXu3LSkMRyqTux1K7jUbeTOodSdR2IbMDOAvguXdTadWNq /CgcO09VXheAx4NrAXyXDMyCUEBaSOocLtXcAEQenV0QW8oRxCFZDubHm6VgWRx5VCkGDBLUTEd8 dNpdQcaWmhn40BFJZ/BPWuJbcX1LdVXOInKTtuAuFnnVDFK4Q2tkFowYY4fYBe3tsC4kAol3OFIF PMShH4fUwjVxjNZjoizrpDmo22eecvXIbgKPVegmrCYBzyEBWMLTdc2ATIyhU3mKXHVlnIByX6cF kTrQO/W5nZnOk5hqm/dZQNmnTDAoMb3reQ71KQZ+hWVq42spVUPyYwHF1rAyJh99569x7YiphpfF bkgMagQ8lxhhAvA8yxdBaAEioo8kQIx8YWJKyRIEIiciiiUQl5ChAogSGtiRfS725LG31e+ShRp4 GESJlEAC8OkSRlFADG4BhLY8djH5BRRrR32Sdb5DFqsa8DmOQ9pQTcGzKKStOefv+xgmMrW1W8R5 ppoHzr1fRz458us3onsBA62YKQzULkGBY6o4cUIXJ9kS3ujuY/lsuwwJ0X1VTXUdUKnpVu98MoXQ 8wMLEBBzTQLEjOqyJPapaYtA4BHFb3gmj0hKxtWwgDOecZiJRKkRiGOiDADAxs2jGhihnUPZSs4c nXDOp5b6Fp/RTiyWRUs9D0m4U6ZMV8uggSYfTUYNzYsiquwC2hyje3SIPxTk+nXNDoeOUemWDevO /bXsWEdvU2fG3g+9TS0WOBInIrXksu9YSIcHnFlYFSWgMlDD1oM9Y0QuBt7OMgUlhIZH5yqlzVYU Xj9xiVVoXDqI/YBcIRxaZHuOlPLUIgEYGalMl8YJub4jFgTBlmjB/WWUJESxOmgOoordUMAaSMxY 3rEA9vbkPAIs9KOYcg+dWM5ZvtNcOVTAo4Ah7wqXzu9jBUXcFvDsxMljHgX3XGpaA+BTlmsKnpEf 5nUBq/nWbqoAFThwCNkFgOdagAgPrNYIxnEI4pquwojtbIbTKtveJ48fZqbsFEbDsDyqR+EeMUkF 4Edk+Thn26Oe1TVoLbTYy1wvyRN9i71iYnHiEfqaAGKiOVNo6ITaQJVN6jmEwoX0YaAFaOpvy0We xaRQ5Kc6eyNwKa872Oa/zbKlSwkGUkgCsi2TkYFqJaCHqr/PRL/jrkfp4JfEj2P/uE4IgcTNqcIh tHPpRyY0Hm9r/y04fGpUCiR8K/kKZLHl5VedK/o/xq6syW0cSf8VxTzs9ERsx4inqId+4CWJU7xM UCrKL4oaW3ZXdNnlrSr3jvfXLxLggQQScke0o0v5JW4QSAB5kK6xFB7+1Rx2ZA9wJD8Q52/TOmuZ c+Bdp3LWl6RK5WUXbWQEkhUZ+mtW2v+hUzSXczO5bu7jc3NETxgzKC0ThGb0Ja/BKpoalJkdbM6F ahXktybyM6KSitu7+4e3D79/fP68al+ub49frs/f31b75z+vL1+f8TPpnE/b5WMxl31zsmdoc6/A ml2vGjgsGiDyomWCiMbK6xaio0F3Yh1uyWzHRxAq25lndHtzk+d9UXTwRnWjfvwQBwaC6EpYKkHe SrXreZo1n3hmu7J7gijUFgn6+HhOGI/AQdUbBgLhY3kkspIqA6ItX5Q+vsSuMzZwGkyWXNqGsYJP T7QikJH0krSKVXaFjB5kgO3QsB7cyNmyGaNG7cEFXFrVOLcZ1V4uJKa/yS3q/5++f/0g4uFYg2zs MkN3GGhwIepQyz54eZgdhvxQs4nj3o02a90dJUfAy9l2rR7WBVXRGFGzGVp3PVA0zSvSLluUwlDd JdXm5nJh0DRuRVeA0hgpJM6oF+jlCXJEbxMzTr6eLKhrDkCRUju26H/xbqcqE07EwMhnXIToezyF AVmizHSjrUANaWFjhqlqjyB6PRRDkTreMAy46JGI45qpgKwsHvTWDV3qtAFaRK3oTeXph9N4HpoW EWRTvGOhSz2ZAjgrHim0KGorzb/vQrbPCYGHpH6lnKHyNVGf7vL5kKBGvqd1lXgo3egTXJBd2wQf nx7NDwrIlHQt0D6E+xw9Dadu6ddQAef1znUSMnpK/n6QVtioQbCyY4ryTjx9ByMFPyjMVM3RGmRR YY81oiD59IgLn7W/FCLLU8OmWNALfxMOhv9yzFO6Ecw/S5+yKlBPeDPJ2AAEcneO+Gyhv8o4GYL1 2uZMXSQ/s1RzE8ypPejpe14wgLU8705rS8rW2/q2Tx6e4qMIN4TnXFb6UArdO2Xrbxk/zgeq9bcw TldvIWZzdb3mgo518ggG64IM9ROqhPq4inRRSKsYzgxbXSHTZHCtzy+ISVuzdSa+6pDmrJPYpG/r E93QnsEZj1zxMSM1l0fdRWKXvy8dd+ORX0RZeQGppiVKRGEpBWVThuGQGAObhl60Gci4jyO89YZE y0voZ2rihK7BqhB1Vw0qZN9ExSbu+nqN76vAdjSf4BuzhQv6tB7IDGpfFqf567VBk1qlBo3aRUfk 1swDlmB9cwaLulFX6GKHVc+lv6narrcE1kW+H+9q1ZrPRKt62sIhnQKfmrKP99gbxMwCVuDHuBSB 0Y4VqQ+0MINHAdbGaT6zq4eRiYtv93u+clggIUCQVYnTPopCWoxQuLLAI7dnhUUK58s8UCBN4F4Q U25XMFN6V4ZByqcWBAupGkaJJojFdchWCMShitzFdeAFqlbDgmHt8oVesHLrrQO6nvAK4W4ci7ON mY0veiGp6q+w8L1zQ1ZaIC5VNaHdNtgQupnjNkyV06eeDNdBQuEmpPIzxVOM8V3SkiwK/S091QUY 0qsh5uJi7c1eFTwB2XmLgEtBmnCtYZEbkth4JsH+2zC+iehsORSpj7AK1EZRQA4LCNbIZQxCsCC+ YFbjBoUljbd+QH5c2CeSSjc1NRV0d3yf2x5lFLZTFK1DShrTeFRVWw3aWtbPltTyX3ARIQHbW2rg kSWXkxbUbWHpYtYmededwXoUuS4E69ybRU9HCjrf3o8s0YxUJjio/JSpOpFqYgsLc6s2XpPLEECM XlZZUEWbkFwCWLnncs+anErwLuiEHvl1mlI/xlykN4CxYO16tjz1U4KGOh6lkqMxSVcsJjYb+BC5 S2nqZt6jyEYmF/OvjJMioUTezjx8dmB8T5nOlEWHRL0ObP/TJtP8Q2NcROiiVH6nY+8PlVI3fbEr VM37Ks+KWGBgFqAFNxSZHDYeqQ0lUy6pKPLoSBwJsCOeZN1JeP1geZmnZvC76vrx8WESMN9+fMNW OWO140pcEcrCaElXMMZ1XDb8WHT6C7xZsS8g3u9fYu5icPtO8OHWZh3VvRKcLDd/moswnFCzmQ0r jZ6aEp6KLBfu740Bl5qw5eL55vT48frsl49fv/9ncoa+XEDLfE5+qawICw1fSyp0GOWcj7J6Qyhh iKU+mbAjQEr+VVGLdbveq277RZ5VXrn83wV56RbI7r5uMhQ1j2qTMrkWc3yzxXo38S/+3REGQDZG mr8/XR9erzBYoud/f3gTbuOvwsf8R7OQ7vo/36+vb6tYHtzyoc27osprPttUY2tr5dTvAntByaZo 3o9Pb1eIbfjwyufP0/XDG/z9tvr7TgCrL2riv2vjmxx3rrZmLHRi7AWdD0XTMjJFFZdlQ0+Mvt2j YZVz24iVN6YoKrQuTlT+f/LLnFO5lFgxobCwyjsE/BmhKPSC9PD1w+PT0wMVg1dmVnTjfYRIFH// +PjMP8cPz2BR+d+rby/PEFkd3CeAd/ovj//RTEFlJv3JuMzRObJ441ucUM4c24hUKxrxHPyhB8qt q0LHeswSqFjr+aQ3NImnzPOwRsJEDzyfOiQucOm5sVGP8uS567hIXS/RsWMWO57vmmXxzXlDqtMt sLfVczu17oZV7aDPNdbU50vS7y6AKZPjrw2qdKeQsZlRnyksjsPJU//kWkFlX1ZiaxZ85QQ1f71B kuxR5HDtm702ArDFW7sOeCLfNb+9EdATa1xJHznUW8+MBqFeXU7ESpOSfMfWDmkrNs7SMgp5a1Qx d+7ujaPeRKjkwWyXOGZvyHvy6SNtA8c3Zo0gB0Y5nLxZr40ts793I2pI+vvtltT/UeDQzGy7NVt4 agdPGiYoMwom6gOax8T03Dgbo3np4AaRvzZ2VnLeXr/OeWvtE7nfGEaBRwEhKvBK0RMe2wktgHdj DAWuqk8v5EA9RCEyTHWqqK0XbZMb30B8F0UO/RYxjt+BRa5++kadPHeo0smPX/gC9OcVwhmvwDmd MZLHNgv5kccxllgJjC4SUDlmnst29k/J8uGZ8/BlD65+yWJhfdsE7gH5Krudg/SVkHWrt+9fuYSi ZQuSMyjbOptAXTR1/jmQ+pVv1F+vz99fV79fn74p+ZndvvEsFqrjohK4G/L1adzzTZGXgWPjtsjW LpLO7bWa3URodUW57pkThi5qvJ5CkVUAG2MivZoyJUK1w8WxXs4C6ffXt+cvj/93XfUn2c/E4Uuk AF9+bWl5QVXYuGTiRG5AvuZhtshVzSAMcDNYQV6Aek2rodso2ljAPA422OjchMkXHoWrYsUaPQar WO9ivRoNCy0NFphnzRPsC2yY41l6AmL3OJbyhtRdu5GtH4Y0oB3jYiZ/jW9KUMWGkucR0NcZJuPm xllYsqW+z6K1Zy0PVo6Q1KMwpo5jbfgu5SNLveEaTC7drwKzjONYuEujuY8u6HCmfFO293QUdSzk iX/Whf0x3qJwEPjjdp1gYyuj6LeOxZWPytbx/e2nAzmU3trpdrYheFc5mcN7kTTHNBgT3m5fXYOp 9UwsaP3z89MrhHz7eP3z+vT8bfX1+r+rTy/86M1TEguoeRQUPPuXh2+/P34gnO9lqu9T/kPsEJcs KTA1ay/xcTCdBQtM2L5XFUVlebkTPhIRdlex0a0ulYaXVTEIYtQ2ZbM/X7p8hxxTAOdO3NvkFdxx FhaVZOAD58kX3v3ZZVd0FfjXtLLyYumzBoB78L8I6pdEraE1NgzSsQNcB1HoSeszlh7y2aklPI2P otXq+cWyBUMq6cWZC/Ihzk16si0d1apooou4oXzP2UbDDTBAIvWtCklJrKuQ2/JJvFLIuMtPe9Kn uIB4r+Lm8GziDPlhFXzC1/pl3x4tGbVxLaKOy2uox9dvTw8/Vi2Xdp5QJTVEzSHpimyf48qIXBcE ZV5M4f1Wycvjx8/4Xli0RFz2FgP/Y9hEw0DK1vbccGZ5X8engnJUCm9HwHEYIi/YIB3FCSrKYuuS enwqh6daZqqArz7QTkBV8D3ae6eGmBmRLm9j9A1MAOs3gapdo9A3XtDhGdqWjvpwOY7GrmtYjxnL fB+nZ8yZD/LWH95c+LLEqFFtOnA3KtaVy7tj0d1pXOCpcQ4fIMZ29/Lw5br69/dPn8CJ8PwFjGl2 CV8eIMCgMoc4TTx1nFWS8ve4WImlC6VK+b9dUZZdnvYGkDbtmaeKDaCo4n2elAVOws5syeuLBsx5 6cCSl4rwHs2LfX3Ja77XITVADiZNfxgRStGfM/D/kSl5MX2Z30wrWtGo7md3EPthl3ddnl1UxQxO r5osH5dihoC+KEWj+NTbk8NKxCNdUs+RDXFv8a1+VEtW2wSaapamCH1NNQswqN0PvR+oUhanj8pF iLfK+66pmwo95kGuxAloXGTIiSvanjx8+OPp8fPvb6v/WpVpZg24yrFLWsaMLaGO57IBK/3deu36 bk9eHAmOivH1Yr9TXdAJen/ygvU7RdgAqlyxBswqFinVkACIfda4foUZT/u963tu7GPy7JsUUeOK eeF2t1d91I0V5sN0t8NiPSBypSUlDICbvvL4ahsTHQFOykoIzKV3poHf9ZkbeBTS3lcUWdeiwggO o7dg4tX4XjOuIvisj9MLi2HmgaAoCu3QZk3XbtIYuV2urqy2QEKpSvXjokFbutiyjYKAPlAgpk1E qdEp1YfdA1ucLKDF169SwIn35qZsqdonWeisN2R/dumQ1rV6T/OTb3zK45BVyPU+l10acjUxThnz JVlzrJWwZuLnpWFMe8zDdLCo4x9DoUxqhnKps8vkLlwhtWmFCSx/N31OiN7F91WRFZjIC4dDBSqS SzQDP7k1jBklWYl8STnui5rhjACUVUbkQ0e0Y/TnLl+atXyqeBDRfthvnruMi2jsqNbQlNkltqjf ipp0TXrZkU6VOHrKu6RhMAJF3d+pYy9qZgu7IDv7CIZ9yCHrPArHqqK0mVDCsUuNxGMnwc4ea6G9 NE4YVRmKypwI5ogDle+mJmA89goiNAHzxRAMAJOW/FAzqr6NyYgCohoiLNfRCYNgbSRsj5r1tHTN n/0qrq7Vc8xMQxMMXGdyWQ6eu7k48D7/LfRRE7BbblGfW5NHBpCywZp1oqxqkZmyAycu/cZ/LH4s +y6v973iVJ2jEA1u/n2UaedyIfXoadwom327fnh8eBJ1UF3HK0ljv8+xV3AVTLvjoBcmiJfdjuwF wdDarp0FeoThsBSY5OWdGoQTaOkB9AP1WqSHgv+ivimBNsd93OlpqjjlE8GWhi8MWXGXn5lRlLjF spV05tNLXQqByEds39RdwZBAulC13lNS5hUX6Xc4N1DCUgPaCNp7GbsbTYIqKTptXu13XWXMlhIM hskIeADzI3VcqksCEHlpU3RXlNfdmbKKAuQ+Lnt1dZBZ5/esqdWAKKJC506cOTG1AEtpjdRrhH/F CQ5QA8T+vqgP5JlJtqRm/KSjRWoHpExtfnEFmmtdW+Z1c2qMTJp9ceOL4ifIIhVB0s3JWcIhxpru vOPisdH//KAnZpUtWZF2DdjXG6U1EBswpwMlCga+0xRiyK0sdU9Z8wDC9+H8DvcWF/zAUQKfemj1 Usi3lpQ27+PyXFPStoD5WsDFOL2RI5mfBO0ZjyyztPhTThAXf8qTZ/RDisqUFrQRmeApY9Bu41+K 7SvlAgqXhXAfs7gw+p3xs9yx3mtEcKhZFvWd3mOsz2PqXnLE8hI261xb7Xj+XObTiF2lrSB70OuO WaFcq8ykixrBUmRZxV3/r+aM81WpRpK+ODW4RL78sFz/avsD//iNJbE/QNBB6Z/eOihH2IgvLaOf psWaVxRV09v3vqGoK+qEA9j7vGtwcyeK0dT354xvwuYCJj2XXA5HSt1Z7L3l6J9seq4m5IMlUh8l uIiwgAUKJ2jwzgKZQpylF5ZcmkNa4OstVQQDjhvqtpXqwaBKpzBU8p29Sv/JMv4fP0Yenl/f6ABn yytWlVolesBYxiuKSxMk/nX2OzSFFgiC99iya7XM4DZMs3qZyJiS3eu/6SpwelIe812R03bRkiUf znXDiLSHwttso/Rk6LxgtjvSDpVjR94FRdg15RpXN31n9OOBvcOEqr+jenrgeyya5hUXkPqCDLtQ 5/di4VXuwvgveauEDvEz9SK2VOpybmER+yBfsFW/iQJORDT5mst+EPg1PYBCdDbdn8LtkXFbKpIJ S150zFnI1AvqhIZYv1KQZTAcaypsmyczAltznyAGZu5lG6z1FxqMW257lrqpligqlaoaQKE3GCM1 WdT2cU+KrIJJv+mbiaoT/pGYOq7P1lFglKTZOmGQ9HGIWZLMjdbW0VjuAnGq0bzNnm2fxmCAY8u3 L9Ng6wx64ydDPWqiBcgXnzZhV5+eX1b/fnr8+scvzj9WfDVedftkNV6HfodQNNS2sfpl2Vz/oU35 BCSNSp8J4N0jMqonvd7aOwOshW90lfCMMPrVs3bYYiQ1N71/efz82fxYe/6N7+VNiFaQBOSVlrWg kanhi8Sh6Y22TnjV0xIlYjrkXPZJ8pjaFBHjLMlqHT7haXvUvrwJiVMuQxX92ZIQO/9A0HgzdRFe MESnPn57A0uL19Wb7Nll8tTXN2kKAWYUnx4/r36BAXh7ePl8fdNnztzNXcwPbXCtZRsIaW70s75p IVa7NY867+m4l1oecFNTW0fT5vchTtMc/FwVJXTxj/mC5uGP79+gK16fn66r12/X64ff1VstC8eU a87XswtfluC+lKXdUXlJFZBhAwZUjUe+Fs/R9OZmCdDqEKBPLyjWHxDAF2cYOZGJGLswEA9p3/BS yckPOET/5MKiFTfqhtD6pMVtlyYAPc9vUixQvndIUdT9zuyGGYGbY0tPCFyqB5npQF/nWORCZ8eS HgzuRmWhWf6GmhKXdhO7dHtA788TT5wkwfucUQLbwpI377FF+YwMEelfaWLImONhB0kYuaT8iz12 pBWvwrhRniQxXXedp6DhhjQ5HRl0rzkTHdzebZFZ7QLozp4QRHoRmTg6FqQe8jUwAgUrHXcdmc2T gOtSjRs4YvFXMXII/9furUEVHEg/FSFe6Jl1Eog1SUQAle/0WM0RIzB8NxuSvPPcu9tNNazuDZbR DPxGbzAuWm/XMdXZu8rjM/XW2PJvwCEmDKcHaoQqld8NqD7JK29NWljMSU8eqPgaAwN0z6XoUbT2 qFaxgDTan9CMf5vRb0pAaLzSEGO5JeaLoPuWz9Mj5WDEEJidB3SfbJFAbnUeMKjK6eiLd0Ki97ab NTl+PoyryT6EjkPOdfH1+6TzGLTqECPIvyzXcam+TdvNNsB0uHmJ5fPUb0ood7AcMncLo3c81yMW KEnXQz3h6m2IToKZuk1dsjsEZrrLHa1yH9748eLL7dqmVcPIyeFGoWW3CUglcJUhIBYw2Eei4LKL q6I822DbBhRtby5LnGXjWnxaqjz+X+CJ/ko+tPHpwuL6ZFCGmUE7LCM6uaCx/s7Z9PHNme9HPfJk o9A9MlNAAsoycWZgVej65NRL3vn0+Xuem22QromPG6YssXbMrqHN72Jy2iJm9fPXX/mh6ier6Mns hV3P/yJ3F+y8cVkVpE6dWaHJCeP84Myu/LTwYhMhM/DfaninkJq8VZwcd6bNPTvXKWhMqjor94KK 7m7H5NRMlNClak75qABKjNTINOnOo1vKEeMHYT2IxqQ3jOs+H7yOQ1awtoyVT/yQ+f5GjbZXVHuI UVYUF/mONJJboRYrL/cuFT+/xao6tESFP+4J+9vflgqDyYB4WyovjeVtS2WhLiwUXD7//dAQ1Pvk ufO0K5pL0VTV8dKf21y1ogTkVHTvdhkmqr0umOpGZGDLXVEixOlm/xlpXA78ODkI58wifOrP8oJ4 5cM+yceQrrjSFfYwMZEMZSfetktybsU9rgxNuXQg6JFSbg1AqV7/Dd5Wj2pXj+RT1lJ3DiOagNaJ +qo90ou6PfYGtULX/gpxUqGePMoolePFK7+Eg+yi6ctEI+o8Y2sQrUadLEgn1qR3Oh9VJrwxs/Ep Z9E9Hw0/P7w8vz5/elsdfny7vvx6Wn0WfjaWhyXFGvM269L7+y4/J0f6WMD6eF/U9K3AvimzXcHo F+300DVVPs8/MlxsXpZx3QzLhFdtomS8rkPTgwIclVoyqLPrAO7j01LpZP4DJjKfNzJyr8YIukxt jFwHibvOMZOlMTPVrqaq8HAJdetjUUdBWRF4Pu1LS+MK/r+yY1luI8fd9ytcOe1WJRlbUWLnkAPF pqQe9cv9iORcuhS5x1bFllySXJPs1y9AdrP5QCuzhxlHAPhskABBAPwnVGP63TKDiAdcXF9Sb8Kb RMXoEvPyGi4mZjs671bfAIDb5Kvna3Zz6ZqopemHswQFPInUIlHy9Wm/+XFR7F8PVKp4qKDADFNW ulYm43v4XHtH6v7amFp8LdE5jMWk7CNbNpiThdEkpbhASQYrDZAC9ZZDFUfX7JrDdnOhBEG2fmik gfei8G6IZWncyWcls7L6u5g6ytjv0GYYnR6NRwlT9fWaVgp+12+7dWlRnBZupzr7NkqSEvaJaja3 v2ABVCavdbAaNA/Zw1YKTe4oL05lmGye96cGk5cQWqRAtwK0PxpaoYbBemktj13eEr8q1cTL8/GB tClmcdHJHHIW7ZLq8Jnyi38Xv46n5vki3V3wx+3Lf9A6vdn+BdMd2EmQ2PPT/gHAxd5WSLs4OQKt yqG5+36wmI9VERyH/fp+s392ynUSAmasfeHdnDSykHrPeJX9MT00zXGzBsa53R/CW69Hbd3TIqpz ntFr9Hf1qIuT9/FqaLweTiJvX9dP0G93tLoUiTcEJkyH7cglC6+2T9vdT3oG28dRvvLKnECqhL7F +EfMovVqmUJsmovbbvdpf1oP0XTHAoXCp2faeB9QpQMB+p7lD2aSZSJH6c0SPhATa9KiS2DBSK8O k06nMe7lg1UNrH5QNbszWjce7y2cfuitH7d5H7Mq+UDAL6b6ymlnvpA8FVgRM/DDv/ZA4PAFC2Ll jT35miZiQdTaLQBAOlF2Vxz5rYyg9X2MuudH8luTvTx6Y4gw74t6QroHyOODnVOv3/Ykrt0L8Bcn HZMVWRl2if7bb5jN70CKfD9Kru573/pi14A2glF4XC8wA3pVTEY2Cn7U2YrVo5skrudFyAdQWNJ0 u7KbN74MMiwns1jG3EjdBT9AwurUaFlzQMvcegf6w/N+tz3tD/6XQbHG0QHKl3YAHoM6ltmnRJfk 48+fvyGhTsGIyWJrsznXXf3dpBKn5Mju/rDf3hsjSYI8Da3jcwuqJyFsH/hYJyd38a4qY7tglGIl rx/7byl/6lVmA7MYeCtgsbbgLC9Oh/Vmu3uwzkn6hENZ91VW+HJuHH5bSD0rLbdhDY8L6kSv0VkZ ksWITaFz+PP73dU6zWaG4yfDzKMYmAGz7HjAIWEdz3JNU7jPDGmKVgwNxWtoupjx+SodesJHkrXh 7G4HYR8W34SHbRvOcpkEtsoiM4JJ1gcHPcufXQKDaeRD6mnsjr6FYt+9cXc41aWh4XRUuht+JWxK r8JSkP6L6AUH41zJkf5LP4/18tT8bA6UJhRXq5oFs+vPI8pC0mKLq7GdohDhbhSg/b6B06IhN9Ms s0J5wpS+HC+iMB6yHiCT5/DvxEl7a5xSq6QkXX5iKwo/lnYRZabqDZT2A3gq0nqLTh1yEzeVGg48 K+olusUrxxHD5sKiMGClAGUT1Iq8MI1aKsh/ij5XcCytrfSfaL2tEazivLWwTQJ0a7sbwE/RsMPz u0wGaJjh3AUGy4UlZcadFjrEv98lB42+ocJIFcpqgflFNPK2SkuKszBt8bQY1+Y2q2C1rd9MK4zD odkghZFF7K4mnkfk682jleKgkJ/KnDD17dBhsfDBc3yDe5az2J5LhRzWtzqKdPInsGYdQS20HUB1 T4n0Y/N6v8fEs43HYG0UpKXwIQhVnJJSgiQ2Y2gGT5NQvR9iovg8jIJcGNeIC5En5ldwZF8ZZ3b7 EoCPAWJ6EE71QVGsWFlaWbLl+zG5gCVh2mzwj/roptLkT4mx+YSFuuNAvyMR06yRiBJW5WKIrqOK TCkfFd2p/8ub7XGPDxO8u3pjojHjrZzc8Ydru6DGXA9jzBfaLcyNHVDp4KirModkuOKhzlgx7Q7G uHtwMJYnjIOjXDsckvFgxR/PVEw/cOUQUXeRFsnnD58G5/gzmVXPKT4aLj7+bes312N7usMiRf6q bwam5Gr08XJwTgBJ3aMjjbwcs+vsmrqie+B90w4x9EE7/Jhu5iPdzKehZuhsFCbF0OzqgX1wP43G UFfpFoHT20Ua3tS5PTAJq2yYvB9LY5bYxeWbpgIjEXxy9LITVZ4SmDxlZUjWdZeHUUTVNmMiMs+g Gg6q8MIHh9Arx9KiUUkVUtd81jCd4J8OV1b5IiRDM5CiKqdWRsAqkSnDSet2vbSsCJa6peyYzeb1 sD398u+8ZSzwL/OXzjTvyHzMqQMSGT4EkuWgQFmSbdIWp0Qaxp2JoG7jjjs1TmlcPVxXBb/rYI5Z d1TILC2kkEq9J8F9qk4cC16h+lYHsSikkaPMQ24ZnDoSMluCvJKSSfES6Cfqbpg3qZaR9u77Yh4Z pTOC4opaYJFWuZn/BfWokMuSmMLITSZHotFJe/7lzR/H79vdH6/H5vC8v2/eqbRtWu52Rv1+IkzP 6KiIv7zBS5X7/d+7t7/Wz+u3T/v1/ct29/a4/quBjm/v36Ij8QMyz9vvL3+9Ufy0aA675kkmTWp2 eBTu+apNBvu8P/y62O62p+36afvfNWKN6xNQrnBQoL0naWIlFZKoNFFTbPjcD5xkFDEeYQdpdQJF sksdenhE2rzrriGthiEbp/p67PDr5YSJhg9Nn0bPuB+TxDC8mXUdZYFHPlywgAT6pMWCh9nc5B4H 4ReZ204XPdAnzc1jUw8jCbU+6HV8sCdsqPOLLPOpF1nm18DTmCD1PCNsuF/APafZ9PrKSzrw0Ido u4BYlTnzyW3i2fRqdGPlp2kRSRXRQL/j8g/BLFU5hx3XuitWGOzTcJdEMsPMdp0B9fX703bz7kfz 62Ij+fwBcwL98tg7L5jXg8DnMcE5ASMJ84CosogNZ75u/FX+VYw+frz6rO2ir6fHZnfabtb4GonY yZ5jAvC/t6fHC3Y87jdbiQrWp7U3FG4mHOq+EwHjcxCXbHSZpdGd9Pz1Z5qJWYgOnuf4pRC3ZLZH PRFzBrve125sE3kljjv/0e/5hPu9nE58WElxOj/HqIL71UT50oOlRHOZ6pfb3upceyDrlznzV3sy 19PtMTw66pRVTAwNQ5SsOVYG6fXxcWgmY+Yz6pwCrnBwLvCromyziD40x5PfQs4/jIjPhWC/kdVc ZcmwwZOILcRoQgxYYc7ML7RTXl0G4dRndVI4GEzubHfBmID5XycOgZHxhdfQH3QeB1ejG4JFEEE+ AdjjRx8/eW0B+IPp+tqttDm7ooBUFQD+eDUiugQI6qSn96cPflUlKCuT1Bej5Sy/+uzvZ8tMtayU i+3Lo+1u0+0shb8ABMaKUttQUk3Cs0KL5Zw6+2luSpfoYUYwoEK0zkRE0xjBCEcyyqapKfDkocp7 og1wPssh9BPB9AH9Lp1CTuVfr67FnH1jgc8VLCqYmeLQ2fP9jyyEL4JBo8isrGWaS8Y+M5iZWTvY MpXT7tEqeD9rilX6ly48dgHFLLItie0W/i31Wr0Z+zwZffNXOcDmnPgM3wo78lc56ax39/vni+T1 +XtzUO5LzhFB82oR1jyj1M4gn8wcL08TQ27PCkPtaBLDS19DRIQH/DPE+FiB9+3ZnYdF3bH1NnNn o0PJTpxbgpqwU9uHeVmTqlkarAlVcs6+UpfmLil53tBYkUjdN50UaSQINnJuBYwDBZzYpu5J6Wn7 /YAZ7Q/719N2R0hfTMhMbXASDjuVz4qAaEVe56lwjobEqaWti1NtKxIapZXQ8zWYuqqP7qQsqNOY 1O/zOZJzzQzqSP0oDL2VIhoQi/Olv1zwvcUSdnn34XgPD8r/MCf2ZNj05ZgNVBUzmMEoqrko6IyF Bq3v+ke0GWNuM17PVhEhvhyKwbhxVtzFmK4ZyNBKhSEJxkVdj8yqSdTSFNVkkKzMYoumv6P/ePkZ hp63RjDhXZVmC17cYBqtr4jFOloKY2xd7QpD3YpBJddd8AfZxLV6PxGz9VmX0zM0h2VC3briRWpn q/NvHJvDCd3k4Bx2lMk5jtuH3fr0emguNo/N5sd292DG6eCVlGlWzK3rXB9fYMyKjVUHcmPyvPIe hcqtOb78/MkyH6ZJwPI7tzuUNVLVC9sOZq8oysGe9xRy08R/qaCb7gL0H8xWV+UkTLB3MtfrtNt6 o8E9F4MwmPH0aX9zyuSlOTGsSQgqLUaYGFMoDafSsZvCdu5joAsnPLurp7l8Q9tkK5MkEskANhFl XZVhZDmy54HlX4ZPnNZJFU+sGBhlWWaRX2fGQ/SINk+bciB4lc7jbMXnM+lBkIupuftxdP0qLe2O X32yKfwzFq/DsqotE5k68RlbDwC0h/jAHidJYCsRkzsqVNEiGBO1s3zJBlK6KYpJONj0J/qowC2l lhtvX4FA8Y+73LjL0+fb3olRvscwMA8tjXwQMo2dTKUIRQcmF/4NxRpoI7YeLKGedgxqMVEzQo2a DeoxSQ3qcU1TU7WsviHY/FQKUq9uqJiRFin9IjOqWMg+0SEpLR5fcRmsFpDlHFYQUW8B8oCS4y16 wv8kCg18wX4eYFpiQ7OyEOkAfOwvZfOepuMkOJnVoLemsem6ZkKxVnPhTrhx0mVFkfIQ9g65veVW uCUrcN8w/SEVSGbstvYThAfWAGNm+zElskMKETnJkiUOEVCn1LWFXVGAedVz2KzSuTyjOPsYNl6I ssr8VjUejp95kC4TnwQBSZp0ddexNTDE5sID4aGhe22795UyETBWSmDOotp5xDm4NbfsKJ3Yv/pQ GuPS1/al4dG3umRGOQygBO3XqDfOQiu5TyqT0M5ADOfmiy5pUvq5hyT05qfJQRLUPzVviHu8AgtE llowVAnMcWix70lt+y6u05Ik9OWw3Z1+yMwJ98/N8cG/+YU/eH7DZL4RCOhIX9dcD1LcVqEov4z1 NLUqoVfD2NCP7uJJikquyPOExUOxCMgC8F+bmZ68wBsckTZ3bJ+ad6ftc6sEqZeRNwpuvrDuNItH UoL32kNuXKE9ai7MINFpDgOplyxPvlxdjsbml8tgh0APaPN1qxwO0yqCqzD3BoERALA/JMAFJvN1 L6tx+UJRHBYxK7mx/F2M7EidJmZ2B1XHNM05KN9VogqwCF/w+TCa0HRLwRZ4yd8mT+uVzX86s1YI XcuVQfP99eEB71PD3fF0eMXXXc1X7jFTNGq9MgzCB+pLXfU1vlz+vDJc2Qw6lV+flClyhPYLcy1M 7i1L/P+ZgvKqT9LF6BZ7ph68yh7yIZA762IWWCIUfxMFqknhZItFAOaHy8jVo9ATfF2DsngqNPr9 9VOsYJIhYicAR57kJP5sqOHZ72vPIfpIyjfanInDLnkHwfaaXtdreHPiVgNnMkxtbhqHVWWIdUWF jehWtHcrLSsGYWedauVRNw0xkbttVbMx8NFBe04cD+EhYkx2PMhqktY6VCj4cuVPnfKQpb52u3tE poCTHNh+C9BPIljobiO/g6MHKgwkjdQZ+Aqf9hyg1FKLRms3DfJ5AIcYhWZdcOZ9buU8UtmpKuT7 ii1KJIG7bauS1qOMLUTe0NneThqVe9slALMZHBFmlObUkrTvd3kfrkWckYIqyk26tpyhmoezeUy+ rsi57MeC4Qr3rYIKi969insl88InrVkQtCcQ12WmX4tuL4o5Bqy5S1jSX6T7l+Pbi2i/+fH6ogTG fL17sORvhpkq0X8nTTOKly08hgRUIAFsJIaNp1UJ4F7jSKclns9RwRUlLJOUMmopVD2vYBZKVlhs ohhUo3QjVyOjGcyIAmcfFhuEsk+UhWSIVg9KV7u8BXkOUj1IKYVYbs5qcHbMxbkZVx6AILnvX2WS cH9rVQvH09AlWBrzSVFAVelyCE7dQojMsRwpIxS6LvQC5N/Hl+0O3RlgEM+vp+ZnA/9oTpv379+b KVMx5EPWPZNqsqt+Zznm3vEiPBQYU9vLChKYRwsvoThUd7Hj0a0qxcq8f2iZv8+LYC9gmny5VBjY m9OldN1zW1oWIvaKyY45gg1hcGrwd5cWMbivdjlUIzFUGudU3jp1yYnIPUh2CtZVWeVi6DDfj5dI blDw6WD5/rjzf/CHXiA5A1UW0/3Y+7MUChLZw6TeDFNbVwne14qgf/bTlkZK2na2U7XYfij95359 Wl+g4rNB66sVsS2nNCw8jsooYDFzIcq11cnLLGU/nMpZydDQmVeZ/zyytScMdNP99DyH8SclqNB+ MFDOK1IdUyuKG9ev5hc1bCu8QhEeUXCnRG/vAxyoQkY5KmQZK7A/KYLEbWFsZV1uB2sQzsq8bU9A eX/26RidgbrJ78qUWlNJmqn2Db1Rqlr6xEViu5ffpk7fCWS9DMs5Wh4KtwWFjmWkHhCg0dshwSAn ZG5JCSpoUrqV8LagqsX4jLJubu9t0igxqaZTKxIPo/clvbWZwh9Y+GVdQPcxtYszC1kuRAyMC8c2 snNefS3A2Oz7kDFZAx0CyTBPAqVXGMqajE0O2xOcsEKllat4S+OtivXhmVoVMoq7DKo4cx4/NBBe /pUqWapwbGa+1o4lFMbdGlzf1HavGT7FAhuECY+qQHx587zePP5xjz1/B/887N8Xb/p+aHOqTf66 27TeJO8fNXWGb1Ul3ccOg9xcb/b0mHaqsjmecDtH/YRjpov1Q2OEI1RJaO0EEtBNGR0HICkGL0cU WqwkNwxtJYpILpc2I59e42oXRvNVmsN4/1TWFyN7XkwTGXXIlOu/o1JKZ99Ab21iYdSe54yo0TBS B0apGtDRlHaFZ8MSHFLDaGI2iE+WtMEhJsYu20tavPYtzYWv192Cp0aqyPZMAicRALe7j32HgfTk GHPYuPB6r1T6nHQHosKWRaw1ENvfn+ZGLyhAmVb/B+bUx30aYAEA --===============5573947338013692144==--