From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4491831453599091655==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: sparse: cast removes address space '__iomem' of expression Date: Wed, 03 Mar 2021 01:12:59 +0800 Message-ID: <202103030149.sofZ6UCm-lkp@intel.com> List-Id: --===============4491831453599091655== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Samuel, First bad commit (maybe !=3D root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: 7a7fd0de4a9804299793e564a555a49c1fc924cb commit: 2067fd92d75b6d9085a43caf050bca5d88c491b8 staging/speakup: Move out = of staging date: 7 months ago config: riscv-randconfig-s032-20210301 (attached as .config) compiler: riscv64-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-241-geaceeafa-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gi= t/commit/?id=3D2067fd92d75b6d9085a43caf050bca5d88c491b8 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/gi= t/torvalds/linux.git git fetch --no-tags linus master git checkout 2067fd92d75b6d9085a43caf050bca5d88c491b8 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Driscv = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" >> drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: sparse: cas= t removes address space '__iomem' of expression >> drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: sparse: inc= orrect type in argument 1 (different address spaces) @@ expected void c= onst volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: expecte= d void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: got voi= d * drivers/accessibility/speakup/speakup_dtlk.c:341:36: sparse: sparse: cas= t removes address space '__iomem' of expression drivers/accessibility/speakup/speakup_dtlk.c:341:36: sparse: sparse: inc= orrect type in argument 1 (different address spaces) @@ expected void c= onst volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/speakup_dtlk.c:341:36: sparse: expecte= d void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/speakup_dtlk.c:341:36: sparse: got voi= d * drivers/accessibility/speakup/speakup_dtlk.c: note: in included file (th= rough arch/riscv/include/asm/io.h, include/linux/io.h, drivers/accessibilit= y/speakup/spk_types.h, ...): include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address spa= ce '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argume= nt 2 (different address spaces) @@ expected void volatile [noderef] __i= omem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [node= ref] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address spa= ce '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argume= nt 2 (different address spaces) @@ expected void volatile [noderef] __i= omem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [node= ref] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address spa= ce '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argume= nt 2 (different address spaces) @@ expected void volatile [noderef] __i= omem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [node= ref] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:564:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:564:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:564:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:564:16: sparse: got void * -- >> drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast rem= oves address space '__iomem' of expression >> drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: incorrec= t type in argument 2 (different address spaces) @@ expected void volati= le [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:139:9: sparse: expected voi= d volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:139:9: sparse: got void * drivers/accessibility/speakup/serialio.c:142:9: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:142:9: sparse: sparse: incorrec= t type in argument 2 (different address spaces) @@ expected void volati= le [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:142:9: sparse: expected voi= d volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:142:9: sparse: got void * drivers/accessibility/speakup/serialio.c:144:9: sparse: sparse: cast rem= oves address space '__iomem' of expression >> drivers/accessibility/speakup/serialio.c:144:9: sparse: sparse: incorrec= t type in argument 1 (different address spaces) @@ expected void const = volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:144:9: sparse: expected voi= d const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:144:9: sparse: got void * drivers/accessibility/speakup/serialio.c:145:9: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:145:9: sparse: sparse: incorrec= t type in argument 1 (different address spaces) @@ expected void const = volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:145:9: sparse: expected voi= d const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:145:9: sparse: got void * drivers/accessibility/speakup/serialio.c:146:9: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:146:9: sparse: sparse: incorrec= t type in argument 1 (different address spaces) @@ expected void const = volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:146:9: sparse: expected voi= d const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:146:9: sparse: got void * drivers/accessibility/speakup/serialio.c:147:9: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:147:9: sparse: sparse: incorrec= t type in argument 1 (different address spaces) @@ expected void const = volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:147:9: sparse: expected voi= d const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:147:9: sparse: got void * drivers/accessibility/speakup/serialio.c:148:9: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:148:9: sparse: sparse: incorrec= t type in argument 2 (different address spaces) @@ expected void volati= le [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:148:9: sparse: expected voi= d volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:148:9: sparse: got void * drivers/accessibility/speakup/serialio.c:155:16: sparse: sparse: cast re= moves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:155:16: sparse: sparse: incorre= ct type in argument 1 (different address spaces) @@ expected void const= volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:155:16: sparse: expected vo= id const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:155:16: sparse: got void * drivers/accessibility/speakup/serialio.c:160:9: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:160:9: sparse: sparse: incorrec= t type in argument 2 (different address spaces) @@ expected void volati= le [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:160:9: sparse: expected voi= d volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:160:9: sparse: got void * drivers/accessibility/speakup/serialio.c:165:19: sparse: sparse: cast re= moves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:165:19: sparse: sparse: incorre= ct type in argument 1 (different address spaces) @@ expected void const= volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:165:19: sparse: expected vo= id const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:165:19: sparse: got void * drivers/accessibility/speakup/serialio.c:167:9: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:167:9: sparse: sparse: incorrec= t type in argument 2 (different address spaces) @@ expected void volati= le [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:167:9: sparse: expected voi= d volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:167:9: sparse: got void * drivers/accessibility/speakup/serialio.c:87:9: sparse: sparse: cast remo= ves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:87:9: sparse: sparse: incorrect= type in argument 2 (different address spaces) @@ expected void volatil= e [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:87:9: sparse: expected void= volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:87:9: sparse: got void * drivers/accessibility/speakup/serialio.c:88:9: sparse: sparse: cast remo= ves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:88:9: sparse: sparse: incorrect= type in argument 2 (different address spaces) @@ expected void volatil= e [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:88:9: sparse: expected void= volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:88:9: sparse: got void * drivers/accessibility/speakup/serialio.c:89:9: sparse: sparse: cast remo= ves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:89:9: sparse: sparse: incorrect= type in argument 2 (different address spaces) @@ expected void volatil= e [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:89:9: sparse: expected void= volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:89:9: sparse: got void * drivers/accessibility/speakup/serialio.c:90:9: sparse: sparse: cast remo= ves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:90:9: sparse: sparse: incorrect= type in argument 2 (different address spaces) @@ expected void volatil= e [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:90:9: sparse: expected void= volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:90:9: sparse: got void * drivers/accessibility/speakup/serialio.c:93:9: sparse: sparse: cast remo= ves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:93:9: sparse: sparse: incorrect= type in argument 2 (different address spaces) @@ expected void volatil= e [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:93:9: sparse: expected void= volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:93:9: sparse: got void * drivers/accessibility/speakup/serialio.c:94:9: sparse: sparse: cast remo= ves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:94:9: sparse: sparse: incorrect= type in argument 2 (different address spaces) @@ expected void volatil= e [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:94:9: sparse: expected void= volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:94:9: sparse: got void * drivers/accessibility/speakup/serialio.c:97:13: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:97:13: sparse: sparse: incorrec= t type in argument 1 (different address spaces) @@ expected void const = volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:97:13: sparse: expected voi= d const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:97:13: sparse: got void * drivers/accessibility/speakup/serialio.c:208:9: sparse: sparse: cast rem= oves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:208:9: sparse: sparse: incorrec= t type in argument 2 (different address spaces) @@ expected void volati= le [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:208:9: sparse: expected voi= d volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:208:9: sparse: got void * drivers/accessibility/speakup/serialio.c:230:16: sparse: sparse: cast re= moves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:230:16: sparse: sparse: incorre= ct type in argument 1 (different address spaces) @@ expected void const= volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:230:16: sparse: expected vo= id const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:230:16: sparse: got void * drivers/accessibility/speakup/serialio.c:299:25: sparse: sparse: cast re= moves address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:299:25: sparse: sparse: incorre= ct type in argument 2 (different address spaces) @@ expected void volat= ile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:299:25: sparse: expected vo= id volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:299:25: sparse: got void * drivers/accessibility/speakup/serialio.c: note: in included file (throug= h arch/riscv/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...= ): include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address spa= ce '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argume= nt 2 (different address spaces) @@ expected void volatile [noderef] __i= omem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [node= ref] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address spa= ce '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argume= nt 2 (different address spaces) @@ expected void volatile [noderef] __i= omem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [node= ref] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argum= ent 1 (different address spaces) @@ expected void const volatile [noder= ef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatil= e [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address sp= ace '__iomem' of expression vim +/__iomem +334 drivers/accessibility/speakup/speakup_dtlk.c c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 315 = c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 316 static int synth_probe(struct spk_synth *synth) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 317 { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 318 unsigned int port_val =3D 0; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 319 int i =3D 0; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 320 struct synth_settings *sp; 8e69a811068657 drivers/staging/speakup/speakup_dtlk.c Domagoj Trsan 2014-09= -09 321 = c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 322 pr_info("Probing for DoubleTalk.\n"); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 323 if (port_forced) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 324 speakup_info.port_tts =3D port_forced; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 325 pr_info("probe forced to %x by kernel command line\n", c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 326 speakup_info.port_tts); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 327 if ((port_forced & 0xf) !=3D 0xf) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 328 pr_info("warning: port base should probably end with f\n"); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 329 if (synth_request_region(speakup_info.port_tts - 1, c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 330 SYNTH_IO_EXTENT)) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 331 pr_warn("sorry, port already reserved\n"); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 332 return -EBUSY; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 333 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 @334 port_val =3D inw(speakup_info.port_tts - 1); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 335 synth_lpc =3D speakup_info.port_tts - 1; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 336 } else { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 337 for (i =3D 0; synth_portlist[i]; i++) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 338 if (synth_request_region(synth_portlist[i], c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 339 SYNTH_IO_EXTENT)) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 340 continue; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 341 port_val =3D inw(synth_portlist[i]) & 0xfbff; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 342 if (port_val =3D=3D 0x107f) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 343 synth_lpc =3D synth_portlist[i]; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 344 speakup_info.port_tts =3D synth_lpc + 1; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 345 break; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 346 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 347 synth_release_region(synth_portlist[i], c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 348 SYNTH_IO_EXTENT); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 349 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 350 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 351 port_val &=3D 0xfbff; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 352 if (port_val !=3D 0x107f) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 353 pr_info("DoubleTalk PC: not found\n"); 7aa4d5c8ffed00 drivers/staging/speakup/speakup_dtlk.c Alan Cox 2014-12= -15 354 if (synth_lpc) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 355 synth_release_region(synth_lpc, SYNTH_IO_EXTENT); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 356 return -ENODEV; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 357 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 358 while (inw_p(synth_lpc) !=3D 0x147f) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 359 cpu_relax(); /* wait until it's ready */ c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 360 sp =3D synth_interrogate(synth); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 361 pr_info("%s: %03x-%03x, ROM ver %s, s/n %u, driver: %s\n", c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 362 synth->long_name, synth_lpc, synth_lpc + SYNTH_IO_EXTENT - 1, c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 363 sp->rom_version, sp->serial_number, synth->version); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 364 synth->alive =3D 1; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 365 return 0; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 366 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10= -07 367 = :::::: The code at line 334 was first introduced by commit :::::: c6e3fd22cd538365bfeb82997d5b89562e077d42 Staging: add speakup to the= staging directory :::::: TO: William Hubbs :::::: CC: Greg Kroah-Hartman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============4491831453599091655== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICIq8PWAAAy5jb25maWcAnDxbb+M2s+/9FcYWOOgHfNvazmUTHOSBoiibtShqRcqXfRHcxLs1 mhtsp+3++zNDSRZJUWlxFu1uNDMcksPh3Ejmxx9+HJG308vT9rS/3z4+fh992z3vDtvT7mH0df+4 +99RLEeZ1CMWc/0zEKf757e/fznsj/d/jq5+vvl5/PFw/2m02B2ed48j+vL8df/tDZrvX55/+PEH KrOEzypKqyUrFJdZpdla330wza8vPz4is4/f7u9HP80o/c/o9ueLn8cfrGZcVYC4+96CZh2ru9vx xXjcItL4DJ9eXI7NnzOflGSzM3pssZ8TVRElqpnUsuvEQvAs5RmzUDJTuiiploXqoLz4XK1ksegg el4wEkPzRMJflSYKkSCRH0czI9/H0XF3envtZMQzriuWLStSwGy44PruYtp1K3KeMpCe0l0nqaQk baf14Sy2qOQgDUVSbQFjlpAy1aabAHgulc6IYHcffnp+ed795wMMtCFRG7XkOR3tj6PnlxMOu228 IprOq88lK1FC5walYimPAvRzsmQwPWhDStAmYAzjT1u5gBBHx7ffjt+Pp91TJ5cZy1jBqZGxmsuV pQsWRvBZQTTKIYjm2a+MDqPpnOfuasZSEJ6FYNWcswInsXGxCVGaSd6hYbpZnDJbT9o+heLYZhDR 675m1Y7AaapyUigWZmdYsaicJcos0O75YfTy1ZN0UJygE7ydQMfXrB0FtVsoWRaU1drU69ZQsCXL tGoXV++fdodjaH01p4tKZgzW1mI1/1LlwEvGnNqqlUnEcBiVrV4uOqR4fDavCqagM1EvyFkWvYG1 bfKCMZFr4Jk52t3ClzItM02KTXAkDVVgLG17KqF5Kx6al7/o7fGP0QmGM9rC0I6n7ek42t7fv7w9 n/bP3zyBQYOKUMODZzN7fIrOWQz2hxWCpNibUmXBAgOJVAxoSYEAWWmbiY+rlhfhaSruwhup/ov5 nE0bzIQrmba718ijoOVIBXQFZFcBrtMT+KjYGlTF0h3lUJg2HgissTJNG40NoHqgMmYhuC4IDYxJ abBsaLaFbXMQkzFYHsVmNEq5bcwRl5BMlvru+rIPrFJGkrvJtcNK0gjlZ6+cN6rKuCERBVfJlfLZ mC3qH+6efIhRCcvqLebA3DFwqUT3k4Ch5om+m3yy4bjQgqxt/LTbFDzTC/BZCfN5XPjWpVZwY2Na dVH3v+8e3h53h9HX3fb0dtgdDbiZZgDreXrofDK98eycKvNcFrqPpbNClrk165zMWL2fbWMpmKAz 77NawD/ORksXDb/ADq0R9YQ7RgnhRRXE0ERVEdjsFY/13NIs7ZGfe286yHmsgtu7wRexIO/hE9hi X1gRmkEOwYBWrv2UFHtscMPTjtmSU+aLHZs11sqFR3kSmJrxfoE+lKSLMw3RpGOHURD4VDB9TkwD epCpACOYQwEYZ4YwuSAtiJ8ucgn6hM4IQkhrdrVWk1JLMyjHom8ULGzMwJZTolkc4FywlFjxCGoV iM+458JSEPNNBHCr/TcGguduiriafeEhPQRMBJippVJxlX4RxAGsv9iDNhQyqDUGdRnySFKiXzTG xw7GZQ5+m39hVSILDAvgH0Ey6rhln0zBD6F1h5hTp5bYzTe4EMpybfITtJyWJF2tql1NgK8JmFAX HNYo6HOQ227fOqqyrIdUfN1FJo5FtAZSWjJhaQJystUnIhADJqXTUQm5lvcJumkHlUvWgKnI13Ru 95BLm5fis4ykiaVKZrw2wMR7NoBwK6XisiqLOlJp0fGSw5gb+VgzBwsZkaLgtiwXSLIRqg+pHOGe oUYeuCs0X7rLaa1It6wiYnEc3FlGSKhzlRvQNglvvjt8fTk8bZ/vdyP25+4ZYhwCXodilANxZR3c NSvaMQl643/JsR3YUtTMWsdjyQazRaKryE5IVUoix6ikZShFQzJYgQIcWpMauo0Ai9YeQ5eqAEWW IsRkXiYJpCvGL4KoIU0FY+fsDM2EsbuYlfOE0zb6s91EwiH3ngVl5ebQLd/ry8hORwqu6NJz6kIQ 8GcZGDTIPyFrzO4mN+8RkPXd9NJhWIlKyNixPUKUASl8gcShAs95YdnNJTF87y5uu9ihhlxddxCQ mkwScI53479vxm4twwwyAb2GbVKxjES2KTHIFQGlMMESxP/zcsZ0Gg2FNsY9mh7NMllLpAld1FFk Q2xH1AiGNBGGMVN9fBuoOSbLAp73ZWV8YTBDhh3KI8joUQ0d13YmUKXoQ+crBqmeNZZ8plFEED0v GRiZiyZefKGwUo+7+6ZM1Sk4xCYK9HEZzi8RveSuA3CQC5bFxUazoNK6vZpu88ftCXf76PT9dWcP xCxTsbyY8oBmNcjrS8uYU1TKFLZunJoaSecYzwiSbUKeS8YlCEjV9RHbDpN1Pt8o1LPpzNIgJaxa SVaYOO7uvIkgi8/TctakJa3GlLAVerlWvZ24IpUFTJp0ppGZKyDb8jqRftv5l2oyHgdXB1DTq0HU hdvKYTe2qxJ3E2sv1jHbvMCM3JIPo2iA7Vn4QzZjjl6gt5dXVIajVSoVsak4msisae5Q1nrz8hek M+Aktt92T+Aj+nxya3fkot7ojn0V6IExiooHg2SgoenC4dNutLoS5YS9q8+wn1cQDbMEDDpH19S4 kDBrjxWYPGfhh2bo1FC3h/vf9yfYUSDWjw+7V2gclEZXeTTGay7lom88QLFNaakp3no2E/NEMMkY nshiM4CMOcToQEOsLVL3rYzbaIq1ysOa0KBgsyDcZBjGHldxKXqMjT2vVa4Cj+mkoE16axqDQ9UM 69ZtRcvmgkbNqymhWEKeBT0KLF8MXp4UPh+YYjOinFH065Y5MXZG4XRM/IpOwGtNZb5pK+faDgkh 2QcDEsEsVqSIHa1rYp2LKXhRE5QO2Utp4ntwiQtWZGAQi9XaCnEaSiwq2GHVOdybUbn8+Nv2uHsY /VFv5tfDy9f9o1OZQ6KGfUA/DLYOa1jVBqBtPPMeez/o+Qelt9J+gcE9swRpwmIlsPexuzAY4lcm sdK9NXNinZoaKCmWakgoZm5oygzxPremaQDZ3xz9XeOPQxW0PVmCSb3j3uyU0p2xne5ZGC9FsDCg +JOgI3FpptPLf0N1df3uqJHm4uZyeChXk+n7DED35ncfjr9vgc0HD4+7ByvEAfYtaqgo4JO56X+D xahyBWG2UmhRzqWVigsTf4bqKRkYCDAuGxFJ2wRETb3v/LkA96s4mJHPpXMo1tY+IjULAiGuDBVK NJsVXAdrKA2q0pPx3ZNbukMCjPPj4Eqb4l7tzytzSlMMkq2ikJesu8CQOXGWyMwepCRzEtJ5RNcH l5Ah0GKT+8lVkKBKYLXQxtoc62hjezjt0biMNERhblJLIPoxrdtoIqQqKpaqI7VqBgl3wJ3393q0 ZyYgzqDcXSiAoQuzKw4INkFQfbgouzKwMwFoyWUdyMXgd1Am4V3b0S02UbDY2eKj5LM9F7frLstz y45EZZPuq8ya5VE5z4yttJX/7FKE4HJlqfP528yQ/b27fzttf3vcmZP8kSkrnKyoKOJZIjTso4Ln uiv3n9k3eMw2He3pwCHlq7Gw52nHEotVTfBylsvQ8MzYxe7p5fB9JN6JcJsk2EodAADBTcwwRnNj MJWnEB7k2vh3k7Dcmj+2Is+wYIRmySs6tASQC4GSx0Wl/UJDJoUoTXGVQ3yhCy5MQRHM6qSLYBjs DgL6YUvySy5lGlS3L1EZ2klJASa0Wpo4zorLWYGxG4R5bql9hmVx2OBzQYrFUFyEC51rVkdsxIlK hhfBOnJ1S/hm8eLdn/v73Sg+7P+sd5sT09p71/+w8oo+sJ9BAtKsWFQ6825zUGyLJOGjS0CQ4D42 GJU75zQt7L2UpiUxWZAiSxZkUOdIqsxrmuGxGeKu2D3QI9g45goEVrM39CpahdvjjQNX2ENXEBD3 ueTFQnnM++mjg1U6WGhEVK2uFoBR4g8drOpyoHleeEPPieJWSGmpwZB2UPgrlPhbJGqe09aiIvX9 y/Pp8PKIx4kPZwV3RkwgR1mGd5xZizXWNddVtkr9uSYa/h6qYCABhiLhozjDuaAkHGKcseaiz9DA DAHLXaFig95B9hnRbsmnwAz92a2ReGAtlxcQ0AjuN8HYnmg+cN3D9EUw5SUDbM0Y9bzMYoYnRyIw gxbb6J4jD/AW7tUgB2zaezM/41je24OCxZxoNqgXUUGF0pHDEVIsmc1UdzMi3h33355X28POaCN9 gR/U2+vry+FkFX+QXbzyxh2v6hH3oP6SxwX5tF6HYH0GLYL5UgK+eUoCvSG05eMKqEWyfHADsPUm k+HDamMsxPp6WFXAxZFicrFeD7ZPyQY0jpJ8UOEsEm+ctmJx5asyqz5T97DEU2Ow8jGpbga1A8Jk 8NDXPbYN/N2N3dL0FgmTm7Sa+Zqy4IVn+pmZU4Xq6XoLprxzG6Q1Zmpye9kb1ADZkCCxTMDzuXMU 6IBD24x4EVUTzLy3ceqQ8+U3MOf7R0Tv/I3l7WQZ8SXjqVHXYG/vMKu5bR92eMJn0J1LwYtoob1M Scwy6jv6Bhra1S0qsAVtVHgfOhT+ZmxveP3jBM65XNhpnh0qe354fdk/u1OGvDQ2p0O+R2jhzT2B JFRDMHR5Ut+WfXJHcu7t3P/xr/3p/vewX7fjmBX8xzWda0Z9psMsOg7gW2PbtAuItu1yQg0xJbWK 8uD1EeBQR7rN2D/ebw8Po98O+4dvO2u0G5Zp0nVlPitpnULWEHDbcu4DNfch4LPN+U2PUqo5j4iz PvH1p+ltKDO+mY5vp/bscS5YiMacxb3iWZCcx9y5OdKV/Pf3TVYxkn46WNZl2zlLc9tcOGCIEPXc ufQSs6UWeRL2KDC4LCZYex6642l4J7wQK1Kw+uJ1b+DJ/vD0F5qdxxfYMwcrgV2Z1bZHewaZfDTG e3BWtWStC3LuzbrE3bUyZwW+CILoc7UnROeUBRs996dxTiJNiQ8LYU6Sf5YvVq/iAsxlODJtCNgS +nuHALdywwaydCGXoUDSEBG1yWhLmhcyYp3e4RFtvYNaZWMzp05Qf1d8Snuw1aTj04Cw3NJva1/E jgWpz0nMUib2qiAqMWbWu3LUHkfVx1Uyl6mcbZzDgvBOqA8V346jB5N+W1sDYoumjIn3MKrUinMj PalIHnmAtX1LCPx+CqYiq9Lc2agYz1Qs4tPw3uEixysgAgUeqgnOuVkKy5LaY7eKGJkKtteWNYUP s/jIzqtYvm4PR8eWIy0pPpm6o3JZRFRcQ3R4RnXFP0Bahdxg4RppZBJiW5d+ITaFLa3JzGfcoHWx HuCKCpSrNMQaFMtcmnsHVR9JymLTlNA/TtzuHRYQWDX3dQZK2v0WeFons3QTjBL662CWp4QfIUTC kmh9u0kfts/HR/NqaJRuv/cWLEoXYCL85TLz8aRpgJCGBUef6FC5PANwxxm/qsKKiLmLL5K4cgBK JTG1h6HEQEdGRWTeU61zCRzMhMBnJEXPiRRE/FJI8UvyuD1CoPH7/rUfpRgtTbgrpF9ZzKhnBhEO VuZsHV09TzjW8pvz0iFNR0sXkWxRmbvGlVW6DmCn72IvXSz2zycB2DQAw/QFH5Q9+RgiYuVbCISD Syd9aKl56u0eIjyA9AAkUuD8bfv1zhrVCcb29XX//K0FYsG7ptreg8nzF1Ki/VyjsHKe2TcDjMbg xRxwXE8BYHMkHmyA8y+sa2UhkpRZb+RsBK5ZfbV8GkLLJNzluYYTRs+Y4BkfwOVcmpq7i1b0ajqm sTf9jGmD8BVaq6ur4PUe0xP19ss5MO/BKgLx6kbI0luLOode4r2KwmsH+VOtSF1e+A86UF9P2z1+ /YjJxHb/vHsYAavGL4b3fC7o1dWkZ1QMFO/bJTxc8LCohm4AGWmnvc2Qz3sg+N+HwTfEL5qk5jL2 3eX49trDssLcR0DsZHoTMORTnHvveGF//OOjfP5IUW5DZw3IIpZ0dtENKcLHa5hyVOJuctmH6rvL bqH+eQ0cq56xDHIFVyQNsL7iuqlWBdfeHmgpuiqqI4IWrYhQpX8TNkAndfCg3qKYrtHozwq3zF4b vFWFJD1ppznsv9H/1P9OIesUo6f6XCiojIbMlcNn8wq2czaNhP+Zsc2kjLyNCoBqlZrrQmou09jX L0MQsah5Szsdu/NFLD7ZBDMzIDOkmKUlMx332hr1HGg530CC1Qa3bRgdCQjpxfVV6OFDrK18Qzov DiCkLDOuMboNrj/g8aVZrKOQqwYsnoriGzi7g4qRIt2EUQsZ/eoA4k1GBHcGaGxynR92MCfxkXjB C8LaJYY07pMnQEH6VqQkdBsVQqHmMrF9xQBBkJXc3Hy6Dd2WaSnAhjgXZZobGj2VzpaC9YvmCK1f VXQWo7nigSh7MQ2pefKBBYVQSIkE85VzZmJgCYlgo1uBbA2lHgC8NOQKvS5rMJ4JhCvkNlFCgxG5 M/c6LNkf7wM5Y3w1vVpXcS6dxbDAmCWHdLkUYuMqQz4nmZaOEtROU3DwJTp0Aqd5ItonLudGBvhp vZ4EGoBQby+m6nJspel4PwCcj3LSVki5U4lPYitUT05ZaN/MIY9PZS/bpZJDwh68Z2bwaFAKN0sm eaxub8ZTkobLG1yl09vxOPy8tkZOw+eBEH4qWSiIb9Lp1VUowGkpovnk06exlbE0cDO227FzUDcX 9PriKpzTx2pyfRNG5eBF83kZhUcK/mb4RKct6A6auOa8VMUJCykc3jSpIBNdO9XUZU4yToP86BSt Rc8qMAYuSvQL8DUclGlqZSoNMGUzQjd2xw1CkPX1zaerYP8Nye0FXYesWYOGQLu6uZ3nTK173TI2 GY8vncs07uBbehp9moxbo9YJwECHYj4LWxGlSpG3DwPql/y7v7fHEX8+ng5vT+Z50vH37QFCpBPm 8Nj76BFCptEDmJX9K/5ov8X9f7Tua3zK1YVvfboNZ86DMdHJ094a8+fT7nEE3gzijsPu0fyWk2P/ kGcpc79s1V3neoeFVcJbfbb8SP1t8gG8zgFxbyGxjknREW66bIvRubSiHFRsklJ89OikKa3CN+Bu 7xJI0SBPCb/Jd+x8nWdQxduotqf25nalkNZ9ioKAucaIwfL7SOV+YWHTg5gnv8lZg0y3TX/mXcfo J1juP/47Om1fd/8d0fgjqPJ/rGtqjRdWsaPE86KGBp8Qt0jnzcMZSkM+2wzVZAIkc+9RGUwqZ7Pe czSbQFGS1dXnntqZGetWw4+ekFXOG7E+uXD8HTR9cRt4yiP4pzfIukn4hsiZwFx7UCIcQtRURV73 HFQkfzY/uGJambdWVv3MwE3F0DyJtWrNzcJerKo1/DEK1pvSPFeh2x0GBw1v1/ZNhRaKsnGFScz5 m0tICG26dKCcfkKmXRhRA7ACrPBGVvsyvfv1PC0Fhry6frFWCXV3hRWWzjA1RPWv52mPcULX8hrC 2gT33vg5WIG/WCjQScHM+ZTWm/ol8fBaY4vbdaj23KJvL9eOb21Aw2/rzbLxWtv669kgKu/qlUsl lkDyHroU77Q2d5FB2QYnhTdtCk9D2P8xdi3dbePI+q94ObPIbT7E12IWFElJjAmSJiiJzkbHnXhu 57Sd5HTcM93/flAASOJRYLJwYtdXxKPwKgBVBZZjMGj7Yra680mvra5sCsd0j5lDKgJ/W4AQgVb2 fgxRagBSgQgZ9CjOQ5CvtvDATpUSMP14MKfo84GeCnuoCfJ2w8w8cilzSZixMXX99j4J/MqQM0Ca cb4c5kzL6E2hPA57q5SMuNEzqKH16SvTFPqZry0jHDjIwEqbNT+W6FaPY3VvzjfcGrizcmLk3EdP I0XpNZd9QXokUVikbLwF5vqwIHCXKLfk4GfB/ZN9F6+M+DXmR6rEkzG4oJtxjjUWjcmhXX5KKZhj ilGW601DEAyBy2KXJB7YelsXsKX3rG/LIsyivzaGP5QxS3D3G85xLRM/w09FRQ5bU1tPUs/zjbpL 9wOzveflUJ4hO3vmyVSiTrehzAubynam9Gplw4CKuPv9iamR51zdL2Cq37ptVhU4cNI3DIxybihC 9GsJ6cy/78C/D/RbHZodrdZyA7XXO4DQwRVjov9+fvuNoV/e0cPh7svT2+f/PN99hjgI/376qPlL 89TyE2rNu2DLrKWs7SdhNWhQiuqSGyRuvaotg0B96Ib6wZWnvNp41YiMUvhxoK2oooTcJmarDrRu 1D0oJx0Oi1rNRPTRlN3HP7+/fX294wF8FLnNLVmyDYaur0OiDxCbxiofnbCjS0D2RKQhigH6J1oW zqacMEH717UtCIjWBndNLjGQi/VJe8HHMs+D7SZq6nDoBwbTatoQudF+tKa2aC6YeT2Hzk1t9foL PhEIaGSTeLXYeP2sMPmYzJvaGKU50VZ5QRtGx/GhgEfWJpt4n8aJw4QWGJiaHO8wfVKgNBJ3dCYx RImxVfzikZsmudJnq9tgCIGpFmEcG6kDMdGPjGbyFLTu2nGG0JV7PaaBH1qpcrJTJO9JXQxdaxSQ aW5s3WgMaluNhaDqObR1+z4PMU9QAdM02fmRkVjXlHwAmiKGq39XyC/OwOaNwAsSZ41gXoErGT27 IS9rppRbZR9KbOXiEC38wPOsAhobeAOEW4cBwrE67MTluI5TTA3rkTEuFjxh7+hOchzqQ1NtDAx8 2HPoWrf7ri2XYV93775+efnbHPq65+U81jxTb9W6kZxi7d7gGcMEWt1gNC/DRXN9kEExNLPMfz+9 vPz69PH3u1/uXp7//+kjcj0olkTTXwSoyzHqvHtS9uTzIQFRb1fZhqtuq3zQSLDf0m//Bc3hrC1B /HBdojvcO7tcL3+0EnDNWjsO3nOfPySNuVol4QcCo2pvv2KqueASw2Ol7M+HWjkwnHmkERTJ2/xY DTyogREk1OAU0SVAUcd9HyGrGq5wa6rOUyV3UGODZeTBPvJRM2hm6BmCJde9w5aMMXDfYzxD2uY9 jwmrJzmeam64dKnB6d9ZXOFqqX/KaWxL/OAqDb+hdzVYCcaO1EgS9zyCvMBqWJMUqblSrH8PfQxP 4EM1dFpbIz1OpbINkwOgpghX6IQenvLOAUGXtI51ttKBLa5LlMLs2oUemvy+wq5/GQbWEvoYWoiz JcXQdSNENYDwBq4s5Bf4lRF0L27Lb4wJCD3KO4HDFJms0QBQBnn1CvctuP3hGTqtfStRVdWdH2a7 u38cPv/xfGU//7QP5A/1UF1r/SZnpt3ovscv5haOtqO4jeZm7nPm7UWZi9gft55NUtqlNacsc5S8 bfn255vzgqFu+7N2t8wJbC0oMeVOgIcDWBM0RsQKgUHEQuO23+AQobLvcZMPwUJyNmFN98K2brFV fYEIxsv+6btRhxvYhFUsa7tMM3LraX7G1CWDjRZDVbW36V++t4adw3ke/5XEqc7yvnsUpdCo1QWI r2bRqotxxKE0mWVUZXzLBu++Y7vVDVnz4m7grKwU4mZtsPDIbfgcIhm6c3ES4nCLtqaFKZE07Uka e9Ota1lNbNHkZeKjOxgJc7OCIu95/usgEOie5H7kWY0QTh5brseRr59mzyUpnNlfeMS7DveTmDnr gvP218GYQU3551OSxJEn6rjR34EtC28nVp3akhSD0yyIFkHZYJbMn5ooydNd5JlkbtK5ryrwUMGg siq60oFxAdmD7H4a36NeRxwdquO54X4PeDmHajyDOJfG0btYT+Mo8FOFwxBRPvUB60p9dW99e21i j2nnotgGeBbTn90XikMaOY4uJceVSAH+gInn65QLl+jQQQR7sInBhF7mmReHeOPn5dSEuwkbPBxw WAcJnvqBBnFmyaQgeQhbC5zMvXLMEg6XAAayaFpqtg2H42gbThbYqgu/q+IBG7bGEC2CZB6+ZhZ0 hCHrmzIcSL2zzJs40WXWwEFKsFAKHDp4oXJTLymwF9ZclIAelNKQwuT3fYsSmJTQsyg7kxLZlGhW CU5Pf3ziXmT1L92deRmuF5b/Cf9yg8BXncxW8vt9aVGLuqeBSW3qPVCNhIdcP0bnRGk8wtgdJlc8 FxoQPASITGQobiJDM/V+v51y1/QF46LorYgQx7nd1TdRSeNjPqCN9CXDWYhW+eSYk8q0glo0QqyR VvMXRKcTGsJvT388fXwD51fTmHBUA2td1NjtHeuIDXeBa6l4AoKqnDPDSjtdbRrjW8kQgKjUIk2f 23rK2Aw+Pmpaozh04GREZE3JrW/OYyfj1EnL/D8+P73YRxsg37wRZrWF7hAvodSIPioMUb9+eceB 7yJdbhFjW+KIFLjagaQs1RFRe0fHWdj6snAmwVoJjegkmYqmp4nvT/rwAut+YZ7uot/O3E9spw9A E+e29zpeE9QqQYDwUaMZ1BuA3U1MhnaQWftW1rC3dN0FC44TBX/IMMAtJ6TE9Aj/K9FZtveUWDRu WXqs2toc8ir24/YXYY2tRmrydqwfrEwF2VlOWhTt1CM9SQA/UZrCj2sKyyYqpAV2I7qTrkTHmuyr ocyRIkvnTqTMs9snUmhroIj14f2YH6Hr/ASryaYzgdkscCClmqEfy5JMlE1U+TAiHUTazvb0BwUh bOHQsrPkt3Bg88eA3j0LcOgDKzFGW4dfGFgJHijrgv12kTlP3cKZu6y8OdDaaoKItWV9rAs2jQ/2 DAXu4oVN7ocSkSUdCXrDMgvoUu3PLgkJ8Cd6WHfFrMtnsZU5kjaj/kzKpG72VQ5bD1p36LpvrG5m /YpxaLiWYTWnCOTQlpqJHYRCqkapvC2FKR6LJi9Ro3vSTblwDGjUU21O5oZMhn3FY1uw9r93GTJK +HbE+pARoKe9ncoG68Nt96Ejyq1qe24aXZ2RTy1151HdQMnQ+Sx/pMF4JFLUK57b6qnpNL09IPve ONARticbE0XNNiHLa26vGpXHeNFDUQo6mM+LUMjajnvF4GgfPX7nPMJGkjfncAADID1bWpsEtj5p GzAg8gcGy86ZCd+adYeDkdZ9QW97oqwOOe3h1S2gcwYNbPuCwHqioa/Gp/tRxdRS7q2qIqVl6ql4 LUOV5UIUj6nUHakwe7qVbbExshCmKt2G9qiVbUVdE9fKIcI4IQkX+aU+O0pNRsxEY8VFrC78WxD6 5sdsu0xH4+k9pVhsLnLYYud9D+EqtNRlvBxugfUR2abYk0bhCsBD8va20w4pVupO9bEphkAejyyB ghz5z5+wfqTFM2V/m8+FgZfmZjCVi7mpm+ejgv30BO8fDMCvM+AjNBSRREAHk/uSVwxiq3PdVmrP UtH2fOmM81CAeXqOPC8jBMUcuunR/AoSpWMYfugD6xBFsjFdqHnUwr/MFB72CiHrTxLYG9xlqZNy HM5MowBL9yWujzhUZ8Wxrz9U9RXEwU/UwVVWJ5ve/Jx2YqzaST8jkvM0Z0j+fHn7/O3l+S9WVsic e0pjJWCa214cHLAkm6Zqj5WVqFjyX22qyHCdCyXQjMUu9LB785mjL/Is2vl2TgL4y86sr1vQPuwv huqoE8tK5bcSIs1U9E2pjstNYanfy8BJcCag50mJ1qu4XJtjp8UInomsivPNEmS2HLVA8Ju1heSE dcdSZvTfvn5/24xPJhKv/SiMzBwZMQ7NZuLkyeFzCDgpE9TyQYKp7/u6bE/1FJ3KQM+9Tj2Draba hUlQcAvAnf5Zy21FA52vvdRlnbNedzZkX9MoyiKzhowch5h9jwSz2Oq7uHmORNicozabeDLz7leI WCQjOfzjlbXSy993z6+/Pn/69Pzp7hfJ9e7rl3cQ4uGf2j0abwUzcqkOc83DDY8Z6gcL0DTVuTG5 FCRIw0iXKSOCHXanqzQSuO9ad9lkqFInXsDsCfOGo4QlUyta1adNDF14Zo5HUtMPBQyQNvnFjS42 vkbzqiyOox3ONm8WnRzVwdCmdPQYeOiGAzBSXQKzXEJLihyf6NutmXKb3/J+P0cC15IEA9omh6i2 jlRrYsyaoD82vbUk1V1vHJkA9f2HXYLazgF4X5F5flWoTV8EmLLIp2UzhCgnjnHkiNMq4CQOXN2f XOLdZBebTKhdAcwtYgdgFrqDXujw2gbYYUcA0NVYqtisjxifc4SwkdQb3O1kEKbcLFwPm+LGFUAc OITHOmoZuMDyWFEhD3VtTQfDfYjehsNUGhaBZkrIiSceIbWp9KRpTSB2pjVTDwdX4r32eClQRiNJ 2NkcdhgxMWtBxzP+zBcHz23M9pPBtTYyfGwfzmxPN5ipWZG4Tey274nRrksw21eMejvodDVukpb1 lbgmGBnL2ug9djRuTm3cU9zU9LhLIO8NRb5ottVfTB3+8vQCi+IvQll5+vT07Q0Pjs77rYjV4apA 3tEb2wbNa2339pvQymTiyoKraz+rXqeuQgOkVkD40rYylMGDPACar7Vcupjesc57o6s1Rpj/hShd 9d3rDDe/dFqKrSygNP6Axemqruw7llKHyhxflC0Fiow6p2w9rypZPXTrHbciPUED6avnPCfuBrxu csSFMK0NC+eV/PIZIgRoD/yBi/bJFeS+18QgdOixZ+l8/fi7qVxXX/jLI/3psan3/IX6thrBaByC j/EDGTrmBEKv3b19Zek937GuyDr3Jx7OkPV4nur3/1ODG9iZLUd25v5lDvIpgZv1pHjdiu2VzQ/b mMO5NZ9rhJTYb3gWAlDOCfiznyJv7BhSliqnYRKocXtnOti8ZJqJ/IwwrZQpKJin0MKiWnfPxD3x 09Sz6WWeRt6tP/elXQpunoKUjikbfqrFr5cAKfogpF6qW5KYKFat4UOOaRsKHNjZDR/UJ31mKnho aqe5M33yIz0Uy4KM5IC6WswF5zZcASI9lhVb4Asb6Iqq0QP7LAh6/7B2CNiTYN/Jc9IjbrlkcmHq rskTY9nwfYzviuCvMoV48JVFNDwohblFsdiKx2PLtjLkvJ1j63A1WeDetRtaWYKbcaCifk1Q69Gl wtXQaAH7lfGLdAvBftsfd8Voo7M2bAGghWLEIMKZg2RCRpl6w72Us39IvXiHTDQApAhQ9w87z89Q AE+KAwkOxJ6fokVN49jDgQwFSpLFmpuV8sXEM7dalyfmo2HNVI4kdpQjQ6okgNiZXZZudteHgu68 rSmc7x0o3dfcINXOnxaJnyLyoSURArXnuJKku+0RywruO17wVVgCNBLWwiBNVaweuNxVoHSIoI2N zBWNt8TFN0nYiGJAjAOnW39A5m1BN04FFBD0ghm1Sgtf8iOITRkC15DmSZhvVWnmSnbI/LKCgasc Akb9KC2u3XYiW2vJypV426lsru8r297fTqbY6n0LW5JuCC3JNrPIfiqHDNE8VhBRVlYw3AK32yLb HHwK27YU2dz6U12UMeK+fQjjT/WSDFstVzTd7kNZ9rPFzrZnOmCkpyTwfjQ+gCl2NglHMcN4gynM nfViaOIIP2ix/Xha4Wz4rYPFtq1Hzmzhj+YoYIoSvFEBS6MNDNVABYq7gM8TsXZupVLZypilMdLJ +JmVQ/mHEy79WRUXV/wzXMnO8USWzrXZczjPiU3gjpqQ3sekPsJzfsK30MKQl54M5NaUuw2UKfTo UFgYaFNu6z1qUtsjdOWcHAbdSOFj/L4E4fS3FiOFL0AHrlo4rZvKl1U/fX4an3+/+/b5y8e3PxBj 5gqicZLx3pa1i3i7ICsK0EmnXeSsUJB4yArFj/WRPsXpGUZP/TDCZABIkGwp1awIPjriyBgn8Xbz A0u2nTorMCqT1E9CV4HTrUmFMUQ+OiOx0oR6aZQXXB2NbZ2ZdMWpzY+qR/2SPJgy5DadbRKSJkPm surhXDf1fhCGQxIEpVR7elsSeMxc7ows4nRH/hJVrzsYiu78ST086M8yivMsU+/lN2U85CAiVg6u D8qqjw6/Pn379vzpjm/YkVNs/mWykyGwXEmLy1297MjxiUK+UccRgeAZT4my3RXeW+xDtpcfHnt4 GLE3MpsvcRHydKT2xa9A7YtdFZ7fodPLsXgGmBUrr3nvTKuqi9nSViMbneZ2GOE/T71kUhsPvfAV DIPzeIfjp+aKOd9zTMSi0/l5RLILZlkkYPPYcaaCk4BRSbJPY5pY1J47d1oZO287BToVRp5kogYF tumrwM30+wm7yRJdTFz26PxD6eRnG+w8KgM2F3T7s1E96YHwt0Hs7ArTtqe3YqhwCz/B0g/OxmMT ym26qkrGPBUUqi0aJ/K7OqsA4mXKFFeUBAfdpehtokCtizhOti8AhV/rlEaRQePhxm50bxVN3Oa5 CzY1uD00Bz9gp4hifoHwJdw4x3z+G5sOF0MYTn3+69vTl0/YNJmXfRSluNYlGVrsEl2MX3gO1u6t cNwdOt5IXhmCDRFxMzP0SlvC4IJrtt3Y10WQ+p7Zf+gu8zxVbIhYxOpyKH9KXI79lmAY6g+GXY42 e5eJFwWpUURG9VOLahtqyPkqzHb4Hk3iaeIWHaBRbPZlU4NYWonfWmDkyLPnhJH0mGm1aAXE70e2 GmWJpbHZatKtGyNnfmCSH8jEN4MaUXh3G9QrSUNZ+HkU2c2+PD1qdQdjRHI7O1MQ+zF13H8IATbT HjOoWEGzeqRhy93JXDEKm8J2byX7xTelKZ4SBkgNTyiXCrb8Sc1AeTDVFIhW7+ORzfy5EYJQlLQr 7s/YfHH1Zx3Of/ffz/IKnzx9f9PEevXljTYP89Epy++KlDTYpYrmrnwzFfgH/lWzq14hhz63MtBj rc4cSNnVOtGXp/8869URpgbjqRqIVmRBp2A9/mqRoYqetmvSoRQv88rhh0hm/NPYmarj3EflST3s kE5LJfQMSSsQpiDpHKFDGGHIlI3CUacwdWUZedg8qHIk6pW2DviuVNMKvXrRWfwE6TeyfygbRHCP ueUXx+UkR3nIcmzbyVF67vvmUdt0KnRnmFyNyXgGpy9zga+kOcqIIKty4bOpoKN14C++WrAE9/nI BtnjEu5Fc0M7Qaimga+4Xox1nfnrvBjTbBdpOuKMFdfA87FOOzNAU6vHfSpdP03WkK3ycIbATpLu NVebuYIUfRdqDg1H90rc6jml/UOQGNsQA3I4WJhcp/LBTh2sNkJMJHnmq+FiZjrrHH6iLbQGEji+ CVRX9VkcSl8wEN4J1SAaMwA6TZDYdN0tYk2GS9YGmjGMIx/N199FSYL1zrIauYGvYIojfD+ipMRV J6RldJYsxHqKDOfzoyzM22ODQ1wNk/3erinrFjs/mrC8OYTebKkcQYQ0AwCJfgioQFG6mSoraLhD RS8UR/TjuZcd8/OxAneXINtp0/nC0DXloaZY1PiZZRgjL0Q63TCyOSey6RBrJvSxyp4L6nsefhi9 CETsD7bEXGZZFikmBcbszf+8XdRHMwRJ2jOKYzkR3EKE60ZO0Jb3p8pk52OLncag3JWudOJ7gTKY dCByAbErKe3KVYNQtULl8PnQtYEsUOesFRiTyXcAOzeA1pUBsREIRoGS7WfDBA9+zr3wgP3QVv1p ASdTqPAmeF+xBadkpmrjPu1zIvJQ1KSPU48mDU+U9xdX8AXBw50kxwp/X2DmoZrR3Er2RZ0Meh3d sz3Z3m6IAxi7RAf7CwDS4HDEkChMImqnddTDEUjuke0WzmPOtB07qWMT+akeNmQBAo8SrH8cmVLi eCRo5XAFKpIMwg0FC7w3s5zqU+yHyLtz9Z7k6s5EoffVhNDHFBlj74tdYFOZMjj4gX4xtr4b1lZs cd4osnoNYn/OZ3pM3dM5ErstJCCdPvGUHdYDCg9bPbdmI+AIfGTy40CACIsDu8hRpF0Qbw1+weFj kgJ1JfZQmwuNxc+cX8fYKqVyZEiXYPTQT0JkUMN7fOio5kCYoWnF8S5wfBEh3ZoDWYJJUxTsBy1M ij700HP+haOZ4GEnNuzs3MciVtftpZVIHCL9kSQhxptEKC/Wo0mCLMwNSfGRR9C7TQXGui3Bhn1D MkT2jPo/xq6tu20cSf8VPe10n9054f3ySJGUxA5JsUlKlvOio3GUjs+xrawvM5399VsFkCIuBSoP ie36ikABKNwLVeRMCPT5jGPfcT2qIAB4hL5wgKimJo1CVzZuFCGPvI0eOeo+5ac4RdeLjvmueNpD jyAaEoGQajUAYIdJqC8CseVRcg6Wv7NKWneJeyMg6TZNj01k2CNOdbKK/FhY1jQVj5is8tFkXHk5 IaE0S3RytsrJyeWYrlZNR5W8qLtm12IYp8YQW2pkbF3fcWirM4EHTZBv8DSd71lznb3oyiCyXbIL OL4lRrSQ5pEwMk5eYTS5Q7012bgRebKhDPGkHvEBfLZwwOJYoUt2F47NTnV8PKUGDUQ8zzMlHAWG 26irvh1ymJfm5j3YGXqW55DDDWC+G4SU6dTIskuz2LJI+RBy6OBgA8cha3Kbmsm/lCA0MS6iH1hy uhBtB5Q93sjSbXqbGFmA7JCzPgDu3zPCA54SI+r4gp9IMatymM7pI4mRJ69S2yMtJQUOBzZyVAYA BXiGN5tDV3WpF1a/xhTTHsJEpqVLrV26dOMHzAtdRbcG4o7pQ5fY2nZ934U+VeNVFQTkJjm1nSiL 2Jab2DB2YUQeHlw5oDYjcutUJ8p7MRExuFC8MrgOtdXv09CjxOw3VWp4JnBlqRrbcFIisdBXFhLL /GACLPNjPDKQhasa3yY1dl8kQRTMb972ve3Y8+q67yNn9mjjLnLD0CW2rghESgxFAYpt2mWFxOP8 As9cj2YMxNDE6TjgoSEaiZcwa/TENppDgezG9ApBx9usTEi+WVGKyC8viFKwhV4iuXIdSBiIpS/Q Lz7pdGlgyqu8Xec1+q4d/J9NIWctPU02utO3JwPHdjULY0QMdMWPEY6aOcHG0JLrLYZlzpvjXdHl VDFFxlVStDA1JIaH0NQn6M4YgzmQrtbGD+S0pwYX8VkhkWGZ1Gv2342MJomko1kWXGfgI0uX5ftV m/9J8WiNvuP+kfWSsEic04Et+iwfVWx6rF4dKL0DclRVsyJ+dmekG404qLS7Jk/a2aS7XR0VM6mj B0k8UdaLg2ZpVJ6MDn2DlHkqUtF+vttus5mss+14r55IwdYSIGTJfJuyZ8mzLGgaTeBCiHr0e/As eZpmYJI2xaKoe9ezDgTP9UZ4nk8OZa/CLJ3l6+X09eHyTGQylGGwFBVaYQTSCnaJVOsg0hlUYhDJ mC+Tqj//fXoDsd/eXz+e0TcAWQdj9yiO3Tadze12etzr9+n57ePlr7kKN7EI4sAosjW2+p8fpyco NlXf1zyMPFMmXw5OHITznQ6foZgVf3S5KdgtDBTFKdOVXG/vkvvtricg7nKUx37nccwzgmvb5DXz uICJWBo8Bo1nVXF3en/4/vXy16J5Pb8/Pp8vH++L9QVq4eUiWfqMH2MMdJ4yjtNE5jIDTN5Sdzex 1dstaYZkYG/QYapgfEKwifMbZ1dLrAXlGRt0u+qJZpPIQk5CR+W3gdO3VwFxCPMdEZBGN98nPbPK I6A75711GCN1qbkR3USW7b+uxUnadMPij6VJSc5Leb1y7GWVkmmxrniYk28wPNFrZvCnrQv+pSha NM/RkaoE/kxwXDTMIS46naWqOOmq2AmsOfnQzUZb4WEBnQLAXVLFdBmnoYAZa3vzTIPJ/zzTqocS WjYt85QfdxY1qxh3RA3mTewa6gqdcM2l19QHz7IigyozJ3Rzn8Pip+0LQqS29vvApvoOLGoO1Bej m2HiC9jtuWgv0/YGfWW25vN1C1t953CjvfGCwjUwqQs6vQCwVnRkRQZKuCubgTgtwjCi0lwe2wM6 mpeSQi9gOFsT41iPbyiIauNetvQPmAUKJj71QPQwd1wflkuqezJQT77KsyLp88/U8Dj6CCSSG16B kO2Y9GXShXNV0+Z13iWdLP5IbL8kSk0PD4dmEhzjD1H6f30nOKs0bZ/ZtmEkEZcU5DhUFlVoWzaW hx4RUh91LSP9gQWuZeXdUlUvbrhuTHKwODYkCktQj/XCrFdWpugxxvwRe0klq6xIVWOzAhZabqSK XlRrDI1sEr1qsDpM9cHcGgaWqtr1MXFsNaNdVZINNlqe//Nfp7fz12ltkZ5evwpLCoyjlFINCtnQ sYY7aKdm23XFUgod0S2lP1BTtpVMgvQ2W2bFSXw9okoqWbGd+WaEZSp3m40Jsggs9Kcyk7SbnVCD WTe0eUIki2T5ryOXPS0M3FecIsMgqZAnmRWNvkIVfWzDWLoVjEkb05frKkmPaUVZeUhs0jNNjoiB QJmL5W8fLw/oO20MHqXtKKtVpsVEQ9pogUv1CYB5SKx1k2TCEpt917mhGNNspEkezfBh3PDsRss3 6Z0otDQnfSILLLSOu47H/JDoGFAJQ5Okss//CdyUaUaHekMeqEM/tgx3sYwhi/3Qru72JslYWEKl QnioQsn7Gav0wU8iDyshANeHO1LWnGqMVMdSxLfBNm1cdsUNHrqueETdP17RWGsvTqbuX1grM8Pj g/rRsNWZKwzf8hhkGZzQ/dRorkbj5s1S0oMDobJJOtJMG1jWsAhhwewH2zC5KVLbNdtjM47Gwafz crMeIMtW6y+wvvNhHZnIIcIQ2RSBB5MMVqMhG+Dw/QN3BzVZhvbo77MrUsHWBGkgLX/YN62ZjoXo GBwJnfgACbMo/uwC56DWwB9J/QVGqG1GjsnIoT90QyozBCfvWifUlwW42o7/lPvIYL+tUhWffBPV J6niA7OJGrsENfJctYW49TplYnJFHV9LCu29KWKkJd8HLmkMNoKy2ROjjltww1e4S1AbpUlXPvQc 6uqHwdXwPFpM5vrATCSOVtVS6m3q935EX+ox/HNEvn1iGN/vqQJ3eTo3PXSFFwZqiDMGVL5lq/Ix otklIWP5fB+BttF3lzyNjh7IkuXBt2bnMvbAcpyx4Y/Hh9fL+en88P56eXl8eFvwB5jFGAWbig7N WPSxdDwj/fU0lfkdXTO3aaXUIX/OrVQi7NaTynVhLOq7NMlM2sefuarNiU89DPYhQ9pltTPCTVJW CXk/1nSBbckvH/j7AtLQhEOhMnlfX7L+1Kn6XDg8cDUNCFgS9pBXSa24vuDVc3FsbVhg9Cgwr1KG B7WmkeP63lbPDaiqteyAwajt0pfb/V3pWa5Rycd4zHp3vCttJ3QJoKxc33XVSrq+NVbUp09dP4op awaGKq+Ikaa8/GdZXk2Q5RUlf/lNEqmKYoshh3pcwQpc+balVDvSbE2R7ir1UZAKaloBVM/wPn+A XXtuyXJ9Q63RqIIyGWhjOz6q3XmRbWqTdrup+Pv4g9LdRkR+Ty9/40TKiISur6AHsXBe8kccYkCn fsROaLSZRXX6K8erMW2mpjOjwcxPPEYaA6ErhxUTsCoOOSjltuwTMRDQxIARyHY8tmK3kwo58eBd OLsKn7iIlGAxtY7kICwSiCst2vBrYsONYURamQs8me/GESVnUsOPhpJt2DhS3yjbRwFR9lsToimR BMmeGRToQCY4bGSeqSrh25Eb9cb3J7PVBiyO+BpJQcjKWSW17/riq7UJU30zTQjfOdyQuOjK2CWf h0s8gRPaCSUa+a5DgGE1EFLWUAqLQxWNvQ8lG2qYYg2IOPArSOAb5OQzzI3KQq4gpDwKTzz6rkXG /CigRRg3NrdSV/Y5EhYFXmxMHV0u30p82MwYEoh96gxA4RFNMFUoMqbN9mk3qn/cuP0KW2TdFBWY xHeLApY2NtSxY6jJxvfsm6I2UeTfUidkCqgJVGT5M4xFVy4CBJtD2YmJjBn8QshMPrUtk1kiY+4x qeTNskg66pNmtfuSS7bUAraPIiuw6NIwkIyLpPDEdNp3FSUnu81qm2pjBLsqQwYqTY43YgDbCZy2 tDoESxxarfjOeraMwxNlItmuXMOy0yKHBb5AWm63asQRlWXf5qvljvJwo3I2dy3dUsOS64biDSvH 474izzAERtiTW0FCluo+ijAMKAHhUwE7cMkp5bphJCoRMccNyErku0HRg6aKhcY0h70lUREzT+EV Jlv2YaugsIG8nYS0GxQWlZp3WGFRyox9SZUx2uC2/NxGtCiEwbYRjiCLVtpqtHg8nm4zWNvSyfEo wGIYyPaY19IesWjHOInUdSesYHpYMxdieChcktd9/lkijcF6xXSVWLwiNIRZNcF3Rb3c1hlmbGJp D+RjHJS4WiuCAAWj1BrZj5s7sVoHYp1TXWwA/9inxCdQB/cmgRm+SVraE97IkNT3ZHzCoRCpL7Ul pwWKTpTbbbNMUjK2XTt4xyxapY64/zAyvhabBwCTFFOKetZyCxOZwuKKEySMQ153VdFL0Z0Q1oRi RlGm+iL9BqbD4eeUMFLqbV+spJ6K1EYMTzIQjnnb4rq9/kO8z8Yon8iA3oO24r0ay47fVE0lRSK3 4Ei2FHVtOwlCUirqZoRlxyNDHDufVhrG01NX3xxR3Hcj0RQijpdRK59Ehn5f8jabTgUGfJm1exaE tsvLPJUsBSYHz+O5wPvPH3KE66GCkwqv8IbM6MMTxgib5HK7PvZ7ilfiRKOYHjVuLxRNSa1N0Enc 7Vy7rP0FrtHx603RmJcoUSjRO7JcU+OH+yLLt0cpxvJQc1vmz6KUoqXtl2NHYFW9f/x6vnjl48vH 34vLDzymEW65ecp7rxTmuYkmh4UW6NjuObR7U6hwku3VEx0O8NOcqqhx3Qa9W5ycOEe/q8VysIyq vHLgn3wZzBBmKXAsIc0UfutU9K6G2VHJARZqaI5PUDO0PVBFRmBfJWU5eCYe2omqT0HVhcjIU22r Cn9tNmwto6YIbG3+5w71htc4N5x5Op/ezvglU5jvp3cWFO7MQsl91aVpz//7cX57XyQ8aF5+aGBQ rvIauolo120sBWPKHv96fD89Lfq9rkuoeBUuWyRVhE0jKEXS9HjWaAcilN3XCd6FM6Xo5M945Owu Z4HlYGLr0B3GWubZlflV167yExKKA5H8gmG44Vl8e3x6P79CrZ3eoBnwSgh/f1/8Y8WAxbP48T+m IvdogDQEV1T7JiJTNxc15PTj/eP1/On0cnq6/PXp+89/vT5+RXm1mOi8X6QHcV800hxfetw4kiOC NYqOyxKWBctC9G8toFCZ4vwrINxO/rhvXMunju8F1qrJ12rqXZKEtiu9jJQAVf0pLvntutiWU0uj GVjCQ30qCpnsQ+UeYaIetx3ltRkZlrtsnffKgmICKNpRjCAtkJM9yd2gQZvygZM6g5lOwyyonmWp VVz3eCixNyVMy9TinvWvCirAl/NvelslCLYSVVL3RTduVKScOGTIabNtGnkTjVSMBUi/sWPSZcu2 yEjnOAjDGhK9vOo6WzQ7F9qBLPW147ie6ItvmHv2aicepwBHUYKJTsyajA7z1bZRZzf+xTCbEJBp BnKGzmlQA7LDeYE6Lgzk434vza98LcLN5jq9k+6Lir6+H2H4OYvD3G1sCNifwgyNMyvr0qvH1/Md +g39rcjzfGG7sfe7oUuvijbP+r1cKQMR1u/NjlpWiS+oOOn08vD49HR6/UnY/vHVZt8notnPoGLt YLLGn8B9fH28wKLt4YKug/9n8eP18nB+e7vAnIJRXJ8f/1aMEkZ1S3a0jdCAZ0noyWv4KxBHHn2d OXDkSeDZPrWDFRhEWyBOrrrG9SyNnHaua0U61Xc9X5tLgFq6TqJ1rnLvOlZSpI5LzDO7LIGZwNxj 76ooDLW8kOrGqlz7xgm7qjkQEw5s0I/LfgXTFH2R+WstyZqyzborozpZQ08L/CgSNVBin5bkxiRg CT0ELFTKwAHqvHPCvUgb25AcyD52JAC3hzMKhVzRTPss+8iO9QoHsk/d+lzRQBulPneWLfqUGBSz jAKQMwj1ArBhjbTnEPGDmg+7twplszUZUatE6byNb3sHXRwGkAd8Vzy0LEfrHndOZHk6NZYcwApU reKQKi9yxu5wcB35dkzQP1Trk6T1hDKHdkiUlC0/1WFI3B+RCn9+mclGdGorkCOt57NeEBKl5QBt xjtxuGScRwGPXbqn+GQcrBGP3SheEjJ9jmh7j6HhNl3kWJKHfqWqhOp7fIYx6d9nfBq8ePj++IOY V3ZNFniWa1MHPSJH5Go7WiL5aYb7xFkeLsADgyKaeowSaKNf6DubTkx+PgVu4Je1i/ePF9hpTQUb 7fQUiM/gj28PZ5i8X86Xj7fF9/PTD+FTtYZD13K1QcV3wpjQIdoOaChcj28XisxypPWFWRReNNhu KwJOZVMx5aRoOBDh7fzx9n55fvy/M+53WIVoCxbGf+yKqhEfcYgYLB9sDEor2ffIeOSQdysal2QR qGUR2kYB4iiSzXNFOE/80BBGU+cjDcEErqp3rINBTMTEoMka5prqCFAnoGY2hcmWPSOL6J+9rRhb kmyH1LFIF0cyky9dYsqYZ8SqQwkf+p2xmAwPZ84xOVvqeV1kuaaiovs0m7SK0pVGdK4soqvUskQj Hw1zZjBjOw55GqyXBcYcK/Em1yqFKfFWz6miqO0CSI44jh6k2iWxZXABJvdyx/ZvdYCij23X0AFa mHj6mcZ3LbulPfFImlzZmQ3VTK4PNcYllNwTpwZqUBNHu7fzAk+IVq+Xl3f45Hpux6wO395hBXN6 /br47e30DkPw4/v598U3gVU6Uuj6pRXFlC+8AZVd1nHi3oqtvwmiLY2gAzmApejfZI1NDNQSgp2g QG8ThypGi6Ksc23Wt6hSP+BB7+K/F7BDhin1/fXx9DRT/qw9UPeCCI1DdupkmVLYAjuvIlYdRV7o qBXAyXqET8D+2RmbSEgA1pSeLVr5XYmOq0jQu2KXR9KXElpPdDs3EWOlSP7G9hyipZ0okj9HnbAo nXBiab8jNP9c64MqUcPD0ACRJTpUHVvFUswgRmbHMEcivs87+2Aw+GLfD0NDZpuGtYmLtwm1YJ4k OWgC7hLsS4aPeJIB0cx2qOoUb/2ZWgX1JP31MTE6mD2V1oP+pLUoRj9MVIF45Yf2eM6DWtwvfjN2 NVGoBhY4qtYg7aCV2Qkt7Wiak03Htkx7RTOdoWtnatWVgUdHbplK5ynjTX3odX2HvuY7qozYsVzf pBZZscRarpaqTCNAnzYMHCFymFNGWLlhAmqsyT0UUenSySpWVgRIzVOzumLHdYNQb6XMgQmUNlK5 Mni2IVIQcrR96USuWbk5blQEHJkjrWEyG+ZtvDzbZuRInA7ThlF7cfSI1G7DK9OxSaqrjpo4QIbj nJX0HeRZX17fvy+S5/Pr48Pp5dPny+v59LLop970KWWTWdbvjZKBesJWWdHZbevb3ABcqgck2y69 tGNH6Gnl+jPDdbnOetclI2oJsC+XfKCKtnecDC2ljgfYja1YUc5d5DsORTvicTdF33slkbB9HbaK Lvv1cStWGxg6VkQPl47VSVnIE/x/3c5XnjBSfPVsbi22tPDkOI/SbbSQzeLy8vRzWEp+aspSLiMQ 9NkKJzooKgz3t6ZDxhXr52ldno435oMBx9vi2+WVr32IhZgbH+7/MOlWvdw4qmYhLdZojdpgjKZo ED5E8Cxf7SGMTLr3n1Bl2YVHA66q2120LpUFIiMetGVB0i9hRevOrIGCwFcW28XB8S1/r601cRvl WMZBG4d5+cUtv4hsd51LHY2xb7p02zvKbe8mL9FqcjyCuTw/X16EB6K/5bVvOY79u2gvod0mjdOB FatL0UY6STLtebizwcvl6W3xjger/z4/XX4sXs7/MfXkbFdV98dVLu60THdeLPH16+nHd3wBq1sg rJNj0gp+UwYCM+tYNzvRpAO9ehbNbu9qfjOyttL6TAK0oa9IviIFMr8YfD09nxf/+vj2Deo2u34w pLyCqq0yDKUyiQg0ZvZ3L5JEcVZFW90lbX6E/SllALDCC+hUSpA5DYS5kbCUQxFWeAFZlm2e6kC6 be4hs0QDiipZ58uy0D9p8/2xKQ55iR6nj8v7Xi5dd9/R2SFAZocAnd0KmqpY18e8hr16rZS530z0 qfYAgR8cIAdM4IBs+jInmJRSSBflWO/5Km/bPDuKLlyQGfSuLJYSrUrQ00IuJ4Dmr2Wx3silRD7s zI304BGAvihZnfRFffUPI2ncd9hq/+f0SkYOw9YqWhhU6AI2lSPlBX9Ds622MI3gW/Gat56U2hC6 nk4P+pc4ECL//TJvDeMgwEkrK3HK7ckkWtIVJTSRXF1F1fWqbOslba6BBdu31DIVEHSmiYOBYJ6H jWlnzFGIRGR+aOROvC9AewiSbJY4kf+fsidpjtzm9a+4vsOr5PC9tKRe1Icc2JS6W7E2i5JaPRfV PMeZuOKxp2Y8Vcm/fwSphQuonpzsBiAuIAmCIAgYfoczAp8UVdISrQkAMB/1jmC3q81IMVXiGL2d ngZCTGDI+4uTVySKC3PdSaDjkmLGO7orkTaTSH31/NCoSgJvdYpTGYN47Q2ZBCDw9akS2qc0snGd XTNerUrEsMMnwEkLj4V1PkugM6rOTEEojbEAnkCR6IKD/+4D1bY+wtQkFRzWJsToXyvck0F292VV 0COe4mUgFBkYSlInB75M6yvetjwuuGxP9DVxf60Kgw9BdHTMtrYooqLw9JbX4VY93IG0rJIozk3J QCrMsCgEXqDNDso3d7lTa0JMQrmSQLI+btE4wBoNbVitemrxMi5ZuFltDFDN511fmTtM2RE4OKvt ungrc2myM98zOM/j3hkYC/iROaKjiBnqWKQy2opaPyQDOnX1emPMpzFjp75DklCNOiPmiXgGbwqX mAuXvMgwH7qjPMb5hggeYMK18BSZYnDEOqXPoSpIxM5xbCglxn0kgBjYKXY6LNupRl3YPDJSIpAh uSemh0l83mT8B/s1sL9kTMTpRT6KGMOq4h/YAtPAHZkDS8F3my/zpHoQuRSYwVGlnDJxzaOZqOV7 qWObnWjOUZZYSVsGivVEYaE2bpQsl0UuTMRcGL5i+yO970sRD/B+Dqatl5zGcclPbJCBHnooc4CP uhjQHQ935cfXpxfhsBJLxwgs3s9ULOgcES+uKEmwdWkmGmV9LNfeCpkAE0EZeT5beRtjlUmqQZuD eATtjYGcSYHbS22bKadnL0gDS5LHKcwfN47xGZE50eJlWp+yVbBrd9Fl5amnxpvsV24FsxIUW+O9 0lAOeoiTof0/Pv718vzpz/e7/7njonZ8/2IdRDlOPvQYnjbO/QHM+Phmhk4ahP7VPzZeBkAEMY9h B9UFQw3heJAqtdfTM3iK+WdhxigCSFkygDDEqkeQSKxIDRmGW9ymZVA5LF8z1RhtDpmwGkO2wYpg DRWoPcrFMtxsUKaYgU+UQdGSnStltZwZu7TEcIdo6612KBMr2tE8RwuMI3U53Jisio0ExL3pNI4f QgehOxiYXr+9vfCz5vO3Ly8fRyONshhmb6WTeB7EihT1kRcGoAGvWLRUMOxOTZazX8MVjq+KC/vV 30xig6tefLc7HuFa0CwZQQ7p4rmOm2SkumpbH0JdFbVIKINLT7T4wVJQk/u4aM2LltGmtszRSYYU J8XeAL8gPW/TcSUwxxF8ANQ7QwVD06b2/bVq2bPsa3PXWNHk9lXNOYlsEciB8xzlP6a07ayu4vxU K3oix1bkMv9urG9HuTZY8dmXp0ewnkPFiKUDviBrPp5ndHwEmlYNJh4Eriz1+GQC2FQxquyLrsXp fZLrTaZnyBBowhL+ywQWjQyuo8AyAskZTELhoWLAriXXQJgO5Nw8FXkFuZlmC+4E649HjfV9nDGA GR2GB7IFdrUpkB/u46s5RJn+YksAj+ouJyBpUSVFw8zqeHl10SyM2P0Vkx2AuZC0Fm9LNPo2iS+s yBP8OCSacq2sRaygE8jeoDc+qQ3Ab+RQGSNSX5L8TIzJcB/nLOGTvjDgKRVpyAxgHJmdSeO8aLEH GAJZnBKY7EYpAxR+lBp3JswRiwQC2KrJDmlcksiXk0X79LRfr9yfXviJKmXWHBMn/oyPu7WwMj56 lUOSSvxVPJ51dJ7LVDGzjfWTwGv34lgb4CLnIsicuVmT1omYfDo8rxOzsfwIF2PmA8BxBRVSA/H5 rSwCBWjxpIxrkl7zTq+1hPQINEKB8mYAgSM2NBWtWbI0RBwxHAORF3RESsAeyxeUIW3EltmZnGIk MVhloEXIAAcrRWoGvj/dW6XWMXHJJI7jM49vE7ElXHhVZYoavsUUyhJDRlVxnBOWaNG7J6Ax9/WK uPJQ/1Zczdo0ojppcTuMQBYl4513NLU+cymSmd2rz1XD6oxA+B/Hhw3ssH3JAr2nlyTJClOodUme FWYdH+KqWODhh2vEt1Q9tIpgiEjo2J8b/OGs2FlTM2/06G+O7PLyEt+nuM7BEYPeMedpM2iVPHEJ Fyp4MVxKpD1HW4Xh341orZ5Rl2H8AHumiX7HpMpUoFiIwpApp7nyUrH4gW/YmWbuGsDSdIWX0R8g n+Jc0gQan7OHIwYyQPSNHpU/o+Lt5ah+8d+/sOgXoLw7v317B711vE9GLB3wuftCArAsOqOZMQAn Y5FknSCaJ6qBSrQJC0iR3eiMr0LAk5QW2GoRnU2OGS9U5TGARwun4ysWcRW1OPeqgBSlZRDJRouY NHQ6MRsNMHHVGHEN0FkNp4EpWuWQ25MT6uVO4Z40KD3sVJMRgFoRLQTmkk5J2qSBvJZc1Y+rzmxi hMUnEu06w5/kaLQGmrutitSoHLRpyBBUqu/QRfUPZz0bBwDP7ME1VAU7JwdilzOkpTGbbwR7UifM RfO2ybhaXCdodKI8vhg7J/waInsgMBn9Q1PBAHeoYMfOY7BlXvjZAMKM2IcrToqdcUQJC3YOgSek 9nw1ZJ6E5sHK3+yJ0VTCd87UJGXBdr0hVtMJJP7GnXZl12i2DXw8GvhMgIYmFGhhrNIMRTMY97ya 8dhd24jdrn2jhwDc+53BC4Cu1Hf3AipjLhqkJSX7jf74WYW7Y9ILqmWsiLSOBbKYsBurP+VmM2dC t3GqE9YMDBDg1i463Kw8ay6klt3OYsPG5O8AtaJJTcht4JzUZohrAZzi+moFqYZNAZlDO+uUh8gP V1Z/62CzN4d7tmGq0JoSCBBoQlO62Xud2Xk7wqsC1t9zjggzjrg97Td/u/hV1P7KrOu+jnw+7a2q EhZ4xzTw0EDsKoW8jDMElPAi/L+X59e/fvJ+vuN6zV11Ogg8L+z7K1jiEZ3u7qdZs/1ZMaGLcYFD gDmIU/ICbawh50hoLti04yNuUEKMbXOgRHIC6yZqFhA7a5KOYSZdfGKnLPCED8XEpPrr86dPmq+d LIlvAyfNyKqCeyMguoYr+OZxLmq7cQM+Shh+BNOosho7bmgk55grhIeY1I5GqudPvBJaNrcqIZSf jJL66qhjMKM7ejqkgNUNCYL1z1/ewVv729275P88GfOndxlKCRwi/3j+dPcTDNP7x6+fnt7NmTgN BwQFTMCtwNUUGR/uNttLYhincCIwmpqCfOJYE6lXC+AQAknRhPPFzEXieVeubJAkTWPFGD5aUj/+ 9f0LMEBYnr99eXp6/FNJkFvG5L5RrigGAF+EeX3mNeY109QDG1/iFjiDsCzSFDNwGWRNVNaVqzWH nLlQUUzr9H4BG3f1ArakTqQs1tGt+/haYmOsU6WLZYAZ62YRrLyH/MSORtZdWdXuGsRNiusIjk2P sZaYH/pt1waAzi0RNGl8IvQ6paOe2iGQ7rOhQHdm7KUBCRlfNSdLAIw6+FQEAM+UnxKu+FEQ8BxX 8zO6E281UMHlLT8ojKuJA+6eR39rTV0HUn5mO0oWOMoSBOBlpfdJgGU4Rbs8CGzYJHEfZw12OyGa X7Xa8R1MItBSy/V7JFaSdel8gOCZh8PmQ4w6tM0kcfFBcR6f4V2opXkY4IeK8qPWAflgzBhhtSJi 4JGz0AYg2K11Ps5wM4Wpgt3u0KjyA8H5moUb/bH9iIIEwfibSYUC8ow5PoYb9Vsfa8k4NMQORRip 0UZMxTY02PkYBxKWej6ayUunUN9tGBikwo7DNza4pMdQO3toCJkG0GqhwAV4Cg6VBB8lgXLkMZsY t/ZqPBb9OGGnrCTWt4eHwMdMBhPrKQSORxYH4yfX/YrYTDpyPTJYYXVVfDmh4YQUgk3o2XXBh6r7 xgiPs2Dl7zCmV22Ax3aYCcJQjf8zdWuTYU1nEV++oaWqQYQRp2QC4y7J4XJg8kAAevDzsSUasrT5 0X1pafOZ4WthfbS+7ym6XCSuP18yRPEsXz6+8xPR59tN8/wQTTkyE2z0V4MqBn3Zqkq0cNMfSZak V1QccrRLFLqypcwkOz/EIxipNOsfoAnRhKVaKYjEiZi/Xq3R5jvT9IwzsL73djUJsY+zdVgvDggQ BIhAA/hmj8BZtvVV09MsLtbhCt3hqnJDV2hanYEAZh4qFuy4/fbyo/7OkR93IuEaImYeH/EfrvlD VmLcG+KMW8vh7fW/cAhc1DwIy/a+lp9hGs82yVUT74QY88kjkpOl/bHOepIS1QthGhSRCgAbfnGt 0Aplztn/QoYOtvmGOlJPErbcB12HjVpbrfHgABNr6r1Xce6s0EEHLCPZ8oIdvGiWJlUdam7dU68g jyQK7hKMC3W33gdY9JKJx61dGh8lEpEg7GwUuGLkNMaqOtb8P1d8oun74gxP6R25D2eZkOEB7EeC 3z6sd+ulHTctqb/uEB2XIwabma2SiMysi7r7qUIUA5a3DBE1RUeqGpnttb/zEBE6ZPlB6HdbTMkT pzFkk9wFK3SHEtH9lxSHOvK8PTLkRDgBjDs92AvZEz+Efl0WIMojhKkpESTdFglGLJnEUZAPBwl9 zk/GFJ4tYifPRn5m1AEB2LOijYfnnJijoyRicXqE8xhDCjjHxHEbbjR1Mu40Hfgxp0TzWTxH6/UO 1WEhFQdhNEkMp5Da296r7sElqUQuhRLcrpUbaOGFPSBnH/kBXBXAsV83OljebIFYZVpqRIkVb1VH 3H/+MyL5R5XwbEn7QvdBUjG425BC4XIdMro1fKFWA+9UxmDDSAGA1u2REgK5mzFLZxuVmp0MfsON PTZER9pq7njtuYBofkbBQ2jBx69v397+eL87//Pl6et/27tPImy+6oQ7hf5bJp3rO1Xx9eBwYGE1 OSU5bq7B7sfn+1RIrGqrBtMAVEUWT57ximCb05bM4ytBjrc9I7YqM6aEeJ8+Yue6tMF87taFVauY GFo2hxEhrN0H1W9zxLQHagPHpzcWQjrInJsDghLWMrPfDTuUkVvGZHGakrzo5kcGsxuHuA3pz0Vd puoboQGuz+YC8sh3hRGhdJQWhIs5mir+JPwHWKLSogBr8T8mIWdvzIWGmu5G3LUMhUjB+/L2+Jd6 kwSP66unP56+Pr1Cltanb8+f1AQOCWW11gCIW+Rp0Ul/sEi7TbPx5DOO3K/DDdaZISWnJq9mJKMZ /uBGoynRTDkKRbIJ1h7aMkBtPLRhHOWtXR+t165v9NC1Cu6QeWGIa10KFY1ovFthZymDSHtPouJE 5Iyelo5mgJLPyA2OneIsyRNHCVLRuMFyPyuZnooRwENW7FtMIF0Cf7nmhFNykoeiSh6c2JR5Kz+E rD0pP+8sN3VU0LCGTKlcl4uQ9+ZYAUWXE3xfUIhaip/31RWUlX5vBZVHp5nM5XuLbMjX43rhKkZB JGdxtB5qIsk95GDCzwiCQroUYcyT2H4bqLf9KrQ/ySc2ZoH9fZFjQV6UviX6lcD4Ib2e8obZ8HPl Y/Xk+mM3C+vbJbHKLKjii+UA7xocL0A1Qcgl0Za2gSNsn0mKnRZ1mu3WJYsA6XgUplPt9iFtfdRK r8tw39eSRLK45lD17SirmwNKrCCGFiOTmutzwvYweKN+enp9frxjb/SbfbJJIPdIwjWRk+KgMHVP xTpPpyaRvzksleHgpEnmEP4qWecM2qhTuQLLjVQ1bYBv6LkI5R7C8/sYbvlyxQmzTgZXEqGFfHZo ISIUUf30F1Qwj4oqy+BVDuSZxEYajt0rfEOWKC6zeCOWCPiJTVKgglTStFFMjRtOJ+05Od4sL67P P1rcISpvFscl/Y8Wdwqi5eI8zJqg0Wx3W1w3kyi57yxVIqgoyVx3xjbxicY/0EFBOo73QmlyxH+w 6lYkpvlx+uz4LwqHCPIr8i/pD/+O3jPLX6Y+3GQfkPn/stH+jzZ6h5tYDSqHt55GBfa1W93mNHvH VAbUsE6d7BA0cr3fbk/o4aqNTrMLnLUBUk7v28Wo4YMtlLpCnTRyfS5RTILTTVE2wjHfpVcYZA7N EKUnERoZxlF2ni+3gC9aeryh+I+kt9gy7BWLJHG+RLLxtu7mciQi791Hcm1/RQt9wN+hCn2Un3UY MZTgOItbQ5utPhDr8FbtIIYoqgoCNiS7gKyNYjgQAmMhQLNCAQysOgXYcTya8LulRu3WSFcE/IBd F85oukI/22HX+jN2j360dyjbE959iJJ43Il/xq9v4F2HMIndYkO033oodINBdziz9i6Lx0SApiNR 0Bur3D1ZbU8r9JJEmB7OfB6a/aGkgts8v6flCUcFDlTDDvwr8fKLaRbweTXBl33GWLWErUscGyXt FpUbw4tPtftxd80LeHiSbdcKKcKIkbIRgYrALKQ+bmAB9dfeSrcpajjfjYP0WQhONDk5Jq11aJfQ /ths1qu+rNCHa6ysIrXYzxqC0X24XbkQAdExok7zonUCyrFEd9yJhDcyM69wbWy4iN2rZ19ZMW3U FnFg0vZHD6KTM0Di1wdNvlklPYEBp9g9yUBw3g7lW+AKqXjNS4TxX6g0cde35V8HnlVfyMF+gIID HBwGNQY/B0iTObwNLD5p+Cj28Q+rtdXXGb+HhqywdlicU1YnPwuTqExTp3QbXxU6Jlp6yuAsr1j+ L6xM8uHR6XwvOUGFAwVam0Lj2PkVCpZUR0cFsKJuVWDdTs9ELM76BrwhrDs3qcKwt+9fH59se414 r9EXylt/CSmr4hBrK4xVVFgsZ+BgYBzefKhgYSac4POtsXSLkQi0H5N/zBLNpSflYYHgWNdZteIr zE2SdOW66xYIhFfN1iYY0MUlNbtdRUiP5Wp3lSJX+pkZJQkPCrN46etiQvOSZruxI9pikS4ofV3T hV4ODkwLFMPAR4cOagfxigutMbruUmV1StjOyYysY3Y3RLQGf6HQnC+OKnYWCg+POTNFoLfSZN7Q tzJhkItWf9o34LigwT1kxwVRqpZoUg3M1s64M7Tfrg8J9jqC6xTDumNlqLsIclS7y4TTP/68V4ZY K9XAixLEaqRDg14DlyZIWaMPmjUO4ialr0rmHr76HpmFstLf4DgKTcTWwHnoOc2UHkzQrG5Ut55B bSu4JESI60zbMOKJqTV64yYbBx4TBEJV2xOjU/yYzmEAyy+rQgSmRqsagGVjilQI4S6CiNcYjxhE a8MfdZCact55K2SdjnxJGG3N6T2Zo81RGRGci9hAQjAavhxKGDA+Ye0bamMvmT4kSXootMtk6HJ2 QMMwjxf+fXZu1BUETnV9ADKtuvCZmBkl8qbdi8aZxc7cSuuYi08nfmimeGOCtEuEBCQlZX2iPqOC Ta2M6NgeZdLTLHowwFJLy9hJh4LObPZHVMdrsh1Qq6fPb+9PkCkZ9caOIRIKXLWhdgvkY1nol8/f PiH+aML55B/tp2zaScS1cWIAYGIVX6OxNVqtEz8gOtslEYEmpH/82/fX30We8jkVgUTwXv7E/vn2 /vT5rni9o38+f/kZHnc9Pv/x/IjF8IDtucz6iGttSW770ZHPL2+f5CUMlp8c/GkpyVuiifEBLq5Q CGsqPGK7pDrxlV7QJD/i97sTEd5Ggy6OHXQaVTZVqS5YrKeSBfA27necA7yc2Z9R0RUAAkIKJBiu eis0LC8K7Ap3ICl9IopRpwnSJlUI7j3RMjSrxIRlxymp6+Hr28ffH98+G52cShzVVxHTDNuZeHHj Yy+FpWixoty8K385fn16+vb48eXp7uHta/LgqvuhSSjt4/yUoI8Fo5IQf3r8qrDoVhXyCfH/Zp2r YpDIp5K2/q25J1iddWGGyherCnk1zLXqv//GJ9WgcT9kJ8UJbQDmpdZJpBjpPajYXpF1O8hiXTrz BVERejzp0JJvcv2lIopnHYAZLTU7MsDmCzA12YvZCtG+h+8fX/jEMCectrEUjPXwEuGzBoajLTwW ipT3oVLI8o2616PQSTg7YCqNwKUppdYWw0Uz5lg64srIqoJlMaYiDrhISH69FxeaMyZXtcIvlCvq GrOs4nDNrdip5yk5w/EncQoBbrRWCBxuAwoFwa3CCsXhJgW9VcsOcySZ0XoabQV+q+Y9ZqBV0GtH ubf4tkdjp6h4DxtIzW6tgHcrFBziYCc3HM2uuFINZmRniznOrEhmJlB0mlHhPOmmmwm+uDeLLclt Smat23oMhScR8tXNCsWR11/1bZHWkHmDFk2ZGnaJkSywyJy7QY07UTXCMmDvzEIkds8vz6+OHaFL uAbZ9S1tVOGPfKE340Mdo1vSjymJ0/Ejg7foxyp+GNWF4efd6Y0Tvr5pScYkqj8V7RC2rv//yp6k u42cx/v8Cr+cZt5LdyxZsp1DH6gqSqqoNtdiy77Uc2x9iV7Hy/Pyfcn8+gFIVhVBgkrPoeMWAC7F BQRAECjyWCLLJuYti6yUFWo3Io/Y892mRPGjFpd2LGkLjfFf6lJEAXQp6lpb/clHMDIx2hjMClq0 dV9JwBiBYoJF5RgkjIWKqcKngnUYbmqchU5eSjtREgH3/c4L6ljLEpVlxtmaKe2we+Ol9UpPbpto dHSTP9/unh6NLmKNKCHulrX4PLP5lYG7saIMOBPbyWx+xgUDGClOTuZzr0Iu4JKNOp9xD0hHCvXs 3q20bPL5ZO73Xp/yICZ1WVJHHrpqzj+fnQh35DD9yvx46pFjzEgaVn5ERNyTCRA9iuqaXVhJwsVd yRviIwg/Qf3mJCTEJLG10BBQXyVNtG6kpe8juEzyVVlQzo3wpig4bwlVRFZLWreKwKOeH9lPZDLZ LdjopCQIGPwYgpBYICdpCoKcBF8IQouF9sV9cMFonSdWVg0PeAsrrKyAWXtltHYUKNObhGm3xtm2 gOahqVO9sUYGql8ni8vGLZJknNuJxmwntFGA2A/oDahrysyr9aI+nR7zQZIQrwLfcbtPIyN0CQfl giwBg8JnlsF6lWYfqBZ1E3xK59bZ+3eGim1r9+tU6NE4C9kWkUTFuDuf0/HT5lFSVUDYUihjutWG UVrKMOPgODDhlyle3XEHGlZPw90m3ds2G9Uk9DvVrZuzKREE0+dBS+mA8P6HVte/jyX9aRIZCc5c YpDrChkDqcd9/IywmyHMXVJdHN2BCMSEC64ucLAtmyvsMjsJC74/hdMd6MYGtQVf2GT9hCY5Rruo LkrKHwY0NMcL54YAnZ08KkPT1HC0HtOu2F7WiPA6tD7XnbIs4dXFcCMMHxHbSbRUYtXqAsNxVw40 b7LWfuqrjOy0ZuNdUaYJOSSVIIKtwjG6SHISwa+AEwUNdmW0xvDlAUxWJ7YS7U3n0FEQDTd4llim 6kJUMeyzKJna+aUx1jhMdVIWUSOsyKn6uQD8wPSVKbnRVBjRrKlblQFv6wkbylWj/QPDwP0jg6fA XxGbwsK8b6jjjdtVmLUzv0kdH3t1daBNDBYfeNBkCDQTD/amj87gA7V3qMrz++DWire3BxodLiaD zQ42JbdphSjjyIXjkz536t0ccgaKLC4rJ/MzD1NEy3IlPLBx+iHA4dGC2+gQ9vkXD+9WaSvdQhjF g1ydaY+Q/sELPmDhL6cpHb6A8TTVcn19VL9/fVUK5Mgt++yagB67agGVO3YXa/TI0gHRn/sqpHrD iiVApd+/Pdggc3sUqtf4FkG1rMSBXdLXC5OpUP5ztHaKPMFI1JKjENuVxv3icap/SGAyqFE6/dqr r5z0Xz/VwsaZ7g++I8rxD7+eKZ2rZ8WcgQsp8nqqxjyuYtqnhfINE42gn6vAUCDQT/yEQEuDj0VR VU6ITRuNk/ibGmpY8XbQDIIT6WVBUSgYK9v8hem4PUOY2pqsHgup174q5KwqvXsCs6IJkCnjecbU WmOI97zQy43gNGftLqvtFP1HvAVl8BUc5nStmvAqZ3OlJKYtZovovKb1MaNnlUPoL7WH5xKUpw7q hd60TZa449Djz3Vy2ODMgfDbTc9zUENq+wwnKH80EOXPWFaecAtQeVQ4PfAIWjY8Y4/d1t6IFZFM iwalgZhmHkGkOusPLAJzW30xO5589j9EHzowxVMGrsMveVAzRqQXCqPyTORl3S1l1hTdZWi7D8Tr Wo0604iqqqaISqjra+8bRodk5I5Omd5opNY6Tejp4+M68TfgaDX2dsKAaq5Loh8DzkiUcamT3bFI teV7NBnP3jDmcDJ6qhi/oAOMdTiauTmzkfzlDKE6wFXrRqtsk5PJMX6UfwaMFDNDEawqWc+Oz/xZ 1vobxqZYXzu7V6lnk8+zrpy2FKOSA3O8U2Sn85nZUYGefDmbTmR3ldyM/VBqtxG7KWMDoalMSnni tqMFWWTBvFvBSIMpV1gjOZVyhh6iCTqiEcKyiGMClX1PB0Mx6/VN8Xj/8rS/HwUnkcdVYe4v+vt9 Q9OTxMLSrvrItPZP1/ilgUo3SyxteAQXUWFHS9Hvfju5xEReTi29eCbRiYZYfCgeKuRsfYoGXRad JpHr9u3R+9SLJTbEjWm/8XW5Bw9OGtAto3DSt+x0XK9tjE/DNTbsQK+TuvTl8hS2nar6kKsJO6QY 4gvGbVXSqyYVvU+X4O+W0C/KQ+s4WldHby+3d/vHb74dg7oANpmOidMtRJ3Y4a8HBLreEXshorxY 0hauLtoqskOQk5IGO4Sa543Vajc2a3YvMh83lkQNi3XQtBNCg9iFyV0wlE1exJJidIKt/h7CR2AQ Hw4O/3bRMoAyTkEWCpQ7O/8xQhZymSzJKYTgIuLtQI1kk0BhljtQS7dy8OfJ3n+87Z9/7H7uXhjv j3bbiXh19nlqifcIpPcOCFFO7NaNI1fvwBlhm5WW4FInxKMPfqlrMjfYf50mGW/fV5mQIp192jI3 WVBkZHZdLu48Y6NweVT54Uq46zhCpZhWUQMndN7QtjmfuC0rjMdxHwKOXpypOVzuMSy7On3I5eQl iGOxaCSsFAzXVrMNAC4xgSwNRG6baWefEAbQbUVDvWx7RFnUCayUiPdf66lqGbVV0nCcAUhO3CZP SM0+qq+OYGZuLbNwLbMDtTi3QQq2ATbfdDpq33gaLmJLHcFfblloJFtEIloTa1ACswEYOxzYAARS +mRmwODNU+d6QPp1+jNlI9nZYuisoRnq+aJQ7DRvPZRBrJb1tKNRzBZNFaLOk3Sg70dw2o/UyPsQ hCmr+UpMCX8cesShMehp/KWhMGp2OprDQBdR2UeS/IuMwnmhTd2oBmPSXj71bGjJ4o0nXd8aYtL4 FaWFwyiMGOxpk9C7VvSvwKcb14SC74TMo+q6xI8hy3kEdyJd0YGo0fWf3+TLWkesG+uKB4DFUxVI eWhwdQi/SA8zuU/wujhL1NDyC/WiLRpODFDwqCEZ4ETbFMt6xq8yjSQcBwUusnYjIn2a+JA2ASYC T8U1qWWEYW7bpMKTI7aTsXIEIr0SII0tMYnKFUua5LEk98EWbgsDrz6I+U6LLJMwREV53YsP0e3d d5rlYlkrXscKZ4Zak8d/gDj9Kb6M1fk1Hl/9QqiLz2g8s8fqS5Em9jXTDRDZ49bGy35j9i3yrWi3 nqL+tBTNJ7nFf/OG78dS8Riyg2ooya+Iy4HaKt3nJcIgLSVGOJ2dnHH4pMBIkzV84If969P5+fzz H5MP9jIfSdtmySfWU98SYKyNx0UVKJTZRCGrKyJ8HBoxbfB/3b3fPx39ixtJdXgRtwsE4E1GkzpA 0NDSuJIW29nIKl9Sd1b7p6gwy7UAoTFZofEz6koSZ1b/6TfrqLn73R0Er6TWwX/xkZi0o5EWFcay dQ5vEXuja0Awhrwz1zJ8lkrFYEPYdejsBATm5yWDvHB7qgCOjLLwOi9DbXxZusdzDzGVHnvwKzgQ ALVc2jdTIxZjHuOhYZ8MGluDIikqRwAxxdTRzg6PJrFOWDgYvbB/hPaG5BDSsApdN+yW20USnrCo ElkAVV+0ol7z7GLrjTsGqdzyI19kHvW6DE3TRb6dOWcTgE55UL8aLD/cLPytZQ3iA6dewk65JNW3 TnP6t14PZGgPsCFZFeO2dWC/LcSoLD3mNzpLT8YpLT7VTcLas1LbzJbWPfsm/N1C9wdEBwcELThg zk6sOO0Uc0by3BLceSAXhEPE2agdknmg9fN5qF/np8dBzCTwled23lEHcxIsMwuWOTAyp1xcWofk c6DJzyenIYzt/emUmQY783nGBxaj3TnjksEiCQhDuKg6ks+ElJ1M59xDA5fGmRYVKp6Obd+UQ9mD p24PegR3uW7jZ3x9cx58yoPPePDnwCechDo7+d1AT5zdsCmS865yp1dB+ff9iM5EhOxWcHpgj49k 2tj21xGeN7KtCrdJhasK0SSHq72uklQ7WXnFV0IC5kDhVSXteJc9OIG+ag9+F5G39mt68unQTa4P TVtt+FTrSIEysHW05ElErLUG0OX4YCBNboTSV/u8C5bnW9FdXdgyIbGm6Zeyu7v3l/3bLytHxCCV 2i/b8BfoYxetRGuvsfiMx6as6gREybxBwgqUbu7cbiq8lI91zaNnt9a4e7jdYhevQb6Rlfo+B6X0 4iRyUf2Z1sWZrJUbUFMltuXUt3z0EHoODxXlsrkqKs49diApRbMe61NB4VVc/Rw+CpV91CpBh02L SOVmtuO5uGTs1YJAoR8pMpj1tUxLW9hk0bpLHz69ft0/fnp/3b08PN3v/vi++/G8e/ng9T8tRKy9 MQMYmKRlUdEENQPNtcg4k8OAr8US/aiSmK0/2sTFVd6ldfYbdCdFlRJ5WRmGFBo1KJl2qo+wMnL+ 3ihAr0N+8HadQBGFhYkDJpQ6VsRDtfUq7rhIhe3OCUPwAeMl3D/95/Hjr9uH248/nm7vn/ePH19v /7WDevb3HzH95jfcsB+/Pv/rg97Dm93L4+7H0ffbl/vdI94OjXvZPIN9eHr5dbR/3L/tb3/s//cW sXYE5gS999AtFIeOfkyCOYf12g0kIXZIl8A7LUqb+wT60aPDnzG82HKZ1aACIwcpBsPNy6/nt6ej u6eX3dHTy5Fe9VZsY0UM+q9tUjRAka5EmQTAUx8uRcwCfdJ6EyXlmkSToQi/COj8axbok1b5ioOx hIOo/uB2PNgTEer8pix96o19AdbXgDqrTwoHJAhmfr0GTiO9ExS+ZRCLVOpLi4DiSgrIbYNRklxy Spy3aer1BoF+30v11wOrP7E/uG2zhqPOI6cntgHqd/69q0T5/vXH/u6Pv3e/ju7U0v72cvv8/Ze3 oqtaeNXH/gqSUeQ3GAGhD6ziWnhg4F2XcjqfqzSf2pfj/e377vFtf3f7trs/ko+ql7BBj/6zf/t+ JF5fn+72ChXfvt163Y6ijJnmVcQGRTVF1iCBiOlxWaTXkxM79+qwB1cJpp20pcd+v8mLhHtFO3z0 WgAvu+y/baEi2ODx+er3fOHPZ7Rc+CPW+Cs8anzuI6MFMxIpNbJRZLHkipTQs3CZLdM0iFQqvIG3 9NfhMY5Btm3azP8MfGHaM+P17ev30PBlwl+J60xEzBdtD37Rpa5Jm77333avb35jVXQyZaYLwcwq 2W7XIpDpyVAsUrGRU87niRD4Qw1NNpPjOFlyq95t1ZnX0Fxk8cwbySyec+wzgQWuHH5574qel2Tx hM2Ia+FPj5mBA8R0fvqbqk+mbBhZs0HXYuJ9IAChWg48nzCH7Vqc+MCMgTUgriyKFfMhzaqahOL4 aoqrck6j9WvpY//8nXiaDCypZqYDoKF38j1F3i6SgwecqKJAPOF+IRZXwbxl/aIUmFkrYVO19BSo +ekMHR6DA9ycGUOEs8mRzOEk/d2x1KeqX9dmLW4EH/Gyn0yR1uLQyuqPDWYe6kCOpB5bleS1+bCk ZtzKkQeGEZRJlcDRHUIDH0dYL6anh+eX3eurFtjdhkCQS0XDmav7o+Om8Bo6n/n7Jb2ZcbC1zy9v 6mZIWlndPt4/PRzl7w9fdy9Hq93j7sVRLYYlXCddVHJCalwtVir1n9dPhQmcBhr3GwatiKKGu2q3 KLx2vyRNI/F5RqXvgn3xuzNBs2xl48f+68stKDcvT+9v+0fmsEuThWEBPtycFP0zoUM0XncRp9f1 weKahEcN8txQg7+mKeGBFQd03LZGeH96gaCa3Mi/JodIDn1L8BQcP/SAaIhEgdNkfcWtNXmJ+u9V kuehkKcjYZlExTaSoUDDI6Fxsa9Y9xSLrp77MplVnlURVY9VRM+Q0mFRyJqZ7RHf8C7qHl3NLK4R m0x9QW/EaoUk3AecrePZAZ6KpBFRxcRl0mYObKTNE9jcW7ZHGtVFeT6fb3mSTMA2SFMWV0SNLPJm q5rmv8n0jb9Ws+guIsk2cYFPvNYisFIRK3OlGIvfr0KLujdD/LZTQ4EDfcAYYYHn9xZdkq0aGXl8 3CfUydgPrFUuhgFHp32UfrPjxFLiFmZXThSBvMhOi3rTVsvAXsvSYpVE3Wqbhlb6SBG8+RX1dZZJ tGcrCzg++xlbs5Blu0gNTd0ugmRNmRGa4au28+PPXSQrY2CXxsF2rKTcRPU5hlq+RCzWYSisb+tr DzrnYiVnfWZktokzZRzBWizTcLJCc3kptYuf8q0wtwDDibx7ecMQTrdvu1eVggWzoN6+vb/sju6+ 7+7+3j9+s9zAi7jFxZyoW4W/PtxB4ddPWALIur93v/583j2MFnPlL2NfZFSJLdT4+BpzPo82c43X lihrhHnzeZHHorpmWnPrA9kg2qRJPdy+8B5q/2Bc1ACmQVkmTXIpqk45CdGwICLkarkAhioxZDLx WKpiejWHYbtll7fZgk9Hra+AhLUphyfVUeI6eWNYjU6nRKccKoL9C9Idu/+jCZEHYHtoHf3BhiVN 25EjJTqZOj/HazjaNGJgV8rFNe/dRkhC6pwiEdVVSOhH/CJxmz7lLnsBPnPouBhTIC0NlhObljMN aJvJOB6wTOIio0NiUKCEDF5MFBpLH44+TCh0o7IzTsiNljUdKKg8Y80EatVswWdMP5Tqw8P5/oFS xJArMEe/vUGw+7vbnp96MPXSrvRpE3E684DCToc9wpo17CsPUQPL9etdRF/smTbQQOjr8du6Bcgz 1lawMOlNJljE9sbfzfYlab+KMPpvXaRFRgNmjFC8QrZ3L8FBgzZuEVmqN/xQr7UaPH6E7QepHrZc YrpcPO+t0xNDJgMvugTxqqqEdTChg2ZSkCeJGoRu7B3hTwiP7UHJscMAQTJ1n2s3id6fiBNxXHWN zghgjWeGYfWiVFR4K7lWiivF5kXeI7qM9EPVis/+qcMkAXd2mO96leoZIsygbDNRb7piuVSXiNwr ibSw1h/+YpwVovSma4RFh+FwQIuzeH5WJsSbEX4s7dBsRRLD5K/gIKzslw0gkIOQU6qYarZvPcDZ BxZIf/7z3Knh/Ke9jmp8hpjaM1Hjs9jC6q0ajViWhU0Ek5fRd7MlBi7gblSLxRexIpZJ9GXIV8PY sae8d3i7WywpKqm7QC+Pe8FIQZ9f9o9vfx/dQp33D7vXb757CJzYucngYEltGhgJGhco0i8iOxBx U5AF0uEG8ixIcdGiN/xsmHkjJno1DBSLomj69mOZCnIpH1/nAiM4e5I1T6GyIbJOoNmiQNFaVhWQ kwibWAz+A0lnUZh3smZGgmM5WPj2P3Z/vO0fjBz2qkjvNPzFH3mjf2Ut2mPNc6p+oQIXk92VqPK/ QGM+/y9r3ZSYuwW/gMhtlRSxVhZrNhORxNBe+LoCFrO9Ew1v0K+B0J88E01kHf0uRvWpK/L02uFs VwK2lu52WSiuW7ufY+BkPlXz2hfjSooNOiAhI+Ll3n86wmo+lBlzf9fvi3j39f3bN/RGSB5f317e H3aPb/YrUoFKG4jhdlwxCzh4QuhJ++v458Tyh7bodLAt9oxVn2qNivIvUoO3Wdnxvym8u9gu0Q9o Y3EfQz90QNGZMF9mB7KbQ9GF79kVehNzV2Htoqb+bwqAMS754H0avcBEDxxr1mgaYVTDRAqKYUYO P6U86g5Yj3f/0fzSwdeuP+7iN72wPWyGyiw2iVwL9D2Z1+Spma4Dsd6B6qD6/W5WEqdJYxvFFYka p2Cwc+oid3RGigHxADSKPOQF7hDfyIqzngwvVHTXr7b+58BhBiyBm1PDSlL76Dcw5ZPU1uS1Sw0s LzYomcf+g1Jd9pJjZxqVF1nWKjmBeA6aWVWBZJU3kzdZmsegkGbbt5UBq9sIXIW+1Vpj0YFQD7Ya 6+RGKnGOKAW6BvVhf008p6lxablfWq8x1p97C6noj4qn59ePR+nT3d/vz5rprW8fv9mnuFB5fYA1 kweWBIxvrVvLXK+RePAXbTM+iUFXuRb17gYm2hbg62LZBJF4bCvh2yZTLfwTGrdruv5ujYFpGhBK 7SnUfHhADR8wmR6PQzo2NRKqljjLRojW9GoYmasLOObgEIztoGeKO+lvsdnT4XnTLrtwht2/48Fl 85tRSFQbJCzpKDwqGXwCY652ug9w4DZSlpqvaIsR+siMrPS/X5/3j+g3Ax/x8P62+7mD/9m93f35 55//YwdJx9pQOWobuZXeVrQSLNItOpA7O6G6qmUWZjGgVqKEV6fQd7+weSysNJ9ewOaPO+UTCou4 aSvpacYD1dWV7uhvpPX/x8ARvQJOUGrdUgIWHBhdm+NdNiwBbX4JDsdGs+R+CvXC+1ufive3b7dH eBzeoXnw1Z0zNDV63JED1it/oLXjNm/mUycF6OyiESiDV23/QNvZH4Fuuk1FlTROun5KpypqufPa nlcSfzNqVazukCkE8U5ZC4PHhpKgB64znZCS7mwiUF4wj8DGFFmk/+6XA8vR0nHFyMVUZ1HLGSQU tJjySxl7vwZel+ozuZF9FCp+ewBBHl03bDInJaMu21xrB+qzrcOAYlcgJK4DNAraZSq2CBzlaFB2 SPDtrRpwpFQqhMVgdPGIchcEKvWaMRWoAjw7FRgM1V9fL/vXu3+TFWar283u9Q03PLL2CPNH3H7b WU8vMBqHvfp0eA41YeyLyDF8x7juNExuVf9YnBoeE/JjfKBitifquEX1u5AP4bAQVAAC0SYqLs24 2+bMCiYQTf/YDxx85QoyGng2sR20SZ+ZeM9R6wmy4VmSo75KAlwpBNKyvV/0fFTx6ODOXqANsKP2 a2JipChiOnTGHTgIbiYK1OfS6Ywxk6v+r+U2bjNyZOnv0tYg/eCDfW9jqOqovPZKbwDRsIkWFVpZ UpbeWGrzFTuaPR4WT8q5Uml1rKUZahRwq0ypoSIYoWGJYR8eCLjCu4ZGKdVufUHHIIVNYs6TQC+t Tea0At+DgjEF4lObTkWKGMO4JKCKAHG3AN63zkS18YZumVQZHNKcXUlPlA4WMAYiU7/Zra2v+liE dT/n4HTXtWnswVki6gURfZal95TMIgGLwVmRg2XSqQUlqMRtEuow2tRo+JBZUCI6yCC9pyLm1tKW gVR8FHzlUEQtGgSQ7f8fys5WV8roAQA= --===============4491831453599091655==-- 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 497E6C43332 for ; Tue, 2 Mar 2021 19:58:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B832A64F2D for ; Tue, 2 Mar 2021 19:58:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1836089AbhCBThI (ORCPT ); Tue, 2 Mar 2021 14:37:08 -0500 Received: from mga06.intel.com ([134.134.136.31]:46313 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344242AbhCBRPb (ORCPT ); Tue, 2 Mar 2021 12:15:31 -0500 IronPort-SDR: Zv/yOAd4k4IlILhq3Syj8ZuxVV1q/yTgaN4kQMgb+Hm27grQtu8hGPrUOVbTNooqR8Uc/vLciP DJZa9qW/nibw== X-IronPort-AV: E=McAfee;i="6000,8403,9911"; a="248306149" X-IronPort-AV: E=Sophos;i="5.81,217,1610438400"; d="gz'50?scan'50,208,50";a="248306149" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Mar 2021 09:13:57 -0800 IronPort-SDR: RPSqsRlyaAB9T7qC99+yvJtZITCSZ72HMaC6NRdAVcOcQbtIwVG5IrkAQ6Vh0Lr7ef+4H0woZm 9w++IvnzaRyw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,217,1610438400"; d="gz'50?scan'50,208,50";a="434891194" Received: from lkp-server02.sh.intel.com (HELO 2482ff9f8ac0) ([10.239.97.151]) by FMSMGA003.fm.intel.com with ESMTP; 02 Mar 2021 09:13:55 -0800 Received: from kbuild by 2482ff9f8ac0 with local (Exim 4.92) (envelope-from ) id 1lH8ao-0000Yb-VQ; Tue, 02 Mar 2021 17:13:54 +0000 Date: Wed, 3 Mar 2021 01:12:59 +0800 From: kernel test robot To: Samuel Thibault Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman Subject: drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: sparse: cast removes address space '__iomem' of expression Message-ID: <202103030149.sofZ6UCm-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="tKW2IUtsqtDRztdT" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --tKW2IUtsqtDRztdT Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Samuel, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 7a7fd0de4a9804299793e564a555a49c1fc924cb commit: 2067fd92d75b6d9085a43caf050bca5d88c491b8 staging/speakup: Move out of staging date: 7 months ago config: riscv-randconfig-s032-20210301 (attached as .config) compiler: riscv64-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-241-geaceeafa-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2067fd92d75b6d9085a43caf050bca5d88c491b8 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 2067fd92d75b6d9085a43caf050bca5d88c491b8 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=riscv If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" >> drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: sparse: cast removes address space '__iomem' of expression >> drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/speakup_dtlk.c:334:28: sparse: got void * drivers/accessibility/speakup/speakup_dtlk.c:341:36: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/speakup_dtlk.c:341:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/speakup_dtlk.c:341:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/speakup_dtlk.c:341:36: sparse: got void * drivers/accessibility/speakup/speakup_dtlk.c: note: in included file (through arch/riscv/include/asm/io.h, include/linux/io.h, drivers/accessibility/speakup/spk_types.h, ...): include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [noderef] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [noderef] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [noderef] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:564:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:564:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:564:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:564:16: sparse: got void * -- >> drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: cast removes address space '__iomem' of expression >> drivers/accessibility/speakup/serialio.c:139:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:139:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:139:9: sparse: got void * drivers/accessibility/speakup/serialio.c:142:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:142:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:142:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:142:9: sparse: got void * drivers/accessibility/speakup/serialio.c:144:9: sparse: sparse: cast removes address space '__iomem' of expression >> drivers/accessibility/speakup/serialio.c:144:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:144:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:144:9: sparse: got void * drivers/accessibility/speakup/serialio.c:145:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:145:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:145:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:145:9: sparse: got void * drivers/accessibility/speakup/serialio.c:146:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:146:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:146:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:146:9: sparse: got void * drivers/accessibility/speakup/serialio.c:147:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:147:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:147:9: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:147:9: sparse: got void * drivers/accessibility/speakup/serialio.c:148:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:148:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:148:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:148:9: sparse: got void * drivers/accessibility/speakup/serialio.c:155:16: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:155:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:155:16: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:155:16: sparse: got void * drivers/accessibility/speakup/serialio.c:160:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:160:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:160:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:160:9: sparse: got void * drivers/accessibility/speakup/serialio.c:165:19: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:165:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:165:19: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:165:19: sparse: got void * drivers/accessibility/speakup/serialio.c:167:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:167:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:167:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:167:9: sparse: got void * drivers/accessibility/speakup/serialio.c:87:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:87:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:87:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:87:9: sparse: got void * drivers/accessibility/speakup/serialio.c:88:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:88:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:88:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:88:9: sparse: got void * drivers/accessibility/speakup/serialio.c:89:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:89:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:89:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:89:9: sparse: got void * drivers/accessibility/speakup/serialio.c:90:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:90:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:90:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:90:9: sparse: got void * drivers/accessibility/speakup/serialio.c:93:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:93:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:93:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:93:9: sparse: got void * drivers/accessibility/speakup/serialio.c:94:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:94:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:94:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:94:9: sparse: got void * drivers/accessibility/speakup/serialio.c:97:13: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:97:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:97:13: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:97:13: sparse: got void * drivers/accessibility/speakup/serialio.c:208:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:208:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:208:9: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:208:9: sparse: got void * drivers/accessibility/speakup/serialio.c:230:16: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:230:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:230:16: sparse: expected void const volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:230:16: sparse: got void * drivers/accessibility/speakup/serialio.c:299:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/accessibility/speakup/serialio.c:299:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ drivers/accessibility/speakup/serialio.c:299:25: sparse: expected void volatile [noderef] __iomem *addr drivers/accessibility/speakup/serialio.c:299:25: sparse: got void * drivers/accessibility/speakup/serialio.c: note: in included file (through arch/riscv/include/asm/io.h, include/linux/io.h, include/linux/irq.h, ...): include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [noderef] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:580:9: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:580:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:580:9: sparse: expected void volatile [noderef] __iomem *addr include/asm-generic/io.h:580:9: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression include/asm-generic/io.h:556:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void * @@ include/asm-generic/io.h:556:16: sparse: expected void const volatile [noderef] __iomem *addr include/asm-generic/io.h:556:16: sparse: got void * include/asm-generic/io.h:556:16: sparse: sparse: cast removes address space '__iomem' of expression vim +/__iomem +334 drivers/accessibility/speakup/speakup_dtlk.c c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 315 c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 316 static int synth_probe(struct spk_synth *synth) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 317 { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 318 unsigned int port_val = 0; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 319 int i = 0; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 320 struct synth_settings *sp; 8e69a811068657 drivers/staging/speakup/speakup_dtlk.c Domagoj Trsan 2014-09-09 321 c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 322 pr_info("Probing for DoubleTalk.\n"); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 323 if (port_forced) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 324 speakup_info.port_tts = port_forced; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 325 pr_info("probe forced to %x by kernel command line\n", c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 326 speakup_info.port_tts); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 327 if ((port_forced & 0xf) != 0xf) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 328 pr_info("warning: port base should probably end with f\n"); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 329 if (synth_request_region(speakup_info.port_tts - 1, c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 330 SYNTH_IO_EXTENT)) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 331 pr_warn("sorry, port already reserved\n"); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 332 return -EBUSY; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 333 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 @334 port_val = inw(speakup_info.port_tts - 1); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 335 synth_lpc = speakup_info.port_tts - 1; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 336 } else { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 337 for (i = 0; synth_portlist[i]; i++) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 338 if (synth_request_region(synth_portlist[i], c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 339 SYNTH_IO_EXTENT)) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 340 continue; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 341 port_val = inw(synth_portlist[i]) & 0xfbff; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 342 if (port_val == 0x107f) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 343 synth_lpc = synth_portlist[i]; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 344 speakup_info.port_tts = synth_lpc + 1; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 345 break; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 346 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 347 synth_release_region(synth_portlist[i], c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 348 SYNTH_IO_EXTENT); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 349 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 350 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 351 port_val &= 0xfbff; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 352 if (port_val != 0x107f) { c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 353 pr_info("DoubleTalk PC: not found\n"); 7aa4d5c8ffed00 drivers/staging/speakup/speakup_dtlk.c Alan Cox 2014-12-15 354 if (synth_lpc) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 355 synth_release_region(synth_lpc, SYNTH_IO_EXTENT); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 356 return -ENODEV; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 357 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 358 while (inw_p(synth_lpc) != 0x147f) c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 359 cpu_relax(); /* wait until it's ready */ c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 360 sp = synth_interrogate(synth); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 361 pr_info("%s: %03x-%03x, ROM ver %s, s/n %u, driver: %s\n", c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 362 synth->long_name, synth_lpc, synth_lpc + SYNTH_IO_EXTENT - 1, c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 363 sp->rom_version, sp->serial_number, synth->version); c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 364 synth->alive = 1; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 365 return 0; c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 366 } c6e3fd22cd5383 drivers/staging/speakup/speakup_dtlk.c William Hubbs 2010-10-07 367 :::::: The code at line 334 was first introduced by commit :::::: c6e3fd22cd538365bfeb82997d5b89562e077d42 Staging: add speakup to the staging directory :::::: TO: William Hubbs :::::: CC: Greg Kroah-Hartman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --tKW2IUtsqtDRztdT Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --tKW2IUtsqtDRztdT--