From 2dcb38336c1f98db0d21e9e37876d70afea3fcd6 Mon Sep 17 00:00:00 2001 From: Ash Keel Date: Sun, 21 Apr 2024 01:20:54 +0200 Subject: [PATCH] v4 alpha release --- content/api/{v34.md => v40.md} | 2 +- content/features/_index.md | 7 + content/guide/_index.md | 2 +- content/releases/media/v4-chat-account.png | Bin 0 -> 40196 bytes content/releases/media/v4-permission.png | Bin 0 -> 37630 bytes content/releases/media/v4-small.png | Bin 0 -> 71013 bytes content/releases/v3.3.1.md | 12 +- content/releases/v4.0.0-alpha.6.md | 81 + data/api/{v34 => v40}/api.json | 1568 +++++++---------- layouts/_default/features.html | 2 + layouts/shortcodes/release-dl.html | 24 +- themes/strimertul/assets/scss/landing.scss | 3 + themes/strimertul/assets/scss/layout.scss | 12 +- .../strimertul/layouts/_default/baseof.html | 5 +- .../strimertul/layouts/partials/footer.html | 22 + 15 files changed, 764 insertions(+), 976 deletions(-) rename content/api/{v34.md => v40.md} (84%) create mode 100644 content/features/_index.md create mode 100644 content/releases/media/v4-chat-account.png create mode 100644 content/releases/media/v4-permission.png create mode 100644 content/releases/media/v4-small.png create mode 100644 content/releases/v4.0.0-alpha.6.md rename data/api/{v34 => v40}/api.json (79%) create mode 100644 layouts/_default/features.html diff --git a/content/api/v34.md b/content/api/v40.md similarity index 84% rename from content/api/v34.md rename to content/api/v40.md index 75e3b2d..0c9a8f5 100644 --- a/content/api/v34.md +++ b/content/api/v40.md @@ -2,7 +2,7 @@ menu: apiversions title: indev -version: v34 +version: v40 aliases: - latest - api/ diff --git a/content/features/_index.md b/content/features/_index.md new file mode 100644 index 0000000..d65061a --- /dev/null +++ b/content/features/_index.md @@ -0,0 +1,7 @@ +--- +menu: main +title: Features +layout: features +weight: 10 +draft: true +--- \ No newline at end of file diff --git a/content/guide/_index.md b/content/guide/_index.md index 87cb0de..c651c9c 100644 --- a/content/guide/_index.md +++ b/content/guide/_index.md @@ -1,7 +1,7 @@ --- menu: main title: User guide -weight: 10 +weight: 11 --- Welcome to strimertül! This software might be a bit hard to use, so this user guide will try to guide you through setting it up and using its main features. diff --git a/content/releases/media/v4-chat-account.png b/content/releases/media/v4-chat-account.png new file mode 100644 index 0000000000000000000000000000000000000000..f09e5eb929ebc3a2560a5274a7baa5330f6a3484 GIT binary patch literal 40196 zcmeEtWmH_twk{F~!QCZDaCZq3AV_d`cemgkAOsH%!RZ9|#@$^)XlUFeG>r$h*V+5* zefE9h-t+JMdE<`$)1y|cT5HXkHEVv~H!Dh2Sr!A86cr8*4ntl}S{)7!5djVk-U|g8 z*0S=MLk14+C7itU8%-a0XveV&`GW7UZ=%56j}pgK)^$^GGl!Q6w2{MvtANoX9VqangLiq5iAq@7qFg zx#6f)d-DNAa2;^}WgKh-Y=oci|7CDSYD8>=SLniiaNiOC^|XK8LJdb9LJ9ZZ4*VQW z^nVBb)5iZFn1VqQMbq{sSLM-F;!p?pK@%`1e7AZ}R?%R0lNw!Mo30&r1~$-?>UFu^ z@zn~V#A0z~j(=Ecz%$!AKbzQC^-hB{`ER>C$3Oare-vBN)vDM)0u-Bdz8azOvfXE$ zONgN$J$#EVW*<@xBsNKTVfcp!V~%%^;3M!TkwV|%zlBnFW~&Xqg&^U)ZQGJYcZ_FR z-wWSvDmxXbocL6jFB=o`>T+a*KHJ({@4XXcLPv-UiTS$ki_l#exeb|f>FeU*VCA(b zR&{R?{0kc!I>@kg_nK^hO63imb&LblBTxT%6&37BA9{UoJjE7TY{ITBBD-BK$%nHbACdE!T@QZqBiXIxrB;^83brFER_PAdP6ne=qC0$N=_ zB*QcPZCRX~%B>AH3gA}9lN#?}^X_R4;-Ak82@Ma$V|=z-^1xg8(=Kb5-OG;rEpM}( z^3@0d0_%bv$thh4LovS4t6UyFedEI!TZXT$0{N#kvXx`NqTv(k(#}GvnQtHYFh)Ft z2LX^-%!{V}lsMC+;-ffHt=N8zE*-fZ>sw=B`qC+1Z%%~+-5W9aZlb}hm@!ZwRHLiG z^k$7#tkM>s#7(^AGGj%jtFdn5YX|!$VV=&sORBAWcMl0QeD$ZYlVn_kLmg7kN{XWM zMQPwjg-5DRS}9O$Qw%+f>&Bt7pK5u^0(Ajpl|QQrTs-%d4KpnvdZF@1k{XrgBaiu| ziNG+G^@<5O*--uG$bRb;8MP-YWF`W1@BsW>c@45fh~Y%ju2kOJV5ySv>uUC+Y1 zZ!qHuKgoFS4xba2h@=&E`}pj{qSRPi+e%6tNt%WVFFBH`O8_p|8+2NEiGh@}T%JVu z;ac`ibyJe0F7HbNi)F>KzThK)+6r;$(=A??H3sBzA{hiis@|70F%>z+>S%3h7wmXm z>PY|^l+6?PzX9AURo>vMoz%rx&Yc@ksIk?Di@rO)FYOB_IN!=uVe^cO zz>Hg{Z!?t++{M~);H#^_qE;QRs*rWOB`!}Wt2&G;?K`lL8F!BeA%2B2w++gdqzs>8 zu8z4SKoYw+dS5amEhAXuhOHLBcKnN*Td89}$ob+$(1$$Oh9u~Oo-Ih7kDJ-3C<(pl z?eUeA5X-(o27QjwH{0|LN)$d2^QUUTyjsM-aZ{R zq|LveS>yDt)bo`_#|>@jE{=;Ushse>+Fc58vt1^e#1p4yZeZemr)uk<(yVj~dihF5 zhnIdg3uJKo<19S)D0$s`@`rO?8bw4jE<#{Vuu$2{{$^PZ9bpiamz^Ho8@Jc&kUe%yY`^@MgfPv|3vPoBz3+hlq42-&R5n!??tB85sWb> zWmL01zeAkB&};!&9NA8#Jl>#MHr*+YQv2LpeCeR|r2%TekLrg1xvNfkc81gFEem48 z^DN0;uR5+r8BkpE=qvV*NfDa_n|q~{wmX2KOJ`1k>16SvXrsc4Y3k|uVT<~H@f=P5 zYx4`&Hra{liGh(lJKG8$bCd2eV@&F2(1G5shv*7K9 zPe#TGn)kfU%{h(TVDpSX*w=slG@?k!9@F}>i5F-15L=N>OsFF^<5bZ+Y-$7Tca|V= zLoBE#DRC(+V_%Hd2^^P$BI7fJvdXEWK=(&1B>-{1mLJWjRSRw_DQ`r~(+L_i)an@? zb+8`Z7iJ(2>=1J~$wNQ(ANL)7dnk=aOI2_Zx{wRV(?{ggD85uZLg<^sLOeSbP&bgu z?MF2t$J#KUJr!A-D~ho@1qT%0aS=LYN_OKFN-EF*&2>6f0XSJSeMhxJbA;$6Ir;)g zyX(Gp?T@a(ZE!*_;9Cf3RUg;Kxz>Klduk^Hd<;gN->DsrDQ|336Smg7^2R|R#H!|| z&QDiJrDls)W}%(RQd>6RiqNTneP{Q%&ARl9&~KiJAz7jW)Df@Yr}v-=)cLPGd^ri| zbHUHeCm(C1#?l??B3A-_o;z6nQioi<7m`5<JHDgX`~vI3jkBH zSMv$E7$x2Y<73`JgUM|#<5uf%Z*N}d2OT0z)C$e>c+{WxC8x#u@ArO{^e{0f+SPJe zZQG0TM83-5!;^Tf*GUQbIs)AoUdttKpv+YuUS${{6QzqoxeW=(jqPvBe zZN*X5C=2g+;*;77KKt|bdz}CirX&)y)`!=FBc!AauUzP#>Vl$hY8|I3rgjp7PdHd` zbVlm@*sOJC0n)#sJj!*_?c`sy1Mm@Y<*pa1tZqp|M==)6@(C&P>}51xpXeLrt&P`}A3oysIEwb{k++r+_^4`` z1V$RO-tGkCuIX%lNoFKh3y!$h1eZMe$sT>Qsw!Y2L{NV}&_1D_T3N6Gcz=seDr6G` zkZ*`l2NmhQH`SQ~_yi*34GIjfi*0PlEX#lXBRVq4JbUeA!_mS*v?R|okHPqz=rqs$ zPY0Td{{}(nM5OwiRdFCPNTUotqh1waID9sZNb+M{*r4D0lVo?fx`$Mj3)NfRp!wY{ z!-_c+PR2vuJ60z0O1^PpDF^4^Ij&q$*)J23)@Wf3flF~ML++iwe2m(_0bzayk`?_P zTSI~N!~hgKs@(9=fe49Ja##Ow*=U-F=bOK{zdl$F^sAxxoU8xjYP&|*MxE6OxKWrL z5r%(K7FCw^6j9!MiUo(>dv0VTuHam3uBl=NG^4<~bjl-k9+sUAWcab{xBRkqF!bt5 zan*Q{fY`R*O8+d6OENiHFR7d1Do+`uCO&d8j@?9{znJN$=9XzO`>T@RLu|IRv)Rmu zV-pThKN5Pj5wh|pY(aQTF`b?Bi9_F8{`&x(f@Mk-HOzDiT`c~*wW^}p5^1I&E02T) z;ScSrS_#Y?#_Qnqj`>qxhVJwsdxhFOC~<2Sk;wK>kC~MzQEIo0OaPkw*R2pY97CI9 z%LbFK<{Flx;<>}uF2UB02V)Pu$izY~iSFV=Bu!yb^{zRb4crb+Mh5+ZPg4bL_&`wE!n98!^ zbD%56C+D0+>c|^c8Y1f%Y)ItzCo=7J95JW8krdHa@nOf!}r{U2?A0#DaV;t*`uFX=hrzmVwfJO09{_zw#jzdkXU zqy9MztOqn5_CYA{zu^9jmtn0bpJC(UA_sQa;|u{J;r{`qZ4&-Ne~RcwD3f15J{Qv8 z55F9P3y1yu;QsNBaLDh5;ld?egms!UeA=4sgZuk!V8LSOU;T4w5xau+o~ZA8o+lG` zhh0HMeQ-4T@nL39?(Gf@?{;~ZbHRCBN95!bMNGz(2zVaaO)T;7r8B6<`-B1(aIGv& z#c8%ABu&KydTUj?{$UI_MAP+cPB`il^5Temn(XZ85Z#xAe_xka_``tRr2k|J{$>Tz zl@1Hre{R74{e9gMU;d*(1S>yn;9Woa+k%W_Fn{=;cm%%%5c_BhCFMV8gRdmNr&9v! zH<9u0cYFbBWicLArXkECgl zOk4v_gqpP4>YA|};7)%s2AZ=2-5%HoF%F^D)hcW&l=s1m%rh^R_ptpL+Pb?>x!_Ftz<))QTr|YUmoWZ> zPcbIMb*cFAfxqGSYGexg#g;#sd}y8&Hwv|@B>ttxC(-ck7g3_54_`6DIoAIGE^x#? znCRrXD4JCl6Z;Yy8Lc`t8a>$^ivWo{?s|dz-B?Ar+&}M6>VZ8QB@_?$Ztwd#_2nng ze}yy{d4q@=irT<`VJAV2;jF1nBOw&9@u-^>kC(WXG-OQ|1|wd0=P??0Tm@bRSH6wm*u9$&(J7w$q5=<8 zyQM`RAI`@k5Xl{o`Moaa_q(MU05K&iGM=+*14&2vG*lhg^e)vyp+dO%3+%@@6>ML?O`{qupn}Al_QA`j1Ed7fT~d@OK=1h_0_k%7 z=&rA3$7*ryk;Q?rnqc7(fr7N)H63|lY0(S1W38FJps_067!Vq7uv4SCIElF{P^m=> zGthoS&_`yx;h^ly4m=e`l()py>(2>ejQ-`j%{;E0)UFGPlrc#^m%H&_MKB9lR^O)3 zOerwrm`MN%RJM$GTF|Kkd^miZlbDaWTF|w*#|g!bV~5wsV{&ijl^ra%17ZRUUPB|k z%HZKna~Beu=e86lc7L~LaE z2@u)Nm49Cbe*vv=CExa7Ty&chb*7y}l3_SG{Lr(Gz+H77Y;5QkJ(_MTQgQNBpZS=gx(>_yMfJ_E zTIRpi&H*XK^c#0C6bia!2z5E`YuRuk5XTOo>F<2rXdUnTbE0DK#5t>?9^AjvcVvbbVSQEDu&y_t@_YCuh(`v8(03#H1^+2WG`J1Gtj&)wj1o(f-p*hwSrt2I;tUiwND=5 zAzXp<`JES1)~Ts|1PE+_r*7X>2sh5&X>g4dhj+)?`G57Am}b^@`Zm?1v4gN%X~mT@ z^lp6Us=>rOZIAyb#!2_VEU#67Xdh|n)+mzIjDLo=DL@M#IQO7_zzcORIWx0YEhUXj zX$A`pdV94+T$%m_gZL4j6C$iCh9S>sW}40yST#DtD&krbeE}`i6&?SKu`VV+81%JH z=-ON8?Ymz!WX(2SFLMN&N|(~Ku%y3EL}@i9J%b=;|_tX%~ULI!j^E<0XX$bOYu z3(LEiZKX0$9EWE3D-em})L!6^U}bBmFI8eXkLKh;?TkNu&;0hSL4wREiZOc3JHz3b zB*a8yfk0*t{)txmuRXB4+s=A@T{7fVUeiP+>%`mEMP7Wq;8kV&xNtFtJz}7as4;7R zg(+RJVTfUs+F=8|XQcL~y%GkuEE-L;*Fs7m&JA9W-u!YR!^>dLObC%f{d=H7=c9!| zMYevSVQr&cT;b=ztU`e`Ll^9%V37r`Qu|oj8W>vcO6(?LI4Gq35nzpm)|j)W8&5v( zz~uESq5};?VNk0sf=hChG-SKO^DIf;G;(-))=p*rO@WzlD zDushk;X0dzh+2m$lX_nct}yA%Nntz-=axmO;X@tlytbwxgZ?z{CdWCMPYAG@CyPNB zP1Jfan6Xjp!BfqTfoD^@Y)55VB_q3g%-Tb33mZ~$aF}N1qdKtS9Al`$`Ei}QdT@Ng zGRR8UNX&x!ehVJMeboCUwP`hvTDE1Ci-eTBIvMUf68~R`O|}>^rV`4@dS1DPzeP41 z$|b@XSYJ~|-1%FQ!=-QowyB0C>Asz;njD}3Su5^9U$Wccg-6ysg~Mo4Vs|m3K8%k{ zyri{$O@bv0YBT0*njUXfzVJ)GXWgh1De8H5Mr&dHwoEn9>htY4%b+!iyw=l%SiQzc zfs(dNHkuD+A|jZSO9V`8KYJ_L*%oOr^lxC1R1=-e04PKF-ufi?^~L1&z$V(~_I4+} z2n{2S@POz0C&Yv41o|*}`a53S2KQe%!f#LgOP-c8qN;5D7`$Qf_r-Ny7^eLnRp&h9 z2voA^WQ4zW?2u4^6`UmO_kW4euPost^TXdnwuu4KKza8i$niI{|8=1&G}Ec_@O8)bI7Dkxnhr?P^IDe{wWy`BJOsr*(JA4IHHKbv^0*Iou%Mq!Mmc@${w5i9?`*?|*r20ZOpEL9Fy(N~P0$i1P*K)?ap zx=6%nWH@>RMN;UG?p&ca2*cf8XS*W2(KM)$Y+rzAm-Yz=mn#6PU${%1LIuY}V1(!olx*&I zzpEVD?p+QHuS&dHSH5bdO9jgh)l(#odGUt1Cdy-fR;RHn=7Cy4|E) z?Jy-C>Ka6wr|)}DY1iTK!&KmFPo;$)aYI0KVTfNf<$X|9?CaymS^18x1!v0Fl#wQr zzv~8&9Abuk5VEgQX%M5Acp6_9P6|giwrYYQd4b~_>Arbxg8jGsqwd6>_D7c?A6B?L zu?phJ9y^x5O&@(~O~2ZwWeXa-FcjN+)N(q1b7TNG5-emSRy}uT6Xod{AS6$=e-4Yd zuM-H5;v(!jw5QoSUw$CKED0?jo8Wj}3MU)vyn)D8UYqh^%7vmM@XjefKMUt=R;9+) z(?i!ao8#iY@ z5g|@jBUcHstJHH0+K+ff#n(J{uEID_-Mvn6Uh0>+>~|ib;35)hsAB#+9o1Oez7 z57`08Fl!qSyIoXbsK*bS(iH;Bwr6j|GZrtH#%x%sA>)t*i)_;(^l0SWZ(QwnRo!ii z6KF*AI$dV+YZa8Rj;@_!K%9~Bk1$J09X&+_1hjisPo1Twk23CAt3VyE6PT-6HDqsS zh?BeK>gMt96?fAI21EOLE#7xIoOaF^cJ7++QJ8HI>~wwpP$|~H!E{6s*uAxmcQtDa z18O6O&>jAZCfxwbz-BcbnQLM) zWn_&RlHHepFO;KGeYa9SRbrO|eXevQ z*3$kR`_1I>OMCOX_2EzDO83nOZK7Q|&xq@cVdztnte?j>*AYZ)UF_xt00Jz~z>WS^JGNz{;j-5iaHET1>W`M&B2* zGC3_bOEnf`5B5V1ppG8@WU#i3a&K7cqHoHc2qch9UakbK5#GPw~2T5_hbC!rO zJaM<1($t!yL8f1hyfYF54tN-5RcUCh+U2Hl%Mi#?o7Rk-aUA;6W{{}W=$sfnZE|~3 z-GN-#=x)+2L-(v$uab^gpf^JJH^$98g<@OsdxPl4tibki?(|ytAjC z2)M8<{XFq!VUaQ0IWCD)yDp+m3~`KjXmwmCU|~?Fcs`d1{jXAjY7T5s`_hdu$&fP8 zqU8&Fxve<%hT~tudmcH65F<7DX#~&4g=}tmiB^#D{twgfNfHh3H^`sXY!m^NpFT`b zdLCWbeXRlrV0x|Bk$%=pkVsur(eoYRZC=~uKXW*y+l)eE-UWPqRoI$9A6F)rGS-;h z(X=^jwn>X_TTei$5jO8yr@C6`=0S)6xlJCWc_4&J<2!QUP?OQ^c`yvvOIkSISrkZF z%+)-jg#hOn`G<`3Rfm|fE)iJxg}d0vTgj7Ww#+UzKW$q`10-BI%!etPJIRy0f5E%_ ztc#Fn*ooQpdYymtF48Yc@>i{J8DWHnh!-MiFD%3EY#i)&zP5Z=HJh1|G0Z-tle%gA zoXQoK`w`#Wpw%$DMyQa`6POmwF>#`TLDsg44|ph?pvDR!-Ms$A7VN{s5GD1$wNo|&(wJt{kN`9l|nx#?LTtcFFw*C;pDi>%uM|A%ckqYNd1s7rQ4h)w~0 z7Nm74{b0b7Ol0P3kFoSd>(6|?gLhf2WOW#8j;~tEDG>E+CUElZTk|24^1-6`)ZK)! z{FFc>NwEuGfJmWo_PT$)Yu=lDhTRI;R(V8vWJ&=mb*>!jl4Z;DIjJ)Pzp0LlFZg24 z(`c-&dqkzcBMqIrPPzgV%4lPBE?(m4pYdK4NRxn_l)6~N1B6lE+BEa}B;NYffMmY| zBmFeAvgU+K8PMGQ?nIMaJ<;@akp9BiU0VuE&^+CX$WM_Zv<<6LCbXvX>JYQ9d}+`{ z5{VxH2-ON-zreJcBDL@Mg1q7?DzTyHEtq1`!B9zi=Lf8cj zV!i3$*j;IL&F~#pG*Se_L`2$Zs!QeRNrte|&14#5AMnX|Yo2Y3NlyfRQ^8Pw1d+Y1 zmh?1E$Af31{Fz2UGVYsOvgUZ&vO3n9=M$MgRtvWg16uf!W-INqker!nNEeh6v~oyR zOIS;xCTmO^l&6N3+?qI$#F!_>H_W!W?_ia?r|0xVfx^|1$`BG2qm((ceOd{mAF~!~ zE-yT%&s}8LYC1kAyk>L|-@3uZn62+&%JiM2Ea`BT1PsV;CLpFdSaYb40A}V#LBJ!-mE9V!Nv!}+XRlP53 z=njP!9&8ziu0JZ}I^Ef&$7a8&ODfZtaWz}mP60G85Ba6l_%x@0cl0tT09Fv-^o_jv z#HlYp_=t|I;@Bo+jJm(uFKwRb@T&lBaXw-d%({ zFG7f4e8>Vz9;L?8ApV&&PTcW+RJq~uX?>+=e*~>h7|yXOcMkS?T=MKNK2nHNqON~s zUox~gosMT6R=-0f9?Ol8;hUQi!WWLaa-??dpl9Itj%om-wl$%>Yism+-2L17XpHRJ zafjGIrj5C=T&=kjY*$u=xrX+z?5udLGA`vC$s4_nN%af!xHRpBFbzIp-$(VmPdY@H z=kcW{rSGj(49W_Cq%L=6EEz;xF`3G7ikbWe7j&Vo6^xd--&*!a6H{e5A?Z<)Cf5p8-_rKUkDQCokc9rb7LcoLU##azYa zO}~uC+%+EH@8#?^Y+tGrur9%c5^w2PjfuI8RD^lbrA`JxG zy77e3cca3Dnr(DREnl5R;$;Ka*!H);jXt@CI^PmvTldu*hGm@b%nG5^r=HQw%8?r; zBnO3iZq|zZ4>PY-dLjY???hd64uy|hsSfmdi>yzPn&0m1TxmQ`_-XGp8Ckc_^404M z?ZpAHPtuyNO|xcElr2TIB>AhW<_iU9_Pm19O^EOT3=bD4;UV^l^~e(V#)3?C67}mI z4CScVGrA;0wtMdwX9(B>(GNr`)*z?8Jpp4(jfbFI;@j9mcT}Ij28yY2+5w6T)*@yC0g3=A*iWj!mU7w|)MmPQI%l3LDpS~t|^ zhHdUeYc|?4LLA(xONq7qXHQ!08OIzCe(dDCloq_>BtbS@yz%l^tvj;~%l`U?CtE4O z3*O5^WzLZ0tVc%2^{qS0+2emuhJCNW1uGu-F}t40cl%<)qJxYsUgUL?J9z_&%Ko{s zv*i@EK@m#umKXjUUq3&XynHq;ygoU&-6%HZjp^oYcaAQ8a5d5-8c&tC%Hs3If)-`@ zc=NSb?{IbHRgLvfn9)>4vyls9 z{dUIeV-(Ohi$fS1J(~4guRJO5aAIHCLk@_qZxPMVvPL!AbQPX`rXh@MAp6OvmaZzRA8 zz^AFQwdZCLagtv&juZ_nmp7k(d=ML}KFjbKl~e!NzIxOjSs1`X{dpi9=XjeEqTiDJ z6TJ-tKXlpiEw_0-#XnYU6)I@C&@CR5nSItCL($pc*1S?Y=fKx`Qb>FzaGX9+WWO{E zlwIwrSr8J=$=vErwL#=}9FRV;ZBE(q znRg3~$3Jf?(!;{iL+PiLmcJQ)O>^^_eXa9>Wt9KWIKC<()C! zk%g#23N|CN%PCMjO$0E(5{tuOaC$DY@WoFI;sm%gQBJj*3D{jV2i%YFs`GslGSb=p z`N_{&@aAkr*(ljk9bQn*&;Ksik zA8Fa%tcLhC5#5l&x0!ABBzpYNlmvE#8w10{x1n}u?#kI8_6<|hocT+tCZw*m@zGKR zPo(>dmwRQntJpMF9tlidBx|&AcWYez*c+S z(p$NEcp{CL{&raxs@s?I4w}}a=Ay|*d72&X(BPYV4#aR_3%Iz!j{Q)}+7asIV*Vp( ze%D;%hzogb!EJaGWa&P7&b>q;B(B>q<^J&Qo>jGWXODi0a-eJh^Ai(_TigEkxuwI; z8rj@qW(?UQJeq8~dsnT@0_Vd9tgK^WV@(UiJz9aso$|Yh~Jw)>?;6m(*e)x*8EYl9Ho3S-Fd44m0ORhlKm|2Yi^E7;pB|e7g9R16kD5a z|7?4r^pXiLTC*7iP?!w!%(_}K;e1-@9%0GNC${&XkNQ@U6zEIKvc}p%AjEeattko= zr_SFL{T(CB`CG54_Y47VV#%7|`8eoBL;1zq z;n8J5ExmKjeA^;D{wrLD_ar&6dy+4ieeUN3Y*&QHNjzks@d^NLKC;y$HCl^Vdd_V=0V6{E z+Xs}zmeV{u>Ro{hUX(M0GG7|!?-!4)`X+s6D0k1@D>XO^S1D@y(y7Anp+80J_py*J zx&mq(d6TJ@JYt(BEZbM@)w6chpOY^=XON*!dF5=wK%RV(L-D-rs0bEWUJDWFHgvQf ziJ4DPRt9?EBSdS>V#3fbyHlVc1Dy!Fn|qXiLN8VH9_ron5JX7ZW~u+$N~7SH7xh3k z1a4!dIKaMCnWd%k<>E{~e3Q5cCA8IA^jE*FByVB-C8Fvsmk_w_pr{duu@NA#mqyXMCQN8sNQVa$L zHldBB+MG{>nql2}{``0`);n`V+E3csTep3E_i~REgNCK)9VBBaZk2T+;oN=0lsuj5 zLVKPtK;Jz>D;GT|M(Dj+D%(-HMx;v=i?3Bzp-*4^NWkZ^vro^vgE*Xk$rznFUS~__0pfS5 zt#Zy4#!7=_kHw8$7LV$pW$cPS!KzP0xy1qIPEL+ zd7g^DaRlK4$5PqtL^DZaiADXCkfS?Q))dg*tZjd8u3RuiCsI&oAnRtLlW<9`+Dz<# z)!D*8^M?y-T6#wr>$LV}NM0TVmRF@_RyVFsnrSWZupRAhM;I;1y1#PSKE6L$qcxwp zi4`2M+H71DiyGd!3I1%Od%M7c^oKWa$6K$swWvf8QoZ9M=Ro%Mu@(_yVbK})5+=Q} zou*E(nCd9pn+S>sDaO44IijiQkUCf|bvLdk1;xnLOAXu@VRrdmK%WH#mCzzs@8Bu( zid&q|&6E2G5s6Gu@0Drt1v#=F=ycoM_;wwpkDtF;Qio z+ZqSMDGDp!*h&gj+|^AZ@_(p%a+mjaFQRNo@jc_xNO{G+^kz~C$hDx{0(gg$o?B<9 zeh+G(AFBSWwHui!R5mI!@%EBx|0;=tuj|(K=vzS6hQJm)V}_`{!H@eBrf4_yFOQwW z49chR3o2FOhrS<0HJY%ZC~hwd9o>awx^@$v#Cc?i=ws23jvv_%ixdo8Zmu}D-e-VE z*WH63>qdQt!FV(DNQBwT@_VCsSw}jO*(3R?x&?XHXWMX#jwIY&A7w;z?|XvOkm13|M5d+)h##>tT$ja2 zJ6{KPxpt`Z7)x}Nk5tF&7~92A$;SqtZ`(Qz12OXYj=x#2b7wV@By|-&F#l?KRl8HY zNO*?57@~f6t$0%{$=6BXbJiyC$;pchmD;tadkT|#J<>#(4{?a`*?hIL_f2(rT}vS} z-G4y8@RQQik0R+D`{2R}o}%~EX~o|HK}FX;J$cC0uA(n3a@NTL&JSG&-q)Y@4S=^83GPHo9+)`MA^%Q zb2IGvAD7nUV0E2vy0Qp!^6G6hNF5yiP+#PDek*6N-{1NQ?8d*u7skzcnvW{$cz>%w z`Hufd8?n-8W90Dj`G@xM+4{fL%`Df6!@F@kKZ;$rfR#y1`Rpt2wyW85XxbvG9|}}j zf)CirD7b$%ECrq=thY|-v}7&M9mO(6!=!7K^8ME$EhZl+^o47>lnl;}1XlKBeVx2b zlx+OxF0g>Bl)DXej)A#(QO({}VpL?9)y|48PrRPDCxSVvM^X(N_L28ec7P(5DL2>e zKKSbO0)>+U`;M4$$FCj7QGR6p>|yp77E8SLyFj_=GHC!Bnd*%sJJW%wvQ?&qHYcCUR9 zOu%uwG8l558Z#n2j4$yQY5~9Zq!kKYySJR@RLb#cbJ3;{3pu>A7r*q)OH-NdTq+4% zm0C3E5-4;nSMaQSJ=D{)`M?#?6QaLY3|wN{jeLK2&PMu-I_@~HF<}4mXmzbyMUeRD z9i;_D)|?GCLJM4WC|w95v8oHz$N}%m)Hf)Khv|XhmO$M4KBc*dI`X3igDkt#?2Amh zJ~J_C%s;G+35<<&t7M(T+-fBO`!vYDv22tYN`xbgwVF2#$h#vSW>ndz9s0Q>X@Ck9 zAEbMAAmj!mCkL4buKnB=Y8BS(KD3MO8vFG@X>y5fn8j@OLyVTJTJBGeIW@NsiX zntAg1YBQRI#&)XSJT2OH>aUPoFYIkTti;QAE5?yt1*)-IO||q>PH9M;0FidCO5983 zJ2o;ttbFdx!MV_Z@H$+}byf8}C5KBCtO$X{b&4-<E*Xl!R`8{#TTgTDz+NO zxJYqcYWJ{od}0^6Ycqo1LnCvkk)DjqS=uyvATPqT`t$pb0P`l{pfCKUNh=&R{+Rxt z@BUQ2hJoBg8`&&+xpCQCyYNF}7?1T#0#{R1o zKrI^nwA+k^8Z`j2vVXRnrJ@&AjHXpm+f!5<&P#b&(pS|-MG33-ELo3v9#F$q_>z2P zJt$Hjp4HBL#(USY=dHSMAr6`G(oc1piDI{5(wA$*q?%sO4Fda)PRrcglT`aLN)MMa z-$F(PCrl1h?;a(VSzyWs14ZHeR^@c~nZIUBuipd>>d?5X6U2Eq+!as|#oSRSc%R4c zEE_u6-07Kn;v@lJBV4ky|9s|@F(y6O(81i0Cxd@F-}w6sD=j~tL$PcOq`+oHd}&P& z+$dhI?x1njIK6Xqw$Pzly+bfyko5BWda3h$&0EoJ5a{Jb`scwb&6OJHs1l7K>Pj6=?DB+8CC#&ef1C8TX38`7CtKp?&9E+&M+yw+SOGN7(C<;66& zbiyLXgYb#M2aG0}AIdR3^B<8QjxoYq`p4@2-xR{QScWoM(IDjI@g*J&+uR&4h&;nQ zQ7M!~ME6@h+l1Nh9I6&~6gF?qnJw(rNN3!fD<}A50R@Vbp(;DD^Nj8mFY~H5TfXa& zMeX%lTo}6gvvcE^*ZW@G-IE9{k`gImxUa(m!0nfIWYXrD9M7T!YaDetc@`ZuB2^nL zSf_Pf)GT1ypoFqz0$*#+xD~~u`ce@{kx-=`j5iIC!aX`VCPy=539|{S916c$CECTR zz7is$8A@tVgPoz}w9~&t@EpQX)rUEwijW-$EWvzFVi%m1L_W zGmR+OcHr<&a<#)q9oXSw!sHMc)@pU9gz2ERf#CtKbc^NOw}iz)o)yi?3c*Ln_~F!X z0)Z{aK*@=r3P7bxl}NVTkB~|hy}TgNgP!mZZd0JuuOp6SDvf%P{JCJ$)Hlz>7a_Jo zbV&NUJtq0Pq#DAr*KhWHaeowi0dVA-E9+`U73|@3>A-LlG*kmC}m@=M#hQHGB2~2+KpBONLId##WA$(aa}7e zX3Iet@zC1)ma?|mB5^BGV66ZL&*B}5CAV6Eu!Xt0-ek-{tag3#gg|N2>Nl%QRwaj~ zOh!M=7NPaRnW=TQfaRo)m)c>DH{3IX+FsgjJNL>DJ^7?rr&6=)#Sbh{{3||x`xVId z_b?}oM6|cPc=tl%f>Z95QfXudqsrNd%4quScp^@5E4lb<(1T@1gPsPK>8!5u46@(? z+wqew+a=zytcsqj1Wg)Q#T#&vU)J=W`iYDILo-GR!``CEjqJj`t=@rZN&ja5w&Klq z+T(i~&$&PdYX!7Bn45 zHpG5pYYNDUCb+2he$UZjY)bp-fMg0RxSs@OWbCp(kKNlG=e}4#F%GEw^^hZ2vnVrA zXLRg4-XPo^@3A4V;9L*p@l5O=^kiJZ8WH8Cyx^CL60hvDThxuJo4>;GDi!7)638J| zGjMQNV03$0ty}Kz^E(pURcSvIaA!@Be&m!#@zHD>${nM%cc9HEq`U^1^Os%r4WIs) z@<^{M_cPm-gh@Of6n1zfXV4uI{6KzMvH8LSj5A)DJZ1O1=Nav15tbk-mTJvx(jiMw z?WS;!1_yDIfb`K1Fu(7oK(`R4by#ikGGiKw4U$Hnbr_pi^$8ugiubIIh(q z+(>Wwus{3iE5o@;PRO>G&9A``04 zKi%;N)ygQ8S6G;SX=De)?M88twaA&5 z-ltp$iS}b*s**CPYlW#Au zFN$jwyWexx#uC`S#$@95`y%>vd=NidRX9s4 zpHzA*7#fKYMPoz)DR(XHAoAhw zSk=jY?&N-GHZB3KXk)Y^E+P#$M(<=G@kL1v|59h-u2 zDGKvOLFeML;vE4`io02A_OechX9gJlKnO6JNO#ftwDWYX09qhUo_sSbq&j6}=6#l( zvZuGBH2X%2T|^slemxtC*q0zr0`))3DBlZj??iik>ABfzp29VR)lyMf8cKcBw4(@b zH&b8h&V-g#IIBx`x^MjYvA__BSM32jNO>^6)k(Ub&M{u zS33PT#^dRk{;f#@E&g{R^}RQFiJIQfG=aW%TrP7G*osH zK|OeHe8&jg>eQyldpA5{XXv&ve6s)b81oGZsAkTuj_zW*EW?(u>Jct z%vLkCLIf*i&y*$3{DGA(9W>iA9?Q?(WqNeY_nh7Nph~D)b1fIGyEBS&NXdmQ*%@R6 zj#4EfWZqD46#IQ=x-&e~9x4alpQFF32*~=BYzeHOY-J+?w4^qf7xkqDYRB@cKYEK;Kpc%O*$oID@}aX znw&3!m9k33v$K|85J1oS5%GtuI;2;atj=z)N_hRFdVJ%PzWUuku$LQKb-vqP+ZOO28`nt z2<~nn3GR@I|K>t1b26L-Cg$ERck8RKP8GGl zo}Qkbo}NB4{XA!hqS90mSgT(d(R}dp53@jCV;Fjf;IX|(@$GnS*{WON{A-^xCaIy! zq{u1g_cNLWjwTAvm-s+F^6e`eLyczu@`ut!Y zN4LhI%(-2{hIBR|hu7!1-Q{zSTdLCDZ7 zMFY&*Q*|o+>4^S~q$1{J2DD5x%^+uIj_p_478!g7oQ@-R%H|%rYMR9xRTBl#WbI>4 zmBO95qf6Q{a81mdT*pxMxLE7d-5^^fNlEyg$R6iU&-e5nm+}b9UD1Z)1twff`CSO0@WGMdc|le^`?*N zbaYj_a_2tH?Cv{Or&N~wCP!erAG*Eg1ufu?Z|wG)E}0~2tgIb}e#0l{$t!RwdJ`WX zJ5M3dfR$GKDp0iHcsY!dAcI7}N(_DM8 zi<1j5?EBnN@I6Pt!$5KNps0BX zV74tm*#%_&;4)JVe`$Gbfjy<2USvyvQG{l+g=K8bTMCt!CB5wCO5Wme7r1a@`CXo> zmfCzg?97^Sbn~ETtEory)EAuvWl?yXEO*_G_1#TBUbcFc6EI zj0DfZX{43TjwxS5h;<{WO?B0!4G}&I`Yfan%C1&n)cLlb#1JqM{Hh$}_)+=k*5aZZ z{vn15oOAX-^f0oU-mV$bDKSt&QbD<<5|!0kelm>SP?TPA+$Vk`7Sz|pyfn_0y=I|& zl7p9@#5!cB!jVViGFaN=LK58L4c%m^d?x&4?DSppD>f8%ge84qNvw6;Pj{>Rl^to) z_xqxZ`eQBnNpN52iO8qg2T_@!Z1Bq?8TNyW1Dx_*+xtg+A|1QS9Wr zCE{*2HLoiSLnM?vN(8Y`DD7b!A38^#)Lyve&Pc9u zeyx*+k@Pelh!gzsz0s_7#$>im=9{(sEG8;!t#Op+(XnFmRzA{1&hP=&(*!SBO3L`7j@os#TU|jibu(HD2FaI4w>^$9%1~^&GMpLLp}_2toXNf~Lu9 zmRDvA+%8e_f;C2_4n@0l3frC4Hlg_W!@MP<5jGaEgxk8(;=~!}>^gocBmqaUbu_XF z^qm)>5@|uT`clT`10LYyQi-Qwth&EJZB6ztQag6+lCi;b|JZ-z?Pj{+alo^aAK;6i`-%CL3p_{H7F#zb^GBL0?JG~^1xH8PRKY>~VFjXv z97}ZMdlkMPy&}>Uq10 z($ehK)R=IjoRKIs&E!f6A$K8fW3bj3P)_eE26q!VM^ZBl74NGD>`hm3oSPjAh0UCp z>DV!L@W(oeJkvJTe_NYrqcw1A9v$QON~F|jcKMx4xxGZ&(V)ffvQ4#`)#QEg(Dy4# zrpju0D#E37@6p#f_a(CqRjjxntd{c~ENL4$@nL0F8b$4!*!7N+ECr3L zi~KX%79DZ4z6xkh`7CvX>jbk$czx?NS~fJte9sJ;=8Tl*^fy|_*|ZSG)Fn~AlhN<3 zha^fK*4P-TQP#~H_iI$%^(G~Ozr{-3B^TLDD>XzU5NI8f%p9fPq#)93J=N|Nyx38c z3-cf^~Qo1_OT{ey0{u3FhFD)B;y|DqddsPNdizkrn_*RrDJr(1Vey+FaF?Q}8meEHVJ zBxl1GlyFjaqr2YPrNx&Q2xqRVQ`j?P;<$xFyqoMqIcDidhY`Gcw*HONPzS*^-dSaY zs-enR?apq@@wM7hq*at>-M8?>66wR4D8#}Bzo_un>f52s%&5I5&e7D$Vxo1f;Tl_N z+KsdZUyEWi|=Nn6|tlZ{jC_60HE|%{9TAB@a+rq-@DaatC3T4{-?OIqtBj zs!maZq#Ea_TVj}(C9~43t?7IkFhiqAU-fp{LOPi8av{m1q2|_H&j;{!mWgtdoS=emh^X!63D>3SiRS%A(oH`8IDe*Q{HNSAHs z%4)6qNtr9HXHe@BuStF^AapO_w2%b^aM5nzeP7(Zr;8ws&D0kf^{hw}HXtrYB+Vyv;_R zkD0gaOM8Sul>6Lk@Qo{;8Z%2Hb~*_gB(EmR`&Uh~T~iwKG~ImJqndcoYcWq!|WE zXfl7gq%!hCp>hFj!*NQFz+go$(Gee=;$ufC_jE?22w=1;$UQDVdfo}byO-VnUwkYf{{zTG`QhpKrF#!vHPYY0 z3jP=9D^s0!Q|MaYpQmQW|0k%7gLWT=v&U#`QO&f+RJ~YG>J4QyLPz=c!B;{Uj6w$e z{nMtlsM4?8UiAJ1bfN^pDEfbZw#J?#q7whvZU1jd#@X{pmKlv}LKDIG?d-_-N>5foYJRenhAxyVfq z&4KY8GD5#e9+{6j@wze`SgQQ9ie^pnt>moT_T@*=YyS)_P)4vf$+fx8q| zIiDHCv%0Sg`WOQiO`B@X>G2)rq*BuXz=#<(+(cIrpWpByhUbL(*Y|2-p6i1L3X^D& zh>D3rw*oFBJ+hq(ChLY`>wj&F>8qf( zNw3Pqqj=&XV;}uMZTsTbDe1eW+;%b&2Sb8N|EZJCkY?*IItor@E$Mp?3_85)4?edi zM!=0awcvZ-+ATfoFfLMnk}khL@r}0P?`Ggg&i4()Xg&@g%l#qIn}uy9B3MNTW!nlx zW9%)oQf#dl`qO2t5_TBZ=QM=OOD8}49l^&`6rq#5lMW!|EB_x#O^#8-- z_AlIj8YRl}mq@QwJ7(y8LgXQzro89VJT5x$5X$Abo5%e7VGMl=d)0;DD$#FKzye|f zss$HAiS=XOj9yBBxYvL1eq4X}1H3!;j#0axvl>(=-B1J!%8j^x5k6J65o50%<`hGV zEcTp0X`n5j8^lFJgI^MHGuXw5t_kq@`(TzP#t#wQZzNBr95*)1{e&vDTO?=f2UQ>j z>l(S@*)5#`{rZ6q%N!t56T{L8)~)k7~(Q zRi|(GEc*q&)Huxhj{wD1HUpP>&&-wGf9ykK_APo6%8M_tE@&E3JebWDeIgZ!VNG|+x{1->pABFk< zhdNG0Cj5z*B0v9N9{(UyJGK6gQh`5^T#?}+B2)44e_D0<4_DRy#SZm#MU@MTB;xls z>eW2ufAki@!mN{kCCvX1L)#nw|F2y53nBdf-uTZY(ZG-9P>si%D`*^WOT;@2_QQwN z=Nz6yfEg29$bQi>dUy}?lmH(2+{-_9K>MLV`jAE_`EPzNdjt~0o4A=_$gC+v3>A!^ z)`e7{3g`Z;d_!4{hDiisaSYo6S>E}= z`NAO}nrFhR&*@2_XvWaX^2LJ1!7u`{LAcUP5>in-G+4#Rb2g+gV+J_%^92Q8Tw`2g zKCaFJI3i)8`D?`4t5Ak>lNWxW&o;XbnMw;Kok`c|m5^W}{Sc#ISbTVyud!$WewQ4b zhh7r_e&y($PBaXuI226D@aiI3!mK63_fN-6exaO3UL3UNnH`w4_ISk{kA)+u-??w6h!jPmi3|CLh&TqzHE6;DV+F`z9}?&X z#kpbxh+!mQz6`$v(bEc0N%zvqaZ%9xYU7aTQlu$pkz#3x7(@S(@EbAg3vd2gtf-ho z8W!xsP~0|ciga28%3WM(PA1^?2F*FYlq7}#lQ{Bbb zpbS{wqe*_Evfj3+6lqs=^!!sDsD z$60(R;K|O8Dy`qHLwX!=TkO!&bt@3m>3Rx@1vZm^_xY)?-(64mIA)EGfB89nsZt~> z#wGLDnu6ogS;emqYH0#*ib?i>v#CR#xo>V`bT-yO*T-)|_Z*&4!kBCs++}ug_vlbQ zM&h{LLv0laBrm8vE5G(b&!k1dMa-e4<9DEzdstWQ%|-HKM1W!us2{#*erc9>?I>q* zpF8;3A;klJ3#m1J%w#MRaT`7#Hh(&#wE?fw>UkVkSlJSI7eL;AKl`=JLq z*Xs-Pmf+&oTeSW8E@ArGk5}7gqfFOVp<&D?wfVBwX9Z>lc)Wa4*X!l7)zpQzM+ShL zOlkTS-g?%dka&X_6|`l25OH|MYQEjos>LjQn~Yt@g>Qy8f%5eQ>h-#-g4yK&(unjO z(KAmIy_mQ5{`ZAzxhwmK9vqysLc3mR!Vu^qMoukxJ$z$D zx<;v=!()>(h%|D#Xcg4ZOvPVLdEt(VgPPNPNArdD*yyAxtrin)3-q5u_B zc)C76MW9w1JTt;AUy zl*l_j$#iM>8dM%~y~^#9rhu(pIYnHy3hJ%LZEJkoySA#gn<&T1G_W%^PGo~jB%4e^ z_nabD%)#iA)X)SU5#82T?ZdBzJ3wYeOMQK0aKW(+ebj zbk*UN%*RI^j+>sZ=5dw+hW^?#T2V-hXxn92GH{e}!G-CF?c3()P5wS#UD$D4qCpyZ1rz)ULeCw00Trt2(d;3`z=a;3+r z+Vklr#zS}O^=@Ii%$oa_=XInW2)kke)Q!FW`#B+<`pa7|KM@|ekxoQ3hz>H-c=~mG zh|^0*G+D@eZR4)cEpiO-x%IpzT*;Uh`ECOSA$wFk!M8z)4;}T; zLeBup&tECu>87*XVw?=rxI*9|!dDTtmEg7O!ME49XI22E{v!YtFq7}egA+zKH9CX+ zlKXa~@+geDgQ7!&VzBApX}kKK_T*Hu4wTRvQC$G$hcE}i;q~Mo;jSeI#No3esa}rj zYxx%`kcP*PqlZNZ?8;8hn>bdl;k;iUx3+Coz+%35;+?I1s*KrJKJ+N%iQGmLeb@D1 zy@d<8-^!fq1D#E}uK9?KKP57b#FV{yle|AW%S7N!7vp&!8cf>1vKYR8I!QiYxVGK)Hb;0mPrLuK1O~y-p^O zO7i-uT>AR9^=xv9oSw}C2;OfYK*YzJO|FOfld> zlBmetmx<@eLSE)jci6p{EbA9~oDhFRc+2(?7=ipFKl>C8wlW`_?p9n6PPc4u zhp`A-{Vxw(cELV5fuiTaE#-J^BF0k&bc;6~(q|nH&uy&1fk4ur>rY4ia`!MSrr0k? zyc5Db@misQlt`XW8vgqk4UEd0&nddKCL(zTz-xHngVp>Q7+DYT{?Ax>??-guqjquV z{n*{UI9m&BaUqrudOWte-lm^j^%7NB#oYrE1YU0}#!pXYm6l^S`S?enUdPz2<}*EY zz^wR8_<=j+{v!^;nnl$SV>{621TiBI1$wSchw`PTKUoC!wUM<)5Ck2b=`G;qv(W{n zCZ0_-?()#b0ViT+f(zP2+t zv?}C|wWz($T8UG(tgu0FTu z!k*tow9I#)nD`%O!B^J=N$eAid?N3eAaWF7X6BBRUq=@Yn6)!9c^wjE$K!n788S@t zJU*~ni6&}8xNM7iz=jSJHbY<$XOR?5=JvV+vmbKMp$uH_x|Y~bf>+O7as#8- zxickTxm1Ioa;JCAUEos&Xxp*wQ6SIas6tSzyXR+g%Ke!vngp)*b-}@SsdbOlSy+Pr zxk^AR10a(D7bpS(id2iO|B~q36OlH!XI}!t7qa7+JqyY80cu>clrju_%$V8BbR|ac z=&HnH0}vjheD7wTd;KFZ->Z^pT-r<XzvtSs%!~Wy8}~r z@5Z!$m&4v{_}s444*7wT(>=2-)Vsq|*$<#IWFgYe;)g!6J?QKjeacw(x%Pc}oyY*C zBF1cm(h#2lZ?QZYh`&-R$bJ(3aan5@&M^I;Ei?h4ZDW_lJr4A0;YFAmSc}@vy*6kXsH-FTcH3GP$6K+$DAZjTlZr zcnDHm?8CgS$pE9LNMckNR~&4N(O(&Xy^Oq!g5XjS@(K_S(1)K~v1;OZQgAM)zOW9O zgiXQDHie5-Txz%3^hbu{7Yu&cpXfcFw%)GcKURPDzkV3MVBmVsRxdHuP^*X*igdjf zL*e@1eo%Vt0|a5U^cG-4L@Q8#9UJX@fRzcf%<#1(zs66cEFgh(C-O>9|Inh`Yx;&E6eQuX!=u zG}3xbs?{_-YLdS<6z*p6o039Lt4vJYr!thFNdzAZR-}pLG9Hx3ft@FtgUgjEu+9p+ zdck`>Cb!mw(nxvo$BoGCz;vpr&ywU{^m?vv5RhHY-JaJHr5&}`BjwUY*KHjuVMCh6 zx#D8~So~2n`~G`D7OqMWPc|WS;X>p1c$L)p1B0H7%f?-NUuPI0g8SfyiBqxStEBma zZ=pE~lc1l4yID)(2Opti^SJt9fVZGT3cK@!&+gmgH_2}p6Z2po&nIo!(mdGfB38}M z)&y@LcTeqhvWnFgrO1r1cN~?ec->iHzbO-ws8GV}Fuxdj$NQpliS1{zq+L8*9;=a^@%N?|Nn?$dbgOLl=*9LYFqYW8xwek&X$U03i-x z6Ku~Elx|2*px?VvUa<7K%^^p8`SJX%z8gi%@eFeGQ?muV@CQS}-f*3X;a~d34XiEC zhk1J)R|*`dT5zgNW0cHnZGz)T^gQe<@LrZ7EtI^g8iMZns)V72HhF+?`YRqjMU#iN zvP3x8@b;zY0$HS5&8j5R3lkQ6jbF@BY&n`4cvyK4395Lj&{P z=H8a;OR_Br(+TT6pBb-iRC#JF#I8@T&E=EQ@<_S-?mW#Iy>8`^Du1Ayi>cm=(-syp z3OwGeDFnSW;)vL={BZWVKhav@`DcUN$hAsEG%uYfgQ5qpmT5f$-nR?MQm*LX zduj3mCCGPH5Ms|nrIL5{6`@|p*qpU~hb8U#@}<}E{)LX$G@9_Hks5a)r zsO!nc1hcHmpBaH?(}>hT=p*0mP$wNRLJ6+Py~$Bu+-=EyK`OYC*I0dY-zW_1IQ^;kJ+WN~bnKrZ9CFKO1Uyn0XovhBU4@|KwPxU#Mi1b2MR~LQ& zcf{6@)_n04kJ@}?6ic~=eFzzqo*rY2J#Rl+Y0Eu$IdFsLZjF5^QBw-){cyZmgPtnyH>4y+)92jr z)f;}rY>q~9`hLCPS@NEw%r}0V)O?)KMoMj|A{8alWQL$4Es80x^BYZn@7tMgI}i4) zvWnLo`IYq~&vmluuG6~`UVW52XnaI$_!iKwq)TtXq4$MH|A`Ol4 zL#9Up2%Ni{baV7#&({rCJwQqGu~%ppY^@#Ol2Sg;yu8bp`*LQ*UAOuea9^ARg4(UI ziJ2Ow%A*xk@HGyNEI1pH>xTPTe6RK~xgxE*ZOE<}7^sF0q_#Rt;-~YztRRGUpuT9S z9<$zFQb%ep$iL+=NIh1lI%|0~HU7*~Y2irv}m8M-8c(t4J}hQvEziY@;sg&kY)0?vu2W z9+~^r*YJWQu<@3!&Jv_1F%$;_QY0kQ*ThI}H+6@LjsOX1$qwesFS;_GVTd!P^14=j zvxykZpLp(=TJYpai{`i2o{v&b2H$L{PWgVLNdfyf0sJJ1wa;fBJYlY5%9vFM-)I;9 z&e9b%thS6KxQOJ-#cAJ>Q^wbpy8aOI)+iSKj>j4J<=e-Nhc4QiVxT$Wai#(0~9N0NlYPrkMs$|=u&O7in!^MI$Sq@gq*`e+j%*cAB(CFDQ z!8EMCHO))ivhom@o;X90JKA)PD*Q|HWb65$K!UN+`wj8Fi{wQr#I@etbYhwV-Q1~= zK6)h8J4S^#-qu)Jijf?S_6|~doXj{0$#xN#^<2zZ>Ey#4n=|wjI5c*>MT3Gd`-tu zN6O?^DPM}lJ=(u#GkvJCNb$_!uXZ$ikpWD+IA{s`y7GdStk&kavm7tV)Q?7*K;LaI zjY(#{^>2VFQ2C62I(_pwc2v=SZ8xVOr9gA-ipvh z(~RPY|0EbyO`qwxO?@fj)WUDVdKiCBdh@Onmtl#WgIU{D?XIzz1w}m=6F^c@(SrV*gzM`t`l~g%oW!* z*)Vm2iJ2!O9L8eRcOw$buVF?9%J=C_B@*YMLOgHPr1w7m0kEP3aaVdl4Q8Igx0Yo( zUe4vr;3|m7ii|aZ=WQ}n-s%taEDn^!IZ}FLmT@-AXdNYtf1ZO*4t+-Y9=T=R_p8}v z;^Z5|odDs2^gYju1%-%ocnm)Q3HYeFX7bqM?%s)zXZmO(^XnOHw23mgk){q5RD6g8 z2t4-0t$xEt5it%J@EGv%aX7H+EKu4RRypPNW2-vcKk1)u&-gjbK&sAZoV>3 zn3y;109d2E{D);>LJ_w35Co?HKHMjRlZ~+7HK`kZ4n6LM2x9o%M>3Gb9~btH!3F)f zNJCR$iau}-Ssd3GQ2+m`MCRu}?l;I~HR>|9HiR4mhcz2wQ&rOrONGQ}0Q6yf44}`| z+@iF9E|g6(Uok^qBo|rh@m$C#Ogh$bukHHfA#7EV&=gieyJQ57FiKL+k@WttoQps)?Okt6~dEhW?>FMUfmry-EplI#>t`( zi6A=SBdk4=dqGgwa&f;QNYR)t?fEo#XWvyXANkyrccjd^-Dg5~Qtw69z-K%N#6`FR zT37dGqr{FPgD^?2qJH$+Z97B?_DylZ6rl-%?sb3~=un!tM8zGl$!o0Fj!6R7+Z4ESd1X1v%%sZ5CA zD0EOXo_g|DE}=VnG`1f=et4=1>2jki>>>(zuOKo z^c90$+;IPBlm_wD09=qL#&Zuk0*2vrIi%k@{!8FjnA^dwF}Q!I?~9p715@*rz`p9) zVEL*bkV51?UBmrf3MmBon~F8>4(D2GjIE2 zwxs`MIbTc$|No^>m|`qT05|TxwTD?s#ujF~mq-GL|2F<#cJqg+nYW&$(#F*2v3KtP z{@bR05*)v$$^W5{FfPVdQ~MYG{}|1|-%}_E&K&M<5x(`?SCo6B=)Wbb4=nN)~0EO4Q3Y3I_4kO`S&=BVsMGl#`*_jlpI1Pq^WyLE88)W zhl5H=Ue`4=7`eHT#K*@ERf1Xjw}l0z#}dc$EPXCo;ysf>w)!vV|BSBR0n7=ra5Sfb zProwCp3myoZ44zce>;isQXh(~DQL~U2T-^CZAj6YKW3?V8Ksjln5^ZUa-uLDlfY>D zCD9lA-o(ALHr*ugFQXI~{q``!33NX!ay~g`IRB0JPEo-Q-PB_F{Jyp6@J+3V`()4Q z2{N>WLTO^(6tq;|Q&Io;yP-}o^S|yVsZ#(vn8*=l#jP`xv;@pMSW$HR;PIzUr|c8S zAnCa@4!FPLrk}swA#pKC>8w6_m)1tumH(FZKBSNcX_Je=ne93??PQA>_ixLu_xv8I z&KwRC#;UnNEDHgFu&=jp8I@#xt{<^BisQxaSHoz3XaWM&66rNvKVgC@k?k*~(02I6 z1Xf7I)Kt*;--wf7$suguybzB1cHDv*=&z(NrCd0D;^cTi@(*KmiorrG%z+Q0G|{)~ zp`oq{TIO)<-h%!<0>Y7JNu>zu)G?){a3UhSk(4lc-$k4*bX<6Tae*}ou@I3+PF%Rh z@%xvGjucJy1V!Zt9*giHO^Bbn#o8wp_<*?onaeJJ9O>(#uQMKe+t#NaOB~T>X|T== zg%IGLL-56MaL-4o-{n!0OZ-fPi?*U$pB}|ITonI?_8rNW4T+)NVvka;MWNVe-RRW| zokQO+2T0@qb1xiq)h#LulnMW@A*qV}<9;&Qv@~pjx724ABqEihYRkS)KN~R4TGB|?|~=EPrIt{-cy8i zoBee|R4~EsfiVRB_QH*?3BeIa2aCoCwpfAZUCp0D;oM5R&}uNwuPO^Efk!RbQYWhhVE3?5?{?}m3-_ZJ$;H%jo-Fm(Z8gMOeS$9#EA znvBd4!VVad#lIa4Z}_(ph$>^igHS$sZ^hqV2=Wq%BKY@W?H|Bg>fHj(}9NO*8GPQf5S3CRN@zg?E;FwyctLPYCA^ZoQ#yTo}^LQp*9{lCNg#h;kSkUsHR5Iib^==Z*?MF=kp83&%G8my&Ys|B`sg{%YgnE~rN67!Zk1Io{ zz&0SlPro!3=Z;hc+#PNJcdYX7I2va9#|Mi8eUA^VT+tWjxctrrUw5Lpu|Ow55VSdIYo;0+LtGIYQD<6MC%Xqh?)*2aCT~uFH7P3$;1RI!h9X&X_3VFXgT-- z&wIyl*j#D7Ht7TH47vhJH735+Y7xSd^LHC)*}SJD!w7P?pK6`|aZ9x7S%{m;zbbWg zk}U(uEB7*Fy!GpSGV%HPuXRs`;?J`B-nfiStEQ)h3gwm7$42sM(dqxsX zeH_T#Na{{*TP(JIB2@-8re7Uw32SwYbb~)-#er05H_#y-C`eH61*Ch6{mWt3H@IRA zX=BmnNcoq|bqCVe5kaQJuPrg+cnx;OOO~Cs)%dbcBW5(;l#Yumzl&)ZoF(YeI~D6g zuxk}mi50lr)+g_+MN{M(g@dC=eJ}A&H9z13i*Gdshi@XRL+rf}w{j=N1wl<$^sg%c zR;R&qKyWYy2ZZps@x3LoSfMMuZZ+zLVQmKC#2RPX^N`e{w!;_#fn-cE($?4O6%M5x24&7B%%w7(9R&y#$>w8mO8v(G>fWy@ zv>P9+d^X7HZBiuV&q0v$JDzL~$K8|k8i3;p`0ZyTK!3s={O^#oUTREJEk;vIB7ezv zW+&!=(7sJbpZ{|BG3eIgl@O3$*Iu+==A0tU`#sTfC?wo9N&76Qj;E<&0P>=PDxn>4 z1>`&Ywz5~~<@QYD!xGrOb-JP1@*1`;vC4aO`%x z^m{O-$rht2T}Fi_iV^5vb!*siuT!??6_RWA$}}52YXT1i`93?-XFYd+-0?_dmR}_4<)dicG!yPX5Ll z^BUE@!xf?X^x5GmLSyBDf3KO%O>~;pP9cX>K;hlWK-mg zZ>Dfe0eK#Oy>>F9%>4Wyv^GQ!3V^)(?ff!qD0nZCY7{3nq*qpVG}{}WKShTNwx0FS zBlWBaZ0$I)r1lkQK3;z?`SAm9*d{muze*+Ztz&>LtDQ%O#f`R6y~Cr2`7Ck4?T8|p z+{#A?ie~tZNL+Q8v+$!k>}>?K$R{0~!NjsCu}WONh#CPeacLEa)$g7u-eRI{jM5_x zym{k`KNm1$DJp4<#$SMga93KAAm43k-VrlINo;Ro{%ildFY`P*h%n=C@#m%@wI;Otj+YR4=J2$BvXl3)z|9GMxTIGIa4} z+v!X*TCfaFb2W1_BdQVW(4AEC!RgvEYtdM+^ZD-$^BWzvjEN+C{p5>i@G$?q=AXR>Euj|aAUVpF6us`r%^}f=Rb$BamsG8FIG`A{4@MH$vBx^;`T*GRAh z4~v#Sm!i88a3sE3Oq*tlxglqaHutuyuT}GS;}-*1KHcJeoyHPS)bnbNHSLwP_*FeB zi5G`oQZO*VdoftV#_FAEu>v|#Qr1RMX1gsck+OfttHJhrYOnKtF;|jl71@gF9OqEm zveHX{5MxSHSoRz+$}8QGe0-dG^l~L3#L~fGN@Qxw@2yYbL56mDOXncy5mH2c^--#$ zn^V^NJ9E6l2-Y0Nk}$~(ihBWzq?GNeLxKjm6B~!zbzVIj0U_~(qeH1epm&mnI9h)1 zg6pHe1@EKaIN(#}pGSzV0e(oZH*XKTJqv+`%W{(?m9!79m*9~TtrO$?AQ_h0N&jLK>zQofOhM}a2G?17O(PqtguLjADo@*QuWltDg_Rm!m zR#-Tj)QgSb2aFu*@93UQ@-vuqg|y_T#i_-acCe{NGAJ|)cJko&epn$Kct|m05w6BS z<~1_mlO%U(@hj};Tl&cOu?N+)eKm$ob(&9o?@(%S#4dVvR(+*HU4N~DOc}x7$K45z z(fJd_j5=a8Z(z0^g}U-vzW@!USl2H&umzMfpkn2jmJyN^Dnb$KfrPUks=3I;`t+$f zPujWYWWZxtGfjX=Gg`MsE)NnI>% zoZAg&>Y8D(SFJAgX2S~<(xJuiSsOKzdq_!H108eUlKx4FpGah2WrMJ}A`DcuCvyF{d>wmqnJ~brP1=kc_NI`;a-hKKJHJkfkc=iCR=}fp|*Xc!{Yc zLSY|8;ktFKPEe=vcG}&~HB}1ECORCEEiq?VN(`U!2Ga*}wgjLh-~7y$?A4KVU$aUZ z>B}F*7&x8{Ir&2vQJkJ-(bAL{8uOnfBj18BE7{=c=9-pBjh#Q;tSS?9#D6+6@YFGa ziU?Wf!3bVKu1u)07kj9ho|Xc12tyJ`x*94$r_e8$`Off7uY=DEuX2YhI~SHLXS1sK zQrVf|qY7K>9oB@?@M){02@&Q#x;fd@GZy%k{mjUqD?930Y*bBRqi zy(3-KhWb;T+Q0D>j(Av=mcz)J<%La5WJkF{;Tv0$gToIg56~8{Q@$J%ZB}%>C5h)y z4UbSeV(mj%2Tvu6IU`Vt4+!m+n)L8rial+9Go~^zaIvL^xl$07?q?( zeXeHZiy@1(Qn;^J^W$df^D7B+J`%qz$nxHLEQ?2~jvmiDDXGG+r6ba5_^M@dHuXa(qv{=vWj9@#l|H z4R2&Vc(O{>Ts5oHX6bph(?(t&#oY1gy|1-s{}|$tiTiFU(5SyIu4F>}uGsQ?M^oLp z49?68w?AAI6OpeZJ+)*bo^+YlNKyMJWf)o`nEbHk+K+M`u?Ykpe1Y4Z=c+#HF=2i$UFK)p0n^Z54QW zN6%&>;D6iL@DtQJdfxs-<<&7FHOJ1Eb(DCs4|J#W;F`_8GnmbB-O*n5xzH23pNsk? zTfVaeR_B)Gbyc|<813#A4_5K;{6>@OE+-Fp3f?Gf&zls|impL|2F9(Q$) zuk-HELmsJ2Lqas>J<`3#kANr4cpMVy_dj5pirtrb!8(y>TD^=4oJr2&b0%d+Qgu_M zeNHUmT783V3jDw1O?6Jgc=7~$5Ctf?ho+aTD*6QqzT~WQPXbT$c>$H^NQGA1&3L4H zI>Rmi+ZI6om-;s+bGDmK4PIA{)o0$fSfJqFDFKHM=7=8JkFqmLoTG>ZdxbbZ)plQc zl%|KSX?Abnd%oRfZaf4)6Eeg&F_V3PfI%(VY@B60!?$t{M2O{let$2d1gB_zDtyS_Y}wt8`p21di0i1!{pyhT z+*xBbs8MI)>XGQWY|($!XBb9Ra%T_SOZ}A`hXoa}>j|K?=@d0%doi9=>ZInz9BheSGJfQVwI5sodu`4|*2lHjk*5+Hnmucr(k-JOjT}L~d*9nrzC&i_ zDMp)6+I)`Z%m9Ge_K4osG5tOUwUzT4fAa6jB-l2z--x)pN*;!qO89s0vqbjY5IWfL z97Q8D)m_?raO#SW+HvMOR=sck7U{3el; zK0ZQuo8@iR;5ox%YoC2>3F>Gvhyx(xcRuj4tNZZ`txLRM?I&*Fj;o<2)H6anG8*D%MKV-FX5Ow*xBf-m zzUb8ag?Mu=f|b0n8LKq8L5Lc{mQZfn$Np)Tp|%3O%%>5KW)!WZqY>4z8e_`L_iGEF zuh6$K@Sq^bpT}3tCd?5fw4z|YQ{X1gFPH4B`&?;%?5Jp^03G}TvOMI+?_6ahC&PiI zWds#-Q2nbF7rxUSuU^A%)i}TWgVGO^3_mI0hsy)zTBtiF0OcoB%_#ZBeczix=L3SK zsB|JWFOA9|DU1D%&xq9f1v6aC2%9$m1Z^p4lQFFMnx2fa@vtkaLeu z)PN45Y$P;lJ2WvQ-x>!^&N;H8vt2}Jpd}?ox`tJ^slL=A?P3e;%W?jyJ_Ur761{L1CvY%aXP6Z94 zRXLg|Vhr>A1f|v#y=M`R_IZ4vh`d`bT@(bu;k2-DaB0}yg`-)ZZw$Ys)omf~QB%M% zhPT40>GjV%5cvwYzI-p|Ql|+>3B~Gl5?|b}ohjKM$3+bO#Ol|sbRd31V=UNF_#8%l zk@N|tKOVq?b?`+&>Tvr1>FeC%nQZ?!J~KHCn(yW}87NvYeOy028reiPCQz+TF{d9vtOLyg_;uaXeByyqHwhx|8tfao7GXjfK~) zGOp4P20Wk$gb79~SD(2V$dn3o*{g?A)i1Yb(v(*{n+PxIDcWUBTN*KHMmv`vEWN#E z?%$F9RM?t4vEN1Ny;X6d{m|ISHqzGuMT5A(eRu_NV%=b?bEBr|L#`uV#EFZ;q*pPc zv@F@YODq5@cqo&nzHj^1A7)dySPq-oIcV6_#hXqeks<5m1tf(D{wEn}4Y8t$U#F@? z9rNK~MhkP=^XgNGQ1@joa<9_s)Adirht3;hV`9_7QDROeg;g_qPtt_bhau}nX6jyZuoo6JOf0yAPar61c zn*jgwJhsnhC$-M|lzN~RfR`ngrM@iFCiy3@nn+HnS1*3QyL_xzYp|-+US(|5YBl{? zx$%;Tiu&mbH=mKmTUBidEdP~BtB8MOf;yWUkGWsnRTdaL*I_8HhZId^1li6F>-?B= zXvsw2{H~b_fwL|MI!;CFPOKEd?k6`0Kh2);WFEd2C@hkS&hIee1m1hyFPL+Y{UORK zLX^8xNuNiS4EqiVl@mdW*}zwap7fNqF{aW{k*mQ6499N?e4b-=o6Bk_J9^6dyR?Ba z0%hn!e#X5ottl@SQynCdSA|U@m{VFo87p`fW)sT+zhV9(6gX{3@b`8)12t!UuxOV) z5bKb|-iX@N6~xLnCZ@3e4Z%1LhMZ48cnx%g&-?jFt;J~LuHisa)Jos!QBbSKHs5hF zgBybVs_3|1tK;U$r}gLhcj}`J;X^F=Tuc4I9j9k+;#_|ZOA%p7W%pZ}hNir9 zrncPWm;}Jrb$1csWxe27D|$LqD%$I~-F{+WMZ5c2=Z!05jMqX5w3k{LUseW9(;0iw zJs;fIKU^DkMA7eK;A3EDrW&zKTR8L4S zA%c6~9fYScrZ4gguIdIzLfXG0L!z_QKo)(cB6bR*|AfYIZQ>mQ+iF%eO+IJ=o~?Hn zxo&dBndghOb@KuGgAD7&)oiHc(7b)Wpd`g-ek53k!?Jq8*K?nC-#~Pjgw4d@SAz}( zNxoT4Y(=)XAz$SVfOqI=Xok5>@ZTfJMRg;Tr_p2Lf;sp-*F!tt2>!@+Ezz)fU3f+? z$3Jsi?c*@|Jjz-?$tUEX_Z{`wP{$*_Z$&1cn`SRGl07;V)5%^!eSPizg%R2aU*dA8 zu{GCQG8tU;yd}okvf9^slF^W+bt|hs+W3-Y$$Yioin|H7b_=FKq+j#gWp90~z@z7? zp-UgJ20Q~Z+d4*}_nyf`C4B{b{Q+t3+aB^zBP3{^(~T;LqV5G(u|h_6I@t=OcvFzt zNRd{~+m1Dl+2}R2?iHJY@N)20sTK1@6`wWt2TkES?-zj=VlRZqXDqm#+~@bn&%qe8 zj}I8hRJGv5yUx%THzpU3P$fhZ1aoLdc`O9-tCb@h|C+48x>{j{&g-Mh;r>^F|67#K z?tybiut30b-y@`g=Po|)hOKwJlH@?lVoi(Z?sse!^Am*LKEcB?C$8?L)IUH}Tzk@I zU-f)25=J4BQDphY<{U(Qh?iSK2P`<>JM*l5NCl+pof!JNYjp)~CbaaA_JJLAiGB~D z50$$s=vMMf!?^AJcyHGq7vGL0l=5qjZITGU!`$GKNLc~1plwphG*1P7`jeId26)ux zD1p`~POhH0nai-w5fX( zfWGvdt)d7-8bGQp!<>EI)jrl4LVr+D#0){-Q#7J1iN*j4d zAvF>bMB%z{{_9w(3ktg?Yw@rWe1{ecYgh|_NrQnOHYI$vwmC#OEou=~*##OlvO@WQ zq`{0G0No0c;^vxO`!Z5*k1J8kxRhY4m(%?PT`I$0}Z*m{--4V_yy>;>JPH1+r{FT=dQLz31 z1m#F%Ivdr~^)_&h-8mkPXOH(7^~k2hW6EECIqMI~Fpq4<6~dmLSZ?o@U{o*bmJh=2 zy^+*6$FC!h*tKu;yj*C!O=f2u-A=nxqz|1jDV4yUY`Ee^O=EzBSNlo9wTlIul|nkn z=CWzakZGxc*?RNRpP`1PW;WU04!)$?Or`;_Ehh{G2}x{{AS}|2yScUdPy4ZFfWEQu z>Gy=enxiL^4xR%CKD@ju)gv6GEmuQ7pJbz8yNLWRdvY5{M*)34Q5oaB*A^V)Z1()o zBfg@dB2fgw%uK+EV#`W$oXJez{pr$=EZCwGzOii8DTQqpJ1DQmDB@N0klm;0OdM(x z#UVLKK-gsC*s3~k7h8D-A~Ct=)m_A9;{+z+;_vbgXVknd)K0*DaBrO~p183*e-Vi> zHmG~)`SBENOOD!B_&fbWG0G$RAKc3X_Fb(b0)yY>Hy+*_`Ji_BLFASk$!YdGy@`Nj zm(nJE*l5mq(i=rj=U}($O@jF|0%UUT+f3?TZ_r!&KAuDFcY0Dpkw?mE4eP&?oxinS z(_bZeNcjPQE$QP@TLGZPkUPKAo7S4Cy<*wn*}GsJ`~EEN|IfqBnVMErxwOvxCwHQ6 ztleMcXY32aT<|42Tj82eQy>}y9KT2~9XMcPqw0EfOU|KUx52^xS5IH#G;5P1#$L>+ Q2LYes250oidUj#|0;oN9J^%m! literal 0 HcmV?d00001 diff --git a/content/releases/media/v4-permission.png b/content/releases/media/v4-permission.png new file mode 100644 index 0000000000000000000000000000000000000000..13c3a27a3fdae37fafd4523d7f762c143c23b6eb GIT binary patch literal 37630 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 and `twitch/eventsub-history/`. Users of the old system will have to adjust their logic. A simple trick is to change from get/subscribing from a single key to the entire prefix. The data structure is the same. +- The `twitch/bot/@send-message` key has been renamed to `twitch/chat/@send-message`. The data structure is the same. +- A lot of keys for internal use have been changed, make sure to check the new reference for fixing up any integrations you might have. A migration process will convert v3 keys to v4 keys. +- The log format has changed significantly as the internal logging library has been replaced. +- The Twitch chat integration has been rewritten from the ground up to not use an IRC bot and rely on EventSub. This means that you will need to reconfigure your twitch account, especially if you used a different account as the "bot" account. Because of this rewrite, the terminology around chat functionalities have been renamed from "Bot" to "Chat" (e.g. "Bot commands" are now "Chat commands"). +- The (i) icon next to "Recent events" in the dashboard now uses a custom tooltip that shows up more consistently. +- The "strimertul is already running" message now pops up from the currently running instance. +- Setting up a secondary user for chat interactions is now much simpler through an auth flow much like the one for setting up the main user. + +### Fixed + +- Updated Kilovolt to a version that fixes an annoying crash when managing subscriptions. +- A new cleanup routine will remove old eventsub subscriptions that are no longer used. This should remove most of the errors when trying to set new API keys about "too many subscriptions". + +### Removed + +- `twitch/@send-chat-message` has been removed. Use `twitch/chat/@send-message` instead. +- The `twitch/ev/chat-message` and `twitch/chat-history` keys have been removed. Use the EventSub keys `twitch/ev/eventsub-event/channel.chat.message` and `twitch/eventsub-history/channel.chat.message` instead. The data structure will be different! + +## Downloads + +{{< release-dl "https://downloads.strimertul.stream/v4.0.0-alpha.6/" >}} diff --git a/data/api/v34/api.json b/data/api/v40/api.json similarity index 79% rename from data/api/v34/api.json rename to data/api/v40/api.json index 000c3f7..1f48811 100644 --- a/data/api/v34/api.json +++ b/data/api/v40/api.json @@ -1,4 +1,29 @@ { + "http/config": { + "description": "General server configuration", + "schema": { + "name": "ServerConfig", + "kind": "object", + "keys": [ + { + "name": "bind", + "kind": "string" + }, + { + "name": "enable_static_server", + "kind": "boolean" + }, + { + "name": "path", + "kind": "string" + }, + { + "name": "kv_password", + "kind": "string" + } + ] + } + }, "loyalty/@create-redeem": { "description": "Create a new pending redeem", "schema": { @@ -78,429 +103,6 @@ "rpc" ] }, - "strimertul/@log": { - "description": "Adds a log entry", - "schema": { - "name": "ExternalLog", - "kind": "object", - "keys": [ - { - "name": "level", - "kind": "enum", - "enumValues": [ - "debug", - "info", - "warn", - "error" - ] - }, - { - "name": "message", - "kind": "string" - }, - { - "name": "data", - "kind": "dictionary", - "key": { - "name": "string", - "kind": "string" - }, - "element": { - "name": "", - "kind": "unknown" - } - } - ] - }, - "tags": [ - "rpc" - ] - }, - "twitch/chat-activity": { - "description": "Number of chat messages in the last minute", - "schema": { - "name": "int", - "kind": "int" - } - }, - "twitch/bot-modules/timers/config": { - "description": "Configuration of chat bot timers", - "schema": { - "name": "BotTimersConfig", - "kind": "object", - "keys": [ - { - "name": "timers", - "description": "List of timers as a dictionary", - "kind": "dictionary", - "key": { - "name": "string", - "kind": "string" - }, - "element": { - "name": "BotTimer", - "kind": "object", - "keys": [ - { - "name": "enabled", - "description": "Enable the timer", - "kind": "boolean" - }, - { - "name": "name", - "description": "Timer name (must be unique)", - "kind": "string" - }, - { - "name": "minimum_chat_activity", - "description": "Minimum chat messages in the last 5 minutes for timer to trigger", - "kind": "int" - }, - { - "name": "minimum_delay", - "description": "Minimum amount of time (in seconds) that needs to pass before it triggers again", - "kind": "int" - }, - { - "name": "messages", - "description": "Messages to write (randomly chosen)", - "kind": "array", - "element": { - "name": "string", - "kind": "string" - } - } - ] - } - } - ] - } - }, - "twitch/@send-chat-message": { - "description": "Send plain text chat message (this will be deprecated or renamed someday, please use the other one!)", - "schema": { - "name": "string", - "kind": "string" - }, - "tags": [ - "rpc" - ] - }, - "twitch/auth-keys": { - "description": "User access token for the twitch subsystem", - "schema": { - "name": "AuthResponse", - "kind": "object", - "keys": [ - { - "name": "access_token", - "kind": "string" - }, - { - "name": "refresh_token", - "kind": "string" - }, - { - "name": "expires_in", - "kind": "int" - }, - { - "name": "scope", - "kind": "array", - "element": { - "name": "string", - "kind": "string" - } - }, - { - "name": "Time", - "kind": "datetime" - } - ] - } - }, - "http/config": { - "description": "General server configuration", - "schema": { - "name": "ServerConfig", - "kind": "object", - "keys": [ - { - "name": "bind", - "kind": "string" - }, - { - "name": "enable_static_server", - "kind": "boolean" - }, - { - "name": "path", - "kind": "string" - }, - { - "name": "kv_password", - "kind": "string" - } - ] - } - }, - "loyalty/goals": { - "description": "List of all goals", - "schema": { - "name": "", - "kind": "array", - "element": { - "name": "Goal", - "kind": "object", - "keys": [ - { - "name": "enabled", - "description": "Is the goal enabled?", - "kind": "boolean" - }, - { - "name": "id", - "description": "Community goal ID", - "kind": "string" - }, - { - "name": "name", - "description": "Name of the community goal", - "kind": "string" - }, - { - "name": "description", - "description": "Description of the goal", - "kind": "string" - }, - { - "name": "image", - "description": "Goal icon URL", - "kind": "string" - }, - { - "name": "total", - "description": "How many points does the goal need to be met in total", - "kind": "int" - }, - { - "name": "contributed", - "description": "How many points have been contributed so far", - "kind": "int" - }, - { - "name": "contributors", - "description": "Dictionary of how much every viewer has contributed", - "kind": "dictionary", - "key": { - "name": "string", - "kind": "string" - }, - "element": { - "name": "int64", - "kind": "int" - } - } - ] - } - } - }, - "strimertul/version": { - "description": "Strimertul version (semantic version, e.g. v3.4.0-alpha.1)", - "schema": { - "name": "string", - "kind": "string" - } - }, - "twitch/config": { - "description": "General configuration for the Twitch subsystem", - "schema": { - "name": "Config", - "kind": "object", - "keys": [ - { - "name": "enabled", - "description": "Enable subsystem", - "kind": "boolean" - }, - { - "name": "enable_bot", - "description": "Enable the chatbot", - "kind": "boolean" - }, - { - "name": "api_client_id", - "description": "Twitch API App Client ID", - "kind": "string" - }, - { - "name": "api_client_secret", - "description": "Twitch API App Client Secret", - "kind": "string" - } - ] - } - }, - "twitch/stream-info": { - "description": "List of active twitch streams (1 element if live, 0 otherwise)", - "schema": { - "name": "", - "kind": "array", - "element": { - "name": "Stream", - "kind": "object", - "keys": [ - { - "name": "id", - "kind": "string" - }, - { - "name": "user_id", - "kind": "string" - }, - { - "name": "user_login", - "kind": "string" - }, - { - "name": "user_name", - "kind": "string" - }, - { - "name": "game_id", - "kind": "string" - }, - { - "name": "game_name", - "kind": "string" - }, - { - "name": "tag_ids", - "kind": "array", - "element": { - "name": "string", - "kind": "string" - } - }, - { - "name": "tags", - "kind": "array", - "element": { - "name": "string", - "kind": "string" - } - }, - { - "name": "is_mature", - "kind": "boolean" - }, - { - "name": "type", - "kind": "string" - }, - { - "name": "title", - "kind": "string" - }, - { - "name": "viewer_count", - "kind": "int" - }, - { - "name": "started_at", - "kind": "datetime" - }, - { - "name": "language", - "kind": "string" - }, - { - "name": "thumbnail_url", - "kind": "string" - } - ] - } - } - }, - "loyalty/ev/new-redeem": { - "description": "On reward redeemed", - "schema": { - "name": "Redeem", - "kind": "object", - "keys": [ - { - "name": "username", - "description": "Username of who redeemed the reward", - "kind": "string" - }, - { - "name": "display_name", - "description": "Display name of who redeemed the reward", - "kind": "string" - }, - { - "name": "reward", - "description": "Reward that was redeemed", - "kind": "object", - "keys": [ - { - "name": "enabled", - "description": "Is the reward enabled (redeemable)?", - "kind": "boolean" - }, - { - "name": "id", - "description": "Reward ID", - "kind": "string" - }, - { - "name": "name", - "description": "Name of the reward", - "kind": "string" - }, - { - "name": "description", - "description": "Description of the reward", - "kind": "string" - }, - { - "name": "image", - "description": "Reward icon URL", - "kind": "string" - }, - { - "name": "price", - "description": "How much does is cost", - "kind": "int" - }, - { - "name": "required_info", - "description": "If present, reward requires user input and this field is the help text", - "kind": "string" - }, - { - "name": "cooldown", - "description": "Time in seconds to wait before this reward can be redeemed again", - "kind": "int" - } - ] - }, - { - "name": "when", - "description": "Time of the redeem", - "kind": "datetime" - }, - { - "name": "request_text", - "description": "If the reward required user input it will be here", - "kind": "string" - } - ] - }, - "tags": [ - "event" - ] - }, "loyalty/@remove-redeem": { "description": "Remove a redeem from the queue", "schema": { @@ -580,206 +182,127 @@ "rpc" ] }, - "twitch/bot-config": { - "description": "General configuration for the Twitch chatbot", + "loyalty/config": { + "description": "General configuration for the loyalty system", "schema": { - "name": "BotConfig", + "name": "Config", "kind": "object", "keys": [ { - "name": "username", - "description": "Chatbot username (for internal use, ignored by Twitch)", + "name": "enabled", + "description": "Enable the loyalty system", + "kind": "boolean" + }, + { + "name": "currency", + "description": "Name of the currency", "kind": "string" }, { - "name": "oauth", - "description": "OAuth key for IRC authentication", - "kind": "string" - }, - { - "name": "channel", - "description": "Twitch channel to join and use", - "kind": "string" - }, - { - "name": "chat_history", - "description": "How many messages to keep in twitch/chat-history", - "kind": "int" - }, - { - "name": "command_cooldown", - "description": "Global command cooldown in seconds", - "kind": "int" - } - ] - } - }, - "twitch/ev/chat-message": { - "description": "On chat message received", - "schema": { - "name": "PrivateMessage", - "kind": "object", - "keys": [ - { - "name": "User", + "name": "points", + "description": "Settings for distributing currency to online viewers", "kind": "object", "keys": [ { - "name": "ID", - "kind": "string" + "name": "interval", + "description": "How often to distribute points, in seconds", + "kind": "int" }, { - "name": "Name", - "kind": "string" + "name": "amount", + "description": "How many points to award every interval", + "kind": "int" }, { - "name": "DisplayName", - "kind": "string" - }, - { - "name": "Color", - "kind": "string" - }, - { - "name": "Badges", - "kind": "dictionary", - "key": { - "name": "string", - "kind": "string" - }, - "element": { - "name": "int", - "kind": "int" - } + "name": "activity_bonus", + "description": "Extra points for active chatters", + "kind": "int" } ] }, { - "name": "Raw", - "kind": "string" - }, - { - "name": "Type", - "kind": "int" - }, - { - "name": "RawType", - "kind": "string" - }, - { - "name": "Tags", - "kind": "dictionary", - "key": { - "name": "string", - "kind": "string" - }, - "element": { - "name": "string", - "kind": "string" - } - }, - { - "name": "Message", - "kind": "string" - }, - { - "name": "Channel", - "kind": "string" - }, - { - "name": "RoomID", - "kind": "string" - }, - { - "name": "ID", - "kind": "string" - }, - { - "name": "Time", - "kind": "datetime" - }, - { - "name": "Emotes", + "name": "banlist", + "description": "Usernames to exclude from currency distribution", "kind": "array", "element": { - "name": "", - "kind": "object", - "keys": [ - { - "name": "Name", - "kind": "string" - }, - { - "name": "ID", - "kind": "string" - }, - { - "name": "Count", - "kind": "int" - }, - { - "name": "Positions", - "kind": "array", - "element": { - "name": "EmotePosition", - "kind": "object", - "keys": [ - { - "name": "Start", - "kind": "int" - }, - { - "name": "End", - "kind": "int" - } - ] - } - } - ], - "isPointer": true + "name": "string", + "kind": "string" } + } + ] + } + }, + "loyalty/ev/new-redeem": { + "description": "On reward redeemed", + "schema": { + "name": "Redeem", + "kind": "object", + "keys": [ + { + "name": "username", + "description": "Username of who redeemed the reward", + "kind": "string" }, { - "name": "Bits", - "kind": "int" + "name": "display_name", + "description": "Display name of who redeemed the reward", + "kind": "string" }, { - "name": "Action", - "kind": "boolean" - }, - { - "name": "FirstMessage", - "kind": "boolean" - }, - { - "name": "Reply", + "name": "reward", + "description": "Reward that was redeemed", "kind": "object", "keys": [ { - "name": "ParentMsgID", + "name": "enabled", + "description": "Is the reward enabled (redeemable)?", + "kind": "boolean" + }, + { + "name": "id", + "description": "Reward ID", "kind": "string" }, { - "name": "ParentUserID", + "name": "name", + "description": "Name of the reward", "kind": "string" }, { - "name": "ParentUserLogin", + "name": "description", + "description": "Description of the reward", "kind": "string" }, { - "name": "ParentDisplayName", + "name": "image", + "description": "Reward icon URL", "kind": "string" }, { - "name": "ParentMsgBody", + "name": "price", + "description": "How much does is cost", + "kind": "int" + }, + { + "name": "required_info", + "description": "If present, reward requires user input and this field is the help text", "kind": "string" + }, + { + "name": "cooldown", + "description": "Time in seconds to wait before this reward can be redeemed again", + "kind": "int" } - ], - "isPointer": true + ] }, { - "name": "CustomRewardID", + "name": "when", + "description": "Time of the redeem", + "kind": "datetime" + }, + { + "name": "request_text", + "description": "If the reward required user input it will be here", "kind": "string" } ] @@ -788,10 +311,263 @@ "event" ] }, - "twitch/bot-modules/alerts/config": { - "description": "Configuration of chat bot alerts", + "loyalty/goals": { + "description": "List of all goals", "schema": { - "name": "BotAlertsConfig", + "name": "", + "kind": "array", + "element": { + "name": "Goal", + "kind": "object", + "keys": [ + { + "name": "enabled", + "description": "Is the goal enabled?", + "kind": "boolean" + }, + { + "name": "id", + "description": "Community goal ID", + "kind": "string" + }, + { + "name": "name", + "description": "Name of the community goal", + "kind": "string" + }, + { + "name": "description", + "description": "Description of the goal", + "kind": "string" + }, + { + "name": "image", + "description": "Goal icon URL", + "kind": "string" + }, + { + "name": "total", + "description": "How many points does the goal need to be met in total", + "kind": "int" + }, + { + "name": "contributed", + "description": "How many points have been contributed so far", + "kind": "int" + }, + { + "name": "contributors", + "description": "Dictionary of how much every viewer has contributed", + "kind": "dictionary", + "key": { + "name": "string", + "kind": "string" + }, + "element": { + "name": "int64", + "kind": "int" + } + } + ] + } + } + }, + "loyalty/points/\u003cuser\u003e": { + "description": "Point entry for a given user", + "schema": { + "name": "PointsEntry", + "kind": "object", + "keys": [ + { + "name": "points", + "description": "Currency balance", + "kind": "int" + } + ] + } + }, + "loyalty/redeem-queue": { + "description": "All pending redeems", + "schema": { + "name": "", + "kind": "array", + "element": { + "name": "Redeem", + "kind": "object", + "keys": [ + { + "name": "username", + "description": "Username of who redeemed the reward", + "kind": "string" + }, + { + "name": "display_name", + "description": "Display name of who redeemed the reward", + "kind": "string" + }, + { + "name": "reward", + "description": "Reward that was redeemed", + "kind": "object", + "keys": [ + { + "name": "enabled", + "description": "Is the reward enabled (redeemable)?", + "kind": "boolean" + }, + { + "name": "id", + "description": "Reward ID", + "kind": "string" + }, + { + "name": "name", + "description": "Name of the reward", + "kind": "string" + }, + { + "name": "description", + "description": "Description of the reward", + "kind": "string" + }, + { + "name": "image", + "description": "Reward icon URL", + "kind": "string" + }, + { + "name": "price", + "description": "How much does is cost", + "kind": "int" + }, + { + "name": "required_info", + "description": "If present, reward requires user input and this field is the help text", + "kind": "string" + }, + { + "name": "cooldown", + "description": "Time in seconds to wait before this reward can be redeemed again", + "kind": "int" + } + ] + }, + { + "name": "when", + "description": "Time of the redeem", + "kind": "datetime" + }, + { + "name": "request_text", + "description": "If the reward required user input it will be here", + "kind": "string" + } + ] + } + } + }, + "loyalty/rewards": { + "description": "List of available rewards", + "schema": { + "name": "", + "kind": "array", + "element": { + "name": "Reward", + "kind": "object", + "keys": [ + { + "name": "enabled", + "description": "Is the reward enabled (redeemable)?", + "kind": "boolean" + }, + { + "name": "id", + "description": "Reward ID", + "kind": "string" + }, + { + "name": "name", + "description": "Name of the reward", + "kind": "string" + }, + { + "name": "description", + "description": "Description of the reward", + "kind": "string" + }, + { + "name": "image", + "description": "Reward icon URL", + "kind": "string" + }, + { + "name": "price", + "description": "How much does is cost", + "kind": "int" + }, + { + "name": "required_info", + "description": "If present, reward requires user input and this field is the help text", + "kind": "string" + }, + { + "name": "cooldown", + "description": "Time in seconds to wait before this reward can be redeemed again", + "kind": "int" + } + ] + } + } + }, + "strimertul/@log": { + "description": "Add a log entry", + "schema": { + "name": "ExternalLog", + "kind": "object", + "keys": [ + { + "name": "level", + "kind": "enum", + "enumValues": [ + "debug", + "info", + "warn", + "error" + ] + }, + { + "name": "message", + "kind": "string" + }, + { + "name": "data", + "kind": "dictionary", + "key": { + "name": "string", + "kind": "string" + }, + "element": { + "name": "", + "kind": "unknown" + } + } + ] + }, + "tags": [ + "rpc" + ] + }, + "strimertul/version": { + "description": "Strimertul version (semantic version, e.g. v3.4.0-alpha.1)", + "schema": { + "name": "string", + "kind": "string" + } + }, + "twitch/alerts/config": { + "description": "Configuration of chat alerts", + "schema": { + "name": "Config", "kind": "object", "keys": [ { @@ -811,6 +587,11 @@ "name": "string", "kind": "string" } + }, + { + "name": "announce", + "description": "If true, send as announcement", + "kind": "boolean" } ] }, @@ -832,6 +613,11 @@ "kind": "string" } }, + { + "name": "announce", + "description": "If true, send as announcement", + "kind": "boolean" + }, { "name": "variations", "kind": "array", @@ -883,6 +669,11 @@ "kind": "string" } }, + { + "name": "announce", + "description": "If true, send as announcement", + "kind": "boolean" + }, { "name": "variations", "kind": "array", @@ -934,6 +725,11 @@ "kind": "string" } }, + { + "name": "announce", + "description": "If true, send as announcement", + "kind": "boolean" + }, { "name": "variations", "kind": "array", @@ -979,6 +775,11 @@ "kind": "string" } }, + { + "name": "announce", + "description": "If true, send as announcement", + "kind": "boolean" + }, { "name": "variations", "kind": "array", @@ -1009,8 +810,127 @@ ] } }, - "twitch/bot-custom-commands": { - "description": "Chatbot custom commands", + "twitch/auth-keys": { + "description": "User access token for the twitch subsystem", + "schema": { + "name": "AuthResponse", + "kind": "object", + "keys": [ + { + "name": "access_token", + "kind": "string" + }, + { + "name": "refresh_token", + "kind": "string" + }, + { + "name": "expires_in", + "kind": "int" + }, + { + "name": "scope", + "kind": "array", + "element": { + "name": "string", + "kind": "string" + } + }, + { + "name": "Time", + "kind": "datetime" + } + ] + } + }, + "twitch/chat/@send-message": { + "description": "Send chat message with extra options (as reply, whisper, etc)", + "schema": { + "name": "WriteMessageRequest", + "kind": "object", + "keys": [ + { + "name": "message", + "description": "Chat message to send", + "kind": "string" + }, + { + "name": "reply_to", + "description": "If specified, send as reply to a message ID", + "kind": "string" + }, + { + "name": "whisper_to", + "description": "If specified, send as whisper to user ID", + "kind": "string" + }, + { + "name": "announce", + "description": "If true, send as announcement", + "kind": "boolean" + } + ] + }, + "tags": [ + "rpc" + ] + }, + "twitch/chat/activity": { + "description": "Number of chat messages in the last minute", + "schema": { + "name": "int", + "kind": "int" + } + }, + "twitch/chat/chatter-account": { + "description": "User access token for the chat account (if not using the main one)", + "schema": { + "name": "AuthResponse", + "kind": "object", + "keys": [ + { + "name": "access_token", + "kind": "string" + }, + { + "name": "refresh_token", + "kind": "string" + }, + { + "name": "expires_in", + "kind": "int" + }, + { + "name": "scope", + "kind": "array", + "element": { + "name": "string", + "kind": "string" + } + }, + { + "name": "Time", + "kind": "datetime" + } + ] + } + }, + "twitch/chat/config": { + "description": "Configuration for chat-related features", + "schema": { + "name": "Config", + "kind": "object", + "keys": [ + { + "name": "command_cooldown", + "description": "Global command cooldown in seconds", + "kind": "int" + } + ] + } + }, + "twitch/chat/custom-commands": { + "description": "Chat custom commands", "schema": { "name": "", "kind": "dictionary", @@ -1019,7 +939,7 @@ "kind": "string" }, "element": { - "name": "BotCustomCommand", + "name": "CustomCommand", "kind": "object", "keys": [ { @@ -1064,8 +984,32 @@ } } }, - "twitch/ev/eventsub-event": { - "description": "On Eventsub event received", + "twitch/config": { + "description": "General configuration for the Twitch subsystem", + "schema": { + "name": "Config", + "kind": "object", + "keys": [ + { + "name": "enabled", + "description": "Enable subsystem", + "kind": "boolean" + }, + { + "name": "api_client_id", + "description": "Twitch API App Client ID", + "kind": "string" + }, + { + "name": "api_client_secret", + "description": "Twitch API App Client Secret", + "kind": "string" + } + ] + } + }, + "twitch/ev/eventsub-event/[event-name]": { + "description": "On Eventsub event [event-name] received", "schema": { "name": "NotificationMessagePayload", "kind": "object", @@ -1184,8 +1128,8 @@ "event" ] }, - "twitch/eventsub-history": { - "description": "Last eventsub notifications received", + "twitch/eventsub-history/[event-name]": { + "description": "Last eventsub notifications received for [event-name]", "schema": { "name": "", "kind": "array", @@ -1308,413 +1252,143 @@ "history" ] }, - "loyalty/points/": { - "description": "Point entry for a given user", - "schema": { - "name": "PointsEntry", - "kind": "object", - "keys": [ - { - "name": "points", - "description": "Currency balance", - "kind": "int" - } - ] - } - }, - "loyalty/redeem-queue": { - "description": "All pending redeems", + "twitch/stream-info": { + "description": "List of active twitch streams (1 element if live, 0 otherwise)", "schema": { "name": "", "kind": "array", "element": { - "name": "Redeem", + "name": "Stream", "kind": "object", "keys": [ { - "name": "username", - "description": "Username of who redeemed the reward", + "name": "id", "kind": "string" }, { - "name": "display_name", - "description": "Display name of who redeemed the reward", + "name": "user_id", "kind": "string" }, { - "name": "reward", - "description": "Reward that was redeemed", - "kind": "object", - "keys": [ - { - "name": "enabled", - "description": "Is the reward enabled (redeemable)?", - "kind": "boolean" - }, - { - "name": "id", - "description": "Reward ID", - "kind": "string" - }, - { - "name": "name", - "description": "Name of the reward", - "kind": "string" - }, - { - "name": "description", - "description": "Description of the reward", - "kind": "string" - }, - { - "name": "image", - "description": "Reward icon URL", - "kind": "string" - }, - { - "name": "price", - "description": "How much does is cost", - "kind": "int" - }, - { - "name": "required_info", - "description": "If present, reward requires user input and this field is the help text", - "kind": "string" - }, - { - "name": "cooldown", - "description": "Time in seconds to wait before this reward can be redeemed again", - "kind": "int" - } - ] + "name": "user_login", + "kind": "string" }, { - "name": "when", - "description": "Time of the redeem", + "name": "user_name", + "kind": "string" + }, + { + "name": "game_id", + "kind": "string" + }, + { + "name": "game_name", + "kind": "string" + }, + { + "name": "tag_ids", + "kind": "array", + "element": { + "name": "string", + "kind": "string" + } + }, + { + "name": "tags", + "kind": "array", + "element": { + "name": "string", + "kind": "string" + } + }, + { + "name": "is_mature", + "kind": "boolean" + }, + { + "name": "type", + "kind": "string" + }, + { + "name": "title", + "kind": "string" + }, + { + "name": "viewer_count", + "kind": "int" + }, + { + "name": "started_at", "kind": "datetime" }, { - "name": "request_text", - "description": "If the reward required user input it will be here", + "name": "language", + "kind": "string" + }, + { + "name": "thumbnail_url", "kind": "string" } ] } } }, - "loyalty/config": { - "description": "General configuration for the loyalty system", + "twitch/timers/config": { + "description": "Configuration of chat timers", "schema": { "name": "Config", "kind": "object", "keys": [ { - "name": "enabled", - "description": "Enable the loyalty system", - "kind": "boolean" - }, - { - "name": "currency", - "description": "Name of the currency", - "kind": "string" - }, - { - "name": "points", - "description": "Settings for distributing currency to online viewers", - "kind": "object", - "keys": [ - { - "name": "interval", - "description": "How often to distribute points, in seconds", - "kind": "int" - }, - { - "name": "amount", - "description": "How many points to award every interval", - "kind": "int" - }, - { - "name": "activity_bonus", - "description": "Extra points for active chatters", - "kind": "int" - } - ] - }, - { - "name": "banlist", - "description": "Usernames to exclude from currency distribution", - "kind": "array", - "element": { + "name": "timers", + "description": "List of timers as a dictionary", + "kind": "dictionary", + "key": { "name": "string", "kind": "string" - } - } - ] - } - }, - "loyalty/rewards": { - "description": "List of available rewards", - "schema": { - "name": "", - "kind": "array", - "element": { - "name": "Reward", - "kind": "object", - "keys": [ - { - "name": "enabled", - "description": "Is the reward enabled (redeemable)?", - "kind": "boolean" }, - { - "name": "id", - "description": "Reward ID", - "kind": "string" - }, - { - "name": "name", - "description": "Name of the reward", - "kind": "string" - }, - { - "name": "description", - "description": "Description of the reward", - "kind": "string" - }, - { - "name": "image", - "description": "Reward icon URL", - "kind": "string" - }, - { - "name": "price", - "description": "How much does is cost", - "kind": "int" - }, - { - "name": "required_info", - "description": "If present, reward requires user input and this field is the help text", - "kind": "string" - }, - { - "name": "cooldown", - "description": "Time in seconds to wait before this reward can be redeemed again", - "kind": "int" - } - ] - } - } - }, - "twitch/chat-history": { - "description": "Last chat messages received", - "schema": { - "name": "", - "kind": "array", - "element": { - "name": "PrivateMessage", - "kind": "object", - "keys": [ - { - "name": "User", + "element": { + "name": "ChatTimer", "kind": "object", "keys": [ { - "name": "ID", + "name": "enabled", + "description": "Enable the timer", + "kind": "boolean" + }, + { + "name": "name", + "description": "Timer name (must be unique)", "kind": "string" }, { - "name": "Name", - "kind": "string" + "name": "minimum_chat_activity", + "description": "Minimum chat messages in the last 5 minutes for timer to trigger", + "kind": "int" }, { - "name": "DisplayName", - "kind": "string" + "name": "minimum_delay", + "description": "Minimum amount of time (in seconds) that needs to pass before it triggers again", + "kind": "int" }, { - "name": "Color", - "kind": "string" - }, - { - "name": "Badges", - "kind": "dictionary", - "key": { + "name": "messages", + "description": "Messages to write (randomly chosen)", + "kind": "array", + "element": { "name": "string", "kind": "string" - }, - "element": { - "name": "int", - "kind": "int" } + }, + { + "name": "announce", + "description": "If true, send as announcement", + "kind": "boolean" } ] - }, - { - "name": "Raw", - "kind": "string" - }, - { - "name": "Type", - "kind": "int" - }, - { - "name": "RawType", - "kind": "string" - }, - { - "name": "Tags", - "kind": "dictionary", - "key": { - "name": "string", - "kind": "string" - }, - "element": { - "name": "string", - "kind": "string" - } - }, - { - "name": "Message", - "kind": "string" - }, - { - "name": "Channel", - "kind": "string" - }, - { - "name": "RoomID", - "kind": "string" - }, - { - "name": "ID", - "kind": "string" - }, - { - "name": "Time", - "kind": "datetime" - }, - { - "name": "Emotes", - "kind": "array", - "element": { - "name": "", - "kind": "object", - "keys": [ - { - "name": "Name", - "kind": "string" - }, - { - "name": "ID", - "kind": "string" - }, - { - "name": "Count", - "kind": "int" - }, - { - "name": "Positions", - "kind": "array", - "element": { - "name": "EmotePosition", - "kind": "object", - "keys": [ - { - "name": "Start", - "kind": "int" - }, - { - "name": "End", - "kind": "int" - } - ] - } - } - ], - "isPointer": true - } - }, - { - "name": "Bits", - "kind": "int" - }, - { - "name": "Action", - "kind": "boolean" - }, - { - "name": "FirstMessage", - "kind": "boolean" - }, - { - "name": "Reply", - "kind": "object", - "keys": [ - { - "name": "ParentMsgID", - "kind": "string" - }, - { - "name": "ParentUserID", - "kind": "string" - }, - { - "name": "ParentUserLogin", - "kind": "string" - }, - { - "name": "ParentDisplayName", - "kind": "string" - }, - { - "name": "ParentMsgBody", - "kind": "string" - } - ], - "isPointer": true - }, - { - "name": "CustomRewardID", - "kind": "string" } - ] - } - }, - "tags": [ - "history" - ] - }, - "twitch/bot/@send-message": { - "description": "Send chat message with extra options (as reply, whisper, etc)", - "schema": { - "name": "WriteMessageRequest", - "kind": "object", - "keys": [ - { - "name": "message", - "description": "Chat message to send", - "kind": "string" - }, - { - "name": "reply_to", - "description": "If specified, send as reply to a message ID", - "kind": "string", - "isPointer": true - }, - { - "name": "whisper_to", - "description": "If specified, send as whisper to user ID", - "kind": "string", - "isPointer": true - }, - { - "name": "announce", - "description": "If true, send as announcement", - "kind": "boolean" } ] - }, - "tags": [ - "rpc" - ] + } } } diff --git a/layouts/_default/features.html b/layouts/_default/features.html new file mode 100644 index 0000000..e4e4a83 --- /dev/null +++ b/layouts/_default/features.html @@ -0,0 +1,2 @@ +{{ define "main" }} +{{ end }} diff --git a/layouts/shortcodes/release-dl.html b/layouts/shortcodes/release-dl.html index a73e17e..d2c14d0 100644 --- a/layouts/shortcodes/release-dl.html +++ b/layouts/shortcodes/release-dl.html @@ -1,28 +1,16 @@ {{ $url := .Get 0 }} -{{ $files := getJSON $url }} {{ with .Page.Params.downloads }} {{ range . }} {{ $filename := index (split .url "/") (sub (len (split .url "/")) 1) }} - {{ $record := where $files "name" $filename | first 1 }} {{ $target := .target }} - {{ range $record }} - - - - - {{ else }} - - - - - {{ end }} + + + + {{ end }}
{{ $target }} - {{ .name }} - ({{ printf "%.2f" (div .size 1e6) }} MiB) -
{{ .target }} - {{ .name }} -
{{ .target }} + {{ $filename }} +
diff --git a/themes/strimertul/assets/scss/landing.scss b/themes/strimertul/assets/scss/landing.scss index 57c5fcb..04df8fb 100644 --- a/themes/strimertul/assets/scss/landing.scss +++ b/themes/strimertul/assets/scss/landing.scss @@ -1,4 +1,7 @@ .landing { + .hero.maxw { + padding: 0 10pt; + } .flex { display: flex; gap: 30px; diff --git a/themes/strimertul/assets/scss/layout.scss b/themes/strimertul/assets/scss/layout.scss index faba87f..2796cd1 100644 --- a/themes/strimertul/assets/scss/layout.scss +++ b/themes/strimertul/assets/scss/layout.scss @@ -9,7 +9,6 @@ body { .maxw { max-width: 1000px; margin: 0 auto; - width: 100%; } a, @@ -154,3 +153,14 @@ figure { background: rgba(0, 0, 0, 0.8); } } + +.site-footer { + padding: 20pt; + background-color: $gray3; + font-size: 11pt; + color: $gray11; + .maxw { + display: grid; + gap: 0.5rem; + } +} diff --git a/themes/strimertul/layouts/_default/baseof.html b/themes/strimertul/layouts/_default/baseof.html index 22ef748..47e8226 100644 --- a/themes/strimertul/layouts/_default/baseof.html +++ b/themes/strimertul/layouts/_default/baseof.html @@ -4,9 +4,10 @@
- {{- partial "header.html" . -}} {{- block "main" . }}{{- end }} - {{- partial "footer.html" . -}} + {{- partial "header.html" . -}} + {{- block "main" . }}{{- end }}
+ {{- partial "footer.html" . -}} diff --git a/themes/strimertul/layouts/partials/footer.html b/themes/strimertul/layouts/partials/footer.html index e69de29..a0820d1 100644 --- a/themes/strimertul/layouts/partials/footer.html +++ b/themes/strimertul/layouts/partials/footer.html @@ -0,0 +1,22 @@ +