web/lib/Zend/Service/WindowsAzure/Storage/StorageEntityAbstract.php
author Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
Wed, 06 Apr 2011 18:43:15 +0200
changeset 113 23db43408dcc
parent 68 ecaf28ffe26e
child 207 621fa6caec0c
permissions -rw-r--r--
link correction
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     1
<?php
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     2
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     3
 * Zend Framework
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     4
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     5
 * LICENSE
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     6
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     7
 * This source file is subject to the new BSD license that is bundled
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     8
 * with this package in the file LICENSE.txt.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     9
 * It is also available through the world-wide-web at this URL:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    10
 * http://framework.zend.com/license/new-bsd
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    11
 * If you did not receive a copy of the license and are unable to
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    12
 * obtain it through the world-wide-web, please send an email
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    13
 * to license@zend.com so we can send you a copy immediately.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    14
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    15
 * @category   Zend
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    16
 * @package    Zend_Service_WindowsAzure
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    17
 * @subpackage Storage
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    18
 * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    19
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    20
 * @version    $Id$
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    21
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    22
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    23
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    24
 * @see Zend_Service_WindowsAzure_Exception
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    25
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    26
require_once 'Zend/Service/WindowsAzure/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    27
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    28
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    29
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    30
 * @category   Zend
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    31
 * @package    Zend_Service_WindowsAzure
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    32
 * @subpackage Storage
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    33
 * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    34
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    35
 * 
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    36
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    37
abstract class Zend_Service_WindowsAzure_Storage_StorageEntityAbstract
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    38
{
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    39
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    40
     * Data
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    41
     * 
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    42
     * @var array
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    43
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    44
    protected $_data = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    45
    
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    46
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    47
     * Magic overload for setting properties
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    48
     * 
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    49
     * @param string $name     Name of the property
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    50
     * @param string $value    Value to set
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    51
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    52
    public function __set($name, $value) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    53
        if (array_key_exists(strtolower($name), $this->_data)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    54
            $this->_data[strtolower($name)] = $value;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    55
            return;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    56
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    57
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    58
        throw new Exception("Unknown property: " . $name);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    59
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    60
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    61
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    62
     * Magic overload for getting properties
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    63
     * 
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    64
     * @param string $name     Name of the property
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    65
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    66
    public function __get($name) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    67
        if (array_key_exists(strtolower($name), $this->_data)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    68
            return $this->_data[strtolower($name)];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    69
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    70
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    71
        throw new Exception("Unknown property: " . $name);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    72
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    73
}
*VJ =Ζ!U=;b+sjVv/ykYC jSlcSÕb5:K…}&+2iV Zv{ Rͩ/W"glc?r 70m*3{9?qqy@ۖ2)|=kM5!@\!JUͰX&J܆/9CV..4^S2_VpM|UTC8LJmn|`f(hjh7נ&m99$ARJD˥0@^k `4HB$œa 1`|p>4BY;Q[W|Ħ2'ӑ!w\$&IPXPYh[ƀrőB=?)>zYٖ&_mAN\ؚ͐Y,9~[īŲtYhlݤњkrƆ Hmc9f;jz\tMЕ=q5>n!8%tG~r=bJP~A/D4G'a MEqcPMHmt ù=“{:{޷WM|y`7*+YѺɳ۶9݁k!q): P}QMg+ٖz~Vv7ٻc> 04퇶ıEÉ߽9oב^@tszZ$-z R)c8'Q zsOHWekem8# 1 Գ`"Lc/"6s 2[4=6\~NpcrᏲɱT5leZAK:TwA3! N:ǻ+z(ᱽk7 ۵ջ % xpp)my|į h+آ]RDfVs~M Xm(b%((lDkb?粍V%Vh TJ ǔh^"8W2XVfܭ?<$,~Sf8<deoqW[vxYcw+,;/x b鬂~$>Aa3IjHW_ EoO8L멏BW Pa=QnMS9 tf|oGm-ƀܘoPn1pp~ZZ=<-hHMOqқ o#%&>cuN/vRroLe1E t۵0rמkWgH\iA@"Pe.Nr(lԪ:s sftq؉ߵ U}/h3 /k\2-bQ @-ODʣh|jMŹ{:Ӳ;  n@9f26[5>^o 8!̬Zcns޴dycߗ,jܙj,\x'̣-J,C֙8|=|X^Uuw97.rVBG]tF#_;XfҡjM!%|. ~q15Iҏd/",{˾'g16e K{/t}EqY^i7#s| M]s9 F|kzVC\uQ}%$A O[Ox#=QIK\XqI/ThsۢxP9 $-jSB㈋ۜ;^5n(O,V oD{*O#aL>:[XȌZ_q="x7@1Fu_ĿB Tuq9w<՜ %Iiճz/|s0EO'WLA8y%5XQ.RîQ &7E>$S sMҹ@{\̦g :uvV}TG^]7qS2gm 6f [?T ‘_A j:[G@*^,w,k/xw;PYPdd2C@.-ATT>/1!zxBr0RL>UygxV:Z;znV`5q3',U8LpΛfN5Qil79UQ2 Ҕ{MdĀ='3MuXa>RRy*Z-?Ep{9$&0]^ PV˓tg ߷};:O3:{7ƢJD(c2gGh}^ΰtt#L=>ݨ"l/2l}J4Q)g#d(jF'?$O]\1W9/E+q?xeU!deSn"n;)[s7Cuk J% CDॸt G(hjI&)/R7hpFo5џ0y|JaI{ƨ \3OSoTX:#K5qnB,1 =^բ?^nEB'S(x18#B0q9,V^i8=jv׌S'ѨZ?`Y)EB)šϳ> -@ Azr\5XhO43DLê1}n.#EI:E?A>%%t&yyY3c*@$%源͵o(RC܁3ñ^7A)sQaWʟ$v,`hYhL0 d1(AsSw#UQ,Έ43'+I’?pDnBA|-A2䅒W`˹J_fW|p%n|fP NxIc!)9U.4Oy*\RѰ6,h yGTO4jꥢbIx!="t;z}u-Hs!sAuIJ322s_AsT8+NwMB VM]8U-+% Cv ,hE?wfbfD [j7q=C;y ]|\*:XqrS>^S1X?[a97T"V.}y>0(wQ@}Ql` ;:`_@1 zgwt4eW5'ֵe3{O)Ƙ {AY_+c w芧?Eᘫ9|tOqxXY@^[˨fج<-3l0b}{ `]bkHѰe8!FycY "v Tޢp)]e D7s->z܉`McV\B85+ L;yyqoBpBSK 2_rCת ʩp!:iƖ}Dq`7FQ Zj,*򧧛|:ù/GRl{vWƶM'Dn_NXSnv.p67&N`V81?K +DA Έe_۩n;p1Ф N/1Bב&u=RH;9,!EmD?Ymc//$nbհp;_J)i>Kcy>(Sj#`fWׂܛ1hA= EnY@& *"(DS#,O3n9 $c5uBb dmQcY{}aɼ)v1f/q5T{l J8A^Ť?d:r{Q?Yax1;)y\ Mv/z:9kMH=:М!=7hbkQ0,eˆp"g~6'-gj߰Ղ!\7q{Ϙ _ Bos<>%>Y?Վ)?*iH\o !,vjnu;˔ѱW8s_J9>Z?-mH_=܎Y a!KoKPÐz+ Ŧ )*ޕDVyg4:O%HUx$3=떯{4 etR?iQ<`_ P` qa*. ]}`:!Ϙ! ƶL6h]}Ba} Bq0u$+$MP= IBHq0> u[W: A8{mrBE -Wh6bZ/jr@o6;CHVcb8.|zF8r78Y(x#:y6୸#u8tqCu5 Hs^uBZPȷyF,K ^zwJ <@(Jɾ//SYw۞ѭbo[EϜb?t^#rgh&m)rnɋ3 ȋ4'#*_ 3~}W R## s~=png0 YbxJm1D\ӕuL2}F 07ok88.9kfb/ ͪ1yvdg`NfƟv9T?]=HZ_BEXd%<ٻ)H|+B{;Qu^dLblC3 zk6&vQ2/AN \y2K0en\JRN c<9(8q1scıoB7Gq0S]c@ Y(x#ĕN0{ /f|I(0 0Z~!6f1a6zbۘ0|!иta\(nҼ;d&FHдE\eRxpʡk,aN۴p ^%S^@Ol_x-@w| ۈ LYT·&ÓT ;TBljS\_&)Cg;0gxJ%0#`$S5 XxT't|al}˲nƶ[Les'w$}2w%3- HDzZ(|i⵾y -1"Lw~ A8dm>峦߇(0+ SN5{ &`*R úk#O\:)N  )ly6} ú&b- K쿐ʴzz\agÎBv5<$+dO%mÈ3>)#@}Q)[&Yehix#un?oK d_<D bp!UY^ &X obs1ۋRь?pW/kw,N`&B`4ی>,;vk/O^'$V=ī?eVHzWJfez;H:2oFw* ݲq8W:M?z}/:Ԗg=b "wDž[,p6֚YL'{٨ :%>׫5ʺ#v4/΀7 PEVcT(Fik7` ;<86?,y ton?1osYx(n-J|E0;(/QNX"9k>~[ X&ۏp"(@6A*C~o0rF6lրy@/IFv`l0%K>HaR7 ~(ATOfFRu ˇZ;!uh⋘FA3 sj|1:ʰxrlO8~KvRAUе.J\M60Y ;?[0Yp5&Yj#xoC@=GtXQ #Ws=4!&S/?k7ipB秞[6ipTgtE[6!{35 faaf1S9'2ʫ40Ey(`0z˥`Qw;7oa~4Pݺ~{wkA Q6h| 4F.b7>Ve~+ \*p TwiTYߔ'SJIlpp%H]naoҖXTk?"*rxGŲ#W^P}y7s$xw8Y9 @[WX;ד$y+8OSGz"|m,;=l0av?^n\6[p.ĊS?ђNT/f8oc'B9nyS_vcBŶҴ-)7ǟ7LV.Z6վ)i \0mnZΫ3Ǫ=Ï6lù2z&}~6 z8H4=Е8 *pzKO&k %l/:GC0f !b+Wk=Fz,8i+JW/N=סD^aYr:Sc驻WdP;Yse2 p&_ l~̛lv\g8k ?=>/(WXp>Gj(ofhE8<%.9yS$/bw?+׮Ebdr3%Ԝ^6DG據Rz Ni/??$YLYI/|ܜ1/ˈ7٥oO*~x`kBB&D[aVuF'LcÆqhX]n+ Y3IZ̞e8s9PȹLpq RV" ~5.>]rv ^Yﮦխ$95G ro5ʹlK0qr|R'3jgӭ.F#bMA[&ֶ'HYۭFJoMlf~CBɬ~qsS/;ǫN1 *ﵐ#Ad>hATtƔk2Z!JcW(N#!{KeFFQ-$LTy}D |\O~1J:t9C#*o$E)|ڻ=S"e˱p|ّ{cgOTf@%L]:zë,%ٙp{4$VSi;rϮdcwh!øK[oSժѡ~&c6xf2c8JjO;R{ {n %Q=aaߛJ*f A6)0FA#1NcFf"nd &Jΐ~L >]5tcf/F/uSlWS,chڳwgX(4\1=+ Ch gĬ[>U2/! m & \&({cz"z뒸hzEgoxЯ EDxɒ/y˿'`\upژI tVA?0:Yzl}+1@A]YEhd;O᭜b/w*(gR dVS;t0}ƌ]mAG*4Ő|U(ap">sY9Y^W o&A]FoY x9e%2W Bly,Gj SM6$qPM $h-gN;{aa#3^ z[jO;T7 Tg7y\ unZeŢuwM8[=$b-vzb Gs 1][<鎲C.hNH M[pڍeqq߄yWP|%QvP;:]Ʒm'NbF I&h>|wh)Nnޣ|NE{Pk 5'r*^WOa Ix6LHy:O4~L !M%VtrEbY48b#gy?WȢAI} Ʃ/0գA+ ]^ O Ӻ~NNljI+m G[W6cVؘNj!n9.?- ؽQ3!H}Wr)}Gh,I+2\Nw/c:#j-ӖCݕ/a{h i*igxNR4FB6Nza )o]Z%uR ˯L{a7⻒mU0z]cbд;S*᫒Ddpp öP2Gp@Vom;PbijtcgQQlZ5f ;6`Hh@8B4v?F/.H7 )0_VCKEܲ[7Q| Ǹ-U(>Ѽ 9o>CLc,g ^cĿrl z:羠(Lwk..jsߓ`?ceJ/D^5~'FtU4]EXl"VWW$ Mp^J*p,U7RvLs'P羈Nm)i,4ݪ{ib.q5{E}MxR:x`S4u7t)m[IIU|>&M@\;RpB9kt{Yo{4.LMhXd" DQ_T^.z N^0"gOmXmq.͋J`x8^Hݫ1m87S7ҏĂi߄ve + j󄲥8VzэܧsٹƣA5kUŴV$j);Y"]6 ēqy\}0~+}dNNneنFX(v*z08jRVZ)SڦrslI9d ):}pIl/zޗV Oq8شt mt[C_f۫&n85%u u{NqMs8sM\r{ ܃6W|} VU<A"30]P,G~+^<C^Drzha?B{7>9avI٦{?4(i嚋3k(8m~#`xQ* F϶*7K6I ex%l!)l2-Ir_bswŐ.̊FיԑJ4m/PSVZJ8.R0hG="2u2P؟M'\ǁb{Hȏzäf{sjYwlrSd R,7mArP=xws 6TslAS/؉axMfg0T!2݉7Oғ`G; =mfKNu*k|ͣLȫ@Tz@>AsMO0R_~RGD(bO2+bm=.*朞vmӐsofmqFM[u[]H}bg,Ȭo")#nct酝('zFo tһ/ +?֨_]bII1̟(d4iՇ~.TߗЉtnv 8!QT)5.'$B{#>2(Sڙ^,xZb":S A潥}&o[SO잹Â"]߲~1eP*t[ˆҪa7?ns>]W}$lQ+W6Z{Gɜ8rBn_k6C嫉ep)\i|AO&;mツ-R$5,|t]˺q/)4+`tnJq4#۟pCN\f7<~ڀ-c:[*.;jX%~Yjrs ۱B羄Q2գf} j3N^8<\΋ym QcL͐XOn32Ӗ1'3#.ۡL,LN:D:8d U05 Tj.x.Suv'TWEk&,;(1OTa$Pqԡw'n1/W'LuuksYN fЌ]Qoju瓂Oe {I6/椇.I_p蕤n~FfWc U0}:]φal }+dCa܇ˀQ e*ٽs@?77wb>T18yWpHKc(κI/I@чla  }+8ʾ'3LNPIy%VӐDž:ݡ.rko5Y8xAcөV&(O:<&L<^|A08LZJ_ `/dH]}"H\`l^- 6p"91U;o# #m$=pf"1رh >Ԑ2n|_ӄG}' { mo}ȡ|0Ȗ!Aj>6Bٮݰ a|Ra]ty7^~><.YZ$iV~1d!ࡽZ;#[dr :{ȣ{';z Q-r3LU)Zy\~+I׵rt%{4'J6CC}%Ob ~C3G2nC6}5 b!t KYԂ.^u,l,kd9J.B-QZLx  ܁jQ|2~VLxK>՛n;imce WL?xM[¨?eٱBtSU# 9EApΟ"(Ѝo@PsǍƩ K sLxI;Pz&J̮d 0H.&P8}t ??-7w%YxnhWӱ%hn =sټh>`b'tCXtA߀'R/+BX7PlMI] gG0Gc㓉fXi/u:of39SR Ê2VteڼLX,4i>@,> 37ʼE`{N_$6f&M"LU2W~~%W@lFR}p ۆeHUnh+OՅcB(#n?q![]!1"'"$^D'|TՍ= Z策i/C˃9+ SǞT{̯a_=a5#m޴3w ׸Cd}^6:Tet&Oߒ}Cq&ne6!GKu'x EQcQ k )Jq*zҭ9`TE[+7ShSf d+Y31|0xa|Zv_f1/ fHKf % .;DNZ7NCkGc/ *g/^^`CsY 78Nc?1 VgN'/8+9>u@w{˺ݢzPꄡrv1M"*2>mvMR@%7C׋!x̻$`c`ٟ]0'?pc&䜁7I R->BC ~#;y:ⴀ5ʤSRh=?y7QN٦د ɚW.!Mr?J" #߀J^,Q gtW0ūFRǎőSBr[/JW0!q toLGI9G?QgYr%՝0C|a(LuwOD(^%߅1/]E| A!HjItD3㘽ZqMEU]pړ;5GI<>BwTwlapb.Q:-Ѕ03 xe6CH_+UTKİ^3GP!ײAC~C-3"؏B9TJM ɂQK3!7&T_?$0gˤLv#aH2y7Ў3F+:]L%e)*܎ 5DZ%A*sq~@㉖!IB G.MD~P9h/ͅq ޚ[_jۨ Ƭ}P4N/^oOoNŌɒC"x+{ߵ Ưa XwDpRv7 {`@vL2LR> ." Cm—*iIpt*虉1%ׂ  G.{ݍ6wY7 Hp 7,l.:8\>*d-d iBY~N#dKV-/l9V{,PuEXTo/Oߺ{&c8ąroR&&.V5"rvS*@ |,% ?Ce=dQ-0|/`tP<8I JZo]1Cj;Bte6cbrxDŰLM #4S$T wl.4_Xxh?ꍞ;þz=V+u-ǩ}N3ֶA3QrL?ƒ=Er "Dl 1ɚ㎫K Qv ZׁFX͝' F yɔ(j&aر_WrQb OnRMpVHT Akg;U_au57@O)Y>\":Tv]ҵ| BؗKųt5)]{TmE08L]6pڷ]y"*vLTD-*R]{恋O \ؐ]*VC *({ߑ{ܡpiyY&fi9j4/( 䵚\j {ZЕTe 2=QuV $zSEc I)o(DĤ$P8F""9zXDOm"$9|I Q#7d ovr2&SJB'_SA=I\R C, )wߐXV\(|V!}\ AyQYkFGP՜1]׳q'G@7r$2{<ہh}-}HYhXtͭbp7MT w9 1$zߝνp [@ia*yR;rz_²|52uz0W@B&Nh-"ڤxw /Wt#gO4&P {NZ׆<̩#.3-xHȡwA5~9jueO5Lj}Mn`-fS=&W #=J:!Y&sǼFf( 7K̎ 'hCoYWs; Á5QgĮ1~fF}6.tV?1A*_Iqɧ{.) 0JQ+;#;›Z^Y*s2nvɃ#OY8pԄ13!}ŷsOG8 ѹ+2H *yxOƨ@B;L,s!dw۳`vJRurn~B\_a`קaÓ'ӝYK\?ٱՄK*gj.㨒#~Ŭ~H+yّ h;(4xDxnSdn[!CXV qɝ򝌇TFfduK)߅S$'YNAyh4>&.GFd5~KdS_#٩s;E'9׏ ˃U43hXJduWԹ1*'RE %9yq+{'97xqd' ingRIȦh9|6n1&Rq-fLڝNp@i~؇LulKE^:y*1e]A+BY 7c VCH͛s"|RO^D(v`8ق1]%QR:Zg[?~hr>QD,n=,p Ýc8mjOPNoN cJ}kow2FBA2K! 9s@+ɛ&Poö9J+B2]X8HtC`Fn7 ޢ>YjYFI)ar`( ʺ!5s_\֞[y}dRorW{)`++bj3#.d4|#I91sw^sGɍzy6Pb#u]+9yE},Gy¼ysun2dxmK-)V] =&?-h!E?r4Ri0(ʑy)'8ЩlC ƋhEaN"?`b2.FD\Xf g~BbH=&G崎0* bڇ8]-&?/G} !!̟!;eԶPٺr̝2xkPCV˖$d<^ g¦2mSBRщUP qpƸx8DjHfTeDLፊ0&QX"EfxE8Қ%|0)Ǔ2܃d+ڟL֊\Þ|8~syU-+&ҹze|oliJxCa?l^W =Ör[bϚQ svڌXLޮû0 W]O, cđҺJaH,v/ΈUcD΢y` q|oYMlpuD[Xlg k;!5 :p!ss'^}$*Z5do HINþ43mW_l$ 1̃yQR<P%p]*7I#nҾ+E +G 9k%46d)3PN@f=PBKYE$~ v;Aک- +А;3kaOZY o QYw,e?7|S_ZZ:Il$VKvfsnߐņ&{IH){YK̅ 5E5w̤E퀀YYV/7M׭ wEE\1,{D @ L CqjtWƢ-SPb, A uq B0HG,O( q%l۱7&qKœapr.iw]J#qqOFmOrespEYhNf1*_2TxHY*+G7GaZ,FS[1xqj-+a`KwkU!nXUJ>mtA&C%0LKmDa& ) ݳGEcYI,T۹1g.ZE~ '3 ^4 13EzVKayGÆk&xoP"E2׏Zh|10nhôn.uGn>Z(H,9aYpjm!ǶpY6ta^IsVnQ^-r3ZD/ۢ `|*uB9-֙2X/K2ܖYmsNɽQQʌf`)N~a#ϒrկyA #(zĵc8Or洡{!y-6*bE{0  ˘ژSKh1桕>t?|'_JZ$p/_ Am`\Bd) l<? 6ɚmK][:fr؏^HDt絑:!ኑZr.ǹmkEUsu9]u9fW C-dt@?${Oy2Ԛ/+ !;5{|?'[ 47C$sϲg1 [KG+ySM%`qM[*M ]#e8edWWjz|dqH Koy:Y\Co(  ){#}2{1YN`"TK x+& Wӱ Ռr}oBcUP;BEH\35x ^~-1o(E.MDctkO9 8KQg3>Qh{)-(J`~6UE'Lf|2Lvn=≮\[o]@D1XZtI+QG6g i w*~&A9q't$1;OdvVjIB' 3 3026 aI~Io΍1ASɎ1"Κr̢jm L}{hoP<2)r|/?^H&܁Hy.5Sʅ%nWÓH{Ud3/ٹ&̨=Y݈λ} SZ5qBqP%buz'nDעe">rKD{PϹٽ4ac0'zg-XN~`i_vtGVR;&IuXo]P74pН@L83|BNS#V7ѣFAςm*$`E-.Bb?>kt"TWE??>:Q8cdrerh2| 8("7*ԏV~9o|r}DGOh@Q0',<I"{afY-0 d_GavLJk{K=ZD2s?VjSԣ:Y~ ]{ٖLG\_WZ^wFđK2^s)@J3pXS#Z rZNcFH7W. q*C=6ҏT"xQ[0ҬY{^o.F:Be%n 47Q6)irl?W"3驗Oޞ.pf| }d`iEKEj;?NTyXgEKKD6'}fK6[:jZT}iDrGѢ># _7DD5L~/ϗtJÁ= 16?Y Q\`$t_hޗ3X6ْ(D_*ޱO]_ {}L͐#w˦ ~)#28J&Jw6#g?lŵ>^s3N ;e5Umw@xusϫށr(7XJ* %"ZCar" ptO|#BφV۶:?[4ȐT>dhZB)̆I9 "tN ~@PKb[;/ha$|ϻjuۍjٚ]H(R%j`r`,躞~PQ46c)1~B ª={3uz1wbn4ņ@ރ&=hֲ)<2]RmN3vE {s|{> pX1z6}%QJ'A* X8rEO2/S<\-2TDOx'rGS*= @I܌(8ICMS%qux;RXJmSC$),yr`.0cξj9BZJ)F-m(GsxeC) --kAgAPJ:XV26I<`mbz9VEk/ ﯺ$ p &hc ?fR1v8>?Ǹ?~pO֯>+!|yGPGFrb'wIh;MkVS,cwpz'&uύ䙎L/:08v+*'nY" h~TR^Pޱu D9ֵ8L2G$Wj4b Z`[;_ye^śr1տi"<;O[p$P^ƌms8nQKι|7辑%  l|S*\PǾ >/!$?6fi/\i,~Iy&1ud/A2PRBJ=/I{foE8{9i\KRcr+xLXC0(r)F m/d\ZYI/JZۄk!R cVaͮ}=/W{a,2kBnk3 OsG4BghVEL6Q+-@cYc` mm sglˁ6>Vmn`|V5l4S=%1xMaʰ.YIo&"/Xa-2I#* WD` VZ|)(uvᫎV?ȧNZn{n.z3Ǻ-HbC^7Ǐ:zKɷǛ6[ *Q{OsADB4~WetZ wzknɶbrR`GT bV >V#fGRqPڷ !H#6z|w}zs(6ʬ^UTU1'A&ϱkhcKOQ Y<*<"B_x:& N&1)lӺ v.qK*5B 8{"=e5;)SѰ:mjH/aT=o{o#1C+|iڝo4_xhj%rC@^;b;tMUc,uBBpC˫w#39OA #4f)!>QC|kH71pf&B>Q :RP{z?#+汦>nl 'OG{E=7if3V>1zVkGl>Pȿ򏰤2|Gg"<4 ڼ+f ғMow1fj$ B=vΜyh"S֜u)d˶Hұc6\7cxf4=.:``ygTVff2%'FntYFX6G~;53 '+Y[ U;5RL,s  3mCpia=Ҫ6Lk% bv 8A)ٜuN!ƧRQ ~. Oǜix;ƸrZ @A<;d ,MRAÛKejg>.ZS<\C6} _ژx' !4WZ]9Z1anq"/Wq/㈚yiX#Z%~ȁ% nǂ\Tz1 ]o奦Ei*VY߼vHI%J!+"5ލ+l&7v6^l%Rwi"'ڸ{S+n1)7pMRѠ<".8w{h郀V!pЉ'R7j |\_8?yP*8tOC|;>i=33>9^kw?}iΐ!o[ Z7` }mc--Bͯ v:pd+e3QFwVϛ^AϢ+\mRҬ ] ݐIL= A_je\g|FrG@Gj$0|S`ЕYTH] Wat13 0x{Кߝ*O=PEMI |)1 F,5Q´ k{GM9 yءOƄJG9.x ٣Xz7e}IzNPgc=b՚5F@_MP]~k|7<B49vܼx;#Dq8(v ![~j{hنޔ=;WBy 9 Rb0Qn{AMAZkq\ƀ HŴM-szC@cJ^Rd&lu4a(a>eo$={R `(3UHa1ZYez}=oK&g㜫lG^ݐSh:d,?CW`Jm aٲZ#˨JMg~+gm뷄.L(CK'\:qP.!V`!X:9N*cLa,*@3=A_>! wԹjC6?B$uK4'"k&?g/@oFP ӮFWv$گpןh%+e^$|29Yq}I