From 75d49845f24c669e9590535658217ebf1aaf42c5 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Thu, 1 Oct 2020 10:43:33 -0400 Subject: [PATCH 01/63] changes to analyst setup script --- setup/so-analyst | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/setup/so-analyst b/setup/so-analyst index 277fb2865..18f25644c 100755 --- a/setup/so-analyst +++ b/setup/so-analyst @@ -20,6 +20,41 @@ if [ "$(id -u)" -ne 0 ]; then exit 1 fi +OS=$(grep PRETTY_NAME /etc/os-release | grep 'CentOS Linux 7') +if [ $? -ne 0 ]; then + echo "This is an unsupported OS. Please use CentOS 7 to install the analyst node." + exit 2 +fi + +if [[ "$manufacturer" == "Security Onion Solutions" && "$family" == "Automated" ]]; then + INSTALL=yes +else + INSTALL='' +fi + +while [[ $INSTALL != "yes" ]] && [[ $INSTALL != "no" ]]; do + clear + echo "###########################################" + echo "## ** W A R N I N G ** ##" + echo "## _______________________________ ##" + echo "## ##" + echo "## Installing the Security Onion ##" + echo "## analyst node on this device will ##" + echo "## make permanenet changes to ##" + echo "## the system. ##" + echo "## ##" + echo "###########################################" + echo "Do you wish to continue? (Type the entire word 'yes' to proceed or 'no' to exit)" + read INSTALL +done + +if [[ $INSTALL == "no" ]]; then + echo "Exiting analyst node installation." + exit 0 +fi + + + # Install a GUI text editor yum -y install gedit From 964bad465740ec15c6db1dd043921c2bc9d8bb8d Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Thu, 1 Oct 2020 13:53:38 -0400 Subject: [PATCH 02/63] analyst node changes --- .../common/tools/sbin/so-analyst-install | 17 +++++++++++++++- so-analyst-install | 20 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) rename setup/so-analyst => salt/common/tools/sbin/so-analyst-install (86%) create mode 100755 so-analyst-install diff --git a/setup/so-analyst b/salt/common/tools/sbin/so-analyst-install similarity index 86% rename from setup/so-analyst rename to salt/common/tools/sbin/so-analyst-install index 18f25644c..a8631fab2 100755 --- a/setup/so-analyst +++ b/salt/common/tools/sbin/so-analyst-install @@ -28,8 +28,10 @@ fi if [[ "$manufacturer" == "Security Onion Solutions" && "$family" == "Automated" ]]; then INSTALL=yes + CURLCONTINUE=no else INSTALL='' + CURLCONTINUE='' fi while [[ $INSTALL != "yes" ]] && [[ $INSTALL != "no" ]]; do @@ -53,7 +55,20 @@ if [[ $INSTALL == "no" ]]; then exit 0 fi - +echo "Testing for internet connection with curl https://securityonionsolutions.com/" +CANCURL=$(curl -sI https://securityonionsolutions.com/ | grep "200 OK") + if [ $? -ne 0 ]; then + echo "We could not access https://securityonionsolutions.com/. Since packages are downloaded from the internet in order to configure the analyst node, internet acceess is required. If you would like to ignore this warning and continue anyway, please type 'yes'. Otherwise, type 'no' to exit." + read CURLCONTINUE + while [[ $CURLCONTINUE != "yes" ]] && [[ $CURLCONTINUE != "no" ]]; do + echo "We could not access https://securityonionsolutions.com/. Since packages are downloaded from the internet in order to configure the analyst node, internet acceess is required. If you would like to ignore this warning and continue anyway, please type 'yes'. Otherwise, type 'no' to exit." + read CURLCONTINUE + done + if [[ "$CURLCONTINUE" == "no" ]]; then + echo "Exiting analyst node installation." + exit 0 + fi + fi # Install a GUI text editor yum -y install gedit diff --git a/so-analyst-install b/so-analyst-install new file mode 100755 index 000000000..1c63f70a0 --- /dev/null +++ b/so-analyst-install @@ -0,0 +1,20 @@ +#!/bin/bash + +# Copyright 2014,2015,2016,2017,2018,2019,2020 Security Onion Solutions, LLC + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +cd "$(dirname "$0")/salt/common/tools/sbin" || exit 255 + +./so-analyst-install \ No newline at end of file From 76c98200f33c8ba77a7c8db3dfde337f7b867b47 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Thu, 1 Oct 2020 16:21:51 -0400 Subject: [PATCH 03/63] analyst node changes --- salt/common/files/analyst/00-background | 12 +++++++++ {files => salt/common/files}/analyst/README | 0 salt/common/files/analyst/so-lockscreen.jpg | Bin 0 -> 321651 bytes salt/common/files/analyst/so-wallpaper.jpg | Bin 0 -> 374244 bytes salt/common/tools/sbin/so-analyst-install | 27 ++++++++++++++++++++ 5 files changed, 39 insertions(+) create mode 100644 salt/common/files/analyst/00-background rename {files => salt/common/files}/analyst/README (100%) create mode 100644 salt/common/files/analyst/so-lockscreen.jpg create mode 100644 salt/common/files/analyst/so-wallpaper.jpg diff --git a/salt/common/files/analyst/00-background b/salt/common/files/analyst/00-background new file mode 100644 index 000000000..3d3fff72e --- /dev/null +++ b/salt/common/files/analyst/00-background @@ -0,0 +1,12 @@ +# Specify the dconf path +[org/gnome/desktop/background] + +# Specify the path to the desktop background image file +picture-uri='file:///usr/local/share/backgrounds/so-wallpaper.jpg' +# Specify one of the rendering options for the background image: +# 'none', 'wallpaper', 'centered', 'scaled', 'stretched', 'zoom', 'spanned' +picture-options='scaled' +# Specify the left or top color when drawing gradients or the solid color +primary-color='000000' +# Specify the right or bottom color when drawing gradients +secondary-color='FFFFFF' \ No newline at end of file diff --git a/files/analyst/README b/salt/common/files/analyst/README similarity index 100% rename from files/analyst/README rename to salt/common/files/analyst/README diff --git a/salt/common/files/analyst/so-lockscreen.jpg b/salt/common/files/analyst/so-lockscreen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6ad9b94feb2a69647e0d3e612ee42bc5f6051a1 GIT binary patch literal 321651 zcmeEP2YeL8_rD|%Isrih1rk7-XSm*g5chiT9RaWR-j5Osf`A&DbU_70x`5J)3P|t0 z_YMM~gbwE2rL?WFcxK19w1%;tdC@3@*g~jH=IdTIrcTgA2bqCs13b`+bZVDLu zHgC}8apxrD>hzvaFt2s%#Dg9jmF+Sb9z4ez@;j4HF&a=Nr^#h<2Lo^)Vo=X22lvi{ zg3s*u=M-XbT$UFXw4iJ*%k!Qo5WKjs%k|8XfuPj%utT3&-+(;kHKC-YfG6ZPnBeSf zp4EatkP(J^@88_(+DNDnF|}-beK0v1Y+H;6gam z1I2*Hy{pmC+3fMVbir;mm(F5B*}W!9SJcC+5A`FFHE0VuO-bc^pfgD=g`C01uO>t% z)XZs1Xm4ky&J7Q7G}mY{>q5?8>uwR9)9KZDP5zwR90S}Pa3bJ=(?*@&(G^u$@^Oik zS08^+vZ7DcsVl69ooRkkq8H^JkF#6lT;x3L+Z-&u6E3HNKxeSI6E>w|SJabb9%=T2 zTPC_LXzG@jwz+6ZE)FfnU^?T;ozd7_G`=$${fLmtoKMIQc#Jl4>?s+9qzt^aviKvJ zo-7Vq7^5zzdrH7FDj|3@?-O$5){sl@*4dnaC;B(h>5q4B z`_tl4ZF;B_aHl1vb?1o97_@f75{Sv>J#y(`t)4DqHQ6lIU^fgI|FG1(YcDExPmj4` z2J2zDdlz3+E~)t4P!u}~4?z-{L(7#~ASz^GKr)ERfgn1HB!L17mNjf-QQ|rlCBmT# zLIMcFOB_xighWHhg9^d<69)ro*Cq;efh38-@F9VyC?rRqVmRp%3`L@FP*^fWlnG~q zi$DSyBkI+=$TS9gqE`{n1}B#-u~9WDrN=@g!&S0C+)9Cv1`V!|= zL#9yDIc%X!imrTK^5Xp;V!bL+qr`!ZVK@pJEDk>I2}~satwXB8QDeqLQDw4xJSkAi zQpPnA_<|-;GitzylSY!6%*jj&jVoArZb{Z$VQ^ZtsziOP$x11-n0x28$b%XxH1{(( zDurlSn297dMXu7eX)dg2rk7@Sg>BypdfxNi|?F;ZDl;G-8cPh^6H;FHaV zi|KJxf&qpNI<~~ZV+p(*I)fmRTP!k`5~pV=(MB3Zk`xG!u3w|(IyekrSg)p9^=`P` zEUD9gg*EQp!Eh%>+maZ0p`Aex+BHFe4IjOK|K9J)8X7Q3ed0FI(>1kyjKAMdQkC^TL1$tZoD|_-xsu!r3PTey!624uj+=+Y-1nP-!R=OPnU!yx7 z6H2wY;DHL_6>vGb?lGY>Sz`3WR`^FSKyhf*Li+=O@HMyqJeL&$i;gWt8|a=eA7{iF zV+5~OB?xJ-$&pWHdr{t`z-JbCShPy1`;+6*8itZ{m#&G54fSIJ+Jj4I9-QivdTqYOo3mUq+2997fvxr~Xd`-hW8t?5nV7d&XGj}^XAhR( z(5aNibXm zhb6=q+?x9Z@6AgEM6*C*h$?|t637J61eG&|2P-;6=Rm>;L`qn7sf5ad7-ZN8Q?(Ei z4{0J)55z)41`8Dju_KU0LSsRk0OWvZN{H)$+!2}s;yEC{g%+!ROnAvzTjXrNex zE`fv!2pgeWAdvzhMqpzn)MSu(pYD~hGLPiG_FJXHjGlz<_ zaOjXFLSsT4BV^Oi_z@1ivW5-@O%~xQASarpjc}uo+e5QLJQ3uz&^#7i0P<^S5ec6U z1r;sC1#Gk70gP(s9El(Z#VvG6L@0(Z9(q!s)*_5SI6U2E5vd>|hwitCh!EL8 zM@PgKxUF=gM8bkKfWd(zK`K4KkU>%8EhkDVo?bWwjVN~s1y#H zATi@zij5J)sqDw4qsNJ3J&njuz5lL8r0_@9C-)l1=_(|M#ZDci%a7-U>4m&tHRWL7HA z&Ikx(_^5!+hzaD9D7=v31#&M{%w!-H3aVA&W-=TKomE!ZWF`--h+E|mrj(-;Qk5#E z8n#eT6@_VnRIskOm=1?ZPt}Q;evS%b)f1Ufv|1uHI+=Kf+HW<>m?(pW6}3VvmO_)P zq0MRwvxEu_((16V6bh{_>XNeb1}#qNVX$l-okHrxvAlR)RO%0~q7uC*8nmlH%xWQ^dry5+JtAV{%f7NOs6!W<<$I zHr8QwQjsV&(qm!Ds8kLsVsX*v42~GGvS~~XN3F0X1$ty`5yu>`absL1$HTGtV|*hg z;<1ZpLKlZ1u}5s;2$xEB$YoM8mltqgZ3-?|ZgJ{pDmB+&a8hC#Hy5_&)|d{L6vz!( z+$@@r%f)%zzL?p-gU}vv%o^qKI35hm!Q#m+UR}&(Aj$ddC zdU*u2A1#Y8`E*AhDNt{V+4w?3kWRx;`D#tj7sFZkR!vAwBhvVOLx^M}JNOt+*dar) z`6zruD5nMlJV^u_XUGH!Pt;;(5d~&WjA!RoA_svt5W~;~LIGM6H^)VI0g8d<#idRm z7mvo$6>^~hjj_hnG@%)d6~?tOp%0HG$_)-77Q(sdX0?ba!7J!CfkBx^{OJ82>{ znGmMC2_n0OXr%jMq7a$Hmk0eKqK8DJN8DnTg6yTo?P3{+qLE{*ViSbq&&XlzoKk>x|{Bht8%ofK$7n_y%MZTr!zAv11*5Q3MT@ZQa_`oTmjytO$xM`i99XG&$Gp8e5WT&wzEWn zmve1iQY?BIpj#GkIRud+&&qeAQU=CIt7O-<2l7LWm2G; zpytAwr*abvJSR@2#&fL#7vHAka$ORaIi}Nb{Yn>_r}q;g1~ug*fPvwc|>_(s1iObc(paGAK`}JZW8Hq>J-I7p{K}PFI zGBJfuMWf~NXi&<<2*OHvP%Xtc)heveXh=30gQRP;Lc0g6ifhS6FBTgP>n*|v6UXrz z8A7ZIXN{XYL9!P|L|KF(8U?SATjL_G93KqZHAu0az!p1DA{B#R!MTzGogo-E6Wty` z$VMhA^j@^ct0#ukeuF4XB60LVh6!sR+3ca9hyszw@rX)HcaqioCv14qfjU$ zKH*_H^jNMFV#zCUw;82}IFd??O|?j1ysKbPEea;p;$TrF8ZIqjfgziPPlr4_TExRk z0A@NAN&J`4A-tFYkwtW>K+dE}?qlsY;q!z{2yT?pq!8np*8RmG%Tw^ z%9MI4@7>SylHZRDd?Yi942O9n7ATZ(3nC0D1aYL0L?DICCRlX&=WE*ks*7_>`h@HMzcU>UF(s}yJv zNZ~jDlOyFsB}xX1fo0eX8iqpPWm&0FRa9aVQx!qBRS?zM$TVrp5@t9hajD$lIdrN-!ALe4Rucvd)(U;1 zgRKlYm6m`Q45mUVv~n!ks71?&dGzcEQ^1zuWkMQL$+a26j5wDrrCY2znIfjLX<$P_ z#fdB9HbN7ZVTl?Qj)*1MWUgJyWZ8@kBU6DR`$X|b%;H5O#c?ZF<_HSp3W8YbG{U~B zSFdJbOlpi2cFm0*oyzOiSGpCLkRE%#51!k6x|0hpu>_mev3Qc0?AoQ*rmQLp&!oDUgC9u%#L#O_?YYp;=>Lz8Iwl;lik=$|N5FaUW){ zd;}S~pFJt?{&OIPNJ-G5h)(QdkEkpYp(o2gG?6VzX87?DBMSYD>`8%DY06`dctIeBl4wOzU}E6^8v~MPMN;6ibc+xsL#{Z|?8Fh! zA*0Yq4!adXnk*($>aEO>%4ZIt(!!CC-uPps_-d&+M}C)o~`lf`q-{2#p{jA+cd3i6Ca9R51owz!OD~ zaxvTGj?xWeB!x`Sdez2IREgz1{Uce!XWe+#HFYp#H%lFssKaFpq6~hDm`D!VV>+$@ zjX}qeBr{5dN(!_((IUB0C`R$&(WauEs0dXV#%LWHv(KOxQuw?;oK08q)hLsXjZ&*A znivD+<%`)A356693u*B3&s1xC$sb994^OL}Qkt+tAxyW>Su!maM~Q{eD1Qtqt^`XS zCk&0`Vp0%ZJ5{Lr^(8|w3MvZM7o$QcT~aI38x7#l0bg8T5GsOZ3ejVx7|j?vM~-v^ z$Yu;37lz2_WDWUfdO&Hk`Ty-7N|N4#Lu)w#ZDkGJdNYoPk|V=>4cTQ=3x!4jDuhE} z!g#Hb?!d_9D7dZ>$jCLrAwWI6-m%z3H!E(I#r%S31S7+sa6T&vgF&eTl^(sAD2qo? z3bBbyk4wT5(X$oeS>yinwPcf{%9kqy#C%v^NDwxY;rddZp$nCLSS5w1ng%2V-czA_ zC7!1c4|Rc}N3zrs0_^Cc$Z%aDwoHwJn3cMa6j(KdsG2S$1-?LC9#M$r=t6}0u)Yy` zWvB{=N>ut~3Q;v(NY?P_!GE^myj&N6ad^RKzu0s1E?g$$zTe2>9Z8R68y zOQDklzaGX%`GQElz)q*g?b@(ct8{7bI@f_4GZF5(2)=n%z%CU86|4O1>~_@g1ngD3M;1fR_0g>W&FQiqkslne~R z;3FtlZW)osiQ+hFo?3)7Iyo>d;qcLsWDRjVxU@^=#6motT7jn9Q7X2YN0B@24xgH= zH2HBbP}CcRHm5x#CJT{n`0av-M5OUMo{O=4lptD96gXG{M?4rNIn7>_+6li=CFQ$Z zA(t7aM?s?d-L5ku)nTN_5k~rO#6V0S#)yP2q|>R=+O0lkvW9+CSV>1!rOTh{Z9hy~ z#H>hFn4m_gDWXs%XcvpzF_Ts-GWjGnqLm!x3((B4E)t|T;(-u~@1rXOG@XS{7V~+q z3It<%9m8Z6I@L~8obExo{5l$m?8mtY>L8)AhL8;%R_k?YVpJ;&1z9#^5NnKu;Ye&a z5cjIAL?6%1ahQw&i<#%}!ZA`bDsCk>F?@0`EHb&UEW61}k~@)BvB2a`Hd*4=OK^HW zo9L6`1UiTpaoRnxpe!i#QG+fan$PAkRXVW{&o*I=aShHvaT=vA9xE6sOz;;ghmxsjZvc|W_LJ-K^oOAbDZfjJFrN!ixdv~S;3%B==M1*4jAr6m@KQ@ z%9CguR*JxiBgUu1@bxi18h(jH zV~xs@dXh>NWyRGTQos-i+;mWz?RYVQ6toiqtv7UYOA%$jCUIBJ6_M zP7c9g4YD;}1J>a6t7K?bWr)D5^7=x!I8)`PDMTJZ01wyF5yyz*3>43zQ}Bgmk=box z%Pc|oJpqT6VC5+&47ox~3b}A>H#)|qneYN6$4Jn){mB}_%`%8=Iy1o>g2QM8y^dw( zhg@nrUgz`~;z++wh<4Iwb~qq{#^6K|4H9OX{TvA{5Ri*?7P3DU^*?A+Qs5)5?IT$9 zIWY7I=<#5R+?yRqfzNhS|D`GNz|tlKJ|no1oJv*kOYZys_v01!`taWmT0GRu%2ZO| zgOJ9PcOSX&a`RJ(I+6k_gDn3>(1I>Tt9@oTR2Y++$u=Cy>#7V91c@xS*%Ma4fm)}- zg(5KFKpHvqrojR|d;*6rAeh2(!xRp=UW8!2x9J&gTNbxArLBgsC zA_rTpve{LlO8Nt*Q)9#`I?KZ~vD|Dc36FA{Ae_>J;*d2yqAAEl#qDGy3VtidOmlkW z6hky-Ci_rma}cG8q8tu$JRDGJ!ZDgkR9Qo=7>$=lG(tHMh6{AKDQuEMj`hfRcymzB z4g?@v)T}|FDqqA;zNudMV)&D!^$PGypCcq}gYe*3e_KdkP(XFMVserP8n zEMAYrUE-(tx+eDn zb+$d-A~YF|)td-}TmuD1fjf(c&efaHoNZ4j7+7FC+yoKxjwTD%HxHF|P!!wk_ zOf>7T2E94gWHw-O@o0Dl9+^zU<{Hs@ypdo+6HGdI6U$S@pZ|=A)#QG##|TT2W8kfU zgw7b!{XIsNqLR6uFC^eG2O~Pa39`U8rAqssD#bot?)mZ!R(L;`$=D5bziIa`JXz$~ zw({>WbX7Bg|L)K|V|!RC3|-}bK0X=m&+MlsZ`VimD|VIzb^c(;EB1TLHh2@E(q=Sy zx}si?nJTZs`*q>1!l(y(g`YB74~)uxGx4xl|4pe+$N~>}qC;MM z3cBmX{qw|K&|Ob-$cs-wcfGiOp12FT>xm9|@hRx87x&K-cVE<9wI68B?D4=n02G%L%}l66uG>tv&EpP~c-{E?b zfz$orv@;U)CazzF(~b3xL^{1%BJGDO2&bDS(w55fyU9G2>Gu+8qswiC^Car*HM)$6 z^lCW$SvX{Z(;0j?Js@l|Md0)AHTo zlm@4}A`ms}S{_O3A4vyIQMjH61kK}(!EUiNnA5?~F$exu3ONVf7UeVrgSle(6EHfz z5&l4n%d2z85Qxe)CrTk+OZ06H+{r`?g-FcBc7nVA!STYI4|2UYkr>;`9M>huF-vQ* z>EX49WglMie1|}gZ^C^u^x-xASOj9>rwByT0}rpg{S5+<)gOUau=SDlG)d^oBj1j( znGBs09s1ySX@&+|L`~f3w&lbx0&D^%_nzno^Ev+^Z9! z!PdrzjLVx4)f&}7WV}BSzLWM~-1xPWh{ViOWuL9odpHf>PyT%DM|vTAnjWxOauSzm zQhAOc6MTih`ga*+QVL(_B zE`%QuLG(dWv8`GL#AQV$Z6fu7-{@8X__YOgEUK;J1vyfC+(B8A!)GKUP~% zZFRMs)s9!YTCKc#z3R=YBdd3=&Z(}hZmAxrKA`%j>OWNfrTUucyQ`nBek(IGvq@(A zOj0I0Q@})mDX-pyM67v+Va}=+8@;(Q+sypHMI}bzFwzJoz`_IbtH9cbv~>!rp`}w*3~&) zr=;#{b>FE=tNVW4P~9)y;b#&)Vp23QThD#%spc`oA{$wNbs8#~@8Zu(Z!_nMlT4sJT9>F%a?n&mWOG;=f?)@)(3!*5o5^PM*( zZ${pn_~x27FTK_HtuAjF-WvSYytfWCPjCKCb7}M5%_leC)cj_PmMvHZE z%O)+~YiVyevgL}F=d&AScgwbAkIY_~eIe)d94N<`GbU$s&ec}UTd`Y(T7BDUORLh> z?OQ8af82Ub>%(now;{JNw;9>y_cmAG&VF0)cAvLrynUc;t+wR0*0!VDu5DY~u6;XI zyMgT%wma9pX?srlc>5Xc4|S;5A-{vK!*?BabWh;W(lSU`wrHC9gp3GtA}Ia3UG^X*YHTZ2|p3PkI;x9APgk@PADUi zh<@U1;(5~Bqz_0FNPEeR$zt;7rCrQ`<0$SXVC}Kw=iB~C>Y}yN0_ad7Um4*RThEOoAoQZI-AEH#@@?m!7*^A zajtSn+`in^yt+IYZyfIg{~f-czeJEO;0i_v4hh=|-NJ<;goq;=Av!E>FZPL-N-`y4 z$#}^bDMs2yx>nXm)=M^Bc1uo`7s?MRIw(Sl-<4U)_m$I>#VWdLxayc1rS7ZVsCiRk z(=5`~&?>b*Xm56BbpNXR>Guim4|so1kM=#HJ=XVpv!}D?@?KfJbiL+(Q2hhd2h%^e zs}t$I)7{i_^b_<~4K%}O!$sqJ#*xPJraaSd(^+$#dARwUCC@U#a^9M69c8^_quIvU zuG!i4N%mrg$T8JX;Z!;2xN5pSa4mMf=61MOds=#;p6y9cB|**@Dc2sdc#pz^`S!5fC4hm0C>_jAMN8@|ANG3JYkFU?%Pd)ad^vBiHNYkcGZ$7^T0 zMVdw17jqZ?zNE{NUzT=SI(1pAW#gB>zPxZn?G^o3RIH4zy!os5*Gs=yemnVluip=@ zQm@*zTC#e}8s3_9e=z@8wH8{ta$VlKW$QbyU%Y|5Vc|yN#s!-Qn||3$*!;^D;+6$l zNn00fqikEUz3cWBJMwq@wv)c|k6oNy8+QwLZ{MTXvv2SFdynli?mM^Nx&PXM@PX2U zA0DcHXz<|%hesW0e&oBO9gogAMm)CsIQ{sh6S5NrPZ~~MJQX-~_jLa=_0Ehsn|*fL zIqbP*=b7iXUFd${^hNK*(n|v_H@rOI&kle7eC53>o35&_p1$V4R#Ei%^=8+n-oW4Z z{igWlkz1}?rNx79H@p2~3AtqL9o3z)rIEWe?v5$zShl2`SAM9%RZ&s#C!&7xduIsa zuP_!!t2l`0k4S%TWWcG6YVgmDYSpVHj_R4!lSgJ|jT$v;)X1z=t9I>Lwdy{8q-A7e zRIgUOR%T|cdUa~msh3qBKC-fsneP3nTY2_)xd&$zzakpetm(}{WTZ7jq&G~Q2h#D}INO(V$N44r1>6vMW8Z~Rxu9F5=JLA#2@CCTmnaP_C5b1EG(yOIs*2sW= zqzBT{Ga6PyRB!bf29jhp(zW(|)EGPL+ZwOWrMCG^y8Sq=iT>)_{*SM>!+=fAWTW1l&7Ko3$e{-fV9SDo90> z=dbF}ap%eF{YOsu`SB_3E5-2Ub3I$M{%9)9PNV&9Cp zD*fy=JqCkQ&>Q~@Wtc_ccdXN@0ugsrAWpthuzEn7aT|x3Vu1lq&4wS&52n_wKon%% zxp?OfZrA-m6m`?W_n*r4NVkc{Uz(s{G&=3MeWm?f{fL{UMg6AO^OweFn>(L<$uyhh zDlWD(Sr;%J9e%WEq$B&*=KP{~*L}AN_VnFCaux)#3(lc_2sp2QS*6K(cl1_VU&bRf z1Ct%tx_^$Tw=L1JHCd%QJr#&%vhuev&G)=N1i5hn>B%_=+X86=OX=-`y}kBeC1*B% z8*gG-@}ikKz5h|;i47elAq&>V@=rFNG$VJ_%{G#Q)EKn$wOB8+amq3CSArzW9bXXF0O%FDBF?!Ec> z$k@DdJwF}me&JO8mb9NdZ*cn!N3R_b-CooF!bWcydsjjD=KGsMTVArDN)KN7b4%{f zGaFa7U3t30p8U(>3QpaK&An8Cm{~f(y|4UCw+h6zUi>rr&$g)23Q>ZZXudP#Kkh8x z!@mT70h9E%G)X&yzYm?4UHrq*a_rQ*Y&~V>;wGxmWcQPk5Vi$Va<&#l;oMn)Xg_&#p{2}n=wx_pF{Zfu<2x4OR&te~^_=y6u9J3wISS@zmDDBG zoGaz{9~yr;v;wi5Sb@0qRsIQD!_B63^Oh}M_0&Av8C=sUvtZ@GvQU|!ZA<5pH@-D@ zf8lKXQE*H6?stQV7T%4FD93Q_%sZ4XC1f97uEMnlykt?8FDNaYKg39xcV)e&gi9za zHBTzZYw7Hrf3e%yw-)3tE?jxzjh&PQv9(q5ef#mwj$QHHKXP~hhw$Wb_0O~PKOaU< zd3Rvh`GpmT&!<%&UTgZLqZ8w+(_7wpauUL}pkqy3+1>n$b1pXPaNV?Rc^&NG7fw~G zXP(d0SoGD(lglPu8!XyA>iC^uKbBvLQ_mWJhyC9-wMPxE5>e~zvX4|yGm14)T`^}n{QOfAUtK;fNcPD<14N? zKb-%xl`;Q{VC7wt==RXn0geCNIi0+RpPYq1AI7kuNmq_nAbJ$2*R#fV`t+P;)C(u; z^hSM04C(M)pIH@%7N=knBJDSGVb-oMSj8U2rnN65-4fF*cSZT76Z`8smlky|mwsU= z-#@in#2Vjn>z%EO|F~TEr{PLj^&4AU6Matw4xThliIuF^@RBp0A3;b9Fyd8GmsDHo z0YUzxH3Oyqn1a+Y1%Mz28l74i4V|oYH?u@IQ)+Shkzgl&>R4n6bCYZ zAb%R!JS%Jm)_Op$zp@MqAjrY=1=IJHoxWA^V*o)86g;IB9Qb0eF9rzms@OuHD!^@j zW!-i_kOP7o&`qfwlmP@eSfF0n1q!f)Ra~F|K@OsBASjW-K?y*R15XyfFMt8 zUkv!#V0`BSf*e3~0M%0%s`nTS2y&p{DXrkZ7Xt)&iu+<<{(?_j=m9}qMg9T2#tx{e zS5#F1K@Q@|0L!HMyN-Y$2T?Z=lt^Kx1`y;RC}8anCfRm+R+8mHr^@b>r1uya20tfAInYIUvZv zY`8xgQZ+;g2y(!`fS^PQM_m9x4$w9LGARyZ06`82RKU)qc;o?mVjVzr0M%0%s)J9g zgQ$9{#+d**d5BH`L7wVSRiNz;wLQgM?`Pu?K#+r_94zIj9h3nCIfyI&BNw-S)Y=XR zau9U`QMYHK+>|f`fFK71IRG*#4rBm9p4z?`@U_ACf*s^w*A;*=sSRbo4szg&rm!yx zLM=)41_U`E$N`o~X)FT>azKy+r#-cuc0iD)wlkK}3sg#QTmK*a1R%)&KYAIwQ3@vH zUxXL|K@Ju=0Av6`o`^}owqQ!m*5a!bh}kP=8YgcaO}+8%#?Y1*1ZxzvR;*t$QqoOX zf%vkh;E#^^%I*U%FejHToPNeI`(+;BsG|j8pK~CwM@eo4q9b!|1;V+r0?~f*=0Z!E z<Lafr6*B zf&*U+_Qe1}4hZrW_*|fKUj5Di1o>YS?gTCZKv4fr2nrD7Ag-L^apnJ~ne?(i@?TjE zK#+qa6)dTLMzK>^?jL1Ub-!`?>&v z=&ybd{TVOt0D>GScnbTXzZ3k}qtLnCc9pnJ21E`+DP`$@sK#&6kPiX}Q zz8LI_fgR*v2RV4zFQrWZAjpBI4Lt2v)zhxp@&pKS5LZs|xH9lX06`9rYDy#3fBe@! z06`A)8vvOU2Qpv>d20J&z}E)j3wDqLs1Be^YC{=7kOP7o1f^1B7wL0D4}c)A8Uq1P zFF?Jo=x%#JkOP7on6K0}Uw|M_ZD$NP+hBab4)W)EF)2=|05?3<-SB$~31E)Q; zopwNwr?xYe(hC&eJ*&7tflsW1?>2&#1zM0VxPb!Ae&Y5aeJkfVq&;VHrS>gQXl0Ft8Oz4l-wXEuHtZ(>?<77oWf&z+s#|ETfAh7OaE1#4sZCmT@R!>Hu!B6ceX**!GJm-m0<`_Vw1t2m2T=Vb;SpdbUhQ=N>>vjU4i?e>IQ-mDIAml z1o_K=4gj*L4P^fT;|mCKpu*rCo)mwF2N2`{sspH=!cZOTAO}(Pe*job=^0!VXA=c~xQ- zV4+L(g)XII7Jwj6ZC?!d+F*Ra-yr{=?e}@row$@<+fo>tKjnIY9pu0l{U_=BKhre> z1UYav0hUSWxeo|(K#&8cJ++;7K#&819PkFI4&?wr{#2AArI8zm1^&a38z9KRdlef?rZ?(4Vn~PY`pl|8v^Z6P_*~j==EAI9U$BZjicM?Zf0<(Ct|-5B zVt;+-(xUF=(k~3<`=^$RSmRr6y|Z=kAD0XNG+ZgGeq)PkqOVH6RIlMBXFNZG^(wX3 zD=@y#8DBtxHzd}6&SrZ9z}9B6*3dn$k+PxTQ7&IoWuzz*_M z-*yDBc#323mnkqH$N@)`G8_@GX3w-{fFK7@F2&=@Aeb@(5ab~21cDMNYzP2B4q{RO z$fP)s0R%Z9$blRCOgA=l!W4iY2T&bA^%REc;BSzFsCw!wS1;p`Qhc?3LGuAY{({a) zaZfF!moE@$xgTi(1UXpB!BU>uK^Z`h-?w)ETqp<7N~%LSK#+r|8;H84u-gI%a^SWB zAd})i1`y<_?TZ0l8;mdb#5(xII)E~%4Q0R%a^Q=murCTiElKqT1bM1QRl&=u|8UL( z5afU$2TprxJMDlVPiI*n3GEvPCsLq{W1@5)X{>l&pD9Tqa?Qi(UCc~ z0^!_QfoMN@bD^coa_D4uZ84^}{NpZ z_YX>`-kCq|yN(e9L-G3Cx6}Hk3#z?_n783Z1)^2ST3Oo6yNmm*J8I?_(BGEem!*|n zcTK(2qF=$}x+~iB?{iu>RdVo7-Rz#$yIBoOnEM$kPi>v}17f|&Wz))efo4;;?nI4$ zzu%f$BNzYC=4h)sxx0%Q;=;rpw-nbn-0BY7?<=+JAAS~_ zcP;;$CLMn)!EKI<%`1z_ZeZpd7(?CKv}8$UueF5EU#{76z5=mqRZf?4!>%`Jv10s! zpS6X5UVm@mMa11Nn&5UC_7c9_yzliC#~lCVH3$5yH(=fV*4C|UQSr#GtImvFp8J+? zcy!l}?tk3QDJ-+SWiPE)Hs7-UaN+d58-DtA*sh|_iYIN~x_(c%&}r-4jWq6qmY+;0 zT-0x3Pfy>X;#118&NkyWjr-(+EaX5+^&j?rBmb>FYn$JwzvWg|-FLKO$F@9oIeXHs zf_*Cr4s<(W{(7w-t>Mw!(?xe!rR{$@-|hWv!MAHou@Uz)Zj5C#z1g(jt5!2eI|B1| zgx%xW$ok~9he)?4T2A!DX%1+=)-2oK78N^qjFR=C@H*l5dmvItnpr~I*z<#Wce*nd zEE#s^(6!^F?eF*s))JN+S-ZoLzhdocy-Rpy=*hR1=Dy){;0q3&8rtH}$?}o=N?T&i zpw^Aqm$&w-o7gWFzuEWJ#Ujl}dGAcw^)1Ms`+kyn`uj;G^U7Y!p3Lcy*d!PlN+p6dS0A?1bN)=V*uZSB@Up{Nr=F6*zqr99@ z$opH)!a=;HbI+xJu|+eaanU*|Vr4h@Y}1-yL1ju`xB5wx!0N z(dI(NpcU1x-kj3w=YsVzQDA3Y`?-AweeP&CKXCWAjdxE_N(USo;UFN z*8JU+L%&6;)T*x)@oYF>7I+g!JB5Vdt-bp@jCjposB2e(Ee=>Cikvb$~^ z6*HQ!{6cJ`ZLfDfcmm*zz7SV_J@WuZH(kT%YeO9vps0&HktJs7NzDqU@6hl1_2kBe z9VQOEHut(8zhv1G&F5pL7+US>M{4>0Bz(!qBKsA-=9heAeB7slcmJ^C;E6?_h069< zAi^E4miD@685=%3cf_ytd$iq(q24psf0soEtv1xlgI$b8)v}9!Go+I3rMI-MD z?QOp3vg`}m8rH4a6SiC`-@1AB28^zWXkGoHc-C4{ou9kV>JMzVam==CZ0`>*6f~b? zh_x@OK(LEkKU%-?5Mt8N<0j8p-A9U9S^d_Pqj{r$Dx3J*{-FnV54}G6T#Hp#F5KSg z?oFHY^VyYCo1V_z(R=IR?UT%9XAdXW&eepK-D13rm#$sV?yBRRWZ&_cd1Q9_umQ;O z4P&S74VMpOIyympSMBOYy?EkJeBMX1_taVQ+1}WV!m%@McRf>j{p`l8b9>~oS1g}; zd4u62(S`xE;?K|GO8b64sO$)ZcT`g5;e4{Mg?!)@EVbLk(HA&{cTd%vHg)76?WKMz zmv`%>+Jq`0_qvf)zO}sbnF_@EWfh2T3U6g!J9S{|^^4SDAFkMrng!u=>#)!*&-~DJ z8Cfx6dpc3sQ6I9iLvE{CBsf_cFqhhIfNGONo!3@@bT9*0S#}l_|GvNc(g2l(MDSAEEMQ-g5kmU%Itnn-$%@z2)wfgZmIdd?JoF zKeD9VwFD>GGq2>+5{>1Ie7s`2v`dRV={r#S24CEN{-=V>E2TZ#e0gig{`cd@{KwKM z{iyxQPoBMgrN!v^D|VmSHf#t5yXHE&I8ulj?JH6o{(kePn{Gvh=KZpJ{+P2LLu)}iSGR<|sieSCA>ZH+$4Z0}{syUF)Gu@HgNX9Rlz?ghB_?}~dTSUWeF zd`2KW%Gq)Jrh9glY+mcEpa1Or&X+3(l#Kson`y7PsjtqklC)iua*p2`u(HX(TAN4i zVr`oEVQlole&V7p$DX>J`|i7qc1`3G%1X12h;mwpJ}%tf^JwQ0m&*$G-R_Oc8d&J> zH!U=*tjDUUo3H-4@ABt|r;cB}{-h>mEggD?|S&`<&5>)rFRU0 zAD8T@*D1a3tYh8hp%&js+nnv}4gGLwUHR2Rcj$rJ#aXzk3uF7rw_fNi?6vgu`t!Q3 zXmNI3A6rrJxO{xq?PtuxQM0~A3i^%~{jC3RPXFPxaeJ4CZ*9%JEV75jonXCDEq{EA z6_&B3%O=S#%`yEPZ;+MMyaMrcZaHme>D?oN2?uv{xfkw17hRcncl+ru^n=~)YJ6qt z`~7YmDy(0(-)fBwf>;*n$KGpuMN4YTv3zjt@(I|?_bMqYiMh^{wp%uj{>didpzNjz8+{Zocu5Y&s2YURzriBA&X!Bo=`{vX z%w7HKTh$!$_O=$M2k?ijZA5t!p~?I0*2>dohh4rqe#$%SCOyozkrzhO;w`^>JAcEZ zK}Ubha@~sjbbSAq4p)Zvl2jn#T?ZbB6h{aC++%6Com&k~9~=@sd8XfQ3&)qHnPU$(qda$w?xF1YeKNBhnnaBIYYb>~r;V?G%%?R?f= z)K8(Kmc_Rm`ziK|-KI1w9Mi&bXY#FyhZN(>^d! zG5Xzk>$VujwlrQx%{Z~9uB5?->1~EK|9F6M^JBwtb8G8<4tqb1HF#OQe!BI&Pv!0A zADr_!KmO6(DLa23yZ2VsFJpgxy^yf=jnWPk2-U_r?T?FE9XzuB_}))O)T5zFn-z55 zdWUw>GxO)oGSMFAH@kvMr!1Sl==H(Ytw(Bh`MAr+@8I^_STa*P)6lMCE&9#uFA7JT ziqGoQqZ6(0UB0n%_8%uVqc;s~v2Vue3IwqL#awD@Kj!Bsa_0WFo*ZcTt`1%5|M{Wo z1o6r>)#T@%$c&XZJ&|T2X1+DBq4IT<-oVDqsHVw;7OvJ?4J?sh%Ov`k*%PWawy@(C+31*@*+ zkG`Q9cz(vB3dD{-#|@8{>D7`}gY%;e9ms+`3hl+srYy_@j5vfjx$F|ID=7 z-TqQh-s*1cXKy>b-9(-@cxY*#wb70XOpCr;)2nT{H`d&${p@f4}=fuTA>wrDKoY!InwSbiK0v=264a$o1$-)X4Ip49|Ji z&9%dd=8y)TeeKqkzom{;C7AsGYFh4&U_oaBFmtJrv{}*X z$3T9k*%yE6-MYurX-)sw{?@u;*3F5uv)iwpK74p{+3q!$Pi^*vLTz}yF5~8Rd2@JR z70x`-Hg?mYLG$_?4Xql`^n+wA{;b(&+T6#`?Y;2p%;I$|qf3j-)8FnobqA`MNfs*Ia!%c!PQB5rcG-%nk^0IZnh~6F zl)2+Z3d*cEnY9~er{aYl?Qg${gn3pE{EbZIUyaJa%WF?zmcM#P{=w$?X5mKB z#!s)0U9>AyXY_*YmrM~%MVY$ z82(&+cKWePU$<-CuQ7%-aLGq2`(D4jLN@7_Ut;ra&)?XoQ)%nvyEh&yVO^)KTf0HK zXvy5qzNjNNJ339FwO96^x*h8j z-}_V9*kk9v{EoJJ#ORx>i=?Y*MZMg;MStx2qN`|XcK*feUC0x>gVz^DE&5sdIfGW> zx*q7W_YCJqtvWWX1?j>-x78WfHkNPxv|x9giLEZ@J1P(z?CS@W9m>O$VJi^ivXP|& z=eHPk_v$_h5dH4oOHTi*4M>z`z}6q>h2G+^TTeG@RlA%756Ou=+@4kmN^T?ug;USoI@@y zJz0MC(4EnFlA@{lIo0m|AA9cs)zq4{4abTe1uQ5^iwH_DQl&t?_H|2gesa)+z{fwIWu$GKXc~$=6h$}nK>-iX00qq*m?GIU)Ocl zXC0qgH&8?zu!Zj2O=u>Up&YAp|3-@q9R#3upPp2&qN&de-SSK?$K=DIKD(4r)4Swj zQy1@LCT#RP{tkKI0zJDGCft#*;FvFVAg+Edk$Mng{=0FW15NNRjq@1YBFO`#Q|(@8 zcEhu01}%hj?OKd2KIMN!x!*sAka1&@I5p}p9LlDoC{YzgrMi)OSn|pb+wcajwGlHV zPSXN^B9p)Lj*tTEu*xnGbr+W_sUHE4x>ZV$41s4%qdymGZ)^By1xeK?G%O=X2|i;6 zs4$}(P!@(6&h>_Qth($9m-AT(p6v>YUz!s2Ti-(mj<=5`OIn4sdz{_T4W7D|<%w>7 zdy*_DM!aAqmBEWcz|BvQ@!srNU~^jwL@{}rnb?=hvkr9Ejkr^H$ES81n!CwG+xy=S zNr>69YMgTYqAtGE)=SK>&S$V_jyTci#E=vDGg>6eDXqUh1dmnB{nC% zC(b(yzNq+qR|}?I_LU(`GGp%qIpsq+7sH{gxcPFv8OgjI`Idxlr@jsJ@3MWwq>RW1 zdYUZ5D5Pg?XB>mdnotgZ+l|*|s&gon`#^uf%uV1*$h)Ji*=H1lMADwhGN^*l9v<<2 z@sA4yN=pyujJut5 zcc|mi4rRXN+`uRIUC*-QsT$^Mn=uU;<{mkd&DSdGU(8g!+?GG4`pLQQn+b~Ub*H}B z3CY=UKk+YSp$at73QSYbL$)rg)m+8qheO9F|w9O^IZoP9oP>9m$G~aEJtEP;`K}>bjlMJ#1WkY-XT566a zb*=>Y-3#N-7Rk73kADn!-Q&K>Fhrk`6>2oQzzFua0byP<^z|R*%iJ_R5XEP`X5rq| zP~J`#=cV|`>6nd)zLR9}3AR47%^UeOC@8K8#(h6LC`;I=k|eY5ECi zMR48yf!94DuInnSk}txa3{9@5Be04|EV}!`Y97_SXEzPJB4=bMv2tH7uCKR#8_`3g zJd`TC)?M2?e3~it2B}>SRrY*y-K1QS;w4rb58b*k`lL>kx|?n7_xwq;0WpzqwqLxz z#;o6|bYx(8HFK3kx15V`y@1pqM)`189zQmH0(Dmf(@lc*OY%V1ax4*+va>$REf@gv zVTbbF7KPXOIWVZrjqqB0IIh*d`Ay?R-fjEhQP)l5NyTk5f$tF0RGl?!fSX<<{66&UuO~q6@W=3LE-?&Y+xaTYgno@;jT%X1vPwqjf zBept9F~S)l4<#ONe}@Qv3t0Ll+01P<4C#^&o^~(q zu1U4S@8rZZZEauJb6=^cbfMeo=PYRzEl59|=^fZ{V?I{oWK-YqmO9?HP?4)9jK;o{ zRT!!ACvsdycLv-ZSTPOSzpB!t{klnY!zeA$vbRP;Vepgx1AMd;5P%D@h+it}p{j0{ z@eVRi;O6f{3YVwn0Z{dD9=7tzpe^VY`Md9s8TwFX(x|mKqB~*bFta2rbc?xO{`C&# zNV&17@+DO0++H|kFyVud?ZNi_ok1iAF@=Me!oQo6F4i(LcYPT8j88Q2jNB(*USFva z-$PVJo^XCc26KFOR6*ov!uxYyC~so-@B)QG62gQ;Ezm&LypDi9rFPQtuem^d735AhWNvO!wknv*6-Bn=?3icE{}4T6ZAs^VMmIt)!3Q zHFYiO*{{quWfG@jeBHPGjBKYjPy%od{Zl(EI_355ONSMXVwCOWp$a`x{qEUu+I!s! z9qrqI%Pv%6XiE#NxVI%D-~9%_?`nECzbSY-y8emJAoGfA zwM>`1ulDCxEoI8h1!tdDJ2lsDK~ZqRzy|*xICb*(rP)EM??8zDd!pA=^Y*lHt^Q-XqU!ML> z&v%HVAF(006NX}NChSd|5`e}TKCmjJD^k|=FXQzUJ_-)~kqcTte)J|#8n8d5|7;N? zeANrpH*AxVLFgeNLeSQUFyag@rF{3>(C50LLMu_jpsqVbot`g6{VwE+?Ob#Y$$Jgs zZ0`$hrL)&5G$&SAOb-5)ywxc48L4zyU*3Fc$?Bp>-BYJh9`4M3ux@VGd%?hXH(Kst zt#=v6^;-2v2D(y(ma5hWe2tUSqQE!YtUR4eZPP87XnDa6x}3k2#ryl1@ZS%Z2eZfi zvhV-h1l%7tzL18{wy{(qH2W`9wRo|WMk9Hvj!_}s#fbFoa^({-Rt}hg@#i>GNEF zh@6u_YN>`2ny1bG;?{0(fS_lOpLfSZPbW<|ob}LJn$ zD}+9Kdi3;Cs&i9R?c732>Xf=2M0I|vuK!Oq`#~b-U!JS@i+LO{=-*(8^OnwA+Od@p z-yv{o0T=o4*$_Xwkm!|=QTbdLo@E>)X%>E5`ntj#oyHXkLYesE zh43#;=e+#aQ!qEhx6^Gr#SM-6(58d9*qQ6KRZj^)0xxMGa~8}I{k2an<0MD7wvr?d zP2?XPh`;I#Z$;ril(TAPKem_P0J+7=s$}g^pY*<3H8x4 z-yz-Hwi>t7&1wjwBCfvUb(t4MU5!zcK2#P3dV9EcV~Y)8!JAOtiOM-uB1v1is)|@f zOdzlqJh`VxkRT=SANuk_kd{%v7zVEk%r5 zg$v$}9~n*z_%MGA5$?yk*)U=2Vjn1f3BL(V7@t3q@M;Sx8{nO-Ly5|UF=9I7VwZKh ziwc!iY-(b<)46PloS0zHO(_AWoby#&}Q2GR|1S*6H-WzgmJ=gkK$6_;?cGa_v!y`6T z9UH*S>!bHV26*Ke1lx-dY-Mcqu06a!tJSY$Fy_x<|4Ep=fwTQMj(4-9%E%=lBjs-G zbbl-uU3;xf*!vEFo&F9pTU#bf>%0w8 z8dtEvUma{}ieZS@8}3lbJNl??c-ggyffYkdka%}Mng7?6c@Ql-knR6oIfB2Y7j!72 z>jsM9&@Ki;LR>6bPlZ4kQ$cI5E!%MSwf>kwY180m5!PI>v#;M>Iq@o7K?pjECeDrE zJYtbJMkE`t2tX|)Fv$*mIG_V z?Ih3~cJA!oTnHniCo7=#nFf~Jki}DgjUyw_p>|y5~|D1B8N3vJdg?s z(>(?RCWib+->vRc#8mo<^BmyG@y*pmPV2@MhIycbVb*WrPcTku{a7Mb1s)@(M zou0k>>E`$5$z9KnBT4wa0n+7mJ%cQ9H530^%64fw+u!Pr;!(9QkyCxQ?->8A_)#Y^|RjTl<_Y@YwuLsKO_P z0JkeCGM|jCY9A{rKk$^4iuyBtXVJXzNw@tH{KP}HWH{}x@2Op@VvQK`EpsjU`_PON z%+6AfI^j+fArMSxyp*)lIbH#rn)i=Xld06wl_*Au-9L0sB2k+03V9e;t+}6gi^lMy zw;Pnn-s7O&ECtn~EP*H26~nbcl8w9*8znVd%aD~il;FsxwZ*onJmuKO^Ix4qV6)X^=|b?)76aBx5UOVd+NT>6+^j~AQ19SS>oDPPg{v(N` z{|Hy{zwIVB!`dl(pj|wzNPeEg?+^~}NsomPMc=HwIx{6puXBkz+U}*tgUr9oR~Y7N zR<^3rS+M#)YGb86wrc>;gFdepUass|Yy<$zub^0L1|Q%E$hfoX<$08Aid<1QYMy$@ zS+b008=Lh;Y{bDB%AvV1bqp6q9K!;NQZ9{kd=CLCMF?Zv)8Vw^VG@4L#j(39%;7}c zt}uwD``S*|7)KWocXdPPf+iv3OabKw@?% zHnY%L>^vMYy~eLvvMWL0XQ+{0zBp^vC$o1Q6@p1MA_T!wF@(@$N#m?Sb*jqe!N;(Vp~jKW`OZ~%dQ`+CXOn1=fbIm_dk1j&J9(u8A$q`^KQrg= zY?ObI6-59>Z6rHFL*B)J`5sQ2Df{6Z5>BzNFsGr~Ch@+kL+E#i|B)*qnKG%Wm0)i& z688~Ch)wlY;C2*G$srjoZByNtf)}WTeq6k}P-HJV)PL{YtbR)@n$B}Pg8sUqYt9(M z9k6VgKlF?~;vvZcrRKAl!qJg<_wDwK7hLi?M5U_z8u~N&*WT^80g^WOo2p>Wmvxa1 zx)dn>5vM~%saauf+N&k8SYsz-MrkuL-Js!CP5H=yM%=W1Z45^IL`|Ie>>m_s6p<(} zV=bMlZ$slV8p-a+oy}6bxiXNgqZ@h;$zW8)XP))14TY)!ig()4aDZ= zRDl+3!)aLJCI7sAbO*1Hf;eGhI7u(C_1*ZgqC{XW71hPk4^pc_?*%WD-KUr2@0*)4 z0l%XzvKzXh(2)(u>*IrYsiG7|9L+iIxb9uu&hYf0C*3cx<)bL1h`PK8V7fr5jYTm| za)!)9yHmWRP41nhA*I;n`+X|9RPZfQV(AFcu}pekI)q8gt$ z^?=w`aVOq>qyE3LlfK~)w8Iyanmccy>@24rQiX3}B~bFV@$Sb7bWgolvk1ZtgVBjA z#$WVhKG0uQk>+4KdUp1P_Q2FFaQ#NWD~DKqMs@+!jppq#ceoX%Je;NCFnVQt;6a5z z^@&XPy8_Fs9_?8j$t8#6Bt|%y7A!+t?R8zL{`S0-a6~D+mA*!fB8R?| zU)#|qF(=FUg*9G2!`toB!qBD=DtBq8B2&~q2I-hLs!yS{{U$QAw^dwA=9+4+b0k|8 zt=#NiEczLyDJBNZktm>XM3QQh=Y>H@&+F0xlf<}z+A~fOccQsI4d}VOwuiqgt4{sT^qAvN#iF)3y^LOAf%P6me+6KhQ zUv{Jq{vuDX#G4ZM@nT));V^=9yGN?_@cAfRfn|m<{565iB5t+vdo3i58|kCHgBIj(Dpfd}3?UpOnP$YKn+RIu*YIt^@7 z66fP^qGL9d4F;<1>#P%J8ao;6&gu4Wx=oBPwP!DN32Q9T*^eo=wBDrBc;l$1YedR#bgC#R9uvM{;Y4l6Bx zf-t$mv0!u^kZ-L~7Nv}=LuUf=GL=7ygio*E+?&1XbJliU`9t)}N^Z44+T)5o+`p}= zQrmWqjoTXdXrw3WW$EfKmZaEc79?XIRKv^Y^M&bxw+c`TA|P0^kgP)-*GtM1_k%8w z>Tf!TeuqTqxMrXBm>;$YvzSk5vl4+~I|FS><%@PF;7jS;F`p4?2)FN$o-B;0cO;LX zW4nrbBbdhwj8kE(TGAb3(LG_|{w67Ktbnf!(djk7@3is|QIss6C_e$568+DdGogHkiB_X4H)5yJKY}2F>cp!^sGtK6+cYYbi4UVt>{wGu_l}Iz_4hp zeKxsT+w0Mq&K=V*rz(UK_Fm9GUU>1>LHxfYJ904M;OD}qUj;?}MGn$`TLkR?#msig zNKQ$lCjbC83Ta#wDnV$ju#?YIS8nOb3zevj zW4f5ABRmgn09~0d48d7id^=Rv2`^GDy{6! zwGqK;xASd1QLkHa{3Z3Ljm*hE|CU&OsZwGPHY9n{J%oo<%WYym{(1~{S2iT0yt+0x zWGx3)ZqIX-&B;O4g|^6RekM{)=+w!%mq5TQ3vnJv+_CJI)B?3Pj1Z>Vnd;eR$|DAl z-M5+<=9;_k@J%Iirm(lXtO;ETWRq6tQbpPtSMuo^KH<>yR(ea>Ve#tx=|w~1ezbsu ztx`|k~T1> ziFeOxqnUrui70YDSEsc+1V}x4l`|7_$;-?#l%Goa=3VfPxBN&>BP7IJ=CX?U0vc$e z|^abUBf;_;m+l#2r~zX4#NpdOAXZZ z&F>)^J4psZ8Jn(?w#rqZ*fH}W%9Bi-Cy$AOX{Kk(~C(sR8OECk{3*4+|2rbiVoZ?=env|ek8-* zi*MuFNdG-U)(stg9h8=NxjRJ%MYufN!Kg4OKPWfo?3rUS>bD@HkmDvI!M|qw{Bw9x z%iR|igFMEspT}SAa=O}-70ArWeXHn@Kyz&WN%8IZK!>@Kq;6e0?E#2M=@Yq+7LRQ2 zvYO4?O81&osXE^b@boaxU-FEIa9z7IOl&$7t*0CrLzcsRw7>kFl6%;X0QmE>!%_mR zJwTID8wzMkVf;iGe)>kz_RZ4|uMo!8CdNZWC(y^Nt(5|OShnvSH)u2Dgr9nC8OvXJ zy|BtODhb#RDZTcFPlTG*C;H_W0qnk+{>&VlAC4pm4dDu<=dy?12hf?sE*xYZP83ptPiXOcP61yOtg_yJE$8OGu#vjzpeMI-AabRR?`cGq&&ZLakU z*w_wm-=)Y=LF8f%onXIH!swGumMc=~R`j1|9>3m{f92@VzeEK8QQ>uPPRGxC{{M9? z4_t|VxJ17`2M@(l5~xYe96hm!+r;Yr=aVbBs0YK`r{qnub^H%~F2)|J$}NIG%23ax zt|y#MV0x)z*Ya{+06LgMoZTkQ8ZDrRv(wSdF$+qX!{XCb1bMN)2;N5eApKEWhF1{;9kIP0dF3tqwfq>0s~ zk@;NS^;yzPU)FRsVQ2-K6rCT|dnpp4=oxNc=Q^~*0ZH(t_MM7(vJ?h6f;>(&#Vv52 zIZ33Vqt7lYkmY&Jo!49nP;+^ynYfo~bWg2CEZ~t}$CC<@K2BlrSiRZ=>t%iAHKxil zRGRUTR*=g=6{j`5ofWBGaNh0fpd|~HVdg6lJbJbY)ZZ$2uv``=9A(IYM`3%Cy(^c_ zs0&OwkUk0tW-z<3m*fc^RoiY&b`pPU!KdJS4V;$|3B!RgC_-Gr9V-ph&OqXv$w~C$ zI^WW8rB7wvf(zZFNtzAPE?X>^dK#zKk{a5kT&N_HlnIp;#A#yc-bbbtU0f7e_{dh3 z^_ZXIn%?VpLN8K)I1y-zNtRUYH)@9hT_~VAtQ#B+gb%;B_zQJYh3d9&s?SiJ(AN__na=C`LJFOAHr}5 zhv|EzW`HYo=iC-*Jv3ja{5oXiD*nc5`A!3ma&^tbjv@VA+c!c&_xWF7c)Yc4abCKO zmS}fy?!*#JL!7AoQcYGe`q+oMzEnkKjb>>kwhKpTW@R&JkhhTpKN#Wb3beBY++VC1 zNw-r^SP19t(W7F#@t>rvi(9So99p;?-e!+n%m4HeE)^C=ssfWp+>ZB2{0+z4%^n|K>D=9A>@;Rnt4o&QCC`Mx#GVj`}^(edkwDp z7ZD7eC0h|2%J4i9c6&MtGfvnr0sX7NlZG2yH1JWaAa)rizh=SF`>_`N3+>Ld+;bNh zU#fXcX^sAwIMI~E{RB%05$yd+e%$L{4P;?=?Jp|Df7}S;X(UDDFCTNCv$do*b7~LL z?-yital33GuF>jF4(Dq=;!NZO-{l8#Xc5T)VVpEchPQZ&(12^*?hCOiHGuohO2%vk z@{SFI=gWb$(<02yNt|)zgBHKY7~JYq!K(9huR>v;nY-#r&hIMw#vH%f&D0>5j|aQCaSwp+e$d7~Ev9ZSM*)6&g-MorS%|2j=DQ*bkEQw`l4r$ILjkENRQbb2Bm4 zWO+ zG!id4n8Z%aGN(?tTH$zZq-#rDcZ`E=w`vBzN{NPYG7I%$?&bd>!@HBm}F-c2-_;qvQN%uN@z55EE3Km5ys z5efg-EsY0}zTeAj`~o0;$|3wdKbNAI0iMq3_y&7Cm~*a6%2ERR>AI+2k6MkHG0jHm zP-@(54`S~IM@##5-a7gz`k8F3`iqD(QaJ{94vC|#D*&t6Dgkrr1p{8$Jb0td12l}+ zd-P%$(wnO9Ov>;nge;@Mn}V}lqbc0pEzIbQs>WxgA#P7pqASII^ww?pUX|4zl{uC& z+6xh8jtauiV{kk$+~OE@MCKq^PKUwKGxT(&+CQsrC;-Cvf)HxaRG~g0Rid+%apoCBo@VI(|_5G+)^XuGfQ}? zUsRN=VbH6f40DKm5^Ix;np=NFL}_!$&uN$6ELj8CDVS^oUVFp^@aLo0MybR#FhmKK zg@59pOO+YQu^DS(`wpQSe_y=Sbf{GQ)yi&ze0WP&cBl$K%|wy?U<(WF>zOAb&Q~tL zi1R3L{6dpa?3A%yaILKBSF#wMn~nKPk-Q%r?1A%5DX}tKv}(^EN*^ld2zt;(Z5_tx ze2Vf(dlLPRs+}kVqJ1O?!#^;;UfJimC{JF+SCnv|V1E44TWxi%IGu_R>#r1*tQpAl znw@8>0*PUt;@*ucmw$(RfChg-331o|VsF@;%jAo^MB^(8Vtgi;nP(wl2_zS*Ezkv= zPV~%+Bj|O+X4TcACn{U81uqwpi$TZg|xI#R96ZEY*4&NW_PoT>H+6gT&m)j2a@p{^$P zkyZKasOimaGDhg*?;s}ASFvaDPn9bA_*E$XS9y=341Kpk#@)SGy=))fuZ!$p3eV36Cvd+% zwt7az!Ke#I#BLLbN}bRY!ZIe-C|cOVP=|=pvbDdbb*N|)dgJ-SOYJr^v~oF(6rFQ$ z&mHTEfh8H?IANXK!Gtvi)ehy3N53B<(Lpb)V|h}(L)g7PX2Iw1+nsT#ngqEJ7BMcZ zwnc08b~be%#fOhrzqS^>6f$Qz`ihyg^yN#HfQ{E6U+RE92CzU0w23JhF$0}C06!tM z|4@&@=3yP%V47jYjYcMC3Ra!9HqL^tY;LFT-OC-I^9sE?a6Hp&lz<4b;MkvjmOrfN zX68l_`a=zG?v+(3vI|H)Fktr;12o1EpAlY>ED=UasbLFH6q=6q(#42H-MXi(TduU6 z=OO)4DzRbo5SfKH{kSE5-cPi3jVdF`Y(FdPL~lg%RF2(n;6wZ)9+gt*ME zckJT9!TF6Xv~-O?cvo580Rj9{TOY)?{-=U8e-HEy_T4Y{-A}85u7cqXA#pUAMN_1> z!0r?0rU{Zh93ou|-%NqaJ_^DuCwgg+!%#DODm>ys9)QWSwHkFlU&|31& z@hH2YqIpE?eHk@H=HAm+bfZ+U+9a1Al1mxbLX;dZjD~T;cpPy3$ZG;(rH3^7y0Bt_ z(3#q5+OrOYB2p)}BBgqQKD-&QuDfB0npk$D3FViLB53m^|9xelK4y`VyI2$A|2kuO z!rHSq&WV01DNk3Sx5rVOlR@NR#0fK3;}cf~=@iQSRF||#k61`9<9CUB1BDn4jDVy4 z2BtfNdpab9;N(xq_wI+G?B}uK7`AD@exSQFR@l?W4F+IlGB z0J43FYUgxE7(2-UeyR%=OLBWn6A)WB{%}k8=$n5CJzy8nj+34_8r3xpyL(%BaJPJbve2p!z=Kh?J7o6-jg&i+ zevMA{E|+32XE>E{WE?;0MkbJ{)jdx;$qSZV6rH(r!T7}0XAI9CqUU!>F54uhHn6%F zEEE^CH8|I^JRLWMJO>1{z89DyuX9n59Zs#s^qC8&j|sg@>2`4a=&b+`P|f@B4tDjM zA0M5^FTTqk-kmt;K{YtYl>G$Z|Kgeoq%M@;V-$XtbPL%n0T?L{mJ=*-DA8B&s2+>^ zr^G$9o$`FUb|N+(+?3NQKj-;Uvad@hhlh^nS3NNIDIjT$uEp_Bw+?`3O`t$c*=^N^ zt=GE;;=U8HWT+j`yIr+`6c8MjA6LitR1Pq?i8VURZBKWx&TXj?J}wDtuE5Cj3VIL` zUlDv*7vDeUM}EBuy++YcLJ;`*)2Z1a7%mu>pn;{LJG*z+qXLtx!x*bmD{q3x%s=OL zPS1bltHwSPi5)db2FRu*_d8g{5N^w7WQCKE{NkvEoaj6+y$kh&3n8jwly+x*;ZGsYUw)|xju52s z&;;LgY2_8%x3o{enGq-e|M37>02B7eLRc5iwPi`QA=-#?VJn)kwKIL0;DAVxo#S~JZu^Lo2g4l$gLviZKs&Uf(HgCIEC4$aITHjGT~hD6i0A(z zn>Ws~`}rZ;)v(X=xx1V(12(*mEgfXXmk8hdy0*1Ut0_Pt!+^~)xTR@ANCrU+|BABP zh|3!5D27mfyIxSpq2nlCwQ9JaA`H9d>_F|w?m4M=IU%E?k^6jWm1mv4`Yh-Kly(&q z{A%xF(kX$B5#oF>yr7*1L!9eLtT?kX9r4iqUMnR(0zW4gtGbb-rZ_RCJQM9Ua}6@b zU@KUa`<0@&Lq4|UK$XJ+YA5Q16$wwx4 z>m4I{_qCt;Gdq43rGTcGRH^1c?3X#|1SA)qB6F#DX{{pXOG8Dv$j+w0$h-4VNdanQ z|Nn*AgtbH496QlHM#8!P2fn3)TGDj*I{Qdu+Kjd7Apv3PIC2?(!LO#(-|q9DIn5Hu zdr_zHazYx(7m2%!!HrBuqhffir_6~{N{(GUuvdj>6E}MAT2tULBmXFofT`ZBdwLR@VJlt2Pwe^)%VJ?L1f{bPw~mwjKDKnbX!3b0w6?Y^-v5Tu z!isM$ZoyaDXepAo`9tp;GR6x21w2PES1}@WBft?LeF51Cc13m~FliHqklAGy0@O-k zgWb#}L^Jc$b-lShv^1s7^O>Fxx%e1==}zPBF=7$19bbtfTiA|4^3}yXcJ!{su29vN zxI+}r-_Pt-P74R;eU&?Kl(9`TDn zW;pE(C24VVXu&$fDZZj8G+WJ{CM$4$?RX}#oL(5O!1RjuWsfb_ za4m1d4&$#SQg7wo6zDn&Hh6xaz4&8;XGM&G4!v}SZ}Cg^6JlqiJ{Yyc5f^&qI}p;y z?%N1cgyHyjxhQ!)}B190OOT=gEg_{HpqsNMth4I4@L%@<*Vm19rZhecy3$pM)Tw_#Y>Xfy%i|F zmF>QzL}*;0gCLisdVK#)E_+jJilDzCvmn7Bx3B|~ui$*+{^|bH3B|~}VwVj@@5MUu&Rv>4lGzbHAHj3DgJ$x#&UeH9 zoS56-b)5(v2A!NeBD=HGpg}C?ceo(lg3EiwGITYo$aUW4Bu*fM=1Wi=3c<~FZEnZ7~E%M6fcm2_v%0<*SO`A5{c-+$QHdSwIh-tg$m&m zcEXN#2z{SK4>1QcSS*&_ukxDUau5rnb^&_2G75jv{OFHRU;{&(cTLqHWEX+avURN9 zvXvy9Z+S`vo-|WAY#bcZRT@>Im&*hmCoy4ss9icAQ$4A12`dDN;fD1}kFYyWcsCSu?gYnX zQs@tCTahC7S6zfGnZ|Zi&Fq|DCVlDcHf1!K-1W}0R`&Ccib;bsaz(gTTBpnEz z6IPf=l1}Y|&ESm%x}C0e^-z@AcStEDr-*eI^4usSziKSxRx_)Mv+EA>%*T0B3bAOx zksHp^F(w~P%y=~h_v-K@uNkx25q$ZO^~!Tm_S~<`pz{@}$Q+gEt0-hp0{P)2>F7^} zsU1#20%wu@$bAX^d=ptX0Y|lurKF}%-`gB;ShIRxKkOz4wE$n9X&f2Ki#CB{JiByvGax+9M*uE%V ztSgy&K{G^+TNtRFi_!vcrQ(N%C@-1ZpVMI;9aL8gw)m(Gx~;jS!SbPPT;L zj)=w;8zCCHRO7y<7m!7Z&umUafW*b>1Gc|f##!SU!!M@DJWi7ae&`y{`iVAwrmH__ zdgfrx%g@&M3-R&?-3|X@p4{#MKA@P8moO@Rm{{%i}+JHh55Bihw0bEI3QzJO-tjy*3vRYK#;z$8^eDu&=Ec{}xVCB+rC({)(Sl`Fpve(vb_C0CyVVi4 zqj0_t*#mW1na>81yy9InK@XPlKT(CmU*MmBPQK5iU!JFu&(a~Bc4{aZb)t(b4qMS{ zL#W_;7S>~2q0E4=g5Pa?ORU}8>%Q^=Cz&8tqGF!KLnZzjoSjNHKrT>JX#MDMBQP+n z?aQ^%{EIs~9m-`jgKiwH0(+9pEL9B+)e#TFwE&)gBFXbUuj{Z>a zgI~C-8j~fREsGZ>ZMw~<8+Hxx1fjnOO-PllvrRd#AM)%?)G@sRj@+=zYuph^M`N## z_J+$|R@BmPOSln#C%Clb#toC@>f;U{j6RTIr{k#GzC#kH6B;xW_L%XNNrFX;S92Jy zHt$#+?sd(fNWl11`OPm{u*<;fwwXWtWP_MjM!*IowhSJO5AK0Qk8B@XhjDF250+bv z`l#^hQDASjXfW0ITAGdz8PN^frfZyAclTtQQ1(Kh6MV7z_DvGmZ>RNzabj@bcnDGP z1iHh+J$DHzYr`>iqVlG>C73d!S5q^`9UpZBK>$(ZzL^BdROjZLUmyZ+e}&T8`TGNI zMcgw*f)ZDkX(vUOBnR(}S4Fa1_*|IwV{4}EbeyDfDY1!&!NXAHW2Y!Z7e(ExZG16@ zjmG64of&zgopM6VZ$#i+*h!}9sb>9K7cKXx_0D6)8ed!6_*gHm_%XImk1iX~Ihh-K z`jS(ylUR@f;wi!lIPjDhvhW-fnR| zM&J4P14R3i)Hv{a{>6Cy&kZ>J2C@IGUt$zsxFN#_doU1eonG1a-?)O;j;*M-isWb< zd@k^IlG1C(okT|cz!qBH-WS|TN^?lRK zdW#RGtK1>QYMqwU=5KbM;GK&nhvzgNHfqK?($oHWG4k1)n+f;o%LZImbQ~+lZ$Dlu zkAv4KKG=+5#vM5tA}phV(yi?a*7AbL~^+YmdBsEU*E^&J3JLH<6Ua5E`kY|5w>c#nrbL1{6&$Eu%+%hWE%?zCU z7|9r~JK@2=jT4rS%xat>g%Gq>Cxb9y7@&)uOCStrU+)=Lc>g@ETQ_8B*7rvHj%tz6 z`wGG6LDGmJQ1{l6?n!sl&BA~wAehVMCl3PMHw|pYVb8;PNX})lz1Naka!BTjiE(ko zRH(_FzGgvM3nn1=dHz|4_;TSQk;>&`k-Eg{#vd%rdzVIA1jj*i{D!it!g0QN&5%evpaJ3PdBme#$fWn zp=g#Vs>v|inL0mvfg-{6NVJXI%9URcWa9w27lHuYLYbQ3(&y$`J{v702L-tJ7ecqu4BXZGo3677hRuQI? zjD;WJ(_>qdDr0A*TB@kY9iEg4OVcJuylWh8Pa}gPg{#Zm9DZ&1=s_f~X*o}4lz>VZ zF-oM_j2jk51AALn=3QwK#JMGVyELJ6^ZZq75A9t>zx~Q%WqkC z73L_`^XmrPG-Rd^yvf3FMc#|G=a+6drrhz7csU5X>$B z1xFGOvrYL~`ya(b83Eral14#{v>>^^W8x^AT%v{)SvSwglqAUQy?sRCP>z`lP{|{G zX<+RbqyGsXM=&@jacoMONFah|LBym7cQiQlIXYgp)_S8f+E9|T^|+dCOXT$H*%u7T zUpxG70hn^}-rAAdOC0f8`z%>&Mgu(n24eEq%;vf9FvDGV3Dd27JE6m zNI6K4sB-3MtQ!^G{)NjjTCj5pbQcBT5ycpAl7dKG`tso#Xu_(X4>i}|@*BB{*M@r9 z8;_=Z%a^U+R2oX$s^vPl5xy7ON%mu98Uc)u!hCxhGQhV|&fB}+Y?mzte&`o543SUm zQO9UAhK|cKKlIB%R9Ez(q!=8~x)R0!>^k8_pR@V*8SmfzlMhZP`}coF{}CJM zAGk>bIB}~dj?2Ug4YZCAYdCPt;-k+>s2o-vYrL7G(y5fVhx|fBN|*G0hfu%UeVvH= zu|W3=3kk`Oy;wzvo41TPilT_huoW$9qI`0DcI?i z_MzW!{+=oLck3}M19&9K$))w;h)@Apyf<)?5SG9YZ4sq)-%G~WNcEHId z$rlJwa2&~r1uv!(tIoM4X=rfVMYlwhs(;D0y>_rDS8TJ$3mc`*K=*vodf{>7ig;Ev zF%SGkU7U#{Bo}Fdq5GpbjY|CHd)B@1nhVdUV9GLkBGvs!cNo2aBzm{;+u}ElU-o@e z(`T5wJ`8=vCz^Oh?vw8g?d_8bMfYu|^zo#sOx|JFaive~SyI$z3M+o_fZC>adk1k7 zX-`gpIU)qun%}d)Nu%06-8OlzPfiaeXsDaych|qNyUAZ?;CJ=FwiUA>8XjSUw^bVE)E?9AdUL87J+a`{4_+gC%mYiEscNFgw*ns&pofKl`Vg4b|{zS>+mZVavC>-HuefXT2Xu$vGt$% zmXz@M$ge%mfMF)4&)+hh=| z7O3OtDcp}f{j5K?dH`^uOJolo9Cmgngo%{)s_Q7})p~j>e_=4oLv$+)AlgNQwNbV& z2Is~QzjiU@&TG1kmo!n7AA624MUoNoNONBMsB zw{F3&{=jee`@j6@Sx zB;8QJ$fg!qZy>gJ*$>SSuD^D2lX~NPVhflX94!DEK~2^;1|EPO(QvEY{P5HqeyaII z>Z`1op-l^?yR|2^g=(N_yOV~MD-5{#;Xj2ze#WLndEyQjO$i3OAv)Ht8Qt+!@J`CI z6`hZWEN9lKe`)4dJ$G%aBzqIGQEX~^?LkLWCUrP0FL|KWV;_n?e{x)ak%<-Jx%)N7G-F45L zIr$@NnYDs@?{9zK^FHtMHoUh9Z3j{+VR2mUXTA+4jv^(Nd7<6xy%v09Gy+WnR=$D- z{GrR;Ls+eg>%o>8a65^H^<_4kO_oC3ZUU$~5W_*p_krDh53>VnU`Xyj{IxpGQqCcR z7^NY;=ybNrj1z(~)6B>dO)um^rdVt8TsPL|+79FnYesMg$6dlA{`T%lUECz5-!Uc) zq__&@sNZ_5%jm~((@n8ny7*hzfOyA-#cB0{tc4{9NyDuh?v_W}s7FOx{hmGlB!=Ye zM(uy#0L~MGh9e0;v)=ij41nQzrb10t$%^00VWPS7=g(Y@M_ey@UPOi3eLRGDJ;oaH zg-=qu{#V$!3xY9Hbjj9D5*F+f1dT@Ke3az5&$6#6bL$HAivFfcVXf&Fn${mA;K%D> zz|REy4ER@l%WP$hU=HuM+<;hQp|OA5+91_-$co<5%aKR0&K*=styP*J#RQZJbi%^s zh3x9+{s?Nw{{_a7<#?mNod9w)_W#ryEgwVyoAfF1iXfe?tQbsHQN}?pteA>BUK>Fx zvFe8pGng7P)NHVwLR;83!R9gcJ=R|#`Od>~c6&Jc07U>$LT7?nfaBQ3Yf)<2W8#5N zDA?(TF;#Vs8LknbrU9-2tYN`P_dY3?jnTe=aoYyo`_&tUfi3y^GCl?C03B{x(#txmCnx6mpABJ z@R}#k8h0EumbIN(1C4)q!NK$(UZyNQfr!F!JSgs_yjZ5WCW0%{zu?{T+>)yI3aGo6 zQ68?}wpJ3c2%5uqmln1Q_pzk5%B!o>py`KS2BDr^oCk-k#n8taT54g|_@|fGj+Gu; z9?PRoR3BEiX@M&0BKG6AfA*J`|ueibP5pey}nkspa7zlPPo%vEBmR@3F zNwhw{b%(#xR($P>4_&jo9JbOt_=>-rAoWH(b~o~`Mc{*1&8}if!Rh3bmxUF zsteh$COLgp-HzKh)O1dHIEv(7)gPm%;96-Ke9IrgO^|r|Cvk3nwamY=v41@PWS#y0 zguRk2%ioDP{RBJ+92_u$65?j#ES>!yHJ2jN#J_1>^BNG?WKziToxH2)j=R{ycK-O{ zWT?3qRnKme?UU)BAi@g)W4n#WaOgCUm}O-%_$9#sr;CB1p`rG%h} z8kiLm*DD;m>ml*74(b7yV5;`f{uSk0VJ8ABx+3siRbWlaflGapzPoYhl<~lfv4n+i zc&_$$iUakW8O4(#n=Sp9S8X5f^wsaO+ZImjadi?H8@w$4f}}}YCQjkw-`)OBLFeCY zHZ*_j7>zFUdhDf9$HwfLT+>NMI>w z8;m^q0l7TQ?dAD^wi!gg*zbdPxBWt+&ht+_X&C}{J;HQ~5R6J+1Amm<_dsC>Y+R4@ z^gjcfC3(=}>-iqH!m-261PRjcqQu1%wvo`5(xMj9s6(~he1}C_l0>A!0@{yb4_ok2 zAQW>DtYJ=|9e+z4lEfbtl&{|rQ>t;Pak@x-@b%=|xg4hY!M2y+wG$VG9}zg($vFHM zQGtxZWE}pz&H|JrPK8sGp~|!E%|h&9ni5(?N>^&o*;ge#A-;lu1r0$e6frtMIu@)>KY6i{%g@7B2 zli*rvQ)8e@cJXd(fof)T1oM_z@&ZKFBs}QE!E%AS&y~Nn$H{QU&L=XBxFnWs?It@jY_2d&^2}hW8D^1-bFUM2u=R_WU_f2S}={R#`>rd}SPJYC-MmJ_?m$8Vw+QzZjNdE)>JN)I#rr|Z`jcM6Yv(L)9nQ~4? z&w5|d6d!y6_T)Hu0*$^xaU?#52Y!p4@E94(2o}plqn?tk6Pvts){j42Ci&GXozX0r zeu?%TuglQULhn-B>g%#xs5Ej8*BbIDQ4 zw5-$vwI<}o>wpdJlxvKy@A-Q2!T^KqptISQ^)tFIOHtprWy#A zWT|sn+&jy;FLl53xb2GEiDxp6QyH-&(b)t*&~4t*`S^QD4yOMF&zG)ZR09SzlM=?Gyo}(yD9>Y@+K$G!iD_@7l=@d z??NkWP1%~j$B<{nuI~oUvsYwGnL4b$_IF;Y7Wt48bQ@9ivvv-;yyeayV7d~N)i)*bW~T!@%ufVx>nx-M$ft{yZ8Mm}grA-w z*@`(Y{}|f*!Rh-3K9d4S=F?S?=!V^L;$k_n>g_8td{0Y0#uw?H26gmcjMh?%ICADQ zbMf&t31i*XS9Fz^>GrLARV6#GBSUr$^;lKxye??e0s zuK8gvAfmvO$(z1&S9ERA(DFu2dEv#0@iwPwLx|#Q4MDXaCV zxFcW7ev+D)_tHODuD_>L`~w^OgX!9H3;(cR$rV?BMlPcgrQ0asN zohaVEf|;W_7h$)Iy4dU-Xt}NqTPPHYF?=b{^?jP;wWXi=fgyRPB*R8_z8b(~!jt?Ggd}hqa{2 zZ0+&x-C@lwqgL}#+mKZBL__TlkU3ubjR6D}HR33=HwI|e=_*&~bQkh5>tPgxpkwsR zHu93S5*I`yxQ3G$&QWa{v#yvA;KC?7{O;PdQ$W>hw7`DkV@bZLQ5iExxXY=}k2Wru z&Ajh@pq?9QaDKf(gd;KGsp7Jz5q_`G3{2FP9w>zOUV?cpzcLMFvca>bFk6`67YqYl z#OwIYj7)v9t+HA|c}i7Xy z;t+jGQ=gkhHtZVUx~`U7jSRmaVUo=eop$H#!^$Ivtq+0BA6 zxQmQVA2WR;F)}tsVf*Iw-&y!Sq4C%Q8*)2}KeYY-L)nYJbLu?hRJ%U5vQk_7h@Xpk zLwTosrJLklNth7^I&^^cJ|3WVdEGT=ELUacK;M(D3Zc^cqMW#9r)IRR-2Klyax8<6 zqF=qZvK!vSM^n5i?J~;J+_vZhX*?z)bf>={h>Rk=$I zFDcowk2$E<;=z0w87~mS0T9C_VZH#e#YDJza z7MkS-AfDVwyy<gTM)+$Q3NT6X^dot+gZ&x^@yI0Eu%|&i?K;CB ztO6I;#B*RdJBH7T40sKS5K;FR1g!6^e0XEx(vq-{7+O*nsy+bcnN4F)AO#TP38U43 zAMoUP=W`%NB`!L&^dOo>C)dYGkRplcO3{mL%0o2SK8K$~&}F)dh+BI6txNdNJbBju zM0zn$Fmv&*C4^gCBrp*22Ddw*iPpKj8PC+2XN|_P$MX-02RhlE-6>V`A$`2@us959 z$Wi4dWJ`M?6Te7`l&{7hh5e-z2b)SUTHrL+8H@hUqhsm=&YZ?BpXap0AK%+o&z+ew zoYCvp3EH4r6z6|ZdB%(J`6O5j_)g?eiL*%;0YQw`6*XLWPoN2ddEDuXLP*T2s$8hJ zoWv6C{;{IN4Qw(g*)6R?TpiK@O--V6EZsoWZ<~g{0!1(+*vL={1qOO?HEDsRCIR0m z5XdA!H!QuhcsTRf6uoQX4xi|uC7MjOl)CLKA*EvM28ai2HXTEE7Qoph2JiFy=swe=cv=PHpzG4B;(dc>m(zqfg3mDf<*4y^CH{wiHi{I^cpT7 zr-Nn3CcaO+P0%joPL-${#<}IaKG^(_X5YCppBGddeH=4^=2klDdrO!4qOUeVc}M@S zj>!Ky5RtpB{*nFC|Ml(gJ6P!@HR3lelBWcm7bR!Z0lV{xk)%wV6LFC8?BP38QvJA_ zR`O%gIF+3}d;WGf+JWuP^14S`y9mbN(wA#7oTSXZc9;kP^G#*I!K2cZ^u)zJ49&nt zNpOl>S3mw-+D$xd=Z8|yYcVBDFL2)iDi+qipOopG| zHmsGDl9Dv48GJuu()Gn+LOY7(rRLdF-rl#4R6JFryvZ`v;6wA5px_>qS0cM1Xkk&< zP1r4eH3EAVV*e}@@0))pH$RE*VJPqJ;-!0vqUcB29@EB=k@MWt0$E%qsNq(q_}SD~ zMnrIyHy(lYi(jQ|5KjH1hjHn?sOjLYa5O@r?i2R|-2qfx!9+@S=Yhk=ET(w*jwuh~ zX{JFPHE0riQm|%Cx*7m$(qteQ`Y+p=0$NG+`NdL+L2K6G60Dc*(2rZ~E(*Y=gznbf zXnor-86o~Mjn>4y{Tw*+4vynS;ppHpV6Sr@aLQim#6>4djU+c6HDcRfw!e4xy|&nr z&q|{esY63ai4q?y)C4B)^s%JZZ_Ad{@x&ncx=eoXG=kZIQ{cU104w0VFa)x|5ek}h z2&EGNey@Cn0TcV0Zv*uf4age^$DE7Y8DI7JJ5$d9NmF-i;-A7mtI;b0@2i4efN)z6 z5yyag{Um3Ym6?0$(X@{g1650*n^hGs%k07>ff2bwS0k~Fl4bhi&aBab0=Mg@P}c~@ zyZ%CUI^dV#vQ6NiLFrw<1`9#2$xe9;c^lU`>{vT9F5EyR9CxvCrgh>jksS=r$|wkb zr^6;DqkB94+(T#7Q)tgxkB$V%hh*hnOpxkDKuyM)hVG7?c$XV#*k5q?V9CBGoaea= zqNwi8Y<9alan7fsyeHBXSZWq6+R}udu#0>v z7M%(Mr3dIEb^-{rKnr8Ei$2K{Oc&5B(Hqq1nH8Q;+k)mV6~wBkj+^)UR0Djx4+{^E-w7Mv7g0 z2Uz!JsY}R+yd9|#bl(|BD+aL*c`C-If>R%VXHEyb1HoaN?2Y4x|>z4PT>&p&Ci~3 zBBUlTm01P6RaHAJE;^Xi%OB|~nN?%Bme@H#SuV9{&O^YHWDE1MpSVh`nA+aWc$zt) zL#}AbGVM4!`rWKRk?DHBWV=!T;v*kMiuet5TA}zNvp^syMHs7E@2bpOjFUm!xDq(n z$`#rXzJWU+LUL})Eaq+)tM3d=I=%$kp7yP&88z%Td2iP0;NZmE>f&@nz@we{2tVif zeOJy>9I}!*^7Sv9*LW?hX%d6t0PM^NF=?9-E(f|5%&X$IO-5EHAL_Q8naW&@S23VS z0(%~F(};qD?VqS$HGyA15mKQ91T!e5V$`tgV}g&`VgM_QZQN{!rBT8HyV5FAb^I?vh%W+{;L9R~&dix{$X{($!mX%*%!?p)9!Sh#S zRJvlSleFPthBn>GqD##BXy~=f+?MY?#Zg;b6P254a<=061@5{1J(LVe-Cw~HqVxjd z*I^Wn3ndpc4IsRELe%OL9A>lzF>>!ej@l#*a`M~v8Kz#Ly{s1Cl7^NhO5a=ZvR>!b z#09-9{L>rF9}ES#1o0Qg;Fn$ftDwmbtM#v&iXR~P$Kyl35E$)_1dlW5(xg8kP!Si@ zu%!FIlboH}R8dGaapf78hlR3624XCtfbF@*iK{wl2IVcfjy;d9qa^3LJi2DbV&a>o zF>4Tiqi&K9J~N;3B?cvK+*0syB7tu%>F}^@oNV!tfrQnPBTuQh#N(bkdA^#>!Ern8 zmgY-?ixGE)o~4d1pILP&v$8J}#OSVfo{biWF4a{$^pM4XH~{YhC*t7_uAi8Y~0uoG9cP>14O@`gR48T!_IOfw++UUmZa zQ(U=z*g(5Ypymdup?$A82D19$IChl0&wa+EM*?uc?-U}!HsUpl4vZ-U*Kqca?!LJo zuBblwVO}3vGz2YzoQ7x>mS0CU-3#59@PN92D~qYjS8)CxP`bBpQHW?$BA|nzwd#W> zE8MEak0owMH*0>rwp3^+$9>~mv4%j{+|?^4(XSceB59%yU3&Vsf^-{&69*qyT7J)4 zRV$agpIt&SCT8@PP3Q>wTOpX%7L^Qys}%$cayfIkP8r{Swm6khvlA@cCR|+DS0F>{ z9dtH@PVR^2{baD?1KMPe%A|862?R8lk&+5e-f>a`Brs-uQ^x2jwmZY;BzB%ZaN4v_ z4fV}E`z?2>K8C@d-~$-63vhujRf4G#ttWL=SVY=hv>bUDdUBtEfy({@&=kI=8E!PV z{?qZDcO&llkvucRn}yiHzR5g}${Tqvo;pHOYjves-Rulf`?Lh|vhu}KbsfIFJTq;5 zJB^m{>?Shgeo2qz{dE|%ZR?mESyK7|-N*_fc{}{D9ey9n2rXqNeA;WpmqRQda6@9D zDYA7T_{me#J0A+HszYe$(Nwl(xrYb^4#bgrDZD- ztS#^LhWDX-kR4|mXVK+d-DZ6vB(0fi_+`l|hgD(~9@28E#dXj$^-;7{!|oFuAz|Jz zokE6j0$BT=ef@UbBC!Qsd;ABg2`h(#?QQ$IuwM=3f5RWO9>t$0S@Pwrj zD~tK$Sgo{EY@gJy#1=Nl8b(JSxbXg-oNdJoQE`g|Yi@x{Xt3$W|7RtjOyB@3@DahG zhVWjo3DA$L$&p_GVwM5EQUquR_O;y=ljRZaqW+@d+-f3aE z6H?rrYC?pEB^CG@V`meZB6}_RzS1Q)8@ZH%wa<>gCnuU%qtB z+Be}4_Ws-9_2E3pY+ccCmZ=Pd^hHU3NPdhE;HQL-ev|`Pbu(*~J;LlB8I==cSF4Cr zIoNcZ?gEQ_BgJ3SI>3;cG?+L&UX1Ajx{=^?Okwb%!X$l1ORwe)H{xUwVF)Emtohu$ zn$xMf`Yd!q@XaODNf>%_ND!l5q4+ zk0CN_giX6ovtWLsJ8kQLi1`?JvTq8Nx|EleIhVUUZ>ns1@}aRRgHb&RjUbdQmv!43Yu|27c?n6k*>VEVuo@{d(-iqW& zMQ|g5P1Vs<;Arklk4F4PW#aCIoK&5BC?~0BI=$(6yyLxhUZ$Be`9Y!AZzMlIE4r9K z`(U?*7zR2ibtH5D%!`7j2@BovB#V{E{aV-_P8qii4YS)lA6QmD7egy3TO1LrV$gUM zj*V5^!f42*^X?5i1Pgfz5fe`sg9``Yvi*lNZsnGH2adarUYe~u|0KEXZ36!X5xL{$ zEeSNfoauFF%~;zMM(w|0qUt<$rgz4vxPGC!x<)l_9&3A;#r}E8Uf~a2&V2b3h%^K@ z2j+o9pb{?lxbS5z5Z@4JQ9Mu~K$^FJ^gQ)c+-D2tg)H$~L!M`e+~KxY#q0S7n^)yG zMPkghA*?7cH4(SOo{3ByaAboL8>59gQGC;(k82Xebjtb|jvVLBQwoq+Rw!q2ZoaI_ zlo6qJX4OxKQOi8{#W+N)Oo*>B)2X;Hr@p>EHn*-WF`|<@T2ri1lsisKLndkd{BPW` z6*b}<7$|jv62}ng#2(_ti$;7q=Kh>tw!aEGX(IDgB2C^kkGP4EHsUgOEWB|(MbRZv{~Hx+#lM_80A+4Rrh=Lp7V)pr$CvK zYDA;x5hhReE>K4ZFUFHR5hPE|9wZ?ibkj@`nVX~l-!OaT_70K(eV3r{bweJm zNxM|#^&Y;@GS8m#^RK>`KeM1XWZUI=tsDEPnk=mSiq(u4lY>)a^Y;6iw<0O6VINxd z8!tvS(v~)QjIPy%6Rr=JTHD*z*4=*>t9kOVGFSF_n_G_51@9u%#Yrh3Jno0!WWB*g zy;?`Q@v{U*6001cR;l`2Cm;140&CT|ct7W&Qz~!ImwW-U?X1FhV)P4#zS_16*H0{M zvfPQ0T5`Q3^A|jad4a^*5)`|@0TB=!r;#2ZKc0CKPar%{aj+iEejFub{B*z4vb!oj zYxJyfq!)Wl#lV%WH$~E0a$%UQYSoUHrvJ9j~4S#|$9vL~{Kogt%VudeSSKQJh{-++oe?5`;rc}wq7L1lQt5es` zRyL;j&g3p`q^h{EWYubl{ee9bi|fAe`782+hgpy|{zpkLu)0XbXOa5>Shj@hWe%c* zKLhdxXZ3}(`@BEa+JdbdgOl-t3kcP(%N1(H%Wxs^DHq|ArB((6DCTrRb^R6joWU}; zs@FjZOgX3>zi$=sSusjxp$!&S0;&;2QphzQuL5v&iyz(Gah6_vEK~bI+XE-(l^hHl}!{oB513;__dutMJOlu5iFrb z1TF#}+S2O^DaSA%FH3&wrBtM3Yctp>Z2TPh@j|5k5&I+!%@qGojga41354`H)vci06;=D3%Saw%q;nf8CQgprtcldEFX+EA4thT`>nFHf; z0P(sXv;hOP1#wFGj;@pQl~6`xKef8w(+R2^>IZvO6B-YuA0~T z9`4toJV8-GG6zqBEGUQifb|<|(oqMx8K#!t@e2C&UYKB>7G>UicdA3f<@Er?s;okL^8!s8WQ)ezOAPujHEAA7ZCuDd6{_2l|&!n~o6ci!PRvAkox;W!n{@S0nVBoSSxCBYEY#4D;sG7EWh*EM?h3+tY2dwZdnnU%fEtlA;&A)59< zn>)iv}+E%>@1XRZyS13+&WHbUt+>1#ZyeF zv~}iBlmD5#82#@Q0)P>k62uHwt-L*BFf~*tKDqDd z{w{FD7OWODHDEeNZqsLMh#eLJbXeFlJ<5_cvBE3F3K%gDFZ<=Tw(`_gQ|jAnLJMv) zF+D<<9vYbLY0c*Ici!zJmJ&0;y5mIrl%+ng9Pf+7(4La6e&_r6`nKNrXJ8OcX~U(5=JnJSC1QMkS-r!Am*IuY z&Upy!CVrEe?#o+P-y}TxzT{pEOn~4c8>QG`?+Nq6YDWI<>iO?=w*K*T$!gy}UYp-d z{rVFcp&OD$wW%%`Fd#hLbGyJ;i?uasvnlFie-8sywEChFlZo+uY6&Wja1c zyauc%d}66=$}D2!*YScTBJF%4L^oSaQQV=0a|8(jZ2y>s`)gT=A$r zu8Vovd@#W&t^R1AoU>HyIQAs|nr){SN3_UUs)9wPpW~HXaA|PD?sp0>xq_o9%@2n} z_lYWJ*?(bR%|LA<{Ki-`1*(VjmLMEoFbZcPBIhA>opW4?3M3hnzV*7(1FDo5M@|*lH6lv8njP3Pg=W8_y z+^fSS$9jHCcgcwbzpo(l&k(#nk(JuKNOE5w!8EbpOpB94piCvDvWA54&tGuMbG(gi zXnS<*dBLOf?-V(c&n5@%Fi~y0s2s214L+B-K3;!!FDma&deZa=#PISS`io1iyoo3R z4ji+5k5>zrcNsptZZ z6M2A60Mz#t*1(8YC9z7Z2ZDLjp5a}makLmvx;e^t%`n%6Gxy`knNnAU9jv*8F=n)R zRea+;*T8z)%d8bk3lu_=a404)YuOzR&v#_RoA#!~uB-4D)4o~0^hI&8Uy)_7>Bs(O zdtkg3!v*h^AqA0a0(2JLy4WTC!$)s1Nl1$~KB~wLPMx{-greN>6>!+*q5sqOEP9A@ zP&kx{`WJ%EbG2$0O)H#7T;_;3XJ7CCHj4CyUPy6lJ-6VU!n9?@pC?P_9u zc2iIUihy(LisI_8BX$#e38yn$^`f_A#Tj>ave`b8^2hRQSotedbu1ce<*NtfAITi= zf9EBPf(yWLCr~&R2;a;Et^=B2dMKmFeg-ygBg$&qrNG;RL|&6g&}0h#qjXyon!v3bTT_yemBc*!G%^FU23b;-ZH+ zOnr0pmXgiovqLoOmtHK{#CyH)sC2ZV4aE>YkUU9uVYV=s|Eq;wR0_!kX*t3o9uSo%kO)q_!gZcEM#VRZ&@Ve@hk7AE>JjkCHr&_PTJV#w;eq- z`qE+O&1u*p>aFhV!VcN0Zmr0TpfxN#uwg`8U@PhqiY@nF={~`}I#)ehvU={+yp&lZ zQ_f{t$XzLglT7xbXg`UJlk|a|o5BD=D%K{hK@At(Y<0@)L(`z3>%>DM`$@0Ks4$D# zt5l3^1a$Y#?8Hzf&}0H3{JNZ*VJiuuw?z(=M1p_FNGDsS7>_)|LjM z;gDVS+AZNlch2(+6Pz9 zr6f0l1dECKkZ>GpNecHUaUD19sd6CUf?vMrm9_*4gBSj?s~67gcv4v?d_dc0%~-Br zkib?uac(v#RVEEzO>FgH`s(UaYNl6D6+qM#M7y)+$(JnS*-Aq+BfW#AK;5iktrOY3 za28<4=XY7&%;Yj?8r*QY==4BMX{h~JY)t(f&lKx~`nX9JkC=08xle6>urzznzRunY z2I*MRnE1~5GYk^X7p0^bwNU=^jpt3r6&^Q4*^qiP4k*sLk_x29DATY0?>Ut0f5 zZ3jH}1}mn6)m2C&%z@-qmW_dQ-Cc!WfD7Y4+>Jizlr$JgJ)~-q+;LylI#? zJS1uC9UF?DYWUPpuWA2@9q}-UCpqrjaQtw3w+Hjz(l>s{cl=?S{fPmHta<&3U;e+L z0Py14(=K%|+`ml6zsn7x0N7X_nN0GAT@y;f#9VG9xxy?>DIdrQYI`=cMp6tWrG`-1 z-L#DDWznTnjq*Az6el+2Y+hnosBBdSTPG>Qdo5vC!DQfxcPPY+M>yotnO#j3=Q7c` zI@z9oxW<;#=Eleehhu(@*hb#N3s}}@`GL-kS1Da)|Lm^7L3)uuH+zS0#~E84v>W>3 zQ7uo25}3}=ltC;&aAU;XTEfMi?%*t# z3g9c;twnchAV$LRj@)No6*7OT;!eB3ds2?<(f`IY{qU8n z_mFqT58L72#3y|&D75-XsC2DFD7T`yGS;@L>HdVwomhGvZy%1t`==;b40fb|(_mZR zDqo>R{avP1ypPeH$*APqw?Gi6w?N5Owjp5AFD9Jdx+#nsBk%0Np?-_^3g| z4E+3*2}~alHYIir-#kuNTyXsPk`M3w;f{*w%d&~~T;>MZD1?~k(rr4#ng?HD zI#}=ifxTqLH~pJq>jq{wc^52eIe$aa11i7bOVI$e;N?1GO)F7ic-VVPREvpP^JZ~<@* zA2K7;+*lAICZG5WW;3Ct$eZnGraTON#*=w6b9|$eaT*3YQ`!FxFOE?*<3O9OLBM$> zz&9!40$-{jbWg0aH*V3!nz8im(N_~s z7-v|AtI)E9D;nzYQ*+&+?wUM3|3hf6=)?}G{d#rMwqA3HPQ^XX%vG#PI5(TXs!~kO zf?=%=vS|UltRHyU)zsM7~yd@V2l&qs|T|$eaB``#EfMPl{s<`ifb^aR9Qn-Ya_JHJUC;%RwA0Ut<`j*bt+R^06RGc3-ricITe`%k{XXIz#a%i}%ZbJWU2<(o- zq)*}&Wf?V(xY(U8_1ma1m@}z&%+%?@$jnXyBX+nF$BNDQWzf;sWe5Z&Xz_wSCDpx%k zt-d9H`%a-4ES6@M{?92qi?96CmW9X)(Z31x{U6;%CA|RYHUP#(oy!;37=#)Q+RiCOguG$M!vzZ{gsSIo zFjOdWV`$;>fm_4YtePXMS4|3^o2u{Go#(}RMAN~B%wZ}r@cZz5g7iq-ajZCDa2HqkjLBvU3d~tT) zDO6lR#-9J3qS!AMzIq(2Ot$$7;fd*iq$A^5>p(;;g7;eJu)J(7_jm2dp?cW=(VbCe zGgxV5J0uK$cK|>~@)>}?iih{wE>}YVv)Sz1@^CM!=k_o9%RTspucvLZ6vi=Mx5{QH z>Ii6x0E-*a8^KQ&fxp2Kh0MIWk$W=f=w;jGw~~~{lzGzL=73GJ^m#?Dc+=21WaiH8 z%%(JTVx3}2fp|1CB3WqJY{fKjYRuE1A=67P1OJ+0aa2Qo@cQ|G?qvNJ5b!61U@{y2 z*{G0r&M#H4|0Ad)|M=f~(hs?Egq+_&2Dkrga3gy}|K1q;(w1|k`wa& z+2HrTc{Ur_9RFvVf~Ik|1KBn z4{hnm3A*GB{vW-;$-Wrqi;)B5|9ko+nf3mMv)(`ERv`z-$pP|zRk0;|Ie!ciNDh#b lb>%;_w@D`B|HK9+2gu3x=#OEK$b92p3IhE(0_5M{|39(vp$-55 literal 0 HcmV?d00001 diff --git a/salt/common/files/analyst/so-wallpaper.jpg b/salt/common/files/analyst/so-wallpaper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..822463b4bcd2e4e05ed71583b81884161078d750 GIT binary patch literal 374244 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 literal 0 HcmV?d00001 diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index a8631fab2..311c380e5 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -218,6 +218,33 @@ yum -y install https://github.com/Security-Onion-Solutions/securityonion-docker- chmod +x /bin/chaosreader; cp ../files/analyst/README /; +mkdir /usr/local/share/backgrounds/; +cp ../files/analyst/so-wallpaper.jpg /usr/local/share/backgrounds/; +cp ../files/analyst/so-lockscreen.jpg /usr/local/share/backgrounds/; + +# Set background wallpaper +cat << EOF >> /etc/dconf/db/local.d/00-background +# Specify the dconf path +[org/gnome/desktop/background] + +# Specify the path to the desktop background image file +picture-uri='file:///usr/local/share/backgrounds/wallpaper.jpg' +# Specify one of the rendering options for the background image: +# 'none', 'wallpaper', 'centered', 'scaled', 'stretched', 'zoom', 'spanned' +picture-options='scaled' +# Specify the left or top color when drawing gradients or the solid color +primary-color='000000' +# Specify the right or bottom color when drawing gradients +secondary-color='FFFFFF' +EOF + +# Set screen shield +cat << EOF >> /etc/dconf/db/gdm.d/01-screensaver +[org/gnome/desktop/screensaver] +picture-uri='file:///usr/local/share/backgrounds/so-lockscreen.jpg' +EOF + +dconf update; echo echo "Analyst workstation has been installed!" From 72c6fe2184bf42cb79c00d720edd38e190bc7abd Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Thu, 1 Oct 2020 17:05:59 -0400 Subject: [PATCH 04/63] analyst node changes --- salt/common/tools/sbin/so-analyst-install | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 311c380e5..9d41267c9 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -217,10 +217,10 @@ yum -y install perl-IO-Compress perl-Net-DNS; yum -y install https://github.com/Security-Onion-Solutions/securityonion-docker-rpm/releases/download/securityonion-chaosreader-0.95.10/securityonion-chaosreader-0.95.10.rpm; chmod +x /bin/chaosreader; -cp ../files/analyst/README /; +cp ../../files/analyst/README /; mkdir /usr/local/share/backgrounds/; -cp ../files/analyst/so-wallpaper.jpg /usr/local/share/backgrounds/; -cp ../files/analyst/so-lockscreen.jpg /usr/local/share/backgrounds/; +cp ../../files/analyst/so-wallpaper.jpg /usr/local/share/backgrounds/; +cp ../../files/analyst/so-lockscreen.jpg /usr/local/share/backgrounds/; # Set background wallpaper cat << EOF >> /etc/dconf/db/local.d/00-background From 733b1376c5c60c9ffcac6cc2f0b6fcc43b914edb Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Thu, 1 Oct 2020 17:53:20 -0400 Subject: [PATCH 05/63] analyst node changes --- salt/common/tools/sbin/so-analyst-install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 9d41267c9..82b55df66 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -228,7 +228,7 @@ cat << EOF >> /etc/dconf/db/local.d/00-background [org/gnome/desktop/background] # Specify the path to the desktop background image file -picture-uri='file:///usr/local/share/backgrounds/wallpaper.jpg' +picture-uri='file:///usr/local/share/backgrounds/so-wallpaper.jpg' # Specify one of the rendering options for the background image: # 'none', 'wallpaper', 'centered', 'scaled', 'stretched', 'zoom', 'spanned' picture-options='scaled' From 76a13e99da80e7ede19883eb5761a5bb02591e58 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 10:12:36 -0400 Subject: [PATCH 06/63] new wallpaper --- salt/common/files/analyst/wallpaper-center.jpg | Bin 0 -> 326351 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 salt/common/files/analyst/wallpaper-center.jpg diff --git a/salt/common/files/analyst/wallpaper-center.jpg b/salt/common/files/analyst/wallpaper-center.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00b3a0c8000dc47294a0f83230f3a3d8ce6ab729 GIT binary patch literal 326351 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

    ;827pK_kF7n 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 Date: Fri, 2 Oct 2020 11:28:53 -0400 Subject: [PATCH 07/63] analyst node changes --- salt/common/files/analyst/so-wallpaper.jpg | Bin 374244 -> 326351 bytes .../common/files/analyst/wallpaper-center.jpg | Bin 326351 -> 0 bytes salt/common/tools/sbin/so-analyst-install | 40 ++++++++++++++---- 3 files changed, 32 insertions(+), 8 deletions(-) delete mode 100644 salt/common/files/analyst/wallpaper-center.jpg diff --git a/salt/common/files/analyst/so-wallpaper.jpg b/salt/common/files/analyst/so-wallpaper.jpg index 822463b4bcd2e4e05ed71583b81884161078d750..00b3a0c8000dc47294a0f83230f3a3d8ce6ab729 100644 GIT binary patch literal 326351 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

      ;827pK_kF7n z>Zz!Ui>LV^+jagc=Qtl3tyZ?@Eo$tjW?+Q+40>0m0E52+1y)rH?Wm-!uP|60|t) z*YeHZI-mgBnew*V)&4}adeA%$yDp)W^#6!zVZMELcc34z)N*D^Zn1Rm8y5y3#gKP7 zkkXCGtiPM1|1Q35^`{Wi1`Uwu)V)WiI`*yJg>e7`RKK~K$n3Z!enp)2(W=(cb|aCU zHvW+yeb5-i7zL|gxd~KRF8_6qtp2^+YHYvj>|SD3eWdpIz^e_~FCUtGNbK6TEOkQX zYy}3bs8Niv$8#%QE_6_{-1+~B9YTL9P`=^7UQ>1*MrtRUdgDv0)`|M6(dxmQUef{( zMWZp~lGu^e)cFZp?+0fq0y=z^7ZX%wwIzXN>j&w}!`MgD# z_(J|y3zi+Hj_SD5%Ma1NA3`68Q-LCpI&yM z@g#EB*{MWA<{Dm2hY#4v#QeO_I1>G^HVmvnFUdUu%ssJ>9Sb z$$~u*xR>Xz0}tY>C_Izm2y>|l>M#Xhedc&C8<>N z?nOE#oD2yTs+a>FJ7%VHv;5Q5koDv}t?G2Dv-t&Zv7bfN0*2gkIgZP_Ij8a$`XQ#G z89m)T*>dM{BifeHopE+-Z7pikSD`pC5fMmeMeC4Uq@IlW=+WK{l!YcGZz+J&v=kFO zqa3dnn*awqWPsNEr>gV|+%EoWu%*VbDNVvpQ8#(f2nkxL4(c%M*6kyeS9Fukmv6k# zhY=~e{kNs#A!aw(9+ZWNztr2G{6gV3JJU&fS-#2qQbD%Ww(ys^9rR5!ybORt(TAo+ z=2Le=+FQCo0b{MhFySA!Zry@%07PI%KH-`Cm;1v8TvZ?q>%3guyIIBEZyqzq`%-S9wx~v`71t*n z20m2NU28g^L;@3>{~T&Otf=VycB81ldaY}ROg|eEtu(a#;7i2-YkL}|O$((6)WMF^ z_0ZW-d#J~C7${B`nG!1cmjCs;+9;%c@q`_bQYWS?1G%0PMks z;}3jYOy^*PEgBDwj&Lo{4?7$7VD_p_Y=@OT47!6zxoMd6IEvIP|C!}V3DIrYo+dsS z{h$Q_H;?fy+GTfKQ*klAf$Y7(c5rwvSE@-40SX>A?qL*-T8o~J&;AKi#8xLYrbZlX zE=R)7T0L8SE}nPqGgm&Kh5p-Pn*M5R`QQHFzx933n6vD&rEe=b$HZ~>!_KdJdmA8d5|PVdj$XX>)9tVE)*?0Jx=;68va~fEqV1AhtIj@A~?;9 zITyLG$+;Wc!0t9<*&@{;_}X$ehj*^qC~3qM!hUql0Jxa(F0-}Pir8^}(6?B%p&`uL zp|9#!85~V>TCSHk8bTdoU40bFqjd@;4~hr`|IPIa*NYjuLvt-X7o-Ms0)dTQ?t6u` zP>^Jlg0S=(1CXz1mBc*8C7~ODP+WRAqj+X_OVxX4qy=H>)HQChfj$2lX*}1jw06iW zrVlZ1$Q3#^u1hS z(#7P;q!1aQd|_q0U?*^_O{zZxT5=9h%vS_X>MAX>01(KR`9N{Bf|n+pUwFFuRD$0n zpz0Z^zCv{3d%1P`*Fb&ND$m-@ssUibIRCp=;$Nh7r!|&~s$@*{9UyH86t)K?*JbPf zhZ|oLF&p&<3V)%ay{^$as!`QD=r;snC#5FLOl5t_(d9VU&4woe{MycG`I9&PVr%ZV zlP84T_BuZ?+Gcb(1c%f8;#M34Bc%8Hw>XR-Y~IS(xfX z#T;v-x- qpK{FwZQanw%ex7RiSGZ%+<=}lygvcn14-@{fXTqexYiKa>zzv4?^K* z`Mla|OZR_2;SZ?BD^2>_TBkLKMo6BNo?^JM^Nl;*Qu|RA{H`*W5l1(3=qLRa$9I!T z#;m!Yh@>f!QxOd>53zl(;_qwj8vr=GNCQ(1!g>vBjtt3(_AfQ8oVAJH^h?-WW#IKu zF&!sJefnEo?{=!Ad!Uf`R_B|cpX^Noacu~lI^5zNY+OQ&_p-frKgp%PiamsIer330W?w%=y_C#3Jpb2qcRhCI=cq8%;dgPt6wlHEWn&m8%y{&5JveGG%hWuy zB{I($y4r=;EuT0JJHB_yvx1~r;%mIy($Fjzyj1-L?2o8Eo(K|}X2u{Aj7kEgd1 z7&Dx34X`M}e@QuD(aHFvC2lkDSa+n0gWXh*Ml-GL-FvyvHe*UhX#Nh^|B3TY2R3cT zn6)oM;tF!V^B(&;QoD>bXRiNgP()`J*J&`k?^Jurg?-{Fwz461rKrUZ0Hfne>;}Q1 zRf~1GTk8m63Ym~s3;R%O)9;*KI%`KLa# z_|S=|fF|cr_uj=Nzx8bvGU)Dd<*Qd@W@&8ntnnxbRTE7U5oiP%8Qe<^%gqyZXgk6W zWHZ||FMnsr++iof`IDwOmN5R@j@$T%p#KgRFPMWUdD98gG5P_$4$i&+Nv0lK`mHcBwDW0v|H@*S{n2$oEVKZu%oR*M(F)uXpwnE1wV&xdVP5yo!~ zu`<9Xb3#cd_tadSaMo33gyv1Q;R!Zl3=kXH*fRaXJ*9$|qVc?>2hi*LnW?vRa-gF& z|7enheO9iSxiy*yuHSX*fa#*J->}Zq!8B)}Btg%>BrQ|D_2}`8!cOQE-P8CcpqTQ1 zSrvKd5hOSw!tU|CZ;MR)3Nf5Fetyn6leIN|MfDIUs`SQ2s(QAsij#O%H2<6|`!UfZ zi^K~pc(NDR_KNwZPFYl7MjQZLjGT!kCD`qi5e(L3!@Jf|d;BvxTRu7Nq${PH0d_w# zzMlE=XUPnmYZsVItluoQ&i$Ibku37_ON3T?c3=`x)!GEdndOU8aX6;@ z6rr*&Y@6|3!;2a^UO6WcAtIMji-xH<^&D?p!n< zpAx%x<3kG%thZi_`SX>fV_Wo!6cEx^2p8qls&4B> z61n>q5mvkyK*II*W$-T_`}kkH{s!IBd85NtlXp#~r&;`akz?N#Sk3+5kH2+9fAbIN z>Zzq+{G7}y*Ik!-w61$xdil4%_}lRQ>4#~5s^O&UVPDn0W8NRNH44b*=zROPkH`T8 zX4rayO1KC%dOC4{W5oxV+#hqM>t|^U#(TuB69Y?+X8zlc1Mj0@6OkVgQvcyU{#(91 zB*CYt6N&Jq#9^ywA@7PV2N~zwk8VKBjiQ@4;$m#M@1=Q!INJ1*KxcsSs$~VUmE1bo zzgF82mRSDyo|ZHg;^>9sh9sQ25iNwdDoa+&1>Muk&FU*H@8w>!T^ZSHeq%0gy;NI- zZT1x&>x*REouQ%j&U>+pLxcAd0zBG6LxB?0)?a3UcujlC9?hD}EHDG7p6%d~0XyT& z+DrNi;?b?VlPPp#6EQjLCO^ez%o05K5Ph;JnrIx$w5G?pK%mT|Mi^WJwuv>s=C`}j z0DI;;cKpB6N`P@wpd^&>+p#yM81YHQNLnyH*yLO@F$%O}-!#%RiUFa%l6C=gu4(}G zeX&PW-*aJw1G2+j0H9=fOf!2V89v){yhSySm*Ii7i*(>b(XE@Itd%(`#4XjdMi4`d zX{xsAo0<}&)|>zy$p3Po{-K&k8bQsHaSj@fii#QE?F@U`V`9CCx+2&!`)>Th`V4^7 zy%WgeRrb*U5p#A$V$(Nct>qiJFt==R{Jk8?WaBEI^!F`ZfG&#Liu$Bxrcb3E<&$R! zz2g8mAmM-g#w7*gFUha>r;+kN*-K8Wbt?v5#gAb!~XxA@bjD^s< z>o1`DpX-PjB_jb9TcqgWEFk=M3BadDeE~qn9b0wvq9`vrC8nj0J>Z!LlZ?=sTY4L= zk=DI^nce3=zt7Bw^8>|cUwS}ZSmfvvI+!6xZk7}ll_amV#Y3{1C$4|9MZT8-8sz1$>-t+p6|$lg-ydMn&)iU3rv zHG?Um;wR&)+VhJiX-^sT-fnI zDXi{z*g3Ru@2Utpf1Zejs0Z=93i`9Em6n2#<&bL1mHF@d$1ZNizilEiU(%L0)DyMiG;=>Yc14^&oWUoX7-3jm{Rzzy`b)Tch9h|X>pruwCGAhFA zZw+3blShx66?FX}_tnhKTAcWKqFcXYbIk-E7QfAr;rc@41KirABFTW6qAk1iLtXR-FZHFtiP9PzOn94!2+tgTtIa4vPb3(J-c)VPPo%Tli$Y8>A}^|aK&83G_k5m z-4l=_+o(0?d~odECZ?n>NvE)Ip3Aj5>J~%DKw<(f;;O_18j(bbJozAhKI-Pco#hp> z#+gRL@1Gy`-X~fn&8Ipk96=J}N5KAL90@_!`4vfj*S;ps zjsb(`r8~zRw$v8=Q9Rg0j*j`Kt&HDZYcr?a8t{+<_D#CZXOK-wtErLaRfuz zW;FQ`{2a)?r1v~Ph|e)7NJ%%B8-&-@p7ADATT@TOJ+0#elZ1lm5p{?yrr0l#fY(-# z04BkOWe8*0aLPzQ>>I9#5nZ}motmShPwx8e!~6xz8uuTf8*39~?pCitVqA>-^*NJb zqi&tDYK12;Ot+2^%1*@3$ofxgDZuAj=_uF$~DjAsElk~8;^hHA^-oFhdj(z zJgRD7q4-*BvB8r9E*jYMcYKA8g(&r%3_BrE!}*su>*s`Jn0dMA*eCzHG!Hv zK8w2h8q=cEbaU93gp;Fd8> zf*v`hz?|dhcZbCDtjoiQJJrcaS3N1t2dslPPA#jGfG}-LJmiR`vxx>WPT8fk%&H-U z_sw))pLR^KjY%X+=>}^bi*{5|#%Y=3^9$Q?r~ntJ!73fbX_AGibYJUzmY7pJf4+A3f3WxFK~1Im-Y;(V*6wzo*@!3zoQ4(z1cU%#rn_Zmm7y_&AP`WH zFeV6rMCR_cl^M1&2LcKbAR$475JDJKCJ6+D5FiNw8A6x>$~=3Q_TKL~_m6wts$2KH zbxze;RV;aIK zKlrXVZE^M=G0aoEVt)Whf;uSu>tQNK<7XH zyw%_VQ!^yVLP`gP_D3J)25((O6}akRTCkw->kC5f3ekvVDaZ0hT`4Bc(sn=am)ZMq zU+?|ATD|4vOWS_7BMR%e9g>`SyJy&`21Pm(*Mtj5nJ_2zI>@ zq=xk_ta9FN4F{txlo@$ zxK#@I+(`L;Jee&dXkzJUey|9o;OjK{Z1fiwZ{aW zD}l}BOG4c~T!d-1osG>iXFID;5~k2I9a82w;sK656m~lI=%dYFw&@(!bdAMuyrhP{ zaXlM2$440BKZdAkt*EP=-#)w1q_Mo*bDK!5LPB|!#U(uijr^M5`Yg$h;nFe@U79Y- zy^hz_MWpohy-TryW3NXyYj>R%wv-gdFMbAv6ky2g&+G~*dnqZVvdT;4?|K_;7bMI! zcE-%2Ax*5^rOrwH3k#@u(^djL$UlH)Hcuyd(U`2tV!odookaS`%qwb)s@7we4{Sc! zABw~;@9r5LIvA5>ZvQuu*UbUpQ4?^vkyDIuftbGr#)SBPj97G8DBdr^SiW<#{g{{h zB5KN{Bq*bk(rCw1Quv<1EdMa9&C5&VZ>}4uxgNMa{AYTj#L>#Q0L7`Gam%a(SH5O_An7E! zD5uC0Hjj1j-*Bq}ir)nL3_y1y;}k9wK6z+!*Y7H03bTV#|N9A#SYiH3XAHr-)CZTHzIoM3obAmm$uFZ;RQaM3F-5 zc_9}_WKlZvoXGO~FsNg>Sf+A&KP%??z#E+`_i*>v$MNe()1P_ruDoonkU4(V8Jd(0 z^SZQ96E_2_1gC84dIPnBn<+l0u)iLm=Bw3bZvXSMOGsFBE^n?m2~Z#OwaN#U zJJP)T3{J*EjxDX_(c(IoD0dRkJBn1IMg`D{T@Q70!yAf*X_C!iP@+P2@FRgg8}OT$ z`j&bJxjr_qhS*o7=)(#5dHdd)Ld)i^z6*L)@Vgf~;Y+dS{JLf?LLJr# zO!ra%kIpa%e)?9;7J4UVh1+{p%`h2TjqEoe?uJK@Qn|xCIZgHZi`z6LON3?0)#Oc?@Z9GdpN|Cu0bvFL+G_ zpCqn63yew)UZw%k^Tf8kPZDTO82yvPSxy8WD0Z*PZTG|t4wZ0Uk8NTD)T+VS^RFU* zTuZ+1Saha|Xc}vytv~v1>o=&pFTqjU$r)jf&XnpQD(lU4CuY1Ua>zY`PHzVS3Bl>K z*O*qXXj^wA*db=9Pg)dLBn zbffTWLtM~>`jJ?mmdG|O@@hG@hD|9$rC|1cq~eyXy!{Jw2{VC>4|jz7edZ|)HXm_*2is73}1BNeq z(ZquL9BAM8UC4!zjtoXA@%X#-FYagfT9yt2WYOtGli1Xz8=GOF zdPsIu$DTn4X2r?biVZce>IE`(fNg`GV3+k3j*y#H9Y8;Kt6>v#Wlam}eUP$l-2)?Y zr0oIhd6!0IUOrGthDfY(gsZFOvpWV`2QC9kl#6?Nczz*qc`mnc@zA=vC}NCF=?~$g zN4OEAhj-~5s7%lES5pUd_kH`)(ee*BZ%$=s&=1D~fRCs*an$Ut*h^x}VX0-^&|=1+ ztae9fIn`tl7aZ7-z2Vu;V5%*6loq0eAiGscG1<;S$2F}dM(=KIl#8fCwi+e5T{}8% zWE9O62!mB)jd#z!b4{K~CMX}CT8N@ddlA$Y;509jz>JM96Tsda1Vlo5=!I`m250V< zbT0)zl@N_6S|BG*?*}gA^A7Q4zRR@WTD5uYz-Z7Jw{|A|&|pcUbPgaHA}VQTNkmE` zskjT%cLy`k)|VzfdIDyl4Mj`FEBd28Nnm6_%Cm2faj%ev1-6zYDYO;;oh@U#RS_^H z;*}Qy6R)2BPZBa&Aa^L|`hb_&OR@fN_HE=Z+!UL@rh=_p+sdDQ!u`=&NsD2j19O91jcNf@)Q{fojdjl zXGgA^5DIjyL5CXkhZlvGCAz%Wn32Bpz5)Fm-~u7DQ6+ zj3p67+8*l+S@og@QJFAJVfSOckOEQNcsyTo(X`x|vnhak1s!B>pp~nB+yzdkKr_6A4WpK4)Gv z#vE(+=rfJ8*AJ%t@a58>$ZP^G@}#Q?8Gu9B>rG7|MeToSD=~Nc!czK=AGpa&9%jC< zd>9CD8!*k5Z)!ojag({|}+8Q5934pz(weK?jP zdlyZb<4SAKM}Vi%@E>^^BcFL14Qut=zt9^!&B7H#ccxh;HXC(rD#}Y%VR+lW;6j(# z9B#j2m2rA(E&Cv4pRy85k$mz1ME%0+*8AuB0$|(3{$RspY(orA2Vj#|B)emC_{-FewFrB+m+l3;aYQa1 zIgHdE4a%+T9H@7^&Kw3U_qJOz&TSGIfGn&L_x(fD#WvaAGJ%7-+0B*AD3hYSEe6#z zplW0t*D?~g&*$nYc#*7ex3MY$}O7Atr~1;Um(sq3LTgp&W4VbKeLB+ z7(k`Xie;KnnVT`5n?G|4pNWlPd!6@u{&nOE_%$GJx|=6n5i5PmJ3JL0Ag_j4eo!kT zpy{4B-l`C0#w8VvQoXB7fJ75xgG2r6<@&7xM_(BVK%Z?Hbo?O@Ix49>9_Rw`o{G~f=`^Lp;N*t9RZymp<)0WqH zYZL1$>-c~n*1Bn57i8$Vl^mzAuBg=z&e!50wWLk7x%05Po-OqfjcU1|@*T#y)ke4& zcE+Q;c%veLLwfSZ{G~%X?04roYce}&f0zG_r+pT@LXBqd#;(7pPw?5$Y()7g#C|gi zfJvFE-X<=~PWm2%>P3i$zr z-7bnwiTG#&f8YI7gpfk37d*?@WXRuquOR6$fDdV3>Ok4&#IyI~^4I5M zJtIewuY7**BkUDJMz>mY+Uf7ALPC)GTv7y|+F!Dff)%e(>rBWB@;NnAYCsJT5x~F} z8x_ya<>gT*>5qI;HbXZeAf_@4re)36TBln*8Fw-z-n*vf)3yjt1c{G;bW}ZU_yBzJ^!ZUW+;VaA9zzE-! z6>f~^67h2hD6d1aL-PuHQ&)SB_yDhX+}mru57o zQ{(sftKrM7A$nouAdl8E2q7p}BX9RQ^}@BnnB;}TWfoI>aM^a77Lcoz3`i!J+NCGZ zJh$fs+OI}K8U4p5Z(`U93WAmRqly~L(KMIYheVjQrQ5x=fMhZZ5MrmG4)RJY<6!$a z`Ov=k;RzNrpSO~x9a9t|n`}#PG|+i?e#|TL_t`PO=?=0_bX14ny>@zy)7 z4w*2zjST%jO}hc0Fa^+1EH8%ILFkP7N&SJF5IGVIb*)iCQn(WZk`^ujIb zv~K}gfZ~~@5_0fg-b}ea5~ojz!rXsku$l%hFGg$C0Y_0PoF3T-Eb;axYV%3;DRnS= z0{}w7hU)5&uoqDtPB9)2)f~>7mF~EjW%46tY9{b*sx*6Xkaq+rdyGpiqXh=kRC1F< zhKq@!v#b6|iIlPaouRc7Z@8hXjQq!4dar|=OWAs0>7CCm-?3H|zntTNP1){C^eChd zd2Fd3CvL>#{y-273l*I5)B3z|dj92`s|2Ct&B}~QxZG&d_aR*iyf;%MM5}FOx_m>< zXu3Ao_&IWR#qfb-0LI;&#_sCr5=mQiMG2T1i4+0Pk4V%^B<70~48q39J&zpHWz|hW zt>ap}Zhvl22?@*pP2!qSh_HJttIFYQZR6<+21FfBoc8TSJ~qK){Zcsto~GB3H*dGW zHg@9l94r=_pgQ_aXn&G;vb9v+2_WgGX?qQDC?pJETICb{3VSzu$wTjfH@&!Y*e?=e znje$}+`ko-US2ul4txbn(IM^!N97`& z%#4VM$>E7R-ZLxZL7`FSod8W+aLYxAjExL&3W1|=m^jKnI9zndudVsGCj7rz7g9M5`-`u z@mqmpP=eD*X;t%EeiZfA3`|P>thX^bJzKZW@|@aNeP()g7X{jvnxEcdwKhv9qm(eF z_xYw_ngjLyKX-9zDtCXTkfg#Ai6p39yr%%74^?{TY-cQAQ+3g`XEh>6biVUR@YTtXsB zZ4Acp0MK&zwC(U)z~#1^Lx#Y+51JL7My_nPVhktMuRUQA$M7n$FX4Tt;;UoY^YtO# z^+B@hTE$#*kkZfWs@`>iAm!{l)e7)qxlz(|`zjanMS3$rjXsZ?5mz35=Wvelhs9X) z8u9)Jt*u|eg%(0USmVnkjs@R_S_9X$kQ-gZ6nezwS|X+TS*_W078@g4auw#>2ND9Z zx!KDnJS@RDncZI{6qeR>4{oh&jk|%FEQsHQ_l?YT4&VAG?gwn~0^k3D`*@XT7h&O7 zHn}lE|Mv42R^k}!z3Fb~vftiDN&L4jb{Hki=YtnBV0F353$G#@*WR?=dejzQdRcO+ z@#QB8bzZgChiAQ80qlMH&owT;etCue-R>LI)_G}}bMgMu+jVjNDwSaUZcM$*(?6ef zi7~2rDPlLG8f9^%`;=qr<@{5(|5EoXew`oKaq^c*V(=34pc z&!_*nk7>pZ%=p$;V(;Brv~}GI-sj0iS}Zl{M_-$~GcriVg=>EqO8om%j&x%mHoyP( z-~UhiPyX4A*XoaAwQNwl`N_oI0otvXTjG(rU4ha~;#6GSooT49KIgHA?NT1iahSB5 zH9}79=xmQ8S81Q6k=CQi1VzGn7@AQwSTBpHQvhG%o{~SNKW4AN$}5b%|Iw~}K)>H2 z_eLQgGczUz5&=+fKH4BVNLw8p{`jG~;QmqT_8T-s$5HomUBC{7I1Z%A>7iVu$YmP|_*pz7f=oHv3>rZ&mo4 z{#X|1rbv4}L6QeM_IFmxYn~Q^nErHBLozVftXDOrRJx8#B^T8#Z{OYdOi=#38TxgH z&b07bHI%+}e&$ zNof@yuN9w4AoD(SESe@*C}AKE;cu75R}3}n%CB+Lvfh-Q_@>>_gb1KJVcO81#W4yU zARZPq5{ZFDBRXLbg$>W=pMCRFp{|!sF8}Dx&)fU~v!XEtWX@VdK~7-zV5pyx%^ONZ z($I!xjsCPN!4#p|O7_x5+cyHQmaW&5P^(E(IeTKO6a`SQEk==;vZhlMj)6ExZ?m*2 zC^ENpZFR-bG#|V?0`1AwDDEVZhzNMFkKhA6s;6}-W{W8iA?YRCbuIXmM#d&6|Jj5|REAL*iu2uR=PiJ41} za0*PS?Wu|DYw7dIZdlT}5c@o`X&P$BCk7BzHIjt7<~5p}KSj?+{Tf16O@RVga=IL* zI@(>W#u#j9inv1Rqhd7zYaiF0;pgqT>F+_LU96p**hGXe#Qd8%0+A9%GeS*~e+s8* z?D4;SBPcYQc0{}00<2(1{bSPi<7Og_?u)thO|2M!*Q1&5JjZbI9x*9bv1^6uhE)(u zIc}5!Y-L6#Ny^aza@nZKvYzUCh%D4v@in=&*mHH{%4V@m`%v9dRgBouf_2`AYqX^- ztV)5l1MB!uX(kbHpnH2q+TF;SnP=bB&+U0Q^Yqnf$-Oos9Mq`6y?=C+j(OZQX;V46{L{kNt>Wu1KqrkAW0H4{liuy1(k`4_#z&#yvjQz zsnMi$)saOttez48j&(ph;9+-zkXm}_<7*aEFSX(B_S_GjJGezr`;tR#6Pe7eJ5@AD zRX}@iR@f;Ie)}!M)5ZbLE6>(G2)(GpkWoih)lwJt(`f5`M{oxzT%G0131|ohASKFp}!tWBwY6DVHZ7x1MQnq6>@f2i9RNNHpQ(cuti1k5}F z>dY|@oAonx@VFU%@AG}J8rHLP{Qo`h_y4%Keclq6*_0A}O6d2Bt;sk8t#?-^&TY=) zrYxQi)v0)<%EyJaeBoh;5uF}7uUIjq;!v|xF;1!3lU+3K8k9Z z=dRzJjJ`gmDAMm!*ix$5`&$Y6@aIvMytH*&K0zHvp5_vUpa4yope{0xMeEJ@Ss1%G zP^8|cDK~jt&H%+lRG+1W@R^!Ex9`1-%e4}m&JJ;yYhNqfxvGKF(<3Eqs>uy?O+u5x zjo~dPJiH8!0V;c-R@7^_+wf;I0X2jztXGpDK8(>ZU`X?&+BM7i*P{)GpOyRh0Cc{z zD1j5yz;@C+bVQn?%Q3eqJ#YKSv4ZK8d&aXSCfyTiUbI^Jp+AG-9n;N-h%y1wZJPpS^G? z7%aD!HjKqK*~<;nYH@-VD8#I?H36d>m!aIz2Qgf60`=iax7yp;1`tck^7XNXlCH2Z z6mT%wo-id9!w*e4?o8q=ya`VbJgR;SZ9WlLHJV2Q=^EG=de|D(W=csjRinVl`NZ@X zA|XBV>y)(Z1CLF$6PnOneZk8ipgDrUnGEJ{&GD*nYYQW^$SR0SZZXudN8Yk{kWsdH z#&$An%+6j`*_4K48L+wir3MhAnsff}jFb6GUiivT>p4+(rEqC1AW$5o_t;9fs<8yC#AA+MYx~>l(Lek^*O+ zZ634J3L^CvXM6QYkJGXcb;A#7yZl{6s?bg#(oSufSo%nkS9oeIniA1Yiz1AGteBubLT1dhpvr zZxZ)BmPAy>X$^e2ew&pjD?zIQK3>x=k8hKGuJoN{!AHUem89|zNVHJ{u5Mk^G1U`U~9qTgs^5zFdr|Y9ydQJ20CsF&%QBAKR@pBoH8?UOpS8NiI6y%E(R?aa{yM)fLSuyUuO zq5{A-Z;fl90rzq5K)`XEFSOT{`m7rKH$~efYRfN-qMM4Qn;AhLbYLzWb58rez08@_ zAgDRk!qKv`s>--m+yo<{B+rz z_zy3qg1~-nXM7P=yCP7Oi9Z&jJ*8W4nNkD!^*=mDVkc^)^lgvd&E@yC!|654+?_h@ z)mU!0|7PZ!w(2r>{W*`@|MB5~o8`&MiRf4V_rLvr{hPUAB<;`%-xJdFhoE3=nHhjX ztkmy$fAHJ6ia5;i+d)wHyc`3js4RY7Lj-3c5DW;+ChobD^BVV&;*6U3;z}9(*s=YK zl731N{_~|j-aZP8c^3C`T2JJS`Y0l1&#zoE;3GNq?6IK$8Au9gvK<2f8{31)U56;K z0b4Pi*kr>2{9SztT=o8$qe><>oVl@B$R!vw9i74QM z$t+ndV5lCDmzR{3Bu)y^SNaFgkd|;u$5xWxt&Wb`Xf-uep&{9gYBdrjjtr3;BdTgV6nUAU*P0lu9nt znNL4;(!mEc(H1fReWavQc(A(VG>3kO`g{G+-^qOe{NoHbzKz>l$fl1NE_Ges^qo&k zUYVdhSMreE$l21Ddv~4&@^$On0D4U?n`(CbMEYy(u6=c{Q%e;o@{g zxmBpFIg{8}2vGcza`AQUpLB)<)vKmFW;!<%G9lZ@y$V{JZ%sl6dVGFtx{_oM3EN5TU&NO#bBl&HAxtvH@|1E5aWaw`!>ww(^aOZCjnCs(4) z)WVzV;uZ^Ar6&%6P(!ja`IWy;4&?2PnmA`IIm2R`?v7E`Nk)b>uR=BSR@Opk#d11`?)D`=O4*4b_ezv@~F-d%a-}`ozOxv@-#}` zxtk#9Z7dDe|3;IjQtk|~u|PIP_Is=cbW(6W9|&TvKZu|pfPa>I9^Qu$Z~=5_Wc^xt zOp06oH+$27G={-a+(a#GwrMvVAUZG7N&C`$bg1PunRaYwwFf1T<{ay$K}7aKlx*3p zuYA;v_KeZL_coCfrPwdbIsh4Z<@-FhTj=?_~t6lzvUzyU)S;%C#Lx71fIVUx*zCO;M4 z3^@LeaweFvV_#27)N1CaHfhN#1zfpjh_xZkK=(5V>ZgmBTahNV6fDvL8a@ zZF8meM2d_WMfS8*5YH{^){C|Gg?Bf76Y~9>+dp6F1^dzKkT6b9gtfB=V6KBoD?p^B z`&2Jv5`R8^X@Ab^Vo^=!u^D~%a`3T?Xc(W&^BLTkfVD91#B@gX^cZd# zVimyxhpdWVHu*1mLUn06e%er%*>iz?7K3JUYnac|gA=sSy$5{Hi?pPNFQbpV+#Mf5 zo_*$QU3dy4$JjDPC*l@_7svw_4yh5n5W5JD?q5ac0I6rgPmtV`5Tne=Y9w&=1HOsk zN&npX=pg-X$n1iLaGrLD6ueQ}2@2L?Im7IoVb)Gi89T=t)V07Rlx?zEN`2Ya_j+)h zu@*pwmOnL9IyKz#mD$t1>T!kMFpVy)|1sRsRim?zQa2o-c7)B1B|EN>|RDYNLw@-s!3v6Ia# zSUi80$D)q}5oT-aO*&nu1-c;p14HYD zw_|tS-$*}2UyTlxFAY(?lTctn$qt)wKs?Mp(>~VOEX9m$ z?>7k)4p54q5RSIzL6TeUNxW9U07LOoZKm{<6X+;;GFPw}e2nyx;a(EJum167>O>?*1_F|?T1!eF{YS|0zs23_k~TX#b!Yzmo|nzUQvLTG`g43Q z`=~U-xurRN_dFyMrEF43(Ec3goTNL%Y5tXpUR|CWt4(8stgVFiBzT#bM)2K3l;or2 zU-AypdaJW#eCP7dMigqtr$t!D|A%SYWx(=1LeCbmlJBd0>KI|<{qVCS`RSxY}dVuE7>cHX? z&AV;iq2~u|`13Svt1jnuC;NG#-PijljVD@i&CM+_D6I9R{ z-az<1%K_zRobCiqF>pVu+F&_dXjNQxbseF(-Z29u=~^N=#ObHetB`!lc}QN8{MNlM4Fi(v)iB_+&+O-PLum zPQVrLt*3X}2aF0-5LF(;%EiQa1PmH^hQo}S<+x16cZBeI$X6Ez=ot*l(jPX`f5!^a?of#{%BRckeViUP5hL;@Xcc z2@YH~=mhkJra;pKk%6id%Ibxz;{4Mq^9ag8q*7gb14qczrm_H7D8jMw$8t}4X74{~ zxthj{)WL-H)mR&1x}xay78$?r3K>$;DKZcy>70wG_??>&Bn`8CPCp22G^;4bclfA9 zwOVh=A3p(ie>H@XIQom(i$fP=?yBpDEl)D$$_9B-EF&|$RR0^?Gc!shYi1%bk60K4 z(KWEMvxfk(098u1sga#Q$c?$74sV}8OIVh|$B^g%>_M|uG}5pQ#vG|H4nS-65205P zsdBbWzX3wy-*#SjQNY;4#o_n_ zuYg&18I*8uJqnLTr5^vU2Gf*)GagPn8obA8LFV(t8AFqoTz_bZ!U=QNxIY<@Wzq|K`@as_P#n$dp;a|C4>bBqD&VB?OW%ubL-d8pb z)aFfK;r2Gk>II`4aUjRxWHHBlF=7CAsVKZlE3TdF_{gECV_T4L#{H{Tz1syHg5ihF zf=8Tszks?z1+*WvH}J#8DNDT}cug*%K?s#$n?t1k>ih3ku+XL#q;`M zu@`E;@Yt2&BN)J3Xj43kf4Qdw%!M55+yJ3k8@sOe`f6C1hOjTv$JCpgVJMN;;Py^mPx_2Ur%@;wY{E{Uuoa6<#sKv zEjQl$RpNgF8ve@!G)R(OFe1sQ)?j_XGcL>B=^a&|cyQj;c-vTJw7Z>Qx0Wm(17Pn6 z%i!xlKM$Mf*Gx zkcZP5P;lbd-|GpHGL5?17S^sESo#x|JNxLv9t{?zX9xDH81_zOZjc@=n0=59T};c*u4|whIP`^xuJ+d&9JobjXEruj zO(``X1t;!>y(q@{=>j(E?AN}~)oyR-EPAD@%v@m(MGO#eKqh}U>MR{7dd0KI`^23? zs3pgCVic%x!6MJov}{^iViVcw`NhximOnH5a4N;HOB9m1b~XP>^6ZCIAojX!HuDZx zZ5Fef;2XkkrZL{}Sv8ai8$@4jQbvi7AWxh;RXwO3?zahKseY0${ymb+oKHJHnaw8< z8;`&7dLp{#A!$wG*9&s`{N2ikQM#mYnhT~9xJvbCDhD;&IU0-X4LU3tnKsL+fD0wW z?XwFd?f2V=BWv|30s05&??4eqFH^}IgX=vqLIeWgMd-A+h*QUr=wU+0nE`7+X3KGI z2Q+W$4(l$>{bq4qIz~5*sINIR9lBl5_FjEK@l}fWqBNAmhn!i>@2a(Hhlc!JBZCau zsK$g5(nG_xj{f@ou&gi83tGLxyBx z+UQ5yf&e-3ujjBSaYwc+yDWMj&sQL~*R`rjI%J$ua-+t0{jZZm{c~YR7MN_+yOvkd z0Ep9bZotYzP*t$YZ)S=%3XnUC`u@r&YP%So<3`;(*hE{On@Mn@J+qTDrgv`asv=dS)?d5ESQ7P_iM89WY1|DNUbzPShDakd) zw#NCw0U~9^OO*o(^3tG|<-m8f4wP7+scL7M^8}rtVB$S9aApSiHzvV{wAeK;N->T& z1odxOe3Hl?-EE1__1e`VEH(8hECtf_+4a%mg4y2!1Jkns1TU)E+17Y5k>POJZdGUo z*a~-DeG9Jk$i3{+D8|*H5>6Zj^q-E->+KpcoVE-ClPhi!afHrinR1wXkV2^Cj~UFR zjm-`$k>EoN5cU_9^$sr8?G?DZx~(GpTF%7X}C zzjQCmR{k?o;Pi#an3zdH0$(s9#=NH)r<5Z54Bxp{+wsha-Bbsce8hw$Ipi;Dg`Nx< zE4#Z}S}a{C1rL|cS-xlVwT&|!Jyza1?Q>~Z&>H=)C&EZV0=UgORR%i@2JH4_;IqpX zcrNx$y_b94scx-FQOPAFtk#IM3-JwFeEX9%c!`N9-n(j1X#it z#V$kWsK^oy1*&s7XBIyj7D8C|Z4BG0Y}_+iv-D)>`@tzHxs!HWf?D29Td+EZ>Y69q_@|z>5jANfal|O6dcYY21(cbEff`AR$rZKsPUbPYr8(JS z$i2cD0qu7nKGeM|kYlu2S(5CX42+A_3C7mCT&Zt|kgY%Xw5Ze47-SCWXy8WdQlOk7 zp0NRe{R)Zs4u7qQ=uRQG-wYrY;kS` zn8T7~kv2lQjUxkg5#^la`TG8)Y010yKTOgPw1OJraIZn?{{4b&c9=$MnGhl+Tccxz zMY&hwK^$hq9LLclkl>fqjBpXPsW~B*P*;;LzwBft5rKS|&4R}d3o?8_l6o8$ozYe+ z4=SKp(C1h?_l6PklYsKN@XBe=P}VGA*)r*rk0xADL@K7^u^MzbR{F%>4NjdFLi!Ls ze<#in`@Nj4Np*aJsa93+EbO}vJ>!(-+@Ipl#P-Fkn6l1Ix!T@~5M0QNazNO2;(l_h5xzM-0Bv99NwS6$hNhEJOE~pAjGmC(VEa zADD)Eib20|QFaB9;&tstQSX(*J`sR-fA?NjaqxmAUg3Lx@GEpQQ)!m93{GQ}_4CO2 zt@({w^+ObBybj2w0}u}OGhoIAv=<1X`aBDcHY8C8i_oy^mGj^iJ83=fC!5z{6FrmY zsfc`sS&+KuUV(OY(qK9^oR53-EKGeLafzPhZG5<#yUU!dZ>p)ZBgO>| z)HmryKIIn(#!(iSwM|hFIP-B(HuU`+_wuW3isQ6>s5Mrn*LG5Wy!4aA1DDyLu*QHf zE;Z*T9BF($_jKWs8J4bChKCk|-H;#aFyEKxSPMPcID*u`upV5aw= zn`TdC<$O#13i3!Ft=UIe^|Lvk9ZzT#hxV!~U;j`q;UGj9ZhcfP)Th}PO| zulFr9XvF&RVeSJdgeKiG4IA81z@DZTBCGu{PT||8ErXoz`I{u)HF5ClG3~*-i)TN4 z1PEBVRg)9UWR-aomkMW!`8Wmw7ubyPw)~n>&BNmRpPs%GIo#xGGqqpnQZIW#RV&DJ zY*;HG_N)Bl>7#N1-Q5&b%hPzH;f0LOg4Gv2$k6er9nD(J=HZ685K#JWKLCgOuMISk zNn&a?DXA8JYg7>Nf*yavd&O4CeLznedd}_eGPEyPkSJnSh(OkF)3X~Jrwi?!IVn;J zX>%XCaUHw7>NB2Xqra{Gy1d2&H+Y<42sX>D7c`QQ3yt;*^Qi|XRDB9Z-_oQ(c56v< z93_{=I4bDMY{+PK<-P8~Tg~z{Qz^!}Ac>=R3#cU6HbU_ilMO8r*DV;;6Lkv&UgX>h zEeRJRmNxq5^M(NYiu2|;ZJ-(t*J#PjwQhdY)i=?m6Dwy__*d;1r!A<6mhPoW*lxlz zLQE{y>K!#5I-0|f?}P3au7;=GRH?=n<|PskKGn}WAYm%aRyx5`-$hxTa>iCU47FT( zVXFDnzuE-&_b=}SsQLQR*u9X1T6cw7Uf+=TbQ$cbyu;v&#h&hF%M8tMD-P2X5gC@a z_ym&b)A4<$URHzml2Rs`rNc9?d;5x4^u0k~z1OuQ!iK3*>0KwRQ+N7!x&sshWt{21 z%ML2{=z#A*e=3*4*%Y5D76kcdk>fPer$2(k{o8dNP`j%>rygbRU~Mzqr2vWezQ;J!=;c%! z%4l?gLTj?03<6W}CBqbSei6yY#oKT0el`$_ zrQ7x;W%$1rV@N`RTYM3lwT3jyjj@?VqWYnpWwj<`ml{mz4-|?Ewa^Gi3$@#Dic2Im zlE)6oa7bS=iBM%!s2_6mk==H%HS$KXj?370p${2{CSWB($O){RkR0N-p$=%)*z1u- zvh%|Ayq&Wm!0i>;W#U(_imL?dq`2~Y2Es+yrgjZA11#%YF6m?*wKtkvmAp66l@o`m zu5*_+)uD3N4B$MiT)G1ukD(W#;XGwrl_w=$Zkb1Hfx|B$Z*>Z2gqGQ|rHdq7oYu(H~|$9w<+Ei=+ffh z@v}xdw`O5-W;GstaiL7c!M9}K)}U9RV?va!AE&TrWtu3ZxG))0a2xLyk#7Z*|0PXr zq*UO_wU1Jot8MY>Etfovu4{7~FicOCpb<|@cER*UnpbiDw1%3J(&C~#3n!_#>~8|^ z2ZmY$i<<%$dX?mE-k4o;7$@5SqyNqD>wg0VCO9X@PPKc}6YR6Y3i`4^BPfOAjbbOAFT=QDr(Kiz`XFFkPI4Y1*Fx9H^lxGzQ%D%u%- zSKwQRpU}hVJ&G#oUK~iqw~IRs)LWKKJxBk(-CDDO?mYI8-ni=2k=bXq??82e2lJNC zx4%8%^Nj=NDrM(hZu-~n?XO$79NRKh|o~A7Vze*vhKebUXU7o#Xfo0!^8N z8C}PlQ_Y*|v2gq_%HdRGx&ac_>uG|Mr+ZHu)TIQG)6Y^D4=T3hhPz811wheT?RYccO9&_Wj zmm_(z1cVA5i<~Fjh?H2QGNPxq@CQ29Oe$*zNe-k{uCJS4rQrq_Ql>PHm}bSB)_XmQ zEVPqrbhQ#Ri5xgmVSz}-C8#*rhKD6h8mJDth7$)={99K?$VqdW)pq_3;V{*)@=&N+3P z+p+~ZW(MBV^UO38omQJQvSlecU}NFd`c<_Cu2f2E8ZaIG@tzqk+qCN~t{N(4lbyAT z*-JAq7OZ$+F#EA+RT@)ZDd^;+{N)}|OtqZ7dn6{!vIH zla^-Y^2eejmmHlOktEg(?nVo+5G7Jc5C#-`tgT%P4?>HTE|>?fRx!A}#yzG|IZZ(2 z0TcBe0``a4rNjxMX6E`=b^MPCZupx_E4QMT11+bLNy7wzn*n({%^s>w+^S8wPlfE# zOyYlt{w1_jl)t1xjy1D#6%iob6>vu@9~>;HLmSf}o?U}S2Bt7dBI#GFv8l1bIUFB^%K9$G2ciIV|7kEm`E zjyF1t9wB4v`}G&ShMov}ZJ+F5L||*h2=RyRuO4smDn!5S+Z~`Q@3UJ<| zd4tET`mWmdiE-S!U86I5@pDVEqqRmS8w-`%WJf#15`4L~L1!x}luWDT{{l?gF1yo{ zY?atCweJTxP3pylvB^Bom>E@quqLPAC4mJHYCuw|1LserbzgsMbVM$q5ftyLE z3`{FgzZhwCBY33c$6ub1YCCGe*Y9sm1LoWH(Ii=*HsD zda#%$LF1VrpEP(o(dS*pv;+e#0V`4NK`+?v6wQh;9-&%81nV7Zd1hHwm)U=xHY)0t z0%oPAEmA|Qy;8U9m?6`LDWRYDY|^%xu`^@4g6y8XLHPKVJ;%C(vt*l}@-?J4lnSdQ zttAIBiZk!d7;SH{JDFbZs6+=m`s3Vt-Xd(zyWaeodlpvq>86-?>(iQekyWSaJLgGB z8@4t}wY5M&V1*{f6k{`>co+rm78}{+=&KEs@4{Ge>x4-RDYFC|M%QA0C%X%CS~FVS z?T#!=bERpFlf8cW46Rp1-$*{IPz5UwI|`idGB*g4J~dXT?%J1F*Vr*M{{`JFl;C2` zdp2J7$Sv;4g#s_(Z^gdtEEyPczY@ry<_;lH(UHu_Of^_1&o;v`)3>GFkOh31OVODI z0!N26Vav{r2d~q8?GMhf7~!Q}dcrdcMpQg8f#TU!O89vaTVirhNq2i&%aoq50dLhi zLQXIt3)sb>w1o&D-NiG3nv0&FS~o%@Q8~L!*m1&QxLX$JHCyXqt(U z1jz?eyeFF2kwdAr=tzug>M}XRT(pn&a9ELQOg2qF9cp&K&)TDx^mABlxiH=V^WpQ9#E`BP(0F* zQ_k`qIXK`cy=ev64S1r4Em5<=qRy|wqE@5Q^b?HJysw|ShpoKP&=~uAu?wI0zAL!0 zULJ1-72M`&7kZl~)jn0W6RBjmkmQYKA{;b6pF#Z; zTZ880RoygX2r|%-TNl>Vsoi%mRhCjq*bs`xm@ER-rJK8C9-oCW)8H;yVa9-|^bPi> zvzTEdO^f@SHi>}&MYwHE8z<*Z{OIfv~WS7k>=&%28TRqBK&xvFN{(ga7jgA+`CV=I{1h?rAc(EG`4jM@x;m*!^}3g z3eiq>BGpdP-=uuwgJ`0UBZeJ@+;ID9KC^9Xq??>yx51`HE87&WnN5hSo*GBmhcfMm z5}F&TQyWwX_Wqme1;I@zrcT`A&2nHoF`VSt^~l*>vnw-|JhhRvQG`}P%Xf!J%JE=r zq*;VTD=-KasQn#489Bz)&*FUhjEihCC5hhz~Z)z zr#M|v7k(xtyJe|Tw_;V|*-PW&YuefyVye^flrOl%Y*sSW(s-I7iKm35U;3i^<=Niw^8*vkh=fDtLEh02q1e_x z`%8@_%XQuV2UG19#{IeO0K>GD*HC}>)7({V{HJ+`9{>I(2gqemz&+E<1&4WmrnRdda57cP8c*lkveRt%}a+8p*W`!QOG5 zcm*RpP91i?+gMJqO|2;>S@Y8xMw)0lGu=J>at8%db!YTjEzv7DcmpYo z7B-#Y6%DNByisa~aR2xYaN5N=Mz=0RW!$|v^}YeyuUmAj=SoC|lqQ10RM;+5M#nB! zhwKems%D5fkFDd3xSNkRom?rtSZ*=Gfq=$tH-r4Z<_B-^rvL@&zPlFxOQb$g73B}e!L;TdjTzQ7T8i1GF@%}vRan&XPi3mXdO z6pIaW=jPf^)n^{tQJr3u4WzS-7Byo!r{+zR&DML8mReZttCx&6*q57R#^UV)3MMnt zuG+3&RlhYNE-Y!*MU6}-qU*&Am;|aevQs6GRG_4!iS!%BqqZ3i0Vcw7-Db1i)_41; zT$ld(0os^r72KqWNFt(g)6hz6#a_2>e|f{~x>)|jLZ0{Bx40Fa7yC+JeQE{_osIso zm6WnAF{epm?Tl3kntQozxtAV7=#41Y)mYO=pRf3+c}~V>+p4XPT3?rwjWXfQ;)E4v zj20`>8mHjr$G4LL6cDyMgO4OP1-pG?w|vjnr~p@}42QhvZ5czt-gzCCUC8f z9I-R<1o*|XdO*7MHnoeX<=Q>&YR>zvXm+vei&YFP{ZjGm;mO(Q7VtPXRt2ra-x$%n zx)9VL$B>s9wu+7j_CyTMrJXA};w3w+RnWiEF@0FjNG1Shp3}?B?@OO2w&^ijeb#(8 zto4BD=*1sr*tx1W;~ScdwAAk{hOT9d>=l(XYh(vv_Bt0yX4)kbmXRM#P&9`fDq~Uu zRBCG%NXb8~F*IW@eK%@+0vD3+3EzY%s455H+s2iSZe&zOTIRFb6D{g&8Mx1U zHy0MFk0+ha9_tMLv~oe`pzudKx|6F~WYj1^KnT4;{hAtSkj&L4=6Sf%RCbOI%QLt0 zbDTZ_3TEY7jl}`wW@B7^(z*4+uow^Rd?h#PcL^CD^|o*moL(_dmgA?A%^UEe#K_dY z5U3OB^WL_!eWL1GmP>W^SYgZ-W zEld|8{T9RVGGS@a&FJQ7b6XRYV1>_y4mVsk54!LBV|m8(-Vdv<>>2d1JRp@=9W>~w z<%41=cvZQ7$v9$n%U;fQn&#j@76xjk$Zqe~qpz?Anlh0z?C1GozC^ATd#J)*GvvqU z;URW`RiD_Mo^vdHbaDO+catg56tFxL9A_ry)10oiqg~>Bb1<7l{kXn0II8jX`jspC zU4_B;wrz}VghX!kO#=;)<;B=VFKZ$N8B|GA*a4O@nM7@QrsEH=0`6)b^9afxmEcygKNeT2Ny-ryy@$WNkM%w@XuU zJ-3c|idiU~zDT*$ZPMhpDQnU0Ekj2lJ1?X;yWw$D52(w% zldqxvly94yXP`|p4vxblm71w8MZ zn3q@|*rTsJ|xcziOlp|1FS9K>zV3ki2SJT5r7Ywf2z=Iz;?(kD}Jgtv8W>5>g` z1}M=0_j1pW$RUzYj_J}Ffz3D9Mo#Wz_n){YeQtCzbVnT_AilA`oUt8E0_r#lViySZ znos!{sHc33S`6tB2Kp)AQJL`A?LGbWJN2xPjqojEcN=4_XU7@KHCvtSC^#8UdUjF-bJ(stY;szW%LwP$3wCa)-+B-L%mn;&A~6nXpt zaDIWd@TnPYU!&s(`;=DV<{YYGQXgDyrv1$8dUnErPj_b;n_t5IiQTH@rmAPpDsyxx zA*7!R&6!O0AGtKbYQC{RNd}4tDG7+hi@`e2J{!oL^sHD0()lr?ZJwjcTWT>855fr( z=Y&70#>=R+5W4CdVRP#pwj zx*7RvXS3p9qCq5hnZ;gPmIX71rD1P{+c!CYS-e`Y({I}kG5^? z^K?A%b!V~S^2b~31iJ@~ja6`V_cSS>72XX%3S6mMNpWy!$VKw6KxQBObmgnzY`5~y zhEF?DGYjDtLw+Pk##B+HZHEG$_{#=^cg13H$ zfto@_T9lCnr5e2)pwaIiW|bg$V0m^QzgA)1?Fl85%EI!$4+h8ASUy&5zhcexF-#~7 zRJAOO7n6$`Ahwdok$yXUWIQl1M{|snAxW{f%xsW0)FTX!u1Q*H+jt`aG^;n%Zk6CJ z7K{cbQh1ix@#HBrpmt8`0|tgnm5xCx0kvn>DkgxdUJAZHB_1ljy(T&O?EU-eZFfyY z5YJO}7#p7D>DAy~k=E)d7aFYig}<2Ywx#z-H@^ZfV2dIp9G7CvHE;vVMsv(KLkIp&cI?sW|`D+%i`c~`92gq zUECvTmEq)CK@^h8%67IPXo%1(U8|fWfOQB=fD%`NFa@^2ZkhfFX4S2f^XsLypU;1Z zlhNCEX;ICIa>=+`gDxH?Vj0k~7?yH&vfv1?NL?M>&rE*W2qDY1ie3v20uInF3uP~% z$zcqonn0W5Xvq`)n=QR!MK#%}eh%(Qt0f*B`)h|<`GZ;hMhGO_CY-y5QRAT=QgTYN zZ<^vSJwh%Ae7siFuOd9%Mg6o)V{HY6@^(?>O_#vU)&^%aXIY09rZ+l{W>z)QKK2Y> z$D{8J#*TKSmJPH$ob9$q5zBn&pPJqpPD*a*yh9mAjvu8p7>*hsZAa2!ZYt4!rQE|X z*of}ez&B1;?QFZNT5?Wscri{dpSQS6jQ%aB6z%$YOm@Xma7lVpBUN^nNT} zkijb_wQf_{Vw{;{Vm%ux`5d4Mfpz*IP#e@Lec9gKOr_LBIp2oAS*{!IYB=GwxAo8c zsQWO~&LFRz!`pG9#Q++LGae&jddI!OXtf0tQcM_Gp>0HREuW!gsKRF4k!J*&MqHpBUZsAY-BEkJx zk@mB&2vd;&tI8>l?XtpLj}sr4j=A(9ACT(p2Ar%2Ry5@nW4MT_OiV%qN=qIYM%$4U znhMKDUvE|qmKiKc7f8l#sfJ*M{5@^tT~s{swzkOYv|g$k@Ky7G25+VbOOsHfX%fnf zluH6emj|@uC&=G@{^{Ct;qmF{RPsWgk4)y=Iftd~w9b_u^b6x-9mQ=519!wM1`Cn+ zF<^*Zscj3)wpE)PQ_TsA!p_t$Gn}8Ff4yq%J^0E$Y@x(o|6$Mlm;PUmV?`?Ao(Dy* zp5<9Cl@%N`WUhp|&-FcMX?O(u-B2$wMz$x6YSNr26NdM!Z3nKutUu**3~tR~Q$>AT zk#w2(;rJufNr3ynO-!!eDAlO;#6g>wp4M+WFj{CUYuy@`^ICe};ne=KliWym{G_fD z=Z_>sZMc#~JG`WxO?P%qmv+!hSZtOxg(nIIO@D||yLiN?B8|%i4!s3y8+Ly1k_Y~z z8)Mr*yvg(G^v-s=eaq}t?#_1KI#*(0elDabvV2?Sg4%b*gz}ChPjO^%iIBI)PC6kr z9=UmCU1Z(_Zr@yG%*HEv8P@{KIN)`uay}YQ);_dKJc{e_9yx*0R-AR!awYQZPh4Q-y~7S7_U-3PutoF6Jni=9>&Zpms%?Bw>NOy&`;%1vc?QZMH;r?n#dk|YLFD`( zP}k|n8Xg!HWdn>md_^<)m*b;e>Mutbz)C+29}NRlc)z3y1Lc=X?RPRlemNx6OCDH< zZEw<$1@6L_NZZy z6dj?6kwrTP4s=ZPTGYbqP|eQ0ow9c6^*M!cs;K_pxhzUZU`2p2VX;N7&U2t}0V!!1)yJ|O5!Rx3-!Ysy49!BGc(dcBI!>b&zo2*>0FW0}FeB zAFu7q0wtW$sCsD(ea+_FYj3msf4t3#|8X!YV7FMQ9^WS`p!TPgS}$FKMwd(jP1$AR zHvCYxF;huEGpa!s#%lY>$+8-#&l_BaetvL|mFfD&Y17^JDv(@fFXuqELfH{y-nosm zCbyo7`r~;dX;NKt&uUJU0Z<{0n49571Xv;`4H++Xdt~s~p?c(_VZXUo7$JhbZc>mM zGFa5Go;sMIHwX*?dihhL|BplQkYAw4RsKe3(`hPj2(>n86GGjvY;xJCkG*BpyD6j^ zBDABcVkv9?;6Vf_a-Bc|7Lt^(rS}3uO=fI^!WUOQcqgLSNh~?bKZW&_oQ@&5|l0`t>p4Ae% zl_pteJGH_fy(c*(dXc*JFq(P!hhkjnqlJuU`#|d-QEnFIzyOu3Ap}sWE+?jZ!#KIH zBdsw~*sG~VDWn8M1jTMUVdr&R~PKo@3BV~{M&?Dr_{(C(;1Ie zWyAKVUVnpa#ePiv0pmKjRoGL$R+eDj_6?Ylii(2zhsZS=oPNE&t-Gcz_ABiV)~(be zxqt0##!>@HEpvhK#6fbX7PojqsnQ>sB;4?Mt+1sVM(X3fEI4~h({|&AdX!4DW)8hL z{Mx`T3nTIIMFKMwDma2ydXrWZ=PACEeN|p^=Juz;V}O-c7m~vF$oElpVMVDx6{$ou zm5Nm7tmgDd_VMgdG`F`s+YP6;cR=1WCCl=Z^)-LPNTqKU44=?RC`24KwDnzld{Q?u=S$+M~#O_Vc_Pi}bW#)TWI%0{Y}uZ$!J<(nTe*GG@DjQx#l zs}FzkJQZ<0ptP7-?|uOp7_0cnQmfiW{R0o0n;9mNB1=Y|0J#CPy@Pvyx-npS6YDgC&3XXnea{;onP=vCPH-33EvctlYHUwrbi3%8N9(l>i|QRZBIHbM zVnqc)N{iJr)^<$D@kxhC;MQ#OaQvT(?tJ_5JLzA!_a{PCy?&jcc%S-?tT_I|DU()3 zWd1dv`q8u7M{+BFi4Y4;b!W#$DV~PSHA|g7f9me@uIE4g?9nzF9{O2+SI}nW{es8s z*ZK{WoD#aEU;0iImq#uI9QK$(_6r4ebm_45RIhQ&=yK7=9$h)_zeGl*?u+{U8J}fG!r_?1KUJyoqi2lDmK7-7N+L>D=z+-hwqCvbHMy?5YbV3bXyY6oMnaxtL>A>yBg&l z*Dc7V8P{3B#eb|_3_7bb8AVS$^LTGtG3P1YLDkDk`{yQ0ym2UxB~Qa!$iB2Y>O9#aVX2aCk^Sv$E2d|G;^>RL{EJ@My;hG+ktDD=k%dF3~ zF~YUCD&%G|*>AkymH|D!gMpA^jLFc%8Kp4XUJNHE-(xu6mTB3gLip?N^6#d=)=ja0 zx#u61!!cYcgMHcQBOx^wZ)l5hD{e2oDHcX~%4g4;@ZB!{k7oCSn6a=swzbw&5(POQ zJ$}vA+CM5^$w!pd*jc1ua>$)-k9gRVfz!0O*h6ur07cU2oo2kuCsw^pj0MCBVgR^0 zJm1lHOrbK%W^ROiJ|%j>d#_FRlU&-;O}_{^Ltqk$La*w)tbuAqP7Ec5snR}TkvB8M z>thN!wdl{f#qUx4pZo*^wOHu=my9hgZfC|0cdY*$bGx5;ysziis{a{t7m{vuPj*$6 zuho2}qPtaeN#*-zOWXZ=Gi;gt&m`Zo1I~jL+R{58uOVw4RjrT?FBbRb`(R;t&?xR^ zTh_om=X^28f#O9M+AOsOFe|K&YSG)z|&l!@eBOZ5($0 ze)>uePN}jAX5G8xbxnB!2ORD9t??TGD}>ig63Se*yWGpVY2TNkEo@Zh6E6}eKRsz5 zk9F-8Dx6oVtI)2r=}-_ZMaH%fc@^s`Ef+^ymGq6gZ^PTSk^ZZ`1zWz`T|$fYTQ|JZ zhAJO(KEZB!ALB@^`UNGmRW)ZtmI}#DFddu|;fMm5son_Nr1yH%6T~g9*J)8y2*Cr3 ztMW|baH6*|iwI|a=IN%hb|xSB@6#v?+|;eAAY~UMB5bS+6I4_kr4c_3ot^+*<=$}& zPkjYg8#5!~WH_+ILV$q+TS@WbUQN<0VAUIeP-G91J|c8FeeXITZEFz)^uOBe!~z_ zl~)&WlDrCEirdbA;H0p4CRe-5&RSV5+)P&Q&{0e4s@PJS!9Kzf)TvyTjTOWM-e$48Nx*3zf0jx&FkJ_3v6!4Zot%8L#%k;J z!2hK!|67Om|4U8e+t(htb4-;T5k2jS++_@^a~^ov;mcq4qzf(-0$`w=XrZRw_&N+`1#E* z;b7hBS72}j3-ewkO+modHHPFGmeuB{@KcqX$b$XjCqAXX99Qq@GnGYa-ww7lU%p4n z&tPwtvOb^KR4VH6M~z?V?p9`+S(xi%x_v8%Cy7bZBoa`XlDqujS>K_^Vf5`&btnE_ za7zA|))}tY@Q5pxP{MB~8?_l1o-rAZ&NhrCvhf-9+Gdwp^jrOb!mIG6S$LDig11G*Z*+=?iFYM+?w8JVsvTwoYjV9Fe*6}xaw>rk~me2=?BKNN8~1v zG)JENqdWkC8o)IkKIbpQ>wAcuuCleo*=9uH2sPJg)BeQkYZnN*90>VQe&njcqM129`4(dkO)-n_>qM^Lds0Rv;bwlsDwjBo1ZKc z8;J*};};)oO;ms3x7Fk|z((TRGLq6T-ZRyQ%yp2(%H}3W`-<#_g=X>3p7MRcSUl6E zJxP&QId`bT(M{FJl!T|XUfEQNhQk}=X0|^=9Ay+~q&LmzGLkqpq6Xu#K7ey@q19qX zV=9tHg{$Lafl`m{=^7E_dSGc3t`5w^y!pv=5L2#jBZNL&z6ne>R%XY_rVDA^CyqML zO<%bJ3|2Xsy{`22&N=R~gC@f;GU!;&mfo@IuCo_rV9iFgg^1~O)(>h4wT4gBTH*el z*9SafSS(B+ysbEIble2pb|Ph4)*n3`cGK-E1*XtpQ#k8*n(ix^{15EzR>MVwM?~qB z_-tA0Df4#{@R#T|A3gl#FC9Y82prPf*6gN=i(I;%J$Tdj`kfamMSloXlodE|#wKrb z)##f2z4U$MQK)8_Jd4LK3e~lvPb?_*cGAl~U;ei#4fLYGe|~#kwx3os+w`wxWt<=G z&`*@uT+Byu6|QBvuA;qbjTa_OR3}NU*()p^^R-5edhtWIH-9{?cU{4M?|0tHH8|X8 zRcM}fwoT0ds=Zs;w%}|ng_B9SWUkQWnv{X6*Hh;Ti+k(z97Afs-=@l0X45d)t;e{-yz)QxhG= z{-@^bQzw1Sl5wh^dTA>-OG!D`v#TmP)Giio#6093%g=VP7K(MqOX=U5iSTfAum%kJ8$tPM$nDQM!ak3bm4gzoxb#bP*7Wsj0D&%NfDDMk(d&zt{GJp**C{!iKW z{K3b*)&4Hn!0vE)++(E+tBf*&a6%cuKEJ;$Q?)HWcaXg6lNH@yg9wKx9NKHZkL5K` zL6oa&TSyd(s@hjXJ+f-<|NZ^G)SUhVt*Pm*X{=U}O>D1?^|5-7>UNKqNK`<_cbTqT zmlbl-*+M*+iS|>zkmGRYQ@GKRs8eRois<|-0*fvZHO>a;UGffFi*B}=wG70 zDmLIn4yf)idURoiqYKoP4zggiMMX`=HOcjdN4OEgVl%1R=Sew)1V0huLmpeUQ@3hI zWU!fr?B^51{&_q9`_BL!6aM$T`}L7JQUMwCx~F^}ZQ*f7xB6+ugT0=#)f-MNh$8hJR%e2_5h5}k()LRwhn^)=Sn-xR*S^Ree>A3JDjWd z%UYs_4;*YG@;gchXM`4(<)T*L?w=%+>PVR@{iLN3!agkx_^Ej$scgkrn%D6lddZvV zQ69w+^6K&&W4hyPN&V`34iDel#$CDnSrEQL}&RGx@VWmA5+!XqgX1u!r|GIoBRM)X6EO5;*L9+&(EO zxeKPbcB<+2x`V4K$rQ2T7_m64H;|K7Q|(D?VRk6yT7{DG(vP2yssjDLFY#1rzG(h!zEs@KUs;>BxL ze0!U_gN_;6XeMHJrdIw6ew1B1ZQ z4Phi$l6tpJ2qWL^4`_NJj08ksu1|T~Z;8 ze3v^Q>Vq&6L}9&4Duj{matB0x5JrM1tanI-F!CMdfT;_@NHC@K4y_PIzQY_abwL;j zrnKIn6~f4Om;+ND8jC{K{pz47z5>#=$T`Yu=Z}$dNJrG8MDz3MRg)s81)_|)6!bouC z^;WeIM!wY=aCJZ!39h`}suse?w^{?P4hSQ`mDgL z$l4){1X*BjlM7+w+nfPeJA{!S3+!!jA&h*RGaze+FcM^ey-hBJk#BPbWbF_}f-JDN z$b~TSEyjSY8Nx`gCH5A*5JtYm7_c=%7zwt--l7-6$hQ~+wq^(;!Is!t^gCj8QbfkA&h+8 z6HvB57zxVQUKb5vol!bs3Y_p)#ZBVYCd zw0jUnf;PIBghLqlk{#gPfiM!h*}bG3!pN8G0PhZjk>JhlCFKxCzGMe@cOZ-eZ+0&! zhcNObJHWdGVI+97dr>)rkuSOd;%x{cK^)$T(jkm|(G3u9Ll_C-@LrS-VdRT$fOs3i zNDznjqI3u&UvvY++Ym;AIJ_66Lm2sj8DQRoFcQq^y`UY!$QR52^CpCmU{3D^?GQ%3 zUd-l z285B|&hIz%5JvuH1-LgLj0AUnzo~~X@;58My#Zk)xbyo}J%o|JIsx)~2qQrr;IHx_ zjQrIJkl#ZX3Gx7cl@DR$uTFsc9>PeF2l%Ue2qS-W0_67)MuI%Rf5?Y0^8Lt>55maz zBuEG&-;*FAjC@amgfQ|w2@=A{_asONBj1xCA&h)Kf`l;g{m2o*$oC{iJ_sYet_J4Ml-d2hT2EoGn4MHCF@Alt{0}{0}5(#tz z0AIKSw)!o$62$KX5^w+@myiHLkFrDnMm)AivBljBa#l@$I8+ zX&tQ8BV@IAQ}YD3ABUawYPA&0=8~~ZkW&mm*?w7(yUz(kLulqHRs^u2Hm}VW31c!O z1CMKmN#}0E#|r)ljf7&aqw6vnQ<&C}G$F>Yd)V6y9eJsCWZ8Bg3)V8oc z8bWMX^>&ZzK{&#XVUny&;~pf$k6~hbEGZX?M#GU19Px)9Pw>798C8B9KY{!7x@99UnYQz;mZ5idft1}rb1<}ZZ zSJR}^YKFSf+S?6{{^IEqHvmd0Te4Zs0gsJLq}f{6nwg#B3A3Wq#BfNaYL zDQ2%e_@E4<5A)Om)5C7ukS#4mt>2H9X6K^#o@|RLv=VA@M>&kRd}*7~sR!_IoBO(b z_m+(ZM{K3(Y1@^=?n)(TN$hSES~m*4D~Z;PM7obiw&p`LIHvCh;856>o)taY z-kBEnYtucYz=W2b*4^SRYs6Vfp))ewyYJFHt{!dVw7DG4NGX{`yVvUWwaS{^)?@V7mbt2tpc> z90X~Q2UUPX5|}wSAXYzp@WJ-&5@2@_N;k$12;=}nvE0B%c@UWm={#(qMwbv^6|p9u zT*FTUEM69ukDXWybP|F}M39SPGU)vd4hv(+0ZOt2K@%v4K+t4Rq!2z?t46UC?9k}+ zJh4cjQIoRI%Urzkqp}#%9HkFZk}TG7F>=^(n_#;5PaSF#m6Nolo9Z*|QyGG0p+04b zV;4+m&NyK!RUOY%vS%vkOx{TL+>zm2hoDZgAL!MC1Mtm zqvmum(|t}HJNIPH!)c;ivDK$XGv}lsSqB9MKu#h`a0 zSS1daZUlO)LcJTt3LIYg6qF;VS_7r;^V0Vnax+=2$q>B%qUoVZ7!g{g`&cszl|x4` zw*eMG4yjNc5cBwSrPkrl2=!EpP*1XQ$xwzMHo75`QQ{Hv6)}sE&#bN}|=EQbg=qfZjGPEL_)JrsqDl$5!%D)CT*r=DhI zcz-nkHe#+j7kDWhrtFzBwMA|apzvcf61$yM?sUDo1T74#D$h;EuJJq%5aqbM*g!>S zI;@==et;-flO8>l6Z?sT*&ee|;l4`{yM{Hu=CV%ifJJH&!t=*uR4dh*qzB9fdDKM7 zjC`hAWpy(IAKTzw(<+tjOpg0GjArI8&y-MVO%$0{9F=Q0e6zvqv>Fm5u^=;WZVM$5 zvl_(?gvxQ6C_0Bs!%68pR_>jr{(mKS=ONj@59y&yAVJMuebQ{8yUiMo0XFEVuz~K& z=&n~CunN(b#l;C^IK&E->mWCw!MctjUOhHAI)^?zZz*WhoWy1ih3VSnpbHE0g zBSY{h+W#QunKKS0&Ef4E+JK4%3IwbuHak@rf|yC>F)=H^;mBnms6c!f4H0B4akddh z&efYhOcOy+fY|92GHNp3o0gcRzkA$2D7P<4RhfcM5ilpSmmso4Cl)Hmh|hGV;q7^; z1Gx@R1#%!z2!S?`E6>gpDW>QkPYf#JATw>%)euJt@>!S>=9obN4K&3$eo#mP5eJ6~ zisGOH;tD}=81#T#Jt*;mzBtzdN(=xaPPd0s8!0Cn!~d0SDLbkcPpKi5rJxGBBd!(m+`VjOj3&jSXPJ z#1ljE2$*v4ptwQ>lKs34L9;`V1gSKh%b_%Y3^6a{P%=Ok!Xw314y>;{A_NIB4d9DG zD8k`|`5I8I=LqF|1X2?@;yB;y(D*qr6F&iJwHbmOB_A6CEs+C}1R_uu;%NN>4Wu`5 z42ZxQHwZaqlOW(QkU5A>K!%Jc$8HjG93}(Dg$NaKOg5-T2s_M7jz2EU5cENCj1$Jj z5wf^BF`bALN6egLSfqliDh`D&vVt}thwc%DKpVhei$!$EPUC`Mu_*3Ha``5)!QqT@ z#bPn)a0N32xiXrV!w-^X>6 zq+Zp%IC~h(D2%X9$W^I;+S@ z7Kx0Y)vKoRM7Fq1;G}~huiu7p7(`LjW9KJWL=nYfM>#}5MD#lZ8V*M+j61ws9$%~i zog%J4EH>(#8G?R|NGZ05U6Q0kFZPRFp`^?zj{Dt8uEHy(L+-ds6_;>W9<4^rl1RfI zic2SvXdNibH5erbg0hn)p9Hh#&Lm9D5R^n6J|WjCkx>1j-+2A(b>P4k=ubfRs)Oku-6EjOPhw2wGf8mrQ{~cw90^ zW;8{DNvc!kG)1*s23HnBqD&XdBP07`9t|Lp0kpV6%L&V+P@IzDYvekA!r>M&Xu|Z2YDczB=h77Imwi=r<61~z$ZylYE&ViktjT!R-q%2ohc(%VJA@(DRWX0q)`}J z#G{~qR3Fc7RB|Aij^~mqW7fdRnET&8w2`L$VCW9CE zsf0RKfR}QsG-9?%OL3}fAW_VtJ5)iCNaL}bDheO)y8%~*AjDOGWr|i`RPfa#jZ`hCV|uLDtIYuc)njt0y;fn6WQnU&dQpa; zjbz6H7rj_Ra;Y^6t3;$j-5MB`u=swe#z&SW($j>jka;~ZmzEolBc3Ef3rQ3j4@IlB zCX^B#J*o{^RUn_8jZ?IAg^H>NeL9fm3b!y!%Jh#5p=Q{18pfA35TOu7R)dwPpz)2)s7;=r zOMPC6&1Pk&eL>U~S2Io27}w4fupGve)2bv8keW>PwRQX!d!Fr9Rwm?L%uTylm)PV<^G z1YLH9)GQ83T`8^%^~YFlp;DgolM-&TO99a6UU!(GQuv8B4+uk+0MFpj64gP8Sncrz zH8i?H;bFo$u|y+9RT_PUppkBrV47#}(Ge+1H5h3Ur`#)ZnI#f0M6rsdeZHdMp$7=l4+4EkR&;!H7X(qjgksk zR051=&g z=?NWToN;6%S<@ zWeEU~%2^3tDgZzvwp>Qmsf=0Af$gPIh=5H>cwf($`0E*4_Ji--$)u-waRSowg?tL%g_!s{c|hpoBn%12rQ+x!BBwlIcConXq$9>h zp_E$d2}+YDs*0=7K|T*dnNm2dS$k*}X?dimSS<0&C0wV&?37@l3u;LEh(a&rgpxEs z#V0GZB(pJ{ATW>xQLm1fJXDFLQkL?+s)O1{$si(F!_ z)J02TicaKu=o&p5u$jE(pv5Pl*nD)UJ0LZ90}NLn7>tHPFeBzq%NOgun8$&1{7jcI zHQ{qHt+1p8?Bw$}+_a0q7wFUqr`TamIL!Q{-y(_&hk5*HHVrzAWz&*6kM zx}?En!VC$As>KBS0dmQcj7+6On6m zbd?&lVzFw#Vib^VMzR_U&8>de5C~baVFfvAq1=(d6T8ntCD;;6cbUC`DB?3S?4F>~ z6M$h~Q0ff^8OcZ}NQ?n+c9g+5rY0blpVl)T3-lNPh;BrEK+tHR0vMwx)qw_BCMCcS zNm*fltzp`LI8V%wiQ<}=n?t=_9h9P!3_&(P7pYA|u0Gu+&UGeZG8LeUQe(g)Z8DDl zCHJalAHf3eRL>B+^Bj<`)YHuX1EoChh-{lUFVhC(DqRT{KSYaL0n%ftX9!lMD-S%P zl3rv8-jP;iU8!m>G6d7odRkYi+KUXq|EmE>_aZ|uJ@Ee*1Cs7VhT!9LiymWv-W1V} zQt70qRe`c%KAnQANow>Kry#2F1-(#EuVQ*aY@f>(HPBdAgyNHVvK)HiHdRVX_o0wR z!-(0UbVit*kZNFyRYNh$O|Gcct?^jsenx^EGnhR{lFCkrAsCD)#EF2Gsx-u1N_x;I zXEW@K42QgsA)JIAE|s0i3kontT}lVV3=5y`F`3k~D1_J*9yHEMCW9)Y0(ONM2ES3N zXRyoxj=`5ynvG6~>16o?EZCl1_3U1k%$O3;9Yib|j&tcsCXo^&GU+N2U`X;=a;Y*- z)T%^YUxJ6Qh-? z`9MIX60spRGp}-bL&bHdgZn2i=3A5~E z9yJECNEr@gBwko=b%p-vA3f9Jr;^NKxjDQGDL@Oh-U&qvpD< z3W`C>$1B9+#{JQ2nJy>vPge*~aF1V59<#GBe%X)Fg{%y#q!3lpfDFOgDs;QWlN92f zF0d^`p%J2Efj+>(cm+ioBLE7rx{x7QHHD~}E@TK+qAvF-#1nKO&bh~LoR>{iQGqnm zPg97h=|YCXM+g7$it}_`z>PyCqkY?S1S34N(Zi6l_dOGDbmmgk)jJJwmxB6^SuXdjK$^7<#XkdA(7uooWFXRF*u7 zCFcTJfCgJfj4`6p6C(zxjBrw}A}bYMB8nQ!Zf6h;0icWwVRfQ0M#3WjGzOcB;bc-B zHdw&mJpA;G+DJnlx5r~~3jX$nT}YL7pqRfxz&y;PDO@8nJ^#?CtM~h#*|Q0RJu1r zMzvtVNs2CXF9YVP^mGhf(d&{Wr8DS*vBx0V5=(N^$P@w1P4hdxJ*@)C(aP$ zBT`tQWwNj|tH~@uAUfM_r$&f8E`r!Z0TP>vph{gNDf5xsdYN5oG3w|{gF&Tb(gXZ3 zGlGiUD9m?gI6{Ufo9;6R5Q`RjMF6^I@QiW&2Bl_?leS+LIz!?XOT4&KpIQZ=`NucPSK5IE+Z0? zk`gfvmjBHvc1Xy^z#y$(7nM0(CYw~_^qWBw1GF%OUX@UtGCDbQu~7p^0lLv<3K22v zRY)fXg)lW@VK5MCk`gfJWf~Id(~~n@mK#`Rxd(RmAxeTsj<_`H6cz?K>`4;K!LZOn z8Yaw&O8lxI8}PHeF+a;nA}iT~h&Vy#M94a_k;J(`rL_j7~ zr6L@2oa*xeMhgW_k~Flajvuz79E((Czz_}!I~&o5$sD%G;t{%K2$`f&IPH3`A#8)~ z3Mv}Y2t6zogUzAG+!}T`WJ#&%T3PC)-mzUVsT{3@k+CHy}~JS}hQG z=_D8qdz`8`Vv~9-9tU0KQWz36wN-4(!XJPXHZUR)e#GL_o5f;&G-4HolSz@!La~PY z38x~V;t3T*Z7@LzMQti=$Vns9`23iMndHzNq?j(`PTH-o7p41snJ#0o1{w+a$OvGN zDK%!3(d%G?JQBqPt2IeQlA=sm!xk~!?-zM|D4nRc)2#tIGZqsoB0)+(6-o*bLxe~| zRM;yb8G_zyB$h3i2xeBPr#mLunR3tbtGcK9 zB*!Gf;obNJ^*V_LmBbrls5uG+J>(==u=jqPc7x4tAjeHnk&Gsa&_iZ3(H^(zt$Kys zVi$XS*sDXln9Wa#(L>q9xPipBCqn_MSHmPlISLVpsSU|eL2-a=WrnnYK)~*H>4;&> zrbI|2m@LryrPvE8G+xT0#Gnw=3CLA!AtS*v6HVE4pOT%RM@T8XOi09jsSXX@CQZ6x zekVUnk{PijTc0p`;#{snAoci6EEOVEC#-Z0Ga29zjerNh!XmrYW-(cfVN0gV3?(Zp z!CtdLDPfNyWHTUPaa6*QyL4uw6;6bb3aK|r=4#C%3FyZnK9xtv24u{n8P=+`HaKM0 zg@_EY9byJja6CiMD5YSzToc0;Cb<#1$xnqLHQ9`ENuU5UD6zZ|L*j-QVTctXnlKFo z6h<$R6}6xyrbTC!k)zabfGZSx&?wEE%^x~+I)OSRP19SVc?7)KLr1g@EBKL9Lo60Wga~cZI!x zl&V$e-8>21!D2xak1*_vLk1^F9N{qh?2t=s@`gwfh$xI>zyp%>SYx&XGpP-U(3CMI z)n%t19rNV9Fx#jJ8r3mC7L96{aRWKY;7G(WcQh=IgG3n{jij6&F3)62h{gVxDFh_B z#3+Nzp$EvRq$DkC00iCH+!xJD0`xLIEU+gbDc?Z%m?`|AG_IwgG(fJPhG;=bBto-L z1J0P&XAG&59+jLJVT6KcAc#3pX1kXnHKbrNiJZu~A~3@UYaKGN5M>B;>L6ba!69u_ zkrHzmOh;T2B(hx*tRZX#J%A#WL_@F&uZa?Z ztdTH^c+vu(m|sa0!sJLGL=GqvWFdn^rWis=NSx9@217)}70aA@lPpP0q-buN zLuD7UBt*I@o8eSpb~$cOs_0@;$Y2PoU3G_p$MPEkz` zt6apj3DGd3k4fZVn3{G)o*2Jn6#H&KALrc*=+g;^eP$1R929r+al!*DTT&@--u=jhkkOy0L1^Vc18<^qnt}Bh@b*d76-AQvi zE-jNG_*Zi?_x#dFOBsTXc#u^N#UD+}WC;G%+)QPmc!uE9LozI-Q-u{Tz1U?4{?**f zlUBU+KxYU(9A4dB1)q51$-0o0;q7EyRdX|y<>@j6A07NBjr*OX-u*2eoYonF_mXv0 z%gt1lmdOyjm#nKyA*!Ye*)HEr)>SPxQ<)jc5WJVHt4txDIOGr9$PmPh!&4KtmFYrO zZK{&d{r4CLIkp!m0I);V zjRo)+FxX8iBtN}grpr~WT$Oqmf`5gBrxDE%{HxunjA(}7KO?Ir5zP?%X9wVML~qOR zuZ*fOK@kQ5X*||#1Te>uVS;o*h2N{N>eXP@`yz8qBqmFQC4S6evk*h&T_KoBHgF6g zh605HAvT%-5+M(^lgBCJSjZ`s8%ScYqe{fk#>^HE1F|Y$slr5;Sp(U?N5?kFVFyZs zu~b*gO|;T@R)d@6PPjq=2FV8~RVgNmZR4<{22@2(i6j_ufw{sQ5z|hQ+vyS!i^&ui zWGn~jMziTYEnCTF33)nVNEd=IEQ9IMQv4bz%^uN;!eNk_u$usY?df@Mw@-E}&%>L2 z{>p~3^lq=mZjnlFE0fE+DMK!7%P5TU{75vt9a79IjYeJ8ZlHifqcZp)n?&W1$vh65 z#1ru7TrQ6zU{YxmYKF(hx4*~k?PuIa8+&Mp6(et>*ho|s8SaYEXr!(*GLzbsMJAED zGOaL`O`+PEFpYBO5%)EJgtXWfj=(;|hOwO{?fQ$P?`!@DX|>H~b*1;0a#1)OF1@|g z?+#NB-F>7r&lYmUY*sB_Rv z7?`jaFhZfjG_sxD19+tQJ)Y9L7qhpm_lEh-Q2Z6@_cebUb^kxDOj+(8)BbUf2|ZzC zvP2%bdyl}Kp}TKr?%OhWTUSM{aKs-<-ghG{y!2i{jV<`#)jKz^J)wVTFJWebZ8sQ6 z>sDzP#qZRLN*&{fR{{`z@bPK%M<(UE^OPk-etACUbGk&4heHZ9)wKnLvP%a6qmRXw#pm67#vmVXRWReDApYEB4(g?AX>- zq$)1HcfCrbhDab3!9IPZ!fI2k*ax1l@<6PN#v_6B^|M&HiN%vH=T}RYLl}ctxmmjG z$dSW6=rOQ^Y&x+Ma^Bk~xt?BajSoxh;)P|J{WLSAn%w>yX zxrx^XhY5sg_0rcPHpGdQNm#jFNUP>z`{75%UnJOHr%%pOT{kVlScTT zY<3?H>0(x|u|ng?<%A}^O9;|PYL4*lL^xavkCJFO9)>R zz9sxX*g)7y_=T{Wu%B?4aDs4_aG7u;FE6iVUj4krdCl{R@?Oj%=27xkd8K*$JXxMP z&y@FCo+Hnf7tQON_g3C}dBgKQ&6|)nJ#Sv#(!6i;*600{w=3^J-m$#%dDrs`^6TX{ z$#0e4J|D5oU|GT1f^7x+3r-eXt5&00<7&m#x>oC6 zO;k-+4XGBa*1y{O)jq8@t=i&h-&fmK?Lf7&)yk{auimmcv3j@a;_Algj_UF1gQ}0J zKBfAi>T9b1QvGoC%Qb4$Xj-E~4Q35d4O0zwjXpKrukm?}IW@ki@l%aMH7?bxS+jXf zV$Gg4l{Mj-k(z^Qj;T4T=Bk=M*F0SFYOT7pifU1632K>Z`D(pcYgDZnwN}>pxz^EI zH)=mq`^DPbYAb77YbR?Dt3A2)vf5i}AFh3)PQyAK>h!Fmt>doqMx9UU%&xPh&Yn6K z>ej8>wl2FaRM%Da^}3(bom+QZ-2-*6)oWC*b3JaoSL#LU4Xrn|-Z%Aj)w@u?e*O0K zU#f4eAE`gI{`C5*>+h|9wL#+sB@M(4tPKV<7~5cRgP$9mF05VnVj)=gYGJByRN;cc zErlnasr^j*XSmP6&-8z0>@!QB+40P!hK(DN8!8)m8@}IgM#J?D|7=vVQTs;xM%G3H z8%=7oy3wJ=1&!M^<~Bweztwnh<28*BH>uI2Llbcmca!&;eA#4kle5n@dY1OA{@KK{ zW1n5|?Ea<&P1`pWH$|HcYdXK_uT8H%*XlX&IoosZJ~#WhpP#$Z?D=LdHM2Dv(riw% zUz%NSUfi7D+|&G{=1ZFY-lAHI&Mlx8@fPD+tZ8xb`6kbIe;#>$$n*1`|E*3-TBG zzA*EJ-(IZ!BI`xxi=$s$`{I@M9oie(4{pDt{huA0br5$*b(q;Rs4fd|f7X+0nILSFmfW>&&hP zN}86)O5QA4QgRx20Wbp}0c(MB5}kySCX;rP8<8dCH_6M$=P8{j2xTl~JGDMlKpjB+ zih7Plq}gcWXgleR>2msD`ginO3??JQn9VrGe1Z8I^E2iSRuh(r^*(DIyE>c09>D&Z zeXSd#Tcq3kZfCl8?e6J5qx+vdI`pvhnB3z~&$d0`o)dcRFD)*8t@IzI`^(yt!DSQ6 z4!+dxCF@I5UOEbP0^Q&&@HB_S32_#2u5i0?`*FYF74U?-A-v7}MtmLrQ~q8-TY*C` zQ*c&D7xoc;BdRWviarwU5VsN|;_2eE5~ie|EF@bd&zDQ&BjkG& zFDiVBB}#%)tQ?{IUDZJqR4s>UKq_b~bVN;7_f@aeG}iRi%+OrcaoHqT+i=@a zdr$jt`=5@UjuDPy&NAmH=SdgW^{MNeTjU<^zT#1Org|z+13JfB%ln#lsjrdG#gBV`ynYmI)cDbLMn^~Q|3vo5S7Tln^Wm7ApE^JNWh`gxoX=W*_U>m_KDU1U z^SGDB%^u%s{CnfC|HJiUoXKb<*!`izz{hRw{M8J&4-)+@8Ne#!gttJz&=Pngqm&Ud5e>a&n|H;+5eU4tDlximVURa`?5vLOO{Xly3N;PS3J97 z*vdL92d=DGm0ES_o4_|Gzjb_j=)2zE?OttMz5RRW`^{^lYu5cB_+j;0aP6vfJ=cA` zzT5hxKeB#YvVpN-@kaW_MVsiG7Hwv1Uc805<*Tjit;>Gu@zctm%YOcL8*keW+r`^A z{G#~fr(boy?%eUpj{Q5WJOA8;?mG8d?6(`cU*A)G&ye4r`F+&hmU}1e>$Gpqe#ZV4 z2Y3fI9@HG%eF!;p;*anjHxCayQvb-PqeVxj|4I4t>tljrTaUkd{P2mui5n*eooaaM zv(p_$uYp)xw zAH5O3S@Y&6w>sTgRxT~yQ{kjjK6v!h zC2Myay}}Y1or!lonfBGXoqt~K#1@-e$#=(0U%GzRv1^^XNzCrlkWXhU`|-Eq*RhW0 zV_a6p1X-h6t%3qC)}Mw2)zTbShcJ$71mF0GGGX4?Cg1*apdIH~wIy_p`T~vnX4B!C z7bha~zpEMknSPM>)^pksm~@&oZ_nVj=wOZLnCB-gSlzMHwnG;Nj-0&kL6!yjdrUu( z=SoEAnAj4)uLK)%eqR;DYS^jLS^GV&#nez;m*=u?Y!B25%{BJ13mrPlwx@{^5 zDQ^YgQ0D>P4{G=6hL3E?@SsO#!<1t~IQ1$B0}8L7xc-Br$F2y#*|_ADN2=W?Hr3dZ zpPBfL5Bsm4>2T9B;*#yF{*&Eh%Tu%M-HtwGnoaj!x#DQLE^OO3eBb$zo}$Z}%Fd^H z?7TeS*M6Is=zwt1fIopLVf4b#Doxg#qqk7|@$cgdpX|7;``2N8Iok^Wiy&*#h-5jvH48?CAX~1v;`}LaM24S!FYI#=w2ngFkj0PaLo| zS$3$&_?cZ-Uup;4+WkwIyrcV5R#d5f)pFKi?%0x>qbdj^CmAaUi(M6j5kDPSyP$l* z>ELqY#wRx_2w*?zSjT5oo34MXOpZNXQYC{>nboS=!yc9$?ls^}(|=ZT1quew_obgguec_an<3Dzm}c)bif}M zlk-ki5N6%@%(t`rNNELOYj4?+T}NA0X@$53jI&>V?_U-c9>YJy|H4huf2B#<7WwYO z`9)Wz>?@~Cy(zM=XDw}N7|rrMJP9#dFu8ckm9rIu*{fz*Cv6(dx!7exrE^tRd*%8y zBcW1#1!3s<0Y7vq)4x3UxM0$aB{Pm7v!A96qxKDm1<}EbUe~%-5IPCwRS?i^6@(6x zHVt#!a_l)2TYH6krToq74#pN%m0asN>-%0{ZpY^+K1ZvhF1Z$5>BmlK^7e-ngcXbm z!nu#j4ssiAvaOr{_0rXk%)@PwHEn7PST*=o^cM1BYjoLj6YMWnI$Nj7FDtrCeE0m4 zoAD9lWbyU+d&<=GqTg2-sI9_JSyZ))Z`@e$o|QfS%zFPd34PcN`}k`;Tcdr-PLv*f zesS5-VXH1aw~f6xxwcBNZ-430F)JtjPYy4RAw0ZX{qI@&g};*~cNu)^*pdpu`_n53 zjhYShl<+@3y!rWuCn07FI@O}yx>R9()5=dBU;4?3&!6IAf3alW@1MQgX4B~Y(g8n0vj*&@RS?$yc>&o~K`>om z{XXy3#(ouqf2U{4Wn=U<9C4=yYZNqH?4mbYIHD}7Px7%3D&d68Y zv?;HC_N2M!@cYBFaN+M{5jg(LfeJ#e0mk*hu_bT+X&P1OWS!Bt--!1*PVD<- z1)($73-ZAkXnw44=RFCoU{FKwd@s0e_7hhpPUj zs)7ULcwQOzWpe#pM;su>vu=1&B8P(-93aP&GPom?(^M(`{u=In{RQ_6-$9=1S=GOw3^^W|=Jay?s1_!vS(U>xO6Da@dW>0rDq@F*%N?R0E9zjcJK{>4(fA7T$ zM>X#(UN}IG1LXK@xHB7aHARU7w*L1xVMcvGCA(Z-~c%epyKFUj%Ob5 zPpspvI_|3Hu&a)LVja(_=W3n__fGD4CpbW!>seJ?+wW<6j)&fl_eXGm9AC=ur98Kj zGB`kv=av5_7q|bZwH*h@@vIx3b$h&*n-hir2gq@N9Cu`L+>yZn^4yNa@K_rkUwj8S zzUvBiWpdk03=WXv068AC=XTJJ1LV0KjOFwK zl@r+3zayT&0rG!`l<_x8@d^1K@)&V|9AD^gM+OJT(>W>37ECVQa^-9VVfLz7)=8U2 zb1rt-5Zzo!vPM^X<@z-vp;CPXVd(h*KXfY7zdZQ3VA72xGmap$pB4d*+BYB;Lj|K|r@v5IRiSG|X|!vFA{1?G^Hs@;9$L7+Y9X$_md}-}eG@JHB4yAVQVY zCD&XIdquw|`jxS$1 zxqRW7mOGgi93aO5ay)3y?W7D2kl(R(kBMaPr2rRBP9)uNfEL){yI6$7;u^1j}n=o9E;+q791eQ)qCcX<2YP6 zIU*b!Ajbi6JZR7DpdAOub2}KrgKd0#ch1BCay)9olM*=`nBV|8zR=+d9S)GEH*Mgb zSjWS5JZ%5FhVA$ca@ca5~GwmjhgIi6R}@w_q~i{Jn`?y2Uqr}{tt^$#2%$MqX`WOCe*!FQ17b}WX+ z+W7e5JIHZY9d~7N+m*oqavUJXlTtadi}Z=92OJ=;8UlfPy|~x=H{ETI1LQbBj+?LC zHeWbEp4-6~9&C5sd~^9V|B)?}fupu47^9RNdfgvaH>^3q{N~1cyf)tv5_6=emNOS1zCR%B#{}{;^OuhJ$|Ljg%KA;8%qy--k{KSgIU<6_{QnpNuc}q--iCYX$!ga@nL)N`;XI~|6ck7 zP~r-H=~;sw$X``FX6`VX^U&PY?++MTwEe{4-RG+p^Iq#z8`rJchN7i1V4n{rj#Uty=Hjh4m7%B)O_wrWNmlqvZGsR!p zhEqx<#;G?;JoMJ_0Va&AGuh#TA4hiP)dDg)>{PaxYdk)V|H~L`qTPv2Ql|5w-qICwY>Sc!*zM(_yzOM9r-w(cS*XZObIZz zmqRzFoj)^b6mjOd9p+zl9Aw7p)Pt7X)HR&e6TkAeQ~{dVV~_6W+d+q44Jzndy_ee|Io4N+? z7uxmJ8h*HbD7!6ET&u^od#G!N8~=E*5!mvbonIGi?mc`|+|v~^t2>Rq`!-Epx9_X) zjw`-6r*Glv^4Wo23r;F}j2Gb;0r_KI+RqeqmCsyL!3jg^d^XuYc3gTJ*`faP^BDTfCp#PeDE$ zscieq7-{%#8dN?pp;S4#ji;OL*V4*mh2Q;K$tvYITtPUzrh@R9ulg@rrX&COX5Xq6 zU$n3^IJdgjyXSmw9bFtL-_nOUdg0-<#G!3AUb!Z`biN4L*oS+neaXgQ)!Zg!o8OND zzihlUXD;pYcJi$!;cbzbyafwh@7u8Wc%KEWXRTe@{pdUwEwS*EAG$yd-#K>u#+I>% zK3!q&^(uFCm-i>9%4Z+=V~kz;{z+Z+0n>K6VrSyh_Hq$)ygT_jV!o<-XW#BlTc)p> zI;^$0*4nQ>^?f^K!?f`=I*yTkRW~V^b8YwG?lqhXuby5s{W)K-!xs(q9bPZEG4kk( zvo0Uv4*ZqeW$-%Hwa?4fe)-dl!r2>vHbcor(3^wydFp(1vwVfUOm}`y!xv+X_Rt26 zKM7IABg$(vuYD0FB-f4K+UiKz)gq)|$0s8WKT{^|<-K+*Hmh{W;b~u}njp@JZ?Ul$(jJ(6BSH0SMKKWK-(nz$vJS^hPD z*w0$~1>vccgUPc#Q`ykN)9p zw>kFe#|P{7<2>7Tt@Z=q^yVj@pZdZaT^YZDtGj3J+}OBow#%FPQGE}pyS%^x>cTfAry*y`(A9cRqw zNZ8_9J*e4hZStV}*9(W(H}%*?9kaBtb=((?N70u*n^-k&6?0()0a*B({mpsDmo3w^ z|LoJ<->jbYLW|{v1ZVegyVk_cEN-^YdT`tJ^U<=^MZfkPyk*jFmkZ}zi@t8#{tEeG z(HdZTk1ZQ!9;xqm_17NXMs|Gq!-TFE{}@*~;i{_jx;KYR+F9@XDc`En`F)d9tbMN) z2L325obFs+R%1xZX0NsFv2=X$NdHa(cI=X}I8U+ic z&zO7pHG%CIeb>bihgMS?AHFVZce`ZjJli0mnv(es6}-oaxR3g5YOsxEZ?$n@~!Xzs+&WKQH;@nuL36;{fs1(vMHhnLlyROl^-tjmwYs{zu>5Y{%G@ z!ym9jsU=v9b0jw5u-LNgQq$oTgbk;+J8RDx^-K4KyvwHzQ{Qe79k-?vwWY(U!ueO13p%v#Hq=)>{QT&fhP~I%D7SZ6^fIv@SFu#OoH)6#`u7fd z(X57B-}OPX%FOzgyjhtvS~3(^I=* z_S8qWwy&J<`>i&oPwXu%eD8&!BJ1$x(4+7)Qll6Tn{+$VK(Oe&u|h9}75J2Q7#{OP5ERg3vjk=U3Y0!e zyOaIDahhM*L;pZcv5%?WV(*@l#?~8eys^J?U+R08S1lPj?727IDL;>dZ|*E#urBWF zGj7Mu@^4%0S@p?}W$}W!<&jmYBYiHnIy0QQuJ@~tNc`fy4Z}9p9oC`uE%T{y{qnD^ z-BJ8(`=-ZE2zm%lH8`}V-mzO_FAwT9X7r#w2S3^qA0X;K?%dhrFjv2E!(0as4%%g5 zlx;45_g1U52XBmG-GEo(6D)uXQ;9bft;ZZ{u(718tt~}pmZ+yGY!tAZyw(ziU)mPB^3PM7} zdnqXkk>sO-y|uim&> z*tzdFHw?dZV7_;-=y(O8aQWb~eNUZde%g0wpToU;XM`)RzF+g>Mc*_rP4LevzBY8y zylJP#fxoR7J7U45MypFd8`d{fw6-05sr<)NUHVO!I@B3G(*29={nyR?h-rm0y&4JGa`%O4i_Q$Q3 z=L?Q^7hYd`$=APd*|VJ2XXMWq()oke3+8T#D0IkgfBc?_3zOH0kr%njP)~lfUh;?Qp{Z)A}kl>j#T_zM6msvs>J9>}U3E{H6QK zr>FlPd*1=oWSgxEHc(I$6_6?df>i092vVg4QF@7jND~l{5=x?=AYFPV(vcSFMI^tX zQUXMJCkiB?37UZTL5TNrX3m^BGyk1AXU@In%>3h8e5{p4R(SK4y`TN;XYcn}SS22# zTDfeL93-+-uAWNA@Ek`!wnBEN7%E&|Ny1F7@4vB2i`7dsh*a`PG}1xTZwULQ5yet} zW%ZU|JxDc<^Sq`b#Jx8Jly(|!;tAFGDD?IW`lX&ve)O89*Ih$0+@xzsy{ihL)|Eed znS_`QVCP0EKlak7ol`OV*bQ7=f*Fy@G;UO1COog;D(N*9FQ$6_wGs_iR7^`i~c=l+rBVuhgEQGdH**Q>qSx?_8#>Itve_?p|Y@V!EmYrYSL?3J+J&3Y8L7S4>bHZj{Wc! zDIj;!rD(-w?aS$w5z@}f)|)Mn_}gVZ)`uDP>_$TlKmGh1suoF+Qy=_JmuSD6*W8>} zFu%edF6_#r0U*2FUv2~peEEn1`mZr#|Zs8t<=q z(pwr=Ra&9><-o0vvWE|A4{}Ay-p@69WY;qAPQs!4RHQDRD0Mw- zrdZ=1LWt4<$1V;0Rk-<^Ig~$@)W1nK_Fp=5*<~Oj`=emw?{rHqTH!0f$E|FWDh<5! z)=`Ltf@@@6SW8z^! zcXkP_yT;PuBdUSF9_ogaE#B_%l*i(wdcV`PjDD20z3@qmuC{Dvkc{3bQpMd=z1%s1 zH8B}xgH-d4a{&wyUpMNh#&Z62-uv}->h{dgSz+e+RlwyFl({(hjSC*xcTN1{>y6!2 zciz*!&;e;>!`TUQg9z`-8GH_0yx-O}Rs!}Ss;Q+f*bJv*65DL~I`9mnaE))jg2aD9 zRwO2B&wtNJi1$t#d%kDuf{^tE2E= zV?F-`sEof3N~)&GyM6Hlq}=lOCt;=w(<^OH)^4QU2P+;-2Rq{CLe!`9G^--D!i0yV zR#2n34@-N6YlG-PCP#rikMu(0_#Egk1u5sB-a|{R1}8Tk7O!&2KL4Fg z!bwQuYw3-z=|$unyH-7=ciJJV-i-rm{SczORV}Yss^+%CcRD8uMI!|9=+E}yA74Hj z&yc_UzVVZQ*t*dH}5y%lYvK!H7 zF*+{l;?-6^LkguYov8#KWjE|Zr{f&v!+aKbPX871hzl;Pq>MAn!pv|+V zZ}w5io|&w(-$cVEFL{@#k59e~B*}3Q5l@w%9jal4iElrn-0neA#uxAJ7|io7dw=EP zJLH!$uDxbXg5AW4LL7+EnLNfM_nm%zEMG!I_e3`h$k#;Xj-M;;tSOQaJm_1_XWPa+9DEBD~^3@LOee#XkU@m6zM(fNEK{hC`h zMxBSTv8Vc=NdoJxxRST!iN~xCvs`4E+Z5v)U{RaA^j@Lp^k=bm%3cM!_qLha4IrzQ zD%`viU(-cCXGJ5enD|6@JxPAMT$8QNZ_YaHnYmJr?xj*fUc89it&E*+wF#+g<@AWo zsZ`Cbg~<5j^ryp1U1WXF_iP9)-<^--V7zqQQRLW%c7Ya>6XQ zI|qa}67j-=@THAh)zfeY>2e*wxwQY%c0ljK8$a~wnVt}L{k2J?4J2f2mzDk#D2TOy z`7PvrDVxmu-QJ-^f2Si2AYd`$F4@97fhq{Q3grZ4fnyS}+hnI@0c4Hoi zP`q6wb6!KR%n`P7h`%Z8j=l$#uCOMmpwyLvyJ~{nL zRZcU@emUJ?8yV!WjQ><5_FG%eA1>}^XVgD+p1;Kv{txKjU*rppL4>wW)lwQR_MDCP zS2d{C(Wh(f6pi0a;bEA~^RBf?ifuSxP@|Ojov!0MT`*Z=YB|ASKxW@JK_S}q9%ao; zE8KvN-VAz4cJgr9yZcQit7uMe#mmIz;F*(lLVBZ~EMtP@dnwB!p!u_k8}bM%e($D` zZwkE^rng4;QU)*l>J6)$<9N(N-b`#py~bz z#hGTZ@^?DrRe~X2_&eQz9W7vDPIpD#({J-rZgopCj|1aI+LQPD=rhr^W-4*B%Oydb zr6am^?A^+Km;V(2+pl`zpNW^BiI+c#t$ric(^vJ~vY?k!vdkGC<0DBeXA>UYDiS#9 zGV16myfDyvMgz0 z3eO`U1mYy13xtAJqhB?u;ug*nVPf#NTAM~Gv2{+-s(1B4~Ml-b~=>YU+ygwE{*rX)mt$-VuE+*EzCqT85|kk!jkZm6h6udQUKw& z!ima73drZcuu?Mk?s0Ym^hITGr`Vmt+lh z10XO+?r0|9FT&l|Cg6!$BXUdxLHYC&4~gQZXq)2R>c&u+&zg%vn%qNoO#h$677hyp zJn+sN=te0_bUg$7$f`J%rYxDL=8=N;=nk}K^W{_3jC$Yc98D~IfAQmg?wGa6gloqG zaMA{LwPj6hcQGE>qgcQ1M#Ff+bhV1!{%1O^2{N5Cw-)#%btihyt97!x1~dNuJLluS z`hS0lFn?O`|JkMkOUP7wdcGrdf!a+DBqXK@Sd51f%DbH01k*M@UO6M&lAQB7QV`CY z^W~aR9Fd>ZP~=kIeZH}6>H?m+U`Yt1E_kPWQmbD)dhEc++?*UmIM*fKq^#29sbBiM zlf@A$bH{71Ah-O54Ku{+xFlEEL>5l*U2--~Ov8{aKuD}$QW`@Nrsjl{01+n5L!lHG zug;$DbeR{mFb=hO?t@)o_c=XoJLyHoix@aa>9XJK7kBY8R({@f7M}x%QKC|}aQr}h zU;Y(}e8F=HOX`+twXjV+nxCgXx0<=Y>JGNYnB$J_!kt-NEv?SdC(?3ObEj1QXJ#1I z0-<7Vd3>PU%~R^H>-kXBCd;ON9vMHHMx%KdgO&u%_k~YzrOA=YYs8i?Pc0E zfV4NY#yiJ%xPFL;uU3l!llZyb;1fzwzD;3RL?+2wXO7H537?d3HsNj;?<-Xwbe-PD z9N2~ZFK|X z8>6>)Yz8vUECCz+NXn8F&=qejl+rtQmx4~MnLsRauHZ}?V1B2Xo`Kv*(&QcgVeVf% zR77~SJB%qfD$qrN7@sr-0)cu0UO~4k)gpVgWFTG|MmTh`od4!fak+ZHa)zEgZ$YWe znR`-?FtSL}5eP{Ha={EN9Y&_A^zG=N&u2Ico|exMisKBfGq^FFnFC)MBDI0#0*wed2-7a`3K? zvLH91%C+k*KeaMZH?)iqJ`m>a+S@&Jk-))!>cTOYWyQ!D-V;4jZujN|9#asFw@+ri z4P9OI76zFlKT~pIKB%81q9xqR&35%hZdw<5K0eks%j040&!4(p%$<76@y@xctfyeT z7%GXKI^Tz(#3FMp>kJ9yf2SjF3|us*gfm@jd6ukXVZzRKQhC>Rs$N85SN}_Gk@S9_ zvi^C!{^6C2-+alTH!~Xkhj#ma*KYshTK?{h`h&>-e*(q+yKDH*HVjzFcRI@Qsu&X* zz%shD>rX8hkt6HHNg=rPx$!Y&C6Tp5XeOuKgRN4Ag(RfFvxe zSCLB1?t(rCE$sjmp9sC7QM+?&3TO5VMZ191}68jVGDVy_Q-HB4GPw^}a=6#MoAAJaq%XwPB6o}NWL?O7 z_k6%TftDMLeQsJ;i5Gg}79@3+l-W%FSW-agB5qUX6R8Uuq|`tegd@$`O(h-edo*;| z<;?KbjgfCwcpHw=l;|1pIP82`Xw#XpV>%T7Y5xsOHnZAcJ&Em8L*E0cGCw~5$uTzbT*`yyG`{S_x)0<0o zxz+|(KA{;V-CUbJFW8=^fAE|O{RAuHDVzMvG?sORv9Y<{skz>v)6I^Hds1;BnU8nK{*2qsTyDx%c7h{(Qp%?n$Pjh2g+H!i~> znJ#&;z5Gr$Wa4OOD~ojzRS`KB(os*wQ9lY(=e<*l5+uaPCwnbDIOt94U3NU1%w9B= zgQ~XRlySsUXW^?)wj?^Caranko>McZc|#GB831%~R^Hy6!)8e(^lZi6lb}lqJar6$ ziDrFHkC#p;!cviGitig6HwcNT8xk|&pP_{l-47$Kn!D;xd|1eULl1;R92^6c7pE~K z&d}F&@wQ}^Zdn7R;^wPxB(%B3JL-Pb=gZtVlAZI@?)T2{XFEM}y!*>03q2)~x+_cb z+20>4HjRKez!k`jZ#UX8l@71+29L^&GCuIHM`O%uxu zzUY%|eb!2XOuKYsXkPm>AfDjKKG2~*E)m*AKwg}#9!sg5QWRO#U15~FUH*(n zlqt%fsr`lNOUO{okXr|m7ci?!mvOV9u}Uu!6FAlvO-=ER@d*9< z^l7%v=e}4vRQ7H1G}ubfHxbL$e`* z)U--FW0Sy*LTkOi=cVJ)+9^ld`NYrMR%RXZxkRBSdxH@pX%s_=;q^2?T^ig1`(wrS z&|gr9sKCnEQEhmP9MGIw*Tp^=wW;()xIF_Zo$EgE3`fz?3uQ3-EF_)z`edqk3vL&iQ1+acRWS`A`c<)U{o=JBv*_aL_!`T zY8%abb@im?>T;dZS)W+bW|?W_XI$bB*VX(a&p2u5yv@IGIWwrkxO$?Zf&JuE|LOj! zAzQmkuRgRy$Ee6;M_QOM3cPVd7lx*R_BRZCRDs|dFfm#XypAcv^dK06!!#=0IJgel z+Uu=ee6Yrvb^W=P-7lUAZe2-IXthMpTKphFQprmREQ)Tt*Ql?X4g@zV2FSRLm*%A# zo^iZy`SOOcQG=;km7<=l^gt}wyAitqP%Q}>H8-27z0~IvzGRmtk3431=kc};*Jc-q z;RQOfR8(M*25Mli11!gv?=*`z4^WTnVc&l z4wsu5Kgl0#PS-kye__FUAcp&0{^8C{U;cd7MVJA>`1g<=&PQTdgc6`6T!t+cmhE6t zN0Be~I6LgU2s5F*THIG>J=^up%I4|Gx8);6hq!KiOg2?uI=m3~_BbsJ0`mN%DOe^x z`Gh+nfQn8Bk1qM$c<#1O*KrkM3Y}nzzxVNyH~I|{a-tVrsQHu=a@15>a89-UtqrAI z@tqWQnVH{fOa4poB&G@iypjTX_LykC!enpFruNaZd|5QT+K4L@V$6CWQMXwqM#4a# z+D0smK9*i5B|G5su>0LyU$W!^H1$?uX4uQjb*(XH9hU&c$4siVPwBi2gij-7U=)fs z(9_RC8Kzv*C0iyn9vBUc1xzvmo>fh^z3eEew6A08`QSe}AAeInsX~)~62W%hQ$wba zfJ>IYO?#nlK{rI!PvXtrvM>K2aq~~C`CG=C9iYrC7rY@SSDHEm{w^EiHQpyr?jq2# z?w+Nv6L||x%2z?_<=B$;m9E?^<~{PtqG;saVq=*?&^#B#yEEMS*bHh&in@TK&I>P= zQ5PJtSm7tJ9&lnt)X-??Ud6-K(RKI{rISAU7^nBPk5p_Dx;L_`S_vsR4R0fr0FC@! z+y6lAR9Lcow%3%e9+94zwtF{dXWLt_kgUjU&13U4{3xSRC1pR&*OnFr2lN0mZvhe7 z3$3J?0$*)<#j72^)8z$_jeD%`6rFCAcuw-x;YvA~+xNCAH6Z=t8*Fi0bHZEdcRGYG zO&8%p(}dSRg=wyEhXw3T67!BHX}ihh;gL&QYc-Z1vJ_7jRHVFp-85O(l`PA~<7MRg zppdMV!|=Z<#(g;sqJ3Xm$_o(vtjv4&q9HK2@4#26<<o_`Y;XeyLqULH<3U0;=Ve%ZDV!;T8VmH zVviHWn@WTVzlG$WP%zNV=1(=K;E2unTT+U4Hf(!*E~e()u33q{iiP3 zL?p@eJ$8!Ic(Q;KEbD8JI{)eqc=j4z3V`*^-Fd0vofi7y8IW_;oH)j5UOWz7)x`Z$ z>BLmpS&PiW`?D_zr_8m3&PmA=bfMRXPJBzaZitHZ`LeR}B_;i({0Hu{h<({NjA&fO z7*&zpsYJdCcPR*o$^fy$IG&OjJoy+8KY4}R;QKz>-_y@TO;hZJMC!PSg8OiMfU3p) zG5^dii&w?n!5VB7%M9=~CjixlFdNN2KN?zH;o!!ZV_O>(|2A&pK&b-1frGxQK372B z;~chyB;920KafO!e|mN^aS^1*14)6@#e{+-njK(v`RQe;l4tOR>k@87HqXn1JPNB< z+Q7*bR2|H7#_C=b~DWPe2B61=+)bZLA+d%GZ=pKT@>a6TT|)S2c(T zF=V`Q;o3T>NEW>d3!43{S-oCe>iZ6k7)f{#TJ@+8N#$#bzzggv%bK~~G0 zo(&f1&(Y*AX3@uBGwL^j`Cg`UzQ)gm{yYMy;3W6rt~R!SceC(!)V_!>Y^!gHcaE`| zxSBNh%Hn|k0Y@}W3I_$gLa7U7#3`72{`Da|Ii!D^eop-wHVM7dmDYA+hrTsE-c2z|;XB!PcfoA$-~< zcbJD3{b|XLyZ~!11&+pxJ&ShCZSc-M4KeH#&mYP+Hc12qDp8TT7`PZ=^J+1%Z`Qa$ z%tjP|S|NwBElU-pOB%=BRx?OdG-w{GzT%Tw{AP zP|5oYNC8f}xDcfJ+T`C=5>9>eEMARo4TuZ9;Nd$9XPIr?y=j#tt9YoY%gy&LWm&s9 zQIYZj?aE0?YpjN1^PPtzH+hh{Eg{CXx|m0w);-JO28+@!&^h1ypzBG0z{>yOan}-# zfD#({e{WMHz&fu z+|RW$962nQ1{Pqai%KYsEqm(}_6&ga%WBi@U8q>d~POGUWbAvPC~D7ksMs*SXYCQevYIYibSQp-P>QGu{YcBuIPU|>Ks6Yl zT7a0aWyFw6-2nzv71$ULcXlFEakB{beWX?Gqrm{5N z{d8<9i~-8%u99-tPhVp8qy=9ucc8|WY<}3 zbAbjwJ=W_CyJf(F6G@M}oYb_mS_qF?h7usuMTSKj=}~kCwVK*Fq&6}5POxq0L(b5M z#OVFAxSL7|ME;keUmn=J|CCw(R>bd^os4d1>_lCY*INfqpc>Et;J_q-X+r?v47gAC zWglD;PwG2@^OR?_jkO+2WUjQ&VpNa6{>0^QCKt0Xy|fOsA31OfH1tP+1)5LDwT!-C zLmY{(=hKxBdc{DiY4A=+uYSVtb?sAndugfk+&R}GP)455-47YJwN>r-B_a|dWcj=P zfg-}4A9*6*?{qx`00r7{G32ZX?qVbU(spYbU->R-P}hAnr`Ga|=Z}0+3YG%CXFpmR zeA9yB1TAU(p0!5N23*59;_t^!6BV8Xt}5f%^6`q;IlCdRt=T}UJc)bN=iagB6X#vz ztmb1bT1S80&w7c?j9!&ty_q_Xr0$fN46_?k#;J?AvPySB@vnSo3Vs%2`)jXN*lX)m zb+$_@((jslNbL{sbpFJW^SraDnnXqnEvx9JJzY*$k&G&}ac$GcIx@Z7X8cfk+Sc}U zcr^FLH>Xcrzq9ZDp&KVdXFiA}-vkfie~4LrPmugrJP*;fI+ZBBgZ3QPj|ZHMh{0UM zkVG(~349tdSF9XBlb_nquF;%~2jCK)<^?W|l*kL(+31ShSs$r-e#BqmRGddvkiT!_ z(2P=6LsI&e2~0k|AJ>EGLv`a6?EztmDwf^BcC32kYxP-@N610fX0|{kD^fHj>u^Cu zBgbhj{abNwqimHpIHja|F8G0hg=TAB1dxReh94<{rEum;WQZxh)-~@W^GvM7KG#4v~Bt(H= zo&b@wH?}=$VgEqI9y^>OjenoA9o}$F#Ny5k0+2GmZ6=5W?cUP!lSS~@`w0>jN+SoKk7Vgs>zfLsjuvWMFjrOy(|qSj z_G#qwd16JR!9vFgP#HLTUp6jP4PRsr59yn8XbVwy(QP+5sVU=c!NYj&krgY)@m~G2 z#5oyOHXefmoZ=xz{tYqy7g5oFWAFYAy!HR`lYh!G|1W3ppM14l_|j1s9ZuA7%62M7 zQmw>GGPIM#bA?CI#1dV0CY9=UeVUp$as=Y(s;Q&+OlfQ9{>5~FU!s4w#b zI$v#r0L3CNtaiXD9nIbZyeQy4x*?zEu$X^BH*a4>WMH76=(&9ZZ$!i2FsC}+a`n?L zJ|~XJh5}eL@GXOAN!nVkCb00&Iw0(6(2V3cbGAaU z7TpXgjZPbkih1I5me=h-0(2Y#yn_Kd8+lal>I(t{==M+!1uqx8Z^6;N?f5vGP&oFW z#*zD6yUwWtRMw#?8;j|Sey$JZRFyLuA9_mQU-D((GduLDqvV<#k~bD7GYLmyIqS#` zqvE%S1@{jYrXA(IVAc>cBlc|azH-fv9G26M9MG@oH| zFA--=3C#37Ka7->PuFgZ(64JTk+IU{kdYthexoeEX-Shf+m%;5JUOq{rleA>bL<4J z@*hon@W1Z1QNd<|L|B%9upE~AoX7$@Jpd{&=u{;SkkfM_Qt@GUl4!e@z( z18Alp*g>cJfOII$3!^NxX=u$^JGrEgZetZ^mTTc*#p(+gdxGkeO32_?8k8`(Jo=Hd zi?mHbXBtJ>Q1U2j-gryjeW*TJ@0k;x+<=sYkmunj z+Wat@KkqAh2$p#^m= zfr@UGjsa>LI2k?g{Mmvg>Lm5)u)k~O0|hj}u;-5bDgT=;!CvWFdfxVju1YY{Sn)hQ zw6l8xRIofJ7o=`;?Wpr1wi0|4HkJ#k+u8@n<2j~o>}uJ$SI?(q4_OM|s5K!?mpVd? zlX(bIj?KxDGm=j8$MzoxbD|q>PP}GA_h6o}hkQ&syz(rIaPV#b%o8KW1 zreF3sEK{C8ZK-Q1aJ|LlrQlunF}=biQSj-Vi}}(Z$OkEm0SDv&EA1v&-0TrwenK$^ zDcWco!Iu%b%`C{61!hhS*eVZfP8tUpYW1|-GVVBfsatK<;tsUXX89RM+?!6&PGhyo1FLn8a>r;|n29n9I5PJ8 zJ%|0Eq5QzHgJyBy&6`s>)jqJKe8%wK2WRbeNPpMSJ&=*|$^9$V`7xm#$K5 zALF^FM10OOt@(e)#Q)@e_}@_UpHTlluVwzv%Rc{^Rv*@Yr;so`-Hk8>gd-worO8o0 z^qE(_6*+Z4v~ULq^8if0235atqgC~1a;~Kwu-iK&o&`ZrY}V{!FxlP!fTt3Kwuu;G z9)58=U7i7oMfb)oOZbb-JDxP7Fsl`|WotfnZV-AJccT8V6)X2O&*IKbUV*;0Y6q_i zcM~)L?<_BYKSH42Z#+DN#D^gXVnAUmiIX~$??!DM>r)t);GnRld0`DoR-PA3sg~1o z-G`nzUKM@q?R`N`@_d4(4j8>TDezUJ^6-?eP)T=u(pPDk@p5+LBj6SBn{)l>e8;6P zfKyC)`uv5Mhi!q2I;}_OW*5yx1@4FkpA%XkY`3<`-|rg6ts{;*%+0x5W&}qT1j^G2 zka8L9s#KDN(-0lXPe9qEV@XaaQ=a%A(eRG%?9{$4z$x^!0CI& zC!EIGKUM2-=Lb>VBt6RC@jrb+`>2t{Agi`d1nru6k8){$CPBkw;n;~dct=&QZQk#a zBi}C5d_!mm1^`r|Db0IRTfuvD$h8>R>Q>#*#G-+ibl(T2@~TrRwjoa~Gs@Oq=Ub;l z8H?wTk7?K&`F!fb&_f_dk^+Ww7DD1L?Wm_%<`CYi<=nGA+06@csU7Om9uexTJR{k* ze|Ou*eniS>(rLJpkN-t=Pre^9AT%jM?$2Zz9aYrFp!Wv5$LEHFPe}d%zNf<m~WQG94sxwaz^?FBslA$Uzc9)@TglBI{NP8gyX1g2v6*0h_qc9 zXui$(WC0kq!=Fs6CO{RInh=iUxffnzZ5^>l)_!lFliqI!A8;LKRM(`7IezT8zQXZK z=VF04aJ(e&;T(sMIOQkRNQ>Py{ z!W^Ecc&&Um_jZ>s3301s;E#0CE*L9ld;vd>it1sv;agNB-EQFP9v5#yXi@s94Ju+u z`c>XS$ZwlYI`KVwJ^Z%Ys&6AIhG7+IGoKVnU&<`fA}CgCKNcCm3&O5J4C$C-YvYd; zeh#&1sKvqN(RaGE7X?#Ki)-&hSG|kH2u@16*`Uwpb2|r2xPnw2{Wm4fcD{ESQm>gO z+DL!m)Bc(4^nWJc|EXH}t*TbgE0we`)M9sg0chMF0PwpvkK^G3tL7B85=|3hAGlEa zF^{pPrq4u_rC7IpN4k8R#&(~J5CN61frO+XQ!rWh%-S?|2V?SBNrhYQhtnY~o-NIw>m}+bN3^e_z_wT)!|K?i9{Ac=fKbs>YW0>||4xFdTPDO`98h*=*RUb`^G;h+doO+6DJ?x}o&v4r z9okQ$PTii$e^MTne)KFC4&_&as}y!6Bb0jtle@{ip9Jfq;ex(~vM0?9RFh3yl*FWe z6%b<#K+wjDBrRaFAW!Pt5JuEa4_qI**XqhEp12`~F}cST2k-4hTLmW-ZZ@a2tnE|N zYJ7_;iQDF47duvAI$26>?`pu>gyu7WX~Ht}Sz`zd>PP_Fos z-Zbtae`eMAckX5T_v=h)Icjxkbk_xlcC}9uAd>J^tj%}|b+%~QgJwfHS~=;#sWWx> zT=tnmA0pmIXjLg%(5HsecY-;6##HS`?Br;Wa{$vhN_lAHfH>k-Q^tvwQKSTQXxN?x zgJ+vEsWEnr)U`U(BWgW+E}PP=nE%2ZQ$sp*GhM?ArExM2&`|kzjmAXf&QUPhzl9ud z?I(pWL4Yn;KaU-b_=#-w-7q$Y7U?$#dcY90vNP+D|MGH% zrE@V3k%BAwdhH@N$+6r6t7@z}umQz1#e99eb4Ft04oOqctWz{KXcpxBLDGMVqY_XA zogoo?Znl8GoT-a1hcO{gue{*R8<6`^%qQc>aAZ{w&b?Cw_@}jsrS_96|Qkl1$GZ@2E@GP2x8{ zb#SrSG61NT7RJlL!RpYAm$M&eYaysB1YE z*vheets&OH%jgR60r8eu?fG{#iz4g3GMSI-+){7ca%EV;5HQpoLz=HxzmH}JsoDjL zOlM2Jf2+2&#naO4$~sGtBPV{Nm0?=irTRWt!NhY4r;f4(LTI7GfS)G^uLpI7a=uZX z<$_$E0?x<`!FkmsgtCBd`8=0`&bTxqC-BVWJKd%pSe<~}$w$f}*M*CabL;}Z@-|D? z+ljlwg}8n2WK1HKchU8bWF zhnHaVG*9FJDBl>kg1BkP>dca@u_b^m`wd%ywVbIW3rXpUx2t>ik8KBswGsEP7O!Z|)dEN_d4< z7R;0ffyEUHN`oIo@y_XoyT*zwxFQqS%v9IKw6~NNMmsp&utn>b^GIA4^_AS+e&7-C zv23|6T%)!W2sB6stghY72=tpef$^j7gL`ycTGZ1D&S-Z-Qb^El5y#R-P}26G-1rTG z+#4p^5BI+I&RApd{ijCXq8ilQJDePWsbF>nY_YI#Ge(mo|2v(`LgusM-8%^hE7iua zB7-AOSWFp#IHbD9$8X=t$fg@o8sp&h?4xP6TJTy>HzrKEJ!$CId|1X!PlBg63Xlg7pP9+O zXqEQ7r&G|Sd;0J~s&Wim_b)UQONqkBf%C`#J=zVx;|e7)87y%1-;jno*~Jrv{44br zTwU}RU9+BK(N7LWnM~T%Yn_kwOgPhR#hgQX=t1+vf2R{y1o7bFb=a1r064y7aO6ZD z5)OEa2D+hG76}J<7Y>XgLCs-kZCMYqW!vbQPnGn`H?gNQV_xt@PtZ4AQ7#a;RGWV0 zjWx?YEaz-Y>C~}Dl|Yf*U}z&@_prZxNT21`soT*dztE=>*VoM>8BJLkgp*z;`bEo$ z7czF^M8xxdM(Z*U;wy0}2R0LY4Fn$0Guaz~NzM8ui)j}mSDv+r)9BXq zi|p6Fu%XQeugyu)$ zmqXw}jo^X0NbH!5l?YnmE?0&5@LWLS;n3Ny~YE^jJ;%cl5PHL}DbIU$?eg?M3I8G&CXja~`-|4!`F)KBC z;35oz3)H8ILs4R3lqaZkUYmAGB8U}5<#D2b6Ev9v?O!>uVC57N%_b6YIskI=`Tjep zepWxV_#dZ1|7G%)6 zbtsLY$z1$%bfK;8nWP&sEITK_MhHmi^EuFxCtXF3+VO$=1%+K)5B!UP{@6*FjGmc2 zaO5Zl(Auif0%#^QFT@QGR2Dvc2a_U~cdhqO7Zfvcl}*_Tf$@+kF0pU^5Qm6+Gv*vO zPp9}Iqxh|e{>0MWFa06;Yv$BvG#~I|z+~LOH4l6aCOey$2nZ3?FYAwm;%i`TfnRh^ zB!qax0)&|B=QZn#_R0DsUX9acT3QhfzpdwmR{E7K-GgxA3t{=I-v_>c&qAd@vSBHK zZ4P-r!D2kL$1;0_#jp5P`McvYIwubVXjT34MR0$|D6jG@P>~n^JYV^8COqBXSA=9} zFDhswa=oaV)VcTTp;!=gI90>DE;YOiQ&}*79&IG%&+XIu#W%pFuDIM-P1jQG`GZ1R z{und1{qG@vX~Tc)8Z2mIKpy`U4!~Zw2&6_+ekdJ2ojUs?1uXe*+X}ckQY6EASW8p% z^3it2a)@+>T=gFbzKP1MW?C4il~QWuBSKJ;;8l`@vS6AKwc&+Tdy$6>ZGE>-luaiC z*^n-R6{b47Zhzyr%~r3-_>mi%Q`Gq;DDf;UUe;pm2hzIY|0z(9{4TZqIuM2#piD1PWkJm`f_rk@~o5R|BSf(lb7gX zkN|~{gu%{zph4qM+hEUD%L?#rPzBDxl;G!x7KS_yQ!4k9O%=;T4>_HxD0%YrmUz5{ zopiTI(|oT_4$DdgnTbLnf2X7QDw4NNsISNef%GXyiLHKC-@}ivows$fA|>{?{HMIf1M?;&)VJ>cXYZp3pfv_?*@PAss`Kgyb+l&qmKnVerC~ z;ep@__QDhvo!F0TJGuIYv*lDDdtHxqS~+MG8Y^%+MMLVC`QXe4?7Z&I@2UI_V{m_i z1?IW_Ah63#p(aq+Q$0TwY6QF=ZA4>VYTiG}`|M7fPOGnuz>6!dx8%6fmaa(JM@U79 zEe)gCqd8Y-IyIg(;_Jfo?cs*DFRVGaDy>tCle!;P78TK%r-m~M+?j1N=l($yS~x92 zup24}7a$$iGk1yn37_4LE7y~2vXOXlR4&?^%TP?jvFM|Y;6}LF2{vop^STjuZh&jX?z4yULbTGI4-5sg;1P_V!>=!kN%*fDi%~J19G`q@otk8(H+kHm5Qg>uGxUQK;L*0@fjz z;hYLDd8-l$P`aoK!LMTjN%+338oIr;TG-MTe)+ZdVtrjafjf#+Hgkq{g@+(DiX;u7 zp496ZpQMQ4rb63Yd3QV|zrZcg9BUHB7p5>K0`?joA_}75q01yZK=IBO=g%jR$0@OT z6v3F1`6247vi{=MvwZjMYyQe?glWiVe|0?LF$;JdPOzvHQh6{uoA}ji~k1 z9O`@OVh7l&29$&fxoh}i2A>*Mn~j^8-wr>+75;+kJkd0HW-(4V+lBE;XvD;?Kwk{F z;x7L!*!IT}Rdx12GUkG*J!4MfZ2~C%kxx`!^`%4VE`9ZLxKc@7KWFhF;)Oij`rRv9 z=X#tuvN-8?n1DcVAwdV2i=sRX*hYBp+EZ)mQW=8$W53hYzz(Q`QeLcYS}E1xy1>h0 zAbz{UATg7|G(81DI$-O4+ zn_%+{m5kD9Fg(nMkhsQ9*d)=FBQ$IRlBe)9x@e z;#1KYwUDFT-|4j43_UX3{jG|^c215TrC*stalB1BI|5Ki%+*e_SG1kKZ)~eXx0cV+FhETX5|dc5&>K3 z2#C0p%+Z*2Z&8n2732#2$6&<#kA2S3Na~9%K{nlX;8v_BKBA=+@!4RE{)vr%qF0>G2$b47gXq@=wFZc!A@Aw6& ze$(kWfMi9+6XJ^-w(fY<*j^to<)y_x_V8@ zj;2)h*}S0!h6x)t44W!Uf5|soFacYmG^L=`_uqY=P_hL18|;D*8i~unh*TP<_*#BwW&g>7L@n3_gcB0?^gEqedn@xcGQ+_iyyDB~ z`1tTJiPbguVF$NBURe__wZ?K8TTl~Cyij3t;g~Ky8@G3IRE$5+#xJOImARyq zJWeH!r@Mf4#`8#0N79{m@h@;2(slje0PjKZ>}WdEvBK%6r`4OW4a7Q@5R<14GPFyS zfaSk6d4&=Zl3PqKY?+v>y}i-Sh9P2N_uPcCtvN*XI7P(!`YzEONr}O@fw=V)hBPwX zw$+qJLIFL|UJdFRcT*-1=2qP|JF;bU!734cf*0c|GprpypR90DcE3VhQ&c~$v*;yQ zCh`#w=;qa@Holh#MK7|5{vY<<1FFexYZv9SVL=fUMWjiW7U@-D14N|v8l@Kj>4uW1 zs7UX6E4l7R3+hqMS!f-hk6qgU}~{2Vi0?7)|GJP)hcbOKgOBGd-Jr^M!&?y`qbM4{Rz4(1-p=X zCEwXs56CB^%q8q*5M2d8;hQq8NdT?(nyK(+c+xhkz`@trRT!$k#?@OC)7ggo=!@dV zYIpG+Kn+NV4h`7bU=GpgHikb}$yge{(`L*Ck*^*$%9fj$+V&>yy@v~Lod2b(( z<~{)N@dE&Y#0XM$AvggGTIo>MNK0~OlTF`T?-%pJY3}>CjI-j8sYs~bXq~pzZQ5ZO zzHVvR{5p+J{p|i2%O(BY9-_kfiB<%-aq>1|*Be7&L9eu>veK^k!_~@$(DZHV@MD#C z7xz-QKd}vvWE`xe>`a5HJkun3>Tu#unoYe%yh!oR#}&`X@t|Sk4L|ZC6$QklO5C8p zpES-__EQ&XhGTQ6-(^NHD_F=1-(2V|u&D{PuI@TSLT#>;;U?{$H1+s=!_>LNw>9^+ zr&sBhY9%z*z7%hzQ2MH!*m0{kKi(-M8xM=W3~`$!7)q9>z7s+?o-1Dey#Ecy&*4(e<1(_FCKpYh_CSw3W^%u1(g&Jsasn21QtiM!^L zkG!E9c_%3alyo1L3e&s9;!wkmN_cpiOy6=_An- zY!f?H8WT%L9G&;ww|jDlc93H%JpXB<9V$FggT;;O-K$gIqF~Ehssr~W#|7^Ut{2C@ z>)i;wE5F1AwNsLw=qQ1t{kn`=oviz(_iw+L$WA5I*m*)F)`;vWRe zWf&?42%#V7iX_8vXKN7#LtZ=d-`f(5O`m3h5qbA5xG3M>_u}CF*!7<2q~mhI->)W; zBvT7+|EV(>!(tV3UPC+hCKHlMf-tBkC;5*SjevAA&z@~+ML$Fl?A2?Im8_47RN;+uKuMUt~;J?gI(Wc@n>6xT;tIDe&R^S_yllF^rm1)qcwRH~g~ zHrkJ~+0M%Of|^8y?8{uYEFql6`@h0_n?@*&U>V&(plph=G&NmdK$+CWdSavKe43o< zLvKgz$F$ncmYog!^j8vTz$(&^Q_d`AZoSly8gK<%vQ>exnvVl*oaFE{`=Mm3lDG`@ z`b!P9wV~7_pKdz2K^1Ze8JdB6Kp_U~?Mn*Huz0jsV`dQ~Z4rztjmS9?rpB(Rb42NP z$e8es%n6XfW0Cw!DHk7GC;c{(^#aP&Bs-@2#SHg6A5YABybi3Cu!se^)NoVC5sg3!y) zF6*P^-|JTlZrR+9iD~&3b5p)}pSYS#Qi=!x^z)tnq!e3jIL)`GW#aYxufteb4yovBT^l>8>|oxxXSNWaY-Hw8uSa%vch^upe!kzr zrb8h_sGHw(_#`7)D8pO8cs0+)RxKsA;r7>~BFSrLV(qV^}v_w`uHgnz`Rt5y3NG13yw2NbO?m&_O}f(Z zf5byti9gQD<;4%C77br3oFDouajxc^c1aKZbcmShg(oE?#}9J`opeBA&SHpSAaonr zmdd;LifXf$JURrb4wmY#RAV~rJGS$t_=Q$;0(H-fQ(tS+&Y#=2PqF#X8&W3zeRu96 zee8FgsR=(-LUsLfHK$YuX2DRT-Y*P{tC;560j*?Bj|ZfhVY>0 zxix54Iqk#H?!~SiGHgyzG6Dp0TYh8}O6~;6U~AGRDH;BADtuRwxki5rZs?lRUmtA5 z7tc>1NQ7AA>&5!UMd!S^A1B|n;#;~a+RkV{x3&6ui2IRH?mln&(QfDyJ+$8MdLolZ z4|OyU==oJkfv>Czjmf(<8Bu^fQtEG2<6NUytItdsnTUewwm@4P3DpB}k-$~5C)6`y z68s;}UJ>lrK3+}dYZ2?jT5{*Z^<-{_N9OJOUbmF5XxzQ6tlZ&|!@zJYamHBwPe2ln za-^zIbx}U{ZPzKiB;I(!j#79|Rb4}9_;LZf${EIa$<0O6<3g$5%-=$8P|!DN3TUj~ zZtFrPo*l^qp}@s55da7KXWnP_o8&d)cSe1>(s9}Mc9CxgJl;UN_WinWDvR6);k1s@@5Fn%3>#I6qy}x4w8Q!-1G#aD+u$iAiV$clGGY z-1U|eE#Vz=VAx>GDQ4G$3|(Or_)}32#Y885(@@RMbUBN28bMync{BF|1j2Dz8GaNU zu6@amQ%y~85QyJCZ)A4tc+6ySKzyXpYc-^{DF3272!6F{e{b)4vHkK(;j72qhV5H% zSd%~1R`joFLc^al!AO%p3rd$iX(at?k+bwTgn+|@D{1z-Vohq{NA9Ej9ID5b)^1gA zS%=3Dy?P_dk8AlNWW#V#i82RvhAXWx}FENa^d4@KzzVgcw+u2tlrHu>wm|SGxmn;9LXwvQ1{|AZhZYfA!tST;7A% z#0A@Xb@o?oXjTlAz^dLU55pvOZ%>$-?x-HrF|xfL!$p5c=UNN1jxYt}?_D=g8jJ8K zOd3#WFB`OsjZCaQ0>3sX7X_23>n^tPEXdxtXfu2LA%>?^kFaz0n#_|q()*7$6-;@5 zVTb>B0GEnGifvA*qZG4Zb7&c4xkS`cb;v}H(xIG%^72qNI;FYF?{RD>tB%M z^*e#^tL~eBDy=Y?2fdgDbEjzu7~<;8x5PhX3MMvHFnvqtA~Iq4UW-(%N>iQYb)9OS=2Fc+Us1Q% z;AXW-kY`N3=jf`M3^y=8u0U*;=vLsuHA#_aDO7;PbsB_X0dnj!^hEM_Yrk*6)BDoJ zJR&PB5pgrG+}E-*b(l}oT=~liv2KjO!YP%CfK-vY1DlVbJZ<<4&23&0#Iln&L07%G zt#$2?CtMzRwUTBiF~zHNprQzFpDN#xH~N;rzc@WFOD?0OzS zkJZGh)8a;+7I$5t({PsL%+jl!+i88W5LmbV1BaYSlYPEr^AtK)H|reHiU1^yE<>sT zN{MQN(t;9PyOW%k6hJ%hr41(kxudP<92u=EPM79PQ{U*X7h*3>J-cu(;al1?OwGVv zS$hK>bz!4iZLzXopNo9r2~z9dNGXQ`!CMwil_B+ERnSG`bbQ znVH<~V<$&ULY4kGKWV&D@03Y@hPmBu-e{X(A9k@%p9Xq5092AaXFUQ01KEi+87tg= z^fw&ho3X3b*avE!SPC?|IGL`P!-xTi%BQw0)&IV0668$He` zRyXAueNyB?&a$6&H2CoW)v=)B%J68u;zZc>h7>f6{ovSrMML@==s+5O8Lp7gy$X5&6Lau$dwR)C>jz!rL_kfx*J4YDhE=lTN)#T6vd;^yZgTKdnm^ zNp$dW=1;h;W6xWs%24QgnO5@r+8taJeaGlm>|ZoT*rof}*CpWOu%9$L4DbZRmZAOR z55u@EajF9(wbes?05wpb2T|Psqso$xg#Af#bom0cbM3nwz=;sQrcWYfCcEf65jfMu zQW$B6tkS9I+rM;odtfDfcG;y_H-kx5z_&uhL87Fn;|Yl~p2OPah)UAMIJ@)i9PiHU zMVPH+!1lQTR9jWNI1baJP$+eMURR`$!d|R$i+H)4;-lTi&cs}@^2=(UdtWR_bM1`m z-B$4)N(#m3L=NF8ATog@F%7tjFTs1N(jOa?f6`Pm`U6g@1SRoP5IG1x`QP4QWFVZ7 z8S|gHL1}bP4|u%5CoJ8h8l%6N=b(oz6zP7_q@dKMZ$Qlisydo@kuvE@1gUXk7hHDO zJnu(30WRxgn4&)B!mU!_H;j6v{R!9f;xgS+eQ1F_uSw&`viTEyGh+$@H;7{m3V}om?;vpd zG}TR)ltuMMcU?yrpv5DoNvU8IEM3!|wzA{4GXWS-cFNAD+EO zz0)jZ!gSwyvAS|hX{#)GW&fW@2?dk}x^vJxTx3^5cM4k8EA$!|x?(CjF~zSu*Y zk_(yOAaase%2OMCYgRI1@T4_6-xJrEh<-e?%og>5?2k1FjI+glSICyJxoC0 z*__RF|6JE^P;C_swbDcHHSvH?=paPF`+~wuC)ywu>fJtNi_w$t>@7_yO6zwMi{aEo z1Sj9NRdn8KaIItV?CrpCP=nzY!FFK8fDOU2UU(m@t3vhxlh2`j{r<~^&l(2Hj-0XL z8Rh3MosfB=@-?}*BgI%Y(JqqCjYR*lB7exTj2>(T0NJOZD0@Aak(8!>|7XN;Su?rD zCJQp%t^7^ZcY-(Tt3BRw^raYvmVF$xNvZ(om&F|`j+fM%7%8-nKOT~VA_=QlcIl6A z7O7eoKly@)rnt2p)q^;*N4&CAHql2Ir#?0iR!*OOak01S(19o9#@OGKB#bVc_ytrU z;>(~LP#7i_<<@^2Wrni1Xk&|4=sI9xfZ;I8PARa7SUUJz^U!*#jp1wFGJ2MWL6->* z;tw)Tw`20m`WsX%i};d(9w8EgtzV5-XtiQ1$U-J+0xK<*LzG`B9aE?KT)W-ga_>Ok zy#xFBF~ECuvv=YRNt$G*ZcKdr2L}=V^kQ{8XYc9Yx=KeiJCAF9gSDP9>2UT{CZ*Ntb)x&OX6wEr zwbKRzW;cWz*GhUc!dX7cysEgIbBXl>EhGB) z(4ejnV#1*!K4z+OO3i`JOQ8EgoPy(D9MLtyJ&ik?cGL$qr~w!U8|Rn51UPQaSuX0N z@vO#T1Xiba$14UbF5pdgcXXKbozvX3Z}7vu^ET+dqB2p&BQn(}IuP9D{n34eG=E*C zy((@&EE+Sr=5%1lP*=s-8DPe4Zh{9QWP04~yd7z17`dm)fPa>P6KBBC2SDG}HFxMB z%3?&lMs+$wVrS+KWrZxhIRs5y5N~P=!>K&CZdQvi7o3>x)<3*~@tA@Ex7JPMI)$f? zgP_md`O!ZhaO zdpxtF^b1_|){}B&n&_S=lnM`Yc(a_cw&Ld+1^zF4Vtssz!DKQbPL3Ei<-$Lb@eF;a zlF90-`L_&tS|wJ^Q^fZyuT4(()To%r1udMLsQR*dDiV z3FxHfj;xE5q0cuNMFxP&2xu^A;y4Pnnx9Vx9DVg?sVVH&3L(p;a+l}#P4 zZk|l*hzPMur)4&2KVjOqUl)W>-E-RFs336B{um5G>zQzRYeE05`2|vQc<;U8tt!aT9ZT`=slG6OYyf zB%2EZ;E)%1gCh87P4d$BVMj%~0kjB=c+oNl?~8nLYWzcerC)<58|hY{Kte3H|7cEe z8;ozlmp;jpUSi%LWi>$(56AhkWi>8Iri%~+v8qD_`~}a_S^NT%S{TaR|Dug?+mly~ z&m^a#$*Vy0=q1*OGDOLK6L_66UiECHI^ZayQK>@bNxkR$LK(l&e2>iy`W9Ol?IE$9 zLw~0(po=Z%4qqb@lUh6~h?gR*YW55BzUdd@jhWc~G$j>cZyOw<$`bvSuB7BJM@V2f zzPR|tKj2Q(Cb~NbGkc!03-IJjP!pcPQ=O_QQ%jx-p+CAMSNx{fp{*5RsWPJid zcnfPaO&OFY;ywBnGOew1^0u)-q(fftK|QT_&N5*oQwxnrYdW$J1L3b+N&kL7!=enfdbvNsC`&+ zF2p{Hk|SNY@3#g>&TJA?06OtdMkCZ05jla$y5$r zbsr~LfH%R@$Y(0vkcMVN((moVeB91>CplVw!ZiMQ=a)9iPVx6pcm4Yl4O%?=K($UfPu>VNxjNMCTLD zxCu@2p-e&~%+X=NVS6yqgLR+^+q0IyYs1a@qV(FA)g)VPW)Y((&SsAHal#wn83i`T z`~|6Ugv0jJQ>F-`G0u)NJ)L>n5jXGN5WK|kgkM=9o>GkN3P5*(Hk6)9>ir}BmCpQ> z63Y9H4R&t%vu@UN&5I^hw_0L1+!w5bR7J(~Drsfw`fS&@Fqh{yWc+2F+nX40|CQ4n z{{fbmxFqSEy+K_c{Ympl?yK(F0hm4@`XwOzNH6ohcHZJ{ZB!&5G=!XJM>?!?cd_||3Ch^ z4Fe%tCuK8`gr>T)bz|kmzgCkHi3b>vu3A1WqOC=~Y3oI!1v}L#N7ElA#rBDMJ>2>h za3emqcjS1Mqa0agI|7n@OORgpZ51>^-w@puKP8dNME|H z&W5GBBgm)KjJ?L)`9KJzoi`?oDzN<8##`8_+&gx(M3F(iH9%>)bkMHyy`o5)>XUbN zUv~>}v{$|quenk^)Tk&o_Bfc=9w^!-*x;;!lXB+COagh%(Y)5YxX#-hClbP#WoK@b zCqE8jje?Ju?JCCX>OwNI8(vi?*ALy7p-3E?^Pm^KC{$pIA+up#b=vlClxj?=6&DB7 zFRMwEbhXtGrLNNO%T1|D>6rZ^V;llW00_&;DU)g7?2JZ|Wh)l4c2$z;f+pbE;pZg8Ua+A81?mNXwK}v2U3CH zRtwf&4TkiP4Y=XSnL2+W6kT$`h+rFdy~p`#qIUnv^@Niq&Dsc3`iq;p`HYN}Y?rJh zm`OGfqBfKYqE`iZ1P(un2ShnesbK4D|;M|E`?EX2%D$rUu8 zd+If|?Bg@bPZ z>(CA0BLxgEZ+Q=8!%vz>8^tBalHy${&uY;t@^pAXgH3r#P6aNRHPw`9)(U3h>}gJ% zeWgWwi@uJIhLfY&;}PWO3_XM-)fgEp$@qwK(f45c$pv5QE&%>p zFPDZJ2>6R^Bu=qKUtr}u0T?rhh*#a89;$FqN^x!AxcFZmt0fEOf=4Y2+aqLBT*)5o z6{EKm67!KiX>e>-l=pA1tFX!mUn8V&0EBEvyz@<|w1xk3Y^qga^GA9UuN&vsEagnM zEvu@k-&9qXm)A!0c6M?<>FQ+!1!?7MZ3ctKdqy{(lIZvmRG7dYN<4IJrqq?ZpS<5R z=ql;cWBOtwQeGXud%apjAbi1|HdG&(h!%#G z!7pKikHj#QRzdHsIBCC#**`Iy6x9*gneCg_F~{5dGM>p<`iNE3@^P-^I}ZQ#)7ElP1lY!-am zln;k(TCELiDqGdjcb7riv;aaU(C=2Q)9<_*wbh8+c|Q%_*Z`Z2ls@sdhyEX{ShJ8x z*+zge5F-Q?Q;jFh4zEYz@jThp$}R$u&a5^K)spi5S{I(~cdX?9emS|64e+g8*l!7o|XY!Upu+EMjVSC$Copb)rm@9|^d)9vz>o z*iz6|**El2H;H+EiIX^YuP$~IEBU(hwnKK!bJNgZonsFfax;)j0-XHC;-XogBB>!j z1#=B~;F7tN70L#si-ObOLB!CD=|{E zX02!{A1)!|773)z2=Y-&`r%L;K7~Dsl1D(uBNG-EED)rGWUt~y!>jI>ob67lU(z3q zb<=HCp6Q_z4UWzVzID?WePJ?VGIa#lCx+0L4wq(@Oqlw8nD3T>#E==-pc6dFsuwPeA#zC|g{!2G z_{_pOv3Zw-7oy4-2TL#x7bRbfrigFE1b+Dn2X z`~#S!w5a=wf_9Ah{2bM76Kg^!Ms8%vL)SA*$&=#7-0v#G0|aYc6Bo6_ZmVCy)kjvQ zm}|gJczqt5C%HA_e^_Wu0LbGsNQZ(b+3M1G_5@7&h;zYVf2b zcRs3%SxC}g2G3kqI8d52(&(?%MC4OdJU`^O9gCN*^%lsJxIES@{H{gyO5@z;?gJs` zS(&us<3LF_8-Qg@lY2emF(?hH56T{8BH_$f8%O!zDtRZ8N(8R?rRhulNTE=L$Etr~$=H0c`-0)(*}09HI-1AdyN_`f z*D9ZHYEzU6oR}k?IC7GFCw6bd9s*RB$b>RVa%S4(7M&5g-vP&p?qyk~7o$F@+><}V z1Yso5o$3VGj>9-0h!MM5DE;bNL$J83aVnjXh-v@875~-y_ zzG?Wu{?2A3^P94J!kR2g%o@V8*t!qh#icJPtmLvxg?T8tY#b`+ZnE#EOcE~iQKO3; zYsJj)pK_n-%zRfW`xvUE{f5T2QPv4YGa4rvX5MjIkv`FPDA)SS5+WP9 zhrOe?L4^4kO*~P$!3sJbsqR*!$=eJI^^Qf9kh;vAYN-OhYj-%n#g0 zkN<*L_ZtRowY6?t0<6p5S@Nn61q!8VXLe8SI6!FXok>CiqD!RhMmy#{*@D;v>^H6b zvxt8yu;XfIF?ZM$?}LQLmE~4d)duG$7(4fCMCUr`w1&{|3nqM(jPe_)41K(*aGLty z9Q6T49lYC>WX9%B&d5ACL`0+s4OBNI?9=Q?aQ{4{RvXZE@u~|es*l1^!C7fq)c^2# z5bwKR0&}|zI71$&8*Cg9PQ#Coq$$%+CLpekXcK6M9M-1t`Q7yqmoOuL*eli3hs01l zwbxm~$8!!Iv$@-wmYN0VlYPi-WKHrA&K;RUR_T(Su*1;(q|vI1-!e8< zCN#yTzjO;>T>F}pQKC9271hRc^shlp?)>|Se`NPI!2Cdo*=l@__~EdQAiC?r~*u#tK7@OOauZ)=J$0E%Jgt}A=KhzDAp&Ey_e;@g6& z!3*G*Mf#$?y4;GlCHV7>(ODxK(D}Edi z6g47F zov3a=h*}pnNe+Xjj3Cmh@)I_((#x!onT-{t-yP+wu9)$2|0N+Qc70U42EJcL(zZoR zIrYJ;%&hBT8CKD{hcZ1oPLIzp?teL`@Q$FyBq@AO@6n*_@@p;CGodD6CT01Ur#vC* z$?(k0MxCN!66{~vW>jW~37Cs;fyNxjeAa%Tq_NKa>`xk@ zAT-hk3DfO#P<1@@uMGEcSBulj-n@;npML ze=_-U1GQPSEL7QXuC_ihmeNs#wB6BuQ`ft?QZD0tx46aHR? z?iwMQQ&zO(*PPt{4ca0JnD)tz!x$0&4X~O1f?^9tl{2g<)8w>~r|v}t_UlgkEmERv zlG#YQK4#YDth?vk$C729syuLPi+mb8fw(z2IqYB{U7u0lb0RZ;zDL!o5HTj#N_X;l z-b{juC8PeCQ>qgC1@?`q7La1WH*|oPYcX(H8dMuIrJM;f6RHj*H)ZO|X`fr=&Ujl22yV4TgzYxK)1ofdYz3X8L# zak=g4+jG9`DOFf?#I3pmY~Dj}O4g)W!UsOtbMt@pDVGuwqdS7q1XFv_m%3BYoRnH9 z+v>h`KOkFq<*8rSXSY)w4D;?gJ+@Y_=J;@5o4BWL(U2bib3W~4;;GK8rvKuS_9BpN zP@GCTLMepDA%Kiof{Ek+W?%y&KAb5Dy*POzz|J_Y#c{z`!r&8A(!+cQFY)Pi^R5(@ z%kBzHgN?Eah8 zOjGuWeHL2epm++XF#tIwHnpMq6zpucH#^9iWiW!uzXfAZuH3Zdk(%jeN9N|aYkLc?I)7uC&W09qa zcL(onx1g35F;>B)L1$of*w0-B=Bx8ok|G0Nil<=ER_1Ic6>Qut9+X`xE2gvv;yvs? znRi8Sp7r9cX>9@JgXG8M-lhw-$_f6mw0krq1*7g*NFI+Z_!DXsJ&%61z?YuLBDfML#}` zW@xNcwGiGcx!-!+FRVvHL5!V)A&LnT5vFjvI2cnN}+;no`tfsV* zs^I3SjrGr?1x-3pp|&;Wt9v@Xs^!Za%oiv}GA0`u!#U%doNQ`}PGEq~XF74(>JW z|MGeOS@1=7zeUTr05AwcSSycCI?&`(woZ-$-v3MeJD+V*i3Siq5*k4P4EmniE8w8LF5q0k@@EH zUKKv-y_8{8*zX1x!_sh#oyj=aq;GrHvvdWC+K`ZnaL0RWYf8KNhY5vnH%#FYC7yJNuJ zckV!Jx z6~a4B3LFD52YYAwy`_zv(Fbq|3f_L!rn2Vk)sDPtoGTUT7Y?OA-qI?$8?$l_u3CUG zYdUeL?24~S>lS?~-#;?=Up_6T3a_dC+3Uh_D;3P!-VJk+DfxHOI#tox850kU6x>@m zPXazM=P-a$VmqrXzTsUeelO!SSR>ID$0ZVh`;YcP)wTI7W zPBDD4F^|#cj8PWXEc);*z3!ZILHE>gC}{G0*i1HTNvPWN!nn9@RghMn7ZZ1NzmN!n z&GU!6Ix$L|mjyZ(ZgGS#ypYH>g-!vF4^HDWUr?(^bEd45rDHfkG`~mWqt&U1@j6># zu6a8(?#}X$jPZeNkFf%gFmaziSn#ohd5@{@v*zrAHh7Ue_v(is;t-@TDr%1@js+61 zwty@@LUr?&V^i9(OW6cv;Bv#60ty98L!LuvHW#68Q#BR@`3Uh#Y?&#IL;DXQU^m42 zm5wl$E@l_PSK===4YPQ7j<~?}>STP=HRy6{Glxk&8#4Pr{R!N9usT4rKibS0#u z-B#UENEsi{^AeNxA95-uC4Tr~U(f{`D;a8_wJe)9rMd@_sBi%Px4U++bB=x#Uf(^9 zKi8&GyZ?pSu{y#85M$%lsDHH+}?pP3`IJ-1e1{}(B-*WlUw7o_|DC%^wMd942y z4*k#n)t2oV8SF!}AZ7F=wAgO4+nvxjFbnMlzznLnVwf4NJs)&%%Ei2n$TLrJvOm@<%8DRjrC?R%n5g8 zFL)~qp?H-JR_gu+Fo%8vm@j{khXDxCO$KSMG-*G1o-dVrfwZXkZirXw9Da~ye!D*2 zf?s{MTqTZwu7a#davwt$oKPy}WztMS>7rcF-RWL_-u3-(E{yos{w$g*HY4&=+avD} zWC#`xD}Qcacyrv9smx&Ve!El98hvcg6?(E7S)8m!brS~)=Op_vEOE6nz(ccl*(g|{ z&4zxSRU~!I%Fo*Nne1O$tnrOkC2{Sxpg-#DL%S3A$Tdd&e~z!e?O_*&?tTU5)+Mcy zPE3f6qc&H7zF*p8!o-Ool@3niZ^qShZzW#tb&$3~>K_%ar#k!HXweKHyCJT|z zXB(%~pQYD+wVX5AsnjAk8D8DzUi6a&EfD_P zN%HMn@QK%0rI-(q9zO&xn-N2S8Qi4mjet6mD#{vVWTqSrPw{lf`8*Tz*s?z>uk~qe ziWUz}yL>Xw9jE&>N*H;s?G*bbo0iii-IAp^^@FWd;fyUOj#kK>Dk-7AemEPyn4`Vt z-yPt@p3G=%Cq)NxCXrfa&0R%$k|_*vf|-unw^ukeHxK(sNOeU=I;1vVmK^3k90XU2 z=!o6i{1xazkHEp6050ve8PyZzZ2{3<>%W6ZM8p}Mb};eOmb82~c;9zWLU_V*h9BVzgeD|OBz!xy+}Km~wyVblf$^#pv= z3Lg=;)x@4Rw1^3s-e!L`{KjkLKYHS_MN?`3pmqXDA+T-kgA;4#m4$7h{_Zy)IoFlu zrN-=c5Xgn$S3zY>hVlVa)-u4x@-n^O@%bmsLl#iQx1p31zV*v9`T@0%O==auR%)sD zC;36!oNb>VeqC+M^zyFTX3!7Q6uyUhW=ayLqCjy@_B;$Uu#0$RwwDPx9-72qQbenV zQZ3Hr)=(`TZ*AXva&*_*=F(TI2tCg5Ls0<{yS+F#zI5B4jE}G$cmOM$X14lT4rjv)WJ-(I>_dqrPJcr;hrl8Rg!?xYW^A zehn5*%5LLeA5PO&I-uQ5=R|k8@YcOOB9xZE<2N+-Y4FDy^;!|#K@{p~vekMw0X921 zL&$VD>FzKw13eT;oHxFw-_Uo}n2=^g-f*QCU6w|TUZE4FNmV`R~M%d=ss4%y=fr`kJ)NjLJpm}&0Utz8|wOmFEF=a^@Njm|$81uqHf zZ3qHpg6OEFP+;V17zqqf5F@sd^>$+&&E3r&TP2E(y0!kms_tmBCG*B>7TwAKKCir> z6Qab1{QmCHi(njUmHZzLgk>4%7$$-qP9hWg9tSXG5NlQiinl_PuyVjrNjkSbreux8 zIizu->f-D1TM`^E29}#(fC$x>lMjd{KAWDgf4L%Y z`OUr(YUJ~Ki=u8SFFa1zM#AXcYI0Je$a>4{m(g90_KUC4UHmB2u!OBPZEW@N8!t3< zf;6;!nbY4UIa!SR*^GD?)4nT^X|x-o!ae?}<(G^yhq|>Xb>z($%5JW>NZt(IrP-uX z-?DL{(=)Y?8--n)YJSVjaw_uV#XZOfeV^H&z^2r}*QGKaCnB+HGI(M1NSn%Y&r`~i zx8KNSai-5nMZS-V#BCo;Orca0*aa6H*)_<#$v%0Ghp*nf+xYBjl-3gJocz5*;aQ<) zsGMHvQj0468?2nWR|J;@7M$eUYqxA3<6NX^mO4GM4vil<^QiU2AAh=g1KnNH_+#P$ zSOSfnbtG})HBjDNHpEuA?^yDB_Gg#+K1$3!v;MNL9Isp<89T9D71M|!&P`a>X|y6D z0coV0pEn1Rg-nUhf-R;yC!7;i#dN1`NrqnH@#tGh?3<=VRc(t`iES{-=X?9bom8;3X>|ICu zhlO^o&oqo9&vyvWiCLcvPb3LK15g_g(VdBNy^OMfNIQ!rUA4l(OVdKaB|<%!*E4rx z{g!=cM^K;>xqEhOSFQk}UQM$fh5Uues-A9T`e4W;vh4sOgb7Ux$ z&t&hc`2Wzc^Zzih>^s(GcLbwZl13=Bb`R=1*F^V6vTA2IjVuBW1E;yXB`D zj!Kg_36WA7vN0>)r@ua;&jDS6pmIZwV^9A9Cr83#6n!XNZyCCa=Djg`q}Q1ui(bX! znYX*7Xr5@v5_ygXNLnR)Yn!@tsBu_^Q*Dbp0e?~-}7sEJ{_)zx7_oGe=o(C;xVwnFZ`sDuLfM?vMx9u%5JXr&W~;N z-VX$45w2_KT(gsjH6`>P)l}B_gcFoh7IFlEQhM<5qza~6=YEK1JNY7#J=NK9zN}M@ z%pw>o*CPAPwV|g!YTZhDI;*pDz?cJNC1#(yU#f=oArdml8{HlJjk^%N1C*0*d<5w6 z!+k|uY{H$mQ$(`XMkg*#{a@_8cUV)~wmyuaq8pWMMNtWg3QChMMWP}iA|Rq5H3HI` zbZJ?3wjhKey+k@l6X`W7AT@;EAtEH9mxPuO;%~-%_TK8*r+oL^^L+Q-=lr8CA41le zYtB*L@s4+#zI218b#walTW*rLgzi}j!`YMhu)PkY^iE<|7t<8~W9=W4T(Fu{z$I)x z1O&SrfMT3{rZcFh$0~Rghr>?~aEs7{JMI&@QeSj>Z`$`%-y+mg?Bl4IORv15MUZ2m z3|&+)3KG(LmH=hq@j&NeniiOrF{tXEKFKL2k&lyaxeI2-IqAmrhMTCV;H6o#(oeSD z|0B_MJH6(>@aZ8=$R~gp=OI;@|7A*Aq`gA{`zqCOw{Vh~{Pm37CyY?7O0j^O4hNki z+Or<6o0^9W0&GnLtdQD9A>ds|MxCakIINL=>ypYuPwc%T@=mLl>9%#w#mH)hB6?!ubYzpW_!QLxVKbcajr(Jc_h zcinZ}^aQtU8E1mIe$MZx zC%Rd*wwCXISLW?pg9G)dBx=nZO+CkL>jj@uARQ`#m!dF>oE)cNk*{jFR1d+YVzj-K2&W%lSc>Cxq9mbc}_kDjh?v_5!c5NK_g_vjAJCh#U!K||@P_s7 zh3IXEqztE(e%k(cBLdKjD61M+4+)JXR1>CQU19u0UA(J`EAC9q6Ef{t&_27-AnjPQ zlGw8YS?4mU+@5jr3X|CMWjCIiBb7_p7ye)wmX+zB_=vXXFbpLO6DAuv7~>;=)kCeS z8tAnhf2^O9rI3)m!L-!U?D+KAn*^>%M^ho1)%+O8l!ZhN0mv6J0n>4MCCE#tjrbPB zjl&zZpfhYNnq~D~B_jh%xvWo^vL=3{6x?wey*4yKsC~hynvU9e5q5$AfKo)S4t->f zAj?pNTFxSGQMql5?XpgyxHE~aJkINUulIPk1SxT%udeReyDo?XBU!@bq3*z%wmo?uG9#|!^ zYFh!t(1pp_c5%5pcPHJU02Mwb6`2Ybf5$&Pn3%G|r1*!une!M1qzZ-vfaaOUsP$fo z=_`ha?}RIDZe*3=JK|=0#OsHXOzUP+2$@PD%FuuqV7*O7M5S~AZP=EWwKr=b{0>MT z2-gZ<3WT45X3}0kL)rskF3>O=vzHta^eA!NS!*-_lCa7zEZKlScy|D@9&oi|NI%~)H%KyYnkq3VL7c*i>L!a zxiHc>JZTP$Gh-tfgw)fFGSVe;!|cWeTH6J`usE8;dY%&Hac5obLuthfo?Yc(O~NY3 z?52X8=8qu|Ow;|}DU+|XS6^&PAf zXSEo`k^n3(SHK&aN(DuYe!-CQRTLjyPTigS2x62!7iC4v zz~UPdzjgvVo);Y;R#bm5(5o(8e}6t%JA(TmfokB*cfCu$vm}_q==wnQyEQd@(atj0 zUEC{jO6(_r9tIqUNOHKl+ZkIq`*_Lf_4Qq%3=P)bPjJ9Y9z8%`)FpINGFTX2?8?3stI$}mep zw|ipgO*UgVK5BjoXD1C6CSkK~PA*JKF|}Xe=%BwmYa;mIIoE#1@j|t$6kU)unQBH3 zT61N0_C)mT=px27hlo=1_r$U69akyX@-6Ow0G#bl5o6my_zP?t3aQnWySQLMf}}51 znNp@-oH|okalK8iQc1b%&d4sK*y=ZH$`WNSDxA-?kTg(_xEk_49sr z)AKBYA)x2M2qKNZDUt4=0Eds<;{j_Zi$OJDjtOFq*8Y$S5$mGA!&z+;`569saUfA>TwuOl zI@R(7_in|i=Wp179A&KETSEZ(u26c^-9=MC(V7%BGpsb29-&ftQOR2%v~~$~-!x)e z;WOh*zUO${?*$YZIH9q}C^jCzHA<8D^gZ-Ec*r$e5^pPI#K%KaQY5cT+Sqi?dd5*y z(gW@aPiY8zgxxd~YNv4;J$im+%w)V8 zJ!w&JamUG%@+ZqG3m#1pmyO$!9j;%l4BM;a<}~2LEqVZPW75@Qdzv9DMMEt1M{lrf z1&nZ;^SL?tD2hJ1PH3VPOGDwqH={pa-8@FNT+aIF$Fh&_4R${w$A~;9>ccw7JrGs| z=ZBN#+d%vuYePPsvbPZ(744M#^6;agfUIzqrG(Q0*q*FFDk_y_+yYW(HWc+q?%R>Isyujb#1kSHx>yIA+ZlnS|>T_pYm1MD2n!h zqxPXb147&R56TYNuIxgJn0r0?tH^mB(8rnBk@Q_U0Hb3azOZbb)KRD^q$<5`NPK_= zZL+iP%ip-o|D<>OCM2jRDO=CfP|6APzMeyx2se?jb!aiV)$YASfJt}=82L_d@x>Ix zU=L~gmg^(V&tGN3a7t7kyce@IC{Ky5NiA;DLx<3Nhz@)^!f?%9?fCg|{wjt(Ngt+I0FR1@hKpB_oXol^>RgQ2 zPnfj!_VZQSS=jG5by)O4lHH1VrYN6J;Kp6A#>v-Ow2gE^?|ipVUO4(^>|i*85(=!I z&aP&jG@^1?Qi#^ot%NSSq@dkyEJ;5*Rp2jG*5-5c!0tn42NT@`YZ2HUI^*XJ;P{G; zJ!0965iIynSHpROh1_KGi z3S~A^Z3PQ*n>XdtN6B54y8>S$GqSSoEUI1IXK#^1sTF_`4?Yi7-saTTSeF&+F}rR| z2Nn_?1q_!6!;)QJ$f7v{7N&3~>ZVGXN8$edj`+b6YfXvp!3}Z;jl?d~FB@y9fZ1$8 zT_21zswA@YulCpq6&mi*D(IFd?;=@b+{PZMt;nReHSIDpp5190tbSf9@{THa6&c9P zWGlVpIQOKfXtUJ(e$^Y-!YcyU_zyh_Sl=%b;jha-BUBBZ>Y$Gt=ZFXi zO&@h2vC&6!Du8GK$0=OOdnbYfN^C%TRHc(;Q+M~m`ODTnMGn01Q)m~qbtD8{0IJub zss{(<1%3;-7Y{Lfe8(CQ>%o2dp6xQTuUl93uaES47};N{ zElwPp;Pqe&rNw-0tYdbdk|wx4p|enn9yL^1mrE7iRLQAAp2_*b!gliU;>%j)U&5Dy zLg`g|u^$5^QNxq2P8IPalJ?z_AB;jqVDM`rOV6CBY^!!p*=H#C9WyWR4U!f9$L$7^ z_`ec#25=FDF$mFdE?A^3G%Vz$QPgR>k~^D|sH^44(P#V{M(e!|lEnapxl<=&s6&AM z$)B_mW)vbnWL~83${QVgFnZ)1j^P+XUWY)@ zh6m!8_Z5WSe%n*gc1QBQRa4m0ibUdy1J&2>TCPON9aVGwg==ifhF=SetIT$sP%Shh@@82ZK zkc$lN98kI&f#?iC$}-FaD+yc6Bi3D@BRJZpmhjaJ>l`1Zdu3OC`212fa5Jl4Yo>vq zW@-i`!@5MoRbMma%j2Y1jF}yo|D391We1QU{KBGV%5VgvR4Ip-&}_a{7?E~jRwxo# zvR1t&gxymCT2I{>$P?5e{7VeQpW7$Cak}4z;j@b>cis%(p*Ob+_g$U+sZUvElZ!PV z4<6QK3!ha;^**EE1%J7Hu+06(n|B5`4{Cwk{B%&Peh-53-D+AA{g^q8>RER##BAMY z=Io0)Cm0$;Tpa7BsAkxj)i`YBR#9^tY~|tCmPX{)J_J zv%^|OA8~*AIQNRQ;u6f6#*fv{cRS4x!YDvw52gazCs)w5moaF*25Udp;?LLVGspK$ z_VWKRDDQ*|c`qe1ERYBf5ekPQe3q{zS~5J(;-I8u_w2rxH6ZG~taACtFERJIUfcmf0J>ck}8e6E)-c3jdLc}VG_Cz=yFzH#iiy(lWhH6nwG zp%$mp3TU~ZpNbamujgi2|BMm7HGoRGs^z(6zO#g;T-nl!(p-Tj#CFT^eN`GJNf-9X zmxDk!g1VG`iNH157@=o;XWOdlWz{W*c6HfrU3WcX*6-*6N_f|84z9q1z{t>V1L-A* zKEg>5WU|C5p@?v9Eli<)C96g!yoTG-@51f=>MMxsiW?g+2Zwg=(ICzAoazK3mBm&g zb!T8b;Z{dF@^pwm8N%^tg)+-kY-@zAX}+1ZBUZVaBQ zx>w8&g3-)%a`KP;GaIUZI^0BkjLpyZHTvC+V`6v^OsJc3@(Pg76G2hDGn-M!PxhlPAej)f2FY@X^KXO-Jo*fRt~md#|=vl zb@k4Ew0L?q$FQ8;(e;5vgs4H9N$!|G!J;K^1bv-6 z%lFXoT~is;vUVCPPZx%bT7Qoy5up4;Ax=&3(m&DrJ1#!nhYw9CbqdRs@p>!YG0hfHBLL1VoXPL35`5?brmof@9KIVs;3?f=m?V2{dKO zxDU9g)r<*kkFs{qf_+3PZSBJzuI21Ai1`AIE6=kOCaaIKgBwTE+wVBfhbHWsk zHrPF{RPA0m_+K4H=F160icHiX$ca5m}bOs2iVr3xVWuj;~WzHdqE`? zJR2_B`$;O)lH0uYivoX#8o3JPs@`(9vg&FF-QTo$5sR!cc>JcdE($qiUfK(O+YvM+ z0*c&?w18Sv87>|b%@&0vlygLM$`!Q>dF_!_%TMlWA99i4mZ^BpeSl>`T-EPxm1C3M zAL;yGb`9n>L~5<_@nNL^O}=5J=zHPtNbXzVSB$gIsjeTp8_%_Ku{it_k-JQq#mhe` zG3;94JR?Z_s|LkOh)U%MVGDssB9OSx*6sVb?e}w=<)x>ILpHGPSlbQRoz4z)XXli# z(Vgg9T=fWcbH%`aA{UzA1o@7EZ3303a^+CV~K zpbNwubc#^7qg7VK>y|jY)>N?UmB6~&V@UHDS_k)K@N8zO(2#{5Hph1yaQ!=T*`DGLc$VBbRqI z?$~^*>*1`J*b}p6ef}2BF+>vLB}7@q;~>6BK}f>o2#jK*a(=(+tU%)A&{H3;+x>kH zjsz4R^Q4nky!g3N~imASU$KY&I2dOz4O(J50Pc;*%?{9qM3!1*9 z_oyQLiH;e^F}a(X0@u%wtt@s%%sPusCII!&~G)ZPXxpkM;5*+IxUUY&xA$f{@~#F_K%OiIGnoOoVmex$8)HYZsu zS}aKE-p9))Kb&Arc^QG2LtZK+0n>xn2?u2eL4{%>s-g4*3351L)+t|h*LqVauSfRl z^C}a!(pB7(L+o6>PI=Ku|2pMG)cMybFKc!nbTK2B0qPbGA$uiRAu7!>`b5&qWzG&m z15kT`y;fdX@8zPr*@=8&uey@^mE*YD0z#EY3a)_ts{U>vWtiOa>1Se4dF_d7OpA_3~l}fK7 ze>RYNz^=MKX44HxPKW0&gQEpMq=|UAM*_4mo&u1!y%34wd0K-YQjZdKTwTN>3_3ho z7psa3qMs~&VL_>bY0TcZ)+6=zB&+Wr9!9-&#dQEMd?k!65>66$)g6DPX$)~{imS#c zEL~Ul+z~+*{M%ZGnDN{ylPR;?0RLOk)+e!O2_}o{2?eiRtm?F<(tA0(jo{_!KF;Oo+{|y88KVQu16POzzM>(lKCy%^| zyfJXC$%-(;O=_kUs4m|v=_E>pzsEHC$*F8jv(hjE5TTTqYuUu?F}h*%%I0q}s;_Sr zWUBvD8x_G8%$?Z7@ZqJFc#lx`5jh&Cs5Q}P1mQQ3a)KP=d3Usax@?Gwepu-tTh0eq zqoRFsb8gY625m}d<&o;9Es!)uL;^TDFzf=3)SL9)-^1i;pA=##h2m*gy9vwA-gP4WtYbaf zvahL`RcfE^MECv)E7P?1M+(ETOrG!61dNdgDlLt81Q!b@omzqm zus@<92!YR2$Gd}0Wtn`Q-Pf6OH%w{;`KOiq2_PNgcYu9GNr=U5d(dv#&*nLM@iVb;cmQN}{gG z|I(5>HgtJ#bBc#S-S{c|8{uusO>ZC%n3py*iz}u35NF!|Y4#$bL5EJ~Ws0yA~3&e=ii3Mo?qZ?1sfRsUFf5-r*+a&3%yHpGP$KmFj9>xUNOG3Mn`>+FV4UMO8eX zE8N8WcwB=F#^v<=zov(E;VF-eEFJhEFgWy*wLf3V5>C82QFQup@!@D)qomyKjF*#} zM}+_>mz74r@|FQl=Lz)L6?9eMSX85kbd~`EK~CuoJ)T(LoPv<3?tg_?qTb)$H?EP4 zlGe}R1^`~5N9?Eaeg8e~6hYO_`H+`69;Z z7;Hv{fP5TRrO4Or)4Z^*ILv5wzBmU?aZE0iE&{p_f-w|bEA)zPcfL&mjRUhJTj|h! z4xdd`{@R54Zw*iXqip=!+50Yz`@#ADAGvIULJ*WNJQ_wp6<>!np%sk!#~m9cHO7W6 z1k46VstE3gP0li#T97{hqi22X3$v?>zBh&_!BYY-lto-43M&I5QURoco)T4&B#`)~ zIuk1z+SKC|S5)RH8O7(RF~2iDPvT&1Q_@TKz!6++=8K~6T3XcJJdM51ipQ|q8@Ue# zJ=50Sw>{bR!l6gvJDP9SUhgT=_6&#{MyKm3LdMYc@Re@qU0H9i+h5hEE8PCTRK!0JAOXxyjsfYZz`aFKm{~_v&Ztp+n}j6 zn0j5lp!z9-zGWEd?(=vF#PaD^+uN<-6$&e^X^d$v^i6^gt^q-%s|AHJ1#BpqOIvLa z&8n)7`=pE&LSM^RuX(})&Bu}Xv-g%T=T|VXFZyMRXEf;4h)a8@9YCcE8K-}>&Bahc z?ZSM(MdGAM;S{Dbv-sJ1KC6-223%`E1CnlD*jv62ItqlWWy_}^N;n2B9k}%jHTCnm zn;VMagZl#GTR|y-;-0qeg;$*LD=_R^OW5jfcFg?~ zYO6zV5+`OU6;3*Wp_o&Z8B2)Xtw;g^N)BYF;R$1EYMu>U~PYL68 zD$g&ZRXwFf?KN_2znZ@<-(R02a(Djb2r@vA8h)tU2 zF7WWzOAork6PvrrC3dD|+#c_@Psp5%IAxYo;?7r? z(S1SG_>H5`{w}8ldLi%2CLh zb&EbauCOxs(YO?FDeCIzMAyL;z<))fI}9)x$2>Z;inUYV?hdD(i7p=75Yr4BsvDdT z2Yrq{b5Ty+X>WsT zxaap^MOOYJ(PxgOiR-s*3R-K{7~Zw73Zii&Qq<5^eK`@43Aee*1A`4d60h7=eKuu# zBRz6^;vP6J@;V_ZJaXKGYZ06fuDUP`SVYoJxSVjM)}f(ZtA3X|n*~3v-O4XI%{q-d zxWlSsAFpE+m!=2n<>YQLhAPEr0;Dw;AX3j47FzEY7Eqd9ZU+CJjc|aQ^p!bzothW_r0bL}EAzJJ?ht_l8 z+vr2)ZC%V=`Y&jCtb?qjWt(NwEAZDb#--a?mv_MjiQ^X>;>gNy zX-a2Iyf(?d^Q0jmzw(uKc91o1;rfWzbGN zO^S=Pbmx{5TlRT5DPb_qW2GGI86Z!BBh9TBFr|A>I#3LANt~t$V~8S;T<3NXpyMhD zD#GR<@^6UvAd_f-t{!&T3Fz6sJ3FQyn1Ti2L5cY!d|sA3x86BJKBy2nYk>ku^m1r4 zrzg-%8G>*l&{C>=05IfD*MJ9TDU31XXa&b5qiYJ8H@oi8DBpbVkKO#;um9oO{_B?= zE+2y4!d6o846!u&6%(1P()~ISe_i?j$wV>_Ze<>@&oNndldusN7X_RC?iiC>+o~FB zUur4<2N+0(KAwVW>-$b#PFgE|O*H+xojA;G8jgqD9BqB245=V(K6N<{q+}hyTP9&q z7V8#+qi%I8qAQF?Gz%%**&k{@e}0+U;7yV4{LL%;*H`P$fBXM0RfYfRc33|J+!|zcW>I%f;w%zK=66I-;OolkyvYb@2b z1TUQz6!d0%Y`fZi>8BhMp$s2B+j*!(!02jgWH<%KRnb;?YI1{}8RzMhp`UvCqcXa` zuz1Y7m5C&MUO(5YEOa+GIep=(|M45Abb0Um^fvh7R=J-qpC)6d*YUv^s=2rS7nUcp zpwxSp3g7KRB34(U?zz*`9qRF57_kzVE9wr8@LO+hl@)aKs^jcVFpFgevpgJbQIAgJFw$nEu0)P;Q+mvSp^HBDg=Iu8 z73xz^IKGC%dY@fkgFq($uoO+=V+cAQ0EYPLYS13kTwm@_bANS*tE-`NaLM`6!6QI% z?hsiTR9tYu(0p76d>Rd7-h369B!(d3+5JeVY>;XO_bo8@E1-<9L{#fHQ?cfwk zS=Url!bEtqRA}1AV{h80jRS}Kw|*Qs=Esx%82R9?N|o({eeb^-5ki15wRWc z*???wd*3OAxz3R(VdW4R8=4-7F-{#ZO2j=ten$c} zNDTaD8-a$asL=XbW7czLePu|m+)mR)z)=B|fvG~k1R4d@0r}o>xc>;v5Lv#8geR;T z#;_UvU=vtAhpOmz#kHDN7+*xgv%+odH)up{el@{+}Q!l|f9We+^>#d@S(! z-F9N%vTwn#)WBLq^9p^v9FVclppNv8^9mprWYPyLG3Bde*%m$XNCZ*;mmhB}2O{-j zXtl5q{Ho{|md`4$&0}=dCsuu0MnMchclBulbNDDz4CKSF5*&{~h;ojVF)qePXwt3T`@ki$xOrm9`E$K@ksIyyz3SmLAb1)Z@eZPp(b#G#NKVcc6Pwrt(27QM zTr`}|%J{bLqKM{LC)Z;n{HEXShH>`XfSu|gUm0>zuf5N#V8XHnWqrR3ktR@J&a-S9 zVTDfM8*_+Ci5wWKS_P{_gEN}$@+{_~5F%e98L-FW;C5rd`A6F8=jo77fJm{AK&=2LO~#cvm!@Ilu3&0+ z%i3n%x_f?dTOVZp$&IFAFf@T3-5GIR;HY;*gv2+Q*Kb}J3klItnMiXF5TBtV%DDD- zRZL{{SuS7W3<}60-hPoKwQ9QE@Odx)@tH?XBb(x1Byb;NUAswMews=}oNuM)CtX;w z<83PQDT+$b*RF~yOjg}~3UT+m_<6M$_gB}GM>pQa#d)`xj-gIci(8_j*i)&BmoeRi z8|!}g*=l*t`Gor7s;S(_FK;&Q<~1r=~KcQ&@Ga78Ffh4tQ!D zUh7#p++}0toCB6nGacc9Ofx?eK7H%!+(~=NZD#&*pa3UQ$HU3(LJ5yCJASBhp#Ori z_gvxT{a211T3wtKm(VQ5-*c2qO)zo*0suJ~0A&DGBj{^x0{*ncLW~Lbg8`Y0=~7vZ zIaXTiue9E)7}5xgndQX8mOI`6>vk*Nz5p}itCqo-uM%(SKk_|i2GQrh)Zxj8Gj(`u zL_pv%#ML38TUF}SR8hUCJjgx4Y)}EW3-~zA4B(KkF@TSANbiT1lC(&-1nz-y49 zFYp9GO1*w4*4Mg^BPO7V9b9N&3i+`eslUCqZ;qsB+Z=C4p^wP*Fx}5@Djt2lbk#{< zuiw~Dtv4S&zXCZO#L2CgjvSgo>$x!s=`q6=JwIW~a*LJVXr)tCc-MkL

      bh6EbCGPD^Wcc|a~>zJ{1Bhz{!@bjrCl~hwW?MK%Vs602|U9` z(RD{1{j=FiO;L+Hih1GY`h>ks#xFM*VYd4@YkhTE1<(*3k)rzx;SaO@&GG-5U4A{^ zZYdMUt4M9D!(%WbN@>NS?~27_nO&!=9SxObN0Et3;7*#oS6J5$I^x}>?DPI%FW77? z0t8U>G0Eg^7#bfhCC##J8n|zH?4}Vl<+DrrVbMkIJ{)vJ5 zUooo=z*ca3P%lsGz|3!Mhfe|~uT;OtEJHX`cZm**poV|`;o1H-bcHhyE$uMa=I23Y zcqCk)Vu>o3VaQfVujt~`AukHQlOD&K28W;RDXVqeQw}=_qy$?twz-#|+dF&m9In^k zy|a-ab%5$@k`tKh2^rw;nm|D&f9}O zKj-*7$@oA~t*Y#hJY*%fv_sZI$RUex_^zMj?d0H+>01vsnXevlxpZUC*S#_hx}MH= zVk99k`g5v7GFg94b}C%&qPl-mn`%_piC7fjnOM8@+t?R`>fK&Z7v*oTR<5U6mMO#$ zW)7*eO8A@Qx4X#kORNjGDKu*@w`FPaEZ@8?e(~4X3AYi^0;jKcQ0%;Ws67OS#%zVD zt`0~*0zzm%*Ei0zxxnXoM@nAEw3sJ8w%4xGEt>!4{qiBBBKOm?NL6#2XWv;pox-w` zyt1Oof~f4-nG-76_CL3UT4zy4X~4t#8P)*HHe{IUNtnq`5N6=F;&?%8 zufh3jM~*x{qbth4fE;1IK9JA60HKVbmK+hoSK55afkKMYBA~_;XerFx#P+V?>^#{Sq#{@ zXT4vY*kZ_mb&Ia9uD_*oD^K6m{+u#z+AgETWvqFH=R>la-ku3w?Ap;tVIVg{NdTMQ zhn^pEo<2#|A^K#O3rA6(5=M-D?s1N+^ChWFVEB&6=z~E~bMuAU4(&*N=Du4l&b(+J zj~70;GTsXSzW8uUejeuDN{ai#`_lM8y7ZAk_U zQ3ZHy7=-%(Ujk61JbWe%P>NhK<%g`Gzc7_7zGW(Xbq1KXU^d|#fHQAW&UFabBEkPMLEtDRv=bxE1c9Xrqsm}eYZxuxY#JM82@{hAD!$+s z{tFYvFmG|x+I9~5D2TyJH|+wLP*dZ@q#DcaSHy4GM@~g`AJLR~2oz~?ur>4B(9jK> z2tYpWb4kL7BFI`XY1h6xeP12RYxvc-T;Un16WF8A9cB}X#2(&A)Y;Y;qa9Y03@;TV z#jOE(X-+yr_O|a>1i^NT(jFC3pyP)tV~x>vz2@wl4{mStsSC8Q1e~pVh4?Egn7E3* zGVnHs=cp7;dJ-IsS?&ODg&u{$x?y4s1AT*$eZ)%Km5Mfi(f34RW}?7OJc-y!eC`Bs zc(ls0{oshRkc!Y4nH~uMlBp)lidJ#`U7AK|JUrbC->+_II0ep{D>!RUfuo5eOEYYQ z#2Hhv-T!G{1{I9n*ZMx|eYI~7_qmT1(^I(W*7G&!@hGWt=q0pszyNHp4o_pBh#in0 z{imR4%n3>}Uh_|*k$>v*Oe6N!`|tar%l{f+{|(dvM;fb9H9;4uF4cEmU6%tn#dejb1vZP1Y?eJxP!d$IBhWHh^7Hd_eE>XVW>rnn%MM7 z*9F}yq<-@JyHXXG88I_AqgT79lj@#hwM#tfO8YHQ02RN{EG?>T8FJt3k-8BWY1i;R z>X83WTw+1*)*c(&qMINXZVc~<;+`^B97#G}srCt3-(WL^J5AkD^m2;Dk&h0~&bo7i zCN7*9zK$VRLGlH;PIIG#Lh1)(@8J@o_njfM?j5KIxq@NI8rX1zYxC0Uk6ZY#BM_Z{{Ptb z_x_!-P4USA_dHCpcH@;>H!E6_amd6r3hUv3X7?enw*-{dOXg<>#$#19jQ zp*GD3j)RYYcHJQD7dfd83RA_ML659_JWllT26i6P3tXJ4ayWCS4(6QPa@t~;+9YKC zH%{Y!7((y=jwto7i}vqe2<7PjG8Uj%VQZN>2C*shs;bH|sWP^>WQdRY^!e#jq1%c2 z;_(k}EbzGT-PyZ1$=_LxI!GR>@6dQ=id{GRRr2u^L|K??bfoG42v&;}QBbs>1|y2q zl7tTM_ZB4^AUJ>u_9-lzl0ZzH;A$R9C{E$^VHuA2xhMHY>zL0*%LC|T2t7^V9(}C` z5*M+15v@az@|&{|-KUvpb4*qBo=tanlhbg`spfOGllz8=mI=;Pq{YzaG|RB5=$04) zmQ#naGvB31@A6|a$MnhK9LqNYdLP@dys*tm$453|d7}3-1Tm5oph%9iW|&duD7@NZ z#lx;WBChTa2O<(9#Kmh_;7!}jOc7=WtDf990lc8tl4K1p9QoRBq32(`1fp$)PLl(f zNFVhOm`U2SmUl9ns*_a_ZC8F~Od{ZJWwXHrFri7`Z+XMZ`{ud&KZUK7tL>eY99%bT z<`V^m*pvaWQALF_2@b$a;p|SgHo(J9I0#Uy%=Q@@dlGH7>Ayc#BF0DS5Vjb1(iFWX zSu(v1zQOtKRNU_n>C$6{&kpKCSOf-6?;DfLcmk^BkySb`dq1jekDvjiP_Bo=;W#I} zGVaV$TM6r+0e0_eFzY+Wnb~JqB??|Nh5j&xIp5E5w7Gxha}yEo1p*&JjLId++8Iu6 zxUFWHW}=2IZ{W&4zqH*J*@8%I8fl?PSc@)vD8q!b{}ht7^^WC*$({Cb;ga zhMmWb@r%Fk=K~ndV+JypiiZ*5q^?{-70OLmzMLv;PV*)lkZ`im8IJ9Lym2QZBd;8jBfnl`N8Aw~fmRKPb^gh*%M5^O{; z*OZgk6P2B#)`Cj2#)5Sbc_W`hi+_<=Ya~KGc|YEmQDwh4Kk|_^rBeg+)m~@LLjJ!` z40-^y?41;~MpFRiCdmEFgWV$hxBI!yIQU`J@@L_VFJ=Z(tt23PC@nMU0DMkx%utpF4M$a+P5kb2hH)Mj*V!5mS8iPeQ+Q z^w;gr%BcxdheRyFxui@q9dU(;bRymSMZY_*T zAATJ~RV5#~bizkXQK!e@<Uo8tz}K=7PhXl;c0P3#Z%mK-Snj9x*fmo?tf2247!a^u^;`y z;%WDVW%M*u^NcsTDcH=z`FrSvY3x%c{4Q<>6E8SuQ?!p)<@;PjE;bi`J7VdtZt!}{ zbgZt@9)iQ_93R~zbjhp)nQRR&_slVuCH;`N{dk#Sx3XffzuwslAA%>pw1F*S;bc$w z-esuUr$yQpa)v?UBB{={l)&E+hQGH?^az}|kJ8`!i9gwI|7X(_OcA~*;8r2N33t>6 zb$U=CpD-j$O}o0_>}a(&<*Bu$hmLpaHO-^=OTF7Wjx|t|K*D?{KX8iSDErynT)U$J zpJZ@pGk^1k&s@@lC-_KFo+5J!JB9PtF#gmRKKV-gvWrv zX_1&{F~N%h8lrVcQ&NTsM-`&%4rAXOvGBV#II#l=8QcUF>7!9Q<^KEz{#R(YLgIMJ z^4z+$j~rmG8}c#|b18O-jJeN~g=oZkDimeU`@_Ti&mMHbeDSZVCAvG5932GSJF;d4 zX&l<;;wq`Fy_e_F>8-WQ+VrRcu>cW=4~D{_sHS7*NKpm1^$l(>-|U=GDeU}t=X-mT zAP#GDf5EdS6)S2L&OTbEXXmZ1gA?$8p2@XBfCpiuvh4I!K{mQ>RS;)#((l!t$mjV@@2vCpa(us1gTR&n$LEI>z zoOpl7BRizM{XK`h(BYG2UszsX&Uf1I)ymGg^A^_m8j}knFDE~0Jm16Rzc3r%uK|kHL<^k))D_Nh z&*M`Y-is0$Z}YFt8v4C~VMUrM*(o;UsTL@_%1m8PBu*kGKzR0g!tj+Uh9S~Ym(6)>#=d`oci$$)ZyV!#_m#VuxX!QB^1>B?anEY&kn;nH%5w-3`|N5mJe76gqt*K(3kORHE zp6pgS%{@8(?nT=!_4z}}pHu-p2)Gb%2@q+YFQsQwQh<7K&|)GaR6+H;OHqq^>&+!x zc(2RN3}((=ccOJsm!0p!_B%5!QLDb&h)0Za*|vQ?>`(R*Km5I_#~_9WL*jJGf^L+yRb#W5Mda6~g4 z)9PVB!0!iY9Q{4)ixPF`SAi6tHPy9q6GH1o2#(pPd~qmqmz6si%>RwDpI6S@+u?3fehV z`X!}P^?hN_dARcL&VN>2rFBW3Q`84yx)wSW5!bt1y)trL<){NM^9K!NLUavL+U_PQ z3)oM4C%)6v&7ADWKnZ zj$dn8Tr;z&PWJHQqIQ#!fF+T3!CKHcT;&MvxRCzYpDe(XspX|?7VhrRE9`)&lYdUX2`|$U$$@)o>i60%Q!x(!Y3UVY|qSB z*}*x)0PwetN%bx=2Y@^D?<{A=sX2?S*xwQdXHIM%Fsp`p__X+6Yj zbt*um?jsHoX8tH^d<`jbr;ER;r0Ie;HSmQ+G6JZi1z1H3;teVZ!^Sk;Sq_)R0oXr7 zfn@%=X$+m32|#WOk~D*LKWvH1nGLb%E2r3ud6o556KiA+3nPbudB^?kK(dUIa5!!Q zF&K>2$elznd{9Km9t>$GMmYPN#*NX&mHy#imzvH;l5+kfovSwlUb5UbM{5flb)zZX zub!L!=w#$fttMp1lc*}xl(F&PdG$1QB zpa5C1oJm&nex{MU7Bx!qtz1tgJ{>LxBWDpz>Z%nAP*>jq>S}(rd5_{E44QQH#AkV7 z^vS3n5Bqnf_V*R~tKj&DJNbK;1w&_&1%1~iih+B`0Bu+Y0&Rqq!U!#ge*7vhFyqu# z@pU?UDtGE2KgF!Il3i@*@6NNh=HxmOy{edu=A)0X#a2W)iUxAXdt9_AK!vv(O}L-IaxJ81^Mp7X zCB~Ef0Hp4^`!4zb1P|0m%OPBQ#Zx{IwhLBNXJ?rSLZXXm0?pblVJt4bi?)*-&qHcs z12M3N2aDSp7uMp`bHLmwI_WpvieDr3?_OcEfT_OWQSbbH?KBDwXpyBR{BpA&&aDIa;z6D za;&``Fjq&dy&JU#4ZtDz&gScEd#uFCb)rDqY`e zp4|tm=zcsJ{{Pr}@2Do%ZG99gHb6u{qyz+{NRi$G5s@Yxfl!1fy(3KwEs6!C_YM&O z=^#jNQR%&dfWVTHNSA~b2wC@Kt-aS?>zsYg`HgY!8E5>?-G3wyk?`gF-fzBhKJ%H+ z1LmWo!341kP;?tv7xj-^V#O)NF3a!6F8q7mQotTqn&}wHQ@aVjQiuWrIHo4J4An@0 zGrqMx#%R*)XT``B-;*I$&+|z`u_@D@l9!&yFs@o0e(0f;TR@{>35J+7Oe`uHk|3$h z=qhCgH}vt0ISeix^*3cqB?~{ucHOc%$__ttQcFdVZ@H`qIti{9xjytY?dCNLp8BTe=ZqoCGUO0iFUtSwe{W_--CA}hHBAE6x;k>}=(z*I$+OMSD zEzO>B{t{QCz!hiNavKGhDEOJgh1r`#*RE^KFvCG;e$K>?eYvLD`pUBB0^iN@B<`LN zyCmT})1m{m&*O;RMABg{!4o-502tH954GE#kzI1^kLr~k!ndkEludt&Qf?1BK0)*1 zG-Ku9olO7rQe)Y4Zy4V{m)kzHMD-m5H<4l~X#uiu`nh-E^6`y+@*P^DN59=h7t*Hs zwt#CIUB{sd#nnn4>q~hD((gy+e&QB@TZj-dw0W(e-4)D308SPfq$7R&YB(AJQ}B&4 z@}}0dU+Y4lf;}5nY$kDPBnnd6xfLw}L_Nu)UIiSgJMMa`DMunaJy zIQ~aiCxd7KG(e)=$kqWmy+lbY)2|fpK2)4=k;%QT(U_I)@=5_?pl6hYE{r;LMUHhX zrPxN0(T!RK2pvHibiYHJx3zD5Yq!XkOlqjlMAqLKZ79R~-xxQ;lj|M163Vh>+PDJe z&Z;m(+;tA-IK#0j_HcQvRy=p@R8CuI|b=wtL|Oewb@L<2zg@+R^wG6`{zO^`O@-SUW!dl@_m z_9ZrKr!$tlZ>Z%sxb(H`T&6fyl-ARmXnW?&IU3atktcjPZf>WF=*-MCSt=_loCR82 ziY`gbD|Dt$rjBmzttynzZ(qy5&e6kKct#akt}>qjP3 zDR)<&DbuKqJ~6aqtQ~&za~>nIv@PAB=G-BFp(lvtkF4ehaZfu39u}Z0p-y=BMb4!) zhg6QIQ!GM~pHL3f++LVms)STN`Jw2-d#OWVfxc!xZHC#eJ36;@PQ3$G_+wr*`uZDs zsVtqcwzsDYjz6Q2ptvwB`)Utl!UT{>z}!g(2vOulHzX>B>Sv-F31cwUun?V6xFQ*? zH%TupJ7rSqT;HQG{bb@t*}$BfnM*ZS2JPV9{O>XS{}-~MC1PkZ{`t{1pa#eN`^L=95IO<&OMIkuoo zDkp7_#_`;oTuCH!-x3Z%?C$S*S)J7TXkl+_L%>*g)v4IhF(=nWQm+Tb{B4QDs5y7^ z9-iR~W7Pb=1b$S+6R&sSasR$UpgDZ`B_o*(*&g2xi$j+GFn^Wo0%o26d5&|G@@7g- zNR@|hcg=3jXz#UhFLysaR2@M**?!RTpU(Uq)d6}_8|!@nQP^$_7iN)X47QenTG&FC z0itrzL7K}~GFJXqiUEWMb^`ZrIwWR)bVdJiTtuM^oBhzg{L_DSynQK4pd+E}c+W3mz2d2%4i|hWc6*+4x)S+&3Q8a6^zmtZ7 z$f%pxtx8f8DG7h6>%FFTkIZWf|A{9j)GFxn+Wns&UjL-;s;Cttx<&gfk{54O!u_GR(QZ&v$oWtpS0>6D1Nw3TL{z! zaN*Nc+Z(@(eVOC>Mt(}LS^19^M}f!Uw689{I!R1O^anmz93|*LU-v#6c~u}P5-kW75B5XpnwP(G4cHxZAh%oSp5ebn@vTggH;&j;c+a1Y8E z1U5nXnX6 zd=o|?l!s5i;l@daCw`?cnkP__Cw(XnN1Z=%s~rB~R*3@C&i3C9d>wrxeLW00QojD^ z2bw%ysT!q{gF#Nbini@$bmihewT!&~Xn~ zR;GhbFn%NDEL6wH5%MFFKZy9yTMhg?<9;4k@Gissfe$gI{6n(27Nv{l$pJTsS|~mk zj?a&rP}Mf8Ncv<)TFgw*p)E+1e0KjK{f_h}mW1Tmq5j{sbsimQ>wItMaGT8qP9NG` z9=K9s2hnfa*U5Si!?T5~6lSN$U6Q*k9v|mK6F>zm@D;NZ7XSGDm3OU=)Ps%MLs6TY z$?O1I0)6}<}_!I_3vQ1PB(sr-VTsw5Ut)=$@FbR zPbm!OM^Tzucp+pQ;dQ;sW0|aY@6=&)^tsdLvOZAQkZHeDc+2pr2giK*S@xHT{C7xX z$CmUQwuA+QWv4+tA}|zg(A|uZK<$e9s+gN{TIy=(hRtDtD3&QwT!p> zJNo+&;$(#YTOxv>*oi-pj|`YU6xDok^K_=QP_u`%+_AkI_d*8Z#k}_7tVAs7!s(yl zuik6k2h4LIQR<2dTEr!yL>k`Yoj;`Pxkb5^^jt3Ii=XJ^gSXr-KQtNy4e@2uWv5-B zV(>cqCX_~_L-gpx5)Y4D1?8te((FZAscRbFS`$Qd%}URp^_)Grk4qJEC)Ph$Dv>W4 z&F8nEm6ceb)X;fgOsZ;h0Wjv3nyZp^$K z`k)c>sq!)q8;&J;h{*h4eHe7fgg4?YL*O@5e2XOw&0Q&i?4&fjEo8{m4pZ zYF#-LL8Z4z27+T)h5(z3Id0PY?gB-19jTs#`54rr)22(p<&W!(&PHX$*P)|>q9zh9 zhM*E};ce51i9)Pb6{Gxb#!LLZDED+ha01+lw7HN)FEp`jwoAY=O(A8N;Mn`bba?m!wKpcDO`FBA)E zTK16b8q@{&S|v_RJwY7J*hV*q7_CWIjfk>*C=5bQ{~gD}Ag z8ZCk@VrxSR8O+TnE@x=1E4E7g{W4F4_+gyE>0&+4(izFJJ5O2+F+U!=KwVe4JmM|x3difj0V zi*L9{9>nTi8C(W*5DSq;CTv#<-6H1d){c4=;#LHDzlHM`Yc#Ut4yI@CBnIB<5D$`~Oy{kO-5g4(cy_bJeydzf=yi!#RkFvV|7e?vuB{1TFA&C42 zBI!@^N~>?$#;QA>`yFK5wyM&3)x-;Z5qw zUc)MH(ELr2(idvn&q{K!gb-YlD==I{cu&*g@f-A$Lh)jSy_SYG78L4^SIvIn_q=@(!BmqO~l3aEdU-~JQa{(rV{vOHklOB zg(H-q1|PfJo&IU{arhQQNo7Z4zsjfgI%@X2dnx5yHoeyWi7iv`D zTez6woc(f2Hol%qkK=J0EbfLSn~Jh%a1Ihz$OU;pfs#033DcL?ut{XhC+j=F6-b|nN&%ggbk`bEB=R{ECD!iOZsE4)+2A3;?QSW> zF7k|S-u0TS>fzongO5}_isloO%M#u`{@V@SPb3FAU6GD_uOp0d^dcg1Eg02+Z~XiU z*}Wf619E~iH_`^db#b-qo?pW-%l(eJm+`JeKdN1N9n{ekn>x+xWKWloUMzD4r-Em4 z*`7N)!Nz3dpCSo6OAA!?(9Q*IE@X)GHKXlAO3e{HxW($1JH0vhhd-@!Q|2e4!h}4t3)q6buFB zFVW{}MPn(G-=-fsNf~KSYj}kTOe~cF$6OYA?V^M3cKkn!0jNh9LNF{fhyaw+`tkMs z)o|2aEJi-bM?5-3Nip_6etoilU!ydS)2NjVYw0TkYkV^^L2X zd$o(v`bgUy07xstC<)jiNZtEHW{6sC3(du3XNQFSlYFmZ1kuO#7fFGbazoDNjXC?u z<`K;In{W(p`KxeW;;TQ5%KjZ>wgm{n@)h95s*3C-KL{neHTTyQ`;9NE+a%(L_7}-F z53jR#X+lN)^PSo@Lq?iEP~7n_F8Ztz=DxgIkzDjR!yi&E9f*^?@(`1ZN+4^IrtvCC zFd^tcwn{P4vun#BJ9#!Vp^72m|cpFb>6W#-OSjcs*BHSj3$RF0nXymV=v=Q*hD4Bj{EabXwktn-TAq z^AFvi)qY|#g4hEQ2lAB2NwqK!;tPCt&rnO#Q+yz%RcX&~zdQO|qOednz0w|YrFm)zVrvLwLbz%*znfDp*gwz-q339h?kt!+)Yhc?W*vc3?$Z# zSy$=W@t*Y-zGr+|Ut{l`!sNOVKhY4s__`9?AvaMGq(kdd{W$GZ=ckBbL;V3KEB4pu zlOgviN|o#v%xd+-x!`dr;aXWOV$!nC5;PZ#v4@ZzIPX!~KwtsU@Fw^~1(Aeqf*ec` znwo#Uv>VdZo$NeU^Qu{)z|k@e4lhvdXTI~{i}y(nFQ|2IQ!LF%CxT$1L287)G$l5` zS}NkV^A`|!)KdGE;%FjU=vRuhWbpm8;Jok=qQ$Lt_zUWOa_*D$*8jVG8aVOZDU~P= zWOX;I7oPNG_5nVk(6;CYA^pp@uRXCXM(6b16?DHnjJx~la?9Wc@*s+zboeg7o{T_B z5}3NnDF+*tvQ3u9RGDS(3UW~Yl)k(-=WgjX5f?VlcZ2iA;LMjhw=edI@T0Gy`g{Uz zYlF@YC8*W5v6?h@%Na7B;zLW5{UR?#&S-kugx#pnYz3o4YS#komoIa#F77)uF>hok zXF-^uvz>0I)C^DF5@Xw@l+;Qt0@d1|LdLdsC#(x~E8uB>Jy8f>->qA{L?huKJf-b( zv2J2gsNEaM1}QtqHw3w+YXYHsZ891*{y+jnr1eL*g1L7tjJGhw9yAyPJY{j&& zsseiBJ5Y>A8Fi|p3cmVbobaDA!wTs9V?%k~`4#_4!2$wUm|j3pHO)x4%C4(HPy2s5 zEph~o2{e&c=O(C~>hY#zy>LtNL@rrdC6%>*zrVI^Eppv*K8EA-%A_KE#U|ij453fl za(&~(pBx`w!gb!&cpje+fH+Rymwqh>2;)|!p9-M%y(Z) zQgiJtwqW4uIyo9n;pTqJ>IwN4Y8GnTVr_R*q0^s&j|XwjyOOZnr2RPo6K6O9SURK( zG2JAFPCFvv!d9pnO1!-X7v1w|*{NrCe5N=I>saR|#_8;1x@RG$Dy zc7%`{WcN_Q>8Y+6lh>M}-7+5SlIaa=ocuc})`gesb)*{budZJ$IM32~rl{M{srhR8 zR1j^49jsWW8{Iw27obmsbR!Zo)P~{r@a^&ZG2QAFr;7|6%#F=oq{YjV3KTK*gieBoXoQR+xQ2aFV(pQRjPaBxJnj;;0kaKkh-H z7?r}NbV$9Rg`=>WO0WmDd92WdJiO47-jN&t(s3zkB=K{m5YBrsB4&Ix*<9!2 zMI^d==Z$e?MBphLmX6>1B;^Bdxva)fpW(N6?|@y3X&uQE9elwH%p3T7_qsu{~(gs2DX0`A94o?D30f5 zga`c&Y_AygX3dnpNn$(DJW-(aqF$N4f}5{DwB4k86hO{Csqx#%XecXU2q)Ub$-oIzWj}av$ z-Dtv}E*83MY&POE>4~SUfJ5OvBvt}aMaIn2$RjS&XG%%7KziQITCQmAp2HYX22MEG*`KOWn7{VJ!OkJ>-O*u7_W%SsN*-H zpwT%h?}&)59edjxBb5omoQ3GRh8StVb#EK42%OkZbaeST2Q95avXwD_HT_Zj1F-D~ z*e%pr?pxHf;gpCcYKHPi;RjG#YJe({`4TuR096+YgRcOpPL%{uwQ)rk!T-`OeGlw` z|M$ZL?3)?cEC1sYQaLcfGE77z69hODBl}36@P@@jO-GeC=a2QiGxCyW^PX%;@r74e ztSHUz)tZPJ%hN2)i&Ia4a$OW;8n2P`sOzY{2W01|iW{;pG4sz@XA!+Km)Z+&$M$@w zTynS8PDz`#w{8uSan^Y1&d_T7?~KeqhEw_t`0V6j=i1$fSwyBhFfSJ$+GlR~JotRC zoUDMRlGdvJ)GghK2YXnI8MWS?EY$^K``qEzUXKq?H%JQ%i!UJndx}9PqZ350SIjsM zlsH$scR${q*K%^_Qnf%n%ZOVo(TmZB_opg7BYXQLNV{YrG^>P|)hELcwbji_lkE4o z$kfhI#xul#T<`U`s*_28k0$RE%g3iy6xGVt)pB>z7a-jBsKfvjJSwU}L6f61MLZ%j z_fn?1lI8K+C7JqTzQ* zZ-*>~8*e$FbHuqK@Wc_IvHb8&kWCnNO6driD;U#0g62N|dFcEv`NjQ>n?y7M4^P_C zmLQtyqm>8@i9(M?#LNt*YdTN0Twr1GWoi3mRk_{iL;9$U%6LPhUuKLWY8JZ3_7d63TF(fS!aV~y{k zCmx0Ua)Sp0xV6M?G_hHzM~K)ODN>Q>){AxRrZWGYh0jHQ4-W2RE1yIZj3~HMh@ISw zIzBiSmS6oj&6?FEOX5TrQC|EX@~>MeK=75cNQuRe<|R{@5Tu5&6ZYP#=s9g}1U^xH zB+GpG4&yyl%83M#lE#}Y8DZeD!dZXfeo5{I~dy>6|W@2T;Alpz~<_x8s9m`tkzm(X05a5fI z009lAh$nRF#BdxB9b(Jhl!jv|%~iaxAmpv7{-dRvPLEwFh`R8^0mq}Cte-rH?Q_`(GEp9Pl5 zB&fM`r9cbryfA!oH;2$>35`F-*u*0RI*qiKD+Ee{mNUW`fK(m-1|Ll_Ky>Ht$uP&>! zGKX)+>zrlBT9(_?n}+VSw|@Om{wu|?fN7vm22>+lF+h2q5LAtb&v0)fZQ-foO!340 z46hMl6O-)+jdaE}sNnLvcc#fb>Q{I@>a*fF@xKjF?Ofj1$k#$n!t1!B)IRK$h?`1VbFItS6n14N z24`^ZKDxT>Wt79{#`5{eefVyety4{^6wE^uAf~2dvON=@~Z_>VoG%^ z;O`S31gHnazAs$dGjfP(lkvB`$4@Yfht-JkFvT>AT86^U628{0rl_?id?!wLIJ?=p ziRVl=Bvc#r4SqA#c*Pk$G8iBKjP1n;bC;XG+uxBb!|Ljc^{39xk7BS`tWwC#43`jR zjP$v@khd{vViXpo!>+_OA>xiCb{xCimX1aAJ_U3^UYOuS3_K9edX1b(-(xrlimC`^ z=Vh%^64nt4Ny(LNuLr-?KCOsJz&#`fVfZk-D1hm5K~r;)H2CrE1hOf9Jsp1Qi?pVP zECpw6U2*~89!Z7UU6VpriGs=sYvWWeb^ErCkGw)md}|B+2Td<8u_t3=gB8^bmp-V@ zhg070ws}i&OizoCY;iNKOJk&d0aPP1{S#MoZSglzMBb(Kqp-}bZebH99g z{ESwY#q_&~NO)T!We^jzJ8uNLNky$dTuK%c1xawhhhFiD!3U;YKOfv);iPM8HDl2< zh<|m4EhJDFzO4zeI51l*ZEp*nc!`M9@mTe}cI-w}@mvKVJ?mn*!$qF6r;D$xo=J&| z6Pie<=WFm9UVgmiJ{9eK&1r_y8w>HZ5sd=uFu>ZBt_9te@oLiWh!?6C-CDV_2%7f~(gc(fLq}O%afDuZeS&0+ z_?k)=`SE}dsSGP{Lt9;M&`TC6Q1Zw@-#y~?`D26APqzs3b?Q*%%Yqcz=`xKOOIvD>k#&%*zf#CFJb&+lO2`OkbRC}bFNbI=jlD0dnUhcz3^$kWBE^0`ed|e`2Fdaz zfx6V-#mh}m3FEW!fTr}R}n+Zg=K-Mx!K>{ODB;yCC`SmP`|kaVsiz6tXqR`wE0CnR0uF@gRX;bAw*@9& zP%*IJ$PJbs)Q+MKT(M|w+t8D4cr2+8WSs9oA;lhkV+Tiecf=Fa=ie`Ts4!s1;+>xH zGw9JW%hbJlcD$$6G6TK-rTkiA^lS4-IdC3ZM!%OD?O`r?$bABH-Cf{)paJg97cfA> zHEJ?vAVR$gA%(od{ZP8D=t)YP`u*Cu52^*SXPL@+1L`5Xek`v;{N@hFL9q!^FlUge z%wq_zQu-GWX_fuppt>7b)n~g(rOZIJpX}^>v3k!}uf}WpZo$pANi1A|j^@?Xq+s18 z!sL?IamAMeFQ1~*+`;Yv_iZfyE`U@z077&>aTkLPA}tuqq+?NH3f@Ey;@wu8#9qnA zn~kH_i#2=<8sdaHoL6eL67#kh@7YK=>$|N=3Tm;4mAgElS+c}e<4ZfxvGVFee$R;> zZxt3d1nkdg7?v4ir`YD^ySd#oSWLLX*VhvJ;RnUFdP<&YHEo| zPy$ZCkcF zm&=v-L(8I8=zotz>m=}yMTs!rg9yX;LISJ32@}mtWJK4ziRXceR*bgtA$+>Gt5lC~2E$?NW(N%K;c={kY@)gl2_+KWQ(4d z2}x^#FZ}ECKyZiTf&P+X=(>klfvd?g94pUbjCq_ElXwb6rQq$LGbjhKJ6ovi@oP367s+ ziBh!92ZZU~15*%BuM$dAJtNtOvc2X{#}{weW#|mKil>_>?7V6W6N08GEVt@BlTH87 z22~E^5~Q^z!IAU5lci`94%-i1Dd8ORn=dk7G08f9Z+~~V0e`A=HE`?1hhCE97YgbS zy*bVVf&ZAHLq)Y(ZrW22jU(kBq10ePXkjQuj(t`Km%+U;r`l3~`A>`JNOHz_4ntM7!lMnJT z3t|l%+`O^`+r?_#m~BF9+oP=LS!d&`WUr_~2NzuhkyG9KrSX2#?~I9&-6`LwoD1#7 zH~Gg1Ez^n|$0cL~B~QQ931f?LVtb~~T?_MrcQv4R&b&J)0zX6w3{7$_dW)uHXPI+~i{ZVyR@|GGFx8JQYr?KI~X| zUedc?DcG58>>ahbV=V-lQc@W}el*7xXi-J6D*>9%|H{4B<~m7*aamcK_vm z)7-~v4}!8z)<;dcnSbv2j~L2Oe~eRNKJLrru}g7MYS^yy9;&TUSt zdf4kfp=6U74sfm@C~+8$oivi6Pb$NIt1B7=9K~u$9?xD0Zm~-<({9#bPO3WRE6*rd zRw>>vnx{7vo{#IL+^PgI;|RBuB!YBTs{Vaz5nnq_sMqnUoSbEUwHt+Vb200z#;Z_& zbG}QAh0AIO&TYYUY5Q-ic4akWp3d(!O#_qdqw22%K}bRq5&{5CEDcU-@HaseuE3Hq zEYt)@FBU0XH*mVj^>qf;URBSc9t57hc0I~8X7{E@n@nQSA#>SGxS6xjE>09zn7f< zn?111LdrMTfsQmfA;SaTk8VKcNhD$syvrAtO_b)w0*y=>ICWHb7EH48C*tB|=>l~x zT{c!$zR|o-0G9(?*|Zn?$`r@x#zsf&`DJz559k+K2WGY&I;q{Ol&!tA1{=!0)|Wv6S$JjHUkjX4Y! zJzP>Z;}yIR8!BI{oZnL!Wq@GTvw#06m>K;eUn_diH3Mp&^zAj-F0wYLefqHiCfe$n zgPz?;K^Geb{mqD5ZO@LY{Wy(tI(_GQ*KN)Ll)^0G#Vld%K)cJdQHWqk7@O=jA$3;T zl{Aztj9Ax{57;PQ;_4a7=arkhD79JS26>}i&7f(MWzf15$!(oG^m9L_cORFe zNcJHU*?niWYsMUqJ%Hj?QZrP+D()^7{o03o$~ZAdj7xWoBztK`h(l@-^C#LedYas3dg0|ne0?9`dexe zXcEO88_$~!;?#?8!po9>sjW_?GE~h8d#wjmXnCe|IZ*lg!BJ=S703Zp2mD6q6N&yH z&EfKLT`UzF6{zU%SyT#A$8di~45>a7$j%-r=h@O!dvp;(Uo9UN{vH2B%Io2pQ0k8I zBz6WrbG}|}zOJG!+@`Yb)r)pcmlGUWz^C~6$&21Sl+vak{%@jsX+X`~vC;SRYk&>e z$WGp|&iWT|WO2*2kYe6ep|vo$sst1N3;x%}iqVc4JpD<2v^W%T3$Svrb-N6#8U)u= zzc+3?uF3=bt_4Od+7sE{v;v<`%*^|BM$}m*ooY`Ap^RoHBmhQ)yd{BOPZ*EG^(CXu zqMmyRoOV>!7hitVPJU!wl;$dEK(d?&NW9|xiS?TUo7oBr+lI`@^*Bloca$} zPE>z7j7Kb=Bej1vMc$4OtI~34dat^2P+);0FB-9e-;_Up9gQ!~cg#joOtD;05ji|b z$^k*kl=PewvGtx*Nh%xM642wCgSLu@@8msU&-Z^itd&{dQ1IP9KWVsEnjolg>kIRX z+4A@87I^|Hy2D%k@&|^a8*5vQH#Gv)i`DNp#Isdb2VN24EbnGFxT^%Le<-N>*i2%z zaY1B{6> zN`~Svbb_T$#K?h;J%l_U?zrvv^@2C;aZObfij21l-(z(4)z8j{5rYw_`G{ zngJaTNxfDY@4z@WKx(yREj(s9cxichjWe7wlrtAMF3Mg4YhhNiQ@KNg18@kf0IvT% z;|Fm=(1`^Wm)Tm^41Ta9~^T-qIgp#F7?otV5<8nzW05m z)NsWYxEIWzd|r4q&-b;S#LatSZ&qxOPP0_ZlybA#fNh3~hrW4d0&rP#(_v`t;sGuB zO_sexneh}m+wm__2Jqj@ZDIBG9$TKh;MFul zD)QX)*x_IkgHDA-uX;}Eor$aR+D}(yYm>#CBRpLBz4;kAw5_RrcckLbR;3B8K3Y+j zR4UecZ%jGF*EiS*s@Hlws;lD@fCZ$Y?N6hJVWeM5Nw|_A5VfeXCj!g^tjs6v5a}sa z@+rLYr!Yx#Z_Y|eIF=WGGPq&KFr(T|ti*%&F{P<-!2jg%z^-J?svQSV5zq+YNr z02@w{*ku~}D+MP4`2t_6lk}0R1nn-)a!b_3XbRyI>-FQ(_sgCqazwrtC*kTt<(O#% z(ASAC$bS8}dhbM%0CD#1@@9w+x51E01y(lX_12BXoKrplS0=xgvM4GHWW0(1H%xyT zOvc1+Y=dyW^VU@C!NemoW%%**=;AC&6#lh3VQ`&?6jt9n4h6CT^41^JuBY~+Gh)9r zSC_v3agFcOtQ9tY~v~S@!ivI1G|Yc2%wR<(NAnG?Oa;(5)i@@q2ICR zC1_}p8m8GsbK!{cC70y{xAOF6&U2qO%w7rO@;l{AG{gpiR3`ZfLh?drFP^%qdz<1b z#c9jxl2&sRF&C@dUCIZDM5S=j#E4k0EPl(LFon#l^bs!_tLCwYna*NM*7#g=W`y4T zX&&b=7lj%#^lQ&Exd-SrZ!FCoH^~D#Pjuc_BvE)deq8uoc#0uQOQd@AB}t7rP={q@ zzR5MqQz$hn-nc{qcAg=Ve4lJXOvSqrn7UxeP1-dV9mzT)mv%;3o68hV0%m|%J`1W$&2JKM=g4(hD_on(Q&b~XO?riXx|XyLN)s4@$gr3w&U2Y zg>!B(40~E5k5o(wd1atUJzPrD^GRt=a;9v(cb3N{_b0JkJCirNWjiv!wl`=MVw9~{ z5)pRB`k^XY2yF;P5CaxJZUh|zNoGhi*;vdd^dgFuOpB_?qpe-Usi?k=#8lC63Z2sW zq$JXom5oe}H0D|Lb`!Ci7ijD6j}!%092EIDu8PngR`cqSIRkYMapOmoE*W&z?VL}9^$+f$Uc&`ERoF~9 zGNZAITWH|j<&Od9Y>Fu4W?gJ%cb{yFtm=)i6W$539EcjnUW-|-HV~FU3hN#79Pn zPv2G}z9A~QQb*@0as=!UR1}t$#zW1f!W`J5Mlw_x^Opr3#Glr1Sw@52X@gry=Dt!= z$^9}oj)t_LLOKw|ixTSZV+imB+Zs|Pp(=-?KX2JYyzYU0qKBH^@B{m>O(Bt~*bC9_ z;sTwK{9UbuaT2mY41zJD-<%K`J~$GwpD;GF7Tb+TZc-dALf$e>*W8wqv3QrJ7Q)0d zdU8Xz-<2*|(Tw_SO}nDtOWC_1!b+2U`rR3NP~bO)ilwRVFO}vmUplpZ*TZNcB$67X z#cf9YEN`GYpQaeakHQVWV$C0<%p4FD`%N~mnl1YFVyT>FG+G|hRW@#c!02-f76ji+}GPP8-!qnHC^-aT(zaKLho!m&c zYP6LIs(S!B=V#x22V*LIS%+7h6Qm2_%)L*);E0k)DI& zc}}Va&k^`5k${vfR4Ja!s3(W&9u^5byzw)nvhv$Kwfj0xKkS(WaB?) zW0RZuyqvC|zjRPeDx^Y@mQhY-HX3?u-ZZDXul=30_0Q=Q#x(H_IoL?3V}iK}-Zilj zB1R0-bD@_JjCbam?#abmeP`%Eojvr- zek)4Pic~ZBKEh1dZKq~tmi=k*$kt67Nw&k9BpYfoJ0?Xe&SEgO0bMJ9htzO6AK;s3%<#4il zJ=wjz14RfSs~$?1UKxij7V}3FxjQ~|anxXvpV(VF2)~}Wu9DAwpH#pY%=me@Ki&AO%WAyrL{*f!d=T#xC+R~f19i~*p*(6Krgt9_Qhgpu$AV5Pi0 z0V=8~xmb!*PRuv0y)mmzkVqE~ZR0Jk98EQQBe~9wNU&}Z?DPtVFgoIW_Z5i8SKwK-SR!2i92>QguW_Hu+Yyufm8 zRCSx%Sw$zkL;QfYH8)BXa9t9QjVtzYD8aZ#Fo_TXj^@T!O=l#rm{^@pjMfiA-^EYI z`B)i1KDex#EKRGew26s*r5)$ZsQH!Rj7!8zFQE}smr#dL=dTnU>AYK!U8U?xP4^?d z-$5+j%F;wVIX%B3Ib4x=>6!PjwC4wGHq7`gl&<^th+7M+pQCI5V`Ll@8|~mR4j9C3 z)6^@S=Bjlc2{bsDvQzw9lSKn|!uQ@5ufKg3y?o{2z?Z2i&=s%Gg%-=FEl41xCc|&H z@pzza)s0ma5+mUw+lQ$8wPRk5HdxbMQ^SV%_cgUO$)TP6<*!&&2k#WsS|_cg?&rI`zjB zN3u%`?Lftw^{HxuX_3)$v$H=nK;Ui}e&O&d36%Zl7*wA$*+a?t{ff^oq#Q!}r?Wzd z4gGvdcKDQYCd+85hG#Ly-^g)W4nfDQhO}58eYG6D6QH!aDyryl0Zxz4-XXl}Jh}P7 z%JY$d^&=gH({IDt+zs6Rn(oYlEV@I8*azzX_~p}5erP-P6#s~~iC$0}>yW$#ZV{sf;66y|AI(vf;^dTq^+*UjjK{_eYR zazTqT@uEqbzkJK`zcUv+?#@dQpW|bvh9yo zKPH>ODg^Iq+n?*495n; ziKEy+Aj>-hpuwZL$hL)mDTJrZu zv?O5@1Xz%%N)w1jp_a!L+F<)DMLddV$r&_^zY!~oE@l(g9`g27spGJ04{6n*$?b6O z&0rC8+vutLHkoWS73C+K{3o+0C8JsMrNo4~h*YFJI?t#pkzR6VNbJ5MzmN<|Z5SuM?M z2@GbicTQF|_}y53X~pcNf>B8AvybjkFO(DR4BeVay!ijLcO6hoW$7Qsf*sp{fD{D< zl%n(=0cj#4f*@U`gMxs7p(H8@C>^AiC?LHk#n9uZ^d?=YBP}2znt&L5g#UGBi#xM_ z$Jw2o)$BcIl5;#{lK0-d_xpb3yWgejJNI~(xwTP@Xd&CMjAig~V24$M07@;}^8HQT$0{(oTZgAQ?`2(k*A?+ra=75puq|_RaJ*OS_)6t| zb5Lf-VES{@zMrsk!3Kl`E+7oSfp@p3n=2@|iF(npi5qDhvPBNcwFQ|`nWMH=xorMI zz7KJAsMg4qlyq%kGJ;T?v=GM8FhU5TSbEMK!<)m)Fa}kB~BM zafj@|>{DwkX1?-fbr0cC{1WyJf>pW)6c?t)a|Blx<5wIwGx8h*IOx5Z!SARP9#;l3mflcYYemS;P2s?cY+bV;dXd#6z^;{6H96nN2Q^e5AaT#k_mf{{# zW7fQYECFU@h&v7rSZ4y0A~Of+w;@!#FVC~?eSYJiC8>fIjuTIoxg)coap3r-=?$S4^{;H_=mWW-5N zbu_E}v?^C`QMvMdQ$F1jH?M7CR&&+c(hzh^+dAZ<)SnLq%^bY$A@{)h9a5r4-7TS* zqhu4`qh8O)Haypv^Ggy^IkQ^MhM77g+-u-^33jAAGzgVneI; z+RR;{j~r_JTx7iZoF{xinF|jIRbXPP-}k!2^Y)apO+4H9QuCsCAU}A<5v?8S2DkB^ z*TNUmMR#kwHPy{qZJThv$^97m)vb}gHs8a5VQx#tN??`2u>l+;E$z|+_7hDzk(Tky z!OR@*jFTJc+dV6vs)cCzGGEQVew9Z?S$dz)wlcV1y*#)yg@-I%aB z*c0}1MO6S8Bfu;YA0b8H{Vu7a?Y6NHI3FSXFh`474Bk1bqJ;Ch?Mz?be4z7_lgg~R z^t$KP*omBp79sFB`pY_RDyuGOWK9AWsP0uWP7p#@C=*D;_+l9bVKnwsXnWV3=J6q! z3XOo549sWa40h_SES>ha0f=fHXDgPqZEr`(TK%p_4DZY>4KMXB6YMBso%Xh#D&>KxuUw485hcLU0*6v!|TGZ<^QGbb9Lid$O|Ge7D_yX zPiWwXl5Uz};uJ>5oC>lvv{mZvcschd;_3?~@pp|G$y+9j&R%mF92!;}yBC3Cp1T*frfjQ_g0;KuXPGFU5$$N7141 zrEa1p;p@xwBXdumoG_9sGcgYTpfBMZlk9>wU<-AKyDl3MS7=;s9<-WnewUBLPkIai z1#;^lEKv@*4o1EGtUIV`D=A0<;ZAVRGMy5sP`$BNL$E}B-a7cIf+F+TliW^P_i{Oe zFWQD^w*FAtmbLR8YYbV45>AOCI<~Y)PP1c>$Gxv*8zz#R4=?luA-b!zkKE*ax?g#h z{hJid^{Ka8iaGc2N@pFbe}3lqKEY24oM^kS=i@HF1yntXQeV)*L8)D)lPE|a2)I7B zoevA2rka#*5{%0}>>K|5V5#MJZH7;l{?X)(`|VASY1i{UFmK`qLKpA@5-q_b_rU-v ztW=XRso(pSYJ{;eULA}?<+i5CWQAT3pZ9ed(4AA~8wY@37f zLbSQm=D$DhZ1oA0FvY!*MQkCqvNwNqNJx zeb@BXi0VwBVv4MHu;9Y6#GT#w4tMqO1f;L}N}7`!D&@jH!wR?gj1y}Rb4Nb~oWE)h zmS?4SQJTEtV*&kB-C~1BKN$3suqK)5ck_5AY3No)5lc(sl^VvP4c1v(?MsU^es=Zv z3h|h~he=pU150WCnz}!qw!VSC7Pul=VEM))6ePkzs|nS-WZx9M{)Z4>OQV*9@m-N; z-HMF5=D1bOyz(!fl|Ng^Y`Ix^k&6PrCn^BxZI2%6B}$8l2l-`1vBv2I} zTE*XmC87vKhD*0=iR3nwTl`i!^D-9{-@G;KT5-W%!05s)2d{&{;!5rGIzg^zo;Vco zC5{|WzOBB`v}!_2YR9TVAT`05)@7fo2!OV4oWwlCE;)cBB|$*)C>W1 zE8A;V?h%iDHc%f^vj@rMWM_f2|Bd0k=~Pd9x1BSQLEqnk(puM}kL=BO5c+}5Om znAZvhUM1tA(#k~#zGLQ&-Y0P~b){lN^Yl#I!A?cCUA8Z+7st#pu+iXurN}Ar-Y!N4kfdwxPSE#=4f72Zf1lxp^Wq+OzhvW8wAq7UB1TYp zmPr51R38NYENtr@`^n&Jihr}I8vp+GX+yT=yO?b@SY=EYo7=Pbcf-8WvOX=P_J?ph z1<$|$d16~R?e@<)Ql{^yY)ib}tp6ZmWJ*D<(&9sB`r)ZUckxXs^7HltN*e>^i45;C zGR6~)e!4~SpeV+tKrcgJK+FTI(+M^r`q~ zeP?i>u<8}#eKECX{ux!mO6p;AXIwAW={F8x!6i3Pca>_~Sa;V~+N`QJIo)O2l=x)x43|g+ll$HzV2`_VN5*ZI z9{6PpnZib+5^?cnkI!)IB>Bo-Em{ z&DgsA)~0Jq@<;)=mq!>I8z-aF)bkkQ$supQgInjT*xlP5V=ox&4Z7P>8Qg23=HGOX zc<08VrqsordT+&HM~V^^(*&?p$;2vO^mS1Bqj8O{bZPJ14W*~D2uz*nZ(<=-+$xZ6M!p!u&x$_6MAHMuFutF_BOm6esaJt^5 z=kzK+WYv14yK|61^Ou0=dkwOpx}Mh>kEA0> zgsReukNWk<7sm9mnD303Ha;9+nmHk;PmHNMj14GmGDi8LM6uE+q7;g_7b~~Byi>N9 za#cQXJn&wVP$cpImr}eCT*D$&wNGSVH`QP~%*s?wc6YsGoY;1pFojj{FAao%HJIC0 zkBv?CKnlpK@$m#9+2>glnP$cW)vPIZhLwf7+jm{nV&<~*Qu{H-oqkmcH?QAEb!zDx zatA!OAJEHmNBlaEfztfyd*tRrydh>HlfuCVPS~w5*jr*5(WfW(1atGl~)3 ze#N1gMzaij*ftQYwjy;K9dp6jVpod0GVYi+i5JO2Y0*pN|_6yntG=1dgZ8Xlg%}e6j-p zkI;jDQL5y=rgVEK#l=j0SGN3#2S#i=+N3u*_dIki1UUt$g191#H+tkiix8<-r31@b z?0GZW43zzpnVi|ZgKOHI_nv_2CA=ORPWWt!FZ%VUmVro<^@M6H(lj9?X)iHkPPVGZ zM8}wQjm^8V+3S`?zkccdHo`V8sX8+53>~keZ^ZeuSl}Scb0DKU2spM1g^WZkB+N53 zwQO(lXdb$Bt#w$}?2wVEF~9w}PFbt1wrCrLeOBZ3csrf_E!U*%7A4L#I}OU0Ez_ku z0#D)?wkwzd(Coz)Ybx15b?odAmSfFqYg;KsUWgre5AG)j;|4ybgfX<|h)TXh!iUeb z3E8_mA21oRiI%>_bhAf)oy$(uvaZ+Wbj4@H%w;ZR7$?i|J2eFuZH&)4E^7N`-^YU^ z46MVD(JY{F5*u)_Ec}dk!?y5}L78S2&61ZD{pv31#&z!NkKeC!XfLW=x!RRmFKF}o zz3iN-p1e)IJ_Ab!|LNu4pzL(V)&0{&YL5 zfBy4(N2)Uq)tR*wXle3Te==)Zyw#1g>5I1FebR=LTa16OJ5v&2u=S>i@gPdr$}aiR z)V=1Q(|(5(>YBi*(54L0Vjro)-&71xlA(a*0;FvWmuwbh7DYXc+$Fh3c?D*nT^g|_ zOKhIG&tAHi5_)H?2{GNC-p7YT)CG46?W}vW+RpB{xF)x?;2w?0&{MpszB=8@bd&eM zjzf-lE{p+oKm-&iR`w{74$h*$Zkj)SEdGwuI7#?;q-8AF^Eg>Gavl^H@uLIPBfC3Y z^Mpq<>|+gY$yx+u-C1=_dh7lE6`)csOii344;3*?UMOhB3K$vMEYl@njus&`#aCBZ zw;0N#M`g!jD|mc-44Vft1L;GS-W1xL!$cl;khA4DfuBU(LJ_Ap$N?BDKgMpa{yg-y zi8J(F^D~Sy&rJe$8ET3-rm)$coXa>V!eS`vbGPhJ_o%#<2_CHN8Spw%?k6>hERaUh zu4NY{1elp?cBp}qLWBt*u3A%qykB{Ob%p~HMC&da4Zc!js<1jjMA=`n)75BXrY>xK z&pU^N_tD=~=yQvfF&tq#eyE!)0pQCUj_`7B5oHQ?%uJL*)>huf?6|r*_{_{RkJbf| zQ0yF*P;wvaGvX9>K^iL{1r#YJ7rc{Rj6k* z8(LnVc74Z=lO8wkP?TM8DzqaC8lhxn3&0WJO-V{8D{&_XRpIHC)n(y#;|+FoC#&y@ zw&HPCZ_dv6e#0lq&|S<4j2$J1q)O&$B*dE@wRe2WbIZYWx5q!BwII-?f-_#KL1ZTULEyJU9;=A)!7qYcppYHPcUQf1% z*d9B}_PFqI&bB@yrsuk%A=qNl^=8X*c5j9996E~ggggx(-zE4evD03_fqJs*C>A1{s@y26i+k% z?J+IR&A9!VRyn3Al3|_i{JI+a3b;Ln0i257M#5aen1eb$f@pDcX&HcTEl*{~tx7J> z%{Vj9+4s2xv+PE13=$tqKImO;r7PAh`#4x&hyR}Uk*x%>59sEEQQTf#LgAQT{cw4m zfa`70<#q=Lo;osCcBXiECI|VhUF~Sp`4dc93E>`HT{((B(z&*uYoR zm1k8PopW5tw=u6o*{$g+eWdm(7j-8fe1q}PsoLHoZ$TET>z2ijFKIM0xo(&@5$~`s z+doLZR=f56x|Q*Vc_Jr=dBB}-#kQWNjMXhNkPbAzYuHa#pD*366jVT_?>2q9#p5R1 z2g{RP=AnAerbz6e`3Mj{<$aK4y53_Vl;Ku+9THoj&%!-bf!aK8<^{i zS?{+~HO!N$`|K|%AQ#&rZ%=BA5M@(sVZYe>O7{Nv;69Z8$(|CKfSJ5IhEH806mM@+ zqjTjsTfKFg=BjOUg@^!Hia?dcW!td~c*KN(?7?h0s?ssGX-z7nz;)}*cb7Q*SWJp@ z8VA*;L~pAjH(2Q?_aCR`5lOC;l9*z7$C|*3iYmp|FR9d*M*Y*zO-J6nd(o$E6|KTg zQhTK#BC<_=U)qG{75~4>OCPyX!8ybqnIW4YqiqwWp_GiVDwKK`@kbV4w>{g%J!OX#%0z_9Pq3N zh~TxH*L@-&IJ5Sg2Z>wf!Ks+Fjl2&=nw=6DfDiL)z@Ysz8X}O3UUP&75`O&wRJcDH z@nZV<@1$}n$wXyw;Y89YtLkKp8&NCPv*-ybUQ@q&yjv>v#hpW+8t3n@V|54-$mqjk zx5Ue>0*R3mv;2K0l*i4)Yy0kIXXb5_itBj2_xtDPlJxs|8`6CjB}Thi+04>F`6FO1 zLOg@Y8#&?$w^*u!op1B^;iB???AjByaMs@AeBYs&X{m)~bsMcWG5e)objjzDhzK%D zy*O=pnu@0cdXIbF;AQO9Zx=hLAQ!Kp;Td~fCStDfcqHfKfY{|W{j`2;t2-d$CJ$q_ zVmv9XToILej=7IMY?BB%eX8#G=r9-Md=l7)40Mo{K>BILVq4j#cul8)5E7-x%x8Ha z(==X4ySArC$85#X#J{5dN}U!Qc^(uC)NlypK2|Cx>nD#Ne#FquB4bqhY7=8#wz@@Q zM&9KJdb^ouRpqdSHQRd3*&T19LV^yMZD+W+L=3<&la8XJSU6~)pDpg@kHoMn5svf`2>{oY5Xz%lb!?z)&CF3tDG*pqUJVAy-XD|)^$q`o z8EAdV40r+1qI_sW#*$ObJu_OyLYtKR7S{<(SaiBx`N8s}ZLDKBQQ` za`hS8ry-@>{3jJs9XkoXLiw@atTXUCy9hraWx;=T`KPHWY{a*3%znnwHwZ*-@LwhQ zqnS)hIsj_tR~~&@>}{?3^fqa!1Rn#o*FCVe_e{tsaW|^S!3#50TvWTr%k&~oy}l;E zdvA!+cHfbWgIPy3S=BDx%2`o5pC4qbrN|ZL*e{_RGF~(A z!roc;vgdHC!v!|;FIsce052w*fM4>(fJ&2AX>W}tkDwMx6y@wXUH0SM`8&1Dx4aZ> z>R`LQa_QXkbyn33acpW6Q%OFnR%N19 zAD^*7)2`o=k#4LX`n({=VNk}R zR(!*ekRptjYf%`r@POjin6qK#X7!X)TZxPRQ!tLd1r?*68qe7+cvfGm|&7Tf<(Bs{|i# zl6TLEfZOq}vgue8eZ==34^xFR5Vdnsxn+#{F_I4dNG9@YKw3)UY+HDO0MPm7CK6LlK#7a#qa#F{;dtY>AZ~4XU;dOE}~fxD&8g z5?zo*Mz>@QAjH9#{HSWtY!&*+QJ~o67rnUpOeA+}pRgC?Qw)=7*4`QqaFol;N9Hy7a|Ad!kRoWi@!k}Zp^z&072L3=_1w8L-@TOZbVzLXUF#<1W+@ib zDWo14qKBqu(vP_&DiuRsmtcMJcV^D{x^V`C2>i(5vBG`>iZxkq!H~3sU#+#D60_9w zY;9+n_J#xE3V6Q9`OW~_mNLQ?>1zh)Si&Yfu=A}F(128h7#wm3ZNt|fec}$dE5gVzb8TE z(00w_k*RIHgj2CWwb2RO9#UJoMq~7QwLRapzOtcXjZm*K$gEutZ zD>*5kVOEaQFU_z%eVb7`)l(u<9v#lM_N6h}KJ@T=39=B?1?++KC!1K~$!5egWou&O zJ8V351*SYNbPG`{9{1_iUZ!J=nfXy<56flMFehTN^Msk8OmR@_E0cj}ck`3#0};oK zJMjN+3j8+H#OGrSOd>Fe{OKCfmoFqygn(3#@e>*Ga|CXTDaB!-#nh&II5;}WA~7K# zgU`a{$W75T1zce_CC;r`r*_1^a%UV1!&DpfVkGqgySSvwK;GkmTAkZs}XU)S2K#sw17KEaZm8`0PV5{&|=t!8T|go9dqOeEKdHT zCLf9nkcB23V^^rSf#G}?rfA`3*k0Y$iP$Fsm`E>t5&1^ zE<*+)KKX*cNXA{uePy0b4wY^z&LkUfaVU;kZ)7;g9Mrk%h6fcWE+}Sj7tI}t+#E>~ z653hEwTEq41fHKs3T!*~dcSnoLmbQ4<{0M5XJQ8Qde-*f^Qz$UkMMDpF|FldBwn!x zIEBtfEFoz%J1*dhEU-MGWvGOPp&ONe5@cXoO$Sx7=;K877Nt6JF@w4=V7!sz`mR`nlC1=UC4xYQ8;>=9X{5ZpYQtWXm+kwtj7)|VBa_5-tG>VC>%2|HU9OHtG4Cm!hBG}kE!L<`w^kyCL5j>3G~W* zCY9>$`@qAfeS~5}l>wEyJJXg795}LALSGN%#D#z}x;`u8W*d1gJ+CR;_1t|7kKARc zTPo5*l0(JiaPv5q;C_yQy5YqQQ;Geuqo4hjzy1bcFS&VG`+swEzvuydjTzEF|CVep zQLCBFRF1yBTBjR%k*A?pZW?SY_Ugy&$B%_^MVT?mY$mQs<0|7%-7atibBC&oZM#bl zN5H$lu&pwflh{^Svan^r`OIbTxsz7Yce21{S+@8Ma-# zqJI0@;Q>M{j?!jEX{i8)YlE3c=sq<21o1c$O)6=)AWXk$WBK6AQ&_cuTANdJ+zPDg zGxt8Dci{V5-z;lz42xE4?r&{3{5&T7pZ{y|;K4M0|D`EBIFlJv5Nz8SVlSv1HQvhl z%jKe%kj}SOWC=k{7fdtrk}aQBZ4e%G`Q@iRt*cOUEOfHmp%q0Kt;D^(sns3*Vlh0E zI`gtD_OmBNe?&}o@xz0OM!Q>LFdEoK?ObfX=rUcyB-#8qIOAeLa`66AGbmELT^-j_ z)cU!=`}ff$naQ@yGyRR~(PsYo++h4hn)z#j_=@5m71Xj5SD=XNK}&wDFm|_>KjjCa z*4{Rvmc+EP9bdMQU2pHEvyO5hcU|mKWYjipl`hui+R7W5Z|^F7qt=S^shi>XEw@$$ z6fSv^@R5~w$GrCoFf?HFJG@d;9@#U7ry3}nJ)iMJ$sr(WA^l7ovx9N_7V(Xt-RHxY{hKY}j{zVm1mG%%OlNk4FX4wg67TmSAS&QCe1A5PQxmdD}$G+9r zeY-c3`wTxJzKzn4wUOx=?)?4M%nBO+rkVs z^P`?`d|3a#mc4S8;zPzZgOht5MZYb|im3&aQ{q^HWQhLC^ftJP8SO@b7YzvmsjH1-eHe4?Y zY+a^{FPENXtc*g6(i#@^b>>&wgxXu|y?o>DikNHf!=oRsBG!Ym(|0!$_7UW;#954O z&$%j~s&dN4R-Y&i6Lq2tH(xtYrEz2O-Mh7>eT?kFvX7DQxY9XJ$2~8`dLrli$0U+u z=ZQkijt7S*MQzET^IQLf+~LqXdzQP82af6L-#j2Ct8K5WoRayBPDJ|9)*ZX}K%2gE zv8Q41`ZqI*?v2E{3;N_Is2cVvrrKDy@CK#06z7RzCG&# zMim%Uegn2e5T$)aVXej=5(E(-<=#p?y-fGO zc9|}+eWI?2TJ+kf!u&(*hh;hiZ;=G+#4lT}W7X({mx5mu5Iz^RzU;?-`Ru+#Gl1U= zqt1UW>cFZ|$h)B^LBo+9?i+#%&hJ%lAm{nU6dY)fLyY*J!-(*kzY3lP4RQ$8AylVf zsBUr-8su<-)AR&~TnunAXpnzn^a?IX=!pM5>joO+zj0UyOaxGr`^IHPXpqAx{Ebgx zSX=O$x-m4!q3Q-j2^wZV&>)9c90C~{2Qttg|4pC+UEZ(4<%QDdzg&wA4RQ$8AylVf zs16NssH#KBiuRElG{_+e{FhN6e01N!qk{%HOyw|@({?I{207G~X;V^KnM*qXrO(wqz)S7w9UmJ*M{SJ9~$Hkszazw!%!U>opPgZy89ba2+eNB2$W9nc{EV_^|An;|Uv`d|?>$f4>6 zRW};eH=scd^&JRgXdHY&gB%*Du)>GNr4?w9L#Pg+It@d0Xplo`_?wW1;YI#ia1$Ej zPznC}lwimo{y_c!4RV;uVV3;2vgB7U*+GLG>dIgJB!xlf-wZ;~Acv|ORNZJ;b%O>u zG{_;4p>ZGs4f1~z20?Y`4^)TXSN%uSA!v|8s1Bhz4MTNkkpD;GCUoPV8~0UlKxmM| zB?*`0SG6SnXng=0;(Z;G}>8EBA0UHOmB8&Ep?+VTc8$f4>6RW}+|-Jn5E(@YFz z)UPe0{x`f( z6t&8H5tk&H$+pZhorBo*Hy%7(?ligFp+Wv>V1gPmd>S-|?4UsoQyV1hv`yNfK~9tC z4B`=pM?S$L&>)8f`4@>ApA%nTO!<0a3N*-}%mjf9jYlYGkkd97gIpVqFEq$Mp)C-N zLU)k{C0J;XLoQ0g#oAD6`DuDXgZ%52OW+iR5%>>?z|bJ4L39R%L?|SFA|yhC98QN% zrUTUIXi}qt204Vp5EB0ZkoapAETKUTaV-QgG!A5-K~9t44BCKSYgYYlfJWG2{lD?l zp_UKp68*L6E(W#!{g#47)>WAn(yKAN8KRYK@J@jC`!<)AR1PyBi&>)A24gwiykbl&qKrBe(Y+HDzqkoSV403j z<^D3=`OalJp4665>m}=fQMbBn zE`7N4X?p2HgB(t9nx5d0ivcbM4RUCZe};3xhx6?}9B7b3gZ#JT5t!)zO9g6wkQfLJ za;Pi+K~o8aim$eo1{&m0b%UY=4PzB(kV8=h0vQ?yGH?g^R|~LczQhvV;Gg8gLxUVb zbqLjI7^<7xga$dB;50qKAs2%NIgN8MxPHHF-|G)CE1*FR4e~!^BK=9+5*FqB{-PXc ekV9P=Vi{VG9MB+#sv8s~XqeReZy4mu&;Jh#z5*5i diff --git a/salt/common/files/analyst/wallpaper-center.jpg b/salt/common/files/analyst/wallpaper-center.jpg deleted file mode 100644 index 00b3a0c8000dc47294a0f83230f3a3d8ce6ab729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326351 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

        ;827pK_kF7n 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 /etc/dconf/profile/gdm +user-db:user +system-db:gdm +file-db:/usr/share/gdm/greeter-dconf-defaults +EOF # Set background wallpaper -cat << EOF >> /etc/dconf/db/local.d/00-background +cat << EOF >> /etc/dconf/db/gdm.d/00-background # Specify the dconf path [org/gnome/desktop/background] # Specify the path to the desktop background image file -picture-uri='file:///usr/local/share/backgrounds/so-wallpaper.jpg' +picture-uri='file:///usr/share/backgrounds/so-wallpaper.jpg' # Specify one of the rendering options for the background image: # 'none', 'wallpaper', 'centered', 'scaled', 'stretched', 'zoom', 'spanned' -picture-options='scaled' +picture-options='zoom' # Specify the left or top color when drawing gradients or the solid color primary-color='000000' # Specify the right or bottom color when drawing gradients secondary-color='FFFFFF' EOF -# Set screen shield +# Set lock screen cat << EOF >> /etc/dconf/db/gdm.d/01-screensaver +[org/gnome/desktop/session] +idle-delay=uint32 60 + [org/gnome/desktop/screensaver] -picture-uri='file:///usr/local/share/backgrounds/so-lockscreen.jpg' +lock-enabled=true +lock-delay=uint32 60 +picture-uri='file:///usr/share/backgrounds/so-lockscreen.jpg' +EOF + +cat << EOF >> /etc/dconf/db/local.d/locks/screensaver +/org/gnome/desktop/session/idle-delay +/org/gnome/desktop/screensaver/lock-enabled +/org/gnome/desktop/screensaver/lock-delay +EOF + +# Do not show the user list at login +cat << EOF >> /etc/dconf/db/gdm.d/00-login-screen +[org/gnome/login-screen] +disable-user-list=true EOF dconf update; From c4e0fa0939ec9828d2be511cc7edcd498443d131 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 12:12:28 -0400 Subject: [PATCH 08/63] analyst node changes --- salt/common/files/analyst/00-background | 12 ------------ salt/common/files/analyst/so-lockscreen.jpg | Bin 321651 -> 275420 bytes salt/common/tools/sbin/so-analyst-install | 4 ++-- 3 files changed, 2 insertions(+), 14 deletions(-) delete mode 100644 salt/common/files/analyst/00-background diff --git a/salt/common/files/analyst/00-background b/salt/common/files/analyst/00-background deleted file mode 100644 index 3d3fff72e..000000000 --- a/salt/common/files/analyst/00-background +++ /dev/null @@ -1,12 +0,0 @@ -# Specify the dconf path -[org/gnome/desktop/background] - -# Specify the path to the desktop background image file -picture-uri='file:///usr/local/share/backgrounds/so-wallpaper.jpg' -# Specify one of the rendering options for the background image: -# 'none', 'wallpaper', 'centered', 'scaled', 'stretched', 'zoom', 'spanned' -picture-options='scaled' -# Specify the left or top color when drawing gradients or the solid color -primary-color='000000' -# Specify the right or bottom color when drawing gradients -secondary-color='FFFFFF' \ No newline at end of file diff --git a/salt/common/files/analyst/so-lockscreen.jpg b/salt/common/files/analyst/so-lockscreen.jpg index f6ad9b94feb2a69647e0d3e612ee42bc5f6051a1..f50fbadfa2091cfd2b5ea068761e4c5f227cd795 100644 GIT binary patch literal 275420 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 diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index c3053a3da..34e985e9d 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -218,7 +218,6 @@ yum -y install https://github.com/Security-Onion-Solutions/securityonion-docker- chmod +x /bin/chaosreader; cp ../../files/analyst/README /; -mkdir /usr/share/backgrounds/; cp ../../files/analyst/so-wallpaper.jpg /usr/share/backgrounds/; cp ../../files/analyst/so-lockscreen.jpg /usr/share/backgrounds/; @@ -253,6 +252,7 @@ idle-delay=uint32 60 [org/gnome/desktop/screensaver] lock-enabled=true lock-delay=uint32 60 +picture-options='zoom' picture-uri='file:///usr/share/backgrounds/so-lockscreen.jpg' EOF @@ -263,7 +263,7 @@ cat << EOF >> /etc/dconf/db/local.d/locks/screensaver EOF # Do not show the user list at login -cat << EOF >> /etc/dconf/db/gdm.d/00-login-screen +cat << EOF >> /etc/dconf/db/gdm.d/02-login-screen [org/gnome/login-screen] disable-user-list=true EOF From d0da7ade6a0cb4b753dbb8f3dcb3146e265d587a Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 12:15:00 -0400 Subject: [PATCH 09/63] analyst node changes --- salt/common/files/analyst/so-login.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 salt/common/files/analyst/so-login.svg diff --git a/salt/common/files/analyst/so-login.svg b/salt/common/files/analyst/so-login.svg new file mode 100644 index 000000000..abcc71bc2 --- /dev/null +++ b/salt/common/files/analyst/so-login.svg @@ -0,0 +1 @@ + \ No newline at end of file From 40647ce54cbfebf45368055d9e63f3beb829df73 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 14:40:15 -0400 Subject: [PATCH 10/63] analyst node changes --- salt/common/tools/sbin/so-analyst-install | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 34e985e9d..ef6373237 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -222,14 +222,14 @@ cp ../../files/analyst/so-wallpaper.jpg /usr/share/backgrounds/; cp ../../files/analyst/so-lockscreen.jpg /usr/share/backgrounds/; # Create gdm profile -cat << EOF >> /etc/dconf/profile/gdm -user-db:user -system-db:gdm -file-db:/usr/share/gdm/greeter-dconf-defaults -EOF +#cat << EOF >> /etc/dconf/profile/gdm +#user-db:user +#system-db:gdm +#file-db:/usr/share/gdm/greeter-dconf-defaults +#EOF # Set background wallpaper -cat << EOF >> /etc/dconf/db/gdm.d/00-background +cat << EOF >> /etc/dconf/db/local.d/00-background # Specify the dconf path [org/gnome/desktop/background] @@ -245,7 +245,7 @@ secondary-color='FFFFFF' EOF # Set lock screen -cat << EOF >> /etc/dconf/db/gdm.d/01-screensaver +cat << EOF >> /etc/dconf/db/local.d/00-screensaver [org/gnome/desktop/session] idle-delay=uint32 60 @@ -263,12 +263,12 @@ cat << EOF >> /etc/dconf/db/local.d/locks/screensaver EOF # Do not show the user list at login -cat << EOF >> /etc/dconf/db/gdm.d/02-login-screen +cat << EOF >> /etc/dconf/db/gdm.d/00-login-screen [org/gnome/login-screen] disable-user-list=true EOF -dconf update; +#dconf update; echo echo "Analyst workstation has been installed!" From 47762816a72c9627b2163fb7482283966d5d4b74 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 14:57:22 -0400 Subject: [PATCH 11/63] analyst node changes --- .../files/analyst/{so-login.svg => so-login-logo.svg} | 0 salt/common/tools/sbin/so-analyst-install | 7 ++++--- 2 files changed, 4 insertions(+), 3 deletions(-) rename salt/common/files/analyst/{so-login.svg => so-login-logo.svg} (100%) diff --git a/salt/common/files/analyst/so-login.svg b/salt/common/files/analyst/so-login-logo.svg similarity index 100% rename from salt/common/files/analyst/so-login.svg rename to salt/common/files/analyst/so-login-logo.svg diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index ef6373237..36d46c431 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -220,6 +220,7 @@ chmod +x /bin/chaosreader; cp ../../files/analyst/README /; cp ../../files/analyst/so-wallpaper.jpg /usr/share/backgrounds/; cp ../../files/analyst/so-lockscreen.jpg /usr/share/backgrounds/; +cp ../../files/analyst/so-login-logo.svg /usr/share/pixmaps/; # Create gdm profile #cat << EOF >> /etc/dconf/profile/gdm @@ -262,13 +263,13 @@ cat << EOF >> /etc/dconf/db/local.d/locks/screensaver /org/gnome/desktop/screensaver/lock-delay EOF -# Do not show the user list at login -cat << EOF >> /etc/dconf/db/gdm.d/00-login-screen +# Do not show the user list at login screen +cat << EOF >> /etc/dconf/db/local.d/00-login-screen [org/gnome/login-screen] disable-user-list=true EOF -#dconf update; +dconf update; echo echo "Analyst workstation has been installed!" From 1be33232658b19ad48baeca418c258c1b93ffa35 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 15:25:42 -0400 Subject: [PATCH 12/63] analyst node changes --- salt/common/tools/sbin/so-analyst-install | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 36d46c431..e816fba30 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -248,11 +248,11 @@ EOF # Set lock screen cat << EOF >> /etc/dconf/db/local.d/00-screensaver [org/gnome/desktop/session] -idle-delay=uint32 60 +idle-delay=uint32 180 [org/gnome/desktop/screensaver] lock-enabled=true -lock-delay=uint32 60 +lock-delay=uint32 120 picture-options='zoom' picture-uri='file:///usr/share/backgrounds/so-lockscreen.jpg' EOF @@ -266,6 +266,7 @@ EOF # Do not show the user list at login screen cat << EOF >> /etc/dconf/db/local.d/00-login-screen [org/gnome/login-screen] +logo='/usr/share/pixmaps/so-login-logo.svg' disable-user-list=true EOF From fde6f128ab8493f00e88cf4de5170ece38ff54ed Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 15:26:13 -0400 Subject: [PATCH 13/63] analyst node changes --- salt/common/tools/sbin/so-analyst-install | 7 ------- 1 file changed, 7 deletions(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index e816fba30..b33371938 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -222,13 +222,6 @@ cp ../../files/analyst/so-wallpaper.jpg /usr/share/backgrounds/; cp ../../files/analyst/so-lockscreen.jpg /usr/share/backgrounds/; cp ../../files/analyst/so-login-logo.svg /usr/share/pixmaps/; -# Create gdm profile -#cat << EOF >> /etc/dconf/profile/gdm -#user-db:user -#system-db:gdm -#file-db:/usr/share/gdm/greeter-dconf-defaults -#EOF - # Set background wallpaper cat << EOF >> /etc/dconf/db/local.d/00-background # Specify the dconf path From 5a5007c07dd704e9d5df893e5a4837e42af81226 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 15:50:49 -0400 Subject: [PATCH 14/63] analyst node changes --- salt/common/files/analyst/so-login-logo-dark.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 salt/common/files/analyst/so-login-logo-dark.svg diff --git a/salt/common/files/analyst/so-login-logo-dark.svg b/salt/common/files/analyst/so-login-logo-dark.svg new file mode 100644 index 000000000..1e58c3255 --- /dev/null +++ b/salt/common/files/analyst/so-login-logo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file From 6a0f04d24a66c4c3643bff1ffd050c297491b3ae Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 16:14:15 -0400 Subject: [PATCH 15/63] analyst node changes --- salt/common/tools/sbin/so-analyst-install | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index b33371938..62692e81f 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -20,10 +20,13 @@ if [ "$(id -u)" -ne 0 ]; then exit 1 fi +INSTALL_LOG=/root/so-analyst-install.log +exec 3>&1 1>${INSTALL_LOG} 2>&1 + OS=$(grep PRETTY_NAME /etc/os-release | grep 'CentOS Linux 7') if [ $? -ne 0 ]; then echo "This is an unsupported OS. Please use CentOS 7 to install the analyst node." - exit 2 + exit 1 fi if [[ "$manufacturer" == "Security Onion Solutions" && "$family" == "Automated" ]]; then @@ -68,6 +71,8 @@ CANCURL=$(curl -sI https://securityonionsolutions.com/ | grep "200 OK") echo "Exiting analyst node installation." exit 0 fi + else + echo "We were able to curl https://securityonionsolutions.com/." fi # Install a GUI text editor @@ -221,6 +226,7 @@ cp ../../files/analyst/README /; cp ../../files/analyst/so-wallpaper.jpg /usr/share/backgrounds/; cp ../../files/analyst/so-lockscreen.jpg /usr/share/backgrounds/; cp ../../files/analyst/so-login-logo.svg /usr/share/pixmaps/; +cp ../../files/analyst/so-login-logo-dark.svg /usr/share/pixmaps/; # Set background wallpaper cat << EOF >> /etc/dconf/db/local.d/00-background @@ -259,7 +265,7 @@ EOF # Do not show the user list at login screen cat << EOF >> /etc/dconf/db/local.d/00-login-screen [org/gnome/login-screen] -logo='/usr/share/pixmaps/so-login-logo.svg' +logo='/usr/share/pixmaps/so-login-logo-dark.svg' disable-user-list=true EOF From 20307b703e1b85cca7ccba1387a52b5a1ccca563 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 16:21:31 -0400 Subject: [PATCH 16/63] analyst node changes --- salt/common/tools/sbin/so-analyst-install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 62692e81f..1f4649653 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -21,7 +21,7 @@ if [ "$(id -u)" -ne 0 ]; then fi INSTALL_LOG=/root/so-analyst-install.log -exec 3>&1 1>${INSTALL_LOG} 2>&1 +exec &> >(tee -a "$INSTALL_LOG") OS=$(grep PRETTY_NAME /etc/os-release | grep 'CentOS Linux 7') if [ $? -ne 0 ]; then From 467e5b34cccf96ef6b2ac35fe1000d6ba67e3d80 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Fri, 2 Oct 2020 16:40:25 -0400 Subject: [PATCH 17/63] analyst node changes --- salt/common/tools/sbin/so-analyst-install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 1f4649653..388345c0a 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -79,7 +79,7 @@ CANCURL=$(curl -sI https://securityonionsolutions.com/ | grep "200 OK") yum -y install gedit # Install misc utils -yum -y install wget curl unzip epel-release; +yum -y install wget curl unzip epel-release yum-plugin-versionlock; # Install xWindows yum -y groupinstall "X Window System"; From 748dc5ba91000c09a18ae8e708387f043c78e4be Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Mon, 5 Oct 2020 14:10:05 -0400 Subject: [PATCH 18/63] logstash changes per https://github.com/Security-Onion-Solutions/securityonion/issues/1444 --- .../pipelines/config/so/0900_input_redis.conf.jinja | 2 ++ setup/so-functions | 3 +-- setup/so-setup | 5 ++--- setup/so-whiptail | 13 ------------- 4 files changed, 5 insertions(+), 18 deletions(-) diff --git a/salt/logstash/pipelines/config/so/0900_input_redis.conf.jinja b/salt/logstash/pipelines/config/so/0900_input_redis.conf.jinja index c98a2a388..60229422b 100644 --- a/salt/logstash/pipelines/config/so/0900_input_redis.conf.jinja +++ b/salt/logstash/pipelines/config/so/0900_input_redis.conf.jinja @@ -1,5 +1,6 @@ {%- set MANAGER = salt['grains.get']('master') %} {%- set THREADS = salt['pillar.get']('logstash_settings:ls_input_threads', '') %} +{% set BATCH = salt['pillar.get']('logstash_settings:ls_pipeline_batch_size', 125) %} input { redis { @@ -10,5 +11,6 @@ input { key => 'logstash:unparsed' type => 'redis-input' threads => {{ THREADS }} + batch_count => {{ BATCH }} } } diff --git a/setup/so-functions b/setup/so-functions index 945176d57..135c8fbfe 100755 --- a/setup/so-functions +++ b/setup/so-functions @@ -1104,7 +1104,6 @@ manager_pillar() { "logstash_settings:"\ " ls_pipeline_batch_size: 125"\ " ls_input_threads: 1"\ - " ls_batch_count: 125"\ " lsheap: $LS_HEAP_SIZE"\ " ls_pipeline_workers: $num_cpu_cores"\ ""\ @@ -1333,8 +1332,8 @@ elasticsearch_pillar() { "logstash_settings:"\ " ls_pipeline_batch_size: $LSPIPELINEBATCH"\ " ls_input_threads: $LSINPUTTHREADS"\ - " ls_batch_count: $LSINPUTBATCHCOUNT"\ " lsheap: $NODE_LS_HEAP_SIZE"\ + " ls_pipeline_workers: $num_cpu_cores"\ "" >> "$pillar_file" } diff --git a/setup/so-setup b/setup/so-setup index c543a635a..01e88fb63 100755 --- a/setup/so-setup +++ b/setup/so-setup @@ -272,7 +272,7 @@ if [[ $is_manager && $is_node ]]; then LSPIPELINEWORKERS=1 LSPIPELINEBATCH=125 LSINPUTTHREADS=1 - LSINPUTBATCHCOUNT=125 + LSPIPELINEBATCH=125 NIDS=Suricata ZEEKVERSION=ZEEK fi @@ -387,7 +387,6 @@ if [[ $is_node && ! $is_eval ]]; then whiptail_node_ls_pipeline_worker whiptail_node_ls_pipline_batchsize whiptail_node_ls_input_threads - whiptail_node_ls_input_batch_count whiptail_cur_close_days whiptail_log_size_limit else @@ -396,7 +395,7 @@ if [[ $is_node && ! $is_eval ]]; then LSPIPELINEWORKERS=$num_cpu_cores LSPIPELINEBATCH=125 LSINPUTTHREADS=1 - LSINPUTBATCHCOUNT=125 + LSPIPELINEBATCH=125 fi fi diff --git a/setup/so-whiptail b/setup/so-whiptail index c602dd8f3..2eca36d98 100755 --- a/setup/so-whiptail +++ b/setup/so-whiptail @@ -896,19 +896,6 @@ whiptail_node_ls_input_threads() { } -whiptail_node_ls_input_batch_count() { - - [ -n "$TESTING" ] && return - - LSINPUTBATCHCOUNT=$(whiptail --title "Security Onion Setup" --inputbox \ - "\nEnter LogStash Input Batch Count: \n \n(Default value is pre-populated)" 10 75 125 3>&1 1>&2 2>&3) - - local exitstatus=$? - whiptail_check_exitstatus $exitstatus - -} - - #TODO: helper function to display error message or exit if batch mode # exit_if_batch <"Error string"> From de9ace62d4591bb91e30e7a1594a27cf1a5c1dff Mon Sep 17 00:00:00 2001 From: Josh Brower Date: Mon, 5 Oct 2020 15:34:02 -0400 Subject: [PATCH 19/63] Write out nested json --- salt/elastalert/files/modules/so/playbook-es.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/elastalert/files/modules/so/playbook-es.py b/salt/elastalert/files/modules/so/playbook-es.py index 675c4c9e8..31a58b44b 100644 --- a/salt/elastalert/files/modules/so/playbook-es.py +++ b/salt/elastalert/files/modules/so/playbook-es.py @@ -16,7 +16,7 @@ class PlaybookESAlerter(Alerter): today = strftime("%Y.%m.%d", gmtime()) timestamp = strftime("%Y-%m-%d"'T'"%H:%M:%S", gmtime()) headers = {"Content-Type": "application/json"} - payload = {"rule.name": self.rule['play_title'],"rule.uuid": self.rule['play_id'],"event.severity": self.rule['event.severity'],"kibana_pivot": self.rule['kibana_pivot'],"soc_pivot": self.rule['soc_pivot'],"event.module": self.rule['event.module'],"event.dataset": self.rule['event.dataset'],"play_url": self.rule['play_url'],"sigma_level": self.rule['sigma_level'],"event.severity_label": self.rule['sigma_level'],"rule.category": self.rule['rule.category'],"event_data": match, "@timestamp": timestamp} + payload = {"rule": { "name": self.rule['play_title'],"uuid": self.rule['play_id'],"category": self.rule['rule.category']},"event":{ "severity": self.rule['event.severity'],"module": self.rule['event.module'],"dataset": self.rule['event.dataset'],"severity_label": self.rule['sigma_level']},"kibana_pivot": self.rule['kibana_pivot'],"soc_pivot": self.rule['soc_pivot'],"play_url": self.rule['play_url'],"sigma_level": self.rule['sigma_level'],"event_data": match, "@timestamp": timestamp} url = f"http://{self.rule['elasticsearch_host']}/so-playbook-alerts-{today}/_doc/" requests.post(url, data=json.dumps(payload), headers=headers, verify=False) From acabcd27a7916e529f8245d9d18002bdfcf220c8 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Mon, 5 Oct 2020 18:17:24 -0400 Subject: [PATCH 20/63] change for network miner 2.6 - https://github.com/Security-Onion-Solutions/securityonion/issues/1290 --- salt/common/tools/sbin/so-analyst-install | 30 ++--------------------- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 388345c0a..7ac8524dd 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -73,6 +73,7 @@ CANCURL=$(curl -sI https://securityonionsolutions.com/ | grep "200 OK") fi else echo "We were able to curl https://securityonionsolutions.com/." + sleep 3 fi # Install a GUI text editor @@ -88,39 +89,12 @@ unlink /etc/systemd/system/default.target; ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target; yum -y install file-roller -# NetworkMiner has a compatibility issue with Mono 6 right now -if ! grep -q "NetworkMiner has a compatibility issue with Mono 6 right now" /etc/yum/pluginconf.d/versionlock.list; then - -cat << EOF >> /etc/yum/pluginconf.d/versionlock.list - -# NetworkMiner has a compatibility issue with Mono 6 right now -0:mono-complete-4.2.1.102-0.xamarin.1.* -0:mono-core-4.2.1.102-0.xamarin.1.* -0:mono-data-4.2.1.102-0.xamarin.1.* -0:mono-data-oracle-4.2.1.102-0.xamarin.1.* -0:mono-data-sqlite-4.2.1.102-0.xamarin.1.* -0:mono-devel-4.2.1.102-0.xamarin.1.* -0:mono-extras-4.2.1.102-0.xamarin.1.* -0:mono-locale-extras-4.2.1.102-0.xamarin.1.* -0:mono-mvc-4.2.1.102-0.xamarin.1.* -0:mono-nunit-4.2.1.102-0.xamarin.1.* -0:mono-reactive-4.2.1.102-0.xamarin.1.* -0:mono-wcf-4.2.1.102-0.xamarin.1.* -0:mono-web-4.2.1.102-0.xamarin.1.* -0:mono-winforms-4.2.1.102-0.xamarin.1.* -0:mono-winfxcore-4.2.1.102-0.xamarin.1.* -EOF - -fi - # Install Mono - prereq for NetworkMiner -rpmkeys --import "http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef"; -curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo; yum -y install mono-core mono-basic mono-winforms expect # Install NetworkMiner yum -y install libcanberra-gtk2; -wget https://www.netresec.com/?download=NetworkMiner_2-4 -O /tmp/nm.zip; +wget https://www.netresec.com/?download=NetworkMiner -O /tmp/nm.zip; mkdir -p /opt/networkminer/ unzip /tmp/nm.zip -d /opt/networkminer/; rm /tmp/nm.zip; From 019bec992d1b6ec39c2ce51505b1c07445e72772 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Tue, 6 Oct 2020 12:19:44 +0000 Subject: [PATCH 21/63] Add Strelka YARA matches as alerts --- salt/elasticsearch/files/ingest/strelka.file | 26 +++++++++++++++++-- .../templates/so/so-common-template.json | 3 +++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/salt/elasticsearch/files/ingest/strelka.file b/salt/elasticsearch/files/ingest/strelka.file index d9d6fc0f0..5b688b073 100644 --- a/salt/elasticsearch/files/ingest/strelka.file +++ b/salt/elasticsearch/files/ingest/strelka.file @@ -6,7 +6,8 @@ { "rename": { "field": "message2.scan", "target_field": "scan", "ignore_missing": true } }, { "rename": { "field": "message2.request", "target_field": "request", "ignore_missing": true } }, { "rename": { "field": "scan.hash", "target_field": "hash", "ignore_missing": true } }, - { "grok": { "field": "request.attributes.filename", "patterns": ["-%{WORD:log.id.fuid}-"] } }, + + { "grok": { "if": "ctx.request.attributes.filename != null", "field": "request.attributes.filename", "patterns": ["-%{WORD:log.id.fuid}-"], "ignore_failure": true } }, { "foreach": { "if": "ctx.scan?.exiftool?.keys !=null", @@ -19,8 +20,29 @@ } } }, + { "foreach": + { + "if": "ctx.scan?.yara?.meta !=null", + "field": "scan.yara.meta", + "processor":{ + "set": { + "field": "rule.{{_ingest._value.identifier}}", + "value": "{{_ingest._value.value}}" + } + } + } + }, + { "set": { "if": "ctx.scan.yara.matches != null", "field": "rule.name", "value": "{{scan.yara.matches.0}}" }}, + { "set": { "if": "ctx.scan.yara.matches != null", "field": "dataset", "value": "alert", "override": true }}, + { "rename": { "field": "scan.hash", "target_field": "", "ignore_missing": true } }, + { "set": { "if": "ctx.rule.name != null && ctx.rule.score == null", "field": "event.severity", "value": 3, "override": true } }, + { "convert" : { "if": "ctx.rule.score != null", "field" : "rule.score","type": "integer"}}, + { "set": { "if": "ctx.rule.score != null && ctx.rule.score >= 0 && ctx.rule.score <= 49", "field": "event.severity", "value": 1, "override": true } }, + { "set": { "if": "ctx.rule.score != null && ctx.rule.score >= 50 && ctx.rule.score <=69", "field": "event.severity", "value": 2, "override": true } }, + { "set": { "if": "ctx.rule != null && ctx.rule.score >= 70 && ctx.rule.score <=89", "field": "event.severity", "value": 3, "override": true } }, + { "set": { "if": "ctx.rule != null && ctx.rule.score >= 90", "field": "event.severity", "value": 4, "override": true } }, { "set": { "field": "observer.name", "value": "{{agent.name}}" }}, - { "remove": { "field": ["host", "path", "message", "scan.exiftool.keys"], "ignore_missing": true } }, + { "remove": { "field": ["host", "path", "message", "scan.exiftool.keys", "scan.yara.meta"], "ignore_missing": true } }, { "pipeline": { "name": "common" } } ] } diff --git a/salt/elasticsearch/templates/so/so-common-template.json b/salt/elasticsearch/templates/so/so-common-template.json index 979894bd1..43a4c7378 100644 --- a/salt/elasticsearch/templates/so/so-common-template.json +++ b/salt/elasticsearch/templates/so/so-common-template.json @@ -353,6 +353,9 @@ "type":"object", "dynamic":true, "properties":{ + "score":{ + "type":"long" + }, "uuid":{ "type":"keyword" } From a686704d378ed365647e447f736d1782497626e2 Mon Sep 17 00:00:00 2001 From: Doug Burks Date: Tue, 6 Oct 2020 09:39:57 -0400 Subject: [PATCH 22/63] remove rule.uuid now that underlying issue has been resolved --- salt/soc/files/soc/alerts.queries.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/salt/soc/files/soc/alerts.queries.json b/salt/soc/files/soc/alerts.queries.json index dcbd97787..0e74adad8 100644 --- a/salt/soc/files/soc/alerts.queries.json +++ b/salt/soc/files/soc/alerts.queries.json @@ -1,9 +1,9 @@ [ - { "name": "Group By Name, Module", "query": "* | groupby rule.name rule.uuid event.module event.severity_label" }, - { "name": "Group By Sensor, Source IP/Port, Destination IP/Port, Name", "query": "* | groupby observer.name source.ip source.port destination.ip destination.port rule.name rule.uuid network.community_id event.severity_label" }, - { "name": "Group By Source IP, Name", "query": "* | groupby source.ip rule.name rule.uuid event.severity_label" }, - { "name": "Group By Source Port, Name", "query": "* | groupby source.port rule.name rule.uuid event.severity_label" }, - { "name": "Group By Destination IP, Name", "query": "* | groupby destination.ip rule.name rule.uuid event.severity_label" }, - { "name": "Group By Destination Port, Name", "query": "* | groupby destination.port rule.name rule.uuid event.severity_label" }, + { "name": "Group By Name, Module", "query": "* | groupby rule.name event.module event.severity_label" }, + { "name": "Group By Sensor, Source IP/Port, Destination IP/Port, Name", "query": "* | groupby observer.name source.ip source.port destination.ip destination.port rule.name network.community_id event.severity_label" }, + { "name": "Group By Source IP, Name", "query": "* | groupby source.ip rule.name event.severity_label" }, + { "name": "Group By Source Port, Name", "query": "* | groupby source.port rule.name event.severity_label" }, + { "name": "Group By Destination IP, Name", "query": "* | groupby destination.ip rule.name event.severity_label" }, + { "name": "Group By Destination Port, Name", "query": "* | groupby destination.port rule.name event.severity_label" }, { "name": "Ungroup", "query": "*" } -] \ No newline at end of file +] From 2420cd5db1b2590752812a66251a53b5e1cfb51d Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 10:46:11 -0400 Subject: [PATCH 23/63] add some system characteristics to log like normal install does --- salt/common/tools/sbin/so-analyst-install | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 7ac8524dd..732ea6936 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -23,6 +23,24 @@ fi INSTALL_LOG=/root/so-analyst-install.log exec &> >(tee -a "$INSTALL_LOG") +logCmd() { + cmd=$1 + info "Executing command: $cmd" + $cmd >> "$INSTALL_LOG" 2>&1 +} + +analyze_system() { + title "System Characteristics" + logCmd "uptime" + logCmd "uname -a" + logCmd "free -h" + logCmd "lscpu" + logCmd "df -h" + logCmd "ip a" +} + +analyze_system + OS=$(grep PRETTY_NAME /etc/os-release | grep 'CentOS Linux 7') if [ $? -ne 0 ]; then echo "This is an unsupported OS. Please use CentOS 7 to install the analyst node." From 85168e9318568a1a675d4596824f94c6afc7dd58 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 10:49:38 -0400 Subject: [PATCH 24/63] add title function --- salt/common/tools/sbin/so-analyst-install | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index 732ea6936..e31ad58e1 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -23,6 +23,10 @@ fi INSTALL_LOG=/root/so-analyst-install.log exec &> >(tee -a "$INSTALL_LOG") +title() { + echo -e "\n-----------------------------\n $1\n-----------------------------\n" >> "$setup_log" 2>&1 +} + logCmd() { cmd=$1 info "Executing command: $cmd" From 7840002d18dc40d0513482034217720281f7ae9b Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 10:51:31 -0400 Subject: [PATCH 25/63] update log file in title func --- salt/common/tools/sbin/so-analyst-install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index e31ad58e1..eb6fdb353 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -24,7 +24,7 @@ INSTALL_LOG=/root/so-analyst-install.log exec &> >(tee -a "$INSTALL_LOG") title() { - echo -e "\n-----------------------------\n $1\n-----------------------------\n" >> "$setup_log" 2>&1 + echo -e "\n-----------------------------\n $1\n-----------------------------\n" >> "$INSTALL_LOG" 2>&1 } logCmd() { From 4eea0a464cd6822c5a06877cbff2ba5c23742cb7 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 10:57:43 -0400 Subject: [PATCH 26/63] include remaining log functions from so-functions --- salt/common/tools/sbin/so-analyst-install | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index eb6fdb353..f59105293 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -23,6 +23,21 @@ fi INSTALL_LOG=/root/so-analyst-install.log exec &> >(tee -a "$INSTALL_LOG") +log() { + msg=$1 + level=${2:-I} + now=$(TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ") + echo -e "$now | $level | $msg" >> "$INSTALL_LOG" 2>&1 +} + +error() { + log "$1" "E" +} + +info() { + log "$1" "I" +} + title() { echo -e "\n-----------------------------\n $1\n-----------------------------\n" >> "$INSTALL_LOG" 2>&1 } From a5f4c96db043543ed254de7006b419439d9a2569 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 11:19:43 -0400 Subject: [PATCH 27/63] qol user interaction improvements to analyst install --- salt/common/tools/sbin/so-analyst-install | 43 +++++++++++++++-------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index f59105293..c62474fcf 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -74,19 +74,25 @@ else CURLCONTINUE='' fi +FIRSTPASS=yes while [[ $INSTALL != "yes" ]] && [[ $INSTALL != "no" ]]; do - clear - echo "###########################################" - echo "## ** W A R N I N G ** ##" - echo "## _______________________________ ##" - echo "## ##" - echo "## Installing the Security Onion ##" - echo "## analyst node on this device will ##" - echo "## make permanenet changes to ##" - echo "## the system. ##" - echo "## ##" - echo "###########################################" - echo "Do you wish to continue? (Type the entire word 'yes' to proceed or 'no' to exit)" + if [[ "$FIRSTPASS" == "yes" ]]; then + clear + echo "###########################################" + echo "## ** W A R N I N G ** ##" + echo "## _______________________________ ##" + echo "## ##" + echo "## Installing the Security Onion ##" + echo "## analyst node on this device will ##" + echo "## make permanenet changes to ##" + echo "## the system. ##" + echo "## ##" + echo "###########################################" + echo "Do you wish to continue? (Type the entire word 'yes' to proceed or 'no' to exit)" + FIRSTPASS=no + else + echo "Please type 'yes' to continue or 'no' to exit." + fi read INSTALL done @@ -98,10 +104,17 @@ fi echo "Testing for internet connection with curl https://securityonionsolutions.com/" CANCURL=$(curl -sI https://securityonionsolutions.com/ | grep "200 OK") if [ $? -ne 0 ]; then - echo "We could not access https://securityonionsolutions.com/. Since packages are downloaded from the internet in order to configure the analyst node, internet acceess is required. If you would like to ignore this warning and continue anyway, please type 'yes'. Otherwise, type 'no' to exit." - read CURLCONTINUE + FIRSTPASS=yes while [[ $CURLCONTINUE != "yes" ]] && [[ $CURLCONTINUE != "no" ]]; do - echo "We could not access https://securityonionsolutions.com/. Since packages are downloaded from the internet in order to configure the analyst node, internet acceess is required. If you would like to ignore this warning and continue anyway, please type 'yes'. Otherwise, type 'no' to exit." + if [[ "$FIRSTPASS" == "yes" ]]; then + echo "We could not access https://securityonionsolutions.com/." + echo "Since packages are downloaded from the internet, internet acceess is required." + echo "If you would like to ignore this warning and continue anyway, please type 'yes'." + echo "Otherwise, type 'no' to exit." + FIRSTPASS=no + else + echo "Please type 'yes' to continue or 'no' to exit." + fi read CURLCONTINUE done if [[ "$CURLCONTINUE" == "no" ]]; then From 5eada1cdd5b6c23ba6b082f2679839638ee8eaf1 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 11:39:34 -0400 Subject: [PATCH 28/63] handle install locations of files copied --- salt/common/tools/sbin/so-analyst-install | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/salt/common/tools/sbin/so-analyst-install b/salt/common/tools/sbin/so-analyst-install index c62474fcf..e97aca0df 100755 --- a/salt/common/tools/sbin/so-analyst-install +++ b/salt/common/tools/sbin/so-analyst-install @@ -246,11 +246,17 @@ yum -y install perl-IO-Compress perl-Net-DNS; yum -y install https://github.com/Security-Onion-Solutions/securityonion-docker-rpm/releases/download/securityonion-chaosreader-0.95.10/securityonion-chaosreader-0.95.10.rpm; chmod +x /bin/chaosreader; -cp ../../files/analyst/README /; -cp ../../files/analyst/so-wallpaper.jpg /usr/share/backgrounds/; -cp ../../files/analyst/so-lockscreen.jpg /usr/share/backgrounds/; -cp ../../files/analyst/so-login-logo.svg /usr/share/pixmaps/; -cp ../../files/analyst/so-login-logo-dark.svg /usr/share/pixmaps/; +if [ -f ../../files/analyst/README ]; then + cp ../../files/analyst/README /; + cp ../../files/analyst/so-wallpaper.jpg /usr/share/backgrounds/; + cp ../../files/analyst/so-lockscreen.jpg /usr/share/backgrounds/; + cp ../../files/analyst/so-login-logo-dark.svg /usr/share/pixmaps/; +else + cp /opt/so/saltstack/default/salt/common/files/analyst/README /; + cp /opt/so/saltstack/default/salt/common/files/analyst/so-wallpaper.jpg /usr/share/backgrounds/; + cp /opt/so/saltstack/default/salt/common/files/analyst/so-lockscreen.jpg /usr/share/backgrounds/; + cp /opt/so/saltstack/default/salt/common/files/analyst/so-login-logo-dark.svg /usr/share/pixmaps/; +fi # Set background wallpaper cat << EOF >> /etc/dconf/db/local.d/00-background From 4a5d50cf8029c2576b65e194bd2c3dd24904a4a4 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Tue, 6 Oct 2020 17:01:58 +0000 Subject: [PATCH 29/63] Add so-elasticsearch-pipelines-list and fix common script perms --- salt/common/tools/sbin/so-allow-view | 0 salt/common/tools/sbin/so-config-backup | 0 .../sbin/so-elasticsearch-pipelines-list | 23 +++++++++++++++++++ salt/common/tools/sbin/so-test | 0 salt/common/tools/sbin/so-user-list | 0 5 files changed, 23 insertions(+) mode change 100644 => 100755 salt/common/tools/sbin/so-allow-view mode change 100644 => 100755 salt/common/tools/sbin/so-config-backup create mode 100755 salt/common/tools/sbin/so-elasticsearch-pipelines-list mode change 100644 => 100755 salt/common/tools/sbin/so-test mode change 100644 => 100755 salt/common/tools/sbin/so-user-list diff --git a/salt/common/tools/sbin/so-allow-view b/salt/common/tools/sbin/so-allow-view old mode 100644 new mode 100755 diff --git a/salt/common/tools/sbin/so-config-backup b/salt/common/tools/sbin/so-config-backup old mode 100644 new mode 100755 diff --git a/salt/common/tools/sbin/so-elasticsearch-pipelines-list b/salt/common/tools/sbin/so-elasticsearch-pipelines-list new file mode 100755 index 000000000..eaf21ad15 --- /dev/null +++ b/salt/common/tools/sbin/so-elasticsearch-pipelines-list @@ -0,0 +1,23 @@ +#!/bin/bash +# +# Copyright 2014,2015,2016,2017,2018,2019,2020 Security Onion Solutions, LLC +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +{%- set NODEIP = salt['pillar.get']('elasticsearch:mainip', '') -%} +. /usr/sbin/so-common +if [ "$1" == "" ]; then + curl -s {{ NODEIP }}:9200/_ingest/pipeline/* | jq 'keys' +else + curl -s {{ NODEIP }}:9200/_ingest/pipeline/$1 | jq +fi diff --git a/salt/common/tools/sbin/so-test b/salt/common/tools/sbin/so-test old mode 100644 new mode 100755 diff --git a/salt/common/tools/sbin/so-user-list b/salt/common/tools/sbin/so-user-list old mode 100644 new mode 100755 From 787f1d8732f4aca8e946a0d5cfacde9b0db462e2 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Tue, 6 Oct 2020 17:15:27 +0000 Subject: [PATCH 30/63] Add so-elasticsearch-templates-list --- .../sbin/so-elasticsearch-templates-list | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 salt/common/tools/sbin/so-elasticsearch-templates-list diff --git a/salt/common/tools/sbin/so-elasticsearch-templates-list b/salt/common/tools/sbin/so-elasticsearch-templates-list new file mode 100644 index 000000000..f0cbe36e7 --- /dev/null +++ b/salt/common/tools/sbin/so-elasticsearch-templates-list @@ -0,0 +1,23 @@ +#!/bin/bash +# +# Copyright 2014,2015,2016,2017,2018,2019,2020 Security Onion Solutions, LLC +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +{%- set NODEIP = salt['pillar.get']('elasticsearch:mainip', '') -%} +. /usr/sbin/so-common +if [ "$1" == "" ]; then + curl -s {{ NODEIP }}:9200/_template/* | jq 'keys' +else + curl -s {{ NODEIP }}:9200/_template/$1 | jq +fi From a6a69c57d11720f1f6a8636388c92a9dd96abb58 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Tue, 6 Oct 2020 17:18:42 +0000 Subject: [PATCH 31/63] Rename so-elasticsearch-templates to so-elasticsearch-templates-load --- salt/common/tools/sbin/so-elasticsearch-templates-list | 0 ...-elasticsearch-templates => so-elasticsearch-templates-load} | 0 salt/elasticsearch/init.sls | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 salt/common/tools/sbin/so-elasticsearch-templates-list rename salt/common/tools/sbin/{so-elasticsearch-templates => so-elasticsearch-templates-load} (100%) diff --git a/salt/common/tools/sbin/so-elasticsearch-templates-list b/salt/common/tools/sbin/so-elasticsearch-templates-list old mode 100644 new mode 100755 diff --git a/salt/common/tools/sbin/so-elasticsearch-templates b/salt/common/tools/sbin/so-elasticsearch-templates-load similarity index 100% rename from salt/common/tools/sbin/so-elasticsearch-templates rename to salt/common/tools/sbin/so-elasticsearch-templates-load diff --git a/salt/elasticsearch/init.sls b/salt/elasticsearch/init.sls index 43db556fa..4dcf3d44f 100644 --- a/salt/elasticsearch/init.sls +++ b/salt/elasticsearch/init.sls @@ -240,7 +240,7 @@ so-elasticsearch-pipelines: {% if grains['role'] in ['so-manager', 'so-eval', 'so-managersearch', 'so-standalone', 'so-heavynode', 'so-searchnode', 'so-import'] and TEMPLATES %} so-elasticsearch-templates: cmd.run: - - name: /usr/sbin/so-elasticsearch-templates + - name: /usr/sbin/so-elasticsearch-templates-load - cwd: /opt/so {% endif %} From f809cf52168fe4761e44a2e999a9c72655fb4103 Mon Sep 17 00:00:00 2001 From: Mike Reeves Date: Tue, 6 Oct 2020 13:27:23 -0400 Subject: [PATCH 32/63] Update so-functions --- setup/so-functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup/so-functions b/setup/so-functions index 135c8fbfe..6911016f3 100755 --- a/setup/so-functions +++ b/setup/so-functions @@ -1271,7 +1271,7 @@ manager_global() { "soctopus:"\ " playbook:"\ " rulesets:"\ - " - windows" >> "$global_pillar" + " - windows" >> "$global_pillar"\ "redis_settings:"\ " redis_maxmemory: 812"\ From 34dfc809c718e247a63cc00b2246705e59e87c55 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 13:57:50 -0400 Subject: [PATCH 33/63] handle thread count for suricata and default max-pending-packets to 5000 - https://github.com/Security-Onion-Solutions/securityonion/issues/1460 --- salt/suricata/afpacket.map.jinja | 1 + salt/suricata/defaults.yaml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/salt/suricata/afpacket.map.jinja b/salt/suricata/afpacket.map.jinja index cd700765a..37b80aa87 100644 --- a/salt/suricata/afpacket.map.jinja +++ b/salt/suricata/afpacket.map.jinja @@ -5,6 +5,7 @@ af-packet: cluster-type: cluster_flow defrag: yes use-mmap: yes + threads: {{ salt['pillar.get']('sensor:suriprocs', salt['pillar.get']('sensor:suripins') | length) }} tpacket-v3: yes ring-size: {{ salt['pillar.get']('sensor:suriringsize', '2048') }} - interface: default diff --git a/salt/suricata/defaults.yaml b/salt/suricata/defaults.yaml index ee34a8bf0..9f34c0871 100644 --- a/salt/suricata/defaults.yaml +++ b/salt/suricata/defaults.yaml @@ -345,7 +345,7 @@ suricata: coredump: max-dump: unlimited host-mode: auto - max-pending-packets: 1024 + max-pending-packets: 5000 runmode: workers #autofp-scheduler: hash default-packet-size: 1500 From 035d2153989c642eb0836cd135d8243f538a4184 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 14:28:01 -0400 Subject: [PATCH 34/63] fix yum db if corrupted - https://github.com/Security-Onion-Solutions/securityonion/issues/163 --- salt/common/init.sls | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/salt/common/init.sls b/salt/common/init.sls index 298db451b..4591499c9 100644 --- a/salt/common/init.sls +++ b/salt/common/init.sls @@ -56,6 +56,12 @@ salttmp: # Install epel {% if grains['os'] == 'CentOS' %} +repair_yumdb: + cmd.run: + - name: 'mv -f /var/lib/rpm/__db* /tmp && yum clean all' + - onlyif: + - 'yum check-update 2>&1 | grep "Error: rpmdb open failed"' + epel: pkg.installed: - skip_suggestions: True From 350cc417405f8338c60857e838b40e273a030b31 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Tue, 6 Oct 2020 20:12:23 +0000 Subject: [PATCH 35/63] Let zeek.common handle common fields for zeek.tunnels --- salt/elasticsearch/files/ingest/zeek.tunnels | 9 --------- 1 file changed, 9 deletions(-) diff --git a/salt/elasticsearch/files/ingest/zeek.tunnels b/salt/elasticsearch/files/ingest/zeek.tunnels index 4cc7c8d5e..bb4c18268 100644 --- a/salt/elasticsearch/files/ingest/zeek.tunnels +++ b/salt/elasticsearch/files/ingest/zeek.tunnels @@ -3,15 +3,6 @@ "processors" : [ { "remove": { "field": ["host"], "ignore_failure": true } }, { "json": { "field": "message", "target_field": "message2", "ignore_failure": true } }, - { "rename": { "field": "message2.uid", "target_field": "log.id.uid", "ignore_missing": true } }, - { "dot_expander": { "field": "id.orig_h", "path": "message2", "ignore_failure": true } }, - { "rename": { "field": "message2.id.orig_h", "target_field": "source.ip", "ignore_missing": true } }, - { "dot_expander": { "field": "id.orig_p", "path": "message2", "ignore_failure": true } }, - { "rename": { "field": "message2.id.orig_p", "target_field": "source.port", "ignore_missing": true } }, - { "dot_expander": { "field": "id.resp_h", "path": "message2", "ignore_failure": true } }, - { "rename": { "field": "message2.id.resp_h", "target_field": "destination.ip", "ignore_missing": true } }, - { "dot_expander": { "field": "id.resp_p", "path": "message2", "ignore_failure": true } }, - { "rename": { "field": "message2.id.resp_p", "target_field": "destination.port", "ignore_missing": true } }, { "rename": { "field": "message2.tunnel_type", "target_field": "tunnel.type", "ignore_missing": true } }, { "rename": { "field": "message2.action", "target_field": "event.action", "ignore_missing": true } }, { "pipeline": { "name": "zeek.common" } } From 8c07c098f6007f5f7354966afc477b49a717851a Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Tue, 6 Oct 2020 20:14:15 +0000 Subject: [PATCH 36/63] Pipeline cleanup --- salt/elasticsearch/files/ingest/common_nids | 17 -------------- salt/elasticsearch/files/ingest/sguild_nids | 25 --------------------- salt/elasticsearch/files/ingest/snort | 21 ----------------- 3 files changed, 63 deletions(-) delete mode 100644 salt/elasticsearch/files/ingest/common_nids delete mode 100644 salt/elasticsearch/files/ingest/sguild_nids delete mode 100644 salt/elasticsearch/files/ingest/snort diff --git a/salt/elasticsearch/files/ingest/common_nids b/salt/elasticsearch/files/ingest/common_nids deleted file mode 100644 index 4fffab7c1..000000000 --- a/salt/elasticsearch/files/ingest/common_nids +++ /dev/null @@ -1,17 +0,0 @@ -{ - "description" : "common_nids", - "processors" : [ - { "convert": { "field": "sid", "type": "integer" } }, - { "set": { "if": "ctx.sid < 1000000", "field": "signature_info", "value": "https://www.snort.org/search?query={{gid}}-{{sid}}" } }, - { "set": { "if": "ctx.sid > 1999999", "field": "signature_info", "value": "https://doc.emergingthreats.net/{{sid}}" } }, - { "remove": { "if": "ctx.sid > 2999999", "field": "signature_info" } }, - { "set": { "if": "ctx.priority == '1'", "field": "severity", "value": "High" } }, - { "set": { "if": "ctx.priority == '2'", "field": "severity", "value": "Medium" } }, - { "set": { "if": "ctx.priority == '3'", "field": "severity", "value": "Low" } }, - { "dissect": { "field": "alert", "pattern" : "%{rule_type} %{category} ", "ignore_failure": true } }, - { "set": { "if": "ctx.rule_type == 'GPL'", "field": "rule_type", "value": "Snort GPL" } }, - { "set": { "if": "ctx.rule_type == 'ET'", "field": "rule_type", "value": "Emerging Threats" } }, - { "lowercase": { "field": "category", "ignore_failure": true } }, - { "pipeline": { "name": "common" } } - ] -} diff --git a/salt/elasticsearch/files/ingest/sguild_nids b/salt/elasticsearch/files/ingest/sguild_nids deleted file mode 100644 index c7bcdc418..000000000 --- a/salt/elasticsearch/files/ingest/sguild_nids +++ /dev/null @@ -1,25 +0,0 @@ -{ - "description" : "sguild_nids", - "processors" : [ - { - "dissect": { - "field": "message", - "pattern" : "%{} %{} %{} Alert Received: %{} %{priority} %{classification} %{interface} {%{alerttime}} %{} %{} {%{alert}} %{source_ip} %{destination_ip} %{protocol} %{source_port} %{destination_port} %{gid} %{sid} %{rev} ", - "on_failure": [ { "drop" : { } } ] - } - }, - { "set": { "if": "ctx.protocol == '1'", "field": "protocol", "value": "ICMP" } }, - { "set": { "if": "ctx.protocol == '6'", "field": "protocol", "value": "TCP" } }, - { "set": { "if": "ctx.protocol == '17'", "field": "protocol", "value": "UDP" } }, - { "remove": { "if": "ctx.source_ip == '{}'", "field": "source_ip" } }, - { "remove": { "if": "ctx.destination_ip == '{}'", "field": "destination_ip" } }, - { "remove": { "if": "ctx.protocol == '{}'", "field": "protocol" } }, - { "remove": { "if": "ctx.source_port == '{}'", "field": "source_port" } }, - { "remove": { "if": "ctx.destination_port == '{}'", "field": "destination_port" } }, - { "set": { "field": "type", "value": "snort" } }, - { "rename": { "field": "@timestamp", "target_field": "timestamp", "ignore_missing": true } }, - { "date": { "field": "alerttime", "target_field": "@timestamp", "formats": ["yyyy-MM-dd HH:mm:ss"], "ignore_failure": true } }, - { "remove": { "field": "alerttime", "ignore_missing": true } }, - { "pipeline": { "name": "common_nids" } } - ] -} diff --git a/salt/elasticsearch/files/ingest/snort b/salt/elasticsearch/files/ingest/snort deleted file mode 100644 index b841ca917..000000000 --- a/salt/elasticsearch/files/ingest/snort +++ /dev/null @@ -1,21 +0,0 @@ -{ - "description" : "snort", - "processors" : [ - { - "dissect": { - "field": "message", - "pattern" : "[%{gid}:%{sid}:%{rev}] %{alert} [Classification: %{classification}] [Priority: %{priority}]: <%{interface}> {%{protocol}} %{source_ip_port} -> %{destination_ip_port}", - "on_failure": [ { "drop" : { } } ] - } - }, - { "split": { "field": "source_ip_port", "separator": ":", "ignore_failure": true } }, - { "split": { "field": "destination_ip_port", "separator": ":", "ignore_failure": true } }, - { "rename":{ "field": "source_ip_port.1", "target_field": "source_port", "ignore_failure": true } }, - { "rename":{ "field": "destination_ip_port.1", "target_field": "destination_port", "ignore_failure": true } }, - { "rename":{ "field": "source_ip_port.0", "target_field": "source_ip", "ignore_failure": true } }, - { "rename":{ "field": "destination_ip_port.0", "target_field": "destination_ip", "ignore_failure": true } }, - { "remove":{ "field": "source_ip_port", "ignore_failure": true } }, - { "remove":{ "field": "destination_ip_port", "ignore_failure": true } }, - { "pipeline": { "name": "common_nids" } } - ] -} From fd4bb81f2946fe5602a42f862ca502e6017e9d3f Mon Sep 17 00:00:00 2001 From: Mike Reeves Date: Tue, 6 Oct 2020 17:38:05 -0400 Subject: [PATCH 37/63] Fix ZEEKLOGS pillar --- setup/so-setup | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/setup/so-setup b/setup/so-setup index 01e88fb63..21d320c6a 100755 --- a/setup/so-setup +++ b/setup/so-setup @@ -518,14 +518,9 @@ fi set_progress_str 12 'Generating manager pillar' manager_pillar >> $setup_log 2>&1 - fi - - if [[ $is_sensor || $is_import ]]; then - set_progress_str 13 'Generating zeeklogs pillar' zeek_logs_enabled >> $setup_log 2>&1 fi - - + set_progress_str 16 'Running first Salt checkin' salt_firstcheckin >> $setup_log 2>&1 @@ -622,7 +617,6 @@ fi salt-call state.apply -l info suricata >> $setup_log 2>&1 set_progress_str 67 "$(print_salt_state_apply 'zeek')" - zeek_logs_enabled >> $setup_log 2>&1 salt-call state.apply -l info zeek >> $setup_log 2>&1 fi From 73ce948d42b37e6162bf49cfa050f6d123750503 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 18:05:41 -0400 Subject: [PATCH 38/63] add zeekcaptureloss to data to influxdb. rename broloss to zeekloss - https://github.com/Security-Onion-Solutions/securityonion/issues/1403 --- salt/grafana/dashboards/eval/eval.json | 2 +- salt/grafana/dashboards/sensor_nodes/sensor.json | 2 +- salt/grafana/dashboards/standalone/standalone.json | 2 +- salt/telegraf/etc/telegraf.conf | 12 ++++++++---- salt/telegraf/scripts/zeekcaptureloss.sh | 7 +++++++ salt/telegraf/scripts/{broloss.sh => zeekloss.sh} | 5 ++--- 6 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 salt/telegraf/scripts/zeekcaptureloss.sh rename salt/telegraf/scripts/{broloss.sh => zeekloss.sh} (86%) diff --git a/salt/grafana/dashboards/eval/eval.json b/salt/grafana/dashboards/eval/eval.json index 53d9ca643..04dcc6bb5 100644 --- a/salt/grafana/dashboards/eval/eval.json +++ b/salt/grafana/dashboards/eval/eval.json @@ -414,7 +414,7 @@ "type": "fill" } ], - "measurement": "brodrop", + "measurement": "zeekdrop", "orderByTime": "ASC", "policy": "default", "refId": "A", diff --git a/salt/grafana/dashboards/sensor_nodes/sensor.json b/salt/grafana/dashboards/sensor_nodes/sensor.json index 835c8a86d..9342add16 100644 --- a/salt/grafana/dashboards/sensor_nodes/sensor.json +++ b/salt/grafana/dashboards/sensor_nodes/sensor.json @@ -413,7 +413,7 @@ "type": "fill" } ], - "measurement": "brodrop", + "measurement": "zeekdrop", "orderByTime": "ASC", "policy": "default", "refId": "A", diff --git a/salt/grafana/dashboards/standalone/standalone.json b/salt/grafana/dashboards/standalone/standalone.json index 2587ff55f..27532f7b2 100644 --- a/salt/grafana/dashboards/standalone/standalone.json +++ b/salt/grafana/dashboards/standalone/standalone.json @@ -4428,7 +4428,7 @@ "type": "fill" } ], - "measurement": "brodrop", + "measurement": "zeekdrop", "orderByTime": "ASC", "policy": "default", "refId": "A", diff --git a/salt/telegraf/etc/telegraf.conf b/salt/telegraf/etc/telegraf.conf index a1d7caa90..055b25c1d 100644 --- a/salt/telegraf/etc/telegraf.conf +++ b/salt/telegraf/etc/telegraf.conf @@ -679,7 +679,8 @@ "/scripts/stenoloss.sh", "/scripts/suriloss.sh", "/scripts/checkfiles.sh", - "/scripts/broloss.sh", + "/scripts/zeekloss.sh", + "/scripts/zeekcaptureloss.sh", "/scripts/oldpcap.sh" ] data_format = "influx" @@ -691,7 +692,8 @@ "/scripts/stenoloss.sh", "/scripts/suriloss.sh", "/scripts/checkfiles.sh", - "/scripts/broloss.sh", + "/scripts/zeekloss.sh", + "/scripts/zeekcaptureloss.sh", "/scripts/oldpcap.sh" ] data_format = "influx" @@ -702,7 +704,8 @@ "/scripts/stenoloss.sh", "/scripts/suriloss.sh", "/scripts/checkfiles.sh", - "/scripts/broloss.sh", + "/scripts/zeekloss.sh", + "/scripts/zeekcaptureloss.sh", "/scripts/oldpcap.sh", "/scripts/influxdbsize.sh" ] @@ -713,7 +716,8 @@ "/scripts/stenoloss.sh", "/scripts/suriloss.sh", "/scripts/checkfiles.sh", - "/scripts/broloss.sh", + "/scripts/zeekloss.sh", + "/scripts/zeekcaptureloss.sh", "/scripts/oldpcap.sh", "/scripts/helixeps.sh" ] diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh new file mode 100644 index 000000000..53de85be9 --- /dev/null +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -0,0 +1,7 @@ +#!/bin/bash +{% set WORKERS = salt['pillar.get']('sensor:zeekprocs', salt['pillar.get']('sensor:zeekpins') | length) %} +ZEEKLOG=/host/nsm/zeek/logs/current/capture_loss.log +if [ -f "$ZEEKLOG" ]; then + LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print "loss: " LOSS}') + echo "zeekcaptureloss loss=$LOSS" +fi diff --git a/salt/telegraf/scripts/broloss.sh b/salt/telegraf/scripts/zeekloss.sh similarity index 86% rename from salt/telegraf/scripts/broloss.sh rename to salt/telegraf/scripts/zeekloss.sh index 6dc6cdeeb..6fb0b27f8 100644 --- a/salt/telegraf/scripts/broloss.sh +++ b/salt/telegraf/scripts/zeekloss.sh @@ -1,5 +1,4 @@ #!/bin/bash - ZEEKLOG=$(tac /host/nsm/zeek/logs/packetloss.log | head -2) declare RESULT=($ZEEKLOG) CURRENTDROP=${RESULT[3]} @@ -7,11 +6,11 @@ PASTDROP=${RESULT[9]} DROPPED=$((CURRENTDROP - PASTDROP)) if [ $DROPPED == 0 ]; then LOSS=0 - echo "brodrop drop=0" + echo "zeekdrop drop=0" else CURRENTPACKETS=${RESULT[5]} PASTPACKETS=${RESULT[11]} TOTAL=$((CURRENTPACKETS - PASTPACKETS)) LOSS=$(echo $DROPPED $TOTAL / p | dc) - echo "brodrop drop=$LOSS" + echo "zeekdrop drop=$LOSS" fi \ No newline at end of file From 48ca2cdff121b49399e78a7f4ed613ec1f86ad04 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 18:10:41 -0400 Subject: [PATCH 39/63] fix pillars we check --- salt/telegraf/scripts/zeekcaptureloss.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index 53de85be9..4197ef58e 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -1,5 +1,5 @@ #!/bin/bash -{% set WORKERS = salt['pillar.get']('sensor:zeekprocs', salt['pillar.get']('sensor:zeekpins') | length) %} +{% set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/logs/current/capture_loss.log if [ -f "$ZEEKLOG" ]; then LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print "loss: " LOSS}') From f95712c502d78d8921bb8dbd8921fab8ada29dbc Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 18:38:51 -0400 Subject: [PATCH 40/63] update log file --- salt/telegraf/scripts/zeekcaptureloss.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index 4197ef58e..bd1c39277 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -1,6 +1,6 @@ #!/bin/bash {% set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} -ZEEKLOG=/host/nsm/zeek/logs/current/capture_loss.log +ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log if [ -f "$ZEEKLOG" ]; then LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print "loss: " LOSS}') echo "zeekcaptureloss loss=$LOSS" From af2df2c7d1da2fe38b45d85d914429488e6d5d82 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 18:44:22 -0400 Subject: [PATCH 41/63] just print the loss --- salt/telegraf/scripts/zeekcaptureloss.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index bd1c39277..365a3a71e 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -2,6 +2,6 @@ {% set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log if [ -f "$ZEEKLOG" ]; then - LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print "loss: " LOSS}') + LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print LOSS}') echo "zeekcaptureloss loss=$LOSS" fi From 14dd80b410a043b1bc9c14f3862e47c6c95a247c Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Tue, 6 Oct 2020 18:46:32 -0400 Subject: [PATCH 42/63] handle whitespace --- salt/telegraf/scripts/zeekcaptureloss.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index 365a3a71e..0e66af12e 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -1,5 +1,5 @@ #!/bin/bash -{% set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} +{%- set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log if [ -f "$ZEEKLOG" ]; then LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print LOSS}') From 5e534571ff1a9b31b5291a98bde963243dfe9316 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 10:20:51 -0400 Subject: [PATCH 43/63] set timestamp with capture loss --- salt/telegraf/scripts/zeekcaptureloss.sh | 7 +++++-- salt/telegraf/scripts/zeekloss.sh | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index 0e66af12e..19be68280 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -1,7 +1,10 @@ #!/bin/bash +# This script returns the average of all the workers average capture loss to telegraf / influxdb in influx format include nanosecond precision timestamp {%- set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log if [ -f "$ZEEKLOG" ]; then LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print LOSS}') - echo "zeekcaptureloss loss=$LOSS" -fi + TS=$(tail -1 $ZEEKLOG | jq .ts | sed 's/"//g') + TSNANO=$(echo "$(date -d "$TS" +"%s.%N") 1000000000 * p" | dc | awk -F. {'print $1'}) + echo "zeekcaptureloss loss=$LOSS $TSNANO" +fi \ No newline at end of file diff --git a/salt/telegraf/scripts/zeekloss.sh b/salt/telegraf/scripts/zeekloss.sh index 6fb0b27f8..579fdf9f2 100644 --- a/salt/telegraf/scripts/zeekloss.sh +++ b/salt/telegraf/scripts/zeekloss.sh @@ -1,4 +1,5 @@ #!/bin/bash +# This script returns the packets dropped by Zeek, but it isn't a percentage. $LOSS * 100 would be the percentage ZEEKLOG=$(tac /host/nsm/zeek/logs/packetloss.log | head -2) declare RESULT=($ZEEKLOG) CURRENTDROP=${RESULT[3]} From f96d6ae4f43ff6350e339eb895f13a6dd4c6cc6f Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 11:06:54 -0400 Subject: [PATCH 44/63] only send loss if timestamp on data has changed --- salt/telegraf/scripts/zeekcaptureloss.sh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index 19be68280..f6302566d 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -2,9 +2,15 @@ # This script returns the average of all the workers average capture loss to telegraf / influxdb in influx format include nanosecond precision timestamp {%- set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log +LASTCAPTURELOSSLOG=/script/lastcaptureloss.txt if [ -f "$ZEEKLOG" ]; then - LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print LOSS}') - TS=$(tail -1 $ZEEKLOG | jq .ts | sed 's/"//g') - TSNANO=$(echo "$(date -d "$TS" +"%s.%N") 1000000000 * p" | dc | awk -F. {'print $1'}) - echo "zeekcaptureloss loss=$LOSS $TSNANO" + CURRENTTS=$(tail -1 $ZEEKLOG | jq .ts | sed 's/"//g') + if [ -f "$LASTCAPTURELOSSLOG" ]; then + LASTTS=$(cat /script/lastcaptureloss.txt) + if [[ "$LASTTS" != "$CURRENTTS" ]]; then + LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print LOSS}') + echo "zeekcaptureloss loss=$LOSS" + fi + fi + echo "$CURRENTS" > "$LASTCAPTURELOSSLOG" fi \ No newline at end of file From 2317e8b3481ec6db8382b9baabe4878d9bd89e70 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 11:08:41 -0400 Subject: [PATCH 45/63] only send loss if timestamp on data has changed --- salt/telegraf/scripts/zeekcaptureloss.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index f6302566d..818e139e9 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -12,5 +12,5 @@ if [ -f "$ZEEKLOG" ]; then echo "zeekcaptureloss loss=$LOSS" fi fi - echo "$CURRENTS" > "$LASTCAPTURELOSSLOG" + echo "$CURRENTS" > $LASTCAPTURELOSSLOG fi \ No newline at end of file From 6f2d47cc40ba08508944f3625c4a4cdf6243ab5f Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 11:11:06 -0400 Subject: [PATCH 46/63] only send loss if timestamp on data has changed --- salt/telegraf/scripts/zeekcaptureloss.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index 818e139e9..b4c09f62b 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -2,11 +2,11 @@ # This script returns the average of all the workers average capture loss to telegraf / influxdb in influx format include nanosecond precision timestamp {%- set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log -LASTCAPTURELOSSLOG=/script/lastcaptureloss.txt +LASTCAPTURELOSSLOG=/scripts/lastcaptureloss.txt if [ -f "$ZEEKLOG" ]; then CURRENTTS=$(tail -1 $ZEEKLOG | jq .ts | sed 's/"//g') if [ -f "$LASTCAPTURELOSSLOG" ]; then - LASTTS=$(cat /script/lastcaptureloss.txt) + LASTTS=$(cat $LASTCAPTURELOSSLOG) if [[ "$LASTTS" != "$CURRENTTS" ]]; then LOSS=$(tail -{{WORKERS}} $ZEEKLOG | awk -F, '{print $NF}' | sed 's/}//' | awk -F: '{LOSS += $2 / {{WORKERS}}} END { print LOSS}') echo "zeekcaptureloss loss=$LOSS" From d09f0f841e38ed7142957755c594cac6981adb88 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 11:13:03 -0400 Subject: [PATCH 47/63] only send loss if timestamp on data has changed --- salt/telegraf/scripts/zeekcaptureloss.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index b4c09f62b..ac9240110 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -2,7 +2,7 @@ # This script returns the average of all the workers average capture loss to telegraf / influxdb in influx format include nanosecond precision timestamp {%- set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log -LASTCAPTURELOSSLOG=/scripts/lastcaptureloss.txt +LASTCAPTURELOSSLOG=/host/nsm/zeek/logs/telegraf_lastcaptureloss.txt if [ -f "$ZEEKLOG" ]; then CURRENTTS=$(tail -1 $ZEEKLOG | jq .ts | sed 's/"//g') if [ -f "$LASTCAPTURELOSSLOG" ]; then From f0a1457ffd2ae891079148a4f325223d005e967e Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Wed, 7 Oct 2020 15:14:08 +0000 Subject: [PATCH 48/63] Update common.nids --- salt/elasticsearch/files/ingest/suricata.alert | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/salt/elasticsearch/files/ingest/suricata.alert b/salt/elasticsearch/files/ingest/suricata.alert index 5a0cfc4df..e372b1645 100644 --- a/salt/elasticsearch/files/ingest/suricata.alert +++ b/salt/elasticsearch/files/ingest/suricata.alert @@ -7,9 +7,6 @@ { "rename":{ "field": "rule.signature_id", "target_field": "rule.uuid", "ignore_failure": true } }, { "rename":{ "field": "rule.signature_id", "target_field": "rule.signature", "ignore_failure": true } }, { "rename":{ "field": "message2.payload_printable", "target_field": "network.data.decoded", "ignore_failure": true } }, - { "set": { "if": "ctx.rule.severity == 3", "field": "event.severity", "value": 1, "override": true } }, - { "set": { "if": "ctx.rule.severity == 2", "field": "event.severity", "value": 2, "override": true } }, - { "set": { "if": "ctx.rule.severity == 1", "field": "event.severity", "value": 3, "override": true } }, - { "pipeline": { "name": "common" } } + { "pipeline": { "name": "common.nids" } } ] } From 1106b2bf96a9c3771bc8f78e6e9757d2179ac698 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 11:15:10 -0400 Subject: [PATCH 49/63] only send loss if timestamp on data has changed --- salt/telegraf/scripts/zeekcaptureloss.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index ac9240110..e11b2a0eb 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -2,7 +2,7 @@ # This script returns the average of all the workers average capture loss to telegraf / influxdb in influx format include nanosecond precision timestamp {%- set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log -LASTCAPTURELOSSLOG=/host/nsm/zeek/logs/telegraf_lastcaptureloss.txt +LASTCAPTURELOSSLOG=/host/opt/so/log/telegraf_lastcaptureloss.txt if [ -f "$ZEEKLOG" ]; then CURRENTTS=$(tail -1 $ZEEKLOG | jq .ts | sed 's/"//g') if [ -f "$LASTCAPTURELOSSLOG" ]; then From 015a441e79566aa7558609ebab1e0495f6248091 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Wed, 7 Oct 2020 15:20:26 +0000 Subject: [PATCH 50/63] Change rule.signature_info to rule.reference and ensure common.nids exists --- salt/elasticsearch/files/ingest/common.nids | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 salt/elasticsearch/files/ingest/common.nids diff --git a/salt/elasticsearch/files/ingest/common.nids b/salt/elasticsearch/files/ingest/common.nids new file mode 100644 index 000000000..448abdd17 --- /dev/null +++ b/salt/elasticsearch/files/ingest/common.nids @@ -0,0 +1,15 @@ +{ + "description" : "common.nids", + "processors" : [ + { "convert": { "if": "ctx.rule.uuid != null", "field": "rule.uuid", "type": "integer" } }, + { "set": { "if": "ctx.rule?.uuid < 1000000", "field": "rule.reference", "value": "https://www.snort.org/search?query={{rule.gid}}-{{rule.uuid}}" } }, + { "set": { "if": "ctx.rule?.uuid > 1999999", "field": "rule.referemce", "value": "https://doc.emergingthreats.net/{{rule.uuid}}" } }, + { "convert": { "if": "ctx.rule.uuid != null", "field": "rule.uuid", "type": "string" } }, + { "set": { "if": "ctx.rule?.name =~ /^GPL/", "field": "rule.ruleset", "value": "Snort GPL" } }, + { "set": { "if": "ctx.rule?.name =~ /^ET/", "field": "rule.ruleset", "value": "Emerging Threats" } }, + { "set": { "if": "ctx.rule.severity == 3", "field": "event.severity", "value": 1, "override": true } }, + { "set": { "if": "ctx.rule.severity == 2", "field": "event.severity", "value": 2, "override": true } }, + { "set": { "if": "ctx.rule.severity == 1", "field": "event.severity", "value": 3, "override": true } }, + { "pipeline": { "name": "common" } } + ] +} From 8540a691dc51083c6cb695e55b55e13f18557e67 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 11:23:06 -0400 Subject: [PATCH 51/63] only send loss if timestamp on data has changed --- salt/telegraf/scripts/zeekcaptureloss.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/salt/telegraf/scripts/zeekcaptureloss.sh b/salt/telegraf/scripts/zeekcaptureloss.sh index e11b2a0eb..a6f9f3531 100644 --- a/salt/telegraf/scripts/zeekcaptureloss.sh +++ b/salt/telegraf/scripts/zeekcaptureloss.sh @@ -2,7 +2,7 @@ # This script returns the average of all the workers average capture loss to telegraf / influxdb in influx format include nanosecond precision timestamp {%- set WORKERS = salt['pillar.get']('sensor:zeek_lbprocs', salt['pillar.get']('sensor:zeek_pins') | length) %} ZEEKLOG=/host/nsm/zeek/spool/logger/capture_loss.log -LASTCAPTURELOSSLOG=/host/opt/so/log/telegraf_lastcaptureloss.txt +LASTCAPTURELOSSLOG=/var/log/telegraf/lastcaptureloss.txt if [ -f "$ZEEKLOG" ]; then CURRENTTS=$(tail -1 $ZEEKLOG | jq .ts | sed 's/"//g') if [ -f "$LASTCAPTURELOSSLOG" ]; then @@ -12,5 +12,5 @@ if [ -f "$ZEEKLOG" ]; then echo "zeekcaptureloss loss=$LOSS" fi fi - echo "$CURRENTS" > $LASTCAPTURELOSSLOG + echo "$CURRENTTS" > $LASTCAPTURELOSSLOG fi \ No newline at end of file From 8e829b47aec88905c1c9331cfb958ef52c3e9fef Mon Sep 17 00:00:00 2001 From: weslambert Date: Wed, 7 Oct 2020 11:48:56 -0400 Subject: [PATCH 52/63] Remove dataset name since pipeline no longer in use --- salt/logstash/pipelines/config/so/9600_output_ossec.conf.jinja | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/logstash/pipelines/config/so/9600_output_ossec.conf.jinja b/salt/logstash/pipelines/config/so/9600_output_ossec.conf.jinja index 89d1a9466..7ebe6afbd 100644 --- a/salt/logstash/pipelines/config/so/9600_output_ossec.conf.jinja +++ b/salt/logstash/pipelines/config/so/9600_output_ossec.conf.jinja @@ -7,7 +7,7 @@ output { if [module] =~ "ossec" { elasticsearch { - pipeline => "%{module}.%{dataset}" + pipeline => "%{module}" hosts => "{{ ES }}" index => "so-ossec-%{+YYYY.MM.dd}" template_name => "so-ossec" From 7543144afe1c5364b7276695fcb2552ada213e54 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Wed, 7 Oct 2020 16:15:43 +0000 Subject: [PATCH 53/63] Don't use regex for determining rule type --- salt/elasticsearch/files/ingest/common.nids | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/salt/elasticsearch/files/ingest/common.nids b/salt/elasticsearch/files/ingest/common.nids index 448abdd17..25d24926c 100644 --- a/salt/elasticsearch/files/ingest/common.nids +++ b/salt/elasticsearch/files/ingest/common.nids @@ -2,14 +2,16 @@ "description" : "common.nids", "processors" : [ { "convert": { "if": "ctx.rule.uuid != null", "field": "rule.uuid", "type": "integer" } }, - { "set": { "if": "ctx.rule?.uuid < 1000000", "field": "rule.reference", "value": "https://www.snort.org/search?query={{rule.gid}}-{{rule.uuid}}" } }, - { "set": { "if": "ctx.rule?.uuid > 1999999", "field": "rule.referemce", "value": "https://doc.emergingthreats.net/{{rule.uuid}}" } }, + { "set": { "if": "ctx.rule?.uuid < 1000000", "field": "rule.reference", "value": "https://www.snort.org/search?query={{rule.gid}}-{{rule.uuid}}" } }, + { "set": { "if": "ctx.rule?.uuid > 1999999", "field": "rule.reference", "value": "https://doc.emergingthreats.net/{{rule.uuid}}" } }, { "convert": { "if": "ctx.rule.uuid != null", "field": "rule.uuid", "type": "string" } }, - { "set": { "if": "ctx.rule?.name =~ /^GPL/", "field": "rule.ruleset", "value": "Snort GPL" } }, - { "set": { "if": "ctx.rule?.name =~ /^ET/", "field": "rule.ruleset", "value": "Emerging Threats" } }, + { "dissect": { "if": "ctx.rule.name != null", "field": "rule.name", "pattern" : "%{rule_type} %{rest_of_rulename} ", "ignore_failure": true } }, + { "set": { "if": "ctx.rule_type == 'GPL'", "field": "rule_ruleset", "value": "Snort GPL" } }, + { "set": { "if": "ctx.rule_type == 'ET'", "field": "rule.ruleset", "value": "Emerging Threats" } }, { "set": { "if": "ctx.rule.severity == 3", "field": "event.severity", "value": 1, "override": true } }, { "set": { "if": "ctx.rule.severity == 2", "field": "event.severity", "value": 2, "override": true } }, { "set": { "if": "ctx.rule.severity == 1", "field": "event.severity", "value": 3, "override": true } }, + { "remove": { "field": ["rule_type", "rest_of_rulename"], "ignore_failure": true } }, { "pipeline": { "name": "common" } } ] } From 7dd839cfa2f0088812fa1a0cd3308b0152492b53 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 15:53:31 -0400 Subject: [PATCH 54/63] add zeek capture loss graph and resize redis queue for standalone --- .../dashboards/standalone/standalone.json | 139 +++++++++++++++++- 1 file changed, 136 insertions(+), 3 deletions(-) diff --git a/salt/grafana/dashboards/standalone/standalone.json b/salt/grafana/dashboards/standalone/standalone.json index 27532f7b2..8f36d85d2 100644 --- a/salt/grafana/dashboards/standalone/standalone.json +++ b/salt/grafana/dashboards/standalone/standalone.json @@ -4231,6 +4231,139 @@ "alignLevel": null } }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 16, + "y": 25 + }, + "hiddenSeries": false, + "id": 71, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "zeekcaptureloss", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "loss" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "jppsasuritest1" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Zeek Capture Loss", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:198", + "decimals": 1, + "format": "percent", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:199", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, { "aliasColors": {}, "bars": false, @@ -4867,8 +5000,8 @@ "fillGradient": 0, "gridPos": { "h": 5, - "w": 8, - "x": 16, + "w": 4, + "x": 20, "y": 30 }, "hiddenSeries": false, @@ -4935,7 +5068,7 @@ { "key": "host", "operator": "=", - "value": "{{ SERVERNAME }}" + "value": "jppsasuritest1" } ] } From 4f8bb9c2f17d3dc9d62b136a630807cd2a894b8f Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 16:48:29 -0400 Subject: [PATCH 55/63] updates to standalone and eval dashboards --- salt/grafana/dashboards/eval/eval.json | 8763 +++++++++-------- .../dashboards/standalone/standalone.json | 4 +- 2 files changed, 4591 insertions(+), 4176 deletions(-) diff --git a/salt/grafana/dashboards/eval/eval.json b/salt/grafana/dashboards/eval/eval.json index 04dcc6bb5..9b7e5616e 100644 --- a/salt/grafana/dashboards/eval/eval.json +++ b/salt/grafana/dashboards/eval/eval.json @@ -1,4211 +1,4626 @@ { - "annotations": { - "list": [ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "This Dashboard provides a general overview of Evaluation Mode", + "editable": true, + "gnetId": 2381, + "graphTooltip": 0, + "iteration": 1602101784759, + "links": [], + "panels": [ + { + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgb(255, 255, 255)", + "value": null + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 0, + "y": 0 + }, + "id": 39, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + } + }, + "pluginVersion": "7.0.5", + "targets": [ { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "uptime" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] } - ] + ], + "timeFrom": null, + "timeShift": null, + "title": "{{ SERVERNAME }} - System Uptime", + "type": "stat" }, - "description": "This Dashboard provides a general overview of Evaluation Mode", - "editable": true, - "gnetId": 2381, - "graphTooltip": 0, - "iteration": 1586866635738, - "links": [], - "panels": [ - { - "cacheTimeout": null, - "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 0, - "y": 0 + { + "cacheTimeout": null, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 60 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 80 + } + ] + }, + "unit": "percent" }, - "id": 2, - "links": [], - "options": { - "fieldOptions": { - "calcs": [ - "lastNotNull" - ], - "defaults": { - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 4, + "y": 0 + }, + "id": 2, + "links": [], + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" ], - "max": 100, - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 60 - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": 80 - } - ] - }, - "unit": "percent" + "type": "time" }, - "overrides": [], - "values": false - }, - "orientation": "horizontal", - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "6.6.2", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_idle" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "* -1 + 100" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - } - ], - "title": "{{ SERVERNAME }} - CPU", - "type": "gauge" - }, - { - "cacheTimeout": null, - "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 4, - "y": 0 - }, - "id": 12, - "links": [], - "options": { - "fieldOptions": { - "calcs": [ - "lastNotNull" - ], - "defaults": { - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } + { + "params": [ + "null" ], - "max": "{{ ROOTFS }}", - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": "{{ ROOTFS * '.80'|float }}" - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": "{{ ROOTFS * '.90'|float }}" - } - ] - }, - "unit": "bytes" - }, - "overrides": [], - "values": false - }, - "orientation": "horizontal", - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "6.6.2", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ { "params": [ - "$Interval" + "usage_idle" ], - "type": "time" + "type": "field" + }, + { + "params": [], + "type": "mean" }, { "params": [ - "null" + "* -1 + 100" ], - "type": "fill" - } - ], - "measurement": "disk", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "path", - "operator": "=", - "value": "/" + "type": "math" } ] - } - ], - "title": "{{ SERVERNAME }} - Disk Used(/)", - "type": "gauge" - }, - { - "cacheTimeout": null, - "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 8, - "y": 0 + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + } + ], + "title": "{{ SERVERNAME }} - CPU", + "type": "gauge" + }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} }, - "id": 31, - "links": [], - "options": { - "fieldOptions": { - "calcs": [ - "lastNotNull" - ], - "defaults": { - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 8, + "y": 0 + }, + "hiddenSeries": false, + "id": 71, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "groupBy": [ + { + "params": [ + "$__interval" ], - "max": "{{ NSMFS }}", - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": "{{ ROOTFS * '.80'|float }}" - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": "{{ ROOTFS * '.90'|float }}" - } - ] - }, - "unit": "bytes" + "type": "time" }, - "overrides": [], - "values": false - }, - "orientation": "horizontal", - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "6.6.2", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "zeekcaptureloss", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ { "params": [ - "$Interval" + "loss" ], - "type": "time" + "type": "field" }, { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "disk", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "path", - "operator": "=", - "value": "/nsm" + "params": [], + "type": "mean" } ] - } - ], - "title": "{{ SERVERNAME }} - Disk Used(/nsm)", - "type": "gauge" - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 12, - "y": 0 - }, - "hiddenSeries": false, - "id": 20, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pluginVersion": "6.6.2", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "zeekdrop", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "drop" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - }, - { - "params": [ - "* 100" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Zeek Packet Loss", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Zeek Capture Loss", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 16, - "y": 0 - }, - "hiddenSeries": false, - "id": 21, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "suridrop", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "drop" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - }, - { - "params": [ - "* 100" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Suricata Packet Loss", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 20, - "y": 0 - }, - "hiddenSeries": false, - "id": 19, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pluginVersion": "6.6.2", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "stenodrop", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "drop" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - PCAP Packet Loss", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "Interrupt": "#70DBED", - "Nice": "#629E51", - "SoftIRQ": "#EA6460", - "System": "#BF1B00", - "User": "#1F78C1", - "Wait": "#F2C96D", - "cpu.mean": "#629E51" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 4, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 8, - "w": 8, - "x": 0, - "y": 5 - }, - "hiddenSeries": false, - "id": 4, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "System", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_system" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - }, - { - "alias": "User", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_user" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - }, - { - "alias": "Nice", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_nice" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - }, - { - "alias": "Interrupt", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_irq" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - }, - { - "alias": "Wait", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "E", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_iowait" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - }, - { - "alias": "SoftIRQ", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "F", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_softirq" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - CPU Usage", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": "Percent(%)", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 8, - "y": 5 - }, - "hiddenSeries": false, - "id": 35, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pluginVersion": "6.6.2", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - " / {{ CPUS }}" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-elasticsearch" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - ES CPU Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 12, - "y": 5 - }, - "hiddenSeries": false, - "id": 26, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - " / {{ CPUS }}" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-zeek" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Zeek CPU Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 16, - "y": 5 - }, - "hiddenSeries": false, - "id": 27, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - " / {{ CPUS }}" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-suricata" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Suri CPU Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 20, - "y": 5 - }, - "hiddenSeries": false, - "id": 28, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - " / {{ CPUS }}" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-steno" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Steno CPU Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 8, - "y": 10 - }, - "hiddenSeries": false, - "id": 34, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "elasticsearch_indices", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "store_size_in_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - ES Store Size", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 12, - "y": 10 - }, - "hiddenSeries": false, - "id": 23, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pluginVersion": "6.6.2", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_mem", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-zeek" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Zeek Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 16, - "y": 10 - }, - "hiddenSeries": false, - "id": 24, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_mem", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-suricata" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Suri Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 20, - "y": 10 - }, - "hiddenSeries": false, - "id": 25, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_mem", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-steno" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Steno Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "Buffered": "#6ED0E0", - "Cached": "#F9934E", - "Free": "#629E51", - "Used": "#58140C" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "decimals": null, - "editable": true, - "error": false, - "fill": 6, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 0, - "y": 13 - }, - "hiddenSeries": false, - "id": 5, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": false, - "hideZero": false, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "alias": "Used", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "mem", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "Buffered", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "mem", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "buffered" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "Cached", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "mem", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "cached" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "Free", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "mem", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "free" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Memory", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "label": "Bytes", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(50, 172, 45, 0.97)", - "rgba(237, 129, 40, 0.89)", - "rgba(245, 54, 54, 0.9)" - ], - "datasource": "InfluxDB", - "editable": true, - "error": false, - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 5, - "w": 4, - "x": 8, - "y": 15 - }, - "id": 33, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "options": {}, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": true, - "lineColor": "rgb(31, 120, 193)", + "yaxes": [ + { + "$$hashKey": "object:198", + "decimals": 1, + "format": "percent", + "label": "", + "logBase": 1, + "max": null, + "min": null, "show": true }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "elasticsearch_indices", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "docs_count" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": "", - "title": "{{ SERVERNAME }} - ES Documents", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 12, - "y": 15 - }, - "id": 37, - "options": { - "colorMode": "value", - "fieldOptions": { - "calcs": [ - "sum" - ], - "defaults": { - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "value": 1, - "color": "red" - } - ] - } - }, - "overrides": [], - "values": false - }, - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto" - }, - "pluginVersion": "6.6.2", - "targets": [ - { - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "healthcheck", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "zeek_restart" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Zeek Restarts via Healthcheck", - "type": "stat" - }, - { - "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 16, - "y": 15 - }, - "id": 39, - "options": { - "graphMode": "none", - "colorMode": "value", - "justifyMode": "auto", - "fieldOptions": { - "values": false, - "calcs": [ - "lastNotNull" - ], - "defaults": { - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgb(255, 255, 255)", - "value": null - } - ] - }, - "mappings": [], - "unit": "s", - "decimals": 2 - }, - "overrides": [] - }, - "orientation": "auto" - }, - "pluginVersion": "6.6.2", - "targets": [ - { - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "uptime" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "timeFrom": null, - "timeShift": null, - "title": "{{ SERVERNAME }} - System Uptime", - "type": "stat" - }, - { - "cacheTimeout": null, - "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 20, - "y": 15 - }, - "id": 22, - "links": [], - "options": { - "fieldOptions": { - "calcs": [ - "lastNotNull" - ], - "defaults": { - "decimals": 2, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": 1209600, - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(245, 54, 54, 0.9)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 259200 - }, - { - "color": "rgba(50, 172, 45, 0.97)", - "value": 432000 - } - ] - }, - "unit": "s" - }, - "overrides": [], - "values": false - }, - "orientation": "horizontal", - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "6.6.2", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "pcapage", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "seconds" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "timeFrom": null, - "timeShift": null, - "title": "{{ SERVERNAME }} - PCAP Retention", - "type": "gauge" - }, - { - "aliasColors": { - "#cpu": "green", - "1 Minute Average": "#EAB839", - "15 Minute Average": "#BF1B00", - "5 Minute Average": "#E0752D" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 0, - "y": 20 - }, - "hiddenSeries": false, - "id": 6, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "#cpu", - "fill": 0 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "#cpu", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "n_cpus" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "1 Minute Average", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "load1" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "5 Minute Average", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "load5" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "15 Minute Average", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "load15" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Load Average", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "InBound": "#629E51", - "OutBound": "#5195CE", - "net.derivative": "#1F78C1" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 8, - "y": 20 - }, - "hiddenSeries": false, - "id": 18, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Inbound", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT 8 * derivative(mean(\"bytes_recv\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "bytes_recv" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "derivative" - }, - { - "params": [ - "*8" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "interface", - "operator": "=", - "value": "{{ MANINT }}" - } - ] - }, - { - "alias": "Outbound", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT 8 * derivative(mean(\"bytes_sent\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "bytes_sent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "derivative" - }, - { - "params": [ - "*8" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "interface", - "operator": "=", - "value": "{{ MANINT }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Management Traffic", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bps", - "label": "Bits/Sec", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 16, - "y": 20 - }, - "hiddenSeries": false, - "id": 15, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Threads", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "total_threads" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Total Threads", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "Blocked": "#BF1B00", - "Running": "#7EB26D" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 7, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 0, - "y": 27 - }, - "hiddenSeries": false, - "id": 14, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "alias": "Blocked", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "processes", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "blocked" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "Running", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "running" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "Sleep", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "sleeping" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Processes", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "InBound": "#629E51", - "OutBound": "#5195CE", - "net.derivative": "#1F78C1" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 8, - "y": 27 - }, - "hiddenSeries": false, - "id": 10, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Inbound", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT 8 * derivative(mean(\"bytes_recv\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "bytes_recv" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "derivative" - }, - { - "params": [ - "*8" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "interface", - "operator": "=", - "value": "{{ MONINT }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Monitor Traffic", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bps", - "label": "Bits/Sec", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 16, - "y": 27 - }, - "hiddenSeries": false, - "id": 13, - "legend": { - "avg": false, - "current": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Read", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "diskio", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "read_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [], - "type": "difference" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "Write", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "diskio", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "write_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [], - "type": "difference" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Disk I/O", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "30s", - "schemaVersion": 22, - "style": "dark", - "tags": [], - "templating": { - "list": [ { - "auto": true, - "auto_count": 30, - "auto_min": "10s", - "current": { + "$$hashKey": "object:199", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 12, + "y": 0 + }, + "hiddenSeries": false, + "id": 20, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.6.2", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "zeekdrop", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "drop" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "* 100" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Zeek Packet Loss", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 16, + "y": 0 + }, + "hiddenSeries": false, + "id": 21, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "suridrop", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "drop" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "* 100" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Suricata Packet Loss", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 20, + "y": 0 + }, + "hiddenSeries": false, + "id": 19, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.6.2", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "stenodrop", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "drop" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - PCAP Packet Loss", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "cacheTimeout": null, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": "{{ ROOTFS }}", + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": "{{ ROOTFS * '.80'|float }}" + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": "{{ ROOTFS * '.90'|float }}" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 0, + "y": 5 + }, + "id": 12, + "links": [], + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "disk", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "path", + "operator": "=", + "value": "/" + } + ] + } + ], + "title": "{{ SERVERNAME }} - Disk Used(/)", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": "{{ NSMFS }}", + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": "{{ ROOTFS * '.80'|float }}" + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": "{{ ROOTFS * '.90'|float }}" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 4, + "y": 5 + }, + "id": 31, + "links": [], + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "disk", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "path", + "operator": "=", + "value": "/nsm" + } + ] + } + ], + "title": "{{ SERVERNAME }} - Disk Used(/nsm)", + "type": "gauge" + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 8, + "y": 5 + }, + "hiddenSeries": false, + "id": 35, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.6.2", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / {{ CPUS }}" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-elasticsearch" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - ES CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 12, + "y": 5 + }, + "hiddenSeries": false, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / {{ CPUS }}" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-zeek" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Zeek CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 16, + "y": 5 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / {{ CPUS }}" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-suricata" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Suri CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 20, + "y": 5 + }, + "hiddenSeries": false, + "id": 28, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / {{ CPUS }}" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-steno" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Steno CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Interrupt": "#70DBED", + "Nice": "#629E51", + "SoftIRQ": "#EA6460", + "System": "#BF1B00", + "User": "#1F78C1", + "Wait": "#F2C96D", + "cpu.mean": "#629E51" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 4, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 10, + "w": 8, + "x": 0, + "y": 10 + }, + "hiddenSeries": false, + "id": 4, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "System", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_system" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + }, + { + "alias": "User", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_user" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + }, + { + "alias": "Nice", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_nice" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + }, + { + "alias": "Interrupt", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_irq" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + }, + { + "alias": "Wait", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_iowait" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + }, + { + "alias": "SoftIRQ", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_softirq" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - CPU Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": "Percent(%)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 8, + "y": 10 + }, + "hiddenSeries": false, + "id": 73, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_mem", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-elasticsearch" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "ES Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:147", + "decimals": 1, + "format": "decbytes", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:148", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 12, + "y": 10 + }, + "hiddenSeries": false, + "id": 23, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.6.2", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_mem", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-zeek" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Zeek Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 16, + "y": 10 + }, + "hiddenSeries": false, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_mem", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-suricata" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Suri Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 20, + "y": 10 + }, + "hiddenSeries": false, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_mem", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-steno" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Steno Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 8, + "y": 15 + }, + "id": 33, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": true, + "lineColor": "rgb(31, 120, 193)", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "elasticsearch_indices", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "docs_count" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": "", + "title": "{{ SERVERNAME }} - ES Documents", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 12, + "y": 15 + }, + "hiddenSeries": false, + "id": 34, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "elasticsearch_indices", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "store_size_in_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - ES Store Size", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 16, + "y": 15 + }, + "id": 37, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + } + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "healthcheck", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "zeek_restart" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Zeek Restarts via Healthcheck", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 1209600, + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(245, 54, 54, 0.9)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 259200 + }, + { + "color": "rgba(50, 172, 45, 0.97)", + "value": 432000 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 20, + "y": 15 + }, + "id": 22, + "links": [], + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "pcapage", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "seconds" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "{{ SERVERNAME }} - PCAP Retention", + "type": "gauge" + }, + { + "aliasColors": { + "#cpu": "green", + "1 Minute Average": "#EAB839", + "15 Minute Average": "#BF1B00", + "5 Minute Average": "#E0752D" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 20 + }, + "hiddenSeries": false, + "id": 6, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "#cpu", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "#cpu", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "n_cpus" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "1 Minute Average", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "5 Minute Average", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load5" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "15 Minute Average", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load15" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Load Average", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Buffered": "#6ED0E0", + "Cached": "#F9934E", + "Free": "#629E51", + "Used": "#58140C" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "decimals": null, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 6, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 20 + }, + "hiddenSeries": false, + "id": 5, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 0, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "alias": "Used", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "mem", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "Buffered", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "mem", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "buffered" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "Cached", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "mem", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cached" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "Free", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "mem", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "free" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Memory", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "InBound": "#629E51", + "OutBound": "#5195CE", + "net.derivative": "#1F78C1" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 20 + }, + "hiddenSeries": false, + "id": 10, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Inbound", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT 8 * derivative(mean(\"bytes_recv\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "bytes_recv" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "derivative" + }, + { + "params": [ + "*8" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "interface", + "operator": "=", + "value": "{{ MONINT }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Monitor Traffic", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "label": "Bits/Sec", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Blocked": "#BF1B00", + "Running": "#7EB26D" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 7, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 27 + }, + "hiddenSeries": false, + "id": 14, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 0, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "alias": "Blocked", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "processes", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "blocked" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "Running", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "running" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "Sleep", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "sleeping" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Processes", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 27 + }, + "hiddenSeries": false, + "id": 13, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Read", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "diskio", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "read_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [], + "type": "difference" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + }, + { + "alias": "Write", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "diskio", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "write_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [], + "type": "difference" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Disk I/O", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "InBound": "#629E51", + "OutBound": "#5195CE", + "net.derivative": "#1F78C1" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 27 + }, + "hiddenSeries": false, + "id": 18, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Inbound", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT 8 * derivative(mean(\"bytes_recv\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "bytes_recv" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "derivative" + }, + { + "params": [ + "*8" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "interface", + "operator": "=", + "value": "{{ MANINT }}" + } + ] + }, + { + "alias": "Outbound", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT 8 * derivative(mean(\"bytes_sent\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "bytes_sent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "derivative" + }, + { + "params": [ + "*8" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "interface", + "operator": "=", + "value": "{{ MANINT }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Management Traffic", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "label": "Bits/Sec", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 34 + }, + "hiddenSeries": false, + "id": 15, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Threads", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "total_threads" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Total Threads", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": "30s", + "schemaVersion": 25, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "auto": true, + "auto_count": 30, + "auto_min": "10s", + "current": { + "selected": false, + "text": "10s", + "value": "10s" + }, + "hide": 0, + "label": null, + "name": "Interval", + "options": [ + { "selected": false, + "text": "auto", + "value": "$__auto_interval_Interval" + }, + { + "selected": true, "text": "10s", "value": "10s" }, - "hide": 0, - "label": null, - "name": "Interval", - "options": [ - { - "selected": false, - "text": "auto", - "value": "$__auto_interval_Interval" - }, - { - "selected": true, - "text": "10s", - "value": "10s" - }, - { - "selected": false, - "text": "1m", - "value": "1m" - }, - { - "selected": false, - "text": "10m", - "value": "10m" - }, - { - "selected": false, - "text": "30m", - "value": "30m" - }, - { - "selected": false, - "text": "1h", - "value": "1h" - }, - { - "selected": false, - "text": "6h", - "value": "6h" - }, - { - "selected": false, - "text": "12h", - "value": "12h" - }, - { - "selected": false, - "text": "1d", - "value": "1d" - }, - { - "selected": false, - "text": "7d", - "value": "7d" - }, - { - "selected": false, - "text": "14d", - "value": "14d" - }, - { - "selected": false, - "text": "30d", - "value": "30d" - } - ], - "query": "10s, 1m,10m,30m,1h,6h,12h,1d,7d,14d,30d", - "refresh": 2, - "skipUrlSync": false, - "type": "interval" - } - ] - }, - "time": { - "from": "now-15m", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "browser", - "title": "Evaluation Mode - {{ SERVERNAME }} Overview", - "uid": "{{ UID }}", - "version": 1 - } + { + "selected": false, + "text": "1m", + "value": "1m" + }, + { + "selected": false, + "text": "10m", + "value": "10m" + }, + { + "selected": false, + "text": "30m", + "value": "30m" + }, + { + "selected": false, + "text": "1h", + "value": "1h" + }, + { + "selected": false, + "text": "6h", + "value": "6h" + }, + { + "selected": false, + "text": "12h", + "value": "12h" + }, + { + "selected": false, + "text": "1d", + "value": "1d" + }, + { + "selected": false, + "text": "7d", + "value": "7d" + }, + { + "selected": false, + "text": "14d", + "value": "14d" + }, + { + "selected": false, + "text": "30d", + "value": "30d" + } + ], + "query": "10s, 1m,10m,30m,1h,6h,12h,1d,7d,14d,30d", + "refresh": 2, + "skipUrlSync": false, + "type": "interval" + } + ] + }, + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Evaluation Mode - {{ SERVERNAME }} Overview", + "uid": "so_overview", + "version": 6 +} \ No newline at end of file diff --git a/salt/grafana/dashboards/standalone/standalone.json b/salt/grafana/dashboards/standalone/standalone.json index 8f36d85d2..3551f8f79 100644 --- a/salt/grafana/dashboards/standalone/standalone.json +++ b/salt/grafana/dashboards/standalone/standalone.json @@ -4315,7 +4315,7 @@ { "key": "host", "operator": "=", - "value": "jppsasuritest1" + "value": "{{ SERVERNAME }}" } ] } @@ -5068,7 +5068,7 @@ { "key": "host", "operator": "=", - "value": "jppsasuritest1" + "value": "{{ SERVERNAME }}" } ] } From 1bdc45ef0e5c8a42b5e5dc20372997d5b35a74e0 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 17:37:11 -0400 Subject: [PATCH 56/63] new dashboard for sensors --- .../dashboards/sensor_nodes/sensor.json | 2999 +++++++++-------- 1 file changed, 1635 insertions(+), 1364 deletions(-) diff --git a/salt/grafana/dashboards/sensor_nodes/sensor.json b/salt/grafana/dashboards/sensor_nodes/sensor.json index 9342add16..4f85d433b 100644 --- a/salt/grafana/dashboards/sensor_nodes/sensor.json +++ b/salt/grafana/dashboards/sensor_nodes/sensor.json @@ -16,65 +16,158 @@ "editable": true, "gnetId": 2381, "graphTooltip": 0, - "iteration": 1586896269839, + "iteration": 1602105838173, "links": [], "panels": [ { - "cacheTimeout": null, "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgb(255, 255, 255)", + "value": null + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, "gridPos": { "h": 5, "w": 4, "x": 0, "y": 0 }, - "id": 2, - "links": [], + "id": 39, "options": { - "fieldOptions": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { "calcs": [ "lastNotNull" ], - "defaults": { - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": 100, - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 60 - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": 80 - } - ] + "fields": "", + "values": false + } + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" }, - "unit": "percent" + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "uptime" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "{{ SERVERNAME }} - System Uptime", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 60 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 80 + } + ] }, - "overrides": [], + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 4, + "y": 0 + }, + "id": 2, + "links": [], + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", "values": false }, - "orientation": "horizontal", "showThresholdLabels": false, "showThresholdMarkers": true }, - "pluginVersion": "6.6.2", + "pluginVersion": "7.0.5", "targets": [ { "dsType": "influxdb", @@ -136,178 +229,56 @@ "type": "gauge" }, { - "cacheTimeout": null, + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 4, - "y": 0 - }, - "id": 12, - "links": [], - "options": { - "fieldOptions": { - "calcs": [ - "lastNotNull" - ], - "defaults": { - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": "{{ ROOTFS }}", - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": "{{ ROOTFS * '.80'|float }}" - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": "{{ ROOTFS * '.90'|float }}" - } - ] - }, - "unit": "bytes" - }, - "overrides": [], - "values": false + "fieldConfig": { + "defaults": { + "custom": {} }, - "orientation": "horizontal", - "showThresholdLabels": false, - "showThresholdMarkers": true + "overrides": [] }, - "pluginVersion": "6.6.2", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "disk", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "path", - "operator": "=", - "value": "/" - } - ] - } - ], - "title": "{{ SERVERNAME }} - Disk Used(/)", - "type": "gauge" - }, - { - "cacheTimeout": null, - "datasource": "InfluxDB", + "fill": 1, + "fillGradient": 0, "gridPos": { "h": 5, "w": 4, "x": 8, "y": 0 }, - "id": 31, - "links": [], - "options": { - "fieldOptions": { - "calcs": [ - "lastNotNull" - ], - "defaults": { - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": "{{ NSMFS }}", - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": "{{ NSMFS * '.80'|float }}" - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": "{{ NSMFS * '.90'|float }}" - } - ] - }, - "unit": "bytes" - }, - "overrides": [], - "values": false - }, - "orientation": "horizontal", - "showThresholdLabels": false, - "showThresholdMarkers": true + "hiddenSeries": false, + "id": 41, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false }, - "pluginVersion": "6.6.2", + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, "targets": [ { - "dsType": "influxdb", "groupBy": [ { "params": [ - "$Interval" + "$__interval" ], "type": "time" }, @@ -318,16 +289,16 @@ "type": "fill" } ], - "measurement": "disk", + "measurement": "zeekcaptureloss", "orderByTime": "ASC", - "policy": "default", + "policy": "autogen", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ - "used" + "loss" ], "type": "field" }, @@ -342,18 +313,53 @@ "key": "host", "operator": "=", "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "path", - "operator": "=", - "value": "/nsm" } ] } ], - "title": "{{ SERVERNAME }} - Disk Used(/nsm)", - "type": "gauge" + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Zeek Capture Loss", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:139", + "decimals": 1, + "format": "percent", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:140", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } }, { "aliasColors": {}, @@ -362,6 +368,12 @@ "dashLength": 10, "dashes": false, "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { @@ -495,6 +507,12 @@ "dashLength": 10, "dashes": false, "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { @@ -628,6 +646,12 @@ "dashLength": 10, "dashes": false, "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { @@ -748,6 +772,778 @@ "alignLevel": null } }, + { + "cacheTimeout": null, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": "{{ ROOTFS }}", + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": "{{ ROOTFS * '.80'|float }}" + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": "{{ ROOTFS * '.90'|float }}" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 0, + "y": 5 + }, + "id": 12, + "links": [], + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "disk", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "path", + "operator": "=", + "value": "/" + } + ] + } + ], + "title": "{{ SERVERNAME }} - Disk Used(/)", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": "{{ NSMFS }}", + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": "{{ NSMFS * '.80'|float }}" + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": "{{ NSMFS * '.90'|float }}" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 4, + "y": 5 + }, + "id": 31, + "links": [], + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "disk", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "path", + "operator": "=", + "value": "/nsm" + } + ] + } + ], + "title": "{{ SERVERNAME }} - Disk Used(/nsm)", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 1209600, + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(245, 54, 54, 0.9)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 259200 + }, + { + "color": "rgba(50, 172, 45, 0.97)", + "value": 432000 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 8, + "y": 5 + }, + "id": 22, + "links": [], + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "pcapage", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "seconds" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "title": "{{ SERVERNAME }} - PCAP Retention", + "type": "gauge" + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 12, + "y": 5 + }, + "hiddenSeries": false, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / {{ CPUS }}" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-zeek" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Zeek CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 16, + "y": 5 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / {{ CPUS }}" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-suricata" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Suri CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 4, + "x": 20, + "y": 5 + }, + "hiddenSeries": false, + "id": 28, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "docker_container_cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / {{ CPUS }}" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=", + "value": "so-steno" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Steno CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, { "aliasColors": { "Interrupt": "#70DBED", @@ -764,14 +1560,20 @@ "datasource": "InfluxDB", "editable": true, "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 4, "fillGradient": 0, "grid": {}, "gridPos": { - "h": 8, + "h": 10, "w": 8, "x": 0, - "y": 5 + "y": 10 }, "hiddenSeries": false, "id": 4, @@ -1144,111 +1946,6 @@ "alignLevel": null } }, - { - "cacheTimeout": null, - "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 8, - "y": 5 - }, - "id": 22, - "links": [], - "options": { - "fieldOptions": { - "calcs": [ - "lastNotNull" - ], - "defaults": { - "decimals": 2, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": 1209600, - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(245, 54, 54, 0.9)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 259200 - }, - { - "color": "rgba(50, 172, 45, 0.97)", - "value": 432000 - } - ] - }, - "unit": "s" - }, - "overrides": [], - "values": false - }, - "orientation": "horizontal", - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "6.6.2", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "pcapage", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "seconds" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "title": "{{ SERVERNAME }} - PCAP Retention", - "type": "gauge" - }, { "aliasColors": {}, "bars": false, @@ -1256,423 +1953,12 @@ "dashLength": 10, "dashes": false, "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 12, - "y": 5 - }, - "hiddenSeries": false, - "id": 26, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - " / {{ CPUS }}" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-zeek" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Zeek CPU Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true + "fieldConfig": { + "defaults": { + "custom": {} }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 16, - "y": 5 + "overrides": [] }, - "hiddenSeries": false, - "id": 27, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - " / {{ CPUS }}" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-suricata" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Suri CPU Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 5, - "w": 4, - "x": 20, - "y": 5 - }, - "hiddenSeries": false, - "id": 28, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "docker_container_cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - " / {{ CPUS }}" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=", - "value": "so-steno" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Steno CPU Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", "fill": 1, "fillGradient": 0, "gridPos": { @@ -1800,6 +2086,12 @@ "dashLength": 10, "dashes": false, "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { @@ -1933,6 +2225,12 @@ "dashLength": 10, "dashes": false, "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { @@ -2066,6 +2364,12 @@ "dashLength": 10, "dashes": false, "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { @@ -2192,6 +2496,461 @@ "alignLevel": null } }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 5, + "w": 4, + "x": 8, + "y": 15 + }, + "hiddenSeries": false, + "id": 15, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Threads", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "total_threads" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Total Threads", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "datasource": "InfluxDB", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 12, + "y": 15 + }, + "id": 37, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + } + }, + "pluginVersion": "7.0.5", + "targets": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "healthcheck", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "zeek_restart" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + } + ] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Zeek Restarts via Healthcheck", + "type": "stat" + }, + { + "aliasColors": { + "InBound": "#629E51", + "OutBound": "#5195CE", + "net.derivative": "#1F78C1" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "InfluxDB", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 5, + "w": 8, + "x": 16, + "y": 15 + }, + "hiddenSeries": false, + "id": 10, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "InBound", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT 8 * derivative(mean(\"bytes_recv\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "bytes_recv" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "derivative" + }, + { + "params": [ + "*8" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "interface", + "operator": "=", + "value": "{{ MANINT }}" + } + ] + }, + { + "alias": "OutBound", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT 8 * derivative(mean(\"bytes_sent\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "bytes_sent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "derivative" + }, + { + "params": [ + "*8" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=", + "value": "{{ SERVERNAME }}" + }, + { + "condition": "AND", + "key": "interface", + "operator": "=", + "value": "{{ MANINT }}" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "{{ SERVERNAME }} - Management Traffic", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "label": "Bits/Sec", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, { "aliasColors": { "Buffered": "#6ED0E0", @@ -2206,6 +2965,12 @@ "decimals": null, "editable": true, "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 6, "fillGradient": 0, "grid": {}, @@ -2213,7 +2978,7 @@ "h": 7, "w": 8, "x": 0, - "y": 13 + "y": 20 }, "hiddenSeries": false, "id": 5, @@ -2461,47 +3226,62 @@ } }, { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 8, - "y": 15 - }, - "id": 39, - "options": { - "colorMode": "value", - "fieldOptions": { - "calcs": [ - "lastNotNull" - ], - "defaults": { - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgb(255, 255, 255)", - "value": null - } - ] - }, - "unit": "s" - }, - "overrides": [], - "values": false + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} }, - "graphMode": "none", - "justifyMode": "auto", - "orientation": "auto" + "overrides": [] }, - "pluginVersion": "6.6.2", + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 20 + }, + "hiddenSeries": false, + "id": 13, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, "targets": [ { + "alias": "Read", + "dsType": "influxdb", "groupBy": [ { "params": [ - "$__interval" + "$Interval" ], "type": "time" }, @@ -2512,7 +3292,7 @@ "type": "fill" } ], - "measurement": "system", + "measurement": "diskio", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -2521,13 +3301,17 @@ [ { "params": [ - "uptime" + "read_bytes" ], "type": "field" }, { "params": [], - "type": "last" + "type": "mean" + }, + { + "params": [], + "type": "difference" } ] ], @@ -2538,58 +3322,14 @@ "value": "{{ SERVERNAME }}" } ] - } - ], - "timeFrom": null, - "timeShift": null, - "title": "{{ SERVERNAME }} - System Uptime", - "type": "stat" - }, - { - "datasource": "InfluxDB", - "gridPos": { - "h": 5, - "w": 4, - "x": 12, - "y": 15 - }, - "id": 37, - "options": { - "colorMode": "value", - "fieldOptions": { - "calcs": [ - "sum" - ], - "defaults": { - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [], - "values": false }, - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto" - }, - "pluginVersion": "6.6.2", - "targets": [ { + "alias": "Write", + "dsType": "influxdb", "groupBy": [ { "params": [ - "$__interval" + "$Interval" ], "type": "time" }, @@ -2600,22 +3340,26 @@ "type": "fill" } ], - "measurement": "healthcheck", + "measurement": "diskio", "orderByTime": "ASC", - "policy": "autogen", - "refId": "A", + "policy": "default", + "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ - "zeek_restart" + "write_bytes" ], "type": "field" }, { "params": [], - "type": "last" + "type": "mean" + }, + { + "params": [], + "type": "difference" } ] ], @@ -2628,10 +3372,47 @@ ] } ], + "thresholds": [], "timeFrom": null, + "timeRegions": [], "timeShift": null, - "title": "Zeek Restarts via Healthcheck", - "type": "stat" + "title": "{{ SERVERNAME }} - Disk I/O", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } }, { "aliasColors": { @@ -2645,17 +3426,23 @@ "datasource": "InfluxDB", "editable": true, "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "grid": {}, "gridPos": { - "h": 5, + "h": 7, "w": 8, "x": 16, - "y": 15 + "y": 20 }, "hiddenSeries": false, - "id": 10, + "id": 18, "legend": { "alignAsTable": true, "avg": true, @@ -2742,71 +3529,7 @@ "condition": "AND", "key": "interface", "operator": "=", - "value": "{{ MANINT }}" - } - ] - }, - { - "alias": "OutBound", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT 8 * derivative(mean(\"bytes_sent\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "bytes_sent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "derivative" - }, - { - "params": [ - "*8" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "interface", - "operator": "=", - "value": "{{ MANINT }}" + "value": "{{ MONINT }}" } ] } @@ -2815,7 +3538,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "{{ SERVERNAME }} - Management Traffic", + "title": "{{ SERVERNAME }} - Monitor Traffic", "tooltip": { "msResolution": true, "shared": true, @@ -2865,6 +3588,12 @@ "datasource": "InfluxDB", "editable": true, "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "grid": {}, @@ -2872,7 +3601,7 @@ "h": 7, "w": 8, "x": 0, - "y": 20 + "y": 27 }, "hiddenSeries": false, "id": 6, @@ -3125,476 +3854,6 @@ "alignLevel": null } }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 8, - "y": 20 - }, - "hiddenSeries": false, - "id": 13, - "legend": { - "avg": false, - "current": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Read", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "diskio", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "read_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [], - "type": "difference" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - }, - { - "alias": "Write", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "diskio", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "write_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [], - "type": "difference" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Disk I/O", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "InBound": "#629E51", - "OutBound": "#5195CE", - "net.derivative": "#1F78C1" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 16, - "y": 20 - }, - "hiddenSeries": false, - "id": 18, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "InBound", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT 8 * derivative(mean(\"bytes_recv\"),1s) FROM \"net\" WHERE \"host\" = 'JumpHost' AND \"interface\" = 'eth0' AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "bytes_recv" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "derivative" - }, - { - "params": [ - "*8" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - }, - { - "condition": "AND", - "key": "interface", - "operator": "=", - "value": "{{ MONINT }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Monitor Traffic", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bps", - "label": "Bits/Sec", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "InfluxDB", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 0, - "y": 27 - }, - "hiddenSeries": false, - "id": 15, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Threads", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "total_threads" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=", - "value": "{{ SERVERNAME }}" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "{{ SERVERNAME }} - Total Threads", - "tooltip": { - "msResolution": true, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, { "aliasColors": { "Blocked": "#BF1B00", @@ -3606,6 +3865,12 @@ "datasource": "InfluxDB", "editable": true, "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 7, "fillGradient": 0, "grid": {}, @@ -3828,6 +4093,12 @@ "datasource": "InfluxDB", "editable": true, "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "grid": {}, @@ -4038,7 +4309,7 @@ } ], "refresh": false, - "schemaVersion": 22, + "schemaVersion": 25, "style": "dark", "tags": [], "templating": { @@ -4125,7 +4396,7 @@ ] }, "time": { - "from": "now-30m", + "from": "now-15m", "to": "now" }, "timepicker": { @@ -4155,6 +4426,6 @@ }, "timezone": "browser", "title": "Sensor Node - {{ SERVERNAME }} Overview", - "uid": "{{ UID }}", - "version": 1 -} + "uid": "so_overview", + "version": 2 +} \ No newline at end of file From 821ce19aadadaa68d35293288e6e9293a7862305 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 7 Oct 2020 17:38:16 -0400 Subject: [PATCH 57/63] new dashboard for sensors --- salt/grafana/dashboards/sensor_nodes/sensor.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/grafana/dashboards/sensor_nodes/sensor.json b/salt/grafana/dashboards/sensor_nodes/sensor.json index 4f85d433b..5b134a717 100644 --- a/salt/grafana/dashboards/sensor_nodes/sensor.json +++ b/salt/grafana/dashboards/sensor_nodes/sensor.json @@ -321,7 +321,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "Zeek Capture Loss", + "title": "{{ SERVERNAME }} - Zeek Capture Loss", "tooltip": { "shared": true, "sort": 0, From 2489ca608a473ff932e8f1c8f54ff0c28625c4aa Mon Sep 17 00:00:00 2001 From: Doug Burks Date: Thu, 8 Oct 2020 05:30:17 -0400 Subject: [PATCH 58/63] Improve Hunt FTP queries #1479 --- salt/soc/files/soc/hunt.queries.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/salt/soc/files/soc/hunt.queries.json b/salt/soc/files/soc/hunt.queries.json index 3a92b0ac8..e3ed3ad8f 100644 --- a/salt/soc/files/soc/hunt.queries.json +++ b/salt/soc/files/soc/hunt.queries.json @@ -28,9 +28,8 @@ { "name": "DPD", "description": "Dynamic Protocol Detection errors", "query": "event.dataset:dpd | groupby error.reason"}, { "name": "Files", "description": "Files grouped by mimetype", "query": "event.dataset:file | groupby file.mime_type source.ip"}, { "name": "Files", "description": "Files grouped by source", "query": "event.dataset:file | groupby file.source source.ip"}, - { "name": "FTP", "description": "FTP grouped by argument", "query": "event.dataset:ftp | groupby ftp.argument"}, - { "name": "FTP", "description": "FTP grouped by command", "query": "event.dataset:ftp | groupby ftp.command"}, - { "name": "FTP", "description": "FTP grouped by username", "query": "event.dataset:ftp | groupby ftp.user"}, + { "name": "FTP", "description": "FTP grouped by command and argument", "query": "event.dataset:ftp | groupby ftp.command ftp.argument"}, + { "name": "FTP", "description": "FTP grouped by username and argument", "query": "event.dataset:ftp | groupby ftp.user ftp.argument"}, { "name": "HTTP", "description": "HTTP grouped by destination port", "query": "event.dataset:http | groupby destination.port"}, { "name": "HTTP", "description": "HTTP grouped by status code and message", "query": "event.dataset:http | groupby http.status_code http.status_message"}, { "name": "HTTP", "description": "HTTP grouped by method and user agent", "query": "event.dataset:http | groupby http.method http.useragent"}, From 5ada85942bb0ba3d1f3351a7f52251cb668d0654 Mon Sep 17 00:00:00 2001 From: weslambert Date: Thu, 8 Oct 2020 07:59:57 -0400 Subject: [PATCH 59/63] Lowercase network.transport --- salt/elasticsearch/files/ingest/common | 1 + 1 file changed, 1 insertion(+) diff --git a/salt/elasticsearch/files/ingest/common b/salt/elasticsearch/files/ingest/common index d0acaed13..82ab27b2b 100644 --- a/salt/elasticsearch/files/ingest/common +++ b/salt/elasticsearch/files/ingest/common @@ -48,6 +48,7 @@ { "rename": { "field": "category", "target_field": "event.category", "ignore_failure": true, "ignore_missing": true } }, { "rename": { "field": "message2.community_id", "target_field": "network.community_id", "ignore_failure": true, "ignore_missing": true } }, { "lowercase": { "field": "event.dataset", "ignore_failure": true, "ignore_missing": true } }, + { "lowercase": { "field": "network.transport", "ignore_failure": true, "ignore_missing": true } }, { "convert": { "field": "destination.port", "type": "integer", "ignore_failure": true, "ignore_missing": true } }, { "convert": { "field": "source.port", "type": "integer", "ignore_failure": true, "ignore_missing": true } }, { "convert": { "field": "log.id.uid", "type": "string", "ignore_failure": true, "ignore_missing": true } }, From adf0ef87c9a88400e0cc57efaed4556610a76d36 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Thu, 8 Oct 2020 12:17:15 +0000 Subject: [PATCH 60/63] Fix network transport Kibana viz --- salt/kibana/files/saved_objects.ndjson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/kibana/files/saved_objects.ndjson b/salt/kibana/files/saved_objects.ndjson index 31205e53d..c7127349c 100644 --- a/salt/kibana/files/saved_objects.ndjson +++ b/salt/kibana/files/saved_objects.ndjson @@ -59,7 +59,7 @@ {"attributes":{"columns":["osquery.hostname","osquery.columns.username","osquery.LiveQuery","osquery.columns.name"],"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"highlightAll\":true,\"version\":true,\"query\":{\"query\":\"event_type: osquery AND osquery.name:*chrome*\",\"language\":\"lucene\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"sort":[["@timestamp","desc"]],"title":"osquery - Chrome Extensions","version":1},"id":"0eee4360-18d4-11e9-932c-d12d2cf4ee95","migrationVersion":{"search":"7.4.0"},"references":[{"id":"*:logstash-*","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"search","updated_at":"2020-09-16T11:45:16.810Z","version":"WzU3LDFd"} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"lucene\"},\"filter\":[]}"},"savedSearchRefName":"search_0","title":"osquery - Chrome Extensions - Changes by Hostname","uiStateJSON":"{\n \"vis\": {\n \"params\": {\n \"sort\": {\n \"columnIndex\": null,\n \"direction\": null\n }\n }\n }\n}","version":1,"visState":"{\"title\":\"osquery - Chrome Extensions - Changes by Hostname\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{\"customLabel\":\"Changes\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"osquery.hostname.keyword\",\"size\":10,\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Hostname\"}}]}"},"id":"04f86530-1a59-11e9-ac0b-cb0ba10141ab","migrationVersion":{"visualization":"7.8.0"},"references":[{"id":"0eee4360-18d4-11e9-932c-d12d2cf4ee95","name":"search_0","type":"search"}],"type":"visualization","updated_at":"2020-09-16T11:45:16.810Z","version":"WzU4LDFd"} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"network.protocol:*\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"Security Onion - Top Network Protocols","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"Security Onion - Top Network Protocols\",\"type\":\"tagcloud\",\"params\":{\"scale\":\"linear\",\"orientation\":\"single\",\"minFontSize\":18,\"maxFontSize\":72,\"showLabel\":false,\"metric\":{\"type\":\"vis_dimension\",\"accessor\":1,\"format\":{\"id\":\"string\",\"params\":{}}},\"bucket\":{\"type\":\"vis_dimension\",\"accessor\":0,\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"otherBucketLabel\":\"Other\",\"missingBucketLabel\":\"Missing\",\"parsedUrl\":{\"origin\":\"https://PLACEHOLDER\",\"pathname\":\"/kibana/app/kibana\",\"basePath\":\"/kibana\"}}}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"network.protocol.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Protocol\"}}]}"},"id":"d9eb5b30-6ea9-11ea-9266-1fd14ca6af34","migrationVersion":{"visualization":"7.8.0"},"references":[{"id":"2289a0c0-6970-11ea-a0cd-ffa0f6a1bc29","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2020-09-16T11:45:16.810Z","version":"WzU5LDFd"} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{}"},"savedSearchRefName":"search_0","title":"Security Onion - Network - Transport","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"Security Onion - Network - Transport\",\"type\":\"pie\",\"params\":{\"type\":\"pie\",\"addTooltip\":false,\"addLegend\":true,\"legendPosition\":\"bottom\",\"isDonut\":true,\"labels\":{\"show\":false,\"values\":true,\"last_level\":true,\"truncate\":100},\"dimensions\":{\"metric\":{\"accessor\":1,\"format\":{\"id\":\"number\"},\"params\":{},\"label\":\"Count\",\"aggType\":\"count\"},\"buckets\":[{\"accessor\":0,\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"otherBucketLabel\":\"Other\",\"missingBucketLabel\":\"Missing\",\"parsedUrl\":{\"origin\":\"https://PLACEHOLDER\",\"pathname\":\"/kibana/app/kibana\",\"basePath\":\"/kibana\"}}},\"params\":{},\"label\":\"network.transport: Descending\",\"aggType\":\"terms\"}]}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"network.transport\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"}}]}"},"id":"79cc9670-6ead-11ea-9266-1fd14ca6af34","migrationVersion":{"visualization":"7.8.0"},"references":[{"id":"387f44c0-6ea7-11ea-9266-1fd14ca6af34","name":"search_0","type":"search"}],"type":"visualization","updated_at":"2020-09-16T11:45:16.810Z","version":"WzYwLDFd"} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{}"},"savedSearchRefName":"search_0","title":"Security Onion - Network - Transport","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"Security Onion - Network - Transport\",\"type\":\"pie\",\"params\":{\"type\":\"pie\",\"addTooltip\":false,\"addLegend\":true,\"legendPosition\":\"bottom\",\"isDonut\":true,\"labels\":{\"show\":false,\"values\":true,\"last_level\":true,\"truncate\":100},\"dimensions\":{\"metric\":{\"accessor\":1,\"format\":{\"id\":\"number\"},\"params\":{},\"label\":\"Count\",\"aggType\":\"count\"},\"buckets\":[{\"accessor\":0,\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"otherBucketLabel\":\"Other\",\"missingBucketLabel\":\"Missing\",\"parsedUrl\":{\"origin\":\"https://PLACEHOLDER\",\"pathname\":\"/kibana/app/kibana\",\"basePath\":\"/kibana\"}}},\"params\":{},\"label\":\"network.transport: Descending\",\"aggType\":\"terms\"}]}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"segment\",\"params\":{\"field\":\"network.transport.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"}}]}"},"id":"79cc9670-6ead-11ea-9266-1fd14ca6af34","migrationVersion":{"visualization":"7.8.0"},"references":[{"id":"387f44c0-6ea7-11ea-9266-1fd14ca6af34","name":"search_0","type":"search"}],"type":"visualization","updated_at":"2020-09-16T11:45:16.810Z","version":"WzYwLDFd"} {"attributes":{"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"event.category: network\",\"language\":\"kuery\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.9.0\",\"gridData\":{\"x\":0,\"y\":0,\"w\":13,\"h\":9,\"i\":\"b18f064d-2fba-45d8-a3c3-700ecec939a3\"},\"panelIndex\":\"b18f064d-2fba-45d8-a3c3-700ecec939a3\",\"embeddableConfig\":{},\"panelRefName\":\"panel_0\"},{\"version\":\"7.9.0\",\"gridData\":{\"x\":13,\"y\":0,\"w\":14,\"h\":9,\"i\":\"3bf59d17-132e-47bc-b548-e1e073491ec5\"},\"panelIndex\":\"3bf59d17-132e-47bc-b548-e1e073491ec5\",\"embeddableConfig\":{},\"panelRefName\":\"panel_1\"},{\"version\":\"7.9.0\",\"gridData\":{\"x\":27,\"y\":0,\"w\":21,\"h\":9,\"i\":\"49c9ae10-3f16-4cec-b044-c5cf2db199ae\"},\"panelIndex\":\"49c9ae10-3f16-4cec-b044-c5cf2db199ae\",\"embeddableConfig\":{},\"panelRefName\":\"panel_2\"},{\"version\":\"7.9.0\",\"gridData\":{\"x\":0,\"y\":9,\"w\":13,\"h\":19,\"i\":\"87427ca5-e0b9-4ec8-bb5f-3452803befe1\"},\"panelIndex\":\"87427ca5-e0b9-4ec8-bb5f-3452803befe1\",\"embeddableConfig\":{\"legendOpen\":false,\"vis\":{\"legendOpen\":true}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.9.0\",\"gridData\":{\"x\":13,\"y\":9,\"w\":11,\"h\":19,\"i\":\"3d3199e1-d839-4738-bc99-e030365b7070\"},\"panelIndex\":\"3d3199e1-d839-4738-bc99-e030365b7070\",\"embeddableConfig\":{},\"panelRefName\":\"panel_4\"},{\"version\":\"7.9.0\",\"gridData\":{\"x\":24,\"y\":9,\"w\":12,\"h\":19,\"i\":\"a7745b0f-1c69-4837-9f7e-3d79b5a2ac60\"},\"panelIndex\":\"a7745b0f-1c69-4837-9f7e-3d79b5a2ac60\",\"embeddableConfig\":{},\"panelRefName\":\"panel_5\"},{\"version\":\"7.9.0\",\"gridData\":{\"x\":36,\"y\":9,\"w\":12,\"h\":19,\"i\":\"221a543a-98d4-46dd-8e7c-bf97bb292021\"},\"panelIndex\":\"221a543a-98d4-46dd-8e7c-bf97bb292021\",\"embeddableConfig\":{},\"panelRefName\":\"panel_6\"},{\"version\":\"7.9.0\",\"gridData\":{\"x\":0,\"y\":28,\"w\":48,\"h\":29,\"i\":\"55902091-6959-4127-a969-4015fbf124d3\"},\"panelIndex\":\"55902091-6959-4127-a969-4015fbf124d3\",\"embeddableConfig\":{},\"panelRefName\":\"panel_7\"}]","timeRestore":false,"title":"Security Onion - Network","version":1},"id":"04ff3ef0-6ea4-11ea-9266-1fd14ca6af34","migrationVersion":{"dashboard":"7.3.0"},"references":[{"id":"7f822930-6ea4-11ea-9266-1fd14ca6af34","name":"panel_0","type":"visualization"},{"id":"d04b5130-6e99-11ea-9266-1fd14ca6af34","name":"panel_1","type":"visualization"},{"id":"d9eb5b30-6ea9-11ea-9266-1fd14ca6af34","name":"panel_2","type":"visualization"},{"id":"79cc9670-6ead-11ea-9266-1fd14ca6af34","name":"panel_3","type":"visualization"},{"id":"ad398b70-6e9a-11ea-9266-1fd14ca6af34","name":"panel_4","type":"visualization"},{"id":"6b18be30-72a7-11ea-8dd2-9d8795a1200b","name":"panel_5","type":"visualization"},{"id":"b6a4f3f0-72a7-11ea-8dd2-9d8795a1200b","name":"panel_6","type":"visualization"},{"id":"8b6f3150-72a2-11ea-8dd2-9d8795a1200b","name":"panel_7","type":"search"}],"type":"dashboard","updated_at":"2020-09-16T14:28:35.705Z","version":"WzIyNjcsMl0="} {"attributes":{"columns":["source_ip","source_port","destination_ip","destination_port","uid","_id"],"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"highlightAll\":true,\"version\":true,\"filter\":[],\"size\":10,\"query\":{\"query_string\":{\"query\":\"event_type:bro_conn\",\"analyze_wildcard\":true}},\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"sort":[["@timestamp","desc"]],"title":"Connections - Logs","version":1},"id":"9bf42190-342d-11e7-9e93-53b62e1857b2","migrationVersion":{"search":"7.4.0"},"references":[{"id":"*:logstash-*","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"search","updated_at":"2020-09-16T11:45:16.810Z","version":"WzYyLDFd"} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"filter\":[]}"},"savedSearchRefName":"search_0","title":"Connections - Missed Bytes","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"Connections - Missed Bytes\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"missed_bytes\",\"size\":100,\"order\":\"desc\",\"orderBy\":\"_term\",\"customLabel\":\"Missed Bytes\"}}],\"listeners\":{}}"},"id":"05088150-3670-11e7-8c78-e3086faf385c","migrationVersion":{"visualization":"7.8.0"},"references":[{"id":"9bf42190-342d-11e7-9e93-53b62e1857b2","name":"search_0","type":"search"}],"type":"visualization","updated_at":"2020-09-16T11:45:16.810Z","version":"WzYzLDFd"} From a2e2f23a8d363ed5087fa36d184ae6e9f2288214 Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Thu, 8 Oct 2020 13:14:39 +0000 Subject: [PATCH 61/63] Add null safe check for rule --- salt/elasticsearch/files/ingest/strelka.file | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/salt/elasticsearch/files/ingest/strelka.file b/salt/elasticsearch/files/ingest/strelka.file index 5b688b073..fdddd5d39 100644 --- a/salt/elasticsearch/files/ingest/strelka.file +++ b/salt/elasticsearch/files/ingest/strelka.file @@ -7,7 +7,7 @@ { "rename": { "field": "message2.request", "target_field": "request", "ignore_missing": true } }, { "rename": { "field": "scan.hash", "target_field": "hash", "ignore_missing": true } }, - { "grok": { "if": "ctx.request.attributes.filename != null", "field": "request.attributes.filename", "patterns": ["-%{WORD:log.id.fuid}-"], "ignore_failure": true } }, + { "grok": { "if": "ctx.request?.attributes?.filename != null", "field": "request.attributes.filename", "patterns": ["-%{WORD:log.id.fuid}-"], "ignore_failure": true } }, { "foreach": { "if": "ctx.scan?.exiftool?.keys !=null", @@ -32,15 +32,15 @@ } } }, - { "set": { "if": "ctx.scan.yara.matches != null", "field": "rule.name", "value": "{{scan.yara.matches.0}}" }}, - { "set": { "if": "ctx.scan.yara.matches != null", "field": "dataset", "value": "alert", "override": true }}, + { "set": { "if": "ctx.scan?.yara?.matches != null", "field": "rule.name", "value": "{{scan.yara.matches.0}}" }}, + { "set": { "if": "ctx.scan?.yara?.matches != null", "field": "dataset", "value": "alert", "override": true }}, { "rename": { "field": "scan.hash", "target_field": "", "ignore_missing": true } }, - { "set": { "if": "ctx.rule.name != null && ctx.rule.score == null", "field": "event.severity", "value": 3, "override": true } }, - { "convert" : { "if": "ctx.rule.score != null", "field" : "rule.score","type": "integer"}}, - { "set": { "if": "ctx.rule.score != null && ctx.rule.score >= 0 && ctx.rule.score <= 49", "field": "event.severity", "value": 1, "override": true } }, - { "set": { "if": "ctx.rule.score != null && ctx.rule.score >= 50 && ctx.rule.score <=69", "field": "event.severity", "value": 2, "override": true } }, - { "set": { "if": "ctx.rule != null && ctx.rule.score >= 70 && ctx.rule.score <=89", "field": "event.severity", "value": 3, "override": true } }, - { "set": { "if": "ctx.rule != null && ctx.rule.score >= 90", "field": "event.severity", "value": 4, "override": true } }, + { "set": { "if": "ctx.rule?.name != null && ctx.rule?.score == null", "field": "event.severity", "value": 3, "override": true } }, + { "convert" : { "if": "ctx.rule?.score != null", "field" : "rule.score","type": "integer"}}, + { "set": { "if": "ctx.rule?.score != null && ctx.rule?.score >= 0 && ctx.rule?.score <= 49", "field": "event.severity", "value": 1, "override": true } }, + { "set": { "if": "ctx.rule?.score != null && ctx.rule?.score >= 50 && ctx.rule?.score <=69", "field": "event.severity", "value": 2, "override": true } }, + { "set": { "if": "ctx.rule != null && ctx.rule?.score >= 70 && ctx.rule?.score <=89", "field": "event.severity", "value": 3, "override": true } }, + { "set": { "if": "ctx.rule != null && ctx.rule?.score >= 90", "field": "event.severity", "value": 4, "override": true } }, { "set": { "field": "observer.name", "value": "{{agent.name}}" }}, { "remove": { "field": ["host", "path", "message", "scan.exiftool.keys", "scan.yara.meta"], "ignore_missing": true } }, { "pipeline": { "name": "common" } } From a6d3dcf3988464992748e54d2e512d9aa34ea5bc Mon Sep 17 00:00:00 2001 From: Wes Lambert Date: Thu, 8 Oct 2020 13:36:47 +0000 Subject: [PATCH 62/63] More fixes for rule field --- salt/elasticsearch/files/ingest/strelka.file | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/salt/elasticsearch/files/ingest/strelka.file b/salt/elasticsearch/files/ingest/strelka.file index fdddd5d39..43ad6c283 100644 --- a/salt/elasticsearch/files/ingest/strelka.file +++ b/salt/elasticsearch/files/ingest/strelka.file @@ -39,8 +39,8 @@ { "convert" : { "if": "ctx.rule?.score != null", "field" : "rule.score","type": "integer"}}, { "set": { "if": "ctx.rule?.score != null && ctx.rule?.score >= 0 && ctx.rule?.score <= 49", "field": "event.severity", "value": 1, "override": true } }, { "set": { "if": "ctx.rule?.score != null && ctx.rule?.score >= 50 && ctx.rule?.score <=69", "field": "event.severity", "value": 2, "override": true } }, - { "set": { "if": "ctx.rule != null && ctx.rule?.score >= 70 && ctx.rule?.score <=89", "field": "event.severity", "value": 3, "override": true } }, - { "set": { "if": "ctx.rule != null && ctx.rule?.score >= 90", "field": "event.severity", "value": 4, "override": true } }, + { "set": { "if": "ctx.rule?.score != null && ctx.rule?.score >= 70 && ctx.rule?.score <=89", "field": "event.severity", "value": 3, "override": true } }, + { "set": { "if": "ctx.rule?.score != null && ctx.rule?.score >= 90", "field": "event.severity", "value": 4, "override": true } }, { "set": { "field": "observer.name", "value": "{{agent.name}}" }}, { "remove": { "field": ["host", "path", "message", "scan.exiftool.keys", "scan.yara.meta"], "ignore_missing": true } }, { "pipeline": { "name": "common" } } From e7abbf19afbbccd68493b3b9c3d068ead6f4e6fd Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Thu, 8 Oct 2020 11:17:26 -0400 Subject: [PATCH 63/63] fix templates not applying to searchnode. so-searchnode role doesnt exists searchnodes are so-node role --- salt/curator/files/bin/so-curator-closed-delete-delete | 2 +- salt/elasticsearch/init.sls | 2 +- salt/ssl/init.sls | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/salt/curator/files/bin/so-curator-closed-delete-delete b/salt/curator/files/bin/so-curator-closed-delete-delete index 0d894db2f..90abdcccd 100755 --- a/salt/curator/files/bin/so-curator-closed-delete-delete +++ b/salt/curator/files/bin/so-curator-closed-delete-delete @@ -1,7 +1,7 @@ #!/bin/bash -{%- if grains['role'] in ['so-node', 'so-searchnode', 'so-heavynode'] %} +{%- if grains['role'] in ['so-node', 'so-heavynode'] %} {%- set ELASTICSEARCH_HOST = salt['pillar.get']('elasticsearch:mainip', '') -%} {%- set ELASTICSEARCH_PORT = salt['pillar.get']('elasticsearch:es_port', '') -%} {%- set LOG_SIZE_LIMIT = salt['pillar.get']('elasticsearch:log_size_limit', '') -%} diff --git a/salt/elasticsearch/init.sls b/salt/elasticsearch/init.sls index 4dcf3d44f..c43edba23 100644 --- a/salt/elasticsearch/init.sls +++ b/salt/elasticsearch/init.sls @@ -237,7 +237,7 @@ so-elasticsearch-pipelines: - file: esyml - file: so-elasticsearch-pipelines-file -{% if grains['role'] in ['so-manager', 'so-eval', 'so-managersearch', 'so-standalone', 'so-heavynode', 'so-searchnode', 'so-import'] and TEMPLATES %} +{% if grains['role'] in ['so-manager', 'so-eval', 'so-managersearch', 'so-standalone', 'so-heavynode', 'so-node', 'so-import'] and TEMPLATES %} so-elasticsearch-templates: cmd.run: - name: /usr/sbin/so-elasticsearch-templates-load diff --git a/salt/ssl/init.sls b/salt/ssl/init.sls index 6961144bf..49e87f784 100644 --- a/salt/ssl/init.sls +++ b/salt/ssl/init.sls @@ -390,7 +390,7 @@ fleetkeyperms: - group: 939 {% endif %} -{% if grains['role'] in ['so-sensor', 'so-manager', 'so-node', 'so-searchnode', 'so-eval', 'so-helix', 'so-managersearch', 'so-heavynode', 'so-fleet', 'so-standalone', 'so-import'] %} +{% if grains['role'] in ['so-sensor', 'so-manager', 'so-node', 'so-eval', 'so-helix', 'so-managersearch', 'so-heavynode', 'so-fleet', 'so-standalone', 'so-import'] %} fbcertdir: file.directory: @@ -527,7 +527,7 @@ fleetkeyperms: {% endif %} -{% if grains['role'] in ['so-node', 'so-searchnode'] %} +{% if grains['role'] == 'so-node' %} # Create a cert for elasticsearch /etc/pki/elasticsearch.key: x509.private_key_managed: