From 8f33d457eb8e08775358ef6bf77c4478c75ac01e Mon Sep 17 00:00:00 2001
From: Mid
+ It will center according to it's available width and height, so make sure if you want it to center on a whole page that you're giving it 100vh and 100vw. I hear some people hating on flex, but flex and grid are my go to ways to create layouts. They create predictable topologies, and don't do something random based on whatever that HTML tag's default behaviour is. I highly encourage you to embrace creating more dynamic layouts with flex as well, and stop worrying over little things.
+
+
+
+ .centered {'{'}
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ {'}'}
+
+ {""}
+
- Speaking of requirements, the system didn't only have to be rewritten into a modern system within months by a junior, it also needed to be better and faster, naturally. How does a junior optimize a large system when not knowing what he's doing? He tries, and tries, and tries until it works, for 8 months long. The 2.5 years of development were mostly occupied by solving a few key problems: + Speaking of requirements, the system didn't only have to be rewritten into a modern system within months by a junior, it also needed to be better and faster, naturally. How does a junior optimize a large system when not knowing what he's doing? He tries, and tries, and tries until it works, for 8 months long. The 2.5 years of development were mostly occupied by solving a few key problems, and in hindsight the first year was just me learning the software and replacing it the years afterwards.
-- Right before launch I developed Pride Unbound*London's website using Laravel as well..... + It was pretty clear I wasn't cut out for the job, but the fact my employer didn't really have anyone else kept me on board. Eventually the website had all of its basic features, and we ran into the more difficult problems. Edge cases, complicated payment flows and bad flows, database backups, migrations, etc. I missed deadline after deadline for two key reasons: Not knowing the full scope and enormity of the task ahead, and being so overwhelmed that I procrastinated. +
+ ++ But as time went on and I got more confident in my skills, I started to hit deadlines and become more motivated. Some issues still made me want to pull my hair out for weeks on end, because I had no team there was nobody to ask other than the internet, but eventually I always got there. My pace was getting better as through just one massive project I started to memorise the ins and outs of the entire Laravel framework; Observers, migrations, seeders, factories, jobs, batches, queues, events, listeners, notifications, drivers, livewire, APIs, S3 storage, and more. Pretty much everything that you can do in Laravel was used by this project. +
+ ++ Right when the website was almost done and set to launch, my boss was running a pride event in London and needed a website system for managing it. The volunteer was not making good progress, so eventually I was asked to make it. It took me just 3 days to develope Pride Unbound*London's website using Laravel. It sported an entire user system with registration form, ticket payments, registration management, CMS custom pages, event calendar, limited event booking spots, and more. It motivated me greatly, because it was a showcase to see how far I had gotten with my Laravel knowledge during the development of Puppy Pride, and that I was now able to make complex systems thanks to all of the experience I've gained with the framework. +
+ ++ That was the last push I needed to work on the last things, after which a few weeks of bug fixing happened, and Puppy Pride was eventually launched succesfully. We observed the website for some weeks, and to our greatest surprise nothing caught fire. Now we've planned out the next year of additions we wanna build, and I can happily say the entire experience was a success. Despite being underqualified and taking way longer than first expected, I developed and delivered an entirely functioning social site to spec by myself. I consider it an experience like no other, giving me the ability to work on a complex project from start to finish. It gave me a lot of confidence in my skills, and being so proficient in PHP and Laravel will enable me to make complex website systems quickly in the future.
\ No newline at end of file diff --git a/static/blog/centeringadiv.png b/static/blog/centeringadiv.png new file mode 100644 index 0000000000000000000000000000000000000000..07008119333360ed60f0abe29b32d83fcc6068a6 GIT binary patch literal 1826301 zcmZttWmFph*ER~{PO#zx*W&K3#jQYbcXyW}!HY{4a3p^lIaCx866o${aOaq&U{2s^bN z$)0CHj56*eQ<(xBpR}9*XhAnyzyb1Cq*kmZPyy;uXnvRLTsN`>ln)@G6aRudybO<_sj1o+<-?%{#E8>t4e^DtP3_4|pDZS5m4O+84ZU zcLu5 LWy2XTX*(vHsz#35?*_|Z(}p(^!q *{5FXa9ysGZz;VMDh4y7p7-!NJ9OLTeEs+29R5MKCwL61Umt-@W(T{l0st< z=eY5ZwBH0=@P=Q)t6bnem>ZhO_qi#X3nwo)9bvMnWGLtgu=p#%q588a!uKFko)<6X zXb0#vs2I<7b`D@lFhRml38hQJ4)`xi=#bd0S`nI1STrOtCensKPm`4ATN~T#O)pn* z;;_)HfBRSh*ZbCd!m9Q2&?oBh^f0H6hY~huzE>ntE6cY*7X03lF!|ch{6#eQz`nvS zkqgD|*8-NbVb7Y|fGA+=@he5@8+2S?)}69xxsoQ+pnac7(a}jO(lT06dB+dU?->77 zZoRRa`FEC&X;M{a5y@+{QKt1~^o;jC_^l6=NB4E1A7uT{sNdr2_@|iec@nyt7b0MA zLaF*Px6FPKLx^^=U=gHp6%G*q)t+m|&h|y4dZcnbLn# 1$w#-GN!i&?^0q=E*!@Lu zyJS{%%7kcBYT%>@ySCzK?FlZ5RWxd#THe2K85VPah_Q=csexUUoc%`!K_19X=BNW` z=!?l<0fL3j-?@mAoP6eVq6NL7RYvH!ChXNgEFrVsX8s`5^}TG%jt;BgEDESZq=uLH zUYA8-xs{R$k*z>l!FV9FpR}zlVZwRabmGZW;mK1Nq@5r5Qsu3zC&n(aqAD) HiRx$812n{GW9^0iB!`sQK_gHI8)TzrCx?#~DbfsIUo z)rvJvxhR_Nd>hUu1U1Gu{JdsZPRMMu@B6?HfE8EB>JXwc25=0x+ip_3FJ53{NP`uc z=oLW_q{&=5NYj!$E2qF~3!av-PS5i@bDr8o?CtHC>gpz`s!KEpWoTvHtR1=8+~0%E z5#`Lj&J+IR;N+Niq&Ej)457#$Wt%oAcJ+@HN7i>=-T%4jRBV30s^Cq&Z=(A9Vdyu{ zcn(#1i6_^$W_BqHN;hMc6Z7d+H6X-_eUc5e^O-}#4QieLR8x$+2v7y}=6_=qGw-pc z1p}vpV7m7|_$^`X`~srHTU0_lJ%?`Gw?ov@V-kyDphCI^+nY@X(iz& a8>_r-(dQ%MChUZhKy`Yh1W zgM%k2opGa>L>cb+m0SmIXeO`ORb8#>_Bbj>CocsEw0z7Z&>ytRFO805w^9HBu%#JF z&oTTFQbl(G-@MvVH;G!?9 Y-r5f2G z0xWxl#b76ER 8vrP4-g?z!`E;}-)j zdiD1O{h9syyDe}KVpslHWvF=c{~Hkyjrs?yHAH(b8%Ye-%e%=V;W@3y&c8`$R+bHQ z1s?ox*~wx58n01srSG(?2kAj)%Dt}$cNT7)s9(lTB&hj(q4%DJUBv2JCNcojJ{Uh1 zi=pmu5VIP%G7@n4vTiNfLO_&KY=8wEWl9_1-RNwdWhQ9o6Epo2JkgQS(*Q4H)M=6Hl48&F*Xb zNtI1Odoyku#2{L5^d5@5Bg}*$R4Pu& O>!AQxqJ<+7s|FHSU)v6_ZF*%=oW56R8Eyqy%;ZJRKchTQmJ`;y;@@6h& z@2r%BPM@*70U~N(Uc?gEic+S(g_h0i2T=HH8&8cT2Utc|0rpO?Da@&T32D TGVUNK9;sKaKN5 zWMyQM+PaSaLdDG!pXusE{s9r0^19<$t@!c405T7N0bvo0Uw&H~*`w8Sd1!d`d 7YX*@tE0AqTpx#%h#)?;J@nN3{Y!^hp10>%( zGx-7On8hIsQcFx-+;~FTHb>e|OpW?v6a_os2a8{|$;lRAw4f&juG4H66~(^7ab-O* zGnr)O#uElrPiOC<_i-A@d>oHvapP(o!;*Fj$Px_I6T>NXh96qC%R|Sd8KaU-#$|=D zNXq(^Y{)}&4~D5U&?imOY^2;@%r407cJ4`^#jal5>g;e(&L)c?(y? `|9aNmG=IMZi|i( zhs{I}%ltAv6iE!oDCK3cSaPt^>QzEY%Q}*H{A} zG+n+-mB@;}-114w3q!jfIDrp{CsgTu>zmTDK>QLFfvK0aJt%X$$LYvqeNWVZ-Es|v zUI3=Ci9YL61jR#f2SFyK82y~&ow;w(=!McQh{8E_i??7uuR2$e58ZU!A0R)dd;n{U zhBHO~Y3qlZq`P0YNGEpw09YzWM6M`HXs>ZI2WQ)(uWAs|n1Zh~uNxgtK1Qt&s`^2e zNE#!@$9bYir!~v;k{n}(;_a9rLc9D#8Qu+lQcZtBf&CTTx;($RwZ5e;%1*hLI8jzm zojeW!a{k?HJiWTp+3a{CIm*ypfXl{{Ib(S6kBLe#JQSIiTlw#*r{tWK6C1Mj-lU2& z(xFMGkr$Xqyg3Z8s;z$w6`b(JF87%)Fm7_fnrB0UkD!t((TEd30I+guyCZ)07;|n% zhS1BD1w!J*qPcTmf8f*OpPfyy5}5l%@8=7DV^Ds1-#0J!w>UDG#PrKkxIeNP!YxHN z&bB+I&-kL;wA dn{(BNyqG>sk;^BSm2m`fa=+`b>vP+&ODm^@mZ|Hlz2W-;1 z0OiK3u-3`dY1xkSh8-e5{I@}EyfVW3>D2!)$SNXLKbNy?P&o5`#k(~IvfE_o1htWj zY=VjbA5&20Q8A(|n9>HMtl)yl;2C~%;KO9fe`(4ajwu1e@yAdOg1{gKq_C&a{eTOi zN1|@e1h>uU{n!^GSdD6J?7Qs7X)xmt7O4DA3||To<4W1v4_v2oHU~i>Goe-3;53T; z?kOE$BZqya5c$df^*adIwd$6)b<_b;%e%!e^n-P@e3^V@ePb=>{sf!^+Cypdp8Yy* zyrs#M`iNN;xhKI%OQx;1@ E!FYBU7>BQh`^k(eSNI1IR&EFx(}#6T3i zEfA2W3EDzoPU@u*M-wk_XpPzQ|8O`@^4{|-|94Rv- Xqd+ 5Afu_9ZV5O9Ayq^pRWuxq2rIaB8 zCd4u8?+ng8H>>w+A%R8h_)Sx}}p zfQ>#WT|I}q`zA6NDgMwu#;7i~j~-SIEOM}%@T>hCug8emtI4)-1llpAoJr|xBn&+A zP^#BT)RBCwuQ3@1pA?@IS_TI|3*Y%qb1m~lqS9$jPCX5XNj~W4f9t&VqNq$7=S?Fd zZZE%d9})hiyr_Wk%8Gua;UK;pP?hfAYF7G$+Tmqu!}qk9w)bz`D5DQhK+5(kW!@_* z-9 oa^>(EyeExZ-OSX1y%uO^NAwFog@y0oI@}F{ z8k?EP6=o&CmGWgZQFGSVpe(z$4r>pQLN{Z6!Csd$Og?fYR#V!+h%R{qYG5%ObRca^ z7aRB-!S2SuBx~9?`Po^TiI0=;=WMSF3xby}h!|o*MrB<{<1DJHy9dc;I!FEhHIpSS z>pCFsG9XYFG63?Z?)Jxu--`fct0z5)AcQ%hIZFXZLHSQHl}UJGlp927tUUOpE(*X1 z;2Vf;@St$^JoZ%F!dJhTuAr0>B=43(y`cI_K09hHC!Rw)`k`l$io8;P9GWn;FxP{S z*eHK$qhZu*_Hn-J;v-_J4*K4c_9QRKgV>IKnhGdA>r(#~6o>e&+Fs2n>AnP<1hzNa z4MDk!O@0@hBjyP~hXpAQOa_{8!gcVl>mW@(hD7&*4w)B1)P;uSrFKMxi@J3HuV&RA zB$Ox=0uk!10h*W69vZmqOF!hoi?}EfcFaMmCgDwuy}9ojP-T{2z_WY|^DZHyWBK0c zG1 q=y4VNl&R1^_2#9_gUQdUlv~C r9x3Vw&kd!T4&I9FvI&=^rq zk SV<_@|1~rGP1qxtdFVAbLSef=1h0^=|y_kAD$+!YfhGNp!_@i zb+@W;)bLN_?wZ!ERg)NWj_APWGq(VLNOm+PVc$#%!50?U2v`obzg`<@u{&wKJC(|* zK3`7Ii 5)kbHJ9sF}~cJopU!J6&oTI1B;spJhMr-If^xT>24f7aaLQ9Jg=xQ7;160Dyk zunM*ui~MXFTd05oJ5Mw%N){zKqI+7qm*?Lc3I`gxM>DB3Ab;a2%ppUUroUl1Wu53u zR!N(c*)alH^rE0h*2HgqN&22Z$eyq@JzWs7_{?kpZ1NVaM=Xb~W}-7<*bgbQcdcf7 z|By~9CIC Kn4foS?&fP!efd~Gv z*n7RT7OJmv*+r868DKo{5(# =*=khtRT<;Sl z|HoWG`r9>hs+ddR!=o<) i4aPl$8#3&16W zYh~5nl^d~T?~GPhlu$_O9xD>6ZNL!}FcIhuW}s3Sc%z@Nczs_C$_ocI)(^TJGz=Lx z9K=Jf8_%k{#mJ&y&HF>32wpUx=ngCe-JB~9!1bwzMsHnrp!U(L`~EskX`aRmI19qR z*|%7L?715dWDpvSWV;FPw*id2Pd #T^G&8zPiRUU53&Z)&zwU#U2*Ri zix8Bp2EuZCEC#G(tU*k=71$@_d|#zgwC%~2f%8xKs|e%oyh5kVMZ5nbQs*>Y>()Yl zpxZuS5H@Z^33^h9?A7$obrg_9tXU4b8G@Xq&cgh?dZ!~25jT(e*mT3+H-Zzm2AAR- zuhO9A)ZvoQV2Qo6!3?|FUYOB%_LQR@ltt1qUQ}7B|5p}?Nh}hN1)IRkn|JRF`fs=@ zTj(SAttUD!{wU6BQzRL>M9>iMrU*V2X;JJ!K)=%CNkgqIH$La5GMdR6>G23`7)K0A z XGvelbuzN8XxCicyV zHTEQ3#xoIwJ5GqF>UqWLc|BXQA~+{Q@r_!FhOdryCxa@S@ll8iYwUZD?Z#GJ)Gt$C zvGSk@oF&d&ze`|v?5IAK6kd6RG7pi!&^ZVe!Z>!D+Bp6bOWM@<3m;vFyY=lB3SK-R z0gkJ2;ORWkwVe8Itj!S%@Ur3KCo}`d5!yH{h{d-A`}=TuuUI8y+D&Tle5q={(Z73f ze^|7(OE-Su`1=PR+<;LkEd0cq8rYo}PtqZGUa(zXQg60<`DKS~k!j_Q?n>2Tjj};Y zH$;O)h3T`naKW&>Qug{^J524oY|Y0>t>LlmU(pGaX4?v$Q9w^9YaicppWh!(;Vp*+ zF4;Aid(=JYDL+XR^pS$O@<1C+L_8qhecQiWFodcO;Q}V*Byu3R?F=Z#k6qt}<6|)r z9H`ZXWIj>ygcH<;nl($8=@u>7fKfz^g|9>~@7sRgy7g-2pu$Y3rC)iI+H++1Aew=F z4oblJ+Fb(2MuYW>iZ^@PYexd;^^O?Rti2Ny^MK4wX+s}|K(7-1j2mI6foPDBzd~-G zu;3Dt&mzCZ{Z#w7{e|D?T>?cc=NaBp$o#q1&hMfL@l2XVhBiEJq-($0-z$8&sQ}7w zUBWm(e1$rSDxZ=2kr|e3j}_(+xt+7vTHGa`^aaI1+)W(IzYA#l8_~g<@)ciwW6-8t zg!9=3k_fsbFrsN+gB$S$awS-7q<$%xxqFEDW8f8P-1;jlMC=fiT+HB;q4B9tO5GtD zmri8(ezIkh^wy2Py8C*adyd{_e8|?Sbh?-oFQj%@#1NcAy CcV#H3_tg=u)OfLqwf$}`y%=4RMq;2dx=8$m=t_>Gq~l!tx|5hQ z#-}o!IY>8Pkgsu)`3Rs+uaUFYz*eD^DIK@}+MzS#0bp>{3H$9OWIy$a_u+j<(O=Bj z8fEkU)IBF4Bh%74iuQi+721mUIikv>;(ny4aNh+jJfHN+UW$+kD J5hvg#a(EOi?sK&N?GxYL}JX`x7^W6UO&F(Fpdm zbp>dOE$74z2^TW#Xt7ngB1g2nG(z-wbU19#$b)Rcn(Dr3j=6y07#BLI1*I4m2WMvs z8#K@+Wy-(@2#v44p>IWSDQjMN{ UIWjI@&$^>UQ1ln!jOL8DRBDh81;3 zhTWB+bnP#tx?MeQVnX)D)PdAi(&=OsTa3Tt#zyu?8Ty|fS_Lf#Na=g<` FV=X_lGPicNS0sHd_pg`cKVKpsaDT>Npq|k2BMQ&uZy~?t zT%{d0<3Ct6|4#TB1IILpJHQc7wfIB8`$nYAqp%Liecs&C@KS%GsqF|~4S)O3f&>V) zyhsuf@*FXn;n>Jib4&FTjVzx?oPFnd8ae7k e-k@=u@sj&t~p39=)5v2SVi-- zD8-#;TV+WYk#($6QsTIUyimsWtz}%bQGq~mXpEjI@SvK5fERZgd93pT#v!^MdP|bF z#0u^*o;S|*EO7n(diBHVf3I!`@anz*Cjd)DP;3pcl{p1d^+%Weo`i^On{ff3S6FWM z;1_%f(MuZdbyaS^stcRT$8*E&JVBGWdAE(8C{X R_tqDbl}deOF%)y+NnIlQ zA4=U?lLo)K<&6qpGpFXPUS@rW%@aIV& f9DQ~Cl!#CJr@F*u39dS_WW)#baLjFhRaezkat;#RpN$NS9gY8-b)fW;8{j~` zlO%j#*ZJg4A}Wy-9OMjGOsg9lGhB Cy3a{OGsx^nuh1gb zEv>(W(~=JAYkYsIZFaoO#R{_@dcL0Ws>=Z{59>~{B!}cF{(MSU){~6Xz8OtT+9DJi zt>mLzC1ERG>d)=M=y9>8Z}bIWi%cK^9}<$+sXZTUR3>G!gt&+3kIbDPl`>_{)Gap@ zw}yyLa$(f9RK-?R-oELQ>GC7v4-%g;7=!L0bwj7=Ses!R=0wym RRR^2Ia$JYX=|`ZQ2N?= zJS`9bv%K~C_HEcs>*!t-PE~&4)%WZ5KPIFHxbXDQ7ZHTX>4YfIDiB5m5SMODSC0WM z keN2U60J!jO-?Y8iNW<6!YC#eS}5YW^a6fThMqA)2( zZ)E?J1=$8jlmxOgU|^|E*r~d9B-z`0!SB*UwrbFw)f~sgQ _w4qBCs2KtQUY*K}shS!#SoT zrwV=_Dkm;)kEaT1f>u28mdS^}b7z`n-D+p_E@BM9n9fg&B-BE?j|_B>f;;Z~qn 7Q8(93xI3mU{P?d!D}(kg(+1nHUJc`1t36&+qbwl!nY!G) z0lnMiH_sxE0$I7Z-(q v&7JQt9$d4Nx|BQLxXOJ}{xjmgA?E(l%5wzuS=K$r*@_4C*ZB#D zLo7V)URhj1F-$tXq~7TcrJThFqCu_I6n05s5N&BVpp1V(G4JYU%;hjAA%67Sx7SHu z2~@#}fAj`ID0uOtjiaRm?=X$*lSD*c $`(fSXXH7)_J6$Lm <)=S?sl@1?$2zemlnKAAw#;xd zdOB{LAAG;UhJ`ZFQe@tfQD-6Vo12^NP5UwlpMP<-lG*w8fY4qen6JJrGv4qAut4K! z34houk{8o4>-WoI^Qw*n<=Ou+4G;PGF(q}|g6D_J%X5Er ^5NRRPLJL)3|;e_GUE6e|B2Sr5xv;$_NSLZ8;i}ll 9u|$@4Ykl9D5oD9&*;3%$<0?r{NB1m)XzPX7;WKxPcvcQ)N>YHhRwS5($G&c7|iE zSL=En3~J2j#h_TiIG1b0KX=m3JAZwEyR2_#;u}2@oBr$&y?jZVIYX^2S5%3R0N8zO zZ?R-YlogAXuVkoqpVIk|5?j_ptJX@882#17UHi{p)F_qShgVDLn2paBhUbam*cK{T zr-CFW_u<;5uTx8=Q+ICCg&z3~NUvYQ&2{#nfZw`^o7NFo+S;9AYrPqlpIl|XoX=>p zA4dGT5#7%f&Hpq?Uv9076$t0LMm}HhKgBLK8-v+dNGDM6OkO5{Ug$~@{S+5y_{nAa z-2li=7%{U>yckcVxHY%>`mlWQB&WdG=BC5ghWtg(DrC;?!SAK$iI)4wjm`0w_}9aU z?--PR7vm}sC(w%9ks=h?lWbCTm46U-_%p}<(@BhCSp7C(HvT 9s1I&H2#ud1EjDzAAlw61N}srsukPe6l6t&$wBKR!{-c5f|a zJcfKiy`9ti8*9nZ k?vvXMA*k0ztZC2@4kV@}J`F6a9( zqEXh=>wI(Js3+C=u!MSVZE7{vwDM^Y&qD^!7}A!lmwHaI9mm-Z);bYiI}@m4uah*> z15a-!C<($~N9P@FkQ#Q!!l~)6{Z_T*)n~M@yzhgjrxe&x3n1PLdbn%(h2%d|_|4Ot z*BSr&*uBv+@-(-yri Aw3T$HD7ky-23A@|gEL zb@RgIdBXxX)s=$R?&bWC1si2#TMi6t93v-Ex(*2f34%|{UYeDcrCw)8X`FtrSNI7Y zWqZp_7o~gn?PEoIX1$JoV2l0XEgrreu|eI4ogZ3#k?qM@UjDo=$=SaoXY_wUy#H+t zzCZM3U0?n0v9|}79Mg$moFJ`cA*@7kbwx){;_|6HmG~)LDB1-m@ty71JBkDGgA-Ei zg<1RwagpDm(RdfGcrwnjq@i9e@y>U+fQ!U4h_^B9VIkYKJ4(QD%uS{7uz zCHswQV?CL`CHjeQ|Ci`2y27Uej_7_4&|GJxG1o xA~# zbDbJR(4FsdIt5D~l_txOJD4>{qM%7?zMh`~$9ORyuOvlaUZNb>i_l%(mi2A5=Kb;{ zI}d?O{hwI^u}~MBc2AskZ=wnLe%zeXjdA%dO_;j~*e4>MN&@R%ElsUFbo-7IllANm z*o~>u-_|eXvaTTY%{>lDBHyD*aCVHj=)fPkcIB$;X}N~{rdj=!oOSS3rzfLna9+mOj;rg(LBqQKbG>DEJ{r@ z?70-o+0psQQhBER`R4uZf#XOlcG%#P{3!~Ew8*^aJ&;RvceHsPorn0*bj~#YbtX~m z*Xab+)T(ABc5Q=kJ%&9S+B`5b`gxF4^GSpRO^Le*iyoeGvB-}tH~jhjgO|X_rpy9j zeMa*YyWD|znlAf}+gpM%D{Pd`+0jCJ4!jm+`J3m2s>7YYG1TYOs`Tn$D+UwWi9Jx2 zA !(RYfW z{T5gtrrpQeDV|#S@iUzeQ; >Qd znOK^tC95|Kb))WGAE2MKmg@svHvDkx^K3|wB>)M&^m&MT=kuq1$|{rg;I*sJ%dgi? zV-i8pL28?7_j?5x`uL>s({I3!s=?48xFrp`e;Am-5hV;I;zXqJcOo3`(oKCs6*9y# zNb*tJOL5fTh}pPN;gU+V%5F#cy>7*@^K%-4cOTotJkrN62*31e( JLr}#wkmJup6YYojvEv|>QqgQSMen{YEhJ14-^rF9 zRk&s}zJxESC;RL36wbDa1NyWe!%F-o8!ijBsf;JJ0Hnk)Mp~3l)iZHW^j|Hp^7UIW zu5O{rG2S{Ssjdya $!OTIca$J?+1r|N9;CSRfe?41S%Yy44qu-j}eZ>kd&rz7Z{K zJH9(9+#k#X^3QLE0F}2>hB|m^DBcSr+0XsCw1{^lS1h1Jd(d5o_lgowB6N$?7)HhJ zgxNH;DhjsZ(l(x 3&bu=n=Z^_89=U=>u^eG)I*1Y)-!ArS zQ5CWDcKJ6;_KSxXL$%t#W6(f&;h#kS!BR5r?wU)0tIqnftlpX#x|@d&&GjI6ckC5x zFdGgG4u=2nVR*%kHN_p{xRFM`VEbl)RZc>f)TcY6NKzO|5^8AW$9*-O pO3AK}3jTWk@f*%v8>FydZ z%h|}`)o@TZ{y_M4rdQI)h-R1lfsYCCH9J#ocbegUuCfEnt-XsVRXvJjq!#n6Y0^-r zL`b>2eLJy({eKVttUW9Y9};~1ZdE2=sITN0`ovPWd`4CHxYi7w)&Vv&8kpj?U7KF_ z2iY6>%D}?JXFIP3N6We)9lm $`NxqvGULvZLEty31Sq4gH0j@)jo|KZ91bXrTY zE|TeHwd{t;grY4MD(2k$?mAN1Ut3pGk1|sL^Xx1VLHu%9|7y=5xKj4?Ana-f@A6E# zc+IZp8A;E}JgI~j)A!f|q@4hQ=F)0wI9N`k%>4|{CUlaf7b03nP_GW!ofd!C57FgK zFLU-Pmka&wPIm3G8l*O8rzF2)7z+O5xjNDjhnQLw_DZ$YxUXdKL?`xsTv?^ K_`L_JmXd`*Mcfd#bRHRKx#A b1V}KH`z2kyegV|3>4M!l~rM|dkL|oSTa4fJZQnJx~ z2V;o5?B-C$3;oiiA~{o}?UuL3wqfEDeHmj`YgcN~Oer7CWYNylXu;0DMX{m$>5&|j z=QQ9%mv|Qvc~ IWMxV iZK!Iq z-eu^TpquW;NNNKOMHNnuWCYmkc^&xKyY7LzxpLb?=_>j98MDA^z%(e&4CR!|3B#8N zXAL+;TSjZ~tz0NubQPMiyQA8(yFm|s#W?^0sZUVQ1oD57;_kAN3a`-EM6(pVF5oJV zC$8L}3r5!|jx1l=HJ%q{Zu;>_`D{KuLF1!p&uxw0$UGqQI_yEvzSeNlmv2)S2tUvk z# 8)WYMJ>D-55hOg^j|pNS(NYedJI{91-i8d1tc-ocs^Tm z!L2J+R$-~?r@76G)?wSRp+sDTB^Qy%a16P3hSM`;SY_6#PY3%9jRN3Hu&IlQqeUX7 z?432J_0m*_iskgK{_$rzYE88ugnq@>a0(SQbl*-9@2hilvi161{X#*5ZeII4*{a$= zoCvhT+M(7hq|UBxXTD4!I+L)-nW8PXw9{sH37s3Aq93wAK@9>0B}oF(=6_&&tF`U+ z#`#)u^{OC=Iz8U<->YX%;&kCjys3LkwJLM@?yKQ77~a>>XC7o=+MeuSKZ`d!y`PFm z4pi0nBn$AlP_Re}%*{b Au?pVX zZT7R@lMk|ca#k;ezLmkJ{LQ UDbLLXCKQ6_?Pfjxa-mDq=%TvD;T z2mnjmp!U=-uAS57E{u3tg~u>5Pl)@a&vOLtRHShmYmPP;liM78mmAdn9ollTmOaue zyk>Z6f?h(rVq7grlt>xPw-yEjnmxPwL1^DQi`mskRe7@KbQnKdV?-$ _v`0vEfCrbby85F UxF{0t*PD^F0`63kL%%a6*g?EM-br9f*1!l W3=O;j=VY_lQQULazU=UDzXf%`ea5}5<`f6ByMvD<=N7HK%IX6 zUCghm@L&rA?VXX+P?z`EohI*EM;?@?SeF(KE~_RZ=O^z C>w!t zf~VAqI!i8-Zv0cGW{$;pLF*}h=O4OrvNPDj+lmo62^wZEWN&=c3ong(Q3ia$Pu*08 z9-H(<%23I6=w*~Au7-AneyW-%kHE;ki)xhq?_23#-|Kfg`?oWrhc`2Q>VAIpo)kT- zwFiK%qt@VWR@;36cnIw1-m8YIPQ}|yZn+YwzRxbc?H-#4(bR5GBHN<336i5=1NDr0 z(KVnCgs^nq3(_WiUDqE)>s(&G7y5@V4j>d0hA0@2!T@~ nP=p6)2i+dUl$hKVt&Vdu)od eq0Uc4e~Q7I;O=i^CwavA~@njquf0EU!+wekM~R =^Jax!fv`2u z>mjs&ufvM#L(NnwXO$@mo-fNDj`DF`+}5iJKB?W$bGEpKTi}Ar!R+C!0z5 F(?i^s0Vh?GBM6H|$lnJy}yaH(n;r z4MkD#Lio`0KU$R?>|f*HMJMvxYssUXXK|30k2rKy@6umVz>Ho>vs#fmNLk~((w>6U zQy0@EMEqXBr|N=}8U9El)19J4y_0*TxRS-w-3E^|CAmwgs8^zq?I)HP8lC4(f3?G> z(+X3fomrNV(wU+~*r9qBIXIu 0;{V4=Mf>95{$9?}s@msk`B_cdM-!Ac zSKowCjpIjO*C@UHpj9|K1pED*ZS2qE#&)|%R<$u=aO;bu7{c=}XE^g#um|3tqZdJ! z^O@x`ZQ)EF$inm&j$x5}Vh0`FL1}*DM*|?Lrln_NqF4Oozqf3U97M72Gm=gNFiZd4 zf>r3B%VzAP5=Ph&kyZs(-*+VNKOo-~F4_x&?it`#9hlqFD{I!kBkucpPhcR*Ke5 j7$z*ODy_S&sOc?>Op z8zk_zm? $@cBLN7c4Jz_M3JbH<-s({j(8-ZNy2Q!a0%K42Xn4ti*NFc$9-|U%iWblS#FIUf zDy*07Cu~Y!WHToZBB+V^_;MgxV1R@;S}}ps5F2@@QyiEVSM+I!DI<*Vg^+BSO?R0@ zrUhrlfr^;@cw7Oq`m@cnr6CNW65;P!CShQ0aS@eUB>2ZwKUwCh-;CFY{@_2R#eA50 zXp3Y|hnVtO`foN1>eapW-PGIe$pEh^##fBWJXsLS2Pp|h*%kp<_zw*Ts{}k)x#Vp( zd#ac_S|`hj!2V+9C~a27Sl_R1IR(df!(be`aM~|X`eqL$an<+N)QScsmv~)e>ZN+} z9(y54r86}0+p9M+V7-wIR(cfV5>js)D;o#w4V)`!Jx8Yg%8Q7AcSBRSXCXbI*Ypf9 z|I^3SG_
xhlEwDfNx3POYn<91u?y zu(&co$5WGkmYQkmv5WH1IZG9%6@Z8IB-<2*@ec !dmm+{^5llak0I PfCHW?S9LBAI5;hV* zD^N?@k{PVBnkvttAytw@nk!;sqk{gEBxoZ$L$G-Kr6agBo>+}G-()iauln&^2Jn#C zav?j1uHDGM<+oK!b)`J^(B!Af@E>t#BKuevL@Yve^2G2z`G{{=&i0^nzX{}-QZTNp zV(XfJhQI$pSZxfcQAB2eJ6I3;TayvH$I)5WhR$!48^)r?h)aKHhGx4|mY^zJ&pv FKsi6WTZO%X9$ZJ;Bx_ef4e}5G@CzCgVv|$pTWt6vJr^;6OhReJM&V}Xy z8>-zPI^j?ZaY;xym0EfKN_^w2{6#)R)y?p>#VAyvy{_J{+R8UB5}HjfA+HyXQu_GY z6(r+0D=>eEhFz3p=;UMy)O>K{_Wf~y{(~!MX!CFH2?prJ8UH(fH^fSVhEC_`=1h@p zr;bz=Dlj#YD3lz nM$AS%frqTZLC93#@>CP&E< z2s-?CvGN~~0$l VKV=>~n(ATIfl*Be$;FJ9E%X)sPYP$Rj!c$U_* z$!oTJ%G(l^mFnRF7ZIb$4+c<_Q6=b*-&=}XWsUV&Dwt8J1Wp|DqPts*33(!AjrE%| zgEY7NX0%jOPEN-cgIRTJ _G`G3EUr0(BF_ zxg3tMUwZOv%2VP T}iDTOA_5}rMVuX{s )`1&*~vOy6b#`YgZO^=ArH%Tc_VtjIq2i}{fbl9FX&}FBi^i+ZtSo41CLvOt2@gS zlb9UwP}$K72cu%8-OSRfnIEUvW$n^gQPB@yjtV=vs)ew)^NR4ihTBKhpV-`E{``CH|f?cK)4JF!Pyl4>kB dDn B4lg$o1z z4E&D!kJrDp*AlaW>Trh)`0pXhf9B~j+ztc*4zof&j4bRJaU1bu&wv?X3WHit9KPN; z=Zlc$IC@*zn3*=y7BF9?7xOtYP=|Oem5VMi8vO8iXZ%p2Imm)JFiu-fYM8wvB9SHO zXSN-QrZqb#A~kGS%(yMbvOUC-L|Sb<(pF(ST3HG$ji;a=!(L^38Koc8+xH4c$apJ~ zmwog20w&`LvVS#3%dhQG@^~Ac-#4&uF)u)y!mx9>P}{87)XEDKajumm&b N?7GKmDaRdPM}!n> zk5%tR=m@a5U4 g+&uyMjX8Tonb)SvQH@FH9Mg)NKLw*BXfv(Ks>?Yc0}rJ z`_1+@=ox1dxw4W;%Ox4WXco-ZY3$dyCr6#M2zHejg&`$3694)^8x{C^`a>d{lZ}z$ zOp4VAJnNLC=b4Lfcg?a=f`e~(YKXNRehJIqKJq&cpE$X*g2v}_p? 6~7vjkrZ^=o228ZT4$j7?ifl%+t=b${{MmJKjXHjWbLd~Wxb+&^N6t4 zbr-+8{qQ<$l7E0u_Q%Je6xCU4@!PjSs#Qw^RWh?ylXjI8OYX5pw>9Sr`+!j*w{w}F znLt7f2$X0D{<^;(`Wkl3*YRj 8*R|5`xrS3SqT|eY!ofPi~rExf jlmQNVPJ zL+JOS`i=Lq>!Udu{??Vq|L8ml1OU@c8w{=lLf_Xi>w`?XUTk%4ZBZrlOJQysOx4qY zW(e4C{u1qdqNqb ?Ja^ER2a{9CiW`E_r4KG z3tc_a7JQN@wDTdIs%(y$Ox9w`m25=Gq+Up*H_Gk;JRiM!l=A?`ehbXz05qU8?7@Yg zEh_H?IPpi%Npn__M} 5zqk2A? zanu3L>+ wO_l uMhW <3*}{d5bqB~OB~>4)Ib}gy7aQ@60yvo8odx=lf z f>w<0Evc?dVk?=~=kPul3wON-M z7m<2ja=U6T*@d?igkVQB{g~qHI@KLqCf3gc#*-VgUtb2f*d9y7yN7bLk`j?zI>FG& zRy-eIz2mnQP3ieT-ufn-AG^7JFJ!VrM(_Wi0N$ainf@O!x3sAliOAgzpoNYmyK2*D zF>eAX^h+*dd`T?OK%ACdSb6I>QAiQV3w5GpauyS>v+SCI>>6>a6IDSg<*6lp&iv7% zwW#nCwK%$DUNtOvJ(4m{mE(30FE4M(XMOiCN{qAR#f$+@(;hDWdP@=jfw3b!a=+W@ z2nz4>ha&ruS_nD I-t@X&hDN47iF4*mEOeMPX|RzEAHIRg8eC6*VPS3`nN3iKN*R3A(Js5 zyQ#O>%At`-_ H*h&W95tsPnZ3r}4Fg{KHe0 zD&?ho1+BoFPXa;n*}1^~3Vb;(VQtHz3}W0~+h8Uhr6nV1qkSaOGuoNN0L!`I2B}(F z4v>4fN;r>;8V#5gg#aypA(Ba$O$11YP3xZ&=|S=x@Kq*|q-_!dv(o8#0dkALBMl34 zPF&o5kL}=XbEjFAL}hy!pH>! Z7Yt5Cf+DwI5r;YcfwMOz?fG1B zyF5Yj?*qx 7;NWgZ^!zy(xxXci&qOXLskGklwh&ek)9V({i8hOLr>mkmKbcD~IF>QM8q42_L{0 z3=k_vjZje3J6(A*Ke737^TJ1_-UB;*Cp!U&$Kzd7o!zcSs6wk^Xl>4MYPFbo^`&)} zcmN}oq}$;a7MwZ5nYxA7Nv}miSFSccVQ)=6(<61Py6j!7U9M>3z#Cq`sd07Ki4F8@ zqLmaD!ogch7>J@Pn G^u<*bACGw~(_G8v$YiIMPaCEb2#oVK2)*SXf=J z`Z>CdS>Y?ACfCP)A3<_^l9fHda6L*|(n)Lf$=&j}^WRPIH%VD;KpeHw;1<_yof0Yo zprjibVHCB5=UoA`g7koPNom0YF0-n#Cp%eW*8aePqn|(`9}Oqg(X$+`zI(Si-RWLs zM^cI+fZY8fG$=^)>V=GJe;WS*$1~o!9Dgw6kQYltV8@i3l4uSxD2w|s#l@P3oznwf zXY4gnFl84lD~lSP2??(D0$?j#SS;5 ?AqrPJ EG#J@1@CzkG0TULusD6T^<-8I_V+TO z&HmJgmlTQldK9Ph=)Z)~nntF0GJWDV`<}vmtpY4KZa!Z%hv+v31I4Ogt{1DNc15yl zYR#S&f^0$Bn&`tUV=r4R{LAV*^Ti}fI$gysmvH%)--YqN=d-Tn4G!=yRmE1cgqOHs z8Ro}qKQc5j @o zi+G&SDU~j#s>ZSxvTJVX50e>p>$P@mGsN6QxyWL8nkj?hlVJTCC1VN&QS20Rh8n=r z`u+Rx=^(RCxnk}~d)`!sAHri$(y2is1enNU&mRTAD{9mV$yO0xHkOQWTDVdYUs%xX z @ z0B;ozmKa7jmL_%86Ntrmx*02S>|-rix^iWyU&Jcst)2_4b8+7whj+$x0@9S2ADrht zVnf PJH`44xP~Fi69O4po?BwaWCU~JMkCVG6|HAc>q}`hasE@*gi0? z5%$VMMQ(DAzxpAnAA93*L+|shw{?qK_ UN>NF8ASN@_%p^#~2TdZC zoapn7?uR;*N1MUNOkOzAPR-Fgr{C5Qk;;Tu({l+(Q~#hPuxQ$mwo5lL9OA&)@XXZv zeYvUv<6)v )0-xlCK0Lqjl)LV!eP#UO+tN&CP zU|!=AHSVO%(b!-8S2cSL&;vLa5I~`Fi)HO@|ASRp*&dZf{ZJIHhB}8~U`$BmMId_4 zdEKi%K7;$WH{e|;`uOvtWlY2qm!X}vLMQCm4c`eKIw)8R{Y@ChUJZVR0f$ALLQnAr zM}Z5i)|B1mBWVR?=1Ndo7O80$7(X;}XMC5b5>)= h1^g z&WR5Oa;dR&M*!B+SoKPLu0(SJa%);x+Xrc2zI;}8jU3<|sa!FW&_)FoWzDD!-pFAt zy}^J~Nc_yX$Nv@dW9X{1e9&s8WBBfoxo)OK71+k4mO#;jpZlD49->E9K|9 ZLpxUi((UO|^J*1?G6#h*4b*Ch1^0zVSwQt)-du#B oF#QNId<)4dp&vd=NXHbgyT3GV|y#fzP0KX!AUuSFR8&MBPl5q zOV^pnFXr$f=buMtVL =A@Zt9 zFv{(iptS1RtZ+wQ>om`EY=-;Ye)f3F&nTIxC&L<47$@5{5h&=%c<%EnzMylw`5I|B z0rE*Q=<{1`7q9-sfI1)CM#lN0w