Kint
$message string (64) "Error during image optimization. See exception for more details."
$level string (5) "error"
$context array (1)
exception => ImageOptimizer\Exception\CommandNotFound (7) "Command "/usr/bin/jpegoptim" not found."
$context['exception']
  • Source
  • Properties (7)
  • Available methods (10)
  • try {
    $exitCode = $process->run();
    $commandLine = $process->getCommandLine();
    $output = $process->getOutput().PHP_EOL.$process->getErrorOutput();
    if($exitCode == 127) {
    throw new CommandNotFound(sprintf('Command "%s" not found.', $this->cmd));
    }
    if($exitCode !== 0 || stripos($output, 'error') !== false || stripos($output, 'permission') !== false) {
    throw new Exception(sprintf('Command failed, return code: %d, command: %s, stderr: %s', $exitCode, $commandLine, trim($output)));
    }
    } catch(RuntimeException $e) {
    throw new Exception($e->getMessage(), $e->getCode(), $e);
  • protected message -> string (39) "Command "/usr/bin/jpegoptim" not found."
    private string -> string (0) ""
    protected code -> integer 0
    protected file -> string (108) "/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimize...
    • File (1.85KB)
    • Contents
    • -rw-r--r-- 10008 1005 1.85KB Sep 30 2021 /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    • /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    protected line -> integer 44
    private trace -> Debug Backtrace (7)
    .../ps/image-optimizer/src/ImageOptimizer/CommandOptimizer.php:29 ImageOptimizer\Command->execute(array $customArgs = array())
    • Source
    • if($this->extraArgs) {
      $customArgs = array_merge(
      is_callable($this->extraArgs) ? call_user_func($this->extraArgs, $filepath) : $this->extraArgs,
      $customArgs
      );
      }
      $this->command->execute($customArgs);
      }
      }
    .../ps/image-optimizer/src/ImageOptimizer/ChangedOutputOptimizer.php:34 ImageOptimizer\CommandOptimizer->optimize(string $filepath)
    • Source
    • if ($outputChanaged) {
      copy($filepath, $outputFilepath);
      $filepath = $outputFilepath;
      }
      try {
      $this->optimizer->optimize($filepath);
      } catch (\Throwable $exception) {
      if ($outputChanaged) {
      unlink($filepath);
      }
      throw $exception;
      }
    .../ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php:24 ImageOptimizer\ChangedOutputOptimizer->optimize(string $filepath)
    • Source
    • $this->optimizer = $optimizer;
      $this->logger = $logger;
      }
      public function optimize(string $filepath): void
      {
      try {
      $this->optimizer->optimize($filepath);
      } catch (Exception $e) {
      $this->logger->error('Error during image optimization. See exception for more details.', [ 'exception' => $e ]);
      }
      }
      public function unwrap(): Optimizer
      {
    .../Aristoteles/Controllers/Images.php:119 ImageOptimizer\SuppressErrorOptimizer->optimize(string $filepath)
    • Source
    • $image->save($this->cacheFolder . '/' . $this->cfName . '_social' . '.' . $ext);
      } else {
      $image = new ImageResize($path);
      $image->resizeToWidth(1200);
      $image->save($resizedPath);
      }
      $customOptimizer = $factory->get('compress_image')->optimize($resizedPath);
      if ($ext == 'png') {
      $img = imagecreatefrompng($resizedPath);
      } else {
      $img = imagecreatefromjpeg($resizedPath);
      }
    .../Aristoteles/Controllers/Images.php:181 Aristoteles\Controllers\Images->imgResize($path, $masked = false)
    • Source
    • }
      $optimizerChain = OptimizerChainFactory::create();
      if ($this->is_social) {
      $this->copyImg($url, $this->cached_social_url);
      $this->imgResize($this->cached_social_url, true);
      } else {
      $this->copyImg($url, $this->cachedurl);
      $this->imgResize($this->cachedurl);
      }
      }
      }
      function copFakeImg($src)
      {
    .../Aristoteles/Controllers/Images.php:31 Aristoteles\Controllers\Images->createImage()
    • Source
    • $this->theme = isset($params['theme']) ? $params['theme'] : '';
      $this->module = isset($params['module']) ? $params['module'] : '';
      $this->img = isset($params['image']) ? $params['image'] : '';
      $this->cfName = '';
      $this->cacheFolder = '';
      $this->utils = new Utilities();
      $this->conn = new ConnectionMngr();
      $this->createImage();
      $this->serve();
      die();
      }
      private function copyImg($url, $to)
      {
      $ch = curl_init($url);
    <ROOT>/image.php:5 Aristoteles\Controllers\Images->__construct($methods = array(), $params = array())
    • Source
    • <?php
      require_once('../_app/_constants.php');
      use Aristoteles\Controllers\Images;
      new Images([], $_REQUEST);
    private previous -> null
  • public __construct(string $message = '', int $code0, Throwable $previous = null)
    new \ImageOptimizer\Exception\CommandNotFound(string $message = '', int $code0, Throwable $previous = null)
    public __wakeup()
    final public getMessage(): string
    $context['exception']->getMessage()
    final public getCode()
    $context['exception']->getCode()
    final public getFile(): string
    $context['exception']->getFile()
    final public getLine(): int
    $context['exception']->getLine()
    final public getTrace(): array
    $context['exception']->getTrace()
    final public getPrevious(): Throwable
    $context['exception']->getPrevious()
    final public getTraceAsString(): string
    $context['exception']->getTraceAsString()
    public __toString(): string
    (string) $context['exception']
RIFFWEBPVP8 ~p*>1C!! xˢ{[e@R?=+C߿k?Y~翸CWS ?7د޿_5WICO~lgGO3?YM'QOc|'gt?djnoIs}&HpEr_[Wo-_Pqy/_Cҁ{S% qt9ᷧ:H>@]rO'q}p{f2i>p= sMf 6})$7no2L;B Pٗ K=y_p*&xSw[JIT$_%^SߕD$ Ϫdm(v9a=-8fP^LJ4؇E+8 t򷮰%L/j. 3O6ҾSż Jv$5'4M>tcCZ ec63 `G@v="CUF-XP|Pki_ ~V ..FMmI@lO,IȖpO6(ZbɊ P" ⅊-0YTL6P>n嵓'cм`Ά/B`_J ip!GGRN'ijڛoUaMktEQ7mK:xXOΈuJA/< XٶU%+=)u B&.]* Քܜw C`,@qcgjɪj|p =G $9* Zz75ua:,MeWEeè$_pB 'ÂZd/*`.^vxӽIÈ2LD3=j@Tm|C_y5"2翖Y<}R Uָ$wsvtePf-zC1ʰPxo5~6WK@s|'&ؘzMr.WU,E>#BexoRę xf0 )ZQg6cO1(0t?8*M'!sf٤A2&Y}#x! Du_=|n~q֫wçy9EA볙$Az% q,yYOd~$:ilEfL2iES DfvT@ƑnnrTMF?!\'ݼxB -q7uէAywqVYmq !s`p bLdH,NH'w)Teq~#9D 8(~yNaE9 ykAn 8(uGښ r=w^,Ug˟Vn3|m?N~<9xY-h<:ҾuA\D?+m69E2r) @ 2ó~8-kRAwqonybű_d@[>75,ݦ['"/E/r|mȋhM*pF.x8x\mo̜ Q_ƘLW6EH ȿ Hkq_-S H_'/E8痄-#SwzThe;-9ua~tY1wPr6? :h8'E[9ePCbHbD|$-D/ z9(~Ev)ř Xּ%3Ʀ;ԉZE62yװ;.kVP3oppuX[7h 77no /30UNr,)&"gVD~jWDVeJp. lM*5E2$E,"dѤʪsHT;pjl.m{yz&9HDCH8[] t1"B>O) N1%Mq!6=#:n(lc14`/!ߦ㸌s9Lȫm K>Bbd oY/Z3,P;Nhc'$$a}&03:6JDwixJ@ܳ{Q% #.dIz1|ɠKu 읺]%ĬmmiL᎖ZHh=3*|V&_emn/Ml+<7=,C 112%gmXLD@%?AXd^xT]Zs)ut\VK`A6a'1S 'UgpUލ@3ߜ;DK̗}ޤoyCeYs&DrW@u$ͤa 8=4Ñǁ/G W!]n{x'nwe"p ?0"8 W͡3_3V$$:ϒYliGS5^ApdnW؏{dH toj]wRPE3Etv+L '17Kb-`o YnSLlekͰIwˣ$~K,+ X'>$)>Flwp}HVh۝Z`26yNㅪ1jbwQ0,5)_-{ *j]'sAUج(h-|\+6"7 t@ I9RѰ @ҭG{m쮀,f,!]߈ˡ3=.__ 2|};v\VYV2V##Z[[URjfƁ1\P H:ЉJ.&Ҿ8vK?@^(>!5̄~, u &-|전#l(biP7)Qvb_fX["+Ri3O;KDꀏ~OVi7V(yS.'/9@@;#Uվ"}dDJ$5( 3J6Dch|ΪW6̒3yXn<ę󤲍J]|;ԼFzTذcNw'^Ì .^}Fh$2q℘h_V4oڷr2qSo1en G-࿂uP?֨~R=iaz妀:!pO.r.'M";M`4ni9غבXtmD܇R1-ƋZ#;|d,TZl'5ǡ`;~TSc`Kj H*!5 Bxg@s_Ldfgop9FﺖtQ"'1WZxq:'Yq4OT^'JTY45o <ퟆЧ[u3nnhI ,2SACrK, ޅqKNRB~:UbNH4gVDp-L 6w TvC/0fP:=2+Tw*4+ Ԗ#QU29qڴjaaWװ 4L=a㕃U0;\*fIQ$̵ʷi6ƀ0)M#P^E4r]+_+ӫ8܉}p6npr3%+X_lj J;f7kQ6&ɼ+*cnmxƨ$m mu(} O Zv ] `!i<:l 7 F#Gg\-t֟x.tnqqri4 f83l8.YJ>BwY3lQ)Rㄭ PDq_N ZAbrGϫsOkL%X'H"%SryE<-whl|llϯcֈ թٶ (I׿RP;L(/Xn p:= :tXogUhRQMFeys8h-l21,7ϷQpz!?\&14pݪ!g%{!9E5jl0"Vu^g{0|rJLX+KTW f]X(N(_Tw/a ^Ŧ!geM:W| ءbsJ#jAʲRLT<~(tpMKG8]yhC%<>,hy} ah )1Uct2{ uqn;r ѡY R۰),\\/h0yg֖{`\Itbҿi<9P~ {AP;nWq-j]3\{(Kk)o+FĆBčS`rJ 4Z{*vík8Ԛ(u&>[d$׊DC)jv5˅8iPtI]Y%lۊTug4vm㜸 )q= ,Z?6ltvs{a<(ϩj'?5z9CDw 3$R)rBUH9^MYo ެcqg@^˜0cxBEZ;ȤppVMچ{,■_ljCґYԒc?0B~Z'gD]D<\'! $5/50PWF(umLu2eeYVԘx:u[l~^P*s`x~Xn6x*V Cd%dy;y/LmB&1OçilEImgo)h6=C~&[]w;U6(9GWچ5kni:tyOŹw NQ@L$˞a?MO?g8`SpX0Œ!OiqXy?(;Jv{,tBww!+!DkU3h3M>29*"oA4:=XQ6 VN%ٌNSWF$#+ m6kqz(V io~vW728<;7Y+? RʼO!YE@h dgIpnt(dx=*#:3gw\oe.2:kkE4G-SK;wݦPAW*m)KԤ%Yx{òf9HV?l8v`CFYwuּۗ%f'1QΐAAiDo,Pΐ 5xǮwZTjSuƈXy8^J8ֶ(6J`<:?.(av p@fqL~7X>2cAw.3]e}Y\Ynvd !Ė1bŁL!_AK+(9]ܓiZ ַbz''8;G@#]W zk.i9 뼒Mgv XSo9" (E|tZD8;R 46l{AiݿN":BXkcH1f̑ްg B\eat4y]@N*\/m#3!LXhWNZ'4w`sjسQ)1sh YCcVݬY" +(R>D ]bJ0B> ucFB oi e<_'CZ ^$Ká-֪ XU*HषB'j79g`qh0~+`g'_BѭGM&&CV'u7!/0 zU [gx2Av" &%n Z_W[Bm}sIeb4 \@Bo>.}N E @0K^ŧ,KQ._̦1\a6Z&BgKZӴ |/` \:f۳e-Uc`K+ׂa`f?棱{ '3{ʴͮ`p? y)?_yZ.FSж{^ٴ@H8ЮWGf1Y4剪ͫWGFY3E#Cj~Zu[Gi9I.uD~G >'aI'dQWgCXNiEx .jxփPc4I4d]Bi1 $<OM4u=Q(ߣ0>2rIyrEzT|NkE$'ԮK-OٰEnԛ%R@NM4*t_Tɚ{/c җ?֩ʪ^v$sUb8lt6ΧsT3foDczTȌyNxթ`Z02gUa T\2$bCkbk9n\:7HIcuޗ_~hUqtI‘O'6D_Mqhۥ=NXPyiC3M#MƘ Pzi+ re%qR`)8X6z90+IBEtR W{ȝ>aY] žuw ^ѥ* 'wciwH 5EV[2mp*X22ia ي<,(lj̧Ԏ*lw l6I eXAeC4?te׵ZuYVr}X ZsʨE{6Zb]仓g@7SH|4YHC6׻&Vk1;@CLS8߿Br~cR-ym^H/8< 맀0Ć I00b0:R+G?̶Ρ ֮+iCir?J੮Ō7:#?҉  |cH{8K߽FaEڬ,VpЯk+siDx-Zu'R&c\t?kIW3: fwDBJIJ)KQmԍ^F ߓ?O01zऺ״&ëυ[|x[z"pL%SVb y41 /p×C(5́[ Uώurmd w?#HxG҉haԿ{o!~w!'Mi2-.f\,Ipm/k$d,NϞ]t&3Ho݊yfO[UҒ+4VF`.Duݾ_d+v4)9i@slON)Hҏ6_ R:h;w=V]˕7  }%ju;"?di-ff_tci>~+OZ0~1m<)PpBm͌Rw4zR A$nhG?cU>1ǩ ݹYǚx2[&uݐfL6V|YbO { Ja17k_.ZէU㧄 ]X# cۭ &I(t [oHSXR {Nҋgř 5"([9'?+P$+꧄?׻/pcZ\;JTX76e'l x=1k[$߇ \9ReCd(C~e! j|WVo3F cQ^U9.Oxد Ij;-s Ff?Eα9 w2N AȜ'J]!Q#"Ǝp.꒳KmK[ˍ^ӊbk)Yh= w'AX$+\Py7J{$ɥ?5C+<$CcIԶ>f7d?+E@Jghޡ[ RߋbhI0"5fXS|[;6|jaʐ-R_N{I"8Nm6*8LOǿb վcIcfL.ʋ5cbVh䎼W@u?RLs4Z)9Yľ,M?{,J莡62{R8Hn$ '}:Kf)AxL|p8թ^jŢ "=ǧ[B߹|]Asghq]\_7Z,YKJ@s,Ky7lUNf# wЗQԾ8o/5c5߆ =W, < R0\j/g`]5F#FI#d6F#8+L~cDpj@ 7Mj+K\#EZϫ[?QғUKڍe >B/&6c1nuLQÔw~Y8s;py5\`lt̆[AC*}$A } gO Լ;Eq7v~KAC [|snhBp8E~wx:@ L6麷̽d:SrP̎Zbr$I5tx&UF#ܙT,M::\>ndXG POJHS*xkč·ѳPAY}mYK0LmBR[ӨE}gòyRT7Ո,C5BĘ?k]8Lb~q-D ‡Kyk00G ~|Z0g)aCvC]FY[My2 Kآ>3soTjHvd&ڑ#K7gdA\Lxɖ C)Ptpc]`G>uEz:aZy 6q~϶Drw]"YH#<\>f*f:$N:f> R:T+AEMʸ7Gy..k62+Ζyx{Ѐ*d*G̓ :w@5QEc;?mUq*2&r=q+E7d+ثg('^81a^%PrB@P4}$6"wz`\frbs<`@^-ˠD&hDzН(^Z~-$xȘ~1?$/>̧dcF\KTݹyGdl^_ax`! Z13nr1鶰c< pDzg3i]V(d'_R;NɡP0uLh^/!0 C#fYX`^GlRAԀGvnÜ`93Ej3(o!S QS㺛19]J!X--tz>* 9ʆcy?ƤF XBgN7'y4tvw?^ugpMkHהECȶq2-DrޭM-ń4lY>u^gELQ8kaJI{ jˏ<:'2UApq4҆[0|6#;oXY7WtM9/NKn,ynj UhX7u<Vىo-S+`Vㄟ^B\r TF îF!Zw ǎ|;rDء㸬TKz!Дcڍ%:7AwPCŸЙ4K  ڌ"멚~m"T>:2Yk3km#` ݓjBQ#D[vڗѹ]<~)/pW Kz㕆|+_˔Sߦ4 ?T~^~YåN;<H1!8;\Q΄A@B.^w^*h90tSTRYF\@Xza~M&!m\s P7@٢՛| S!),F?diutE"_75]H/}lȹYT%QVHdN毇 a 1|Rz Ta Wh:APX/`ò̧@4ZkOGs"TbW &hh˜sA:Ĺھy,ڡkH,KU%=<=(S ϣ4d -{F _,#@,`mt@LbD_nXI n␾ 匽DN&ƼV+la ^>n8dAsiUQ7/l 4G&}a53PkE %FH;nw*.N̮yF%|.u TD)wQ_z\PS IwklEq9 h(ˎQ7$ Kָ+JECQ*1QhbginH"YT=q嚬ʀ@[e=<Ɩ4OH؈'Svq#鷅7$cz3mWQ4onJۗ#/b4/g8NIlpO03ȨA9F"2_`Ή ٺ2#&Jg%%ٰ>ܒ#^?{1ɼ49_jY`(gCl"@SD] ^Rhǀ:nxvGEXc+~0RJ^q ۽`_pԤ|%Q%t8S(s${e`.1 T:{üL>JY"Ŭ$?yˆeӊY\N}P.d7PE 3xOtKۓYgGrzI4yuFcIM+ou7:ٽeQ%Oo岨a"D{(R752Ͳ'ϼ@e?%q=!06; ٗb 1e@ű=M$9L;rHÞZ7KT%g:F |SgzV>m )&A0InR%ir,CƻBo:YlӞz Rlۅvǭ+'W:5+B*F#'{ ̹98aYOS#M>R1H1<14&\ ?,xP`;5sJ47SkFdH! Ys(HOJu==SR[wV&dnqU^ vMfXBvsjڙviߣXfմۣ*J*jgz}gPy5kT+H~1!D9bMГ-zKZY=hV'_< mbU[ \W9Rj$[GUbE`9"K3c8lˮy#Tŀ;2b c;vAIUǏQ*W/( Ǘ?R@80Eھ{:IhOZ9EU$y1l1w-I^WYm7o%VztEl7l|s6RbJ+!*G<'ޅ7IWGt"*]̢DM*wO׍z*zo99tAN/ LX7]n\^*It9ts!s }Pz@w)@zTpu ůW:塹o-P%IA=IvPW}-55`m|M&k3SKWOģG$&TzU>I?N&d:vo]喟#VlAscu0K:X`شӛY"K` cvqP/K&YtDnT"c|aQ'/b+}fT^HR?O1,}pr2x~- -ɋWrnZq)C9Y[̍>KhQXwK.݋d`VuEfv*М `2 ᱽ@1+n:> w@{< {iC}ÞxU۔#9j&/[uJzJ'=b&d~es")WnXd[\4B׻.<ژŞLӒls϶GlRA8ι;|P^_pPgRZW(C]rB]!'N1]6j={Z5cl$$}ܚc-w &[^ ` ,%ӿ-txcI;i1ٖC?z~tQ?v@!slpLm !վygKoVoK}gV_N;tp9DUm̽@4ۘG Fٻj&&^8CNJQ 4tw[RE@ 5z𞡗Cu'z+zu 4~!3^\^([E?yI0K1襶CP~xk6g8x۹~( V8,2 h3:Oa.4V =Mk>]9Mx|-(:xEŕRxKh&e-` \>Cf$"JS )Ψк{T  j C0\f?&ؕeq6`aEVaV9a֤7xgg ?vy['PepP?cAw`U7Q2=ňR  DŽR&/V e?l  Chqj(!14Ӏ UyOBOG$lL$v0վRקo#rZ"eu{&.ŵRp%4r_ŦM}"YX7P0v-kGm?esi½s7-Af؍> yˆrR 5t-s%: Xc `[n{E}&;>MBkmv7"cwf{'dxr!n.;Ld;q9۔MU\Ҟ@LU@*xp6'z7M^k(q7ت$"9]D`} JR%Z3cx(ʽ[c%N)`nV^o+2{쇥dNDCr(Ϛybjx@R4*wr CL( L=' OQTi=.IU&poĕ; MurTv4VY$;c_+ BHGԹM NV8YH%}eE7ՄJJo?^Ew,RYIyݖE#%h#M[r+v=Z=Њ /UrK'I={n72j>,E= Ȋsޒ^a -x>4|$ C#h W[WrKȝZQ=e3X0.Ozi#Ka! ֪6ſ9x$W *[V@8$ [CgD#8 ^4;>BW.#ϕ{I+_1;V#W:Jp!rwj$ "Lu ;% ة "0 ;Om.NgX3 IY") 4$_?PLOƀS%߫1Q埗Ź$iP˹ǁXֻ)lOe2Wq.=6O~0d]Dh"j}B8Hv6 d-R$fQ&f|%2631?zBl=yе^ŧURDvn{Py 4bwZݴ.\E - pbmdV`cU߮fzgv>ۏ0='6-;zƦĵNԴ0Ikb$q3GG N^EIBFFX!~7){, ߛ~LM4݁PN[n$YwL8NSi)3{ ;aJ c8BiE]Y<*…Kzgk_}^+E?2i J<+spЧҽnEVO$){-aI uW8Qs4Z//2Cn|g$ H11Gjsh>תR֙G*I%d˜eYeGMbI4؁5K^cwӇC"exhcRm-Vstϲ&ۓ[ቧyBu0Sh-tmԎ Wdw({ʥoudL}ƾ'<|>`UA9ïyy~o"!z8CSw|u;)R=6A %iu鰭k3`׎Hkd_\]{0v`q0*t2JӁ3<Ojb3bb'E?k!ܿ )Qt<r^;Fa[a!7ۏ8b-.3D[{00Mtƻ`P͘>e37 |V\Ol˜"2HtݸVpd«稄zݟO</i?9'g%vU?'Q gDžVٕjUe!H@8axe9ϳnz1 Ϯ3\s*K2nBL ]sT>*^S_3_iUx&+ozLkUoŰ].>5Ir3̭ \P$ _i%0v:+DK+kwK! vV#߸$ǰLusՁ@Η$Y8aKK:3 &GJtq\(Ei^low,ͫn邏 R⡊g qSPr1 p^"gyU*6=ecg*Uii*Cz.oI # r+ĵ ;`-:7:jZKb]xtWN*%c[֝Oo.34cϳ{B$yoOM/y~+#/犌ds18t@gø\vgs~H8O 8zI_fE0jhDϸ Fdd9GPJ;%y/¦Q,Kcp¿hS0kޜB ڎ0ɧޞ3 >>NѸ7P -R_(-LAu4dzT:@V1l k/f^>sn #@^%ʼa%56 პhgHʌbpZp\oe$jDx,oJGo6Ap;kd@ߋC' 5Ȟ l!谠 HU߰4OZUVnԲF?~+Y+>y\(c$'SaCb~ޱg{߅f):%~ Y O,رIv-#I&t#2QlҞ"@ ^VQel=|`KRەOsH3>%6x:i!}PG/W3>nDgFky_(; w0ywzagu {P $ā.0_գ@+r)wU0Ǒ. 2m"LXML#V|pХ_Q];#>J^c(rMB 8: *$H< EɈMK#j(țU&㵄Fm]y7S ,^l]hPo;*14ؿök%|M\8vt݄Y`­Y<qdX}Tށ%Y1J@5gQHV@0v?X"AzgW!׌^Z'anѓT% \0!F1JH4ԣ%{Yyjzy͛8z˔ R!@!OV]@B٩OW*kI7$v~sIBFx<wUPhr'xV`qjE v6nyd4^B 6mDPR MuY-.M~8K0n;AleOgm.sdY`ʋR\ Fm YXU2vz<l'F]A>.q< υh;xW k{a<9̨|xb_DEB@Ť\<y}4JHJ!SD,^>ӴOZ.9z Z4GuK .ĸ3ȼW2`Rzڿb^4R ga,+SOW4*l-51f5O9oM@Hx.\p)PMh5 |~Z oz3 u =Vse,NLWk:y+$h=2.`D/Ŝ9\N0$7+lm)Zg+k(!-Q=[b! Ҽ]$(z|LW顷hx SD8VC| t0k5+wdʿe0 e8r=k 0 `n(/0m"D e IJWA9f?MN/qQњjȬ-QU1jH;h"Kr}r8 OG`6J4z'V uK,{tZ toAbb7o-ERYњ;0lB{1TOaÕ-^4^7&@{l6^*,ͪqr0#dZv?ǵOĿD~soC:V"VƠF$ ;۹WG#[)e>% pJ-g!/T& VjTa |=E5էߚBoU6DE{C'3z7*=<,z*1РJJLPT95D}{/qJv|˛"Lug x59sF~>r핖aU׾bLڱǖ(ʏ ,!x$)6bv KR?㽈=+y,rlܥa4?ڥߓ{w@ ceLQS,G9wZކAC1O]R @tf"_Q% Dնs_T 3I/$]q$Ug]Ɩ; X{ ˨c*y ~k(J&YGkBf=8s$_ Z,+BzDןOl)(@J!`\bRD[>j{_7߅uCPB:!^L$yy+1_`/N9$qhjS.TˆSTn`y$g x?\åSEGx8y ʃ9MD7⒳^?B~ߢzLؖކ>p:E8[9lIS}&(_=ZSJ)h'ĎC-Ԭʜ@%ľ !H=b~3}іB' Ҵ58ߣs%Ћ+b08)bWr3F$~ۮ|nľDǥߝ/b:Ѝ.}+lmh|[Б) f*0iѶmƿ+R uR |?:}+ }r@EJp r阘ȇrL!?;Yy(N*z7) u9TwFGb}rQ/tIǝT,%kA TFT |ۋ n+)h. o0jY} |C^ƾ1\jG6+bĽ8whc*KX,˹w__6su掞ȁN!,ՑP[-.c*݉yɆmdG@ka@Nj7آtSyORkW3dkO~eE 0c.ԕ÷]X35)TVcx6_gp+J&IVBnmvϭED ?t(YSO5~.$@UJYx?A'HzU7!}@bLi ,xVOIykF.Y556uǙAEYBB F DBבG8KSyI@$PWMtwq^GkWf,K(*.xGHbs߻D1+d@t #!⩑@c)B%+b[9n: \1KI療=C'; |:9ߦ+n; eY}Ϋ }n͡~cD$1 {c: gj ^GR;"qj&YMDM_8&ry`yY(F!uh~SJg̕n+͌qLN/h AyW"T@*7a?2@~1B [T`b+0[o;.C<gS /n Kv$[\ )3>iF+6R'MV0(+&ZL:^F{ t];s3(4Wɵ;<~SJJY"`΍uJeRU9%e t$#7,$xA)fE-l;DOC o]t*0OA迧vsږLNg<=a1&y=*w+i{>w,f5ѨuFgd9q5ʰl(eUaIפ- xNDltv8`Q[ziZ+e#X9Ëƙlax~8[VUxM2C') f|7Ee ${d)~{ŵT(k(48G~5??R7DcіoB@tdnjuzXnB2Ah1g*]`Uv|s2Q֛J8y!\G !4HuGcͅhrӃz1ZE2FvBlIT&DHzwmk1Y;Qb3z7\$3'虘wMV`Z#o6Cpy^\8Dx0fC ɼ %mŒ*G( e<)QOl|G"$׉~+y+V&qCPg&!'"+"^;1~Z#mLyuB^tzp(7-l|P_=ϴ\þD$[) Wza'WNF׈9>3Kؘ6˰OL&ݕ=1f'U}؆E{ӺɠobMܾ!UC3g~V(7'̿GY e8E)QePtT{͞38$\L6"`"]?vּjwG2P$GKs VO/Wߨ}ARZSp?|EiJyijN8=")st4yB}gL7ɛ/f+NV:y6,FL+Lb.TXW ŋVM4gfޙ\i(̺ܡS^}nf?qCjC!8FgK#(iȑ(7'BM),s"oE=U٦]!8] C|8_=_Be?[Q~ե㟎`(Ny+x <:RiU>CcâP !"C! ekE1a*ꆬla&@ qy66 ه3CKQ#{ ([N\2a4ҍmOSռ~pWâeJYZ_K&L4")+vx"=&lq@7LGٳWs B.^GFQJZݽ~[v9RVnU4c8hث5 ;:6=kizy ê\څ.Ω3\,lq+=Nb!\Ư#b Ȉ)y⇞:nV"v[ӤձUIB ]nW !m|d; Ƀ_W1g{4N1׏ 'z%ZH|*Z BKN41e(^u}3qzFP>^(v>;xk󛀼m|#*F=1ƗK KU"*?Y1\B5[5@&VNw&aqyK7:&xX!#:X$Β 9(׬0j5\ Qy[$I~{(J`>?e tW|]8(ƴڶcғLTIzDJP? a3Q(#Y h7⬈Ag  vP0k SP $bIGxЯ4Ż1;_>+NhqQuS9MfXBrv|/k:77Ɠ_ؘװaBTitdvqj.zPW*/vLqI e$N» x!:x#hLɵ ޷}@ֽ=&Ȥ m+L5h:5e*TTpn]|O׈d'+q!Z %G>4'[#hhsރ$M3x[Dk ^B`9}sl\*c/ VML*@7/<&:8hD+y[]䟘JhF/%qt*/ "_?h+yC9pZ.6uˤv6 `e%ZgM%Dɒ'A'.8߫|}y WbU;z wRG.s2<ؓ#}"ߓ\4F\GWƁrp;(GdRs )0=X5IKj%RW?wɞi5YAJ`> 'bG!֐hP^i Q@Fa䯣 /XvJ&̓g-fʿ欢$\3OsI5](Fio)6ːAUtC]>u7Mz1Э~ލ,8%bR!ǽ=g-_'5R y~$2]p8LsN$N )XMGqR\zP|t}@Caƛt;V"&LvSʿx 2 HOYk;"/ DuoMI^#G;߷mgE˧,Q%@Qxnt(.yn/X7R>wt\Jr҂wrX:GߺqI0 "9nPA ,쉟vD6dtGcde Wlmk׫ևhֻ;@:&}S++ufت7OH 6 ! :*"o,D'{I "'z߭u"$iV: ^';3N5-pN\dG [KfE'Ȝy2opc ,ұڱȩvf,GEzr3]MyB77Ŵewf&+}/ncqxMǠqc]_1JOidUdaΒAcڅhُK~2&ZPT$fj#Ce5eq4Vne?)Q Putx1 MܢAr|%=H<1WbҤN%<5bJWZ˫e `у;p]JF;X(7~G>iv4$feMxS'yTO+jE8qZK OהU\ExA&B׃8?6CȺk- ovT2'/' :q/|&B\`D)Ȕ!wOҮzΪ?ظm'b^|=#'0qW.ge@#VfB<[p˟0|O=8×7d"rU V=~7E ^<}kdV -%6V$$ qr85zN SJg]FB&(H y|QJ{[(ߍaoM{?2ѭmҹU:~6 LCF _@,ES@+雵-)+eRNG_L}- {Yˎyވ4<O]tsQ.ד2ҩJl[Wa+h )<70)~$_+b=3 '@ϩ4fn.X/Vf"G*d۟&RWt!,8i&Zղt%w1gC=.4v͇W8o"Df5hvHW5"WR?n^NK'$Puҥ1EknT4 O觐.X yȮ| FC+|C:O|ʂ}m4CtVLe0ߥ&~?'MB$c0zqlX7[3F^GtB* 8CcþBG֓msn-"W,<nsO"3SW u kzN2w:` d׋l07tyj+gY]_]}0he͙ܒyfvL쪐?}v j<ʹ|UD1JQ' 0*@1ȑіD\w|/lu D^Κ YA$&^j*W0#1%:aTa=3 .2<Rbْ\BgSvysu@ rb&چow Y)&DEӳtCo|q ܜ~o8]X)嘣2ɯVN#cENW6TԄHaʋ ?AfoxX6wca[[ZiKݐT& Ua^}$&:X$JϕUj=W<9dY|Pڃu+gRx(NߑVV8֓3sn.,M$|<E%?NS%ЊRVQJN)D(%Dv{57~) Bm :2VJ<6lu,,\Ӣ*\y~ Hcy]2يӒGl})0У" fX}2YB ZхFcPFs