irqbalance-1.4.0-150200.12.11.1 >  A cyp9|fN;9OZ.FP^2AFP:E֞L;Smlg! tqxE1Xf7c"YM/l+oIJ SHVщMYݡ8DJ"7nq-Y۸7)POyW]yP,M\5Cf24SetzT JRqmĪDssTߠ 1Whw%M^6͏ V;ô)2,e{: .ۻ0ad72b77b08132793a2fbb258bdbcf0c62ddaa26942aa89a5660c42f8ab412b819805c87e832cc913bf03d8d831f4bcd7c9f9284Tcyp9|*>7v~_z)PµA]HF(+.v41g6~D xl "-si2/vC"dfQrazuwBc2/ſe](VjQ~b2ɳȱ5J!2lL^l3|BGwԾaİ ALb Jk>(xx))lcYOEN)؂ l8,{M/jdڶX3,,>pF0?0 d  " ? $MS[  #l      >\0(89H:=*`>*h?*p@*xF*G*H*I*X*Y*\+]+^+zb+c,yd,e-f-l-u-v-4w/,x/Dy/\z////0Cirqbalance1.4.0150200.12.11.1Balance IRQs on SMP Machinesirqbalance dynamically switches the CPUs for IRQs to prevent cpu0 from being used for all IRQs.cyibs-arm-3(SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Daemonshttps://github.com/Irqbalance/irqbalancelinuxaarch64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in irqbalance.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi PNAME=irqbalance SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in irqbalance.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable irqbalance.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop irqbalance.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in irqbalance.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart irqbalance.service ) || : fi fiX B 4cycycycycycy45b0fe1e08d49d3153703e82cccfb89ed2a607e69b37c35501eb9c71a6ba033cc5b74d67ca64136c00339901a75a677138f7d8d01351ab77c954b10263d23e4be536fba4aced5d864f563105ef73168da77be0eca21a0927bec82c901ef558635a36c48878d6f099cd045cc1e4af366a7035625fc35ade6e1cad012892011c2d2020c1fd5a4fe93f04d21e14a63aefeb758eb889d614eba363b867fed7bb5346servicerootrootrootrootrootrootrootrootrootrootrootrootirqbalance-1.4.0-150200.12.11.1.src.rpmirqbalanceirqbalance(aarch-64) @@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shcoreutilsfillupld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcap-ng.so.0()(64bit)libglib-2.0.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libncurses.so.6()(64bit)libncurses.so.6(NCURSEST6_5.7.20081102)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)libtinfo.so.6(NCURSES6_TINFO_5.7.20081102)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-14.14.1c~ @`e`KW`Gc@`@]A][[ @Z@XXe@XwoXVIV@VLh@VKV@UT7trenn@suse.detrenn@suse.deshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comohering@suse.deohering@suse.detrenn@suse.deegotthold@suse.comrbrown@suse.comfschnizlein@suse.comdimstar@opensuse.orgdmueller@suse.commsuchanek@suse.comschwab@suse.dempluskal@suse.commbrugger@suse.commbrugger@suse.comdmueller@suse.commpluskal@suse.comp.drouand@gmail.com- Fix segfault from previous update (bsc#1206668) - Fix version - Maintainer forgot to increase version to 1.4.0 A fix_version_1_4_0 - Add mainline fixes (bnc#1204961): The first 2 patches are cleanup patches which should not have any functional change, but make life easier to backport the real fix. All patches are mainline: A Update-classify.c.patch A irqbalance-properly-check-if-irq-is-banned.patch A remove-unused-path-in-check_for_irq_ban.patch- not balancing interrupts in Xen guests (bsc#1178477, bsc#1183405) A procinterrupts-check-xen-dyn-event-more-flexible.patch- Adapt also-fetch-node-info-for-non-PCI-devices.patch to v1.4.0, and backport process_one_line() and get_int() which is required for it to work.- Correctly detect the NUMA node of non-PCI devices. (bsc#1156315 bsc#1183157) - add also-fetch-node-info-for-non-PCI-devices.patch- Due to a bug in irqbalance's parsing of /sys/devices/system/cpu/cpu*/node* entries, all CPUs is considered to be on NUMA node 0. Backport fix for ambiguous parsing of *node* entries in /sys from upstream to fix this issue. (bsc#1156315, bsc#1182254) - add fix-ambiguous-parsing-of-node-entries-in-sys.patch- Revert previous changes for kernel 5.3+ - remove 0001-Revert-remove-affinity_hint-infrastructure.patch - remove set-numa-node.patch - remove 0001-Revert-Types-clean-out-unused-variables-from-irq_inf.patch- In HyperV VMs all NVME MSI interrupts are set to unmanaged to compensate the lack of matrix.c in pre-v4.20 kernels. Irqbalanced is supposed to spread the load. (bsc#1119461, bsc#1154905, bsc#1138190) Performance can be improved further with --hintpolicy=subset - add 0001-Revert-remove-affinity_hint-infrastructure.patch - add set-numa-node.patch - add 0001-Revert-Types-clean-out-unused-variables-from-irq_inf.patch- Allow compilation with SLE-12 and before by: * removing -std=C99 Latest compiler version does not complain anymore, SLE12 SPx and before did. * Fix a possible buffer overflow compiler warning A fix_buffer_overflow_compiler.patch- Removed aarch64-compile-fixes.patch because it is mainline now. - Update to version 1.4.0: * Fixed an erroneous calculation of min_load that restricted candidates to a subset of objects * Fixed powerpc hotplug detection * Cleaned up syslog target dependency * Added some self test infrastructure (via make check) - Update to version 1.3.0 * New features in this release: optimization of platform device irq detection Added sample udev rules to trigger irq rescans on device add/remove Made irqbalance ui an optional compile component Added support for Intel CoD Add -v | --version option to command line * Bug fixes in this release: Misc compiler warning fixes and spelling errors Compilation error fix on aarch64 Compilation error fix when using clang in c99 mode Unused variable cleanup Lots of memory leak cleanup in irqbalance-ui Prevent irqbalance from running in a container Fix irq affinity assignment in some cases to wrong numa node Fix oneshot mode exclude legacy irq 255 * Deprecations: without-glib2 is removed, we just need it enough that we can't dummy it up anymore- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Remove superfluous comment out man package packing- Switch to ncurses6: use ncurses6-config to find the correct CFLAGS and libraries (boo#1021328).- update to 1.2.0: * sort_irq logic rework to fix unintended ordering * removal of the affinity_hint infrastructure as its not needed * fixes for invalid cpumask parsing * many other minior fixes (see git log) * Aarch64 support * live interactive monitoring of irqbalance and live adjustment with irqbalance-ui - remove fix-aarch64-support.patch: upstreamed - add install-man-pages.patch - add aarch64-compile-fixes.patch- Set-fd-limit.patch: Increase limit on file descriptors (bsc#998399) (fate#321645)- fix-aarch64-support.patch: Fix AArch64 support- Update to 1.1.0 * Banning support fixes * Load calculation improvements * Documentation fixes * Fix command line preservation across re-scan * Memory leak fixes * Misc. bug fixes * ARM irq support * New --banmod option * New sleep interval option- Only exclude arch s390 and s390x- enable build for aarch64- enable build for %arm- Clenup spec file with spec-cleaner - Remove bug-893478_warn-once.patch - Update to 1.0.9 * PCI quirk support * System Logging compatibility * isolcpus inheritance * Misc. Bugfixes- Update to version 1.0.8 * No ChangeLog available - Fix home page and download source Url - Update bug-893478_warn-once.patch; (submitted and accepted to/by upstream)/bin/sh/bin/sh/bin/sh/bin/shibs-arm-3 16734274201.4.0-150200.12.11.11.4.0-150200.12.11.1irqbalance.serviceirqbalanceirqbalance-uircirqbalancesysconfig.irqbalanceirqbalance.1.gz/usr/lib/systemd/system//usr/sbin//usr/share/fillup-templates//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:27245/SUSE_SLE-15-SP2_Update/38ca56517ee8b872a0a1aea490abe982-irqbalance.SUSE_SLE-15-SP2_Updatecpioxz5aarch64-suse-linuxASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e303440d2c27255eb3f95736634c56109de9c50f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b2efbce42540c896999a954fba0708361f94b5cb, for GNU/Linux 3.7.0, strippedHTML document, ASCII text (gzip compressed data, max compression, from Unix) RRR R R R R RRRRR RRRRRR RRI9`Eۓutf-860ccb1e42b79d74c95143f936456d8105b4f1252ef9f9b07b751c9fd26c3bf34?7zXZ !t/,n] crv(vX0j#OcX6L"JO%% AM37~’̶)D8KO"GyD;Y#tHoʌHY2HFiKcWU|( _`~>^Tɫ.^-n2D#Ry柘ʱWZ$՗GƎm|Hz儢1d3K"!P{7 Ր6d ) -K(~oT빳Xch(UИAbOۮELn9;''E A>W077ѷ2I!bYs@pg & F06 k.{=8:j zx(pڥȲqJ?&spثՖi^TdqRaz*u!&4!Ⰼ`GE2!-,꒕OłDI);7׵MP/%v[s<](h() 4(K^ž͜`9G7trW܍? J?\byEIzһ'@ta:Ceўg<"x[ Na膲ʽ .2:p(2ӲMkKTCK;P l+aOU_sPY <¼ -d!JHQc)Cu͈wSNԌfgqJnJp0F&x9;w@sbH;+R)04 ˬL;rD-&h&^ T\7 "U+&c.%f/ #ɮ@R-:4-bPɗ ߴh?S(FDi+Qx 5s^+F5Te3S do^&#_]3dU2<)XfY= #&O@Jxuh_|[ ʛ[N-=Z|2+u3L L y7bP Ӭ*BQ8%hd KfЂ}w }P%5>™.77uQ+ =?ep8D#v %nz4=H MNXmќb@#Q5!d6 kt"VhCJnĚag&2&!tg,}צZ)CT~ܟ W|1fA%DϿUj%' ? {epqb ?hį9g,}\c̬ck6IH2ؿmcȮ 9mUh,%?>֛Cd!Qy1J|PTY\ z[ K.OP  `Y!k􊒍٦ud$7>A|4jW8ٹ54;{&&% :=<4 ˶[`ҷUfHS̉dI^&0*})@| gk +;K BοR4BHf7M1U]9_Quc\c9kB.5EUFGS썜.QC CI4$w&r9צv9bVR/;ϡn@nV>tH/`{ cgbYu̷ەʵ6˯b-׾ ב KY/}flqң/ۊUϾTX#Q5e=y"v)29I~M4hR}:@z4%bXNW//{9&+nY2_ԄK z|жu1%={bLV76_eN*ij~n}Cd"(nP+L& h9!-3$s}R s*WJ"47ZCߥëS! Me\ K[X;0i*:MU!ƶUɓa{Y[W<@5L=DAݓ,WY@<؍OҍaR yeW3$AY#%Keө94ߦW氷ŽH98ENj--7<+%Kл9B@]% JkX:ےf́Q*'p \>ic_[3WVA: VhG`/{-^aƿhs#v=Z*C1Nkfs f-`4 ,o }?ADΞi'@q|}XJ&.(t-/!_^`ڰYDVhž$U<b>{ǥ>(T@Z#Ɋ"Y?!8().Ih"puxE%[{(^nV-~9N+y7MO?>ˆ2|9۷@MTvrC?5ڨqѤu O!Gם.lH\)Qq@rnaܴdJ޼wؙpZ rv+3:7PI#{!Xd@Dg4"Hͳ(@65OW||mW&kvGFLNf|߻}ߏT$R]aT:}S^Tshϥ7ZP87ÄV MIa%)V@H{FkN5N+@Yl%)2,OTh=<6fer{]CnxvY@N9L_XyyILڋZ^$u)-m?GI5D'.A]MPJ$ho>ӧ1qFO6 [rK}Hw>nYYfN)|~25䷦@v~hJTr/P. +Dy%3]}gF& P1 S4C Aڟo(&{idBUB *yAѿGcڐŘyxܞ%4 Ņ` y䉁R$qգ61 Aoݥg .6xpԥ=9 2Kh׷߶iu .9u ݨ/ lvpఎb6z5XaOv)i\K с骲Tj.QmxS'H0'%Lɲ7eo(z'A l@҉m(VKQs!dǮ-uts *= lplh36ٓ |IH.u"%t{iaӳ}O5 3{@; v>/A,t& 8/LZuRkW~RLo5/s[0Y%.Qy;0,ZGGƣz@cɩ &@36ӽµRN6Vmd)}FLuXG A5W@PDAn#ͩ>ݐ,[4 j&@?.dBƓc+ґ k#&h^qpGq3qI3D7,Hcv*4X3jJs"1UV7uX(L_kW,JTf搚SAB+Ӹ].ÙXIX) ovGeRMD\b0b3 ;lMS$bq#EI%ȥbbm+bAxo8+|(nvSC31]Ť`W}<ϓ[ Lo`5H P9}CMM)[6Y&)+сDg7w[TM47UP XÏ7 '*ROeevt+Wy_!ILEϳ%A2H""i+`ZeJμS )a KS}OåjIPGOͭɌ;Fvp1BYU}RQ+&D/ A@+a >G'pg^<'JᩙݑQ!9餆; %8oMBOZFa%h„=P Ďt|=0L4?xN,J#R Pcr/U^/AX*R*3}[>TJC7_1#4"m]/vjr<)ϳQB#գ,AV1%̀r{iS1J/趯(&%)ЌJdC, !oENgji /ǘ%?TȒt][J<-ec޸Xg&-l8i:)L&,.ьhp  S$W]H %]G/sչ>ةfyp_zM J1dri2~~֥ 6(BG@l-6Jd#S#I]ҍ_3xIHݚoh L, }R"ifيC}V$6wU8B6gWKCdm6]zspŴ*_Զ!-hJ.<㐭3umA,~$f5f=owW)up=oYGvSpx Ɏi/G4C3Ia6L|1tChlgP+kӺ8) Xp6)_QSK$/Z00Y'P*o52BD\k,07fDqo\"4]ٗ/\aGƲ3_OJ Y.A5 {T\J#!V L%vR Xf6I3a)y7NDjq*ew)Tv\l> )kݗVvun^<?O?EDs =m @,?'e:3~!k^pԯ,T.iX0}AF.>ݗ h{4iX"xBL_Ne.fSJG?[kbk=ɦ_=%| D͵UH3A\͙DӼOMCмc9?zĕdfJ!v)am:㇓Z"˽dׅlc_2MRfЋ: z,GVL1 QhDVm!fO.:-?f?Yޯ&.iLy1>싓ra+1YO.֝ e*;-:jw0/QYW<7o5%qi(a a=Eu'h$?D 6@f0y0HHAf[j+VB|KßK|j?vSS'N?ioQ)m Gx@ J8z T!|k"6Y"̊bunjAɹ#(p LӒ؛N'`9(j_Sf MT\~]If LS"]C~[%%oPcfmby㷵tX߫R -= \ >d H׿@>nD& #Cp`׳+XC%2wM=d͊rC8.P5k=ޝ*c6ׇ2sv :+s=Oy.X5{r,vɯ?ϼ=/"O >,r]ƛB џlN &KZj)FMJoS.pV|g(fH7oOg~ 6}fL0DW7E?InilݥK~oz-~ aifCC~D#rz2 OK>g32Ď'ln.VLeÅʖՉ5ϰc>?x`ڛgCdtI:;C N-󖍌j}BsIk$b OW;|\F9= lalh;r1sR63tjJr"d{U Τ*g_,df+~mܩcX1MŸvmX`r@&q ~ӡg7 owKS*F|j3=d˧0 ;ZFG|U]-zGb撊Vtڿl<5T-hLNDW8QSm{=I^j^\͔[GKkuH1T晠Դ>It6,O~$} qCepӶ6'f TӜtw#l M|߼Vsf;*hDE>l7/gu8wPT?ldj*m*sܹ3< Q7Ah:3q} ,_\cVtkpvi8v~Q^!Af<6x5j1O.oҌ~U(ZQ%mݨҕK)gM ޮ[(T[Є5/rI)\y,yG3٫S9JM_B~ M@\t>u[o{AG1C?T{+I3V7< į\a 63ybfGhG\Gc|X2d#SX-.ύÉ^" 3^]u?NmywOGn"7焻\>vC9:ns?;}܏/_c "N\mל#/ X{.2*0~vǑܭ~4`ݖ' .nsA]R*ޮ5y e \0`HkA@ 32rڱO(rcy'oL7\Bw20qr] 1fK~ &2L =2ϿʯX x 8㦪\l]Y;9HHg!\tL| >X?5*zN(9ltK`X|i$Ofijd 7U\ƪܤ6k"ͱ3C%EbtcQY3#a*gOk؟۷a'N)c ,W;MYпb_&SX&4$F;: +Nwo:~YzZQ똲;Z̕^d#! Ex;ڟEb),NsC\kYiTI.ryz}g\ ]v84j(ٜlO>F7["t.?4cl +h| lhDC E@--sȊ%żXp[)a}$aY:LG[sHb4 'O2ia[Uqb> JR\/"gJ:AoNcյ.#J._ۍNsĝ6~ctpE^"֏-M3p#cu9Nh(pC>5|OΚTO1{Th`> \`>+vج1'*bl C^oÏ_Š z3y'ykH4{;j7:_;2}`ߵ4^t؇ Ѭ@lGfuIj^$Q#Q xΚp(|j>OЊ`zpZ4Zڙu|q5nCF" x_=C56*p17n~!73Hy+4*nJJ+mdEѯ;u_E'e%!}LSxܴ-e4h?hI\WYd9%rE>iLU.m l܈ts&`b̉xBj|翖r+E ?4dtytcfe^Y֜3t I9v !Q,#L$ubF=;c;y`FX;b4FԲWׯ7,A< S NLJ4jn2URAh{A+ ȫ#pU+%8߻N[o:Lyydc,3rqԵ._e;{loj/h]0w59TkC4GN)!u}(?7zX y"+~);Sџ}Q㉝.B볋}3̋.ZEShq*j03k;N0\ʴϣa3_XҤkc&(9~v> Ԓ$%C),u\}~`:ФGw|2d57'Ce꼷3HRLY ۄR `&)Gi˾_RFtS ;ފJc^WnxF@s6m`OkrY}BRY1>ӈu 8@ ,~ֲ?4&ʛ1U';k̭˰aG6r|9^]zs,31t#ٍ'R_b3f~|oE"4^(lުRN gnPddE&w$iAbw^ ȋ`N>p;_ș5C0!:ʭZsf ,%1I\2.Q̩JvC̙ R0o<&dyĊt?P]gyoh|сTw1ة̀xDH< }eKΆuT9%0LhM MԈ6fY>DvY-vww v2Yv"x{B-Ӈ;BϵΊ WSt{&xd{^)UżL8vzn695\1lQڦ <퀩q͸P8£c|p$xƭ4Uƹdょ_IT:TdN{\!z!o^,# VPS9ox 8LZȿG+0~ʹлvӦN *!I׼ÖT"x%F;If:3CRK3l@\El8jF_˅ĐJEC~^ u s7M:ynEX 3čF.H+ V|@b,O!ԹD[}ΖFO9%`1.0}޵dxw=C_pLk2Y "wرJam4_sj@0~.?%YM=%lo fнgY $?u^MN,R5O n#"zac0V),Z<]:79[530 NxGxї)f׏ŒY ayT<({9Xyޖ*"k 5JjK`WP)νj:C|*eL$bɉt4+mݦɹM8+ksvPߏ@$cjUeo&<)x!,0aRqU:T8O|>Kh qpzPV ;L}0YmC=2=nmqjbnƢW:gUEbJL[/yg:A6HB [jAp/T6}ϋ%i-2kw{Ol(ɼemF$g>ahTĀbWџ)['di/8Q,}-T;kqs,vKmrAi& (]j 3+j2'*CO洭;Z=SGNE/d6n1̆t1L ڧ_i2ӖOطBTi-af@!fm{DZ" CSC L8cOu<F_5w!$ hV'+C~Nt(x[k);%3+Q賲&r83z C0'C 4pH(rA,P"5*=N n)3FzD5Weawn="$d %/BjZ廪(ꦏvlU1*MHH_s̨f೾~ x@Y[(^ 5dJT8['lb)n"xmWAQ; 7uF'JT're*~|wc \ɸ/֋EnTjHfm t @;J NW˷ CG,myx#B=o$#ܴ71{&RMoĩتt|"w:aDdcRsnm]Q;9} TaT1R7 9e.[XzZoZU>ւ*I"~_KOvNܷرLzeǙ[Bxxl]u.j>rg=]+F8 F>?MB!r'm PQO0I^aa͑wН5&o(vP0mU1nU-v_0%>FR%Zju6KðZs=ɩbFu{nNh {7`1Ofy7hQcog>}+ Q=!ZcjVsIB*Ҁ<$EmZxA@T5G*CkQ/ WW}O*!3<f6)Wj/nILkOO(ڛjs z`GӜ].'Њ`˨.RNgTχ`߽Gr y;"H&ES<@4S }1IߔpjBE`h/]Z-5% ˳؋g%_iGBhYXa7wt̗>wEINT}3$<|ͻrltL^?DFS,N*OYR/K@]9 зԥqyAl& .%sA)?4WJ-ܻo-$ҡIWCTMLQk rfjPiS-x p+g)w33t7N5FLh;h1KB`N+o[62S˾wpId"iAn."rnJ ؋gL22# ^,[rݓHp !գ4!*F#@va~I߯MDS/`⾆4JL*aԚt*kO.@;7Xv+K%J5LW?o#O ԡ kRs7z,JgflDP$X8IaeGFV .4`It}%oΗ[D7T>نgüg䞓l$B. n{us*-nP,[{v[%` ^p[)a["*S"L!1рX"-RqAа+Z3tٞ(*?#cO{i)NW\3\yL4::1$Z1 {I&Jf t+ˆ-0& J2 ] zϜQ!iAZkhAƛ3E( u&P~.R@LYgƞLP(NM_lh+&٠er2{BQ$ܣ //Y?,OHqn[ M !*P %3o%,:(Q2k:T5MËݍi\mCNs4Sո|!ӑP}pC@wI۶&Fv me]A6U`]-Ul2Qؕ1 Bl Qk&Ghg9d1BPFV-2pl@\A`D4:ƜT_Q<֊t%'+_Z迁co']) +^AT2wH4d\u7mT̍gRޠLk$r^JE//Oc4<5]+cy~ f~ 3aZ0k^0v~gݖ}ə9v6)=FtgUgقhu̓f.3W6j Կ RL9\gBOT(Nq Q+YLH}Ү/lN/KFieυ|l.O\MRqwRLVkCVoftEjPGmKY$J+p Q6sQ{@htjSH%B $>RCAmhLӂfPl8ܭ<5 37$ #SV_;^(~?$hҫGaoN#GzL"z=יڕ2}XtbL륐g@Y("f߹вV3X7}JdE"KDD@H wDFR16g|0c}cQ'kV 1zm%Xnn_aKYuY|C̠ZRSR^XٻxOY@~F$~MzQOiE&7MpmKDmk&UReFWWv&TtFtcԐ+כ+/k }.)6őZӉh (D}0"K?ߵW!1 DHyZ%kfgBם:̼3cPMiČ\ lc#ZӮ>MG[#}[%ZQfRNg^u21 _q.r" aEe3~/m)j#\n|Q9#K{@`* o yn z^~kkq7]f$hbv6 9_<ṙX<&NAaa֞N[JkqYwS•S.F@3gŮR&q{H/2ꌠl,QEE Rl^?hB;' 1_jw U#ݫZ{,1C6%ѹj@2Ί+hO+cK,.b/gSU7P64V.󛱯ZbaU[ cΤ<#P CDJYI~ &c! Ĺ>wT e8'64QkCbΞVP;["Lߺ 2в^0p k^fuQ*T _~sOT챚v>!S "uYR\Ъ BDL>" 5%S,][nTi7W&Cs= d. ۚ[{E^e|e{$q4}<L~˾MӋi;D~u:c1/.Gb?*Bu 1MQw%iU$<=]K`}G`UpDF``1z69nJ}(Օ Apǒ砓)f5D=,'̍iv7'U^B~aUp3ZP羪|IX![^4~""S1 G\ր/T^ LpLv*۵;骮Q “otTM*?xQ .Y2G3٬ =ҫ%8jMZk ϻHt*Ѫ>o؆~<\{i 0\ 쬶K &k M!:ɶZ=3喜 Ka7끯s ^溟Vg8}eźgcq@:,YzJ3ޠZ}`to,**9Y XxFl5.ZC ßFbz7H_4|+:U@\& Y>}z읖 |7Sn=~l~+ y_ZXG֛﵋bL&QxOWtZ,z|vYsʝ֮|n7/ͧMEz,\"" #biQ0 P3:?e_K %7Yw린suiE*CK*› :Q&= x eXu,WwϷV[F ORy 8|Wi";2)*&+q/@OW.kC׊"$CjaH,$9#w Y(WFR齃t^>re^*9![R+aX>E,U^Y*4i!\Vx/E2m2nU("hPtdD'^hb96A !$7svz /2]4}ps&}mhL)F-Gp3J;{]6xjkgTŦ$HiXfC̕ݐ-dv~ly**w 4׼4#W{|SnHܪdvP&f1;MBx{ncTP2Sl/Zbj7I% Yfˆ ?ZaI]r/**c>W2cWY<J(/c{`,vW@MhO5,hP[0 ;6iqa7[e^1;X,%'l+َG79_soSY%S _`cߠ[,N&mr4OԿZ̓5eX~V̨.I+^ɤ6h&I&Q ^>#nc>V/xpw]*$ %t3O Y+߬Ǽћow ĿVK:n<7^ݹoggeIit(!#(rI3w @ DF6ߙomW A{ibf. wӤ^k.k'=,@zbn"H`ط1 eB%. `%f9 jD]M慎(MMBN7/!)B*yUnoiIy ,;$uYr` LS=!x)n S`[SCDμ`&%]|Jc/_~HKtauIDu0!A+7/$IJ6 /tS=bEa0\^C2hc[2ei_-hyGx`K(V"peGEPڔ, Rhܶoc(.fd#w@X'M8NW kQ$$BH$GRcEe!mG˜SZ1.c( keV %G2ÞZu=jX_g\9U.tYWP\Z bOhܨÆUS|m|u&dNȯy*K Y5 豐ܽ7lxO|yZr<LZ`SI$jZK'OF\J) sߑofmى?=mNq-Qi8^D;VIVDU8%\w($cAc3Jr!._|Uܜ"z5]I#a썮q-İR&ʦ@td̺`[-P 8g6u-N//.6n(ELn̙?mBZgsV{网t֐ H.t5nhyLkvgP/5u涨Gv`ХSӊ7,l2EzBB1 nDTq:lPY8BX & &k3|] IDMe:<Ş!]h gzk~kOj] nф' 0.O7 Bh)4Q-jI,p2 s҆o󈲍-赸mx8gT=GPC~Os:FjSLڋ)žԲݩi̾9?oޥɶP[D&sOmxo`{En`)*UEk홲mJ?1{1o/(<:3w\D8i7d Nfq'k'}"Ar ??urpz䀶DvH\3YPt+^HUOޙpzl zj PǥlϦ@G M2 ̲`ItU:v\X̌j/̳&YfGo7]|yEG8S3rhxEQjH[g&,vBEDQ97[} KHʿz9 Ѐ#~tdʒ~d JRuB)&'Ӿ*'7Gs#4lLXN9ll™P;Fh͇aVUXv®E-QݺЎ^&z;Mw"L4hMSWqUbSz867bvKNVS_a1ܢdRCKiʯ:<4L5pIߟ\6'eXװzEd>Y=F+g9#֗wv[j*]#6z#S 1wJ;hqL /f*e:( xD!ߑV2v{İw$ejll旀h`87Gk[51j=4l&sP@ {w֏Bd trf_nq#p7Љ ?O:gr_3k|ZE(N{p갸.]HfA[ۋ;ڮs^6Lc#sZErH=nDChj}j,IZJo{>0{㺽Qh;(Hѐ}c2joGrG1lUO%f6D4.0w0;;IR&4$iL)۰6b_GV^a7{!%l ?(pR+.\ɺ1։Dp0dNOd|l`h^2+R?9)bBth3̚HA㋲5 2&qY OV]I4_JG+J! ^?N`y]:)O2-JHwJ?H,|@Y7( ?/w+qX&$Tڨ ]ۉ,-P J?&fRCMzٞ%Ou5i"TA=%9 7\D3 xJCfJUcsgb܂rTt|{=`e=U8F񊢩xk?8 cm9y7V UW9.Oq"7)D]\Cķz|pΔ (r@EeWqā5A"ʿƀ:Bvwz1xC5c:_v/.aܒN }MA迳g-{LbaR^q,N2RHqUHlk^Ē׼&ёDb^DɫƮmݔG'%]t%@=9 I/PGLzt Vi"_V 44:'nB5JkeG~sƁ!DFU0J(\Tp4ɜɫ,9BH*W}m@C ̩-EcEoiϒLLܓc<כY%~I辭0C1/PfUU=}$FZ]Ay|!aN^b,9# \0Uڷ(`jtt\Y ^oh " }M1.|#PZ{G0<}5t5Iu5,D?pt~FU!o8]:VRF{X׮\ge}gNPOni{OW#JpB8`$O/nȻڱ\XJסcc|#|[.&q zў7ENEp0~4/5 7kʂhJ_ID@ =g5ѡ80o|Y_]>"߷N?o5,FwEuu~"qT".4!C|J朒.0MJ0ou}cZpk+qYN8s!@?~+_@䨍b1fUT%STI=d/Ҭ/(H@8qԏk] 9pЕUt˃Ah0X6n  s?f8_6$j:Hdv!ITBĬt/LQX3sQeӶUl_Ew&Bs ,漙5Q<ôn>"F^npadЂUEOBu108Qb C6Y{_i$J6b'~Yo P#]TLّ *KjuDXέ+N9) VtOo ]Yw|)RfPpKkY2]MO7!ۺ=5X2؆]bVQ5Ni nSzZE$xA&훌EoUؘ'n:QJƬ^7W̕_xENqt3n#㊝jmǣ ]l՛hOH-#xd{ī ш4/n4UE keQ &Y6J~P@TvE y O//ZK$k(o5In}{"=sk6'o3c^sրOF k0 R\.2);ixUum/Nd)r-zv*mIt8tT\ˮ7V"V„z"K IO`nMgyBP@˭ZM}7,']V-s/8&>>nml#"Sv0F(.֣:j5/ _b׈fLP*<޻zJ FʄvuΎ>{/;fWEG<0V4p>H6G7!̮R*~ZI֓Snuo"Fx`]ezK<+X`;p89U~]qV~3{KcPxuJt 9TTCfc ob?"HKKR }PD(4ŇIx}Һ*fݵeDpLT>'`K iu=b-=}@"tL@|ƚ}| )gzrtc).gE~SR -vsf-hX6jp9W&صCVqn_*WԀ[ $6ۋ@ʸPwQSi iIGN!<A@gjYq?ˢkĹ9-W<X*i0 3ܗܓXS§1j$wwV6?\j.uVUL"Wv} 09 F_,?ܳ7j-Ґ)jn-V\@i69rϼk(1zZGL C#}'!{R^fhpIYpYbR=Mj Wr>QZ"m3; @(ox4*6B#ՈIզ,3yۨҕο-; Ts[xXȧ?ј Eg;")䯼"4jKv;\u,+_=Nw,NJoZZQZ^,K ȩ/_?r,)qK/1Q.b oB`Fs>QL:8E=Jat~-U$0R &jywܺk]gv"@CUĜy::!0EQR'TsY4_{؎ᕓ)yby^`VF>r>~+fyxR3g#GRpW3hsǐW]I{#Qf^8U*γNFNZH/LjGnrcNW02{NB#'^ pFt+#%ӎq,Z@.֡]XEC6Ӣ|xsko"A@'v,%ћR3VK@27+|I-.6PO&̻tqc3phܷ7@)GhTz ;$ u&]~Hj G nyUSĪ,!!^1>OΣ)1m`` U . 8n;_ D>J9 X( Zkn`컘LWDk?m|w$:b~]#)X Ε7-\|EM@N2EFJ;ΡDzD;GisPL^ nKˋ~ӷyΞ#Hd`p=D@'f/RUyPzVMCmzt<t͔Ŝ+[qV@BQe[6S;`yp7>]B(:Kp g$K a475#ˌXub$C]]rFnGKܙ 5=Y}|}FzU}ZnUbʀQ@xئ ul ' +pSoviOQ an#U5 `"ic7 s -}_B sur0!:6Ks7zqܻV~1)׼+J-/V <3?9N~_1h:i4tBoГ<Y ^7CɺIuR3R ϲ<{C|<v}?zȹ{&s;zn&JT_^|~|գO-@a y`}Ělp1j ϻqO?]k D:3I<:=t%X,xzz+QKM͓|k1SVc yaAͨxC5G pߗ_PtLq;+oM!TsTRj=lK]]sU1<{Ywn#~%&7E"'torx Ӿ/wm +6uv|()[x I_aԊξ|π395$5>2Xdִ=>rU?]3kmCDy+#Ht"jEïI:j4InY(=#U 8]#[2C' xOFr\Tg$~v'f}⑴>*"7ZTebuffB戩=(oX[ Q9)mZ|6RR ַ=C6O)ZLǐk%AURK66yaG&Ȃ4|8zЗ?#!VUqӚ:\b9T0 Tj)Zu~*6G%װϖu:Yr<6Cn5B+js(s/C 3SDlp: eQ7n{.= ~D7 ' %[LQ.%rl PeJ&M*agM L@'{Ҷ6c`v6S&+eN+^%n@CO߰o0K B[& #%0]U0s@̮S.vh&.ґtK H/| ~swV@`({gWG[ѷE}LWUts ^o0J/~}7[~L35fB X6OAMb[Lj/r`2K aUGN*Eyq sЌ\*&C8L=M= V7Z i.i |/wNSGiǒϫԐkY>rl{O'Xʻ7k NGV's f!uX_(\cV\=Tt f `?bh<)* bc&E5Z4ਤe GW 9 %]R=r(mڊ"]w'D2fzk|²:Ms]jAV0!H痒^Fm(W\ߧU *œ.Kҳh%Iv FyCkIT4L1e;u/or]'NEs߲rW/>zJ0<$am3Na5QK95ShE"93@r8m8E*o_|td7B73o$89%`}c;q~I3Y TqVW-ݓ,kFG֡o#'候Pa#`nӋ=L|dE_ iŲrEOsȓs]ӢWϲzIzхK8(9P8FtW$bLW/n;9 *.\N@(?u=g8=*Vw|i;<D7b_B+: Z!A+8J=Lݷ;1u+ gPlHt *$MK/ݚ!b SRbʠĠup^i+psZu͘Ӹ0Cپf.wdg7oqj(z%ʖG?$+W E)fR'SXfLvBjޛ}w/Aw8ڙzu;PSxw34Adss@n3Dc-M}rVkR_RyY%ZVkdMpuu0!咚si.(7s3X,;GPhOIx*B)mwmw\b.ع.ϷZYz(7:{н̹I޿J~& {4SYPz{+m7K^kغ.o߲c V\ԇ( D[b,N%u{o0 J-=qaM`dꞝ !b_`@*s/Y@&`B(4\)͚S:BC4:/Y{3˝?S W I-#*1:ii_YגּcTqxZ]/:oc_޿ p[2_cb*a*[=$ Z7gCʌ&uɤˬ1'Kћ'<zrƌPⳟwL7%%!q^;0 }M\a7oE ]5%ZrD^1]R4Z#;rPC$a7[lmXFu'[hWpzCvҰ*].;ՈruO-ٹp6K$"4ģ'b1pcAo˚zgŨ৽af@ϣI7PMv mxH u,.UE\'-%{: Xgh|n z-ߨ(EC(0;HSqU:%JL );=z\ZΠS~" X01yYUʞg8t',7ʙj`?3/Kwm@jY-v+ b,pAמ["}r<ҴCZm?оsXYv[k ^p>f:Dh&ypekzs!z)r‰2w|{X篘%Ѕp% !l휔 vIONx9xcO,T.rK 2~0ꜲЯzS+2+AMuG\T߁up5^,O&YeȰ{_Oc"1IWa۩}pJ'Sk+2Θ B 0T-bV@quk!~160E"jՇOЅ>3X[6/F/zO j6#`ΔJ8=]v3%!9s߽5 Y;82muEy7)*za'!ˌdljX/VR#IمN.GX(HaVQͳUi+^zP : G<֍9aZE1؛4FV! Ǎ4T_7hZr/<-AXNs%N e]y#VT#Bjհk%hүŒ@-FaɎIX J@$9ͪ(6?ц_a(\lGvwHU7Eǫ920p:&dﳧռfPgN1Sdd]F4y/pEN%^şpJ 1?Bz'ğVfm4`ܨY=%K RW)>kqLQfh$Ug̬R/'h}p&{+8)n lETz'Bz:x tpnU * Su.EB,q]GSʇϑ{V&I:}v QP)BB L\߀Z U4 3S)Z|L1#65`PmO&e).hxp.I}nX(s^ݤ1Db7+|nhn{4wR ]ـ jg a؉!,5V gz|hܺ(l-qre$"N1K^$BO2QM.H[bBY ”2XIK 7;1vZ_K3g 2ՊDE4c%<:q)z?Aub~SD%4T2'TOmL^1j] wLҝ62>ANgA:>4w>꿨n-Lԑ:p#_tw:ߴNȊ#sL7*_'nh:Z)&|9%^xr ޻6(z'vY=p-ٱB Gƽ\d.$ ^NC4='~&=\x8!3qYlCLAŤX%*) a&Ky{KOt.cXƾ1va^kT*L ]n:Enm *Rba?R tR/i̕<:F{I {HpF% F`q^U`ڀ!hS׮:,E|yr le: .]hՖINL Z1:sϑwM#P7|.h0W4oh@پ`+  #(:22Sn7 /$N'Yz%Gh1+&/݃՜FQ|s$-ϲ/H - o˷U/nOJ(v1ufr`v9ϪLF`|O:W(F20gF[MDd4(~i4aЀyCؕ/'' E5)i"_G-V\Q(T\ah&FD}Ѭ)tKgԣմK+) *|!Ů3iLO$8_v$C3@l4N$T.ޕ3zPPpkKeA&Lbsg's †QqI'ryDKD_{ 64p |W3$| ;T r]~9MPTP϶2#B(Қa5l)nCI$9r5("VlONGq LW.w)ǯHU""YA)`;JhDy楿3ǎ~ ۂ"qJ )6>)!v:mWYep[a_@µܯa[ 5#f eXE*TH:x 1%=N3(`BpI/{乯E'ж`4ۖ6Hiccc8I݈HΟ4RHeU,<ŚTnD¤vɵ"c/yI'k^"-: Ƣ*%.9^~D~@?o]N /'51V@ L$QjIQTNMH7]橧 x!hm%\Z3$/rSQsXz7r<ySQePi!$_SmGgv7"rm!O ÚM=ܚK#|ك.$ e=UCT LNQG_ k3is.icU5Xid1hY$e,+koi*M zyM|)ͫ"½hSaz0J(TG C {Yi!݋x{οm[(Bn ђ QvuA&>է$H2-]mư-U\y~8;?@MT~j뗨GՃG9%e̸@j>f nR/rj~ AH) =@ M擽Ps;6X ׈ؙqXܕMNEfuR9T[]9dVPZVۖ{dzEhy܄سL EuPu'OΙ1|bv#pI֑=SH} TZ(ἡB5H__5$TYD283g2i/2UCݓۉcP8/pw(1dɾ*ͣ$tʭeq2*R`H&o 5I5tO/H*,Y6ifVkaIl v+3N̐}}NԓXAIpT<є7gN減DyP[vŪ ]+½^9% WI,SS{S rd`@n5TپsPMM8~7uq9]/,lq)Z31]h1F͚~o}}(iZSvڗHa|JrTV&>҅9?zYz@{ ĞS &:XZ(;HቺE_(ٿzvvZPPG,14|΢| VM,mΐc8n]L_ݪ6 P}2ޣ-S.eL@ʥZ]=P׫ݱ;F^ՠǏVΛt:)bPB<rR>k`S͎4 9:=⿘H^'7i^T v_W#c!-,I×eLF|}+z+0M<ͳZdF-,Y{w"NTHG (7 C`t 9F,9ǥ^`?=ٛ:4O?GdMoRd88ꮖ/ۯi}% A nfTf U,^52+͹U@6\$Vf_$ƥt@^Azzptdӽܨ1FC#ء)9`_\7ߌ?ef+nDk96U1X'Rj)ܼy%u;ߩMVDx!F:Cޑ;Se9ZAd)I'&CG+pHJ]`&ӓ>L}WcV/)ug2 rG>Yk;=6rO$0*Mtap bgU(L 4dn0N&ANNVX%% e !;BAe҂L}6ª\r~Y6?SmVR1M1(eŬFV8rEwuZj~Xô  h3N1 Sk9Pq<2GL giGHkyS2)x ~Ip&ZYC\dRRM:MFX|ޔx9T9q0cS+@ٓE?@ k̟(: F 5cH YZ