From e2c61a4ec388c954f98d3c9ad2ea3f3843a22771 Mon Sep 17 00:00:00 2001 From: genroot Date: Mon, 17 May 2021 15:01:47 +0800 Subject: [PATCH] feat: get upyun support --- _config.yml | 86 +++++++++++++++---------------------- layout/_partial/footer.ejs | 5 +++ source/images/upyun.png | Bin 0 -> 28041 bytes 3 files changed, 40 insertions(+), 51 deletions(-) create mode 100644 source/images/upyun.png diff --git a/_config.yml b/_config.yml index d7a94b1..efe722a 100644 --- a/_config.yml +++ b/_config.yml @@ -8,13 +8,12 @@ base_info: # Logo image (You can use local image, image external link or don’t fill) logo_img: - # --------------------------------------------------------------------------------------- # Theme style settings # --------------------------------------------------------------------------------------- style: # Theme primary color - primary_color: '#0066CC' + primary_color: "#0066CC" # Avatar (You can use local image or image external link) avatar: /images/avatar.svg @@ -33,13 +32,13 @@ style: # Mouse hover hover: - shadow: false # shadow effect when the mouse hover - scale: false # scale effect when the mouse hover + shadow: false # shadow effect when the mouse hover + scale: false # scale effect when the mouse hover # First screen first_screen: enable: false - background_img: /images/bg.svg # You can use local image or image external link + background_img: /images/bg.svg # You can use local image or image external link description: Keep writing and Keep loving. # Scroll style settings @@ -49,22 +48,20 @@ style: percent: enable: false - # --------------------------------------------------------------------------------------- # Social contact link # --------------------------------------------------------------------------------------- social_contact: enable: false links: - github: # your GitHub URL - weixin: # your WeChat QR-Code URL - qq: # your QQ QR-Code URL - weibo: # your WeiBo URL - zhihu: # your ZhiHu URL - twitter: # your twitter URL - facebook: # your facebook URL - email: # your email - + github: # your GitHub URL + weixin: # your WeChat QR-Code URL + qq: # your QQ QR-Code URL + weibo: # your WeiBo URL + zhihu: # your ZhiHu URL + twitter: # your twitter URL + facebook: # your facebook URL + email: # your email # --------------------------------------------------------------------------------------- # Navigation menu @@ -79,18 +76,16 @@ menu: # Changelog: /changelog # ...... - # --------------------------------------------------------------------------------------- # Home page article block display settings # --------------------------------------------------------------------------------------- home_article: category: - enable: false # show category in home page article block - limit: 3 # max number of categories shown in home page article block + enable: false # show category in home page article block + limit: 3 # max number of categories shown in home page article block tag: - enable: false # show tags in home page article block - limit: 5 # max number of tags shown in home page article block - + enable: false # show tags in home page article block + limit: 5 # max number of tags shown in home page article block # --------------------------------------------------------------------------------------- # Post page Settings @@ -101,24 +96,22 @@ post: # See: https://github.com/willin/hexo-wordcount word_count: enable: false - wordcount: false # word count, one article - min2read: false # time to read, one article + wordcount: false # word count, one article + min2read: false # time to read, one article # Author label author_label: enable: true - auto: true # if true, show Lv1, Lv2, Lv3... , If false, show custom label + auto: true # if true, show Lv1, Lv2, Lv3... , If false, show custom label # label array item can be one or more - custom_label_list: [ "Trainee", "Engineer", "Architect", "CTO", "BOSS" ] - + custom_label_list: ["Trainee", "Engineer", "Architect", "CTO", "BOSS"] # --------------------------------------------------------------------------------------- # Code copy # --------------------------------------------------------------------------------------- code_copy: enable: false - style: default # values: default | mac - + style: default # values: default | mac # --------------------------------------------------------------------------------------- # Table of Contents in the Sidebar @@ -135,14 +128,12 @@ toc: # If true, open TOC every time when you enter the article page init_open: false - # --------------------------------------------------------------------------------------- # Post copyright info # --------------------------------------------------------------------------------------- copyright_info: enable: false - # --------------------------------------------------------------------------------------- # Website count # --------------------------------------------------------------------------------------- @@ -155,7 +146,6 @@ website_count: site_pv: false page_pv: false - # --------------------------------------------------------------------------------------- # Local Search # Dependencies: hexo-generator-searchdb @@ -163,37 +153,35 @@ website_count: # --------------------------------------------------------------------------------------- local_search: enable: false - preload: false # Preload the search data when the page loads - + preload: false # Preload the search data when the page loads # --------------------------------------------------------------------------------------- # Comment plugin # --------------------------------------------------------------------------------------- comment: enable: false - use: valine # values: valine | gitalk | twikoo + use: valine # values: valine | gitalk | twikoo # Valine # See: https://github.com/xCss/Valine valine: - appid: # your leancloud application appid - appkey: # your leancloud application appkey - placeholder: # your placeholder + appid: # your leancloud application appid + appkey: # your leancloud application appkey + placeholder: # your placeholder # Gitalk # See: https://github.com/gitalk/gitalk gitalk: - github_id: # GitHub repo owner - repository: # Repository name to store issues - client_id: # GitHub Application Client ID - client_secret: # GitHub Application Client Secret + github_id: # GitHub repo owner + repository: # Repository name to store issues + client_id: # GitHub Application Client ID + client_secret: # GitHub Application Client Secret # Twikoo # See: https://github.com/imaegoo/twikoo twikoo: - env_id: # Tencent Cloud environment id - region: # environment region. If select Guangzhou, fill in "ap-guangzhou". - + env_id: # Tencent Cloud environment id + region: # environment region. If select Guangzhou, fill in "ap-guangzhou". # --------------------------------------------------------------------------------------- # RSS @@ -203,35 +191,31 @@ comment: rss: enable: false - # --------------------------------------------------------------------------------------- # Lazyload image # --------------------------------------------------------------------------------------- lazyload: enable: false - # --------------------------------------------------------------------------------------- # CDN # --------------------------------------------------------------------------------------- cdn: enable: false - # --------------------------------------------------------------------------------------- # PJAX # --------------------------------------------------------------------------------------- pjax: enable: false - # --------------------------------------------------------------------------------------- # Footer settings # --------------------------------------------------------------------------------------- footer: - since: 2020 # the starting year of your website, Can be null - icp: # ICP record number of your website, Can be null - + since: 2020 # the starting year of your website, Can be null + icp: # ICP record number of your website, Can be null + upyun: # url # --------------------------------------------------------------------------------------- # Keep version (Please don't modify) diff --git a/layout/_partial/footer.ejs b/layout/_partial/footer.ejs index 51e4d25..0211f4d 100644 --- a/layout/_partial/footer.ejs +++ b/layout/_partial/footer.ejs @@ -28,5 +28,10 @@ <% if (theme.footer.hasOwnProperty('icp') && theme.footer.icp) { %>
<%= theme.footer.icp %>
<% } %> + <% if (theme.footer.hasOwnProperty('upyun') && theme.footer.upyun) { %> +
本网站由 + upyun + 提供CDN加速/云存储服务
+ <% } %> diff --git a/source/images/upyun.png b/source/images/upyun.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8ee10087c82cb9db09c8fd615bae64587f969f GIT binary patch literal 28041 zcmeIbby!qe`|v+Q3KEJS0@Bjm9ZE||Nl6b4GjvL*fS`0YlF}WLV-S)OO2epx^dQ~u z=A84Ko~UA=Mk4-869y#)dZ&0A~gxacS=37bLf*-gx$rVw@y zdl*m}1QM0-fSH)tLR_d!A(qw-Vl?ZGtu$2D=3+Dt`II@8VNwt)Yk4mxh=!MnrkR(m znUFb+ggCaShcIBk9^zs`a0+p7@v?Dp33Cbwb8=Dr@u3mN2EK_p znOg{}OUwRI9gq^Ev2t;N33G6`ySuZy^RPpmEIGJ@goHRaxjDGG*?Ogg7*TfX+>LNx%b5_xxpFf_<9`gn0#ox%gQ)1%){|e=+iV$#XW8 zq2|^Wp8sZpoBPZLCt!yAR~x^SJZ}RSLFOhdCjXU{U(5bt$J|WV0_tRM;v#NsZ(<4I zfH_!-a{QI~OUXa`m9P}l4(bHl7DSv!l;fYWf6@A_uL&zSIJ=lQm_Zbz#eocVYio01 zJ~II>3r-6zHeNwKZZ=+X6G1jpPIDnP2oD#ZDZd~OK$hz_h|0>ps{hTjG}O%XY`pwo z+8i*=&1Y`L&tt*O#xKNY&czHMg2e5 z;cf+SxM)EAZtAyE|JjH$)WXHx#0hfO66h2E-Dv;a?!POZuRxUJ>==@mEhavodk8gqVwS{HqiHE91XwyWd;%-$&QKCWXI`M$xmE zk}xomfnH_u+XwRrBxVbta6Vq?fqP0l7GNiR)rM=cJdo&H=eNd5P;{KIf#DxXuB&IC+WdVm{}jm$=RW zxj1==>ta6Vq?fqP0l7GNiR)rM=cJdo&H=eNd5P;{KIf#DxXuB&IC+WdVm{}jm$=RW zxj1==>ta6Vq?fqP0l7GNiR)rM=cJdo&H=eNd5P;{KIf#DxXuB&IC+WdVm{}jm$=RW zxj1==>ta6Vq?fqP0l7GNiR)rM=cJdo&H=eNd5P;{KIf#DxXuB&IC+WdVm{}jm$=RW zxj1pMStpg5yt*<7T9o?TT9~#L!R8o7#I@8PVP_L*l z2C8A_s&%PjixD!i-Rx;ze_WPTScpvnd}1m#u3fu+{kjx3aQXepm2;Ny z`}LRX3x&Vx{7v&$;eTuJ|88x+-r+B||3Fa4m_huL%b5TlwfNg;LQh->RKLcosa)SsL4_&_eV?sAOEgJ(d z3Ij2i;pR`Cv*NGnH)Pq6rbI{++D~h7i^+x=C(q@p=|ucBG0UllJ$yr+5uX*KzN$Bc zBkB(FXvDMH1O+!qX3QLwi45Q!Ik3aF@4)-UiDPT z850W98M|V@7eyWT{5f@?sbLYOM-G8UF2?8#E^mX`ZZn#uu~I1E1i@L~YJ&-S))RO% zV~kEy7rB}~@+CkvU(54CDI6Yo>9iqAb#@~|KQ>V#Rx#oqqT1^Dm-^Z^aipM33aEM& zT8+)Htv{AZxgETPW^4_HjiE6$(a~g$et4&Q6{yd{lmltlO!!{!Bd&(O_k#85{=5|2 zKE*$w2y$nx9ESm>P7QMug1KS!U#Fo7A`C4|BZo`up!8FMcHDH=kJ;EjCpFTI75Wb) zU~L`hgvGg{xPoPx@4AMS(s`t%ahM1nfVI3*k80FO%XJ4vH4$TU@F%xd*WcLRfGymF z-+0Hpl#33ZyWzjtonvzQ`t>AA%N4VpH5J6i$M6hy6gCRmmX2yPgkSg|J|o9N)Lnag zwoDM*8+Y)V-zGI;Vh$dwl&&Z(ZP5`Gd+Voz7;FX)QA4`iBA1U_Z^4bkOcRb>U4_3{ zM{N`i+J&ZSv(~WZ6KqN~lznFXK$w>&HqvZs3Hn&=XtR zB~_p>1(d+k#R}px#*xEwDRrGs(~Jp0mhqqwrNNVQSpj6#HvFxjnW33I2XZPR zSCP#bm{6te8x$^ree1PDA>Z3Zd9fHF1#eF$R}+*`6CRQr3cI_31WM!Z>ZGMVL=rsI z6NOLd`xDh{Y*+gZ@vaIJg7)gM_BQmsM}%POt~!t0EYPApyM=m$MgYSuO2leN8A>mu zGCDg2=4c$kucZog?>?Uq|bsF=Z}IYhm+^yHmOM@fuFG5%xb?E~X*0Ze!e8vs#&!!d35&HW0k7(9(<6p#Mu*ln z5{=%q_Yuj-ADxq=T_bowE66V1JfpZQu&)TF{7YlCF{dkgUxEoTX)CVkXFbZx%h0_&wtM$Oq$vt?7-biV z>GgPH!#818v8uK#JZi1-EpJ1>3^ZmHWEvnqRl`(O82}CYE=0aQT^LhlOzRIF0h4v0 zTy>`1gkoy$H;?%+R<3UxW9++!_suOR<1oe7w32yPF{rKAwjVMnqPORC!eH??I$>Qy z*+Uq!_5MwFjPH?h(rKJ7h}PhHe3i6o-qnuqiI;dbjJy2EwPOY!>3Gy_Kl2; z;U7VWkq=^6(`wZNn}lKCQ&aJdT!NmN@~9K8=I(qY2tyW7{amLdJQcbkYQUtS@5|?w zr?1ty{j)Fx{wBAH7^wYIa2W7TFoh;tI`Eh0NXp{SLqK!Zl5U9(S5ol7b|_|F9GDjBe0! zNU{SyD|0sxuSKP;NF%mPzb8x{qRb~ckuL6c5e48dmAE#F@iI%)K(#x6f4 ziKp!FLTYQRz3z)NLDqUOy{b+}NCM&!i$B`zBHDqGN=PV>$d_&Q)1NG_^9o$e16A^I*$QIvThz6|6>#$8;KtzUVN+s%ewXOV_?J<(NL-nR ztv+97GVIbJK^?Q;?jm!#XAmjup2o`HcPssI9-_n=0@&;zmNrftiHX1eD zO;!#?6)ZyAd*AeFS>@nJQcFPXGi{NRxNX#KZPn9^O%qIS|6q4;t7zBlvW4Yb^~@u^ zu;Q1`=|WNVP}S{9i7QvIBfF<>IDXHwu53V7-Aob=2`msNa$=8AL@iB6n`PK=HkaoL zpvbU`wXA&*dz%=UhBa6yLKxfxZ((1o**F3lYu%90XG=SV^Be{&=YbZn=x;&P{Fj+$ zS+vC}i1+3&bgy6M%^4k~Vo3+aZHCf!M`QU{*AM&e8b8c`W2kYL0QP3u2T%WB>UIQ|N|jokw!h6^cF>NqT)V zlS(1zJ~T1w^zk%EZGxp)Vr{~~2Q^=3Xe}=PRI#J`HgA}czkbWA@})LsfI zz;bGKQpb=`mwAAUh zmTQA(ubC%}`y8_bO4r5lf$$!VT$2iALf1shU_vzCS@EOqjo(6yRBfYnrK=#a@XcCf znsw`s)njHgAi__A%BIs8s}u89Hgiq)x4PVNBPHhV?h5DVK?;AN%sqvom8 zQ||E(E{h{kc~yjNQe?0`@5&E}@48np4MU=)^h6HlFy7RD_Gxr^=xTea8;zPM#N2dh zD2aZ6gM%R^u2M(vm?Yo(-H))R?M6RhR^a;(c$UxVdcg`>-(%JJLr-O#))Np?B@JgR z#ZjZWH`t$SL|#p6!!sDsByGH}ZmgHLQC3k(JUUb2mmVwv?A@e7A@(*gC_>rL14V40 z1CNvjTWy27r(^OpS3ixd6&%p26k@^b9O25-jE8S zIjH~r$5XM7yQui9XeZU5_C}iO6#Zg3#=uJQ`0K3&??$6=!n3Y% zhs7`-8Xqwu)3gSuy6=}Jp&4*JaI;f(>--UD6la}qV2Bu)8a$*+_F+c4k;8lf-pFd; z;qoqR7QO9{h)C|aURdicf8F-ei+GxBv9IE#>?y_7T=!M7gyg0H%&f*TX+2D2i+d=# z1KC7s6s56DOhxjJ@{Y(Py0-$!-DqlwXp`yKJ^f$@og2-`)UC{Kx7lN+T)5K+ENWy4 zcH9+=!g-(SA3~uC_r4edbA8}-op1IU=4S0fp}=M;`_Q-b5j%@d(1F^|Ri{POZxQbp zl^TgXEHa84fL%!lHASoF_CD_IQt|{0pKK*>LWmqD?2z8`U0tXI8(NEy8*;5wh#isg zJ!hc}Qk2D0OrbU>tG^zfX?}BG0Y0ph<}5@tWZp4HGP0bNhdG*CVK4?D&`qZedhzG(1_X#cpEI-FL zuR^~^hmXvc50UqT`N_F`2_X;Chb7R4R#6?M7`sVJzKvrW>stR$bY-K$ezR7LG$3_r1~zGH+PFJWzgiz|bfKo$H}PPu)}Ip#Y`{LQYd zj)Z+p#Cuu9XVT@{>(v1&4Fys!M?c~fjD^gzw`K5>iM+e1WtS$opL7k}02*10Y~m#@xMLQ5rcyk!Ynq0VS8v&a zGEL+tf9Ou|?XuSfpDAyc)r4!QWUbs(I@`5oO{KMq)Ae^oqqJ~r?m-GW za74I+kMm~4kMe!$RO2z^L^=*4uA^1@pn*%Z;>9xfJcI|<7 zeszwUeIag(W!IFRPUwYAgm29pd<`yhE92FDu_QDIX^DzuWhfUkI`uyBr1CoE)a+C@ zEP?#wM^B8V9!fcT4r*>E{M4Vkt1sL%D3J;;T%UeTsgc4DJ_aL7gvW^KlWn|viPiCD zwwzr_pEnz@O<87}EK@H=WaUzYWHU-{Jnx;9eLZbIDc?1VvwCyE)xnkzdRW<5D?idJ zv;Rt>pbU!YTgP@#R+HD^LyaDZG7M};@mD_iPNm?1Jr&+_XySdA*tw4z7jK;eFKBC; z)=>z4sO?!oLiCWhhP(|L{+B*V%kt%FIu0h1`gBLda&n9 zGKG&Lx3E`MMks~rqRGkOfh>?AkSi#t zf?D`x^E9hPYgD~C(xSX_)cuB`N}(%FieIuAoA!Y|uX$^q7csoI)daTPkt6BplC{Rj z+m?2?!vnRK5Jne#l+RexAh)x*5h!Hkc?7J3&4ra%blCeA3Mp7HiGag{7nLmjQs0L* z3+7vxWbezh^4bmw8_Hr3@j#J@i)ic_nG)k$FuHPvp0-iH>0Ajm&-(YQ>yR(ss~zXM zjCC0MA_+EIXY~Xgkwg~y9RG~XLUY!}nU&Y7a~R|&PI_+nC0Bool@*+hegy7g1>5u|g!ghpK>OM?QpEUkILj}nAOO| zc-J{%vBOXY$%U_`RHxWJ9%t>XlO}xjHJ=$gjx)^aTAOo@zfg-bQgTFQA% z1o|@$LD4CN>&GYtI3-rn3f! z{Fz&&yjlmfcgDhmFl_a6xs2;~nt$#EbgAqQUM*kN4{%pSr_TxAan_Qz5*%)~E!UPb z7(!{%$Ul8dMADuPC47fU0kqg`{mVDt#}Hml+hIi6Y7rfrwxiRpr1XvqfA67RHlz44 zO|N{n^2@NO*!OqmeqwQ}XKhEP9OUGgzb1P>)r2=X_UcsZp%Uok9LeT%GkDSX_G*|A zDl@G7;m!nhIYNvT*jMNaC@6=f1G}T4Dvu^$^~EZ|bU>XeNK#*K;FgcuR{Q`?UX^1y z)zvlh1V6$3R+F-1IE&joY$}b!I-JU*jX4`c*wa_1Jw&eDfmxOc;>d0F?@R6|Hs(um z_dYKOtnXk|0LM;DZCc6)Gj)PS2S`|QFm>BtXiRo%4{}KXo^|vpFq=ddzRFW_C}iGf z9?Fs!-x5Xa9lmwDqC_I$F# zmN3JCyR;+2n3J`R$Oi?KDs$XM!0{cYuuubW?Z8LiHSj(~N-XzEVya1RzsVQIw8(E! zPgJvG^V$vN9mfKU`lE?7^lEFmf2uTxku`&p=EwLtdHZv}2MmS2lu(gXsT;keF59!3 z@SuhKX)1Ifu1h}jX-6t`+fsYJ-0rtZMoPx}q|-C5W4ZBdp{)rW#PYYU%uDVfoQH6j zPG{a3Afla)DLBf8J1aFy$WAicx-bI0@*pT9O7V2rviHluWaG-Yj!h+*qg zxRdI);SqUlmK+5-A3lrG@-m4v2posv=sw`RjqP8M^yLr-C@`6d$X2vZN7g!1t_gj6 zKF|?BsTyZUrAH@^~<)ZXcH#-%w`@eaoJjNVoNoA;gM4+XGD ze3{nu1|DpJeoWc(o22r`Jbpw18HN#)^FA74Qhn29w$}~p-WxSCLwv=TRs)0v0+xPj z<1{SJ)ji!&;c#MuBY(4nB3WEB`oL5Z|rLpGMovm&QP>5KX>L^4_> zbYqd2!${*u6&eo3ZKRh|xgxDM^YN@k!jEhnK{2);HLtYyWubEMXNaW)_sF+ z)O*~9eH}%%wk+zx%PesHG+pb%IY99b!QPEMM4IExz>y|~(M><#Tz8z$RKBA4jnLpJ zHEG%{3HvB|mG^0?$FD!?b@;0A!;~D5Z;pWDn7dCM%alp#uj{|+L*x(Ts_lHIUj-fA z$3-68CE+7oai{J;pA?g83}@6Pr2n`;X2;AR!R1sGC;KLgQVm2>krd6O!R&h@Hx{2X zz;bulufJLe@G?}06q1zb2$Eq`$;m+LyP>(G>eeCOs^f%SWfo*(vH(GY}Q{w}_cKjTgp`c-->l>rEZ-|7#Fu#&T z6_Q6)rmHd;M%pU4khmmZ0%B$$cEn-~o5aLD$j-$!ml;>JlwNnwYC~;;NxD5U(q`U8 zOJAn#SWM>>eq%MuLdm#?&d`n3RIlkZXmvbYW*Zlz^6Dm`-2ErL4f^n1O!E)O2$3NE zxVa6~gpz0ssCe80FK&hrx?%BPnNYXeNA`}W(i=Fh2~^gmv6cML>rHTB%d&{-y09tF zH0r=7!rnLnC85uN19{-^M4`n^a&fae(6pRAe<0GTZhklj`^}Y88=gm>&AuqDg2OZ~l!y)N-PtQ}5}XwS;_^R=(|LjC zb|?H9c1TA8Hvv~0qL{$e-nh03RdCMUI*};6Ao&CYdv94OTvC*=AQZS3(#-AkYRTYf zL@%lebLf%ngU=k{={~yI`b!ob;XFBsU37Djr7t>6?o>X48%1DHh{z__ETYGDxB=eE zgt-xm$ZwI#bH(4Nlc{rQt*QAj#XCb-26`0Dz4WvY+eWltId{d1W#hpc{@(LlDjy*QPBD8K z+5Qt2cqi`1h1LA6Hhh4?uf42?<}q{5EzQsSoAO8EU$#JHnu^LX@gGUxy+he`D@FkZ z3uWm!r_hrcb#014B-1XZ%@{(p8lw>gMin#o;PV8tBpLxKbWPL?+J>0 zM(Wk}_8m*7k(*=0HV>bp`vHgcQ_izkJDqd8=n8OGB7(`%Lpx-K#ySSYBvvsL-62V6 ztM-tvnatTaW2ZetMc+J6@1#=EZ*H2A7&ahC#lh9k@xBx^^02eoxvHI4^M#x?ZEr7F z-LnHC&-K(C6Xu&#ZSS!5eM7KV6gM%7?yLDcV+qO!CF5X#u=G$f7Yg7W!Mc2=3Iu4W4c+gH{V<2}#320FkStR)o^- zBctn6CG7_}n;5H)9rKU!B^oez~ojl#FE{e%C>r zj)~wNUY&m}6M@=_Nxi&4Lja~5h(kMA9NpvtW7j@pfYOEn3o3~nVe~rMZCh$l*U3I` z<(?Qn-&U*h{isQ4-&R}?w^PK-%oszkY*EH{aIx411#0n!iVW{*J0%e_%@S9f;P@O6a4B4`MN~A`~y-gd? zVxeJVhL&?eV`s;b{rjuhxJ-1W%Afs>9N=oj$%aA2*? zg1luoMvH{!tOiGR3}mkVnG1>5*r%K0Gl#Dg+?pPJMoZPZ6WD-`LAjZ~3qEvpo9I)m z?BgfVnu06aLh$L?6tCv=v8L_-2l`p5+Gw{Epy6h*DOY?fQIJK-b8DIj#Z}I zld&KNeKGaShElC1<>>;-@$j}&;`>)2Z69Q=FJ*cgP;k;o@jvzUQT-9v_}I4~*Ry~W zaMBbgBxcZ}PY#qflh=DT7ds88r(>k*+M1TG~V9pjUTnsj!R$+YX}-_ z%#xroa%dH`ciZVE7?u@KTflIu?jC$sQ}VtsfRt?j&p^#0eJZ@j`wrSexBG&gRc?Ea z&FS+LslVYf(->)Rb)g?w6;94lOyM?(KT9*ihw|^55|vY73O=q*&DP+C=rK(mpc3Ty z)oIB(ZS{1A*e!fjDKk){sgd^Hq%P3)^65utIN`~Z;ztS2LkbQKjZ0p~MYUKb&A;LA zA*E}3uSY$HwCY-H`;vrbE??mf4UbuTIbv4)oc|-c%&VE(ceW{8?()||?!Wz>;6L~^ zt{_FWZc=_%&padEQ%JoR`YcbJB*bPBmGp3Sv}YeeAA2ZC4oQ*XmG>qbGEy70rnpHD61v_-IGRMW4!Fsd zZz6Z_0H?otN{khyr^HPo$))(@!&%E#J=$!>SM|ol!^|>SLqB72j-$E&$8;FrOYDz~ zlhN(_;hKt@*G45#Y-42^BYBdbu&x@FlGjRtgp%nkeVW^Pa<+sr zS7L*q@z~){<7`XEmdOut4F@It9H;Z))a;uQHiXC}tf-Q!4O_H`q+{;r+*~TGJuebY zb}eB_OdMf%fx3@1oUwGrMkKhR&CgjL1D?D2wGy~JnUub-bv58HtT3y|_Z0O-K)wBK z#X~asIR@B=sNDNQ)>Lp2)t3(gi8Pz{k{6VMjUPgwCc+29m13b>{ZfR9(}Pk)*lU+$=qCTN%n}L0FkTN+)+W3(k*_!FlkBE0w5(ZLH#a zZ&?w@P~v*MYu-KzHkD$Sk;DU(uit!h2Sp5C4gc8Mhw#Gc-x}NG5hlpl5*yOS<%9hs z*nfi2LGiQQgoaPr*0f!lD~r>&D(LCD?yKjh!K9WugDPo1@^R{A#v!%jxuzmU+Gi}? zrw9w2pYs#ZvT(XFO1foLv$Yx*qm}4b_dj-g<0ICLzqiR=@YZ@8XVqht?y)242jfZc zf&$XMinL_(BgdBEEgjt~^2Bs>QQu-hM!D|ZAs`BG3d32z?KXBRbB!brg(JM_Y~FWJ zsr9PYS#H8wW-wD}`D1P#X1#mLc979_j-a{uqUKZnD^)C&+mch)PQsO=M$(od$#u$- zt$YrVQT0}-KFykJhi{6ZF(_?nc`6GK{OR{n4}uKkqSL9~&h9$r9u{bg5iv=M7fHWM zWa;uIh|BF-H?nLkHr&*wdTstDr~fLjwip~U^Plj_nR(J7z0H(c09UoN5?EW>?7m^o zcvz+rID}y!A){BBazd;ZMfSX#T`{DeB@V@?%KZa*sB?SgNH`veuIE?(Vx`4R%$dM1 zkc9CR*aHk%!b*e6tsU=}cQce9N)xjclDgUNx&yoW?gxV^Zy8_w43OZ6P5UHa{bgO6 z>}no_bobMHz)3Qt)S|^MHG=;z`TIwzw-}Q=54}{-Zm8u>EcAcr=wC3`@Q1#P)8b%n ztXNP~q45vrXyKoL`>lp<^$4=7#^YybnU)w6D9Kbq$G( zn}V+--4^lYjz$W5g?wJFhAJICQfK$Bc^Uc%IJIm=X8k=_hoXOb~}C;(&t^6dAd`$LMVXYro#7PwPI^xls(JgJg5 z9T@VefiLq6>eanlgRKNhZh2U}+Tm4wRHmdXRx@%$`~;Si3Kn%t9d=GM`5~5x((J3d zs1bRmOo1fvW;xUR`1=o?Gx>0MjBAFGL#2xT4}m>@=4Q)jXyjsQrDhVp$PrJLXDU9i zqTD7nx#Gf5g2ZxzVP^JBQ`u*XOimyoEB3k&nV$)Xy6NJ(hPi9V8ux8?t+2BQmG+O^ z>&4sN&I>mY@nHwJam6{DSbHM`NlyhP+N9A@6>=iVIFN0N_@QC_y({iK>54c^Tr8Pg zhWrc7l*gGrS4-g1WW`!3FZ=6nQrNhsL{}nnv{R1=2U%`9*5ghPk4*C z4Pq^znovMd;$N93(=gkvDEUz}nmrkZ@hrsE1r2==Yb!T*V9f1g4+XKLFfQU)>t&v@ zgIluUc+@@QzmOmwa0m4)t`QrZi}tFAm!r9RRi3ljB`eluYUc%AbOV&cn`%bVT)auH#DKZwp^&2`=ZK}}z> z%|Fnl9&`BeYWXen^08G;IA~;SM{M+4f?88prYO&1SL+)XFg#G<-Jb^+U2_iSZYN+i zxjbPN!ONRs5h0Ushm#(fS$$MSTT7&CRPX4L^_G_22(sTW^B<&uVL;^t?5hP9NkW3iNRe?@T= ze#*-E4Z!tNZ$p3#<91$`yLW~=zP#~;<&0M=fTA`xe|yN=G-)W7jXU^*pA64cuR@ZdR@AzPV`` z0WM7h#UclrP}VIWbmQ_0rajVg8{X@w93;cAWf~4y3ha)Ex#=pp(7)i zlR6Z5UgyZy)3k&uJs&aV=KJ721P?e;@fFmSC$_~PyQFeiS6(J literal 0 HcmV?d00001