PeopleSoft Cloud Architecture: Practical Applications and Use Cases CON3672 Graham Smith Cedar Consulting UK
Slide 1
PeopleSoft Cloud Architecture: Practical Applications and Use CasesCON3672
Graham SmithCedar Consulting UK
About Cedar ConsultingOracle Implementation HousePeopleSoft, HCM Cloud and Taleo ExpertsSupport, Managed Services, Hosting CentreAround 70 consultants with Offices in UK, Switzerland, India, Singapore and Australia16 Upgrades to PeopleSoft 9.2 completed
Who am I ? Graham Smith
Lead Consultant at Cedar ConsultingOracle ACE Director Chair of the PeopleTools SIG at UK Oracle User Group9th year presenting at Oracle OpenWorld
http://i-like-trains.blogspot.co.uk
Once upon a time..5/27
Once upon a time..6/27
Once upon a time..7/27
AgendaWhat is Cloud ComputingPeopleSoft In The CloudPeopleSoft Cloud ArchitectureOracle Cloud ServicesUse Cases and Architecture Patterns
What is Cloud Computing ?
What is Cloud Computing ?Set of solutions to a defined set of problems**Source: Graham Smith10Demand for hardwareDemand for agility
Drive to reduce & manage costs Infinite and ImmediateAutomated / Provided as ServicePAYG / Subscription
perfect for dev/test/uat/transient systemsallows dynamic responsive scaling for production peaks and troughsoperating systemsnetworking and security servicesdatabase as a platform (now certified with PeopleSoft **)
10
PeopleSoft In The Cloud
PeopleSoft In The CloudAlways been able to run PeopleSoft in the cloudIf you can create a server you can install PeopleSoftSome customers have been running PeopleSoft in the cloud for many years
WebServerApplicationServerDatabase Server
Cloud Infrastructure Provider
PeopleSoft Cloud Architecture
What is PeopleSoft Cloud ArchitecturePeopleSoft engineered to more easily take advantage of cloud14
What is PeopleSoft Cloud ArchitectureA set of solutions to some common IT management problems15
What is PeopleSoft Cloud ArchitectureNew Software Innovations in 8.55Deployment Framework: Deployment PacKages (DPK)Oracle Cloud Migration ComponentsPeopleSoft Update Manager 9.2 Selective AdoptionPeopleSoft Test Framework 8.5xAutomated Configuration Management (ACM) -8.5416
PCA In More DetailDPKACMMigration Components
Deployment Framework Inside DPK FilesDPKDPKDPKfilesPeopleToolsPeopleSoft AppsPeopleTools ClientOracle DatabaseClientSES
Anatomy of DPK for VirtualBox19/27Used to port existing instance to OCCBootstrap scriptsHCM Application file for LinuxODC Oracle Database ClientODS Oracle Database ServerPTC PeopleTools Client (8.53, 54, 55)PeopleTools for LinuxSES imageVBOX Linux import shell
Whats inside the DPKs ?Installation programs for WebLogic & TuxedoOracle RDMS & Client filesPuppet & ACM Plug-insPeopleTools for all supported releases (8.53.54.55)PeopleSoft Application (HCM, FSCM, ELM, CRM, Campus, etc)Bootstrap script for orchestrating the installation
AdynatonAn impossible figure of speechA21?
self-starting process that is supposed to proceed without external input.21
Using the DPKsPUM Image inside Virtual BoxPUM Image on native server (Windows/Linux)Install PeopleSoftPeopleTools (PS_HOME)Tuxedo/WebLogicApplication (PS_APP_HOME)
DPKDPKDPKfilesInstall PUM ImageOnVirtualBoxInstall PUM ImageOnNativeInstall PeopleSoft components
Image Workstation(Windows or Linux) high spec PUM Image Deployment OptionsOracle VirtualBoxPublic/Private CloudLinux ServerWindows ServerDPKDPKFSCMDPKvboxPS ImageFS 9.2 PI 14DPKDPKDPKNative WindowsPS ImageHR 9.2 PI 1423PS ImageHR 9.2 PI 13PS ImageHR 9.2 PI 13DPKDPKDPKNative LinuxPS ImageHR 9.2 PI 13DPKDPKHCMDPKvbox12
DPK: Not just for Images. This is how we install nowPublic/Private CloudWindows or LinuxDPKDPKDPKnativePS ImageHR 9.2 PI 13DatabaseWebLogic/ TuxedoPS_APP_HOMEPS_HOMEWindows or LinuxWindows or LinuxWindows or LinuxPS Web8.55.07WebLogic/ TuxedoPS_HOMEFTP ServerPuppet24ConfigConfigACMPS HR 9.28.55.07
PS_HOMEProcess SchedulerPuppet
24
How to use DPK to create Update ImageDownload files from MOS (around 20 GB)Open a command window or shell prompt
If you just want mid-tier components installedTuxedoWebLogicPeopleTools
What is PeopleSoft ACM ?Automated Configuration ManagerPlug-ins to Puppet which automate PeopleSoft configurationRename NodesSetup Integration BrokerDefine Integration GatewayReport NodeProcess Scheduleretc
27
ACM Templates
DPK Documentation
DPK QuickStart Course Advanced DPK Blog Posts PS Admin Community
psadmin.io/oow
Oracle Compute Cloud
Oracle Cloud ServicesOracle Compute Cloud Service (OCC)Infrastructure as a Service (IaaS)Virtual Machine instances running a choice of operating systemsInfinite compute capacityPay as you Go pricing (metered or subscription)
Oracle Database Cloud Services (ODC)Platform as a Service (PaaS)Virtual Machine Linux instance with installed Oracle database (11g or 12c)Infinite compute capacity with PAYG pricing
Oracle Cloud Marketplace
35Click Here
Oracle Cloud Marketplace36/39
36
37/39
PeopleSoft Cloud Patterns
On PremiseUse Case #1 Update Image in CloudPublic/Private CloudUpgrade WorkstationPS Update Image#019PS Dev
PS Update Image#020
On PremiseUse Case #2 Update Image & Workstation in CloudPublic/Private CloudUpgrade WorkstationPS Update Image#019PS Dev
PS Update Image#020
Use Case #3 Dev System in CloudPublic/Private CloudUpgrade WorkstationPS Update Image#019PS Dev
PS Update Image#020Windows or LinuxPS DevorDBaaS
Build your set of DPK filesCommand line scripts that run bootstrap with specific parmsCustom YAML files for your site configurationsPeopleSoft Cloud Manager What this space!
DPK script for Web/AppDPK script for Process SchedulerDPKDPKDPKfilesPublic/Private CloudPS Web ServerPS Web ServerPS Batch ServerDPK script for new PIA Site
www.peoplesoftinfo.com
How does PCA Help ?Defines a set of standard architecturesDefines a set of standard configurationsRepeatableMakes cloning easier and more consistent
SummaryPeopleSoft Cloud ArchitectureNot just for cloudFor on premise physical and virtual platformsDPKs are the way to install, patch, configure instancesBuild a library of scripts and YAML config filesLook out for PeopleSoft Cloud ManagerPCA - Engineered for the cloudOracle Compute Cloud services available nowUse psadmin.io and OTN communities to learn and share
Mosley Street, Newcastle upon Tyne - 1879
First street in Britain to be lit by electric light bulbs.
It drove up rents as everyone wanted a shop here.Within 2 years the whole city was lit so rents levelled out.
Cloud will be like this.What will your differentiator be?
JOSEPH SWAN46
Any Questions or [email protected]
http://i-like-trains.blogspot.co.uk
dInfoH
!$&)+.0369;>@CEHJMORTWY\_adgilnqsvx{}:LAME3.99rp$"NpHC_d%Ch@cms;e$1'^ |C `@m?C1( 9p;3o#IAbw!S>K?_S4Xhn|^IDm&U"k{qg[]Kt/8JT!@#N,dv7"$0 eYyZIfW_]jY3\AJFB0t4@Iu&^Z@Xm)s-v`HY875BoY[~PwW;W2mIPJ4O?]d;!0*`X"@ pm}]~]!SPZ&pksCtn2M:vMg]S>[(jUb{KlJTmmzWGXm$-EOjfTz5}|B0X~z?}Ich"kWUi2i'L__,-XH>MK1S~G]Pb{1$"aMTD9Ih!0%"D%@ c ,$-xg~OxxX8m=yOGi}lyrQvJ e6i]=i;uRaND8[ea]N]h?IKy|?wn^^$;X3G-#AA*\~11TT9G~f'=rBwR*YD4j+"FlM#Ai(emIt(hjjU(iBY5pf{>a%54> T|qn3d~^qD((NI-|[K|U>zZg"3dVV~g pCAS^.zkljbZi3 ET=A($A*y6# \bD-fV|n8dzkI%e=nJ*'q86w7EL(eLZ,lU$Ob0YDs2Ct1P(bjZ8t81GL$r[?JjMf&TQD7Dm`rtFe?*JW4L, foNfO."4`F@GAy1$1TMX7eu@dM6=2%Wg?5A"RJY\xof02s0dx2RCwx>W0[+BU>iojeeHN"VUd5)2H"1pI$h0+dX]i]QK=RUu8aRj?"$?[~i:-0TlPq!+Pnab]HM*=He}}rm5`d$>[=@%k0`wKG49vh2*$)&ZEx6'z(SiJL8PXBy5K@e6=s*_U>lPRq.%zq*G_nPb"8xwHo]`Ftj!o]NP L'e+>)|s96WQ0y?y{3sacXNCtb>>ZcIxOy7P.4$Uh`yRq"dJ[+3d0fe30F5bAZo1;$Pi8D(?%ts}ax^(VRJN^`Qs24'o7wz:]DIl7=PnDD(ALQ|Omz[u&F%|(eYFDADm|~0>xDzf0O$F1\{jKEB5X\%=-ZWD#EmaafK ddYQ}1?=%/]-FLvf3gC$b0Td/T (McBbOco2eu&WK*Q!,oGb-R$[b8$n9'"sFx3%z{@YS#g_v2}~=!MsR{3$`-6Wb#OxO7u_sw3m&!3R[/0#?5tQNh4|4AV`v \0jboya&[g&cs5:='UAWd10GJ=CIUGni(fZDRE)DR!{9SB1gz-9/}dXXr64e]U~dk*[%n&J\9j1R[rsIh47Q.OSOD7AaQV:>UJIH"HPD0F8H;\/eIc.fI#e1QyVvffmT*T,RWHY}y54|xMY>P%_u2)@MeQ/PfjmTWpez7jmK+w11&@3f26!oO%Sm4MI%*MBv(5rcXP4V=83"#]UOA,Z]eIz]@-jSI]m~k`iPVGw{oet_*tUdGIZS.%eT$Rv[1X|1^8eDT /#:0:,go>F1'B,IAO]]>vkX"(])+[qbJ)IAu5Bk J`MK^6+Ao5cDfG"D2kuCv4>3?sbHA0S&\Br& T[\^MxXs_E{l?d]Oag)A=e,P>JP)6Vq.g4RBZ,iM7?-kkQ1Sjh7&4Wn=r`e`H>>H8RQ#/@X&hud.{kV'qrJ|pJ */Di;$!wTQ%8}QG1#\sHXUi0`E*K0KAjT7BGF"XXUI%ECM1'24PQ&@{9h$YbF]DPS6'slpvb1'd:uda*=19^acB'OoQQK_yotV5I-NWfO5+*i>`j$A$0"Nv5+iAP3Wds$X]`,[tE! @sM#2;#=(n^_=_##=dci@AK]lEx'TDU,Ezn:LDp5iqq{46~y7+,Dj6R'iFa4#EQ1Y;c\WF>b/d$ITjdh8;wHqi/Mn+2_I{|&pQ6&wP&x\*oP[6=7]_lYl@-6OYM[UkHw]=Yc=3U:rI*3MQBmdwd[a2a+PiP(x}Uf.M+*D]u`P.ew!qu'hwmW"F{iAG7r(k;nvJzyE~[Z,0V5+K{kcX~9[es?TY)2-*sx,*$`Vf7vD0(@@*pFd{A?!n#A37U":[1tQ{ E@AS#d*9Tfao`hvSW>:'U_?vhcNd9a@/-wqW@Lk)_r@Dqd'c/:ve2nd(ZXyyVDX'nkko\bd0$i.d#1\Lk$]h"lS(u8s "{zTqH5)Ea`3U0X|+/] wn.xaS(:#l5H@I9y-%,9mqX;YIeDR`Oj"S*]g\2gcps:$I6r.+LSqLtww">K|bl@TbC![@"/*Bh:Qk@im\5B3EjlR*zS0Y,Ffwp~Ci#Q5d:Z|3K@^p1o-w,.84JnLZxa" +1nCB%h3ISFe%#63^4N1|P|yq+K_0ICQj=*i'1r_N{Udd;OTaC|=;XcKmt )ibrRJk3[m:@5@6i.%F)*FW;e_^>@Y%;yiD}2lJeB|\4&KZM5 wM/A:dj*ZAky0[i)0jx1HTp2FB92GS'V&K*LFII"rA I'DYzbSDA{5M.OQq`J*}1zO$EaK AC|]TX/)H,xr"IwNbha>rOlc@EY_^hdR`[a9B/m?0PL2*xU B+[bb!6sX4n6I0D%j\+zSgH\FdyM3.*YL.n*>W?i-BHHx4=*020($ kac?Eejb*RRE'&\/Q=d>P[=@2${O1Am?Q2E-??:[K 7eB="}QU3*/:oMpwQ\1!%@u^dS,*WFE=OR@480)kAT,m=@!c+#iwJ1l-r$.E >@BDjmDD`Gfjaj,P-%A_Sz7>|YyWMC}}3@>9[}BuY["f?z-0)453*(%+6|meaM;uw=i48pwYJETPem3FfE+l}%.M*euv(fasd4k5i4scHrFM(?MJDNNOBX;KrS'8SXQa9/d!Kn=Nh{!PtE+]/I4Q1e:wG(QHBA2Ic#$aGUvZfw}lbV_Z17\w"0o#j-a}[*++}Z{W%^ES):)UKvqB+%XToc:tJsgI"\Zh~bj;G'\,_%I*g{dsUWY4L;-%PW*+L3(yd98[&rL\t,Td%i[q.+,*^fd/C^{UP3hk&{t5li:Sg'|T}Bx Qyw"+KiBX~_0LK9Rdc7e2\#uGnyIk~Y&'=HH#aM3Cw]_cfyw)3a}J!35"R{S?P5Dh49lQM"xal|,9Sf?()]B;g?cKz}nSuD@9Ac$>G-Lvy}{CB!xRH+MA2?.{;_|$:e{OAQ1-TIb{N8B]:"%W2F@ iaa@[F}.?=4E5[*bc$]a4[:6~dg]Xkjp={`vi-!-"]xp4q}),L4Q4QI=JO2 7}GiC0vOfa`.[ S'_}jk^u@N @Y7DIaMayoVzoTowVTPXry46eB&k[AzNLoI8jfU#oW|z4LP@4Q(pLU8p8+F]o6?{SVW7iMt0Q IAJ`:*gdCZQm8k16c=M.K#+qL"VqO6:(wsR0A)G!Dnq6zdNVn`jS+&$]Nsz1Y:z iZ?zWD5e`UD.083=dDS|3k0E]!PBC(."WgJ_5yG}>A=>Y>KV4?#E062|cfQ-rM+9\ .p}HRF@JD1>`om3t\SB"F1Sg!CK*'#X]t\6>~dCi3z[=Eb-1XRjv{ ;^E*^?.'u&@}3G;^zxmTRDo?V0fXBZUd}7@Wp(iC-f?6+hKngE_*Wt#$ lPNv,Ux42EgNj\@$bd2jg?p!@h#NR,">IGWv:2HLu\moMJ~D55C`D=.QS&vT26"G@bh>h#ZDk|"f1dh4S`@fJ+JMeo0(J+Z4V6|b+RdW\az]d%`44&PVT0lHL_x>gWDy#kvDDE0qRHJFS]5 .e/I-*7s_iBbi0O]ej8YrN0Hr;?o oaY=x}5JJ"y :2R"3}1c(Eda[iSD+Xw9-vq?:9qULVbS^?^rMC|Yj2Bu#H19gwtLVP7?^p%8m7k:n:K(tfC{=oh?x!Hp&Y&'D9WVJK@ RP$)W`3^+Orc2ZRl{tK75%wxoIDfhUN,ts*s'T5i~to,d\YRD7%qgG\&!(h1ejRf!6A>'"eE5[z];:P5f+.`L42:Dm#VGQ$u8p:Pf~qMedCm[u]Z~oI2]u|=@|lLEKJ%:Djb&,QoEPX7+gqW%D$7+vW/L028w.,-wtzH_"&NF@n2$ArT:uM[2??pP/ AidndMJWef6&'5)XlP%,hpJeMAhub-bCntm\o|d~r&VrCE8G_@|C%1=$_?/VYt{5a\m@[)R11[;0hfk9H~P[">v3iQ[{5$=@f'UEub0i/"?UY!Fffj$?FFSfvV2o1N?;h$+($/iXQ]4pN8U7SMU,o^R$A!L6ip/+'G5Qpi*_ecQ ?rg2lT5Ueu8gY@@lZ1ikKJ' R();st8HR6NdQI;,1"8])g(Q/a@!6*G[?[e~b0LE{-?FK@Gy[d};GN&UUT)**$A@LEL2 A6e}(EvT|]bIW__&Y[D[h3Y ?lL..6WLgQ7[gp+nc;Dc9EL\)[email protected];p}YF*/l^%2R)kgM>EEvN@[~`RDp*eq~3l$((s)}D.:r!i/Sv_w"dJZEl3=%89)_%>yxd@ )H98])/TDgw!9NC ,=p2LiLg'P}2OBG1zMd;!MOmjsAqcPqH(h2"Y_t*_3l^EztJnbJDgM96-zw.|d+V1Y#:]v"-yKYcHhA;EGP ?CCaPP*NUOzdISD1$#vq']0P3HoX}'H q \eLe4_{`rj%4X>dtIZfm"eeK[WZ!OEqreCKqX~{YJ+Sv7ChT)w-l+N$6SN#B2sR1fdK2Z1$dVl:!N2O%!p-]Yuu`f{,f{[#>Tw$Fz'%93=>YjdJYFL2e:0C|qq]1%*Pzx3Bu88C$u}sqF?c^B6?:Tj8D P@p @8\]qe&\#.#.J,'fi`B^Fl__3g;rPk+Z7[=3^[T})7n\Rf;,-sJfri-b8K#'ja$%IJ]@KmGqmaz=Ej2szh")T57cgNsm[[c}xKdbeVaZ*`\drT(~Xx',~ZFW@E0Euif~8dPA&Z9G="95U$G)`2xM&i6x2i((iWwc/dT}k/DR}BE_5GxOx;P$L8%aOqGw~/3,nd$[Dn#v`bi7*UH,lc 0Z]Om=c>z-+>'}h)%+$e8L=0FH2M5Avu U/#XK{*q*XA0iQJtS2r7rJ+pbeQ9f/\CCns^^P.)K?(AYjLPA*!\ZshgR3auu'%uS;DFT2XzOi;)v"H1d#R@:JJpE]SxKj>MV)}#%nt!a^v1kd!S3G==(uG`"3GTLf7|_mKB1;V+3j&?FA/8%.SAz-*Bg("Iy',XFpEGaT>&T"-Az_#U3sq+O7kY4$8.M}V[7U+^B9"T%E1QoA`h9tPN!V%QE!NVif+cOGtt[qCKT+dUyqzRa\(C4??Lbo&@}9Ateayq?d;yh8@c#y_B_qV8D{vy"1$Fr%}d PlVx~QkuXZv~d@{aQY@EndG&SkF}=xWl$4/tf-('J+5#jx@TCCBcTv@!+b**w|CdL(~(p/KROea6B[r6$Ux_159A!kG%|wLvu27LS[n"#gf,C8Z^)0AFFUv9^ln1R sUHjpU&Gh9Iyy3\EKQ-EdFkJ-a8\]lqAaOSNJI2'Fq!(Id+WD$q4&Gi\?VFCaIL(sdZ]+#fL)(Yg$AeM;,X`*,cAV0`JW#WH]|n,(xZOZ2 OEY!7dl`Mj9W3#A,R]SlZ):)4A,eB^,K?Ff"`?D'p1Ci-*Rdd\Ss8AE*\.9[vsWf/=@Tm0%FNQH,Lp.18)_ |e9@evnZEWEvGp;n6Gs\DO49Q+fLNQ\$Q`O1%.~+~yhFf]db"IWy)DF+=hMakF$+nDnZ5^/DQ6'2d#s$2V.oT7?e`XENY"E5PVi({|kn=]zv"tZOEv?H-.JL8Dc4s3Eu]{VO]4%5W'$kJ%bai$Mn`)!&h2V9Z{oV.VDDX"J737*pc)+@;=Q$6Ikk\M+QpLLPE7S0L>P&}M|$OP_Tv]Ks/7TvC7KY2"v RNJ%qD]xSRW%;n3{B0x>D:hw4"C_W6dbX[{Er2c:=J=acL+(Oul;Y}C2f)jG;Z)YIR'vH`XD}ioV\' D@9]2z6/#s*)k]}uk_[L,,j?- PWDdL=eAICIbRKCmwDH 5RM:qi~1r;IPVd~/TE "rqj0JdDsSp".gUi5FFT-U*q3"8tX21R'voIoLE0EsULf3KRYH}:]s2!qdeTi,:kYj4AFE747@]Eo%Dj-x1:vS^.OFHkMC,6ptojUkx?OH`f]09JjgX*P~`82e"g')izTLJl [I0i$m+#a`MH"B@OLE#e1\i.E3FeK\vV'+{.?{G?H9G#D!qE!JHHfwHvCW()dfX{:f7 ,dIH^I \R^'dgTa]3V0}Zo1~w/.l!;(0[!s*^SQzN*B;V" /jLj;"KrXk>[email protected]{^:ET&\Pp]fuo9|G7TK5RF1$x Po3?_e=dQE)^}ns_%n8e5a[X~dIZip8KF&VP->X5{Sg{I}?#$M@G6g;v!N7TPYJ;F`RRL&V,e#Am]8_A$UmI~0?:EE:A=nmzSq%mSSH)Jam7>J Hv;!lla(J8/@RN2-Do`h]D=xjh]q4K*Q#8%(7VnH{RJYu>byMW&K>,z'jnx|+'[x&]8ocDmZSMWtV[F2/f]h=WX'?If+F0}(IdrJ+7e:0f5?_L$t2+",QP0rvUM^g-*g"k$J^TT$ywR]$K3XeLd4.DUfFw\^m+$u5!nqjQ.Tmm,#|>1:?6a(d[Cen=G,smCCE,ycZCdKm;7'm5?ck;wgz}9Tq&dAj4KB'6eU?HKLmLYZO?X!s*ZE}EJu$A3xz1FH3Z,5GFe]88~lW?r(ltVXWE>tqd5a+8Z="vLc0l26&>qMd]]a))BKeeqP.FhF>z8L&t2^:d0QQ_G(,iJL+R7=l)-EVQ%qRi|U?b@RQ6QIP4&l/iK]EP5C-$}AF(Wi/;(l^?*W5ZCCjP#g%c]o(3Sq+iaPn1!?>au"oZI$[)uFF]IVO>-ln/IHICKm0p9E & YA-ttub7-}IaY[DIKCc,}`{6w%d`IY,-Rr25:N*{ib=Jq2#AkQJ$p0"Lv/(x63FL6^OETA(Nm8Q)/4EXZhRU$qfa,6c3u.!y&kEsU[g&)#0"D+L~IskRk*:G=(b#%_.-*o9/k vzYC(w*OZF'LaBSYZx"z.frF;izC+xa1ijj,MK=56@&$+2x?HF@$y+n~8n[[aM}%DyEB)(2 (b8H!dQ> IHD*=KHMRTW!8gB{MBaQ5Wj][CJ\JZ#d>?kv}a*.`-aHq=y>`*YQq`(aD($P*YR%} nP.Wl.Pc6eI_r+Q,3nJb=.l-fMJ5")%Hx%GqEE*uDkGcKz|em$|-x/uwDF1Lzukf8[*VXT@G)U,2FItmGYS,Kw"&Z@${?*!"& 9va8'}XH.lD@vB(kdBUYHGC3k6*FLxE+XmS@[!J(d,N6'#0MHjQer4L'-iPS%uJW3p"FCVk:-db1~4r[1i1B{G%':W|_>FdxUlSDV/tdqu5:GS}@@VH\)c!"F^GdPTKOV+{==FjAo,p,SrIKLd] ~=#/-5jh,j'?[ct[%f"e=cJ!CZ$"X@#goavGt&!Jpt{z$I{6H'reQG4CPnEa]05AGNNTm""z+yw#-N28`\xY*}wP%n|LTpH"1#&d7*dJ>d>#k}[0% 7aYkE 8SMJ]`5a_G,9r=VU$H$s*n6j@0>|?f/Tkh>oA{vo,HY'XD''ljSA)226#&:T#7(v!)gj(;>2Qv(:Udt)Si=C=>KRn4o#l3. X%,^KPF`3UIFTw"pCA7,stpmhiRnFCr*{OvEX` |XT51Q3zsPZ6_haqW\pIt+odx_::aFC@ niq%K%rqmS4jO=+Ch!3] 0W#z-{^[HQnu7z9uzFQd)SB`9:[a">KXI=XGwaAgc%l4ibyGNKGz!qrmsu.r863I"28ZCL|hy5{iZu8@@j0n5D88BYhTSy;^/h2K*"RhLbwPrW;oovwe,1\deQa'IEaQ(w(@+AYEXrgIyi9'eU^=iHjuC1oG_ku_tP"x4HI# )AM!)5(*|U`Q9:d#@ZD^b4|}rEu>bF8q3TK%I3DH*P[7I)L7e3NuYZRU5jN.kjR)=QZg4e'EN|B8U"u0w=HdV^Nf GY]o2BPSGeuVaP(`v8.o(EJQ#/hnN,y0MQ@&Yy>OiP&&|dab")=cVL3Vp\lDd^baePndnd&hi_3D4feTVE\4Id50ca`@]-3{8pNSDTNuhZVv+dh~)LK:7Ki(`0*&qD[C|^8/M]7B|#MP {]_;lx2>bMj^6&~MWoeY3gojSj)ujF8f/A:8TPmBGjhWz+$RE:|10KqHxKiGdCC\=`RKILMdCkml6k>0Eo[!U!q2EMC:sOYA)bn:ly(t[ C/08z[/1>!P~hT?gW+6-81)Ik{WF_p.Iq".6%"!)jl8EsSbn-,J>W\YWH2/r'))%m9p%#@li\znA7TCJDS2)uvsve3iGUH{Oc2D?xJ FFdffGnP!H5jy@hMnsxnbzZ@dm!7VEbukou:H4m{?e*De%UDW4npk/3BiTB*sPelP65a2+Q@@N.GB`\-.4.7mVmRk%WW3]/djVPVrt5 !:AXNr^23[BP~s"%qQ/udIMwVFXCRdC[aD,1!+&i,^|Q0~:lDo/62{p'tZ%-7&)#[yA`S8ML='n6*:C@L?k*s x9t=Ham`N'wRY"P]`/;9pdS][52}$v;VjMq)Os+OB+/}xx8}c?H LQ>k/@ 3zBHs;$`sE2hvBI.8@> bnOr0:q"b87(d.DdZN=h%ZK_yp"$Xdw5HjOy'=.bT:TTz^I*9mIP+)`3BY=Q!/qYFmY)H99:AYQp*XZ(EF2=?Y6*rFm% -h+/x*^_[CS wWVG~8 A%7UAY@5lOd@k9:f;n=bY_G3*`J2zys'boF]d+9e.$kOp16ncmr.Pp%44zTY@uM2dk+BFY0:9Og0 AJsss jzAc{m@-LiT8~OD'5SMhK&XtBs i{4UI^L~fG7826"AE0]oMus,9d'=VkO*p2C{_1kx]L+enq!jn~`ORA..Q15{%D^$ {TS&xM$isS:Z;S~&:r?8PCgSR&G@i/O+%F5:E[~=^,s>MSF?i.l6@CpGH1A/[2@ZfWxqp8_drs|$^C(56cRYV'Rz2rDmN_mdZ7VeeK@n%WTHdh,[a`,zm%46tvX;GjiMz.m\+D5^+]SDiP/.X27VizS({HP:(od"HEY$2{JYy7!==)G'dbM]S#Ot95`LHMDk:o|pJV(=t :WLHqmhB8yX&SPIg&s;aR(}3[* s?%JYT{( 9# "![jy8wWQtt1:@&uzHb]=:SGUkm{!dBq]=`Ake;PX;=Oi@-Y(l0^@%Qi.a0_NNWfvDm6 dRe!YP,e~[&+AAEXtlioa%bO1$'qTwQl]^)$d?!Zi*\I%Z=%FUGg_w[:j6yKQo&C5JN2`V!0\(E68v#PKa^pfT6sz@LR;L!3;K&LI[bS|^`t"y?9P4P$v"xA-fe6)%S@T1,1H:'+rsUA-4?"XntG@Mp"Ue7SVZ:H;6L[dKS1pD}aMrAtHo!KIvoG1;#T)HO?W"+y?spAIL_)/Usg_0R:_3{P5.uc*}6z )(cC\ub[b?1rFUY$n.Z#z{PC[Bw{;So_3RgXr`JJ7Jtg_?zt{/)_D8*IO4FJikobVXAgxJ`GQZnoo$tI%zM3s_fkxrhd4X[Q5t2*[4UeT8#jP7nB|D[TJkQo_H#*t`[$I *wa/\.iT7cm%H(SB=008M63o;21Z[yD&fZySuMo^;*r:[C.=_@DeNB&@D=-B7IjyHBM!(,5'c!izYuX=yfygp4I65d6ba][!r7 |9i[2Dyu_'"wH&ZR;o[cZ=8(L"t$XQYFS8h@@n^Q7"ufUWz(,:vHMB6mh`>&E&LI$AU%Q$pkuadoG,eFLV?++2);/Hn8iB 5B;uNSwdVn1@2;ml \h0APEXC9VyRk!d]I79(m]oHf5siO,5pJ->T*$eT@f0*MYPo~\\V~Da(BeJA=EaPE;9F9gpe[]8BFWjd'r2eRd*YZ)3$?kO34qeZ/f!>K3jOAj?$SMd9YR%=-GC{(_!oB1W9ik5T.hXCyhWzxH+Ta~e2CaEs/v*NfO-YZ,.C=e,^%vTRyV>WT%Jsm7QGY}.~k7YQST4B1d:Z5j:z,3PFxQL#