From 291c81fd90de0ed8705bd4497941380e28e7bfa3 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Mon, 17 Aug 2026 19:40:05 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 17 19:40:05. --- .../20260817/20260817194001-Binary.backup | Bin 0 -> 117218 bytes .../20260817/20260817194001-Config.rsc | 1495 +++++++++++++++++ .../20260817/20260817194001-Diff-Config.rsc | 49 + 3 files changed, 1544 insertions(+) create mode 100644 MikroMaster/20260817/20260817194001-Binary.backup create mode 100644 MikroMaster/20260817/20260817194001-Config.rsc create mode 100644 MikroMaster/history/20260817/20260817194001-Diff-Config.rsc diff --git a/MikroMaster/20260817/20260817194001-Binary.backup b/MikroMaster/20260817/20260817194001-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..a4a550534e5bebedbb46593a171ddfbbe8169c71 GIT binary patch literal 117218 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≈xyl61VgeN+U0J!xNr6IKpiAkr-^G*f(ZOTrwx{9|-0&@vos*}fy z4Q5we8LanGFG}*YV%c<;t{8(j{&>E^ar}px!q>tVeS_=H8@&cuMAtfGiKWY$FPm4> z9F&)t@HF&BW1up$Pi#8EKHCu?Mx8MUSiWDxCt< zYreb``7UFtxTFk`D?ZZNdyPzwTQ@2z)v>~mepMp*In734*BihAX#pG;1J#Dwe#0{$ zN$R0Qo-Ym?P}v#;8cGaEVht7qjx6@F(NTSmz7Te9F6dzCHx(yWm=wjE$Teh?RVwTAIrflL&YX{DT z!Ug-!#;1veGJTC*v4bt!7M)I`4H|)1bDn9-%uMa8rny=gh1onYM4VChn@ueRrO)ZL+87~ zSv~4NSWI{YA0XEN>4VB5P$u1DqT3`#pz=Ovwq+>{w*sBzp!tYbpFCg74$diUfHuxK;0p{)U3 zx9Un^l5>L#qT7>4YveX{q{}cz4)KKs8CD8{Q;61!XJvd&Z)uo$I%yHTbsie)*U_y< zDOhpiA6bz^rMd|zaFtO*u$D*##+KS>FNnKtcgX+o=Z;E8@KOzb~lXw;crM-u4w0qGht zuC`C~@`>JyRrN6MV`|?P>qt?H&ZKV5W)ejVnw~F<4>>&rdelC%v8k8L@T9R5`;)sy z33~t874OJz6c#n8tonYLRc9sz(gSJABFaOxTA3Yc@(|f(Qf1Yn8nO|-Zz$Fz zf=dQRBILG?9-p@8if$w*KupQGRDN}UJuoH3Y}M;|W{oFj^r)EAx_lfxnYr2+82JzU zVs7@duA~}mSgi7NE1?E7Xuu3J=^)oTuxMBr@dLkYTGGnnZ1q1lGD`RnB@unN3e*{8 zw{~bH3fR$ULBu!&ocK@9vCbrf9A90nuW+Y)H$W5KvbWAk2YB8)!K(Yy0W29lfKJMQ z{=ychaY6@nUOR-oC70l{XTPeYs*n%_cYZ}{+qQhidUWP-TAPO1;eui^H3_a-0@CXM9#?wT)2kkyo;i3Ns znnEPfoWRW#vi@m)RX5~5g0(ttO_pxYa(2<4VoPnX^`5vG8O|nd*dxTM68*J-_(l;x z811?eO$MR`FD6|U3{c{cgp?lfbe@du%fnU?0P=IjoH^70A0CX9F5gdeN0Fu44`^gr zD96_1vMYo?QP7(m(<6cXu%dTQl>jT1l*mvjC>jLJ{6OKK=}(Oydu)I7&g~vCZ7csE z+VWt?z|)I#f?*Gz9KX4&2jj`u=*O|9XC1p0L~>yc*p7nS#_rR_lZGQPfP`RWh1eMk z7se7lP_hegnim2Hb}=!cM4(X5_JK6^N8OWU@izXz-;+Pzg9ZpRi?Nn5X<@ke7Kzw& zaHM_?Qo2O=#~M7biv(K|45Y-f9Mki}&J@6b^VJ*2DS%W&3n}yFPdNgD7Y{Iz!(%NqV*P>S(&I%Z(MjpE1*Wq6nDeiPB7i}Se#!{fLYuzeDhxG z!H&Fmj9jCkM&ztAm|-PON?ZZ>8vciK1E;jM83s;L0IlKfg$1>ph6|D#j2C# zBcKLVcJq9ieZP+_d=^{`GOU{ixIH>{FHX!EXfXD}yMRF|Mq}hFQ;ZY3sL^SK^|51j?mbble>I(lT1szoH0QWP1S zslbq|($tay-qE0{=>DjNv6je`BQ>j}3?kZ@YDD)ZfglAinXFUhk~3Z}`QTunzfgW5 zfv^Am(`emfjfUM8fEw!b_D<{+)AwiP+P}m7{(x1|1(lCVz6BFGTP2@runRRC$3$(N z-?_vLR64fN*V|&jXjf$S0nvNsv$2O_KQyT4c}lt|Df{vLQMYqsnR)ud0X2}CEIWZw zC;#`s0d*DRv|tcg>BDbh<;O0jlXpfk%v+ai8}VE0k}Iy%Ns0#n&qGKYfOLXQ9r|8! zAjPvPYLp>CUWi8^%@%>H(o)E=NdU0oXXTK8p{Gq0AvY4Xeu!%aw*C28@wW_-j1|+l z(tkw6(X^M!P|S`b%b+GT3;rNXy+~4>YSkheUmdb}fh6O8lbE1h-=+=#QhCY%Z}nxA zH*W)!!-O>I?bF)O|A(Pe$iJr0mpNzkAB~w&2epeLw~k$4jb810Ihyn4e{z%Mlc)`_ zn_Wy+Zh0=~;eHQI>mRv$>=pl@1y*u~;eF=S+B&}^^HMFVg}+7b?>L16a(egy^IbtJpI{KxWCLwBBG;DLQ%Z(%oG0(?Y`8(YUQ z(jiSY-NrA6fIYo(AvAFLCu(#IBr{5Z3VAvq75!HKP$&nmoM1X{^a>yvxy{>orx>3- z^F)D{&jgeGr;u|_^}d7=NE=GhY@3yJE~bO{P*0Hc+sQ_yFvLh|VL!+(U?xBI)zxe< z8`pW8=ty2eBFo(fJ~|~qKPbijz=tC#(h7qjqFet1rS+^&U)7%Q3qkZy6+$2P!TM^Xz)H8T9NsZ&~Q_d})V}xDY;P*K> zqj;_w@b9u{S{-8~7E7uOIUDjQ6A?ERD|%Jl5##p*zzfi$f7K9q5j&8onzViwOt;84 z|FVlfa{c6H1P;Cfmc%$HrGabiCE1>BC3T9r^ABC`?(xFe8BLNLM#3mvTkltBLVTq5 z{Cm-v4*fFp{tH!i9)*o>a4{s#O+gVtlb`e?;hez=KJP`8HOi)OI&mlD5h=aKlI&tP0RJ7;9En%-R3fzdE3!@IHAQP^D zT4t5DV(SRyr@S*TkWL*rKeAdu2Q8>?(qM4{Jvd!tuN*Pgno#4=c4ye9k6=h*IvQR$ z`DaJRX|8NNv-(xMjX1|Xt|gSBSAZNqeL*=!jp1$d3=8{q@ndJLh)1Iz7mAUY57f=O zUpG9hEjs`DXN-<3EDJuo##t%}R*vm2N8Tlas07mUTHMjmHuAL_xWjmDT;#Vm!stf; zgv4JJjKISJRa~Vy8qJc&eh)dkpf!KtpP?4m~mL@qUm2K}r49}!|b;~nyeKp6Ewz+o;(zs$3xi*rs zeIg}y4bN#$5k8OKmQOHZf9-b2OL{pmyNm=%Mu0PG(7Cc=9;*R+=&@!qLqR~isksQ?JBF`$LWHB#oeP`L#3t3 zzsB@{thK{5TuO-^pq9eFDaY4}rckccd@BRMP@2rkFOSbQt4wR?`hW?MZeYc$tp{!1 zs#2s0g+0i9YEY=sA7cw3A?$BmGbX=E$_jB!Df+D($VTGQO&0>`I=mRuCNzJ*CD}TR^HAbr+9zfJ?{%>~h!1bEeyk{qF zJqnf@q^*Uudm;w^c3)aVyJ(o0^q&^50AaE~u{E|AU+{>h!Z0oiAH^M`JMtuJV<=Ex zm0vMY=RGPP?1BcWk~1BhiB}t2=!Qbx{dYZrl6-KIkrHw5Vahg!JMDQvB_eddfK5D# z@qP)o&B`AjurKFuqa%*FhXT5UEmNrrU>Hhg^EHz=LGE^P@R zzjE+|O*tKncTP`D+Q^21&Aq9kq3yLUVIJNeO}!BS7qE_57E#-5ydTym3a&Zq`8x;GPH><#+oE@9= zd(v!!eo4xV3KAMDil;X(O&X3Y5F|IuS?i?wzrQAXe|%>tsCO@8T<`efG93Dkz1j!i ziz*fez<_9}E&;pNedtm=BGuJTWzOOOUNn;IaRv!u zLraQxsv|dMl`;erW`RuH-g*PeMdM72NZV&>?ypl(+0(Y-7qkF4?)WhQd9q6L=-v|u zyUgJUnbPxSD!*-PkW(bMdKjLO3Xxf}Qn&{`y?z)(!!I_zAN|e7P$6&&>jO?0)r zr^uHMnF&C8vVF6a5VRPd|H{6zk*%SFF@@CEjLNSsfy`@J0}R2ou@d2W8uVL>A*0)I z19($!nlh;wLor7%Hm@SNYbcme}4-0ep7bRg|?IG0p|rlsw?vYybYK zr64gg{sf@;`VIL{D3;gc;N7P@J9a%GtR^wBo>9a7w7(Cq=-$pI?A!py%v-~o#Q)U< z1jPwAE=IA%GQac!dXb^#J?Wu9x>MiIVmNFXJrDY((H?lZ{k zlJVCs_4OP* zEq%5HI@dCx8e>OE5oxJs@djeGlWt&=$_P#s@Q7Hp^DKF}q)s)%{uu2k+7WZ16q)Bo zY0lGy^T5}&4f_(u&7I#h#;VL#}i-b~_C&`DA}d-xyn=^kp@;ku2CX@zUFrq6iMpsM)sk>|LE&zx;bOhxN!Q zg_7Zs;Rwn`P>dKFcPQjT+iq$(56HasVj3MQ!G_N@hA$`NM-PZ4tn+nZftaMmgZw~s zhx)`KV~qMW4-NtW|65suj&!fMP024?peiktvAT#P>%kS%Rj|dtSOxtcCi{K$*lPgN zkK3QK92Fu3_6b!DDnu6CYf*>08JpiM;NX z6%{^1@54>Q65h@z6+RV7P-$AG?*o6*k1#BhulF}aWTv5se+P#1gW$>}@@-DM-11(< zJ@szZ(p z@q#&(H{Fq4cE5-}G*~vl$9#|(G)w)HxHKc+*rg{x6AeGzGuX?=hFLn0b4nqKcNz#9`Y76 z&Xr&xUK{fO5o85~MPc#s`MML9w=;w;Y5XK7jh$Tx{IfBKHIGw$X{lWg$8?J{yI-vn zsvSXnp{ETL(>DONYmh|eT0jUA*W=6Q3aaN#ZztcEs+biKTB62Ep|663tfWTh;=Ez=4d49g zaEmuVwk?m}0U1<`uOW}Xe#>Usg%C$HjCAR@(dp4vB3A*4}hQXPdMJfdS?p-p=~P6-SBRXTQv82 zI${a=kS%srJhR`R!OUJ$#!B;9zj2GqumwP`;@Zos35pnP>RuU#8Lv>8e?1`K42{g ztupVA@5TlWKXCFtk(Jz*HYsy}TK0bma|DM(DmrDCaj%&W=h>nXiI~OYf5 zZs1mAv1hbuVg372-&D)pjCs}@m#rP10Mts}qh~u6Ic}17v5!_W@vUZkt-o{)8ZV00 zkp?Y$+eCH#p80JO8vW?SjF|SQ;pX)jJdN5^^$}K3SCEXbsR;QR4n%q8A%`6T21)bmE2JFR z1spWx0_M<+*CIvm$NG2H-B|z5-S@}HM!rx#A%a!2FjJ*Crn@KaH2+u%GCCZLP_kO& zvc_Cj0Np*;2-vi+O!cC3s`|2$Ccdb!oJ&n{CeoxjWbbZ}V>*?Lz+dz$P>?D@ze2!y=LQIq3HTTs7ikQe$iK^n0 zIindjb5yAiDm$s0(AIbKkEZp06hx9%_T+j>1b<<_aC6j#?IfyV#f=w0g3#iUlkIKG zuH+E{_9Ieb_8z}%f|bCXg@g<1F)P9=rs_uyd&EqTE5GuZIuH!KDiEMj6<|j>s{(Gu>YBZ1K}Nd)Jy*#Srq=zhz~2By5rK)&`ryy3Tcv{qUuf<(a>q zMK6f9{GGD)9GiJzFSp3j#UC$=A0ux%>B4zk)t;i>q_b`5&L`y?gCsE8OD`t(3|eeR z(6aMApcx*Zj?1r^i{N#--qsqGN;Y#x{|9-u;n2KDY&FLQqRld75&J!qGWm7`V*8P)>iGvR9I0ZUKJ3Obp93es)~K-XoCN2gysAsP#E+sKQUNMUFF#eJOC z{LduE_8U<#l-I1+?j37EO^IVlE(+5O>QWw9($!;n@^-zsy3!hE6)A|1k%_XIr!9Bd zmYv*Rx`SU!+q?M&&tf0PihDteuwF?d^tKlQZ!{-oKjNh~~W<49f?FdVqc65zTCE~fSjJMFUCu)UP2gkB$>UFkD2eKp$Jn4*6!9RE1h6?ryex=v77DK zuv9%0;nO8;TVb9G_wGB#0+9~R>G@Z>{@E4KMWz)^{e9!-{X-Y5@x_;aCH@hgFYVYs zsbH;6rMwkic{FB6DjgWlA-5&W&yIkh@yg$?uzCOCsE%kTbe$gL92B9{7f`;3Taie; z`@t@pTceWrHAtwW`)6;LrSDwOv4wSKEJf@(e|`Z&71Yh!D;y1=hmx;xhVOCy6{)rEi$YZJ}hCojndAxXEz>g8tMCOa_gKs`JX12JeEfWgMf81(ak7@q zasN`-#k3-{W`*)9r@lpaUd(P>%Wdwe^`-vk{p$jx-V*k!2{os%e((jgoc*#39vL6p zpV{L1ucM!Y(o&IZg8w3+Vcm`}>czRbpDfJ~BC655{9e37T4%u}17kwX)(FpVY1luA(=_3;y5`t{X#z*iVS9;s z?zrcC>?4`XH1}ym<@?dMRfa2cT82{oBkuDs35DL={zYR8@&2nKFWV$qR9?-VhLcIA zf|byoc|wrR**wuRDJ{rE$&3ccy9*Xy5f9iXE2otM))y}g0FY+FwC(n!D_ z%$gT7#^>m=jDRu~o*_mZ*cqduf7JwwNUD)B^yh)L1=>f?U0y7l#T{T7y3y_?M1Q@u zD^d(sf>Y`meeP5N&Q6WlpP^{r-%@ok~`8ZE;teAYbo)?4XR~@8==(9V9}uF&ZUA$?zlPOfo-c$ zO>j~7Jk4*Y0>KIH47Rl{xNoNxWr5H8<_>uO5T9n{Pn(qzyhXjr{Nf9lF1(e(K%9lZ z2UmZkh|XwT+A`kpX$+-1aR5=c<9=Kvsp)9~xyp_k2xoiPE2WaKw16oDTt&S`&i4AF>C_;itn97-??U@pfXtf~ zP64O39?c5bRVS8&uSN}2pti2`N0S3bMW&>0VPae2Tn{y)TQbJp`I7FKUM?;<^zf9| zlRUzp43<>>>GAt5kuLh@5;|&VcJ#lLI{&NFx_E-|EoikUmQbhn^cy6pBG_@!lM?3e z?E-fa={2Z^sK9fiBymd~y3uSg=UU=UFu5$MnbJ<;fHC~4xUy)fCJ6=mxRh~!WDG12)nbgRcN4VB3PM*4G<0CMEf_WxclNvKA`;^9(#U~eMc41G2aYh0 z4Ck&WhqlL~m*TCHYJrK@eM5!@MH|gc)z71^YJdE?--Y!rNjohd0^?VD=of`REr}c+ z8zqrI7pm}%mySvkt)?lr$-x9UWZw0@gjw(tRmU?y*#y~rRNxMhIdKgN6~m?vy`itL z3jy^?sk`4i(^a$X+9X3LoaiBdp89@aN>f6IBUn_QyGXh)yEtm@|1N&W&;d6*M86{Y zRI8-l<`{aPgYnKy<{w@v5^|8=4-*eGB}L5f{NuHYgZvV-JlQE#-33PRJjveFQOo{g zJNGI7z4W1 z3QeJ>upbx#`~1n7D8(O4S%oQQf^bwJk7RyW+HjE7(sdQB-dyIQ;*mIzx?|5K0MCQtPZAv_@gyaSeaUg1mOm~F?5U8FNtCs-76eLHt~q@tO;);ck4#!*+JvK zw*aIY%lq$@uZG8uajv5E=sJmv-bMciOMgXPP$(n#eb;}WvqVr#rs?ZamGHB6H6H=- z8Rnf2!E5@XJHxOd$|kr1w1T{-u~ZnWo<(p3JUEE=EE$MfOGnR8>SM4p-fu}fE*;sq z*>X?$sV%-~nG;C(=H6hQ+32Pm!pOsA!yx^c|RvKx8Vz6#W zkcO;rqK31^Q$S7FFM~jYoO>qqo2gU376t(SKLEfHqI63|Sxa)n9Dn)smGG%P_KV3# zh>C4|215v;?lh8bXx#fyj0bn(mwaP=-|iQU5D~ENq!YPCT_7t^wx(s8-7cL zK&e%^&s;O~)WnCsXbKKQG{wl2Tn;-dHA%=yYg4B1gqDbsTGVIWH;PXRY2hM9cgwi|fmy{{T8_r9?U3A2p4;39tFGk=P2p#=8jUgOjQ;zx%O1-zpW=Bgm%Z*ns$om$EC;L#U;r&m6GE|_0U(w#j zqn&&fqa1shyp%1nB#6*dwjtL!s=Nn~NxS6g6WlEqPaBq?MveT5!NT__aN0}bZbI5D zJKUEj^_O_JP*H1$@WsfX>rErx*eAz@TYta~_oP1k`9 zWapSF_?Uau_lwS-Cn-_S%&kya^cehWu~9}59W%TNE#4yQm9y+J=WgWt{NR>T3FV zCpga2G!qRj5{hpGFVRc}uTjo5RavB{5xqBO0B!D37jo0`94Zq6nsQ46fRd>6hfPQ3 zKiHpD6-%g%Kk3!_gP!A8$)l8l-e^y!@~ss4xa4pF-PJ`+Zfb&)9baF2UFU_Or4#c+@$#3t+ds-UGf-A_u$G~FI>soeJ(9oO$)Ap7}Q==P4S zCo^tg<4X1#J+|JMrR41-b{J}N$kaEOx1IC;;^vyfiPHqRwMMrc{ja(ou}CDg8YfIm zS~SgTj*c~v$T=mCWtTI{%$tk`O2~1o!x66D$E2K@#MCM{})U$+FQH;M@s7{t2iN=p;|0rs9$x!{80mbtsiU!gl)&)6F_F>tP8&E z3thHFrxj37c~MHMRU6Owj9Ydh%VG^Za3{ZG>U1H6z3QGe;+7Gd^yI+nh1Gzwl1v!( zpwbg?5Z#f4tFCm_!@V$5*ZU7(Sa`pKs-3IDE@vfs2>=k(>b-<`iFEVYCL^up;x5-~ zW>j~Yf>_kHQW+kX`Yj3e_yJBuRUMszQc>&~I9Jo|NSz% zaUP~&5AmSw*k1IyqOOy815N#mj(y{|RGr!;VyuSK1z-j@mAnq^#Ok0yXO z7DEdyqfvu$m2gVrGf;#_GHXF7+NNTGh2eCfO4VhO{8}&jHqe3hQDw~-@O9dMXBw{4|=8jIzE&n^=U zlXeWB7c`f8^Cho0yJV%OHsuoBCJ9dFTGDnWu0P0G)uQ!1a;EE-QZ24*3s&dv{UXiY z+ER%i2mmX?DV4i!nl2-Yn^(7_FHnSXAA2aIpJaK(??Du3}c$)_>BPao2@T9$9zw(;t$*hx!@1OV!E2_6S)Lb>xKbR9oZvW{Ai1fo0#^YY5FN@i)htX?e_r2~ zBui=0#u$bHwRTTYhDTZ4yopuXCGD1JcC*+$%GT#BP!{3+9L_IG`3gg0 zzQbn0&l&_g8Vq^yViJG^KNvcBHsi@BkP)E(O(;fUV<|f0&?Vxx#X{%tP&6ey=PQRZ zLN{)m^&P3PKrX>bi#e`i@ z(oD3a05EE>nhh9Bp!+5TljD_mqs->|xr=xyu^%|VaUvqD^h#MVNkEs3MLyD@ozv3mqRr){xA0kr8YLDbuR2-aw zy~Jo4O)hyc3T&e2m#gQH&sP3?99B0eb6qpf5YU4l64@W31W8xJLnrC z+FsjOt4GB^tZ#ymqWkq)o+f&%nVCSs0*!mj!3QO6Y~#uNQ)=`Q>Su31V%pC|VF0*j zCsVU8s3)}%G&H@qo8au2vP`Q zClWC{1cG_qpdO3}u1S+iYP;m`m0w1nj7&JyQM6ED&RgoXg5J*FL><_B_W!hS&J%TP zBMiOTe<8E%i9T7{%F_H#@wRhkIbcZg;-8Sr@^%J#v2R>>)dZ!s31Dj45QI3l$SF!r z68IB3`<&6L@MAJUCUOl5ab%0B{@~$VLwYO+u)~flojO8qx3p#&D3B_T+k?4Dd2%RI z;bm)mu8dYoi|dFY%l5pN^D+8UOFdYE)0oe5q}?h7J2ffUr9Waa#oW9(_2_P5ves~Q z|8HWtAT&@+{wf|xnc~s;nUTAAUswhP3Btz1La7Np_*<;6J+lY7Z2J4TEYc_iA__jD z9qd4V%7F^vAp!HPRQ^n3>HjC0Ie^&WyjWt*4LmZW<@%>vLTsfC#C&}6)aJiriG2%~ z>N81zqsrqEt|0a_mk<;$ZDgvHmRlyeyY(I-QLJZMlk4Sc_^6Jp6+)97Z7dy*XDfd| zsCjP$`jFK@NkUHdLM@AiCS~iOzWU zm8B9of;O-p(>l9tSq8=*V&L7nI`2RIeq@kiw3eI6WQMSF*P(aMIKe;bg)H!zWYY&| zv_(KL?GN;w9^>a}XYI|38=QcRFNSfbzm-n+`X@^NT44~CoO>=Se$fFLt7%8?P`QZn z?K^IqCy!7ujbDeKc$%E^GzU};@^BZ3Og$!V!JhfI4Q7x-jXAwl;)IaoZc?!%_A*SE zUxTJkf=^4!&UY1xqxJ@vMb#;m-=PHHU=Msl1v*_Y7RNZ9ugh7TUncG# z@zE+EqfWB3@Pb}WRBS~1#kBr;nm;*?c#i?Z5-#{v6p&PVBlzs1YZX27#r$r z=RzhRP75d}N$p3>mmUX2G{tSZi(AJBEDeH5k}7&`**F9ZCFf2fA@2JphS-jEg`cxw z1bAak*^)*Ct_KvI()9*Cf9ziRNlT?YvJSJR=)Lf!8mmhm9?=!$OyA`0KFWqG^IL*0 zz*vzp5J^3)t~ii*QN$uW1&MdfOx&4Q19g4LAczHY__kyK@eP1G5rIQgfMK?5=U^+g zXEJRMjLeU;L8wQ7e<&pCIBOwyhRs|@W_6fQ@h=EcT8%#*v{dNrJ)~X{5JMYJBsTS~ ztukA+L*Q*$EBDtrSj=6fv3hoG_!mqfCx>-~8i!Q@sh+alyllp5h=Al$|S=-wYlWYG;Dn(;XW8z^*(vFi5IjdsPlx7iDmLtsRCisnwz0F&c9xJ?@RI}Kgsx9%? z_O0spFv7{O^jxXAO~nJ-mJ{{>lvK((h-uq9na#afNI=ZA#JLh8V7guo>cEYjSE(JjgNcWlR6K7w7;yj-lt+b2H<2r#por%<^5 z@W0{fe7p3}k*O`ln<5kzgiV#qV|4Q>Q;pxJ?nxVEL%9v*^@OTh6Xr84PfxEr9lXW| z>-MlsyQEK4FsGm_(m;Jh$7|;v`Z2SQ8jy8)#i#ZtSe5oaO`Q`^XE|KTwpr(oL^~}W zm~nZTGSeGm?hLvJR|8plHzc@%eaU$zEn*_^u8tz!ShWApeN2+9Su1O{y}m4MPmTca z31$d0t=<>wkXO}OGp|@<4pP-%OBqlY_qm4YiEYOfr>WQIb_bIG^n|vHZIiH%5W{!U zfkHImQ(|Rc_Ic-&e^0~D1~Me(VJY{x^CGCndFwF_Zc&qrOPV#mwK~0}X;O_Oc#o5n z-_%l;KZsp4#gW9c;4a>$Mh?NeaRmR~9hr2LV0|X)c6kNoKm(5_iTRYFrx~NJT%}-v z2rUGAJ#3)Db;hSvYwH8ng+#w2jU)>7;FELeZ9gh^aCr-MWhXf*XVd|&m#b|#U|QT? zo&-nI(3RAOd@OxY29_bHq%j1ny54@<@^}**0LNI$UrO-qm>2K@20;}xQi(cO{|#R1 zNIz@kd`IZ7kdMhB>))|?*X0-Fc}NZvFEM@N*EUtc1b6lJKoKjuQ~n2QKLAP@q8M!C z0dq+p|Jaxe%dm|JW5ye4+FD)A#F8^^P1`^G3FiU$@CMY|XF_83#<2s^8Pspk5eeh4a^Wi~98uIMq`gaIZRBSC~cj;?0PoCY2RPwr}U874_wy zGk|-H`50USERy)3Zr1Mfn741?$YP&;?ZK>L%rP2&Z=VT~SSE4H#0Z(+R^&ovU?f%k zXnr_er5oH24jzN2nUon^0FeE0@jumh=ZVUTzUHh7NiyQ9dP}7XOyR;`^bQccsys=P z5^I>;3tx0N7##_J{BI%zN z0Dkk^&7>&!S#-4cR`@VRi>vTHOmJ1plQ0fn92Rg~?z3GfAyKZ@ssW+sZH3)bz?)(Z6s&C%8bJZJFT?xsYx<#PvSziWsg^J-v~&F;CTAXGZw+P8u~^$k%}S}Rh!j^9VV1d?gY^h<~SeZ zJ%H&H7vGGg(Ansy`h_R=UCFJ_1k*X*BzK=lj$Gl)prWVB*zWEoRn`#{`mqyB!#FG7 z^1bG$RYwFIlQa0$enGe|g7Tw-eR7__<~ zew{yJ(-e%&-J4_@EI;Y-$AI!TTpp2=vv`2w!(oI-8uR0WC_I+ZKjhH%BPrfJ*D*v` zSf@v5Mo|Sv{f*JxS~*Ij-{s;Mn}_qjgE=#!w?8J$WczGr*H6)Q=lq&PQR&fGcTkTReY~Gg!C(23t1;*05N`ZsoFoUbZ{n~gH@t~ey+0#nelYw-AK znnS6928_^)IVd;aTQD!Jp`NiaORo_*{ev)D|5HlK=J!wzoBMqEx>nt+6((ZC98*Swdx+uoewLhD02M zZ0Dxm1v5@gm}mYr-Q#%$<*67(y?C-S_98_^sugNUsUSn3MocdYfB$YYw~iBzU1s0G zP?rzlcms6mDU$QM30^<;r5?Cff&~6DuBRczAbUZ86u>60m|;*QNSH7Rno5Qw4%M1| zS=QaDq{8^^`@(vRA!rOS&xUnq>#EuOJ=acuR$OkJx8<>#C^>PWEBU_s7wn z*wi!F%%rc#a4O`lvm5{x3}#me@mpPQrNyG8Yv#qJxprD-{E-GMQNRjS(>2%bic-uJ zVGJI}ZpT5j#&10jV8SLM6}0CSuY?-_sw3gwNsuu^D-vWA>t%Uw#u2~-di*ZPxLl3Y zBW-Yr$Fz!%@%A(x^%-dlNeamMZaK{OnL+pmHA$zhsBPdo`LY6!SU zWk-9KoXscoN}D?sYu*>VH8E5+$^mOBW8H^Vm|7!PtmNyfXijj!v}0=9!y-fKBUBG- z*pT5d2i)Ul77o@7J7-K*-FP^z=F_~=SBjDSo1y+OA36YCd!&B}nl)hk2YnyAcKGsX z-EOpTF4m%TA=wZF4*1z(&@!qCHduUbIt5`Sti1!hSB-H^Xwi9pbXk(AIleXXuJ{9T zTtxmoQxA1I^rGanbVC9SIA@8L@`N)aoK#(&WH?co;nRbVFvLwYLtny-L4Ic1RZ**s z%!qvB=&%ddZ=uJ9H^g+0fiMj#Z*cqPvV>5T5VsNOCwX5C)Su)V6|qf4c9w2+XE~lU zGs3|2(2*p!R0`nYF!{>+uvDEo7Z}%B{5a-K1zb38*=O@&P0u&l47{vOYy)Xb(q{;n z@$Z^+>UdBJG8{=PXzjTT`<&LXY$l-81rZ;-bEGR<;u?fN6$msq4IYXXAr!XGv}Oo1 z_%r_tG4Gn|R(o3RFdc!~uvc3BwG~E1BufJIHpep(tgfh69x2Um@_*V#5)cGKqJ9{!uMrN!)Ytp3zUjoU> z5cEDs8zjy7kqez?PSu23QLqQG%0leA$JB$+qI1%m`&RZpxk;J|Da|v|*KSri0H;*3 z0tEX=3#cMenwH!*jb_)x^e3MPWVm6Mgkq=@^>Cb8zmJ_+pR~;8ZggSo6IZr-C3UHx zSIGslF@-R$sz2MLWOxH~9Q9f(nn>AttjB@8AVAk5bUVFsFOWw+ivuZI&L;s=#VT~A zRuhos638wi=mhB*0g~B&vcc;0{jl{u{GCk?woAZBDz459^3JH1Z}vY&F-%_P&JA7^ zf$T6it5?!Y+%Am1<@FtO0aCE+rxjwgEIEq*30aTwWtW4TQvlWU$r5#Tz3uG3L92x; zl}j_xHSX`Z1jNM5UBvSjPbIQbYj3?q4V^?lq+<-Ot4MDr_zKKCzPCq3W&|82$%^no zi6Je~Kt^{i%v&(q9M%z^P0;%Ebv{o%hm)ly+=XNY~ z^?hB-3lX#ek_j4aIfsm1$5Ue^`UgQt=Dw`9%T+oWxb};``#$#>1q*X#pE4EFFsg`= z{VI?%7IUn6_g4;;7o>)GQG|@2cjn3LHR!Jd#X~7KL}Z|vTFMLzv#S4ATT>}~V0<5E zmmPjP(hFo#P8gUHKs*XZiHIMg>5^GWEXh1#P zeqEZLFE_U!1<2@$<0NU-qcd=b62yv{I1S>?51^IemPQIBUAjW;QKiJcupg2 zs6mk})n4n$tTM1^s#pg8O9n!MAHRjyX{pae{DaySKxU$owAZtxNJ$6)a@(0rqggm*aNLd zr=~hm4xicsP5dyVJu>U*Ll4kR7I7+MCGE#A)HDR|vO(+4%-;dzKVZ}($A3FKf4*hd zPYKWT&j!0~a8}L5e19J<=~EOs_-D8-rxcX8r0kv&&B>4#0&LjCRYcj9o`E6xi?c ziYFxe1m%Pb7*neU~^yfNP@-%F^!&#LB7igC` zIGs={1QT;zx+1vAyhcO$ZNlMxhN3i_0yA{Fi&zG0C$x#fX6+!BrN{SAGJq@6w$dxy zI8Qjy1jSJA+L_bo;q-z!fvD8#Hg27QGl|b`+wO8k%LI@K&nk+hLDl+p!p!#$IEJ|M z2tm?lIqED@q09*{3%W+|{zdY_Ujpb-q2%$L9!M$iop7Ze(RO`pq zn&f5OQ*=$$bjt9wUl-KeSbiGR5X!J?cch)sLmU4!9Ik#5vy=@N4zLN9z>aX{e0ohj zxdXhaYHjCjSX3CsE(UE};$`lCyE%!RbW85crOX~KWUCnwy!YN;;fQvFFjfjeD( ztrq`?9lJsLSI(;gBLhbg`^pQu$)QPCfZS@b@<{RTmq*)+?qKh>conTSjSOoCJhS6V z{AHS%+d3Zkf&!;d+GY+@61$Y%>T-C`67!`j;h=|^yf5oL%%T6CvRUO=h`_{kv z*_cm06$3td8!3b**Zgxbesi&_{!voa_XsT66}ilwSy0lE79ZCjmR2$(Vz?F%Qs{+} z552+qRs9-S8?Us2Dyr9;I4J$P(5`~H(It-&A*Kk5{hlhv)0lt(ZaEVKK9MSb54&fB zDIbGPqtuSp65n{o$_PWewfs*E&Q#1HXMIuZJ`A}oaNmTtgc%zWksiTrKK3WgEyb#P;*LI9B=8pZw6nYoSyBB`TAu8)E&{n zhD&xoilJQ6UG|mJ$LBtOq<~6Hk4@2hq^3fkad;aN^s2tocXJ{69E8X&vL~MO5p>=T zaBJSKoIrc}$NgUuN}Y-fQjyzNrzR(X*jUK0Lc!8^LMVS0;A=Yzg8#;)f<+6>HC*zL zMZJ!mj->8e6jMm76f-8^Fa*rG!bOrik7{YD$)L^tjN-0hbi{t6F|pWuV%FtP_&5+; zyLCc=v(=*JS-hS$yPi@d?3DNWVt&R6Vi638$`$X@m1%!zr2(|UkzA3{>$UM-BrqL= zBWSmPzQpA6k1^brO^?oRNedG(`HjcH@0;l(fGdbdc? zNUho@Uf7ZkyUM1)04)0Z%>)!N*Dr2rvv;pJAnn}EJp8ID-`v`CMh ziwPK3x9X`}AUKTIO21H9Z;Ga3cg}9Yl%c`}+5v0cFxsj{Zwa8O8hky<`k?JCnIaux zt={Ci(riS(jlsxBaDdwxq1_H+- z0Vhhll{vHq;a3M~!~sO`*8P8nI#5lE^3vVRxo}sBx%W(*E?;y#{vod*DcUDmpuyp( zs2YKzW$&7raGkOF+8OOAL*h#qJw^H>8NdD@4spl5H4tS$P6=$U2-7A^m$530hW}(~r8sxt)*wMEb2;G^Wyd zK}FHGroalYyqW=wH<-QBA5#yRc^9+pV_2J+CzEspgUKggUCPh&3pLu`GqRqd%UV&# zDLSA6nv3bUVF{E42ula~ySJac0RRI?EcK-V^Txy#=F;Z%D)BynH)%7WI5E~1eXsn! zn|hkK(GoE?#Xkb`Xy*p;o<~BP8U|0=nE=I4ztHJ%K;^NqS@xLt@b$|bCh2?u&Nnrq zRHq?q$78gp^<}KnhtQq{nny8U+3owYW60+$l{ECQUqDDYf?VF61^#O?jKvWCl1o?5 zWId@H29KR+sa^gYX`GPP9MR?~go zRVsDK`2f>cmwHlo5JR#Mj@jd^-P3R~z?PJj_mP6>x_^f49hx?Ht``E$Q4W{vX#r#w zP>Apo~!f)7r|7;W75|@>}^gE@98o? zgK-}1OE$M{_g(4jc8@<69+E&Or>)s0WrFyIb)d|g7gZgu>YLTaYX5V3)OVaiK6s^0 z{2vFuOz6U9;{Sk#f%`vkU}g1_k?6nSzss&@ z4Q=aznkabSCr`-bpRtzE?91rkp>N!d!Y}W^RA1)9@3gOfB2&gxemRjCw=NnX+BUq! z+3~fNB&hyAfR*)lQQ2H=ersJQ@Iac2hLNlw&HCF%kj>0CnD+{g8+lF=-lJ4uKAwiY zJ~PN35MFA7E8WV`i-a>ky#I+tx=t9RBjpP_O?6!)o!Z02xuyF2IWNI8)}>lZVt{A> zDbSAPxZ&!`4H(z#LXBc}m~OiDt5C3I`k(S}fR>KEP{|kZ5-i4w%X}RrpYT%)o#K6F zVuI!Ul9psQB6>qfc6A;M5+Y8+(-UE`4JGtloH&++JC)xRjJ1(9EU@1I<@&?Ql4Scn zqe*hwx~%c$Nm4tS4rYN$OY=dvQDI5B<3uBNSPFuIW2~dFlj0_PUf-1flP{%}ZKgr5 zwn9jfM2}*J*@W=Hs2zVc+_Q+qPCMg*lrOq#AWeyj1reNOdIk4~A3YrZ=DMSfZ=AuR z-sOD$&UDgbVZI+q6#{L1+1C{<=3G94TK+156LN9`m$7Xn`2_oS@DLw!-FkMs1T3J9 z&`m<#5z+sgZ0@a(fT1gOMjEt992ACj{cjNz29^D+TZ8`+&%9+J6lXgOg^R)Gw?p`L zA|{%&j*9MaOXN^Pm&CUJ^1iVmvqacTPUev84gjLiq2)e@?BmuSFstr3s&T80T&j3A zWCrW9KeTRi<|B#1l?hl;69|GOK@3gFMR=u&rK%jXk{<0Z_4V`IbGb_8050I7ia_49 zz&)m03RMmgW|54On`v7^hC#;yq4+Aio#inTT&74P8VBkptx+{h9miKT@v z(!rLCujND#m_!OQB&<_AUadTpYbzV51CU_!a>8!*IRCMGiQ;JeW&NAO|6^@h4n~!4 zOe$lR7=R)Fk~f?*qc+pIX~lEO4*Iyw+%Yl)Ue7_OEY721bZ5#%qlERrrS4!*?m6?5 z)9S9w#$3p$fhz!dm{^hq`eaWa_l{TxuX4Mg%L<#h1*YCgVM=!B(7w73k1x2f3B}Kvr1xKYp-CWu2ft;xxXHKpX5}DqncGku&*4^VR1| zsJdpAzn0LG7DHFz6Zn z)&Fb74usIP>s65&_9cZQ5RPE6b>mRC9WW`9S&i#_51sZ$R}H1EQMz**l<2e3rJ#5G z@Tj=xeEf;h(X)^Dz^ugX)#>V;M02cX$G}&C?RD~lba53gN51(IS4Q20{~A4W7^W^4 z@TT=Cr8Hq5E$xU@3*Mc1&;mekYo@_S0G816Nf*a7g0(Jgy~Q=hT9c2+Uqsi3rPig; zNHDocB8Kb2F@DLAeLDgT#b51_ZIfgoSa{mg8bO-L+_)FB z&!+l(1SO+>;F$aggok zGnI2Jv1Dr-x_JUr280&Y@}j%(eo)_GTi9eD+nyWv9>}M=wCM+Z;*#H+f(W(hp}_FP z%sK$$%gcU|)^JNleF0;l>|i%tV08l}z}KYU6BUio^#NP%nn7q1f1gp<_5Ki4HPX^XJ8j$Po+8;3H$m@AU*Ai zJ5C=@1F6b!THl^+Z6&%s7Kg{iaa4DwCH6gPL%xPWmx+9G^|FI#yBW4h{o)0q!%#H- zfEU38>8Mlx8>d{97kT?7PR3Re3coe0-v_&((q#U;UNV{sPg4N;hXaSRouioF?IE0d(LweuN=g6Y3>^Yd;4RR}rf!~?=i<<% zQ;7PbjCqh#H7UjZXSOy7Gf<}{ticdt*J)nobb>x|06j?7LvHnJel3S|NjH2&rs)>$ z{Scd0<56*{IANnEYtMrwiFy@f?cEDJO?9C#NCr-R(70VkF*L10gw&_C&q;6L_ti|) zR(gDIZY~-C;hgmt|7s81+{pjIX8)3=Cr=L`M)#)jf4dB%Y=y!-)z@~swtuEjx6{4C zL%C(`_vxuMT1daX$u3NQ9{9M&1dAK?I^LVv&nq|it=gvw2yi1e>r{+Smaib`o=`0H z;!GOlw)PHq$2Kqo2MeAXLN8xpW&!W-kksVv2Qx9Z7`tyxry3a=w}BY-e65`MMLqcU(_Gd z0jAPOgOC22Zm!~BB-MGoa{!cacK0Nl#Jf9Dp*#W2nnulnnt3@KHFR9OVf(lmzST)b z^>WOYo(YdH!y7J+Y|5SP)lm|0Nk-1r<`YOT1Mx%g)M=qZ-K95gd)(nhDT}K1rWU37d-?kO7}ve6PzoNTPR(-m7aE!I7^y(}Iu%sFLNoZVXF9P~H(i4#15n(pG^O^%w&8k0L`2 zgzlN)Nj4!VG|W#14`UuxD8|9CSuk{Htvtk>soJv0nv@ZD@N(xJi$Y z7k0XC@SbKfp0m{cpXKSNm1bO(sAsu7ns&%3ntP>JzGnUPr631SH>=s{TeitX}Ngt zFNq48fWl5g3BJ-A{ejCyJEu+d_K2ou%ta1f{h=H#A^MYXbastUakN#Rur@PEP%{RB z>4x<9kHz8zJvL^uI6HN-m*du~EbamOd32ohms*1kHF=wMe$tr2-r2(jZm+VH@Xvgj zj;sX%=vh=b0Q6RsJ$}So4VEiY%;N>C$YJ|cu_6Ad6J#7{q{JK_S70-w-*G zl_on+zMMi*w1QZ=NmJd2Hd|%65UY~T_YH7Klbu^GYVlXr9W;KQrhSI!b$VYtlUm}Q zj0##)?oWHXQSgy)STN&Gt=S*DI~+?28X6%h`OegYcxZfbo3)+s1Kn} z53q=k{8Jx88wtm<8kD6Ke@7nt;O1pFeFH3ZXJ^psVHaPO5ltUTMlzenIiph<^If*^ z!B=3Ko%th<1%vRdh)AWhBJ%aRnnCCZgp!2NYh8Ask*AhJrsG7bzZ8 z&lV~356gI%6Uto5oJ}bKP5beNqHw4ngmUhto!SS!(h(nSR!e66+w(9nHwSULKsnUM9zWV{*%D!zq>daB|Zv09K2o@|=3*%PXwik>z zOs~k~7Mzc9)nX*UMj#-B?rkL!*%i?F!&@Xp7Ci?GaE_ZZsVQ_i3@@BH(%XZfdR6&e z?|$D!mFiNA8ees#gkVR;G^mZw7pOZFlpB_3Zk;AigchY0VW(v-+xM!!3-*jVJ(#o1 z79`5C5VxURETo0djb?%U%0X|e2r@}D^w9y9M-Zl04ydU^@KyNxnZUL$j3dPC3v%0= zLls&+b(oD>o4Keh#6t8CNUQUF&Y8(`uf7V~tNZR#fVGpVpTDsvCJ8y$wgNBbJI7m07x4{tghz>uB#3p~n+IjO z6`hIA1oE$=!Mo0@X*Rlo;CTE!bE8Vo`V6c?BY!@neaQg5-eHbhGgq$I%YmC{yI(^a z6x&d`Xz970t)sCzlzK&bIUbFSi6c}>F*`vFPq&)l<)=UKq7yvY4^T1g+jv;BTMm@Y zC0kfw=gw`3iV>EVLEE(iJp4j+P70UbZYlJDE2JLdYEsJxl~bHnDM~A&O4R`@YUS1g zuP4v83EYP_Y-eGP>(~4M8{w7_^)A`BNq<_t;E)w%bm+m;BmxoM&VUTj(&)1zJ3gb1 z&Ai=OU(T$1G24s`5|2PIBR>{Je8E0;!bNsm^d@KY%anYcmoPPhrrf!YO`FO7JNpoLD$X{a(U{|dQzjgJl5CaWp5_kI}mOif{hfzbja{+g>=U6LP@pg zC47g~%RcP*kwPh`A^Qwkl_!jSOx{o_l^w%b2TD3yDI9wIl2m(+V|7d5v9BllIiX1# zay1cT7wARr6wLT0zm>BS5%!xgxr}t}-VxOwQ^thvS?D^Hf{Xt2!Os^#gM%3)pfT?_cY&9S>#iT@ zpd$k7lHfYk*_VWsXMl=+lIr04{;s$-cFiu0KqpW$)gCN&@*nh=a=f*J6V8;mrI9}{ zjZg?}@d6U;idH_a!xj~}A?0Dq+!8(I6b9f)cjqDMyRICtfW2Of()e&1HUKZk94KWU$DMt5KBYx32RAGhxH=tD>gqDD4*FvsN7VSrBX7Mt`d1PQF zYq{l;<^Edi@M$G+b#QVuJJUuxngig?pNJ321xzVt-_e%GK=029VlMp`-pCn{;Z~IY z%&Aqm7ZmpDx(v_m|E^CEj~2wuW^l@77fDt*$jf%*G%pvR-&zTgFwG zoP(cK5bR)_tEe)k&QmtxSzHu=^@6#H?`7U&5uE}vfZOknn;b#VYNT-=P&$zY%L>h75Wr97O9GNXE zro5HI#lG=>?_bT~q^Xn`iM;<7s1bc4FIKO(9tLTkq+DlV7VA#4Lige%-Gb^1N9|p_ z$il_AUeA0#Q|-~uB&N=hW2U)$U`h=Hz*BMaB+tCp?MmM``R}m}z?W%1X6QH#$7nib zwIJJkRo`5<6Rer7K+cUFms_uxs60ZOFRcVD_(DB_W@-m&nA7VG=>4t#6X30Lucd3y zmJ14b+k);i<^z5q9W1sK5hf5v9tj!WB(dv#;8SD#?mcV>Ph_p<@97V^XOZc!gLLxl&qS zpWEkMiwQ~A({kzYMe7wP`l4_XnD2qHH&J~y^gjZ>RRlCGnrlr4!bOSV;!Tk#E>^jJsnKUzvV+Q2H8OWL>Ra( zjEN7fUVY=lnh8p|f}qB~xQa<#t(CHYw-;;{j>#PFC0?rBmlslP173y-VBWZ1c+HBh z;l3mhs(vumSu!k{lcjDutM?oL@SxV40U zH5IOtea-aBnFdDkqhaagsV1vSn|Je8X(rsv13i&*8{C03C_@+F!1eJ)us84OR5382 zag_nbMfT>6En%AixEw$uY>$$d@MKsnxB=wB2x6MKZHQA1+b{bmJ?|J?FhisdA$iJS zJis=5=SrThwFYgv)4t8>(y8Vi=mRPC&5-acho|u3cl>98?X<_1i4+e6%Vxu01o~xK_qSdpA32XenCkSsG9(3{~cP;R*{O>}Mq6&>mu9 zVSDV~@;g1mz=X{qth@^tAg~1cUm|V$&;EtpMrerz{w;P2qcTk*m^<*ALzOcN8+&4m z;d^xgV=xnI{ep#u(Q`eu=Inx1m9d1DDGhjNNSnOsl-YP7D9Sp@qzYK6VdZG6+}T4( zQy#A1kO9{5!OqSa#l*Pyk0M)kzwk%66!UtILhpvAg|cMw13xyU&n&Hm7u=i({g?gZ zb*K;i-fd2sfWj*jqc2#j7Z4UW`!#apPNnEVOy9Y;j1%!~?~q%5403KiKK2TM%q_Mh zV}0K%w|UdQ$-N?C?g-4ra+qOt7j$NKHS&|#Zx3mM>BW07&G^Y03@cw)T0+^~HF&h- zzNbp<>&@$=9?$mMn~lnmI*$Zw1`%V`QaApDlWC^-q&CDBTo37~OIF+n^C#mx67>WI z2jI&mn_&3tsN=-0OwIAT6OF7D?Aq9D0&qxYA!+EDRVX6W{g}jgVEL@t|?PQ&Spk0*YlJbcy#r|?a*_*)#EJw zU9*#$ZNp`=$kIy4vxw10>YM-3<^x3?6{d7pp(YMoa#sbB9A6KC-Z35xoR}-cK@S6&+q%-uHF?X2M-y ztz1dp?0?<)IaK&Qh*$Pqv3;M3+e~tOaU1OKBXoELqgEV1xLH;1Y8+a6V7|*NoRNwn zr$O4DRv~lwfZ8}#Z+{+bgKk5En0Z*N?!kphBfRKBgc~O6e^~_)VP)zzRu2X9Hrpr z8Oe_muyP0!raA<7Foaz9pNUEY^tiNH3$44&xzN_TokC^r4dKlIn-%58>CnA070wA= zC*p;v5H-T>c7iZ`ycK%PQSbyE^(2J@@y7SM$Hx80P{wvBb(FAHlGO zk!SzQok~zhs~q`=Q&jq`3<7#eMlWu&QI3I}w~yC$2mcnLk16DE9}Xdr>o96W-!i{DkTN% z;j)2aQ@)grE&H6Z=cz1lA8#mp#KF&O$y&?ozoK}mH?es)o2yY<10brnB$)&{!WlAc z31oe&e8U5TvsJ(WNLQaKQ=VdX=DFzsh+gRS?;Hkn{ct40|H#p~KNqJI0n1{I>n@n$ zQrF>eT(Y(IK%vkBMtX@@#8lD0u%DnrBk`d&D-FpGXzNjdDFo*3thiZ|k7J{yg*k5b zPnw9gN1qf>F!W{sCY$v;+e=_d8_maVyUT2o9E=ZT!yxC#`*o03?WKBSx-MCS_nIf? z@R)+?BUHkMr<;GGvH<=o(1M*etiero(g=)mGVs1)7gdrBr#OW?IKf&GWk?8kiE;}VmM-2b8 zQw~|JXU1y8Lro}Uj>ELB-0FcvZL9LwU|SIUkHoakmDE~^Nn4FCBGU6bbu=Yt*^}Ue z;w&AgOb|HMAabUlgtZT;C_Z2&e*r>1;Z-4UeCO~;ga>2sR6XVga17h-;hQt z{fO(dT&a)P2A`5r$tdO+MJD4fwd~IO;ORRXWDi8 zleXyKjz4MU9wzEuohj0Etk4;DD8h}|8mu6Y_O<+>A(q5}Py*saylqc~2YEej5Zbm~ zIz+a;9bkr4{7m?KJ{KarpKT;^4Cb>dvs(Y1Q50mDfK4dL~fR*>8f6gy)hF6QieT6WzFLAM4}m!Xe^&VBtVUYYu^#3|{L+F@>l4 zXU7A(HgI^2EBRw0P=0(c6yN)|Bpxr(hDif7kBSVthJ&$H(p+IB3VbH$J;k;iwnyuG zpVRzKaSUnmjM%3PDp6?fxsu08jKLcRiq)Sa)iTc4IgO4%Zw6LC{S9nlgt~bI9S}W> z^8E9_GpCV#;f}}`wNNWjcp8cxk{W}BxC<5db&1MNxF)l^j$v$KOISVZ9k# zT}(XzBI0PgH#Lorjv-e@r1?8D>C;;|>EQSI<${{qI?_7>2JHn@nr7ksO2nKRn*5jP z?4K|ga+u?W`Se1+xgrGZKg}A#0}y1WE!o_$Bl^$J--RATgT)c*@sJ`~nuD>P1`=oE zVxyu>O~GbhnR@n?A}C#W0>H(aWN$mOT(!|cNgNd7rj<{4X@;-b>7Ma3~Vb*E+jdOik9*d178eE;L`cQ`QyqsG68Op9-7l;LQOy#RhGtGohGWU5`o#L{iem-WSM?EUo0$tUtw#CP^~9Zi|qR z;L-ty#~`O1^KzBf>Ms8`(e&!qQQT1WOouniLlFP5ZFIoD)%Tt*!XFED!qVW_@H(23 zUhCne@~$E07Yb$%W+vM@m9UXbSSSeKizL^A9P8ZJS+%|O?9^z8!p1)RCh62AYx^;Z zcWYGw#safP&-1|2;N?2Yft{_xSdn>VGO#tI#@N1d*rT_0BfcwM*;KU6?9B-Nj$%|n z8F7Mh>Zy8rDKOQuF8>2jgM9{7L|ntu2}HY`=WJ3)AHTW_pWYlniS$oCD6`5-Gma?~I>A32Cb@@aseN0<`R3;V_GIxeJZ#ezOl z+;DH012wQeH_W=&eYdE;dzj8bzTgkR;CBe7V47wsNN58n0pEY&9&tW`Fq|3R5E>I4 zuIn>xnNf)Yx$X9dLw+ykeY&Y4OV?x{9m4Yt2kIZ%dKGd(7%mGqqnZ+O3OZg=Rt2Yf zj^Tjzq4s`%d4sbC0#2^VXC_ssa{-N<$;lb5_$)U6*b$YD-QRxoA<;X;~a$#|ta3aRrUUp$8x&uWZk6O6}pG3LpR;qDO{v#qR zpbTQkKGuf|jlOq_KANc6KP%CGjD2j)8zHtZhKi;$j__$GvGnHjI?xxp7O~LA{cN79 zVP?3ADd+FK4Y^*#0p%P;D@FLPl^ag|W~Vn=3WLN20oCo2ylZB$uoai3Na8j|Dw(Ou zhZ|i;KWCW>y5bGS@oaT$fB(a8)689dJ&#*&`!Vhv$Lr3I9rOPuT-Smh9~6n`D_PcX zk}nJA=O9Q#cbT*J=aFC0x(pD)#xpBy42=l0*qOsdAGdB`o-}{G> zDSBRBf!(OgvYheUj2K^-`-pO>XloW4PBEqY22-V1V5=z@cQX;SE z$Zj0ooqRsV`(XvFA5q}M9aR(r$dLjQva}>Fft0HWHF}#aP_;G-Xhzzm#cvFkI z3P2sI6+AHKk?_plb{~v2VP(AP4%s?1)b<|lfGr;4FyZ|{H&MvoM-y%%;&Sx%47^xu z{t~(3#*N9dv()gi0L}@u_XrpZxT?52RLXDCkk#Dgt(-TqJG2!#05@pF3R|F9`CSq9 zFi%u!5)@u1pY%E|atqX)DFNTcT$Bb6gAdg`qNk)t6c6a)CYb=54EIl;#8WcuH`hLC>OG09-voFGqrkM;??9oT0I6J4)ZZ>9 zG$(sluA}g|G|%C0M?XD+D#cnrtkZ#rfdW%RF_H=Fyq($5mZqfpj<0E(J2;1GhE&l6 zf;zTC^BorHnu~{a9G*Z0GXz*0QwEQy#uxSDT!oEng65L&AsO=lENUh;qGbA5q&BY3 z64WseDc2H(x{;)_!!~=+ccXUO8-v=jeV|hnG~+Cxzm%H;U+en60@`fU=rOP#ZRqX7 zO0qQYqR0`3-{>?cEyXQf!T-$Tf%+k*ci3n&&nqQ5orv8Fx>6Pj%xqh4y?0hsI$F1@ zl1G}g;!m%RfbMPxiwPj4VUldWqDzFXVHEM?d1o(9%w6IgS2saZ$M@!aJ^d;5EGmPR zFZR87zVn6|f~( z1`EGx6vb9}SxXkgo0A)9s@Sl6Jq(R>TUb0$t@1NIZU|yr0LfNC8{=((#cVd~4$`ii zu!;z#f6`pm$9?`HQv@<_7*=rd-!Uqu=IFaW!jQ-V{iR5`Gi5&1bh;ppwQrfQ!pubt4^wewkn6iF|I?vZu!dvHsC@&n&ZX(sL!p5hY{9zfjQcZh z^_|ciSJSmV6(W)QIS?D~eAn$HFH}rML?XS^-Z#@Ht%*3Z_G#iJs=G+Dj~VqYVp{Ul zUjF2PnX(R5Vkrzoo?Mo(M=DK+a-bhuuh4sK?4~9kkfL5HW%J~^G@Vs~Wp9Hv72>DB zIcSU|m}g7%7s9HA)#FXAPAg4EWaeQ6v@7C200agP(rdY=?2Cv|?`PVv>{66t_0yp8i`-AsS_w?J5 z6rL<}avhy5|@Vdt619**O@`LWRQ{g0R-<&swB8KNZpOMd5kJixe|)2M?R&4Ax7Hek4IAv`! zW~hVo2J=_|WK9{MrM>oW`j7hOjKe|dsE3t3Fui7Y zEn2l!pGmcinycNVZE3lfb`JYww|+Ppr>jd#_X>3(*wiL0NhVVaJ1+#-W_}cMugEgX z!;3+YjG>=gYgcS>p!7!d;QZGrZVCo;87pp=PZMwt7jYd^l5wqvW}BkDLYaD}`7F=w z%y|5DXv9D-T;p66{$=FEmkWTldgt*^l56^SgW2*ue8?7&Voq79Ak+1GqZB+*pAz2R zpeDXud*VGiSKeiACl@st>4@0HrAlWqvi%^=Qn_dG>?j`S8ph(qE)v~ zX@-h^8+9L|I65m?Pd2fIT0vYt!%A8NTy+e&cLr$@Jh@9%_FUB4lMx8*4%oJn`p`fv~4nt5cm z3owcp-7&u}L9PrBvIt=8Z40>t#DGa-MR8F}vy;cto?qgb zy-t2{u^{+c?Ou*)y9m!M-!N5(gXod$@EyHeinm%Wt1I!uE;EfSUE|ZKE+ezSwZT}?ut+8G@-5Z< zqIL(u9g=-F>#t634Q2^MB<-s{)Y0Kg9{k%bcgp+Bi?Uv73?TwW_H{{9iIo^!@by|& zeLuv@wc~U*J}aC@mY2yp^ag}4{hR;KD2Rng;7f<%8bqs>f$Ek>dbA7*6c(YLmS@y3 zkmbx?4not`$lu!{S<~et6`nJR1>Y*r8ec3X(;hT2=;^pF!JJVdzMVbQXS{38H5qFf zwva+F`$vk&dOT`NYZr;kdU98VW+pJar*_%FfPbhoUq9!^SpE7ol560qaGkwpY;!H( z{M-!T0^c=a*o-U#tGwpN%U?0!>0QQK10uSe_QrYzNchn)Y#prZ@blw;_Q6$4nonzM zx!VC7LCOEw2o^p$%%`Bd7Og<)o1GIYeiJQ0u3rc2s0u11b3B)*J|n zSfiXkM8g37Q}ic-$G@MSQD0A+Pwc`XP1gw;(<*2uE}F}Jl}VB`wlBF6 zn-%B=$l})1$@xm7^XX{fN7;S57&`9qUrZBp^MzTV$&Hm&PG!sRfTJQ8+`4O^L5rbx zb+s@Xx@>w?%y}?}9ov?2da9FBx;@yK*58R9@hT%7A#qw|YLHkaS)oU9Q3J&{Q@wo| zMC%aT+e_rj;=cUh2am`kPJ<1+;MHNxc4Sfxn6urO5E3*^vqstcy6${uiM19@Uaq9U zeF(i}O4*+;J^3n$Q}`19OPsLe_}t(ZTw8G#4GnGvg5kh#^(f3|n4MMQF*n=~o`79% zs|r52FzFA+PgNyJpPzcXh-4@G9T(lt3ac5gL)9?usLw>no6AiU`ae%h*kq(858?uD zk*EV2x?P&tq{S$35TkH>H7^&LKkps6B)fZ0*p_IVWXtUx@Dt&1{7j-?!lyw%3l&$^ zuwmf8I~J7|m`^%Wfrgw*<3lFC6l*w1@aW{JA^|dcb_vkcJW&2@({*}5>_Ewb%WSGZ zv*MPsjeflc*d+{ZpFej#2jWNTJdiCs%{C;BqY|UF)gy^8v+FGr4ZL1|`v1;nQezOV z#0ii=@q8fY9yeJREj9Ncp7wMI1?UOb=`gU-ba`U`tiqNyo7^5lm~N}{!L(>4FLNCo z>Z&$gjg*NrVf)@PmrP6OPRjwmXM<-C2o4}3pzr6)VWEYR4E0>SLPMZxtn4P8QhgQ0 zu0Ki5h}0|n@@;+r%=BH{!*GqbD<2_UPy?43xZi#Csn4l+JGQM|4TuP*DLG}G(daeB zf_epjDOp{0%~Shaua&n4xP4%|FsKzIPFM#zSCpH(^7-JVR)C1@mjCK=9*7~%Sfiqw6>x1!erFpoFUDzv4T`PsO; z^%zdI7i4hXi@?U}f+_)&2-tNqdMeiZI#{2SyMeq^$&NrbJJdR^^=-!2HRo&KzX!lEKgIbZ|f3e zA$rNoEX7ob;6<@yEN;GkqgY9sP2A#(-4LFpPJ7e)=wW;PPYND_#f}e%;t~@7V+t{( zpxE&pNu*2?cPwATYu~>f5A{;dMJt*+Rl0jaMEcC6`Myq@iJp4(0eki18OlNOEJKzo03L8IPOLDRN@n75~9J3 zEJailtjTRZ#2GA7C~KXP90pGnr%zjIW@gN>L7uc$5u{>i~3E z00B)gyYf>=9OzCe;=(n#HEA$lQn=VbAc)o$S!CmrvYvjgU0(1*0Xe`%Cq_c4DtZ$q zIH%GC>;mL_Ad5?6)vM>n@|i`%z1Z=Nq0X^%IRTaL^Kf*LJ^#1O7!DuJ-@_J?Bsb=}o#~>_u+HWJ4}8Rd#<=9?ivue-)L!8k-hwNhq&|s7?haH7vgkz=+Xkc!DW|HpB2Y<@C#$&97p?|xVKhzQaI;oF z<+%w`gG3soDA~)x(vy%AyZVsY!4Y$FPHq6dY~oxPX9OkCyjN}$n!z=Apu%vZSxx3r z;jAoX(+I?wzxDY}=XK2uR%%tVY8K?D?JV~oPaX;t9ie}4An1*j4)5|Wuo))_lj-bz zu&R^%+6}sQV*4S=)wzeUolp_L#?CHxUUtsS^vDeh-aU%&!KWlFy5TA?HCA&ug3d!Y ztMUdYc#h9-S4Dx#l=Y!ZbZE+>3Z{8glgjJq*6%&1^0op9@|3zn0p}Hd+cI@TE@h)Z zFd=x~+LTjC2x#_W%xcl=I42v{Z3j$mBDi>U`&_<_0`K(sszeKE8P9tV_em5ci*xrn zwusF|IRpSJ>B}$@%2Q`!@s4J}oElfcL@mJ)v>j1?1*y!+%}+jz z-yHrr$qHu1=WPhu3Lz+Pq>FS&TK3f&I-edJY#y_CfDT(1Ty{ce2R|n-cuCv ztMdBCHMWxz?|EfR&yk=%vtc(zwBf7IlW@z)a_HPWa0FYeaNfH(Yjr&B5)!eMA2>aaX26lv%LIb!`97hwy)rn{#Q1cpW}} z=g&Hc9njHFPbBm>q3chVk0mc4<(d?3JGlKL&&$T1oMQv`oL4SRIoMe zjHg@U&PzDe=)=ly6snB6^Lr$AMgxf2(2MXk?#LojWOBzdR&sJ?x7AaadUHsV^* zBmvuu;YqlQWj(Gp`SQl^%Vr|wbRB85BZ5#xmRE4<_tF4QZvzY8Y)MpVn|O9 zftF$HcDYx3l3*a6OyM{UA(0>g3n?&Pr>SlF(m-uHn~<$J?~$WSwqC_mVX;MLJdC`m zJmV{y^KpImVRs=N0^(RCsS!ED`(?XV_0Q&_sfD=~a>m}BpJaS}?|bE>w(5AfGKYJt zwvSF5eK<*7BXXZK&6}sy!})ZPBc+aH72j{CH#GY$rFRlJ4m-_?qX6l;d)|Ii}tyDY>ba5c0Rva6aP6_|g4^bGJSX3!B5A^ELA<;zP?9199 z;+o@ zl+n#D?(0?^Z27j;QsbU~v}GAW4;PEgSo*z9fUU%adI5(i4KxyT z4$l-e1_4{1inM~w1EOZm9+M^iDdc)NgLbu9pe-I~87wH8JTP$;46-UqKZOfyP|8{RC%rkBf% zEMj@!9_F6I{ESZbNq-Jh<`D(Z8Up6;_D>b&zt0a;n81t~@WyxUJT&&^n=y@+`u}R5 zI45lr|DX~nZ?R---yrtx&*$zh3@2Rv!w_Y5WU6nRv#Hn#Pg63relAK|UFm==4|mUn zQ$?1B6g;2NSVW|t6(QZDd(vz@IXX8r!amJQ@C=Q^B$zxfJ(hH?{fj4XDs$BxYRg_a z$YceXw!n{IPhAofr=i6{x~}60V&{K+eJH*QD@S`1=h^hk=BM}0{P}j70Wh6CDI)El z{q+mQW+YT-9RYMw^ny~#!Gbj^PA@i@z?LID@3L2+BAkNs)?5}aFmE6|BY#^p-7e=O zRr}vDfPG1uP(OoRGUXE3B{Y63yDhPP&Z73S?Egw6N#@X#J~I^RzhRe@0a(q@fIxy8 z-O%eLJ{?(I7N^h)``L&eEU{ebXO&D^nK1SJ`l|52a#e8J{8q=&RO0c`H!!yT$9Z{WexjDp)dF1e2urt`bXaDDVT}r$n8*{JWepTE>Dtu13hlR?dnVJ zayLF|G}#r1WP>T&h%9^AVETtb7Ek1=u@gEQvg`Z6-|KgXQb1R6DpRg( zKV>T&((;u4_L#v8_HKjHB06p{4bG>1lpLV#(*=bnB>G>}0|%zRH<=CNzj~aZOF+P5 z)0wT@M8vj$JCkY?s(|<`i9RIkMayBhHjpX! zlU?zQ=3e)A5lr%(?@o2j3NxBtlMir5 zwP}$-`x3ew!dQo(s(vq+SnP;omxuf$v3k8{#h6$(FRIbC-Vgxc7Sl#KcHr}Y0Z(@&2&bB>W4f(AZyLDwKM?aFHy9Ckkvw;8SwW&OF?a3 zHnw+SXr2~?NFC3+e+?JwBo;tS=tWX@^a0<+%0-vlBXUA@6;Sxwx!+Z{1Ro`&yT2d= zvX>7%0KJk9Q=nf%c9?qSVk~aGRhpt1vY}WUH$`s~zo^x9Q5v=qteh93uEn<)60sZb zGL7d^`{7~TxyL0Xq$#syS^C28f}v`>{*&ueIe@xf6@TeR7sipQL!2p zv?0i6977KH^2{v%GC#;im?iiRB;3C4`X%@cnM0el`cFpr?;USqd&H@MhA_(x`$W>g zelPb!@w@^gKxjbTYTwNjqp1CA&EApe;Puk0mb@zlU-X+$um2dD!Je&)3F4uW6S|;+ zT{y3}qB=v8Z6a^)!+WyT4j_a^zlH~)sl)TehPy)}hEYFKVD;=-{3^r)&5G{?g1tjx z+$kt6oxu?^WdMr})ATOCq9)$G&*fA6a5$HC4xv?oLH2)NQq0cP8D$!zZcZi^Yzm_suF+_u`-ae2GH(k~~zy$vd z*h-5U~&4<`Ujt?t=$IXh(e8Xk(mL;m0O9#6v|0>Q)7`N=86+GjEmO za@Bj^^cCt{_YYE~P9JgXAf;FL$GigX2Y_LSFJd(35A$$ZPv0@yRL*$Ds57;*fc|E4 zC;RdSMDsNVj6ZlCQ)G!Nfy!wWO_Z`hfUC3Py`$bl?X9^*M{EcRO^pr~U7IR}Y#Xk! z#6Me9o0RC0w%DSs@OCn+3OOZDT|_)Lnc@3(r>%UK7{^|iT(8d3Ma=CaAmx#oYbO>* zrC$}rEn#9PUCsP>APRJI-IW9o zKVs|$>{%-4M5~(n6kzu@uFHYYB}ejj7h-CZX4;{~5I^oyoQ?i<_vzx0LqVQ)+zjBN zB)&4qY}f47l5INZ4)<2ix#hxQZ$E&Q_psVFTf1u0V2#AItw57BH~=A^ z%2s(l#|G)PY-;MJ80H}h9!hDRY_KsnH()eNF8DpklR7^Nd^_L>0|6Gf9pMh$SW&Q_ zhL67y#vPp0*yY4V$f`z6Z4E%!^?RTM9Z+2w9TKK|_pPL#_?Vd^F*(Jl{8<;zc#Ir% z>D4wP;zSMpUpb}35$G!5(vgDH89g?THLkc}PgS_F@MF3IYBQ*(yPr8!?41ubk>bwI z8`N!f*H5ER@LzIV*l6L%~`(`>x)R^ulP5^lF zk~VrW6R1An9%CjF0zKIx9ryfAy=SlpBOMu_<~o%DJc)b}-=dxdOKvAmY!yH-_^V(} zVF^WTF~vlreP{cimjdpi1+>MMBO5iH+44lxayH+y2}wJ?4iZ-bkL{8dM4$A$dvC28 zk*9nHZZVB*BLAy1#_KEud8P8J&qCvwLytP#;h~6`KuV*<&vhg7tCiQm^<^;Jcx=YA zztozTloW4x6wNGik;@rwJvzRt$Zesl_mDE?lC;)Mex#hE;fI6WL(i0f#(ap`OK=Cc zg|_$8z%>I_rT`;_i#$g3`;ZRL$tXhl|An%rurG@@ejl4TOTh-Q6`bzxoiECZBmFuR z4Rm7YvS<|KQoFQD%s3T#BS#YX8)Vdn^+f`sxB&4GLXB;K*J+t@gl8fh+4ews*FWWk z^y3A~>Ymn0*7M(M0O6*p{jWqtb{Un>GKE_gNkEb>!da5mCU^9XqhK=6`%vY+oJIX2JUGcXpoPP# zg7>6}UVSNCVI%RL95B=0^4iYDp8XHPm{WU}2EZpK2c|i~@(CO5vWEhfAMV#)Sx2^l zH0OH24w{?VRE;nO1d=x%%IpX;Z`2O6vy@};u_axWtTE-cnUktx+2CLA&Bb#)9wPJ1|At1 zY_%V^Un{e24C%4LNeISGy75ZWO={?{t|`|=ro?YW+Hkzl+voY1*Q235rt`02-w1^D z;3rEnxqzwXtk}7RDexX*l{<#30d20=CYz1z-v1PqaomeS&(uvCQ3yxXYwyqk7HaMh zs#I>9N*)F6F136DpLhXAondHpyidDLDT~c151fC1VwBzJPi2VDNkfX zQ)hYEM(JLu=B7z624rZ&9tvQaO-~b&Y~E4?XC4%>?5+JLTF{2iKwU%eqt`FGKscS} z@GJ8F?h5zuryw67uw3rm7UJ1Yc_waYuu##>OzW98j*ZiCVlDa>9U}PSuC6b}xBq9? z@xZPK(!*lU^?Xi&O%ryiUWzOWWCFoXAXrzrAP~n>%V++P%*= ztXvlaxt$clJ6qaE94`A8RdhtzzGByH+kO?$(3L-7q6R%NILr9BA4fe=_Ft6M=lkw6 zG50d|Zb16fS3PxD)7VS=Y3_i#Ha9R=9(3I!#YjvVJ688z=R+u3pSG$M@ZcWezW4Vh zR_7dE9ha2kP-bKkp9PFHYh?tPKNAOY! z^tPoQtem%v(&QVG5}B|qN+0xIIA*4h47s1((66=7KInX_OVvDiwcow+?`VzYw;YfZ z_CNES&tx-m@%>wJTROsz_ZnFfwv?g;3esFD;(;$D+VI2QcgPa`(e}a@m_n}c)X?k# zL84>v#saw$R5XHA%{8v3H7A|oCt*KpE^`C;zx815G^NWy2WF$ACqSTU!eGk0qFO># z`e0No&ttYZ+*+_}CUN<773p3wel9VSgVz8eV`Q^?eGeo<8=_Cm7XRFei>3X<~$+AogFpuXPgi#n=rm#2l zaNOo4tA0lD)~&X~^(ZedMoa1e;T5>j{A@*n-LBPxI^dSy?lS|*5ib-vW>5!P`!z_; zW(`j2t;ifTQ#9Wu^Y5dowYC*y4EE#+bhpCw>if|SUQ;A{DnHkSV3%-rr=egGH0LnH z-46GGT_efPC0|313xaWdM$&$}SoGMFss7N%TzmU{VI7tn%UVd(Nf7?=6Kv{*O z(IA(Rdj)6aG(zo6R8?5mMS{)rCmt4;*3;K}_QnDaDgOxex@FLCt^w-A#8Rn82aKIQ(YJw0yqgJvnT4Ph-=nWGWHRU6vq1T3W8Vr20PBN_u|om>FR^tW2yOZf6r z_~hMAI^oK^UqP{7y(&X&fIF7u?v+%|UPejy4mm^0>N{i&gLUTz-qCQrjV@L=%bcXK z{^iZjE&6+l)*KSvx3Ec+Le!ro&U4)oxe4|@A{O7}y!K$x)BJ>4B3BdDP&m0o|NaM_ zDD}Q{KwPfRJW_`k*$XGH(B=f@B?94ZvvlB5T`96%AQC6UZF_(BT;)Fj9N*g4UP~ot zvTOU$1h1{VVYnw@hFN~BIg1HyqhBznLwkt(cF#89J(dQ&+@2tXj)fl2@%m;saA}m` z@fEO+4v>s?_zM$D8K|RV*c>}vGa;lqt*8}ch0RXp8$j1*F$txR05Y#_Gk41ooe&Ot$qV;8Yz*1#%8WBZcmveUL&z02PIUQ|snWM`~eB z?p`6BGRSs&1lj=c6vjQMZxbmpo{rc&pCNGq z7`A?agf!XNq=4qruqDK;d|TVU@pdI~-v2edHJ zeAf5dr%aj-K|8gWKO2A)|Hek38wYM4C9(tdM_i-z&p}Tn0#k~g1$SWjgx5-_kCPCk zj>*y0^baKwAwy(F20at*I&X2mjWW1q{ibDox~C2bzDLZk)D^j<$qc}gr=?1N$TwK- z(dWkA#-=-so>>IUKzbumUfXyu-Xq>hCk=tS>w8>7t8S=RqARscrW4jYi=fBE_-WG(KsGaS{Ff3>pmZO8zRxg5Kc(8FwRf!|v;)v;pQ|$){e5Zq?qSjmEFZ zK38?qR#il1*5^7+#d&yD(1Dz6UG)(t1dq+YHUkxABn#@%clL{pSYWy!;c3mKAGT&H z>>ndi=!%R9YJOcraM0#{v0pO#QI+}8!bRFx$H%isl$x~M$}#yWT_`IgzX}M0v0ZEb zs;jqHBYGIQTPsTmRDLA1vBBPAxT)Q$x{Cmsp#qwQK8-}2EORPz`LWll#1=@C06c6z zA~1^U8M|^&=3@3A59e(6PIH?u%}zmD+DrGr%*bwg;p?mNW)bITh4A&1vrE$HK%hpE zKci`XkCDc8dz-AM-y*lIianpR82i?Sk9Vy3vj782f(1*xxXNYm_$|h9GJrKCa_YTe&D9aOb3)2yOnB#?E*8(ax5MN&N$X0L2+k0! zyh-CIvG+)sdS8JPv`4h8%a2R_;U+6LB=F*yzVe}V$fdhdwv_aUnQ;IDK>fe3sX@V* zx9Kx-ai#O-HRYpZTh7f7+ts3H>bx3Y=A3!5ZeT`OlTe~&YirpCde1Nt=l@$s1`F~| zfjRBox_gAWZ~{_|#!UX7M!*9AyzT;VM-q7%K%pN4P_xOK@c=orpHh)h5 zL~@|m{s}3n!$_>k4Ik3!>*H&K7w4TkqGTH}o2g&&VZkKmxvt4w&Z-vCV5*7?idtVf zOEK;;Fmf=5O4mJPqet$G&G>ZXnX38REsK*&%3M?D-9ZzN+y~SQb4A4!&0?fact)Nn zTxvY-Mjgs&)}VSyj9%1xOyz&|RzM&*HylK$t$XlZgD=M)ZA21Xa(KhrBGSv8?J|7^ zK0V6EDY>I(e4h0&#ma*Tim<02L;XO&d#F;>1cay~r3O;p?W_V3N)D`xg~kc?06X|c z%%W9kEn=V5m8_EAA}DZ{rkeKJ+)(t6YVi3*;vy<>yR?^GJoXq=o>h#2&#oB zw73G+SU7d*z*$6v7NG2ju3T)LAca%+wmoh(uopAwY2svqYtTfFhw$b8kWAxf2@#H< z)(i;bOllW8p`?f1Y7X+(5LXC|IirpCdq#XGOvz8&0U+&TtaGQ7v>Rx2ga*?EWIY0!S<-;CQ%O z!}J&@O!eMj6sLeUKmmGdOyI*R`uYM66^nMU{<_NkhB5^5bbUF$1r5YdxF+%Wi?f#^ z{jvvY&!T{jhe<)9@W4_ATQQG+8?qE<%5&n`z-M|2!Hpm!(G? zTa%RINp;3U`sd$EP`GVAow^{YImu@U%A2FXX1-D}$)qLH)XgF+t?X+StITeue;- zRR!)VZYR7?J;t_3HwiXY&Quqn_cCl_IIZJHJ5p`P+v`yN?XwA@)00VbMcfIS-MP6GeO!aL72jBBucF$a8p(sb;r0c*gQFT>0e03-MYj*vPG_&D zP>3tygEO1x%w)ao|H9qtKzS`dL9f+set($UU zZ)4e@;G1g{^0GNCByOEf<1$7RVeq&(6q+N|hlD8#8%!1?7WNiy{SA%jsLWz&$(6C{ zgij?^&2Li{R+Qqage6MC15P8(e(yHAry=z#8czZ#BD|$BY z5|d=0SiR<53yx2!jkeQpVP=?~9H`_8hi1gAX!8^e1L2l-z6<$kjnpFp*XvU@B+7e2 zhQI4dp;}Dty`h8nxdErOF_;ZI93+&GZM$DaAF?&S%<2vtB5B@?7}CwbFCAx{io;X0jk0%V5edwi3As z_P0>k`2G31?VFk!I#AF5{0!FrKHWfL4jy#c)2`SDhp3dq6PH}_`*&x@fO)0KAdpc5$t^PZMnrnE}!jF39NGTTO`TH zgHGI7%b}buAI+HAF2lTinmPDo)U_NT)?YJ8RBdb8l}YBz>M=0f#Cw~4qLl zdL&^Q5+scvN)`cpcXW1wTpY^xyuV-mDB1E2nTE^oC4C?cdooPRi9qC|<;shf8xMO6 zrl4Jtp1Hl=(+7?BS|!0E8`{e>Nc04LOci;3FxLHNXU(S;6VA zP_ZYTEnKmd#iiO{$*bU{0Iiu>SU(_m0I2);eFt9e9H(&NIvL=CsmBlb+G?X|4Nx$u zIJ-LlVz$*Zc?7QW0x9}}X=>dV(h!m@v78f&qBm%U=aeZ(Sq^YLkj}}jD--vSlRM+m zy20iB`U}xb#~17Nbh33~D;tp|VlR_y!b3?QX}HGCXOhpUg|F)f_ft3`w;{LkC?AJq zKJ*ZvV+z#Y5YwP;9Lg$H^qY_9&1e+|NV=cZ*XY@vilslWBzrA=p2t2xidt+R9JpRP z5CV7xlzn3QUrnAdo=l-_DF&mEsAOS@>iBs1Lc!inSSfbEL)wHtx~!iiNHh;>`Nq)0 zO$rbvGkA3;iviYBg}YG2^%8stR#%UjZWS~O0^TWCry@EHS>wYEUhO!hA`J6HfO2ch zFxh^%1o*K4+i9{)%^AxDvl#Be%HmNmlzIj|;h1DKqIpt`tj}x`kZGna{MSA&?3Z{( z(SiG-lyR3P4a+v(5!$)( zBik!c{Sum9ZOA)NAD1ZPt{m2} zKD+BCADjy@`WHt^PVW155u=HdDu+%9s8pz+<^SNZoo|DbG87*3F5CuQTo;7TP))9) zURhB~CU2nJ2vj-SMywh;eYmH+l5+fWK5;IL-;??(_$WmpED}Vqt+t_2bx)fRXHG8i z2&+4A$#NTD>{|fWsjn@Wu`))NyREK`&Hy!`YAVBryg(u*?&&b`1aMNV}7FFF~?IqD=|^OSuk z{a2K;EQa|4I2)6%A8a6oWKpYv@ZWYIsE)3<*&`xvA)`4!th$h`;$pDU06Ktr*rqvR zf6`fB-f`hQV%|F?OxMta%FAS$Vbw%3iL)Le<7Iwvb%_L>Td?-oV!!-{i5Y@~<~dgm zh!H+}^Xndy^j`#YLjjTh|1L2MZgvcjr%M{E3}9%fWbH1vHD}ZLcWK>tYj}sMkGnXiC5ldD;2)YAE*81%N@QTDO=&N*M49(>1 zgFi=CC>p=L+NQe1fQ7TOR`5#q9B)wte5OTBO{{skV87Qlq)D6z`v4#pOx5MbbL7$o zw~$ZVWwdl)0hR?{9lHF@YeC>`+)Px-DmsJVcnjWuP z6$TtYBuO$Ev*;;D)QAuIlTNj#`MFgtqzkP$9(YGd<89zA_A&1Q8!*KXk{e1aJrC}Z zZkR+*-}t7D@wpXnDKafl+&Lwm)4W-Vr%)HD4(jio#m zjYTK*^&4{#ntyk0tyd6t#FyygM0EJ|-bf(tu?GH#gV~@BQIb?wowg4E2+YN=s)F>f zDRA9Q*q@8|5YW7kkil)8q)&4f)uM9T?657%LL8m=|1QEw{3Wtc_{_*dvSQyszBDcW z{X(^7nv0c4=R~6VWSy>pSb)T4Ro~j{gr6(M-~WOll_wyb&2Rsmo#2f<!Ln!xD;< z%yVOfAbn*(x~>8J;X${Qo0*4~6IZ1Q2)%t|Yl=|?)r!t&3(Yn=buOv6@9i7vxfCrJ z13~mR$+Bj19v)^v#pZ(=Qq%Yi)25M3oQ-|7p7d>HH*vl?er?AOfn; zkfNf``Y95fn#>Im)wq-wYG;`_3gcqm&EJGh$YW`8ok)|DbL@@Ld#Z?Z$T5(pEMsS_ z<-ww#;VcV9g3;os#IYNG1&BlR*FI~QJy=wQ2r1UiuPGti{WCyYD;R^%F7Bu5nvq@V zd~ZH^r3SS4#OQ;pI4GUvofSMEZZ#ezQXt;PI3Mpv8a@bQ&_ZKNs)+QYCZo-mpy#Z` zt|ue1DUy9FGKf&l+j=UPF+SZxQz!+h)6zJNLjb{7ve|=Ipnbw&JeeoA_tv`FM_o1u z(`a?+b6zJwhtBq#?Omo9x1?O0Cm(%mQn&+0kb^kOu^G3 z^2&&(!sFj{n?mOuzRQxjwi|6xGL+z)&~?z=$>P5h)8kdeeS15bfEbiiD+oM(nBJw; zucjlD10v+-RY4u1hTu!MpsW#NtrAAQ@2N-huz|KFKf^hw`WCVdC;^#i$NPA^%J`$k zM>J~D^vm?>trWEJ;Lm*L?nmmxLZzgcxpx@mt9%9!qd2p6LLPL9waB39#1SgP6^ik3 zK;R>7u7-neiPB_493;Hk)I5GTx``e#(hKV0dNfe}w4Mg!>1BM_7zYQ&&#EJHt5Y3} z=9~e1oi3d_}GmfGX32s^Y=9i6zcH3Wp6q(SS>&3$GY-nTSe=9nav<4MNC2mciDN;D53d;!UD9 zx=+{IVQ;<%J*8Z!0X#RefUPw^v7z{lZ$GxflWDI3>Kwjjk*^g$<<6gA~6D_S`; z<1V3YQb_jCTlb$Uf%3z%7S1V(va_{YcoPAxOJp3LaGjK0M)+3{7XX25wc|Y$S|GzPtUGL)AT^ zNHk>0O@o17&`decIzQtr0{fGgB7nk1a27gHN8_ya%or`iHDbPc#uB+-uR%x3+-bqB z_bFq!xQWUZ1j~%0QFW(eXGH&t?+TkdwsQY>ttwNhAS2gswxbG})g#qnHQODv)&^Q^ zSg@XSC_}Kas+}IFGw6;4WZh0dt?r3Rx_M$39A=ZI2X#?M?5|}U-CqE|1YsSPB-zgr z91=rC+jvq1vivKG16rEz$2Jd6F=e3oC6TI^@>4HQa?M4n+{b8wKtOD;zFx~Hfl1Ck zV~X1ZB>AkR1Vbvg;5S|z(VR_ODFI`7azfmabOPLhs=y)0vjC5V1pA!7Z$r`dE5)-9 zEyzKiM0Qj%X^m#qGJ9^uu4YM7&}u=<6KevDEiexjfSi1lB}=cuT12GKbA%p>G$NO}8aiZc+xl-qC~9xuNF!P73P)6~ zvmku@3j5CpzL8=iTr6a##wy|14f_355p z-qfE;B^bxf^)9`(_tNR2(6=(Ta{cOuBEk?5Ea=nnc4>Q}e8ULKWGW5Mk1J8RAAMC~ zKrVGo(qaY#H@6GU%3fRy8rw3Skx?~7ro(4C!BV?nhDj^YY!AFp4YjrsJyUvIiAW2w zJv4n-c_mu&(8ccK3q$=WK5SU(BYsuQ8ncl0 zk1KD0-})%Wm|;_YHo<`EcEf2%t!D*4zoPtsk#2<8JSCh>_VSQ4LuPb;nP3*^IV(NnD6Sf2>+p2_84!<>g2jhqHGjXVZx8+|M|X&mYYPm#ZGsI|>1?ff+zul)+pd%t=AmRdaF{4m;@4$dmp|7E z0!IcPu7R&R&~YajFSW%@GSo7fwRU|mz&TH#_*QjH=5g*}##8~!omEO01enB2*)^iT z&F;jNctEy{4rlwt{}iT0;pqATe6*!u^N|{{`I~e(TdDjrSw3gT$5F}4AE0=?MWts{ z_H3-iLjs#!=u7N+f$KGHDf(D4Z z1x6Isn$_3!PP3BwbzGysHKz3s3vo;gVORzi_ms$1@&Y0mlo9#AH<({EJ5-Clpl#*I zMIV)!Rf5-hG^uLt_>Qj=d;)RWhJuHOc^R-_FM+)q{>4M1?&A4sR)KK9UY&LtC;a-% zc>*5>rQ&r?6X!Ls-FX-|u#t+=c}=CWGZ*XbYG7a81^9;YKjQVGf{1&!z~QHt&b*ys z;83qNny~T?nPAzgT+f3UOC^I|LyLn28}V85;Q07g)YgNY(2xv z^GFAm9Jlvet+fsO+|Gy)nY|*v=iLJ`Dm9H8u>VwOC{ELFbAv|mAB&p>h9t0HzYHx9oD9c<4 zkN^ZAb-<(he+Uflf^K>g6Yd?b>?j>ILI#?LkGC}-ItSN&t+XA>JGNNp`D&3-xZ@69 zV9ID1mDP^}kbaO#nw*S~5Fs?-pyIRHI>Be?Y6|%NNk1Wn?*pVrkRAUhN!KNp!n7gQ zIMso_5F4f@DrmIo%>U&1B~`_h_0Py##ryA+fZ!s)<@I6bL~E*C)nTxaNeu#FL@((? zXbW4f6t?(AfwrF?xJw_9pd4h)V5Yy@v(tamvIXMor@AD|{mN-C5v4TpifFl>fJ5lD zkaF>-sqKO(`B-5UYjW}aHJ|F?iz%pgz19Cl}{YuY$wk}AJ=kzJ z4}p2O)ZuUMTVP7nM2so)f~?n*XMHzki}F9>i-qN3n4JW`O*0zB-Y(InY}K+omi1`3 zw3LojR-i8QgLZrr2$zcL-bx@T6N(19C*WoQe_K!Ma7RDAU*YhhtH1!ffwxJEGy*$N zDz6zSbb1P8_21h8W{G~BkClA^ZSXlas%N1)E6w1J2rb))&+1TO;l*f36*>gi>$i2i z2V72M6gj+l3F3GlFt9$&?thzHIpFhh#V1FY#9(hrL$>@B>q@HG&?pZTeAjgq7P>IF zBaKPz+!a`3%pvb8i;5>L$;+LZ{`;~`|7g_!qZQ>=SPF{768ebI8?N3nM`txkLnL^< z)=e^0`CDT78~8hSE7eN{F!XLCrRawEL@w+BsG>w`r7-Ew^K$b>&089IsmahP;=6Ss z6!6wOOcX1aP^=X&3F}g@0pLxTP+1P=aW9EDC^%0ZeuC2}m%b=Rj7`nX zg7`+$zv~_DRf+9E#IxW!$Pr`Ui}s#ce0INZ3$HixAva$31kOGI<5Q(^QGH+1i&^cG zlwE_>>+e7Ts{_b!br;Px>(?tRTNBpJd!zP$!IY3Sw9=e-N`UAw{OU$3{qUHtn=?6t zqF`lG;__eJJ5&CJvVk7y=|g31!!Zs=$4J5Uk_dtS!t{Yw<^SwbzM24p=^OTPu+J`Y zjFG%nM)~?WT+9#QV8&q!(9V{b+7RD?aKG#JNce3YnId$@)mByTNk48GF3fqTpW&XxnN zEcJPU$^VL8HbQ18Y?#p8Jl3fILhP%9FVU_S;lOn7c56PBQOQmcY@qXG@<}wF)(hgC zCHpkZcw=H$iRYML2RVIE#f!>D%ZC~ZLpl8QyN*Fqo=ZiYs#@3mzqTf!0DfcsvIs-w zH_4KzGaZsOOa-@xE^Tl?U%xmDc~(ZKSgg~t&9~jNQJsx6WOVFk8Xk~@+@N59>PxNB zpDCtwvpK*Lazs;VDRj645q%p)I9H(xkMl+Ne4V;l?@;E9y2{Hz>FrNRAhDnH5aFe& z?W4h^M*$5*7$oW>Vz&Ecvkv%iC;$2PZ1g#b7c15A3CA1`;ftm2TxZ+aJt6PFpaf8a zNF_G+H4kE&DA^j*Gu-e&;%K_fq>LVwZ$tMb&AN$a>!4o_?Ll+5U~|<#pDcQ>Y3{^( z$g!?nkw;|JB+p-lkTPM1ygIAa8syoOTRp5oq(-5~1Jm-73+HpKFD14`Ow@6#@5@-G zSctWB-BRr3_i5#-jqCOnA+GEsoIn;}D>H_DlEGP`iUbAW$~MgoDjO+yq(ERTErQiA z@@@M#-$+_lAqNTex6 z0%O<#=3<{^2uBY(;%UXSK%QpeiPQzDXErAz-p0l#h;;~kv3GxPv2p^!KC!8d@QPJ=t)yiBm zI}306u;0O=b(8u@hHntxQih^6{f04u>M>6PTCu_yeoRGrXN?&8IbP+jj#rmV$O35s zFfP*2oTl3BQ7wU|_V!i<_w6mFZGgQj@+I>3w{yiw7FxivA$+l7XwQH;_$S)hbJa{R z{aGy4q8C!b@+odp!G;=kz!DhZd{%G6ug*6qr>{1)g_D2*?Seg5?mwFPX&!md-1z;n z(8mBjOI~EFG#*626s9!t0%sD8KFNTefzRTqa+0X72yr^`b@}Y1M3%v;Qms86iXo#w z6Ff$r&>`~@Xc_&j{eY`{ycOUpj>R}DFu&53cKa2(}?`GOam5`#GQ6sAo2-lS){pu!Yg`ea#gCH02y{>Y{_N9~d4e=wS-WmjKr7yiZNfVWanbKZSFI ziy?CR+hA1I_ZqrE5dX_Be6lSeZZ67P?x!#$e zIAyXE#cnJ$zCirzl3hNn^Q>{PM3rV75iF(uUk?`<8S$Y4ZQNI-;u)28!*BoVQ9YcW zyF4m>u!9Y=KZCHAxDCgb-ZhJJf+fX%YVp#EYSlDU;E;~#@(b#{D*3G(r(N~qGMbwYLk3R4K((IdpkkffH{4tou4;#5V*)#7<-lAb zeL;~4v|7dN=QpdN9-Va0O5jxqYgV}PIJNF%1H8qkH4AijdyQ5HQno(TVZEJh2)q5# zQC<;%MgK13XGRw-fEDsRU0KHVZyKP(w|-hjS(Lr6&9l3^{iP7b=hAu2n`~Lb6fs99 zijzm)WfmE`0B+IEsJ8?Dev~OhPT7`<^tnQY-T;vA>z&=x2R&W>v6|LZ=uJN*-1KN9 zg**6QpEJ-}J|?)qF(-)L-e+aVf|ER~)MDSTa@G5faHfqjo6cUhjyw0la#JHk zGQQw)Dn1VpgIhh1L_xx>K^4pXJtw&F3L|pmR~5li)}?G5iXSqns0V9u5^15Om?()I zb5d*Jf|9p^ z7I@+5Zj6dNKF}9seMt&36RP-9vFn@Q6ibp=V);me(1@~;@NRKbW)i|=*0*&Ug>PJN z{&(uw4U*{B7>3r2fy%Xxsv$=%+08E=B2U;#99WaZ{$(ugkkUz|S3mQ4wd)ba`;g1Z z9tA2i{Tk%|X7}r~FS81M2P?mtWx|D!{ZsmOKw#p^3+0zWGRYmb@2BTM<+`{lVj$~+ zCLsQ1L|qX-Da9Eqf|s`U>CEtITfWq%vJ5pY?q?q~ir_Y%)QY$GR>^4bH{JQzv_ zyN@GEdS48ahsR6LhuK28(bs-MohY{UMVxT(DEK-3nqf#+YX6U2F#qPPV4b>(Lp^-+ z-n(k4xFwkfe(|SXE->UIsk&P)7v&4!F{f5Ii~AFzucVjTIWf#w2sPd++Cy1GzWg~p zFfe-st<{F^s?vcioFOWG{^Y$0Q0r?!o> zu;n;~Q&EBm=-G1z;RIRv)m=}=($G$z02`|p*{`pqf4y01{e}==FJ(T2 z@)S{?7ZnE)WfCnz_P7viIwd^SAv%|++|_yDViFtD>3#yw1VKYg|DLX67@b90BObxN z`kTf}S{|_Ls=cCneP{Uoyq!PC`AolW#~`%5`m(ecgtq?Ta~Q2edEhAc@10g8ata=$ z*=HgRwHQ0LU{xnIJFag?q|0?vravF&*#KiP{~i%wAr$B!3{HNf|NPB6s(FXSg# z?PG*8ALeu`<0u^4m>bf@nj4^D8EiYGN3|T88|HzDWRU4{1)(UU534(1@=g0UF3EPy zOH-;yGOZ*0vMO7d_P8}6&uD;#BhBV>**5DD#-N5k8wLv6K>Z-?G0QAXxOq}YrB#yw zgvw~JD_8L|gACnVPgc2r4TmHUudQlqA!$vs%01}?E=vba>_=ek0e&i+eI z(+JyzN@&fZX0`!O-%?A%`U-|}NnE18tS*fyaq(f~** zh=+VL*sSs4kirqJhkOS@fvDo#$R6<3=ZiYE&a=5axtU&`CkBi9lN&4|J38dA3+@U~ zR<>RWK*fDyIs2}T(40N$;TqRa&<(a>nQjn^mS@n3V2V>CRt32`mTWfB&6A^)s2aK{ zEtx28p8P!L+xK=)ljEoskCE+hw4-p_!KLnIZ6+OXr6*=Zd=5aRBGAx13GQ6(r3cZ2 z6vl9L>Qsdn_0`zD#eaI7s4FSaYu(GI%4#%L2%P4N9mnE7!dh^ougT3HRP~#l3j7S0 z^V3`c|K3D%AxdVIxJ6}jOL(IAb@JG#iyh*)1cii^)hTkpE5QW4#<@5sTMcC#wvW7X z>;xsPJ&o znY&GiirV+Ba{Ci$;eJ&818u$J?a{nAtv08Dm}9-i_0PY2Kw>uEIE-8ud5Ixn>AA9= z3NAkU$?`*u`cqD>se#@}lTEQEIe4hC?XT4qxFv04%7D|)Qt{M7eSgSVm8nDG`-rDa zt04c#OF#(eCix}RE>_Liyzj<8ekA0+3O-e|g(JOK?oshy{S~3$WB+ZiqjzIw69U*_ zF22zH^XUJ$@{(?aWw^Ro1Z-KX5^Faml6jJ0;SnpQ+$=R~7pqqZ`5Bw@3*F_YiN4x| zQxwfHHab+(b92c5G7z7<-FYfzJ}OL>>iTkPGgwsbJHgk}$X1wIUrYFT2-@KY42{(P zbg#fDT>s$e;*QN~7K{<1L6BpP|8ot|4T9ZNV3WPegI7eKN_gyv^+J7*Bl=wYf;_NL ztH#aQpSHz~xi9?Ub;oY?0G^-fre&YwO)EL)Sn)Qn<>f--^I*XdeK%mKe~$j|_JEJ% z(Rb$_VP>LcL*pqrs>b&;Rm7zEUd^5enn2sjg7o92Umyx`3;m4> zJGy0+*d}y&lhm_T#_+JH>YQFUM(m^F5|+0&=LmEnfy039>U7l-mZ@38Dk7)(ZoMbH z9Z^cNMPBAr_zp#|tLS=i{90;epNi`Gjd*mWZp=D8U;`yhe?tx{wm?$q|3CDYJE^?F zWheLSZ=?V5l}V8KC&$H%_X{Wlo?8rDpx`XndbZe}XrTI6vc(y~mU>>1X&;si1K6pj zRP3qK@`rQ+iP=SNop|sSrnht0x>yiz<*CkIqNLo+bV&L3Y&Ks%3mQ>Yahp#8iCYbl zo`|IXLX|_*{t(%v-VFK{rv4~86#4p8HCreI?jVHizhsuab03W=!NKA@mFMJ0dN5}- zZDWRn>d-M3$CLAd=q*gj2Naw})%l`Vi7%*q3tP(Q!Hx~)ET`e~6^c9otz`bu+>=&P z`fLbIvaAEBQ(HV~^mRMOos)pC5?p3$OeK}=EW-g?%3s->6v`Dn=?K_qc(Je%VCctl zGx7XmjHFirwcD6tG}nuA^<_-YZMFY8*gskr=Tf@j+pMQ(N5&>itewS_(Kb|ky1QqJ zLldvr1WKRIyM16eQZWdu6wm9zoE@Ey1;B5edUiX*JkVVG)ccG!x9yJZLcTq5%i|ae z;+5ShD172Ci%dezcMa(~&796-N4mlr598)Agkj@0J(mtp9+}#|M@-xg0Y!j39vO)& zBwz&<#%sZ3O}FH3eFBt~91n0LoyuH6={v^bgq(&^NdRPac}%zsmlNCOzYGOOuLu_q zhJ>+Doc(SK?{!mIlQ%~y&gn_y)f=bQdIX6B4jE@S5$>;|K#jHej_MyQ#2o5#X|;Y$ zYd6L}L39)My0>T}%2qvF3HAID-o#X3NvcTL5eHvVOFQ4LGn#(KT%SFK|0cXf8I%<( zzQy?Tz_!jk^s>AZK(h8Z<$?hm)C1EsiMwMD^}5Owqivd}!9-WQeP||?OgD1pdOAm~ zqX0|~)C3F45>WSaMO?1#Cy#!VSv|F>Eao?Yf@stZZ`l4f_K(~p1zm));h1U zNR)FfY7102k?Xhb|AufrijXn#Uh0sy*9v9Yv%FZ%PFsf$52z^N{?3!*iMu5s0K0+x;X5w)Q!%S&e zCrZh*Z(L~?))FP_DwrA4UjfwikX(DzE}HOAgbgPkKMp-#xjvdRC3Jaa;yhPynlVYj z*HSUdOgF?~Dd`b4IE#VKaJEhN#J}{z6E1Kq)>@LNuz$G^@@37p;yR)JX*cJIk2j8z zpo_ZxZ(V!k`7W_&y{T;1n&pCqxOvG!F&V}9{cu{L5qT(cxNZ7q=~SwqQjRB zWDu;WJt4{4$(k4Vn~8j-KE-(kefEehI>7KS<<#p`-WQc3+DLQwH9TwE3<3#JaD%oG znoV2nu}NXk>|FozZW{(?cciAuuiS!FJUg(0MQ$N-%S1MWnw@pNKhCO*?8*+)$0ZZCFEA6n~}1SA4jjwM}b zGF!u&xHuE0zs`VW`FbA^6aUAI#}Kn~uVh})tE{o~2g4^7sbD_>S(*z@<%iq(%mPQA zw6-ZPo1h*W!7*?TOE89sZ9heyBC1O4gI1-)pICxYMC-X2INjTxA1znF6e$J7|BxZp zndmKb=2md@exF`Xe*5L|CISlT(WIAI^ z+!C@9sa7`BzJB$|V7pR3$ZQ}{TR?H(@@|^e*l9IU*Zr>xbp1oO(@Lm#`_B@cr+NxC zPyUo8!*|S=wj_p+{*CqIZU`cPW>mR1JsV37`;XZFgAVr{-m(=<_-}X=wY4b|?Vc|% zf~{`tbNI2(u`OV*)^N*3%`t(=1m1(0UN~-xAFM8^d5qg!t_s=+4_u3|x#4t_(bHS~ zBJ~6o1fLrCNWDr%G*mO&`907Ldrpj`*IEuEN);%O-b22xSH(~wT&c&oe@roKlQutQYT4sDQVPnJ zb({)6*dJLD6zNFLZ5iX<3saj|)<|sls>J#(=fWGnk+EZz_a8e5%;kOswkv(r@~+%u zZYOn$b^cy!7|j{|1Dqy8`NsxUJx1>v6QI<%2%&GaQvtHq>{0~`ov%G({8BZgI*2M{ zuq@2``)dnM6fp)1V$YM`r$$=d8iIrRx5@V{c{M49}d0F5CRs*~)Y~0Zxs!3lG*j%@h1_Or}129dpK%?JQ&w)=d=_QL;h$CS!PLeZ~b|_V|s~*EV z02Mciu(#+X5~ejt>K+Is_u0g1hKYQ@?$bd8PH`Y8&K$ohht$JuU9(y{4zgvpxXf;EiB2AM#>zGNMpq!cMk|}G z5F;fRDqJMVD>}dgTGx0HWM3bShWqwpyc0OH?0*~h2fi7D2Fs|=`IuB{)L?UX+j2>> z2ZJ>Iy77ew_AAKA3MoRyz+wUhJ_MuoL2vBxMrqtpf0*O|F$vNC|El+l3XD5}M|Xnl zqOV;t6JCvH&)4>>DQ?8b6Z6d~d9eS4PS|{uJUL(H&XXXWuW$0DJy4hcFmI%TfmbkJx79hhExSKOo3rba^hW7mEntm0e*sK!owzPD4#TLSvr@i zG8}$naZ6eSMfuu3H2Q zlwFVIt+8enm;EaZPQN0%e|QsvqiX?Ddb<)*B@0#)Un|G77VcM%qKc~}zg>SKl334* zUtey1j!)&%9?6@^{}E7bJ_T>PeW72=U=Aj^x@Uw6%$^X^C1U+aa)ePVlQ z@>dgkfsRR+hvm?|1caSHE*F5g*{;O*P6M&pYy`cy_B4!3RwO;~f{H6s&|n06Fpc8P zWz{{%B#rqC(Maz!@jCu9Bl1>@4=V={X!A8hGQD<+w>V~Zb|Qk@7}YL+*Fww5iGEAd zERduJ%&DQ=bS^HP)D9tnHKOkwRxuz%9u=}_ViH*gI(eqyGW;58rs{#@4*6Hqyi!~i zj`BzHDBj3b#Tn$Q8l>>7C+NS>;}O($fiLHbn^IV>!CDooA7 z9xn&Ou^*;ap>rwh^jgrdzgGTPgb0uOduCaAlqw?_`ucF{)C}p|2`UU|j&_}>ef{uM zm_1N3ub0n$=yrhGfQ1Gwo@0uRgs0|mJ&AmB2d*gt8AXMwqxrrwqCs`?4vlXAWM2#w zidP+>09{I`%jae1Nhff^vr4~IKs~HyMOnOR*pL-ULO=P*q_=nC6FVq#sJNO~xSC9O#Hk7k#Yt~$#2W$M~MtKJtCy@gpffiDoFZb{|^=fmZWzC)6 zlH2v(j>&ST5R>Px0z;yp9_}J8v*SK{b+~P z&Y64{N`mP3(>@<$bh2zz2e3TEXuow1e`&cYB-u(dZ5i|jO_UYoc;ToZK{nMiz|Id6 z41I*7YD77peGCvsRksAvS9!c*vOP9iVb`i0#<<){4nPH|?VG0!=t&s@tkP@uvrnws z@?`DS`@BxiE%lm9b4f0QynDwil5&+4tt9Iv0FFGhhJGagD0tpD8fy-2zI5G(RZvEF z|J=?oOfHDzSSV)O^~UxJTy#G(>^hQGGbeXsg#1G_gP-&0S~9n3mV_);q8r)x5P-#o zS747s1pI>m2fbd{UctX^*ukg>-ZkG2Y8K5~TOMtqXQE7&aFDHS>)$zUwumZ6dorbu z)Ygqkju)t7y_j4|(I^E9N(@PLK$5N6^L>JH_XA0tmI~xOBrlm}ENiv<9dm~|mofxdm> zp^8=RYW9`jHb)3@?AWW6M7KRcJSsJ1d=A4@kj@jCa5DG_;pW!OGx6Frv+U1Ko^UE4 z`cOq2M4GelB|mxpV9srUJX#n!4o$ROvT0V2fc~LqdLqql^L2zv9F#Lx@wp{5TYJbQ zA1Z!*dwodlQ>2V6kN9%R-dU$zV{tx5JYpL&#BO{IKht?t!S&} z$b8B4wS|EsxI$rDZo7V??|=Pp0*|eJ5YQI==5ZlQG&57$@h^a2J$6nvXe&ZZmOhXq zxJY4kvk%f~-3Wtg4!qgT!Z(xcNj(@KFz(@xV#-b zv^R3X)%yJaKUf_YZ{Ssx$89RRKzstxF3>}9RipsXST}~vd2>aC1DNaaRB8A*RX4u% zFtEbks3l#JPXm<%7m3hVewmfXBsdDsMQ#mg;-sfRX=>v2iuYVanJ zo`&9kP|dKW2{xcg>TnG610|9vyUY?J%u+IVBJI| zuvqXaf|H8WLwx_QR~WAlJ#$HPB*TpPZh5@o*i!h-0aUJ0F+Z?1y5=l?$^2&zP` zLIqjsGQD$Cru5%|N>!vMrTaSv`cPx*L{8FW+>X-+cW7_MKOR4#H*7Q7fONdqEX27L zgOP4p>RW| zna_&XvgpM2zas4r{=?cUD$Ri0Q)PmiA#yi-Ax{iY%!x4TWR)gRQ!L?Zvsp;`NT8Ar zfFDhQHOO6m_Bu{23pwnQj9V?|JlsZ~atGt2ghAG8V}UlpHSzl;`{NQg? z(oH?&yYMER3YXa0x2>r_ez!j9-~O=S-(#WjJ<4K5SC?P4w#Ix-riXhx>7MFdIYCJL zuPU_hZO&?b6XdMVvNdDvtsa_^3W_$!=`)_q>#n_jEa8wPmM-(FX%kz*R|NGGa?U*o z5&-`{0KmojK~gYgIpxXT34ontZk2n4o27T-m)zZxw)t1FF%szSPnvSg$(&u`<@4IO zE^9v@L);Bl2(!MbNdmCB^wj=x)W8^F32}B^jD~KpN#eg-)uk5XDMe4hOU-i2KHo2^ zHVh%ux;{*lSijP&CnosV26Winy#OnT?_fCcB1sXA{(6p)_rD_svurQR)X1p@dz;Oi z-U@xURZZX zVnrvPWWly-;F$f`hvDyMYrp1IN$1KeSU`O>nVF4sHt?swT2)<5W#PB^c$}1C9*v0R z!y0U2A)vbi7Y);q8n2XHn{=1wJF0YpK|xAzw+~vSCCq{*2`zb?O>pk(8ON_9TXn%z z`lQEqgL>)zLXew1W(erEnj$^(b%A*m!T^9>GlFa7 z9@ZaF&4(AoyQN=qkSiDJYa8g1jykjeFQ}lP6N-bv;!p*RWLP5|`+@|t%18E1@SLop z`l)@y8@^1Mj^UMnoFEzamm^b}dAtd_*oF zfcHz_)LC|7#Xn4O@M6(|&b(nCR0`gp4+f0Ys;)lO|KPoJVl8)&KAt1IPoLn4EkSW} zJ;n}GDQ#7{d9;OfL7Z1F`rnXPhtHexDTWCs`_O*tQ0GTyCdF6OQSMk+lRf zw7L2INboMxiJ8(m$olb7k?30NVty%jWD3JgIe3M6#6jj=jHHXH`JB6|tVvk~@lCSP zyS#u}0gIc99xox&_yi8wwI(OhFCmo`x((?*PLO?6)jWXACmPDua_=;wh zjbih__&uem=pd3uB&76OVKy+k0u%B>ifK-RL;-Vm`7DI}dGS9GP0^#lljf(AVTk%- zBMDL4{(k}l9IgB$2rnbr-;9P$Gy$plY&v@t_1?%FKvKVl6q^gnj^dVLn#4tL z_qT9M2Na$E0Ti(TGm{2me9c4Pv_sEHKG^4aT%;bE?!J1xMyT^D;9$i5$9n zIf1~ai-2+I+rUPQnR||M#g92W028rQ5CBn-R|M^h%ciR2p^FDxs2LPpo-dTj8ZA?R z%blk5+yVQZr+!sV{xbZuipK(W6h*{SOlG8jBo(p;4QRs=uQ4?I+lS8`eVktiMea6@tPV4@O=iR@p?7TdoTeKpFu_K|y5Ng3h!>=tC3A=gj zG1Vryzg4q;5hi8Ml;xHIv>E;=__cmr>RRc$pV{e5bZW(iH|2X)|kr!typ>A+kR%^y% zT&99K6Tx6R+V$$Xj~jZUHtd&BrB--{?ZM081{1CkIm7|!KDW|!oI>+XMMyhqD1^lC zuS{TxbJ8V)#bgyK*qQ7uH9`WDj&|*}oVJBrRyKVF#la*E7Ybe zRIR>TgyT4%F&Hw==1;zDPf0#o1${W2{7D}_Vt6Ks3ND2!QMUa(0?8Hux$k+ZN`jXG^#9JoPTvzAxVX+gKf6*L}w(OczbGYrndk0FxySQoFFJDQpZC-lSt8< zN#IRHRJ<4``j;bD+KTEC<1FI&p~yFw>#NEUBC{0K`ZGrf{ewAy-9ScW5ONJT(+5%3 zOf$2{EnYLl_Cx<1^eT`fCw0!{Q#?>yA(MRwQU78W2&eP@@+ZRSZM z@Hem(M)T}&krPe{pTIxgf;()4^2bmIJGw17^S*j0gMhZa+^>I zW{CN1VP2^F_Thp~lx4i2W*8>5R860@k74|csQ=|sAz+qmx(WP3jd0?A`C#~dVz|xf z%7p!vU1(YL%XI5T}cP2uf&lTc4Wm-9S=P4z$tM3nSBd#dTs4Z#ZHy;3!5#;2}SU?VK>>YCp0TF z%csh!P;Z#YXq`32IsTpqwK8&Oy$pf&kaA$*uWW?reLf;n~1 z#5rskk-vSlOgLI2-R|dL+;y6amdiyWUpsN@U=d0fZW%hyyK!PD5p(g&ujqey9uS!r zGq=xQNE(rM2v5=7B0KanYNkXu>i;o!o&cIEk)%9ZKmp-giS<_D5S<)Ar$k{QM=I@L zpV_*;i)nDxz%$F{moXWRozZF(4lu4*8vJ7nK@0cEx|N1CXm4`w^q)j3o#3x?j=Ho~ zA!5xx&H&yVFzsQc;`&OD!04n&@Jm*#Mm9->&z|9DFn(WdNz@S}YCmpr^h?pj13F)p zW&6{T-A=>a71Gtn{vnzyQ|F@7zMs6Pibv|4 zGVUh(0hlLtxaYv}Wg!PKnKnj@8ihHq7}MAxgfOa2Nztnaug9C`w!z%Ui_}vH>$S_< zB80#JoK+{H8kH-X$#W>_)17kFR4f~Wuj%T{LsWc1^41V`@L^C7XOk$sX=+i;n6^jj znc6j!yKL7|rVn>+ZOy^?Wj`yqJ-xf8<1|II?Y)5tv>P0R{*~kpn|Jh~05-u|%Fhlp zk-*j-JkRu|UGvoFwQ*?}m;O%H(*x?y?~#6RD6c;$dC?|U)a#ilms+%K*vssWTBmZ5 zQM%*4z4b$S)BFO@+cQvrk;zMIkrZOg*{QJ1 z9SJ5(lzStI)gr`sEq*4XG(AHKXTIR05>-aWKK(%|HIecsG|t?2iC$?8U@aQ2vsTX; z{px$^J%>VibWn9w(8sC7!bOefbMn*0yn4>Z7mW}yWee4vL^z{C3`LaGP(uupN+T%%3&pX#GTe z3P@f2gl3Vyvz3jPt~QsLQ{ZMcgS&(7^W9=i%&sF&KX@N%rCQ{2iigMffT#fb!%joB zmFeYIfkwSPXM>a84^P+tOm^z4dx(j+FpXQt6ETp>C@JkfOI5`BR|~G^BcEFY45C)} zq>NMBEIT!O_G?uUu-*@7@OrgbZ(j35Zb+O)#`;=8j;MZQOVcA0mAcFQeZ{}XzO97Z}hsyMC8TNGly*1Zv=%D1|v|zWQZeH|`_!vu_PD%starP_R|sdRN*V9XnK$lxnSN^ZVGGW(cFaMK zlt_bTdc;V&XUWR*Yh`?*_Cc-!&f*8 zUszLP#88n#&z3c4Eal@JItG9&WJ3!fw298{iIhg;p#o9rtQO(e27mK+08G@YSC89o zc(E0c;0y7htar-I`@lD)QTH7ghmbpz(SaEC)qU2>fC5`nE}k8CXl}OsAQ@O2*4RCp zv|gLTd(@61o1A*8YXc-2+L9cEMPMMfW8WQ)W|%Z%2XPx7K~RI#17kkwbNp5X(2r$P~gs z+Lwd-)kNA>?c!2>sxeu86&yv+CKNTK{TbI~76A-*-h_ykOFOAxO{09v$9l@8A+|KN z@F1-wB4kJv!933=oXoK#V{a)1!n$8silVn3n-Z3 zO`;a}gl`%!{$kF4ONjT{X6_a-r!>pnu>(I`~VZOD3~Oe^LqVWuQgDiuIdwBbRbE+is+{ zo4WTAS8dNMj~aeY>}UqJ0y8hHG&DWg38=@512=GfWM)sRDb?$qA~x3|ndW}CA;!0- zu#+ZsV+-z(m-%2NtPi)1FL5d{DTH6Z4%U0N;YGVdm5x0QvPWgF(eEF#s|XU8yYmBM zHn8dN&TO5zbj3o$gQ4#oU|ckc?BNodlQQp!2Tf)HKz|aySuw5Mocql=4}mE+y&&g< zkkZ^uv=pCCP|B$m)F0dk@u9#&7 z>gr}Prg#(rCoc*8G6_ONP86GDVBTWt1YKNnaKPxnyR=`dw+BqSY}*h!pPRT&72ToV z7GuD$7`2UgXjIhW!EUJZ=_nZwuErb1KES!#F2YG9X#Hfcfi?kB{tp4to9Q?&9<`e8 zq8EfsMG=dgq){q!RAa?t@}f$eVe>=34aZ+j-5L;^xd^YB-D{CMq|}C@a)w$(O94oZ znBzIoE)$E3)vKW}rvH&U_43*L#guDM_-PB~qR~J+J(c~8In172t@0d=LPfD{$dh3!|i5g4{=UR zi~VRll_QP0kxdu}a5xTG5E7wIW8a1y6Mx*h=Fc9{re^C^xmQ6sTP&O(_^5adY9{biDuon2enAn4vnR zQ;ZW33F)9n5wgVFcQU@b=$re8FAQW_U7-u{g%)1Vu7JwJRtdUV4k z2VH0Qf9m_u0Uy3SMW}E+*>_a%L^myXZHOWiiZ@R}AXJ28o-YgMC+%^o0t<|%zmo;% z+yYhK_TX2;Ohq1|EcM{xVmDA=!+6?Me2azgdi3zQ;BT*+FbrkKce&{19}JO5%PN~V zO8ChJ>0ZejqSN5*~{^`s>y6~ah{qw{3y;!ytCnYBCL zvg?5(?_BHVyw%#MSOd=qPRSlRjjY)LD?6y0xAbm5H3rz;)qYvOc}T78#^7NqaA2-1 z)IX4?hQR+(_zt6fog^D}VfMy(n8wBA=3W;7^Y52D=aNY@Y4!_y$v zBJiRkx!Dls&Vm~`_nw-m;l^Zbh13hjc}NIyEd=xx_TR>Yg12O)4yP%lE~Ub1`Zxz{ z-!peiD}Vt^X><m;ASkV`O+bg9R+jZ>2A=1VG0ZKS-+r1zG#?q-(81# zAeW0uMf*KS6~M-8R+EGK;8gNZY+UQ4?rA+1`7e2Er~YA6n!54i^4!>h&PdfdO-qEK z?|%ocgEO@(GdeF4%Gj*t(aUBt8-Uj*DY$e-9Tj7{+!F<|NOs%2q}S4hqrDyTC<~SRRm^G&%uR{eZ=e=43bc{Ej6->`r34N0-Ij0UeHE4fBg6T2##bpz#B&Pc%ityBlgSLu*A?lR#t?Ho z9*>0I2?%Q5eSqQmteJp`j)L>+%Fu=9b&$|t2rpfkxDXh)u@Ez$P1H(S!)e?6Azb*+ z66-TSCuKFvH8>mj+Fd?u82%}O2uv%+?5a%s9&%3M3*64!p0z!GMst3HhE0hiIh8T{ zZzrO39PE|~!Ww^4{P92wUGCR@ctFP%9QGg8&fZxz+HFahpobB%YQ9i9$?WZc-6`0Z zS^;LexI!z%{lcf>_)lRc66u5&AM_TSb1B*{16_pn-UUW#f}JXaS-NyzAbsyidty)- zF1@oLh4ns1JnN6pD&g-<8A2DLLd@7!HTj2$-#__-H)%u~Whf)MHC$_2KSZ&Qrdc!D zIx=7wnNN35^E=vt$*>jb3Wa~@Lztw`Jcpz)%`L>3uG#E9FGT-4o9JFuR6^B{*U^-M z_$HgdFvsC~j_0E{KbRMIlS9dQEHDGD~Sg?X)bRo*X0ufNYf^2h0(j@3?$eC)3jxY1&nM&JGD`+zA`@-+r|Mc z&^!$?;Jg7_G+)ZnJeO|}|1>dVdGL$KYW>>sG!8jJCKdm?&97f-uTVAK=eJHsQ8Q+$T3RQLU@pgiMqf^f^yZoY`qg$8^}77rYnhR+7{wZBVr$^%YW8Z( zeL%&*q+on#nsnemiczN-w@7n)la?&Sjgy8Ao*1_H=$fI;+Ti06BpB4zUtYN|EM69# zoG%1<3$DH%7jzxJJ)PkMVe!A0EF6Sj-R!4B?+$LVLkeR*VEM>U+kf4=#2;Kw~vK>hC22SNcmcl zLH@4}!(}SxbRUkAVWV5lTC^ z-N9N0fd3OhkcQ848g{n;_8`EI;7Dx&d;u{SaA`AEaM?jeQ1)}?j5l@9g++uaR6xg(vb zy)?&zGNBfivLL;xGF7%7y&ZU%rDS= zp)k4Mwcr-w^yB0Jy*gRin6b{a_Xi^H%1jteLoE6Gofmh>YWL(0seH=b3XY@UQo##7POsbl>6wp+>T0i%rw6-`1zi$fn?JS}iy5LyU&>XgYGsf{a zlZ~i_*Xnf7)HC&;xp*Szzw#1OGgx`olZ*41h#ScbTs|UYS=BM_hQC08Q!4&Q67o75 z5bHGghDJU$r>gqke)2JP zEZ;JDfeEO+=guk-oD#IwL19qVBUfKw-un)ZSojVk^YG+^jDS-zSnh9K8OyJiD2iO{ z1lnbXFNP4)b%9dL(JNN-6oz_-9CMkfbvTw_Dbf{y?Ot3P(!$-dRWo-YzNyG1%13;k zyDh`~ru6_Eap!H_PZ@5^5i;xI(Gmf#&~^|JL6_7w>Wdwpv?}n`J!R?BHULClrm;OG zQNj?)eid!~F`vS+(nPAR(`naoJVgw(cU(LpHTRRzf*&e)3++fPph#NR=26#OhIUPWRAewu@Qde;b`0vvxAOC5f!^O?8(+H-6`Y7ix`ux6ssX{nM=_67saZ| zBAAlK^_WR=P@8P=8Q?%vq0}>G2r>fB?M>+(VK`THuzMt01GNEFEWFn~GUtQo$Wibg zJJ7xow3$x^n%l{P@$KtC$0LCLhw=t|>3Zyge-U=uO*V=ipVD7RXhP^djm-8+5hGc3S*>kpe6MQ%Cx*PYJ) znDxGRk!G|%6^B7#RVK6-|2qu4sJnbZ*BQX$JQ#o6&ctylnPH=hY8N(-LXq9XyCubm zV#m+D)KuGM7)+fYa!Le6;WW5wo}c8G^O<_x$7DlZ5}Zi?D%<}#3IB$gcJNO{2Msj0 za@%=OSLh1s?{A|67*BJQ_eD2%NcZU+MxJg>fB~oR=pn3rhEwZ#S`(uKNlS{ptbVl3 zDl&9~TpLT*g)yx;SACZY$=@{lh4Aw|%>!Xc6qt9v2tnH=punPUP}P%&sFiE%0;{6L zn!Uj=Hwt3(&g4u718CAcfJ`3EXY4I&-Vp6I2H*n)OY<}T&&tZRP1WNmbOhL`L1IbU zG|NcsaD_=aVT`zKcbcBHm`+dO?YJLEN(aEA7QqsVZPhJY#trfVM$!TlAhnop>1!1? zVT2inGJeZKNvKRwV*+lC0(ks>t!(hP)4=!P66?wudUbkZ9XHTzFk-;5(KqgmEDIB@ zOX%%ZR=WcX9+6od{syMqA^0uh&4VqjNOpvyxf!oc|36=Jx^TtZiM#{*nfN2IwN z@0rM*9{(m?|E5dhiug~x1Pi8D1^pS;iq7meGTjj$>Sx_RfYib?$k%+odb325+ckuk zrSWFiI>JlcAPI8KNk=!nvP`WI<~UPSlR1?oO-k8~rL_UvrhdgHVyZve;e-i6;){Ct z)>NPH<>HS2A>rsHxCgrCUtGn@Kqyrtf3-fs=UZUNPUm&uQ%e;Jlun`S3&7YOHs>>1F=BR^5vSgH;nkq7v(xcBv3 z;J6wLJLCY8tZ}IUzU2tBcg7Y*AGN(!e>&CSs7$R(Q*h>8G7>;D|nBd1gpwp4?c(2v^mM zTLFB>&7yToN9AR^{IgnPkv#}rqvmL=b!k;4*|xp}4fX{cEKPvEA7b`-|PU1-?dSe_X|b| zRh!$(*UnJcU{hnn zXP`J}0s(cC_QR%+5Yuv zeSnV$%m~o`>_;AmI$W3PqC;8;Q>cl)0CfKjJfQSJ_z+c$ds>`#C_2+7p{k)%_hnL3 zFOW4^qA6(8qc-gMY87kulZJ{x>k1N@Ts{Mp-?6XXbNkHS%H# zcY*o@5X|LUMN3k#xw|M$Q=L^k6M_tyJ{_5h^Jf8V;XANW{DEk2CD z;l_rr+?-+-sdq|EfntPtIQDHcn94rOOi>6jx2{shMRP-M z*D@t>N;k-6*Fu)~ozSauu%w^*!9s#dp2JJ7-McTNF0YUyw+kmHG0dsWGg>xsP%@LK zF-X87`@nY4nP8aLp;O&ssJuseSn28%4-d0xO*mI0jA8`pF?^Ctz9Bh)GK(5A2SF;&&7()VYAkJs6d0@-uUtHedH_#`uz4zH<#7q zD9by6*EScBdg}?6#E!k3wY#Uc_>&D0auAKt#rQ1sRou!EOB8pf2_4-2Xow2G zf)jn9t&9pfqsg|PgF#&3&*+ZC$8)4*KnW3;J;x zI8XMr9LM81sW`Jo=naB*fc-OwW0ALLfcwHhszeip_*g+H$#$h<@3=WQPM`??pV_*9 zfFh0dvctP+*c{q67-!aqh+uN6Rf6DNr!N!zcHNLl8PhyK+Ed#EG&1rbD~cJ7cN$$; zGj8f&I$nl>+T(Yp@f?R0hepC&FVcsUavSz= z%G{2{6e&i;b#B#*sv4+UL;mwiI1v3=sON2`pc3sr;#oy0U#^PE@*!@nBbQ=LRyB15 zf*)8KrDBvQoRRFZ?EXU`aa(UbXyG@GPPy-`6sbi~)OJD{=;H;q!pmuYZnWv+oq@Tl z%4)o#RFKALY#ToI%rn+}E+LSwj;1J)nv@hS7+~+5fO`Eoa<_pDqmx$6;Hgc7%GJTc zi1_KmJVhQ0)kT)f$jcPGeVcz<6D4s`-H`W|d2s4TeY9jjOi}Im(U+pf(Kgk=4Ph^e z7V!tqUj(A>+5wCtv=xu4@|d8oJd4=05T6T^OV+OcdhkaW@?3{S=vF#8Hw@8aIot+~ zMrRXus_NVx=NnSz_#aG?YRQL)O##-fCv=Hcsu-L=Oc>wb8}CZ~%;aX~C9r5|94N7s8H3#O?<t=NzlJMKiq+!W_t3jtnr4a0ulHgk;Wx8E`P377{#8{3 zfh%B`^nxJ42^bg(4XiovIf|7Tiwg~BC~8aE?Va32)eYA9cS+||rRw2lQJSHuU8!P$ zcf|pCkazBeblMFc-{6N{3O)We*JaxZc1BQ?ef;r;REzyjlMo8BNqYX?i_tET4t zlgH>2#U~OzS4r8tH9Yf)vR51X5!zIpX9>?qn|$YdRj~M}-QzFuseyi-nBf~7H8}(8 z!f;auIBv>A6fX^#lE`N3i2Op`CkZX@HA({ft7h$k??y?0=yf&-WE=gb_URx#bB(I! zco2@&#j~&>|31;PCL5#sQ1C~3D2ybS^NZgv3X}?3+%Jxu3apZ`xf|4coS=Pn!F4%Y zT~PckFjwFab21kgBo>u|7e>DicL@NY5p`A6(-1!oWR5?|yFsKaaiBE9Vv=DyMRE>C zY7&$0h}d~c2ku2@gi~#5Ms{yjlEQyob*l20L=(mQ%vOi;W=W!Y?s^r}^<1c3o77G?5cv93Uzc>PrYh zGatcozG|h8Tw;ud0N(~(romzHTdWNqs-~lv859bB95qXsKgWe8F05m*nyX3yJH>*W zo$eOYDv1D`3zV7R9bPJ+UuJ4-^`awSZ=+BeiSFV)cakcC5|SpGes;KaCG=Q9EQKR0 zSSF6G7jJ6ZR!?SAAB1QNiB{A3T_Ul~1|I2^&~^%LafZJ0&xRteZNs$wagY*SGFtT? z5;Gi9o4jEMO# z)%%bqru11|O7-|vQ}S<`_$DE?TqNbk-8~^l*O-KRa)9$gSaH#KWGxyTNeg(hzc|t6 zek1u?=Bx=HbUjln4Oio?I0+Pw1Vv1$fhbrrF2}yk!)*I)fF;l0QZ05C?w2ABs-lBT z-wOv~^fjyO{PkS{_oHHF3C9Wk-t!Vl#&N>2_Scd6%$w^=-mL@sFvF5vXA$`m6*Y*s_2*0{wi5A^Aw9!{rtP~gpbn8m_Iqa4=4bV%_zAW~-g%RrI7e!b<(7>xE(Fco*_>_K~a z*6FX3*$NYbIwS-*0}*!#9Lk$_l{>HMSz5?@bhvlm+|H9um(!)-)*^)`H+5V%^Pk2r;pM^V)3)p;S6} z8h}h;@~?j!s11drU%{#Wd#PpQ7{1w$$ria?ohPM#>&0db^m%M*)JBUvqm=En%mmn_ zz2k{9HHnAXkzfLBXz4*L$(a_5_MgXEWIDPfV6i+{0QP)kIkT^A-Rf_a51<=~ydb21 zT`a?rB%0VMG2`N)J9Hhuu1PTv^cioD!E6SyE8lQ&`LoGogCu(RR{)e;v>hcvXQ6kK zrQ8YJa~h!i(CrmD(kCc;6rQfAuelc39wF-5ciArNEsBaqygEa{tk(Dk>UBNr;2M9- zhKQx&(@0@?WZGs9$k$8q4HX(uEqTA=9CjGmw%T6&S_X=P=$s)tClwcy4P(i4LfWn+ zR8ujKYk0#K;7voMMiQDLCIjyU@H>GZ;Wo)Au+jniYsu684+EPG{c(j^OY>P4y@>Tj zm2|_0bpeyA;>G+i=}fhw$feH8lKfMv-CL>#XF<8nifn@BDO}Q~k%@+Z4xypmzbp%j z(x4V94Z};*G0>yvSpDv@8whOQeE?xIQ%Q8DLJl{L;F?rD53C{Qe~Zmje! zM4uF9s8&wi9oyD6Qqj-tQ7D=yGQ7P)%`s>*iAAe}qF$ML3J{rnJG96X)$b77@WHcC z@R~hC1dvN^VdMbvhP7+84KAXS#j6r^6AJY~x9lS)r3sO{k`hvsKU(CFtj%5QC(1CP zd)Rhr!~gc>7g%_5DdwpZq1VAjGkm0w=iN2@wzYR<>?A%^(*2C;?)Ez}!ZczJV1!I1 zP#TC6)Yrt#q`0<9k+=32p&ddhC?4NIHcyf3On8+RYWw-&>u zJ}Lo~ME?C!Wsc@>|GXIlkhQVcxdfiv0YCfl19IG#ZK{koCllt88=I7nMVtJ3(RqO` zT%?k1Ez|!cvsxqc(K2C-f|J$4&MtjmeIBwM2zbKj2~uhvhT1W_+sXSPEajNXfOdoX z{;@pW(vhND1r^{AN4}J0F3Gr$32{9|ImIk&7M{IVK9p}MgEsO5nbWIePh;62-$64} zxTo7nmAKw$XHtfP2$f1;x!>WYL7ic|(n2fhVu@fsCa+YeJ?tE^V+)sTz?rvQW2vW4 zSvxbR0Ez6ls~y|5{d3b<5q5XTw_%r3lJ|*o#!pQn7KHe^1r;G;aLEfORg%682lyAVYhGAQLQaV1-owm+DvRZ|c&N zg|9N4AhUXLI3?r``msTu*P7i6adDAhCpI7I`LHRYg;4v4Kc_1xRqc&I8^{ z3o@>UP@)QGaHW*yN0kwkfZ4f%kx>=bIcBqkbE+IhB!v=@+E%9!i8nBZVlzn|YFtpR zGne(J{lsQCXA~K`t(}xWEGVQgAb2v&YS@-tIm#T*QDTf>Z6M%93v&}jg`E)fb_VnJ zvSe=mmoY8ExxQHxp(d7{^%RK(?wPT$OqyIo@NUKZC54Md2)X{Yg#qj~GDSy}u)iBf zJ0;3`qM^E&uxyZ0mq4Cff+nubNm?PZ1NFR7Kdrq%-crW%*5z7oYh(l0(izzUNwood z7EO&GB7byg-aMzw%V*NyIUP%kbFdgatGKE~0kLnz$NsV1jwv@r)KvL+RBMcG-=AYG zpjC%^y&QML7JqeRcwy52IwoPSVYSLPLf-Mr%NPLwY%;NRY?T(O_A?c5NI2b>&>@FV z1e5d4PAFxYg@r|;EPeEHQ3g+u43Y#F2jW&`pp!{^lO05aFx8?4{pUoqh}1h5p#Tt8 zF>z#<&d7bY-v=^Il&w%9p9C=V8)9$BAI&9nH-icPh6nK zVo&Y$1I(tOR~L?Jj|$sN1`hyDM(H|ZY|Pv_z5VPl6Y$;aIi*sp$ZjAVM z+-F`~F)cV)D7V2nOo3R|cSo@~s2P^wOI(5(F0o#Em$8WRf&V9{@{n)D4}k(9*NlYI z;|>=T77Of#u>s}@8TRIi1M`imF%X%8b{dNB?VNkkOFboH(Ma>1z%oZv1YXdlnqDP& zIWU)&JQ>-HQKpCk;`2pI5BvWYX7dV?I9 z+EzUyf9Aj(M?GJW4$+mibt^P2f7X_Lut`i5|aSAVF5%SzH-g0BxI;a zFA0y1t3G%dhP4a6u7AJaI-x|I(~CV&u`3b#z;4@ggts%V6e>!vfypv96-{STn;gHpzHa3aHO1Oq{U={`t>)vZ6A@gJABf@ovE}-ant(LB^W-N0k zBdSsNjwH0%GO(HVO}`-*H^2atC?7&#(%&vnOoC6sF-ly!%1i<HT{V4w|+(pW7(a!E@{{1L$eMt)Y42a zD>uUaCXDd-(*Y``?;26Mh4+h7-}P8YB!{5}KADK#p#k>l|4?Byqi{h4W*d+O);h=L z%4Si0&E6SHoF8ibuFN{CnQC%MAATk|H6sc}K9xTABtUO;6L&QTC}B->fyo??{Dg`l zGn&S6vz+`k zvnj4Miz+hzWhn&3%!Hn12XlFl2osbqoP=QgMdy)8H=KTjs?+#(*(Vzk6L)v1X>XB4o=`}dZcych^I`!A1c8plL($TvvW}a2EoZeSP z#wT-rpD(U}DDCJ>!ET4Axzh;)h9J+DccNAg@xD(#8GCsN$&0mtWftw?RyM#5e}2f( z6=Y4j^H4iBqa~kV)|_XhqT_@QV_(w*tIdU7gkUWCGP0o3Yc!zh2r#uL7RoN%hLgiY z^;C#D*m3GzCqzKN{#vu#>FEMRMOU!ka~6hV+>)n4KUO}m11>r5G3awTB7-!7BkEVf*1AvMGIk(*xcMoyXlM(a^W#hk7Ma;D1!ct2XdP z0sw4Ff&Zb?kJ{G=%@k2dHo{k|-{$A_-)lBT+aXjT!K|fZr-n{=;t~0K%tf*R1~U2X z0^_v5!TTZZ*+KHect?A2au8+SUax6OwuU|KUzOg=2x&`2m);co`n?x&LBCUF1~s~k zVdz2h6_|>JG@%!3icCmzV&M0ID<&u}bZp;0vbP#)l*R)u0|*38N;>DGR5>@&v`Y?? z+5I^rxR_XSrqkeE#@{Ke6ht&=4uz115Zl$korDi2Y{t*DXxm#-+i|mv{rGAHndRz= zJ(s~VS`e1usa65MNCwqf(?{?2bD(xv zK)FG+q*q06=Yj%3q;C4CF)MBo;P=FnCBNP@7$~}b1pPCy%`sf1XA#u_7f~x6F7o2r z9GiRcdHRVX#LSp;;j{?)!2G0jb4k9#>;C&1BDU%18R>3U1V%(xJ`W*#TP~{W zN8^E>=spV5w4uhEQYijMBp&g z0i*Bu+u4J`T^}-`2mb^$4?;BWaaGU4ru1V&wqQpYP$BkH{f&1MJ&fmd&nba1{Yq6a z*|$YQ{#zc4d%zUvvnkwja~+>Laic{O1w83tRJ_?N`Ww!uBhpSP3)=M639*xea8V{k z8_}qimC*+++)X(UU@S59u7MzgVBI4L*Am7>K(5X)F)trN;5h($BLiaRU|~rswMqw#=g_I#&r-M&_}SHJG!v*WQ3ri z=8Oi5NZQW2{Ncs!@)lS6R>JR~9MLf_;&$bIQaun^0``&;a(WMb8+hjv!&)V^_DmMp Dp+S|1 literal 0 HcmV?d00001 diff --git a/MikroMaster/20260817/20260817194001-Config.rsc b/MikroMaster/20260817/20260817194001-Config.rsc new file mode 100644 index 0000000..9f68b55 --- /dev/null +++ b/MikroMaster/20260817/20260817194001-Config.rsc @@ -0,0 +1,1495 @@ +# 2026-08-17 19:40:02 by RouterOS 7.23.3 +# software id = 2961-C4ZZ +# +# model = RBD52G-5HacD2HnD +# serial number = HCX084RAVFA +/interface bridge +add name=Bridge-Lan +/interface wireless +# managed by CAPsMAN +# channel: 2422/20-Ce/gn(17dBm), SSID: vados, local forwarding +set [ find default-name=wlan1 ] disabled=no ssid=MikroTik +# managed by CAPsMAN +# channel: 5200/20-eCee/ac/P(20dBm), SSID: vados5g, local forwarding +set [ find default-name=wlan2 ] disabled=no ssid=MikroTik +/interface ethernet +set [ find default-name=ether1 ] mac-address=48:8F:5A:8E:1A:BC name=\ + "ether1 - Unet" +/interface veth +add address=172.20.200.70/30 container-mac-address=00:00:00:00:00:00 dhcp=no \ + gateway=172.20.200.69 gateway6="" name=veth-awg2vds +/interface wireguard +add disabled=yes listen-port=26084 mtu=1420 name=wg-awg2vds +/interface list +add comment=defconf name=WAN +add comment=defconf name=LAN +add exclude=LAN include=WAN name=Internet +/interface wireless security-profiles +set [ find default=yes ] supplicant-identity=MikroTik +/ip dhcp-server option +add code=12 name=HostName +add code=119 force=yes name=domain-search-list value="0x03'WORKGROUP'0x00" +/ip dhcp-server option sets +add name=HP1505n options=HostName +add name=StartLife1 options=HostName +add name=amsterDev options=HostName +add name=MiTV options=HostName +add name=miller options=HostName +add name=amster options=HostName +add name=garage options=HostName +add name=domain-search-set options=domain-search-list +add name=VADOS-LEN options=HostName +add name=VADOS-NUC options=HostName +add name=MikroNUC options=HostName +add name=master options=HostName +add name=MikroYellow options=HostName +add name="=\"Client ID\"" options=HostName +/ip dns forwarders +add dns-servers=1.1.1.1,1.0.0.1 name=blsp.at verify-doh-cert=no +add comment=Kra dns-servers=1.0.0.1,1.1.1.1 name=slon2.to verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=slon3.at verify-doh-cert=no +add dns-servers=1.0.0.1,1.1.1.1 name=slon3.cc verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=bs2web.at verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=bs2best.at verify-doh-cert=no +add dns-servers=1.0.0.1,1.1.1.1 name=psrms.is verify-doh-cert=no +/ip pool +add name=dhcp ranges=10.30.30.150-10.30.30.200 +/ip dhcp-server +add address-pool=dhcp bootp-support=dynamic dhcp-option-set=domain-search-set \ + interface=Bridge-Lan name=masterDHCP server-address=10.30.30.81 +/ip smb users +set [ find default=yes ] disabled=yes +add disabled=yes name=vados +/routing table +add disabled=yes fib name=To-VPN +/system script +add dont-require-permissions=no name=fetchCustom owner=admin policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.10.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.10.pub\";\ + \n\ + \n\ + \n#\ + \n\ + \n#root.mnuc.backuper\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.81.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.81.pub\";\ + \n\ + \n\ + \n#:local Script AM-GlobalConfig;\ + \n\ + \n#/system/script/add name=\$Script owner=\$Script source=([ /tool/fetch c\ + heck-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \".r\ + sc\") output=user as-value ]->\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +add comment="Global Config Script" dont-require-permissions=no name=\ + AM-GlobalConfig owner=AM-GlobalConfig policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GlobalConfig\r\ + \n# Script comment: Global Config Script\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# Warning: Dont touch this line!\r\ + \n:global Identity [/system/identity/get name];\r\ + \n:global GlobalConfReady false;\r\ + \n#\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in AM-Init-Script or AM-setup scripts\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global ScriptsUrlSuffix (a);\r\ + \n:global CheckSumsVerify true;\r\ + \n\r\ + \n:global ScriptUpdatesCRLF true;\r\ + \n:global CommentsInScripts true;\r\ + \n\r\ + \n# Debug output:\r\ + \n:global PrintDebug true; #false;\r\ + \n\r\ + \n# Debug output for specific script:\r\ + \n#:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ + \n\r\ + \n# Debug logs\r\ + \n# Other actions (disk, email, remote or support) can be used as well.\r\ + \n# I do not recommend using echo - use debug output instead (https://rsc.\ + eworm.de/main/DEBUG.html#debug-output).\r\ + \n#/system/logging/add topics=script,debug action=memory;\r\ + \n\r\ + \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ + \n:global Domain \"WORKGROUP\";\r\ + \n\r\ + \n:global EmailGeneralTo \"vados@vados.ru\";\r\ + \n#:global EmailGeneralCc \"\";\r\ + \n\r\ + \n# \$ScriptInstallUpdate mod/notification-telegram\r\ + \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ + \";\r\ + \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ + \n# Use this to send notifications to a specific topic in group.\r\ + \n#:global TelegramThreadId \"30\";\r\ + \n# Using telegram-chat you have to define trusted chat ids (not group ids\ + !)\r\ + \n# or user names. Groups allow to chat with devices simultaneously.\r\ + \n:global TelegramChatIdsTrusted {\r\ + \n \"454403445\"\r\ + \n \"-1003631309063\"\r\ + \n \"-5124482807\"\r\ + \n \"1087968824\";\r\ + \n};\r\ + \n# \"-5294757340\";\r\ + \n\r\ + \n:global TelegramChatGroups \"(all)\";\r\ + \n#:global TelegramChatGroups \"(all|home|office)\";\r\ + \n\r\ + \n:global NotificationFunctions {\r\ + \n \"email\"\r\ + \n \"telegram\";\r\ + \n};\r\ + \n# Toggle this to disable symbols in notifications.\r\ + \n:global NotificationsWithSymbols true;\r\ + \n:global TerminalColorOutput true;\r\ + \n\r\ + \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:global updateChannel \"stable\";\r\ + \n\r\ + \n:global CertRenewUrl (\$GlobalScriptsUrl . \"certs/\" . \$Identity . \"/\ + \");\r\ + \n:global CertRenewTime 2w;\r\ + \n:global CertRenewPass (a); #{\r\ + \n# \"\";\r\ + \n# \"v3ry-s3cr3t\";\r\ + \n# \"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n:global CertWarnTime 1w;\r\ + \n:global CertIssuedExportPass (a); # {\r\ + \n# \"\";\r\ + \n# \"cert1-cn\"=\"v3ry-s3cr3t\";\r\ + \n# \"cert2-cn\"=\"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n\r\ + \n# Script BackupAndUpdate mode, possible values: backup,\r\ + \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ + n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ + \n# osupdate - Update if available and creates backups before/after update\ + \_(ignores `forceBackup`)\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n# osnotify - Set `forceBackup` to always create backups on every run\r\ + \n:global DevInfoIncludeIP true;\r\ + \n:global BackupAndUpdateMode \"osnotify\"\r\ + \n\r\ + \n:global forceBackup true;\r\ + \n:global BackupPassword \"Peskar55\";\r\ + \n\r\ + \n# SFTP Backup Variables\r\ + \n:global BackupRandomDelay 0;\r\ + \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ + \n:global BackupUploadUser \$Identity;\r\ + \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ + \n\r\ + \n:global BackupSendBinary true;\r\ + \n:global BackupSendExport true;\r\ + \n:global BackupSendGlobalConfig true;\r\ + \n:global BackupSendScripts true;\r\ + \n\r\ + \n# Remove local file after uploading if no errors\r\ + \n:global BackupRmLocal true;\r\ + \n\r\ + \n# Local Backups Root Directory \r\ + \n:global BackupLocalRoot \"tmpfs\";\r\ + \n\r\ + \n# Encrypt Backup\r\ + \n:global BackupEncrypt true;\r\ + \n\r\ + \n# Sensitive information in Backups\r\ + \n:global BackupSens true;\r\ + \n\r\ + \n# User Export\r\ + \n:global BackupUser true;\r\ + \n\r\ + \n# License Export (not for CHR, will silently skip)\r\ + \n:global BackupLicense false;\r\ + \n\r\ + \n# SSH Keys\r\ + \n:global BackupSshKeys true;\r\ + \n\r\ + \n# Certificate Export\r\ + \n:global BackupCerts true;\r\ + \n\r\ + \n# Certificate Password\r\ + \n:global BackupCertsPasswd \"\";\r\ + \n\r\ + \n# User-Manager Export\r\ + \n:global BackupUserMan false;\r\ + \n\r\ + \n# The Dude Export\r\ + \n:global BackupDude false;\r\ + \n\r\ + \n# User Files to export, comma-separated string or array of strings\r\ + \n# User Files are not removed on backup\r\ + \n# Any directory paths will be removed (/ -> _) on remote file\r\ + \n# Nonpresent files are silently skipped\r\ + \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ + \n\r\ + \n# load functions and any custom scripts\r\ + \n# [ /system/script/find where name=\"global-config-ov\ + erlay\" ], \\\r\ + \n# [ /system/script/find where name~\"^global-config-o\ + verlay\\\\.d/.\" ]\r\ + \n#\r\ + \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ + ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ + \r\ + \n# :onerror Err {\r\ + \n# /system/script/run \$Script;\r\ + \n# } do={\r\ + \n# :log error (\"Loading configuration from configs and functions\"\ + \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ + \n# }\r\ + \n#}\r\ + \n#:log info \"\\ndevMode = \$devMode\";\r\ + \n#:log info \"\\ndevRunning = \$devRunning\";\r\ + \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ + GlobalRUN\\r\?\\n\" ] do={\r\ + \n :onerror Err {\r\ + \n /system/script/run \$Script;\r\ + \n } do={\r\ + \n :log error (\"Run script \" . [ /system/script/get \$Script name \ + ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalConfReady true;\r\ + \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ + \n" +add comment=GENERATOR dont-require-permissions=no name=awg2vds owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="# ============================================================\ + \n# AWG Proxy -- MikroTik RouterOS (protocol: v2)\ + \n# 2026-07-21 10:33:39\ + \n# ============================================================\ + \n\ + \n# 0. Check prerequisites\ + \n:if ([:len [/system/package/find where name=\"container\" disabled=no]] \ + = 0) do={\ + \n :put \"Container package is not installed or disabled. Install it and \ + reboot.\"\ + \n :error \"Usage: /system/device-mode/update container=yes\"\ + \n}\ + \n\ + \n# Check storage device\ + \n{\ + \n :local targetDisk \"usb1\"\ + \n :local diskFree 0\ + \n :do { :set diskFree [/disk/get [find where mount-point=\$targetDisk] f\ + ree] } on-error={}\ + \n :if (\$diskFree = 0) do={\ + \n :local baseDisk \$targetDisk\ + \n :local dashPos [:find \$targetDisk \"-part\"]\ + \n :if ([:typeof \$dashPos] != \"nil\") do={ :set baseDisk [:pick \$tar\ + getDisk 0 \$dashPos] }\ + \n :if ([:len [/disk/find where slot=\$baseDisk]] > 0) do={\ + \n :put (\"Device \$baseDisk found but \$targetDisk is not available.\ + \")\ + \n :put \"Format \$baseDisk as ext4\? ALL DATA WILL BE ERASED!\"\ + \n :put \"Press 'y' to confirm, any other key to cancel:\"\ + \n :local key [/terminal/inkey timeout=30]\ + \n :if (\$key = 121 || \$key = 89) do={\ + \n :put \"Formatting \$baseDisk as ext4...\"\ + \n /disk/format-drive \$baseDisk file-system=ext4 label=\$baseDisk\ + \n :delay 3s\ + \n :do { :set diskFree [/disk/get [find where mount-point=\$targetD\ + isk] free] } on-error={}\ + \n :if (\$diskFree = 0) do={\ + \n :put (\"ERROR: \$targetDisk not found after formatting.\")\ + \n :put \"Check mount point: /disk/print\"\ + \n :error (\"Mount point \$targetDisk not found after formatting\ + \")\ + \n }\ + \n :put (\"Formatted OK. Free: \" . (\$diskFree / 1048576) . \" MB\ + \")\ + \n } else={\ + \n :error \"Formatting cancelled\"\ + \n }\ + \n } else={\ + \n :put (\"ERROR: Storage device \$targetDisk not found.\")\ + \n :put \"Check available disks: /disk/print\"\ + \n :error (\"Storage not found: \" . \$targetDisk)\ + \n }\ + \n } else={\ + \n :put (\"Storage OK: \$targetDisk (\" . (\$diskFree / 1048576) . \" M\ + B free)\")\ + \n }\ + \n}\ + \n\ + \n# 1. Uninstall script\ + \n/system/script/add name=awg2vds-uninstall comment=awg2vds source={\ + \n :put \"Uninstallimg AmneziaWG...\"\ + \n :log info \"Uninstallimg AmneziaWG...\"\ + \n :local prevDNS \"\"\ + \n :do { :set prevDNS [/container/envs/get [find where list=\"awg2vds-env\ + \" key=\"AWG_PREV_DNS\"] value] } on-error={}\ + \n :local prevTmpdir \"\"\ + \n :do { :set prevTmpdir [/container/envs/get [find where list=\"awg2vds-\ + env\" key=\"AWG_PREV_TMPDIR\"] value] } on-error={}\ + \n /ip/route/remove [find where comment=awg2vds-tunnel]\ + \n /ip/route/remove [find where comment=awg2vds-dns]\ + \n /container/stop [find where interface=veth-awg2vds]\ + \n :delay 7s\ + \n /container/remove [find where interface=veth-awg2vds]\ + \n /container/envs/remove [find where list=\"awg2vds-env\"]\ + \n :if (\$prevDNS != \"\") do={\ + \n :do { /ip/dns/set servers=\"\$prevDNS\" } on-error={}\ + \n :put (\"DNS restored to: \$prevDNS\")\ + \n }\ + \n /container/config set tmpdir=\$prevTmpdir\ + \n :put (\"Container tmpdir restored to: \$prevTmpdir\")\ + \n /ip/firewall/nat/remove [find where out-interface=\"wg-awg2vds\"]\ + \n /ip/firewall/nat/remove [find where src-address=\"172.20.200.68/30\"]\ + \n /ip/address/remove [find where address=\"172.20.200.69/30\"]\ + \n /interface/veth/remove [find where name=\"veth-awg2vds\"]\ + \n /interface/wireguard/peers/remove [find where interface=\"wg-awg2vds\"\ + ]\ + \n /ip/address/remove [find where interface=\"wg-awg2vds\"]\ + \n /interface/wireguard/remove [find where name=\"wg-awg2vds\"]\ + \n :do { /file/remove [find where name~\"awg2vds.+tar\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/awg2vds\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/ru_ranges_timeout.rsc\"] } \ + on-error={}\ + \n :do { /file/remove [find where name~\"usb1/pull\"] } on-error={}\ + \n :put \"Uninstall AmneziaWG Proxy complete!\"\ + \n :log info \"Uninstall AmneziaWG Proxy complete!\"\ + \n /system/script/remove [find where name=awg2vds-uninstall]\ + \n}\ + \n\ + \n# 2. Network infrastructure\ + \n/interface/veth/add name=veth-awg2vds address=172.20.200.70/30 gateway=1\ + 72.20.200.69\ + \n/ip/address/add address=172.20.200.69/30 interface=veth-awg2vds\ + \n/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.20.2\ + 00.68/30\ + \n\ + \n# 3. WireGuard interface (MikroTik derives the public key automatically)\ + \n/interface/wireguard/add name=wg-awg2vds private-key=\"4LNSJJNEDeT2LFXkF\ + x0XyrNp2Mp7YXlS8SawhqNfKGQ=\" listen-port=26084 disabled=yes\ + \n/interface/wireguard/peers/add interface=wg-awg2vds public-key=\"qHFd72X\ + DJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=\" preshared-key=\"ckhzjCcr15ve+IeDRY\ + veYITR7a/CMZCcOZ2Z0cABKD8=\" endpoint-address=172.20.200.70 endpoint-port=\ + 51820 allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 persistent-kee\ + palive=10\ + \n/ip/address/add address=10.10.10.2/24 interface=wg-awg2vds\ + \n\ + \n# 4. Container environment variables\ + \n/container/envs/add list=awg2vds-env key=AWG_LISTEN value=\":51820\"\ + \n/container/envs/add list=awg2vds-env key=AWG_REMOTE value=\"109.107.177.\ + 79:443\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JC value=\"6\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JMIN value=\"171\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JMAX value=\"481\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S1 value=\"50\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S2 value=\"139\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H1 value=\"1189447486-11894\ + 48396\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H2 value=\"538303610-538304\ + 276\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H3 value=\"101001960-101002\ + 598\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H4 value=\"1783887443-17838\ + 87851\"\ + \n/container/envs/add list=awg2vds-env key=AWG_SERVER_PUB value=\"qHFd72XD\ + JJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=\"\ + \n/container/envs/add list=awg2vds-env key=AWG_CLIENT_PUB value=[/interfac\ + e/wireguard/get [find name=wg-awg2vds] public-key]\ + \n/container/envs/add list=awg2vds-env key=AWG_S3 value=\"17\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S4 value=\"6\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I1 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I2 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I3 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I4 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I5 value=\"\"\ + \n\ + \n# 5. DNS\ + \n{ :local rawDNS [/ip/dns/get servers]; :local prevDNS \"\"; :foreach s i\ + n=[:toarray \$rawDNS] do={ :if ([:len \$prevDNS] > 0) do={ :set prevDNS \"\ + \$prevDNS,\$s\" } else={ :set prevDNS \$s } }; /container/envs/add list=aw\ + g2vds-env key=AWG_PREV_DNS value=\"\$prevDNS\" }\ + \n# NOTE: replaces existing DNS configuration\ + \n/ip/dns/set servers=10.10.10.1\ + \n/ip/route/add dst-address=10.10.10.1/32 gateway=wg-awg2vds distance=1 co\ + mment=awg2vds-dns\ + \n\ + \n# 6. Download, create and start container\ + \n:local prevTmpdir [/container/config/get tmpdir]\ + \n/container/envs/add list=awg2vds-env key=AWG_PREV_TMPDIR value=\$prevTmp\ + dir\ + \n/container/config set tmpdir=usb1/pull memory-high=200M\ + \n{\ + \n :local arch [/system/resource/get architecture-name]\ + \n :local ver [/system/resource/get version]\ + \n :local dotPos [:find \$ver \".\"]\ + \n :local rest [:pick \$ver (\$dotPos + 1) [:len \$ver]]\ + \n :local endPos [:find \$rest \".\"]\ + \n :if ([:typeof \$endPos] = \"nil\") do={ :set endPos [:find \$rest \" \ + \"] }\ + \n :local minor [:tonum [:pick \$rest 0 \$endPos]]\ + \n :local suffix \"\"\ + \n :if (\$minor <= 20) do={ :set suffix \"-7.20-Docker\" }\ + \n :local file \"\"\ + \n :if (\$arch = \"arm64\") do={ :set file (\"awg-proxy-arm64\" . \$suffi\ + x . \".tar.gz\") }\ + \n :if (\$arch = \"arm\") do={ :set file (\"awg-proxy-arm\" . \$suffix . \ + \".tar.gz\") }\ + \n :if (\$arch ~ \"x86\") do={ :set file (\"awg-proxy-amd64\" . \$suffix \ + . \".tar.gz\") }\ + \n :if (\$file = \"\") do={ :error \"Unsupported architecture: \$arch\" }\ + \n :local url \"https://github.com/timbrs/amneziawg-mikrotik-c/releases/l\ + atest/download/\$file\"\ + \n :local filePath (\"usb1/pull/\" . \$file)\ + \n :do { /file/make-directory usb1/pull } on-error={}\ + \n :if ([:len [/file/find where name=\$filePath]] = 0) do={\ + \n :local freeStorage 0\ + \n :do { :set freeStorage [/disk/get [find where mount-point=\"usb1\"] \ + free] } on-error={}\ + \n :if (\$freeStorage < 262144) do={\ + \n :put (\"WARNING: Low disk space (\" . (\$freeStorage / 1024) . \"K\ + B free). Need at least 256KB.\")\ + \n :put \"See: https://github.com/timbrs/amneziawg-mikrotik-c#insuffi\ + cient-disk-space\"\ + \n :error \"Insufficient disk space\"\ + \n }\ + \n :put (\"Fetching: \$url -> \" . \$filePath)\ + \n /tool/fetch url=\$url dst-path=\$filePath http-max-redirect-count=10\ + \n } else={\ + \n :put (\"File already exists: \" . \$filePath)\ + \n }\ + \n /container/add file=\$filePath interface=veth-awg2vds envlist=awg2vds-\ + env hostname=awg2vds root-dir=usb1/awg2vds logging=no start-on-boot=yes co\ + mment=awg2vds\ + \n :if (\$minor > 20) do={ [:parse \"/container/set [find where interface\ + =veth-awg2vds] shm-size=4M\"] }\ + \n /file/remove \$filePath\ + \n :local freeMem [/system/resource/get free-memory]\ + \n :if (\$freeMem < 16777216) do={\ + \n :put (\"WARNING: Low memory (\" . (\$freeMem / 1048576) . \"MB free)\ + . 16MB+ recommended.\")\ + \n }\ + \n /container/start [find where interface=veth-awg2vds]\ + \n :do { /file/remove [find where name=\"console-dump.txt\"] } on-error={\ + }\ + \n :put \"Waiting for container to start...\"\ + \n :delay 5s\ + \n /interface/wireguard/enable wg-awg2vds\ + \n :put \"WireGuard interface enabled\"\ + \n :put \"Installation complete!\"\ + \n :put \"Ping test: 10.10.10.1 via AmneziaWG tunnel. repeat 10 times\"\ + \n /ping 10.10.10.1 count=10 interval=1\ + \n :put \"\"\ + \n :put \"======= NEXT STEPS =======\"\ + \n :put \"\"\ + \n :put \"Route specific traffic through the AmneziaWG tunnel:\"\ + \n :put \"\"\ + \n :put \" Route a single host:\"\ + \n :put \" /ip/route/add dst-address=8.8.8.8/32 gateway=wg-awg2vds com\ + ment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Route a subnet:\"\ + \n :put \" /ip/route/add dst-address=100.0.0.0/8 gateway=wg-awg2vds co\ + mment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Remove a route:\"\ + \n :put \" /ip/route/remove [find where comment=awg2vds-tunnel dst-add\ + ress=8.8.8.8/32]\"\ + \n :put \"\"\ + \n :put \" Show all tunnel routes:\"\ + \n :put \" /ip/route/print where comment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Uninstall:\"\ + \n :put \" /system/script/run awg2vds-uninstall\"\ + \n :put \"=========================\"\ + \n}\ + \n\ + \n# 7. Verification\ + \n# /container/print\ + \n# /interface/wireguard/print\ + \n# /interface/wireguard/peers/print\ + \n" +add comment=awg2vds dont-require-permissions=no name=awg2vds-uninstall owner=\ + vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="\ + \n :put \"Uninstallimg AmneziaWG...\"\ + \n :log info \"Uninstallimg AmneziaWG...\"\ + \n :local prevDNS \"\"\ + \n :do { :set prevDNS [/container/envs/get [find where list=\"awg2vds-env\ + \" key=\"AWG_PREV_DNS\"] value] } on-error={}\ + \n :local prevTmpdir \"\"\ + \n :do { :set prevTmpdir [/container/envs/get [find where list=\"awg2vds-\ + env\" key=\"AWG_PREV_TMPDIR\"] value] } on-error={}\ + \n /ip/route/remove [find where comment=awg2vds-tunnel]\ + \n /ip/route/remove [find where comment=awg2vds-dns]\ + \n /container/stop [find where interface=veth-awg2vds]\ + \n :delay 7s\ + \n /container/remove [find where interface=veth-awg2vds]\ + \n /container/envs/remove [find where list=\"awg2vds-env\"]\ + \n :if (\$prevDNS != \"\") do={\ + \n :do { /ip/dns/set servers=\"\$prevDNS\" } on-error={}\ + \n :put (\"DNS restored to: \$prevDNS\")\ + \n }\ + \n /container/config set tmpdir=\$prevTmpdir\ + \n :put (\"Container tmpdir restored to: \$prevTmpdir\")\ + \n /ip/firewall/nat/remove [find where out-interface=\"wg-awg2vds\"]\ + \n /ip/firewall/nat/remove [find where src-address=\"172.20.200.68/30\"]\ + \n /ip/address/remove [find where address=\"172.20.200.69/30\"]\ + \n /interface/veth/remove [find where name=\"veth-awg2vds\"]\ + \n /interface/wireguard/peers/remove [find where interface=\"wg-awg2vds\"\ + ]\ + \n /ip/address/remove [find where interface=\"wg-awg2vds\"]\ + \n /interface/wireguard/remove [find where name=\"wg-awg2vds\"]\ + \n :do { /file/remove [find where name~\"awg2vds.+tar\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/awg2vds\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/ru_ranges_timeout.rsc\"] } \ + on-error={}\ + \n :do { /file/remove [find where name~\"usb1/pull\"] } on-error={}\ + \n :put \"Uninstall AmneziaWG Proxy complete!\"\ + \n :log info \"Uninstall AmneziaWG Proxy complete!\"\ + \n /system/script/remove [find where name=awg2vds-uninstall]\ + \n" +add dont-require-permissions=no name=AM-Fetch-Generator owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \n:local srcFile \"AM-Awg-Generator.rsc\";\ + \n:local dstFile \$srcFile;\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \"/\$srcFile\") dst-pat\ + h=\"/\$dstFile\";\ + \n\ + \nexit 0\ + \n#\ + \n\ + \n#root.mnuc.backuper\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.81.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.81.pub\";\ + \n\ + \n\ + \n#:local Script AM-GlobalConfig;\ + \n\ + \n#/system/script/add name=\$Script owner=\$Script source=([ /tool/fetch c\ + heck-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \".r\ + sc\") output=user as-value ]->\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +/user group +add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ + !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +add name=manager policy="local,ssh,ftp,read,write,policy,api,rest-api,!telnet,\ + !reboot,!test,!winbox,!password,!web,!sniff,!sensitive,!romon" +/certificate settings +set builtin-trust-store=all crl-use=yes +/container config +set memory-high=200.0MiB tmpdir=/usb1/pull +/container envs +add key=AWG_CLIENT_PUB list=awg2vds-env value=\ + "wKjZCDbLW8snQ4SwLB5zGO+PjvCErnDUSXtogJaZf3Q=" +add key=AWG_H1 list=awg2vds-env value=1189447486-1189448396 +add key=AWG_H2 list=awg2vds-env value=538303610-538304276 +add key=AWG_H3 list=awg2vds-env value=101001960-101002598 +add key=AWG_H4 list=awg2vds-env value=1783887443-1783887851 +add key=AWG_I1 list=awg2vds-env value="" +add key=AWG_I2 list=awg2vds-env value="" +add key=AWG_I3 list=awg2vds-env value="" +add key=AWG_I4 list=awg2vds-env value="" +add key=AWG_I5 list=awg2vds-env value="" +add key=AWG_JC list=awg2vds-env value=6 +add key=AWG_JMAX list=awg2vds-env value=481 +add key=AWG_JMIN list=awg2vds-env value=171 +add key=AWG_LISTEN list=awg2vds-env value=:51820 +add key=AWG_PREV_DNS list=awg2vds-env value=89.110.101.17,10.30.30.33,8.8.4.4 +add key=AWG_PREV_TMPDIR list=awg2vds-env value="" +add key=AWG_REMOTE list=awg2vds-env value=109.107.177.79:443 +add key=AWG_S1 list=awg2vds-env value=50 +add key=AWG_S2 list=awg2vds-env value=139 +add key=AWG_S3 list=awg2vds-env value=17 +add key=AWG_S4 list=awg2vds-env value=6 +add key=AWG_SERVER_PUB list=awg2vds-env value=\ + "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" +/disk settings +set auto-media-interface=Bridge-Lan +/ip smb +set domain=WORKGROUP enabled=no interfaces=lo +/interface bridge port +add bridge=Bridge-Lan interface=ether2 +add bridge=Bridge-Lan interface=ether3 +add bridge=Bridge-Lan interface=ether4 +add bridge=Bridge-Lan interface=ether5 +add bridge=Bridge-Lan interface=wlan1 +add bridge=Bridge-Lan interface=wlan2 +/interface bridge settings +set allow-fast-path=no use-ip-firewall=yes +/ip neighbor discovery-settings +set discover-interface-list=LAN +/ip settings +set accept-redirects=yes allow-fast-path=no +/ipv6 settings +set accept-router-advertisements-on=none allow-fast-path=no disable-ipv6=yes \ + disable-link-local-address=yes +/interface detect-internet +set detect-interface-list=static internet-interface-list=WAN \ + lan-interface-list=LAN wan-interface-list=WAN +/interface list member +add interface="ether1 - Unet" list=Internet +add interface=Bridge-Lan list=LAN +/interface wireguard peers +add allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 endpoint-address=\ + 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer1 \ + persistent-keepalive=10s public-key=\ + "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" +/interface wireless cap +# +set bridge=Bridge-Lan caps-man-addresses=10.30.30.10 \ + caps-man-certificate-common-names=CAPsMAN-2C900E832E04 certificate=\ + CAP-18FD746E5814 discovery-interfaces=Bridge-Lan enabled=yes interfaces=\ + wlan1,wlan2 lock-to-caps-man=yes +/ip address +add address=10.30.30.81/24 interface=Bridge-Lan network=10.30.30.0 +add address=172.20.200.69/30 interface=veth-awg2vds network=172.20.200.68 +add address=10.10.10.2/24 interface=wg-awg2vds network=10.10.10.0 +/ip cloud +set ddns-enabled=yes +/ip dhcp-client +add check-gateway=bfd default-route-tables=main:1 dhcp-options=\ + clientid,clientid_duid interface="ether1 - Unet" name=client1 \ + use-peer-dns=no use-peer-ntp=no +/ip dhcp-server config +set accounting=no +/ip dhcp-server lease +add address=10.30.30.101 client-id=1:48:8f:5a:8e:ee:a8 mac-address=\ + 48:8F:5A:8E:EE:A8 server=masterDHCP +add address=10.30.30.107 client-id=1:f0:de:f1:91:d:1e mac-address=\ + F0:DE:F1:91:0D:1E server=masterDHCP +add address=10.30.30.83 client-id=1:0:80:77:ec:43:86 mac-address=\ + 00:80:77:EC:43:86 server=masterDHCP +add address=10.30.30.50 client-id=1:4:7c:16:36:f5:37 mac-address=\ + 04:7C:16:36:F5:37 server=masterDHCP +add address=10.30.30.71 client-id=1:10:2d:41:2c:20:c2 mac-address=\ + 10:2D:41:2C:20:C2 server=masterDHCP +add address=10.30.30.61 client-id=1:10:8:c1:81:59:5f mac-address=\ + 10:08:C1:81:59:5F server=masterDHCP +add address=10.30.30.72 client-id=1:10:38:1f:d2:5f:13 mac-address=\ + 10:38:1F:D2:5F:13 server=masterDHCP +add address=10.30.30.99 client-id=1:10:b1:df:e9:d0:d5 mac-address=\ + 10:B1:DF:E9:D0:D5 server=masterDHCP +add address=10.30.30.111 client-id=1:fe:2:52:be:3f:16 mac-address=\ + FE:02:52:BE:3F:16 server=masterDHCP +add address=10.30.30.92 client-id=1:d4:6d:6d:fd:e5:49 mac-address=\ + D4:6D:6D:FD:E5:49 server=masterDHCP +add address=10.30.30.93 client-id=1:7e:8b:1e:cb:b8:cb mac-address=\ + CC:42:10:12:46:94 server=masterDHCP +add address=10.30.30.94 client-id=1:50:cc:f8:85:96:a mac-address=\ + 50:CC:F8:85:96:0A server=masterDHCP +add address=10.30.30.82 client-id=1:e4:18:6b:58:34:ab mac-address=\ + E4:18:6B:58:34:AB server=masterDHCP +add address=10.30.30.75 client-id=1:0:27:15:41:97:a9 mac-address=\ + 00:27:15:41:97:A9 server=masterDHCP +add address=10.30.30.77 dhcp-option=HostName dhcp-option-set=StartLife1 \ + mac-address=C4:82:E1:03:49:10 server=masterDHCP +add address=10.30.30.73 client-id=1:10:38:1f:82:81:f2 mac-address=\ + 10:38:1F:82:81:F2 server=masterDHCP +add address=10.30.30.96 client-id=iPhone mac-address=4A:91:ED:0E:1F:39 \ + server=masterDHCP +add address=10.30.30.74 client-id=MiTV dhcp-option=HostName dhcp-option-set=\ + MiTV mac-address=20:72:A9:D3:34:36 server=masterDHCP +/ip dhcp-server network +add address=10.30.30.0/24 caps-manager=10.30.30.10 dhcp-option=\ + domain-search-list dhcp-option-set=domain-search-set dns-server=\ + 10.30.30.81 domain=WORKGROUP gateway=10.30.30.81 netmask=24 ntp-server=\ + 10.30.30.81,10.30.30.10 wins-server=10.30.30.95,10.30.30.98 +/ip dns +set allow-remote-requests=yes servers=10.10.10.1 +/ip dns static +add address=10.30.30.81 comment=defconf name=router.lan type=A +add address=10.30.30.81 comment=defconf name=master type=A +add address=10.30.30.33 comment=amster name=amster.vados.ru type=A +add address=8.8.8.8 name=dns.google type=A +add address=8.8.4.4 name=dns.google type=A +add address=1.0.0.1 comment="CloudFlare-doh IPv4 2" name=\ + security.cloudflare-dns.com type=A +add address=1.1.1.1 comment="CloudFlare-doh IPv4 1" disabled=yes name=\ + security.cloudflare-dns.com type=A +add address=149.112.112.112 comment="Cuad9-dns IPv4 2" disabled=yes name=\ + dns.quad9.net type=A +add address=9.9.9.9 comment="Cuad9-dns IPv4 1" disabled=yes name=\ + dns.quad9.net type=A +add address=91.192.189.2 comment=Unet-DNS disabled=yes name=ns1.unet.ws type=\ + A +add address=91.192.189.2 comment=Unet-DNS disabled=yes name=ns1.unet.ws type=\ + A +/ip firewall address-list +add address=10.0.0.0/8 list=RFC1918 +add address=172.16.0.0/12 list=RFC1918 +add address=192.168.0.0/16 list=RFC1918 +add address=91.215.120.206 list=TRUSTED +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=8.8.4.4 disabled=yes list=to_vpn +add address=10.30.30.98 comment=vados-len list=Local2Vpn +add address=89.110.101.17 list=VDS +add address=109.107.177.79 list=TRUSTED +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=2ip.ru list=Test +add address=89.110.101.17 comment=VDSIna list=TRUSTED +add address=10.8.0.0/24 comment="WG VDSIna" list=TRUSTED +add address=ikus.pesc.ru comment=ikus.pesc.ru list=NoVdsina +add address=love.ru comment=love.ru list=NoVdsina +add address=gosuslugi.ru comment=gosuslugi.ru list=NoVdsina +add address=pochta.ru comment=pochta.ru list=NoVdsina +add address=vdsina.com comment=vdsina.com list=NoVdsina +add address=vdsina.ru comment=vdsina.ru list=NoVdsina +add address=youla.ru comment=youla.ru list=NoVdsina +add address=kupiprodai.ru comment=kupiprodai.ru list=NoVdsina +add address=myip.ru list=Test +add address=geoip.co comment=geoip.co list=NoVdsina +add address=x.com list=Twitter +add address=facebook.com list=facebook +add address=fbcd.net list=facebook +add address=comp-lenta.ru comment=comp-lenta.ru list=NoVdsina +add address=128.85.102.70 comment=update.microsoft.com list=\ + windowsupdateslist +add address=wu-b-net.trafficmanager.net. comment=\ + ctldl.windowsupdate.com.delivery.microsoft.com list=windowsupdateslist +add address=ctldl.windowsupdate.com.delivery.microsoft.com. comment=\ + ctldl.windowsupdate.com list=windowsupdateslist +add address=redir.update.msft.com.trafficmanager.net. comment=\ + update.microsoft.com list=windowsupdateslist +add address=geo.prod.do.dsp.trafficmanager.net. comment=\ + geo.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=13.74.139.29 comment=array605.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e12437.d.akamaiedge.net. comment=\ + kv801.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=displaycatalog-rp.md.mp.microsoft.com.akadns.net. comment=\ + displaycatalog.mp.microsoft.com list=windowsupdateslist +add address=rp-consumer-prod-displaycatalog-geomap.trafficmanager.net. \ + comment=displaycatalog-rp.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=sls.update.microsoft.com. comment=slscr.update.microsoft.com \ + list=windowsupdateslist +add address=glb.sls.prod.dcat.dsp.trafficmanager.net. comment=\ + sls.update.microsoft.com list=windowsupdateslist +add address=fe3.delivery.mp.microsoft.com. comment=\ + fe3cr.delivery.mp.microsoft.com list=windowsupdateslist +add address=glb.cws.prod.dcat.dsp.trafficmanager.net. comment=\ + fe3.delivery.mp.microsoft.com list=windowsupdateslist +add address=fe2cr.update.msft.com.trafficmanager.net. comment=\ + fe2cr.update.microsoft.com list=windowsupdateslist +add address=download.windowsupdate.com.delivery.microsoft.com. comment=\ + download.windowsupdate.com list=windowsupdateslist +add address=wu-f-net.trafficmanager.net. comment=\ + download.windowsupdate.com.delivery.microsoft.com list=windowsupdateslist +add address=tsfe.trafficmanager.net. comment=\ + tsfe.trafficshaping.dsp.mp.microsoft.com list=windowsupdateslist +add address=edge.ds-c7110-microsoft.global.dns.qwilted-cds.cqloud.com. \ + comment=9.au.download.windowsupdate.com list=windowsupdateslist +add address=52.158.227.125 comment=array812.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=au.download.windowsupdate.com.delivery.microsoft.com. comment=\ + au.download.windowsupdate.com list=windowsupdateslist +add address=a767.dspw65.akamai.net. comment=\ + download.windowsupdate.com.edgesuite.net list=windowsupdateslist +add address=52.151.58.88 comment=array810.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=consumer-licensing-aks2aks.md.mp.microsoft.com.akadns.net. \ + comment=licensing.mp.microsoft.com list=windowsupdateslist +add address=licensing-prod-frontdoor-geomap.trafficmanager.net. comment=\ + consumer-licensing-aks2aks.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=star.f.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.f.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-nlu-net.trafficmanager.net. comment=\ + star.f.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=star.b.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.b.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-tlu-net.trafficmanager.net. comment=\ + star.b.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=storeedgefd.xbetservices.akadns.net. comment=\ + storeedgefd.dsx.mp.microsoft.com list=windowsupdateslist +add address=\ + storeedgefd.dsx.mp.microsoft.com.edgekey.net.globalredir.akadns.net. \ + comment=storeedgefd.dsx.mp.microsoft.com.edgekey.net list=\ + windowsupdateslist +add address=e16646.dscg.akamaiedge.net. comment=\ + storeedgefd.dsx.mp.microsoft.com.edgekey.net.globalredir.akadns.net list=\ + windowsupdateslist +add address=40.69.76.189 comment=array621.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=bg.microsoft.map.fastly.net. comment=\ + 3.au.download.windowsupdate.com list=windowsupdateslist +add list=windowsupdateslist +add address=40.69.75.33 comment=array613.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=star.sf.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedgeextensions.sf.tlu.dl.delivery.mp.microsoft.com list=\ + windowsupdateslist +add address=cdp-f-ssl-tlu-net.trafficmanager.net. comment=\ + star.sf.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a2033.dscd.akamai.net. comment=\ + star.sb.tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=13.74.138.242 comment=array602.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=dl.delivery.mp.microsoft.com.delivery.microsoft.com. comment=\ + dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-f-nlu-net.trafficmanager.net. comment=\ + dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=1d.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=1D.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-b-tlu-net.trafficmanager.net. comment=\ + 1d.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a122.dscg3.akamai.net. comment=\ + tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=windowsupdateslist +add address=geover.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + geover.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e10370.d.akamaiedge.net. comment=\ + geover.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=52.232.182.21 comment=array511.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.70.77.95 comment=array519.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=a1683.dscd.akamai.net. comment=\ + dl.delivery.mp.microsoft.com-c.edgesuite.net list=windowsupdateslist +add address=consumer-collections-aks2eap.md.mp.microsoft.com.akadns.net. \ + comment=collections.mp.microsoft.com list=windowsupdateslist +add address=a1847.dscd.akamai.net. comment=\ + wildcard.f.tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=13.74.142.6 comment=array607.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=au.download.windowsupdate.com.edgesuite.net. comment=\ + 2.au.download.windowsupdate.com list=windowsupdateslist +add address=a767.dscg3.akamai.net. comment=\ + au.download.windowsupdate.com.edgesuite.net list=windowsupdateslist +add address=52.156.123.84 comment=array818.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.78.254 comment=array610.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=4.au.download.windowsupdate.com.delivery.microsoft.com. comment=\ + 4.au.download.windowsupdate.com list=windowsupdateslist +add address=cl-glcb907925.gcdn.co. comment=\ + 4.au.download.windowsupdate.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.111 comment=array510.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.69.70.43 comment=array623.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=tsfe.trafficshaping.dsp.mp.microsoft.com.delivery.microsoft.com. \ + comment=tsfe.trafficshaping.dsp.mp.microsoft.com list=windowsupdateslist +add address=ts-frontend.trafficmanager.net. comment=\ + tsfe.trafficshaping.dsp.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=40.69.75.248 comment=array616.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.74.84 comment=array615.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=sds.trafficmanager.net. comment=software-download.microsoft.com \ + list=windowsupdateslist +add address=40.69.74.80 comment=array611.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.175.242.182 comment=array804.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=dlc-shim.trafficmanager.net. comment=download.microsoft.com list=\ + windowsupdateslist +add address=e12671.dscd.akamaiedge.net. comment=\ + download.microsoft.com.edgekey.net list=windowsupdateslist +add address=20.187.55.34 comment=array808.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.231 comment=array513.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=52.167.222.13 comment=array518.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv601.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv601.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e12358.d.akamaiedge.net. comment=\ + kv601.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. comment=\ + tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-f-tlu-net.trafficmanager.net. comment=\ + tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a1856.dspw65.akamai.net. comment=\ + tlu.dl.delivery.mp.microsoft.com-c.edgesuite.net list=windowsupdateslist +add address=52.167.164.252 comment=array506.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=13.74.137.54 comment=array601.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv501.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv501.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=collections-prod-frontdoor-geomap.trafficmanager.net. comment=\ + consumer-collections-aks2eap.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=52.167.160.173 comment=array509.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.70.77.148 comment=array516.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.200.126 comment=array507.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=52.167.167.59 comment=array508.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.76.172 comment=array620.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=82.202.162.184 comment=comp-lenta.ru list=NoWG +add address=smtp.mail.me.com.akadns.net. comment=smtp.mail.me.com list=NoWG +add address=17.57.155.37 comment=smtp.mail.me.com.akadns.net list=NoWG +add address=smtp.mail.me.com comment=smtp.mail.me.com list=NoVdsina +add address=40.70.76.5 comment=array514.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.186.119 comment=array618.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.177.176.186 comment=array520.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.70.76.27 comment=array515.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.160.43 comment=array503.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.110 comment=array817.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.142.8 comment=array614.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.138.254 comment=array603.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.96 comment=array501.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.76.215 comment=array622.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.143.200 comment=array606.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.111 comment=array818.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.112 comment=array819.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.137.53 comment=array608.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.98 comment=array805.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.96 comment=array803.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.104 comment=array811.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.101 comment=array808.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.99 comment=array806.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.17 comment=array802.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.97 comment=array804.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.103 comment=array810.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.16 comment=array801.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.70.77.177 comment=array517.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.164.84 comment=array512.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.105 comment=array812.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.107 comment=array814.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.232.161.82 comment=array502.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.108 comment=array815.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.161.91 comment=array505.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.102 comment=array809.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.109 comment=array816.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.106 comment=array813.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.117 comment=array622.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.107 comment=array612.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.108 comment=array613.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.105 comment=array610.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.113 comment=array618.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.116 comment=array621.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.98 comment=array603.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.114 comment=array619.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.111 comment=array616.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.97 comment=array602.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.106 comment=array611.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.110 comment=array615.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.119 comment=array624.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.135 comment=array514.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.97 comment=array503.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.99 comment=array604.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.61 comment=array504.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.131 comment=array510.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.132 comment=array511.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.96 comment=array601.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.104 comment=array609.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.138 comment=array517.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.60 comment=array501.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.139 comment=array518.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.118 comment=array623.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.113 comment=array820.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.103 comment=array608.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.100 comment=array807.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.129 comment=array508.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.134 comment=array513.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.62 comment=array505.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.137 comment=array516.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.101 comment=array606.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.96 comment=array502.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.130 comment=array509.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.112 comment=array617.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.100 comment=array605.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.115 comment=array620.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.136 comment=array515.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=purchase.md.mp.microsoft.com.akadns.net. comment=\ + purchase.mp.microsoft.com list=windowsupdateslist +add address=e110219.a.akamaiedge.net. comment=\ + purchase.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=72.153.5.140 comment=array519.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.141 list=windowsupdateslist +add address=72.153.5.63 comment=array506.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.128 comment=array507.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.102 comment=array607.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=storesdk.xbetservices.akadns.net. comment=\ + storesdk.dsx.mp.microsoft.com list=windowsupdateslist +add address=e16646.g.akamaiedge.net. comment=\ + storesdk.dsx.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=software-download.microsoft.com.delivery.microsoft.com. comment=\ + software-download.microsoft.com list=windowsupdateslist +add address=download.prss.microsoft.com.akamaized.net. comment=\ + software-download.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.109 comment=array614.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.133 comment=array512.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=213.180.192.0/19 comment=YandexDisk list=NoVdsina +add address=87.250.250.50 comment=YandexDisk list=NoVdsina +add address=consumer-prod-bcfd-v7-afd.trafficmanager.net. comment=\ + displaycatalog.mp.microsoft.com list=windowsupdateslist +add address=purchase-europeeap.md.mp.microsoft.com.akadns.net. comment=\ + purchase.md.mp.microsoft.com.akadns.net list=windowsupdateslist +add address=ne-az-conspurchase-mp.trafficmanager.net. comment=\ + purchase-europeeap.md.mp.microsoft.com.akadns.net list=windowsupdateslist +add address=storeedgefd.dsx.mp.microsoft.com.edgekey.net. comment=\ + cdn.storeedgefd.dsx.mp.microsoft.com list=windowsupdateslist +add address=star.f.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.f.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=a1996.dscd.akamai.net. comment=\ + wildcard.f.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=cp801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + cp801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=glb.tas02.sls-prod.dcat.dsp.mp.microsoft.com. comment=\ + tas02.sls.update.microsoft.com list=windowsupdateslist +add address=cp601.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + cp601.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=star.sb.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedgeextensions.sb.tlu.dl.delivery.mp.microsoft.com list=\ + windowsupdateslist +add address=star.sf.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.sf.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-ssl-nlu-net.trafficmanager.net. comment=\ + star.sf.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=tm-pifd-prod-gbl-weight.trafficmanager.net. comment=\ + paymentinstruments.mp.microsoft.com list=windowsupdateslist +add address=10.30.30.33 comment=NUC disabled=yes list=NoWG +add address=10.30.30.10 comment=MikroNUC disabled=yes list=NoWG +add address=89.110.101.17 comment=!!!VDSINA!!!! disabled=yes list=NoWG +add address=wg.vados.ru comment=VDSina-vpn list=Trusted-VPN +add address=80.85.244.9 list=TRUSTED +add address=disc801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + disc801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=vdsina.vados.ru comment="!!!VDSina Server!!!" list=NoVdsina +add address=dns.quad9.net comment=Quad9-dns disabled=yes list=Trusted-DNS +add address=dns.google comment=Google-dns list=Trusted-DNS +add address=security.cloudflare-dns.com comment=CloudFlare-dns list=\ + Trusted-DNS +add address=time.google.com comment=Google-time list=Trusted-NTP +add address=0.ru.pool.ntp.org comment=ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=1.ru.pool.ntp.org disabled=yes list=Trusted-NTP +add address=2.ru.pool.ntp.org comment=2.ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=3.ru.pool.ntp.org comment=3.ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=cp.vdsina.com comment=VDSina-vpn list=Trusted-VPN +add address=vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ns.vados.ru comment=VDSina-vpn list=Trusted-VPN +add address=vdsina.com comment=VDSina-vpn list=Trusted-VPN +add address=cp.vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ns1.vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ghcr.io comment=GitHub list=Trusted-VPN +add address=github.com comment=GitHub list=Trusted-VPN +add address=149.154.164.13 comment=telegra.ph list=FuckRKN +add address=194.85.61.76 comment=grani.ru list=FuckRKN +add address=109.70.26.37 comment=grani.ru list=FuckRKN +add address=104.16.4.81 comment=xhamster.com list=FuckRKN +add address=104.16.3.81 comment=xhamster.com list=FuckRKN +add address=188.114.96.1 comment=lostfilm.tv list=FuckRKN +add address=188.114.97.1 comment=lostfilm.tv list=FuckRKN +add address=172.67.182.196 comment=rutracker.org list=FuckRKN +add address=104.21.32.39 comment=rutracker.org list=FuckRKN +add address=104.247.81.99 comment=lurkmore.to list=FuckRKN +add address=8.47.69.6 comment=dou.ua list=FuckRKN +add address=8.6.112.6 comment=dou.ua list=FuckRKN +add address=66.254.114.79 comment=youporn.com list=FuckRKN +add address=185.110.92.40 comment=pornolab.net list=FuckRKN +add address=185.110.92.41 comment=pornolab.net list=FuckRKN +add address=104.21.71.238 comment=crimerussia.com list=FuckRKN +add address=172.67.172.95 comment=crimerussia.com list=FuckRKN +add address=149.154.167.99 comment=telegram.org list=FuckRKN +add address=149.154.166.110 comment=api.telegram.org list=FuckRKN +add address=myip.ru comment="!!! Check IP (MYIP.RU) !!!" disabled=yes list=\ + NoVdsina +add address=ipinfo.io comment="!!! Check IP (IPINFO.IO) !!!" list=NoVdsina +/ip firewall filter +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=12h chain=input comment="block honeypot DNS UDP" \ + connection-state=new dst-port=53 in-interface="ether1 - Unet" protocol=\ + udp src-address-list=!VDS +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot DNS TCP" \ + connection-state=new dst-port=53 in-interface="ether1 - Unet" protocol=\ + tcp src-address-list=!VDS +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot NTP" \ + connection-state=new dst-port=123 in-interface="ether1 - Unet" protocol=\ + udp +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot asterisk" \ + connection-state=new dst-port=5060 in-interface="ether1 - Unet" protocol=\ + udp +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment=\ + "block honeypot ssh rdp winbox" connection-state=new dst-port=22,8291 \ + in-interface-list=WAN protocol=tcp src-address-list=!TRUSTED +add action=accept chain=input comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked +add action=drop chain=input comment="defconf: drop invalid" connection-state=\ + invalid +add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp +add action=accept chain=input comment=\ + "defconf: accept to local loopback (for CAPsMAN)" disabled=yes \ + dst-address=127.0.0.1 in-interface=lo src-address=127.0.0.1 +add action=drop chain=input comment="defconf: drop all not coming from LAN" \ + in-interface-list=!LAN +add action=accept chain=forward comment="defconf: accept in ipsec policy" \ + disabled=yes ipsec-policy=in,ipsec +add action=accept chain=forward comment="defconf: accept out ipsec policy" \ + disabled=yes ipsec-policy=out,ipsec +add action=accept chain=forward comment=\ + "defconf: accept established,related, untracked" connection-state=\ + established,related,untracked +add action=drop chain=forward comment="defconf: drop invalid" \ + connection-state=invalid +add action=drop chain=forward comment=\ + "defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat \ + in-interface-list=WAN +/ip firewall mangle +add action=accept chain=prerouting dst-address-list=RFC1918 \ + in-interface-list=!WAN +add action=mark-connection chain=prerouting comment="NO VPN" disabled=yes \ + dst-address-list=NoVdsina in-interface-list=!WAN new-connection-mark=\ + To-ISP +add action=mark-routing chain=prerouting comment=All2vpn connection-mark=\ + !To-ISP disabled=yes dst-address=!89.110.101.17 dst-address-list=\ + !NoVdsina new-routing-mark=To-VPN src-address=10.30.30.0/24 \ + src-address-list=!NoWG +add action=change-mss chain=forward comment="MSS on WG" connection-mark=\ + !To-ISP disabled=yes in-interface-list=!WAN new-mss=1380 protocol=tcp \ + tcp-flags=syn tcp-mss=1381-65535 +add action=mark-routing chain=prerouting connection-mark=to-vpn-conn \ + disabled=yes new-routing-mark=To-VPN routing-mark=To-VPN src-address=\ + 10.30.30.0/24 +add action=mark-connection chain=prerouting comment=\ + "Mark VPN connections to exclude from FastTrack" disabled=yes \ + in-interface=wg-awg2vds log-prefix=Mark-VPN-FT new-connection-mark=\ + VPN_No_FastTrack +add action=accept chain=prerouting comment="SSH To ME" disabled=yes \ + dst-address=10.30.30.81 dst-port=2222 in-interface-list=!WAN protocol=tcp \ + src-address=10.30.30.0/24 +add action=mark-routing chain=prerouting comment="VPN Network" disabled=yes \ + dst-address=10.8.0.0/24 log-prefix=VPN-Net new-routing-mark=To-VPN \ + src-address=10.30.30.0/24 +/ip firewall nat +add action=masquerade chain=srcnat comment="Default NAT" dst-address=\ + !10.30.30.0/24 ipsec-policy=out,none out-interface="ether1 - Unet" \ + routing-mark=!To-VPN src-address=10.30.30.0/24 +add action=masquerade chain=srcnat comment="NAT for VPN" disabled=yes \ + out-interface=lo routing-mark=To-VPN +add action=dst-nat chain=dstnat comment="dst-nat for acme" dst-port=80 \ + in-interface="ether1 - Unet" protocol=tcp to-addresses=10.30.30.33 \ + to-ports=80 +add action=dst-nat chain=dstnat comment="dst-nat for amster HTTPS" dst-port=\ + 443 in-interface="ether1 - Unet" protocol=tcp to-addresses=10.30.30.33 \ + to-ports=443 +add action=dst-nat chain=dstnat comment="dst-nat for amster ssh" disabled=yes \ + dst-port=22 protocol=tcp src-address-list=VDS to-addresses=10.30.30.33 \ + to-ports=22 +add action=dst-nat chain=dstnat comment="dst-nat for amster DNS (TCP)" \ + dst-port=53 in-interface="ether1 - Unet" protocol=tcp src-address-list=\ + VDS to-addresses=10.30.30.33 to-ports=53 +add action=dst-nat chain=dstnat comment="dst-nat for amster DNS (UDP)" \ + dst-port=53 in-interface="ether1 - Unet" protocol=udp src-address-list=\ + VDS to-addresses=10.30.30.33 to-ports=53 +add action=masquerade chain=srcnat src-address=172.20.200.68/30 +/ip firewall service-port +set ftp disabled=yes +set tftp disabled=yes +set irc disabled=no +set sip disabled=yes +set pptp disabled=yes +set rtsp disabled=no +/ip hotspot user profile +set [ find default=yes ] address-pool=dhcp +/ip route +add check-gateway=ping disabled=yes distance=1 dst-address=10.10.10.0/24 \ + gateway=10.30.30.33 routing-table=main scope=30 target-scope=10 +add comment=awg2all-dns disabled=yes distance=1 dst-address=10.9.0.1/32 \ + gateway=wg-awg2vds +add comment=awg2all-dns disabled=yes distance=1 dst-address=8.8.4.4/32 \ + gateway=wg-awg2vds +add comment=awg2vds-dns distance=1 dst-address=10.10.10.1/32 gateway=\ + wg-awg2vds +/ip service +set ftp disabled=yes +set telnet disabled=yes +set www disabled=yes port=188 +set reverse-proxy disabled=yes +set ssh port=2222 +set api disabled=yes +set api-ssl disabled=yes +/ip service webserver +set acme-plain=no crl-plain=no graphs-plain=no graphs-secure=no index-plain=\ + no index-secure=no rest-plain=no rest-secure=no scep-plain=no \ + webfig-plain=no webfig-secure=no +/ip ssh +set forwarding-enabled=both publickey-authentication-options=verify-required \ + strong-crypto=yes +/ip upnp +set enabled=yes +/ip upnp interfaces +add interface="ether1 - Unet" type=external +/ipv6 firewall filter +add action=accept chain=input comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked disabled=yes +add action=drop chain=input comment="defconf: drop invalid" connection-state=\ + invalid disabled=yes +add action=accept chain=input comment="defconf: accept ICMPv6" disabled=yes \ + protocol=icmpv6 +add action=accept chain=input comment="defconf: accept UDP traceroute" \ + disabled=yes dst-port=33434-33534 protocol=udp +add action=accept chain=input comment=\ + "defconf: accept DHCPv6-Client prefix delegation." disabled=yes dst-port=\ + 546 protocol=udp src-address=fe80::/10 +add action=accept chain=input comment="defconf: accept IKE" disabled=yes \ + dst-port=500,4500 protocol=udp +add action=accept chain=input comment="defconf: accept ipsec AH" disabled=yes \ + protocol=ipsec-ah +add action=accept chain=input comment="defconf: accept ipsec ESP" disabled=\ + yes protocol=ipsec-esp +add action=accept chain=input comment=\ + "defconf: accept all that matches ipsec policy" disabled=yes \ + ipsec-policy=in,ipsec +add action=drop chain=input comment=\ + "defconf: drop everything else not coming from LAN" disabled=yes \ + in-interface-list=!LAN +add action=fasttrack-connection chain=forward comment="defconf: fasttrack6" \ + connection-state=established,related +add action=accept chain=forward comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked +add action=drop chain=forward comment="defconf: drop invalid" \ + connection-state=invalid +add action=drop chain=forward comment=\ + "defconf: drop packets with bad src ipv6" src-address-list=bad_ipv6 +add action=drop chain=forward comment=\ + "defconf: drop packets with bad dst ipv6" dst-address-list=bad_ipv6 +add action=drop chain=forward comment="defconf: rfc4890 drop hop-limit=1" \ + hop-limit=equal:1 protocol=icmpv6 +add action=accept chain=forward comment="defconf: accept ICMPv6" protocol=\ + icmpv6 +add action=accept chain=forward comment="defconf: accept HIP" protocol=139 +add action=accept chain=forward comment="defconf: accept IKE" dst-port=\ + 500,4500 protocol=udp +add action=accept chain=forward comment="defconf: accept ipsec AH" protocol=\ + ipsec-ah +add action=accept chain=forward comment="defconf: accept ipsec ESP" protocol=\ + ipsec-esp +add action=accept chain=forward comment=\ + "defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec +add action=drop chain=forward comment=\ + "defconf: drop everything else not coming from LAN" in-interface-list=\ + !LAN +/system clock +set time-zone-autodetect=no time-zone-name=Europe/Moscow +/system identity +set name=MikroMaster +/system ntp client +set enabled=yes +/system ntp server +set enabled=yes manycast=yes multicast=yes use-local-clock=yes +/system ntp client servers +add address=time.google.com +/system scheduler +add comment="Every Day Set Global Environment Variables" name=AM-SetGlobalEnv \ + on-event="/system/script { run AM-GlobalConfig; run AM-GlobalFunc; }" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + AM-ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +/tool e-mail +set certificate-verification=no from=MikroVados port=587 \ + server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com +/tool netwatch +add comment="doh-fallback, doh-url=https://security.cloudflare-dns.com/dns-que\ + ry, doh-cert=DigiCert Global Root CA, notify, name=CloudFlare-doh IPv4 1" \ + disabled=yes host=1.1.1.1 type=simple +add comment="doh, doh-url=https://security.cloudflare-dns.com/dns-query, doh-c\ + ert=DigiCert Global Root CA, notify, name=CloudFlare-doh IPv4 2" \ + disabled=yes host=1.0.0.1 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.google/dns-query,\ + \_doh-cert=DigiCert Global Root G2, notify, name=Google-doh IPv4 1" \ + disabled=yes host=8.8.8.8 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.google/dns-query,\ + \_doh-cert=DigiCert Global Root G2, notify, name=Google-doh IPv4 2" \ + disabled=yes host=8.8.4.4 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.quad9.net/dns-que\ + ry, doh-cert=DigiCert Global Root G3, notify, name=Cuad9-doh IPv4 1" \ + disabled=yes host=9.9.9.9 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.quad9.net/dns-que\ + ry, doh-cert=DigiCert Global Root G3, notify, name=Cuad9-doh IPv4 2" \ + disabled=yes host=149.112.112.112 type=simple +add comment="dns, notify, name=ns1.unet.ws" disabled=yes host=91.192.189.2 \ + type=simple +/user aaa +set accounting=no diff --git a/MikroMaster/history/20260817/20260817194001-Diff-Config.rsc b/MikroMaster/history/20260817/20260817194001-Diff-Config.rsc new file mode 100644 index 0000000..c779a68 --- /dev/null +++ b/MikroMaster/history/20260817/20260817194001-Diff-Config.rsc @@ -0,0 +1,49 @@ +591,638d590 +< \n" +< add dont-require-permissions=no name=AM-Fetch-Generator owner=vados policy=\ +< ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ +< \n:local srcFile \"AM-Awg-Generator.rsc\";\ +< \n:local dstFile \$srcFile;\ +< \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \"/\$srcFile\") dst-pat\ +< h=\"/\$dstFile\";\ +< \n\ +< \nexit 0\ +< \n#\ +< \n\ +< \n#root.mnuc.backuper\ +< \n\ +< \n\ +< \n\ +< \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ +< .30.30.81.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.81.pub\";\ +< \n\ +< \n\ +< \n#:local Script AM-GlobalConfig;\ +< \n\ +< \n#/system/script/add name=\$Script owner=\$Script source=([ /tool/fetch c\ +< heck-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \".r\ +< sc\") output=user as-value ]->\"data\");\ +< \n\ +< \n#/usb1/mikro_bak_rsa.pub\ +< \n\ +< \n\ +< \n#:local FetchFile AM-DOHCert.rsc\ +< \n\ +< \n\ +< \n\ +< \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ +< \n\ +< \n:global MkDir;\ +< \n\ +< \n\ +< \n:local FetchFile Manager@id_rsa.pub\ +< \n:local localDir \"/\";\ +< \n\ +< \n\ +< \n\ +< \n\$MkDir \$localDir;\ +< \n\ +< \n\ +< \n\ +< \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ +< \$localDir . \$FetchFile);\ -- 2.52.0