From fd93be2b6699fe48786f10d7684116dcb56e0bbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Gim=C3=A9nez?= Date: Mon, 13 Mar 2023 22:52:51 +0900 Subject: [PATCH] add small tool that plays a sound when item passing the filter is found in the ground --- cmd/itemwatcher/assets/ching.wav | Bin 0 -> 233752 bytes cmd/itemwatcher/config/itemfilter/kolton.nip | 814 +++++++++++++++++++ cmd/itemwatcher/internal/watcher.go | 88 ++ cmd/itemwatcher/main.go | 50 ++ go.mod | 6 + go.sum | 36 + 6 files changed, 994 insertions(+) create mode 100644 cmd/itemwatcher/assets/ching.wav create mode 100644 cmd/itemwatcher/config/itemfilter/kolton.nip create mode 100644 cmd/itemwatcher/internal/watcher.go create mode 100644 cmd/itemwatcher/main.go diff --git a/cmd/itemwatcher/assets/ching.wav b/cmd/itemwatcher/assets/ching.wav new file mode 100644 index 0000000000000000000000000000000000000000..c59407cfa30da9832e402cfbc5817c4380eedacf GIT binary patch literal 233752 zcmeFaXS5VW+wa}g-7~ZIW|MQyNRS{=5E02ah#-PwP>?7|fzoTDTq zN6C_QnCb4S^Q)PgqtE-Cb=G>%hqKNHm^HI!daA3g_`gEc=tniHRm(8NGCujRN!8E0 z_Rf*QFbrXsMwOL@kz%cB*hUJYeVg8G9#6LT=FPu15_ltlHxhUwfj1I(BY`&(cq4%~ z5_ltlHxhUwfj1I(BY`&(cq4%~5_ltlHxhUwfj1I(BY`&(cq4%~5_ltlHxhUwfj1I( zBY`&(cq4%~5_ltlHxhUwfj1I(BY`&(cq4%~5_ltlHxl@NK>|ws-=X6F);j;E+=&0v z8~>lU?|)7G|N81{f>rq6>reXc>npEy^}oOW-*^7+-v9rZMUNHG@!#kB|6cp|=YPM~ zcmCJUdcOZoL*&YT9r@o^ja<>A{`<%XosqfqZwCYq{ZC8r-{T`vja=2=M|jll^uNfr zk@x?8jjR`$>9s`u>%9MUbY%QL*Zvu+>H3E@J>nl}{4?sm)AgE@f98z5`{(Ze%E`aS z{WIntzF)8Kdd=5b`L}%j`A*LkndS90{n-p()mQ%g@AVr0m7dpk|69VZb@uPO_50Ur z{Cnnq&-!|drs4HNzkjWLeV_cFTGuO^;W;B$Ba~|k(Z42%&=sLXD*cG8s;@_AeN9C~ zYkFkl-#>Kfdm{J!Gd4n-$r@JJ8ue&>Z^Sb7?2)IwLq8*PM5vDNq^UE*_r9i6kI^ed z?s&a^)FpsAkW_6)n&#t9q@jE0v zUccImkJyyv$WcLN4uz@JYw3TH`817s)qg0DNZCaa`k}vjJw76_$o-M4T6UUay`o;z zQx>#|u&un-zMk0*Q)h;`)s#nU=`|mkBRy+`20fRbJ2Y2`j157>>$zU@>|;(%jiydh z;OAi(QOxfT)1a?vS`<%h-C8HFSI{GE9uXQGWka!z91SA~w?Y1Djhd`&aYf&)HK142 z^lPbUxte?@cuJ_#9EErn3eOY8h(MSFtv9{4ma!h8U$vH^SUsA*0lxF`)SPHuG>sNx zO(@d;r1J5}XN34B0lGqbqyOpeBbwKUrS5#9npz?^+A*7KucKv(<|CM zHT8+`9JxzV8=*$UZr`c>PtiS$*N27P~oC;h5t($a|NSg#V%oR)%uSN(`sNMuz_y=^36=4jse zp)ukG+QJ<;jYvoHsx_h4jd0;dBU)!#mYS-F_Vl}m=6!tcV@^FBwMX?xWE7nvpEb9!ZMkNWOF_%*V!wgv4q z0raH(OOMu4&~nuNqHQE%O>ydF_@OnUJuu=WT7Q~TE#-)Ow1hNDBtpfju>EPv4=^Hz zr+ybyQP3LAczsQ4B0@`mze)ZhS?#l0x|%C3saHri2z8nRZDZOewMR!oX>6D`?e!6x z*LJVz*S2l5f?mVV9okM3!dzLL;R1)e!4wYBbtuiZus`tQA>FTd-v$<(mxLmEK6stJaN!Tol|S zVgBS{ZR;7d_63sCwi^|enbw~_yj}|KO2T!6Px@}{o%)m3p+>9-hQ+aR91>LUYr?m- z5bf=H#XuN+5}-E}_O}S;X*o&8Xj|6rUWMt`-l}a+W6HCzj2)=econA}a^)fRp=S}S zt?x9#`i;m&zn4%L@xX}x`NJH=!b=)BN&^qtuM^b^BzPYxHBC`rtk(2sjp#c}WUb|> zeO%+1AI)hC)i&rus!=?(Mr{82jAXnf;TOD-IQx?M;+2-K#cEpCNm)0$krqv8EY$1h zdt!{t@L(7Z)m8OG-G&aWh2+eW%*e#(v_?ACGobA`YX{KbTg;Oeo%xLi>Th)qX*_2( zZQJRgHxn}^hbDh`?&Q2C=aJG#&0Sd-k(Iw``97BMvCN#BXL>l%>!jn`%v?#wchOL; zttTDdWnh+Mj7Y{jn)=jXu96~`RB)Ao6=R^!kA7pglE%o**fiX&`HF)dtxIj|+L~jT zBOP)`&8kVc5)<~dWW39c^fEDjTE5A`tl5}LkBa3=3hqk9Yb>u(%$=O;nR)7YGBQsp z?o9=KT4I@bO~Y$)=F-%p<33HNzBd^&r!#W#O}78YBqqFWc0Oskl7{ciz`dG!4_nsy z&1&ReeCF`_DOf){*K#mdYW}8Vte!ImcV=c@y=E%7iePjK=*fY`a-*?y&=MJ)kxzO) z%~v!}Ki9Qa>u9d+GAcZGTE=8x?M$qbnUyj_T{^}j4a-v_qxL}^%Oa6d$N1oXJWlH< zxlxS!i-gxngO;^bC*U)$@Uldeg1a;(#4z6r?DTJRr+4?;oqXyxvrQF~ePSrLiW4)fN5_ z&pc7Q&&Zt`uO4#OCGNV&8n^JpIH=HGtz-EkM&D(`Lv<}Y=Od)_lG%(fCdY-bH3?K? zgM)O?p`*>;tZc)13iz|I!=TCp=UR5@(RE5JES7hvxR#Dle&aFY??clq?z{#SH`E@u zIm73__;gYoRSS8p4s#QNo_Id}uC}Nh+;>@3!Q%QEEsZJ05MzY#l~DlQj8dJ{Q+Zte zCKt;)@`Y@wI;%gBPI05WQPb#w?%Tn6LE{>{ELDfpH|hs9NR3jzs$Zbtfyx7|_4&RR zCvbM{HJC)I7CI%~osGO0`*? zRj1KZNHyX6WyUz;tg+MBZfr2d8pDmQ#z#g+ql(elXv*yU_;!TR-e`mDQyN>~{0w(% zzsn9+=iqygnyc!oPgGeRxl}QgS`|?#R9ro=j)qQO(#`#Ur}4I_0dSTBsj%)d!(P{&z8=TCVVUj`d123};rhB9J9 z#gTeFqlr=1=*{(pSenb|P3Uu;TB2sCb;#;hwM;EQ3yXN{<$vrn+BXFOlxQ@7Nge0KsHy3DmFjJg}P&qr8PPB^P= zG%%{eQ(>bTsFTmQ0|jf~V6obduI}JA3}~YOGA_ll5MHTeeiXYsi2Yt=mYdLc zmT@Pb@(Oy5gU3ARqZ88q89Ux+%r)j1Bhf@#Y^MS1R|C%r8qdg^u5;fJ?wf{8>#43P zzpAd@SFP1ZxVeD51B{G@lSho(0X-AdSk(&)>Z1mz;p#gz48QEEda922@I*CUom0oq zVG^S()V9C^hQaqVW3VwB3Vt!x7;BA{#wepd8qR6#hlge8{TQ-)fu;h+J7}#I`Y(pY z;?yd&5jrMgFSF3dPN=y6f5)MA2Yl~9R_mZ*pelu37f~fZm44`9C!>yoSo?_#_f=Ks z7-)23^)bd4<5%OJal=S3o*IXZJ?La068acTw!~7~VsWL39Xca^id6(z>n@11GR)@; z^&`G;7CN=H-DK@USnXCQTL*8=!2qF&%XLn#Xiwhw+D@jHDuHM2Q2&N#jRjyfFb3>W&>%fS;Vi#gf?7 z$4Iy~*ra_<=bAw*=oOZ97T)*bS$B{|Mj}ZyMmI+zHIQr$?oQ9=GEmSM?5t^g!rkvP z$GccX9cX9|nto#pH6}yJbYmf?H`^EuzD`Ga3qhL2#sXt1X!s?_@qT!=c)Uhq;bQ!| zs~V@utD341k2_ux2~eU$wz9zgE4~ z5GWaeS1nNAWAAIw%|Yh*oxeAboQ}hPVm14rZ!6c167658@=)*z@*RPuRvVMh(jt6m z4e?=fZVH@*c0dO=SsC~U?1cGy)jJfJ#u z`2lGA9*^RTF3oE-=&X&0)Z?`=+HM9%o$!-h+|`_W-o=iJfPZB`rP8dE39mMIO~H!! z(VVV&{)Emecx)#0SQTpWfhR$9uj|vaVErAuWiouWL{lwQ2OiB-75q7y%8eY}2VcI1 ztHtoWN^OI~ePPV|gJ|>;gwR&6tuHZ*?|HGB>~Q@KtM?!Vj6>cX&_Q+LLR+|)%9T0B za=0FYUYn5>=+{ng-5fM52Gwb?#k6ET89>=wVGVA>=J%oX+30^T9ykE*2jC%JqSc1@ zOI4&+1L@Rdwi?8%lE|ST>ypYBKmh&<`xJv;c4!ng~TUPg~MvFQEqKaoc- z_#Xq7?%?wkw0j1fp1=;DVwthXOy8dz8S4H{kZj;3`J2IPx}M6wTFKCY&VhA*!jCtX z;L!|m-Tq;0`&hQ{<((u zs`Iwntf?*R7_vMKZr@@3XV7w&@fYxbXJqj?(LxDcwPnPjgXDb57q;^n*!L$`c`bBU z0*SoCtB%(d(P2@vm?fNvWZ;`@;S8w_cG3^O>5I>_MXF_yT{0vZ3xcL%{y4J1Yhc<9 zbaowD?jjS9>LDd^NQxcCMS2K025weCy&V+94e=* z;J?1J7I@H>h|!%W)rtt#2>Em%?-*jt0B@!vv7uO8lQ5>_BS*~$YNTXFU0>;5Ruo24Tm@Jf@>-j9--^vLdZ^6a<4## zOIXBHo+aVFJ6wH(rUyVpFLYfO$}^y?D6-jfWVvbSM%c!!@H0Oi)DqtNg51rJ!`nzL zEgYw&hSR-=oOo9WIH-!HXzwoz)@aIKA#+{*M8i)K#_8HPEu(eB&y5{v9q)zi4e+BY zhdChkcDdG{f#2;$fZfufGtq1h;#+%sa1gSXi&W+@VjdW= z89Tp#EdIor&XJox!2fmEBqM7lL3fcZnC`OZUUEvRmGsEmkBweuhP}vnJCB|Cn$GUF zu+p}0G&#-RpYhB-#LOP53;zEFF?Ja7b`)sc6`FbzV}D}(Jy_=%@cagOs;5fBZC&i8 z68?}0xrCr!fp@x|%#0;v;gJu!tAYKs zX3dY}W5bB@H{3o&I&pZ@ecoNhF0LVk2k2Dyr!3=laOeu)NKylHDQJ7 z={iby`1h_Qeuuz(R`u=Y;a*?Z8K79FR@ zK8itqB`7P4RBhtfaXfS{Iyr~;-$fg7P@}2N#n?iuTpVAi#at~}tvOkFb8@TBWER7X zRb|G3Q^Cwc0ubv9$Z2c1VVdJ_1)lW%kl zu#Gzw;f2e=-YxL954+vRH!GNJDBm}yR z^CUKX4x~DU)#w?{f|SqDrMBA_;nmiKBg*bDuIUbBK2W;?+WQ=tjYA&`;e8#kcqLLB zk8V2gO$}uK4j5e>UGxHdzCwdFkW4{rE(h}0Ij}|4y$-!c;9bX6?SD7n?ILt+!3$@Q zM~;B{QTX9>qyk-Z=UMk}V~mR+#(LJ6h+lU{Rs&gi0TsmZurBtH&wkI< z0q9}^I@krOy}+7NP_x;_ZgjE_Ngl<<4q)q=BVDaJ>TP7v2s+z^J**^F{vNhohup6* z_S6)4)yHpXWlpLQ|R?^wuH=(z{)*U{lcp4X7TQFPvO2f92Nx)0`M8de7V4;Qs}iL+D(ma9uqBffB!Qy-Wi?O0tqW4pVHxMK=*EA zSWWkV3xHFZ@sztzcnJ#)U^}^)D+duQCzPduHpN`N|5)+`{No}zH2E$cj|$xV0kr3X zlT7$b3OLib$|d5gA9~(~&b;I|InkG{9cnOhZRRQk4cVAEBUEM~|0)Ci4Ip1%NFQzt z$ftd(Hx}0l`~8sET@+oXCg$qhF2C^yI#`FC#}Jb`6P?C`NjuQxVsto|D7g|WyNebt zqsvq1@h*1vHyXS_E^``&lg0qkNA{;4a> zTiE3*W_*R6>kMCa#M9&7iQ#Nm`=j33&=rZ^d%c4UG?pYqtEs^gU9o=%zO_c{-O!(o zHg(~y7M@!VJ}ZU&Qroy6{l14RT2hgBAdhK*EGpu`MR``@zB)+o1Eg62Pc4oVwWgDx z58W#=&}h7>fo|Jzt+a7DTuDF2?)2`!Uu2w5=#bjbuJ>&o6Qz%1(Hr1!D>(Eg{60gn z*OBc}I6oE66n26}d+^aq$TJRE{*6Z+##ff&)w8*8GsV=t-3wL`jM?|3>Z_-3;S7exC}b-W`1TA$-1chG1MYj{Q!J_Cm@=_wb%b}KQuIj?=Nz7EL0KJqWm-xOq!T8A&t z;6r4iJK7qxZX%&a%;%s>-KAfLuP@;5VZ1RKX=Vh!6|0%px9+0fXZ1Vqp8#szBxgH= zZRpxG4IZRGC7pR?g`0GEbOvZ>!1^7~ZE-9=8~Uz-#v5~`7W&i`+Yt2Cn^Dcc>5f>( z2x8rM`rKoPJvv`$2qy!`QCEWW6R?D~=&v=nR|72)5g z#zX1bSVkJC`U}oq(w9mP4P{upA$M2Chf^bIz1Q*(xj&=l8HJyw;ho+Mh=KOPSY#<^ z%K+u6`IHGw#G$84%&w!9-VZs51efA%t3bUaT%E^Cdyw^Y>|#4I`VE>A@v`(};Z_&{ z@1fzVSX79Sk$scH#NPe%sWX6Fm7%#1z8Gs2(cR_zDE zMF#f`Il)KBSyw#QK%E=Jmgi7%m)zA=4VZsCnclo`=Gl>~urGQaYOG+rgT^WHzh&e& zpP;Fd*oW@Fe4gwsxYU-=RfkYU}XUO>nS~2)6*MysK&=iF(E!`1&3_ z{6N%Q$E)7CDvs5?$9e)8{0cSSfdx7q{tf5Zi7Ouxcbj6-&Co@DEbTHnj>Eb;8sCw# z_J*rcWZ!<{2mHOV`as3d#fg&**bDiR-qzRP@hbSef1DGVc3>d_wX(j{erDEXF0CuXz8MD<{y) z9(4OseTr=KzUO9iaRkfTjs*?`&2_HQ3|?m<>-|)!x5=#Mk!7|AgD0b_!9<~aplx}s zGz4`{P;sunO3L$SNX#^-8A}jBnj@`epxZLKSKH_}&ZqO(S=EBh7U*^`YyJR|NY<)= zU1h~;%41>Eh;846W9DxBWiHwFeC%}#v>#%&3vi#n^D)w2hWtAspYDABw`#$iH|Ppy z6B~@bji11TSy;>#Y$IsAG~(z)4yB_Ur`|D^!+T#eSd^ZA0W$PS*uCz^Ob221lbeo4 zXU)KlE>KjOxS_l4!&F-ExC%7?h%Po_H8<$XU86po0gi9MuPt!pPqeca3%QJK{ml0t zqurWNHz^!ZS`xD=kVPbbo)&eX0nRK&BfW?UBblokKG_EmzQKhlNr;7 zjO-iaabA6fl@7r6R}kL@8gq!^Z>f~nRc5?#FqCbA!X;?)IH;a;4ikgjdzwaep7jrUmcRI*^zjPTpVn$09;H! zUwzSb1-xsbao#v&guv}mVCi|}84q$TWtY%aLS2{dV>gTO$kI^Wk&gQ-{Iwf3TyAp7 z^vJC_e6&XzfgSN@PWN-EsPss;zEOmPYKDUtm*{R9mz^j5X2`0Y`yu#f^334b!lQ6XXXeu!2h1>1dGe78ZL2X*NPr zTd{`WbPsoeQrCzWJ&{Sgyd=-Eep)1V9m|}Km+Ukw@e-fOC;l>?z`+?Px`XDHk{LI` zdNg7WFqRk(_%6{%FMcunVk9}}EOubF^H@Zt=73+F@Q-fF#Ahpl`6J1L#)C8?$VRDR z&{`?+!sssYiFzWhn1trffmeyD7`7ab6>cH6b})_*tEZv4Mqt_ueKQ`{d(+v=$J63!fyIVpp=TC4dnQ;s(YeQyKkNR>OyASo4sS>`{ z2g&OizA-$%$MvdU!x${?DOO<;2jW#n{N@vECY7;?*u4x5A4Iq3(D61_UjQbYWR0uL zGoCs7lLKzy`hD^{z0X@2WE3W{!er zek`UHarYp*5c!oWTc{+A)m6iMz8_4MQ4Z7!5K}s+p4i9`c&$uy?+AUf@qn`6&NEQ; zU2>DJ!O?Z>EM^j=!I+To!+-iXpBVG;<4$0GPi*c2JCA$exDMBJpLQ0pZYT8AC!&8y zEwcbhzQs><<*7TQsac~C2xTIbt7;6MtnG9hc~3*Qse}HCpq1*pA4dMH_mPHx7qgN6 zY9gS{O0tmKDb<=Rs0|+b6OTh=!`tw>1#r@oJ*cPP$P)M;tO_Ehbm-lYU#PmwpnJ`= zpr8+TO=cgtGF0jlXZo~CQl15&Wjgk`3e9vR_pVE2){OD}k;qR(_fa5IO>)ONWGZ8^ zuMNm#15tJ}w)-od)`6VE!Lv8fIX$l4gSUPl)2CE8snM~^)vMs{F*F@d7Hb=W&}cif zvIPB2L4WPY<{ILOarn$+xk65m2jxDwH+;5Yt9&TS$!}!`*K_JB2G(d-0A9@R)DPWwz?hmV+M4*bqoF!yiN2v!( zlc`PyS89RG#mSty!evS1^C6lpEdDm8i&o;Xky>=dOLceUB@zA#{;7A9=3-aBkdN%g z`j;ZTf~=Vhn^+Hu-p2m>kniP2(n+w5LUc=46L*7H#AT!t05`LX3s_`%qY)^3PTm3q z|Bxxc+v;#uh@7J=(M9K%$5cJzdsW?N&9yIx9JN4|6xhK6BIi=$ITZYA^aW?G$~<^| zRwS}eoh71W6`zPdjhkfAeZj2Hu!9@m$5!l1?}y|weqtp{CCVc*O6`=7h@t||Z_J24 z$l+%qgQH+oZTz(SXl6>VgmDP!0iE;#)b9&>HI>nmTptk@k3NqQM z#(HGXl`K00=$0IrHdTeNmoLGIn`p3+IBDcDXNZetv^mR6ZYDE#i!H>XDDgEOc@aq! z0QFZ9ZT4d$Qof~5$@Xfu?1?4J!=`FeLoFZ&(PwnKfG8u`jh+U+%q6p3gfA5(8@q~^ zy@S-duru*JcO@t1O9wu!;@u`PRecg=Iru#so;xDvhFI7*qQFs5V>5U(4O|~YJ~JLK zyi9!5XInnQf|hXhA+^Xa28i}zhxkz(6`REru}owZNyH*zzpi~WCN`z|%4iHADiu=? zev(h*P7W$Bl}}}5`Kzog$IChL7}qi(#o|Ph86bFTB)^Wz zZ5TfM3;IqfmKaII2v)V=>leIO@9;H;KHaOnh&?SKlCL4d?~4x&6y?NVF&Ym@C9W9v ziRI_;)6#?GQCMR-qChz; zBZbPL2FVhth0F{pj6@4*j1F`M#;eAhVk-sep2nXJBawhn5zCy#-;*HWWo#f18B%jj zn6(1|7sK5FsBZ**ti~QHs1L~nKE_s#!OK0eg9T`EIQG(-Ij& zlImJ*hNVuG%IRxDk=!*PJeSC}^ zzQWW&b+-0#-D(fiy=s)9?s1uWsx{ zzZ1x|a)W}6K*i>Ck7y8KL_y#P-(3vcN$A}Hd_s&w*Q@as~MWTL=C$Q zJI%(Kz8=&~Q>i{SVVA?et}J9|ACWQkCG)!w_PE7(+D-g)ADp%YHM-)NAv9N?%(5od z^d<4@JN%+Q`q{$6#m3g6yW!LhXN>FEK`QzJC$RJz=y)=jLL;nTG}IhNt2eN0-TA0Y z4X4mhb2M5(H6Z`EBA2VPGNbxS-j^-$lpILx9p>H!3hJK8Gq4~EB=!@_@?wh>u&y*n zD;`Z2!EYuYpZ!Rs3whdkGJvumQeIIXni}G(`ou(LsHg_-v7EQuD66PjAofdnjXYp5 z$e)Hxy9m1KkDdjg=(UK z$RWmvXiV#0Yc zvtmREM=m3le!+Rr{zz&$Swl)@|AG9~FZvrzLCtZZvZx~RQB!<~-CUO|<$N%2pL{Iy zs~|DrZ@CJrIgGFGKzchk^?D91Jja91;l)iHC&ew1!h8hkjT0q_z7655hbScO;c356YnBl<-|rK1&2c=oA-%v%CqqgWu z<$av!vjP8KPmTL78B|@W!|TYnAXU#WGRhm&5E=Q=(+tr}B#JDewO9s5c-U8VJmgbZ zLGJQ)cw@aQ-bOE4p72u32cG8{@{V`U`$_hcvx!Mxk>%KGwe+cBa-*Cpry+r*vW5(K zy}jXHGcTpQ;q{eiaSym@S4gCLMjnWO(h@Mh*AH18kY&_Q z@~+G&i^^ZHvHe~f`OK>=GszF+23Y~EH=`>*iJaiRsxQ~cGTs{RD=eU>%pxVH&UNqo zG11`)kvBKdr#uzGQLw0-nk`StPGmXb<#YN->t#kc#Czf9@lLpxo41IUL(M1XstH-!2gJ;rSXKybJ-9mp7d?#RVjA^BCb5Uee1N;} z^R&$kB8llUE1J#Bv1Uv2Lo=`05Q`iM`o<7}Mw35gA(m{y3+m9{nkXGP3{=d3=Vt(s z6IFL(CYg|*OnRRzt~SePG~PgMm%Z_X!o1HxrVGl*nra%=#7<;4jC!%OoWbu8>QX7^ zGZx?tb*U2$!s9G&iuZ|E-iyaSYZ9Ha5!t>3cL&iedkegIKnDC5R@jtGq7q%biDZx) z!6u(kf=IZWUK8D6QPAi~wrZNUMMbl$`IUJO-$`v|Fw>f!h^8XF*iFRfX^cSX*~r+2 zgD_o)%r!ydjqtjFcRAD_vNOo2cd)+ap-&Xlpyqy?KBPXql8t=(4`>-oCixaMdunwO zj%vw6-U6?#^vNBZqs&B(vmIZ&!hXv~#xAvk+V?Uxw*kw$2U=ApI<*&j(Z)>ttA)re zx}cM4W*V!4b=ACYowp#&gf#Yvy7bXjfnrn0y!XqQ%99nyLH`7ebAuT7 zi1By%)IxL+KZ)kdJWBY)cfum}Cenlc2`isYm#j0jb#=PvHHm_s%i5~FyduX@ySI_) z)J*R)x!#R)AG>dRTfN~jCAoJIIb41&=Mmp`Q@#F3MxUQOimvL6EY0sp>XFs-Q}fVo zYkq4{n%s06_M6e`;tgVk%tV&TvLiV`kbc6))cGCB{iRAlT)skXm(N;n-ZXzQzYuSM zu!ZTR6(_4WA#;$qx1;{LLgm?rxVKjJk%wg$IiA(trrKMGZPX;*%%Br9fqSy6yHH;U zIsZW9zem>c5c?@+EX5Own3c_g;$wdNw4B(w+UQQ+IY*XNi@i_fY4}{@2E6)SPI_(-#hm2_%d6V|f2I&4fdOfv?^QGwUFBUb)JGYBIVDljm`;=HAvXdXpBQsCL zFM5crc;Y~@76d&m=8N~tdgep3rPbElYko{lQ-q3ejc8`(G`}%j(cOGcJQDAaRa63n ztCNjfR>SGlmNnW?N1q}K#ow@-`^G#XdO2~2eX_cAA&MG5(zonHrZcc|yM6Wo{1MJJWB+KqLS$i-d;by()2V$5Xp!u}u0Iz+dz zMBrZHOSG~>q%wP%NzI;Sb1_RC1Bn}pi6TzaGE<|cdEn&;p|IJ;Vgq@|57gmB$tEkH z*9+v>`qYe{syjFNQXO*S#^k^6g5rhor-?{%2Nju3o)Z*B&0P5826_aiu(4;}F0ZtV zku6jim5e%SANDkgDxtgVE-$;Q-9=t2@3yzz+w1mm%Xx-ZgZ|PPXfK0&={E2( zc{Pa`nTV5L$nvs>98PVLox2BtM*XPWw$X_yhzx&|>B%$lvnS9@TvhFj$zByC2l}A< zq28C?Ew`(?gez;P26obk`_moZwssw7zkEkN7u|)=o@OPpTUmahT_t)Sc|rQUSlKyp zFTFc|#vADsaMQUJ$%B$&=g&Z(8q|i--2VZw{05vpVC)g2q{vFor;I!!YrCmD&z66sO)8C9}yf z#0z5|29ZO%V>UN*0-8l!|Wq=OUtvGh$yp^$YZX+ zQ@)bPRW|RaSB6-dAt#kk{24 zM~!%ys9Mv?Yvs01njg?renP#ae;qfLntUXgZFy{NIXO{QtB>ik3Yh!VHDbmU`A4|p z!5Jkm^$Xd6jK7cSPcD9rdOO-n>pgNyddt1j-W2*K2AEP&7LZ4%++T@b#7*$#Fgewq zXwgUhbY9k1)u?ywSof^V_Gk7Jvy(N4e6a}fr~nG)BpYoYH_LwBZf`ula4QV{ord4( z^t^h)*E@t!hNUbmuq zGnCai5qcil?PPO*piU7-^6sI#uKPocoqdQ=Pg*VyaGJ`U2+`-zNdrkUB=XnkSl zwEnQtfZQ2m30X#dC9mLJmB})a5$p7Cl&XX854;!NPNy|GSNCstjQ1;jit5`XH% z{#OxkLNq0R-^`55iIhvI9coeA4HntVZR|ezWi`+&8Fk^8@;4%q?kG1ArYL|_cO+7t zAO}eaZ7Zqv_u@-Mya8@wH|SLHuDMfHDwS3^Mnxe+DWePd=OC5MTq+z;zX~~61v&@? z=-)}W>*rne?t7`|#+Fnsy+(4Rmkm0K8uLXTbG=p9wyf1wLHytX{{6sAW~CCHL{`@S zk{;2|P*qcWF4EbVY-yXmC)P@Bax1T~`c$PR zFK!{`&_yal4fR;8F+Z?sS{tmn<`3p8^PoA}x^DeM7hxQ~0xd`!PHL_&M^e9M18I5? zQ}5#2mblEmauqVp?bJ_wRDG|h_tHJ)4yV(ROXzO!bNbYNkSQ4+l0bJd7hY?y>(HHU zr-lEF1+nj|AL!-OW;bFqd0s<{)v0LudT)C<NWw*o%~+WIpGUfG5H&#XiCRdS8~!cP`b*80|LXZb{4b2_>H zS<%I;%Y9j$@y@MKK}Y|xqyd=aQ8^xF<*f;q5%x+{iVb4FCo5|f6Iv)BqaZ%!Li8B%#NJB28E3qGB zasw*^bN!3`ioV&p(9_T;q%p^uYgO?-@^wOU`Zw^!$OB?!A^F&;<*sm^62DH$Q`p^d zux=Usy*G{YL!#mOaki>F?!lVlFWo%k%QS)5LulY#myXm^b)c z!uyFgLp_`lW-4>GRoU|B@zthY8v`!ZCx$Cx>-SD!cU0(fNRoSWr=NAmN$>V{RykR` zx4iH0$EEaVS9-I&3SLS4tr(S3Nan$Agq^`2Y$k{XX1s{8qwGdz2Q#H%jP556pZNaeU_Lb z@z#spFZv|TPU!D_;N@}qxxc$B-TW$A<+q#K!(to6o=CbsX{W$}z+>~MIi6Z!DYnqT z++)5XvMaBwOzswN^Lkg@XF{0Gd^3D)tZ`On;?704g!iX=$$gJ}D8Fsn%kBR5V(R4e z%$esWT{(;eyLafiFf>BF=a%Z+brVgK&`)1Svz-j~O|Wv#Fa+h3Vg z=#Z=x1%2<@vA&6xPgRpf=+9v9kR9qx4i=+&%6ejh5$pTS&R~r;vpN@p3lr|eKMzg_ zrGSokZf$ovJ=yYPmje^dB-F*8^?xN{y~u8MlOL(nq1&N330^|o(DKk4uYgSLHgj`1 zIh^t2RliVgJ)+83V8)qetZ%GJbeD@h1t(qYPCnV8QdCfWpdxQtreE(yN7&6SV=fBRKi{7 zc8A{0-coP7Ina#uzx4U7&ej?-_z#Ud_(M;lpK!%^v!vO8{AwI^^nSW7Z^<~%#lC%F ztWn$j!@27eaZU2>t?V_9CFlFX-eDKFezCHc%gnp}B7rP{_JQeEefzGp$39LjH9WCG za8TUIxTc9~68D6zisxx!Y7Ik?ZZ~xs1E{Xqy7ja_tmjS zT6xVzg5RfwI)t7kHc3nux|FyuzDrzohl#HR1 zx!HPXmGrF^-Zk#}PX6q^F~0L+nE44=?w4|lJO+*p zaZWqc*~{v~e~%%`JMZpyySVSVt~1WP>LjOnzUQ^@8hA(DPI9F;nts9%P91fZpVQO) z)xG5X?5&o6dDrpswz9LVvNZR5vu#`;?gWw|m|#veC%a?MNh z+Iz}HUcmd?-Q&&m^uBUx_7$em(e=FD@|@dM+HQU7!Y*E6vbom&CQ*9=6{C0hG6hzM z4%Q*(g!d|OOz6B@**hSr&~K=3j~B7#WcGWrdlS3?WKVqp=lm&SI!FH)l{~7Qxz8A^ zGRY)?CjQk)ofvcl#$il;qk5FViPXL4Oa)f@8v;nJ6g-- z+hY%*llCfMU}EuLncyNiQ{#jm9!oxY*(gFm|Si8)=>STglqb~bBnRIjKk zfeHbEpC7RASj9N?bR_tB=tOWtsFe4M_l+DNgT(%K(EnpjDFpOMA-Zy@#Sw7{9ewA| zjWqN4V$HkaZE=Zx$*;|l*yCesll80hyS0eAqa?bRfq%9z7qdTd*+}bcajSV*y#~fY z6=U8uirZJLvc$$(VicI=NxfGyjQ{RPdrm;)B7a{=23rF={FWNLPRI-02z7D>(LpX_ zT|i$785{nu%}wS7x`(ORHR(qusXKbRVXPFk8|8Kng@U`hD{`@FCyLVZSRk)>Q-U9a z#)qyu*UfjW4}4qfrs5rXy1m(9SZ!9J3hc#xejo9f_?9ypMdgR84*jeN_983M7%U37 zkG+L%q8sDpbBYGD2j6wBIFmX1bCaxovHQZAoR}-|w}ixmD(-u3O|!As>KkU)^$oFy z;L%UKHtdF!b-$vs*ug4cl_%DQSb4W~6il2#eRT})f2uNCOU(0uB!S)0i=u}4H~R{k zv8LYdm`^|auq*~1&hl!zx81?c3g=z-id&zqQYKFIT{8-qy+w@GpS`3gFyLLHWW4jf zysZXN!(KLrN@2_oC8s_pFCV%Yyvm_3oFCmU=wN)Ik~tOKze6LOW%6U`GcTIut)P9L z6Hm3>UqclWyC%Bv=@L6T&q6begIM@5Z(`_UGU_IwN%E9?%giJy`m&POZZX%=hn`AT zcA_Z4Zd5VOVffVndDLs``+$M=fpX!-Cq(@h3+SI3O176y|J9-IpUU+Ke+kn#E&Ef(>E znu$&9t9|M{6ZNUdhg!*rMwjF|PP2@YGsSkX!TQA)Lwr1IrL`(?mb#i+YfLadvvT+o zePjLY{qLErtvl{R`hsJ;ZgysSfd7NQZu?u?waeS(d{MqB)-p4OYV?VH&ORe9(*4~o z3z8Ghu-aLLm5?4%&SSj=nsqX}upgYk{FI%-1L_#q8s+Q{t#I2q_q_UYkDSOEx@tx& zwswTBSxR3K-^M5>I?DF@zXQ37uvak8Ok!6JWR5Q3yYG9S9l%R;np+v|&E#^qEGGCb z$e7Q~bw)b#33-&Xa#$ni2i&J$deqm__q{#UE=FgnhzPJd_!eEQT6D8|NSDmGiyIe; zqW+nH*Z$zX2wrvflcAlZqViliB3?`KyHo5ijs}DCaGo&>yG##dMLHCHRcg1t921)F z%yd6=PqELUyd}nLHa>`i4bURq79nf4T0nd$9-uQw5*hi|62!F=2L z-rQn$vO8I;tVNum=r4cv_HkyVrghrvZs+uUg+4#Fx06%0Gjo|c&0XefgMAe0(bA$F zeZtD#JZGpp<4rZ&nlnMr+1_P$j6CmEX4Q7Go{VQd{yDoe@3U8PNYtmpdenHzE@2^W ztXs|58hVmgE#!9&JM0pWBb4{DW2KFVhkMw6Za@Vd16~a?{AO9|gA}s4cb*PZS~}66 zv$HUWecFATp?J>T%~^M<97+~a!k8wPxY2a=S4o#@;%~68wl&_=|D~CRoGbdwd|;mE z9Q6r$Na@_`?gw;1zG3GsmF!7A)kS`4{3c@Up}tPO`F0XA`DW&R(7uwdy|06Br@yGb z9lgfqYNj}>HW`J@K}5*m>}Th)A6O0Sbz-_W;1!g6-Lb5npH9~a(6tzmuLHYdy;-R! zeTC-6E-}Tp52okhq*_%k2~q!ZIhRwZ$2o&E$CsDP?HxO*x5-`VeCiYuZ8&W($=FK| zY_+%AeMFC=Bm3|ToUcM96H6qdaC(KZ(II>2G;nq~--kl%8xAn%n7?vr>w>Bzn{Wng z0acOTN@{*5^nXcfwegZ1Z9V(_U$gI(M!Yi0nWarMB+{{Gy592H{l#-}j~rx-kmfkC z)LcW?wjOl@dz?*)-4lu=-cBeK`Yu$| zJK%0MCeU3Oq5NJ^@20!O9p`26vdZ~hWlrrkrmx)9+Go}GmGDiZc5O>XuR15lm%G)y zqru;TJ=_ZJF0Z3pO`p6HwciMTPX7pNzE#3ZZ+e{StI8>@XY`Uzx(U>X!&Qv6(L8L9 z$JVy0Xg7^p);Sk4ywvP<@ApR1OUq!LH*J5w|H_KBPt&IxNRRd%=UeBO#Kys@P9LYD zS>EjIf8Z};Ew=J<{$V`32}w8;HjjRMWx3v~1jgob!OseV_X_@gJTY4~DNRrfl0hv1d8*4v{I246`l$Em@U5p;>62Bxb#&&1Jm(GOj7*F;PS<`snaoo; zi8J@t%{pjujPbqv-D5w&`-}ePF!Ou5&PUlHNN4O|hw`PlirtUh;#1G>eFE0C;g`-$(W@0tIl zY9zk%>Zm+ouzAb6YI~OL8)UY(<{EWG8gqbo!FS#Fp1-@_XN|OGvKQ!bI(I)vJHs92 z^&{K;jcC1+Q*s4;mHeZkM@Ro`m$MI32Unnnu+rblw}7)s+v$N6_BFAK_(S%Y*uJs8 zWFwN!HK&RzPIG$Z1DtkF%TOT^r~3H&_}0@??B(PRnO?xTz;4xOI@LWnxf|!jIn!iY zF9kbYsp(&DU@z=vPLs3@)prJZ2fZWoHrmps8Ton`q|s@qPyLny3k66^+y$tG`u@ zozNfubSJtHyD;<6`1JF{_zx1#bHtbH25kOkVGTpC${g z?cd=4+#X=Ra!|W%dlGaAu^roy49i4jbL#3&*E;@#J}| z^HC@rr`~)rx%?YCTKdNOZn0xLi(hkmWR9~wH|_}b3drQvvNNBBy!@drAuu;;uDQm_ z6Kd|1i`yJmA?`-pTIZ}=kB-A;<73eTE8pqfL1(j!%+^^tfIF-w-iLB#uy?Rv@Xy2z zq4c4?a-FxDvk;$~?~Cf{v3FDEmW4TG5b|gB-;GWkJtykNsPw*EzP6mw?&Ia8w|AJn z#|x1qYJ4CnYI7iyZ??UHvp^&1R^JI-57kWUkvKmtKCWkIW2h0`_2(kJwSb-WA%T8@ z(t!toE8=G}182p$pwAD;vlp^I)7cy#da|Fe$w(<&XM>aYa{bF8@kJ88bd#{t@Z4+8 zN!-I$cRPWdy-$dgx9R2Q#cy9aYn(0#R>F|Pw26IXSNS=od=F8J{w?py5K-Urs>%cI zNA42(;F+A%&UQJ^8>EtPrs14-Ml3aM`mS4@eTq)mbaS-%4(GBBflF>#BCegoVb>g5U$zS{E*W^iRNvyj@90(LQl>P%?P=kUwv!z6}|n718HNI zC%xmZ8nsqkFlMrgXL4q_1ADZa?00<=0_y_{qLxMVNU}RgvY6B{PdQQfK|$PMGtSW9;Lr}QnVKLDn*-Pn`!)2jlP~^x{MER_arfO}?r{G^f4|r!vC&D# z#7>L;GWrL5seMLnl_NvzLtndR+`l-h(8=m<<>6#bL+5Shc4D2xWyFn2)-AKXufN^U zn!&EcTlA)1ipk`Ir#Kt*7cnlLU4|aWcovmJP5SOW|1Z85(Iui=2HN?DaQY`Z6`$~a zaQ+BxNvtFP@GesyM*04-COCDSze3MK?c7;Tx5PsUg%X-2#5=Q{QARzL-t0*?CpA|6 zoIUc#@)>!T-?<)|;3RV%yGz~uGKCrry?K2deR%@i0y)H7F)H4TmvJfLKay4CHId(3 zV4gDD+sW-CoEwfI(x0QJwb$L@u1x5Ym^-m%@FVPWn0eBSP5LV7=GYID4znBE@m4%_ zbpu~Ve#PIzz3t3$>${xjR)3oxoApFm@f3NzPsW}>UiBWyQ?iJ4(EQ8lXf?F1n2uG$ zN>60|Kuk5>75xmGdaA5*DCD_E+-T=sC~4^J&{j9S=chMOi1R`-MP;)O6=`v~Mpj{$ z_K=m@zGNOUx0A2U<^*wnF+mh3w=U(qEBWsZ5^JZ5_hfE0KrT@Y<)8AVTie^FCUe%W zg7FqP=~C;W^-Yq;Ns2|cjh<>QH5;+t+>QFPuPAI*wjbGL=<^?vH&u0NiJJ1V%ttJ0 zZk4dp_|W%XxsdTh^1HsFwvL~D^~dxN2GDVR z6e{ah^#)SIS8&r-zypP5~qafg<5j5x~^}YZ?d(^s>v_H>vN93idoFE ztV`B;V=KS4*eSYLv+cpwK)WyJgXkrhd9lsx{HEq2r?q0q$MYG{VmT*pQ*!eBZSyq! z;~4*O&I&}k8QlbDkMoQ7&~-U~^1ZdqJZ8_cQrc74LF2z?#;KKo@;Q5&jZ_9X!Zn?N z!6UMrx7liJ*04@-9_6N&+C3gx;xr94^pd-y+2@&nRNEOtl_|bt7x)-;`*ry=s`(j=67n8=V5~d;DrB2fi}ee9KyEeqoK5om4Z)uY}El zmM4yxKl1CCk?grvpm*1gUq37&A79Gpt1mfsbeH@nJNr9@=p**vOj8xNx;xJ4ORw`~ z=<86PP(4mUJmGgh=h->#>+N!r8}-#`&Y}H85B(Osysy+!`3L9mx0^9$8BRX=Y2DxD7a|GLyRdyffN4Do4o6oDuv@ zd?jYvE$k&$Gt1>HU;O{z=&Zw|IJ+pm<1=gVK!Up#O>ip`+@ZL;6Wl$xySux)6n8J~ z7UEeOm;Dak)2IKmeQ2^f^S<|<`#a~t9rc0OOiZTYsb)+FQyctJyj9U6)DU&4a#ks+ zkI+AwahR0-3w6S0V?ZA^Ad-o{Ng0}fiau8$2=tJv^cgtC4;n9n>9$?OF1)X|ZNq}g zY&_1ZzFI%MGHS-Rxb-j5N0^7?0V-&`HWO5vc1&rY?orEWV@=WQ2R5fZ92`eTi98Se z`7oZRFO-j($t+=lc-Gk9SL+03@$D?i%8i+IPb&p;&ux0DK3M;NYSRVccNFmsv-DFJDzRHy4hp&6nZDv_Ij9Z+%OIq zWvsufRq!33GhdosJ;GRFp2j@*WpDr(yLVv8{$%2>!M(HCxM;MrW>_Q8W7IU(7=QTv ziy%m@V{SYe{lZhaGBY23B^kBjOw3=(!3EV7pMR<`%N#Ay@@sLFv`wq8PXI#_0~PPL zturwOo|5ILOV?2{^&TC^K;|}+8}x8p^RQXkm<`V1dhjAF>%nH5^<^~ zgRzsWWNQH`!p6`fs>2oWz-$ZFcdj)B4i^%nd>#FUX6lRd+nA9SAePx`u=|-2>=WiB zVS&TDVjY9mq)u=jKIcO4C(JXa!ex34oaI6M{JG#7+oLbg2WknLs6E$egR4pbQ9BrO z(&NM{B8u!pCK2z5D&VkMSgWm2@E)^?-9#+r6wN@i{mJi%rA)FM>WL@N=tqEAbXtlz zTkng`zP^6M=w-OABj#_guE#K`ss*ij1e2Rd=8ke9v`CEy-*gIedUI$`nOj6rvUg-D+T|e4upZ zqGl=wHftO46M9VkV0F~qu@(nDYXPPxap2^uf;Xyd9l$wS)jDnd0+*13xMOPxmG~!o z$`8yr=u%%;wajMh2&Do}|-_!?#cr62e+e>Jc4VkgbM7RldgLap})~z=B z8AsJV>U9IW09;JRq3Ddk@Bb3L)qZ@(_m~&xeiFcwJR*jH7m5YXmk6@wF1`~J+)y>t zR&DVA`7_(piIKSdM-kP`J!Tx{vS2d$9iV=MLp9I`bsDG z#B!Q;^AY?R+rS+;;b0p98uPVT-rRxz?gP}u2(mPkW)dE;o1mX>LUB7~zA>g7e~85t zC@!z?>}24)UID7m!m}R$|MV|;l#GQQIt*IO5vBqA4r+x?o}?@yHP3Nm`w6FSgSaY!|{|v{)5FZaqL@kX3gl_;P#4v zyJ%pvFt!@UjSOAYOPd8TAFhl(w3V#|?uO;?2JM74R~=f-9wLokz?a^)n&Vl%YpV%G zkOoV&#ky@(#GI@mQIP0GwjvMV$&H3nIXBL?4!B2m1+qL50GD=yW!5!Ld#nA`MrS?!i ziK=89)HiFP=e)Ou;kj*WZGkH+H+Z|IIMKQ=y_k*oYc;$bJkgL?M*JrJIQm_9`i4P$ zeGeA-Ahf{mU~qRs=kGw}rP>mei5}3p?pOhI;-<9*chE-4K~JQfQ{Qa4i5Z}l1GvRc z!$Y!+T1h?nLug|H^%33bL#q~;g`WCJ&5rrvM2p9B(jPtXZ}9b%;ih^9hAkH;{4{WC z`@mcz(VgiG?g-~%&oB~ZQ$DK=ydKr9;ULI2fmyo%?pcLPewg;~u^psGRRSZ5u?JGxE#pykAS*B``WIQ#`O@l-^TS$M-I+cse~ zUK^iuEat*hsN9qXzvEitrcvG)W2779!6<^S#b>l0_xT-6JYqmUrW2_|DW)^ChomS0 zdU`v{Z{5vQy3x~><8)Bgqd z!?ngfBNy<7pG|1I_l z`;C3e)}xA3$EhV$9x9ET1Sdoo&dZxP2Wfn-*R*2#ai&oBHdAcvur|tAyJV`e&6TAn1)*9j?ah56uvivxDpUTt( z@+8TEKXj-P2)bIzN3Dal0_XX9vy%CaT1Zu50(3Xj?|<@+55ebQ1MRxNtZ6dFVSN)( zgP6h!Y<^}x-39$v0XQWVDJPXuYDaaW@dS0|Q~je6VlGFzOC$Jb3y^Q|-WMf@qZU>5 zyZTOLrP5SMRDKxw%_-n&{?K95!8mOM%U%^uy)b?&7bTqH^Dr9yFKU4X`0WF71;wZI zRM+XbjLTrXnlm#%j$LC$;SB76vq6IEy*Biap3pc`wDbBn@I_1UiS45r(@*&!!avTd z&Z&-djuw1leh#&sDvJJkhkQkzs%}(gK-24n`8-ZUx;#;q*Z}1_!6<0dK~l#>_)G3V z&yEd#u&%22)%qab=idIGmuIJDt=!$eUwHrRnf3;cKHS_>HolI3@ zd$4)%JaCu;_XUZ67QU(bsJQ)dcX^d`TdbzdQWsmHRv|d){zB>y4V_8B&$5~u$;E@U zY0B+m1$qn>i5@RP+oDbtGWd;{8I?laR~P+rI9rB21-)!7*oFdN&Qb#30?kxH&7gPD zO@tc4Q#_k*&HH9D^u6lpcvU02QRVHu?K}B-d_8#Um!sCH3az3ux+X&2D$Ul1>D@7> z^+M<9g74%iT-KV}N;_hHF?Yh#UJvWlU(EnVjxbay|w-ZwP!cntwZHyaxS@$%wht*fM)5o&|8N> zAy$|~<`VAChDMfNAD#A3Hj8a5lol>;ROH8 zJb@-tlPg1Srpv;ETS4!xuY!KF6!*m!UTqYuv78qn3RE13$V^j5aOTXGIhc{w(V`3tk-r}#|EsMXa6#yMje zbBL)5&3heuMnBP`P?ltNP{*nY`oA&=@jR@z(Dz}ElnA!zC}yD*@r-rA-M3V~sBbf` zn`z`uvK4ikd;#*KG#KC>V1OHPSJ@Lx2S$TW@g3nK5-=ODOIf(F>ydx92INFVQqTAo zH;zYZqPNqZ;&xm~kE9RVHrh(SKeNTKgL_&_Okx|eUFiCB3|x72aGvniar2Qe$GAy+ zAWHE4_!RmVeGd0d4%}hewHMkG<&;9A7m9_?B?wxj7O3YVd@J53ED%OBLzvt69b=T@ zN@4vQ^z+YpbNFfJBRSzNe0FWX9(Kay`!w+%@h6eUZe2ES;a%|QC5;?ZQ7VgFz#f5i zxC_pltK<@>J{Qr6Plp0Ko%{w4!H3Vhu)b9j<*{-=ye+nt3(GEjl6DDfEl15E6VZ$H zp>xnn7?$zk4&C)9!H(WRPe5PxMjxr4gr|5eSfcyJ3Zp2$m)p;FVFTc}Pr|`<175g2 z+Cc4-Enw?Puco7sWR(k)cL7uv3Gj*#bbtzg**t_Bx3)|xX4s7N__N;zc8m8AkkP8-bem06bz2962wy@bCSYBAa{(`#&?E7PZ$z05Ig9XHF)+ZS*$dx@RR-n3t{ zx3r7GdQd<|t)kXv5Q=tafuoVVv>ZO&AzG|<6gt`xvLaapELbv#%}sDY55gIlO*SSc zGZH7O1SA{P>oruzi-Jp_{gCL0ui!qdNGH*~ahArRw|I|v?RU@u zAD9AcI@^f5MW3NdVE&zAoG=p9IQ2jEmf9)MEAZCG`x&UMUC}F_M9r{~IS97o29pc3 z@fdTH@d@wVBP2i+K&^B)Ac)SuHUC1rh`t@Q^D3~oFEzi`R_&(_#Oz_MvB=QT1C9r) z@z4KrkxJXbnOKGenZ6u8j2U1Kw}VSQj#*tXB;AF>H=iGO_70@0B{>lg|2l2-o#4gYLl>L z8tu*2S~dL`)Y$uYp63{~py{qOnvxFcF^IGLxI0dQU_NVZwA$mnil$~#Z@H=bL1qFw z9d%)SRI-Dh{QrYz8c7DkLFn;inT5=CW)>R`&DKV>qe|j#X-#jVx1ewC569~%yh*Xp zq6hJNd5Rm$t)#Q*KHO%`&emsZL973>(6!a5q5N7O!-paiyrJMcH|(e6-c-Xle2 z9(t$8L|t@OB=N&MV^#pi*P9$p&ZDc)7r-!$!nAw188CdxRb_^>REop9;=?mK+%_bb zOm(7mlkZ5rsujQtaVR`K-^sd^4RhsZ#zlP<7^R`^7AYDMFfY8=g8HWa&9u zKH?^{y{=S8awk@R*Ce_Sar_$I;QZVKc-EgOp$Z>Z;IHb*@0luY7RQoZ$v0FP>QnHg zmB^lCa@pPXNz8F(C)I-LLbfE1!A;wn63M&pQOz=%8O5}A>UH&ivckGx7K10UfytN~ zQNu@*1Bpgp{YIEejR{nc{FB8VPF*L52}^i|dP5e2FV3cXmMi-6_*aNFaS9lt8r)3w z7}1MRQR5Be@^KrO2qp@u#SC!meszu7I#4QbS>7uzRQ^^Bd6JwD?CMl=in+wNZj_=5 zP(k>I#tM0bsrH%nf=pLtjIrGCN$Jwx(m&FA{hQt$KYdGh6P!5lnwX10ew8=hp(_|` z{x-kqeT`_$wg(7zgfMmvn+JDE9MmC6ovkec6J41;L64?7(_!#pR>3`V1<8gNk$(9! zxXKoa8C-&`1##HX(^)=pPh@w;YsVfa8UIM#W!@hah*RIFn~~vA92$8&wX8M}v&@vB zVSA|-)@Gu%A<=`#s!QKydry3JtZ+VY{BUf9Mx=v}c?5;^6(!Qsz#mmIiWxUiFRoT( zrM!}$b~8qp&7cLGXBsm(;pM!q4%3d?-V*mZ?wjxAJ<4wQ>w4My2(Q^ntbjXs zrFKlOsHf{^z{R)W#;}BQoup2JqM972C^I_}g_sjr2zj0MQE<42s0ZFN(`luK5N8yS6JyVli z29AF?JogEh6Ks`7D}Pe-(l{?Si2je7k3@)HRB`$mJ)9|wd0->zKk^Rmqi9?UPNV4{u70tTF2c6f`xsE%-jtpHBGLbFLy1g~MtGoxi3&C|wqNb8p;cMJQ z?WIm=h4q!{KGj8F`wdj!j>c;}fXaOvQJ1{ze1|8ksWTaq)33PuO8PVXPLIda!&r}r zd`DwcMs!9-+Nku>;#ldqB+37wyPRsTY**Z&A@#rx_ove6%iJB_VDhtR^hNr(Gse}* zxze@EqHTMmI5`4D_f*}b4@6!554o5sFBeyuXBW;Mp!AZvGJEKKjEfxuTH*s{!kL7N zNMyZq!;qQoE)l;X_HifpqDl*8q+DA{fQvVVUP&dEZ+NoN`fZ3!17@@Ge0@Yv{@^|9|Z}l`AAP<_g>AfxNFNZj**)-pTBp z!DsIG&hzgy6KrGo7544+Q4Yc$Yj5sMcAjx`boC*6P~D^zas#!OI)iM4@3JsdmVcS) zN)N@Rh7g1Y5Qs$*g5T!A#>xhhmnqbry8xoRv zLg*V*C=#gHEyNYQHruCA3O7Ef1(Yl*!^pWgtx(^a=Zpqi>Oy~v^ zb1aDVxcj)S!GU^PyR2CY zc}*mHR8Vdxi?fzxl?Y_|b7H121SyqukSf>?6iqW|+%LgSM)E1#di1Ynz}+@5Zs=K1 zwsbSM*;uS19`(d}o5+pjp4MQqpODE74j&&jlikmHrJJ&(jnHc|59qh-CuS3B_Y;AV zVqBn&*pH}1rtx0>9BPl!;Gr^vz4pwAVo?v>XG0oLJt$L~fkgxB^y+jcx)l1j%V6O4 z$Tj5w(hPB&wphKv7GlTRHK8&w+7_ifRkHOS+C!!vox!JbIn?IL`K;TS3$*6ydwK;m znCg!?N~Wz?a3QMpI;NLsPh3D^$4;@hRM?l|yCas8Qq+rTENY8E@JmtJXuX$K!B|DU zrw&4k?}(YmK3ffBe+5AY^TR@g=|HX(r(E^h#S^et|e1~++r(W?9=`-nrro_oJ1y=z1+6bRu~-7 zDXuJMv(TC$KcG?VQvFJ*)K@yJmxTMYseVd&C}n`FD~^d)P38hK1j^F|JQCFDe z(Cnu33IERCk(OD%y^(vB(;sro_$!zucT}BpdnS?|z;=+|Xh~jDoG)&dY4E}m(W4D^ zJam3xCi4r4Y$_l3oa-SB;3vW1;lo{DN6plt#72?}Z1frXdcF|bfc~XV)F+5pV#`2u zV3U@vEHsPgF158>Qk|>Jf_E+?IMJ-cuA~}sx9NA<81;czQd|J8D8uNejTT4xno6Am z(=}bK1}-d;jEBxYS6^%1)9P_^*lWTTdpqQDhIXwO8eRQbY5*9^(?7Q$tRKF1Al`EERM< z7rE1R8o%okPd*%Laq;6z!_-T;QArd=C_{ zirlrW=xJVuGz+WdZ03rjX{sMt8mWs9jg7XkRy2CG0^t%jEo^<*KQSG1tq4CK zY1(w+TGq9!xa7Xcm$C|a7U{dphrwv%#+5KWZg)sUtUzDoSSGNc`(0I>QyjHjjolUbO2Ut<2bq086n>lZYRQWpuTx*G z$!hJ1aqM%};X1JwlxyNQ?Ugcs?$0E<(nD8;J_vsUzjqO?A3dK*r8Zkt;l9evv=qKM z%7D3z^3=$>`D5ab8{Zs1zxdxsLg=utZm}C<4!g!X(~Se>EWM+3n@tpcaO3$dAZz}{ zeVQQDx3?m8QG28!%6-pj&vNCWoX@?^Jugbku>~v9Y2*#$$*P^tX-Nk%0}KWtp6|Rxy#OVlz6blYP0f z0)e6)kxQTlgjRK*r&p6(4OYEnq{`WHOMh&jhxdZ|Mww3)AQw5`^G%(#xI^Y(HQwLS zJ6?UQo-=1#m*ggLMQKproV-#Dh`$5j_HB%{|_hYtl z=fm!WHw`%ylI8g9Y`_%d_E@R5Ch+hz!ueJS-jDX^VSfCUQu`*GDJ9f}dK|HnL~b)` z;*PG@PQm>oI0jVtb|N38P*r7GJtTcsE|Rfy4Pl<(4S61tGfIw>?G+r;k-pd4{9?R9 z=UUuW8_5jCgPp0i^fLA^Yv=CKU+w>~an89s$2P*eY79X_8y|vO;fLig-E;%8tMn`I zEMswcgya(YV2&{lY6gdFj5xixc_4V7;N81JJYhG&X?Lo-h5L6%J!ibTB6E)`Y5R+Q zZj>cS@rCv!ZEW_7-#1hDrX;5nPi>!ePn@cH*>%oU^jV>~YUnMMf$BDp7Fj|)XMcBk z=r=N){*Ad_XXkc%Lde{ZcD!VlgCEGY;$E?YRMdaRcFFMA60GO?5$%&2qh69?MW-@Y z%&&Rnequskq^ycHtQv3!vC3WBUE`>`zjH?D!;lTmJB|aGINVTk$w#s_XCy(7oA3By zPh#qmoAvh6N@vP+om`dnG^k=aj?U$NG?#NF7r#hr*9@izla z{Wk)u0%gd{^udVq99weKi4BG?4qNDW$d!l7FGX6d=CZ2NpN)g$A%AJwGef_mJcaG1B6~|1$z#Urn-&7uH8<wd{h{u%f0$UyA)5vm$zJ#4ty;D6~&M*>T%bCG)$o5WW!9-$ikVRYwDINZ@sVxQ-nm3u*i z5|P{4+TNP`$trXiKGs&1MVc~G$5xIig!x>S|CRVFWL)H^JiQAw3ukil3~3%V)0yNd zh3-3zI^uxx=z1>Kw(R~XqSs$a^ad6wrwxi4Y9`R_e9Ps%sZz#}l$;r*p_b&$b*Uy-V9YnsqxxPP@8L*zQh;yh~D2y2@DliDQ?xxwdMz~PuLiLKW|^prp)E~ zzp7w0uvSn@>26F_x|Y^WY!UoVKJM(ttQHo~&7G-yztCaMT-0%M3w7O`;I1vCkbhg9 zWY#w*&@8j?@BCk`{}}SAQf9ZbmYyP>^7;?005g-Uq+SdJ0yjKss20Q>=M3kzkTRi$ zP|v>G%ra{dTgcUXPRCYTe(J0iZ!{ED@mkvF^cC5;eFwGS)>xx8ND2=%7b#W!ab8*+ z?`T-yLE*uOy}vZ}*H- zSuIn?WgSRqAP(}};11J?Zq@N5Sl#&TJC^xTjPW47$e7JC>?udOb7iPM^bIqOzT_Y4 zJ*u>ob2+~_$A;I5tm63M_zJ(;=)f0$ymgRx$mVlzp}N@*6F+E4a~qAMp2|kpt1y{#}t{OHTAyb}MU*1j+f80V25X$vmb2T0MrI`GaGa+M6T^M*Z~YyuBwloD@+ zE63PwU|-7Gp9%L};Stj!*RgG=#@?G5la<4=!S)ggaVDPxea05}$2%#@mvP$6v@M`h z?a!=nWI+E%y_CH=wR39KWXWuAtLE~D*5a=Sr?J~(Z{U`1YWB>mMo22O({))344YuA zmD{P^#Rp2Nvd>yd6bIpYUTr3KQ{RfKJb}#D8ND;MNvTq8qp!Nrc2{G#4`g1jM?Kl~ zyeM?EXIc66&B{&RSPEIB!dZTgy_Tzz^FMbJrYSW(n5A{0i&8DPsrFH12wO`(tBp`- ze?e_RMD{SnXUQpD)sC2c-kjVu%D3+)sd z3>!;DkX4L}vZB71n#;WMQI(AO$^&g>`jE8Z-=t41ehvTOm3qjR*fK&*q8>fP^UO0P zolC9kyXIMpG*PePr7MyB$rh52icWD^;E?riDu(aLc}nQvqU5V`>x|?KA#<>& zgpqA4;G{!)5}PS1qh&^+Od)f>vRzwYF2d9_ksgU`gzv^}`8ZdPNz1h+A63L%%9s1^ z0(G5ZT&HaNtWLxr>p!8R@IIt)csq6pU(vhQvn=gw%4qeQR!3Opj&YU^gAb89DmL-Q z=2beg}KnOE?ZVcZN{*bB>eH;N-v$Z+H1*;IdVT z_{;20wGcc`{!eK6kOCnK=^RW;Oj1bd5)tMIakk?GK}McUQ7JFdOe)Ee@tEttqx=!aX&y8t@jHcjY$nMCvc@oKP!d zp1rGkBl2~cA#tgVP=;+BH8FB#WS1O1=T~=5I-J-+(?qx<*)h{uBlNhvvg-qS)*+tH z>0dJ@rW}(Z0txUwmldkJe%KDv&(+1M-ySBkh^-YnKe|)Q+OQJQ*SN1jDY(T{p`872 zWQ7>X`7-_gE(fk4EY|~KO`wC&T%3{cdT&4umyFg&^5I_;$n|X&Plcu*%q;({#Mdt0JRctgp7@Tq3r8e|#zc2>RCG-V^}6qb((c}& zOG6umpN_idDC+DDci31fUR|zC33NuH>25NLi<3kxHgjcGGcS=9tqt)PC1zM{blsZf zyB;`!#I*y=WAe68ik}&BJmjron`0h%*6PkFWXX_?uG|q_BF4uK$lW;VarAR~B&g># z)-QG#olaG=mD0D%p3Lg$9e%(3-pn&Sqn+Yc-blT*9|2kR1Sa@jDIR|(a4Y3qWx{qv zj*N1ICb~o6l@0&1AB)T2?+DL?`Se7aPrVh`m`S7+$|#jS)PGLuCU4Q^%Xy^(fwsQB zzUNqnR$h6pez&GbmeyN79LR5$kOj5~y)SBajGk|9(Lhcr*8rgN)xa76T&0P%Z(HlsXfycB>zs!^*zJe z##2EPkl7SZzmjKYJv=+JNac25AA6KN;Jo1y?fvbE%mwO!ZNK@9O<T$tGLP=wZHqe@TXtW@fL;dZmV$H*HHDE2H0z5hj!eG4Knm0dH{Khufz`} zo=|lH+x-vItEYTRIg;F0r2J3ZcO6}GEQ?xfXY6apd~`EmsQr0VmxyvPjdEUg4h(tl zhp%Dc$-Ybz`Y!nhNe8!?7iy^WG;2q8yX?5EDPr?Lc`d&(7b#TLtsIzpjwV`hhxmuC z?jdUEJ$FH2F|$Tl4~4C}XA$|$^f~qm$y_A&#K>bEmWC@^v|9Q+<3w<~`ow&p_tg7q zN8~HsHJ*3=;eoa0M4JunsGquDDJpI9mC8PrIZk{Z$id8HyFh=a&Oha^k^AUI!E59s zDxJN`)pQmnDSEzENSdzH@~7hNJf+nz3I#cG4mA-x?=6E-lmM+fmVT0bi7xC4rl&2@ zDrjv`rxUrYtNdhci+iLyfuA5$Gjkc=wHIOs6ozoVLP$T=8u@q$6SxdSQb z?}*{deu`%a@SEEMn>|OBy1p0OBKl}pAgr#-9XNvoWePL*X zRhd|TT%@va@Z_gX5S6J?)D~k-a0oJvu4^6SR4Ya&9aZgv!gEEX3m)e@B#7iwCI$+6 z_htPnmJxG+Oh3si;TPaOyJkGnYgu(|o%mml3}LwQsxih~6|npF$k)Yw;Qt@7Ifb|U zTW5aaA+<=2RY+-QfKuz}ugMOqotea4f#deE@xUBNE~F}Qm4!mko7Wg`%*2e%8HY04 zXGH72)brFz@-bJFxyQC);%sR|s<{b!9?Qam-{QS5#A12N$Jg$EAj`nxKPNx z-%*`;PqG%NWhm9e&)ODgw^Li`VLN4YGkdG+)yE=8 z1F0rmiX82XajxK3^L3b5Y6(#{7>Qho-`X7GCw4HnZE?Y3;Hj5V)o@ZyXD)Fq?8~@^ z!XfK22=(jQEL06s;kCTZ4&kTJN157xG!&{BwOwc_S+cky;E<07e(O_|MAOjnBR^;xagv;?)igBozHI{K6 z{Q_hWrKlRI*oop+OQ|6 zhsJAdh}qp-PiHgh=osz?Q;TPiL)+E2DyxHcOU8Qtx@_9t+Vk2-)pj7mae{bUd@jzH zOm&wsS3jbxqkP!Ban$VPH#}wKfl_7=8&k;t=r7zZ-bo)KC+Ha(2ySF54@OqZ9qT#Y z*1nM2B#eLq!iL<4?Q|kb5hOJkj@1V85_xBKs^`2~1}sr5VP~py;o(V9TkL;#xGVPR?zLT8tx$}nOnQNsM&xB{=-MeN$zVwSN&=u33R(92<^gnW*xjK;><TdCGM)xMon%lf6+BPqybr;E{@F3 zIJ!SoR(48N#Cm~TN@FoTkeWS8J|8%&9F)f^cBKSU6w|pie3Eib%ct+v*CO}BMdzav zU7b*k90;4tZsrr1cl-i+BKMUv$gga7<|5pjk=b1`AA6r>FO~iatW~Be9wepBG74xy zphb2-9PQg3kbL6;3;h$}OKd@0AUjd5n3eAQp+!SmhgEiNb9Z*^adWl-#3p&5oNT_f zX2T6dl0mW#-H*--HYYB-PWDA4P>z#xO3S1c;%JpnW-1NE(N<+Wo4?EV5hgggyV#Hk z;pf8Le0#1Nwu%&GExHTaj;Vy1RbH+zeWh@?sp1#4zq@$%e^#~NU;1{VA~xFo zQfI4dAm0BZZDs2HAFgkIXYEdJE2l}-|K!|Jw~$0SIJix`;(r9EK|wBtUm`f61@>}G zX1fc1_M^}&^kGC@7ZHAoc`IZHI~}P+P4bg>yk8bQ>WE-ZYPIbkIWJh0$fK-QDKVGm z(Dtcc{4s%Xo+X}D290;%q4f@*)<9Q>uv(F$a&&T!327qCv-d#WT3&4JdxYP8Ewhv9 z3#G+L*PPj9 zE5~T0osVU1&^)zJ+o|@_=W9)%hZbXQGRs01hmDW1GqAS0!-J#MPHww8h z4z;rO!duHX5IMLbtiP@HdK;uTY_S?6GiNiV$WH1Lv3jsDK--RD5jG`mxpTWHrqYRYNd`X_q+5{!lmKZ!| zRWb)zqxIHMdzWQ}r0?~W^u9+roXk{X7C3Fr^G@B_zKrHMnF4Yzri?kvnB(8!%O^bxJeR(R)0Fe_pPiCExFK3nJxBsP->~5`iBv zRauQaWE8QwX!rF0FrEJDob8sJf4djk%Q@!3r?+3aDK5jzLXJm%RPsG|< zyw*g0prqUK1T*R8aBmzW$MP|JVcsFcVvA8OQ!!?%zm%EgIlYyA7*zd8M{i~^J)WLP z7DXC`ru34gYEzVR>LsO@c1it)O!q1{zuGXDXdAda7kH>2*ibOqC}N&MUDTAEMUAvS zb4EKmx(SEJ(OpOvuE3`hf$S?E@thp4_cez?5BuYNA4ylIrm+v`ysU?*4&Q91Ssuv* zzpVL6Wo>{t*DAx0x4+`r+gGw%xT^5Gy5Ix)LjFUY5B4K+tCh5&e>^dkZ2m@KMm!Q7 z|AmjBmC@I@Ah(vwDs$vKfh7NUQ5O$^LFtWrrDb3}mJ1Jr1K@HG5L=09$Wn?jmVru{ zWTYbNzr5|9RRW0^nebrE4^~2M>V)7hupW5=pL}hR5+fqlHvwD9JF;m^3CBFU!4K!3 z^A7uECYu{d@W>{qz%)bRo2u^D%b?zS>|kA|?1_$zyu?StPd84=5SPg1m5ypBZLN`P zOoZQ_p*i}pHQ#E9=a&MpGy)E{lLldx)HZ4s80oWr_&`??*IL&i=Wu73V?l7NwM6_G z*r4Cmc3D@Ao9S-uHlM0z(M{(vZmO12(YUYgqf?MHI*)Mb9Wnj$i{pH& zyakapc#Q4Kd6`w*7WOhn3sZ&m^mtI=aoiRDsr@+;0sN|FkSeDS(We+MnF{P0;iP?j zZ~`#{8Pu)SLuylTyR=BXqCJ9>cuKH7(Tr$;)WcuMTy9C7;717xTSXWN_riYU`nJH9 z$a>g8Fq7ZSFR|aX&!VcpQ$h!4XwjNe9wBwq>Zp~J7^R3m#$QU!D<2BxHf!5jSp&%R zAW8QJTNqvSMy9FzE!LVyHYf7g^9fDt0ec(fHFKQ4Ol^a{>o&^hMYTcd7tGlbOUXW5XI^vYjvlTqt_xgK-c7Hg z4p5h=Vn}8xgye{Y@c(|soj(Xa?^O8CXX@vT6wupqm4S*C@CH`NU8I9SAy^;&t2UUM zl@S{85vY&qQW~j~rRmD#A!-V0x(~!COko1SL}X?)p=&c$h{I%rL7SE31@bU(s++}+ zVnw*V3c>fd13yZ$;FPgQ*U5MR=QD!IkKvXVUTZ4Ex`XBCdsOA}89q z6TMWQI?6xOA11Gq%bUY3#rOpN{)5(At*MqZdg|%O5t~d^gJPHt7x+lHR7wQPAk*Qa zFE|t~BO5kg#GyNBM?7NcGh1Q%o5?vx!6T`Xj>@~-CN4PLe*g&49R>GC~63%XieqVp7_Ql`Jw9#50 z{UXv6JDMYr-n_wlYn(PKs*-vf+H(RJ`e>wP=0`VMglWXAV#BayB95Dg?C8JAN=RBS zh0Sn(PNX?VVHj!!kwq}enuVMcr_oYtuQyiSD^6vf@>;p2)Kl`yVFs^Hg+qel7O-pi zUtE%~jib0da59XeiZC_lq0B@2JR8Br+sox*S0iCzJehzU5~sNP+(70N{oP7}61oU9 z)koy{=f)e}jX0sqSEu`i`0D#R`4)(BpqW-cUqwv8(=>r}VJGcfXcmd!PVz9{7=v5D zKcxrK3bMJ1GX(Zm9bme$hq)`vJT?l$NS&lx=Bds~5C_$oiO% z-O?Yysgy$&K?L)H9t%S26f=e1ZLcPDa&C8Yay4-6M9x`V{PXF!dtRe|O~wAHQr17_ zcq3FVqgGaiXjQew$c>(jY?Gcyn*5B<_?*^V8yg&BUBovt1$X2&{xdJ~U4(Dk4J5Iz z;4OL>-IgeBn}e-I4TB%d@`j{8M+VXmbB)SW;z*44WLTVztKB}p(7h^K7p6Jv(;BSq+gdk zm`1FWZi&^zH_|HEueE^_Rt-M3PJ*(kioE%8))hh}GT`nj&b1S!ar^i~{3u>zQ`l=v zZLR~oogHKwNL<36kPX@%^^Wvh3{#gWk;uh34##_nIvu1qiKlkH+8x_wKM@PzBuOA| zQshXB^Oq2amx)-_**Zy-}R%EoqG$3ok~3 z_*ku>HZ;PGPFf*#m^wtBt#wnAEH-$b&dV|EGX4=&gpQ_bQ$MMENFiRuROg!rTiGPe z1)e|5+=U&Jt;{EQOIzCrvJ1SC=j1-3OPMALYI&t6n3CaCc_i9ZWQ)Pe@&tPd-%=;3 zx!f!6g)qW?mpRG2B(B)jklm1kOVb_5*VHh0|HhlkbxZyjm?vKiR8fz~6OFt^N#qFK z(0*wL)lJF-vyIUd`@V)#kyMbG!=%F>QiOU+^<(dG=lITc30$dzKgGWzmcrjt#C(fn zk~rM?NpP+8M%Mm$?VH*{%d0krgVaPW@L=0;Bm=9#ZkAxRM@*y`tLf&~MidR#c z4?pY#Jjoonfowumpmj2ftb;ji4sJC27aPy+VfwHcAmnEu>1;K;`fBi2kT)&;o$&x! z9QU;$+EnblSfkukPb!J3fxP<6Z@-Q)#X~fQ8A8=Q3nwDm} zvImjtxtV%|ogCfB_O|-LE9PIuDea>=PW~x{%c@jVy`~mWl9arn7?_Vb>47p^z5Kt3c^+4gGrPeUYz)Sx-`P|aRFqE4DRK@r$lVJ%k>t=3d35F2 zY%YnL%|n4B9~#T`o%#bM$+)9dLGsd9Bn*tuoXQ>Ly0lDfp@hIAwiWv{Z-DddA6#q} zx0)Hd$o;lWxI4;o9fV{g&5`(j*9tB&X9Z_q@^B)!2FVmPYy^CL!_+i&oY=T~nRPfr|0%3r_IOlR(gmRWGv`;a9aYkby<=p(VCWusAn^g}PS(=W-J^d({$p80d6NRQ@rvyJRM zn3?<)>K#3vn1l4bPJ~4)p(Y`(c$XJhqH}e8A{YIH@;5YD_ zf42K3V@uf#razmTbz^tRJ5{0ShN0HQLZ;OdNAf&WDVW}13wuageqiisvNloTaBtQgQ=lR4YC|K z?nJ6Q{DOs$n=}G-z!~If{Ed{IBl7oGnx)pz9Y})Hw4(YTEm?1)zcH(r&9Sji zC$E6|4drjpS1>u0m~u!g$#C+WKV>8G^qMscH(#%a0aD$+UmtoT!Xr?i1@ zy&f{k7MXXA1!jA_9${E@@MlioI@(z<-MOgOOlJ_fHtcw+k8MBy+8R@>f@O&Yc-mhg zS7J7@@=78pAYDv?qFe~8@8|5E!~DTjOXv*FeMHM<#c z*8ey<3+O7YG>(tYOK^90cPs7`DDLhKMT)z7f#U8C#ogT@6nB?WoFs4L&dmPUvxjqb zd%7WcnYs7-{yI+#lbQwpDPNVDYr*Uqq{LNB2}D*kuBnF z4{eE4*ZdGsMcZZUm5z~LcS!!zJ4^O;8PULfPd-*Zk=#uxTDvXS<~Ea9m)CAci_2fZ zV7l#6(M$EOdc~M${B7QqbdbG`K65QO%!1&yhp zN})95D6dwJsJp?(*3v7u&gen?8)O0pYo;9FfP zjrM;g#XEXD{XP1-JVt+hOaJQ0Og&`ljYAo@0~YvE??=q(Ys$cjoWKgTuFU23a8*5*Z=iYyShEpATm*|hpTqaMEFY~-7F zVOK4J4!8&G-&opOyWvL6WY4owIDy^Rjzp<^5&WXOwcmYXh2R6W=n?uzb69ApSvJ&P zo2t&i(X&i<)w1Sk8lggXyzXgrl;`qcaye>~d6&|Q>rc0nIL~8`$NUoA_uKrKZr>-n zVf(q?h$e^L^mFdUdDIHMJ<4uvkJ{LHX(Tc)lfe3i`IP*O47B)_(*89xX|77{q_@|K zwI0MKiR~929oy7d>6CW=p;JQ8&vr@t=Ui~Vh?9JlM`@F-1afsynZwSy#B3Vc8!|EN|tS6eUagU zPOgqPXKsv$B$IHcbW6@g-nDO^w)a@mti0hzpmfKh%UY$v`^fEB;{8Lr(-!HVmpf=n zXW4VVgP(&`qpe0cvv`DvT!4qHqcP1qq3<$eZJ0h<(v?|WGQWWnVQ;nM*rcTG%<(#i zEp%5o?h;YRs&Dm;4M$(MTZE5+u{8i|`$q0*D=nS&nGCUEp>mOhLYE>7!Ch^VyDDqZ zgRc{7oVmeWZzK17Gn&|+^7}{;z7zX0=5ciAaR1nJR*vvDYeYE4*=A=UOL7^RTeA5M z$JEovQhIlDnDUJ6vmC$a)XFlWmND8$X`Y79Or^xq!PLvA*+!_|2Dh(s+BzDJj9DGt z5M9G*ZS|z5FR?mV`xh5n31;j#BzzZ%p502M54$;W{QXo z#$V=s*!zrL3+|u~v8SvAvFGhvR*Wbp_M&&l?wzCyBEQ?(ISrOnL!2Njvlcni>(rif zc5N~;hcZWA4V{WpGITcbJI=EDsDwLvGSh2m_q#Vz!~{Pl;QfB2cPMPrd*r=HQete3~`6DHsf{S)}d!tvF?O+EjXvMUwXvga+BeXNL?3R*~ zsFmp;{7q}CozfQ@zkyxU)$bXCyK^d?2icrC)-x+^?5}o$*mh19JZz_&9JG#Qlp2!y ze3SOHFH)E!@VDeZKBdX@rPfo+6|obRDpkC zd+UiC*UsnFaM$>+$gNx8AIH=E2Oj(P_Bv~T_~4X*i>j?3Gz{}@#7uKWS3 zhrsIZH0l}m%%sLg^R=E5KC-%ToI5aCkdHL?!geZg!1~kM>fZP3gF0sL3b^T<%2vGa zwb*_!SHn5Nr|qY94bem#Mi1Fa$)mql3x^u&bt9ALg(G$=8?-vKB>&7(xj=5@QgUW; zl697XohEfK)<575aj#hlE|Sx+iR}8ZiJYY2CE_plV2~JBY%C0GM)QKA8ew^dYLb-q zT|T2;R%(y~Gu;T8&&_z|f94PUm>H>#)~W>e{a-~{r=4>ocD7SIcDOiUpY`60{r=jY z9XKS243%b)50!`h=o9`@P_8q8VdpIQA1A^Y!U}W!e>f8(@M=5u?7sj2l#NUpy89}PHO|}#V{^lQlH;7OEU@5rluV$TyL&lU) zPBn`*mfZD9ZVfw$Tgl4c_On9Hn%J-Qgjki|RArJgn~+*|TzY`2XpHaCjrA044<9kX;~8nbPj+D5j>dHTZ85#?My60V?Y;h9 z9;q~!=Sp*xTlAmyCS5UsdC;g4I>;TDN?t&B;w=%+IccS~>cv#D@}h_v728X!v~jzV zskDl8uo~pdy$Vv$@pFW{h_XCWnMsX#qyEROB%|0%A8|$dZ1j;gtLw#j@3TG3+HAL` z)8#l`leP9yZ@(zdCNkYu>F)hT%I#kuWAB{bg$m+0&MQExM^e)B4~EXfd1khW(_DWZ z`X--N{|V-DqG!d8R`CCc0tN8=hv9(U!_N%yn{)Erv5e1QJ2%bZcd+u-eDS3ZJ*DO&lY z%z&X77MUYnm57RQe`f+s2fDJ44)tI0u1=sEsGAt>{vx(GN4($Qq)(DJ&@6~%o}cCv zvTs{;VynB~t*!L5{HsoZTO3U*=lF=4Mk;hr9}Gvm#SVX7&BTP(fgIVDAi?zC!DKyGHV)}L;3V|#(CTvL7gNe9tMq}~?6V`bho(jjhAWL#%BmOf zp??MmIOO#e?dfkjK;~9M|079v!^IVMGD$F%IGLNqUX1-79TPqi^M;8hhD^79`W+)h zXmaFpvqI!_{klOjr1ni&NitJCEunf(YpLYcBDg1?%1@Oh^h8MBD(^V6;`iuDKhFR7 z^;@UdR?(^5nNF2JWzT)5bd(n>spX2OTaUvg#VB)?KB~zKqG~xwW{xqYnnNOTntw*@ zRIBQB$y;q^9}l++&xqb?jg7sAm#Z9n*LTqs3@A2wWDMk&mg6RBEyxolNtc{0Zv~xICB#ed7?e^I3B69ja}4K= zbuc!{o)A9i4HOyZ5M68zi1;O9P#jRjhyzAPbCmXyhOp)8MP-xPl;2%BsScSuZ*h%B z%bV#O%)&W)haSQCXw6c`e*cldIuhHRne33%OJ1lfpsoEeZA#y?uo_2ipeE4PfGzx@ zY*Y%+x^+ogWBjh;Ska=41M*j;1W4$kaMjq7vFD2$;#X z+{VrqHkj7_D7sM=(-3<~j1tRe6Nn4n`M_C8lI%RSI#0Z39*=k!xjC|PTq9y-WCx>* z86v+UM1DxMU%xn?Q_1b1-IE$j_EB+-zrKMVf#J4~7X4-xI7v_{?asx7;H~4GGqHb=*#+C?I zh1dTkrDeS8g z)!L}&285P|ip6OW${Ht!_CPPr%|1j_gg4zp=HFSjA{mya#cXf2yT$dL?M^P|04k=F zmTKp-N?66&o1?5gbW`YR1AUG$K4P&sBC>!UX_i7`c$~eZtu&pJb{4MHX-YR~plrh? z-J+pAj^E#3>E3V(+k?Yt!_T5mg%8Hm<~*1dbd_vnkakbqs?Su8{6CMV2+XV}7gbIw zI}}H4u5Hw|=tuQ3W=`X~nMeDo^^*n%7u^GPPODi=LaTmEeCKZ~zWCcMP1^4=a!9U{ zNt6X=ZEhx~yJRsgBO5-q(o5;6?bQGHi7kfq#c5|wiTG2Cqn{+pIGeW*_N)r6n`ayv z{oFZZLlvUmtGK@z2m5rZhw6Ay7%}_3Xw%UD0o2LUO%rATG04*%Gj;e=9s?r?C@fDD;?$0{z>_y zvQSN~uhxngchtE9Lamyy zmac<3@YN%{Yi>hyTe4j?ww05^`b^GoLo$eyN~`IzA)$^`sTN*Zk=3u_Wg(NR0yyO^ zbrrM6H8avY8&Sl38PSV-P9>{nlz#~{?wYgMt1cY>rk@|((D){90Fv6~ zkS_Pc%Z%D+hbQx1&Ih?2BTBjte`-hk&E7@M(%otv-EhR+HJiFz1Izu0m^>)yiEQN?^H*%p}IkPr2MLthMj*w&rM?#u5H=hUfJVg1F%Y0 z%yf&;16)ZyCGSHMo&z>+netINMW5pqvITD`Z2M_@xA7*d_{2 zdjGkZ#c?|+ZoT|&MtilW=}skOeG~KYreGs&Zh^OoW}7O(WUrmvN-C($)tVd0L&?p_ z5!;Ql5oh)BW?gWrr}8c`9oEn!_SCs2_Bp@v^ZmTzx3dpi_40a>sOD^QQdp{6&Z5iS z$rsG<+u;=}rLNV+kY!R>&l*a`9R3%1CmyX9KgjgnPlo&JpsjRO%BG}4hnCG>?z^t; z)^^5P1ML#w`OG=(oSN2d-iB-Fw`a1$KUcnK%hdV$O(l#LYMiwlx1-$c8T=_(!8e+P?*|Qn6Pyh- zf?vsD&qF%)E^V7pQI9q~?Xa0i8*L0zGHI$*QL04>bOkq?ec!od0l>Qhy(y$JHG98yT>UlvPicU2R?_^DK2)B`cKT$jbnVV)sS*c?uTk~Qb+xyT5WOiGC6Xup2 z(iyXZbktBZr48s_G1MCsXwjRiu7QJFt&cG`>N!K{w5rDMa(!hi4NM8dpUx#`x3$oD zVTGM9wn1lfPj3nP!xc9AXXKxZ<~RBTM`bDhH1|#dp3{Z;7PFA~Yvg6)c| zre%~%%k{~F{f~Vkxu>AbuPwUL>)46U@h+K_zjJn60atuzR}5zsX`K$iEPo-nkFi>B zBY|ly_@bLkxXLw+h3 z@H>;qxY8->_Oc&253E?Hg*}}6GKz%wXilQ$uln0X=!>$i=M%6RoYPK^ovB;KHYv~iW^d5Yt#COdPMs88xy8t)waDn;C4P9Odh z@d}7y%<`{D&AqBkfhQdsnrEboNNR*apEOGkv)??I5`#AX@bw@W+sD-)3pwGN=vDmP zP2_IC<#x-e9PWe0HKTjO&g!ib3%E&2aen{Co4%Gzue16V60kOD`^mmPq&8OLYgx5Q z+Ic41ZCVCW*RGN=n4Mgi9dP2cY&X`jqGG3U+t=k?UGI(c*9DH015Dt9e4J#zCdzbl zb>+yQuS2%qEB!NxT3hIw927dEjl}a%Qr!@wB+qm?>6M%91x{uAozs{Wru}3WPZO76 z(|+-mk(%2WHo2{Lk4<7d9W)u>vj^*?%p7K`h&ATwh_Xg+^ErFtd-B6ugX(1ouF=w$ ziL}B^B-d6KxzK2hqnGxYW7!GFYFJ`_4xa`EKSg$5I=O&yowI_jQ*(&^#>l2W($8w& zaSi>ec2i#|$H2v2(ui419!XNBLC12*U>0+6dS|rN*vcK-z-kj4Yr9r`xZI=oRQpP! z<>vBOrK*xgP0joBJMDPe=pL}tNlcrAwD!79YV|s!jCNXU2Q%~o{5ijS*ox;&3MX>j zvB$l);=0A1t8htgL}stPf6&hWk6ezvm;(Vl#8My?r}_M&9%W89FGrLzi$?sx@61t3 zsW+vPu=OorBcs_j$h+q45$- zZRSyZvY8H7cNy)n)ODod2x`|Zj;XF&Vc$?$A*pw>_N(4UORHx^DRKi{S|R_v zc;!YoL!A270A~=%M)90}@D#Vb#dLr-r-h`N{7%|KcfmRuKpx=osYOz4Z;;NO{Qhr+ zlA2pW!}L`~QT%FA^q0?&zc>QMO=1=~FN$&$` z#0{0WJSBUXhqt2u8|hxLU)j6Equ?XfI_>Pu;)M9y-y2k-4MdhZDP`pW$^$tX^#6*w zRUM$U!3%v$OK0Q+XKt^jH0Nuw@f*8cTXwYzBGzf{*0u+_x9wV@uKTa(Bhu3ck>48w z67r2c*jp%*`=bo}5)_h0$U-r-DDAjW8?1hw@c;~Y4cV8i)kS1aW(~fhU+Lz}XSPgC z8t)u$8T)Gku~yte3D*&XjyVziOlfo(v>DO=eoVQDqeC&Cn*Zpn%s6@mBPluE&DE+X znx`leNk9H7mm^L5BPr8Wq_Kg;^x=!_qK9+RS#L!-KdhYMn^V&N;MJv9n7BuQuj$&J{*a|J1LH zqW_s&Q}lAeV2Qfe>9iCr-HqI%{ls}!!3%2&*V#hf##?U|m_QCDlC(7Gt=9k3s^Nki z%)Fo))0Cy^X1X{!gNeqa@#l@d*Y62Ju!iqxjYuRGy8THJFKSnDc3Q`r+;(aacH;V{ zy{?i(lUH0i5zp#bwf*`SbqRQFRkbEKcRez@ey3NXF5G^9@QvFv+obhJd$Y*=k~9}GYjIT4xFv(+7BSfECcH_EjV4 z&Yh*Mk~}G!-^)u*E?daGU}bl6*mcm{Z09`f#aujq@2?hp=Ii}vZwvi@U&x_u$yfWP zp4Y1D@3@z%hmsk;hHP!VaYyN^_M}B}GxK3_zpl5D9^(u614{d=yiwql&xOMCw8FL7 zZx6G}JVR$RnR#K8a$miry)az8d#JsB$~?xLSAw&uikwY}rM>8@G@d3aopnA>TVsoo|x(s_rHr-?9kg#Z&W2&m(7ajyn+$ZQtGFb zZECc90u9biB@1V29%YEyT<)ms3W`YM=r3ID-sHKgV2?p@5##i*TZ&BX1pc0vbk1(( zG|QouRS(ikQw=Pn0sS=Dd6K$m?Q~n~VzlBsicwl<$?3%j`-OuOs5B2cukF9>;g;z< zx2m}#z=ZmV7CaM2+2I@cv%Fk>3GX9WmD`xDx6n)wk4@>W7NA7$Opn5H{jRb{J;B{q z!GF!HG~6BQo_8X}EcdI}&CD1jvVwKza&tMK$z~ku7IHrFo<1Y9{285WKa~CIE8g)h z`gC&}?|C-*C{l19ouCt@JH1r{=q6}Od)1a856^vZzc-nO5pHr?DsEUcosCvzW|ITr zfLkbd?LU+2(gM6p8^S%7PMe`sfiL-?q$KVC066^&4MiYbk1Mnkob%N{> z<=}OP*oVWmJ&ku^x?kD#onf}e(JE9Hg%JIC@UUep=7}1S0`m(2a&-_~cF=oq( z>MeD){@O@rehSSr=SCc7hmY2T{suf$NVWKx9rnJ7!DhDT%Klm2Y9G9ptY@&)2&ahs zjhxKl?jYwlJ$92xP#lKxe%MJ93q^^{r-&LbB6jw@eA1$#>=D96Z! z;8YfXSJZV%*&nQy;X78<@KgJ#HH5cxJpC%0m?dk-(|Fojvjz8K(n>bWVx^Wk_?VD;9=?A<#uJqvr;jGesXF$t(nKRfG`i@>{#R{WgkD_ zr3>2o8u|Q7P#`=4|9H;NJ=1t>_QHQ~QvIlIBO7&GaFyigYcvE*B*k{3JC!NvAee7b zG0eT^T(fO^5c-gtmd>5p$xr47(hzpo652`a5{*(ljd6M$V*q`87x64-hxaXk$|?nz zMFO(Z+t5*Pz^mzXaqHtG*b!c2t&DwxvO$6;J?7SQe|Q=E?$R4+o>CpvXII)eV^m8~ z)HUphnbcuwW=+DEm%#Xmi#=8@tJCSE$PTZOoSm(|)6<@gj^&J9&d%&saC3RbJ;(ni z2*~?wEFF`^k`tDl{PeZ7nXQ4BYHnl;6*p5xBsMRF96i4o@b`6;lgm*&n_ol}?NgC% zEIAxYc$Ny03H(#PutpqnTZ*D?l-TK}@*8@|Bvs<4RNrV3#%#k3Wj4o!CWFy_&@$_f zl;KKlc@nL87uh)WGp)`Fj?x3O+ZzlPwAc-t3-(vu{kwJ-&JvGoX-lM&mPzN7=ju@H zxSm4Sjo0i)-Lzjdq5iFIQP-%G(XEbCKdE`ub!t|4$jZ{o;BRjm31lPfM$Ab!tx))w zJ;z$_Hgq?5>HX?~74(xnNd-Xx4s$2wC%bl<}NMB&1nYN z{V{N33E1HlJ5B7Zj_T-cjI$ZNNo~}PzdGGLCZw96P!&nlU zZHy09)+ZRY=JmV9#d@DM8ms zUG$GCnBN5EgvY4i_UkK+60koF@hdgrr=El6v!T+1_K&%AfM-xT)4ui5^LYAa+pF!r z!v}0X?BjWfB9;B3e?FKb*|eU|Q**0*wcgB#3Bi^g;WPgYAKU>!+tN z&l^#pjl55d$uDoE)>W&46;&hG^`IAr&uftDlVRM1bLgN~12pg-Q62?b4L5;P)s^YG zzTp1t+kO#l%-(8GUDZpNQ}p5Hcdfm#1Rmfe{<9G<4gb-I`+=ULPfV))(352J_jALQ zclSENnrhDrH?@z3dplF@e%vjtFVO;9o%_9zK3|=#7f^R<0-0^9^|CcbE z%z*2f%RBa#?%hl5+(X4+=aAFa%H?R*9j7due6)MaS3y@ad5yG5UXK@MCmF?M>0Pa* zM5t5Lo7w|yi}7B6W0w4>&1LVH#@oAyZqgWZ#M49#r=2K9&g)<9J3Ki>` zo9sWL$uJY2Wm1%>+h`V_ZeMb8*{$7@PJ5oS+F(4O&-xH8(yXa%Hj2QPHRoIr+~?)!iy~DQ}S|Pan_*DHUn*uiy_K zDa+*7$|m^<-nb7+Jh0yT%53cnZPB&0yv)k~Xuaf(@+yCemmg-^bLv`^-A7h7T3Zr$ zamCMfVJZ01D;&@~tRT*G`}pz5g6#`OcS~6WU)o8}7wW5L2tDR&9;a7o7dT}u|CZ?P zMY#pM@jOSj+;iSsk%`p$jQ(5E58SP^z%}eWb&^(#{rKNIf<(&FTjcXjz@|Xv-N5(NV ziT+Ves+@sy-r`+#>xwt@tX;ITdl}t&{trm-l!vKAdB(K`t#{6&J`5#KafN12MtlpRPodL<3v?28U3pb z;NiwOmGHzJz*iI_J(YW^gJ>AoY(CJ&nIqM8`aQX#`jz)VNF#AenZiIq@%wTt+UTy$`sg7v5)Rs~1t0Q!ec z4o$LhW#KDLk@7-BB5RSh)`Ya595@4gwDk8bSjP$?P&ixLM~TR|D!nOcVMS& z0#=>M>+G)(Z#`8^_WpI_`nq=uk3l2$pIO>FW4pc_y-^7~9)@Ad?bQR)BpFR93`-I? zlc&K=dVZdvJ?a%qrL|~2TXs$-qub3g-Hz5svE2EYuRRMaI-NR3TcCD>gUze&SK4de z6ZFH){Z1;GHOD0}3pYEt~Mz2w^X1v&&tyuEH*caN3RX%t@JJPK>#u6^8VA_mZX z5Jk_{NO>;JBP*C}3d-Zz5kE_(cxsk#HXT8!=^N$9cU*{9up}GqC$E-QmYtxX+ubha zRj7~%Eh`Zcx>y-#n^G2TZ>Z1LQ=l>@@FonNl9?S|4b3l_wlL?!*wf5#rb(+2i zFGF9{UaM$z-6GP6`^IF?leXi%{t)DGTmG1}pVE_}zXQbWy`4iWJ&v(?>Yc7sDN!?@C1m|}6sFTNf z;O?{Ec_YMBDJ0!PY4lJXrFB*dpoM&(^pQh2(e{F?nt~;llAXl z9QbBucaQy#y*j)OT|+K6ojupfDMq5VDTr@Tmg>+7`^-N?@9-|#Jd-Oglt$_gQt_7? z@yWi5r}r_Rs8M=X@Rxr6a6h}~<`#D2I~&~5&Qp9S=e(8T2Flv%Xy)&V7mnna?k@1W zBmN1m8)~W}%5v32OE=m0FEqn&LeI2YMsxgA)o43yfli?joOVZUy2NOS|L{xsGr*(! zh#yW{x1~MTDPjHT6tQf#l(WZoylcF7IoR8Lt*J3gd#n#s&uFXIxXaMzou6$nKO9H~ z@}};}_0)ILS2+uJ_GNmoMmvW{lJ#O2*!{w-;Xlr^Yre&!l2$$^O_OVaj;}_k8# z=wA~<{PuA62)K(0tbXV#JMTWRwlf)I!ED@OnwfMDF1a_Um|w zP`?ZYIuJYB9vF`A_OLUd=je(5 zb{R_49BA2BsvWef>RUXG6>+fkVeWjRJp&IL2EKSv>ug-%oXW!NwS`{B>+VozK09H4 zr;7E)$zzi+;;#4CdlsxwA@t_g!D#=+7dac`aE?+)eWx`v<}xRyHfu+WFqVfR_3h-A zL}*LUQ)Kj)@KjHBb287r6))WnwC1X`Z+a9JI0$jj(&|iY6C5fR+?mrzIuPPHCYDbl!u_8 zTfB38y#w|;dvka!T+B>oyLAmu^e=ds_DBoZvSX#W(o#<3lek`E<(nvq%V^E?{`yxV zsd3Yc)>komXEP?lQw<1igHz&apqZtUy9})2rjyoLfv!yuy>U@A zK)2MAWyw0gyU=6PD-_|_YAb>G2?n&9fr%vrQj-mct}UFEj?uc9gm z(eBu4i0+;|?6BqZyT)#?%YVT&Ux3zZaFfzbcgXtYJhf)H2kq`6peJv6T5H@+&P>nr{)9X3j{p3Ha)O4| zq53!FfcAsCz7v|#f0;^~v5ySX7VE{dxcVgJEZpu&QcPxxEU4EKl8?QGd%mz+$X*M! zx`E$ZBa}wF(G7Z>$X&Q=FXOYW!>-U?{i5mm17m|ejwI9n=xr;ZH&m7@Y4F4z{q|P)=3C@_wDnthuf1g6D?Es0#WLLRm4r{ry9oA3(Q+sCpn6hI$?i23oxpaj zlW~GgaUyt$$GmzBUcY@%%YPG`_QwaUXgZdexazqFc%L%5!|WpH2Qs5^ut?&X$6QpF z_PDcJ4s(Yl3|wn^Gv%iGPJXM@fRDRPXIi9M5v**datG9PAotE9=D7hlrS3VUxaX2u z8{wf}u!(0w5%Rm78_nZIr6n2BY2;mr8V=i8n0WsaZT{|g>=hJTzEazRu3o}hqKNY5RUi zTt>xEFTQ4sJWcsb9?li+t}Z@3to|Xr>`48Q>{JL}PP`0jA~COhq8cF*|1TtB-s5Y%KO%G;Lm>tLg_I~a`ie*;sO z%Trm_=&4sVKWSr)nsh?fl#9v}@HXV|o5CNxa!#X%$?4?-``9X8`3h~_rC_~#f~<`e z*Tis+y8U zS5;Ok89`jX@@{4hDxuAfa&_^*uIWCtD!Pg7La2{oX;s%jfp&rKR#g53>yqG^9dQ5C zplyffyUnE?V7GaOce9PUPAdymxsU|71%6egsV`q>bCQTdo4KsDss2& zMswJYZu@&UK<)(XVNlX2-8h#HtFC@et7K}-c&9j}JA=Ud=hyI?c?m^gZ-Tp({;-vf?qi&C0rXe2-1 zQ}r@B>dkT#NiG{nYFMZ&mbWNxWLxp&A4)MApeqE+{MABtr#l6$=XTZbZf6*NjyFzz zKH&;MQdD9|Xu;kKvX%o5r5Z}3X5a!TmD)I?j;qH>zWGAWadl%2EWl&_?a@3ZZJA|j zvRkbXUme9;nYhbuYl=oVE?%SzBvjk;3T+q(qK02s{g{Fl*HLp#%berw$q3iPBy=(w*g(-Zsl+F zi#ks4hnB1Z&YrvKckL?r>V=N$yukv^h!HUewpY$bKA!D3+LK`E)`onY$ z^lFHNa3-bQl6Goz|1s`CbZ2qBv~)Y2Ws6%B3=B#Icl`nEq^p1G@RVOs+g#OK>+Q^u z`cCtqcG*~<-qkkADM)D3=(ZgVmp|5h!AXA*WUV%=hw$doyi!`!XNH>o6C3iji!MQo zUyuE$y4sfe;+~O}^DUe4)x4&C(040|!Mqg02dV9C5K-O_ zF~Q&NO<|iT#=S6EU9D}>dzq7r!J%W^@w5qQ`{ku_CTSf=$XS$)Lz%#6^c`w;?H78H9`G4721`9E z8#Hb{lHW4Z&hrOr~P zYCqJ0=+t_nv>C>>uv+;JgY-AN(s+8()2Q#&H@u@u$i!MLcDo7P^L8BPl=akpZJna; zaV!e69)5vfbo_GTfyn_<4}bQFo#L)Lz{%qZdnr#<6EOsJNKx;ls0m`*$Xo2K^?t>FlL1|NCAb`m{Foxz zG1$XSW;!~B8ygkO23jB9^--w7`v-l4;UJJ1IGN9QJ-zyDah8}WR=^Oq3fB9hFUyQC=05MNB~GlX6-5VX9-l%3(88q zUognR1mDb^<@`>6?_y`1y~cgu zSJ^9HkQ1bl3+|_wA^GQ)n?O92acFuTz87PTkVBxN7qF)aRz_w zYwxQ!j4s6d-Vw0HB;H@}^a1baIQfn2fY;On$4I4*GoEOL;ZM@hAQ4xt2?Er{uZ>H8 z7`R#zyaMr6 z6Q_S$x=dE{XT6+>|1_6sN$rBNw2NJakBa6uo)UeoZkKkC*+09^8wGy_$vD4nF&o~K zHz-Hsw#pU$Bv$rvLZ?*kDV=$)E~5r4r#Yzpm+~xi3~~g?y>Db5ytJFTf7=<+tu*j9 zi~9aod>%XfGTiPgkx2J3N<*|s3Qg!(+2ZO|s?Vy0s!^1gT} za5%gbSG=d<6_a*cv`5AK3tm3la96xc?DYM`ZjUq;?$8XM57Tx5S=uXQ(0tEKf# z%1Lz{dZ`OiE;$muat6sp{W+Vag36!(4I1J>xFqh-e3{5$lCZa+S>1w4bw6ivKDa`Y z>9epOI}2|2Ya$;1pTC%t$FZ+$_8y6OsFvf3Db5&?);+|YR0eJK z4Y1D^N=|i=T8#6kyzx#wq;FF$swMadx}(Jz%5U#Ey2eM+P&p30s{8y&y!D&mqVkf| zUD$c(Uboq}o$H{tQJjbulsZ;9j^b1!sQB`+y4f+rTIL^?ZM{N;01b{Zk+ZX&{`NM zcV@ZyM98t>q;D|m9|jA|E@zjMlQ;De{o^k1&&)>v|Dg*ttHBMbEn_EX?&tHji#P5M_YU9J4yUn*kB;<-djPC;1DcQqJR9TC zp^XOLcpO~tRe8JgoE>`~Smk7WhAFhK#w56kJ8}xOk(5l1!~^xgo8x6?w#Kt0n!-XJ zP$T+AT~IvvCi=U?!)yeN;W!B`)M)gO!Jb*+|>mb`0d_hxHp*&Z&z7sZjf zqP4#XnqN$w6pTb4)5Y&04!V}J&>rrbwIbbGc1>~Ec>&kInmwYeybwjn9CZ+9PZhZK z)%4RBR;u7aGSmcWXKfhI>}y(o>&lbidq^knrh8e$P`9Z2$iCyGB3)OdX-^(;PUjX~rK~DLDNM`fE9p`Yk9Y{ez#OG}zZ! zH_E9aZo8?;_Zdz%MqO_eIOS>glbFPQ+YY=T0Y15OQYWP^bKE-`i{BVC^abW!ZIqE) z)wLqH`1iqIB?o&?94riMe@0LbwMq#u6?e#HcaA&9>EJ%K*V0Ee89#GDKczR49sUWJ zekUgRKeg%l8MT7;j*aV2aHW+>d37mxbwSi3&B5+}q22nczlUtnelSS8XlWjbAv@Aa z<{q+Bcnd^!&f___=gKexj+48}kLBy~1Z9p=O>GbQT~uqY71FnBd5p>05M!2FQ(r|t zbowBQd11dh&MoWob;mm;(CL}@f`;%tpYZ-bv-K4H)^E5gHv6Texvp4$J>;0) zBDWeo));xBk`i4=cD+Bk?25)%IzCUJT}ebMYD?u;WsN+HM6wFtJ9T9@cp}{=_bm;o z`OAX&QGOI_+oeA`0cB{SH?0WB~srh`%wfWR0p%iCf26u ziRd6cjfb}lozhYGq5pGlJCeH#&SR!spR+D0+OsrXKChC0$IlBBIW3sSZ!>A2OMjqc zsxIeMRi>@(==Od$yX*fLy5?xP*m9akd89M`OMdF)DAt;|^Lch+#aU5{TP>&OkOs%3 zBu+TRgyAm5TmL@zikIsitd6d~*BbNl?=+60+d70sqP`Lr{3o}RL~0+r4-TRGsUpqB z!(0kIT_-Wc{ow4eyE^ggS7_l-6D?7vaKASS< zJoe5r=X5|3`vMncY1qiVsHfiGEi8a~qdO@I&-593H*>e1%^X6%RC^_p(o`Bns_Hv$ zrk}@a?%xLMKP?`hshZ6mpT|q;Efmd#%anW5E#&SH6UAwNc+f-shFh$g{<~JuD5c%f zhpGFu%}P5phB>Oee3ZBIPOw&5N>&m64k?PwZ;oG+JGnc1LLKL_HI96=FYZY9vzHCE z(QGNH+ygv&y;>Nqxtj74jh3TC;IXVmJ`L;#8|Vjh70HNGl;4z&ctXG6|IWa@-rHRP zcleO!=qj8~N0GsA>&F2T_&Z2P7Hneq08{vjpbhxcTp0Z8Y{}Q~W(;6gnx{9XM|uvQ zZrvq*~iAq^-?5oH1nkw$3D zDu9PoFs_1s9>ERWLEgx7yvbh~JoC1Z?;OnubpyQfCOlDbxZDfwDyK5p0{57~GtuL_ z8~uD^o~76FQ#GDCN&iDVqbnqhCxnY=A=lzWD$SJZFiCetzjcAhz9KAh4SzMhrZ(K` zOWetJFZf+kETXd`Cy7SsQ6m*+9yq5Qk;;%&wTkEOZ*bbF%2nkc9;CmtxEfq9@BLEl zyv*`*sb!D|)UdNV5RFJpk|jC})bZM9)P@D+7Wl1BbF+_tWhh44@EuN_T0sW15Ml2d zs7Pk_27KH}&iKpXg}aSUc`MUgj675=O-knzd7b*xbvJ{oh?}@VGbl|^z)hlg>?H`% z3$)6w{3xs}<2=bYE?+FU6HKk4fMleA{x|Tn)Ve;In<*yCm(U_wR~k{zLC)E>jhHU*6#l zz0brq7apY`sCPx!!_UYChqHU!M|Z(2sY?H4v#qO09oN+6D;0>VYjZi9fVPbf!{Lp^3Dvo51y8(ZgRBp&yISVEJ6TbVI z@;rHpyqnHKHF(P`Ho<+sdpXq|W2Y5a;14FcgZ;_gX>ip?QY;8U0`(6P%MCd(d3vMe zq-2`JXHF={`MyoPpy}#ab%1Ay=KH-_*0oln$naEyv(;FnF@;!ZF zT3!vxcpZK#fmcj~MOAVVOL~cd>;87>zC<34IzsKBm)CY0Iq_HKp%wnPJYShYro17= zfIem+1%4pPn=H~saPm6-Y}nI$q8Iy1S$3uM;<0nY>m@p(Vy;DY3)=iD4zf~G& z3i#|4-lG$s1P!?BcY`ZUSJJCDr%!@*ZqB z$bPD??NqXAndoCUO9IAVc_LYOd1YHFBCn9*$v1;|QU|s~loxJxbP;=;*VaT=LkE^$ zq(HyX4JTb*`3lO%BkXP|R7rWK#0RS_tE^FWD_zvK>P+o2vv+xB@KIo7>B(|U>eb@D z-0PfXAI>JafrnIeXYt&(Ky8*7E$Q%JYcPqqVjV7=eo`+;J6a&^YLAtG76BK zJOPg32EOaIINmD5AdT}ffzEw!+pu43=YHGdRRdRNqQKIBm%Y#$qK&UdglS8o%M#xT15ueM9#86nZX;GT+gYq!{OOZ z2d;V;{n-~ul|8;*P4BQ<8J}qp5<^~+4L+ASc8Av*r9a@MI3XHv67<1Klz=?Mhq5b= zBv1G%S)g+G*g{ zWcI%0)bUn>`;G|4$;(I#`KA@57emHhTp2C)3R38Y;b7ZN$K4im`e`|(lgTc6xIIBJ z|AqILScx`&f?XAFJ{{Nk|VK3nl8sm0v}~LFqQe>N|9n3r|yE~oHq{n3BT^+#YxydVs6W{`lt~^02rtcn{ z4o{fHRx#5Q(+?S+^e$!>T)S7udp#*Pkxi)(yZb|Lq@UJH2(LX4d>|w5&|%)9T1<@h z-GQWy%5G|MN>+efhNN%ORM@zpa0olJ%tjOKFMSVpTwHkkK8g)a_8fG!n6zG!VYHv~ zJ){oau*;ajc81|${X!PWE+@0oU9=Y+xRWE8KMKqH(LA1~sV$TC5UMOkyc<4m8si!I|Yom!43sZ*=|H4*}!zAN>et$yd%OUG+bM zO>L*^^`}?vcke97a(1Sr0?usbS7#j0RUGcP2PDQEl1g*O_0s-S|I)*1cYQ0fOk&kQ zV><$r)~QP+f(t*oO2R6X-Opx`Jer( zL1BL8fl2|m?6UGH5~DZ48Z730T%{CMUozu2X7-+;=2U%lk_K`}+UlR@E|P?2H*+^J zd(Cu~a!R*>Ilt$P!m-de800?+zW8aSaY1!Z@5{7&MUYnc3ZLyH^!c_v0oA(?=ABrU z$u4}(nKMhc>~a@9!TZu#^yd?-i#9YZd*(SZu4cdkd={x_Zh7Vxl?JmR8O#d{^=9z9 zPt_PrhC9p6lQc-~K=ys9pp~=(1^-@jm=FE3`1{MEv$)E;I2g{;axyyGIY(-NLFGU* zxm(IaUdAeXkS(=oN+oTmG6H1C@*KZoDk&kU7x}%FWH&ZK zBa#HZ>zwmQ6caDJEa=5DNsohReDdFDBU>PM<8C}oPS;ja%N*sN8jp;hYT8d-(=_!H z*$S1UCOC!)d276}?gz2QIm51=(<>+L<9uj`Hll-ng1NgYzL(T&BDei%@Kg2SyWTJ_ zy;D1btsW=GFrA(lFL)IGqi$$n>Y@~Q>Q`i5yoqkIsUH~>VuNW7+RfP^t}&N6oO`zD z>2L7u;0EY!PB?f|UqJr;L^Yv)N*Rf^;Wlc^dngn3N~5^pS8&oMlPi-1X~FXLV~+{D zEz#HoZbzpo^Ib&{m+L&mgXpwdBLAlT)Migclbut}qts^}_2eDOQFKe0;p2R;|3;ko z<>kzB6n98o|4)I}+leQVbG{{JW_~BOqE>54Ce09Lih4Mp8U@9fzqd*|`ECx%%W(z& z;49_UW67miqMp^7@vP2}-jS?0lkK;HSd6Yn^>?FLs_XRxB}hrC&3?|N$=+|?3OpnU z{0E)^mOn}w!yXrdm*bHBKaS1;I8WrnSej+H0rYF(q}yD zJLGiozw# zj7s0_d=~f70S407xTVRYqMX42d{--nX0wELTW>+0iVHksxAX%1=a0C?^XxB@*^}5m zSK&I|iL&7S+gY89a0wkJC-D`Zx2WCEiE`?Jgk4i!fcX~$S6r+2RMYAk=r^}gLqEn- zFp^yQ#nM8&iO*4;N5Q3hpo@8Ht+h&;-^{M`Fq4hn)L;>!gMG}|$erS9G+8ar_)cubLaCd>l7;X3mh3)?nkC`OV)MfAt8y|5f<> zJ9v6affJ|0QTE-*h_4R)kNj4iql_d=;jWgCbLkJ-rPQdnj>;32r1S}c#UvEUzriPW znxoLTmJ`FtviW64p|SZ7AJ#IIB7g14^dsvH*U0eZAZZeg)8OhFL!Ev z;2|G@+NFex+Y0A#h;A_syx)NRS%}`|U+F!WQ~ex?`fH|Dl{0R?zk)f~pVT^S?BX+a zcUpkczN7D3O!mTkIfbk$J>U!k$p?GU?=)32YbVt=^l>`Az@KV3IW-~9EK%G}%c=I# zC}2G>F0;m`q2x*`I@@*WJEG`1=CeA!ir-=Z-)J}WXK66xYidUQE;$?zwO+2P%pge1 zZ|H;`rT|K#<>I{ENmPOr4zq(qF<8ygWSV~>?KThYxE^LtE6QwUZvgRy5|DZX+!osUO_GG4_76ccplu>7*6h!>)D#uB;%17_j7X11Y8mv0Z!D-># zw@cuOE@ze`r}HQJ{DEe9W3N@os!6KSM(V^C-00)Tds_y7mr4E!*ZCdCNp@`o-p!=? zGX0p=THipm`5S3cmX$`ylMk4$jj{INB3&yLq@c z%FAO&QAh!Qkc<3;Zu%D&bF}o*Fg9QioSHVirPQDY-|QFo;aZAexI*t+1FR5yk-k43|YeU21FKG5Lo}PywV~P?y-iO2h90MN*RQI-RUH+5L8-G7O}*6BUT2=BR@%;UHLXcj zC%oTN>@Rdo>%gAM*x{%pYKrqBO(Nn#7WpCdy0(Wq?isyTL-?O6>O^Xk^72fnJeq?1 z)QD+BUZ&N&LCGEV*UD#(gGrcl3YJJbgH1pN7* zluBf-WmD29n@}+vCIRFLr`I?fyhEiZ=aE~z$cP8Lzc>s%6SgWMH!EgJT@6bd}E{{Niyv9yP>dbiKC_eB^ zR%_Es8qHxlkW+c5NG|>pY0+g*6s@V9GNMeZ19Se4b9p6*?<-x_1L-}VX))~lta5f~ zIr#JeQHAZjw9rcf>JrFLyZ<+<7HMDLZ~tVO@H*@U;T`%}w) zlxi!-<%+5;4^j;|pX$PSRaxl(yH$^A87t}KlByD^N9CC5d5KQqjkt&UWgS@seT|dm zBz*cS%{JV{k$j8KsOuxioSutk{VntHI)RN8pd+ZxIX@H>rx`l90a|{2Hhk1Oc6&;a z$o~~J?XO@=tI!N@1oOMYx%b;vM7-S-r9?Tg8Xx=)^jjUMneLK!vPr(ER0F>$p)J%S zwch$FwGFd`PAYR`FMDVJ`*$kZwRU2vvscsy@4Uu*?>AHtcbWN=+G=WMrJGAb#kW`F zVVXk^`JP-0e|`_`yRt^RLk3qbx+HJnoi1mQ_se;~1*XUs!D@4`Gwy@kWk);zFF85C z%zunH^9+609dkdKgFnQ2CkQ|29ciGFUS=*rB03Ff+X~%uMtV65oyjOPca^|LYQb~f zMRQS#b^m}VUGK=boQKxnfwjY&$a|0EX1^rrv2vR``>9keqVn%ZrsF)RBGuP7r6~B^ zeHC;KOf&_K)9>aQ z_9tcixAd3F*rdj(!u?)f&qy7TRcWMz$>(57f53=caC%60(6;VI-Z%$GeURx)u z6=n|WoRNpR4uB39ryBX`8TL_Rd7ZUZm1}8 z!Ls?#e#~aRP)_E@6txN&0eDsqa^iiom*dOtK;1t;N-f=B?))uS(Pz}Hxu~#jqcDBI z&71%ycLGh%O6vTIYHrkmQBHLbh7R2C3#hw~n5*!Mq(S@M8a;JeQ3AxjAg8Jd`kx6l zB@Qfjr*uqyMzZE5_R zZ1hXR%?H+5^DuvFit@P-UH>YyKjqb@T6T52wh0wi3gs4F>$@obits;O&Pcx%2Szf~ zn?c1~YHsZ|87Q~t?U=CZ^rX&8f@g6E?`0vr#a#AN^Czg{VX=#qw7^+T7qx?${vv4&SpA0~hW_BSe7e~dodd2y`#@lqjNTA}J{CB1e{Numt_kwG}|?dIH-4Q<{G z&%tC0$$dMQc*wJDAs*s9uf;w;g-77C8pWihI<8LKbNxti^mC_-pgQjCaLdwdJcW5W zjq|8Ad-5PXumhGj3cp}SD<89p_Lvsa^R}QT0li>d4x?UbuHV8Rlp8%^H-kG2s;AX`X@^nyGvuUDS`t zsw6o%Tb0M0?PE}>7S`sXl}QTw^-*r76ky+16fN)sH#FaaEx4`q#wBo@jkbV4D+~gn zI0eYfm<&d%N?%EBJ|_L(bJby{+eA3%0DXdM4LQe6$z@u~e*MPU+XwGzz`O5*#a?ee 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�-Uamq3*B;p|itePn5^2JXZdt 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

7KL4 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 z zk`)$a0+dM_ySh#`RU+7~N4z6zP8km497ZQ!u`##$6vqbJcAPm>cjXBbiE2HtQs*t# zi$1O@rB&*pZDXYhn4f%fDn_tisq-OjYs#qkrTTx2^@3!{K1>UFrYCqPX&^4;&r!3e zN&X6GIhXgJt?a5{yQ2PqWPVvaA#Q^e<*dfzjCxL;%d_L_GwZ1{<6;)MAN4!SftqWq zDbUO5=#Z7=FvtcHX%9t#HSVS)JRB=^vU%{X=vTfP(U3U!m)%!IIgviU>N8853>W?@ z^%%EI-A&eweX=&!dQ6lqnh}9QqHq9WnM;r$;{uq^bOVn-MXP*0KujkVGRWahJv8G|y z9d&4aQ(PsFj?H@Zr~tCnG#zU^Wev078O1S|!3s-NyU|u>4aH|HCR`MZXm?V7j<}QU zK)g8w+^M^}nR|x5!S|jrs==os6i444&2X%Hz;ZH1+|dnHYh_cG>2*i{*)ATaU&QR+ z-uLU`h)d&=3*x_X;}zC&cFr?;eLt=|dHAfV0BfE&QSmmXw^szt1$`6E%1ck{{9U}p zl6O%@oE<;^B+mUsy!Y#lk()_!ip)|i@8-r&?9C%_!*lTy9}SNrp0Q$vyujx+cYPrz zh?J7sJ4O8=)^FA*2uhY%emFQY5B-DxW@v+93(!(-)`*L=SRe36E72jPR1_0}BuGoOVI(uig=B^xJX+6))b?ydi7U z8c~G`wz4qQyP2nFU$}D@=v`&L*R+XAVjF{=VuL$D*|$BePf;#9^=nbo?hyKm4jP?%YuAxF(uYiH>W({*iema;=$XbyfMo_wMC z_L-hv4CX%@GqbF^VInitDzmzyCFnVopvU~xzYl93@hfn9`5K>U{&_448KX?l4@7uK z`E)nu(FmXnj~MaQAp@U!#gsUM^UwRkq1z{_Zr z3m5Og{*U#7F6viR#KawoJ{ED}B^pl*^sSvuj-S`vWYUn=T5YulpXgV^ecavpOH~;5 zSloNmu%0@u-&92rsS5!S#d&iqnAw zCCdYn^Tw@VU;{&&g-0p_c-K}Y`?h}mQfrb=B)g!IzPa_t=I#Gzk&kd}Ki@j~uvXZ| z^=Y@RBbUrISB}Er)2R~n&aU|3czCnu8+sM&ITeLoN_&`;t~O;eg;)vs4gSP)*!yC8 z#aD>#7;}+sFT%GF*S$JAT$)-^ZLrck$WZc=d7b> zSWh^|(`otmd3*+EjlDGi!e{&A)8YR;Ry&lSgK8OP2(f0KXJ%JCV;=Xkl*= 3 // bk +//[name] == ring && [quality] == unique # [itemmagicbonus] == 30 // nagel +[name] == ring && [quality] == unique # [itemabsorblightpercent] >= 20 || [itemmagicbonus] >= 20 && [itemabsorblightpercent] >= 10 // wisp +[name] == ring && [quality] == unique # [dexterity] == 20 && [tohit] == 250 // raven +//[name] == ring && [quality] == unique # [maxhp] == 40 && [magicdamagereduction] == 15 // dwarf + +// ==rare== +[name] == ring && [quality] == rare # [fcr] == 10 && [tohit] >= 90 && [maxhp] >= 30 && [maxmana] >= 60 //bvc ring +[name] == ring && [quality] == rare # [tohit] >= 100 && [strength]+[dexterity] >= 30 //dual stat melee +[type] == ring && [quality] == rare # [fcr] == 10 && ([strength] >= 20 || [strength]+[dexterity] >= 15 && ([maxhp] >= 30 || [maxmana] >= 60) || [maxhp] >= 30 && [maxmana] >= 60) +[name] == ring && [quality] == rare # [fcr] == 10 && [dexterity] >= 12 && [maxhp] >= 30 && ([fireresist] >= 20 || [lightresist] >= 20 || [fireresist] >= 9 && [lightresist] >= 9) //hdin ring + +// ==magic== +//[name] == ring && [quality] == magic # [fcr] == 10 && [fireresist] >= 15 && [coldresist] >= 15 +//[name] == ring && [quality] == magic # [fcr] == 10 && [maxmana] >= 100 +//[name] == ring && [quality] == magic # [itemmagicbonus] == 40 + +//-------amulets------- + +// ==unique== +[name] == amulet && [quality] == unique # [strength] == 5 && [fireresist] >= 30 // mara +//[name] == amulet && [quality] == unique # [lightresist] == 35 // highlord +//[name] == amulet && [quality] == unique # [dexterity] == 25 // cat's eye +[name] == amulet && [quality] == unique # [tohit] >= 450 && [plusdefense] >= 350 && [fireresist] >= 35 // metalgrid + +// ==rare== + +[name] == amulet && [quality] == rare # [sorceressskills] == 2 && [fcr] == 10 && ([maxhp] >= 35 || [maxmana] >= 80) && ([strength]+[dexterity] >= 15 || [fireresist] >= 10 && [coldresist] >= 10) +[name] == amulet && [quality] == rare # [necromancerskills]+[paladinskills]+[assassinskills] == 2 && [fcr] == 10 && [maxhp] >= 35 && ([strength]+[dexterity] >= 15 || [fireresist] >= 10 && [coldresist] >= 10) +[name] == amulet && [quality] == rare # [amazonskills]+[paladinskills]+[druidskills]+[assassinskills]+[barbarianskills] == 2 && [strength]+[dexterity] >= 15 && [maxhp] >= 35 && [fireresist] >= 10 && [coldresist] >= 10 +[name] == amulet && ([quality] == rare || [quality] == magic) # [barbarianskills] == 2 && [itemgoldbonus] == 80 + +// ==magic== +[name] == amulet && [quality] == magic # [itemmagicbonus] == 50 +[name] == amulet && [quality] == magic # [warcriesskilltab] == 3 && ([itemgoldbonus] == 80 || [maxhp] == 100) +[name] == amulet && [quality] == magic # ([shadowdisciplinesskilltab] == 3 || [poisonandboneskilltab] == 3 || [palicombatskilltab] == 3) && [maxhp] == 100 +[name] == amulet && [quality] == magic # ([coldskilltab] == 3 || [lightningskilltab] == 3 || [fireskilltab] == 3) && [maxhp] == 100 +[type] == amulet && [quality] == magic # ([paladinskills] == 2 || [palicombatskilltab] == 3 || [sorceressskills] == 2 || [lightningskilltab] == 3) && [normaldamagereduction] == 25 + +//------------armor-------------- + +// ==white== +([name] == ringmail || [name] == gothicplate || [name] == fullplatemail || [name] == ancientarmor) && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0) +([name] == tigulatedmail || [name] == cuirass || [name] == mesharmor || [name] == russetarmor || [name] == mageplate || [name] == sharktootharmor) && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0) +([name] == duskshroud || [name] == wyrmhide || [name] == scarabhusk || [name] == wirefleece || [name] == greathauberk || [name] == archonplate) && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) && [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0) + +//[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 0 && [defense] >= 700 +([name] == archonplate || [name] == sacredarmor) && [quality] == normal && [flag] == ethereal # [sockets] == 0 && [defense] >= 700 + +[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 4 && [defense] >= 1000 +//[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 3 && [defense] >= 1000 + +// ==unique== +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passivecoldmastery] == 15 && [skillblizzard] == 3 //ormus +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passivefiremastery] == 15 && [skillfireball] == 3 //ormus +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passiveltngmastery] == 15 && ([skilllightning] == 3 || [skillnova] == 3) //ormus +//[name] == duskshroud && [quality] == unique # [skillenergyshield] == 3 //ormus +[name] == wirefleece && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 // gladiator's bane +[name] == balrogskin && [quality] == unique && [flag] == ethereal # [itemallskills] == 2 && [enhanceddefense] >= 180 // arkaine's valor +[name] == krakenshell && [quality] == unique # [enhanceddefense] >= 200 && [damageresist] == 25 && [plusdefense] == 150 && [strength] == 50 // leviathan +[name] == shadowplate && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 && [coldresist] == 60 && [normaldamagereduction] == 14 // steel carapace +[name] == sacredarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 // templar's might +[name] == sacredarmor && [quality] == unique # [strength] >= 20 // tyrael's might +[name] == serpentskinarmor && [quality] == unique # [fireresist] == 35 && [magicdamagereduction] == 13 // skin of the vipermagi +[name] == wyrmhide && [quality] == unique # [defense] == 1034 // skin of the vipermagi x1 +[name] == demonhidearmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 190 // skin of the flayed one eth +[name] == linkedmail && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 160 // spirit forge eth +[name] == cuirass && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 200 // duriel's shell eth +[name] == tigulatedmail && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 180 // crow caw eth +[name] == mesharmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 220 // shaftstop eth +[name] == russetarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 200 // skullder's eth +[name] == templarcoat && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 200 // guardian angel eth +[name] == sharktootharmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 220 // toothrow +[name] == krakenshell && [quality] == unique && [flag] == ethereal # [defense] >= 2500 // toothrow x1 +[name] == chaosarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 200 // black hades + +// ==rare== +[type] == armor && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 150 && [sockets] == 2 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) + +// ==magic== +[type] == armor && [quality] == magic && [class] == elite && [flag] != ethereal # [sockets] == 4 && ([fhr] == 24 || [maxhp] >= 100) +([name] == gothicplate || [name] == ancientarmor) && [quality] == magic && [flag] != ethereal # [sockets] == 4 && ([fhr] == 24 || [maxhp] >= 100) + +//----------shields------------- + +// ==white== +[name] == monarch && [quality] == superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 4) +//[name] == trollnest && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] != 1 && [sockets] != 2) +[name] == monarch && [quality] == normal && [flag] == ethereal # [sockets] == 0 && [defense] == 222 || [sockets] == 4 && [defense] == 333 +//[name] == trollnest && [quality] == normal && [flag] == ethereal # [sockets] == 0 +//[name] == monarch && [quality] <= superior # [sockets] == 4 # [maxquantity] == 1 + +// ==unique== +//[name] == spikedshield && [quality] == unique # [enhanceddefense] == 60 // swordback hold +[name] == spikedshield && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 60 // swordback hold eth +[name] == monarch && [quality] == unique # [defense] == 148 // stormshield +//[name] == trollnest && [quality] == unique && [flag] == ethereal # [sockets] == 3 // head hunter's glory +//[name] == defender && [quality] == unique # [enhanceddefense] == 150 // visceratuant +[name] == roundshield && [quality] == unique # [enhanceddefense] == 220 // moser +[name] == barbedshield && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 120 // lanceguard eth +//[name] == grimshield && [quality] == unique # [enhanceddefense] == 130 && [itemmanaafterkill] == 5 // lidless wall + +// upgrades +[name] == barbedshield && [quality] == unique && [flag] == identified // # [defense] == 134 || [defense] == 197 // swordback hold x1 (noneth/eth) +[name] == bladebarrier && [quality] == unique && [flag] == identified # [defense] == 270 || [defense] == 401 // swordback hold x2 (noneth/eth) +[name] == bladebarrier && [quality] == unique && [flag] == identified # [defense] == 536 // lanceguard eth x1 +[name] == luna && [quality] == unique && [flag] == identified # [defense] == 393 || [defense] == 588 // moser x1 (noneth/eth) + +// ==rare== + +// ==magic== +[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [fbr] == 30 // jmod +[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [fhr] == 17 // jmoe +[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 41 // jmoc +[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [itemreqpercent] == -30 // jmos + +//-----------helms----------------- + +// ==white== +([name] == demonhead || [name] == bonevisage || [name] == diadem) && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && [sockets] == 3 +//([name] == demonhead || [name] == bonevisage) && [quality] == normal && [flag] == ethereal # [sockets] == 0 + +// ==unique== +//[name] == sallet && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 210 // rockstopper +[name] == grandcrown && [quality] == unique && [flag] != ethereal # [itemgoldbonus] >= 100 && [enhanceddefense] >= 200 && [lifeleech] >= 12 //crown of thieves +[name] == grandcrown && [quality] == unique && [flag] == ethereal # [itemgoldbonus] >= 100 // crown of thieves eth +[name] == grimhelm && [quality] == unique && [flag] == ethereal # [lifeleech] == 8 && [manaleech] == 8 && [magicdamagereduction] == 15 && [damageresist] >= 20 // vampgaze eth +[name] == shako && [quality] == unique && [flag] != ethereal # [defense] == 141 // harlequin crest +[name] == spiredhelm && [quality] == unique # [passivecoldmastery] == 15 // nightwing's veil +[name] == demonhead && [quality] == unique && [flag] != ethereal # [strength] == 30 && [enhanceddefense] == 150 // andariel's visage +[name] == demonhead && [quality] == unique && [flag] == ethereal // andariel's visage +[name] == corona && [quality] == unique // crown of ages +//[name] == bonevisage && [quality] == unique # [sockets] == 2 && [strength] == 35 // giant skull + +// ==rare== +[type] == helm && [quality] == rare # [itemtohitpercentperlevel] >= 1 && [sockets] == 2 && [enhanceddefense] >= 150 +[type] == helm && [quality] == rare && [flag] == ethereal # [itemtohitpercentperlevel] >= 1 && [enhanceddefense] >= 100 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0 || [sockets] == 2) + +// ==magic== +//[type] == helm && [quality] == magic && [class] == elite # [itemtohitpercentperlevel] >= 1 && ([fhr] == 10 || [maxhp] >= 30) + +//-------------circlets---------------- + +// ==white== + +// ==unique== +[name] == tiara && [quality] == unique # [fireresist] == 70 && [plusdefense] == 120 //kira's guardian +[name] == diadem && [quality] == unique // griffon's eye + +// ==magic== +[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] == 3 && ([frw] == 30 || [strength] == 30 || [dexterity] == 30 || [itemmagicbonus] == 35 || [maxhp] == 100 || [fcr] == 20 || [normaldamagereduction] == 25) +[type] == circlet && [quality] == magic && [flag] != ethereal # [amazonskills] == 2 && [frw] == 30 +[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] == 20 && ([sorceressskills]+[necromancerskills]+[paladinskills]+[assassinskills] == 2) +[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] == 20 && ([fireskilltab] == 3 || [coldskilltab] == 3 || [lightningskilltab] == 3) +[type] == circlet && [quality] == magic && [flag] != ethereal # [strength] >= 15 && ([shadowdisciplinesskilltab] == 3 || [lightningskilltab] == 3) +[type] == circlet && [quality] == magic && [flag] != ethereal # ([paladinskills] == 2 || [palicombatskilltab] == 3 || [sorceressskills] == 2 || [lightningskilltab] == 3 || [maxmana] == 120) && [normaldamagereduction] == 25 +[type] == circlet && [quality] == magic # [barbarianskills] == 2 && [itemgoldbonus] >= 80 + +// ==rare== +[type] == circlet && [quality] == rare # [necromancerskills]+[druidskills]+[paladinskills]+[sorceressskills]+[assassinskills] == 2 && [fcr] == 20 && [frw] == 30 && [sockets] == 2 +[type] == circlet && [quality] == rare # [sorceressskills]+[necromancerskills]+[paladinskills]+[assassinskills] == 2 && [fcr] == 20 && ([maxhp] >= 30 || [maxmana] >= 60) && ([strength]+[dexterity] >= 20 || [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 || [sockets] == 2) +[type] == circlet && [quality] == rare # [amazonskills] == 2 && [frw] == 30 && ([strength]+[dexterity] >= 25 || [sockets] == 2 || [maxhp]+[maxmana] >= 50) +[type] == circlet && [quality] == rare # [druidskills] == 2 && [itemtohitpercentperlevel] >= 1 && [frw] == 30 && ([strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50) +[type] == circlet && [quality] == rare # [paladinskills] == 2 && [itemtohitpercentperlevel] >= 1 && [strength]+[dexterity] >= 25 && ([sockets] == 2 || [maxhp] >= 30) +[type] == circlet && [quality] == rare # [barbarianskills] == 2 && [fcr] == 20 && ([strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50) && ([fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 || [sockets] == 2) +[type] == circlet && [quality] == rare # [barbarianskills] == 2 && [itemgoldbonus] >= 80 && [sockets] == 2 + +//--------------gloves------------- + +// ==white== + +// ==unique== +[name] == vampirebonegloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 120 && [strength] == 15 // dracul's grasp +[name] == ogregauntlets && [quality] == unique && [flag] != ethereal # [enhanceddamage] == 60 && [strength] == 20 && [defense] == 281 // steelrend +//[name] == battlegauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // lava gout +[name] == heavygloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // bloodfist +[name] == sharkskingloves && [quality] == unique # [enhanceddefense] == 20 // && [defense] == 56 // bloodfist x1 +[name] == vampirebonegloves && [quality] == unique # [enhanceddefense] == 20 && [defense] == 88 // bloodfist x2 +[name] == chaingloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 30 && [itemmagicbonus] == 40 // chance guard +[name] == lightgauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 30 // magefist +[name] == battlegauntlets && [quality] == unique # [enhanceddefense] == 30 // && [defense] == 71 // magefist x1 +[name] == crusadergauntlets && [quality] == unique # [enhanceddefense] == 30 && [defense] == 98 // magefist x2 +//[name] == gauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 # [maxquantity] == 1 // frostburn + +// ==rare== +[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && [strength]+[dexterity] >= 30 +[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && [javelinandspearskilltab]+[passiveandmagicskilltab] >= 2 && ([strength] == 15 || [dexterity] == 15) +[type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && [enhanceddefense] >= 175 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) + +// ==magic== +//[type] == gloves && [quality] == magic && [flag] != ethereal # [ias] == 20 && [javelinandspearskilltab] == 3 + +//----------------boots-------------- + +// ==white== + +// ==unique== +//[name] == lightplatedboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 // goblin toe +//[name] == battleboots && [quality] == unique && [flag] == identified // # [defense] == 90 // goblin toe x1 +//[name] == mirroredboots && [quality] == unique && [flag] == identified # [defense] == 123 // goblin toe x2 +[name] == warboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // gore rider +[name] == myrmidongreaves && [quality] == unique && [flag] == identified # [defense] == 213 // gore rider x1 +[name] == scarabshellboots && [quality] == unique && [flag] == ethereal # [strength]+[vitality] == 30 // sandstorm trek +//[name] == boneweaveboots && [quality] == unique && [flag] != ethereal # [strength] == 20 // marrowwalk +[name] == myrmidongreaves && [quality] == unique && [flag] != ethereal # [shadowdisciplinesskilltab] == 2 && [dexterity] == 25 // shadow dancer +[name] == demonhideboots && [quality] == unique && [flag] != ethereal # [itemgoldbonus] == 70 && [enhanceddefense] == 150 // infernostride +[name] == wyrmhideboots && [quality] == unique && [flag] != ethereal # [defense] == 170 // infernostride x1 +[name] == sharkskinboots && [quality] == unique && [flag] != ethereal # [maxhp] == 65 && [enhanceddefense] == 210 //waterwalk +[name] == scarabshellboots && [quality] == unique && [flag] != ethereal # [maxhp] == 65 && [defense] == 201 // waterwalk x1 +[name] == battleboots && [quality] == unique && [flag] != ethereal # [itemmagicbonus] >= 50 || [enhanceddefense] >= 190 //war traveler +[name] == boots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // hotspur +[name] == demonhideboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // && [defense] == 48 //hotspur x1 +[name] == wyrmhideboots && [quality] == unique && [flag] != ethereal # [defense] == 80 // hotspur x2 + +// ==rare== +[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [fireresist] >= 25 && [coldresist] >= 25 && [lightresist] >= 25 +[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [fireresist] >= 35 && [itemgoldbonus] >= 70 +[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [maxmana] >= 35 && [fireresist]+[coldresist]+[lightresist] >= 50 +[type] == boots && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 175 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) + +// ==magic== + +//----------------belts---------------- + +// ==white== + +// ==unique== +[name] == spiderwebsash && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 120 //arachnid mesh +//[name] == vampirefangbelt && [quality] == unique && [flag] != ethereal # [lifeleech] == 7 && [defense] == 63 // nosferatu's coil +[name] == mithrilcoil && [quality] == unique && [flag] != ethereal # [damageresist] == 15 && [vitality] == 40 // verdungo's hearty cord +[name] == demonhidesash && [quality] == unique && [flag] != ethereal # [damageresist] == 15 && [lifeleech] == 8 && [enhanceddefense] == 180 && [magicdamagereduction] == 15 // string of ears +//[name] == battlebelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 170 // snowclash +//[name] == warbelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // thundergod's vigor +[name] == heavybelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 && [itemgoldbonus] == 80 // goldwrap +[name] == battlebelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 // && [defense] == 92 // goldwrap x1 +[name] == trollbelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 && [defense] == 130 // goldwrap x2 + +// ==rare== +[type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 20 && [maxhp] >= 50 +[type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 10 && [maxhp] >= 30 && [itemgoldbonus] >= 70 +[type] == belt && [quality] == rare && [flag] == ethereal # ([fhr] == 24 || [maxhp] >= 50) && [enhanceddefense] >= 150 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) + +// ==magic== + +//----------------axes--------------- + +// ==white== +[name] == smallcrescent && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 4) +[name] == berserkeraxe && [quality] <= superior && [flag] != ethereal # [enhanceddamage] == 15 && ([sockets] == 3 || [sockets] == 4 || [sockets] == 5) +[name] == berserkeraxe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) +[name] == warspike && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && [tohit] == 3 && [sockets] == 5 +[name] == gloriousaxe && [quality] <= superior && [flag] == ethereal # [sockets] == 5 && [enhanceddamage] == 15 +[name] == decapitator && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 5) + +// ==unique== +[name] == tomahawk && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 225 // razor's edge +[name] == ettinaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 270 && [sockets] == 5 //rune master +[name] == berserkeraxe && [quality] == unique && [flag] == ethereal // death cleaver + +// ==rare== +[type] == axe && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 + +// ==magic== + +//---------------bows---------------- + +// ==white== +[name] == greatbow && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4) +([name] == diamondbow || [name] == shadowbow || [name] == crusaderbow || [name] == wardbow) && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && [sockets] == 4 +[name] == hydrabow && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 4 || [sockets] == 6) + +// ==unique== +[name] == wardbow && [quality] == unique # [enhanceddamage] == 200 && [skillguidedarrow] == 5 //widowmaker +//[name] == hydrabow && [quality] == unique # [manaleech] == 8 //windforce + +// ==rare== +[type] == bow && [quality] == rare # [enhanceddamage] >= 400 && ([ias] == 20 || [sockets] == 2) + +// ==magic== + +//--------------daggers---------------------- + +// ==white== + +// ==unique== +//[name] == dagger && [quality] == unique //gull +//[name] == boneknife && [quality] == unique //wizardspike +[name] == fangedknife && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 // fleshripper + +// ==rare== +[type] == knife && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 +([name] == kris || [name] == cinquedeas || [name] == fangedknife) && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && [ias] >= 40 && [sockets] == 2 + +// ==magic== + +//----------------javelins--------------- + +// ==white== + +// ==unique== +[name] == ghostglaive && [quality] == unique # [enhanceddamage] == 190 && [lifeleech] == 13 + +// ==rare== +[type] == javelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) + +// ==magic== + +//---------------maces---------------------- + +// ==white== +//[name] == flail && [quality] <= superior # [sockets] == 4 // hoto +([name] == flail || [name] == scourge) && [quality] <= superior # [sockets] == 4 && [enhanceddamage] == 15 && [tohit] == 3 //hoto + +// ==unique== +//[name] == tyrantclub && [quality] == unique && [flag] != ethereal //demon limb (for prebuff) +[name] == scourge && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 //stormlash + +// ==rare== +[type] == mace && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 + +// ==magic== + +//--------------polearms----------------- + +// ==white== + +//[name] >= thresher && [name] <= greatpoleaxe && [quality] == normal && [flag] == ethereal # [sockets] == 0 # [maxquantity] == 1 // for socketing +[type] == polearm && [quality] <= superior && [flag] == ethereal && [class] == elite # [sockets] == 4 +[name] == colossusvoulge && [quality] <= superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddamage] == 15 + +// ==unique== +[name] == ogreaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 320 // bonehew +[name] == thresher && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 240 && [lifeleech] == 15 // the reaper's toll +[name] == crypticaxe && [quality] == unique && [flag] == ethereal # [sockets] == 3 // tomb reaver + +// ==rare== +[type] == polearm && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 + +// ==magic== + +//-------------scepters----------------- + +// ==white== +([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) && ([skillblessedhammer]+[skillconcentration] >= 6 || [skillfistoftheheavens]+[skillconviction] >= 6) +([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillholyshield] >= 3 +[name] == caduceus && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3 || [sockets] == 5) && [skillzeal]+[skillfanaticism] >= 6 + +// ==unique== +[name] == mightyscepter && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 && [paladinskills] == 3 && [sockets] == 2 // heaven's light +[name] == mightyscepter && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 && [itemnormaldamage] == 120 // redeemer +[name] == caduceus && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 290 && [palicombatskilltab] == 4 && [itemtohitpercent] == 200 // astreon's iron ward + +// ==rare== +[type] == scepter && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 +[type] == scepter && [quality] == rare # [skillblessedhammer]+[skillconcentration]+[palicombatskilltab]+[paladinskills] >= 8 +[type] == scepter && [quality] == rare # [skillfistoftheheavens]+[skillconviction]+[palicombatskilltab]+[paladinskills] >= 8 +[type] == scepter && [quality] == rare # [skillholyshield]+[paladinskills]+[palicombatskilltab] >= 5 + +// ==magic== +[type] == scepter && [quality] == magic # ([palicombatskilltab] >= 3 || [paladinskills] >= 2) && ([skillblessedhammer]+[skillconcentration] >= 6 || [skillfistoftheheavens]+[skillconviction] >= 6 || [skillholyshield] == 3) +([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] == magic # [sockets] == 4 && [skillconcentration]+[skillblessedhammer] >= 6 + +//--------------spears------------------ + +// ==white== +([name] == warpike || [name] == ghostspear) && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 6) + +// ==unique== +[name] == yari && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 200 // hone sundan +[name] == ghostspear && [quality] == unique && [flag] == ethereal && [flag] == identified # [enhanceddamage] == 200 // hone sundan x1 + +// ==rare== +[type] == spear && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 + +// ==magic== + +//----------------staves----------------- + +// ==white== +[name] == archonstaff && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 6) +([name] == gnarledstaff || [name] == battlestaff || [name] == cedarstaff || [name] == gothicstaff || [name] == elderstaff || [name] == shillelagh) && [quality] <= superior # [skillenergyshield] == 3 && ([skillchillingarmor] > 0 || [skillshiverarmor] > 0) && ([sockets] == 0 || [sockets] == 4) +([name] == warstaff || [name] == runestaff || [name] == archonstaff) && [quality] <= superior # [skillenergyshield] == 3 && [sockets] == 5 + +// ==unique== +[name] == elderstaff && [quality] == unique # [itemallskills] == 4 && [plusdefense] == 550 && [energy] == 50 && [magicdamagereduction] == 5 // ondal's wisdom +[name] == elderstaff && [quality] == unique && [flag] == ethereal //ondal's wisdom +[name] == quarterstaff && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 //ribcracker + +// ==rare== + +// ==magic== + +//-----------------swords---------------- + +// ==white== +[name] == zweihander && [quality] == superior && [flag] != ethereal # [enhanceddamage] == 15 && [sockets] == 5 +[name] == highlandblade && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 4) +//[name] == crystalsword && [quality] <= superior && [flag] == ethereal # [sockets] == 4 || [sockets] == 5 // || [sockets] == 6 // uncomment if you want 6 sockets for 6lem/ist sword base +([name] == longsword || [name] == runesword || [name] == crypticsword) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 4 || [sockets] == 0) && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases +([name] == broadsword || [name] == battlesword || [name] == conquestsword) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 4 || [sockets] == 0) && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases +([name] == crystalsword || [name] == dimensionalblade) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && [sockets] == 4 && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases +[name] == phaseblade && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5 || [sockets] == 6) +[name] == colossusblade && [quality] == superior && [flag] != ethereal # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 3 || [sockets] == 5) +[name] == colossusblade && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 6) + +// ==unique== +[name] == espandon && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 200 // crainte vomir +[name] == phaseblade && [quality] == unique # [sanctuaryaura] == 13 && [enhanceddamage] == 270 && [strength] == 10 // azurewrath +[name] == tulwar && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 120 && [dexterity] == 15 // blade of ali baba +//[name] == battlesword && [quality] == unique && [flag] == ethereal // headstriker + +// ==rare== +[type] == sword && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 +([name] == scimitar || [name] == cutlass || [name] == ataghan) && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && [ias] >= 40 && [sockets] == 2 + +// ==magic== +//[name] == phaseblade && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] == 40 + +//---------------throwing weapons--------------- + +// ==white== + +// ==unique== +[name] == wingedknife && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 250 // warshrike +[name] == wingedaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 210 // lacerator +//[name] == flyingaxe && [quality] == unique && [flag] != ethereal # [enhanceddamage] == 210 // gimmershard + +// ==rare== +[type] == throwingknife && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) +[type] == throwingaxe && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) + +// ==magic== + +//----------------wands-------------------------- + +// ==white== +[type] == wand && [name] != burntwand && [quality] <= superior && [class] >= exceptional # [skillbonespear] == 3 && [skillbonespirit] == 3 && [sockets] != 1 +//[type] == wand && [name] != burntwand && [quality] <= superior && [class] >= exceptional # [skillpoisonnova] == 3 && [sockets] != 1 +([name] == bonewand || [name] == grimwand) && [quality] <= superior # [skillbonespear] == 3 && [skillbonespirit] == 3 && [sockets] != 1 +//([name] == bonewand || [name] == grimwand) && [quality] <= superior # [skillpoisonnova] == 3 && [sockets] != 1 + +// ==unique== +[name] == unearthedwand && [quality] == unique //death's web +[name] == burntwand && [quality] == unique && [flag] == ethereal //suicide branch + +// ==rare== +//[type] == wand && [quality] == rare # [skillbonespear]+[skillbonespirit] == 6 && ([necromancerskills] == 2 || [poisonandboneskilltab] == 2) && [fcr] == 20 + +// ==magic== +//[type] == wand && [quality] == magic # [skillbonespear]+[skillbonespirit] == 6 && ([necromancerskills] == 2 || [poisonandboneskilltab] == 3) && [fcr] == 20 + +//----------------class items------------------ + +// amazon + +// ==white== +([name] == matriarchalbow || [name] == grandmatronbow) && [quality] <= superior # [bowandcrossbowskilltab] == 3 && [sockets] == 4 && [enhanceddamage] == 15 + +// ==unique== +[name] == ceremonialjavelin && [quality] == unique && [flag] == ethereal // titan's revenge +[name] == matriarchaljavelin && [quality] == unique # [enhanceddamage] == 200 && [javelinandspearskilltab] == 4 // thunderstroke + +// ==rare== +[type] == amazonspear && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400 +[type] == amazonjavelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) +[type] == amazonbow && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([ias] == 20 || [sockets] == 2) +([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && [quality] == rare && [flag] != ethereal # [javelinandspearskilltab]+[amazonskills] >= 4 && [ias] >= 30 + +// ==magic== +([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && [quality] == magic && [flag] != ethereal # [javelinandspearskilltab]+[amazonskills] >= 4 && [ias] >= 30 + +// assassin + +// ==white== +([name] == greatertalons || [name] == runictalons) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && ([skillvenom] >= 3 || [skilllightningsentry] >= 3) && ([skillmindblast] >= 1 || [skilldragonflight] >= 1) && ([skillbladeshield] >= 1 || [skillweaponblock] >= 1 || [skillshadowmaster] >= 1) +([name] == suwayyah || [name] == feralclaws) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && ([skillvenom] >= 3 || [skilllightningsentry] >= 3) && ([skillmindblast] >= 1 || [skilldragonflight] >= 1) && ([skillbladeshield] >= 1 || [skillweaponblock] >= 1 || [skillshadowmaster] >= 1) + +// ==unique== +[name] == greatertalons && [quality] == unique # [enhanceddamage] == 200 && [lifeleech] == 9 // bartuc's cut-throat +[name] == wristsword && [quality] == unique && [flag] == ethereal # [fireresist] == 50 && [shadowdisciplinesskilltab] == 2 // jade talon + +// ==rare== +([name] >= handscythe && [name] <= scissorssuwayyah) && [quality] == rare # [assassinskills]+[skilllightningsentry] >= 5 && ([itemtohitperlevel] > 0 || [ias] >= 30 || [sockets] == 2) +([name] == greatertalons || [name] == runictalons) && [quality] == rare # [assassinskills]+[skilllightningsentry] == 5 +([name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [assassinskills]+[skilllightningsentry] == 5 && [ias] >= 10 +([name] == greatertalons || [name] == runictalons) && [quality] == rare # ([skillvenom] >= 3 || [skilllightningsentry] >= 3 || [skillweaponblock] >= 3) && [itemtohitperlevel] > 0 && [ias] >= 30 +([name] == greaterclaws || [name] == feralclaws) && [quality] == rare # ([skillvenom] >= 3 || [skilllightningsentry] >= 3 || [skillweaponblock] >= 3) && [itemtohitperlevel] > 0 && [ias] >= 40 +([name] == bladetalons || [name] == greatertalons || [name] == runictalons) && [quality] == rare # [itemtohitperlevel] > 0 && [ias] >= 30 && [sockets] == 2 +([name] == claws || [name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [itemtohitperlevel] > 0 && [ias] >= 40 && [sockets] == 2 +([name] == bladetalons || [name] == greatertalons || [name] == runictalons) && [quality] == rare # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 && [ias] >= 30 +([name] == claws || [name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 && [ias] >= 40 +([type] == handtohand || [type] == assassinclaw) && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400 + +// ==magic== +([name] == greatertalons || [name] == runictalons) && [quality] == magic # [assassinskills]+[skilllightningsentry] == 5 || [trapsskilltab]+[skilllightningsentry] == 6 +([name] == greatertalons || [name] == runictalons) && [quality] == magic # [itemtohitperlevel] >= 15 && [ias] >= 30 && ([skilllightningsentry] == 3 || [skillvenom] == 3 || [skillweaponblock] >= 3) +([name] == greaterclaws || [name] == feralclaws) && [quality] == magic # ([assassinskills]+[skilllightningsentry] == 5 || [trapsskilltab]+[skilllightningsentry] == 6) && [ias] >= 10 +([name] == greaterclaws || [name] == feralclaws) && [quality] == magic # [itemtohitperlevel] >= 15 && [ias] >= 40 && ([skilllightningsentry] == 3 || [skillvenom] == 3 || [skillweaponblock] >= 3) +([name] >= handscythe && [name] <= scissorssuwayyah) && [quality] == magic # [shadowdisciplinesskilltab] == 3 && ([skillvenom] == 3 || [skillfade] == 3) + +// necromancer + +// ==white== +[type] == voodooheads && [quality] <= superior && [flag] != ethereal # [skillbonespirit]+[skillbonespear] == 6 && [sockets] != 1 + +// ==unique== +[name] == hierophanttrophy && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // homunculus +[name] == bloodlordskull && [quality] == unique && [flag] != ethereal && [flag] == identified # [defense] == 444 // homunculus x1 +[name] == bloodlordskull && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 150 && [poisonandboneskilltab]+[cursesskilltab]+[necromancersummoningskilltab] == 9 //darkforce spawn +//[name] == succubusskull && [quality] == unique && [flag] != ethereal # [necromancerskills] == 2 && [fireresist] == 30 && [enhanceddefense] == 150 // boneflame + +// ==rare== +[type] == voodooheads && [quality] == rare # [necromancerskills]+[poisonandboneskilltab]+[skillbonespear]+[skillbonespirit] >= 8 +[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillbonespear] >= 5 && [fbr] == 30 && [sockets] == 2 +[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillbonespirit] >= 5 && [fbr] == 30 && [sockets] == 2 +[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillpoisonnova] >= 5 && [fbr] == 30 && [sockets] == 2 + +// ==magic== +[type] == voodooheads && [quality] == magic # [necromancerskills]+[poisonandboneskilltab]+[skillbonespear]+[skillbonespirit] >= 8 +[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillbonespear] >= 5 || [poisonandboneskilltab]+[skillbonespear] >= 6) && [fbr] == 30 +[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillbonespirit] >= 5 || [poisonandboneskilltab]+[skillbonespirit] >= 6) && [fbr] == 30 +[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillpoisonnova] >= 5 || [poisonandboneskilltab]+[skillpoisonnova] >= 6) && [fbr] == 30 + +// barbarian +// ==white== + +// ==unique== +[name] == slayerguard && [quality] == unique # [enhanceddefense] >= 200 // arreat's face +[name] == guardiancrown && [quality] == unique # [defense] == 504 || [defense] == 756 // arreat's face x1 +//[name] == slayerguard && [quality] == unique && [flag] == ethereal // arreat's face +[name] == furyvisor && [quality] == unique && [flag] != ethereal # [warcriesskilltab] == 3 && [skillwerewolf]+[skilllycanthropy]+[skillferalrage] == 18 && [strength]+[dexterity]+[vitality] >= 45 // wolfhowl + +// ==rare== +([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == rare # [barbarianskills]+[skillbattleorders] >= 5 +[type] == primalhelm && [quality] == rare # [barbarianskills] >= 2 && [itemtohitpercentperlevel] >= 1 && ([enhanceddefense] >= 100 || [sockets] == 2 || [skillbattleorders] == 3) + +// ==magic== +([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == magic # [barbarianskills]+[skillbattleorders] >= 5 || [warcriesskilltab]+[skillbattleorders] >= 6 + +// sorceress +// ==white== + +// ==unique== +[name] == eldritchorb && [quality] == unique # [sorceressskills] == 3 && [passiveltngmastery] == 20 && [passivefiremastery] == 20 && [energy] == 30 // eschuta's temper +//[name] == swirlingcrystal && [quality] == unique // && [flag] == ethereal // oculus +[name] == dimensionalshard && [quality] == unique // death's fathom + +// ==rare== +[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skillfireball]+[skillfiremastery] >= 6 +[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skillblizzard]+[skillcoldmastery] >= 6 +[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skilllightning]+[skilllightningmastery] >= 6 + +// ==magic== +[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [fireskilltab] == 3) && [fcr] == 20 && [skillfireball]+[skillfiremastery] >= 6 +[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [coldskilltab] == 3) && [fcr] == 20 && [skillblizzard]+[skillcoldmastery] >= 6 +[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [lightningskilltab] == 3) && [fcr] == 20 && [skilllightning]+[skilllightningmastery] >= 6 +[type] == orb && [quality] == magic # [fireskilltab]+[skillenchant] >= 6 + +// druid +// ==white== + +// ==unique== +[name] == totemicmask && [quality] == unique # [enhanceddefense] == 200 // jalal's mane +[name] == bloodspirit && [quality] == unique && [flag] == identified # [defense] == 477 || [defense] == 714 // jalal's mane x1 +[name] == bloodspirit && [quality] == unique # [enhanceddefense] == 140 && [itemtohitpercent] == 120 && [shapeshiftingskilltab] == 4 && [skillferalrage] == 2 && [lifeleech] == 10 // cerebus' bite + +// ==rare== +[type] == pelt && [quality] == rare # [druidskills]+[skilltornado] >= 5 +[type] == pelt && [quality] == rare # [druidskills]+[skillarmageddon]+[skillsummongrizzly] >= 8 +[type] == pelt && [quality] == rare # [druidskills]+[skillfury] >= 5 && [itemtohitpercentperlevel] >= 1 + +// ==magic== +[type] == pelt && [quality] == magic # [druidskills]+[skilltornado] == 5 || [elementalskilltab]+[skilltornado] == 6 +[type] == pelt && [quality] == magic # ([druidskills] == 2 || [elementalskilltab] == 3) && [skillarmageddon]+[skillsummongrizzly] >= 6 + +// paladin + +// ==white== +[type] == auricshields && [quality] == normal && [class] == elite && [flag] == ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 0 // exile +//[type] == auricshields && [quality] == normal && [class] == elite && [flag] != ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 0 // for socketing +//[type] == auricshields && [quality] <= superior && [class] == elite && [flag] != ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 3 +[type] == auricshields && [quality] <= superior && [class] == elite && [flag] != ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 4 +[type] == auricshields && [quality] == superior && [class] == elite && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) + +// ==unique== +[name] == sacredrondache && [quality] == unique # [paladinskills] == 2 && [enhanceddefense] >= 200 && [enhanceddamage] >= 70 && [itemtohitpercent] >= 70 // alma negra +[name] == gildedshield && [quality] == unique # [enhanceddefense] >= 200 // herald of zakarum + +// ==rare== +[type] == auricshields && [quality] == rare # [paladinskills] == 2 && [fbr] == 30 && [sockets] == 2 && [enhanceddefense] >= 150 && [enhanceddamage] >= 60 && [tohit] >= 100 + +// ==magic== +[type] == auricshields && [class] >= exceptional && [quality] == magic && [flag] != ethereal # ([paladinskills] == 2 || [sockets] == 4) && [fbr] == 30 && ([fireresist] >= 40 || [enhanceddamage] >= 60) + +// MISC + +//-----runes----- + +[name] == greatermanapotion +[name] == supermanapotion +[name] == superhealingpotion +[name] == rejuvenationpotion +[name] == fullrejuvenationpotion + +[name] == perfectamethyst || [name] == perfecttopaz || [name] == perfectdiamond || [name] == perfectsapphire + +//[name] == flawlessemerald +//[name] == flawlessdiamond # # [maxquantity] == 3 + +//[name] == elrune # # [MaxQuantity] == 1 +//[name] == eldrune # # [MaxQuantity] == 1 +//[name] == tirrune # # [MaxQuantity] == 1 +//[name] == nefrune +//[name] == ethrune # # [MaxQuantity] == 1 +//[name] == ithrune # # [MaxQuantity] == 1 +//[name] == talrune # # [MaxQuantity] == 1 +//[name] == ralrune # # [MaxQuantity] == 1 +//[name] == ortrune # # [MaxQuantity] == 2 +//[name] == thulrune # # [MaxQuantity] == 2 +//[name] == amnrune # # [MaxQuantity] == 1 +//[name] == solrune # # [MaxQuantity] == 2 +//[name] == shaelrune # # [MaxQuantity] == 1 +//[name] == dolrune # # [MaxQuantity] == 1 +//[name] == helrune # # [MaxQuantity] == 2 +//[name] == iorune # # [MaxQuantity] == 1 +//[name] == lumrune # # [MaxQuantity] == 1 +//[name] == korune # # [MaxQuantity] == 1 +//[name] == falrune +//[name] == lemrune # # [MaxQuantity] == 1 +//[name] == pulrune # # [MaxQuantity] == 1 +//[name] == umrune # # [MaxQuantity] == 1 +//[name] == malrune # # [MaxQuantity] == 1 + +[name] >= istrune && [name] <= zodrune + +[name] == keyofhate # # [maxquantity] == 3 +[name] == keyofterror # # [maxquantity] == 3 +[name] == keyofdestruction # # [maxquantity] == 3 + +[name] == diablo'shorn +[name] == mephisto'sbrain +[name] == baal'seye + +//----------jewels------------ + +// ==magic== +[Name] == jewel && [quality] == magic # ([enhanceddamage] >= 40 || [tohit] == 100 || [maxdamage] >= 15) && ([maxhp] == 20 || [ias] >= 15 || [itemreqpercent] <= -15 || [strength] >= 9 || [dexterity] >= 9) +[Name] == jewel && [quality] == magic # ([fireresist] == 30 || [coldresist] == 30 || [lightresist] == 30 || [fireresist] >= 15 && [lightresist] >= 15 || [maxmana] == 20) && ([maxhp] == 20 || [fhr] == 7 || [ias] == 15 || [itemreqpercent] <= -15 || [strength] >= 9 || [dexterity] >= 9) +[Name] == jewel && [quality] == magic # [maxdamage] >= 30 + +// ==rare== +[Name] == jewel && [Quality] == rare # [strength] >= 9 && [dexterity] >= 9 +[Name] == jewel && [Quality] == rare # [fhr] == 7 && ([strength] >= 8 || [dexterity] >= 8 || [itemreqpercent] == -15) && ([maxmana] == 15 || [fireresist] >= 10 && [coldresist] >= 10 || [fireresist] >= 30 || [coldresist] >= 30 || [lightresist] >= 30) +[Name] == jewel && [Quality] == rare # [fhr] == 7 && [energy] == 9 && [maxmana] == 15 +[Name] == jewel && [Quality] == rare # [enhanceddamage] >= 25 && ([strength] >= 8 || [dexterity] >= 8) && ([tohit] >= 40 || [itemreqpercent] == -15 || [defense] >= 30) + +// ==unique== +[Name] == jewel && [quality] == unique # [passivecoldpierce]+[passivecoldmastery] >= 10 || [passivepoispierce]+[passivepoismastery] >= 10 || [passiveltngpierce]+[passiveltngmastery] >= 10 || [passivefirepierce]+[passivefiremastery] >= 10 + +// --------charms------------ + +// --small-- +//[name] == smallcharm && [quality] == magic # [maxhp] == 20 +[name] == smallcharm && [quality] == magic # [maxdamage] == 4 && [tohit] == 20 +[name] == smallcharm && [quality] == magic # [maxhp] == 20 && ([coldmindam] == 10 && [coldmaxdam] == 20 || [lightmaxdam] == 71 || [firemindam] == 19 && [firemaxdam] == 29) +[name] == smallcharm && [quality] == magic # [lightmaxdam] == 99 || [firemindam] == 26 && [firemaxdam] == 42 || [firemindam] == 19 && [firemaxdam] == 29 && [lightmaxdam] == 28 || [firemindam] == 7 && [firemaxdam] == 13 && [lightmaxdam] == 71 +[name] == smallcharm && [quality] == magic # [fireresist]+[lightresist]+[coldresist] >= 15 +[name] == smallcharm && [quality] == magic # [maxhp] == 20 && ([fireresist] > 3 && [lightresist] > 3 || [fireresist] > 9 || [lightresist] > 9 || [coldresist] > 9) +[name] == smallcharm && [quality] == magic # [maxhp] >= 19 && ([fireresist] == 5 && [lightresist] == 5 || [fireresist] == 11 || [lightresist] == 11 || [coldresist] == 11) +[name] == smallcharm && [quality] == magic # ([tohit] >= 36 || [maxdamage] == 3 || [maxmana] >= 17 || [fireresist] >= 11 || [coldresist] >= 11 || [lightresist] >= 11 || [fireresist] == 5 && [lightresist] == 5) && ([maxhp] >= 20 || [fhr] == 5 || [frw] == 3) +[name] == smallcharm && [quality] == magic # [itemmagicbonus] == 7 && ([fireresist] >= 11 || [coldresist] >= 11 || [lightresist] >= 11 || [fireresist]+[lightresist]+[coldresist] == 15 || [maxmana] >= 17) +[name] == smallcharm && [quality] == magic # [poisonmaxdam] >= 205 && ([maxhp] >= 20 || [frw] == 3) +[name] == smallcharm && [quality] == magic # [poisonmaxdam] == 291 || [poisonmaxdam] == 338 || [poisonmaxdam] == 351 || [poisonmaxdam] == 385 // 313, 330, 377, 451 +[name] == smallcharm && [quality] == magic # [itemgoldbonus] == 10 && ([tohit] >= 30 || [poisonmaxdam] == 299 || [maxdamage] == 3 || [maxmana] == 17 || [fireresist] == 11 || [fireresist] == 5 && [lightresist] == 5) +//[name] == smallcharm && [quality] == magic # [itemgoldbonus] == 10 + +[name] == smallcharm && [quality] == unique + +// --large-- +[name] == largecharm && [quality] == magic # [maxmana]+[maxhp] >= 70 +[name] == largecharm && [quality] == magic # [maxdamage] == 6 && [maxhp] == 35 +[name] == largecharm && [quality] == magic # [fireresist] == 8 && [lightresist] == 8 && [maxhp] == 35 + +[name] == largecharm && [quality] == unique + +// --grand-- +[name] == grandcharm && [quality] == magic # ([coldresist] == 15 && [lightresist] == 15 || [maxdamage] >= 10) && ([maxhp] >= 30 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12 || [frw] == 7) +[name] == grandcharm && [quality] == magic # [tohit] >= 125 && [maxhp] >= 30 +[name] == grandcharm && [quality] == magic # ([palicombatskilltab]+[fireskilltab]+[coldskilltab]+[lightningskilltab]+[trapsskilltab]+[shadowdisciplinesskilltab]+[javelinandspearskilltab]+[poisonandboneskilltab]+[elementalskilltab] == 1) && ([maxhp] >= 30 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12 || [frw] == 7) +[name] == grandcharm && [quality] == magic # [maxdamage] == 14 +[name] == grandcharm && [quality] == magic # [shapeshiftingskilltab] == 1 && [maxhp] >= 35 +[name] == grandcharm && [quality] == magic # [palicombatskilltab] == 1 +//[name] == grandcharm && [quality] == magic # [lightningskilltab] == 1 +//[name] == grandcharm && [quality] == magic # [javelinandspearskilltab] == 1 +//[name] == grandcharm && [quality] == magic # [trapsskilltab] == 1 +[name] == grandcharm && [quality] == magic # [itemgoldbonus] == 40 && ([tohit] >= 130 || [warcriesskilltab] == 1 || [maxdamage] == 10 || [maxmana] == 59 || [fireresist] == 15 && [coldresist] == 15) +[name] == grandcharm && [quality] == magic # [maxmana] == 59 && ([maxhp] >= 30 || [fhr] == 12) +//[name] == grandcharm && [quality] == magic # [itemgoldbonus] == 40 + +[name] == grandcharm && [quality] == unique # [itemmagicbonus] >= 35 // || [itemgoldbonus] >= 150 + +// --set items-- + +// --tal rasha's-- +//[name] == swirlingcrystal && [quality] == set # # [maxquantity] == 1 +//[name] == deathmask && [quality] == set # [defense] == 131 +[name] == lacqueredplate && [quality] == set # [defense] == 541 +//[name] == amulet && [quality] == set # [lightresist] == 33 +[name] == meshbelt && [quality] == set # [itemmagicbonus] == 15 && [defense] == 40 + +// --aldur's-- +//[name] == battleboots && [quality] == set # [defense] == 47 && [fireresist] == 50 + +// --immortal king's-- +//[name] == warboots && [quality] == set +//[name] == warbelt && [quality] == set +//[name] == ogremaul && [quality] == set +[name] == avengerguard && [quality] == set # [itemmagicbonus] == 40 && [defense] == 175 + +// --trang-oul's-- +//[name] == heavybracers && [quality] == set # [defense] == 74 +[name] == trollbelt && [quality] == set # [maxmana] == 50 && [defense] == 166 +[name] == bonevisage && [quality] == set # [defense] == 257 + +// griswold's + +[name] == caduceus && [quality] == set # [enhanceddamage] == 240 && [sockets] == 4 +[name] == corona && [quality] == set # [enhanceddefense] == 75 && [itemmagicbonus] == 30 +[name] == vortexshield && [quality] == set # [defense] == 333 + +// unsorted shit + + +// crafted + +// Helms +[type] == helm && [quality] == crafted # [itemtohitpercentperlevel] >= 1 && ([enhanceddefense] >= 150 || [sockets] == 2) + +// Armor + +// Shields + +// Gloves +[type] == gloves && [quality] == crafted # [ias] >= 20 && [strength]+[dexterity] >= 15 + +// Boots +[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 4 && [maxmana] >= 40 + +// Belts +[type] == belt && [class] >= exceptional && [quality] == crafted # [maxhp] >= 50 && [strength] >= 15 +[type] == belt && [class] >= exceptional && [quality] == crafted # [fhr] == 24 && [fcr] == 10 + +// Rings +[type] == ring && [quality] == crafted # [strength]+[dexterity] >= 25 && [maxhp] >= 30 +[type] == ring && [quality] == crafted # [fcr] == 10 && ([maxhp] >= 40 || [maxhp]+[maxmana] >= 80 || [strength]+[dexterity] >= 25) + +// Amulets + +[type] == amulet && [quality] == crafted # [assassinskills] == 2 && [fcr] >= 15 +[type] == amulet && [quality] == crafted # [druidskills] == 2 && [fcr] >= 18 +[type] == amulet && [quality] == crafted # [itemaddclassskills] >= 2 && [fcr] >= 10 && ([strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50) + +[name] == jewel && [quality] == rare # [fireresist] >= 35 +[type] == boots && [quality] == crafted # [maxmana] >= 40 && [itemmaxmanapercent] >= 4 + +// unid packs +([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == rare && [color] == white +([name] == antlers || [name] == hunter'sguise || [name] == earthspirit) && [quality] == rare && [color] == white + +[name] == tokenofabsolution + +// temp + +//([name] == crystalsword || [name] == flail || [name] == waraxe || [name] == militarypick) && [quality] <= superior # [sockets] == 6 # [maxquantity] == 1 +//([name] == flail || [name] == crystalsword || [name] == militarypick || [name] == waraxe || [name] == doubleaxe) && [quality] <= superior # [sockets] == 5 # [maxquantity] == 1 + +//([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == rare # [barbarianskills] == 2 && [itemtohitpercentperlevel] > 0 + +//[name] == grandcrown && [quality] == unique # [itemgoldbonus] == 100 + +//[name] == demonhead && [quality] == unique +//[name] == tulwar && [quality] == unique # # [maxquantity] == 1 +//[name] == trollnest && [quality] <= superior && [flag] != ethereal # [sockets] == 2 # [maxquantity] == 1 +//[name] == demonhideboots && [quality] == unique # [itemgoldbonus] == 70 +//[type] == boots && [quality] == rare # [itemgoldbonus] == 80 && [fireresist] >= 30 +//[name] == phaseblade && [quality] <= superior # [sockets] == 5 +//[name] == heavybelt && [quality] == unique && [flag] != ethereal # [itemgoldbonus] == 80 // goldwrap +//[type] == belt && [quality] == rare && [flag] != ethereal # [itemgoldbonus] == 80 +//([name] == warpike || [name] == ghostspear || [name] == greatpoleaxe) && [quality] <= superior && [flag] == ethereal # [sockets] == 6 + + +[name] == ataghan && [quality] == magic && [flag] != ethereal # [ias] >= 40 && [enhanceddamage] >= 290 +[name] == ataghan && [quality] == rare && [flag] != ethereal # [ias] == 40 && [enhanceddamage] >= 290 && [sockets] == 2 +[name] == ataghan && [quality] == rare && [flag] == ethereal # [ias] == 40 && [enhanceddamage] >= 290 && [sockets] == 2 && [itemreplenishdurability] >= 1 + +//([name] == waraxe || [name] == militarypick || [name] == crystalsword) && [quality] <= superior # [sockets] == 5 +//[name] == fangedknife && [quality] == unique # [enhanceddamage] == 300 +//[name] == lacqueredplate && [quality] == set # # [maxquantity] == 1 +//[name] == amulet && [quality] == set # [lightresist] == 33 +//[name] == deathmask && [quality] == set # # [maxquantity] == 1 +//[name] == swirlingcrystal && [quality] == set # [skilllightningmastery] == 2 +//[name] == grandcharm && [quality] == magic # [maxmana] == 59 +//[name] == eldritchorb && [quality] == unique # [sorceressskills] == 3 && [passiveltngmastery] == 20 +//[name] == crystalsword && [quality] <= superior && [flag] == ethereal # [sockets] == 4 +//[name] == balancedknife && [quality] == magic # [warcriesskilltab] == 3 +//[name] == vambraces && [quality] == unique # [itemmagicbonus] > 0 \ No newline at end of file diff --git a/cmd/itemwatcher/internal/watcher.go b/cmd/itemwatcher/internal/watcher.go new file mode 100644 index 0000000..1e75b17 --- /dev/null +++ b/cmd/itemwatcher/internal/watcher.go @@ -0,0 +1,88 @@ +package itemwatcher + +import ( + "context" + "github.com/faiface/beep" + "github.com/faiface/beep/speaker" + "github.com/faiface/beep/wav" + "github.com/hectorgimenez/d2go/pkg/itemfilter" + "github.com/hectorgimenez/d2go/pkg/memory" + "github.com/hectorgimenez/d2go/pkg/nip" + "log" + "os" + "time" +) + +type Watcher struct { + gr *memory.GameReader + rules []nip.Rule + alreadyNotifiedItemIDs map[int]interface{} +} + +func NewWatcher(gr *memory.GameReader, rules []nip.Rule) *Watcher { + return &Watcher{gr: gr, rules: rules} +} + +func (w *Watcher) Start(ctx context.Context) error { + w.alreadyNotifiedItemIDs = make(map[int]interface{}, 0) + audioBuffer, err := initAudio() + if err != nil { + return err + } + + for { + select { + case <-ctx.Done(): + return nil + default: + time.Sleep(100 * time.Millisecond) + + d := w.gr.GetData() + for _, i := range d.Items.Ground { + if !itemfilter.Evaluate(i, w.rules) { + continue + } + + if _, found := w.alreadyNotifiedItemIDs[int(i.UnitID)]; found { + continue + } + + log.Printf("%s: Item detected: %s. Quality: %s", time.Now().Format(time.RFC3339), i.Name, i.Quality.ToString()) + + w.alreadyNotifiedItemIDs[int(i.UnitID)] = nil + speaker.Play(audioBuffer.Streamer(0, audioBuffer.Len())) + } + + // Cleanup the already notified list when item is out of range + for k := range w.alreadyNotifiedItemIDs { + found := false + for _, i := range d.Items.Ground { + if int(i.UnitID) == k { + found = true + } + } + if !found { + delete(w.alreadyNotifiedItemIDs, k) + } + } + } + } +} + +func initAudio() (*beep.Buffer, error) { + f, err := os.Open("assets/ching.wav") + if err != nil { + return nil, err + } + + streamer, format, err := wav.Decode(f) + if err != nil { + return nil, err + } + err = speaker.Init(format.SampleRate, format.SampleRate.N(time.Second/10)) + buffer := beep.NewBuffer(format) + buffer.Append(streamer) + streamer.Close() + + return buffer, nil +} diff --git a/cmd/itemwatcher/main.go b/cmd/itemwatcher/main.go new file mode 100644 index 0000000..e044abb --- /dev/null +++ b/cmd/itemwatcher/main.go @@ -0,0 +1,50 @@ +package main + +import ( + "context" + itemwatcher "github.com/hectorgimenez/d2go/cmd/itemwatcher/internal" + "github.com/hectorgimenez/d2go/pkg/memory" + "github.com/hectorgimenez/d2go/pkg/nip" + "log" + "os" + "os/signal" +) + +func main() { + process, err := memory.NewProcess() + if err != nil { + log.Fatalf("error starting process: %s", err.Error()) + } + + gr := memory.NewGameReader(process) + + rules, err := nip.ReadDir("config/itemfilter/") + if err != nil { + log.Fatalf("error reading NIP files: %s", err.Error()) + } + + watcher := itemwatcher.NewWatcher(gr, rules) + + ctx := contextWithSigterm(context.Background()) + err = watcher.Start(ctx) + if err != nil { + log.Fatalf("error during process: %s", err.Error()) + } +} + +func contextWithSigterm(ctx context.Context) context.Context { + ctxWithCancel, cancel := context.WithCancel(ctx) + go func() { + defer cancel() + + signalCh := make(chan os.Signal, 1) + signal.Notify(signalCh, os.Interrupt) + + select { + case <-signalCh: + case <-ctx.Done(): + } + }() + + return ctxWithCancel +} diff --git a/go.mod b/go.mod index 58d837f..b38eef4 100644 --- a/go.mod +++ b/go.mod @@ -3,6 +3,7 @@ module github.com/hectorgimenez/d2go go 1.19 require ( + github.com/faiface/beep v1.1.0 github.com/stretchr/testify v1.8.2 github.com/winlabs/gowin32 v0.0.0-20221003142512-0d265587d3c9 golang.org/x/sys v0.6.0 @@ -10,6 +11,11 @@ require ( require ( github.com/davecgh/go-spew v1.1.1 // indirect + github.com/hajimehoshi/oto v0.7.1 // indirect + github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect + golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8 // indirect + golang.org/x/image v0.0.0-20190227222117-0694c2d4d067 // indirect + golang.org/x/mobile v0.0.0-20190415191353-3e0bab5405d6 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 034779d..73ac807 100644 --- a/go.sum +++ b/go.sum @@ -1,6 +1,30 @@ +github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/d4l3k/messagediff v1.2.2-0.20190829033028-7e0a312ae40b/go.mod h1:Oozbb1TVXFac9FtSIxHBMnBCq2qeH/2KkEQxENCrlLo= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/faiface/beep v1.1.0 h1:A2gWP6xf5Rh7RG/p9/VAW2jRSDEGQm5sbOb38sf5d4c= +github.com/faiface/beep v1.1.0/go.mod h1:6I8p6kK2q4opL/eWb+kAkk38ehnTunWeToJB+s51sT4= +github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg= +github.com/gdamore/tcell v1.3.0/go.mod h1:Hjvr+Ofd+gLglo7RYKxxnzCBmev3BzsS67MebKS4zMM= +github.com/go-audio/audio v1.0.0/go.mod h1:6uAu0+H2lHkwdGsAY+j2wHPNPpPoeg5AaEFh9FlA+Zs= +github.com/go-audio/riff v1.0.0/go.mod h1:l3cQwc85y79NQFCRB7TiPoNiaijp6q8Z0Uv38rVG498= +github.com/go-audio/wav v1.0.0/go.mod h1:3yoReyQOsiARkvPl3ERCi8JFjihzG6WhjYpZCf5zAWE= +github.com/hajimehoshi/go-mp3 v0.3.0/go.mod h1:qMJj/CSDxx6CGHiZeCgbiq2DSUkbK0UbtXShQcnfyMM= +github.com/hajimehoshi/oto v0.6.1/go.mod h1:0QXGEkbuJRohbJaxr7ZQSxnju7hEhseiPx2hrh6raOI= +github.com/hajimehoshi/oto v0.7.1 h1:I7maFPz5MBCwiutOrz++DLdbr4rTzBsbBuV2VpgU9kk= +github.com/hajimehoshi/oto v0.7.1/go.mod h1:wovJ8WWMfFKvP587mhHgot/MBr4DnNy9m6EepeVGnos= +github.com/icza/bitio v1.0.0/go.mod h1:0jGnlLAx8MKMr9VGnn/4YrvZiprkvBelsVIbA9Jjr9A= +github.com/icza/mighty v0.0.0-20180919140131-cfd07d671de6/go.mod h1:xQig96I1VNBDIWGCdTt54nHt6EeI639SmHycLYL7FkA= +github.com/jfreymuth/oggvorbis v1.0.1/go.mod h1:NqS+K+UXKje0FUYUPosyQ+XTVvjmVjps1aEZH1sumIk= +github.com/jfreymuth/vorbis v1.0.0/go.mod h1:8zy3lUAm9K/rJJk223RKy6vjCZTWC61NA2QD06bfOE0= +github.com/lucasb-eyer/go-colorful v1.0.2/go.mod h1:0MS4r+7BZKSJ5mw4/S5MPN+qHFF1fYclkSPilDOKW0s= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mewkiz/flac v1.0.7/go.mod h1:yU74UH277dBUpqxPouHSQIar3G1X/QIclVbFahSd1pU= +github.com/mewkiz/pkg v0.0.0-20190919212034-518ade7978e2/go.mod h1:3E2FUC/qYUfM8+r9zAwpeHJzqRVVMIYnpzD/clwWxyA= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -12,8 +36,20 @@ github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/winlabs/gowin32 v0.0.0-20221003142512-0d265587d3c9 h1:U8aCPFEMnxAEyj9IonhMVV1gSL4nzelh8uvoXp0hrq0= github.com/winlabs/gowin32 v0.0.0-20221003142512-0d265587d3c9/go.mod h1:N51TYkG9JGR5sytj0EoPl31Xg2kuB507lxEmrwSNvfQ= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8 h1:idBdZTd9UioThJp8KpM/rTSinK/ChZFBE43/WtIy8zg= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/image v0.0.0-20190220214146-31aff87c08e9/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067 h1:KYGJGHOQy8oSi1fDlSpcZF0+juKwk/hEMv5SiwHogR0= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/mobile v0.0.0-20190415191353-3e0bab5405d6 h1:vyLBGJPIl9ZYbcQFM2USFmJBK6KI+t+z6jL0lbwjrnc= +golang.org/x/mobile v0.0.0-20190415191353-3e0bab5405d6/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190429190828-d89cdac9e872/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626150813-e07cf5db2756/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=