From 3fc10d1d8e0a1a0c208e8d4c4c9a038b9ca61533 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sun, 14 Apr 2024 03:24:53 +0200 Subject: [PATCH] update automatically, fixed some bugs --- .gitignore | 1 + Dockerfile | 6 +- rebuild.sh | 5 +- src/forms.py | 6 +- src/requirements.txt | 14 +-- src/static/css/dark.css | 63 ++++++++++++- src/static/css/light.css | 61 +++++++++++- src/static/css/style.css | 173 ++++++++++++++-------------------- src/static/graphics/logo.png | Bin 0 -> 27287 bytes src/templates/standalone.html | 4 +- src/templates/template.html | 6 +- 11 files changed, 215 insertions(+), 124 deletions(-) create mode 100644 src/static/graphics/logo.png diff --git a/.gitignore b/.gitignore index 36dd06b..0dbc48f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ data data.db indexdir +*.bak diff --git a/Dockerfile b/Dockerfile index befc2f4..06e9147 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,11 +6,11 @@ COPY src /blog WORKDIR /blog -VOLUME /blog/data - RUN pip3 install -r requirements.txt -VOLUME /blog/templates/entry +VOLUME /blog/data + +VOLUME /blog/static/graphics EXPOSE 5000 diff --git a/rebuild.sh b/rebuild.sh index 24c20a1..c3e02d6 100755 --- a/rebuild.sh +++ b/rebuild.sh @@ -4,7 +4,8 @@ docker rm container-critique docker build . -t tiyn/container-critique docker run --name container-critique \ --restart unless-stopped \ - -p "5000:5000" \ + -p "5001:5000" \ -e FLASK_ENV=development \ - -v data:/blog/data + -v data:/blog/data \ + -v graphics:/blog/static/graphics \ -d tiyn/container-critique diff --git a/src/forms.py b/src/forms.py index 2ed3369..685ab6e 100644 --- a/src/forms.py +++ b/src/forms.py @@ -1,8 +1,8 @@ from datetime import date from flask_ckeditor import CKEditorField from flask_wtf import FlaskForm -from wtforms import StringField, PasswordField, SubmitField, TextField -from wtforms.fields.html5 import IntegerField +from wtforms import StringField, PasswordField, SubmitField, StringField +from wtforms.fields import IntegerField from wtforms.validators import DataRequired, EqualTo, InputRequired, \ NumberRange, ValidationError, Length @@ -35,7 +35,7 @@ class SearchForm(FlaskForm): """ A Class for the Form that is used while searching. """ - query_str = TextField( + query_str = StringField( "Query", [DataRequired("Please enter the search term")]) submit = SubmitField("Search") diff --git a/src/requirements.txt b/src/requirements.txt index 96a860a..0e35447 100644 --- a/src/requirements.txt +++ b/src/requirements.txt @@ -1,7 +1,7 @@ -Flask==2.1.3 -Flask_CKEditor==0.4.6 -Flask_Login==0.6.2 -Flask_WTF==0.14.3 -Werkzeug==2.0.0 -Whoosh==2.7.4 -WTForms==2.2.1 +Flask +Flask_CKEditor +Flask_Login +Flask_WTF +Werkzeug +Whoosh +WTForms diff --git a/src/static/css/dark.css b/src/static/css/dark.css index ab24542..cefc446 100644 --- a/src/static/css/dark.css +++ b/src/static/css/dark.css @@ -2,14 +2,71 @@ :root { --bg0: rgb(29,32,33); - --bg1: rgb(50,55,60); --color0: rgb(220,120,0); - --footerbg0: rgb(50,55,60); + --error: rgb(255,0,0); + --footerbg0: rgb(29,32,33); --link0: rgb(220, 120, 0); --link1: rgb(255,255,255); --menulink0: rgb(220, 120, 0); --menulink1: rgb(255,255,255); - --menubg0: rgb(50,55,60); + --menubg0: rgb(29,32,33); --text0: rgb(235,219,178); --text1: rgb(220, 120, 0); } + +a { + color: var(--link0); + transition: var(--transtime); +} + +a:hover { + color: var(--link1); +} + +body { + background: var(--bg0); +} + +footer { + background: var(--footerbg0); + color: var(--text0); +} + +span { + color: var(--text1); +} + +.container { + color: var(--text0); +} + +.container h1, +.container h2 { + color: var(--text1); +} + +.container .flash { + background-color: var(--error); +} + +.hide-menu:hover, +.main-menu a:hover, +.show-menu:hover { + color: var(--menulink1); +} + +.main-menu a { + color: var(--menulink0); +} + +.main-menu-dropdown { + background: var(--menubg0); + color: var(--menulink0); +} + +@media screen and (max-width:800px) { + + .main-menu { + background: var(--menubg0); + } +} diff --git a/src/static/css/light.css b/src/static/css/light.css index bda2148..24b52cd 100644 --- a/src/static/css/light.css +++ b/src/static/css/light.css @@ -2,14 +2,71 @@ :root { --bg0: rgb(255,255,255); - --bg1: rgb(192,192,192); --color0: rgb(0,0,120); + --error: rgb(255,0,0); --footerbg0: rgb(192,192,192); --link0: rgb(0,0,120); - --link1: rgb(255,255,255); + --link1: rgb(0,0,0); --menulink0: rgb(0,0,120); --menulink1: rgb(255,255,255); --menubg0: rgb(192,192,192); --text0: rgb(0,0,0); --text1: rgb(0,0,120); } + +a { + color: var(--link0); + transition: var(--transtime); +} + +a:hover { + color: var(--link1); +} + +body { + background: var(--bg0); +} + +footer { + background: var(--footerbg0); + color: var(--text0); +} + +span { + color: var(--text1); +} + +.container { + color: var(--text0); +} + +.container h1, +.container h2 { + color: var(--text1); +} + +.container .flash { + background-color: var(--error); +} + +.hide-menu:hover, +.main-menu a:hover, +.show-menu:hover { + color: var(--menulink1); +} + +.main-menu a { + color: var(--menulink0); +} + +.main-menu-dropdown { + background: var(--menubg0); + color: var(--menulink0); +} + +@media screen and (max-width:800px) { + + .main-menu { + background: var(--menubg0); + } +} diff --git a/src/static/css/style.css b/src/static/css/style.css index a8d7c83..04414aa 100644 --- a/src/static/css/style.css +++ b/src/static/css/style.css @@ -3,56 +3,27 @@ --transtime: 0.7s; } - - -@font-face{ - font-family: "LocalMono"; - src: url("/static/fonts/jetbrainsmono-medium.woff2") format("woff2"); -} - -@font-face { - font-family: "LocalSans"; - font-style: normal; - font-weight: 400; - src: url("/static/fonts/linux_libertine.woff2") format("woff2"); -} - * { margin: 0; padding: 0; } a { - color: var(--link0); text-decoration: none; transition: var(--transtime); } a:hover { - color: var(--link1); cursor: pointer; } -.main-menu a { - color: var(--menulink0); - padding: 0 10px; - text-decoration: none; - text-transform: uppercase; - transition: 0.7s; -} - -.main-menu a:hover { - color: var(--menulink1); -} - body { - background: var(--bg0); margin: 0; } body, html { - font-family: LocalSans, sans-serif; + font-family: sans-serif; height: 100%; max-width: 100%; overflow-x: hidden; @@ -66,54 +37,11 @@ footer { text-align: center; } -.container h1, -.container h2 { - color: var(--text1); -} - -.entry h1, -.entry h2 { - color: var(--text1); - margin: 5px auto 2px auto; -} - -li:not(:last-child) { - margin-bottom: 5px; -} - -ol { - margin: 10px 0; - padding-left: 20; -} - -ul { - margin: 10px 0; - padding-left: 20; -} - -span { - color: var(--text1); -} - -.main-menu-dropdown span { - float: left; - font-family: LocalMono, monospace; - font-size: 30px; - font-weight: bold; - line-height: 100px; - padding: 0 10px; - text-decoration: none; - text-transform: uppercase; - transition: 0.7s; -} - -.important span { - font-weight: bold; +footer .center { + text-align: center; } - .container { - color: var(--text0); min-height: 100%; padding-bottom: 50px; padding-left: 10%; @@ -122,20 +50,10 @@ span { } .container .flash { - background-color: var(--error); padding: 10px; width: 400px; } -.entry { - background: var(--bg1); - border-left: 10px solid var(--color0); - border-radius: 0 10px 30px 0; - color: var(--text0); - margin-bottom: 20px; - padding: 10px; -} - .hide-menu, .show-menu { cursor: pointer; @@ -144,13 +62,6 @@ span { transition: var(--transtime); } - -.hide-menu:hover, -.show-menu:hover { - color: var(--menulink1); -} - - .important { font-size: xx-large; padding-left: 25vw; @@ -159,22 +70,47 @@ span { text-align: left; } +.important span { + font-weight: bold; +} + .logo { height: 80px; padding-top: 10px; } + +.main-menu-dropdown img { + float: left; +} +.main-menu-dropdown span { + float: left; + font-family: monospace; + font-size: 30px; + font-weight: bold; + line-height: 100px; + padding: 0 10px; + text-decoration: none; + text-transform: uppercase; + transition: 0.7s; +} + .main-menu { float: right; - font-family: LocalMono, monospace; + font-family: monospace; font-size: 30px; font-weight: bold; line-height: 100px; } +.main-menu a { + padding: 0 10px; + text-decoration: none; + text-transform: uppercase; + transition: 0.7s; +} + .main-menu-dropdown { - background: var(--menubg0); - color: var(--menulink0); height: 100px; padding: 0 20px; } @@ -191,11 +127,6 @@ span { } @media screen and (max-width:800px) { - .main-menu a { - display: block; - padding: 20px; - } - .hide-menu { position: absolute; right: 40px; @@ -208,7 +139,6 @@ span { } .main-menu { - background: var(--menubg0); height: 100vh; line-height: normal; padding: 80px 0; @@ -219,8 +149,49 @@ span { transition: var(--transtime); width: 100%; } + .main-menu a { + display: block; + padding: 20px; + } #main-menu-check:checked ~ .main-menu { right: 0; } } + +.entry { + border-radius: 0 10px 30px 0; + margin-bottom: 20px; + padding: 10px; +} + +.entry h1, +.entry h2 { + margin: 5px auto 2px auto; +} + +.entry ul { + padding-left: 20; +} + +figure { + padding:20px; +} + +ul { + padding-left:20px; +} + +ol { + padding-left:20px; +} + +code { + border-radius: 25px; + padding-left: 20px; + padding-right: 20px; + page-break-inside: avoid; + font-family: monospace; + white-space: pre; + display: inline-block +} diff --git a/src/static/graphics/logo.png b/src/static/graphics/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..628e2cd9c48c656a41c7a4a2a634c7157f676642 GIT binary patch literal 27287 zcmeFYbx_<*(=NQY2Te%O#U-$~2X}XOSzvK@hoHeNxCaZ6;1Zk!cXxLuxPF`a(f2!V z)v34YoT~H311z=M({oMFH8cI|?tus;1xXB40#pD1fFUgtjWlD09Z2tJful$lt`*W13>jr+ahQZLgW))c`0DiZxVY5W;&!t+`BzS9WRTrN~JtUSEcb9UJ2Y(PT# z#Ih;JHo9S+#kqLo%rIcFt*)V8zi?oE)HsPK=(b$Hc;cPuKwFfk$a6IZDb8`EtIJp# zZdmdg6oOs5@hyb*D`YFZ0ET2nLT9IQbM!6xVPL}l>FOEQh3G>m9+73xk$uwy`5*V_Xux~$Cs9YA6TZ`^-jRt+2huG zeyWFWVG41GNcvvB7wUX!JldGbFU9lhRo?H~#IEIYRu*x}|Jnp28G6q6WqMU*1+%yyVttHYv_G{k2|4 zQ|sAe3$F^l=M4CMf7I=*bhFlNiAl6k^GZ-UVZo#Fu#Nsuob}d%&FPeO*!< z-{i3JLPVXpI#t(a!s4^d2(E11Yj~K_eZQDUGGpF=OX*SlO*9_@g#rde=bhQFTwRol zi6|bO2f3aHKOhsh6xppc7FWa=?xnO=;pi)FMo78d7?raz)*Da!8t;bjoY^|rwBj)6 zL8ZawC5>(pbQoUbL5#ly_GLh7@fJCpZvGXc{x@a!{-^_}$hBx-(uDT~nL?wAtB@4x zYMoZ|Gv|e?n;|FFg*f~r4-YzT)p?F8Bi}98B-@XJ^CW8oK;aMNC)2@H6(F7P->@`3 z1voR}qh@wgj$ah)--mdHG?Unj?P1IO<72 zpps|{9Ld@@v?!H$kS-Q5O}iu_^s`WOESkz5{5xfLM+YxO%phiWk`{frahR>wznyrx zP?JICdEvi^dXCLzKZ(5Ma`bxj<$@O9hW^$nLcQT5RYmd^7ju-8JDW<`lq9LUgof6y zp!8o1RG56Y0({Mbah8n;!GXGa08~L$AvCu=prD~6$&{RFq12ev7Zv+#b#+bmzDFggyQRr}LP!+0{?|E*Ze2E@lu*b8wVE4^!`TlE| zW#>ZF%W)?ClIkWgoM$baGO?(588@$z-1Z1+Vg5ZZY=Ty5ZLu%%Y+J|-K^I}dcyLiI zHL37q`+}LPXp-4XHU%tTU&2OFtmO2{R*UJb4S^MwUuaWqu^8Zf=Qf7tfSCoOas@&` zdte_6daqu)hFlWhG!}fpQrHW_un#%%iXu4tQcsYq(eDQjgUE)}S~i@O zEv=TCKPDTi;-OyzO{=NFl+aU>`4R^yZgJtIvQA5A6$%@X^z^)&2q`%Rh>-Q;lQ$4G zdED-n1prXXM!lszDUonr+3l`xy1Iz5#aObdvPqxz`F6WWvVMVcR7z{-xCTZM=K&Sg19?T#)#y( z*DOn(C%AfGU@7)q_j5S~lf^P%7@;mDD`D4@y7^A+#`I#$OaldCKbAaDFz2Yi7C7wlm6vkufe-tRzZ&KS!CSP#T>Da7;+ z6dDs`0(fmY!5_Y2dFPA+*G}(~U?+?wTlKnv$k*YW(47vNq#E$NtaYjzh0szFpdfAfyYV=P3LanJy#>}cah7kwHCf9MGHdW40yK$ zyowadm2f_J)wWP#;}Fk8q)a?LTNEdb46`vWMS-=fa4$6m4+=G4dPK1M)`*O%=dMJ~ zQ>v%)bKaw@jAjaJ?lY!a{^Ew4E?l{zT`LY3-K$ACp}7W(tVx<`L>+>6o{{|&ozewk@|O9$0ZNF>W$t*%pVhj%!E6@n5nF(1*D8b{bVJm33@BzLh< zh67@O3?bpokiY|Ft>ERWEmN`nep2n2WULrKTz6PHc^y>a1%xSZ#k&DCr9%Ik1>dJQ42+l-{s&FIB%C(Qqwu$ zTWcWKW$5Bz^zX)ZCzhs37rozh!ZYqVP)YZ{2R9Scys$ zs4-R$UktxENYc zVg%$k80qXz#2BU1?9CgI(doYi1IJR&OkHYmxa4FZwvjyItZpM2uM+kjS=y92&3i3y z?YV>v=d_(h!Y=rXk=$x02gKfioztmZYb3G7(g=Kh%?cb)M)VeU5Z~7X3_Vaw4zs)k z7r8_3V|tL}8a*g=;7vOeaVfe09-$tBLj0#cMyh~}EixsE;k;%iu?i=cv_3K4P zz=n!9>7k|G@W#2-KQ1Om@j+=Rt3)yLL7ub>)~xswfIE;Ln}^X`1fe1p&W!+lOm=}t zxFEVz8`)Bu+zOj2_&Eq&>4|`GI%H_~B`!-6TNH^(n#x~^B6sc*PC&w7E#G0 zxuh0d%IJVA++v#__aGZ}gqDxjeyWkWxxmVgQXF}aYKbPFPz~cB z)h9rlF`D&Lqm+h-+$7{e7@EQDu&=x;sc3Cf?3F2^GwD#_v-euTa9I8$J6|01Flzjjzsi>AX9 z&Y8D(OC5BEaADb&wr-0@iJ*8@t@H_BKm`>=c1*dvhlfHb!gEuzpr3u5F4em?EA+Wj ziEe&;S%iOWK;S_Z+a3iz-l(G5yo|Pcnw!ZES4?4+X+oh}B)vNU6gy`4R&^E|Bs8>j z>GJsn5$=rsLUNDx>7+g>OiaI$Q-UlW`;8kky-%LLUbGvMLYbeW)zER z8Mi|f9rm_t)6Z$ASrWy=1=4+w-&xrdVGrNAmYlN)lJa{wMWphD3+M>A9Ns0)bblSt zgryEQJ^7*%X8Ej%%!k0GX)caY!G^w29Ly}ad!S8KhK8!;V&Vml6omUu@hY)VJNKRK zBwh#^QnQWqM8_EH_ac}2FP2WBOWR@7N*SuSc)2SnM^r~ggX1ryQl7L^~x2*JC{Ek8<^p?} zM^c-%3qHCklUsl-Cyc?9%GNRE)tRrFV0g(HS(D0JAyA(yNsn74P4 zaOSau;V~ukN+oT++*nvcYXY8P zxRJC_eveRMZZOw@Lu^AL`$`u1u<67Q$+H5vK#)F%YJTkj+{m=>jHnVpB=*t@<`;IG zPYX>m4!l^qp#=%{^H<}*U4IG36mFTz*N1U(xJ&r_~mmP(qHZa6QYVNZmvG3k$ zFa>AL7RGuBiCN|sV)E5G6eU{Y6ql|(DSTT|RUPm~Q4I+iylIOZhC#AvyfKmEm7G!$ z1HLbl8YgHm`Hrp$i%$J5{R-#hhluPnq2E@RmV7A4%5M?j!mS+iV2#L`ksYGv^9Yt%`BIsseUUxtH_#6nckEA z$@GE%^P}GIoonKCMJ)&WxN9`wtb?01)q>Ll)Lnk~!?m6ci-EP zbPS|^U0LIp@AD%U64VFN*$0rYrOJvme1451o{&#Ajbk|n>e>mXeR-Gl>w;AH?27ND z>%_-)JVS4depKX%yxUdMTTBdYYU2S|tQN$nY~;?LVD?nHIjX_6vC)h7ag5FrJ_uj; z_6T;oP-s0w2Cw)SccT*1$U^vw+7zjekYOcDoHkV=9*LJ!tcP6u3kuLNn?$}u+pl8K^*9CgwdIe*t8dq1i1o9S zvE9-q2t@3^VLDM=-)JH}k7e~b7wc67uM%S`^QQZd7tCa=RRnO}^40M6V6J_~#@_4C zN20N;D=oH<+d88hV6jTN_q;c@H1mf92s`FgD=o#r_UHPu>rzC8Bd@W1i0b%W3m-R2 z#aCka$!)-5=4MWRbRubwI_3>Ci5fW(=C~+x|D~9k9>pvk$Bye{X444^1|kig+BdR>56Or2PM6k%|w>9;?|vt);7r~xeTra?I|}#je+Hg zWs%4Erjm-eZgK12tk_7ZwcU^nB@ZjQVc?$n+l~D%A)KtzB(`^0w2`eTMUvq(*xMTk zqYkAZwCd$-gF4nH5IwZ658rS|tge>ha%FLbY~{_rko@qbl2U|wWXWW|LboIp$Lyz4 z!+OTNpcWj{NEQEqA;tGYEBP|2&iDEv)o0g&LLuW?g$_yh2UTQ_#{6liZK;nE!h9Hc z-lU*dv(mFn@8`qNQB|^!lgj`q+qWl#3P|!rs=DvPr6+@Q#`ZViq{<1&)RBU)jP*P)b(=JIT zObW3YLx*1Dgg`_^m83;Q|8Z*ry{pOejpvu@79#p-s9Qw-8VM~j9KKZHjaU)4)$2$l zvMJOG-p_jX2=W98c=(c?b!%(ACexiiwKbvj4Xj6iql=S@OFYg?DxOY{hr?2=`wfZv zDZsyVNUg>cR*7R!ifTiIx`iIz5W9!@o+apWkDRXpUg8;%;mz6k6=N(GOqcA?D-&XU{1>tT`w_o-<&WTdb4d(AkmZnY7 z+T%(Q#Ss*dWy)=Wo7G*OQ8hZ1)jRxmXrer};Iu>bu(%HL6rf1JCwdv$ZjmI7XgplH zg;?)fB;s}{P?{bUvlBxu?CXS0q?h2;<@CE!X)ZcEBwj%sf z95;^lfWp%9Eer<-Hp zkg=J)2^i#I>j1rF0{}h%HT7zAHCSVJQ9Y6VLOFKCbV#ZId$sx}y?;r}cgr?3; zU{x;#HB&EZQyw#NK>^ec9=uQhTd<2U(8Jco&Y9PPpZqUeUg-NjVkUCnUn(xv{N!5l zN&`*+n<)drt|NHK)e4F_rGZWWA1+`L$&1PdByBaUH_OTEyhp& zXMA2WdsB!R?_Y0uOt?+J?A*+ZCgvtQjO?r|ri?sb=)$ltvvDz-@~|*-nR5Ocl(e0* zi?N+4_zx5m90Y;ln6ZGtU}jEJMq^GEPDXYUQz)1*D;J|Fn1$KYgoA^N&6w-oAQYV- z&|PV4^Y2#ufii(v2vL)Gn#|hSQ*)Q%(xl3!6wFx##}sR%qCn=b9lgiL7AEI zO4vKu8bg;8Vry&xW^%Bz_^aU$;k?31(){GCAm)Eblx&P$%%L6l$>kt+t{(qtP=nZl zRb7n#u*t&7!NbbR&cepc#>~RW&hsxN4X~3lbSM77WMKxevHsQaXIXfmlYtUz{AZs+ z0sfLh=fW%M1U7cDcT%&rx8W!MV-oOB&wn<{Lywc0v5T>ou?rXq%FN2j%gn{g#-hf| z!pp|N%f|Vh87lcVeS0&Ax##~*`_JJ4e)!vxOF^8W<9q%k`rC<81v~!j)89VYK>j*P zK;U18g4fveZ&PqKb_1LJWhWHtZ%w9_#&#B9sQ38$cKwGO^51L)ZetEp6IK&2BM%#x znUS5#jEB*fgVT)B*w~z#gTvgImD~Jp2rL_OFGa z`>(dRTY~?r0+cXDW-i8m5yt&@!kGR(VWvMm;~z8r!1TXx^5HLqe{(X>et(leofp&> zGX2vT{+%f84{zKRQh=Ko+@_%;M z|1r8y|CLUG?VwSRJ2Y9c{njQAO|%eAWF^G_FMqysTZl%R zET{7@AY$2ATJ}I+krm(M_?y?d6>ELtknf2LgvH@E-|H5pvSZkOk}wkKW(5X+oQtF_ zQD;U;MJ5vpF#@94AjkRm`!k4uLihrGJ=@LO5{D5tSFEdc?>-!Q&KShPLyh`>@r&4* z9cE)ZhM4bbTbsed&FO3)9FoiB-Z-c0R$n}u*U8>^ft8Jo8uME<5s@yG~NOg6u_nx;xIvH76zPxnNlBS8t$>ikZB7;`1Qj5{-gZY}``>Vs=dWW@1&wyUr>QDK!R@UrS{j<&+fBcxdq_tB%+Y(H##!c>npO1)2{?7H5-u*BI5;^cxVhhV8Yy{tdLF|` zn*RD^yeirVOnLg9^HPf`_^3qcdl@hAcqW>hl2TS$8WAd7j0z7+z-ksQ5kpiOPa$d5 z6OK(F==b4)q6=Z%a(f`zHpmQWu^y)I*3qZT$z0*!1^AH=6x=yUY*0Am;Y>x%#)e7j z!%2%yi(3V!?SfbVkRF4GTd6=IdZN*BQ%y-JcfC8TW|dse;k(c6dYFcu-dFb(Psx|Z zUBRpERKp3{aA|(8%dy+@O?9X)pR4b>5?(Yh zpGG3J`~+9qImQ=JxMN2B<|z`7H5fu>qX6lA+5;jh=n`Fbz+ui!6v?Kw2HmQutAoYG z#W`IM)MTZljeCWZ@f%fCRBR5WN;TBf%+%G@LokYen#}f+`rFw5I1hb(zG=4}PUm1p zcEFA%;n!Kc{l&!&9>DY6es5^(AHG-bdZ_U*UF8S9ySpQjS5XU5^Yd$aI?!yduF!2@ z%@@8bDJ^Z<|A}u{3!Qx+Mp{1k54*;7MDO#T_!VEi>`-4DgiHB99U9s$)Iw&8Wbrw5 zA|tC0CW@luGdPEzp~SGJcNX28`oAomH0_c=mxPdzR{W=w>*37sAHf5Z7x}TZ4V@nz z-{n6u2V%tMoBW`b`)m}2&qQrD)|BmYAw4)e3@#`r;VxfV((^tjEk=H)$DP4xTa85G z(V?QMI^Rc2Kk}Y~WBLzoi?tA3;b7+)uPdvTyPb?-o?Z!YWwi{ak@;b+RU7Dbq&9Of z9~c<0ftqV0geRV*ET1E=3>6^1bFt}-A$A+(ztLiTYZjbGd+?S1E&2lg&5|jf+Y!)g z?RdGxy(8A|k^*{|%qgJlKj?XQ=KUTwNpYFaPa{(M!Xt(1^o60QYw?hHbJm#bZD^KF4{pcDmpWi_$s zx$ma757);ba_n9&PdAKwd>JuvP`QSiTfOgDClb6I`yKS0+32^p6~U?Ey&j*gv)0tD zwZw+O#qfJrT%CZ>MMjo+t$)Nv{w(EYBW)9zUs6(Doa2`s5Fs`y@W4Qv1Qk^7W_!m3 zL{Q46Fc?Firsub1I@g=^OtJLocyA76ZU!B!yAeWjD*+$?HhPV>6oTtq9b*$*YF;C&mpp z>K%nB3oWUh|B=Esp0`y+vD^Ls26AhJELp=vJpBKt6CEb_HL`8wTUYKw~ z^Dl}5cUvqHpsW(8r@mwdIBvJUJhVg4Jyv`{>SyHC$Vk*3UpT98+X>F-|*nJhF?T4++$X-bGe0@fcdzZc(|Wir|K1MQd( z#Zk*Aydq7Rsod@o2>1+!Kqg*mN}2u=+kx?CsJl8xdiQQ3Pjtd{wx1;k1}kbk;WMp# zHp9(M26huuY+Agmv9a+WY1<9IAiw>w&U{0gI1@Y;UmmOZC&2^~Zl&h!lyKjyKrI`e zn<>?aXfBzD8(G=Z0l!;OFUo+qv*(8iaH_Q7OY_pQJ1z*H-)O~8mw;2QtTf)hSN(cS z)I|m`&ToZ+SX9dnnV@X?h(;xifPfG(D31C0>ab`@PZ0l6(LZ50P4pBVE30!OGbxEO znw05g;63(>7u@&fz(z*h!XF<>n{~YI!1E35@=OR=#DUe8@h^1J{rwXmD8u+?D5>Gd zpD&ysW5CjS4X7GIBm{;cVd#JXjCL@ zZ;d&^h@F&BVZ~h^#ZOFbcdeIrKLvW+e_J}3_G9%(1*wRCd=Wqgh{@#scy4A8T#eNj zDjWnQmX}8j+~9=wVvZ3D92H+o&kSTH>bt&fCFm%^NLjQ`wQG^5r;85~=3#5nZ^^%Y zg5S6bc4=|DQiTQ~-eqyFTNf{?^KeMBy#LwdbQ0R?Nn-LHe9oe+2 zy?CGYi;&Gvm0r35vPhw>>lshWw^eYA_yae6RTUP92JLehefuX7opiicvQhYh)zy}7 z0a>{81(FX;Vj60FHYo113BCIG|ye8nXyJ-&S_3r1rITi&(jYqT)$zz=)ud zfsZn$Pa|eBhjrmE2|7Ayg@p3bh^8Ca##+p@I_skOnkRimIGEDPkuW(C*l4)5r64LU z&2$b~oraMx86XgYka~6utL8M#VV~BB#9yznTBWkIe^r17D=voQij1PavME#o*5N>? z>BUdmt=_O6JorYiZjJ|XY3Yw@^K}2&?WV_t(YBFl}YeW<$P;Z3NXlFQa@yC3u*~RatiX^JivVkx;W?Djl z%uv`39wq1zdw`W*Xc!HXajI_rVnTfr>))g9jRmqGWT&F?yT6$Gu40n!U;SMfIu9gy zS}_Wka~xVtL&n32pGY#`qE&n;mC@{pp)@BX%wM*PSfE`3)^d%0VjlA0tV5>f7E||k z7-7DB+%$*NQK7IVj7roBNkw1oh3+m@+YRz4KZ>Xb2VS4w;n9BRKF+RR2_6X&I@r_mzSd z;f8h4ki~9>fq)?e@68*MoFUiJ!EB!in@h_Yp^l+mxkVXyj+SSyn!Dc=I~=Nb(^iDg z7-IP1LZJ=g<_O~UaBMD{qIWT?qoia+DU=y9h(hezgIojB=RGNumNxGW%NS1UmXKFY zwIXDsXU$;g4wH~vEOj>5);3rD^7-{^@hNK>y$x=?1(%HsJJ!Lzy+$}$^ZkAE&0pU; zRn;u)qgJ0P=Q{#vNVDK!&7bbmmOU-R+GC|K@GG12j;z@SQwO2WbU&i^;MNQvT~?mB z;@eQP>oEFmtxKQp-G{lV0FX3OJA>^4B?m{{V{nfcqz?;nqW2=+YrDAhd@D&1;}9{? z!D3CwSus6R&o9^CcUGfL;+qr-r|_E6eU*`rb?a8mII*yrwH?;WdbwFTk>=s}v=6&! zLIvt;ARWJZg0$n`awZ(LJrugHoJ(qiy{bbYtk5E>&|2q85$a%4W-|$KIj(bx{U8EI z?gvN3rfOvXe^HdmJJ*<*lzoC6d74{&xCcQ_8Y;)qEToP0rgf zzl4slJahLYU!%w*<^foS(3gC7@541A}LI+2EdMgLBO z%jA1POv$uK$+5p4wy!qL&#xN2Ik8QNbGY{-LH>MoY|ZIvwIp{HJLRxmtHqwp*>YU3 znnSR+PIlP z;xf$PSG0cj`|0Q1fQ(@j{^aKnG?3+OE!rDG?lGpjWxrsK->d8f4I{JPMag(}PY34P z+YK?iIsk^Ao=%1j1Q?&3(V`L13NJ2F7QPpN_mgH8ZYFmG(y~u1oT5pNtC;+D`BYr% zYJHlRut1G{#x)St#puVpu)xz0*&?Pk%Xzxm*|9ZuBHacV`}So{4_Fw%gQiEPQpKD`UGopr zqNek#{#ez{#iX{i&rRM9rSKUn`P1ZN{Xl*b!l$pSc@rJC)Taeea51nxQ`^!6KQfx z!<5m&9x;lD%_C7YxQXIO8fQD?K+>R-LTBKK`A^yMS~*l(u^#_zLk!{A$PAsp`kX zfq2>}S}%1%fCJ13$S2$Heu}Tn@Ogq1LsPwuKWk$A=TaiX=8~_^_rWJlnz#5aH85bR zu3WHcRWC2@B`t2OKBzP1Woi6(XYOhmC+9ud#IRt-q01;K|A8XY$8Ns_aqc5U%;Q!6 z3uP1Qn-%YM!MV%J&0?w&*Iko+D6ia-H<{UvwmoXh5af&Ql=5;!p6XyE;w z8ca_#G*Rs;nq=o(DOk{X;bw_nK?K@qxpA&fK!Q5)ljGM(NqI!<;jlZg8#_8Yay?%4o0Ey#^NH~S70;%lrrkXcfXQME@x*p2G5~zl$E1;xS|*WZu=UPd>}1f?d`m@3YwjZK)OS>IRJTRr zy25@O4W>t-;9o(YRiLN*LFVA(4xI;cc?T6$3%J60Et()0t&EMlCd*4DTP`-owC6pkFqp3H^8B3 z52nViH7Vn8H|S+wv6{zuFAI>*rj?nPkWhHOxozM{wP9#K#ME?JZxerUQFvgrznuzR zedcV%6LNtc$QOSurlg{g#ieF9?4Z#jCpQ`xED{bbT+rFCn>91-ov?-xYkN4o>BK?p z|Jdzh-};(^iQmrd&CdTeRCIKuk!kR%%Ryf$ic(WvZ^wiK#N*IbwSxvnZwg+s?N<+O z9USCewDxS<#w@RQ`_UWPRt)jXt80#z!{{v-H9fiQ*Dn?(;LyEIVoO}CdvCR>2s99s zYOqcv{Rs~{@hiHzM{M48cDx%#@6kwFHt`MP1=?w-h!eIK9CO#UjmVep$^#?UvRCal z*$j9I@>w$WNMm<-35lDEflyZix7-f|M-1bj= zaCg{)l6H-Rl}%DY!WLyydirPY_7K^JIPDgVbpFNFX;!Sbg9D#FO3E>4aLK6Uv%l++m5o%7yp`uETP_3=0n4rYH(nUpo*DBaqU5>Wgq>ESdL zZ1Dirt+zQ>jmk=th`lcEn5l~0zfo+=1Xj{%{oMA& zk@tG`EG;XeQfs?c7i{$yPH(h?>)MusHDCGAG@S7yMJ>3xDx;lHR_4QLLFuaCC!61y}8rNt)yNZ(z;WrRzqHCD+>@e~tFP0t(cd~T`Z4s&6j zoU095Eop%>u;2|bZL2cOBt^li!`Ct@w3M&$q}m^{^jz!ol$G@waMzvM$Z8z&^uR^X zwPN>eJ~c`p#W`JB#$ngiuFkOk(ivcho}^r0*55Cnr1AC4y(zgc1ipRao+9>EJt`_{ z+k7~`(?r_Xc>TOzFSYropJrGhmJ$y$@MoJujZc%FZADJD$JZD|#JIv{-u-2FU9VR+ znJ}QGy2Q@lC)B-!%ZtH@FY?eL(x9M}Tv8}{{LaXgq03Ue{7I~T;W~0EEe26dz44@u zt?goW(kFC5-R*Hn2=|(ru+z;2&`~C?uq24c_1MQLqCyxRhAg zigv_-hF+z?(Sy?a`+k875x7M`uubQiMc_fp4=xNkl}(w}^Q|}O81I}eB4CbbP|%63 z+Ei$9Gj4SgF65 zEt6OnjP%snBr9W9p@>~rDAm;TCz?WWsN7yt$ytD=7Yz@#w!0%SijH8g^sL^dCPB8~ zs$pi;*ULH&mT2k5wV+VN7NhTha8C)V$6Q)$FY=qv6F|&|m*D(dnfdhaFrABpewLg{ zb5mC}-of24ru9vTp2@zHm`^7~0aD>BXnT?frGc zIXLbph8A=n-H2J2GN!<_)7W5HLLzbTiB!Y;(OTbtkZ!*oX3q;AH(DBKrl{T>o2BDA zDzJEQLyUlijNhZYm$^gUKAbj*Baob|;@i4PmnEZ`IARqk%e*HkmX_A$bs4AIoP=3? z$L6t);2&I;PC)vGgTvN(RY0(`z&Cd^)6?%|(`d|4&AyEqT0W^TNV;otupvi*UUM9E z?d}&Vwr)ObGd+zvsH-nd(h=(q@u&TgXb)a$7)44ebWZnwhb*Pva{v2&_%-TX4ho9x z`?p88qs08A==WI=(}H&3@?%Yt!p-A&!SkgG_YsYDNcZ#Q*z*$&DOJ7OX)FG7u)Lz6 zpO-3h-A-4Y)pmn1>!0-8jxVlOylv2ddJfp#7Ars4`0o9VSp27!eYTeG9c_;zB$s#d zOZ!h7yNv}WX|pM*?urz=F3((T;7f+&N;R42_!dVytTZ%ttv4ljS&;F?9FbqY$^Pwc zEqEI!h~T^?G^p(VfExB>*`I%gHhe6pU0V9=NV`Q^TqyPKor?LFB}Ko9^HWPp%XeTv z2$}<8=Viuf&o!aVD=DDNH+t6pe>k|Y0KJU(6Z8Eu_WNfP3GM!u_J1Ehc8Gs-+LnO^ zl^uQm2rTuO>n%q8pDx#gwSmBv3mE}*fMY>p<7bC`_UP!FlKL4z1-ZfoXdyEtOTN)1 z-RMjlY#ujP<^Je~DXlQ9mN5DonSwu>1XRxhzpL z0C}JA@R9_~)tiR7+---*S~xvD@X2RTBLq*3WT}LJA^-sVAt-K$-xGOCn;69I7do_b zw|`~~Io1Ik!G&w5q)_WSeq=Y7Gb1_cRnaB&kBcWG=B3nk&my9D3;6yP6cI78)$e5A z_AdV6;`6&EXx*azaov0M_vG)H%4FX|-AfU`cU*eYU$+$dfpA5-b`f*4?-H$}nu@a% z?0zUOv>WO)t6g`KPEf$~gx;*Cf?DM6?`OA9+A{vcg1@g9p|OODeDvi(d36{`zA9|^ ziLxv+ZBdbQB6UBb9<4MzEiF(FKG9}`$crXm5B<$3;H2Z-mhLV+*j_b$A2X>#B`F!0w~ zj+m%0IHn19-zQgByFKj&2o=H)999iN3t5&w<)9IAQ*(2P50j&3hN=7Qx10e@-S^H4 zZqw?QR)ADaExUI8=3~y%LNQdt?V&BVRFoL3W2C_GcX!33=ZTQ16-h?KFM)AmbUVGPTx?HwN=9V_fcs# zQjP3LLkUz)S634y%FjVB+5D{1DcK5}0PYtd&vWtlvvmQrnXmEC%4Q)Yk96f1>YWv) z^$7tp=w>h_odhlf7yNm)@)*k1)WqopkAL1q{r%e z4m^ngXV@XN3`-7&vG7%Ba{l6ss%!54-D;mB>HdoKL?yD?5DQ$AHpCM41-&=;w zVu1L=+Xh?F#!TzJuR2ujTjA{PmF>5uG0R|fqHD6v%&(eE&;gxAo1g#jw*YlQY23;w z=?8GzlZsDX9~1CUp#}AcQ$HF_eMU_+yxC*1#!UM@20dC$Z93?>$>*H#eclS|X>o6W zm)A%++R1=00}0^3Q?%Mn)tE`I-#_ZxQPGigRy98NQTRB^DOkXs@(SWVU=reknfIjsit`TxFLg4+o|8s zT39$R9^i-rqH&qRrWk5=*>6mwrb@#gwd1sSMaUtpUuIid(r5Dvos@vsws<5B3{I0z zGtp4PQ?AN#h}d+1Oh(u@_cKrwY`$VhD=N;2ChSF2RL*K;^t)*>heOKtalwI>$qp^t zcC)ab1jsq`8h4z&SB*0mf;4pxi)l#8HxpqfODh$;ZkAKByZJ2w(ANQ&UqHm^ipaWTJ&l&QJKn4Yr97o1_r#E-D$g-mkWEwHmsM*UVHD-J=?wm&ydM zxYgs9d>d@~;x<)3$|npAJfiMZxE@l=XCF1RQ%G*f$Zo#@6~c_-qM3`E%t=*0oFuMz z_L6E7^G;FQ)S7&R{;X=j!nBJGhhtCF%?|KiAY+8zVkAMIah}+HsRjo|n@%cT&4#&d z8)BuoLUxZHka<=DOyZ~%YtXI^^yz9Y8k*^2BJ>~)D;k!*>=-uxd(_!4D{|O2Uoj`q zkO|^X?A#Ud*%k@32fc!^EAYBfuR$VZC*&GYeC2R*NvP#it?kz~&(+=^6A{@au-ej~ zEz-6B;0X=G8>*mJ432Emf-2n~Cr!pZ7LMu{6@0C7t!L|tp+0|2*x&vn0Z02#6`qbx z#jcXwrNj_6)0(Gos<<8p=keH2cd@BvQ&mq}dxB&3HaT>6^ag+T{d-?V136P1P-E`; zBuL9I6+uLrlPNk-&CoZ<3(cKz(*zgy5Tds>Rk_3T=p;)uB zGKEZj)16{5|NGLa8GkBiX=xR=`lM9%4=(IR0ZSDP6LaT8B<(M)mv_5u(EPtb_vz== z&QBszzuO@{WtqrRRnagR(XjjR+O(XZYOgwIJu|%Ho99MEjQgt^i-$2f#^ko!d~orY zfoSlmqs=mX>yz8!8Z;>=*}WJn67b!yOFRFJ9t|FR6z&_z@~a)c-#uAw6O@{OJ`Yw$cIj;~Fxpa9wb!y(_|OJ(=V9fVHPo@U0|94h(vk6ymhRpCaCx#sr7 zyZZTrzMRUG3HC$VY$mtzaQteMNzzkqU8slb0-DA$3iIAaUA%mG1f(QJ^Ujc2Ij84i zv~$PTx%yLat@W$=MO=;zGQ6p};Jwe){RrHiGb8>)ZoyFU@GJc!KYbl8U!%P89-_eJ z(we5o+_PzWrah(urPS9*-v}+Lla|)V0VY+duTD2}7}9BYa8^cFiRNC~tA<*C0j=ja zOx8O#UItaGLeW}v9+rFwCPvV%_4dZ6e>K1JvajwHw14YcmEj|=|p zN3s&JBd!4w+yU`df&{)o!fk>lOg8b(uB)oc-h3%z^+}zfeP5@8wndTYFv{E^RDV2f!0ef-up z?N$=!T=hbydX1DIn%f}9tD=%N(r329>+zK74t`M zm5UDF)e1{C;*TEHv!Pq@^-fFcbSeLT8BN;;3Ik*Fz`=u;(f_&Q2qNGUO|LhSfZ2yw ziCF(^v#vo`KKJS5+b+sqDq4=7&p|GI^nn8h_U#_HFaX2jk6`jg$X~xdn(B3F zXCW??jIa5#WICONhjC*5)^*RfOi;)UP}u#atqc$IacNA(S?{5D>E;(#vz6wJD;(gz zdpFCk$g*9}^j9oh9GHxxdl0S>Nbv_NJEY{P9@bXG(vr)cDCp_syLcEvGTU->bL?s@ zt&O&00n14H(ks}jFCvKvx=k6+l1EEzO}6aztn6sk+Scuei5z*X=$Rla(pFj*$A9?S z1T)M!rONqeC>w}P&&I}r71h3wR=;^O^RfH9IX9EWOq9N19F)<*p2+IQ z%o^u5#e7 z=h7G=)?3-?&3S4Ku+!jXm_~$;fB>J`y!IuutuIUL-fw;Pd}x#kkhi;oq6^Zs+?N2( zlVfmuLzet?KUQx4?{#CvKhcfTW6*J*JbF2==cCh|NFhu*(JNO{@5&YRoA)(=1eWJG z(tVHc3J0QPLIXnG9F3tUaLVCPJA$6W_q~;|8RFtAz1Rzy>7-Nz ziRFl2L3cQLWz6UzzVmULv^RT0I5@HW%!Boy%X8m3;!MM|?L&Tvf#{0V%sC+Y6eB z9g(a`sdAz>?4cK1f~-uQ3_Ut=OD*`$>%Vs)NubH+Fv*U~PKj4XtA-59Bn0+eHeJZ2 z@^J5P6@k#~XEYr!C1aWVNVAi5V~H%hv&7W1zIp4zZq&Hy51Wta3+$nDU8)p!oLcbY z*8pwLX#?(f?}u+PtQz2@FFzX@owxWP%Ajj%o3;+Nk5R&-zDzaV_s#~C+0)yi!GbVc zrRVDEy2T8(!H-Yw+Q2b!BQIMiEAjHYZ!G?&vJws;hir`)V-JM;+ZZkGU}zP zBLfpZ=U1y(+n!Ui<(Ad*oYF@HHh|g<*~4A{KB4Yz7m(?=D?nW~T<5}Ab2b(z{@iW~ z*K;y8fz@YEql~G0qcNcO<1%ZEr)@#FIeIvS>VsjxZ&OuJ94Y_)4t0E=E@Hci_bO#p z2T8t)M_&?xdk<&eK?d&iz_#wCTB697^0u(Bsoull4e|R43EwlbufLtFNeYAU2?5_q z`vMx|-`BLgO@9}Fi{(`i1}0kMMaJ(R6oziEy(1_kqNLzFlmmvnsI=`XA+j!-ce^)+_qy^8dbt4k7Fq>D~ zZUUV#%Ail1Ovy^%7|V}5ypew!f~cCZZvE$$rdw)E)(0mX@IbKk(i?L}E!!V`aCerp znP%0xv%H=i`x$zdNTO(>munXmk-#Fu!d!`e-O%*2jn;TG24Ti3o{Nsok!f5{cOld5 zkD@%dzB=iJuveNpre_H5!_f>FpBXQGu$1%Lrl^-2`ZZYL}}0`rFvyA?Pvwugxigk8AJqcoHK6S|w z+x7?qooqXB(Tbf*|Ry?Q8^2x7>B(K0>|D8%bKK|w_5I067;d> zmlMP`H#a9iLx{o1ps&N#6<&xKyL|$8v>ZE*qlDDFGyK}6*vKjlJ|43F>%~e3WGmv8 zV@v{86l5}>enlp|n#-lj5;O)8GgMey*(&8s=GGqdadtL(GdpP(ZlV6q`nY-#9@Qkf zg958xP>rlf#=6qHNx=&xF9PRo`&OQLbv-Pd75THQ$~93^G%D_(fRBz8a3h`K6P`5MQKfQrlldx%ordHYfT34RM_ALBc=i*F>VQ^k3AkWaOTe?Z2R3KmF3LNB=>; z2C0U2u_iv_MI9(^_zIal%+H%RV7U*AVKlgsXn*OX)a3(Fxh*k{R#x(dLc8`S0zZ-K zl*H+sqshrWmoNJ`I?Ar`@5fI6Yx;GREDRrx>KLvjEDljilkSC@Th3^UoV@p*-rKVY zohs3pB3xoKqYWCVkt`TD=LbWZ1~q;hXX2sKz|0%yoAgTO-KVP)zy0{h%>lT!ApJT2 zj8Rmhr0R&wNQGley7l5S`JgH&<4YvMpb^zP<)>+8a+0z$L-q8!=g_&)Dyn|7qS8fx zPLv7u%9F6x4ZCthDs#0Tw>{V5_W9jKU`;r&pIMu3_4vA|b9QTsYSD%^zcQsQay)?r zVyI2O!YhU#@8;c0Bj6mBhwRN{G2{=>i9)q~*h-cZG&>X#xOi1uwg);iCsw0+n$mgI1T$vmalqzsQbubV`b&r$3)2OMj7QwUFhkP4iW?D)?Il9OLO(eNAc602)^NC_ zlG`zsW3XMVX*6Bi=V+wvq8LFU1yBKeV&Oww59u?OM%(qLFU}28xbF z29xCLD0eD_VbWV}Qet9f*aZxmr^4e@ZiEAw&UcrPBUCy5wsX4UdUoCmSas|%&g9Og ziaOJvR*%JU9TCCMl#$wNJUaQP$r%_=lVg73%NTBQ}f>d~0S7 zd5@Q-9pYcK)WGIo?UNKe&?za_RLvV%@;7&_Wm*=Pbswk^7@?b>VohR&cX2Mk;m%? zHR&0c3EotM>7GMCS@(8qlN3@_6g=~`bzEz_ttGjQQor08DKKL3TN);rgLVG=EV0wp z^pqPST0r<>TW2EBU$9VLDQ4_;pM}=_#xGuOs(0^%L`z7(YNxpy2|sqWs1qTMxww`X z7Xwg*lMfkYi~(B-?2cz+Q_7YXH_m2eVKDRYv$eZZi(_LrCbes!xYy_LI7BSddwj(E z`;4Z6fv}~)o(eyGwWkXd3OP8phv zTTcwG^gpb0>exw`1r3t^ZJZFWCfd4^R#)Sq;+PISuG_HSR(<~V`(`6noi=I-%timA z#+t9MpMHPKnm#0>ueXA5oizsP8=9iHhOx51kr1l)_`ZCjQ7JioOlG-zGIZY%zBgXcnl@TLvdOGhyHHw5 zZUITtxsZu9=EHsg*BAiy#jVnPzIUZ-imTCCnOjN*duK`Ic2#e2K`Z3?=g;~)inBSE z+zj+66fb=Eo7ib|!wvzJx5OaCOA?H1#dMczD~l`iCz7YYHF=blJ%2*o<&Es<+!G zs5C%3hupBz}%}b2Bi9_jVYqyIr$mV8cHT(GZ@Q&|+ z&tBW^^twT2QDheSbT1xCJvU)@6x1v=5=JVWSV7OSrmSIS6$ZlZBV>@BKkxwro&a2> z-LheoGw66|jTwOSii;(iBfRND54r&&kZm&sE~)T?(-MAtue|4(bD^7P^B=I~dV-V4Yo6*-CFX$RB%s?p@uyb(@mJkuU%x&tAtRFyP@q6d zyTDvUudlpM$SY4%qj%D2Tj}fP=x$$M9>uefhvAZnKLKgz4#30p^K`OqKfX1c2C3yB zBESIo&}Y0kVs~_D{io=Jv>ZOraM7~gG{IJ((db2Ry`ttfS^>4{0f<>YZ$P!_#R3;j zoxCV_U)X}O=mf0{58tbzdeMX{mz|v*ye6N>WM@_1o)zR#bU)6Qp7p}81kjixIuOK# zvUjPX=^=!(a&kla#G-36`m=RdgI8Nc_a_EyeuvNo(HP8-m{_z5PT$b*W#HO0+iB-= zhYyES72J{-!!#AyqqDjS?>A)t?y>#O;-F?(h66yv6cO8gipRmPUfk+8u?dN=!3JAub#i2?m1%<@e=&Xs?1OmaGv^WI*-z_ah zt}ZhpHAe=fL)Qd%(L{O%ronQXAi6ZCR>`kW zigN@Mp_6vbi{k|VsvRk|s$2vB+DUWoIVro>gLy{jU3-!_I3xPO+@`7{YQf-B4b7VX zhQ-h2V(lt`5w#0g{s4u9GOS%tD{1+QYG^%I*89&THXhWSt)%qy?nna@Hd8=zDx#<% zfCavm;PagKviICBv_^W*<24IF$UbK9%)T%>uAb@vyCT}pc-p4~akKSATu21s)D5#M zR}v}Xtf(@V-n6nPYM!v9xynbS$s3 z>3}_|9vJlU?t^DYwg3ds11Eq02=Ml7cKrHy6r`}Y*x(lY`-Sku$Ip7dHH9hoOzQ6b zo#3TM#+sV+WO49SG;2@WwoH8kIBpX&v!g6whMfEMCZwm2iRhL#QiDi(;RkOFfqSXs zH$M7<+uC#|fXH)hds~2ev-I_I?-KncS{A`*ItX|o-C*VOr zwULKT5JWD-G43ay0J)hG;IgYKD$aTgmT7WwaspO+m-RL`G099*z3Y=A#k6-1J;1eX zz+=wl2XN_N#ZACqvNgk)T);9l|D{fed=!usH80(VZj><;z|Q8`)Y7*)xn#~80sX)Xfn*m$P)19 zeU(n#7%I36@=I$bqG@wOl`|z($3YFPx~)y$jZY<*v}j^$n>N3&5I;brkVkg#8*4ph zD8tJ6eSPM+xw&b^OX)`7tt>1oQs2yuypkDF`i0Zuee)HfI{zNVFU5oPL#6oLyLWOy q(!#=10nXl(J^#lK6$o`+r_rx|@8#HMSRTH6E_xRYFO+IsyZ>+Hm9^mj literal 0 HcmV?d00001 diff --git a/src/templates/standalone.html b/src/templates/standalone.html index 00fc807..2ffa1d8 100644 --- a/src/templates/standalone.html +++ b/src/templates/standalone.html @@ -13,14 +13,14 @@ {{ entry.user.name }} on - + {{ entry.date }}
{% if current_user.id == entry.user.id -%} [ - + delete entry ] diff --git a/src/templates/template.html b/src/templates/template.html index fdb97fc..67924ad 100644 --- a/src/templates/template.html +++ b/src/templates/template.html @@ -10,12 +10,16 @@ {{ title }} +