From b4ef524349ba29a8e3c80b77099292d8b9b93633 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Wed, 4 Mar 2026 12:41:12 +0100 Subject: [PATCH 01/28] update: wpb-22590 planning page for Wire server deploy and update the images --- .../img/architecture-calling-ha.drawio | 148 +++++++ .../install/img/architecture-calling-ha.png | Bin 0 -> 117566 bytes .../install/img/architecture-prod-ha.drawio | 372 ++++++++++++++++++ .../install/img/architecture-prod-ha.png | Bin 0 -> 223081 bytes .../install/img/architecture-server-ha.drawio | 1 - .../install/img/architecture-server-ha.png | 1 - .../install/img/architecture-wiab-dev.drawio | 87 ++++ .../install/img/architecture-wiab-dev.png | Bin 0 -> 183141 bytes .../install/img/architecture-wiab-stag.drawio | 247 ++++++++++++ .../install/img/architecture-wiab-stag.png | Bin 0 -> 149990 bytes src/how-to/install/planning.md | 204 ++++++---- 11 files changed, 984 insertions(+), 76 deletions(-) create mode 100644 src/how-to/install/img/architecture-calling-ha.drawio create mode 100644 src/how-to/install/img/architecture-calling-ha.png create mode 100644 src/how-to/install/img/architecture-prod-ha.drawio create mode 100644 src/how-to/install/img/architecture-prod-ha.png delete mode 120000 src/how-to/install/img/architecture-server-ha.drawio delete mode 120000 src/how-to/install/img/architecture-server-ha.png create mode 100644 src/how-to/install/img/architecture-wiab-dev.drawio create mode 100644 src/how-to/install/img/architecture-wiab-dev.png create mode 100644 src/how-to/install/img/architecture-wiab-stag.drawio create mode 100644 src/how-to/install/img/architecture-wiab-stag.png diff --git a/src/how-to/install/img/architecture-calling-ha.drawio b/src/how-to/install/img/architecture-calling-ha.drawio new file mode 100644 index 0000000..d6c9ae8 --- /dev/null +++ b/src/how-to/install/img/architecture-calling-ha.drawio @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to/install/img/architecture-calling-ha.png b/src/how-to/install/img/architecture-calling-ha.png new file mode 100644 index 0000000000000000000000000000000000000000..48dd665d8ae1d8f7be9f5e3e68b118de5d95afaa GIT binary patch literal 117566 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�f?XiWL2)hKf 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 literal 0 HcmV?d00001 diff --git a/src/how-to/install/img/architecture-prod-ha.drawio b/src/how-to/install/img/architecture-prod-ha.drawio new file mode 100644 index 0000000..7ce1a9f --- /dev/null +++ b/src/how-to/install/img/architecture-prod-ha.drawio @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to/install/img/architecture-prod-ha.png b/src/how-to/install/img/architecture-prod-ha.png new file mode 100644 index 0000000000000000000000000000000000000000..27f684f0e14726bc69cad4ba08a6b6d8967b10fb GIT binary patch literal 223081 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 literal 0 HcmV?d00001 diff --git a/src/how-to/install/img/architecture-server-ha.drawio b/src/how-to/install/img/architecture-server-ha.drawio deleted file mode 120000 index dec25c4..0000000 --- a/src/how-to/install/img/architecture-server-ha.drawio +++ /dev/null @@ -1 +0,0 @@ -../../../../wire-server/docs/src/how-to/install/img/architecture-server-ha.drawio \ No newline at end of file diff --git a/src/how-to/install/img/architecture-server-ha.png b/src/how-to/install/img/architecture-server-ha.png deleted file mode 120000 index 8320d7d..0000000 --- a/src/how-to/install/img/architecture-server-ha.png +++ /dev/null @@ -1 +0,0 @@ -../../../../wire-server/docs/src/how-to/install/img/architecture-server-ha.png \ No newline at end of file diff --git a/src/how-to/install/img/architecture-wiab-dev.drawio b/src/how-to/install/img/architecture-wiab-dev.drawio new file mode 100644 index 0000000..aa04817 --- /dev/null +++ b/src/how-to/install/img/architecture-wiab-dev.drawio @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to/install/img/architecture-wiab-dev.png b/src/how-to/install/img/architecture-wiab-dev.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae898ed9b8bd38d584f5606ff84f8a2dea37fd7 GIT binary patch literal 183141 zcmeEu2|U#M`hO`Yk``o1w4>~MvSh8SQG~2xFj>Yj_7IX}ZLvgDWXrzqqy;6ij-90J zL)j+AnE&Ui8FWtf-21z~bMHO(|N5QRc}+9l?`M6U_p^MS=lKXwS5>5@WTM=(X%qGN zb8;G+Hf^ohw2AE2_HE$FQ@_aQO`8PnpyaQhtX<3yR`5;71Z01FJI2pzfpkC}6OcQ` z&u?sN%WaAB%K5TOsbw+!0|4 zclgnl*bs$8TA>iOKR<*aZEWB$B5#NdjqUA`&ObLZLs}7cM{HvYHvZG-&;!likraBW zjW9)7{AepGL|h*9{2Ux%Zb6zEF!9HRt&K^Ii4Pnsj7^cwKl-me`aK;<)U-z;!FU^( z_T$CIPYATKa4U$|Bsvo30kHX>_g$lg{TjgkH^b?iR}j2tXsw92rYfL?(z17ORn;WH z%hq^(4&t;9C|44MQE(Tqbr}bgJ<<{`i?l*QIJQCB04B)*akcu*BMX$Z6=(oSo*B{x zMZ^!kAn7-8VCX#%AQS>H_N*1c91J`j$k4ObbbJ<`#}6b?x!#4%@xu$s2UFo+G#K)--z8yLPOP(Z24z>wAm7-$B4{~0{T z_yvSvqHq(lwKpU|<_AwUVhXf0HHM3tfpJ#Rq+o1~u!1P61-CafwlO9?CV@;8{Qezw zjO}5>_p9dMx1d8Ip-m8RvJNofgFhQMBrUZ8IYK045RoH9YC}YhfWTi4IU@fvS!kcc%A`ECbxe^ekl1fjkoJfvK^B#hS9%s2Em_ z2T96*V;lG&vHhh0{;{6>yK0&wNcM0mV-&)PXgY`%ZleVLfq?xZOITlsIuZfAQQ%wx zl7JoY@soTHBJcT0R)NHO2c)At3{LC@0rc-1f*-T}%{hNJC7;+2+LES38QYt~QUAo0 z0dcS3RP?*YbCc(=Y86P~ZQ6!6LdVzXRWI+?0(9h6vu@S&rYDiZ%b_ zSITVNP_F8)b=T+D@K$#;u>$6ipZ7fE;;bHLc!6id&nxTbfC5ej_$mynpMV&o^nNt6 zH(opS{Ml-Z1j`LVAwYsI5zG9%0zb%4Qe$F&AT|F8j{gM!Au8HG_Gtb~03xTN3)rp- zM>!+yEq_q{-@tV~0f0J450NyO81Znprof19E=imG=iOL7A};@V;{~%ac5r}v)t`LX zziYC<;l$qc3gqE(3xU3?KXss=q#tq+5!Zh~B>bhP0#W>rRph$1U(>!npGf}WrcRVs zm|OH`tniT*MZ(ITZ|r_G>u=qw|6Y4X(#n6V&we&MzcNi5Y~kPYv(3!-f9+?R3Y!QE z2?JykRnf+ilCTvNAg~2mV?AsjZ086?Ok}JOHgGP|*%^v>L1$;6LrCwzH*=^R_;+;_ z;9`J*etu?(0LS{DADKY*@wXj+(e8I+{X9OT>Hc)BDhzfA4ZOja3JMWLgQ!-8`9K4x z4N{LmH!`dx7N}355xz4i$0RaWd%3;fq_+i{2p4XjO8V@2An5>3+lJ_ zi-ZUpbA$~P4MNzM+ru4z^R$Mnp8&Et*PnbGYhd}ke%XK>c6+!jaNa@mNsbT16@Cq`UqAg$!6zVfi;;?a$Ra4rVA*047@``26>A{}-`nk_SX&y(sDTnu7Uj z@|}3{_z&_Oh6FhSD5bE)DQQhn6Xk#?twJPs@~_1Hf1hjk=d)iOR1`pt zp&gW|{lR}@Yg^!4*qAs#|Bzq>P6``rJ`sI?vcLFCJcw}%5Z$eHjleDZ^VwSHuc#D= ztNyQ43i2QZ1d`DXaF8yvSOW&>NctZEg77~C1X7UTucRJ`5xM_LAZQqym>^Ip7yr|0 zKtPn6bP!xq146%51Hz=t-Cv3OfrtWqj|1L<+@eJ45nVNY5&%fj_^$|f|8Cab#SZ^_1KuJ;*Y|&lMo_k(Nvta) z=5l`qAkrRXfiy?j7+WbLp>m(qTBd7o6v~xY8D#8;LIT%sL!kVJ4*Nk$&;k7XWlnk( z0RKep=9eW2B-m^W{{AClL$CvK2I>!gQ-2^TD8wxwB*G`iFA9AM{2XW$A;kqq^ZwIt z{f}1$kiuAhY;%5}`TbS49f?Un z2TM2#IG#VC33CL2Nd*K71wz;)v?9#SS1U515;@{wF4@NG4l0@+PVM-!;F(g92kW&}0KpoAFwV<`%vqr5OHP@k|GG<8OR zkSsKpF$!+A8fWK)0;&iYC=OnafBjeyDOCf+`dcj=`UB0xCqk^!TL%L_H1PkgiV{+Sf4|HcwE0tOXxFIx=WCu{lvo3$1Lrdp zf{Osz{b!ZVzgN-liTw>lL%fm!sUn~gv{b-{G064+eFwfkisr1THNs}~_6K-i0|nO4 zIyk_A9S8S8{+;TDq$f707eUgE36i4^C0`)bM)U(ke(MKrH0Xa8PFHR2-?)}Qvd8Ne zKsLG&t8YnHPJX-~b^rzr6iGt29L|;9gm2o!w&}dw*-I`4lYJD|Y2OfPzVY~+yDz1` zM=p$0<3aol@|=V#(m79_95#`C-A}j2{f&Y8q<#)eagRLt**mmj=kA7V-@bijz}$9L z+$8gu^IJ^6`Srd)2Z18-**Fz@R~x6oPWmhc^37X!OK&8c74?E9v--Najb_mSJ$iG`~%f_Y}C%{yvl@_2TH+60poqC_3G_Zka zbsC#}a!#?hlm>$aN1=5cWoX~9ENQk`^6fSJUO^UzpgDGcIUe#-=5PLK4o=WbL)GaP zG=~<%Kg$hP1F4b*RfJ;~qx@bssRN`QxBcJM5K3hBg4L{H)q5}4d7EwX6|l1>b)f&9ptvp2j!8|VOTojIWA&b3R&QId96!r5 zW7KP}K|>d?f=Am{+Xrk1WQvz#`H4&qz`mZ`3anWr({Vs1)42mbfv@ElAQQLFLLfvY zB|xUDL+6nj$Rzz@9~;Av;41gd$$|HKj*YKv0NQsA)m5i1_`;_^p6(-|XG}8miV7Dn zJw1=a93~q?2J)%6i(iyFPupPo-H|m|-)+!Bw$sLeWew^$9NoCqa|the$f?rJ8lttH z%8;iSRFsYpEITr-XNMc|E~jaAEicYyCJqSh+3($On($_Qt___9$FXXU>9t@f_$DnpEzff7*NzHtHDgKtP#o^tk& z;-Zf}lyn5z+yx*l8t>jVZY0Q)6!OM1v&y)SzBE>gGhehy?BNq_srMytlX>!er$Ry@ z_Jw%^zA%ci3+~v6h8dnPcQixZn;GQWlMqL<0kHi%ZjP~T;HVD!lY*MK>oeyky7Ep~ z2Eqrwx5B|9*)Br(NlfvFMkgV}d(T(%U_QN5ys`?i(0GUUurZw6>$L06TBER3vd1XQ zqg0gy{q3d&FZLjJHjJ;dx^CTlE))>Y?P}M_wc(_t$!UXFP?-76))Ea0Y>&tc`-GbS zq{Ry7D81w9!N}u#K7L=HoDl-f#aCxxyKNy1ZU>v@25UsU%{5#js<$*y!sPay7N|Nv zNEyi&C>rm>K-^EtT;Bz0s2@8Ca|HuD6gi&1ov4@3MS{hZns)J!THKIk1O3UwtOQSg z25k?q8kPD>?*U`e9g_541;Z*n>&}1$yl390dlOiN5itHU2+;bull#}Wz!nDjdmj*H zVzCEp!)SQ>WS?vYW8c~RSax0VOd)&@2k+pLxnUIK0PwO=N`5SQ_c_pCdKYu>E=a-E zQAAB0`h||*R|5-}t+`2mNSe1s4Df9Xh`dtdDV+Q&2v=eJ4D@I74_5HM3fg|&qKw_m zE(69s{CcEmo!So}#qSD}3ET~&@c`g83TT5wr3m~w__u0+{$Z~a5@flhdFf|1C%JE@ zeG10j^U1+tog?q}ZP(>R4@FyI=G7z%rVZSxbtiKaYrGHk=0!H>=Qo+{!qpXI^n`17 zxxcE)6-w|rhtM-`c#I4VmFUkDolq|O5--Wo=X@M9`O>>cXVD&xS@7I{qBp%Kj>+nN zl3G#Zbg95#hpDc-PmVJ4o^D@h7f3G(M9dw1Lgp~iSkPTyNl2bgREjKInxE)FB*&WJ zm*(^C9aB2q{;JTrM>m}F@+2NR5V}}unORaZRWfoAhnud_uTbJHc^&7mprZ%GO{2Cx zZ6-u~%EG!kKj(ua?o_HrL$px+R29KyD zkE=ei@LE|+##G{_&?OG$Wpgb`8COf}5rcI%D@T%H`lYCx3*nqyKzYp0&OGYqb)T+q zTKp2(Q+M}>brpU=>6#&p)N(e?pcSi=6v39yr-`x9hPJ069zIb9RCWuK@1@ykaU>Yp_~;aXR>Wb7X)V3fHbl1rnH z4yIqpd3lSP*-SG@IVVoSy}MOSD)!R!40F)@^uR#B%Mdm0OQhkw(*~TrImjwJdSSrJ z3%5M`0TU*>i^EpDCC4}3X6X6lw8_`|)be>MzrS4Qb2h}PGfKGS2Qvx1V-m5k8t@`i za6D3WNsw=AqMl&}n2>wnY@+snhyinads z>CNnN!jZd82=G{|^7`U+AwG1@zCPo_*2*ZuHd(e5pe|BbN}g?Z3R0b0GAw5k+i!tEU@Ys3*^$&xHs7p<{$g*OXeE#S$rHTjhAhi15tNu#JbL zK5uFRAuWd~eIPr$`y_+r{;9HQ$+F4Z`rgSLU_DzJr3lxZ$9fM>H>jAFjK&8}wrd*} z0AVR@@Z@#+60RL>=8d0gRV(bVDeF3aBG$C@x_ud@&|%)*@Pg|bI_=`@V>24>TxW+% zlxk^jkM2{@Kj@0>bJmMJ?P$U|va80Xa?z}4y2H?`&uwnhSitOk_Pg+tWje+*XTIK` z;<}`WnXfl+$H0ebf*lBHFFtl#W;y0P^Tc69EZb7<&SQEyF!ekly|%s;-#-N|yrPkc zQbuv4`rP&2LQx}8SQYA08_-@;E=_;xiV>6lbS18F{;bD6+*AL9OhtW^SM2wbCzjq+ zgV}fJJAV<|#&Q~!{cWhW=hK@&{jU#3T@&gB969@lH!Ws3d=EGg*Ey^)uy?`iWUO$XKvWR_F1yw-+9;4{{r7l?;W5_bR{8vnhF_Z=X7yCo*uo)e}Fj?ToORKxg!o z^p?BMK01Ef-l{6sGsNQYQe4ZI?xlzEe9cy;!^^u}dhKf8%zX^pe)A&RWOe6U$!vNR zw)$=7TTQD(ta~cLcgg8mZ3sF~X@szI1X)F}5s}C(m^v_x)d{~tm*IF{0u$}vrXw&t zVrJUxiJbHFUlv8&bFETMx1Ke#F>BT77>F8Sg4I{yYck!x9>RUXu})&)^;SI7*d@Q@ zxS7XFc(kj4H4=-i)2J}4prKTXvGbo(Ev%z4{CjebYR*?G}`*Rj1z!rC0!MO9@Xteq9J)N`|FU}ixKZR0sm^m52QB-ea+pI<#8pI(apIYD+^>x^ICjHYIx;uzS6S zn}KPf;+y;DyNbPpiBKnU1J>(by{S~%rhRvvt|LExy1(Cj8ncwJNj~y*s+4Y(vhf|( zB#u$_x+hX|1vSxRhZ|~`d5vyRF~V5%@aH~@Hg`uwzPgS)WK^J+m(VtKr=OKJt70Kq zC5pG&z-5pefGEaYC*NtrG1XT_*pIo&-7B3v{aqUSsLn{niNjm`ECb?1D9uo+qqznR zT5XBt(cVc)dR5Ca^(jO5Eu`pPvYTo$Jo}hyP~o-!9MV#u7G2lKTPYc*KP0Kfj@P6m zVEwxlS*`Wc#qQ<=z!$;Vb;zef?*b1!hWoNj%d-Hg+htCe@tQYPH(kDe9n4hC-^<0& zx?~d_;PUOw{xY3Ar@iPbICi&VGkxH(fy}~Iwuhq0stL1b|GR$OPo^8dybpcYJwC)< zpLxrDw9PevO?fCo=*y)!hlB@M|EG5v@4D1#Rn)S2^?DexT>o0#==k>DF&i(+I@(7k z1>dIyQz~+7H;s{w^3B-;^UUSObLUi5bY=LvL=I|aUa2PMq|{cGO1e*7S>n}btM;vb z%YmjLWo_-Vs`Jk;SJ+xT^%%!r)hv#GsMMV_vO-WgZmyyAq$Ye*#MR>%T}Kili<^|-6!MZ_ zYq2J(fQ59u4nNmdm5hkAj!ehRANJr192{pUYwnHt`s8#-t-Ky@OBr0UOUE8GZ5>uw zXrW*&g;m&N_0fxAzI{2gg)H4^MGe>$iPt#Bsx)ln=abVK_=o+tD9Jw60(b7J_wB9e zc?peGP2~Dq74TiOD=LpgI=V)M3?&6R@oAqZU>%QpdZygWZcjvZH{m;B^h1|ggUahAREI*PR$Q3*P0uy1&`NWN8x4FS z9jsVlOv6_*AFrjheTAV|0Ymx7iP)xTjs26?zs+eDKE`^7yi0WMvkt9Xil%xT(o66X zVRrpAFEaT_d@A4EhS8`mMDks`#FJXah5I6Dlb3nU%$VEZOPpd^oG%)-`g{{|dS0l) zyHF@1kmeMuKRH{iRj^hV3|yxe%=h74MiktU=+ko*kULfsgKDXWJ0yq#lH@>Bmjt?YO>=k+l_A6n?6>o;;dT z7$0vJ_t8UC0M_X*R=L!z*v}NH&t3Ui(qm@Fe!*?2;Mj@Cw>U{w4TV_HF3sJ$Ddoye zCJwYe?>~{VbY$hmmR+_ns}LWf!TV9|FO@3C^SjQNw(2UCK2nZUsiCZy+t&Sp{ zv%#swDiL@)XU0?HsA}47)!8aV2KTuP1rKM1KG6Q!lCC3w^~d)ht1244Etl#dl_st& zKD|vwFLk?xYFYYtf6hJ$)%fZtvqBEJHU(T>g=WiR zHu-lgv#FT`>l#i6mLEy-$#JPgV;gpyc=VA>S4@Gv;JkqB{OsW@;o~MUEL&e5hj1FX zjk8z``z%v&NGc9oyj!$sWW@7jSoQe2i-4Xi;qoxJ5N_-=^ zK{Q=r*F{(b4Ow?Ax=&SfQr&&5QM|BgI?C{P41ExQl)KxD1}EKQLZ8byo^rzC{>f;H zZCw@GSEsns+TJHWF2_jfjSkw>^kml-#onF&R)_4f;%QjYh?!t*f19D1 z^yIx^&C3BKPQble^n+?%(K{E`uYe$%&uQYm zS{F>@D$?9hQqmlE@5@Q6haIYZq1{D>w0DHXDg*nRztA~VbDW?U*NZedrT$7Dwr4vj z{&wpkTem*P{P1~87sT;k?%5fo_|5)4eE5rTxG87KGTP_t4=#>^6G3aYiEgBFUYTGk zXBV)CDdC{owZ?qz?{s+?vaAKAxo?wjl$Kg#iBLx3@K4m@tuZtsqo zCEeA3eZ)14|vY9kQ3|LH*YhnHRV{Ge?*_GSoST3AON#M z*Rqz(XCJQT5irxOzpq+2t0swvQQ9^yU>D-N+%>zum=Re@s~Kr<%}F=i=>33mxnxQl zYmkcPG|R|tooffKrwAcCUy#FAcIK|^H!#w6pSUT1GCDxpwQ7r%;q;b(*>YZfXIFI0 zp7i=F1!hrZsf*QDroxo6%CIFPn9{Q}-8|E~3Q7r?RH>Mu@`qIvD5+O|Hu}3HUh5w$ zGYqUCw0aUcb@!_br8}kJ&vI^son_+cz9XFt;s`!M2KmA_$-bc(>ifP}R7Y{Mw86FR z22M|e+BYl*oT6kv1w?Rrv`*f?QXRFz(7|M)OLN{?RJjmnrNgp&Faid=NvCxK&wGcN z)qlQB`%&KDLaL`iL^;{R@{rh3yL&roXx$LOd3EthGD6}?0@En%^HN}@sq&@qEb;x8 z!F>AM$!?|ZFGUU=bL$^<(fw#3@I3!kj1NE8^DG?&N|<0$Gl)ShJsdDPMK>aC5TQGy zY8i^q=hHu&9{=L|WFEn}L}{u+o~mYsQhFbC4Jsf9{cbk!<%`Bx@iK9XYs(AsD^1PH zXJc6@xg98A-$F10uVp6+zBtw@HJon!QUOTucI8=uCjGHA1DEE^ zO2TIM=|Kw2S1+#!xw!qMTWwQCG+lg0P~nfKk*Z?@1S z%Ts0LywkI$p{?b^$qY+$quwr=NS&G(=!Dd^O^QKJbeSscbH()SQ+KPQShq@g4pBP| ze``jne=?k6oOb^_VgA@|@F8nZ#rz8or~INubJLPQP`V|F?1;V_14iSW z+>%b1(W&N~^RG2T)SFIw>S{LdbSJ5w6G*lnm=|g(=JnwtXsG!)F)3AzhNSCKaCI3e zPdq?)@HJez#Kx?XAMy01J=eP|;G%{Z9uySFATy?}iF0*N(dYfDGFYUIcv zx|OyWPh_y$qI{7~;F#AGKCbjrx&Y?rwEa7Y@|Yl6tl4pn+s*OIp1cc5Sog8Hw9K3n zxPkAF#rdyEfzZqZea;7#poSIGD~+GE%L#$jujtrm>b1KG6ob=`^BoSJeThR8G`R167`5`J8h11Zgtel-F62&^!|=6Wn){pFwl9)CYIe}*ITe5l{CvOiAwvO zi!L|Z3)G@y3PK1+`Eb#BeZ%(()XaG#^38TUneB-W(-jFnC(NMPnd~`U?p|BA^_`(} zQ`I-`Q-Tx9^3_*NnFGHo9`#pza&9ZoA!Dky{jriA8C;1%NrwYj&n;5DCk*ycm)_bx ze!xK;_vp0Z;-l$t+$oog#v&08!&hdx^*VT4boA#~)NSIPv9VMaJDW6&5sU&GRPS6*_=F<}rRZw=a);rfixkQ2m4`U2D^ zcsOV^zdseqs6ua(4j(e3+0U@A5Fs%9~;eqS%07be(xUjA%6{Ua|ByzFH%jut{^^q_m1PwX9* zn=)KcJm~tYOevXu8adR*X@I;Qvb!#r9pqz(i`m9XxqCBEdM1WqN=bI$UjTv!1)4GT9n0;q;Nw zyo+JFMkKnT{Vi46C0c`6w>RO!lQDN)xhu0A%OzQtO&d?c?wdE-SI2s0j%7Z8SJ0HB zWN)|z(s!LgIz3!5gx@bx{Var~;nz1wg;lr`(6*e|Pq?=WhnkI)YsatKNwv!0rX>a0 zM`kV-q_vWJOj=GiRu2uhwKhzS6Y3J2YFj^aHuSq0Xv?Q74)Y|jy5{);#{!MA>@EqE zaKk%7amh!>^Mt9WX{nhomf;G++4{2n>HPaVWiS0~qFILb>%V-iq~pNziS_2Rolg#1 z&|YgfwkV*dst<_hvK;m{_2qNa2jUww7D+C=PMQsd>PGOB7L^O0uG+gWu7H_DCJdIMtf1by zu$4j!(K^qR22nen)hGxo3f8OD)_Wwsk!xfwP#X;AE^A{^p}T$URvfxYqj)^ByynDR zPx_+_N+_$n1#MPRF=ifP?%Grn69?*m@BU42 z8|8aiRdj|PP&!HS3yu^@J)EHj%qa`Ggi<8RqV*7@(#oyf#LkF7EVWcYVUHLR{tVPORtQ9k0AxkW$9ko&P5mcc4)q-dZ2MA z8ojSIov)8hQwo=V@FBWQ<9mXRt!rO6|3k^6`+^X|?N2M*dMKw`SK1`ZHZ2~4t z7+2bb@??}4+duKKVQ1^*%}oB$;+V;)y{FOchU#zhE)42TD^QjmNioc)e`NDA`)e9c z(L?Y3zd&8^jeSk5v!(7&%!1W-pSyHp_V`7P@k2MH3n>AW1BDD|44pH|^3~*@Ha3Jx z4wF5&oJPn$Zt%j?JbZIwLS!Jx@(P&Q)2{IzpvAwfi3fAc-FZ2hj; zQ$5oI57FJpWM{ahq+U}kIPOR=Gj^Pl%x?B{bbU&nNT_0|FDWRRfdY%N{Jg?bX(3At2_-DP`F#s;?MF*#^b$k2>vMh;fwB#?3se1}?Gv;jVb4%Z?+> zS+~x>tfNJg7QVH0S#9N6&iT9xu_U#KhTq$wL2f89%AnOd*fU?d^)ZISP#ZcB+C~j`sTIT=B z4WO9Fw|@SDplgb@EWMwCW>?BT^S!0Mu%*m*QDy(5$D>O8nFp({)KKrBmSGbFt)DVp zIPJ4ura%cccZofhW~&CMH;T|zTL2YO1gJX3YK?H9Py;F%Xx;4n9=xb8=X)x@{iZyi z@2Ml_rPhl`G!BCS_9{5}Y$z}xc3fNUCU2-5LX~3cdJVyDda#1*priQp`OXCZ@?K!* z+Cj!a2Pz9VPKe8{bzGnCFrbDg%kK6122lUEVrXJhTgYwI{Q5{CQLl z$P(I=O=Ol`jXjxF-jZ4Ti4uDT?c||Sd%3Tkr>eKT3e*i@;@qd~z!bUl+<|5KSNO~|P|n5W3<(I(MR zIQwD1tqcpj#V9&{5T8DyO#m6kY$&q<-a34c5E))bj&pklmF{RKJ5TpJHHwWCkK`0i zSf0)tUl=c#*IEFP=zQvfXF5TLybqG%!wZLGZ*>ZMI5RXpH`&$NczWX0+UCL2)^;yY z{xI2P{@4+0K1iVP_K(dMDTW@*T%qDAH-ggO?wQtoWzL}`_{2zq-2H~vo7=@eh8UCI zs_L+|d5~jDBfLAA)d@&C2{xaa9LMB-(VpLNx_zafcH~zJf{!iyx%GX!j+AoPO8NDr^$v3>9Cb{@pa^*Wr zd!+72X#SB9(U)uUetkvbJTHZt6u^O0c^{Z}GW(T@4FTX`5;&~Rj=Lo0)WtuC$wKqe zuuAq;F3%`oy8$pdPoqYSC~NMpI6doF+9K`L-W+&%OWJhvWSTcJDE;WaXTk`^m+pxtOMnxfVKK0Wx?z!bY3) zd%3&MV{O{%+6k`Xg42BM5(D);h1v zPv*F@SYApFaX)BTR+%*P+~!qxfj%C}LV>eN@klrN$%2ht5#h9RW)W-NwzBp@kXN>! zH-8^v-a69g@Sz~XAfvMfsxp$DuB_KJa878SJur^$8|QTxR*o5b`22H!W>zZxc^Pg> z&%?~!BU;EZ0^rYa#qoBbM`p)@7-6BPuw$Ulsi%8@D8H8Yo~!{+T*I)dhgNf;zH?vu z4|sT9Dgp(DnJb{u(5lk>X}q=2wYJ+O9?kLcg|>q-+U6jil>?nINP;^BDq}KNK#c+h zJK*K~p(JVo&Oh?0?RP#pNBxM!XT z=!}z>pMM_Dx?0kr1$?kLOT9OD=wLR4p-?HS_UD%~RsAUGCJ8IkgkF*c0)tGC6Bb7v z7rM<~1Nzbl)DlGXbY$vVTB6hK96{lRIhezdB;;J0NkM4@Ah}(ojuSxGPJ(KtUW{At zLPBZcg>d_M5vxw4iH3)ius3rBRL@w0 z)EbaCIv#^F!wXz`g`HA_<)Lw_qCO`ZFHT6YJs;^f#^7K|yOm#0dZ4(Z%5}bhb#aTd z)YeNT)*UpA7)7b8%dEUhPxmeQ))KsFt;;++CzEyRuGB|7>oOR8zh6k2A?*qeJw7*J*)PHHG&Eym^g@E6*$R&!{$Aj+{0M<8 zs8GM^>JhK%@yPTGz-%4M92$=-B2ZneYCGbUgRAohA`W+vqjO2B$Iwm{h&H=TpPC9jrUVXwrl$ z^s`30r5r8unECuR$^QZ<$LW(jhF&oATzpgD^+5uQq6t6W&pPFnBKU1(cgGR*!VUwY zC;k@%cuqAz?Lbvc*^n@@zgOat=YkBS#HEE9A4&-mYgTcm^s%Qc@$yty_47_R2A&7a zvWemQ-;X}sYl*Yq`F;_n=UyFpkW*^qdxCq)Brs7^dn|DP_ei&td_-%F1Yj$x(6tBR zHa&&beX?JG?RB6DhjO!uK-npV2!feFHQMUnxAz=TrU~CdbEZjxHb~`aVefISz9kBs z`_C_@Bf>Mh!Vow)WLfusa!-Z-yRFEWgPh%&U=S%DoohpcjDg;?GVOv4FVULr%q;6~ z7`H9fk!eG7fd77pQ=jX$fNqenvY6g8d1T=E69XTd(>0Y1YF!qh`@Blu4W}*4o zNQM`CZMWo-bAdx(TF=tJQbGlOx!5Ad9V6L3gd`X@Pbc}mt8906q6x3V6jVq_Yr9Wt zt0H^Z&C5it7EW`E>&19YcvXFMX8uCHiPO4b)01GVP`E`;m0oe30@wE<&){*iO=QMq z+1#Eg{p_Ynyt5R}71xzjgC4NVDGZ%6NLZLQblBfR7+4y3Z)kC(V!)Xb=Uz3v>+9;$ zZ!c0=y+-OyuohcVi)Rm`r2*TrDwg`i)h(yVc`+3oDcA8m*Ky+m_yeDhHJ|Z%wf8M=reS9Y}v?;9f>^eNMgEU-~ZV zR(YEa{|if!?f&OiC@w68am@H0Cu~Wv=$RkX`b=?kg~AX>l`lVwHtT~$*7UJgg>^K& zb5CO+SyETSHT%1+P`E9H@yz&261Kd6dYOEt2wDoe2n569cIwdhD<#4fWselb#p)!2 zw|PEhiC1W5%VmNu8VFW(dPo|L8J@;|e$eJKMfp;g_G+(m{OBtfVT-9p%7Mk|T!Oa) z)JuG3i?v5e#$L-ZNx=@gdE*j-cZsB2=rUU$;f6%FlZOlI;^s<1wP!jedi#^1Ylm-0 z*-78uargwSg@!j+Y;^t;yhW~$l=0d742Mtff8Tc?-n!#+K-~`7XgL7xvg3%+;^;?% zYE4bgg6jg9S8j$_^a$x3wSReA>h4jrlggQ9JE3oKG(LPHmuS~YWq~KY-S@^zEAm5> znH)b(B(H%}A9&(*$NEVLIQ+ceq~OiS$plqhn}W*YD+)We1h0GOpjP)1sLW54x$6N{ z4tGHpCL~}gY8%GbUIBWI`bX`8ih0-l_zg#ac&KRlf=38cG`$t7DRzM=1a25Xnho5C zU`XBu6--O>g9W{{xVT>Q49;Qv(1nTwfBzcj#swo(Ol&7Brm0o{>g(E>gsz!_vetm^+aN^J6U7Ic1TJFHQ(6B~H((6|dq&-- zN@}@5IpmoM$Lan)gX`bqp;{{F*x`!qva4mmKt-*q|F*9EBWuwXW0w40- z=EqA^)Ah^HP>HbN^>2RRr*v8jT))swbmqWRDey+h%r&8`NKj;qQyVdFhz{SEBEJn* z)bC~)r><9MmE+Iq*-6i1V8v7Z)hE_-X^hX8ufVdm*bZH6H$-TwNAe~Wa%}I-N8IN) zaO$}XuhylR13$Rq{Ti%guR}aN#JCq)Q2qPXt^8MB(9}p0mK`7`wGff|G6xnafhLDj zmI9+cQkiLF)tPOq6)(4AqOT0>yT_U^Hpt@KJ7{)><3%@cuN};SqK(v zPl8k09nK_17_$7^El^(l&d&rW>*WuVnV_mQO*^Y_=1Vvy02lL%|}tpggVDQXDwuh92{m8$D4Rz-3yo2&Ct-fBM9*QFLgh z`^w@7RMMRXm55s#6k0t5w?!HXMgR^Sdcbq>vc=&T>&ea>tt4f}R(PWGfJae#s^$rE zLy7~oH)0Z#m2|R7$2oB$kG-s3-`+#mQ6m_r>L_#{6N9YG0g$Dg(Rn#YloU2lV;?lT zdR>Z*5kSf`KP6E55EUpyq(!sOA-ZxC5!Bpt4GfyR;QX6aqGLuGM!WnSzBD(62KA@z z(9s9fYKJlgam*o_Ioezn&+mi6h?b-7U#lrF;4EjqSqD^6gPKN>KGgk&Sn&>g)g7Nx72Nh_ zJ>a}OB=ZtFp5fCx#s^3x_n_)94-DK5M3kqa7F3&;dT>m(yccPBuZfqXk!VvD9lUAn zlM{YYyZbB!%jcIO4IzO$(Ugmq25pG~^)(C9H>(%#*7S|H4E^o>L8)TkB1|a9?PxyO zEz4NeAda?{$zy&}y1WBCAXJbKYU(>O_9yw_5*ipwHrZE;>+jZ0q)o&-B6C?c+UPzgDttB0V-@P{9*u`1or}pz?FegMw8Q- zOL?=6;(GUwt5|{h!YRUKRKg~|Ym`~2lGMsf>5H|qJW{cs+6)6Kz@6Un)fP)%l*edv zhL=sRBt8J;$gx!Qf-uZPR#gZyQ_Y(M(tW~b(0!+4L6cj7Caz-w>`rIAcA81fTh52i zPps5bL*VhHWg{za7MS8!&_6DQ>@R;LuF9FN!LR_7N@r%-6q67Gbjbj-f}1Xa!WsHz zQRf17)?6ZhclMEoBtfYeIzf@9D6kGx>ll1_7d~75xrOFsn^S>+GjE~mtXZ0F!Sk4g zL`K8tJx()kPxOGR2`VBdqlB%aV;GaW?4uVG>krW7BG4d7pYf1hXO2lf`ni(WWl*@s zO4)gM8l4JiGT`GXMcnf3lfr(XB;!`M6Kv)^1BI?PWKW>@6#Ef*@jMN-yGEzFgZMyM zhms|@@Zccucy9Uuhh}g5cil$>aLx__VQh38NAjaj-20Y+gV-yx67ZlGq$5ujAi?Fu zsm{_#0e(AGDDWLFPrFF;oK=4G&>^dm}DGKY49GXKO|lrg9-<0+vU+Muxs-GPbX zp^!ZPgKl+PqFG*aE9{f+ENi0BTU$S2DId^YKo9~Vz?KZKAXZSOqo<2i@`f@NcuNmK zKLcI!Q(5thHf}1Q&=Gy0HCDt66vvByd%aJ;tl(pnnO^~LlN;j1KixiJkJiC~KtzUS zvZ~FkShRHDsnYUGc|-X;8O}*Y$_mkR5#j*18Kig@`9c=@l$ZKE?1)j4x54qeX} zNPK9?=}HbOeXmjdm@F5%x2KOzDMO8G)bdmzHtD1G`9#YYW=x0BtGbjWJM}u;qQkaMV<~4!BccTATviE`+=v1h~GWw1u-w4!9&T zr+`24sXEcJdjD;@ps^OY44x!jrOo%M!mfX2g6(ZOJgciY=}mDk+Y`T3qI9IdqWl8j zLl+!m6@n8=0)wco z1W;Fq2e*oPu6B2&Ts*Sh6oJoPoE<4+-c=67llw+1%W-VCC6D`jyLO)>3X#lx?6OD6 z15nv%-4V-GPywqASs0E%mRf_1g&60kX0txG(5}d<_5ppsmb|@pk(KDFX@DI?n5a8J zm-KFuZgcr?fy+J74VS=iuY-{*R|+U@=P^@o@ucrmG6-#PCMQ5z?rc_j5TBnpWY)4Y zfru z2ZXvG36Xj7(svo_?@iIsh$eS>MJ;lr!fn3r8_0%fR)A|Er8-8@)WeZLy-kE7?k>5= z<4UGVCuY*=LAHzvI03-10hOsq7~PJ^@wBW$K3GkZ*-bxMaiaL4 zLFuGD2tj93uap}1l{z{Iyjj*rR%O}$U@@=mFmrm$o|G(If-=~qHNSpiYRC6upnfIt zqOf&$n;&9jXOTZg3rR_3qRGRA~_4A+0pHt-Z;moOaz42c9%kHl0`F zi-z$05L~s37&{_|+c1PQn=u&UW@^f92=pJpJv}=ns4dZQ-jKEcK9!8X0~BOd*l9sq z8RKC#(p#vVIs>4u-_!SekO%e^93K44PmS$Z8(94G{sk`(rO!t$+A`tDAYr4#czOVxk(X&2Af4c^kT3iCXP)4oZtLa*eNFummet05^8w zb6=Z8At@LFMB%qNXR&(&XSRQaE_hYhm+u0bt5XHcojl;|wtm<3hBP}^gN#@@iV`$9 z7XyT<+oFqa;|R2c;GuD#!x?CfPQaz=gHpPyw~9$1+5;Xw+65@NiR>+O={rGQf8!?V zEWoru2M;nqddL*~g@hj|EmCq10@X5L_!sSv4u}w4(4Ps29a7C&XYTIpiJ%v|f4C~t z00Blbao2rr=UO!z@9sY6el)}KuUx`JYI8^*M$HaLb<@S&97vK zp!Ebn*|Oq8PtUGyiue&`2==l3?%Qc-2ysBRT!-E`pa#}}D2N1j z?Zy$*A@ccgHGYHUFao?IcVD)U*f7F&IY2+V)2rh7%Rgn10H)=4bFnx8I)&MR(HKRJ z3U1#B+!-htXeef|O6+7nHm4BriVdVImLA#sK<>3dfE+j(@@}axM!4WL$7oq|5jRE=S3Po$7IeY-` z=qJA=%x@ThZ8vnsd2DskupqD?e%-e9Th3tAAb^7KqrffNWi2Q*%t~#P(JPu=TUQGDZtE5C)XWZ_b5n9DyAo-%I)t7ibPh+I=KE z^AE0%uz4#n6$**?J#dpuNg=Rw<0itIAs$Pd5nPpDQ7~E%^Ij(C&uy%!@I{blto-1Rj-AIPl(v$2FI*?Tj{f6E+1Kn1oblkRHqC@>m@xFwZ!LVlJ|M-5dwaK zH#=G41^ObE3lY3{z1-JM{Z+@(uf1u}Dv&|+q?$1Hq-ro?%dg~^Fl@U7RP2*2ig`rm zg3X1jbtEfytjd*UdVsOt7fg@}98RSQ4tKdt-rvdQuW4m3xlNYN8(y#l4w{dERzAsp zCp(^vn3Y;+%|ABvR9cz9s`D=LB%IFqlr>#_Z&y^@wxUE}ObkJ>LG@ z#L+p!3VtDcr)9_3elkWVdcr4rR(5xtuD9caNO$@`L{FAOq}$mpRSY52e?B1^l<(dK1(cypg2 zwR4{I+`_SL!LLF@B8IS?<4>QFoPJS6aNAs{I3ZPFO|VFRoa$V-kXge*Nk!3$V8Ofp z%v}*XLiPdscG9X!*1A|ZwybqM@o_ktO^$+Sre{_<{vthy-$+3aFm_z&v9GK)@q4#O z?R_a59|7Hs)cLywkMCsOuDGOGW#5UdiDXWQHazjT+#sst{K9&` zUEE63EApll_o5t!6%xTZ&CFgT@HrZV@<<9kak*z`_Ew5XOuv)HK)=uYwN93sD8@DV zcYD7>1+}vTUUt74;#tJ{a2>sulrnEr&2_g^)+;XNdL*$X_`&Ahg_S;+P^W~r?+SYF zNzI}pusJW7ytGntu-oW8&c-sZ!ByOXAu*TZgTIb`F?;%V9CGZYY@~|JW$VB;qjKDk z&dPEzb(ZEj1@QoHjsir0NX053Jnpo&>>J`K0bR3%kT>S#$!2ZolbP2Vq)Q7$+NSoG z$Z-_pZ|Z)BHL@sTZkPFI(g#0}{SbNDW-E}#*)N*EGO0*haK7+_4?kp9ExvN^K?^|x z4L3uORj>3>QHlPQhw~37*t;`r!(VKOIh4bGN|?wg9h!RB&pM(fp>cM0Uea|%>FRO! zZQmmzaUw{%QPA+T8~Qrk@dHe5TL?X5s3^>_VAJiw9Gt#Cf&BZ(qe{BpF5@HrGA{C~ z&8IEm?4TX7tVwAnN(bjz7J?*1NuW*b3q4W3?&#C!s|!z`JH*xcv{`BQ_|01sUArWy zii%J%*!YvZ`5e_=?HO76(!}eaSz2rr5oI2v4r@e`br7M`1);H@#P8d6trI*CGBSEg zRm|o+|KjA+dK0t%DN-q$q*mMBue3@$%6cb$z2=Z*`8US$2Xk zgs|G<@`Z&c-vABw9QLVdO2|sT;#J&8nNIQRca;Z3CcHdmPk)~gIt~1Tm8KQLvrb>e z+OlrWzLHy{SXB6r!q|cLPm{HpiUJhss&AOW}3>-{cpWYPFN>9Z-MV*ae@f zEj|5JIUz;VEaC$)!$Uj+4>p@_vYZC(pnsta0`5e~J98o7l41O|k#U0`)3tb6a@kD{ z9msJab~i2Q|D5Vq*pZn1yq!ul>-{gHOYN`A3Ay0J{71e*XEgd%{j2rd0+(jNeTj;- zFven!=ZoKKo}EyK`*~5~&&jhQCaJmHgzM0r^5`#5c9eF{$#hH{C-XJM^*~odm0lS^3USR3CYi7GJZA@|HuoO)%*+TI64a+U~Ljjx&pcr7)u z%#r01>CJuSA4~l)3z(4LtUJl~lV-GxoqW-ms3M8O+9$-h$I7tEs$O<{nmHwYx;;ha z>(0C@8=ZK7l4QY`-IwlzM>Va+`p;4>W_&)Mb!+>U(`uiMNKNhWZh7B4Di*pof5i1> zk0K7K>gVL6CHZKXyBiqUmq_xuO^1BjSpxh6!EgiGY&%l19CacAvZYhxIA2MpLe}5r z;?*%`)C8$s`JB*vsS#&Jjo!C2M#_%hHGE+ibPCVKz$m5@zwgkyU#Fl_l+K_y5Nxp+ zGdJ|~u@@xz?1q;RBmgmr)z}X=f)*w_-s^l*oLuPQ+$4c+WO-0mWc=cjq6arjYcxEx zq3;WWRpx*(b(YQRxrg(&jWZCO>`w*CGyuCOgeeYa>FzhSVd-UebZQQi`FevWUmcDi z%e6QePH%6b_pOH33BkX?j`H2796MwF_7P@(mVPj_CXy)B*k?yM7 zEu&8U$Pv_sM78uU4G6~QC@Yt1Rg3M{FI6NuoF7PbN}=1l;Ap_ftQ5!P_FELuhl;`F z=j*hMx``2+k@rQF4YtSo72g1=k%oZ!0jGE1dlD&jQO4POsC)5?11=Vld(RZ)78R0; zW6+suWfIJPE@?6LecM4VLn!9L-oRc|gyzErk$@p01WF13&{6YQFDrm!A}X>4^%tx% zA%0p|qTF;oxOEp^;=?C@+|38#3%7yMeqVFv^1Quef!bzx`zdeltK76zon5luY)vYa}g?w!#zsJ zewq!k-kLdX8!Vh9`hWWM(urF7C6Q)BgN-7Q6h-qqB7}Gq+Q~f zOzpWt>U?~1&x6+gTnJv|E&ISf3%7)`V`N5K{j=asmPWUVbpBP#of{yqIqHR2UTQcx z-hF&0LyJ=Qx^+jg-E{WeFmOCS#8!}M9r7(n3|p36tSlRQtOFJ5%94p!<2pB9hd@aA zx9S}S9WUy8s?Nr0A#rz}vW;ZAjm-lvZKQup8w)XsYeBuaO93uKCO7X}mW~7q`OJ9& z9Ud$uFO$Xo5?~dsWUa9^gEFkbeRJ@mf*a<+>TfAgCYXXhYNYbKxn?bl^E=p{Y`bYE z8!Jg`qtjt~@1Qp%7j7%F1re+iT|D+fdE*mHGHboxUOyDL>(S3)k8x@LJjXHZeEYbe zm4#5vYJFbG)!y!;1x|oXd=3ETd8mmzsvdE?hh1ToVZpHNMF*n{&Abczut|SpSYId; z9JLTE;2DWAt+q%zSKIvAk1&FS&}fSvp66RO?rYc4SeLn--MJ1x*eKEw6UzWw4xJfZ`1|9uAFQ4h z_A^ABMLs`q_$uHQEBa{3B$$sV>zlIa_7uEd&v=?2ilDo{x7^2);ApB){#dew_5k;{ zEV$`Dr~l(LS|4%gtl*q{^dlrJj@I^m#ghK1m~s^(`o{bC<`}c}Wkjs;8Qs?6<{h!M zmgkxy73a;2mTn$jA4KDrN5uYJLxtf9lNtdXlT_BSk~~GC|;i*NwT>thA!NKysg&uXd-2a_nK66J{AnSXGnS9?h1ho9U-?A5c z?s#PvOphEiIi+jhvM-yQO#IJN6+@Kmbw6w`&)hH0V^>DAxRs`_%kfvBtR|eB-%_r! z{@8v;mW5eo&%y(~5-yN;#wGdg;e@& z5rH6FnJvQWD8`Xz|C|R|u&Q`8CzKU9h+*$|WlfpjkRaUyTUT!U|366g|K;{15KuC; z78u;`vd`gWZs9pCgv1|UOX^Q*!uBh4{YfnG;4|U}ot7d5+s9@ecX@7fT#i}94X_v9 zN>Ln`^myF6V-!+gk-%!|JYruow9^~pWSV+(rOeq7(L^Rfa`^pTdQ83e+rx%C#Jsa*a~=?iSZu@BOODyqnUz@hwVcd+_N86O zBDi?>!rui`pN~h+e*QlBQBs?p{W+RnMy6KVo%8-5dxA%tFU>q)a==G;@&2D*Sfjjo z+%=LOlQJT4_8L5I^YzavzaQheBD9C0`O}U*X+E^fItZ*HdL>Tn8aeLB-M2@62S7wn z1%e;5oaSFVtdN{#1?%wfAx*P7;8h~G3XlGYL?IW15NysrNd);#*>1=#%-Ym=y40b* z9QEN(RYDGmXPnHG{Sr!UhZq^fHK->&i1o8S=9`y@Ikt#2TY#_gc?T{Dy7?{{e>kj0 zybuNRq;tND+%XKze~SCuA4sb6@W*_e+P@ec{@O=GRhV@;ku~7&HlaT_951*Q-@JD! z%;yeE7pB4R3cINs<=MEHm7YCU{NtJ~9R65hTtVSs%VQz}%271H)&cA9|J~N{U##u5 z*`&&&mD%q0Jh2&MGq~m4sUq4R^G6{uGlo=ywIPNp=g?EF7__ zawcTiU3NV6LwE>`%1xwRSxC>@zX4yIbs50Gzqj}TQq}^g&U)(5-gHsDg|yl$Umh{$ z4%}q29L{`h;B}RD{_*aq=wXe12zE~)ss3m5`$WD!ZUS*s9DmCppTsPxrDTCTZF6%N z?`u~cI)QV?d_caib*aqC+hb*eFu-1l2Dwh4D34kFkG@1$3DT(>(O291$;iC--t?gL zQEnBQ$?a>YM~-%yg;TS1m6$omC@l~ls-53LWYP&f(JlI-`Tz2}q4hf`It)gm*)SgK zZK_VI215PIISLQ@&C6sVinDH+6V}O=-K3XIL_wxOaeD{N#_^{YKyoz{Fr00ZzbOBl zlap}FAOXE-<8p%@NssX#$6m?Ssc6Sx;$FE@^L=M5x}WznoUbKiB?_7IqDJdh4eXZcPZh#oq>Cv8Bd<*$5o)@0JE+r_sp5+*ydOzJ$B@!dxBPa1NuJ`uw&4f-rl?}W%7Aoj0Xe= z?Nn=r^G%q<^}T}Iq9ytQOu~?!5n{X6FMW4GPkS!k?)Py$D{{CAAPv2t3rqeu{H=366wUwWif$qeJ%-^~DAVsc zqwIU|f%KT!L49ba+XF!+gvP|DlW&?7pMBMJL4MH^pH=~-DT^hj-YqoTTbvnJDS~cp zh6k#Bn=6qj+V2RoFogdq57vz{{ZYO7647s7m!#chPgRaF zZ(wr^Q)XLz+~{_qdWjwrV0V-93#V_M@61o#Ket#LtS6e-1kr=7f>vKK*d$B#hubG!>m)_Jb z$(U@39Dv?uJA_12RHG7isa=QU<@wnQEr*?>J%(;=<{j}i(7T-v{jUAq_=LqeFQh*| ze!lAsnfG739*%+Gc4n}fH%9Q~t1a3`&@`x8ZB&DRK^CBP|Ei7qoQ7for6Fnq;evwl zuq~p7O<4kcQl0Bq}pQ<1dQ_$k^-Kx8Sn%JiEd%PLEC&Ow7s5gi#mZwJ7R>|7{6ww z0~uJ#;(fUJ>ojF($hI%&HGDkFH9uTcf%FO5nrmi)qMOoMZ`0cC+Fpde3-r6}Ek=_pNLH=Tka)vvX!N&#xzk z9Scx9cRuarsjDd>8n@Kb=$=0lNr`;HD^ewoBf0w5U++nxMf^2>Z5r&)SMS6xRayLS z=#bcqb@1w#{+e3uyePWc-T&43az}y8uSVC8aSrVgDol33Brf@!d`nKCjx{xFF zHR!>0JYBfpgD!aYT_TF?MuvgH5v3Jj?=n3misL3RZV8YMAZGk{F8qx>fl2+>JM$$j zzrwpd6PR$NxSJRAp(3JJ-x}UPp5UGLu@?mO8nV#PQOi860j$gx@f~c`6&i_8K6wb) zBw%}eX=p$pgf%*65Tt`yC&&qLNC$mnD4*r<(Q}NLF$3bL7-%!MDVvM{{#~Wo^JYpy z6XX7nODaI<07CMBMS{o5lXd8v*3Hn&Vr3?LTz}$H{%3rNMm)4jY!aoJUWu&@sGj73 zO8&H;_y60)H%<8&d-MB&Ct`gerBnBm*12iZ?}^q|;L#taz~GlQMl+CL)Jg34yjc>T zsdb<U#JXr640FwNN<(H?q6Ps^@ft(u#*v7i#52-e)}H^vio|uXm0cI%48b zw|}vx=rhL=F@F3IRxW~UtmgldjTNtDCjar1owM*E5G}SfpVJ0VjSDl9sBAa;C{GNZ z&bvH(=gjQo^{(6F*`43L^FEBPp{eY$?I)Wj*B8M&m)us7sAu4!n?wbGV{e}>(1L?&H@Mxg zC33RHN<|mZ{BsxK%`W6NP2m#<#OLqu7$^IyBFy!G^zYP9Jr|m17lEac3zkV2m`#g8 zLe*pjf(yL-xpbOo|9eZ*W&~bJHQ}9!j!XMn<3ozIF+m2r_~K1OCfK)#;wK{Ho~#gT zUm^L*jjvbX99FyQAtMRy1L?Di&P)1kb7`rWSA!T`hq!()SEz=th__4aUKz;9E^oHE zFdDqv4F0hL;lsOuK2z+5ar3{o<+-o0m>b7J#PT%QC3NzjxA9}QHqoAo7xmO^Yf%lU z`BcVV7wlPLf>6cEStAH02decX%}F%#oFKe;{W?bfr0pR2QHO!Ei)Zvh;uvU z(+VP$ipcB=ezFIB_HFt7!11DhYYfAh2fM4G0@}IQ;y!bhk|na_Gk?7tIvyitqdTL^ zuQH%VXVa^O$ zkhX~ryVULPuBxUAzd%`+mGaCUFwtp~WoX=Q<|4pF2pNHkE{?gAt>5R$vH>a#lO$4O z{zs|ouE{^Bi^6I%hih;%P>=zA@7qGwZ8X2zw2E}(zeZ2(?+5!@eYc)sQ$)pu6TL9; zTGdIS(Az}I&@}~NuGu;sBUN#n{ZbE9auv6!XbV>F)#699w@S`)t9k3AWlni4*u%qB zXXlRdQ()AY423*)Hj1LpTa**+09mFa&SRs`X*MOYUsKN}yl1^WhzVhV7(|^LHy!u8 z~%JbmCJ zN9FOIf%x9IZr+cdVjPQ5lkbe!8SRX%bozdO~NtK_}GE z3wj?D92d8jfdD`4bYl-lL4)t<+hW8^fT1xl@H~8@_eL?qdhM$(EBzo2a5f{QVU6mz z@+v>U^H|?L})nD0#JTO}c zVso8%Y3oO7|CyQ@g$*a>f7ud3%>sNy9?}>_LH!x~jc*`bg)ivMbihMusNS?G%?xhp zO^Yk324OccVdWeC1-I2U@gdtH=CW9CR{0Eemv9hf%5!FYI0nEv8$l6o@Ou?8Lp9+)RNno z9Zlx;{W(vpICn)<$jQsYd;E%LxpE&*G`>V;xKzZN`nTVmAgi2=@ba-_Mkz>0Rrit~ zHMvb?KQT7s1bVj;w8EKiikB?9hN|2)E6X@k**jxdA5VzY;W@h`#EQ9T2^f_Yv+VNu(b>bUP0`?rPl;3qn)5 z_#p`jBC9eXcd;4xB>myU?+WmV4NVtpTLcSU^Qg9q^SLC8T6TgNtLwfmQo)IexG7pt zBj}U2kZ>jVcW8$=N?CmP2+!o^P-o0iQCdfhnZuN)B|z~C^AZgVy~aC%nkDT%PI6DX zo$gDz28ORaB9+E1Q`KF;7-*?VE?!`|)CVD5@W;41Ut#ne2(1jNvq{-q(8)<(aLJ)E zCnzvT1S;5}4OpcByU_##C&nI>V~Wt81!z~NoH!A)zyXO>;5z2R?|o&>dWFZ-1G6W9e1J#uD$II(O(i04$m16985(jD_ z#z^89!X|mCm(dDg%p%!D5|-JF=Vnx{Ivemf%P9lS{1tf_uDKhPHlvllvdl)WNqYqq z2QIJc#!y}{B#?a&Q4-_q*Ur#0w|suC{6L$)gq$L^?l9&(H2bZZvgn)8R-^UdF%PlG z6?|G;;|Ou({o%^8)pCk{;RaTd1&&`Zji#&;ZCuOjsPRFqc9HqUUM+mS)z}`sD|K^a z4+63QZ%5=K@1~A}{T;i=3=FHuggoc5W6zi_G^<58MGELmIpKh5UF>H9!b=aT^Mja# zoGOODpW+G4Yt>F|S_;5w=QFe|{UXBUyX|+m{bMc@>4=GNM7T%xkZsTz!ScxBG7;Ov zx3SV9G|e?aDh5g}jf;3esSFP?&Z0J8Y?6fc)FQBooQ%Ufeyu&MkpE@COYXc@apeiV zNf#5u3rP zr(AiTC*I}l&hgyfN;81tGGF~@Fp|;HlSlJg0d0(piCO7+X1c~d&hG5J!(}TzrcU?Z zeL+n@bcJ`I@SX{x1hpD*Y3@TZD;dH%vjLJT&0RzriaHI20@}EV8#sf7K)&qU_sTK- z2sGg>f<56{wcL4^=Q_tBuh-s98seoSDI79NX$P3}i=b~+1llK`@thMVu z@0>+38WiZuz>`H&QEO%tVJb26Etm6LW zbgdj)gdi8^Iu-3YY#87pe58N;<<-;fN9Md!P=%pprlnRV)1cCS@f4S?! zu|^SM3Z?1<-a5Seu~Q_>gw|$n=uedI_w+?~3#{{mz)$L)mV>ug$o}tbiG?%~ZVL}n zF$ov(t4v6Je-bf3!r{r~ScuiW!J81hNP#h%s{Ek!ubUJ8d*h~#d>OlysBxA9rCE6o z5|jU(-+3{M#=P4*^Z5r5|6yPi-}uyD(Es@UjK)(UoP3kUeF}0+_?xtD*+0=-nBd>1 zuP3m_GDY?-h3O?`C2NgYNkufjhb~V6mrtH)di0(nImYaO^*+(ROT~wXmmD+u2|_}S zYJ!0~Husex_zOT}LCn)QyfGE8!Ui&?dQXFu^spuo_!IfoA8!ppc6E$0bMDXIzV7o% z9oeKzQ_XnYaDu)R?8~h3{vtoy2V;TxmJ~M=WQIs+EBoK8R!R5!oHO_ie=>aQn5hOS z5l-a(rLN=u+|(df^#kU>U~uFL;(zpv*Xo}?Rwx6)N8CNc?VmE+BO^u0oZt8Fkv z_rIO9Xo$}AQI5OxO|T*}#-Jyspy+azS$_H*>3ay!5Pa7{?lysm4(i6-+u!jwST_Uk zwS)L303Vm6v{aXvjqIUo4)!h9>JvHhb$yz{opR4rESL`1=m};tyqt|o*!ZH?z1JKA zVjCoyIi7yhUOjDVf~i$r0IlTp6)u3KbXIo2`Oogd)+*SYT6a>s+-WYtRRf@zPt5GA|{VhrU6UZp=iA9=_8y)`tR%JLE>T+)W+tBmGzABX8((qY?*iF ziv z{|gYFG)lS;o0O;l+oPHOUUCUdjQg(m?jKkFPF4&F_YBb1D`AnDbpeFd3v49=uG7x# zIIdKgR2?4>QqX-`&{1epENF6Y{PNkhtPBZQV!jT%Y3ul^iA@7E|Mr`7g?~4J5Xr*W zQBP8}$CEosK-aJ74UqovGp-plauZ*2y4X_OcfV@r;q4#RbH%^T5x zC4j-BymPPqIZtZt$O98%Uf#~sOy2084yA9z6wlPc1JFb=bu0dc}g}g($wRNF=jObTjaE1U&7Okd9L_?Gw(bh zF4J0Vi2BxSSE4MEuE7TOWFi-?hlEraIh8V+AOG{CXaB6~#WtKmGZ|*R;$6~#J#S4! zevPZYWB2yCaW|KHC4$A@rZQ|kjbPED~om=G$+LbPOY~8s&0!C}@vyAe|khybY!-^hqox1~@qWJBR zRqh|Frx=P{a#~!-y`G_R!~O<9CT>4we6R547V(L$91~6w1M9XoUCQ?))AeCF3lJ{x zS4<1_Re{GZew(iP@A)EwZx&&}WEs^AH)~j;L9Gn|%}qbOQRm4w@{#i+>AUPDP$cIe z)Vg15i5T5?H{lqB-G~WipoEFlg=t^^Ea{!B)ZgDFpi};lMtaVD$EoRy%k8ugC7(`; zL66NLvH3+No53ut02u{hcyVVvU?;+>C4}yO0;fg$@7JgxFRl-5-R(xX@X9dRx_e<$ z!_WnG2uA7Vs9fDrap>iPT3a@ciaY5Vym^X`G(J+e!@R`qy?k3u zlLR&~Y+gHgPcmU07?S@n%i~5xWSiB1spr$m)-Qjfq$@eQunEz&4G`5~{&3&B^_s*$ zBHY^+rL76_)Qv(wlDnK>Ov((y%(HiA@mMp|lgp)dX3hrO;lBF$EgwCzl3$}vmp@jU zQ8}UI?js4wYJY z7WWW$9MRT*`JQ0NK!FM79r6Rd0YXe>ptF=Z1e02vI^{_FKnm5=C0xMZ*AH$2Yy#9H z20(n&xh2n;n-2oQvmg(BIjZ6E>- z5qh@KIZKF=4=#kw3IqrXV1jG;NPtbK=LPHD&fsK3PlJ7`Bf$=^7upoLw*j!Ve9jL; zjWsLef~c*wzt51)KYMrX0jRq44MranN!pc(q^+mt2g6JMnob56;r;q=tRL>j#JfZH z%?~K={s24+DJe!~Yt*l@Xc%t48x#=ZNWX&m#jEM2t|BX~3K#~-YIz@oos!TCkambW z$sVRMn#fE{t9eAgWc^h_8r1JLW>XVR59E$IrW7BLGUULhhBCb`ncIn=SNJr63h zeohF$=V!!>UI6T)kdWpg*3}N5G7rFz0l5rB*@SJJTBsa^Ky?5VS-`Oz42=mZx_Jv% zenq6J#v4LA2p^?Y_mW|*YPq~#oV(ZaZ6-fufegL&%g7=%)AP=54#5iZSH=I~G4Tlhkrp4h`>SoP(bx$cpC7=lTz8zA{H0Gq;ECXHp@ z8IucOAi>?OWq7_&0-!$Auj?1h zGx2l04gDQn#ZYw!aYT!+xV_Aw`at}sZXghKqjKoYg?r!S#r$%qX)oGG;^WRTSpgj9 z6#oz-Oor?96(*(5$%U&SA>Vxpgtqs63B+m_w}$=V{l}vIb?Y#PD@8A76X@f=?=QBo0)@>KfOZZdUaM#&3-?Ktcg3j7^4Bs0FkZRhDRsXF9FUxp8Xlx09tC#uRQet_}O)m{O1{b z8HM&-&{ppDx%4Xl{7O^pCHV_Jmi`YJiAH_dux`||aNb2ND*e#wrQM0YYS82}3_a)h(xbQS8Lg0Lg zr{X`Q%a;%`9%ZH!WL~k&8y^6SXj&>??_4jfcDqBXD0yEgDlW`rTgaWPPu`vE)O!i(Sr8tkV~5sHq;T5UIqV67ew z@7b09S?j6aYkduO{EO>T>f<7xK%30sV7tR>0hF#E$U>#)MpS4dBg}J(M*t@qd|y0y z;#!W%9Aq3Zq<(5IGd7{PY+s@KolRj$$j)o`=hHh`y5G)eW*#c|d4Qm_;FT6rEz%#$HW){XV@Q+tgtMGhGo) z>lK<{0vwqGQRUB6P`7h++%n+p0DW(_nWU$I`VB|9Z{~u$)Cg#xp98TZZ9|=pd`+*N z;2--z`Rco8yUH8yDnv~j8ckkmF?NUpJ4M_!7Sy#RjxonbIK0nbIlBQuas%&fyha2J zTYGxW!b4mw*AKTe_Q^XE?v;##tv`Q~;Q#g+>fx-Izr0MT%5RTx<*eNU;KU{)tJq$m zs&Q;mfP%U1cF+*d&+K%)l59d{Jb^iL3mhD)9#;X3eeKZoMt@b z?|?C`Brpyyi(*N` zN&q6Sx~|^HdC_iIYWlNNEiqGR+j+z^z{ty7fD)xf1dB9?T#`?M94YjXZeb_sGmUDh zkpXL9>Py^hw)3Gn0_nkiFU`eKypjPvujF8R%vGbDrc2-;brh!*q@i;_IP^roKRZkZ zZzc*Gr4slh6?sJxASdf|#iqY7Ew71Sl;p!2(sTu3UM38%r;#;=>PDO>)I1lXnn%3j zB^;)hB_pA6?CTc5xT2UVFlr(|M+`~g0zLYVSw8>tI! zXkJw38k`5Eroj)_(EQ?4>dF6tM?|<47%w`kqdES-M>y_SiYjEaGY;%TCTu{iBR%Qf z>3RjpIPVmjx1At$^fsVm5-fxqwx`@_@jiscPYKQN&f6`-21YVgq~{;y)6@>h`+%mx zyBd;@bovA+!e?lz@o6ag7#bQ?mYk@l``)G*wH;@%3Bl9!9&Us=-sBpaV;Frg)ccGs zEfY@=I6Z6yIZIQB7s~i3cL}5L8GNjJk?;g*a@*;H8o^>n1I#rbm)xFs&Gzglb5OP6 zYe&ev^21t#A4B2Rgk6;4U!Xw&-xYyH-yP=JR}&nd2=Q?3)U&*?P}z9nx+i@_J%;nL zw8LnZoAipMP24dPqJiQ)U?FCu3cWS8^Rb7y7bw&gAv&%_)3wa(Rwp5budW?|ps%~a z+0G3FPh++8jHha~`L&aGk>Wj+F7hCSYjLflkB8<)yGtFSl~`XStdy8phb-fgOK-WO z6=^Hk_NO2LOQh|r=D$8hARWcBD5bcqo%{M}ExFD{PT6)myHY=p-IO$nhWFbCSy`pJ z^aP~~IL@JtvcCE$C9==;?--j3_y1yJrKOzFj)GffE*MHE!P7|UqvyF?3vo)CUwL@DX^5|Z=9xnoqmY1?)@ZD*kPIM?HY*gbJp!t_JR|hYo)&gKuo^BN!M@hiQ9Sm^F)dB*3YxVss~hVjsE zDHXZ#qU~LlwmO=>_^50RDBf8YZhYzPdq({-SB#P4HK~6rJC|`9o(bslS1X|wf}h%< z&2KO_`J8l}pzparI|E{b0?%ztuf`x144pi+Z%ywYsbw^P7BjfV6Y>m{zM{3dDa>JO7S3r=7iC6&20Ty&#qz{y=jqP2)3g9$*#Wj6;9tU zT0MQ?b@5wuY}Aiq6(Vd7t-|-_P2N%)xK4(P!3gAFnoU}8a4|CvVM9Fi97lMhzL1IY zl5<*63UM;C+b-C1@o6K@RXC32x4l`ajjHK+*%j~RX1oC=RAMyXsT=A2zT=}n%b_OG}zd)nj)rq`6^ubZ^_T})&$ z4)b?j*_W%za{~F^3TFrs|BD$UOT*K zzVtI)=+;IlM6ny*VU}bUX6$~wN%Vc%|M|-D^J{nCpRkJeWL)cH5<13t$3*cM=5qp| z0+Wt>A1big>E?Vz>l9$EQk(+PHWCS3Iv=QVa}l4UQEEm2lOMIr#)0n~@#gTHeV=H_ zTy98?qiyiNzA}ip=GeJ~2Zda>ik(?---9`U1SSjIP3_@wh!i&r(r~;-YJ$YC$jBQb zBipKVO{CeHMLa3g^C&^Qn{QeB#l|19v#<9Y*b_O&qGa`0<~TSYrew4xy2yDUCjTvL<8mFuq?1;(jgLSRdV1BA-+GXD-ttr62z<9YxlPl{ zsk)bar=>T1B<`-0GYHWz^L>!}D8|g=dZjW?X4`%!QO?i*S5%`Mo(A+~4Fh_Ukm0L; z7OPQd;J5wxNZMtlPS#O z8=Rw;`p`S}vNBC-zy&>_$F+z>aIVfoIg-(jyZz6IRR`;qKb*FRR#nA&kbXNg1g7?= z!q&Raj33ASuy4}7QQWZ?89MF~_);w3Ed9O|q?@i4Cf_Gj4TaFNF_s)ie^jPJG0J0hJs!Tl;t8LqwtU!Our&s@aY%Q>(F+wcQ!MIB30I<@hKa8*?Gv z);;TPWI`@u%H@ft-{qd<<;T#`N+H9{2RtPMOODVAyX%b0;n{cxmd5@-rbqCJup1dy zl^wx1nPIKaqksG|Gd$LQ;uD9?IoGkqZ8d;`m`J=W(4D(9f9+dX)&BJgHc%3Pc0Sz#A``mOBceeiF&ylnS}GW$P}t+ii(FX zUqo+s+`7v?CDHQ}JEpWH-5KVz{495Dtzjo(=4EpeS$nclB;I5YaZsN!yY zV4vLv5KFH)x$$c%`l(mSbz}f;Q{H=m@)hA@@!QjxC{4H zz-uLG%NPZ8OLvN~+P}J8t(72gOZDI`=0`<5FL*1HaueUyyz+tQu2YdwHYVH5FPa?CkUlQqj=|o!<96*{-!|1*pg}*ASjT2R$7G zA^Seh?MbGdR_MzNj@8a%q{MX&Z*rEZxQv<$Fol&yT>2UI-F>pQOOFl%6Af}c`gU{e zz4aOnB!m&nUdb4tAvA`Gz)-_oP#*kJ3I?T*H(5$x%YB>&zE}uTf)}ud6;L-tV|3xO9H- zC>|j*hc~UQOEh}I;QNVIQjz#mWI3npcsEsK<>Vx|>eku_ANCV$IH(e!mW}D*aj(QR^W~xGi^(%{ctY4N_Rb%#s^t^{G@gWTmF0C z;!7Y)%&sVWK+sMdva5kTWluRew^;R;i||^7^2&=QCVtE^S2ckvCFR?#@=sdgb`XhL zlqTJE=Oz63vlC^4qZ+?@Y}_Z3t^+luXS_4MZClwZRUL(8s) zAo&MZ2&Hbi^gg#xfBmE23Z3jT*R?0&w6xk%nXcoL-mdSA+^N?X=Z8D$C~5aS3rN_> zTpylJAfbK4?6~@o0cXNN!EDktCi*Oii``D@*-H4!$YZo|%bmu0j(VM9!#pr{;6^-U}n{ixQ_jM8*NQ!TSYzPQP-<3Wh;8`$D}XAz(MG+J}@- zo}?-*c_=+G-0smheT+@Q{@v>6)Gz$Ou{WX4l$!$C1KxOc`d(#E9thY1^T&@ED=uR= z%1gP0|Nh}YvcQ2c&WIM@q;OH%_g?5cbI+|ME%$d6#Z1L^`<0uU#)jo(8w7kVPq36E zGt<(hWltY=ti=nvk7D`4ERGg_CrsQFGilYcDGGO^Nm9wy(WflEHuke_oh`VG^x?>q z3_0G|_z}D~D}o0;R_4$;8@E(gzs?vM?d!C`w^W2=Aiyl+e@tC}+1ElOK2Il9ZcB6b z&3MnKIOX!R`7Y-zJ>Q=>2aZnnS=1M~QSYz*-D{B4#fv3Or!^q5ULI|(UwpHkz8t29p@T*X&+59Y=MF}YWxe%=Wdx-NB0t;9L+{bi|lUzylr zh1uQrlXzOc~LwL3-Nf9;X;1e`^?vPeOQ&$CHRKt<06K3QB|X5r1W*q z??sI#QL)p?OuS?|nPbL}Ar!%J$59iUn)|MwXyh$wn7<`$beG(3?a4HYkS?`cAbJUEynJU*t1 z6_BCBE86v-dhplT{A){>#l*A%?S#_5ueAgEmBrnw0GRK#|Y^*n-ayVPM+^jK0~qj zAlQnR-Kf@0Q7$RWGg9V&zH>9E&7#!vlV|1)oG5Z|0;BP8Z#OTwB5;Xni*@=9G=Gda z-?|3_C>7%FpQ<}Hn!zqq7@8W1DYCes?2Q|E8*>T=8<&(p z&lOzB$sT`ER|N{zs{I9owzNgT-T^Oq?yW&0eJ+m0=)LQ4tV=Y{F;UA(uyjLpXJmnq24RMF$>F5RiN``Xbj?v<1jg4q4-qmzV|E`-c#^;Iavins_jFZTXrc2| z=w(#69(?&gUMTYn(=legICSf@%qKmHoc_c(`)1zu7UwVTZV37Z%^w|B&0I{}p6A?T zSeY`GJsnTF)k(KzIc8Y5?w32B*dwxOBcEStcz1vId4Se#`*iVyVXdg7;s_WtLZY58 zi4Q~UN4QLn*s02%#L~DhwoWz*>obviOdKa$+>I&=T@`*F%0KL)a>_^prD`mPZoRC8 zKj^z@fj*UV-`#yJhJ$N<4RFxxci7%E!7g=n2+LK(PD0k)RuH*cO^M+$y8SJRm|{yP z{1L+sKB@OEWVoFtDDqchB(+o$^w%FP87+}lj0Rk?gqKg7R;fl3OtkFoLt`a-_DCF~ znemR_)2NZ)uRRSxL`gKv5^tbN&XR6r*`W1+{lm|X<5zu1@1y-o{;FjjJLmt@Wqe-D zsM|H|=L4eNMkRc9JeU5LEL5cd#L|Ageq)nE)5`>O1QdP>TjWCI)$E=PE%Zj^@V{2j zWp1eMKX+Fq>=i1p_sr_mqTmugRojloKiS>aq6bBGsc+tmGr?l`vdIpP1eeI6nyP7& z*E}em++O*@Om*`8O<;K!3P_oe)z|XT^3BBZS?|iBG+#VDZG58g`rX>d^1o`e-%i`T z9amyv9)QJ|uk$+BTE{w$W5v*O$#p+^z8N5&cgZehD2mEl>UavA%T;( z>-{01oss4n3dBvNyQAY3&#zn%S(t|2RgH#n#^5IW_<*FugD@@(*l^+y@XD}~(~ zKb$53s9J#=6lf%mG*_BeBV4xKc9^s zV;!r*Z?+9~ZA(dE$tR2a30=opIQ{GGwq(0Bw6A12&@EhZ==hdI>8C|$zbyBYW#akG zEpHTu+7qW}f8l9bgA1JT87+4i^S)}fMp49uiE&_vm=NmWz{!U3Ph=*|MJ=?6Bc3SS zVLLfBdO15{+k(y&vFEd70s8O1-d4EQs&6&%uq#5+2YG~#RMYPN5G)tSu(28}t}$E5 z+FjP@>wJWbC<3X#uhZHt?3$`gmf$e1LCt-6Dm}@y@8n_7xy*v9o=1>QUNxxW`fn}( z$JC1g-2z>d5Mx2;bIQcAhp*~-?dJ%3*&3+37$n8ZD zBUN}(R_CEpVf3`V-uM6PV;?>tki4JgkUkY}%}eHb6luxe2jhx;s%Inh7wzP$6X%+M zyQk~!r3LSvT7G~7>B~|5-5bPh8O!T;B#o~EW>p)q)VM0k8MLt1GLkWtDl`p-+_&)O z^ZQZgMSaCe((TO>(b^>`HW@qF>^F`1IM=SwY829?%6i5t90HxqvdG84_x_A168~7_ zFe+c;T#)v{1NE_6!)>gsG0s?@rdLVdIH>MbcJ?>ZiUw0(c*0~t-pEHyzrs-?>FgO{ zX&;W`<+rdgZS!z+f5iRQlMr*r7g&7TND|;v)Hdk_UbXLokL84W!&{79{eA>KlUoi0 zezlk4=SQHqW{hi5C%RI8`yrcGB^HP2s`x*~HbQ>O1Gc~)q3+EUSq ze^wB882!rE58S3w!>`VGZL+cxZ@EUvKF7YfQMjh@lZHTJI;P$pPv1iDs-4+lN*v`} z6@HJb)@xF-IIAmzWF9}}^Yq(Sa`LGWifSctrE0e zW{ic9QXNUI{KKgiaEUV;_h!BWG&X5UH^on+7n}+@eT|xtF4WP~k%Sc>DnyR?&-KTp zb7tgrNw+EpQ29K_Pda@EDB=*eJm}0!m2v!L-`gh& zR|pW`*PE|9%T-%Ha<}hO50E^the+mjy7ws zOjIG{SVt{k?`Y-&6Vl1M_)WC!GD7{UwmX5kWpm7dE?K`*-tGpK`&WarLOu(EkGoWw z7GssisW@3?FIx+_#rvtrl6kVrQePay$PJ%iXb1@P47+5+R}o5F`rwc( z6P&HaK|z#D5`O%xWqaeNPv>a#WGnZ!?E#V%F6Y#*s6!hnCm<@jF{~`x_H-I8&gUTf zV(%^%PeUr4Kc)_V@i49}y~(h<VamQj-^YajPHQ|Y1eU|Nv zRx@pt1{#)Z<(){HmL(_&^diIOr`nnhEJ>Vo^sUYg>a`VD3Fo}1wo6T_Q8N6EtR1cv zJ@1z}{g9Bv4^36a%#C~L1jOYSYl%4+-e%j%s7frOC zfm0s?3D%wxY33Z%* zFAoI~ZQ)=2bt(S9(&-H2S_$=SN8=RM=iD|DBqkCCyN7J+@^S3qM;KSZc$cc63;By%+z2g&CIII;B zzdxk-Ep>~P&wN#sl4w6=pIE<)S`*c2nrTVLnC;Z%Ek^lcYAuK>L{nbc zmhd@xD&0?fkuKPNRkgrs53lq`>II(wp&AlPa`YK8Y`!5A)iLdpSTx;Y(txIY<{ zj;CFbl045-Y-b$Sg!^{=q^I<9=qCkw@|MS}i@J@9>Ng_YDcd%{tmRppr3bWuYHQ#A zbddKTBt+ao$^~LT@#m6X;D8zeLvB$8Xo4&7xM0H z{<8n`SJBC&)yj<5GB;0I=YGErnFQf~otk%tFr>b;R!h5UhM|G5A@zO^|AQ$*Bda4DBHs^Vcv`gm5RXRgeWe%e8 zL#l@z_;IiwcS<;%azxe(b zGnU!a@9}qD_V!nL-}SXEc$nDpV{xL25fV zx~YfeNmNoY7^fVN6@N~R`b1r=K0(}fvqQ6$Ha+5q->y-2itn_plL|t@6cfsPlQUNx zr_}kj7elhv1f{SO%4*71nke23CfPfF%D6?X*H*E0#|d(q4MzK1cY9FUZ7zl1ygmy+ z{IS-9_HDf3m7JLsME=;LeYr{(8+94$-dBaZktRskmAFahe3#;Qhwtd`qQyCWN;RJe z<(aQywD-XAN$U(dF|2v+?(39qk*}|KTv?Xr>GooOY&k8EXB~KT?&6deO*%2p!kZSL z1IsSALOA^gT}*fW*bdMjk`|cnWlRsrZ3n_uyJ#V4CNPKyXV!Ngx$qOy5}%iI{BOYf2k>k@_H;$`P;N;P7s_@Iu6+ z`-c=~8$F@)!P7MaWTMBd-59Mi^M zbiF%EEXP+xGT^VMZxrl(sKtROBCaPSHp+lL*VN{O^xw45+o`|4k^a+qgvO3|WBi)q z2+oiqC8o$6TEuDykrTX3ly*g$^t|3}f{LD_T8IqIDBHx5>%K?=zn}}NYqQdqV|yX5Ke4!ehr$ZzBl}o7_i7yAO>w7L zy5#_)OZ(slb!$j@4SotEwo?T90dQM)ti1egSUaGKKSqH zQN|*=WZ&Ln2j9nw7|jphW6Oa^@NPJ0^{6$-AQV940Mr=&LATP^Hnt?O+HRD27z>}* z3+68)!jB5UldEofzie&34K5tf1BMA2?`!>CoTo5KPR2VuOl_Ilg8KV#Xj01w*8DP zh;7X@JI7kldFW&yqECNAaNKxaeF33Z+CIBj3?11)0wN6Z(WE5qz<5}O{G%!I%@sr5 zM&DMEA>y5Ct4Ao`q7GVNap9I9z?^R8a~3~#iPob6(Jm}aHIg$79Mnt;UOy>>uCG-6 zQq_d8=NQ$N2(E=yQ1=w$MXCpvc<>Rg|HXvYv|TGN*Qkq?9zwO8HWOfF{|?j~CDaD5 z+q;$Bhv(A%uQ#W&8(b2u3Zbt8ZHU|#olrY=saXyvcxlo6ni?Z=K<}zq0BO984Rb7x z4reeUB$$HA%NT3NRFR!Q%qP4Wu!N^@b~3d1Cr`~i_~}~>DkgT9gCiGkOIHEa;b%fd%siG(W_s-g1CoDJZ>)r zsGJT_)0*elUy8cmSwf2UAGJx`59SpjtPd~zVZ?X;3PzG=o89WZ_Q_OYYqTj|Uz1ZK z$yAMo*4m>>P^SoTjpF#|A?wMHWLQVge{`bG7aI&eMd)itSIyEzEmp2k0dXoo7-%1j z;~d>Ucg?Lcu2GH*#YN2gC|AEtzd6<*?@v)5+&KHr{Ga1(|zWsF@ z9Dqut#2k7KCrG5LM!?(W{1-0Fy_Z@x^xi%M(KOwG{l|nuA;$SGkQX6AhST=q zt&jdLKWr5Ei0VKS=>rR!THRnVr(@I1?cdO5SO>TC;B_y@nBw&ptR~80m*M0c6iKpS z;Ut2WSUVzVfm0&(K5)JC(_TWzh*+gUi0H&3A@8)Y*>D#w#|&+pFDRy(>!duT{2QI5 zrLZu*z8G;+y8iT04|GuTqyb>q$9wAv#1EE!8waU+Uo!l%f*JLn7lIbj4=@He`+mIn zBBDlGP@H|`hojIN|29m8SsOOr=Iuh^fwlK^uv)$kaO*ij@(A<3wAO*EKey~T_xi)| z*a47{oIKqF7L6BG-V9JDc)momJ79o{U##CMpgniwvY1GXE6bTpn3&w0Ae9SL>?oNW z1bw=ww+SC_WaAT3{QUzpvAO?{$Zv}Bp%AHG`BHv{a}?z}zQB1$*}65edV5Za7LDyC zUDcV4Ys9#A5TZ?~PQi}#ag5P=3=*#DkqsVvn5;#fg|xkY{In)8L=EmEo+UQ1#fWtQ zA_A9Nnt>d)`}(g7wfV%NQ>{V6$zItlSF9LN7WUJgP`@qr8X@ zKYyX^!d=kk9XeIW2fO=I3}uUz3u?lTW6h0ty?#07=+xqlKf=R4ZE=tN(wJNTu-Ixg zXvlsXSybb`VOU#NJcC9CE38`^-Is zzze4=`(fU%Gb!PrQPPxaB@SmGxDtd6icbspEI!@vDY_O96-*)65q2K9{AK>i{N;y} z581kKI!basg26%T6x0bTD;JtqAuad5b?a=prr&i(#PJDCm-~Q{{bl7w_uk=?4ZO1A zt$R^gWGt&AL94I(N?lAY2R-p27N0`}b7=%s*?Q>*^b4wtwZv3+KQgYDdpaj^kDHdZ z1$7!6ZDcP#4%;fRmPnKVaHIm{l$VVISrI*pkA}p?73>{Dlig67@9XEv{VVi@m_3B_ zDIi3zx4HcEERE{gue6-(Z#+31?($mqHOK#;4*2>xGy5Y@p`&fNb%CCJK^!rXmCta_**Xi5K4~X4hnpj%AMRd zBw&$Gcso9Xa@hI|1e_YQX(!|+wP&Kp@NApFAVyLMMW3l7h}zJ|&7_T`=E#NecNYF% zQ7r`PUX$-4D)odjlN(%$ZplU+i_*katn=(DIKQ}i)O}6dQX0#ENajW83cNbT+tPVQ zD;K=h-oeuL&x6|Y(!z&#BA;6E(O1}88wqj*UT7WjgJP;@d_U*Lz+c+uQtjZMUq=&~ zEd}~XR@=-jCe*dM{ZFlvrv14Jr`sv;HaW9R@ICnoXPtKJGH*A>%YJE~c}SGJ^-u4$ zRA~b^WGDN6d^-0q*yck1MJ|=+B=Ji?_GSusCFV`F-)UWRYqkSH9=JW?&wfhx9-gp z3_@EO55Wn<18cQ+VrY+AO3*bwVixZPIVBw^8;Mc=xOLF}3;?6g1+JYzOWqpz6=Z)t z!;iJ&?B5(1=V}RJT7P|pPtqdalb=;>X!?QH8!Z1$vo8D5H>GgGbm}V1+<7H8={)&t z3B(Ci{ttQhnW(;5#1x-Sd$%#if{iMCO0o)yKK{qg+L_3Mq1Z{Xz8lUfdJf?-kMZa+-aXC{tQqUaxc7s`n zN9@4b8(rF6c$8FQg33sH^T9!qP^YB;y?fZXeiOwF3iSLWlQ1#mId#ILt}=4M%9Iat z$>D=w{5GF{^@o>f+SivCO6L#E(c^qU4O=yWxZT?3d{=j%4aTZ|=*_e2avu+oA*S%S zhIt0!!dp;U0)oL0o==|GWfjY({;W+QYHwI@4<%}t`5@2O4|QMwiF*9QqpH#7!<6H6G5eiH#qyc|Q|qIJox`mAawb=!Q5SF}>o>Ao89HIe4YA z7Y@0POFy1LI9>4#e5gj60TN$V5`R$!555?J6O$1)O4!%uBbX`Ltdf)!E6d#qgQ|?u0*qrF8f)0a{iOJB3|o+2@)9S0!jk)^ z@e$-mEWtXA={0Yr4d#I*yxO@Eo(6`D4{BnV4=glb?Ho(by!M`GA(#;)uNd#>r;KRr zVrs2L4;B5D40i!HkZ@a(fk(BC4S;oAXVi<-3Rq$Oghg zug&3IE#q?%5Eg~*{1K*<{5l>fVG2oz60y=Fap%H>s9Id#i56N(>hW|?e;`h@Z$C`w zvvsjIRv6wxQ@1@Zcx-uKwIy@k@V;nn{xkNn$>%>+ZgB>+HHtHF5S#PpJ;bldG>6KK zDhWpTxq^G7N}+_#+)_B1sh5nCpUv3VC&yUXBWDE!-;jhFamAn{LnM=eiGZ$#{{9ygzQL$?)0&dO`VMh`0W32fDbHGqfmDhMWm8Vq;fX zaW|!%tKaSB3%;Hp8L3urCiar=$K;cd1<#0H>fzT>NU;W0o6AWjB$X<>_fM}oScmNF zeB;V{_qgtBb;)9Q((Bby&xg6MQZi7c`5%|*pMG<8anZS4@`TY5hCcf~6ecp=(82Cg zJv@F(Z-7_jsT#Ivkml@*7J7mtfk7|;%-;qN_2V3f6ZU}%3Y^|2d(SXA4t}*e<)?|1 z@f(}FCimDdi?PwRhFB3(ipdiYdv4CVSlX6>xLv3z`qxWqd$MntzRc>lR&3>=8Z)Mg z%8Z7}(C$))d44nqucKpe#|3r|drt-lF`mjt3x&iJ_Sf#9TnKsur+oCcB@J+?c>NHN zt9l?!|7QyOiUHU1_AX>k3L2Z+^eO>%-kD1B;!OG>F}$56?uu@70j)=88Aph3yN*cT zlffBO@w9(grrSe|5ng}<%GXnBMlRfV68*xJ?yNz9H1UnDw>LAz0@O84rPNq9*)W`2 z4c|DMLb`DC)v@cGHq1KIfHOH!HsjPLXOswZV!$5#uD;PwJEl%?+=u@Nx?UHiEw?J(?(=p_Y z5c#if#5@`=RoHHBSHi%_P*jX>ed!}b+f^AqBky>g_du%qr;6=XzBEtU!xsfbKOCXN z3WaP#60iW>5CP%XZ#6EaN);>WRZpT7wTsn@8ZlN7YB z`sGorY-#3Tm}kj0%lMlM5IjV`cZrUCoz)4k$)Db+00Yyi3vo?z2$hx!@P{_$x;y2;YygP8U_JvJc(y(`zZX>ppgN&dMD^0M8! z5jGw<73y!p>8h%FKgSV6a>$9r;^ZnNOIK*7(uHbo6{)8$#x4^fb54{xIqvJbM*U%9 z!`h?nlUfHsOiNyh4l5+C9yuR^zoMjH$Xz46Ib;i)eJl*qAc|tPvjuse*G5OsfJkQe zMFE=zt+*$7`3hBj{y2M4#dEE{gheHHxIK+JZhRHk$K? zc&z3bYmf5WuXVK#6g>I_rd#iSMn3{~AwNDpvLy*{s^oqP?kBv;dtSs(E+c;WTPk+? zBoW^@;ahb|{4EjF@4&x)C>D*^;`zJ|tOk)`OFt>*m56WgCPOAS@X#|EGLAw$ELte> zq9mO~OdbWpz!M|Fm8;FN@`5d8O;F>;myb1rGu;oA47Y!RSAW%g(eCji`z!5ps_oxs zL9Q}>!@}<)XgT*6){Z zBl@h2&p~}N{7L^FfVYxHBg;Iec|b_obuA4n=jv>IUMmz3Nml1Ofll)M8O=Y`mtY#6 zY=8b$;!lTIjSc&Io7>jwD{GaClR{72YTTBHq#8YoXKYsWj!KPCgq>`r`SkR}tG#`j zRR+Fpt4)SURN_4DR=Ds=rWzWKGk!a9x-?NA@4SsLBfG6Ovsa2K7N_=zV2F}!WOM0E zomFeIx)EEk_-41e@q4CR>20K;%QtfM3 zL-zZGO=)!?b$bZTyL$O*ONZPQC1ccH(`a64^xd$Y@xup|#WTxz0Ij*p3cgqWsG@<=x1vsuRipJ5&Idm zxpqHF9rz1tz8q+pxaFyNsFT9)$}r&PnAb?+|Teomupna+b1r5$vHp-P6(Gn|8!Y^!mHfgIg7{n zLIv%12CwhY@NnJXZ9uF+WsR}Er46s#Pro)PJE|q<8Z_Uk#3K%Rb6-yygt?_vfef+ zKE_}wE*@uqInQg;v-$1I*_;a3v@#3mQ|xs%J}!()WbJvZ{paLF1egbC0cJX66VjLS zt>m5SORJG9{YZPkeb7B2VNz|GZ?^4iJ_#yDH>AgqXKCX4p(-)DPNkYZ5SoswpFjA` z|4*l`4AYmB^?H+&d%82=(lAae*(+gTImfVPq0iT6mX(*>VNJA=|(}T z&sfHd{x5_4n@=G!6pM7^(g65<{(!Ec62rU z*Vi$1gB7|d?Pz=gnuO*(xeb3-$qu3Lzc&qHA~UxKX_NN-{_1G)xC8`*@Rh~n2O+M7f>xK1&(Y)^trr}Sq!CkWxMgI0w%Hz*Un9exyJH>w$Kqoa z7E~&bWcBW|=)k;+54%Q6LBa#JGF>a@x@YC??Ts!*4QCbf;E84-s^=5MLo(p{Jh++HOOSpTC>VzxTk~>|bxr-Nd_he@WPZh|?=A z9*3ByI+KJ?n{onVa#p^V{r5IB6Yz)sMNJg(P{@7c2D|YWT`Q4n798vTyMsva&@MdU z9e^0LL6~;?vAt2z%wcT>`r=>qZZfvdtib3==xKtD@&{|`Lo#(*IRE!qB_V~eW6zQ z0P-(4WLg5!@kR`m--D}z1E|XH@p_Wb>ma;G8pf9AO`sM0^JpD-VDvb2RJE^vH}7%p zti^D5=AP)5e8X%e5JLu<`D^c<+BO}yd>+4WivOfj02rVoukC(cM6xn4jymv%Ai!n` zC&m!jFF(3>1-63{#~(W&)*M2y+at8^pjLirlCI$k0b03B?uz}Xqe$bVyL@D`?3Mf1 z5AuDLBd9#EuW^U39cl4!B3mnyCLg-nQynSzI+;bsqul)^#SaRkn9Jcf)>|jKA9s+# z=NRz*p-$XH{8qpW3tF)6iM#jNP<_&-A#P(5ItlU^5S4*(|%RR$QM8~T!|Q~ zy%F((CN%e0qI%$Z*@Kt^5`{ck?l4BD!l8kz$vP7hgNTtIGLdWnAVU97$b2Vmh4Z)7 z!8WY|d~pV$u0$Gnr48382f-tZznX_K%smkCU?;ijZTJ(;|d#iDT}$7NbzV zmZNvJ2IhLc9Jyr9{SHnJ-}Zgav_p!CX?&Od&9?G5vggn+VFfC=cfb4sX0sFaNK-rP z_B;!g0T(^#O>&Wr0@yh6ssbwcaRlo*3vGc?PCLH_1imC-1>9keAvkc2-p^j<3Z6^h z?)ORv#fUjJx|*C(?alR@@p|b+ZxFPZO5`JSQf%zoAM}+t8zosjg&w!e2$yU!*lKy% zo$))dF}cM@EI-%N^5{s)_$UjGHjd-rRZQfU2JAilAh>G=gD>#x6u}x24)2spFd(aZ z%pIA008?EK@WyIvo^5KHM@BIbCZX~EiI7nVz7xttEkQ`@U1TUn%7>he4I6cli|yq1 z9({Z3xt^_oMtX-MdogcwNdVEDCS-^XqoStLTKQFWlpxZaP| zqV>oYLmHrih}|Th>K)VcKEG{c2n-I9Oh?ozpe?~u1IxI2cLru;t$GHGhES#|Sqyj| zXR2_2N!9|&;zZ8 z;>&U<9h;PWeeLRJ@`^FJZ-9kQ`p?Nl+}?p1Y0&#j-R1SN{@)}hEUqU`mB`p%VNyh3!u^YP~~oR6le_ZypMAFFSmgC|MIh2Ix|* zd{}bA*oo^dtb}~9sp#yXW>i?L)30%Sh1tRuB99vy?1gG3vR7-rnXWp}we70q*1S>+ zh>$<`VKhl7RUT_djfL>lg*3axO`qX*Bxkf1>KXlXRS1=Ii3lSeZUlEL8W zGc!~`?4b4ePmJUXp%~^k4SdRIY?=jsJn@SPWLFOzij83BbHobJ5!Rq5y<62XzA#E} zlO&|GQwx2w_pjrHR}d>i#N6SFUu`8Y56Cz>s{pTlmVRBD^PxKl`;|O06fnP9CHBmR zle?o7;=ck}=Nos3oPa=Pq;}NX=b?Jv9Edo>QRn=z$OuZF%v+O3ggO$`&K6ThHF0+Z zCZR=gjPHMLl&qWjfo%z)%ph5<$h-urfF3gieI%iLcIFspVWJ8lx&O~zjyEL{{ep^o z*Uja{#(7X^78TgmOkL;w0i-3Ft5|~qnfSS_UF*mQu^K^&hUCJe$*+_9gfi9Bj8ICS zMFfN1+?3!fUnp`Qn(FyZr$X0t@VG!9!g8{%@m(-*pfgcoc^??{;d$tOxQSg`lLk== z8GEjR$13^sr|`-_FxZ;$-J-i2aTT^pHSGi8Aa7_Ru7jZvc7mGA@u^=Xq)CfeJnY0e zD95h{Tqv24OiN0&)|j?g2{`ra{2slOq6=z=(HkkJ`)z!pYdYhF;(`dxP zV9kMlY#LrBVNp+DoFzk1k&q)`14^fE)v5vI>W$yIs}QL_7DOSl9U!%O2^foFB`f|- zTff4^nKx>myt!m=@2w5% z1YGwh4E|DWLlyv{lcVdktw!F9sVe(ir&7P&d+xgE?{?&nU99I}QshkL?d}FEx2dTcL{9Z71>W! zp~c`2W)2X^Q{E8nB?##(E5sF#vHGsUX+0p>xT`dVBS!o&OliAHWbnkJhrq7 zK`sjj7KUQkCr3>~?_qMd?~2+shCn{2>h+8WBX&=5IwmL|Wfs*Q4||c^7xlW%t28-O zuD987SK#{mtz|HPGu@=YQPHDnv(gPCc^v+_@rcg#|x^)$>JtP(8=lm*)8`KH|4RR#@KM7wKpPuMJR z>mCfoJ@0N**TM@KO~! zTe7(DAL+_oI&1B5g5)r2^_Gl%z1!>EXY6Q4Z}503pJZDNQPC~fPbl+WojL|qy-zE( z2hM~2GA1m`R!K=oN2U}I(Zj(gdDPpV61ip%vm$;q3@+j<^9|Hf(tWmcM02v+UIB9UKg>%ov{~s zn)zp+FgzxN7Ee;P6w#scn8+f9zY^p;*&Dhs(`=0*wl+3=)=xbn1et%r>2tc2Dmnb9 z?eciD$TT*COGg^*JgUb9G5CCT|Jd0QiNL0+w#i*L?HaBNWF5Wjt~~-2 z-MxbO$&3UwQVAF*t9j9q4uze_a__+Kz--$F$8d5EHllhur%w=}7$$=CfG-M0Y(hmB zU6vy6OtS+yF$+g@oPC)7gukK>`mT_Uj7o<>9|wb{mh!$duY51%ZYCL9I7eD{kyc|} zc4G>f(Bu?U+4>EKOQ8iAe@$srLjQ{v+hl7~Y3yZcom`l)XnxWK888&Y_&6qzY$Ziy zk?8=joZiaSx`>aNgIJMz|32m=-u<9vG8w*UTJ`c5wiyN`iOriqP8D4jjx=D?=!w*e zsMxrqVb8Mmrc_W5WeZv~o)jXuXHFX$4a!kA5x zaoS&~+jen^XY59?Ww6;0sY+WS%REm2mw22S7v6IgeG9dWN-X(p`MJL-DP#Hl#Rd}Og^;Fr?^2oLJn0mmVzdcoeni;?{|8A*Hl%} zfsTu8V8VfBi1xY1U`6!XM@P4kD~eMnQ#)t}C_dVQ3@3#Z<&L_v9gVwqw4T4zMXK0U z99ybM4r}6?t?<`czz-6d-4yr8p#z=tRQJ-!hGgBN{m*^Z{X^t<;?b=F4(!IU`cxvL z)I;V|?Inw~s|--*T<$Z~oP0r!BNq;pq;9scY>SS##?e7`S&+mc5I>6xJS8Tg<2lBo z%crg-!&Y@4<G=ssBC&4i}Oz_vu{ioMaGvBA%Xe!<`4$HBcbsA#EIEvu=iW!v&}E<-9y z^Mc$@FY>h-sTmSYy~cCJo`Wf0On8WBQPG>Ba;<)pVsP&!|9J0HF!J(X=4P44Pqf#O zvtB%yczG;2mAGZaep{954_>>DW~a5V6L%~x-#W;ULD{*7jUZC>bo8{2RknKrdN<+F zqZ+y|(qa3_HPB8emvpWx=o>wa1Na+&L>`8d>(9pPSF{jp|%Wq_VH1=f<>M>!J6_bdb8m_rYq| zq9HlBfsOdS|B&n7VeJWlTq47v!;56qG{tYWWgMI@Ds^Dg+vt`plBJ6LWU`T{P#K61 zMdssW`IqLreImjduX8#6BL6r|3+iA8leQ0mpoLQN3_#~6V~oWnDReK8W-y(SRkbKj zyQ@2wyix>(-?q0OHa-Qm4FzF#;AsCd()GbLIg((Q-5y4cA>#^XU~ZF@rcGg^7{=ak zYKai!!pse1&+=FAFtJ2BHL4HQK$)0D>m8JWV!VV{4u&{+#%6w;!I;wFV`#D0Cg^dp z0S$s2>H%vRU~H}5!rJ3cP-WZ+adjVSylzq!CD$1I2=p78ANo3xUH@O7yxT(f{oaRN zdI!8#$`t6@(MhSkDv@HSe$z1>%(=eXKi1CQe|b3D@^B@$7YN8K2tw;Lspf6X7*g1_ zLw6K45oT8(1rN~Mg_jqHr3>UH1)74gPzS~Y=m(cx&N$G?C`^(gslISorF5GL#dKc} z=&jBJjXnR}7#{?z!K)1PG7_a8p2yHH1XDD<^D;xfJy zZReS>%f`zKjmOZi38Y$Z*CmgodR}g1=Y-pyVAu&6o@j{<%(4x$92dY~@aq;=-+s4i zNZ#=`{ij$Z*NVnl*#&E+=)Ai6-oQNPXi`Gg{`|LS{%3k$?4(9qCb-v#^ut6QZOyhiXMc#Cy6V7-GH z7J6Yc!{Ig$YtLum4qb4^-jVML?MF`Ws*sK>xeQA_DvgXYos_)RLqq+Y+4$y_vEIX} zXCuAJ&h<=1PIc6tgWJ^5(6A728C(L)_c4$$<9p}|Dv~?Nc>-aG`>h{j>-w@Yn%*RF zY}D+NLqh@ZTF({!<1rtDX(@U!%5zV}LuEnJlUQI^Ge*cWu1QU%Io*|b{bizzf$iY) zT;pP^BYHXnxzt`N5~iPHCH6hXJ}E{=pqsL1LBwr490zjW(!D_kcc8R11J>Iv3A9Y6 z9wi=ij%w^h?rnluMf1gw=3PW^0J>9@v;Lb4phxKI(UB)7BRdOxx8r4Jk9ifM8PI%! z?dmP(tYMKwWmJgV_(n7elA?qc-zzXU`keC`Mlo__%<4mI)IVVCfHsy<#|A>2ayQE< zr=SXz7Ecs<^JW)2v3XqE=*1Jb^QixF=aelxo+;;&PM{+!1q8tiNoSAo;jjc6!C*1Z zP{Bg1w>R|X4{KaAItO#V%RmD|9koAdH-~c2cTbfK77T1%d4gzZnQOl>DJ7+pE?r2E z*_6gHMh=ayqVQZGg^+{0zM;y|w^D74;oAWyKi&fu;}p@^IEvICXZMaAG`ljy>i=$g zXUDliIhQqZU5+EQC6a}UOG5OxQ*D>Ggb0s^XLw4E)A;4d{kr_44!Ur5BSVi^45+{H z>X^Sa7e`|v=yvZ}5XbruTkVm(Z1#_P8G~o2aw~uJL@QJ>j>&<}zXe4?T^%hW)6;1a z_z}L3y84A-qLes(q|_x=xyh5>fl-H!nWEZbL<5-D2|Z<ZZ8cd>G?G;6s|PnHmN~=%P?BJZVHyEj$lrGJ4jJ`II@6 z)q~eHvyS$yIoj%8R3psCKGI)k&v_#(=$shJrOi3~#g1q47>c}CH%7jyWRH;0#BF>> zQxiCqTyxHUgU(>O+qita)>Zi;NkU#aG(|5>iavNIgX}0uGIh~1*J{J2j>$44eW=gaN*kOeoI;`ZzkBx!`2031-ws2 z^Qv0tP`SSXWa;eMOm}?3JS2)_t*BH_8VQH^lb#>;@SHvv%O@fn)~X-|vpKS1Ryh?9 znbi5W*^!fUmg}z)4StLgXvDDQ zxGBObi<*2I;VQCX44!(p!D^U^M9m;U+A~NN!O7!%hU&D`z36YBfuR*hM{HgT_w07e zKO=VjNTHF$S4ez~rWpz|%FYF`lo_>Fng}GxN3pJ@MPAwmpLXXT6MngW-*`hLa9TvS zGEKRptx-j=8awM5?^Avzf2JdO^uS;ZJT$mW-yxgl$dy$7uQ!m>X_HOydb6k9+=XR( zc-c!g%yQ2(rw-MvUJc!Fx_B2_m{X@8uD5cyI9m^jr}Hp{B_m^QkR`~lS1xfhUUZgQ z0&DcP=fQpR-zo3$kSYlIM;feb`eW>JXtMWXf_!>2%;}(m{`#&|I0KX7nGWn>j#xE2 zDuoy4?zBzZIZn&t-WGi(O<;G=6%I*@BMcNI@!K&LaW(Tj4Lj%NJnZ-S^|KR2swNL_ zhSRjfudSV({*zJ)6#RN59R1}F`g6&|kA~c0t|BbIyu%L(S5ZG%@LlZO6ozng?r`> zWsI4YmIKZ1a)y0^>}{#yLNGq)_JN=`aa>A|Q{pPG%-hklupHeK_QzxJhrLggng7{} zOZmU+Jqj&ItI!ucZ7tU2P6NbdV}|IeY2P zmx;^%mDfuhmNi{S{nv+TWr@R|cW0Z#D_P(Yg>&>(AO5LgyPgn`ecJUbd@bNtopd~8 z5?Q55l|nDxJE6r@5;^cNe_vlK-U2yuiiPX6%6fuvRqapi>>|N(yA1Zto z{`~*Pg;(LjTGu#=zE0g@UC{JPh14J=yFbbI%Lsd0nlvpu^yFt19y*16x%p-)Rex=d z3**x(Sj?_nD&NnRZFN1-8dg)uwVBC4DFtJHjddN z>2#a7K{#au8B*7WY`eu#npDlJX^L*&?*rU@6d&&UAnpD=mB|}yM3u?1X6qct6z-LM zDEjjxgdf2=@=y{R#QXl0_wKK*sS%wj=?>I9h-qwWeC(MSy5H6C>ZKU3N7}#W6Ay3?uR!n)gBe$mNTa?uzwnORtYz1AUS%sBfbS zt&Ek_ZaIl@ux|IC;3u+mf|9T&9S4<^*_JgzIUCPF{E08?>`z1_} z&}07J)2IaJBzB_8aGAva>pv^LO^H~p=-*TFcmybG57c{YJw2=TmKR{=*(@|vg&7$c zX{f1h1%Tt>L&!IbpfB5dUk43VGjAu8&1W9d}o0YRLSZNLy z{ZShI;9#s7fNah?j9mNMzU(+{c4*Gkv{wi*Gc)f8al_fB4 z3m@lWy1!&N9n*#Z1uqQ$x7=EsljvCe1MsolDzAy0f+6UOn*j$(WbAopv8V`aA%bk} z^w6g;3Or;(4}dYMsd#gA)Pd|V*|wLL7jv9#flakl?0&%pD=jSosup5!H(V$`SOEg` z$k8*ptuee0K;iTj)JOUkE?gj6E^+BHj$q);0*=J3galS({?C4=7gXMtFUOW!6xRVv z?Z$4Dx{1_50Av3H+y&owsFqHbr=a<(9vmn`mP`R*(X z)JtKY_*dVAt|k8I2{&0&9EWu?OHMtcxz8m3Db2NdiNO!>`~d#P#nq|Tt%@;I^5KEx z+^5{k#tzBpisMTuK7H(kvt|<}&Y#^}n`PnJEDOE7yYU4hpV}eNl~Rt`a;EDy zSOq=V+Wuex?~u_y=5a>V4s?#UK~2U1MgyTh7g!tktp7zW%pE3e6A)s8mu0d;$B@?G z6jsuzC?ia=A+sAg1vc8&wuWi z4Dq$4pDxS*k$8}~Vhv2#xJ9Z*dL7L-+0Q|D>9(wWee2z&Z{Ko&>(B#xXa+jmnL5{L zB6}!Q?q*Hf=nnJ)vw9Er3{=&JpO1FFe|9Nv3R|iq*S@`#y{ko_JSizDOk+^TZCm~7 zkDyaU4rpFLo`%u^V83J91SJ8J_wCH&uCGu<2v0771dmm~uFBI9DH8Ji!vwMhrm#)> z5D4x=sSBg?>$@jb81|^igH*TgeP!^}vIeQt#X63X?i)^5d}8wgyc(P^M(l9oenuW; zhlRzSM8RSEDt_-$!AW_IC}>O^|F%*76n1nXZ0-L!KO<|H$H$IPZ3_)VD zksJ`3hEBU$P`5kps~&`vNuU>1yat-Vgx3d1r_$8?|3AjwGODg+=^Ea+ZQLD#YjAf6 z5IiBlonXP;VdDwzgy6vw+}(C?4el<%-R)bs=bm$)Z#?%M@B5P;i?Mt4>h7wVb5_+R z1prj=9ifx*J6Aw#)N25w!#HN73Wflg1X6&Q=E&4D#o@)$P%8H> zpr0uOuu<)_kO`ZIo74DMQc@c{f$i1M-G%y>z{dIP;6#g>&euTks`Cq6+fAl=N&+kq zoJ`mGXCL711XLu{9c+ofbtBI%-cSVktn5xyCP~5mfG!bf638jy56FTDwL+YZmqon* zF$qE)i~$gtuK+c`S`YgZA$G`y>Acp-0z)SUB8RE?JH`5f?GN&vnE33p;fO>7Oip?Q;tr7M{inCKI zjn9_$V!ZBPsX1jJ<>gC;Sy+*@Xifp>iC!vj{jVk}iOBVxhgsmz-EmXmauB4r<3gyi zzqDS52=cXTtg-`5Y4Rm*ZkU04RdH@-p$u3MuRkmEzkms?0YuZ;pC%Ki0)I+d^r6bK ze*>TtMS1Eoq;9;(kkC*CjjfR_{TG?A}`Xu*_e8av7I`rKUt~`urq8wjvgwHz4x3 zxxRBjM3-s~0PR_TWAkm7>-WDfX_5tyWj4XlC$va>MxZQ^!3AtDak_=WPpW5PGTu52zJ)uGc@YvJ zIQ|HFXr30F=y+U<6NStOErEti~!t zbYIUQBQOG*ai|En)uZ|R)E7sS^&3Mfu@E2*FJrw~*^OA)kLf$y$z}u8b^#6MY=#+k zFHuiO5ZwBYBGdodX<#DKZE`8zB$2lJ1~^y)^aNO_q`HYW@TQiOWvmSfSo1^ximm^L zWB_zN5Bs>GVobJP6Jcx#gi!HO?f@jNG1zeN~e zIU%NG{PV7K9Eglj6GUrQGMVCd0?^o8ObL&hleKuC6{SxxK0bY<1muy_qlQ5GO{N+n zu)*S~D2rny;EM^qcO)4y{wFQ4 z;PrRfmbry*pRS?V0J(TkB~L#L1nTs-#nAtOD)jy<;szTB&0f5C?F-zPAJlC~b?{aI zzKUI-m0hplB-k3dXhh?#1(@U~+(_yyY$r78<2YMRTpJom!E7y{*)84a4Nz8$;s+rG zg$i&ZCNC3pV zkK0@q6pIx|4CE>&_LaBY?Nv4*VUWcp7!OyN06)n}JX+v6i^vYE*5e#Z`$YKCAkl3d zwa4V%uB&y(!4f145ndPv@;3tS@z$msyiLdee=*tJ(1*Y^vb(TpwA|JeV3Xbgv{F<} z=zoGrfovdV!HYDWdohW{0gmQukOzeh4cqwyah`9=+o;41qU9tp0(?h8i-`c69nkvt z`PRjFBg#isfD?0s!`|0m+eZMzL>ODYNKEeN|L#x7Lm%Y;OcEakedYP zX>LqOfL4(p#B?nyAvLUUt4zIOfVlkIz^5foNf^nG~x#$Mk0d1I_ z64}p6&vSFBPqo@6=XPDZ$S`s@^iGLud2>MMp{?44VEL!v@MWUzCXsZJs}CU{p(s5$ zw*s(gUvm8aM!5k5b~2kDu6frX5aRvi!>8yy6)1=xKv7g`V_8YvyG`H^t*iz5 zxG<*{Z_9eP#jE)ni5B7lf(B;-_RZ8 zQG`s)7H-hIsHkYZp9@E5kkCnFXECZ;RNgJ}wGRnV#Bg(ex<-TanjKUi2jwhx4NqI- z9O6yyA>Hmci+G3q|KL!obA*~jr0dL*g@%Nn$oy&7>B`&7PXvuxIeB#m>xC7zbCdG8CT9o2{(08K_6J9~OhIQ(sI3}uR% zqCoFzBs>+ONR!`VQwNvC2S{bL#V9HWx+1WJuZA+hzEB~98wpdeb_aNYucIY8_&~gi zqb{~$=#gvOwEeyPUw}XphY?BOiHCzA%{}2z0cw@eM}s`W*d+>ZL+IEz;pst;Wg>B& z0Q0(>@lo$?K+?1v-lOXMC%F6m--A0$K+C{YyRh{;8n2mR+@{~R^|D}^>ea+x5D3P547WFM($Euc=xt8;VJ{P&9V z0w&k$E?K^RVcxMn6e5^Uco1Uu5B|cHD8q2&JHJ4cwOiZ(;Id`lN7Rr1;G8A^WD0QQ zv-9Y}#fn*-lfIY{O-7Tpgef_{~n|je%ukF6S%z5A^vtA28y77+RYD$@k0Ub1tGdj5Te%zBC4g zBo_5Vv7?3Xfkf5^R%N=qS^&R&|3vE!Sg+T13N_OI`Isj_a}bVg52FLmq2{`OlvT5T zAT805x6{|CJ#VLd_AUPn9KQ>|%l#Kt&17D=FY)g|6JXgYwfd6|SOC22O1%W`-QVQL z+dqIO;G7R7mFH^wHCRyy{J%G9e#tTL?j^U=zy9;?vj5uhZ--1~0{%S+ED?ffWjxEA zCIFfr6lx(A{r$1>l>P$nQ&|kUjq$!_z-jjjcZK}D zK_mwLMQ~OoHlDdo{(JBWc-UMuC-Jg1uriT%MM&qLX>>FGi|Pv3J`hs-YcN3T5AUJj zM0Y;`pjnT2`=EbzQX)Wc0MQwf^Oo>f5v5pO80HP-^X4;@T$N7zRGjf9`nmj}{PH|3 zSqPJoD2voE^|`lb)5e(;jskb+5H|Zn1sY!wXU;s0cX*HEc3GS3}C=vWQpWP&$X2R$qgZAqud`!3xBy z{b%IJi6E9i)dVA$ci7M6lhEr1jIp8d#L3>2y6h=k)Oq6} z)lBbq^F;}A{WZl!IK*VvFtg1z*B0$R0a0VZ$iX9POGKOy;__*eDHEh5poA;k&>Hnhg+#8f z)iJ>+5UkQ1^aj5I$r02iMYvr0X5dF_cf{?&R^u=#y22=hDi4CR3r+|2*2A}# zt1{lPjD;gM4f*LdJ@X*b56>>DFB&F~!b6EK2G+sc^)KZeqAiHprf(l@;o4OicB=W#4rI{8QN5jZNDeuYS=qd7K+Zqi4oMtW8&vFKE$ ziYwvj@D=pCED;;w&WNmLwMf=9oDju+lcv9kTxX#;(~)@(Q}V!X#4N#-{R5#QJQ6$z z|8tE&nwuq^Tim_2g9ozQ%{%c5o&6e$BbqR4>R2 z7NK7~gdiXq`_PB`tL+yQ+sQOE;un>ZN1FMBkjAQ;_N`+5MCcE|| ziHA)jg)P~MM}cMXC=$Px)KP{EVh?@q@b>e4xIZC3J{-K`sg|D5^oa;uffhr#bwe-MfU%f)FWM>b90AsTV(>-V@L)_89ER82~z(IexGeAxI>h0cq2X4-eb zxX6iZAgytOr1mo#sT&pv;YqtoASzY`4GS-Kk%og&g{yJWA(1#`&E4mN;{b{!*P`pT zduR~GP(SR~%)Odw3E2|<#$}i7xejL1olFVlMd@^#0_d>AGcnen1I$<3)DcNj{cpZU z5w#R$a=sIymO}7RqZEy(Z0wR3%3?eBpKyOQV9qC8(x~umXmd)dWq7pq33a(^u_cea zgFE9osO}Jla$5SBD}9DJRVuP>y82)s;~X)PypnI2T-ird$==P|`-p960V@JU*g05N zC2DFkTRJ;#jNW8LkUk$C(T|4XKHI|bS5uT>b1=;4fXK_RV|zz={OTo|WVBAb z6iES7vFlXv9y@p4B!W>Jj@#)kX z3y$@Pu+xZzi#G9Fg9?05SrJD=C8&yZt9c;pfYtE-GAm;_mW{5^=lf?@%^) zY2L>!Rx9ydu}uV5O2Jo=G^Wb{(6Er%!FIDn3rDDr`1FE)_Ism>pBltp<369Sx+k@y z-L!VMH+y*Xt=xRR{?g`8!KQ{_de`)pqrm!)H2L2aAifori9Awp99|9qdublTKyXbG z7xcjYqV6Y^N$8z%uT_8N=H_NsW84eRgkDlLfjYfgRenqiCa@_#k|uQJsJKtm6*1hU zktIveyDK%&%cm60aL^9hQRGqX^omg_AcrCIN8(Z093$(xPUO7OhJN%B(owbU3{w)r z@tpL*v^2uYYacwat5H+ejEok>J;@W?8H%)x#%9*@ZBcV&|udn%L2*)}kT zi&DAz#~EM_2|G-*cOv;tTeXCzKWleeSSDIKGTati+|KeM+saQw$}4oQt?(E1Z#=^z z*Ul50z)P5SEQr^ft&z_L?+fCLQ^K6>P*GZGF*=dJzfPVMF2|z$F*jDC# z(qV%Zn(~FBKJRDRcFzS=9si~;^oOFvAq9q2oaNJ+)KSM6- zoABSvnE2GVtRUz6wlr8MzS?DJinVS^B-hw`Ywif14%*O6t@B6&n|Nh?jTZmnK@uR; zv;JDk_8)Ic4FN|pAQ9Yyqj@{K@;F`3-9N{V{%W~hE{7o|);>zJuTcK=z$T8Qu@#qk ztc8%dw(%x0K}VX3>CDb?!YjMPaQCF;PWL{x7r{q)gVwE$-da?*@Jru1CQ}(Fmllc! zpT}^=(#lAK$JtIL6-_eQZ+ZpV+DP+s46{+&wbPp^B-&J4l+o^VIP-H9g)*JA9KR zbrf&$Nqk8$E$ExXU4ul>h0o(KIA&hPt=Ppcg|TZY0oJ3${1l}{vMg@Rh2NHa-=eJK zjZT|b2LreDy0vAO*EiKQI|IDmNu5Q5cLit-%-Y=#KGh2spL_csn{2u1Yf|Y~g+flq z5In_5)W1SV7u{$Lv!GtB-X2u>#>&TM7IExKER7zax78!{j2*(bAzF9AqZ3Q*KhHO1 zpO#~``-L|tJcG|f@}XZM(M7jKOP}929cQF=EuyF7;Ff;|KWKkqiD7b;B~`YIvzB38 zO4^Tl;Y_(LckNrH9-Obr{$_1)8^3K7ZQARmJB8QPoc~uVPYloL=Dzy*;!2&iH${sZ z$H@KI-0*K)kiA#t4$=XAi#<1e3Hbw5L{x&yhgcnJ<(XvE8D{@6gUBy$hcl$fQ~WE# z#b;NywbNzgb9sy0VQ-hLoe{DG=MP1T;$HxqB|&@qgnRwxMymz4YO!Z@tJLuXTiU7c z`QyZ$egT#NO(#XqJm<`7JX{O^tdba>EpP9$%lgVIiQLA96Oo+f>qdhwx*x6eOLmYg zG&7%vfXLcY^z%r|Rq6RpTNAzdaq+LXsTKzJote9yN>(MVl@t|j#|t8=J@cmO{9IkXK|+}}x0zeG+&gir609{JIh?X{jg zWOGj_(HaC!&(qhI5suWornlngJ>+E0&RtffQlz4vUhxwunKGmzc_x=gq%QA&v{mFgu?0+)li% zlb(nGLcS{qec2i{nC{^NE;=%&=b6^m(>eLZ0)^Y~nh$dymn%rpps25^$6K50cV|Z) zH{;9m-jlh9Vzq(6M}__Updo27_ZV;i&viLxBFsB(>JGTjw<)``w~Fr`r$`dZC5&~N zACU#mw?!T%#hBk#GjH`JrSKh!N>dOph7J1_A;22pqH|y!b%6%mphIeXY|M#Ad7kjr zBA^Hl=s_VxJLvOw4gm|X$icJ zOdc?`6mcJd=PU$!`9xUU2(oQGS8?7$Lh1}cU*Kycy7F+$;wa$AM6ybdgrS0kXv7ZF zQ>Y;tZQ3=7xa@5@emBg8-+HO`>8ey`IPKA8TJSZwPl^bUJmPsRH31~pZK6U2S+%-V z+z1zd|3b;*2$c2Ur}c~(k!DRL1R17j4<94I%Pk+C%JkYKY6rFoZM3T=;)WMI(&y&1 zEg?OVV1?6?=l8Qc-SwSi^e z-olBIND!PShTb3j6k6HXA6_4*Kn0Ct9aHvTVImmOl9yK-8EinbxacpKPMSJo{Ox8~ z+ZGGZ>I1}5*L*0}I^Wg4#cuN0LbaWDPj=cIGOg*q?$oIZVauczp$|23C&CkxH!Hz~ zD3lwCANk7$id^qmvQbd zD6Xo5*Z%OTzCm^aO*LhrcHM*^W>`@8PCx9_m>lNx%1YXT3vcEd?fa(`ruf5bP^&o% zmYXq^&nO~t8fcIGnrVF4BQu+6^`(SqEK2aL^Ko|b!vXx;USsI*oqRN_i%r4Fy3@4H zp7Xt4p)?SxEojxaHC2Lilo7HmO~`*%4ddJ3|Iv^BL`0So9xo$Dv>eypV03%YRP_F4 zWpn>_?%WTa-COZLAqT+WfNn?>pmYj;>i(Rx;6w?a zt?PQNu4xLIOf*I|JJCUjUtw^JqENP0_Y{KAop}h+I9pLKJx?$2umgHW}8 zVTw%WTMOc_T<@}#Ia!IBK7#v&a!$UQ^lR_phh`2{M!Q3F-Jy_*_89@s9qQwaf$@XL zSJSR)IHVL5YmCR*ua?2e)voMT6YZH4UJKh*KJGOCT^#T5-=iFFG^%p%= zX@_Rp6SPgAIFc><^M+XA75aXJ`k;%Tg8mW15yL2P5aR_xHs(fmYoznrxyP_tXUgnY zXcXHh236KesI~4j*(zP8e#3QLW~-F<^}}nrfy6=uvw@TO=1$jJuMTy)6+#Sc#1+WT z8%+2*>n>%zZ!zg^Z7`q}W03;6Rq_#K$Tgbx)mX-%zuMlq8RPF+$$`@~BBv|QO|ELb zl6HZXKk%LE9|8aW77oxIzV_}b6kYzp8`@Q7kjH9!AKx3%oexFE>?&xrilMmZJ^oP| zq;uOxBr?@;hcFH^k+~x&H7n`{ zrm+@mZ>%T`ODa2o1ia&Phn2ZwJIs?Y6r=Dnj7B87 zFck)w`y24!Y8{uv1aG(rqd93H;vs0if(hwBy3^OUF>B4I)E1fS2tkuf>Tu{uy1d&k zGMClLXLrd!`e!RV61s&4u3XY?k#sXe^azY|RK>lM(@h*C7=XsGm;{sFZG{90yQhgH zh$h7acj6=X9xpW59;J&aBz;fJE17c|n}#D~-CxUWX#W{!(e#ZrII4G4?LbU;c*rEQ zE~KeT(mePp>Ld;l9voF@$Tx-{vEP&(CnMn9pF20;JB0HlUKl(v)!ytV&12IwFC5su ziJ%Gy47f%)_@J|g_vLSrNAv~kUGsA=K_MP0 zW17{VHe>x8&W^9Vu4Kx@*Tum}O%C$K_VX?-*CV#YdmD$+;y$&p;T6_+7|g-Z1>3b@ z4o09i=frWYFN_#t7lJ2-5f-1|1T|ycSOlbiv^;v!v9?(x<{AtZ zW3-yVc|o2A;(Jpn9kVsqxy6!cnHq9AlUo+V8>ns@6*2$=NPLB|srEWD0VWychr`QY zcsQ=Fqj1xoF@?JyW^W1Y0!qGEl;Ec0kPJMgb6OxOlU$;>9xZ3dx*y8q_+WZworu7M zuiXZbj{EeOJ;F?K9>A*c1qe)k7WR)G9lFMl8p6IJKRW0(-8$K6cXQC%ayetu`a)gJ zVsJi{;4ug)T+MiF))3$6wl|7d5eVWy--9fQ~!_did@ql zJvD1Fm+vm}-?|)}NbZg2p!te;M1nxUG_W?txG{?wjOX;|`6vmp6N=pi-=K1s>LCNX zM3J_MShNCu6_xeFjX_ufHldFKJD60E;2)t}UYPwf^M+kjmpWZH00TMhnMZL^);@A}SyTV8?2AAyf>8WiXAri32x#Kh<}91L4R1!Qdv@2BIB^2~so)K{~O(4dNn~5jK?lM*%Ya z))SJ41y-vX$jm_q&Z#RE0c-VX7w+9R6*fduLE^{^!l<{pi$WSm*ir~{j|Ba(lYE*4 z5;8&($8Ap4FW~1jS(>$n?DJ54(1*;brTd2W5M~O|{8N$Gr`af0%=|_4} zz`cir7o{;z!38)$OfnZ$hmfY}sGMoVS$fhrIyUc3DOQbwtd$|mJvctNyg&Y{ya02Aq6)cZU=5$*|?h9WJ<@&=^ zjo^!<$8Xf!XhXFDdV4xyDHd5Wm}L-N`Up&sLn-y*mp`7x<_6sFs(#iZ;MRB&KePkvUSf z2xCcwpQf!fJA5nHu3SDhmP`9l>2|WXkt#9EMixhp=OWq`#{Tp`{>o|H|Jdn0lm4Um zbnW+cTFiercXI#Lxl?RPxZ>anWJf=i%zW7!gDUrYkNs4iVc?FxED5xrl1g^qbfny&TTiTnVZM2OlD1s`83)_rr`Mv_ z#n%71Ga9`FR!@R4v4c4jW!9yuGl)!qe`!4K#}86LLBZF^xRjW^CkJmVG_AkS!bal0?@T7e-^%ppV?#u3_yX>=)2%AkENF&Q_0L(c9K3TM94& z4E&l5kQMKYzWS5zR~r&k&3<`yWgTF64ooDmKXux|nounc2b)2Z8!+{J>ER){U@-yE z`)aCSbir(uW%N3M9;fj(aZFCFCTqvt)Dx`iPdoAVE|}Sa+eL5fGjW4M=bIp_%g!cA zL$tq%3_p%2;&1jpR&G{HQ&#kJ1;X`B3@ejq6;!|Onw`~$A2SbpOJ)i2?9q{G$b{j! z<$3R>+{tDph1Kx_Wo3gyb3Xv9kGxkX$G4&DWCFG4#`Bc@ti9I&o(Q)?BU@D#CLehx z#2Flm_u}h$V52lLyHpbP5ejlh?ZLoWIq3D){<}i7ol#UGmRKfHs1Syt*`tzHnBzCw zO{*X{o5@wN8i!?{+(@HT|6$#D2tNd(yx$>fyJBQ+vqbl>b`3VoMFKU#@qa#$`&c z{)VE-*cPs&)AkdV8Veu*OZCD?dw~SwalW{r9h$}#X`G|2bZy9Z-97Yqr*qy^$s-dw zyZb57HQcXj39-=hM4BNy@>4de4+)#p*W(joTK*l?oK>28rt6zqpYU=zaf9(kf13Gf zEr5a?YSa3!m_)J*0~>Qk3_JKx_UBrnC%upIvI^NiHx*SZOdxI$qs^GEtL3XSfkdZ^ z+2V_Z?`AcRqvSPC!+b!y$CApmZS+X1uhTD5pdtlD37+zzBE-K<|FF>B;! z5k4~>!brSly@Xv_PnY#S6n@?4EBYa*@$C9?GS^pqZ=sfu*Snh2_1OjaaG_N{crZ>B z={>7@bQ4CVgy6Y|5W+ZkPG+RUb>V4S*^G9n(I-=W8rqmkR89VnM6qj6N;- zgI%vE#Z?U1zo_23*%CUa7au$q(S=#P$kLjbws%C<5hqzFjRwx%5}rs$0Hl7e|MZFkVSikb2-O9oq^vs*X_%9JAE+5LYuXOAk$1H=>#NI|U{o5pNepe3=aU&w9K}G{2UMLoq^49Mm#Iebcv{ zEZ5iIns;%^pY=QqvI~ygvoVD(^5)G9S4Y`J3AR7+fihoa2}xy*X36=VlXU2e#M6F!f(3(EtH^8hQv!)N&g~ncxfdovF9QM{#0{EG zFk5Ge==IzEl6n^+yf7Y>?pEq{S!#UuWl3)P)x63VK#m>6N7Y!4Qze5KDJ>}QX90<1g?`?ng^n7>=MkKcHS`AB2bR0uLks$_0i z98}^e-)6w!iLrV7_K@jXD`shk5@+tYL zVUv@i&Y?#ONZUYm-G)lsMW-`Ax}#xkRSFE=TXrs5@p#D_eq5=;jXHkL*}Rl8@ge)< zU^&73_3F^wbPQnkOaEZBkH+iChg(}j5NW|v_be?}MpeK?4F329w ztPvJxqk2BvFFLttlqJH0vUDH{1Y^Zd7n{+*m}Z@Za)ft|LX3loaCa7orwhwz^Luw) z9A3kq4nKY5iz4IwB(|xh7(4_M`Myjm)$i_z!Fq|A&Iy%BxbFO=0<{0SGEV<`e-yT7 z+4>BlbfGB(+GK}H^m>1Ib!|~Qe0_qQ`@@jZ55A*9B`}s6dxnTot#u;7ShexFA#7yX za)YE9ab#-Y+jVYLL}Jo<`$9}1zm7wh@yVC%x$ZZc3IfhYl`Lf+IwOIqdV)ToEuw<{ zxKIq-St_3IAATLUWbt?0t1eMfuJEi+TRlFdUG&xsPu3|KI<9n_u0eg#G1l~q7c~?2 zUbag)7mR%4F({@h!LC3rbi6v840N;Mb}GBQyK|a-M~i@jG`N!VeKPN5+ihx#uMYyG zqxB3T5JoC|xEk2$vFPcHsYNhEdXAByGakC4F;HtYo=3+|NZ90i9laS13$OFI;5M*1 zKwRS?22`X{e!u^|@S$Wz1JQJQHxAGqFI1u_XL2io-nIpX{6-9$zFTUhvAsUvg*5q# z$ok14e?bZxDt+>0WB7QiLQUPdIS~7EFv2CVDeuZ>f?SolM}}qF`PB zwfmuYgd%xwUr3s@`@P_E{`Wve3fma>0fi5XWfmn1qh>2GGTu3?CGU!2UwA?m)yYr!ig6A{>Ve%wt#tfaR24{pf z`0DduY;BB@MFO|*kHFho9#x>9PvKkh{tQ*JV9jzpJVv(=+-G;2iGaJ93_3f8hRV=O zTe%hX+vL3&|AYdc%Um)n82%SsJoch4`5*Dak%{zq{86U9-&Uo+3wIscoKk>YzyiQn zQ(08>7^>&{1D(ylwvh}@U8BO?zKEmW+&j^f1SFhx@a-&ZiPoYbBDYycx3`XVFWE2m z_zU{g&DE#n{YQjTzBZxX$xp}c5=npg&2OlbZM-4-_MYAM_e4zCYgiw=^a~V_d0-`b z>HJv7FLm_np(eIF6A^R@ew{s&jDoerkM;J;+46ob8!B@hZo{MARVdLl`5kg86AQ+w zP>L(bMN{SmhJ?TU{Nhy+iS!fwusGI<$HfWE-mfwy{Wg!0Dg&;u*86K>mveu$)$vwa zBn&}HTTwcKQM;&*`S9aq##qyN-MV-rBvL>@uYx2)UukVc%_I(IyoS-hg8(GtA(%AWD~{P=$(|}G{zQ6 zA@?LAapW1UKvBpxNLZEjqtvDerb8_2Ty%>4O(c{D&T56t-|IPJ2EO3(Ks>SOn)F5X z>hzj;@i00&X(Qv!2N=G8?D%pHWy%cc(ImncFDWltWs>RnjfP(RsxM?Vz zCo01v|Ff@B&E5_jkCU2xxDla2){(E3Q5Gg0AvWIuT$8^9i{C@ELNc@5hMelRlyE${ zoeHD*+H2K4!A;zzzBHiYqOEk6qZpm$vOGeAnQ3xnu5>n_Hq8c1=3&>86iOFO?E1WEm||u6G1%` zDxDp-OF|OYLb}eDyb!fTiIuu)uOH9QTQoi@7!<9d^%j#g?}ENB8>5F_-N$kjsH(cd zN?V>Cq+U!7jrOH3$qQ?i6{L3$puB5w-5{AN){^fqTGDZ~ob7v^SS;b#1f5r+yrpI{ zXqpw0<$fmIJ{kB7C$c=xwH$NjtHie8mjABJXJ9kxoX2X9_N(}_BJpuDFDVl#WiU)O zY(0e$N;XM0n^;2Z2S2wxCrT`ZTf#8wI|6p;8Dfm~Yjd{SlFMec-HFj{c?uzjb#S@C zhla~LUHg;%3il%C9fJd8pDZrUPa-}?B2lF0OplGuEboi;qLSIQWU0xvQ7q<9V!Ry0 zTD9NhOVNE5H0H|pt1M|Db*tE~M1$sxjj7!QT(b6iefxssPBqt(Dvp-Z-iK5dm=$A3 zd6hSrzUlukd3!NG_)=X*MXLRLQgCmvwzOkVEPcXyH7pC+l61DY6+e>K{;G|(E{oSc z8d4dZ;q|NU2@b*U#ckW}nI4ZfY82Ug7P)DLRmT_Nvx8tgA(ieQn#r!>ZfAO4=cU`5 zQ1*IV>bQ$H&t)~+^@c@nYg4+dK5?jSwx{vg^F@6X2=#I~lFV}O|0Xa*Z2Zlm&am7- zD&5PT-%1vGe^ofyh>DYIqf=>v9c5fkLUkOxyE2w`++rWBdd96)>}Hmk;?IaFyZu?S`{nz6@wheUtAHo?y3A?i#;C$Z+4^3xUjA0cV=%as4)og-$=`YXfw zUBxKYoDI!2_8EL?+K?TaLGH@)O@?etn(T4SkwPiSRJMMz``Fpa_1jdbmkQq;Hb+q! zT;dfpm=r_8+hnX~j`F6&S&ii0@WYs*Y1m+6SFDwE6v{5QxJF!2JcN;(HX@YR>RpP~ z?po1KXSQ0>@fPW5gTN|va4lc?opF?jPO)33S8cxvxqqgeYjfCReD8N@#{8unv?H;= z^7(P}F6_+|7x+lv*R7x1*ukx}IIsPL6r}eHlXLO=AbukD5D~X{yyE@E#Zs$2LpMvkwwP#w+AkMZ4h-1iEs#54nke`vJ<+&`z}s%zC+31u5Hh1++Cd8{LAT#w7ncX4#n$C9mRkIwEC(;3#hI7_C9aoe z$GZ!HS?c);Qxe+K&-Airr?2$Z7{fTdpx&uLwGg#Y-6Z3#K=Z9OVuy;V&R1@|JR8v;^8ht& zXf2e^*Jh*Z^8FffoS3_vkrmq)_d)ip_P`E;&RCwN+si1X$A8SU6p9Vlc0&AmY3LhN z;8QL2l~gF3#kbu7BZ=vKsPU){s#!z8dVgWA7t%^$eUp2xa(WmBf)T5IT}gcJ_xC$> zHFg_bFyc#I7b&qK4XLy%MD@SwCz>zz2Pi#SN-gJqpMrgSXe&jw;ix@}J;~u68z`sg zac*XQy!!$;HF68?Z4#?fYxlm%Wj9cy7v12;XraP#eC)eO-}}(1$*V`%LOjPZrQ9aN&JF4R>Z2*j%pC z-L(#MnydSGNig!-T^;fT;QvCQ0kFpG1};`R7)|wV#H}2+*hao4RTpq!f073tnf`0F zi$BbOCOtUs9oVDlnuNM=MRawH-DdjDiF-4jvK9Hx1PM@TxOUw~ePuX9B`EZ~AoE-f z{b<7Q%$%C|Ha&mv_k^Tx(J@5T$|x+l#^&9Q16I7x#XM9r^-F%5Il zt$aLae8c=6Oj%s_&S1>ee8lhFpV(H>3Q4}^ylOAk?rcn1PJU23Z`Y#|42jlnQsAA1 zNy<7mI@GFvtwP%3v|qRNZa|O6{Z7xT@Vz>!QPD(+8Pc82rj`>XO16<08&~9#ETjDF zqe-O*Y!60OBQ&~_r)o{E>nN;mtve^#EaC$;hudBG#^&H!yrhq)6jPiJWn&V34B1QS z!fmUN_~!_6X8i9-xz;n~zaHq?-%NdVwYs{IyqHTooh);^_ab*CzW?(g~C_;tHs_=$yYMMHU%z-)Br45a?8uYKqJe^Uij z23(*B53HUE`M!*0)?f$n2OORnPVNQ_z7q*Ie6u|MtP4xO8hK`H89>7rbOVC0fsu8b z4N4XToyM{jFp$$BrW|Zp2A>z*p3<{6~A18x*h7CR*5>8WeKszdP zclXQN^QfT=Z)4okswkQ9o4dhbQ>uy@YWYt1QR*nS%YBU@P~5VkC7CJGHfHKF|BUT6 z$70J=+y4d4*pnj)d~8jJZ)~VTx7&D;&F@YNU+<> ziUjaT`GI!zuURJNqPL|pCG)j5S{ZJ~b4(6r6Q2#^o6}gX=LFPVOvc-zB`w`HUaWau zrbweiigmGtBrwG>9FDCZ?V^jN(|AWO)`UnJc!f%=2|OmLX8%n0y4BAYOs{57@7zI3 zpFxkEhBr;<@l`qI_f46p#T~ve7mFenQ&Z`C42I&D_Fvs<2Mju6j6Scvffm^|+wlZ+ zGG~^rU{b{0c97^cSrX&3=u37`*1&v`eFn+ETvZ^(5&4fqe&+G&V%!^vt~8Kl(8k=5 z5N>v}F~4bne4O!n<;2jX&A<@I1>d}#8K+Q%i*G#TU3ZjwfpFu1JDnr669h*@%59A3 zYID;hu_Q70`8)EPY`X@1FxKkN;#Bao#)q*UEcZ0G@&- z-4u%ycJ;x2Nj*N0h7u3ei119C_jo*xf6m%!@@983r(gF%Rf6a}dqURP_J}m8yFPm|G%~1c{J+wY4?751!@5o-WE9;QfKyW%?B9NLoTnDPz%ti)Q4aIv z+HPquOn&oQbqf1iUPNszi*jBY=9SLdQ21*QcNzG@5fZ}0{E9}uhpNE|gJCG00}VAE zCIg*L4(}*ax+}i5CjM;Ti7|ID{vrFrsXOAATKED%&JL$-{9rxZ++J{wV6|AGh>v{7 zBubWg@xaRnQqHlth~%Lx73p5^PK(9J#bs6PyG%?t36*NwgWon&t<@zAWWUv_b(Ftr z)sZEcUB5qiOP1M(VBH_KgCGbuET-f9?UZ|CfFZ~4c|mAzrj~B%`#A|)hG1H`0v&_p zz`XI!7c}u0WJf+#vF;suqI;Wz42acM^| zcyM<}aF;;i48J>b=l?SIu6f>TotLxEKK0eNtLj4mNr&a1&wgq%nZWhD?(6SOMK8NM z2iqeW=NGeOcC$-JVnCX>d9KWLuE7uQ&98~EYZrzFg$VCKR@Sg0O}4ZM2PbCxN3ZHQ zS>fOe;UUOPSc1g)!{6L^yfLAcy)Z~-MkS^MF;KHsSqs!{0chV4Q64kSI=TGXp=%9T ze;;rO3_Bz%xfY&WOAn?2C)%32AdrZJ*(~ zk4uofk=u^EhOK3uB)*;nTZnN{i1F{&c#yjlq4Ha2R5`}y<>o)V5h zhrQU>>9z2^g<26~i4UKJ;;?tO3Kc{7t&F%o$KcI~5RW_MUzaslJvz>PyuAU@)JXqr zEg`N68bwwkU0x*JZDFprKN3+GVz1;T{A0?=0 z5rPS)bOQ^o-7wI;b&j?#YF)V*dOPcOOL)x1)QNA^NEyi@NWwqZPEv)vsd<7H^h)f@ zT@w2$1<5EUC(!aRL9Nt8ncmal-R5*z&Hw%0Lt!(Yhi=$%$i+?QbpCVF30k*i=^v|NloRN;^I_E!Bmp`FqsHQcc6+l6a2mKD8R?7SdW!plog%xXss>BdH44R zg9Yii4$lIT7{t+f$&iqt0I&tXZ#771@{S@E0~e;-oDL^SRL=Y&0qqSX=6Y1#@qD~H zjwc44q1Igfi89bEQ0I{o=sr)mO3YDN`nP2bEKxQ)af0>)kM~bijt{7o)e(|xIS`kJ>w z6pv$!q5KIwG)xzE#;zs|9ml>0X!4Xi9rZ_=pr_fB&J++np7ok_IlSR_SWH{Be*KRy zj2EIfLPVmxd>bog&srljcJCh?~Bq}xa)y`qLXY0wjoa8C# zu`5fWE!T=iXG5~{Nt5BYd(>~wJ)=UlI~GGcXuIa!A7rNdb|+|9&m{E&f_Ye6h#x-U zRA_ENl9G*fD7>8*9Ud(?wwW~y0W?qMC>zWUHdItlH%G1vSzx<>TDDsK(9q$eKmGS1 zu}0;o|7f2cTh;!jm7`sW2dK}8PTtDZ`kyFYvTqk3FN*QTm@-utpMsiEBcmwqg*sQ; zGJ=K1j2fV!xa6P2ylU#dPI%mzp8Jr^G}AF>en6V0Es{8 z8|Ar*qnQidXbwMaB{wq%3Fs`G|50`7pF+}`oM!O@7Xxdnt+)tOUE`%#Y-icc zAz)K;|NCK2R*lvMdiiI&x#pR@E5W^uP_3DkEAKyV^e#pO%604Lr7CHz8EefW1h+#X zwv)H+OQH?)U5`*Czc5p9y}2VjlJ!&|h{fZhUmr)3=_CJ>49j>$LN5M<<%I}R{=+S0 z!~lOs?6!+ibBLUmg8|Iqb>QXyvKVsb_EoMz`|*>ppLoKWNB#cuqW7f}^~lxZ^H2TC zMqOk~xqi*|)>Zb!qMnJ$4{E~%NwgoCzY;0QOG?UrED8vhVNr@_kt#}TRm6&DtT_`g zp1j6C+^c9a@Y(wO(AQmZ<0IdK&I}P#?u8bSN*W`KMDz zu|yZ!@-Ux65lP8%xPQc=f$D9cHTxKP<_jMBF&rtyLUgfR`Za;^3bh|)O#ER^S@eLJ zt@c|I<+p=Zer#CJgO{A)U|~3k8#wUn9^zc~Vcw1eus(ItBnx_sI+(-Czb?9tMj@2N1aC!OTXP*Jn^fHxmsiP4UIifLz%Iwd zhNL!@%aQ*UJW@4ii6|_f-ce@JpYD6cRAkA^!IG*u)A@=dZG62&Dp=p&jtWLlFgwF| zy{JXol}*kEP$fKws3sh*kSt@%s^H2p=`_lwYee^M*MisE48uM05Wf`7|4LC~arF|Yd)=PO~7OXS8Y3;p5}!<(}Q3@*nM zkT)MmFNdt_DXA*&U9y6B>@4|`Oh2yS>B%-c;T|hkToDlQ?d0QMtO;>u_qdw6tow+uG6AS+>scx0!Elo28;WQ=Hr( z{)DW!(pepB=wW4Oz+kZTOHiU=dR%lMRBUC0iduZ8t>WH#K-_=1ZpDF-M6#23^ma+$ zXvx}|N^5y|n^{2tQ7Z-Ba%^W9e#i0+Wh(ix?RQf}w$|ap$Z#_2CXJbOT3vFheW&l$ zh;#c^c*J8@$+-R&4I{X;t0DMW)l)X)(y*UA>Pya!+YG0piQDBL>Tm9-i8St3*ALIq+r?OpH=Laf z!w$nMN2Pg9NSM=EZLC5r=vBJv{tRwE?k5+M!p4v_qCBhWmRy!Cuh{Iw75_@<;Bb7a zb2TP0;%9swwk)Tj(G1oU4W2bGu{82~wEV#@gg|jDJ{yVYex;k-goZO-v+jT2*B_%f zHseo*IY-&F-e%Z&gDzq`z}@xaoIP9VTxzd0T4!#%>ya|fP*1!hUe=>3KM9NLVA+8{ zdc^PT*XFgGe&$_smGQLVW@ABKUx6pTYkzIdCG|8Xe$_Ow?=-f%t{<{AAO!XLyS+K= zc4$FbzMFz1Ce#=M(Y?GyNGx29a@9)V!Yr`5)2v10t#6l>D=6v%e|e<}?i#e8#JjLF zi7flgiB)lB(N*l6CRhD^(y9-&t_nHxhmMVmi(24fd(D7gnu}H(y2mD|nVfCyb=ttJ z9{pCQop21+BZ9LWB3FJl+aB$c=1 zx&-FBj$+2ft*-aKJnza;`&HPw81C>1t5!x;vqrMHGxF(?Z;BG0BArin^$uyppY+Cx ze-24CWNDV{6_Q2yyW3RmRmPUjUmvIqm`qff7qo{#zlI-IzSCa+>h<-dL>x@72aqY@ zR&|~5h6Vja$;zNGHW(Q8s}PdBP0BNG+Bdv8$f$l4Da$^p6!jOH-O9Yo7i~d^8=Ej` z&3nDJkbRZ9auiHv;b>^vt>PhvqvY4jnsw4RrIlYybN>E@4KJwn&n`EbdEY#<_}eP* z=Yap7EAKJ>Q$zNiN_Mw*2s55oU^R03L4dn0#xxKRDNq586M$u4Mf&cA*J_U%w7f;$ z9=6mGCew(5YWN=z`y_#?na@a9?k*!X%L zt%p416#veU);*;2aj0bOB--s6KQb@+?kH%;O<`azG|BmHuwecMk(%ZB za`%?M!cHTQ2lFI&S;zjoK*#l*VsaV^H0BW7Rn_U@cU&LtMNCgk9g6^eP}qM~y9ma6 zYG#aXY;SLBd=Utgwy&wU-Hb(D&#rj7E#iz;s&BIjK>B?~SX7$j>)kDPn!GO z#-wrBwdAur>r?cVNiRa*(!97td_%zpSP~oh)pF=Jz(XTFW~(~Se8vS>OYRweuO#+D zR!Er^ilfLM^kpesG9RBt%-VHH%`NIWb851k*G9-Gs?Q#aKwUODKE=kE+=H#xa+dRF z;r&e>laluj#|T*TQA%7nqQb$eS)zRYOS}J$H*V^2W z@D-)%%zN6IK-&^qF(+eiCHlP^g!{UN_t#S6{)VR-^i><4e2n$W2RUHmu`k`;{rnOq z-RyzrIe9#7Jg<&!3MDqSF_-CNooN05y~NW|<+*d~lurBlw=!;Soq5r^b*>lTR-a-_ zVP>7_T;6%HHt)so&xjtarX+#N5wU6`U-GNFu;g~Jb!8EK zA$_kB;<2Ym-ijF~j{`%NB#q{y5^3${DVeTpYcBm`dD+U8DRUWlX5Sd@8_va-Yq2cn z&DJK*OGa{$9sc&hwM9RBc+tGvs)Hk*CM=(k;<79CIL*e;>m^NYJ=H`7Wt9joeSJFh^EOZ$!d4{;7>Z;3=M|J5HQvDDQcc;im^^h-b2uA}lu zWIctf4Vi1@NamzWs3mx_Rsa!Cp_(!8v1qNKo$U``Jd^XEf-jFJI`oCM9Y@TbCJ`w~p>)RdEG;G%1zH+iJWubJF%ai+lN~;2Y4o+uZ z>^yqCFWSBB5YwhkWi;w{W0wpMcP`x%C{cR2$wRJurbDzJ92Rg9>EE)>ex7tbCfr>- zqVCc$(laN2_~}vcIey~qO(5Cd;}bvk7xO}BxkG!>$iK@K z$4V*0*mcIiLiskw^$l_i0Whw{OZCsk)wig_ANjn*7S@d@FFSVI#H5LP%wwkV?(GzM zIK90VRLKR7zE*gAVkq;__B46y_pFN(aA+~s8Fn2V=p)WCSMa+Xnl&Eyq!y->R29pB zD)}XHqU9?xx;b?>qD)JoF<^bn_;60Q;BG*#E1hU%9pTsB)@zuoU0w)#xW;cUIy`Q& zIVO|BnafjfY(G4C(pJm+*Il`8W-ag@BEgOJpwIj4ZR;vcht6f_z3O=E&@xmWehgEI zGqb*NS@YzRGQFbqe`ussXNsd{O2R2GG*k~aMMv>LC12|;7tC@G((kmj90PE>Fc)LKk7EQIKa&A8`jv>6|y>e4^)7uk6g@5y8habwfi-} zw3>atkDjw^%2aM!)PJota+K+!QcH=cYrT5y|4;910#d8E3? zqXN?4@35H3bsVoSj@Uh(g{7=c6xUNGSJgli8so;r9aIh_NY#sdub)b^^|+%%I{{9r zLAA-RT6VjEJXd6M_#_4nIlj*o8~-*z#j4yKkEY4|o#j8IYElNeOn0-~17_sfkMm^j zmd}X8dpNTzEa{FJ*c^sCGHSh0}*6BspC~(7B)~}i?zUF3+h3|W%x1o$%dHAcgKgKl#{P@a zO4SYCcer&0xI+y-umP6o^=9$FKO+AeL`BRx3};Jg*&b`uv!~DOnmhd-Hg&G6+aR6O zcB%*8#OfC6_69RFMxQ)R)Rq(4Cs`X$tSqBTeNCPv;%-i!a{ddYtfe!I_Tp%MzjlnLH9cgVwYPaM;m0@6s#Ti% zP}*yMH#78%+K=&U{kL0Xt?X-#p9M^0#Vm^KRb&*&q1!+=Up-1c0dI83w=5{ONo5;+ z!FrwRGKwiEGiUW)UQSG7eO689^R#-#1#xAjb7t}33QV}+o9YKa1@JU=9rw1pr+V!l zT5Tip8%reZ?uVKg`7$;J?Q*xe6r_GKfsO_7r1a>xEJLGJj!Oy*o+`qR6f39V3dHg& z3=zacT0h56zxYNyzW0x&)=-{T(Ac|2V`(R`&h{%-^74#7W|Li;TBqGAbpd<`QLmh6 zjUBx$=4f^6yDeGJ|G+Atvsg#f)_pQAA$E`1zP9&++CyjJ;-KHsKo{rM5*Hq>Xm7^6V6oEWpaFgcL3HP4#Yns$4~+-^vu1)$m7 zPHTITVF|EN=+UX}38`8-a6=%wsT^jYpz_+4Eu;2ZLI&yL6a`U7*>xg@X>m0v5vM*#PvIo zkC<}Klf3`B;tc!SB{_*b?HB6wnu}0o?%Ynl;IBusPwxjpJJ2`pO3L^Sw$2^(%E4>{ zh~p{!@Y?h18}p#!a0B66YmWhaLnGrX`vOF%GHmII0^kLvcUw5^ewj+~X zGy9XaX@OESBm570K9IN4NyA^NpYw9pR}ro81cdZXC;9c!*R6LSO^&_*AxFigiF28j zj(Yo^4$x746-2$5zD|-u$LjD*rGe|`hnS#tBpwnrzb7+pZJ($=bpK72{MS$js(Go2 z)G!?*L>y}{=bM``OS0$`(uJpo=7Qzf7H%9ICud-ZF=7wF{I>4alf4sJ=XE3GODiFl zzUHFlV~!wNjF@$n?OzS^MhzlfuG;;&$Qc(?BUKkm#ZDJqOj-z~vv|FAJ^5pel`2Fx zoJ3n35a|@A^nBy1$Fi*ZHzIu@R%h)Bd@-w#xas;tT8GA3{Rxv>^5N3&UX9e8$$(#v zMIwt5a?soV>l~b*=i*m$SQTaG=h%4{ng#0z=oX9L?--B^-IyBWvsWkuibU!oS&U2Y z{iO0TgZlDc;v3X>G!|)<9{IOl-N^`;_cPUrayB_y`S0R6O+HW;zGtcN&+(|^Z@ZJR zU2KVCvjlu@*VM?R2~v7opcUS&94EBtp5X9kOl+OWUu<;CN@NL9{{?s*9tuYWRI73a zEBot?13+6Q->Q3!NNkLK1Xi^%F;7@l%){nOElaZ0jOS*kvKy0IAGrc3P~naXoJsTN zpnh=;MgzToVI)gMe!D4nyLvu}$nBthUHHk_gg;m@lz<l0K*t>{8KJG38LS&;Q zS^wFs9ch=kWxl`TA^*zz?Bz4lA|H=8#|t)M9=uLv_uz^oWntR}*nTrmc_u%ou!9&s zNC}xE8~dnXwt6B}ck7PQl`ntu+EG4sXtZIPy>v(_a<%gWMjl(%aYz(&?8bEFIz&jw z-!@57qN{1}cVF1FE149!AeN5}VNq}SQ!Yx}l9UmgY3m&Ky+&l`i8k%Ov@3NT!VX=S zvfY}l_B`6PDqJFw+cA(FT(PXecZ$F@ueM*isD#b?dI^qool%_1-yWw(ESSoc7UZun z&4hqQ?aAl#9hCqg{q4@wzn??aP;CqkG+? zg4u6;rhF)|W^b~(<>gzfsp_R&y6b0cwdML!@*1_5Ij1t4?H7mZ_@>0zuua0UQapQ3 z8pR`K&`VCv-rPg= z@>`|yy+Ca*wj|HtYG$u8whfYrYKoCaFTaDS*8fO5hP<3;Jy5!osu z+u5p!$||vylhh2u(Wl?5W?Z6vIitqh;{o2Dz<&Q(vElmhF`;6eOA~^c@D*v_p zI(1HWHp|9@G0rxkQ-b7+tb_iH68=8j%NemIck2L3XG3p=X|L}C&rz7aOe$|YBYSku z`NL!WL&5&PU<35?rFI0*ZrDaL4{PWcEvNABaBO&m%=C$Jn`BYRF8>v$^)xvexst%H z1-Ge|c`WT#nk15--Dfp10!(@f`{!ww%qCVY%=a=-$XykzNse40k>J@DP(O%j)?4aZ zwEGcgxAz-8^9l)MFz@rDgG9xl-li@;8m} z{p3C;uD|lg9;jtL+@A#EQSa? znAzhFMseZ^nSH3RXd4UXXyMee>T^vJkSzA`k66fri4qkD3V5RAo?y-FBc~xD>(7pd z#x&bgu+r#bCg*Dr%1Ke<|o8coIbm0Q|f(|6t< zz*FdwGB~@9OFN~MUx%yTyR~C-pfugrGuGwTtjAye(zn1-n~ztIIG)i*%{=F;K{qfa zNwc8>xUR%&Ee2hYGE>(ks3VR+babf3Asn{vtXY~kCd=a1QK5|rhj=%=E=jS@uSV!{ zSy$G@VWhl$7h2wPe6bPk(N(cfa!ps}sTwR^j~LZgNU8Zdgugoz-CT(ey z*|#ein6~KYZ?k%!U(VlZBhGavo-bn6HD?^YrkC9voF4MfU|L~Wkzt{%2Wgve4{#SC z)ZOy1A)k{_!tfB!PGdwX#kkGhd`dt+(Cgv@RQ!JJBH3kp*vS@aIL|6_4CHo1a}!mrul{O-g@=#b$jzo zSWxqS{d-UTw|}p_XETwTZUjhsJGH4m*C$(LOpeNlPF0sA~bS&FjBxdFxk^u z`gBnD1G(c-DiZEea6$?)2A~Sy%X`s$aC$haSCcLk@XYUX$$A;VLtx0i-amUB4p`36=aRugE&edfH;EyxClUE|th%vERPtfWC zz@51P;6Bt#=urpE*QTXsTgt@x2oQ7SfCI@Loa^Fy7-W%~pp>m?VRE(jv-Hx4NEngfFl}fwsyHClL)l{t#Bcs7n`uU2-|I;kSHkS?KvbQ#*P8k2Qlmx?vSsVO z9_dz0mb;BT8w=aYyhK&w@5*i<0XS*Q_c!IL5|H^ff4RUMcKFXyx^3gTM^1DvQ&lYX zBB&C2@By3@EjAg*Zqe!Nwy{k`xhv1sqXNadmIS=gUg3s@SvKqp&SKdPY$n+BHBvY* z9>{hoU^H!8QFpD2N|$pkq5+H5uZsqo29_}SfiEuLy3?8C?fm6N4@`#TqH|=2{G<&s z@&oZt?0NNcr=$pNb^pz*LaRx##lKK=a6g$VNg*QjQ271S`sH*zMPi+U2XU{-$w&p3 z8BkkxmU?hk&n*zmo{n5cENSCTs7DWzC(D0+l&jzPj+e_qAJ+-aa24$m2z-r zA%r^IeNIvL4n{@(A)R-@{_z6K60~A>x8j!fU^pGF5HXgdiO?2P(- zGeh70LM`bSk3fNAqF)b;x&f>Nya(t&NnBHYzd8FpLv&w}FBt+A2VwlfBA~l33^#Re zLl238DisbdFy90l@~!r~VNI&E_ir`i+L8{z5g7omEesYooa4FKs|R6*o@Ce!dWzE^ zKOYa+7K}6I;INrMd%A&6A%Prll(3Ljv*>qxxtvV)CVK+@=7 zY@dD0tVs8d-hPINon@&`hx(k9#}|&fYxIPiyKqk!2yVL=$TNtZf9-+JOlvSSs}hLG zjOl`k87PlINN{DHyMnp;_Eu=Y9rzvkW+&}-U5im&XM11R@@gHRtm!obc&!@G3Fz~} zDenSM)wbmCV9g_y){Oy4*3$TSC```l$BZSPWgjo5QKTD{A08)!S?L%E5U8=?7u|&f zGu=RDFcEvJRz_D z3>0_ZrjNp@#nk-m;MDuwIJ3s()e7*)S$vKr0=H#=hXF-B;1+Ph9f%ouuQYobklcai za|*1!jV>g567)squ3i`pm|r13ObOdu?a>A$uDras$9PCGHp64q6k>6Q0(SLFtcFpy z`BE0UHeOvdS;su!pSj9nwbeN;x+Ch#+<#cFClh=uUCN4TUOdEff4`$6VkIlrFX~xAYfz~E%7rQ90xwgkt)*kMXFT! zB_PuIbCV{E9sMH3Q}t`qgb}|&?}dU1%ahnCBJx%~JSVBYODMNX%F zgfX-4CDdAB;rJVmf?3T%0&D!h^isXqV+YUXT@PRbc)-)_%MgWucfwq!31b>>9=?3!y^PM=+wT^rhG%D6Z<0;NDr|Bf7ZG+|Jd()KzO zR4AVT>RHVR5=xDYL)=@e5lUofJisS1>ah4BRl*uVFn-NzxUT-d4%S*C;V-HEzfg_& z?>iqa(*WNW{y<5XVS!Pcl^-;Xy-|gMQj?Fnx4sM&r{OzPH7v1Ptn`l&yI{z`nM3@m z40c;mRV1IcE+D|qcEBg(?3R3JE4MHN|-6?$=^P0;BRV?n$AYoQrK}z0fIC%WKR-#J_L^BqXx!u6F zPei%xjgk@xO5Y9k21VcJIqfpC#*-$~qNgxO`qj98;KnzjgJe*pqH90S?Y9n>v^J_H z`9x1$3Ozw!sz%D-MdqIg5E}ympG+4;b!=&84H#W@J=IQ7S#K(?VB>p{Sqa+{OoeM62nt!Z0@o@&lL{}3fZx(wVX$AxnWiNrpC2tWf3fpZYT3gP-> z@$A$y1Mkl3xeaK6aUdcBuc;;79*kgOeGuur;@i3};iIW?Jva{h;3nHe@Gl zxnb1LxEmdgM>_eK+!Iv=r==Is%5WWLnzAB>DA68ZUWJN(`0rf+d(p**x>}TmT;^M2 z3whZ0K%(0{OVsrzuI@sg51;|Av=)-)80^oNu zI&d_%<^>u==_U1G&Bi& zIYRc#eWkQES=@Dnm`KS0w|GL4tuH_+)w%bD8uqmrXrFp_#r)-+3cwIXTdYq=1dHif zeSSJAqbvzb3)BZ5Y2{Z=l3Dt0K93Pcss8h9ZEl5Cz;Kpo`3)QrAO-RukVTBZ@M>3h zMP#@Zu-(Em_hy(UQEI3r`nIU55#>)ZScnWQXm&t`=FY&k6JkFewcNge-t42lw4k zk=kZ(Rgn~X(@8aTsKp7HOgnW~v1(G5ap2*L92xbr=PGXd z036_iPNObe@xnX_c<T$3HW5qB*~ zQZJdmP|6t49)7-k<_C=#_y6a>8}UCLcmdh(?6;D!BDHLoxZS4Gs-DaW+F2?No&pZl z18Q!WE?HbXEb4!lp?oEc1;lPl$P7%)a;qd4d@5_0BP1BgWo&(0CH_splpu86T6MPY zixiFtQZn!pZxQE`Eg%Q84RpY-CtQR*Jk2PKok;49%DP}-R$<`+65V`yF9-;ZawM1m z4aN$8%+MwHPz9QdUL;4~YYjAeHPNIp9`xtcGC2+X(xCkDPe#4i=->Q_g6$BBxxTH> zoB#lkI<)Wl9awfo>@@^`6ea#c5?f@={Ob*_LFA)zySI-ZRFynUWgxWUV))u0az93I(8XG`Ya055 zK5*5Q*3^W=(cT-T+coHFC&0X@esih@GSoH*Lf~F9s$F%vD2@PMIAQb2PF3Ph?&X&? z9;iH;p7R}mwPWj{aj=Vg7X2&$2`jZWsFD-u2;bA1xoV{;T@~lf^GY!dq<`JE1Txvh z!{Syzs8jw$l--6`hT1+pCGai2=X%Zq0$L4RO%;>Wc}O43I8dmFZ5~g0n^IImP-A~} z0)ikz+2Os4CU#`iP7?PryL=+j> zR{LAl4!%vQ8*JNj{nJEDyf42_S?%<;FDa^|A6s>3aw@u^3+Y@lWgoVQx99RA6D+mY ziDb3yE~m=oMB-r&Khne>!ok`nV;7-r^=NWy2Z!$i6G8vZ$_E4#U~c! zlSUdYEFvj=B`^NDRL7NEbbv%$)AD!GQx(})B<6pBLHyeKodszH};JXrFX-{{#IDhT56mVZq5l9 zsX97hfg`B+NZckaWGsbG7d7`Vbp(KG7)!gR7DvdstCc|lyCPAbH!i&>a~F`uxL7di zjKa7eDm(mch8h*j6MzH7#EfPBXh?n-Ob9xYcGF_9PX`jw3WmGn(f7osCC4zR6A65H z)5aP)?yMpzLh}R1lfW!HKlUC%b)+<>4|v}tBvVTdZ;+~~Za5Kfopf!CIEfnd^X#Dm zliPG{RlXIE@xmSX%eYO5T0vi4`YxoM$-QW6A-9PROX>ZTsVON-l4?b;cm7E!N`YdX zJjkL{1P|ps9vXzHBx(oaR&Mdz+5`9u!;%0zI?mzr>9IDI5JR#hydRb`?D#fSY;vE+ z^`?Naecva2WtPu${fZIzS?3a46^T9%bXmzWDnThX8=-lohS?p=kkY7-mFitL;KoG8 z4@if?7@)Os0*e$d!)~L~V&h6VHo|yVB1Ptr5)-8A-N2M3Cs6<}tK@!8dgo{W$b_9g(njBY8 zp_p0OjYCw!&3G-!)%bQY@3%UbS!|E6oU>i zqc&Sm9bC_EZEiln#T`jr$na`5P&Ok){XeL?aa9c z0T!7u!bXsxp>LJix4btRqqWJ&u~U%(Q2{AaW?{Lk|pp4A}MnqjvcWLPO#p8?zXChN(lTXXF+UkYBp z%U8x^Wrm}XtAgKS!c633AD$OF;t3gNpw?*IwXb*hhSD@QyLd4zIF?BvqsZcM z8mJw#58_)T-`K%#b>TIrNI3aNrOY!Kqr$@?fwO55|LN?UDu@OA7rWj9WGXGQ+W@0^}Q>9#y}LU&%|fW8+P6OOabwAw&kV za1@ao@ElnIMXfNvd3Ha45~br+{{# z^(C>d{5=dFx0v$OWRluUu}d-UboR}rTj1U296W{Uly29E@j^vb+K~%`IRu7(A!Se8 zs&UI7BJB}hG~Q51AS<68$00(NUZJX|A#LaFuWy+E{fDx{?P4Z{Eu#Z8+Z%~mC90Gb zB;>n3MX@9$RgJFeQtRG8Rdr(nB0)3%jzIBmNG)j5*=7hor57Q72t}<$Fwf)izs<#I zFAW4C;nN=?q5O?HPAo9Cwm^q--kmPj4cCZL6Gd4gv8 zZ@w%~L4^Rc7K^jT&;#xiNU`~g+4$9J>)B8k%)%;KtEH{6XjZ7Wl=EBybn;(p{q6tS z+=hqRi|Hk&jjX#yCQ0O<_wd-T19M+ZtraW1qY3QUiHoX7|7=@7*iY1l**);Hzdtof zB*T1$-t&MJVVv>z7pkiHi|w~tuqbSAg;e?lq6Y_vgOXiGk0|}+dg|v-r$vA^c=_3^ zB%6ji|M;31)?4sBluihM+rc%qy+7WdwIG23Ye#sxw8q$_s_`ejKS16?t2{!wooNEdwTIZRZ#UBEJs>rVeR`;)6q@#1YseNOugq0syKx*`NJt zV&9%RSpwq@K9QnLR1uUjhs-cl#0RQJTD!fEtwE7FU?OAMyZKn9-bzXS4!6z|Gd!dp zcSYoKte#%bW@Al_=U6dmST3i>O)eUL9_Ys%2Cb`8{}^Z5Uk?;|%5H{rX}cX>R)&2! zp0MZPszbAS$P(%kd)cF*N256i7jIsapA7R=hg`|vAyLrIWb-GFT|uNO=S!#Q4Vf%= zw{-&yXM!sEn(3M5z7{&H?3XKK12=w(1m9t`{IR8A6qxKc75=w{c3(146%vJ;?&IgM?@`Ku*oD z6e8%=xm80Fx)P5{8Dp79a=-XtTjb4fNjSwt=qN-~WjrprSbVICK z?V&M36AW%(3-U)md@dN-2nY>a<=XPe`|jMHAC{EjG!ZNx)otE)3G!WvWs8z~NsO>J zTV$3s{L=yg17iVpE)3xU_qvS>a3sLbv-^*68mxw~4xRqlAomYn@uUByX4?A;7hWp) zE)cLuFfZB+oqrxdZofL(5|n1m%<`ig|2<``R-HSOcW-q8z|&OS^Y2RJu$v!X_j+Ko&}hJ^Gf+> zuK5GrvZUzJRpwc6OW_2>Q;eje$*Y+IFjYAYOh`VwJ4x^cq~?A!N0FvJj8!fzZG(Q* zwUMInO*AYP6^3;Wj(ut(h+=WOf6V*r0?%he)BQ@<{spD`J#Mo47%B~0vwi2BRJmPl zo6c(evVWs^&Fgw2I@I(vSv_6_`Pz{3NbC-b_#v{&-Q9K5Gey_*)pCB2qGW)ySb+QQ zG{M9PzL4MC;=}~%emU$phI2 z$6;{mW`_?ow{uga*61k5_S$E-gy_zS6nSYJ8dJ57$YaRpIIOP9QyZCgBgCIJH(>vz zdTIZkRWB=YY`RYoFzWk;B1%Yp;w#EWnOe`hRB+bozzLuv6lHwR+1so^4y`gb+9U`^ z_s@HQHt1_jlV{tS^KBQ`O!^zjS&|PMTUa5#8T@2P_~B?9YGWdnL@jR^7LW=?JK3X_ z{&^WCL?ipWKLRT;rb;Q#8?g)xuD!MXK5j;erT1~IRvAHVm+m*#5v84jV0 z#f=e;%*4s()jY=C!h{}Cj!!hkTrHo4MX4xb zion)+_#!?OOy`d!O`$DUY5XB?S5;%zr8KQD9Qamsckn`HEs?ilutvVrq{E{9`<&Yn=Xmce7bx`!8$hKCT^Ct5U#N{UCnT;q2C7{gx@SiBW+te#n<3PzMZQcFPiyUmtP4lbQDb&HW8hgA= zoz&cQLiDIfJXybW$?sI^p|{5%;H8x%++TK+x@68@{~rw(O%?ou?n{lbB_a8F`CqZBOss*n2}&w;@o750ZI zuqYuXJNI65+hUT=q1^zf=p=sF3inz7u5EUyZ=?iRa5Wd%I{gafF_b73R-OO2x}y%E z9_ClrimC0ibiS?76Ug zCk3y2o@ABE^i(B)x1hy`c8QVVi)R?g5RnfXEf!Na8(PL?IQ&=PnA^izj>ZJq7o>(C znyL&Gx_Q@_A0Ern$#e0zar?B>vlA*g*&S%jvG_rk*cftS0a#fQYDTr%0A%K%K&`mH z0Wn}j0LiW8iY%0D#XK51apS($#Myb$z*hD3Ym9{8T+T=a>w86J*F7mKV&FYoCl`Ny z>k|GREcHQho6uJVF9?*FT|~6_jTA01hTeg#XO41etx$#tP?@WH89VSg~02_YkjkX)45 zZ`%nr<06CUK;AsnKU8Xo(y@xxvBQxamE0bFr)%Y8A$IRKlnBbHEnz$=@Z7QE>gKZP z;-xcdL{jk1Hi;kn>H+$iVMiMf@U_NDXCFTYvVamv~?4FDeT(&S0B2>64`y3aFU zlyvCYcn73Ka;@mRS}JmRRQ?W zNswSm{(Qet@n5sO{(qb8%e5Za_I{`QY-JANVUW&sEo!?LilP&JAt5E`SQ(795fmN~ zMP-A#@sp@+@T*HEOR41GRkFXU0k+C`f6@wvKqzwwKwOvMRqr@53cWzJE?xkEtNs7Q z*jqQX9ewTI!Ci_KhnC`AoZu8_ad$0N+%=*Eztn4M%^;z=c7@`1k^swGLO;{b;brrMAQhj_>JdoqHa8KAvgTuW5 z)OXmw%w#cs*UNJEH4k(C+eLDH`AW+sT;pmn!xE4vH;4Ck6q@eA3q=cVCky8n?zOQ} zOTVkGHot?IfgaoRI~|22RnTiuDV>%saY1KoFKNm0lsA?a(c9MY`Z&4+qIM}=$}}O^ zl+nhDqp8^u`Z&yA(OTyS;m`F$w7q<}ezC9h6)LtJEUqxdgdHV1wPlT4n>hUS&aZ@` zKPu^mSsl$SM*K{NOOO^WuX&bM$J&hoa-`b{%^Um`j(rZ|qwATBVi1><3% zy(>x&`oK@1rYDjX>Pux^5^Uq==U{?92#{Z-3|C-Vv8<*i$=%~Q$kUy|Ib?Dy0%(e+ z`RNyN=G)t*Ab>6E7pki-!#JrvCacT}@?Lx|=n0uM#%CnBQ4b#e`Y)(A5XYaJS&vQ= zSCop8n?odzqz+$`G%p=Segy&u9I&*cIv&{vw8$AnVd!cJqVfdHXGc`*Lu{V^!6U;1 zw=z(Q>JB}+B$?5J^P($=k@c3gp08~UghZNmY3G?ouzrr*{O)aR&!*GQV#!Gj^l>q1# zitS8UW%#L?Y(}U%QzR6Ss|!grNg0~h(LN*?_bS=D!iV@R-_U~ELM_ssG{sSE?|7D2 z6zun2kNMFHDWQxCD2y`#j>~4ks$cvzxzJ>Vbr$vzc7yVYx8Q3=m)*E@Pyh1D|2qsS z{!lu)K;#mGb_EK8Ru@H%~hBuFj^#q^iKVOmHo| zgmj`BgwbUsGB!2&ovg-akM6eU&om1~9x;^rN&?k&BTJA5;2)`Z>i*;$eTVNJ7BAvR zB77f~-?kQNovWVvkrj!+hg8T0qof^y`5QBuJI~%`-tBvXkOOJ(A{Aqb@?BI)NYh#I z_2r%j(rB-w1)>^V`MpEnjT&b1p@QPVU{(e_MXrQq6^f{^y@871#O&N;@6S9N?F;lC z>><=tWgIS-(#;&l08=$1EWhI>1_S4ozs36*lzoF^t=c##FK`)KR+&A=UUOET4=>x5 zVq)RwQCtLG{vbyNb@LiIFpt@`WlZg&`R@Z{!LUd@9uv)Ps%&8MvQHzr>bBHg;A z)Ge#xKi9v~AiM(g9)D?wy^8sZEtFabz!36tI9_Q#?``3*ov`Mh`_ zHzgI5JRQj57Atgw%a={MtyNOhS8U75vVeQK3DwUTDy|Za;iWZL3Mb%@b?yb$UE*Sr zI|e6D5dZ|A^)n6)0JfE%bteJQDXTP?D?}*EU5c|)d73vD$27HzecPdn%;UyO^+UAP zPA(h~8bL&SwN&l)TvI)7S1-7#XSCa|pCv4rzLB6W&hrspP(f^@Q~<+yj#KZ+;@i?5Hb7UXxislIQTVpFV69ANvzjJX&`UA@ z8CtXf&AK!7D7cIi(Q@J7s-6IfS9r{y;M;`tn=q9fY9aO$ea#%Xn{_0Ohsv9%tF2qkYuZOPY;P zYcHIld;2MD{5X{eH5c5)8;a)&JkD6@``DQ6WzB^&^l>sM@Z~9EH~wQ zK-K4aqGmScOj_C1SE1~Gs@5O}7`ks%_T~?1px>x+-)miiv%NNo74X(K{aBZdTEI;# zX{NSJw#Dxh-qGuq97~Ui$M!)w(Tc^D9|eBX`lnR~H7>&|2x%#QX_wbqvA$$4`$_Ac z*YiUe--p2LLi8nL@jU+=Mgwka52Yh_7>Q=ImXu#qrO!DDMPpi<{j*w?MiClQP&umQYcQ-BbDGkDvd`cINYC+oEVWx-Z&0)gO3) zl#mJ|FPi&X0YYib-RJpC*!$BMp&l=k(ogtx8qdRdsr*XYCPh*@HlekAG?u)Is`E|X z(x0|UJG$u8b$F@zW^{SXRUrUDvVaGk$d!w=*|(9cXhNc_Vjp|Ec1IPeO$^@PD0?{n z(9`QlQ?Jf9VV!JHlA*-z6NgpYm6&(%KHwK|tC7Z`JEP?QegHZjc&xDqUe7}RhI`M7 zM)WS*vscE$8%?ukTp9xz0E$(i&zN5^!x*~X`E~fI|030>hX1Sq`hUFESphab2C!Iq z7a6|^RbQh@`1VAvwfGPino}+KO|v?Hp%GnCE7nyFU<&YKIn-U)3fPB#5g)r47VQ2p zs(I&9wnZXrdJyd?6sR9;uKB`;QE2_~?N!JWfk+QqSEgq5v?PV*vkYINh1)6bxf^k1 zk+*h6MdrZ1#nAqdyZXKDFmh@Za0~7<#dwBt2w-$p3XTK*vT$~a@?t>vsuhaAsQqelYEyvR)*EM9h4{80ADMV>z-rFPpD&(VqwDq~v?Z9Xaf zw+ct%zs9!z|0rSz73Ue)rt_plWz`N76DiaPM=up_PR~*^4#F0&_xiR?j6rCL zN{*q-CH!?nxaRb?R;g6Em^X{?7q)5u?$+Jb$T=4NM}URq2N&`zt2i})$emndT_OA< zy5)NQ!V+KOk8g65g@h5#e9ymJVTkh|=o{-`>m*zH%Pd4h z@fwk?Xi;@`_2C5By#4jgV9EF9H0Cm|cHKb1I*6^YU&4-k2;bwomx%n?kAo(gRW79_ z1f0y4_<9uUD7HlT=Vc$TM}|1QaIgmWe`$yRTxA!Wz9K4<`7Wx7zfNqXbZyX1$I`c? z<(zMf3I^yM&G6@h#y8oHby3EF!;kxtChHYGpC442;+^ zC;&M>Ek?Z2s)9Qi{vx4h1wV)*1|KJLCe580$R`wrE`$0`{wiHPn$juWHKjs!SOv{7 zZ|P%##KIUb8dqjN$j0oX` z%kLULTRIi>b2^b@M@1zsm6Gp>&C31yZLDO3PWf+lsyGF)46*yQZDXgnVsd5Lfmg*@ zGlZb^Tmg8Nt!b0rcX>&x@SCw>^dXUh!XJ>hrujIUah9!?=5lvrjP_;HlRe^c#Z+^; zr|LJca)&p)zIz;jI^x2ygk$ov?A@IC9m|drMGp}sJqMb@hjT9 zztvTJ^I_^pGh(tCub0J-wjerK@OWRG4h zhQio0kxCmumy@a{PGeAIP&T%h+;I12>9G`+s+rEeJX%x}@T?}v$007p%W&YN^C4CR zBx)~_rHv;Q^D7*@!tyavSV0}Z*`#%CQIUxQ0K)Ll0}4aF!c$F-#+b+88DrFjicrsM zn4gzRZt_P%Y^vO0iU8QS!CiMQ{b^)#>%F)^&6GF5&|Ukpfb+`IobYWF&iv)M(@{LX ze6?F{jjzs_N!3~s@6xT7Jp2*Vj$DY820oBOj{ET7)f!TbF!81)l?+omG^Gx^!rZ_f zmTqKpwNc{|q2!h(5Rt3{KL&z~u5s*7{0IS-cguPqyszG6gHZdb*nT+hI+7xxF*-+y zYiULm!uNBP3r(p8LXA5MYc{}Q9(jImlNg$#PNI^Bh0b7LXjDqA=^P4+mxSXzKIkO- z12_n(jqqBbuGB4$rSq~ebD9PxRjz54<|{g_ToEGHJ6oO(gYde{EXl8a<;@y*dWXk9 zYiTnfHs#1`*xSk?MI!rLp9CK_=yFAt;bgcaO7~IHN+cvF@-Z|`aZpxqSUO7K`p2B$)^$N}9 zvBhF3c8-%9SQ;@Wc3?5zE-&JAn|l!?c|ywA8~xSRZQM=8dF$DCw6e_LJXaz8aLaT^ zZ|%4IcWI*ImcxJ>MQXH6of#cgpotuo!hc|7Ao9=PjN1Yxu`U%EC_TFhAKICCClkud z`*}ofr02n2Zkz`D?lCnz1rp`(bDiRfnLBfayX4@v7hWdMAXswTcXNL)gu1&@Ru-G; zi$A%bVFlD`hF-y8{pQ(%tAm|a<#T05L&x0+!c3tH>qA&Gr1Nr+<{DNj4YSrDY@9bR zJ&pxdO|y;r*WS1qJFz}NYRJjR79nn-HbYrHT|S44e^)`E0?DW4_mIYtJfopYMy1={EzCl(!{}WdG74Jyl?l^(8fI{CQ3ELB=VDOx#&e z>uAeaXW^YuMugNLf!}(h20kcrg_{xI4x}o=^9b9QG6Z&xF`Z1pF9{tC&Oc5zS4LRG1 z)8RauVAn|TIQ(vd7qYZ}hf@oUxbt!z-NJF4Xj`ah+tTJtep|j~EnnU6PPEuI7*gV8 zpDDJ<^yF+OCd-br-^3h;Fp_Qd4n-RxoN7G`#r27;A0rsxM}Di97iIx>a}gqTiOWxA zDHYF?q31RuwbRY&%82iliWxJpX8yl?uvMoxuVXU1&LBO*eS_bgP2Ke>jYwbn^2&Hk z*EuzfsB?!r&iwjLJWcf&oe1n@quqTy^w+30NgcG_I_60=JEr?KgHB)hraW+4<=4f^ z!=3M@9szl7%Z#>;c2&W_FNl#D7hc`J41(6D7f!H(6d0>fE}mT|J8@ur!rGN|;)(RS zk<(0r9{Rv#2V0J&#ShRxccT!4gh2jfOS6kBL+GixcP&&K&B4WWxpnoGsgG<`IYW@c z+>HzA?-yh`e=oG)3VMz{6UBr2aE;s3kn=!>(DiZ>5fo$B%+h*D^^2|^+ZbRdVnAmt!?MNi z=#!5lg9AfQ^K5PJ)mrck0gc3ip3{6$`DfpY+JrEHDyeR|OzI?{tcI{?|j5dTHr5`V%!ok)fsFhcj zl?sz|PybJ4B`mYMU;py(6CxR@3mSfN!ZpIefM;4qVr3PJIx%EsIrQg(@7q%t4eD%q$$~EJd|giT%&+^M^+R{jOQyz2rKVA(t2-ghZHU)|yR- z(pg4jicUR);ux!vHPbfvBhdD9A4$vrX(rXe25p#>uG6<1mrN+|q|?doDqz_4XsPs5 zM2(B_B*g?`Rd(`)wplRp&QBYAM2_uh=yrkCaLx7TXstBY#jWG29>!{sahY+|QJc6j zb)XMwf99V?y6LsF&5M|CY#KHhn2qV4M8ewz#9<7@6~j)VpH>V zN{rT4%`kR2pk-Et@HP9#A*(rXM0N!8B=poC6Z>4R9@-e{OZhdP*vU|IjUg`8EHX_o4uN`HKbP?}Xe zr2qJta8%RU9wqs7YiZ%tGntd^R=-eO1>8@baUKr7F*-_`1WQyWopj|m+<14-^{x{v ztXh6%pwmtES!nA03RV?5^7o=ST=okqwo?gbn>zn@p|O~hxLOJN(5Minzm(JPL$Bd$ z!czcr()W=2s7fVQsj4Y~xB8*NidVu74NG$G=JDbomo5V(-~wZyj$F~JX<`9tXS>rW zedThv^cZL`7*8c^d=u2pNu5?>=GL<8S&igjHdy0XfhPbF6c{@!DF{-=nLR#qTi;(@w0Q@(iKnxzdfw*PUfzLUg}%{6t7CRIHSfK^;1&lGk8l_7+FYErL-1PEuXd;61oBe*R_;( zSx*wsZCc`g0qe*9ZRC~G=mAf)U&Gy2YMkuYw>e?8CKuIy3*hUyKN=6g>7uqJtJ}>H zv5=#zF`iWAV*|)}duCN=BIM``93Q4DKE~qU%FtFD)8F;#Gp0$SlZhh5j$Zd7`)*c+ zo^~Imgis$3o5S?;Kyc!~n9$#z0WeLbh76y?Q;r3U671qO0dQidjFWxZW7E|Ujhh@4ZT79?P zS|PSw_>&}#F7(UqJsIumA)NP-2dK7M?ByB0AAAN`gmt7LKh^Hu%kUHZRbMO{-L7tV zMjyX6{5y7#>-Qr*vUFcBT$Fjiq_WkQv)_toR_OZ7>>}`E*JU zYB0B1y7u^I7lD1!LxMUE?BGLQ$jh< zuvbh=RdZQlWiU=$B{Ig6WsK(Zy2NMmiSRkepfQFuCK8f4!|ZD{Leu~yl|qmManN$?U0-pf?wnj&v%OEFJ+P)IhuHcuN)QT_t!vU_as8>MqL(5Gcp^4@=k2A6TQ{HACg za8_EIg$MD72iadPWa?wbY)(K(m5^5H$Z$f(wD8GNAy0); z8}(u1NoaFF#_6ZqsV*h^%<~Bv;Roo3@4oHAZD42fQ1=v6NL9M?JrO@ zuN#`moq4pJQ~?ai240v{vV6L~jQnuDhm=HiW-u00189nkvHL>3E*s}d-TW$Fne3OY zJ-|3)tZNb)4MtXmI_}* zeWvE;V%#TdG_NPMq!{?bH@_fT;)z@ReP*5PCG>}Sg%P{Ng*6BmG!J(8nLSfi-_IM-FHK>?XkFD{`5S(c+FC)t z7EOoGyn>~(>fSufY#`k7LPL5to-pjAi~{3F!e+8J%LR45iesFUjnK6qhXtYT5&Gag zk1>w=v0Y3EJ6JnmTx0Zh&&8j*^2g>r zb*U>#Sanvdf>)~HuL_?absS&m5^#GGZWHn{lMIBa{Oz*3VTayi<@)`VAZR}ji^i7x zZElI!%9|_v??lbh+zUbtOci=9C+ILmVM~G%vsqph`ezu{YGx3XVckTxVjWXeM%eEyL}^RmD1QV3a+x%Qnq^1|4E> zr`g0A%KlWFKyPoP=XAGZ_novw$*Vz#KeXyBKM*WCDPeUa?p<$AB(Xh|&xX3LP*LVN zfByGg*d)O0b1vmaHMfrOL>$X1sI9@0z+^m+<8Tl1t=}X*opYk3s}}_9w&2da%PTEho67GFPrTOq&_(+GLFSJ#601 ze!RKALcaytDAio))-k_;T~Q}+FyHVuLSt(zDoDQe>&|Bu{Ky5YZHmKRTyk&s`i$Ai zy$V^7tYn*JoV6!()Pa^3wyWXJ-aiS(@d~`0y+BMSZ%$r#p)YSC@M$WrkgVcisOn?v zq|=SRFO6n@;?JXBw1{O65+6u#;Mw7@BbE1qU!4$;^Q`%3z5L6D`0f{f!chfVhW*{2 z;d1Ns)3@%~Lpstwxx4?b$J^pRJ>D*~$Ve9piM0blN*)aP+4^`{Q6F~bt8f;!+C_IX zip8zM^bhog(|h+yF;Wq56tQo#<$VC>Hry~GG#ZwTjUM5?Qm8*k23`BM2dx#w#RE zct_1C5`?|x=FxZsa@3s`0C#uQ2TN^QgYHsBe6>0QYs670L$0qYS5q2Rp}WdQ7tto2 z%E~JZ3Ke2x#{Z+*;pB0$)CwIxVs#j&ca%L^sJWm15w&jSGlB@$lI-RDGNf`%L+Znfu zu14mD#}|g(=V{D=sfqB(?gHmJvA6}p5?zxp&9~{#^C)|14CBFP{E6>0k#ArU9-V~n zi*yvO=N4*86|zrh7@S|JH+8GbOfN zTHef8anEHO#~43Lfh6Vb1Wi)4;K|wTYfff?E6=>}wJVBDK94M)quKuBR)bg|K@3+! zIa?-$)8q43Z;07^xN!;Ek8`{v48hmRMbw-XC}<*d0M?dO1#3DS+>*{|Z<#kMQ7 zIA_i7wB62J(GEG;oEiKTN_A^X$y~$C+JB%H`m(TV7=?OQ6**w7(RdGFoEL`RDGN-5 zdyb(YFjmC~Ej5zxlC5pgIY*@MeN|2>_Urf+M&*!+C_SKH4V1ZCp5=lQs*{EfjG-I8 zEf%OO`xWhGnty=N_jko%GXhp0cJGa}BV9+T91o@ZVc=lok2!zmKOsVip`xw-i*fuP zyj-BaV0C)yOxw0f{=MP?nsNOQefDx2PYkO*%$lrO>Zm2k!UC($G>RWkI1{kuokzY0 z^G|>H38xqSUFOi|e)vqmCdVa4n8nt^DTS0B2|b!)J; z*#>%svT}T+EeQtZvvYukKB0ONFt2HgK1P~pH>+4#mV^UTVi)iYVs_%vBS58a|2hYDYVzWq1X^1!TQV;+gwDBMOF`AeCo5?HXB8j-s z8#DxgET`&Ti%ype*j_{bOgeYKZR`cxE6VWJwlwS)|7*5f63_cgwM_IVOXFMzpj)By z%~$O|%Q7x%7uCZ7n3~Z9*AxaU3hohsWU0!HZC>4J11DOD^Fv-b%_xs|@k{gSvbzhM zPh2XQNZs(P@$JOAO{e!?nfR`Eml?RbKVH2q)A8Kou$3Ta_*&cP900qBoj`L3UR2!+ z%e&)qZu_Y`Hf5cYOU}eo(|SDo2_OS%}3m6cW>i8GskT6gU28m0%VMZPTZLZKmPT$}tnIN-`4b z%g(>ysI#stCZDTr#iB<1CrvidH&a2hcvoTnsGX}Y`k zT0#FB+)VhSne{eoXOReHFDgT6*3Rm5CA3^a1_|Se`(YAU^sVQ$n%Gqq;66 z_2&7J=NFDlM@GguNIh*$r_cR-o^7ab*|wywqpG>k6571H37LUjz;DYB=xl)1CVB4m zXU>kzwPhh{7Y2g4r>bvWuM4WG-yVFiZ9jjI5eJvnuKt!GIIjL+pjW9~-Y^~z+P>!3 z@0DQi<@PPYal;XGou6~PRCIO?7htOPxR`g9Mqlj|->^OO$n8mQ*OuaQFSF0F`rO`S z#)*JmXt?}|EZ2XMei=|Fft$L2aKEr|JwM;HpCWub!fI+3BhLISaV>jq9e-ePlZo}N zw%$k!=$R~6h^8wGAU@DnJP>mZI*#Z&{U0rWcgTa?gfl|+pg_Yu*a{E*Go_#Jz5^1t zYHTxt|I2bL)Yul%$W$l8h^Rg?S!yC$YvIr%Y)o|lLig?GTaqgD>KnF+uGGH`Wd#(t zJX0)t7p)vdRY`-EQ}p$-aVo_rP0kS%m08`ZdScSb)w6q9n^nHqg>b};)c0(G#xm0K z$-*9zIwBQjP13S3?z5|rq$-m{U=bz690j?F{tmC&0OsU;j?g)B@KO2wkyQJgJ|P@7HxP!E?~1THj`m2PNDCvI zC%PVY@DPp@w1|g(cI}Dk^UeDE?BI!jhIchhE4V#ad6B)#X!eFD7{*SK>!f*4hb_5_ zHx|LJxf8!wPw$`V{a8-h)qM~aAkmBU@2`ICe!;ZfQhOs$C71jiGsWnuh#4N6Sy(Qyw)oRiGPDMIqV7!SqnB> zIEkHt&5+I;IUTuACr&nO``1cJQ-uUiPxjZZ0h!=UkC3K8YYg|zT~F?W*|Q5tBPjaf ztG(bgUIs=!Upq_VorF<!(zrVA~8}v5gCqpI*DUJw!Y#D zq3b`3VPN7DRCG6vWn)j5vL9IF?Z+8?1AF(&Ch^lrx8IQn7K_cJk?-a?zd0!AvTB4{ zm>3Oyk6evQ9FB&q zAQ!nA^A(bRqz#^q7jo)iwJ!`7R`+{}mql6=C4iG3yENRnpV?d~`G!_!Ebl^pVyawn zB95YP@IK@VjmZm?X_RYj)AMWH)T4B|R+tZkyxt`EIkzIMa+C1&9{wq2JDeGqE0Akl z$9#1dl+hkH=ZhKeB~aC-qF6>6kZFxlqo8ujb#n7yZVt?iPO@xde)=|)d{~P;`S>tf zH|rtoR2hsMJFStyu$Hg2c)k|Ox(f93{`aw@)X$5kUpOvMYuowBhXm8e@3wka<(pmm zVT;U6r-v=du*>|SZevHKEIz`Im&$N&@oslb1BS7h2h6rhf)_QvaSHQgZ|JKerZxM zTpWH{8xtyV|GxFHW~jg8V%+UkNc;437BA!l;m;HjKHuSuA%p~qKEvIXQvV#Pb!j&8 zu46o?vt5}`P197Ro3#-}rt zh($a``U(N;BfVLn3RFxaax)6j5<-yTs}9Scrsqe?lebJgTyTaShG-ma)sK>(vMSt4 z;da`ebaPgnnjwjNz$^}n`muYQjz zY&Ug%n|%{i!@rpoiuqtfKZ4a{QjsuzC&k50Qj?gmnhpu)u7Q|7{?Z4o4!*lK zzN-yH-{RS3e}UWU{;HWf?Th!eluak#HBhblwr%%$dsfJn7G_{lv(iPON-b6Ghbr0` zvqUL!JLP(CD~rp-0&is&VA#eCPf~mW=-SC1^l7FU2_CC$6XNRXZVt}zkX%) zBq?1R)Eu1IA##4@&+9mvdGhF#F6-S*IC135{_O*JrNQ`D)ZO`)D4(#)3LH6qi2TP7dV3#SV1;TNZVqmUaui)*7E~`Sl zRHDoeNZ)=nk!S&)*4I_s>+nO<1;*2#hXI$DyD75ITSNWKHjZdq_a{OB&XnYKpSfKa zFOB)Uxz6ntasn*_T!d;M+Sm=3?ThuS2 zCvL6)n`Uj{mrIB1MC9KHI=?($W`*~$#^L|xSQ&=n4w^&au5Z6$#b{-CF5EoKSdAR{ z5^ffu{^BBkPdI@kI_xpk z2i;)muUz3Jm|a4~vR;9qEDYFdQplIp@x5E>bcYIQ7WBSQ>z8PhB{&~Zn2La$E1wp_ zZB^f8A^%u!j91otI$RoWS*4+%ldc&*zFN0%Bg(Am&d3|?*cj}VIyyo1#Qw-iAUK8M~>|p2ae)bk$IGPUM;nu+*zEk9rIiuV~|6lWT(14@;q$= z4{_|s=X?G_DTW7Q+alzo-|88Oc2SSq;pi>;(W$-r>7d+_YkoBY**#vqJ= zuyFSmuc^oWfK^L&3+@;%#I*HzAq`0C3I;@zf7Qt)l$N--bnof4z@c#iHw$csgr13Q z=;S_rG7M?kE@p%Dx_{lTuz|j~4joL?AjD#5^}7w@s*{#Fez)E5p*opCyc7qu8SpL) zUUKrptAUF={veIZ5IiZ~MG^Ru!#&Fp2^P}Fos_sSy`7tDiP>IzNOf;?PR?4B!{ee1 z@foMHq7OHaArjNG`MrXe-0d4Y^bBF@v#5FUO6T+KK-=xU9q5!yInP{^5D)T&9N`ay z1xQqdk#uOUf)@AWO`>6L5V4@$Ca?ZoDa3SLU5S#p-%7Q1!8q8(t;x9`(4cYLom-W> zOZCkK@@mRi@pj!c7iVEa4l;I(hm}KC9i>$ z6+IsQ+#g8eOgr&-%x+awHk*uI`>Xx-uu%gKG|CZ2efGz~^vGKBK5r!j!!K6X4H8{T zPcN{#$f{~FK;3q+dxO)BoV(jtccUl0h6Z|tn&+6Rlq`NSGN_mKBzA05>b+pl6nH16!`U1wZ$g%_x+a)0gc(M#x{lm*G;eUA}y|!3uX2}!Q~)cc&ahQ zB4!chrPo@2gR&jf4X>{4IGI{+AAh68lm}001DTMdcQoKK926ZOf^bjw+jLo)sC=~b zH+aql@)v5KFDG3KEl$nHJ|sK`c3CZp2U#+zKrVHeWcP~bw%(gDDyX@`hOo& z@RBlfEPk0}{B?JPKGOiqnoL%l@=cKp_#%Hsut`F*_3lC z4RwA>#3CUu#=6V*3#-guzTNWVAv&L++f#j*(TBb}bI{{HrbVVRSWR>TOWI8sbCgZ@ z{jMoO>9au3Vq&7i+e^0epo7Ry)uUp{f>0SuOK1tI#d96JaJqWaArhpcY4ymQcHyM8 zLECXNF&fiMAd1S3Q73d7VqZOyytK5~txD7nW zG5yZT)avxjTHw%;Rqmv-8)Ey1#l7RA-3?lXWeZeZ#X?=k<4g!z_-M z5>qiAXF>YbaM5ppu78c8RRmro={sxCJuTB!^-1C%Cl(Edn#QY38D^I-MtH>)qfOP>fV z&@3cQ*XwTdGh=cvDDV>1vdIY_mU%WfjOZ3jeXdRqbF*um{5JT^5TE3syt(r?LF>UZ zF=$;L&W4}ZF>x;=ohFc0i-%!I+q>)+3BYYNm>Q>2LU=4VJwgtgOI}ZMUyV1$T9yPVdY9yKb=l4|T(p z#Fe2xybf7ZMu{DFj2NHle231t82Rb;oUA1X6F^nMG@&^oVzx1NCo83ymHvf*+nD3m zVl>@1JF=*xi{YZM4CcId^Xef0E$pAHh0fr&i4REaz&zDghgj<}$E1_voKBenL6<~C z>(Ea^KhetsxcNjnH*Ner9xMx>2D3?@TUS*jSg&BKke3c#GZ0A<3kU7uK6>b@Y){$- z?l{u85z`0Wo;=bOKwmwDVlG_LKo{s%w0V}Qr)^0{q>i)y%h zEWRXNUB^pqIEfOEt3I!G_Ttel&_yuZiJAHIMCUFnvI1E;8y;O)#M z=^44)gTV8Fmob}@U%<`Jxl_bwb4EVAiGAiDV}y@^xfty;5HI1EaRv9CRTzGihX4lg zNWC2N%ZhiYd^i2$9jd-=ua#O!mZ-0@zoL;*XT%g!dwXAtbf<~`(A$Q@gTR07{@(X+ z_jL^oq8o|(vNZwMWX3wOkCUaZu-$Y3kAA+3Qr>$Ig6u0vCG&@|(@GOJ9E59=$8Fx* zvGY3h9@VrO1!qvlwS(Hw!<5IGu;tF##fmSHTUPGI%S9V|6Un*S6Y<-Ji+=KolUF9e ze9n1RXkhKbd!Pl>d97_rMCzJn&Z7&5w6F30Pl&ErhJV1lE97A511aa#1q9uZNPP41 z)Vbm!Xp}9JxlYKedAEKB3yckN>Gs;2ze(Kx*XAj5R))fU?=H-%`*@ zr{DSa5!Y-VsFc4ml#SQfbTbY((Q}0<6Q)ldj#jrlzRb%I~I3|hG1X*_NHp5n#k^XwIgs;{h~ zr!e-c=L`I5>tZrWlp(Kc#YR86?g)feuQEr|ueQf(jAtn)~; zTKf_lkHutcts&zfZ;=vH@pmR1-{@I1Sun_R`4d;iGy$IJ#>$QR_cg5K_=KOF)c#sm z?0hmxEx~?@~Sa8<7+o_Do$Xv5Zi4rqu zJ3ilsa(jr?NzPRPys*Ior|IGNXI$SZ2u>@-w&=0wAx#pbWpyPn`tt?q7i8odXI3^! zoZv&DO@BM0p0)2L#8OR-$yP zqacSKZf8%6dUgFVoSvS{B zD|1F?p4_S2CRF8wg8qH2n+ZI@$@RYp6u;izSi+*mWgUKvi=82Ar+Pb*0F1=B_sb0m z>QmZyWPPHVfNZCpiUhB1M$qAL3^@&8P+$YA8axecvQQ6v-lBjX)-N=S7rb2C*(L7b0vl8)JTemn7u~O%!AsOu^5HxiTx!yD?-V*I!UAW4Zz8>F z+Fm~(sXEP1?VrP~|05m`CD`06zV3&NF|Ur?%-OdoDJu3>ev^aVkRw*PoAA)hqM#sO zJGa|j+qCFIH^_ib2{;ZLx9f=8jesF3!u>^gOW2=6AGQ2w_)PuH)m4nZB#>#@8^OK7 zOC$-OG?vRd`%L3PE!BPuOkoz$dU{h=cp-85r8d%wr}GW%8}dzGlfis+wzo>S>wE#t zx{5~)3#@&)7@hhichws)tdC#zK)V|#-I^&{Ff>B3_Z7`!eI5t~%6Zs(QiWFz70e5p zYbUMz59TRbT z?l)*RFF*ne^ODYU2dq}IfZT+dMWg120>VbDgx<5J_^3AzmN6aGT3^}?|%et~n z7_92}DozZcHqCnd9C$p$HkQe;s({uOji*2J(v4X}Wqna7?8tizlM$Xn651nTHoWK2 zwd1{=L1~i>6FQj?TY)^FPCoRQdYW8ujBr)N_v2pDdGqH597T0a7Sj_^l}%{_EKVb0N;T*2*!T?W1V8m_B_6L;{8z@2R{ei1KtiYQ zi}%t!w+F07=emEGs_@ChSG09{z~IaF_@?~!)80vRIe>k^uaT0?oIh<cC$afixq_() zfOIX766%0YVPBKAl~FWr@7@PvSz_kRALa!Morxb$Yk&Lm^Y14xTum^m!#5J}uBFSZ zB#(qcFvB0Uegrk}hlAIS1}@>?xP7f5mJr6hlsgmAGhyOz9rI2Ur{mz5j%*P1qD&&;Q=MjR@ z1rmOr&R;mwXqkQ65v{l~iGp$2_V+2$Tul|eFnRljN51K${ABu9R8j3YZ{IIR-iG4~ zrKT0;NVM7gS;Ww=>)@n){a|3Xlwn1dIVZ?Y`PKU=(Nh#r!RM9)_{%|akjPM&Hjz9{ zKjos*{cMl!Fit~F!MA-X(%zqj3h4$^szHXbIcnIf^KLTcXT2tt383M<{!~HzN_B*P;S@Dam)1vFu)=%S~i}C?KBTAL{ zipF1aLFhR;M;a)0utp2MMzp{^$o@aR-a0DE?`s>M8M+$*X{0*_1Zf1MhZ<5sdH_X2 zX$FuGB%~#Wt^tNrx}=7dp(T`(5~SN7pJ%Q2`+a_Ey`OiT`|tZc=RW)Fxc0U8(Yv&@ z$brcg!#j@&m#-L<_EVVcu;b>h0s3{_z9_ZiqUc8e<_L%25$@CtH{RQl^59ER=$1Hi z_x!tTm4HIYJDFKcm>OIwc>TM=*n4e7X40(LjzFuGJeu4&hM`XXH{X8h=rY#y1rvQ2 zs>iP7wd>9PFb$5_u#0dMK8uR+M>2jxJPV=cT z;d|mGp$9wVj0|28j<8MpPpAw8g@PKkE3^qnSKqT&b*oKd@vJ=OvJ|ALAeHUhOiDvwhol(QLC#}kki-PcLUmY!G!(o|LcRY3KHVD0=0`Ex*kYxbgGTqS62 z>*w+1QrE|evzzxI9bCby)|J8#VEakSrXL^)fIDxh$c9mAYtvepng?PisX<+ES8wg5 zFw-D|glF=U2|9TZgu^HeRzM%=N`%<6k^WKnl_0rID7gtxHDIr=xB8=$3^xChd}cv{SXJT+xr&dhys3;t`BU0{~)l+zm-tw#>d6O zb_;8V#;9*#jJ7EE~wgZ5e00N1OgYyKb~B2Q zKvrkjQxEVwF!W_*3^>)_Kb|%Q|D!Waicb0^6_n<(%5|!19(O{Y4cZ-oSi(wef5Ex$uIIUN5SS!naKE zx}d=#b8w&9zAwH4hkN0oPvwCk@itaDTiQ&?D(lj`av5%qHLrC-7e0CKCL;@)feK;|@1`yn2(9AjH4VVzVWfYW?dyj2`{Cex`i{m{3rV*c zmZ?1_Ci8=i$K|jQ6~bv;UtE{vvT%CHKmo9d<9dih7^rv<1CO^dv--3=7;vf0%1K36 z`b(T7{`8kY9AIY(2lXYFxcQV}EIC_fW?|KA+)krN2H;}@u2Bt=(oFVna!z<`x{_CE zN3+MyEf98maf>l}OX|Q|vWD?`?ynG|*+Jwye*L83ZLP)GuVa6oTt!ig%M$1)=x7-< zu3rJ{ePV1kw0y#dZpQ8a?)wKppMrY5NZK5$>wcTn%?o|m$+T?(ED?pYDhRY)E7^Vx z+rKV$KgM(t?-Ck`NS+)Si%5FM?eN2J{yQRV|8adIW1);E4wev)NV+Bx5;>zOr5O^HuF_81&vW zWUb0qj$c%N*FK*!A6)U`(3=`@>hG``75qCRrPV_NjBhu&3I

H9+nO_HGZcTGrQw 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 MOJB28!#4Q80J$SD?f?J) literal 0 HcmV?d00001 diff --git a/src/how-to/install/img/architecture-wiab-stag.drawio b/src/how-to/install/img/architecture-wiab-stag.drawio new file mode 100644 index 0000000..f3e0312 --- /dev/null +++ b/src/how-to/install/img/architecture-wiab-stag.drawio @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to/install/img/architecture-wiab-stag.png b/src/how-to/install/img/architecture-wiab-stag.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad1279dd66c45be2a12c293826ecfe43abe3871 GIT binary patch literal 149990 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 literal 0 HcmV?d00001 diff --git a/src/how-to/install/planning.md b/src/how-to/install/planning.md index 108ecbc..4c34c25 100644 --- a/src/how-to/install/planning.md +++ b/src/how-to/install/planning.md @@ -1,58 +1,71 @@ # Implementation plan -There are two types of implementation: demo and production. -## Demo installation (trying functionality out) +There are three types of installation targets for Wire: **WIAB Dev (formerly WIAB Demo)**, **WIAB Staging**, and **Production**. This page helps you choose the right one and points you to the corresponding guides. -Please note that there is no way to migrate data from a demo -installation to a production installation - it is really meant as a way -to try things out. +## Deployment options at a glance -Please note your data will be in-memory only and may disappear at any given moment! +| Option | Purpose | Scale & Topology | Persistence | Typical Audience | +|-----------------|-------------------------------------------|-------------------------------------------|------------------------|--------------------------------------| +| WIAB Dev | Quick functional demo on a single VM | 1 Ubuntu 24.04 VM with Minikube | No (ephemeral data) | Developers, PoC, quick evaluations | +| WIAB Staging | Realistic multi-VM, non-production setup | ~7 Ubuntu 22.04 VMs on 1 physical host | Yes (multi-service) | Infra/ops testing, training | +| Production | High-availability, long-term deployment | Separate DB VMs + 2 Kubernetes cluster | Yes (HA, backups, etc.)| Production operations | -### What you need: +- **WIAB Dev** is a self-contained, single-node demo environment (previously called *WIAB Demo*). All core services run on one VM, using in-cluster, ephemeral datastores. It is ideal for trying out functionality but **not suitable for production**. +- **WIAB Staging** reproduces the production architecture using a fixed set of virtual machines hosted on a single physical box. It is persistent but still a single failure domain and therefore **not production-grade**. +- **Production** uses dedicated virtual machines for databases and a Kubernetes cluster for Wire services. It is designed for **durability, scale, and high availability**. -- **System**: Ubuntu 24.04 (Focal) on amd64 architecture with following requirements: - - CPU cores >= 16 - - Memory > 16 GiB - - Disk > 200 GiB -- **DNS Records**: - - a way to create DNS records for your domain name (e.g. wire.example.com) - - Find a detailed explanation at [How to set up DNS records](demo-wiab.md#dns-requirements) -- **SSL/TLS certificates**: - - a way to create SSL/TLS certificates for your domain name (to allow connecting via https://) - - To ease out the process of managing certs, we recommend using [Let\'s Encrypt](https://letsencrypt.org/getting-started/) & -[cert-manager](https://cert-manager.io/docs/tutorials/acme/http-validation/) -- **Network**: No interference from UFW or other system specific firewalls, and IP forwarding enabled between network cards. Public internet access to download Wire artifacts and Ubuntu packages. -- **Packages**: Ansible and unzip (or git) on the localhost (any machine you have access to) - - Ansible version: [core 2.16.3] or compatible - - Note: The deployment will automatically install additional required packages on the deploy_node (see [Package Installation](#4-package-installation) section). You can skip this step using `--skip-tags install_pkgs` if these packages are already installed -- **Permissions**: Sudo access required for installation on remote_node -- **Ansible Playbooks**: - - The `ansible` directory from [wire-server-deploy repository](https://github.com/wireapp/wire-server-deploy) - - Obtain it using **either** method: - - **Download as ZIP:** [wire-server-deploy/archive/master.zip](https://github.com/wireapp/wire-server-deploy/archive/refs/heads/master.zip) (requires unzip) - - **Clone with Git:** `git clone https://github.com/wireapp/wire-server-deploy.git` (requires git) -- **Network Access Requirements**: +> **Important:** There is no supported migration path from WIAB Dev or WIAB Staging to Production. Treat them as disposable environments. -| Protocol | Port(s) | Purpose | -|----------|-------------|--------------------------------------------| -| TCP | 22 | SSH access (for remote management) | -| TCP | 80 | HTTP (certificate renewal) | -| TCP | 443 | HTTPS (primary Wire access) | -| TCP | 3478 | Alternative STUN/TURN traffic | -| UDP | 3478 | STUN/TURN for voice/video calls | -| UDP | 32768-65535 | Voice/video calling traffic (Coturn/SFTD) | +## WIAB Dev (single-VM Wire-in-a-Box) -- Note: If outbound traffic is restricted, [Note on port ranges](https://docs.wire.com/latest/understand/notes/port-ranges.html) should be followed. +**Use this if:** +- You want to see Wire running quickly. +- You are evaluating features or doing development integration. +- You are happy to lose the data when you tear down the VM or during restart -### Next steps for demo installation +**Key characteristics:** -When the above [requirements](#what-you-need) are achieved, continue with the ansible playbook instructions for the [demo wire in a box](demo-wiab.md) installation. +- Single Ubuntu 24.04 VM (No hypervisor support required) +- Minikube-based Kubernetes cluster runs on the same node. +- Ephemeral datastores (no external DBs or storage appliances required). +- Includes webapp, account pages, team settings page, demo SMTP, coturn, and a cert-manager with Let’s Encrypt (unless you choose bring-your-own certificates). +- Intended for roughly **15-50 users** in small test teams; this is guidance only, not a performance benchmark. +![Wire in a Box Dev Architecture](img/architecture-wiab-dev.png) - +For full demo architecture, requirements, deployment steps, and cleanup instructions, see: + +- **Guide:** [`WIAB Dev (Demo Wire-in-a-Box) Deployment`](demo-wiab.md#wiab-dev-demo-wire-in-a-box-deployment-guide) + +> **Internet requirement for WIAB Dev:** The WIAB Dev playbook assumes that the deploy_node has outbound internet connectivity during installation. Tooling such as Minikube, Docker, kubectl, Python packages, and system packages are downloaded from public repositories and are **not shipped inside the artifact bundle**. After installation, you can lock down outbound access more aggressively, but Let’s Encrypt certificate renewal (if used) will still require periodic internet access. + +## WIAB Staging (multi-VM KVM-based test cluster) + +**Use this if:** + +- You want to rehearse a production-style deployment or upgrade process. +- You want realistic separation of roles (kubernetes vs data services vs assets) on multiple VMs. +- You want a staging Wire server with stateful services. + +**Key characteristics:** + +- One physical machine with hardware virtualization support (KVM). +- Typically **7 VMs** (Ubuntu 22.04) to simulate a production layout: + - `assethost` – asset and artifact host. + - `kubenode1–3` – Kubernetes control-plane and worker nodes running Wire services and calling. + - `datanode1–3` – data services such as Cassandra, RabbitMQ, Postgresql, Minio and Elasticsearch. +- Wire is deployed using an offline artifact bundle (`wire-server-deploy`), Ansible, and Helm. +- Suitable for up to **100 users** with teams smaller than **100 users per team**; capacity here is for staging realism, not for production sizing. + +![Wire in a Box Staging Architecture](img/architecture-wiab-stag.png) + +> **Internet requirement for WIAB Staging provisioning:** If you use the WIAB Staging provisioning Ansible playbook to create the VMs on your physical host, that provisioning step will require internet access to download the supporting tools and images it needs (for example VM cloud images and KVM/libvirt tooling). Once the VMs and the Wire artifact are in place, subsequent deployment stages can run with limited or no internet, depending on your TLS/certificate setup. + +For detailed requirements, VM sizing, playbook usage, and follow-up cluster deployment steps, see: + +- **Guide:** [`WIAB Staging Deployment`](wiab-staging.md) ## Production installation (persistent data, high-availability) @@ -60,54 +73,97 @@ What you need: - a way to create **DNS records** for your domain name (e.g. `wire.example.com`) - a way to create **SSL/TLS certificates** for your domain name (to allow connecting via `https://wire.example.com`) -- A **kubernetes cluster with at least 3 worker nodes and at least 3 etcd nodes** (some cloud providers offer a managed kubernetes cluster these days) -- minimum **17 virtual machines** for components outside kubernetes (cassandra, minio, elasticsearch, redis, restund) +- two **kubernetes clusters with at least 3 worker nodes each** (some cloud providers offer a managed kubernetes cluster these days) + - First i.e. primary kubernetes cluster will be used by wire-server and supporting services. Second kubernetes cluster aka secondary would be used for calling workload. Calling infrastructure is designed to operate in a Zero trust / DMZ environment, so that the networking requirements of calling can be separated from the sensitive data stored in your Wire backend i.e. primary k8s cluster. Read more about Wire architecture [here](../../understand/overview.md#backend-routing) +- minimum **23 virtual machines** for components outside kubernetes (cassandra, minio, elasticsearch, rabbitmq, postgresql) -A recommended installation of Wire-server in any regular data centre, -configured with high-availability will require the following virtual -servers: +A recommended installation of Wire-server in any regular data centre, configured with high-availability will require the following virtual servers: -| Name | Amount | CPU Cores | Memory (GB) | Disk Space (GB) | +| Name | VM Count | CPU Cores per VM | Memory (GB) per VM | Disk Space (GB) per VM| |------------------------------------------------------|----------|--------------|---------------|-------------------| -| Cassandra | 3 | 2 | 4 | 80 | +| Cassandra | 3 | 1 | 2 | 80 | +| Postgresql | 3 | 1 | 2 | 80 | | MinIO | 3 | 1 | 2 | 400 | | ElasticSearch | 3 | 1 | 2 | 60 | -| Kubernetes³ | 3 | 6¹ | 8 | 40 | -| Restund⁴ | 2 | 1 | 2 | 10 | -| **Per-Server Totals** | — | 11 CPU Cores | 18 GB Memory | 590 GB Disk Space | -| Admin Host² | 1 | 1 | 4 | 40 | -| Asset Host² | 1 | 1 | 4 | 100 | -| **Per-Server Totals with
Admin and Asset Hosts** | — | 13 CPU Cores | 26 GB Memory | 730 GB Disk Space | -- ¹ Kubernetes hosts may need more ressources to support SFT (Conference Calling). See “Conference Calling Hardware Requirements” below. -- ² Admin and Asset Hosts can run on any one of the 3 servers, but that server must not allocate additional resources as indicated in the table above. -- ³ Etcd is run inside of Kubernetes, hence no specific resource allocation -- ⁴ Restund may be hosted on only 2 of the 3 servers, or all 3. Two nodes are enough to ensure high availability of Restund services +| RabbitMQ | 3 | 2 | 4 | 80 | +| Primary Kubernetes (k8s control/worker node) | 3 | 6 | 8 | 80 | +| Admin Host | 1 | 1 | 4 | 90 | +| Asset Host | 1 | 1 | 4 | 100 | +| Stateful Services Totals per physical node | - | 14 CPU Cores | 32 GB Memory | 970 GB Disk Space | +| Secondary Kubernetes (Calling Services)** | 3 | 4 | 10 | 70 | +| Single Server Totals | - | 18 CPU Cores | 44 GB Memory | 1060 GB Disk Space | + +> Notes: +> - Secondary kubernetes hosts may need more resources to support heavy conference calling. For concurrent SFT users (SFT = Selective Forwarding Turn-server, ie. Conference calling), we recommend an extra 3% of CPU allocation, evenly distributed across the nodes (i.e. 1% more CPU per kubernetes server). So for every 100 users plan on adding one CPU core on each Kubernetes node. The SFT component runs inside of Kubernetes, and does not require a separate virtual machine for operation. +> - Admin Host and Asset Host can run on any one of the 3 servers, but the respective server must allocate additional resources as indicated in the table above. +> - Wire requires the usage of CPUs built on the AMD64 architecture, and assumes these are running at the equivalent CPU/Memory performance of a recent Intel/AMD server system clocked at at least 2.5Ghz. For reference, please refer to https://cpubenchmark.net/high_end_cpus.html +> - Systems which are running under virtualization must be using Hardware Virtualization Support. +> - Each Virtual core should correspond to a reservation of one physical core, not a thread. +> - Note that some performance will be lost with mitigations for Spectre, Meltdown, and other security patching, so plan reserve capacity as appropriate. +> - Disk space requirements are referring to formatted, local disk space. The use of network file storage solutions may be incompatible with Wire deployment and operation. Let us know if you are considering this type of solution. +> - Disk space must be SSD or NVMe. We recommend against using spinning disks. + +General Hardware Requirements: +- Minimum 3 physical servers required in 3 availability zones. +- Wire has a minimum requirement for a total of 23 Ubuntu 22.04 virtual machines across the 3 servers (in accordance with the table above) + +### Capacity and scalability + +This architecture is specified to support **4,000 or fewer messaging (chat, IM) users**, divided into teams of **less than 1,500 users per team**. For larger deployments, a modified architecture and additional capacity planning may be advised. + +This infrastructure is **scalable**. The 4,000-user figure is an initial sizing point, not a hard upper bound. You can scale out further (more nodes, more resources) based on your requirements. For a full infrastructure guide and scaling plan tailored to your use case, contact **Wire deployment support** via . -General Hardware Requirements +A production installation will look a bit like this: -- Minimum 3 physical servers required -- Wire has a minimum requirement for a total of 16 Ubuntu 18.04 virtual machines across the 3 servers (in accordance with the table above) +![Wire Server Architecture HA](img/architecture-prod-ha.png) +![Calling Architecture HA](img/architecture-calling-ha.png) -Conference Calling Hardware Requirements +If you use a private datacenter (not a cloud provider), the easiest is to have three physical servers, each with one virtual machine for each server component (cassandra, minio, elasticsearch, rabbitmq, postgresql). -- Kubernetes Hosts may need additional resources for SFT services. For concurrent SFT users (SFT = Selective Forwarding Turn-server, ie. Conference calling), we recommend an extra 3% of CPU allocation, evenly distributed across the nodes (i.e. 1% more CPU per kubernetes server). So for every 100 users plan on adding one CPU core on each Kubernetes node. The SFT component runs inside of Kubernetes, and does not require a separate virtual machine for operation. +It’s up to you how you create these VMs - kvm on a bare metal machine, VM on a cloud provider, etc. Make sure they run ubuntu 22.04. -A production installation will look a bit like this: +### Artifact bundle and offline deployment + +An **artifact** is a collection of binaries, Ansible playbooks, Bash scripts, Helm charts, and container images that has been verified to work together and is compatible for deploying a specific version of Wire Server. Having an artifact also allows deployments in **private or offline environments** without needing direct access to the public internet. + +A typical production or WIAB Staging artifact bundle contains (folder names may vary slightly by release): -![image](img/architecture-server-ha.png) +- `ansible/` – playbooks, roles, templates, and example inventories. +- `bin/` – helper scripts for Ansible runs, VM provisioning, secret generation, and Helm operations. +- `binaries.tar` – datastore binaries and tooling to support the Kubernetes cluster. +- `charts/` – Helm charts for Wire and supporting components. +- `containers-adminhost/` – helper container images with Ansible/Helm/kubectl tooling. +- `containers-helm.tar` – container images for Wire and supporting Helm charts. +- `containers-system.tar` – container images for Kubernetes and base system components. +- `dashboards/` – Grafana dashboard definitions. +- `debs-jammy.tar` – deb packages for Ubuntu 22.04 (jammy) to support installation without public APT. +- `values/` – templated Helm values for on-prem deployments for a specific wire-server installation +- `versions/` – version metadata for images and binaries. -If you use a private datacenter (not a cloud provider), the easiest is -to have three physical servers, each with one virtual machine for each -server component (cassandra, minio, elasticsearch, redis, kubernetes, -restund) +The default Ansible inventories on the **master** branch of `wire-server-deploy` reference **pre-configured artifacts** for **WIAB Dev** and **WIAB Staging**. These bundles differ per solution type and are tied to a specific Wire backend version and its dependencies. -It’s up to you how you create these VMs - kvm on a bare metal machine, -VM on a cloud provider, etc. Make sure they run ubuntu 18.04. +If the default bundle for WIAB Dev or WIAB Staging does not meet your needs (for example, you require a different Wire version), please reach out to **Wire support**. They can provide a download link for a compatible artifact bundle to assist with your deployment. -Ensure that your VMs have IP addresses that do not change. +Relationship to each solution: -Avoid `10.x.x.x` network address schemes, and instead use something like `192.168.x.x` or `172.x.x.x`. This is because internally, Kubernetes already uses a `10.x.x.x` address scheme, creating a potential conflict. +- **WIAB Dev (Demo)** – uses the bundle primarily for Helm charts and container images, but still requires internet access for system and tooling packages during installation (see the WIAB Dev guide). +- **WIAB Staging** – relies heavily on the artifact for offline deployment of Kubernetes components, data services, and Wire itself after the initial VM provisioning. +- **Production** – can use artifact bundles to perform fully offline or tightly controlled deployments where direct internet access from the cluster nodes is not allowed. + +When planning an offline or staging-style deployment, also consider: + +- How and where secrets are generated and stored (see [Secrets Overview](secrets-overview.md)). +- Which environments will be allowed to reach external services (Let’s Encrypt, package mirrors, monitoring, etc.). ### Next steps for high-available production installation -Your next step will be [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms) +Your next step will be [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms) and [Installing wire-server (production) components using Helm](helm-prod.md). + +In a typical production network layout: + +- Core messaging components and databases run in a protected cluster. +- Calling services (coturn/SFTD) are deployed on nodes or a cluster placed in a **DMZ** or dedicated edge network, with: + - Public reachability on UDP 3478 and the configured media port range. + - Controlled, internal connectivity back to the messaging cluster for signalling. + +See [Network Ports and Connectivity](network-ports.md#production-network-architecture-messaging-vs-calling) for more details on how messaging and calling traffic are separated in production. From 480b3f36794fb42123dcc131364b1b9f05540182 Mon Sep 17 00:00:00 2001 From: mohit rajain Date: Thu, 5 Mar 2026 16:00:27 +0100 Subject: [PATCH 02/28] Apply suggestions from code review Co-authored-by: Arthur Wolf Co-authored-by: Sukanta --- src/how-to/install/planning.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/how-to/install/planning.md b/src/how-to/install/planning.md index 4c34c25..9412751 100644 --- a/src/how-to/install/planning.md +++ b/src/how-to/install/planning.md @@ -23,7 +23,7 @@ There are three types of installation targets for Wire: **WIAB Dev (formerly WIA - You want to see Wire running quickly. - You are evaluating features or doing development integration. -- You are happy to lose the data when you tear down the VM or during restart +- You are happy to lose the data when you tear down the VM or during restart. **Key characteristics:** @@ -74,7 +74,7 @@ What you need: - a way to create **DNS records** for your domain name (e.g. `wire.example.com`) - a way to create **SSL/TLS certificates** for your domain name (to allow connecting via `https://wire.example.com`) - two **kubernetes clusters with at least 3 worker nodes each** (some cloud providers offer a managed kubernetes cluster these days) - - First i.e. primary kubernetes cluster will be used by wire-server and supporting services. Second kubernetes cluster aka secondary would be used for calling workload. Calling infrastructure is designed to operate in a Zero trust / DMZ environment, so that the networking requirements of calling can be separated from the sensitive data stored in your Wire backend i.e. primary k8s cluster. Read more about Wire architecture [here](../../understand/overview.md#backend-routing) + - First (primary) kubernetes cluster will be used by wire-server and supporting services. Second kubernetes cluster aka secondary would be used for calling workload. Calling infrastructure is designed to operate in a Zero trust / DMZ environment, so that the networking requirements of calling can be separated from the sensitive data stored in your Wire backend (primary) k8s cluster. Read more about Wire architecture [here](../../understand/overview.md#backend-routing) - minimum **23 virtual machines** for components outside kubernetes (cassandra, minio, elasticsearch, rabbitmq, postgresql) A recommended installation of Wire-server in any regular data centre, configured with high-availability will require the following virtual servers: @@ -90,11 +90,11 @@ A recommended installation of Wire-server in any regular data centre, configured | Admin Host | 1 | 1 | 4 | 90 | | Asset Host | 1 | 1 | 4 | 100 | | Stateful Services Totals per physical node | - | 14 CPU Cores | 32 GB Memory | 970 GB Disk Space | -| Secondary Kubernetes (Calling Services)** | 3 | 4 | 10 | 70 | +| Secondary Kubernetes (Calling Services) | 3 | 4 | 10 | 70 | | Single Server Totals | - | 18 CPU Cores | 44 GB Memory | 1060 GB Disk Space | > Notes: -> - Secondary kubernetes hosts may need more resources to support heavy conference calling. For concurrent SFT users (SFT = Selective Forwarding Turn-server, ie. Conference calling), we recommend an extra 3% of CPU allocation, evenly distributed across the nodes (i.e. 1% more CPU per kubernetes server). So for every 100 users plan on adding one CPU core on each Kubernetes node. The SFT component runs inside of Kubernetes, and does not require a separate virtual machine for operation. +> - Secondary kubernetes hosts may need more resources to support heavy conference calling. For concurrent SFT users (SFT = «Selective Forwarding Turn» server, ie. Conference calling), we recommend an extra 3% of CPU allocation, evenly distributed across the nodes (i.e. 1% more CPU per kubernetes server). So for every 100 users plan on adding one CPU core on each Kubernetes node. The SFT component runs inside of Kubernetes, and does not require a separate virtual machine for operation. > - Admin Host and Asset Host can run on any one of the 3 servers, but the respective server must allocate additional resources as indicated in the table above. > - Wire requires the usage of CPUs built on the AMD64 architecture, and assumes these are running at the equivalent CPU/Memory performance of a recent Intel/AMD server system clocked at at least 2.5Ghz. For reference, please refer to https://cpubenchmark.net/high_end_cpus.html > - Systems which are running under virtualization must be using Hardware Virtualization Support. From b96976ae13c53624dee5ac7b9d3c8b040f3e8cf4 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Thu, 5 Mar 2026 16:04:21 +0100 Subject: [PATCH 03/28] fix: update wiab-dev architecture diagram --- .../install/img/architecture-wiab-dev.drawio | 88 +----------------- .../install/img/architecture-wiab-dev.png | Bin 183141 -> 100453 bytes 2 files changed, 1 insertion(+), 87 deletions(-) diff --git a/src/how-to/install/img/architecture-wiab-dev.drawio b/src/how-to/install/img/architecture-wiab-dev.drawio index aa04817..f975719 100644 --- a/src/how-to/install/img/architecture-wiab-dev.drawio +++ b/src/how-to/install/img/architecture-wiab-dev.drawio @@ -1,87 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/how-to/install/img/architecture-wiab-dev.png b/src/how-to/install/img/architecture-wiab-dev.png index 9ae898ed9b8bd38d584f5606ff84f8a2dea37fd7..0bfd9a2645502b8a8e5c488e93417d4cacaa8e98 100644 GIT binary patch literal 100453 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

+?Z{#p7DQUbykkjAOjmBZ}m{ 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 literal 183141 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%0A%K%K&`mH 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

H9+nO_HGZcTGrQw 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 MOJB28!#4Q80J$SD?f?J) From 029d311c512db2ab3481b319a6be21e5f4abe516 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Thu, 5 Mar 2026 16:08:26 +0100 Subject: [PATCH 04/28] fix: update wiab-stag architecture diagram --- .../install/img/architecture-wiab-stag.drawio | 116 +++++++++--------- .../install/img/architecture-wiab-stag.png | Bin 149990 -> 149893 bytes 2 files changed, 58 insertions(+), 58 deletions(-) diff --git a/src/how-to/install/img/architecture-wiab-stag.drawio b/src/how-to/install/img/architecture-wiab-stag.drawio index f3e0312..07180e7 100644 --- a/src/how-to/install/img/architecture-wiab-stag.drawio +++ b/src/how-to/install/img/architecture-wiab-stag.drawio @@ -1,22 +1,22 @@ - - + + - + - + - + - + - + @@ -25,127 +25,127 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -154,40 +154,40 @@ - + - + - + - + - + - + - + @@ -196,7 +196,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -223,7 +223,7 @@ - + @@ -232,7 +232,7 @@ - + diff --git a/src/how-to/install/img/architecture-wiab-stag.png b/src/how-to/install/img/architecture-wiab-stag.png index 3ad1279dd66c45be2a12c293826ecfe43abe3871..9c5c5fd0c2d95184b35c722138556f27af2a20c6 100644 GIT binary patch literal 149893 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

=&?9A*hr@o3$b{XpxJ{~^k z;~sw6Pg<;gsoz1fqg*y;UM5xyvH0fqGH()huyhX$74F>Bh-);D7Z7FA-C4GD5@s3z zlS+G}LwdU}n{v~;xyETIv%Y16cx3=({E-xhN|wYVf5yZWbDHeF{ynM0KMqcTy<>t&B~qpkG8usPH! zg^|g@is(AK zYZ|m`M5stM^`*z3CFPI5d=bENi%pcFDL^}vKlfL)cwKWnDYBV+01je51tO?wu6z~dYlyjgYAw5jWxq*d0 z=lbo_LEFFgccQWqB+Pq+Z^%2cr9;R zB{ONM_2`_>O67=~_XJ$_{c8Fs($6bXM%P<*J0qI8P19DYaJOTAoN3)T?8HcVYv1FN zEvY+LU&-8PyuA6AFT|q1$V)B3>~ySJs>vyrszP*(TO;{)f7++;8qtx*tjxXn+yy>P z(^96|t{sei{MX>_dsGG)kOfg2?~rEo?DfZtr`Ht_Ucga$g=y%=OD6otjcQE1#M`mz ziMmDd{w9#X4@_&tlOiA%VCsT=6IX@WPNFp8R`a%`uFKeOf9&LlU@h$JaHC8bxL^bz zF54u5q%66=f=Ac64<-p#tq<&aI>;vpRcR@XX57mn`)m?x04oz0M`nPAmZh74WLymq zRmzm@g<)c{bZQNN>NKP^n8faf-a3|%dST2e7Su&3>ijy;a3xIOhV*VHsIUB1EvBNi z1wKLIRU;Ca*%Z%Tv+vD#0^o_SNe32TGW6V8R5rxry8>N*i516wV! zx^_DQi3P+YPWY}da{}WX9A%u{!F+l%lg^%e>0-vaQqF0Z&A6#CBYW1YJ(<8G&nv+3 zJ-cGTYycZRsc$uqOD^8*DZfhM$r0bp7;2)PLH%BZ4?fj|`Hgjjlo0}d;ygl>{aF*J z@kx8UO7fkg^p&RQ=@rHegP^*oGwcz_QZ@U$&Fly>O>eUDc9tHx(6bQ-lJ}oZR6&i+ zepxfHQM@PaQIqidVE7$@LatcC1E(XLVism~I`*N?e(&neg1y%}2=rEYj_dRkRHK^h z6VN`=pDr9(YURXj-(CIug#+TbNS{_;fA)Z#zYn<6>|i31T%SFVXSyzz^>xsxCOmu- zd0)C&z0k|23JHDOap5}-M7JP<-Y10f01{^@@oD$l^Cet?iA!4*K+zFE(6Hl>VD@y> zbi-i!Na|ZwEY^0FIo2>ohT|M=5cO+n#%_2xTFhDIu`9Q5aSnG!nqKL8yAH#^ELe_* zX@QQVv&=+W54QJy33qCkSo7IixiTHG*z{1YHpG_lbQo1ZFpYxn7RPMBFD zzAOj!0{ZYkOE|nx^zp=?JjpJfTd4Z|eoX_(nm9~o1EnNEro*hUe4@RWf5(xAZBiBG zgF!6H2dcJY^*3brSpiC;N;DBSc_q|ZNe{u)?B_a(PIp3FZS2bp%)L+-+8?wjS4Ozs z_2aIIp-Y9LIb&K~JmO3rHEaC(TK@zngRyh>PpHeXHMN&vHWBexCEp)zXKNUZ z3}s~Z+Q`h7vLwu7FN&kZuF)L&D^OTjehLZe68(}lpL6uy7~4u5IhCJ2DBYF=(k-GU z)q9=W{ng`~$^HF?AIG_3uPUO$4&4TIkeRCc)DRIv6*AM}i@Y4JNQ*JM4V^GPkV52# zF=?{f2CbcpCl~H%$=%}=&g{(gp2y~tY(o-S-We25HFMfI59Frz#D>k3&H2=wJj!Lb zDAy}|9ar$=KAG{(9kJamF_^l9P|Q{G7U$mA9-Zry#S4ABWrm$9Bjoz;IPBMjL=TgZ zryc7J12c(AQu)l~Y&qSzu@J3_H=2nr70{s`CFZ%T!4FlrhguGHgjk<&4{WjC6KZpl zWyf&SUQ3dLX_*WR^+fH1v?`%%BTr|;f&Q-OaJzw6K$}-*LN$^KLRI8K7@fRsC6C9f z4!9_LeBCl7NV-N)S(B;2-$140D*-ZC}GVyc>**7G>ICA@W$s6|qp^jLL3 zqNX9X$v)9mqF0p+eCMWAljrh&$KX&U8E5u_X25)QQV=S9#rftabUb)2F>Hn3FFk z%ZzM5M4c&Nfm#(d>FQS2zsL?eE{xAkj_sl7bTm#?WV^Nw9&*iYzp|&VY+@j_yrtqi z%k3AtaDTd;~XYMZyOK_XytmDbV1cT1X>sWOeSuoZmkHpSV&tppnL0lHz-p@wS52y$bl? z`?BUiyudRoQJEwxP#hamDZHVlWnHd{>t-Z6I_Y>HD5tSu=uOD(@2=f)`%(k&VcLsP z=)0Qt^lx2m2a?s{f$_S^jHy9>j8+}Z87#NAa+lh2;~}yyti+0jCKwu z999`X3dBN`(LuUBD#Gg5)t^r!HG}dVa?6L{Lx)hEE4dC-kHvIJAu3Zj_;q`W%F9C~ z8@>7SHb{hfC^I!Vaq|FIr9>fI5I8%5i;Gql@Ti*FtEq6L?X@}SJou=hFRsO<_sI^w z%Se^6{-vSk@hdlpwX_U*KxIO-lDoMj`)?}sb*$MDH?j&gxY&{(Cr}V8D%m7i!F7W; zdhsY%U(tRhhj8gJ1p{V6d1R%@6XyYk$lCmxfn-MUP;1r!qp~{wgGQ+7^d$tn^Xq#b zaTj13dQ=kg&cf}RpN3jLf7qUOv;(S^d}!>LUh71+spN20PkgNUM)FH8%JxmF7eq&o z_BcKDPe>$AopNrNm?&$vZ|&h-q9Tb$yt`2?q6_Z`ove?(aWxZJ>n2$~F?dh0{ne(; z&Cc!Y2}RHVA3cWXm7HubsULU~C?lgi*jF`VnKS9y4(`ousID=1VSBw;>zhMLUV*L- zuJ~Tp?k>lotRq<>?P4Mw8*7^+?a9x?FmyfhBFKw{GOu#!x^eKwmvuD4iRL#Y@e(-`h=^>fgxmk z^@=Ky=6+BuE$T`kYA~p<4DkCfuLgy!l!JAHelf?B4B1F@M{ynt@L{%aE>4JPQ099HC&G==a@s7M~RNl<4fzP z-95Ebi!dc_+)W@>RjWDruL;s65Nd;hy2bj~h^og5<7QwS#rRa;SEAUM6z~GKjl;?*pg4uY){pVmwdh~l1y+SgkT@x=l5WkXI}8KP{uhRON20@%CBt0G z!?Fl|!<{cBtYYw)&`-Ez0d${d;X_$ioZ_3mQ;`I zl#zVgf-8lu)9pq*nS2tjs^PlK)Cee(SfuWRrqV4B5touV@#Hs6Y!p5f+pNw|9KjK8>9c3HsIjeYlKU? zyjfz&yn}5q(Q2PA$>uPVC~ou~D3%8WoukhO8iZ7a4uHHmF6n{u;GzxrGQ=|^5&8JW zXyyV3imz=xvlM$?)O|)}b~Ll~N<q#c_MX+#{lRE8ZoXLFy-vz44Oa7d}0Qc9tbRWob*nh2TFd2`&;w zk=WS^Fq$8w$W6C8Qk@cc#SyT3wMs~@5MIWbdyA+L!{lqq2Yzo?mLIxy~$bho2S8FrP7t#r4Xum!-Xf+^!GLRJN-ZOIeqeIo4_pmf*|Lmz)s? zOD#?^h)pym4)&gPx|QDF=+dHTP^c&t`Z)2W;!d|sk zhf#cM3)X>o~ERiHedYyBpsySr&dc+_7)38%a=;PpR-$$XOVZS0PVKR>c`__Q@w%cK7Oz z?{-6gI+{)oI0Az*$15J{JKMd~vI>ABaVpDgES@16bMb&O$r|P(Sk-Z)j&x)xaW#q4 znfYBxrUwzvHg0_4EtBPyCL=(moIJQFd0*<1$l8mfENqZwJpRmh@1sFzCD#S>98gqL z83gLZ2=$t!l~`u3Y@4n(c4jrBeLXIhk?r@xSeYJFF=)%xjfh!SIXNZUX`t9c@rPsA z6zrO~<@?t9WJJcI3~cUj8FG1m9?9le`j%1qjh8R!Io2e&cB0b>MQf&=`IqW7rcDsi zDq|0ZeX7rQzgFvp_#k9dDVCN??uZ4|TF?W=ia^|?qszI#-X)}vk_#c_l+dWMJiDay zOgHWprh(FMlQE!f`+DE{*|&1O*&i6en<1Ca`my$*R!1Hl^GLH}pZNY%amEbt7F?z8 zNUi#CqeJ3&hHd(!*i=<=YkqaBm(5fP5`Nr5HQSeEP3o2i-U*Sik$yg?JwqHmIP7&i zf3$2ZR)?iwMz!-KwdnFNL#4n(K#M-*HfUNmOZ0AB|Li%W-;-6^lI7vj z;94eumz2s(MKA+l9pT=dZ+PGM1oLgKAskZ7EV37+^Y<(6R*j{~VcUNc(dwIZlG6%A9} zK)5Qy#Frd|SLZdWI$%wVKtj|jt?zSHi5ylprC_=r1rd`(MjFne3UA}hii16Zp1G{w z?WSa7wl=x?+*(belcp_Wa6QE61I46Hor|8ucbBzI@;qc-3JbuIRuyPQLqT;$&oc}~ z45iCEx>7VAMo`ra7LHj{U^uG61LaV3f3vEsJipJ*8B=h{Vt;z5DJ6S~*ecq1&UrjO zy&3s<<8))lYn_1#FH%BwVOXE@BaWQOX^Z<)rYUzlMHQB5LCA$WShIb$cl7X~=^SoOGF zIn<`ZI-GkPYh~_vV!ADM3~>0VH(6s1)RA5mOPy+PMoyc?YzAwKNk{|uaWxWK%ScB^ zPkd^6Z1cN5f!Mc`ZNsm;`BPhSeXhs2v9$YbKj1Z!y^vK~{!SYbU3obBh{-q_hUHof zi*J1Zt3lSUUD3wYKN@+(mxR5UO7JM!%5*;Hjb`QU6+yTdE{#-;Z0;AvCMNn=1~jm% zlsJd@B;Zf)_F8E|+)5IWM)C4=ejGSz`WB0L5m1!5NUK(-ChB4k?(Q*TwuAY_C)xcpgDYBpEtt-$J&6z?t`yUCrPz|&6~Z?&6OGU~al$u_SW9h=WZDT=I z5qR8KMg*aYTV=OiV!A5qMoPFN$&GtJdAmPb;B61Txz<33l?}r9Ql+(Z>u zZm8m(ER&dZIeO(eR^(8}RdvunxL=Q1stK~<1*HFjwR7fH^OprGW|yWZxh45>=H(G^ z&dIB}966W?>-GC=vfY>1ubH-ew^uUbs0xQN?*k-@JdlaK;-vCqncVSD>)%dRmL|SZ z#2#PibqQ>RB3;du&pqJ{AXymImwgVwulBe(ZOryghL_ zN6vNasYz2_2JKbT2jAAx@;tX?%b6^3yS!^zNht`FIM3?JrDpMl>?_(ta+OhLQqChb zC~UaP$X$ZR5z|uy4|se8L|IbL#ATlsmicswd=&mcch>#f);r_bqQ#t`epQ^wq~Y$# zVBWnePT4jx16+8?X350sMRz$6KfIKg8pn3aqp704F4ix31rinYVn2*2puwTdN36xt zG=spLK&2v_ul#bPaIiEVROMT!YnZ>OOf%Oaqvg>AVu*;XhTP43+!;U%)*ePAMZ1~~ zE@S#da}PY*idd0qQe)+AG&H)?DI74{Yq^3I_Sv#pktll$s-2I%?g!6Rc6-Eh!X`XM zz+sViq-hp`5tW_TJ+2umc)$(ONzhSFy>Yq4zTui&ut>}sMC5Dm;L^L=Qc@4B9~4fb zrc=XOKuPzTL*l5%@!FX$y&ReQhkqS)$JubhQiG{1!rpR7|E&R6OSGcpRZPk>AGeEH z$4G7s%8x))?2|DXNs4S)q7ZcR6`?tww7JefCR-)*y=FSZHBLv>+nL#9JG&*;^wb< z?dcKMl3Q-8rv`~8iZeNbXI0u)Zayf!c8J~PLJq9$Y%{iXPgqK}UMDtP*CtZO-mc;q zfzpNF!(CI@H`Sfq;&;%5)d?L`1VbH@b{T~CYx(7j2kDU8%jOd2E*lu^LGHnC|p`_=wJ;xxhW&FGak!-DIdfrq1-*pyK_ zOBR>-o)vQQp7Mv;(blbkauHEZ1-f(Z2`H0nQ{C)y)b2o(w}lg54YkxP zVR2dlSmUg;V%frwLzOzY7oPdFM z|9wVFPR3pE2yviz;LM>Oh-LRFsj-Gq*rO*)*F+A|*Mi zW$iL5>BJJS@4Td*a=7FkKE5^^KjsGH$Mgwkc1D4DfV$jNyNXO>T1!Q8MYtpH!$%$0 z1@-$@C*D&^JSl$K=n_}+s$>wY9#JC)=#O^!2kNXQ;9u~gigj$?Z?wBkwqI%fW_4ne zup2dcPvn;}>wU+Q7A+PW>65P2yE&2Q+Q#Z>z7&h`;nu_PRP-lmmc~DJnt|PCP zY}V?5m$fdhql9i>Ez&)08-6Lw#W%gaNHnZePOYvn=~mqH{7sg_oz{=it@~uP-uIo*YMJm-J)b(z-)nRMPFTSl^0aE7|5Idz^i50w}ap?s1X~;MMSJp@=x` zn^Zjp>ixN{E~eK47}-jfyEwlb+GyvkUQgVrh&W9i#J#qrNEij<&k;TNHr2V2Tre-9 zcypFqkbG7QziTGxREXR(5a>q9aWjq%nqFdpo4|}(W>1Vwi8{U9iM4ibS1V!Jo_fWT zSjwh2-iN^6B1(oimP@v>W&g?&hIC&~U0D(gMR+yPWz-w2=lW=Q3%{|6WB%lUxV}6) zkhaKhUMcEh8t=(!Yuecg#B3#Bge9W{R{^{4MRj^v!#?*n%xxQ1 zE?#|^UzTaJ%Fm1el(j8Ver~1GZ=M56kygxRuU1=uto3!) z)y=eIKeaRpy=l$3r`wu>kD&UE>Tvw#IdfiBfCgD`mWgFmGPLRJ2Ge=S5GlFLfiaGu zM4twO43Nw(l9C=;H5-alf;_vI#j(!SV9F-7Ooxx7XwF}Y;51K%)ueWeJU7B^8I;mByVmob?&3P}wA?Rvg=E1|&sd+9F2M$ms z0<#OP1+!k&VhJ zj!#;rAN5r1DE9vNqNc*MiDT@<$;k^Wh7gWVl{foma}}!hn2-!dOINzD8d#N7k!@S< z6Z{(5`^;WimSJZ37#1Jm1*`nhJyL6S=|CAp786K=@=+he&*FbP_PM@oEhxrNf5XiH znO#)bhzFqZ!N2-OM;`5zt#j&3XP4_3b-9FA+t3T}taSe$cW)UMW%q@T4j>{RScFK5 zAks*efLJur9ZE@ew*i764bmksbPgRB(%lR&O6Sl$aP}zhzUTaZ*Y%$B^?X6EfqC}c ztM=M!uls(0UgrEik)NaRUxKcRb;G|V0`wbu4IDaxxYW)`6#g;Ezkd^o?gSAKEP|i+ zGCdCk%6%yAL4CTOtM_gJYfQ79W;tKbATSZ5@z9jOvm*El7E1o=bM6cxRnTfz z^tzVn>>&~|V5avOKAyMM*~y`&?iWdZ`iXBSo}nXTx1FnN7~JLeYz7O z{4zr-N@}tEiL1?zK;l2W7l5ZA_nv%P)v2Cn2!O~;#bzSU<#E|J;S!=#aEZkn^r_d> zfotE9`JVKZcizC|+w0fUJVcSM)tEOBagyt@QKemS9`qCdA$)uc(_*y~jePsK=tlWYC0Z{N(Dmlvc0l;~}ulBUZ=Ql7vW-8}`z(3{-!K9a` zF~Q;|$oN_Sm=Aj1S)d6(0C+}!C_|c5jh@e_HInsd9e~9Q0$)LcDC1ifh}U^ln^fdr1sGi!=<^t%@>qLV^E;3k9s}@7 zhJgRW0p+>~&4Lf1uiIph$_858q(J51?)+cC(M@T%2#w_w0 zx8FqHG_HV~e*1^ob#B{m)Cr(uq}n zc37g@B6J7bX%2%f8-37T;r&V�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 Zfg}p;HY6!B**oArNl`hGVxc!a{|9XIy}ked literal 149990 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 From 963093a618fd098b2c17b2585fcd884b5129d4c5 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Thu, 5 Mar 2026 17:16:19 +0100 Subject: [PATCH 05/28] fix: update planning.md --- src/how-to/install/planning.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/how-to/install/planning.md b/src/how-to/install/planning.md index 9412751..967fe19 100644 --- a/src/how-to/install/planning.md +++ b/src/how-to/install/planning.md @@ -5,11 +5,11 @@ There are three types of installation targets for Wire: **WIAB Dev (formerly WIA ## Deployment options at a glance -| Option | Purpose | Scale & Topology | Persistence | Typical Audience | +| Option | Best for | Scale & Topology | Persistent Data | Typical Audience | |-----------------|-------------------------------------------|-------------------------------------------|------------------------|--------------------------------------| -| WIAB Dev | Quick functional demo on a single VM | 1 Ubuntu 24.04 VM with Minikube | No (ephemeral data) | Developers, PoC, quick evaluations | -| WIAB Staging | Realistic multi-VM, non-production setup | ~7 Ubuntu 22.04 VMs on 1 physical host | Yes (multi-service) | Infra/ops testing, training | -| Production | High-availability, long-term deployment | Separate DB VMs + 2 Kubernetes cluster | Yes (HA, backups, etc.)| Production operations | +| WIAB (Wire-in-a-Box) Dev | Quick functional demo on a single VM | 1 Ubuntu 24.04 VM with Minikube (without hypervisor) | No (ephemeral data) | Developers, PoC | +| WIAB (Wire-in-a-Box) Staging | Realistic multi-VM, non-production setup | ~7 Ubuntu 22.04 VMs on 1 physical host | Yes (multi-service) | Infra/ops testing, training | +| Production | High-availability, long-term deployment | Separate DB VMs + 2 Kubernetes clusters distributed in 3 Availability zones | Yes (HA,failure domains etc)| Production operations | - **WIAB Dev** is a self-contained, single-node demo environment (previously called *WIAB Demo*). All core services run on one VM, using in-cluster, ephemeral datastores. It is ideal for trying out functionality but **not suitable for production**. - **WIAB Staging** reproduces the production architecture using a fixed set of virtual machines hosted on a single physical box. It is persistent but still a single failure domain and therefore **not production-grade**. @@ -37,7 +37,7 @@ There are three types of installation targets for Wire: **WIAB Dev (formerly WIA For full demo architecture, requirements, deployment steps, and cleanup instructions, see: -- **Guide:** [`WIAB Dev (Demo Wire-in-a-Box) Deployment`](demo-wiab.md#wiab-dev-demo-wire-in-a-box-deployment-guide) +- **Guide:** [`WIAB Dev (Demo Wire-in-a-Box) Deployment`](wiab-dev.md#wiab-dev-demo-wire-in-a-box-deployment-guide) > **Internet requirement for WIAB Dev:** The WIAB Dev playbook assumes that the deploy_node has outbound internet connectivity during installation. Tooling such as Minikube, Docker, kubectl, Python packages, and system packages are downloaded from public repositories and are **not shipped inside the artifact bundle**. After installation, you can lock down outbound access more aggressively, but Let’s Encrypt certificate renewal (if used) will still require periodic internet access. @@ -55,7 +55,7 @@ For full demo architecture, requirements, deployment steps, and cleanup instruct - Typically **7 VMs** (Ubuntu 22.04) to simulate a production layout: - `assethost` – asset and artifact host. - `kubenode1–3` – Kubernetes control-plane and worker nodes running Wire services and calling. - - `datanode1–3` – data services such as Cassandra, RabbitMQ, Postgresql, Minio and Elasticsearch. + - `datanode1–3` – data services such as Cassandra, RabbitMQ, PostgreSQL, MinIO and Elasticsearch. - Wire is deployed using an offline artifact bundle (`wire-server-deploy`), Ansible, and Helm. - Suitable for up to **100 users** with teams smaller than **100 users per team**; capacity here is for staging realism, not for production sizing. @@ -75,32 +75,32 @@ What you need: - a way to create **SSL/TLS certificates** for your domain name (to allow connecting via `https://wire.example.com`) - two **kubernetes clusters with at least 3 worker nodes each** (some cloud providers offer a managed kubernetes cluster these days) - First (primary) kubernetes cluster will be used by wire-server and supporting services. Second kubernetes cluster aka secondary would be used for calling workload. Calling infrastructure is designed to operate in a Zero trust / DMZ environment, so that the networking requirements of calling can be separated from the sensitive data stored in your Wire backend (primary) k8s cluster. Read more about Wire architecture [here](../../understand/overview.md#backend-routing) -- minimum **23 virtual machines** for components outside kubernetes (cassandra, minio, elasticsearch, rabbitmq, postgresql) +- minimum **15 virtual machines** for components outside kubernetes (Cassandra, MinIO, Elasticsearch, RabbitMQ, PostgreSQL) A recommended installation of Wire-server in any regular data centre, configured with high-availability will require the following virtual servers: | Name | VM Count | CPU Cores per VM | Memory (GB) per VM | Disk Space (GB) per VM| |------------------------------------------------------|----------|--------------|---------------|-------------------| | Cassandra | 3 | 1 | 2 | 80 | -| Postgresql | 3 | 1 | 2 | 80 | +| postgreSQL | 3 | 1 | 2 | 80 | | MinIO | 3 | 1 | 2 | 400 | | ElasticSearch | 3 | 1 | 2 | 60 | | RabbitMQ | 3 | 2 | 4 | 80 | | Primary Kubernetes (k8s control/worker node) | 3 | 6 | 8 | 80 | | Admin Host | 1 | 1 | 4 | 90 | | Asset Host | 1 | 1 | 4 | 100 | -| Stateful Services Totals per physical node | - | 14 CPU Cores | 32 GB Memory | 970 GB Disk Space | +| Stateful Services Totals per physical node | - | 14 CPU Cores | 28 GB Memory | 970 GB Disk Space | | Secondary Kubernetes (Calling Services) | 3 | 4 | 10 | 70 | -| Single Server Totals | - | 18 CPU Cores | 44 GB Memory | 1060 GB Disk Space | +| Single Server Totals | - | 18 CPU Cores | 38 GB Memory | 1040 GB Disk Space | > Notes: > - Secondary kubernetes hosts may need more resources to support heavy conference calling. For concurrent SFT users (SFT = «Selective Forwarding Turn» server, ie. Conference calling), we recommend an extra 3% of CPU allocation, evenly distributed across the nodes (i.e. 1% more CPU per kubernetes server). So for every 100 users plan on adding one CPU core on each Kubernetes node. The SFT component runs inside of Kubernetes, and does not require a separate virtual machine for operation. > - Admin Host and Asset Host can run on any one of the 3 servers, but the respective server must allocate additional resources as indicated in the table above. -> - Wire requires the usage of CPUs built on the AMD64 architecture, and assumes these are running at the equivalent CPU/Memory performance of a recent Intel/AMD server system clocked at at least 2.5Ghz. For reference, please refer to https://cpubenchmark.net/high_end_cpus.html -> - Systems which are running under virtualization must be using Hardware Virtualization Support. +> - Wire requires the usage of CPUs built on the AMD64 architecture, and assumes these are running at the equivalent CPU/Memory performance of a recent Intel/AMD server system clocked at at least 2.5 Ghz. For reference, please refer to https://cpubenchmark.net/high_end_cpus.html +> - Systems running inside a virtualized environment must have nested hardware virtualization enabled, with support for a hardware hypervisor such as KVM (or an equivalent). > - Each Virtual core should correspond to a reservation of one physical core, not a thread. > - Note that some performance will be lost with mitigations for Spectre, Meltdown, and other security patching, so plan reserve capacity as appropriate. -> - Disk space requirements are referring to formatted, local disk space. The use of network file storage solutions may be incompatible with Wire deployment and operation. Let us know if you are considering this type of solution. +> - Disk space requirements are referring to formatted, local disk space. The use of network file storage solutions may be incompatible with Wire deployment and operation. > - Disk space must be SSD or NVMe. We recommend against using spinning disks. General Hardware Requirements: @@ -118,7 +118,7 @@ A production installation will look a bit like this: ![Wire Server Architecture HA](img/architecture-prod-ha.png) ![Calling Architecture HA](img/architecture-calling-ha.png) -If you use a private datacenter (not a cloud provider), the easiest is to have three physical servers, each with one virtual machine for each server component (cassandra, minio, elasticsearch, rabbitmq, postgresql). +If you use a private datacenter (not a cloud provider), the easiest is to have three physical servers, each with one virtual machine for each server component (cassandra, minio, elasticsearch, rabbitmq, postgreSQL). It’s up to you how you create these VMs - kvm on a bare metal machine, VM on a cloud provider, etc. Make sure they run ubuntu 22.04. From b50deaf0a7577d3fbc5dc94c2e1dc776214f8f92 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Fri, 6 Mar 2026 16:17:31 +0100 Subject: [PATCH 06/28] fix the artifact documentation --- src/how-to/install/planning.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/how-to/install/planning.md b/src/how-to/install/planning.md index 967fe19..9dc07e3 100644 --- a/src/how-to/install/planning.md +++ b/src/how-to/install/planning.md @@ -128,16 +128,16 @@ An **artifact** is a collection of binaries, Ansible playbooks, Bash scripts, He A typical production or WIAB Staging artifact bundle contains (folder names may vary slightly by release): -- `ansible/` – playbooks, roles, templates, and example inventories. +- `containers-adminhost/wire-server-deploy-*.tar` - A container image containing ansible, helm, and other tools and their dependencies in versions verified to be compatible with the current wire stack. Published to quay.io/wire/wire-server-deploy as well, but shipped in the artifacts tarball for convenience. +- `ansible/` – These contain all the ansible playbooks the rest of the guide refers to, as well as an example inventory, which should be configured according to the environment this is installed into. - `bin/` – helper scripts for Ansible runs, VM provisioning, secret generation, and Helm operations. -- `binaries.tar` – datastore binaries and tooling to support the Kubernetes cluster. -- `charts/` – Helm charts for Wire and supporting components. -- `containers-adminhost/` – helper container images with Ansible/Helm/kubectl tooling. -- `containers-helm.tar` – container images for Wire and supporting Helm charts. -- `containers-system.tar` – container images for Kubernetes and base system components. +- `binaries.tar` – This contains static binaries, both used during the kubespray-based kubernetes bootstrapping, as well as to provide some binaries that are installed during other ansible playbook runs. +- `charts/` – Helm charts for Wire and supporting components. We don't use an external helm repository, every helm chart dependency is resolved already. +- `containers-helm.tar` – These are the container images our charts (and charts we depend on) refer to. Also come as tarballs, and are seeded like the system containers. +- `containers-system.tar` – These are the container images needed to bootstrap kubernetes itself (currently using kubespray). - `dashboards/` – Grafana dashboard definitions. -- `debs-jammy.tar` – deb packages for Ubuntu 22.04 (jammy) to support installation without public APT. -- `values/` – templated Helm values for on-prem deployments for a specific wire-server installation +- `debs-jammy.tar` – This acts as a self-contained dump of all packages required to install kubespray, as well as all other packages that are installed by ansible playbooks on nodes that don't run kubernetes. There's an ansible playbook copying these assets to an "assethost", starting a little webserver there serving it, and configuring all nodes to use it as a package repo. +- `values/` – Contains helm chart values and secrets. Needs to be tweaked to the environment. - `versions/` – version metadata for images and binaries. The default Ansible inventories on the **master** branch of `wire-server-deploy` reference **pre-configured artifacts** for **WIAB Dev** and **WIAB Staging**. These bundles differ per solution type and are tied to a specific Wire backend version and its dependencies. From ab96ac5372ceab0f1e349ed5d6002c96606705aa Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Fri, 6 Mar 2026 16:47:20 +0100 Subject: [PATCH 07/28] update readme.md section for planning --- src/how-to/install/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/how-to/install/README.md b/src/how-to/install/README.md index c0b0c0b..7a933d1 100644 --- a/src/how-to/install/README.md +++ b/src/how-to/install/README.md @@ -2,8 +2,13 @@ ## 1. Planning an Installation - [How to plan an installation](planning.md) - - [Demo installation (trying functionality out)](planning.md#demo-installation-trying-functionality-out) + - [Deployment options at a glance](planning.md#deployment-options-at-a-glance) + - [WIAB Dev (single-VM Wire-in-a-Box)](planning.md#wiab-dev-single-vm-wire-in-a-box) + - [WIAB Staging (multi-VM KVM-based test cluster)](planning.md#wiab-staging-multi-vm-kvm-based-test-cluster) - [Production installation (persistent data, high-availability)](planning.md#production-installation-persistent-data-high-availability) + - [Capacity and scalability](planning.md#capacity-and-scalability) + - [Artifact bundle and offline deployment](planning.md#artifact-bundle-and-offline-deployment) + - [Next steps for high-available production installation](planning.md#next-steps-for-high-available-production-installation) ## 2. Version Requirements - [Version requirements](version-requirements.md) From a92ded8fd3d8a79e286d70396f4c7eea3cb4ce74 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Thu, 19 Mar 2026 11:34:06 +0100 Subject: [PATCH 08/28] fix: wpb-22590 structure of planning doc --- src/how-to/install/planning.md | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/src/how-to/install/planning.md b/src/how-to/install/planning.md index 9dc07e3..3b46238 100644 --- a/src/how-to/install/planning.md +++ b/src/how-to/install/planning.md @@ -122,7 +122,20 @@ If you use a private datacenter (not a cloud provider), the easiest is to have t It’s up to you how you create these VMs - kvm on a bare metal machine, VM on a cloud provider, etc. Make sure they run ubuntu 22.04. -### Artifact bundle and offline deployment +In a typical production network layout: + +- Core messaging components and databases run in a protected cluster. +- Calling services (coturn/SFTD) are deployed on nodes or a cluster placed in a **DMZ** or dedicated edge network, with: + - Public reachability on UDP 3478 and the configured media port range. + - Controlled, internal connectivity back to the messaging cluster for signalling. + +See [Network Ports and Connectivity](network-ports.md#production-network-architecture-messaging-vs-calling) for more details on how messaging and calling traffic are separated in production. + +For detailed production cluster installation steps, see: + +- **Guide:** [`Production Installation`](prod-intro.md) + +## Artifact bundle and offline deployment An **artifact** is a collection of binaries, Ansible playbooks, Bash scripts, Helm charts, and container images that has been verified to work together and is compatible for deploying a specific version of Wire Server. Having an artifact also allows deployments in **private or offline environments** without needing direct access to the public internet. @@ -149,21 +162,3 @@ Relationship to each solution: - **WIAB Dev (Demo)** – uses the bundle primarily for Helm charts and container images, but still requires internet access for system and tooling packages during installation (see the WIAB Dev guide). - **WIAB Staging** – relies heavily on the artifact for offline deployment of Kubernetes components, data services, and Wire itself after the initial VM provisioning. - **Production** – can use artifact bundles to perform fully offline or tightly controlled deployments where direct internet access from the cluster nodes is not allowed. - -When planning an offline or staging-style deployment, also consider: - -- How and where secrets are generated and stored (see [Secrets Overview](secrets-overview.md)). -- Which environments will be allowed to reach external services (Let’s Encrypt, package mirrors, monitoring, etc.). - -### Next steps for high-available production installation - -Your next step will be [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms) and [Installing wire-server (production) components using Helm](helm-prod.md). - -In a typical production network layout: - -- Core messaging components and databases run in a protected cluster. -- Calling services (coturn/SFTD) are deployed on nodes or a cluster placed in a **DMZ** or dedicated edge network, with: - - Public reachability on UDP 3478 and the configured media port range. - - Controlled, internal connectivity back to the messaging cluster for signalling. - -See [Network Ports and Connectivity](network-ports.md#production-network-architecture-messaging-vs-calling) for more details on how messaging and calling traffic are separated in production. From d87f7a882f8cb9eb42dbd75fbba4d0d889ead388 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Fri, 6 Mar 2026 16:29:10 +0100 Subject: [PATCH 09/28] add page for wiab-staging.md page --- src/how-to/install/wiab-staging.md | 360 +++++++++++++++++++++++++++++ 1 file changed, 360 insertions(+) create mode 100644 src/how-to/install/wiab-staging.md diff --git a/src/how-to/install/wiab-staging.md b/src/how-to/install/wiab-staging.md new file mode 100644 index 0000000..c2ccbdb --- /dev/null +++ b/src/how-to/install/wiab-staging.md @@ -0,0 +1,360 @@ +# WIAB Staging Deployment Guide + +## Introduction + +**Wire in a Box (WIAB) Staging** is a demo installation of Wire running on a single physical machine using KVM-based virtual machines. This setup replicates the multi-node production Wire architecture in a consolidated environment suitable for testing, evaluation, and learning about Wire's infrastructure—but **not for production use**. + +> **Important:** This is a sandbox environment. Data from a staging installation **cannot be migrated to production**. WIAB Staging is designed for experimentation, validation, and understanding Wire's deployment model. + +For a high-level comparison of WIAB Dev, WIAB Staging, and Production, see the [planning overview](planning.md) (in particular, [Artifact bundle and offline deployment](planning.md#artifact-bundle-and-offline-deployment)). + +## Architecture overview + +![Wire in a Box Staging Architecture](img/architecture-wiab-stag.png) + +## Relation to production + +WIAB Staging is designed to be structurally similar to a production deployment: + +- Separate nodes for Kubernetes and stateful services. +- Use of offline artifacts, Ansible, and Helm for installation similar to production workflows. +- Able to test upgrade proceedures for production. + +Key differences from production: + +- All VMs run on a single physical host (single failure domain). +- Resource sizing is optimized for staging, not for peak production traffic. +- Calling services run with limited resources (replicas=1). +- [Calling services](../../understand/overview.md#calling) will share the same k8s cluster as Wire stateful services hence, all infrastructure will be DMZ (De-militarized zone). + +If you need a fully supported, highly-available, multi-datacenter deployment, use the **Production** path instead (see `ansible-VMs.md` and `helm-prod.md`). + +## Requirements + +- One physical machine with hypervisor support (KVM): + - **Memory:** 55 GiB RAM + - **Compute:** 29 vCPUs (At least processor 6 cores) + - **Storage:** 850 GB disk space (thin-provisioned) + - 7 VMs with [Ubuntu 22](https://releases.ubuntu.com/jammy/) as per (#VM-Provisioning) +- **DNS Records**: + - a way to create DNS records for your domain name (e.g. wire.example.com) + - See [DNS Requirements for Wire Deployments](dns-requirements.md) for the full list of required hostnames and examples. +- **SSL/TLS certificates**: + - a way to create SSL/TLS certificates for your domain name (to allow connecting via https://) + - To simplify certificate management, we recommend using **Let’s Encrypt** together with **cert-manager** where internet access is available. See [TLS and Certificates](tls-certificates.md) to choose between cert‑manager + Let’s Encrypt and bring‑your‑own certificates. +- **Network**: + - SSH to the physical host and to the VMs. + - HTTP/HTTPS and UDP traffic from clients to the cluster, without interference from host-level firewalls (UFW, nftables) on required ports. + - IP forwarding between the host’s network interfaces when following the reference topology. Check [Network Traffic Configuration](#network-traffic-configuration) for more details. +- **Wire-server-deploy artifact**: Access to a `wire-server-deploy` offline artifact bundle (contact Wire support for the latest stable artifact). This tarball contains all required Bash scripts, deb packages, Ansible playbooks, Helm charts and container images to perform the installation. See the [planning overview](planning.md#artifact-bundle-and-offline-deployment) for how artifacts are used across WIAB Dev, WIAB Staging and Production. + +> Note: Check [WIAB Dev](./planning.md#wiab-dev-single-vm-wire-in-a-box) solution if looking for more light weight installation of wire-server. + +## VM Provisioning + +We would require 7 VMs as per the following details, you can choose to use your own hypervisor to manage the VMs or use our [Wiab staging ansible provisioning playbook](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-staging-provision.yml) against your physical node to setup the VMs. + +**VM Architecture and Resource Allocation:** + +| Hostname | Role | RAM | vCPUs | Disk | +|----------|------|-----|-------|------| +| assethost | Asset/Storage Server | 4 GiB | 2 | 100 GB | +| kubenode1 | Kubernetes Node 1 | 9 GiB | 5 | 150 GB | +| kubenode2 | Kubernetes Node 2 | 9 GiB | 5 | 150 GB | +| kubenode3 | Kubernetes Node 3 | 9 GiB | 5 | 150 GB | +| datanode1 | Data Node 1 | 8 GiB | 4 | 100 GB | +| datanode2 | Data Node 2 | 8 GiB | 4 | 100 GB | +| datanode3 | Data Node 3 | 8 GiB | 4 | 100 GB | +| **Total** | | **55 GiB** | **29** | **850 GB** | + +*Note: These specifications are optimized for testing and validation purposes, not for performance benchmarking.* + +**VM Service Distribution:** + +- **kubenodes (kubenode1, kubenode2, kubenode3):** Run the Kubernetes cluster and host Wire backend services +- **datanodes (datanode1, datanode2, datanode3):** Run distributed data services: + - Cassandra (distributed database) + - PostgreSQL (operational database) + - Elasticsearch (search engine) + - Minio (S3-compatible object storage) + - RabbitMQ (message broker) +- **assethost:** Hosts static assets like container images and debian binaries to be used by kubenodes and datanodes during installation. + +## Getting the Ansible playbooks + +> **Note:** If you prefer to manage VMs yourself with another hypervisor, you can skip this step and instead create the VMs manually with the specs shown above. Along with VM creation, you need to perform a few more steps like downloading the [wire-server-deploy artifact](planning.md#artifact-bundle-and-offline-deployment) and [setup network configuration](#network-traffic-configuration) including the firewall rules. + +On an admin machine (your workstation or the physical host), obtain the `wire-server-deploy` repository: + +- **Download as ZIP:** + ```bash + # requirements: wget and unzip + wget https://github.com/wireapp/wire-server-deploy/archive/refs/heads/master.zip + unzip master.zip + cd wire-server-deploy-master + ``` +- **Or clone with Git:** + ```bash + # requirements: git + git clone https://github.com/wireapp/wire-server-deploy.git + cd wire-server-deploy + ``` + +You will use the `ansible` directory from this repository, along with the offline artifact bundle. + +### WIAB staging ansible playbook overview + +The ansible playbook will perform the following operations for you: + +**System Setup & Networking**: + - Updates all system packages and installs required tools (git, curl, docker, qemu, libvirt, yq, etc.) + - Configures SSH, firewall (nftables), and user permissions (sudo, kvm, docker groups) + +**wire-server-deploy Artifact & Ubuntu Cloud Image**: + - Downloads wire-server-deploy static artifact and Ubuntu cloud image using public internet + - Extracts artifacts and sets proper file permissions + - *Note: The wire-server-deploy artifact downloaded corresponds to the currently supported wire-server backend version* + +**Libvirt Network Setup and VM Creation**: + - Removes default libvirt network and creates custom "wirebox" network + - Launches VMs using the [offline-vm-setup.sh](https://github.com/wireapp/wire-server-deploy/blob/master/bin/offline-vm-setup.sh) bash script with KVM + - Creates an SSH key directory at `/home/ansible_user/wire-server-deploy/ssh` for VM access + +**Ansible Inventory Generation**: + - Generates inventory.yml with actual VM IPs replacing placeholders + - Configures network interface variables for all k8s-nodes and datanodes + +*Note: Skip the Ansible playbook step if you are managing VMs with your own hypervisor.* + +### Provisioning the VMs with the WIAB Staging playbook + +If you want Ansible to create and configure the 7 VMs for you on a single physical host, use the WIAB Staging playbook. +> Note: the SSH user for ansible `ansible_user` should have password-less `sudo` access. The physical host should be running Ubuntu 22.04. +1. Prepare an inventory for the physical host, based on [ansible/inventory/demo/wiab-staging.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/demo/wiab-staging.yml). +2. Adjust values such as: + - Physical host address of adminhost eg. `example.com` and SSH user eg.`demo` + - Ssh key to access the node `ansible_ssh_private_key_file='~/.ssh/id_ed25519'` +3. Run the provisioning playbook: + ```bash + ansible-playbook -i ansible/inventory/demo/wiab-staging.yml ansible/wiab-staging-provision.yml + ``` + +*Note: Ansible core version 2.16.3 or compatible is required for this step* + +## Secondary inventory for the VMs + +Once the 7 VMs are running, ensure you have a **second Ansible inventory** that describes them based on [staging.yaml inventory](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/offline/staging.yml) for further operations. In the offline bundle layout, this is typically `ansible/inventory/offline/inventory.yml` under `/home/ansible_user/wire-server-deploy` on the asset host or admin host. + +> Note: If you have already used the [Wiab staging ansible provisioning playbook](#provisioning-the-vms-with-the-wiab-staging-playbook) to set up VMs, this file should have been prepared for you. + +In that inventory you will: + +- Set `ansible_user` (this user should have passwordless `sudo` access) and `ansible_ssh_private_key_file` under `all` vars. +- Assign each VM to the appropriate groups, for example: + - `kube-master`, `kube-node`, `etcd` for Kubernetes nodes. + - `datanodes` which will further map to `cassandra`, `cassandra_seed`, `elasticsearch`, `minio`, `rmq-cluster`, `postgresql` for data services. + - `assethost` for assethost service + +For a deeper explanation of offline inventories and VM roles in production-like setups, see [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms). + +## Next steps + +Since the secondary inventory is ready, please continue with the following steps: + +> **Note**: All next steps assume that the wire-server-deploy artifact has been downloaded on the `adminhost` (your physical machine) and extracted at `/home/ansible_user/wire-server-deploy`. All commands from here on will be issued from this directory on the `adminhost`, ssh on the node before proceeding. + +### Environment Setup + +- **[Making tooling available in your environment](dependencies.md#making-tooling-available-in-your-environment)** + ```bash + source bin/offline-env.sh + ``` + Source the `bin/offline-env.sh` shell script by running to set up a `d` alias that runs commands inside a Docker container with all necessary tools for offline deployment. + +- **Generating secrets** + ```bash + # without the alias `d` + ./bin/offline-secrets.sh + ``` + Run to generate fresh secrets for Minio, coturn and Wire services. This creates secret files such as `ansible/inventory/group_vars/all/secrets.yaml` and `values/wire-server/secrets.yaml`. To understand which secrets are generated and where they are stored across Ansible and Helm, see [Secrets Overview](secrets-overview.md). + +### Kubernetes & Data Services Deployment + +- **Deploying Kubernetes and stateful services** + ```bash + d ./bin/offline-cluster.sh + ``` + Run to deploy Kubernetes and stateful services (Cassandra, PostgreSQL, Elasticsearch, Minio, RabbitMQ). This script deploys all datastore infrastructure needed for Wire backend operations. + +### Helm Operations to install Wire services and supporting Helm charts + +**Helm chart deployment (automated):** The script `bin/helm-operations.sh` will deploy the charts for you. It prepares `values.yaml`/`secrets.yaml`, customizes them for your domain/IPs, then runs Helm installs in the correct order. For a detailed, production-focused reference of the same charts, see [Installing wire-server (production) components using Helm](helm-prod.md#helm-prod). + +**User-provided inputs (set these before running):** +- `TARGET_SYSTEM`: your domain (e.g., `wire.example.com` or `example.dev`). +- `CERT_MASTER_EMAIL`: email used by cert-manager for ACME registration. +- `HOST_IP`: public IP that matches your DNS A record (auto-detected if empty). + +**TLS / certificate behavior (cert-manager vs. Bring Your Own):** +- By default, `bin/helm-operations.sh` has `DEPLOY_CERT_MANAGER=TRUE`, which installs cert-manager and configures a Let’s Encrypt (HTTP-01) issuer for the ingress charts. +- If you **do not** want Let’s Encrypt / cert-manager (for example, you are using **[Bring Your Own certificates](docs_ubuntu_22.04.md#acquiring--deploying-ssl-certificates)**), disable this step by passing env variable `DEPLOY_CERT_MANAGER=FALSE` when running `bin/helm-operations.sh`. + - When choosing `DEPLOY_CERT_MANAGER=FALSE`, ensure your ingress is configured and deployed with your own TLS secret(s) as described at [TLS and Certificates](tls-certificates.md). + - When choosing `DEPLOY_CERT_MANAGER=TRUE`, ensure if further network configuration is required by following [cert-manager behaviour in NAT / bridge environments](#cert-manager-behaviour-in-nat--bridge-environments). + +**To run the automated helm chart deployment with your variables**: +```bash +# example command - verify the variables before running it +d sh -c 'TARGET_SYSTEM="example.dev" CERT_MASTER_EMAIL="certmaster@example.dev" DEPLOY_CERT_MANAGER=TRUE ./bin/helm-operations.sh' +``` + +**Charts deployed by the script:** +- External datastores and helpers: `cassandra-external`, `elasticsearch-external`, `minio-external`, `rabbitmq-external`, `postgresql-external`, `databases-ephemeral`, `reaper`, `fake-aws`, `demo-smtp`. +- Wire services: `wire-server`, `webapp`, `account-pages`, `team-settings`, `smallstep-accomp`. +- Ingress and certificates: `ingress-nginx-controller`, `cert-manager`, `nginx-ingress-services`. +- Calling services: `sftd`, `coturn`. + +**Values and secrets generation:** +- Creates `values.yaml` and `secrets.yaml` from `prod-values.example.yaml` and `prod-secrets.example.yaml` for each chart under `values/`. +- Backs up any existing `values.yaml`/`secrets.yaml` before replacing them. + +*Note: The `bin/helm-operations.sh` script above deploys these charts; you do not need to run the Helm commands manually unless you want to customize or debug.* + +## Network Traffic Configuration + +### Bring traffic from the physical machine to Wire services in the k8s cluster + +If you used the Ansible playbook [earlier](#provisioning-the-vms-with-the-wiab-staging-playbook), nftables firewall rules are pre-configured to forward traffic. If you set up VMs manually with your own hypervisor, you must manually configure network traffic flow using nftables as descibed below. + +**Required Network Configuration:** + +The physical machine (adminhost) must forward traffic from external clients to the Kubernetes cluster running Wire services. This involves: + +1. **HTTP/HTTPS Traffic (Ingress)** - Forward ports 80 and 443 to the nginx-ingress-controller running on a Kubernetes node + - Port 80 (HTTP) → Kubernetes node port 31772 + - Port 443 (HTTPS) → Kubernetes node port 31773 + +2. **Calling Services Traffic (Coturn/SFT)** - Forward media and TURN protocol traffic to Coturn/SFT + - Port 3478 (TCP/UDP) → Coturn control traffic + - Ports 32768-65535 (UDP) → Media relay traffic for WebRTC calling + +> See [Network Ports and Connectivity](network-ports.md) for the full port matrix and production DMZ considerations. + +**Implementation:** + +Use the detailed nftables rules in [../ansible/files/wiab_server_nftables.conf.j2](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/files/wiab_server_nftables.conf.j2) as the template. The nftable configuration template covers: +- Defining your network variables (Coturn IP, Kubernetes node IP, WAN interface) +- Creating NAT rules for HTTP/HTTPS ingress traffic +- Setting up TURN protocol forwarding for Coturn and traffic for SFTD + +*Note: If you have already ran the playbook wiab-staging-provision.yml then it is already be configured for you. Confirm it by checking if the wire endpoint `https://webapp.TARGET_SYSTEM` is reachable from public internet or your private network (in case of private network), but not from the adminhost itself.* + +You can also apply these rules using the Ansible playbook against your adminhost, by following: + +```bash +# create the inventory.yml before running it +ansible-playbook -i inventory.yml ansible/wiab-staging-nftables.yml +``` + +You can run the above playbook from local system or where you have cloned/downloaded the [Wire server deploy ansible playbooks](#getting-the-ansible-playbooks). + +The inventory `inventory.yml` should define the following variables: + +```ini +[all:vars] +# Kubernetes node IPs +kubenode1_ip=192.168.122.11 +kubenode2_ip=192.168.122.12 +kubenode3_ip=192.168.122.13 + +# Calling services node (usually kubenode3) +calling_node_ip=192.168.122.13 + +# Host WAN interface name +inf_wan=eth0 + +# These are the same as wiab-staging.yml +# user and ssh key for adminhost +ansible_user='demo' +ansible_ssh_private_key_file='~/.ssh/id_ed25519' + +``` + +### cert-manager behaviour in NAT / bridge environments + +When cert-manager performs HTTP-01 self-checks inside the cluster, traffic can hairpin: + +- Pod → Node → host public IP → DNAT → Node → Ingress + +In NAT/bridge setups (for example, using `virbr0` on the host): + +- If nftables rules DNAT in `PREROUTING` without a matching SNAT on `virbr0 → virbr0`, return packets may bypass the host and break conntrack, causing HTTP-01 timeouts and certificate verification failures. +- Strict `rp_filter` can drop asymmetric return packets. + +Before changing anything, first verify whether certificate issuance is actually failing: + +1. Check whether certificates are successfully issued: + ```bash + d kubectl get certificates + ``` +2. If certificates are not in `Ready=True` state, inspect cert-manager logs for HTTP-01 self-check or timeout errors: + ```bash + d kubectl logs -n cert-manager-ns + ``` + +If you observe HTTP-01 challenge timeouts or self-check failures in a NAT/bridge environment, hairpin SNAT and relaxed reverse-path filtering handling may be required. One possible approach is: + +- Relax reverse-path filtering to loose mode to allow asymmetric flows: + ```bash + sudo sysctl -w net.ipv4.conf.all.rp_filter=2 + sudo sysctl -w net.ipv4.conf.virbr0.rp_filter=2 + ``` + These settings help conntrack reverse DNAT correctly and avoid drops during cert-manager’s HTTP-01 challenges in NAT/bridge (`virbr0`) environments. + +- Enable Hairpin SNAT (temporary for cert-manager HTTP-01): + ```bash + sudo nft insert rule ip nat POSTROUTING position 0 \ + iifname "virbr0" oifname "virbr0" \ + ip daddr 192.168.122.0/24 ct status dnat \ + counter masquerade \ + comment "wire-hairpin-dnat-virbr0" + ``` + This forces DNATed traffic that hairpins over the bridge to be masqueraded, ensuring return traffic flows back through the host and conntrack can correctly reverse the DNAT. + + Verify the rule was added: + ```bash + sudo nft list chain ip nat POSTROUTING + ``` + You should see a rule similar to: + ``` + iifname "virbr0" oifname "virbr0" ip daddr 192.168.122.0/24 ct status dnat counter masquerade # handle + ``` + +- Remove the rule after certificates are issued: + ```bash + d kubectl get certificates + ``` + + Once Let’s Encrypt validation completes and certificates are issued, remove the temporary hairpin SNAT rule. Use the following pipeline to locate the rule handle and delete it safely: + ```bash + sudo nft -a list chain ip nat POSTROUTING | \ + grep wire-hairpin-dnat-virbr0 | \ + sed -E 's/.*handle ([0-9]+).*/\1/' | \ + xargs -r -I {} sudo nft delete rule ip nat POSTROUTING handle {} + ``` + +For additional background on when hairpin NAT is required and how it relates to WIAB Dev and WIAB Staging, see [Hairpin networking for WIAB Dev and WIAB Staging](tls-certificates.md#hairpin-networking-for-wiab-dev-and-wiab-staging). + +## Next steps and troubleshooting + +- To understand individual Helm charts and their configuration options, see [Installing wire-server (production) components using Helm](helm-prod.md#helm-prod). +- For Kubernetes and database Ansible roles, see [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms). +- For TLS and certificates, see [TLS and Certificates](tls-certificates.md). +- For DNS and network ports, refer to [DNS Requirements for Wire Deployments](dns-requirements.md) and [Network Ports and Connectivity](network-ports.md). + +If something goes wrong: + +- Check pod status: `d kubectl get pods -A`. +- Inspect Helm releases: `d helm list -A`. +- Review Ansible output for failed tasks. + +WIAB Staging is intended to be a safe place to experiment – you can always tear down the VMs and redeploy from scratch once you have corrected your configuration. From 7e9771e654d381a297eef9e26ecdf0edb0c9fef0 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Fri, 6 Mar 2026 16:52:28 +0100 Subject: [PATCH 10/28] update readme.md section for wiab-staging.md --- src/how-to/install/README.md | 49 +++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/src/how-to/install/README.md b/src/how-to/install/README.md index 7a933d1..f9835f5 100644 --- a/src/how-to/install/README.md +++ b/src/how-to/install/README.md @@ -32,7 +32,22 @@ - [Troubleshooting](demo-wiab.md#troubleshooting) - [Cleaning/Uninstalling Wire-in-a-Box](demo-wiab.md#cleaninguninstalling-wire-in-a-box) -## 5. Introduction +## 5. How to install Wire in a box (Staging) +- [WIAB Staging Deployment Guide](wiab-staging.md) + - [Introduction](wiab-staging.md#introduction) + - [Architecture overview](wiab-staging.md#architecture-overview) + - [Relation to production](wiab-staging.md#relation-to-production) + - [Requirements](wiab-staging.md#requirements) + - [VM Provisioning](wiab-staging.md#vm-provisioning) + - [Getting the Ansible playbooks](wiab-staging.md#getting-the-ansible-playbooks) + - [Secondary inventory for the VMs](wiab-staging.md#secondary-inventory-for-the-vms) + - [Kubernetes & Data Services Deployment](wiab-staging.md#kubernetes--data-services-deployment) + - [Helm Operations to install Wire services and supporting Helm charts](wiab-staging.md#helm-operations-to-install-wire-services-and-supporting-helm-charts) + - [Network Traffic Configuration](wiab-staging.md#network-traffic-configuration) + - [cert-manager behaviour in NAT / bridge environments](wiab-staging.md#cert-manager-behaviour-in-nat--bridge-environments) + - [Next steps and troubleshooting](wiab-staging.md#next-steps-and-troubleshooting) + +## 6. Introduction - [Introduction](prod-intro.md) - [What will be installed by following these parts?](prod-intro.md#what-will-be-installed-by-following-these-parts) - [What will not be installed?](prod-intro.md#what-will-not-be-installed) @@ -40,21 +55,21 @@ - [Getting support](prod-intro.md#getting-support) - [Next steps for high-available production installation](prod-intro.md#next-steps-for-high-available-production-installation) -## 6. Installing Kubernetes and Databases +## 7. Installing Kubernetes and Databases - [How to install kubernetes and databases](ansible-VMs.md) - [Introduction](ansible-VMs.md#introduction) - [Assumptions](ansible-VMs.md#assumptions) - [Preparing to run ansible](ansible-VMs.md#preparing-to-run-ansible) - [Running ansible to install software on your machines](ansible-VMs.md#running-ansible-to-install-software-on-your-machines) -## 7. Configuring AWS Services +## 8. Configuring AWS Services - [How to configure AWS services](aws-prod.md) - [Introduction](aws-prod.md#introduction) - [Using real AWS services for SNS](aws-prod.md#using-real-aws-services-for-sns) - [Using real AWS services for SES / SQS](aws-prod.md#using-real-aws-services-for-ses-sqs) - [Using real AWS services for S3](aws-prod.md#using-real-aws-services-for-s3) -## 8. Installing Wire-Server using Helm +## 9. Installing Wire-Server using Helm - [How to install wire-server using Helm](helm-prod.md) - [Introduction](helm-prod.md#introduction) - [Prerequisites](helm-prod.md#prerequisites) @@ -70,7 +85,7 @@ - [How to install wire-server itself](helm-prod.md#how-to-install-wire-server-itself) - [DNS records](helm-prod.md#dns-records) -## 9. Multi-Ingress Configuration +## 10. Multi-Ingress Configuration - [How to configure a Wire deployment for Multi-Ingress](multi-ingress.md) - [What is a Multi-ingress setup?](multi-ingress.md#what-is-a-multi-ingress-setup) - [How is multi-ingress useful?](multi-ingress.md#how-is-multi-ingress-useful) @@ -82,7 +97,7 @@ - [Calling](multi-ingress.md#calling) - [How to setup VPS for each domain between a client and wire-backend](multi-ingress.md#how-to-setup-vps-for-each-domain-between-a-client-and-wire-backend) -## 10. Infrastructure Configuration +## 11. Infrastructure Configuration - [Infrastructure configuration](infrastructure-configuration.md) - [Redirect some traffic through a http(s) proxy](infrastructure-configuration.md#redirect-some-traffic-through-a-http-s-proxy) - [Enable push notifications using the public appstore / playstore mobile Wire clients](infrastructure-configuration.md#enable-push-notifications-using-the-public-appstore-playstore-mobile-wire-clients) @@ -104,11 +119,11 @@ - [S3 Addressing Style](infrastructure-configuration.md#s3-addressing-style) - [I have a team larger than 500 users](infrastructure-configuration.md#i-have-a-team-larger-than-500-users) -## 11. Monitoring Wire-Server +## 12. Monitoring Wire-Server - [How to monitor wire-server](monitoring.md) - [Dashboards](monitoring.md#dashboards) -## 12. Centralized Logs for Wire-Server +## 13. Centralized Logs for Wire-Server - [How to see centralized logs for wire-server](logging.md) - [Introduction](logging.md#introduction) - [Status](logging.md#status) @@ -120,28 +135,28 @@ - [Nuking it all.](logging.md#nuking-it-all) - [Debugging](logging.md#debugging) -## 13. Ingress-Controller (Getting Traffic In) +## 14. Ingress-Controller (Getting Traffic In) - [Ingress-controller (getting traffic in)](ingress.md) - [Installing in a cloud-like environment](ingress.md#installing-in-a-cloud-like-environment) - [Installing on bare-metal without dynamic load balancer support](ingress.md#installing-on-bare-metal-without-dynamic-load-balancer-support) -## 14. Web App Settings +## 15. Web App Settings - [Web app settings](web-app-settings.md) - [Enforce desktop application only](web-app-settings.md#enforce-desktop-application-only) - [Enforce constant bit rate](web-app-settings.md#enforce-constant-bit-rate) - [Disable media plugins](web-app-settings.md#disable-media-plugins) - [Enable extra entropy (only on Windows)](web-app-settings.md#enable-extra-entropy-only-on-windows) -## 15. Installing Conference Calling 2.0 (aka SFT) +## 16. Installing Conference Calling 2.0 (aka SFT) - [Installing Conference Calling 2.0 (aka SFT)](sft.md) - [Background](sft.md#background) -## 16. Installing Restund +## 17. Installing Restund - [Installing Restund](restund.md) - [Background](restund.md#background) - [Installation instructions](restund.md#installation-instructions) -## 17. Configure TLS Ciphers +## 18. Configure TLS Ciphers - [Configure TLS ciphers](tls.md) - [Ingress Traffic (wire-server)](tls.md#ingress-traffic-wire-server) - [Egress Traffic (wire-server/federation)](tls.md#egress-traffic-wire-server-federation) @@ -151,16 +166,16 @@ - [Restund (ansible)](tls.md#restund-ansible) - [Restund (kubernetes)](tls.md#restund-kubernetes) -## 18. Managing Authentication with Ansible +## 19. Managing Authentication with Ansible - [Managing authentication with ansible](ansible-authentication.md) - [How to use password authentication when you ssh to a machine with ansible](ansible-authentication.md#how-to-use-password-authentication-when-you-ssh-to-a-machine-with-ansible) - [Configuring SSH keys](ansible-authentication.md#configuring-ssh-keys) - [Sudo without password](ansible-authentication.md#sudo-without-password) -## 19. Using Tinc +## 20. Using Tinc - [Using tinc](ansible-tinc.md) -## 20. Troubleshooting During Installation +## 21. Troubleshooting During Installation - [Troubleshooting during installation](troubleshooting.md) - [Problems with CSP on the web based applications (webapp, team-settings, account-pages)](troubleshooting.md#problems-with-csp-on-the-web-based-applications-webapp-team-settings-account-pages) - [Problems with ansible and python versions](troubleshooting.md#problems-with-ansible-and-python-versions) @@ -172,7 +187,7 @@ - [Diagnosing issues with installation steps.](troubleshooting.md#diagnosing-issues-with-installation-steps) - [Verifying correct deployment of DNS / DNS troubleshooting.](troubleshooting.md#verifying-correct-deployment-of-dns-dns-troubleshooting) -## 21. Verifying Your Installation +## 22. Verifying Your Installation - [Verifying your installation](post-install.md) - [NTP Checks](post-install.md#ntp-checks) - [Logs and Data Protection checks](post-install.md#logs-and-data-protection-checks) From b85811013965185034442bca0ab9255d48f0b1fc Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Mon, 9 Mar 2026 16:51:32 +0100 Subject: [PATCH 11/28] wpb-22590: update mkdocs for wiab-stag page --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 971fd5e..ed293eb 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,6 +14,7 @@ nav: - Version requirements: how-to/install/version-requirements.md - Dependencies on operator’s machine: how-to/install/dependencies.md - How to install Wire in a box (Demo): how-to/install/demo-wiab.md + - How to install Wire in a box (Staging): how-to/install/wiab-stag.md - Introduction: how-to/install/prod-intro.md - How to install kubernetes and databases: how-to/install/ansible-VMs.md - How to configure AWS services: how-to/install/aws-prod.md From 7c673a4a011589983b26bed305783ac8cc343be9 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Mon, 16 Mar 2026 12:47:37 +0100 Subject: [PATCH 12/28] wpb-22590: update wiab-staging --- src/how-to/install/wiab-staging.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/how-to/install/wiab-staging.md b/src/how-to/install/wiab-staging.md index c2ccbdb..09e3a86 100644 --- a/src/how-to/install/wiab-staging.md +++ b/src/how-to/install/wiab-staging.md @@ -2,7 +2,7 @@ ## Introduction -**Wire in a Box (WIAB) Staging** is a demo installation of Wire running on a single physical machine using KVM-based virtual machines. This setup replicates the multi-node production Wire architecture in a consolidated environment suitable for testing, evaluation, and learning about Wire's infrastructure—but **not for production use**. +**Wire in a Box (WIAB) Staging** is a staging installation of Wire running on a single physical machine using KVM-based virtual machines. This setup replicates the multi-node production Wire architecture in a consolidated environment suitable for testing, evaluation, and learning about Wire's infrastructure—but **not for production use**. > **Important:** This is a sandbox environment. Data from a staging installation **cannot be migrated to production**. WIAB Staging is designed for experimentation, validation, and understanding Wire's deployment model. @@ -27,7 +27,7 @@ Key differences from production: - Calling services run with limited resources (replicas=1). - [Calling services](../../understand/overview.md#calling) will share the same k8s cluster as Wire stateful services hence, all infrastructure will be DMZ (De-militarized zone). -If you need a fully supported, highly-available, multi-datacenter deployment, use the **Production** path instead (see `ansible-VMs.md` and `helm-prod.md`). +If you need a fully supported, highly-available, secure, multi-datacenter deployment, use the **Production** path instead (see `ansible-VMs.md` and `helm-prod.md`). ## Requirements @@ -73,11 +73,11 @@ We would require 7 VMs as per the following details, you can choose to use your - **kubenodes (kubenode1, kubenode2, kubenode3):** Run the Kubernetes cluster and host Wire backend services - **datanodes (datanode1, datanode2, datanode3):** Run distributed data services: - - Cassandra (distributed database) - - PostgreSQL (operational database) - - Elasticsearch (search engine) - - Minio (S3-compatible object storage) - - RabbitMQ (message broker) + - Cassandra + - PostgreSQL + - Elasticsearch + - Minio + - RabbitMQ - **assethost:** Hosts static assets like container images and debian binaries to be used by kubenodes and datanodes during installation. ## Getting the Ansible playbooks From 16d77109a3b9fc949f10513305addbac9b621e2c Mon Sep 17 00:00:00 2001 From: mohit rajain Date: Tue, 24 Mar 2026 16:53:06 +0100 Subject: [PATCH 13/28] Update src/how-to/install/wiab-staging.md Co-authored-by: Julia Longtin --- src/how-to/install/wiab-staging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/how-to/install/wiab-staging.md b/src/how-to/install/wiab-staging.md index 09e3a86..02c150e 100644 --- a/src/how-to/install/wiab-staging.md +++ b/src/how-to/install/wiab-staging.md @@ -2,7 +2,7 @@ ## Introduction -**Wire in a Box (WIAB) Staging** is a staging installation of Wire running on a single physical machine using KVM-based virtual machines. This setup replicates the multi-node production Wire architecture in a consolidated environment suitable for testing, evaluation, and learning about Wire's infrastructure—but **not for production use**. +**Wire in a Box (WIAB) Staging** is an installation of Wire running on a single physical machine using KVM-based virtual machines. This setup replicates the multi-node production Wire architecture in a consolidated environment suitable for testing, evaluation, and learning about Wire's infrastructure—but **not for production use**. The main use of this package is to verify that automation inside and outside of the wire product functions in the fashion you expect, before you run said automation in production. This will not test your network environment, load based behaviors, or the interface between wire and it's callingservices when using a DMZ'd network configuration. > **Important:** This is a sandbox environment. Data from a staging installation **cannot be migrated to production**. WIAB Staging is designed for experimentation, validation, and understanding Wire's deployment model. From 44b0d61bddb37e67ca3118cc6ec14dc20b54bef1 Mon Sep 17 00:00:00 2001 From: mohit rajain Date: Mon, 30 Mar 2026 18:24:27 +0200 Subject: [PATCH 14/28] Apply suggestions from code review Co-authored-by: Julia Longtin --- src/how-to/install/wiab-staging.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/how-to/install/wiab-staging.md b/src/how-to/install/wiab-staging.md index 02c150e..0baf3e9 100644 --- a/src/how-to/install/wiab-staging.md +++ b/src/how-to/install/wiab-staging.md @@ -37,22 +37,22 @@ If you need a fully supported, highly-available, secure, multi-datacenter deploy - **Storage:** 850 GB disk space (thin-provisioned) - 7 VMs with [Ubuntu 22](https://releases.ubuntu.com/jammy/) as per (#VM-Provisioning) - **DNS Records**: - - a way to create DNS records for your domain name (e.g. wire.example.com) + - A method to create DNS records for your domain name (e.g. wire.example.com) - See [DNS Requirements for Wire Deployments](dns-requirements.md) for the full list of required hostnames and examples. - **SSL/TLS certificates**: - - a way to create SSL/TLS certificates for your domain name (to allow connecting via https://) + - A method to create SSL/TLS certificates for your domain name (to allow connecting via https://) - To simplify certificate management, we recommend using **Let’s Encrypt** together with **cert-manager** where internet access is available. See [TLS and Certificates](tls-certificates.md) to choose between cert‑manager + Let’s Encrypt and bring‑your‑own certificates. - **Network**: - - SSH to the physical host and to the VMs. + - SSH access to the physical host. - HTTP/HTTPS and UDP traffic from clients to the cluster, without interference from host-level firewalls (UFW, nftables) on required ports. - IP forwarding between the host’s network interfaces when following the reference topology. Check [Network Traffic Configuration](#network-traffic-configuration) for more details. - **Wire-server-deploy artifact**: Access to a `wire-server-deploy` offline artifact bundle (contact Wire support for the latest stable artifact). This tarball contains all required Bash scripts, deb packages, Ansible playbooks, Helm charts and container images to perform the installation. See the [planning overview](planning.md#artifact-bundle-and-offline-deployment) for how artifacts are used across WIAB Dev, WIAB Staging and Production. -> Note: Check [WIAB Dev](./planning.md#wiab-dev-single-vm-wire-in-a-box) solution if looking for more light weight installation of wire-server. +> Note: Check [WIAB Dev](./planning.md#wiab-dev-single-vm-wire-in-a-box) solution if looking for a lighter weight installation of wire-server, for development uses. ## VM Provisioning -We would require 7 VMs as per the following details, you can choose to use your own hypervisor to manage the VMs or use our [Wiab staging ansible provisioning playbook](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-staging-provision.yml) against your physical node to setup the VMs. +Our deployment will be into 7 VMs, shown in the below VM Archetecture and Resource Allocation table, You can choose to use your own hypervisor to manage the VMs or use our [Wiab staging ansible provisioning playbook](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-staging-provision.yml) against your physical node to setup the VMs. **VM Architecture and Resource Allocation:** @@ -159,7 +159,7 @@ For a deeper explanation of offline inventories and VM roles in production-like ## Next steps -Since the secondary inventory is ready, please continue with the following steps: +Once the secondary inventory is ready, please continue with the following steps: > **Note**: All next steps assume that the wire-server-deploy artifact has been downloaded on the `adminhost` (your physical machine) and extracted at `/home/ansible_user/wire-server-deploy`. All commands from here on will be issued from this directory on the `adminhost`, ssh on the node before proceeding. From af92a75e50bef269ee1504885571882dd0356313 Mon Sep 17 00:00:00 2001 From: Julia Longtin Date: Tue, 7 Jul 2026 12:32:07 +0100 Subject: [PATCH 15/28] staging, not stag. --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index ed293eb..0774ecb 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,7 +14,7 @@ nav: - Version requirements: how-to/install/version-requirements.md - Dependencies on operator’s machine: how-to/install/dependencies.md - How to install Wire in a box (Demo): how-to/install/demo-wiab.md - - How to install Wire in a box (Staging): how-to/install/wiab-stag.md + - How to install Wire in a box (Staging): how-to/install/wiab-staging.md - Introduction: how-to/install/prod-intro.md - How to install kubernetes and databases: how-to/install/ansible-VMs.md - How to configure AWS services: how-to/install/aws-prod.md From 586b357ef3759e8d64d5ecc86f9fa21466dff011 Mon Sep 17 00:00:00 2001 From: Julia Longtin Date: Wed, 8 Jul 2026 13:36:55 +0100 Subject: [PATCH 16/28] fix formatting. --- src/how-to/install/wiab-staging.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/how-to/install/wiab-staging.md b/src/how-to/install/wiab-staging.md index 0baf3e9..23ff40d 100644 --- a/src/how-to/install/wiab-staging.md +++ b/src/how-to/install/wiab-staging.md @@ -130,6 +130,7 @@ The ansible playbook will perform the following operations for you: If you want Ansible to create and configure the 7 VMs for you on a single physical host, use the WIAB Staging playbook. > Note: the SSH user for ansible `ansible_user` should have password-less `sudo` access. The physical host should be running Ubuntu 22.04. + 1. Prepare an inventory for the physical host, based on [ansible/inventory/demo/wiab-staging.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/demo/wiab-staging.yml). 2. Adjust values such as: - Physical host address of adminhost eg. `example.com` and SSH user eg.`demo` From 521635cf7db03121efef76b9ea5c29e426a4aca4 Mon Sep 17 00:00:00 2001 From: Julia Longtin Date: Fri, 17 Jul 2026 12:35:49 +0100 Subject: [PATCH 17/28] fix image link. --- src/understand/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/understand/overview.md b/src/understand/overview.md index 010105b..4ef92df 100644 --- a/src/understand/overview.md +++ b/src/understand/overview.md @@ -204,7 +204,7 @@ Henry has a different thing happening. For Henry, the call is on the SFT server The following diagram shows a usual setup with multiple VMs (Virtual Machines): -![image](../how-to/install/img/architecture-server-ha.png) +![image](../how-to/install/img/architecture-prod-ha.png) All the server components on one physical machine can connect to all the databases (also those on a different physical machine). The databases each connect to each-other, e.g. cassandra on machine 1 will connect to the cassandra VMs on machines 2 and 3. From 7702be886e560ae129b068b7de6e11a30fafcc7c Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Mon, 9 Mar 2026 16:49:52 +0100 Subject: [PATCH 18/28] wpb-22590: add wiab-dev.md to replace older demo-wiab.md documentation --- src/how-to/install/README.md | 26 +- .../install/{demo-wiab.md => wiab-dev.md} | 269 +++++++----------- 2 files changed, 121 insertions(+), 174 deletions(-) rename src/how-to/install/{demo-wiab.md => wiab-dev.md} (63%) diff --git a/src/how-to/install/README.md b/src/how-to/install/README.md index f9835f5..9a44d13 100644 --- a/src/how-to/install/README.md +++ b/src/how-to/install/README.md @@ -18,19 +18,19 @@ - [Dependencies on operator’s machine](dependencies.md) - [(Alternative) Installing dependencies using Direnv and Nix](dependencies.md#alternative-installing-dependencies-using-direnv-and-nix) -## 4. How to install Wire in a box (Demo) -- [Demo Wire-in-a-Box Deployment Guide](demo-wiab.md) - - [Introduction](demo-wiab.md#introduction) - - [What will be installed?](demo-wiab.md#what-will-be-installed) - - [Wire Demo installation diagram](demo-wiab.md#diagram) - - [Installation Guide](demo-wiab.md#installation-guide) - - [Deployment requirements](demo-wiab.md#deployment-requirements) - - [Getting Started](demo-wiab.md#getting-started) - - [Deployment Flow](demo-wiab.md#deployment-flow) - - [General Tips](demo-wiab.md#general-tips) - - [Trying Things Out](demo-wiab.md#trying-things-out) - - [Troubleshooting](demo-wiab.md#troubleshooting) - - [Cleaning/Uninstalling Wire-in-a-Box](demo-wiab.md#cleaninguninstalling-wire-in-a-box) +## 4. How to install Wire in a box (Dev) +- [WIAB Dev (Wire-in-a-Box development) Deployment Guide](wiab-dev.md) + - [Introduction](wiab-dev.md#introduction) + - [What will be installed?](wiab-dev.md#what-will-be-installed) + - [Relation to WIAB Staging and Production](wiab-dev.md#relation-to-wiab-staging-and-production) + - [Architecture overview](wiab-dev.md#architecture-overview) + - [Deployment requirements](wiab-dev.md#deployment-requirements) + - [Getting Started](wiab-dev.md#getting-started) + - [Deployment Flow](wiab-dev.md#deployment-flow) + - [Ansible notes](wiab-dev.md#ansible-notes) + - [Trying Things Out](wiab-dev.md#trying-things-out) + - [Troubleshooting](wiab-dev.md#troubleshooting) + - [Cleaning/Uninstalling Wire-in-a-Box](wiab-dev.md#cleaninguninstalling-wire-in-a-box) ## 5. How to install Wire in a box (Staging) - [WIAB Staging Deployment Guide](wiab-staging.md) diff --git a/src/how-to/install/demo-wiab.md b/src/how-to/install/wiab-dev.md similarity index 63% rename from src/how-to/install/demo-wiab.md rename to src/how-to/install/wiab-dev.md index c4a1228..2e8f0a3 100644 --- a/src/how-to/install/demo-wiab.md +++ b/src/how-to/install/wiab-dev.md @@ -1,8 +1,12 @@ -# Demo Wire-in-a-Box Deployment Guide +# WIAB Dev (Wire-in-a-Box development) Deployment Guide ## Introduction -The following will install a demo version of all the wire-server components including the databases. This setup is not recommended in production but will get you started. Demo version means no data persistence, as everything is stored in memory and will be lost. It does not require any external storage solutions to function. Read the section [Cleaning/Uninstalling Wire-in-a-Box](#cleaninguninstalling-wire-in-a-box) to clean the installation post testing the demo solution. +This guide provides detailed instructions for deploying Wire-in-a-Box (WIAB Dev) using Ansible on an Ubuntu 24.04 system. The deployment corresponds to **WIAB Dev (previously called *WIAB Demo*)** in the [planning overview](planning.md#wiab-dev-single-vm-wire-in-a-box). It is a single-node, Minikube-based environment intended for functional testing and evaluation only. + +This will install the wire-server components including the databases in a dev capacity. This setup is not recommended in production but will get you started. Dev version means no data persistence, as everything is stored in memory and will be lost if restarted. It does not require any external storage solutions to function. + +> Read the section [Cleaning/Uninstalling Wire-in-a-Box](#cleaninguninstalling-wire-in-a-box) to clean the installation post testing the dev solution. ### What will be installed? @@ -12,63 +16,33 @@ The following will install a demo version of all the wire-server components incl - notifications over websocket - Wire-webapp, a fully functioning web client (like `https://app.wire.com`) - Wire-account-pages, user account management (a few pages relating to e.g. password reset), team-settings page -- Email relay service i.e. demo-smtp -- Group calling component i.e. coturn +- Email relay service i.e. smtp service +- Calling services i.e. coturn & SFTD - Ephemeral datastores -- A cert-manager with `letsencrypt` as `issuser`. +- A cert-manager with `letsencrypt` as an issuer (if `use_cert_manager=true`) ### What will not be installed? - notifications over native push notifications via [FCM](https://firebase.google.com/docs/cloud-messaging/)/[APNS](https://developer.apple.com/notifications/) - persistent datastores in k8s -- highly availablity - -### Diagram -The flow diagram of the Demo setup: - -```mermaid -graph TB - Client["🖥️ Clients"] - Admin["📋 Admin
⬇️ Download wire-server-deploy"] - - subgraph Node ["deploy_node"] - IPTables["🔄 iptables rules"] - Download["📥 Artifacts
Helm Charts
Docker Images"] - subgraph K8s ["Minikube K8s"] - Seeds["🐳 Container Images + 📦 Helm Charts
wire-server | wire-utility
databases | coturn"] - Wire["🚀 Wire Services
💬 Messaging | ☎️ Calls"] - end - end - - Admin -->|"SSH/Ansible"| IPTables - Client -->|"HTTPS/UDP"| IPTables - IPTables --> K8s - - Download --> Seeds - Seeds --> Wire - - classDef client fill:#e3f2fd,stroke:#1976d2,stroke-width:2px - classDef admin fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px - classDef network fill:#fff9c4,stroke:#f57f17,stroke-width:2px - classDef download fill:#e0f2f1,stroke:#00897b,stroke-width:2px - classDef k8s fill:#ffe0b2,stroke:#e65100,stroke-width:2px - classDef seeds fill:#ffccbc,stroke:#bf360c,stroke-width:2px - classDef wire fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px - - class Client client - class Admin admin - class IPTables network - class Download download - class K8s k8s - class Seeds seeds - class Wire wire -``` +- high availability + +### Relation to WIAB Staging and Production + +- **WIAB Staging** runs a similar set of components across multiple VMs and is suitable for more realistic infrastructure validation but without HA. See the [WIAB Staging Deployment](planning.md#wiab-staging-multi-vm-kvm-based-test-cluster) guide. +- **Production** uses dedicated database VMs and a full Kubernetes cluster to provide the maximum capacity and security. See [production installation](planning.md#production-installation-persistent-data-high-availability) for more details. -This guide provides detailed instructions for deploying Wire-in-a-Box (WIAB) using Ansible on an Ubuntu 24.04 system. The deployment process is structured into multiple blocks within the Ansible playbook, offering flexibility in execution. It is designed to configure a remote node, such as example.com (referred to as deploy_node), to install Wire with a custom domain, example.com (referred to as target_domain). These variables must be verified in the file [ansible/inventory/demo/host.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/demo/host.yml) before running the pipeline. +## Architecture overview -Note: this guide and the shipped playbooks are highly tailored to make testing straightforward on a single VM that has a public IP address. Using a public IP simplifies obtaining HTTPS certificates (for example via cert-manager HTTP challenges) and making external call configurations during tests. If you need to deploy in a private or restricted network, the playbooks can be tuned: skip or enable components via Ansible tags and adjust Helm chart values (see the `--tags` / `--skip-tags` usage below and the `values/` files generated by the playbooks). +![Wire in a Box Dev Architecture](img/architecture-wiab-dev.png) -Typically, the deployment process runs seamlessly without requiring any external flags. However, if needed, you can skip certain tasks using their associated tags. For example, if you wish to use your own certificates instead of Let's Encrypt, you can use `--skip-tags cert_manager_networking` to skip cert-manager deployment and related networking configuration. For detailed instructions, see [Bring your own certificates](https://github.com/wireapp/wire-server-deploy/blob/master/offline/docs_ubuntu_22.04.md#bring-your-own-certificates). +The deployment process is structured into multiple blocks within the Ansible playbooks, offering flexibility in execution. It is designed to configure a remote node, such as example.com (referred to as deploy_node), to install Wire with a custom domain, example.com (referred to as target_domain). These variables must be verified in the file `ansible/inventory/demo/host.yml` (as explained below) before running the pipeline. + +> **Note:** This guide and the shipped playbooks are highly tailored to make testing straightforward on a single VM that has a public IP address. +> Using a public IP simplifies obtaining HTTPS certificates (for example via cert-manager HTTP challenges) and making external call configurations during tests. +> If you need to deploy in a private or restricted network, the playbooks can be tuned accordingly: skip or enable components via Ansible tags and adjust Helm chart values (see the `--tags` / `--skip-tags` usage below and the `values/` files). + +Typically, the deployment process runs *seamlessly* without requiring any external flags. However, if needed, you can skip certain tasks using their associated tags. For example, if you wish to use your own certificates instead of Let's Encrypt, you can use `--skip-tags cert_manager_networking` to skip cert-manager deployment and related networking configuration. For more detailed instructions on each task, please refer to the [Deployment Flow section](#deployment-flow). @@ -77,32 +51,23 @@ For more detailed instructions on each task, please refer to the [Deployment Flo - **Ansible Playbooks**: - The `ansible` directory from [wire-server-deploy repository](https://github.com/wireapp/wire-server-deploy) - Obtain it using **either** method: - - **Download as ZIP:** [wire-server-deploy/archive/master.zip](https://github.com/wireapp/wire-server-deploy/archive/refs/heads/master.zip) (requires unzip) + - **Download as ZIP:** [wire-server-deploy/archive/master.zip](https://github.com/wireapp/wire-server-deploy/archive/refs/heads/master.zip) (requires unzip, wget) - **Clone with Git:** `git clone https://github.com/wireapp/wire-server-deploy.git` (requires git) - The inventory file [ansible/inventory/demo/host.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/demo/host.yml) to update and verify the following variables (required unless noted optional): - **ansible_host**: aka **deploy_node** i.e. IP address or hostname of VM where Wire will be deployed (Required) - - **ansible_user**: username to access the deploy_node (Required) + - **ansible_user**: username to access the deploy_node with sudo access (Required) - **ansible_ssh_private_key_file**: SSH key file path for ansible_user@deploy_node (Required) - - **target_domain**: The domain you want to use for wire installation eg. example.com (Required) + - **target_domain**: The domain you want to use for wire installation eg. example.com (Required). Check [DNS Requirements for Wire Deployments](dns-requirements.md#dns-requirements-for-wire-deployments) for more details. - **wire_ip**: Gateway IP address for Wire, could be same as deploy_node's IP (Optional). If not specified, the playbook will attempt to detect it (network ACLs permitting). If your deploy_node is only reachable on a private network, set this explicitly. - **use_cert_manager**: Controls TLS certificate management behavior (Optional, default: true) - - **true** (default): Deploys cert-manager and nginx-ingress-services for automatic HTTPS certificate generation via Let's Encrypt. This is the recommended option for most deployments with internet-accessible domains. - - **false**: Skips cert-manager deployment and nginx-ingress-services chart. When disabled, you must manually provide TLS certificates for your domain and configure ingress manually. See [Bring your own certificates](https://github.com/wireapp/wire-server/tree/develop/charts/nginx-ingress-services) for instructions. - - **artifact_hash**: Check with wire support about this value (used by the download step) - -Note: The playbook installs a comprehensive set of system tools and libraries during the `install_pkgs` tasks. See [Package Installation](#4-package-installation) for the complete list. If you already have these tools on the deploy node you may skip the `install_pkgs` tag when running the playbook. - -## DNS Requirements + - **true** (default): Deploys `cert-manager` and `nginx-ingress-services` helm chart for automatic HTTPS certificate generation via Let's Encrypt. This is the recommended option for most deployments where the target domain is publicly reachable and the deploy_node has outbound internet access. + - **false**: Skips `cert-manager` deployment and `nginx-ingress-services` chart. When disabled, you must manually provide TLS certificates for your domain and configure `nginx-ingress-services` helm chart manually. See [TLS and Certificates](tls-certificates.md) for instructions. + - **artifact_hash**: A default hash is already configured to enable the testing with the latest stable version. Check with Wire support about this value, if a different version is required. Read about more about artifact at [Artifact bundle and offline deployment](planning.md#artifact-bundle-and-offline-deployment) and [Offline bundle and alternative chart-only deployment](#offline-bundle-and-alternative-chart-only-deployment) for an alertnative approach. -- two DNS records for the so-called "nginz" component of wire-server (the main REST API entry point), these are usually called `nginz-https.` and `nginz-ssl.` -- one DNS record for the asset store (images, audio files etc. that your users are sharing); usually `assets.` -- one DNS record for the webapp (equivalent of https://app.wire.com, i.e. the javascript app running in the browser), usually called `webapp.` -- one DNS record for the account pages (hosts some html/javascript pages for e.g. password reset), usually called `account.` -- one DNS record for team settings, usually called `teams.` -- one DNS record for SFTD (conference calling), usually called `sftd.` -- one DNS TXT record with the contents: `v=spf1 a mx ip4:SERVER-IP-ADDRESS-HERE -all`. It is used to define which mail servers are permitted to send emails from the domain, helping to prevent unauthorized use and enhance email security. +For a full list of DNS records you should create, see [DNS Requirements for Wire Deployments](dns-requirements.md). +For required inbound ports and connectivity, see [Network Ports and Connectivity](network-ports.md). -**Note**: The above DNS requirements are verified in [DNS verification step](#1-dns-verification). +> **Internet connectivity requirement:** While the Wire services and other related components can be installed without continuous internet access (Thanks to the Artifact), this WIAB Dev playbook assumes that the deploy_node has outbound internet connectivity during installation to provision a k8s cluster. It downloads tooling such as Minikube, Docker, kubectl, Python packages, and system packages from public repositories, and (if `use_cert_manager=true`) contacts Let’s Encrypt via cert-manager to obtain certificates. If you must operate in a fully offline environment, consider using WIAB Staging or Production with offline artifacts instead. ## Getting Started @@ -130,16 +95,19 @@ Edit the file `ansible/inventory/demo/host.yml` as explained in [Requirements](# **Step 3: Run the deployment** ```bash +# the playbook can run locally on your system against ansible_host where wire-server will be installed. The playbook can directly be used on ansible_host to configure it locally. ansible-playbook -i ansible/inventory/demo/host.yml ansible/wiab-demo/deploy_wiab.yml ``` +> Check [Custom Installation](#custom-installation) if you already have a k8s cluster and don't want to follow the full process. + ## Deployment Flow The deployment process follows these steps as defined in the main playbook: ### 1. Wire IP Access Verification (Always Runs) -- Imports [verify_wire_ip.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-demo/verify_wire_ip.yml) to check Wire IP access +- Imports [verify_wire_ip.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-demo/verify_wire_ip.yml) to check `wire_ip` access - **Always runs** - This step is crucial for identifying network ingress and cannot be skipped - Sets up variables (facts) for Kubernetes nodes based on the Minikube profile - If `wire_ip` is not already specified, the playbook attempts to detect it and saves it on the node @@ -149,40 +117,33 @@ The deployment process follows these steps as defined in the main playbook: The playbook starts by verifying DNS records to ensure proper name resolution: - Imports [verify_dns.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-demo/verify_dns.yml) - Can be skipped using `--skip-tags verify_dns` -- Checks for basic DNS record requirements as explained in [DNS Requirements](#dns-requirements) +- Checks for basic DNS record requirements as explained in [DNS Requirements for Wire Deployments](dns-requirements.md) ### 3. Package Installation - Imports [install_pkgs.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-demo/install_pkgs.yml) to install required dependencies - Can be skipped using `--skip-tags install_pkgs` +- Versions can be defined in the ansible inventory file `ansible/inventory/demo/host.yml` **Packages Installed:** - **Binaries:** - - Helm v3.15.0 (downloaded with checksum verification) - - Minikube (latest release) - - kubectl (latest stable release) + - Helm + - Minikube + - kubectl - **APT Packages:** - jq (JSON query tool) - - python3-pip (Python package manager) - python3-venv (Python virtual environments) - - python3-full (Complete Python installation) - docker-ce (Docker Container Engine) - - docker-ce-cli (Docker CLI) - containerd.io (Container runtime) -- **Python Libraries (via pip):** - - kubernetes >= 18.0.0 (Kubernetes Python client) - - pyyaml >= 5.4.1 (YAML parser) - -> **Virtual Environment Approach:** Python packages are installed in an isolated virtual environment at `/opt/ansible-venv` instead of system-wide installation. This eliminates conflicts with system Python packages and respects [PEP668](https://peps.python.org/pep-0668/) constraints on Ubuntu 24.04. The playbook automatically detects the best Python interpreter available (system Python if kubernetes is installed, or venv otherwise) and configures Ansible accordingly. If neither has the kubernetes module, it fails with clear remediation instructions. +> **Virtual Environment Approach:** Python packages are installed in an isolated virtual environment at `/opt/ansible-venv` instead of system-wide installation. This eliminates conflicts with system Python packages and respects [PEP668](https://peps.python.org/pep-0668/) constraints on Ubuntu 24.04. ### 4. SSH Key Management (Automatic Dependency) - Imports [setup_ssh.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-demo/setup_ssh.yml) to manage SSH keys for Minikube node and SSH proxying -- **Dependency task:** This task has no tag and runs automatically when `minikube`, `asset_host`, or `seed_containers` are selected +- **Dependency task:** This task has no tag and runs automatically when `minikube`, `asset_host`, or `seed_containers` are selected (when any component that needs it is selected) - Cannot be run independently or skipped manually - it's controlled entirely by dependent components -- **Smart dependency:** SSH setup runs when any component that needs it is selected, and is automatically skipped otherwise ### 5. Minikube Cluster Configuration @@ -205,13 +166,10 @@ The playbook starts by verifying DNS records to ensure proper name resolution: ### 8. Minikube Node Inventory Setup (Automatic Dependency) -- **Dependency task:** This setup has no tag and runs automatically when `asset_host` or `seed_containers` are selected +- This setup has no tag and runs automatically when `asset_host` or `seed_containers` are selected - Adds Minikube node(s) to Ansible inventory dynamically - Extracts internal IP addresses from all Kubernetes nodes - Configures SSH proxy access to cluster nodes -- **Automatic dependency:** Runs when `asset_host` or `seed_containers` are selected -- Creates temporary directory for SSH keys on localhost -- Cannot be run independently or skipped manually - controlled entirely by dependent components ### 9. Asset Host Setup @@ -230,7 +188,7 @@ The playbook starts by verifying DNS records to ensure proper name resolution: - Imports [wire_values.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-demo/wire_values.yml) to prepare Helm chart values - Updates configurations for: - Wire services (domain names, IP addresses) - - SFT daemon (node affinity, domain settings) + - SFT configuration (node affinity, domain settings) - Coturn (IP addresses, node affinity) - Ingress controller (node affinity) - TLS/cert-manager settings @@ -244,7 +202,6 @@ The playbook starts by verifying DNS records to ensure proper name resolution: - Ed25519 cryptographic keys for zAuth - Random strings for security credentials - PostgreSQL credentials and Kubernetes secrets - - Prometheus authentication credentials - The playbook is idempotent: won't regenerate secrets if they already exist - If existing secret files are present, the playbook backs them up before replacing them - Can be skipped using `--skip-tags wire_secrets` @@ -258,31 +215,19 @@ The playbook starts by verifying DNS records to ensure proper name resolution: - Reports deployment status and pod health - Can be skipped using `--skip-tags helm_install` -**Cert Manager Hairpin Networking Configuration:** -- If `use_cert_manager` is true, automatically configures hairpin (NAT) behavior on the host so workloads (pods) can reach external/public IPs that resolve back to the same node -- Runs automatically at the end of helm chart installation when cert-manager is enabled +**Cert Manager Hairpin Networking Configuration (WIAB Dev):** +- When `use_cert_manager` is true, automatically configures hairpin (NAT) behavior on the host so workloads (pods) can reach external/public IPs that resolve back to the same node +- These rules ensure that pods in the Minikube cluster can reach `https://` even when DNS resolves to the same host's public IP address. +- This hairpin behaviour is required for HTTP-01 challenges used by Let's Encrypt in a single-node setup where ingress and workloads share the same node. ### 14. Temporary Cleanup - Locates all temporary SSH key directories created during deployment -- Lists and removes these directories - Stops `serve-assets` systemd service on `deploy_node` - Can be skipped using `--skip-tags cleanup` -## SSH Proxy Configuration - -The deployment uses an SSH proxy mechanism to access: -1. Kubernetes node within the Minikube cluster -2. The asset host for resource distribution - -SSH proxying is configured with: -- Dynamic discovery of SSH key paths (uses `ansible_ssh_private_key_file` if defined) -- StrictHostKeyChecking disabled for convenience -- UserKnownHostsFile set to /dev/null to prevent host key verification issues +## Ansible notes -## Notes - -- This deployment is only meant for testing, all the datastores are ephemeral - **Tag-Based Execution with Dependency Protection:** The playbook uses a hybrid approach where main components have tags for user control, while dependency tasks have no tags and are controlled automatically through `when` conditions. This prevents accidental skipping of critical dependencies while maintaining a clean user interface. - You can use Ansible tags to control the execution flow of the playbook. You can run specific tasks using `--tags` or skip specific tasks using `--skip-tags` as explained in the [Deployment Flow](#deployment-flow) section. By default, if no tags are specified, all tasks will run in sequence. @@ -290,12 +235,12 @@ SSH proxying is configured with: ```bash ansible-playbook -i ansible/inventory/demo/host.yml ansible/wiab-demo/deploy_wiab.yml --skip-tags verify_dns,install_pkgs,minikube ``` - Or if you just want to run the final deployment steps: + Or if you just want to run the final helm chart deployment steps: ```bash ansible-playbook -i ansible/inventory/demo/host.yml ansible/wiab-demo/deploy_wiab.yml --tags helm_install ``` -- All the iptables rules are not persisted after reboots, , but they can be regenerated by running just the minikube setup (and `cert_manager_networking` if required) or restored from the `/home/ansible_user/wire-iptables-rules/rules_post_wire.v4` file. +- All the iptables rules are not persisted after reboots, but they can be regenerated by running just the minikube setup (and `cert_manager_networking` if required) or restored from the `/home/ansible_user/wire-iptables-rules/rules_post_wire.v4` file. ```bash ansible-playbook -i ansible/inventory/demo/host.yml ansible/wiab-demo/deploy_wiab.yml --tags minikube,cert_manager_networking # or @@ -306,47 +251,11 @@ iptables-restore < /home/ansible_user/wire-iptables-rules/rules_post_wire.v4 - Temporary SSH keys are created and cleaned up automatically - The deployment creates a single-node Kubernetes cluster with all Wire services -## Offline bundle and alternative chart-only deployment - -The deployment playbook downloads an offline bundle that contains: - -- Helm chart tarballs (the charts used by the deployment) -- Docker/container image archives (used to seed Minikube/node container runtime) -- Helper scripts such as `bin/wiab-demo/offline_deploy_k8s.sh` which are sourced during the playbook - -If you already have a working **Kubernetes cluster** and prefer to use it instead of creating a local Minikube node, you can skip the Minikube and seeding tasks, and run only the Helm chart installation (tags `wire_values`, `wire_secrets` and `helm_install`). However, the offline bundle is still required to obtain the charts and the docker image archive(s) so you can: - -1. Extract charts from the bundle and point Helm to the extracted chart directories, and -2. Load container images into your cluster from the image archive. - -Typical steps to load images manually (examples — adapt for your runtime): - -```bash -# extract the image archive (example filename, check inside the bundle you downloaded) -tar -xf containers-helm.tar -C /tmp/wiab-images - -# For Docker (on the machine that will load images into the cluster): -for img in /tmp/wiab-images/*.tar*; do docker load -i "$img"; done - -# For containerd (ctr) on a node that uses containerd: -for img in /tmp/wiab-images/*.tar; do sudo ctr -n=k8s.io images import "$img"; done -``` - -Note: Optionally the playbooks `10. Asset Host Setup` and `11. Container Seeding` can also perform these image-extraction and loading steps for you: `setup-offline-sources.yml` will unarchive and host the images via a simple HTTP asset host, and `seed-offline-containerd.yml` will pull/load those images into Minikube node. Those playbooks are tuned for Minikube but can be adapted to work with your own cluster by creating an appropriate inventory and adjusting paths. - -## kubeconfig path used by Helm in this deployment - -Helm commands in the playbook are executed inside a helper Docker container and expect the kubeconfig to be mounted at `{{ ansible_user_dir }}/.kube/config` on the deploy node (the playbook mounts this into the container as `/root/.kube/config`). If you are using your own Kubernetes cluster instead of Minikube, ensure that the kubeconfig for your cluster is available at that path on the deploy node before running the `helm_install` step. -Small note on values and secrets -- The playbook generates Helm values and secrets files under `{{ ansible_user_dir }}/wire-server-deploy/values/` (for example `values/wire-server/values.yaml` and `values/wire-server/secrets.yaml`). These files can be edited manually before running the `helm_install` step if you need to change chart values or secrets. - -## Available Tags +### Main Component Tags The following tags are available for controlling playbook execution: -### Main Component Tags - | Tag | Description | Automatic Dependencies | Skippable | |-----|-------------|----------------------|-----------| | `verify_dns` | DNS record verification | None | Yes (`--skip-tags verify_dns`) | @@ -358,6 +267,7 @@ The following tags are available for controlling playbook execution: | `wire_values` | Setup Wire Helm values | None | Yes (`--skip-tags wire_values`) | | `wire_secrets` | Create Wire secrets | None | Yes (`--skip-tags wire_secrets`) | | `helm_install` | Helm chart installation + cert-manager hairpin networking | None | Yes (`--skip-tags helm_install`) | +| `cert_manager_networking` | Cert Manager hairpin networking | None | Yes (`use_cert_manager=true`) | | `cleanup` | Temporary file cleanup | None | Yes (`--skip-tags cleanup`) | @@ -372,9 +282,48 @@ The following tags are available for controlling playbook execution: - **Quick helm values and secrets update:** `ansible-playbook ... --tags wire_values,wire_secrets` - **Resume from artifact download:** `ansible-playbook ... --skip-tags verify_dns,install_pkgs,minikube` -## Trying Things Out +## Custom installation + +If you already have a working **Kubernetes cluster** and prefer to use it instead of creating a local Minikube node, you can skip most of tasks like Minikube creation, container seeding etc, and run only the Helm chart installation tasks (tags `wire_values`, `wire_secrets` and `helm_install`). However, the offline bundle is still required to obtain the charts and the docker image archive(s). + +### Offline bundle and alternative chart-only deployment + +The deployment playbook downloads an offline bundle that contains: + +- Helm chart tarballs (the charts used by the deployment) +- Docker/container image archives (used to seed Minikube/node container runtime) +- Helper scripts such as `bin/wiab-demo/offline_deploy_k8s.sh` which are sourced during the playbook. + +How to access the helm charts and container images: +1. Download the artifact using the ansible tag `download`. +2. Extract charts from the bundle and point Helm to the extracted chart directories +3. Load container images into your cluster from the image archive, so that pods can find the images locally + +Typical steps to load images manually (examples — adapt for your runtime): + +```bash +# extract the image archive (example filename, check inside the bundle you downloaded) +tar -xf containers-helm.tar -C /tmp/wiab-images -At this point, with a bit of luck, everything should be working. If not, refer to the ‘Troubleshooting’ section below. +# For Docker (on the machine that will load images into the cluster): +for img in /tmp/wiab-images/*.tar*; do docker load -i "$img"; done + +# For containerd (ctr) on a node that uses containerd: +for img in /tmp/wiab-images/*.tar; do sudo ctr -n=k8s.io images import "$img"; done +``` + +> Note: Optionally the steps `10. Asset Host Setup` and `11. Container Seeding` can also perform these image-extraction and loading steps for you: `setup-offline-sources.yml` will unarchive and host the images via a simple HTTP asset host, and `seed-offline-containerd.yml` will pull/load those images into Minikube node. Those playbooks are tuned for Minikube but can be adapted to work with your own cluster by creating an appropriate inventory and adjusting paths. + +### kubeconfig path used by Helm in this deployment + +If you are using your own Kubernetes cluster instead of Minikube, ensure that the kubeconfig for your cluster is available at `"/home/{{ ansible_user }}/.kube/config"` before running the `helm_install` step. + +### Edit the helm chart values and secrets manually +The playbook generates Helm values and secrets files under `{{ ansible_user_dir }}/wire-server-deploy/values/` (for example `values/wire-server/values.yaml` and `values/wire-server/secrets.yaml`). These files can be edited manually before running the `helm_install` step if you need to change chart values or secrets. + +## Trying Things Out post installation + +At this point, with a bit of luck, everything should be working. If not, refer to the [Troubleshooting](#troubleshooting) section below. Can you reach the nginz server? @@ -397,27 +346,27 @@ Can you access the webapp? Open https://webapp. in your browser (Fi #### Why is my ansible-playbook failing? -- Check the error message and review the [Requirements](#requirements) section to confirm that all requirements are met. -- See [Notes](#notes) to run only the failing tasks. +- Check the error message and review the [Requirements](#deployment-requirements) section to confirm that all requirements are met. +- See [Ansible Notes](#ansible-notes) to re-run only the failing tasks. - If `ansible-playbook` fails at the last step of [Helm Chart Installation](#14-helm-chart-installation), proceed to [Are Wire services running fine?](#are-wire-services-running-fine). #### What to do if ansible-playbook finished successfully but still unable to access Wire? SSH into the `deploy_node` with user `ansible_user` and continue with the following steps. -#### Which version am I on? +##### Which version am I on? There are multiple components that together form a running Wire-server deployment. The definitions for these can be found in the file `/home/ansible_user/wire-server-deploy/versions/containers_helm_images.json` after [downloading](#8-wire-artifact-download) the archive. -#### Is networking working fine? +##### Is networking working fine? -- Verify that the [Network Access Requirements](#requirements) are met for the deploy_node. Check the verbose (-vvvv) output from the `ansible-playbook` command for the [Network Verification](#3-network-verification). -- Ensure that [DNS Requirements](#dns-requirements) has been followed. Check the verbose (-vvvv) output from the `ansible-playbook` command for the [DNS verification step](#1-dns-verification). +- Verify that the [Network Access Requirements](#requirements) are met for the deploy_node. Check the verbose (-vvvv) output from the `ansible-playbook` command for the [Wire IP Access Verification](#1-wire-ip-access-verification-always-runs). +- Ensure that [DNS Requirements](#deployment-requirements) has been followed. Check the verbose (-vvvv) output from the `ansible-playbook` command for the [DNS verification step](#2-dns-verification). - Check if iptables rules from Wire installation are in place using the following command: ```bash sudo iptables -t nat -L -nv --line-numbers | grep "Wire Iptables Rules" ``` -- If they are not visible or if you are unable to access the Wire services, refer to [Notes](#notes) to reset the iptables rules. +- If they are not visible or if you are unable to access the Wire services, refer to [Ansible Notes](#ansible-notes) to reset the iptables rules. #### How to check the status of minikube k8s cluster or get access to kubectl? @@ -432,11 +381,11 @@ minikube status --profile=k8s-wire cat ~/.kube/config kubectl --kubeconfig='~/.kube/config' get pods -A ``` -- If you are unable to access the k8s cluster, try reinstalling minikube using [Ansible run selective tasks](#ansible-run-selective-tasks) with the flags for [skip_minikube=false](#6-minikube-cluster-configuration) and [skip_helm_install=false](#13-helm-chart-installation). +- If you are unable to access the k8s cluster, try reinstalling minikube using [Minikube Cluster Configuration](#5-minikube-cluster-configuration) with the required tags. #### Are Wire services running fine? -Start by checking the state of all the pods: +Start by checking the state of all the pods, assuming that kubeconfig is available in your environment: ```default kubectl get pods --all-namespaces @@ -454,17 +403,17 @@ and/or: kubectl --namespace describe ``` -- If Wire pods or datastore pods are failing due to Docker image issues, try running some of the steps again using [Ansible run selective tasks](#ansible-run-selective-tasks) and set the flags for [skip_asset_host=true](#10-asset-host-setup) and [skip_setup_offline_seed=true](#11-container-seeding). +- If Wire pods or datastore pods are failing due to Docker image issues, try running some of the steps again using [Container Seeding](#10-container-seeding) and then run [Helm Chart Installation](#13-helm-chart-installation). #### Confirm if datastore services are working? -Wire-in-a-Box relies on several backend datastore services to function properly. If you experience issues with service connectivity or user operations, you can use **wire-utility** to troubleshoot and validate the health of these services. +Wire-in-a-Box relies on several backend datastore services to function properly. If you experience issues with service connectivity or user operations, you can use **[wire-utility](../administrate/wire-utility-tool.md)** to troubleshoot and validate the health of these services. **Available datastore services to check:** PostgreSQL, Cassandra, Elasticsearch, RabbitMQ, MinIO and Redis. **Note** - Deployed services can differ based on the Wire backend version deployed. **Using wire-utility for diagnostics:** -If wire-utility was successfully deployed (see [Deploy wire-utility](#14-helm-chart-installation) task), you can leverage it to inspect and validate all datastore services. Wire-utility provides comprehensive tooling for: +If wire-utility was successfully deployed (see [Helm Chart Installation](#13-helm-chart-installation) task and ansible inventory `demo/host.yml`), you can leverage it to inspect and validate all datastore services. Wire-utility provides comprehensive tooling for: - Querying datastore status and connectivity - Running diagnostics to identify service-level issues - Troubleshooting authentication and access problems @@ -497,8 +446,6 @@ If datastore pods are consistently failing, consider redeploying them using the The cleanup playbook uses a **safe-by-default** approach with the special `never` tag - **nothing is destroyed unless you explicitly specify tags**. This prevents accidental destruction of your deployment. -⚠️ **Important:** All cleanup tasks are tagged with `never`, which means they will not run unless explicitly requested. Running the cleanup playbook without any tags will do nothing. - ### Basic Usage **No destruction by default:** From a92940487136590f9989c04d663c459a5f8687c7 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Mon, 9 Mar 2026 16:59:55 +0100 Subject: [PATCH 19/28] wpb-22590: update mkdocs for wiab-dev page --- mkdocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 0774ecb..0d1552d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -13,8 +13,8 @@ nav: - How to plan an installation: how-to/install/planning.md - Version requirements: how-to/install/version-requirements.md - Dependencies on operator’s machine: how-to/install/dependencies.md - - How to install Wire in a box (Demo): how-to/install/demo-wiab.md - - How to install Wire in a box (Staging): how-to/install/wiab-staging.md + - How to install Wire in a box (Dev): how-to/install/wiab-dev.md + - How to install Wire in a box (Staging): how-to/install/wiab-stag.md - Introduction: how-to/install/prod-intro.md - How to install kubernetes and databases: how-to/install/ansible-VMs.md - How to configure AWS services: how-to/install/aws-prod.md From ae7d78dc08549c36c5b3f3c41edb6378f920ea4a Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Mon, 16 Mar 2026 12:55:15 +0100 Subject: [PATCH 20/28] wpb-22590: update doc to mention as luck is not involved in the business --- src/how-to/install/wiab-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/how-to/install/wiab-dev.md b/src/how-to/install/wiab-dev.md index 2e8f0a3..11e4ec4 100644 --- a/src/how-to/install/wiab-dev.md +++ b/src/how-to/install/wiab-dev.md @@ -323,7 +323,7 @@ The playbook generates Helm values and secrets files under `{{ ansible_user_dir ## Trying Things Out post installation -At this point, with a bit of luck, everything should be working. If not, refer to the [Troubleshooting](#troubleshooting) section below. +At this point, wire-server installation should be working. If not, refer to the [Troubleshooting](#troubleshooting) section below. Can you reach the nginz server? From 071537309cf090f07413dea8adb2ccad63cca74c Mon Sep 17 00:00:00 2001 From: mohit rajain Date: Wed, 18 Mar 2026 15:53:04 +0100 Subject: [PATCH 21/28] Apply suggestions from code review Co-authored-by: Julia Longtin --- src/how-to/install/wiab-dev.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/how-to/install/wiab-dev.md b/src/how-to/install/wiab-dev.md index 11e4ec4..c99721f 100644 --- a/src/how-to/install/wiab-dev.md +++ b/src/how-to/install/wiab-dev.md @@ -4,9 +4,9 @@ This guide provides detailed instructions for deploying Wire-in-a-Box (WIAB Dev) using Ansible on an Ubuntu 24.04 system. The deployment corresponds to **WIAB Dev (previously called *WIAB Demo*)** in the [planning overview](planning.md#wiab-dev-single-vm-wire-in-a-box). It is a single-node, Minikube-based environment intended for functional testing and evaluation only. -This will install the wire-server components including the databases in a dev capacity. This setup is not recommended in production but will get you started. Dev version means no data persistence, as everything is stored in memory and will be lost if restarted. It does not require any external storage solutions to function. +This will install the wire-server components including the databases in a fashion ready for development or evaluation. This setup is not recommended for production use, but will get you started with learning the product. This configuration has NO data persistence, as everything is stored in memory and will be lost if restarted. It does not require any external storage solutions to function. -> Read the section [Cleaning/Uninstalling Wire-in-a-Box](#cleaninguninstalling-wire-in-a-box) to clean the installation post testing the dev solution. +> Read the section [Cleaning/Uninstalling Wire-in-a-Box](#cleaninguninstalling-wire-in-a-box) to clean the installation once your testing or evaluation is complete. ### What will be installed? @@ -36,7 +36,7 @@ This will install the wire-server components including the databases in a dev ca ![Wire in a Box Dev Architecture](img/architecture-wiab-dev.png) -The deployment process is structured into multiple blocks within the Ansible playbooks, offering flexibility in execution. It is designed to configure a remote node, such as example.com (referred to as deploy_node), to install Wire with a custom domain, example.com (referred to as target_domain). These variables must be verified in the file `ansible/inventory/demo/host.yml` (as explained below) before running the pipeline. +The deployment process is structured into multiple sections within the Ansible playbooks, offering flexibility in execution. It is designed to configure a remote node (referred to as deploy_node), to install Wire with a given domain(referred to as target_domain). These variables must be verified in the file `ansible/inventory/demo/host.yml` (as explained below) before running the pipeline. > **Note:** This guide and the shipped playbooks are highly tailored to make testing straightforward on a single VM that has a public IP address. > Using a public IP simplifies obtaining HTTPS certificates (for example via cert-manager HTTP challenges) and making external call configurations during tests. From 3e6c17f1f48325a27d5285e51e91255b38a217e6 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Thu, 19 Mar 2026 18:31:02 +0100 Subject: [PATCH 22/28] fix: wpb-22590 add pages for ansible operations in production and introduction --- src/how-to/install/ansible-VMs.md | 526 ++++++++++++++++-------------- src/how-to/install/prod-intro.md | 18 +- 2 files changed, 295 insertions(+), 249 deletions(-) diff --git a/src/how-to/install/ansible-VMs.md b/src/how-to/install/ansible-VMs.md index 1807361..4ab32f6 100644 --- a/src/how-to/install/ansible-VMs.md +++ b/src/how-to/install/ansible-VMs.md @@ -1,340 +1,382 @@ -
- # Installing kubernetes and databases on VMs with ansible ## Introduction -In a production environment, some parts of the wire-server -infrastructure (such as e.g. cassandra databases) are best configured -outside kubernetes. Additionally, kubernetes can be rapidly set up with -kubespray, via ansible. This section covers installing VMs with ansible. - -## Assumptions +In a production environment, some parts of the wire-server infrastructure (such as e.g. Cassandra, PostgresSQL, RabbitMQ, Minio etc databases) are best configured outside kubernetes. Additionally, kubernetes can be rapidly set up with kubespray, via ansible. This section covers installing k8s services and databases with ansible. -- A bare-metal setup (no cloud provider) -- All machines run ubuntu 18.04 -- All machines have static IP addresses -- Time on all machines is being kept in sync -- You have the following virtual machines: +Please ensure that we have created VMs as per the [production architecture](planning.md#production-installation-persistent-data-high-availability), we would be using this information in the next step of creating inventory. -| Name | Amount | CPU Cores | Memory (GB) | Disk Space (GB) | -|------------------------------------------------------|----------|--------------|---------------|-------------------| -| Cassandra | 3 | 2 | 4 | 80 | -| MinIO | 3 | 1 | 2 | 400 | -| ElasticSearch | 3 | 1 | 2 | 60 | -| postgresql | 3 | 1 | 2 | 50 | -| Kubernetes³ | 3 | 6¹ | 8 | 40 | -| Restund⁴ | 2 | 1 | 2 | 10 | -| **Per-Server Totals** | — | 12 CPU Cores | 20 GB Memory | 640 GB Disk Space | -| Admin Host² | 1 | 1 | 4 | 40 | -| Asset Host² | 1 | 1 | 4 | 100 | -| **Per-Server Totals with
Admin and Asset Hosts** | — | 14 CPU Cores | 28 GB Memory | 780 GB Disk Space | -- ¹ Kubernetes hosts may need more resources to support SFT (Conference Calling). See “Conference Calling Hardware Requirements” below. -- ² Admin and Asset Hosts can run on any one of the 3 servers, but that server must not allocate additional resources as indicated in the table above. -- ³ Etcd is run inside of Kubernetes, hence no specific resource allocation -- ⁴ Restund may be hosted on only 2 of the 3 servers, or all 3. Two nodes are enough to ensure high availability of Restund services +![Wire Server Architecture HA](img/architecture-prod-ha.png) -General Hardware Requirements +## Downloading and extracting the artifact -- Minimum 3 physical servers required -- Wire has a minimum requirement for a total of 16 Ubuntu 18.04 virtual machines across the 3 servers (in accordance with the table above) +Create a fresh workspace to download the artifacts: -Conference Calling Hardware Requirements +```bash +$ cd ... # you pick a good location! +``` +Obtain the latest airgap artifact for wire-server-deploy. Please contact us to get it. -- Kubernetes Hosts may need additional resources for SFT services. For concurrent SFT users (SFT = Selective Forwarding Turn-server, ie. Conference calling), we recommend an extra 3% of CPU allocation, evenly distributed across the nodes (i.e. 1% more CPU per kubernetes server). So for every 100 users plan on adding one CPU core on each Kubernetes node. The SFT component runs inside of Kubernetes, and does not require a separate virtual machine for operation. +Extract the above listed artifacts into your workspace: -(It’s up to you how you create these machines - kvm on a bare metal -machine, VM on a cloud provider, real physical machines, etc.) +```bash +$ wget https://s3-eu-west-1.amazonaws.com/public.wire.com/artifacts/wire-server-deploy-static-.tgz +$ tar xvzf wire-server-deploy-static-.tgz +``` +Where `` above is the hash of your deployment artifact, given to you by Wire, or acquired by looking at the above build job. +Extract this tarball. -## Preparing to run ansible +Make sure that the admin host can `ssh` into all the machines that you want to provision. Our [docker container](dependencies.md#making-tooling-available-in-your-environment) will use the `.ssh` folder and the `ssh-agent` of the user running the scripts. - +There's also a docker image containing the tooling inside this repo. -### Adding IPs to hosts.ini +## Editing the inventory -Go to your checked-out wire-server-deploy/ansible folder: +Copy [ansible/inventory/offline/99-static](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/offline/99-static) to `ansible/inventory/offline/hosts.ini`, and backup the original. -```default -cd wire-server-deploy/ansible +```bash +cp ansible/inventory/offline/99-static ansible/inventory/offline/hosts.ini +mv ansible/inventory/offline/99-static ansible/inventory/offline/orig.99-static ``` -Copy the example hosts file: +Edit `ansible/inventory/offline/hosts.ini`. Here, you will describe the topology of your offline deploy as explained in the next section. -```default -cp hosts.example.ini hosts.ini -``` +Add one entry in the `all` section of this file for each machine you are managing via ansible. This will be all of the machines in your Wire cluster. -- Edit the hosts.ini, setting the permanent IPs of the hosts you are - setting up wire on. -- On each of the lines declaring a database service node ( - lines in the `[all]` section beginning with cassandra, elasticsearch, - or minio) replace the `ansible_host` values (`X.X.X.X`) with the - IPs of the nodes that you can connect to via SSH. these are the - ‘internal’ addresses of the machines, not what a client will be - connecting to. -- On each of the lines declaring a kubernetes node (lines in the `[all]` - section starting with ‘kubenode’) replace the `ip` values - (`Y.Y.Y.Y`) with the IPs which you wish kubernetes to provide - services to clients on, and replace the `ansible_host` values - (`X.X.X.X`) with the IPs of the nodes that you can connect to via - SSH. If the IP you want to provide services on is the same IP that - you use to connect, remove the `ip=Y.Y.Y.Y` completely. -- On each of the lines declaring an `etcd` node (lines in the `[all]` - section starting with etcd), use the same values as you used on the - coresponding kubenode lines in the prior step. -- If you are deploying Restund for voice/video services then on each of the - lines declaring a `restund` node (lines in the `[all]` section - beginning with restund), replace the `ansible_host` values (`X.X.X.X`) - with the IPs of the nodes that you can connect to via SSH. -- Edit the minio variables in `[minio:vars]` (`prefix`, `domain` and `deeplink_title`) - by replacing `example.com` with your own domain. +If you are using username/password to log into and sudo up, in the `all:vars` section, add: +```ini +ansible_user= +ansible_password= +ansible_become_pass= +``` -There are more settings in this file that we will set in later steps. +> Note: Make sure that `assethost` is present in the inventory file with the correct `ansible_host` (and `ip` values if required) - +### Updating Database Group Memberships +It's recommended to update the lists of what nodes belong to which group, so ansible knows what to install on these nodes. -#### WARNING -Some of these playbooks mess with the hostnames of their targets. You -MUST pick different hosts for playbooks that rename the host. If you -e.g. attempt to run Cassandra and k8s on the same 3 machines, the -hostnames will be overwritten by the second installation playbook, -breaking the first. +These sections can be divided into individual host groups, reflecting the architecture of the target infrastructure. Examples with individual nodes for Elastic, MinIO, PostgreSQL, RabbitMQ and Cassandra are commented out below. +```ini +[elasticsearch] +elasticsearch1 +elasticsearch2 +elasticsearch3 -At the least, we know that the cassandra, kubernetes and restund playbooks are -guilty of hostname manipulation. +[minio] +minio1 +minio2 +minio3 -### Authentication +[cassandra] +cassandra1 +cassandra2 +cassandra3 -#### NOTE -If you use ssh *keys*, and the user you login with is either root or can elevate to root without a password, you don’t need to do anything further to use ansible. If, however, you use password authentication for ssh access, and/or your login user needs a password to become root, see [Manage ansible authentication settings](ansible-authentication.md#ansible-authentication). +[cassandra_seed] +cassandraseed1 -## Running ansible to install software on your machines +[postgresql] +postgresql1 +postgresql2 +postgresql3 -You can install kubernetes, cassandra, restund, etc in any order. +[postgresql_rw] +postgresql1 -#### NOTE -In case you only have a single network interface with public IPs but wish to protect inter-database communication, you may use the `tinc.yml` playbook to create a private network interface. In this case, ensure tinc is setup BEFORE running any other playbook. See [tinc](ansible-tinc.md#tinc) +[postgresql_ro] +postgresql2 +postgresql3 -### Installing kubernetes +[rmq-cluster] +rabbitmq1 +rabbitmq2 +rabbitmq3 -Kubernetes is installed via ansible. +``` -To install kubernetes: +### Configuring kubernetes and etcd -From `wire-server-deploy/ansible`: +To run Kubernetes, at least three nodes are required, which need to be added to the `[kube-master]`, `[etcd]` and `[kube-node]` groups of the inventory file. Any additional nodes should only be added to the `[kube-node]` group, for example: -```default -ansible-playbook -i hosts.ini kubernetes.yml -vv +```ini +[kube-master] +kubemaster1 +kubemaster2 +kubemaster3 + +[etcd] +etcd1 etcd_member_name=etcd1 +etcd2 etcd_member_name=etcd2 +etcd3 etcd_member_name=etcd3 + +[kube-node] +prodnode1 +prodnode2 +prodnode3 +prodnode4 ``` -When the playbook finishes correctly (which can take up to 20 minutes), you should have a folder `artifacts` containing a file `admin.conf`. Copy this file: - -```default -mkdir -p ~/.kube -cp artifacts/admin.conf ~/.kube/config +### Setting up databases and kubernetes to talk over the correct (private) interface +If you are deploying wire on servers that are expected to use one interface to talk to the public, and a separate interface to talk amongst themselves, you will need to add "ip=" declarations for the private interface of each node. for instance, if the first kubenode was expected to talk to the world on 192.168.122.21, but speak to other wire services (kubernetes, databases, etc) on 192.168.0.2, you should edit its entry like the following: ``` - -Make sure you can reach the server: - -```default -kubectl version +kubenode1 ansible_host=192.168.122.21 ip=192.168.0.2 ``` +Repeat this for all of the instances. -should give output similar to this: - -```default -Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.7", GitCommit:"1dd5338295409edcfff11505e7bb246f0d325d15", GitTreeState:"clean", BuildDate:"2021-01-13T13:23:52Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"} -Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.7", GitCommit:"1dd5338295409edcfff11505e7bb246f0d325d15", GitTreeState:"clean", BuildDate:"2021-01-13T13:15:20Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"} +### Setting up Database network interfaces and service specific variables: +- Make sure that `cassandra_network_interface` is set to the name of the network interface on which the kubenodes should talk to cassandra and on which the cassandra nodes should communicate among each other. Run `ip addr` on one of the cassandra nodes to determine the network interface names, and which networks they correspond to. In Ubuntu 22.04 for example, interface names are predictable and individualized, eg. `enp41s0`. +- Similarly `elasticsearch_network_interface`, `rabbitmq_network_interface`, `postgresql_network_interface` and `minio_network_interface` should be set to the network interface names to the service specific groups to ensure communicatation with kubernetes and among each other. +- RabbitMQ requires the variable `rabbitmq_cluster_master` to configure one of the `rmq-cluster` nodes as master. +- PostgreSQL requires following variables to define the database topology and database to create: +```ini +wire_dbname= wire-server +repmgr_node_config = {"postgresql1": {"node_id": 1, "priority": 150, "role": "primary"}, "postgresql2": {"node_id": 2, "priority": 100, "role": "standby"}, "postgresql3": {"node_id": 3, "priority": 50, "role": "standby"}} ``` +- In an INI inventory, the `repmgr_node_config` keys must match the PostgreSQL inventory hostnames. +- To read more about specific PostgreSQL configuration, reat at [PostgreSQL High Availability Cluster - Quick Setup](../administrate/postgresql-cluster.md). -### Cassandra +### Example hosts.ini -- If you would like to change the name of the cluster, in your - ‘hosts.ini’ file, in the `[cassandra:vars]` section, uncomment - the line that changes ‘cassandra_clustername’, and change default - to be the name you want the cluster to have. -- If you want cassandra nodes to talk to each other on a specific - network interface, rather than the one you use to connect via SSH, - In your ‘hosts.ini’ file, in the `[all:vars]` section, - uncomment, and set ‘cassandra_network_interface’ to the name of - the ethernet interface you want cassandra nodes to talk to each - other on. For example: +Here is an example hosts.ini file for the primary k8s cluster and database services. ```ini +[all:vars] +ansible_user= +ansible_password= +ansible_become_pass= + +[assethost] +assethost ansible_host=10.1.1.1 + +[cassandra] +cassandra1 ansible_host=10.1.1.17 +cassandra2 ansible_host=10.1.1.2 +cassandra3 ansible_host=10.1.1.16 + [cassandra:vars] -# cassandra_clustername: default +cassandra_network_interface=enp7s0 -[all:vars] -## set to True if using AWS -is_aws_environment = False -## Set the network interface name for cassandra to bind to if you have more than one network interface -cassandra_network_interface = eth0 -``` +[cassandra_seed] +cassandra3 -(see -[defaults/main.yml](https://github.com/wireapp/ansible-cassandra/blob/master/defaults/main.yml) -for a full list of variables to change if necessary) +[elasticsearch] +elasticsearch1 ansible_host=10.1.1.9 +elasticsearch2 ansible_host=10.1.1.15 +elasticsearch3 ansible_host=10.1.1.19 -- Use ansible to deploy Cassandra: +[elasticsearch:vars] +elasticsearch_network_interface=enp7s0 -```default -ansible-playbook -i hosts.ini cassandra.yml -vv -``` +[elasticsearch_master:children] +elasticsearch -### ElasticSearch +[kube-node] +kubenode1 ansible_host=10.1.1.3 etcd_member_name=kubenode1 ip=10.1.1.3 +kubenode2 ansible_host=10.1.1.4 etcd_member_name=kubenode2 ip=10.1.1.4 +kubenode3 ansible_host=10.1.1.8 etcd_member_name=kubenode3 ip=10.1.1.8 -- In your ‘hosts.ini’ file, in the `[all:vars]` section, uncomment - and set ‘elasticsearch_network_interface’ to the name of the - interface you want elasticsearch nodes to talk to each other on. -- If you are performing an offline install, or for some other reason - are using an APT mirror other than the default to retrieve - elasticsearch-oss packages from, you need to specify that mirror - by setting ‘es_apt_key’ and ‘es_apt_url’ in the `[all:vars]` - section of your hosts.ini file. +[kube-master:children] +kube-node -```ini -[all:vars] -# default first interface on ubuntu on kvm: -elasticsearch_network_interface=ens3 +[etcd:children] +kube-master -## Set these in order to use an APT mirror other than the default. -# es_apt_key = "https:///linux/ubuntu/gpg" -# es_apt_url = "deb [trusted=yes] https:///apt bionic stable" +[k8s-cluster:children] +kube-master +kube-node + +[k8s-cluster:vars] +calico_mtu=1450 +calico_veth_mtu=1430 + +[minio] +minio1 ansible_host=10.1.1.6 +minio2 ansible_host=10.1.1.7 +minio2 ansible_host=10.1.1.20 + +[minio:vars] +minio_network_interface=enp7s0 + +[postgresql] +postgresql1 ansible_host=10.1.1.11 +postgresql2 ansible_host=10.1.1.5 +postgresql3 ansible_host=10.1.1.12 + +[postgresql:vars] +postgresql_network_interface=enp7s0 +wire_dbname=wire-server +repmgr_node_config={"postgresql1":{"node_id":1,"priority":150,"role":"primary"},"postgresql2":{"node_id":2,"priority":100,"role":"standby"},"postgresql3":{"node_id":3,"priority":50,"role":"standby"}} + +[postgresql_ro] +postgresql2 +postgresql3 + +[postgresql_rw] +postgresql1 + +[rmq-cluster] +rabbitmq1 ansible_host=10.1.1.18 +rabbitmq2 ansible_host=10.1.1.13 +rabbitmq3 ansible_host=10.1.1.14 + +[rmq-cluster:vars] +rabbitmq_cluster_master=rabbitmq3 +rabbitmq_network_interface=enp7s0 ``` -- Use ansible and deploy ElasticSearch: +## Generating random secrets for the services -```default -ansible-playbook -i hosts.ini elasticsearch.yml -vv +Minio and coturn services have shared secrets with the `wire-server` helm chart. Run the folllowing script that generates a fresh set of secrets for these components: + +```bash +./bin/offline-secrets.sh ``` -### Minio +This should generate 3 secret files as: +- `./ansible/inventory/group_vars/all/secrets.yaml` - This file will be used by ansible playbooks to configure service secrets. +- `values/wire-server/secrets.yaml` - This contains the secrets for Wire services and share some secrets from coturn and database services. +- `values/coturn/secrets.yaml` - This contains a secret for the coturn service. -Minio is used for asset storage, in the case that you are not -running on AWS infrastructure, or feel uncomfortable storing assets -in S3 in encrypted form. If you are using S3 instead of Minio, skip -this step. +Read more secrets management at [Secrets Overview for Wire Deployments](secrets-overview.md). -- In your ‘hosts.ini’ file, in the `[all:vars]` section, make sure - you set the ‘minio_network_interface’ to the name of the interface - you want minio nodes to talk to each other on. The default from the - playbook is not going to be correct for your machine. +## Deploying Kubernetes and stateful services -```ini -[all:vars] -# Default first interface on ubuntu on kvm: -minio_network_interface=ens3 +In order to deploy all mentioned services, run: ``` +d ./bin/offline-cluster.sh +``` + +This wrapper runs the following Ansible playbooks in order: + +1. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/setup-offline-sources.yml`: prepares the `assethost`, copies offline artifacts, and configures the other hosts to fetch packages and images from it. +2. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/kubernetes.yml --tags bastion,bootstrap-os,preinstall,container-engine`: runs the first Kubernetes bootstrap phase so the container runtime is ready. +3. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/seed-offline-containerd.yml`: loads the offline container images onto the nodes after the runtime is available. +4. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/sync_time.yml -v`: installs and configures time synchronization before the rest of the cluster comes up. +5. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/kubernetes.yml --skip-tags bootstrap-os,preinstall,container-engine,multus`: finishes the remaining Kubernetes deployment after the prerequisites are in place. +6. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/cassandra.yml`: deploys the Cassandra nodes. +7. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/elasticsearch.yml`: deploys Elasticsearch. +8. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/minio.yml`: deploys MinIO. +9. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/postgresql-deploy.yml`: deploys the PostgreSQL cluster. +10. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/roles/rabbitmq-cluster/tasks/configure_dns.yml`: prepares DNS entries required by the RabbitMQ cluster. +11. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/rabbitmq.yml`: deploys RabbitMQ. +12. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/helm_external.yml`: writes the external service IPs into the Helm values files so the charts can target those services. This step is a [pre-requiste](#installing-helm-charts---prerequisites) before continuing with helm operations. -#### Configure Access Key and Secret Key for MinIO and Cargohold Service +The order matters: offline package sources and container runtime must be ready before image seeding, time sync should happen before the cluster stabilizes, Kubernetes must exist before the rest of the platform is wired around it, and `helm_external.yml` comes last because it depends on the database and messaging nodes already being deployed. -**Purpose**: Configure a secure, least-privilege access method for the Cargohold service to utilize the MinIO object storage. +If one step fails and you want to run the playbooks manually, use the `d` alias shown above and execute the specific command directly in the same order. -**Security Model**: -- **MinIO root credentials**: Used only for administrative purposes -- **Cargohold IAM user**: A least privileged user with a policy that only gives access to the `assets` bucket -- **Service account**: Separate access/secret key pair for Cargohold service operations +### Ensuring Kubernetes is healthy. -## Setup Process +Ensure the k8s cluster comes up healthy. The container also contains `kubectl`, so check the node status: -1. **Generate credentials**: Run `./bin/offline-secrets.sh` from the wire-server-deploy directory. +```bash +d kubectl get nodes -owide +``` +They should all report ready. + +### Troubleshooting external services +Cassandra, Minio, PostgresSQL, RabbitMQ and Elasticsearch are running outside Kubernets cluster, make sure those machines have necessary ports open - + +On each of the machines running Cassandra, Minio, PostgresSQL, RabbitMQ and Elasticsearch, run the following commands to open the necessary ports, if needed: +```bash +sudo bash -c ' +set -eo pipefail; + +# cassandra +ufw allow 9042/tcp; +ufw allow 9160/tcp; +ufw allow 7000/tcp; +ufw allow 7199/tcp; + +# elasticsearch +ufw allow 9300/tcp; +ufw allow 9200/tcp; + +# minio +ufw allow 9000/tcp; +ufw allow 9092/tcp; + +#rabbitmq +ufw allow 5671/tcp; +ufw allow 5672/tcp; +ufw allow 4369/tcp; +ufw allow 25672/tcp; + +#postgresql +ufw allow 5432/tcp; +' +``` - This generates a `secrets.yaml` file in `ansible/inventory/offline/group_vars/all/` with: - ```yaml - minio_access_key: "" - minio_secret_key: "" - minio_cargohold_access_key: "" - minio_cargohold_secret_key: "" - ``` +## Deploying secondary k8s cluster for calling services -2. **For existing Wire systems** - Backup and regenerate secrets: - ```bash - # Backup current secrets file - cp ansible/inventory/offline/group_vars/all/secrets.yaml \ - ansible/inventory/offline/group_vars/all/secrets.yaml.backup +Now we are done with configuring primary k8s cluster and databases. Now, we would be installing a secondary k8s cluster. - # Remove current secrets and generate new ones - rm ansible/inventory/offline/group_vars/all/secrets.yaml - ./bin/offline-secrets.sh - ``` +![Calling Architecture HA](img/architecture-calling-ha.png) -3. **Migration step**: Replace the newly generated `minio_access_key` and `minio_secret_key` with the values from `secrets.yaml.backup` to maintain compatibility. +### Marking kubenodes for calling servers (SFT/Coturn) -4. **Deploy MinIO configuration**: - ```bash - ansible-playbook -i hosts.ini minio.yml -vv - ``` +The SFT & Coturn Calling server should be running on a kubernetes nodes that are connected to the public internet. If not all kubernetes nodes match these criteria, you should specifically label the nodes that do match these criteria, so that you're sure SFT is deployed correctly. -5. **Update Cargohold service configuration** in `values/wire-server/secrets.yaml`: - ```yaml - cargohold: - secrets: - # Replace with values from ansible/inventory/offline/group_vars/all/secrets.yaml - awsKeyId: dummykey # replace with minio_cargohold_access_key - awsSecretKey: dummysecret # replace with minio_cargohold_secret_key - ``` +By using a `node_label` you can make sure SFT & Coturn are only deployed on certain nodes like `call_kubenode1` & `call_kubenode2`: -6. **Deploy updated Wire Server**: - ```bash - helm upgrade --install wire-server ./charts/wire-server \ - --timeout=15m0s \ - --values ./values/wire-server/values.yaml \ - --values ./values/wire-server/secrets.yaml - ``` +```ini +[all:vars] +ansible_user= +ansible_password= +ansible_become_pass= -This configures the Cargohold service with its IAM user credentials to securely manage the `assets` bucket. +[assethost] +assethost ansible_host=10.1.1.1 -### Postgresql cluster +[kube-node] +call_kubenode1 ansible_host=10.1.1.33 etcd_member_name=call_kubenode1 ip=10.1.1.33 node_labels="{'wire.com/role': 'sftd'}" node_annotations="{'wire.com/external-ip': 'a.b.c.d'}" +call_kubenode2 ansible_host=10.1.1.34 etcd_member_name=call_kubenode2 ip=10.1.1.34 node_labels="{'wire.com/role': 'coturn'}"" +call_kubenode3 ansible_host=10.1.1.36 etcd_member_name=call_kubenode3 ip=10.1.1.36 -To set up a high-availability PostgreSQL cluster for Wire Server, refer to the [PostgreSQL High Availability Cluster - Quick Setup](../administrate/postgresql-cluster.md) guide. This will walk you through deploying a three-node PostgreSQL cluster with automatic failover capabilities using repmgr. +[kube-master:children] +kube-node -The setup includes: -- Three PostgreSQL nodes (one primary, two replicas) -- Automatic failover and split-brain protection -- Integration with Kubernetes via the postgres-endpoint-manager +[etcd:children] +kube-master -After deploying the PostgreSQL cluster, make sure to install the `postgresql-external` helm chart as described in the guide to integrate it with your Wire Server deployment. +[k8s-cluster:children] +kube-master +kube-node -### Restund +[k8s-cluster:vars] +calico_mtu=1450 +calico_veth_mtu=1430 +``` -For instructions on how to install Restund, see [this page](restund.md#install-restund). +If the node does not know its onw public IP (e.g. becuase it's behind NAT) then you should also set the `wire.com/external-ip` annotation to the public IP of the node. -### IMPORTANT checks +## Post Installation checks > After running the above playbooks, it is important to ensure that everything is setup correctly. Please have a look at the post install checks in the section [Verifying your installation](post-install.md#checks) -```default +```bash ansible-playbook -i hosts.ini cassandra-verify-ntp.yml -vv ``` ### Installing helm charts - prerequisites -The `helm_external.yml` playbook is used to write or update the IPs of the -databases servers in the `values/-external/values.yaml` files, and -thus make them available for helm and the `-external` charts (e.g. -`cassandra-external`, `elasticsearch-external`, etc). +The `helm_external.yml` playbook is used to write or update the IPs of the databases servers in the `values/-external/values.yaml` files, and thus make them available for helm and the `-external` charts (e.g. `cassandra-external`, `elasticsearch-external`, `minio-external`, `postgresql-external` etc). -Due to limitations in the playbook, make sure that you have defined the -network interfaces for each of the database services in your hosts.ini, -even if they are running on the same interface that you connect to via SSH. -In your hosts.ini under `[all:vars]`: +Due to limitations in the playbook, make sure that you have defined the network interfaces for each of the database services in your hosts.ini, even if they are running on the same interface that you connect to via SSH. -```ini -[all:vars] -minio_network_interface = ... -cassandra_network_interface = ... -elasticsearch_network_interface = ... -# if you're using redis external... -redis_network_interface = ... -``` +> **Note:** If you have already ran the script [/bin/offline-cluster.sh](#deploying-kubernetes-and-stateful-services) then this playbook might have already been ran for you. You can confirm this by looking into the database specific helm values, if they have entries for each database service: +> - `values/cassandra-external/values.yaml` +> - `values/elasticsearch-external/values.yaml` +> - `values/minio-external/values.yaml` +> - `values/postgresql-external/values.yaml` +> - `values/rabbitmq-external/values.yaml` Now run the helm_external.yml playbook, to populate network values for helm: -```default -ansible-playbook -i hosts.ini -vv --diff helm_external.yml +```bash +d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/helm_external.yml ``` +You can now can continue with the installation of helm charts. -You can now can install the helm charts. - -#### Next steps for high-available production installation +## Next steps for high-available production installation Your next step will be [Installing wire-server (production) components using Helm](helm-prod.md#helm-prod) diff --git a/src/how-to/install/prod-intro.md b/src/how-to/install/prod-intro.md index 0bbfbd2..bb08ef8 100644 --- a/src/how-to/install/prod-intro.md +++ b/src/how-to/install/prod-intro.md @@ -1,14 +1,19 @@ # Introduction -#### WARNING -It is *strongly recommended* to have followed and completed the demo installation [How to install Wire in a box (Demo)](demo-wiab.md) before continuing with this page. The demo installation is simpler, and already makes you aware of a few things you need (TLS certs, DNS, a VM, …). +## WARNING +It is *strongly recommended* to have followed and completed the wiab staging installation [How to install Wire in a box Staging](wiab-stag.md) before continuing with this page. The wiab-staging installation is simpler, and already makes you aware of a few things you need like TLS certs, DNS, VMs, ansible and helm chart etc. -#### NOTE +## NOTE All required dependencies for doing an installation can be found here [Dependencies on operator’s machine](dependencies.md#dependencies). +## Getting started with installation + +![Wire Server Architecture HA](img/architecture-prod-ha.png) +![Calling Architecture HA](img/architecture-calling-ha.png) + A production installation consists of several parts: -Part 1 - you’re on your own here, and need to create a set of VMs as detailed in [Production installation (persistent data, high-availability)](planning.md#planning-prod) +Part 1 - you’re on your own here, and need to create a set of VMs as detailed in [Production installation (persistent data, high-availability)](planning.md#production-installation-persistent-data-high-availability) Part 2 ([Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms)) deals with installing components directly on a set of virtual machines, such as kubernetes itself, as well as databases. It makes use of ansible to achieve that. @@ -20,7 +25,7 @@ Part 4 ([Infrastructure configuration options](infrastructure-configuration.md#c - highly-available and persistent databases (cassandra, elasticsearch) - kubernetes -- restund (audio/video calling) servers ( see also [Restund (TURN) servers](../../understand/restund.md#understand-restund)) +- - Calling services i.e. coturn & SFTD - wire-server (API) - user accounts, authentication, conversations - assets handling (images, files, …) @@ -29,7 +34,7 @@ Part 4 ([Infrastructure configuration options](infrastructure-configuration.md#c - wire-webapp - fully functioning web client (like `https://app.wire.com`) - wire-account-pages - - user account management (a few pages relating to e.g. password reset) +- team-settings page for team management ## What will not be installed? @@ -38,7 +43,6 @@ Part 4 ([Infrastructure configuration options](infrastructure-configuration.md#c ## What will not be installed by default? - 3rd party proxying - requires accounts with third-party providers -- team-settings page for team management (including invitations, requires access to a private repository - get in touch with us for access) ## Getting support From e74da5bd3cfdedbe5c2d8e15e1f2361955395bda Mon Sep 17 00:00:00 2001 From: mohit rajain Date: Fri, 20 Mar 2026 11:38:08 +0100 Subject: [PATCH 23/28] Update src/how-to/install/ansible-VMs.md Co-authored-by: Sukanta --- src/how-to/install/ansible-VMs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/how-to/install/ansible-VMs.md b/src/how-to/install/ansible-VMs.md index 4ab32f6..c53ecc0 100644 --- a/src/how-to/install/ansible-VMs.md +++ b/src/how-to/install/ansible-VMs.md @@ -192,7 +192,7 @@ calico_veth_mtu=1430 [minio] minio1 ansible_host=10.1.1.6 minio2 ansible_host=10.1.1.7 -minio2 ansible_host=10.1.1.20 +minio3 ansible_host=10.1.1.20 [minio:vars] minio_network_interface=enp7s0 From 801ba52c1c839e95b968a7e27b2289010469d272 Mon Sep 17 00:00:00 2001 From: mohit rajain Date: Fri, 17 Jul 2026 11:25:44 +0200 Subject: [PATCH 24/28] Apply suggestions from code review Co-authored-by: Julia Longtin --- src/how-to/install/ansible-VMs.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/how-to/install/ansible-VMs.md b/src/how-to/install/ansible-VMs.md index c53ecc0..f5b6351 100644 --- a/src/how-to/install/ansible-VMs.md +++ b/src/how-to/install/ansible-VMs.md @@ -55,7 +55,7 @@ ansible_become_pass= ### Updating Database Group Memberships It's recommended to update the lists of what nodes belong to which group, so ansible knows what to install on these nodes. -These sections can be divided into individual host groups, reflecting the architecture of the target infrastructure. Examples with individual nodes for Elastic, MinIO, PostgreSQL, RabbitMQ and Cassandra are commented out below. +These sections are divided into individual host groups, reflecting the architecture of the target infrastructure. Examples with individual nodes for Elastic, MinIO, PostgreSQL, RabbitMQ and Cassandra are commented out below. ```ini [elasticsearch] elasticsearch1 @@ -224,7 +224,7 @@ rabbitmq_cluster_master=rabbitmq3 rabbitmq_network_interface=enp7s0 ``` -## Generating random secrets for the services +## Generating secrets for the services Minio and coturn services have shared secrets with the `wire-server` helm chart. Run the folllowing script that generates a fresh set of secrets for these components: @@ -277,7 +277,7 @@ They should all report ready. ### Troubleshooting external services Cassandra, Minio, PostgresSQL, RabbitMQ and Elasticsearch are running outside Kubernets cluster, make sure those machines have necessary ports open - -On each of the machines running Cassandra, Minio, PostgresSQL, RabbitMQ and Elasticsearch, run the following commands to open the necessary ports, if needed: +On each of the machines running Cassandra, Minio, PostgresSQL, RabbitMQ and Elasticsearch, run the following commands to open the necessary ports, if necessary: ```bash sudo bash -c ' set -eo pipefail; @@ -348,7 +348,7 @@ calico_mtu=1450 calico_veth_mtu=1430 ``` -If the node does not know its onw public IP (e.g. becuase it's behind NAT) then you should also set the `wire.com/external-ip` annotation to the public IP of the node. +If the node is not bound to the public IP the users will see(e.g. becuase it's behind NAT) then you should also set the `wire.com/external-ip` annotation to the public IP of the node. ## Post Installation checks From b1d0c8ad1bbc79c44501cf27a8840cb5d79fadcb Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Fri, 17 Jul 2026 11:50:19 +0200 Subject: [PATCH 25/28] add: WPB-23988 made changes based on comments in PR --- src/how-to/install/ansible-VMs.md | 32 ++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/how-to/install/ansible-VMs.md b/src/how-to/install/ansible-VMs.md index f5b6351..211e438 100644 --- a/src/how-to/install/ansible-VMs.md +++ b/src/how-to/install/ansible-VMs.md @@ -15,7 +15,7 @@ Create a fresh workspace to download the artifacts: ```bash $ cd ... # you pick a good location! ``` -Obtain the latest airgap artifact for wire-server-deploy. Please contact us to get it. +Obtain the latest airgap artifact for wire-server-deploy. Please [contact us](https://support.wire.com/hc/en-us) to get it. Extract the above listed artifacts into your workspace: @@ -36,7 +36,6 @@ Copy [ansible/inventory/offline/99-static](https://github.com/wireapp/wire-serve ```bash cp ansible/inventory/offline/99-static ansible/inventory/offline/hosts.ini -mv ansible/inventory/offline/99-static ansible/inventory/offline/orig.99-static ``` Edit `ansible/inventory/offline/hosts.ini`. Here, you will describe the topology of your offline deploy as explained in the next section. @@ -126,14 +125,20 @@ Repeat this for all of the instances. ### Setting up Database network interfaces and service specific variables: - Make sure that `cassandra_network_interface` is set to the name of the network interface on which the kubenodes should talk to cassandra and on which the cassandra nodes should communicate among each other. Run `ip addr` on one of the cassandra nodes to determine the network interface names, and which networks they correspond to. In Ubuntu 22.04 for example, interface names are predictable and individualized, eg. `enp41s0`. - Similarly `elasticsearch_network_interface`, `rabbitmq_network_interface`, `postgresql_network_interface` and `minio_network_interface` should be set to the network interface names to the service specific groups to ensure communicatation with kubernetes and among each other. -- RabbitMQ requires the variable `rabbitmq_cluster_master` to configure one of the `rmq-cluster` nodes as master. -- PostgreSQL requires following variables to define the database topology and database to create: +- RabbitMQ requires the variable `rabbitmq_cluster_master` to configure one of the `rmq-cluster` nodes as master, the value should be the `hostname` for master node. +- PostgreSQL requires following variables to define the database topology and database to create. These has been pre-filled with default values - modify them as per your environment. ```ini wire_dbname= wire-server repmgr_node_config = {"postgresql1": {"node_id": 1, "priority": 150, "role": "primary"}, "postgresql2": {"node_id": 2, "priority": 100, "role": "standby"}, "postgresql3": {"node_id": 3, "priority": 50, "role": "standby"}} ``` - In an INI inventory, the `repmgr_node_config` keys must match the PostgreSQL inventory hostnames. -- To read more about specific PostgreSQL configuration, reat at [PostgreSQL High Availability Cluster - Quick Setup](../administrate/postgresql-cluster.md). +- To read more about configurations related to each data service read at: + - [PostgreSQL](../administrate/postgresql-cluster.md) + - [Cassandra](../administrate/cassandra.md) + - [Elasticsearch](../administrate/elasticsearch.md) + - [Minio](../administrate/minio.md) + - [RabbitMQ](https://github.com/wireapp/wire-server-deploy/blob/master/offline/rabbitmq_setup.md) + - [Kubernetes](../administrate/kubernetes/README.md) ### Example hosts.ini @@ -233,9 +238,10 @@ Minio and coturn services have shared secrets with the `wire-server` helm chart. ``` This should generate 3 secret files as: -- `./ansible/inventory/group_vars/all/secrets.yaml` - This file will be used by ansible playbooks to configure service secrets. -- `values/wire-server/secrets.yaml` - This contains the secrets for Wire services and share some secrets from coturn and database services. -- `values/coturn/secrets.yaml` - This contains a secret for the coturn service. +- `ansible/inventory/group_vars/all/secrets.yaml` - This file will be used by ansible minio playbooks to configure the service secrets. +- `values/wire-server/prod-secrets.example.yaml` - This contains the secrets for Wire services and share some secrets from coturn and database services. +- `values/coturn/prod-secrets.example.yaml` - This contains a secret for the coturn service. +- `values/kube-prometheus-stack/prod-secrets.example.yaml` - This contains secret for Prometheus in kube-prometheus-stack. Only applicable when deploying the `kube-prometheus-stack` helm chart with `auth` enabled for prometheus. Read more secrets management at [Secrets Overview for Wire Deployments](secrets-overview.md). @@ -277,7 +283,7 @@ They should all report ready. ### Troubleshooting external services Cassandra, Minio, PostgresSQL, RabbitMQ and Elasticsearch are running outside Kubernets cluster, make sure those machines have necessary ports open - -On each of the machines running Cassandra, Minio, PostgresSQL, RabbitMQ and Elasticsearch, run the following commands to open the necessary ports, if necessary: +On each of the machines running Cassandra, Minio, PostgresSQL, RabbitMQ and Elasticsearch, run the following commands to open the necessary ports, if necessary (Verify if ports are open by default): ```bash sudo bash -c ' set -eo pipefail; @@ -315,7 +321,7 @@ Now we are done with configuring primary k8s cluster and databases. Now, we woul ### Marking kubenodes for calling servers (SFT/Coturn) -The SFT & Coturn Calling server should be running on a kubernetes nodes that are connected to the public internet. If not all kubernetes nodes match these criteria, you should specifically label the nodes that do match these criteria, so that you're sure SFT is deployed correctly. +The SFT & Coturn Calling server should be running on a kubernetes nodes that are connected to the network where they are reachable to your clients. If client network is undefined and clients connect from all over public Internet, then these nodes should be connected to public network. If not all kubernetes nodes match the network criteria, you should specifically labels on nodes that match these criteria and similary nodeSelector criteria for SFT helm chart, so that you're sure SFT is deployed correctly. By using a `node_label` you can make sure SFT & Coturn are only deployed on certain nodes like `call_kubenode1` & `call_kubenode2`: @@ -330,7 +336,7 @@ assethost ansible_host=10.1.1.1 [kube-node] call_kubenode1 ansible_host=10.1.1.33 etcd_member_name=call_kubenode1 ip=10.1.1.33 node_labels="{'wire.com/role': 'sftd'}" node_annotations="{'wire.com/external-ip': 'a.b.c.d'}" -call_kubenode2 ansible_host=10.1.1.34 etcd_member_name=call_kubenode2 ip=10.1.1.34 node_labels="{'wire.com/role': 'coturn'}"" +call_kubenode2 ansible_host=10.1.1.34 etcd_member_name=call_kubenode2 ip=10.1.1.34 node_labels="{'wire.com/role': 'coturn'}" call_kubenode3 ansible_host=10.1.1.36 etcd_member_name=call_kubenode3 ip=10.1.1.36 [kube-master:children] @@ -342,10 +348,6 @@ kube-master [k8s-cluster:children] kube-master kube-node - -[k8s-cluster:vars] -calico_mtu=1450 -calico_veth_mtu=1430 ``` If the node is not bound to the public IP the users will see(e.g. becuase it's behind NAT) then you should also set the `wire.com/external-ip` annotation to the public IP of the node. From a3d17f2798bfdea9f18936dd158655dd38387f02 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Mon, 20 Jul 2026 14:45:29 +0200 Subject: [PATCH 26/28] add: WPB-23988 added inventory verification and ssh user auth documentation --- src/how-to/install/ansible-VMs.md | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/how-to/install/ansible-VMs.md b/src/how-to/install/ansible-VMs.md index 211e438..7cb50c6 100644 --- a/src/how-to/install/ansible-VMs.md +++ b/src/how-to/install/ansible-VMs.md @@ -51,6 +51,15 @@ ansible_become_pass= > Note: Make sure that `assethost` is present in the inventory file with the correct `ansible_host` (and `ip` values if required) +**SSH authentication options:** + +- If the VMs are reachable with a private key, set `ansible_ssh_private_key_file` in the inventory and run Ansible normally. +- If you rely on an SSH agent, keep `ansible_ssh_private_key_file` commented out and ensure the agent on the `adminhost` can reach all VMs. +- If you do not use a private key entry in the inventory and password authentication is enabled on the VMs, add `--ask-pass` when running ansible-playbooks manually and `--ask-become-pass` for sudo access. +- Our installation scripts are non-interactive, define `ansible_password` and `ansible_become_pass` in the inventory instead of relying on interactive password prompts. + +Before running the offline deployment scripts, verify that the inventory resolves to the expected machines. The commands below assume you are running them from `/home/ansible_user/wire-server-deploy` on the `adminhost`. + ### Updating Database Group Memberships It's recommended to update the lists of what nodes belong to which group, so ansible knows what to install on these nodes. @@ -229,6 +238,40 @@ rabbitmq_cluster_master=rabbitmq3 rabbitmq_network_interface=enp7s0 ``` +### More checks on Inventory + +> **Note:** If your environment uses a non-standard MTU (e.g. cloud providers, VPNs, or overlay networks), you must [configure the MTU](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/CNI/calico.md#configuring-interface-mtu) for Calico in `k8s-cluster.vars`. Ensure all VMs have the same MTU on their primary interface: +> ```bash +> ip link show +> ``` +> Then set: +> ```ini +> [k8s-cluster:vars] +> calico_mtu= +> calico_veth_mtu= +> ``` +> As a rule of thumb: +> - `calico_mtu = underlying network MTU - encapsulation overhead` +> - `calico_veth_mtu` ≤ `calico_mtu` + +Using following commands we can verify if our inventory is functional: + +```bash +# confirm the inventory hostnames match the actual VM hostnames +d ansible all -i ansible/inventory/offline/inventory.yml -m shell -a 'hostname' + +# verify the default IPv4 interface and address reported by Ansible +d ansible all -i ansible/inventory/offline/inventory.yml -m setup -a 'filter=ansible_default_ipv4' + +# verify time and timezone consistency across the machines +d ansible all -i ansible/inventory/offline/inventory.yml -m shell -a 'date' + +# verify if the MTU is consistent across all the VMs +d ansible all -i ansible/inventory/offline/inventory.yml -m shell -a "ip link show | grep mtu" +``` + +If any hostname, IP address, SSH setting, or interface name is wrong at this stage, correct `ansible/inventory/offline/inventory.yml` before continuing. The next deployment steps assume this inventory is accurate. + ## Generating secrets for the services Minio and coturn services have shared secrets with the `wire-server` helm chart. Run the folllowing script that generates a fresh set of secrets for these components: From cabe0b19d610d4d2ce5ce7860c3258b3cf2babb1 Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Mon, 20 Jul 2026 21:30:16 +0200 Subject: [PATCH 27/28] add: WPB-23988 synced with wire-server-deploy/wiab-staging.md --- src/how-to/install/wiab-staging.md | 412 ++++++++++++++++++++++------- 1 file changed, 322 insertions(+), 90 deletions(-) diff --git a/src/how-to/install/wiab-staging.md b/src/how-to/install/wiab-staging.md index 23ff40d..72b02e5 100644 --- a/src/how-to/install/wiab-staging.md +++ b/src/how-to/install/wiab-staging.md @@ -38,10 +38,10 @@ If you need a fully supported, highly-available, secure, multi-datacenter deploy - 7 VMs with [Ubuntu 22](https://releases.ubuntu.com/jammy/) as per (#VM-Provisioning) - **DNS Records**: - A method to create DNS records for your domain name (e.g. wire.example.com) - - See [DNS Requirements for Wire Deployments](dns-requirements.md) for the full list of required hostnames and examples. + - See [DNS Requirements for Wire Deployments](../install/includes/helm_dns-ingress-troubleshooting.inc.md#how-to-set-up-dns-records) for the full list of required hostnames and examples. - **SSL/TLS certificates**: - A method to create SSL/TLS certificates for your domain name (to allow connecting via https://) - - To simplify certificate management, we recommend using **Let’s Encrypt** together with **cert-manager** where internet access is available. See [TLS and Certificates](tls-certificates.md) to choose between cert‑manager + Let’s Encrypt and bring‑your‑own certificates. + - To ease out the process of managing certs, we recommend using [Let's Encrypt](https://letsencrypt.org/getting-started/) & [cert-manager](https://cert-manager.io/docs/tutorials/acme/http-validation/) - **Network**: - SSH access to the physical host. - HTTP/HTTPS and UDP traffic from clients to the cluster, without interference from host-level firewalls (UFW, nftables) on required ports. @@ -80,6 +80,19 @@ Our deployment will be into 7 VMs, shown in the below VM Archetecture and Resour - RabbitMQ - **assethost:** Hosts static assets like container images and debian binaries to be used by kubenodes and datanodes during installation. +### Internet access for VMs: + +In most cases, Wire Server components do not require internet access, except in the following situations: +- **External email services** – If your users’ email providers are hosted on the public internet (for example, `user@gmail.com`). If outbound internet access is not allowed and no internal email service is available on your local network, email-based flows such as verification codes, invitations, and some login emails will not be delivered. In that case, you must retrieve the required codes from the logs instead. Read more at [I deployed demo-smtp and I want to skip email configuration and retrieve verification codes directly](troubleshooting.html?h=smtp#i-deployed-demo-smtp-and-i-want-to-skip-email-configuration-and-retrieve-verification-codes-directly). +- **Mobile push notifications (FCM/APNS)** – Required to enable notifications for Android and Apple mobile devices. Wire uses [AWS services](infrastructure-configuration.html#enable-push-notifications-using-the-public-appstore-playstore-mobile-wire-clients) to relay notifications to Firebase Cloud Messaging (FCM) and Apple Push Notification Service (APNS). +- **Third-party content previews** – If you want clients to display previews for services such as Giphy, Google, Spotify, or SoundCloud. Wire provides a proxy service for third-party content so clients do not communicate directly with these services, preventing exposure of IP addresses, cookies, or other metadata. +- **Federation with other Wire servers** – Required if your deployment needs to federate with another Wire server hosted on the public internet. + +> **Note:** Internet access is also required by the cert-manager pods (via Let's Encrypt) to issue TLS certificates when manual certificates are not used. +> +> This internet access is temporarily enabled as described in [cert-manager behaviour in NAT / bridge environments](#cert-manager-behaviour-in-nat--bridge-environments) to allow certificate issuance. Once the certificates are successfully issued by cert-manager, the internet access is removed from the VMs. + + ## Getting the Ansible playbooks > **Note:** If you prefer to manage VMs yourself with another hypervisor, you can skip this step and instead create the VMs manually with the specs shown above. Along with VM creation, you need to perform a few more steps like downloading the [wire-server-deploy artifact](planning.md#artifact-bundle-and-offline-deployment) and [setup network configuration](#network-traffic-configuration) including the firewall rules. @@ -142,19 +155,119 @@ If you want Ansible to create and configure the 7 VMs for you on a single physic *Note: Ansible core version 2.16.3 or compatible is required for this step* -## Secondary inventory for the VMs +### Getting started with Ansible playbook + +**Step 1: Obtain the ansible directory** + +We need the whole ansible directory as ansible-playbook uses some templates for its operations. Choose one method to download the `wire-server-deploy/ansible` directory: + +**Option A: Download as ZIP** +```bash +# requirements: wget and unzip +wget https://github.com/wireapp/wire-server-deploy/archive/refs/heads/master.zip +unzip master.zip +cd wire-server-deploy-master +``` + +**Option B: Clone with Git** +```bash +# requirements: git +git clone https://github.com/wireapp/wire-server-deploy.git +cd wire-server-deploy +``` + +**Step 2: Configure your Ansible inventory for your physical machine** + +A sample inventory is available at [ansible/inventory/demo/wiab-staging.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/demo/wiab-staging.yml). +Replace example.com with your physical machine (`adminhost`) address where KVM is available and adjust other variables like `ansible_user` and `ansible_ssh_private_key_file`. The SSH user for ansible `ansible_user` should have password-less `sudo` access. The adminhost should be running Ubuntu 22.04. From here on, we would refer the physical machine as `adminhost`. + +The `private_deployment` variable determines whether the VMs created below will have internet access. When set to `true` (default value), no internet access is available to VMs. Check [Network Traffic Configuration](#network-traffic-configuration) to understand more about it. + +**Step 3: Run the VM and network provision** + +```bash +ansible-playbook -i ansible/inventory/demo/wiab-staging.yml ansible/wiab-staging-provision.yml +``` + +*Note: Ansible core version 2.16.3 or compatible is required for this step* + +## When VMs are ready + +Now you should have 7 VMs running on your `adminhost`. If you have used the ansible playbook, you should also have a directory `/home/ansible_user/wire-server-deploy` with all resources required for further deployment. If you didn't use the above playbook, download the `wire-server-deploy` artifact shared by Wire support and extract it with tar. + +```bash +wget https://s3-eu-west-1.amazonaws.com/public.wire.com/artifacts/wire-server-deploy-static-.tgz +tar xvzf wire-server-deploy-static-.tgz +cd wire-server-deploy +``` + +Ensure the inventory file `ansible/inventory/offline/inventory.yml` in the directory `/home/ansible_user/wire-server-deploy` contains values corresponding to your VMs. If you have already used the [Ansible playbook above](#getting-started-with-ansible-playbook) to set up VMs, this file should have been prepared for you. + +The purpose of this secondary Ansible inventory is to interact only with the 7 VMs after they have been created. It is used by the offline deployment steps to install Kubernetes and the stateful services. Our kubernetes solution uses `Calico` as the default `Container Network Interface (CNI)` plugin for cluster networking and ensure the [kernel requirements](https://docs.tigera.io/calico/latest/getting-started/kubernetes/requirements#kernel-dependencies) are met on the VMs before deploying Kubernetes. + +If the provisioning playbook did not generate it for you, create it from the template [ansible/inventory/offline/staging.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/offline/staging.yml): + +```bash +cp ansible/inventory/offline/staging.yml ansible/inventory/offline/inventory.yml +``` -Once the 7 VMs are running, ensure you have a **second Ansible inventory** that describes them based on [staging.yaml inventory](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/inventory/offline/staging.yml) for further operations. In the offline bundle layout, this is typically `ansible/inventory/offline/inventory.yml` under `/home/ansible_user/wire-server-deploy` on the asset host or admin host. +Then edit `ansible/inventory/offline/inventory.yml` and replace all placeholder values. -> Note: If you have already used the [Wiab staging ansible provisioning playbook](#provisioning-the-vms-with-the-wiab-staging-playbook) to set up VMs, this file should have been prepared for you. +**Critical values to review in the inventory:** -In that inventory you will: +- `all.vars.ansible_user`: the SSH user present on every VM, should be part of `sudoers` list. +- `all.vars.ansible_ssh_private_key_file`: uncomment and set this if you authenticate with a private key, for example `ssh/id_ed25519`. +- `assethost.hosts.assethost.ansible_host`: IP address of the asset host VM. +- `kube-node.hosts.kubenode1|2|3.ansible_host`: IP addresses of the three Kubernetes VMs. +- `datanodes.hosts.datanode1|2|3.ansible_host`: IP addresses of the three data VMs. +- `cassandra.vars.cassandra_network_interface`, `elasticsearch.vars.elasticsearch_network_interface`, `minio.vars.minio_network_interface`, `rmq-cluster.vars.rabbitmq_network_interface`, `postgresql.vars.postgresql_network_interface`: the network interface name used by those services inside each data VM, for example `enp1s0`. Do not assume this value; verify it on your machines. +- `rmq-cluster.vars.rabbitmq_cluster_master`: the RabbitMQ primary node. Keep this aligned with the hostname of one of the data nodes, typically `datanode1`. +- `postgresql.vars.repmgr_node_config`: The repmgr config to ensure HA PostgreSQL cluster. -- Set `ansible_user` (this user should have passwordless `sudo` access) and `ansible_ssh_private_key_file` under `all` vars. -- Assign each VM to the appropriate groups, for example: - - `kube-master`, `kube-node`, `etcd` for Kubernetes nodes. - - `datanodes` which will further map to `cassandra`, `cassandra_seed`, `elasticsearch`, `minio`, `rmq-cluster`, `postgresql` for data services. - - `assethost` for assethost service +> **Note:** If your environment uses a non-standard MTU (e.g. cloud providers, VPNs, or overlay networks), you must [configure the MTU](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/CNI/calico.md#configuring-interface-mtu) for Calico in `k8s-cluster.vars`. Ensure all VMs have the same MTU on their primary interface: +> ```bash +> ip link show +> ``` +> Then set: +> ```yaml +> # k8s-cluster.vars. +> calico_mtu: +> calico_veth_mtu: +> ``` +> As a rule of thumb: +> - `calico_mtu = underlying network MTU - encapsulation overhead` +> - `calico_veth_mtu` ≤ `calico_mtu` + +**Hostnames matter:** + +- The inventory hostnames `assethost`, `kubenode1`, `kubenode2`, `kubenode3`, `datanode1`, `datanode2`, and `datanode3` should match the actual hostnames configured inside the VMs. +- This is especially important for RabbitMQ, because the nodes in `rmq-cluster` must match each VM's real hostname. +- `datanode1` is also referenced as the Cassandra seed and as the default RabbitMQ cluster master in the template, so change those only if your topology differs. + +**SSH authentication options:** + +- If the VMs are reachable with a private key, set `ansible_ssh_private_key_file` in the inventory and run Ansible normally. +- If you rely on an SSH agent, keep `ansible_ssh_private_key_file` commented out and ensure the agent on the `adminhost` can reach all VMs. +- If you do not use a private key entry in the inventory and password authentication is enabled on the VMs, add `--ask-pass` when running ansible-playbooks manually and `--ask-become-pass` for sudo access. +- Our installation scripts are non-interactive, define `ansible_password` and `ansible_become_pass` in the inventory instead of relying on interactive password prompts. + +Before running the offline deployment scripts, verify that the inventory resolves to the expected machines. The commands below assume you are running them from `/home/ansible_user/wire-server-deploy` on the `adminhost`. + +```bash +# confirm the inventory hostnames match the actual VM hostnames +d ansible all -i ansible/inventory/offline/inventory.yml -m shell -a 'hostname' + +# verify the default IPv4 interface and address reported by Ansible +d ansible all -i ansible/inventory/offline/inventory.yml -m setup -a 'filter=ansible_default_ipv4' + +# verify time and timezone consistency across the machines +d ansible all -i ansible/inventory/offline/inventory.yml -m shell -a 'date' + +# verify if the MTU is consistent across all the VMs +d ansible all -i ansible/inventory/offline/inventory.yml -m shell -a "ip link show | grep mtu" +``` + +If any hostname, IP address, SSH setting, or interface name is wrong at this stage, correct `ansible/inventory/offline/inventory.yml` before continuing. The next deployment steps assume this inventory is accurate. For a deeper explanation of offline inventories and VM roles in production-like setups, see [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms). @@ -166,53 +279,75 @@ Once the secondary inventory is ready, please continue with the following steps: ### Environment Setup -- **[Making tooling available in your environment](dependencies.md#making-tooling-available-in-your-environment)** +- **Making tooling available in your environment** + - Source the `bin/offline-env.sh` shell script by running following command to set up a `d` alias that runs commands inside a Docker container with all necessary tools for offline deployment. ```bash source bin/offline-env.sh ``` - Source the `bin/offline-env.sh` shell script by running to set up a `d` alias that runs commands inside a Docker container with all necessary tools for offline deployment. - -- **Generating secrets** - ```bash - # without the alias `d` - ./bin/offline-secrets.sh - ``` - Run to generate fresh secrets for Minio, coturn and Wire services. This creates secret files such as `ansible/inventory/group_vars/all/secrets.yaml` and `values/wire-server/secrets.yaml`. To understand which secrets are generated and where they are stored across Ansible and Helm, see [Secrets Overview](secrets-overview.md). + - You can always use this alias `d` later to interact with the ansible playbooks, k8s cluster and the helm charts. + - The docker container mounts everything here from the `wire-server-deploy` directory, hence this acts an entry point for all the future interactions with ansible, k8s and helm charts. + - Please ensure that this environment doesn't contain `quay.io/wire/wire-server-deploy` docker image from previous installations, if it does then such images need to be removed. + +- **Generating secrets** + - Run `bin/offline-secrets.sh` to generate fresh secrets for Minio and coturn services. It uses the docker container images shipped inside the `wire-server-deploy` directory. + ```bash + ./bin/offline-secrets.sh + ``` + - This creates following secret files: + - `ansible/inventory/group_vars/all/secrets.yaml` + - `values/wire-server/secrets.yaml` + - `values/coturn/prod-secrets.example.yaml` ### Kubernetes & Data Services Deployment -- **Deploying Kubernetes and stateful services** +- **[Deploying Kubernetes and stateful services](docs_ubuntu_22.04.md#deploying-kubernetes-and-stateful-services)** ```bash d ./bin/offline-cluster.sh ``` - Run to deploy Kubernetes and stateful services (Cassandra, PostgreSQL, Elasticsearch, Minio, RabbitMQ). This script deploys all datastore infrastructure needed for Wire backend operations. + - Run the above command to deploy Kubernetes and stateful services (Cassandra, PostgreSQL, Elasticsearch, Minio, RabbitMQ). This script deploys all infrastructure needed for Wire backend operations. -### Helm Operations to install Wire services and supporting Helm charts +To confirm if the kubernetes cluster has been setup correctly. All pods should be in `Running` or `Completed` state. Any `CrashLoopBackOff`, `Error`, or `Pending` states indicate a problem.: +```bash +d kubectl -n kube-system get pods +``` + +### Helm Operations to install wire services and supporting helm charts -**Helm chart deployment (automated):** The script `bin/helm-operations.sh` will deploy the charts for you. It prepares `values.yaml`/`secrets.yaml`, customizes them for your domain/IPs, then runs Helm installs in the correct order. For a detailed, production-focused reference of the same charts, see [Installing wire-server (production) components using Helm](helm-prod.md#helm-prod). +**Helm chart deployment (automated):** The script `bin/helm-operations.sh` will deploy the charts for you. It prepares `values.yaml`/`secrets.yaml`, customizes them for your domain/IPs, then runs Helm installs/upgrades in the correct order. Prepare the values before running it. **User-provided inputs (set these before running):** -- `TARGET_SYSTEM`: your domain (e.g., `wire.example.com` or `example.dev`). -- `CERT_MASTER_EMAIL`: email used by cert-manager for ACME registration. -- `HOST_IP`: public IP that matches your DNS A record (auto-detected if empty). +- `TARGET_SYSTEM`: your domain (e.g., `wire.example.com` or `example.dev`) using which you have created subdomains, check more at [How to set up DNS records](https://docs.wire.com/latest/how-to/install/demo-wiab.html#dns-requirements). +- `CERT_MASTER_EMAIL`: email used by cert-manager for ACME registration (by default=TRUE). +- `DEPLOY_CALLING_SERVICES`: set to `TRUE` or `FALSE` to control deployment of the calling services (`sftd` and `coturn`). Default is `TRUE`. +- `HOST_IP`: the IP address on which traffic for Wire calling services is expected to arrive. This should match your public DNS A record since we are expected to deploy Wire and calling services behind a single firewall. The calling traffic configuration described in [Network Traffic Configuration](#network-traffic-configuration) and [Configure the port redirection in Nftables](coturn.md#configure-the-port-redirection-in-nftables). It is not required if `DEPLOY_CALLING_SERVICES=FALSE` + +**Calling services behavior:** +- When `DEPLOY_CALLING_SERVICES=TRUE` and `HOST_IP` is not passed, the script tries to detect the publicly visible address for this setup by running `wget -qO- https://api.ipify.org`. +- When `DEPLOY_CALLING_SERVICES=FALSE`, the script skips deployment of `sftd` and `coturn`, and it does not evaluate any `HOST_IP`-dependent logic. **TLS / certificate behavior (cert-manager vs. Bring Your Own):** - By default, `bin/helm-operations.sh` has `DEPLOY_CERT_MANAGER=TRUE`, which installs cert-manager and configures a Let’s Encrypt (HTTP-01) issuer for the ingress charts. -- If you **do not** want Let’s Encrypt / cert-manager (for example, you are using **[Bring Your Own certificates](docs_ubuntu_22.04.md#acquiring--deploying-ssl-certificates)**), disable this step by passing env variable `DEPLOY_CERT_MANAGER=FALSE` when running `bin/helm-operations.sh`. - - When choosing `DEPLOY_CERT_MANAGER=FALSE`, ensure your ingress is configured and deployed with your own TLS secret(s) as described at [TLS and Certificates](tls-certificates.md). +- If you **do not** want Let’s Encrypt / cert-manager for TLS certs for the ingress, disable this step by passing the environment variable `DEPLOY_CERT_MANAGER=FALSE` when running `bin/helm-operations.sh`. + - When choosing `DEPLOY_CERT_MANAGER=FALSE`, ensure your ingress is configured with your own TLS secret(s) as described at [Acquiring / Deploying SSL Certificates](docs_ubuntu_22.04.md#acquiring--deploying-ssl-certificates). The `nginx-ingress-services` should be deployed manually. - When choosing `DEPLOY_CERT_MANAGER=TRUE`, ensure if further network configuration is required by following [cert-manager behaviour in NAT / bridge environments](#cert-manager-behaviour-in-nat--bridge-environments). **To run the automated helm chart deployment with your variables**: ```bash # example command - verify the variables before running it -d sh -c 'TARGET_SYSTEM="example.dev" CERT_MASTER_EMAIL="certmaster@example.dev" DEPLOY_CERT_MANAGER=TRUE ./bin/helm-operations.sh' +d sh -c 'TARGET_SYSTEM="example.dev" CERT_MASTER_EMAIL="certmaster@example.dev" DEPLOY_CERT_MANAGER=TRUE DEPLOY_CALLING_SERVICES=TRUE HOST_IP="a.a.a.a" ./bin/helm-operations.sh' +``` + +If you do not want to deploy the calling services, run: + +```bash +d sh -c 'TARGET_SYSTEM="example.dev" CERT_MASTER_EMAIL="certmaster@example.dev" DEPLOY_CERT_MANAGER=TRUE DEPLOY_CALLING_SERVICES=FALSE ./bin/helm-operations.sh' ``` **Charts deployed by the script:** -- External datastores and helpers: `cassandra-external`, `elasticsearch-external`, `minio-external`, `rabbitmq-external`, `postgresql-external`, `databases-ephemeral`, `reaper`, `fake-aws`, `demo-smtp`. -- Wire services: `wire-server`, `webapp`, `account-pages`, `team-settings`, `smallstep-accomp`. +- External datastores and helpers: `cassandra-external`, `elasticsearch-external`, `postgresql-external`, `minio-external`, `rabbitmq-external`, `databases-ephemeral`, `reaper`, `fake-aws`, `smtp`. +- Wire services: `wire-server`, `webapp`, `account-pages`, `team-settings`. - Ingress and certificates: `ingress-nginx-controller`, `cert-manager`, `nginx-ingress-services`. -- Calling services: `sftd`, `coturn`. +- Calling services: `sftd`, `coturn` when `DEPLOY_CALLING_SERVICES=TRUE`. **Values and secrets generation:** - Creates `values.yaml` and `secrets.yaml` from `prod-values.example.yaml` and `prod-secrets.example.yaml` for each chart under `values/`. @@ -220,64 +355,124 @@ d sh -c 'TARGET_SYSTEM="example.dev" CERT_MASTER_EMAIL="certmaster@example.dev" *Note: The `bin/helm-operations.sh` script above deploys these charts; you do not need to run the Helm commands manually unless you want to customize or debug.* +**Manually removing non-required helm charts**: +- If some helm charts are not required in your environment like `demo-smtp` for email relaying then use the following command to uninstall them: +```bash +#d helm uninstall CHART_NAME +d helm uninstall demo-smtp +``` + ## Network Traffic Configuration -### Bring traffic from the physical machine to Wire services in the k8s cluster +### Bring traffic from the adminhost to Wire services in the k8s cluster -If you used the Ansible playbook [earlier](#provisioning-the-vms-with-the-wiab-staging-playbook), nftables firewall rules are pre-configured to forward traffic. If you set up VMs manually with your own hypervisor, you must manually configure network traffic flow using nftables as descibed below. +Our Wire services are ready to receive traffic but we must enable network access from the `adminhost` network interface to the k8s pods running in the virtual network. We can achieve it by setting up [nftables](https://documentation.ubuntu.com/security/security-features/network/firewall/nftables/) rules on the `adminhost`. When using any other type of firewall tools, please ensure following network configuration is achieved. **Required Network Configuration:** -The physical machine (adminhost) must forward traffic from external clients to the Kubernetes cluster running Wire services. This involves: - -1. **HTTP/HTTPS Traffic (Ingress)** - Forward ports 80 and 443 to the nginx-ingress-controller running on a Kubernetes node - - Port 80 (HTTP) → Kubernetes node port 31772 - - Port 443 (HTTPS) → Kubernetes node port 31773 - -2. **Calling Services Traffic (Coturn/SFT)** - Forward media and TURN protocol traffic to Coturn/SFT - - Port 3478 (TCP/UDP) → Coturn control traffic - - Ports 32768-65535 (UDP) → Media relay traffic for WebRTC calling - -> See [Network Ports and Connectivity](network-ports.md) for the full port matrix and production DMZ considerations. +The `adminhost` must forward traffic from external clients to the Kubernetes cluster running Wire services. This involves: + +1. **HTTP/HTTPS Traffic (Ingress)** – Forward external web traffic to Kubernetes ingress with load balancing across nodes + - Port 80 (TCP, from any external source to adminhost WAN IP) → DNAT to any Kubernetes node on port 31772 → HTTP ingress + - Port 443 (TCP, from any external source to adminhost WAN IP) → DNAT to any Kubernetes node on port 31773 → HTTPS ingress + +2. **Calling Services Traffic (Coturn/SFT)** – Forward TURN control and media traffic to the dedicated calling node + - Port 3478 (TCP/UDP, from any external source to adminhost WAN IP) → DNAT to calling node → TURN control traffic + - Ports 32768–65535 (UDP, from any external source to adminhost WAN IP) → DNAT to calling node → WebRTC media relay + +3. **Normal Access Rules (Host-Level Access)** – Restrict direct access to adminhost + - Port 22 (TCP, from allowed sources to adminhost) → allow → SSH access + - Traffic from loopback and VM bridge interfaces → allow → internal communication + - Any traffic within VM network → allowed → ensures inter-node communication + - All other inbound traffic to adminhost → drop → default deny policy + +4. **Masquerading (If [Internet access for VMs](#internet-access-for-vms) is required)** – Enable outbound connectivity for VMs + - Any traffic from VM subnet leaving via WAN interface → SNAT/masquerade → ensures return traffic from internet. + - Controlled by the variable `private_deployment` + +5. **Conditional Rules (cert-manager / HTTP-01 in NAT setups)** – Temporary adjustments for certificate validation + - DNAT hairpin traffic (VM → public IP → VM) → may require SNAT/masquerade on VM bridge → ensures return path during HTTP-01 self-checks + - Asymmetric routing scenarios → may require relaxed reverse path filtering → prevents packet drops during validation + +```mermaid +flowchart TB + +%% External Clients +Client[External Client] +LetsEncrypt["(Optional)
Let's Encrypt"] +Internet["(If Required)
Internet Services
(AWS/FCM/APNS, Email Services etc)"] + +%% Admin Host +AdminHost["AdminHost
(Firewall)"] + +%% VM Network +subgraph VM_Network ["VM Network (virbr0)"] + K1[KubeNode1] + K2[KubeNode2] + K3["KubeNode3
(CALLING NODE)"] +end + +%% Ingress Traffic +Client -->|HTTPS → wire-records.example.com| AdminHost +AdminHost -->|"DNAT →31772/31773"| K1 +AdminHost -->|"DNAT →31772/31773"| K2 +AdminHost -->|"DNAT →31772/31773"| K3 + +%% Calling Traffic +Client -->|TCP/UDP Calling| AdminHost +AdminHost -->|DNAT → Calling Node| K3 + +%% Outbound Traffic (Masquerade) +K1 -.->|SNAT via AdminHost| Internet +K2 -.->|SNAT via AdminHost| Internet +K3 -.->|SNAT via AdminHost| Internet + +%% Cert-Manager Flow +K1 <-.->|HTTP-01 self-check| AdminHost +AdminHost-.->|Request TLS certificate| LetsEncrypt +``` **Implementation:** -Use the detailed nftables rules in [../ansible/files/wiab_server_nftables.conf.j2](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/files/wiab_server_nftables.conf.j2) as the template. The nftable configuration template covers: -- Defining your network variables (Coturn IP, Kubernetes node IP, WAN interface) -- Creating NAT rules for HTTP/HTTPS ingress traffic -- Setting up TURN protocol forwarding for Coturn and traffic for SFTD - -*Note: If you have already ran the playbook wiab-staging-provision.yml then it is already be configured for you. Confirm it by checking if the wire endpoint `https://webapp.TARGET_SYSTEM` is reachable from public internet or your private network (in case of private network), but not from the adminhost itself.* +The nftables rules are detailed in [wiab_server_nftables.conf.j2](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/files/wiab_server_nftables.conf.j2). Please ensure no other firewall services like `ufw` or `iptables` are configured on the node before continuing. -You can also apply these rules using the Ansible playbook against your adminhost, by following: +If you have already used the `wiab-staging-provision.yml` ansible playbook to create the VMs, then you can apply these rules using the same playbook (with the tag `nftables`) against your adminhost, by following: ```bash -# create the inventory.yml before running it -ansible-playbook -i inventory.yml ansible/wiab-staging-nftables.yml +ansible-playbook -i ansible/inventory/demo/wiab-staging.yml ansible/wiab-staging-provision.yml --tags nftables ``` -You can run the above playbook from local system or where you have cloned/downloaded the [Wire server deploy ansible playbooks](#getting-the-ansible-playbooks). - -The inventory `inventory.yml` should define the following variables: - -```ini -[all:vars] -# Kubernetes node IPs -kubenode1_ip=192.168.122.11 -kubenode2_ip=192.168.122.12 -kubenode3_ip=192.168.122.13 - -# Calling services node (usually kubenode3) -calling_node_ip=192.168.122.13 - -# Host WAN interface name -inf_wan=eth0 - -# These are the same as wiab-staging.yml -# user and ssh key for adminhost -ansible_user='demo' -ansible_ssh_private_key_file='~/.ssh/id_ed25519' +> **Note:** You can use this playbook to change the internet access to VMs by modifying the variable `private_deployment` and re-run the above playbook. + +Alternatively, if you have not used the `wiab-staging-provision.yml` ansible playbook to create the VMs but would like to configure nftables rules, you can invoke the ansible playbook [wiab-staging-nftables.yaml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-staging-nftables.yaml) against the physical node. The playbook is available in the directory `wire-server-deploy/ansible`. + +The inventory file `inventory.yml` should define the following variables: +```yaml +wiab-staging: + hosts: + deploy_node: + # this should be the adminhost + ansible_host: example.com + ansible_ssh_common_args: '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -o TCPKeepAlive=yes' + ansible_user: 'demo' + ansible_ssh_private_key_file: "~/.ssh/id_ed25519" + vars: + # Kubernetes node IPs + kubenode1_ip: 192.168.122.11 + kubenode2_ip: 192.168.122.12 + kubenode3_ip: 192.168.122.13 + # Calling services node(kubenode3) + calling_node_ip: 192.168.122.13 + wire_comment: "wiab-stag" + # it will disable internet access to VMs created on the private network + private_deployment: true + # the playbook will try to find the default interface i.e. INF_WAN from ansible_default_ipv4.interface +``` +To implement the nftables rules, execute the following command: +```bash +# assuming the inventory.yml storead at wire-server-deploy and run command from the same directory +ansible-playbook -i inventory.yml ansible/wiab-staging-nftables.yaml ``` ### cert-manager behaviour in NAT / bridge environments @@ -286,23 +481,48 @@ When cert-manager performs HTTP-01 self-checks inside the cluster, traffic can h - Pod → Node → host public IP → DNAT → Node → Ingress +> **Note**: Using Let's Encrypt with `cert-manager` requires internet access ([to at least `acme-v02.api.letsencrypt.org`](https://letsencrypt.org/docs/acme-protocol-updates/)) to issue TLS certificates. If you have chosen to keep the network private, that is `private_deployment=true` for the VMs when applying nftables rules, then you need to make a temporary exception for this traffic. The same outbound access will also be required later for certificate renewals (after 180 days). +> +> To temporarily provide outbound internet access from the VMs, add the following nftables masquerading rule on the `adminhost`. Replace `INF_WAN` with the WAN interface that should carry this traffic, or make an equivalent change in your firewall: +> +> ```bash +> # Host WAN interface name +> INF_WAN=enp41s0 +> sudo nft insert rule ip nat POSTROUTING position 0 \ +> oifname $INF_WAN \ +> counter masquerade \ +> comment "wire-masquerade-for-letsencrypt" +> ``` +> +> If you are using a different implementation than nftables then please ensure Internet access to VMs. + In NAT/bridge setups (for example, using `virbr0` on the host): -- If nftables rules DNAT in `PREROUTING` without a matching SNAT on `virbr0 → virbr0`, return packets may bypass the host and break conntrack, causing HTTP-01 timeouts and certificate verification failures. -- Strict `rp_filter` can drop asymmetric return packets. +- If nftables DNAT rules exist in `PREROUTING` without a matching SNAT on `virbr0 → virbr0`, return packets may bypass the host and break conntrack, causing HTTP-01 timeouts and certificate verification failures. +- too strict of `rp_filter` settings can drop asymmetric return packets. Before changing anything, first verify whether certificate issuance is actually failing: 1. Check whether certificates are successfully issued: - ```bash - d kubectl get certificates - ``` -2. If certificates are not in `Ready=True` state, inspect cert-manager logs for HTTP-01 self-check or timeout errors: - ```bash - d kubectl logs -n cert-manager-ns - ``` + ```bash + d kubectl get certificates + ``` +2. Check if k8s pods can access to its own domain: + ```bash + # Replace below. To find the aws-sns pod id, run the command: + # d kubectl get pods -l 'app=fake-aws-sns' + d kubectl exec -ti fake-aws-sns- -- sh -c 'curl --connect-timeout 10 -v webapp.' + ``` +3. If certificates are not in `Ready=True` state, inspect cert-manager logs for HTTP-01 self-check or timeout errors: + ```bash + # To find the , run the following command: + # d kubectl get pods -n cert-manager-ns -l 'app=cert-manager' + d kubectl logs -n cert-manager-ns + ``` + +If you observe HTTP-01 challenge timeouts or self-check failures in a NAT/bridge environment, hairpin SNAT and relaxed reverse-path filtering handling may be required. One possible approach is by making following changes to the adminhost: -If you observe HTTP-01 challenge timeouts or self-check failures in a NAT/bridge environment, hairpin SNAT and relaxed reverse-path filtering handling may be required. One possible approach is: +> **Note:** All `nft` and `sysctl` commands should run on the adminhost. - Relax reverse-path filtering to loose mode to allow asymmetric flows: ```bash @@ -330,7 +550,7 @@ If you observe HTTP-01 challenge timeouts or self-check failures in a NAT/bridge iifname "virbr0" oifname "virbr0" ip daddr 192.168.122.0/24 ct status dnat counter masquerade # handle ``` -- Remove the rule after certificates are issued: +- Remove the rule after certificates are issued, confirm by running the following: ```bash d kubectl get certificates ``` @@ -343,14 +563,26 @@ If you observe HTTP-01 challenge timeouts or self-check failures in a NAT/bridge xargs -r -I {} sudo nft delete rule ip nat POSTROUTING handle {} ``` -For additional background on when hairpin NAT is required and how it relates to WIAB Dev and WIAB Staging, see [Hairpin networking for WIAB Dev and WIAB Staging](tls-certificates.md#hairpin-networking-for-wiab-dev-and-wiab-staging). +> **Note**: If you added an nftables rule above to allow temporary internet access for the VMs, remove it after certificate issuance is complete. +> +> To remove the nftables masquerading rule for all outgoing traffic run the following command: +> +> ```bash +> # remove the masquerading rule +> sudo nft -a list chain ip nat POSTROUTING | \ +> grep wire-masquerade-for-letsencrypt | \ +> sed -E 's/.*handle ([0-9]+).*/\1/' | \ +> xargs -r -I {} sudo nft delete rule ip nat POSTROUTING handle {} +> ``` +> +> If you are using a different implementation than nftables then please ensure temporary Internet access to VMs has been removed. + +> **Note**: If email delivery is not working, or if Android/iOS push notifications are still not working after you have configured the required AWS credentials, ensure the required outbound access is allowed as explained at [Internet access for VMs](#internet-access-for-vms). ## Next steps and troubleshooting - To understand individual Helm charts and their configuration options, see [Installing wire-server (production) components using Helm](helm-prod.md#helm-prod). - For Kubernetes and database Ansible roles, see [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms). -- For TLS and certificates, see [TLS and Certificates](tls-certificates.md). -- For DNS and network ports, refer to [DNS Requirements for Wire Deployments](dns-requirements.md) and [Network Ports and Connectivity](network-ports.md). If something goes wrong: From bccd92a62b11ef5d24499ba58bb1ea0920412a2a Mon Sep 17 00:00:00 2001 From: mohitrajain Date: Tue, 21 Jul 2026 11:28:27 +0200 Subject: [PATCH 28/28] add: WPB-23988 update the broken links in all the pages related to recent changes --- mkdocs.yml | 2 +- src/how-to/install/README.md | 27 ++++++++++++++------------- src/how-to/install/ansible-VMs.md | 10 ++++------ src/how-to/install/dependencies.md | 4 +--- src/how-to/install/helm-prod.md | 2 +- src/how-to/install/logging.md | 4 ++-- src/how-to/install/multi-ingress.md | 2 +- src/how-to/install/planning.md | 4 ++-- src/how-to/install/prod-intro.md | 10 +++++----- src/how-to/install/wiab-dev.md | 17 +++++++---------- src/how-to/install/wiab-staging.md | 26 ++++++++++++++------------ 11 files changed, 52 insertions(+), 56 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 0d1552d..396267c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,7 +14,7 @@ nav: - Version requirements: how-to/install/version-requirements.md - Dependencies on operator’s machine: how-to/install/dependencies.md - How to install Wire in a box (Dev): how-to/install/wiab-dev.md - - How to install Wire in a box (Staging): how-to/install/wiab-stag.md + - How to install Wire in a box (Staging): how-to/install/wiab-staging.md - Introduction: how-to/install/prod-intro.md - How to install kubernetes and databases: how-to/install/ansible-VMs.md - How to configure AWS services: how-to/install/aws-prod.md diff --git a/src/how-to/install/README.md b/src/how-to/install/README.md index 9a44d13..b93b6d7 100644 --- a/src/how-to/install/README.md +++ b/src/how-to/install/README.md @@ -8,7 +8,7 @@ - [Production installation (persistent data, high-availability)](planning.md#production-installation-persistent-data-high-availability) - [Capacity and scalability](planning.md#capacity-and-scalability) - [Artifact bundle and offline deployment](planning.md#artifact-bundle-and-offline-deployment) - - [Next steps for high-available production installation](planning.md#next-steps-for-high-available-production-installation) + - [Next steps for high-available production installation](prod-intro.md#next-steps-for-high-available-production-installation) ## 2. Version Requirements - [Version requirements](version-requirements.md) @@ -28,7 +28,6 @@ - [Getting Started](wiab-dev.md#getting-started) - [Deployment Flow](wiab-dev.md#deployment-flow) - [Ansible notes](wiab-dev.md#ansible-notes) - - [Trying Things Out](wiab-dev.md#trying-things-out) - [Troubleshooting](wiab-dev.md#troubleshooting) - [Cleaning/Uninstalling Wire-in-a-Box](wiab-dev.md#cleaninguninstalling-wire-in-a-box) @@ -40,11 +39,11 @@ - [Requirements](wiab-staging.md#requirements) - [VM Provisioning](wiab-staging.md#vm-provisioning) - [Getting the Ansible playbooks](wiab-staging.md#getting-the-ansible-playbooks) - - [Secondary inventory for the VMs](wiab-staging.md#secondary-inventory-for-the-vms) - - [Kubernetes & Data Services Deployment](wiab-staging.md#kubernetes--data-services-deployment) + - [When VMs are ready](wiab-staging.md#when-vms-are-ready) + - [Kubernetes & Data Services Deployment](wiab-staging.md#kubernetes-and-data-services-deployment) - [Helm Operations to install Wire services and supporting Helm charts](wiab-staging.md#helm-operations-to-install-wire-services-and-supporting-helm-charts) - [Network Traffic Configuration](wiab-staging.md#network-traffic-configuration) - - [cert-manager behaviour in NAT / bridge environments](wiab-staging.md#cert-manager-behaviour-in-nat--bridge-environments) + - [cert-manager behaviour in NAT / bridge environments](wiab-staging.md#cert-manager-behaviour-in-nat-or-bridge-environments) - [Next steps and troubleshooting](wiab-staging.md#next-steps-and-troubleshooting) ## 6. Introduction @@ -56,11 +55,16 @@ - [Next steps for high-available production installation](prod-intro.md#next-steps-for-high-available-production-installation) ## 7. Installing Kubernetes and Databases -- [How to install kubernetes and databases](ansible-VMs.md) +- [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md) - [Introduction](ansible-VMs.md#introduction) - - [Assumptions](ansible-VMs.md#assumptions) - - [Preparing to run ansible](ansible-VMs.md#preparing-to-run-ansible) - - [Running ansible to install software on your machines](ansible-VMs.md#running-ansible-to-install-software-on-your-machines) + - [Downloading and extracting the artifact](ansible-VMs.md#downloading-and-extracting-the-artifact) + - [Editing the inventory](ansible-VMs.md#editing-the-inventory) + - [Generating secrets for the services](ansible-VMs.md#generating-secrets-for-the-services) + - [Deploying Kubernetes and stateful services](ansible-VMs.md#deploying-kubernetes-and-stateful-services) + - [Deploying secondary k8s cluster for calling services](ansible-VMs.md#deploying-secondary-k8s-cluster-for-calling-services) + - [Post Installation checks](ansible-VMs.md#post-installation-checks) + - [Next steps for high-available production installation](ansible-VMs.md#next-steps-for-high-available-production-installation) + ## 8. Configuring AWS Services - [How to configure AWS services](aws-prod.md) @@ -77,7 +81,7 @@ - [Watching changes as they happen](helm-prod.md#watching-changes-as-they-happen) - [General installation notes](helm-prod.md#general-installation-notes) - [How to install charts that provide access to external databases](helm-prod.md#how-to-install-charts-that-provide-access-to-external-databases) - - [Fake AWS (SNS/SQS) for websocket-only notifications (no FCM/APNS)](helm-prod.md##fake-aws-snssqs-for-websocket-only-notifications-no-fcmapns) + - [Fake AWS (SNS/SQS) for websocket-only notifications (no FCM/APNS)](helm-prod.md#fake-aws-snssqs-for-websocket-only-notifications-no-fcmapns-on-android-devices) - [Preparing to install wire-server](helm-prod.md#preparing-to-install-wire-server) - [How to install RabbitMQ](helm-prod.md#how-to-install-rabbitmq) - [How to configure real SMTP (email) services](helm-prod.md#how-to-configure-real-smtp-email-services) @@ -191,6 +195,3 @@ - [Verifying your installation](post-install.md) - [NTP Checks](post-install.md#ntp-checks) - [Logs and Data Protection checks](post-install.md#logs-and-data-protection-checks) - - [Demo installation (trying functionality out)](planning.md#demo-installation-trying-functionality-out) - - [Production installation (persistent data, high-availability)](planning.md#production-installation-persistent-data-high-availability) - diff --git a/src/how-to/install/ansible-VMs.md b/src/how-to/install/ansible-VMs.md index 7cb50c6..24c74a2 100644 --- a/src/how-to/install/ansible-VMs.md +++ b/src/how-to/install/ansible-VMs.md @@ -26,7 +26,7 @@ $ tar xvzf wire-server-deploy-static-.tgz Where `` above is the hash of your deployment artifact, given to you by Wire, or acquired by looking at the above build job. Extract this tarball. -Make sure that the admin host can `ssh` into all the machines that you want to provision. Our [docker container](dependencies.md#making-tooling-available-in-your-environment) will use the `.ssh` folder and the `ssh-agent` of the user running the scripts. +Make sure that the admin host can `ssh` into all the machines that you want to provision. Our [Making tooling available in your environment](https://github.com/wireapp/wire-server-deploy/blob/master/offline/docs_ubuntu_22.04.md#making-tooling-available-in-your-environment) will use the `.ssh` folder and the `ssh-agent` of the user running the scripts. There's also a docker image containing the tooling inside this repo. @@ -286,8 +286,6 @@ This should generate 3 secret files as: - `values/coturn/prod-secrets.example.yaml` - This contains a secret for the coturn service. - `values/kube-prometheus-stack/prod-secrets.example.yaml` - This contains secret for Prometheus in kube-prometheus-stack. Only applicable when deploying the `kube-prometheus-stack` helm chart with `auth` enabled for prometheus. -Read more secrets management at [Secrets Overview for Wire Deployments](secrets-overview.md). - ## Deploying Kubernetes and stateful services In order to deploy all mentioned services, run: @@ -308,7 +306,7 @@ This wrapper runs the following Ansible playbooks in order: 9. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/postgresql-deploy.yml`: deploys the PostgreSQL cluster. 10. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/roles/rabbitmq-cluster/tasks/configure_dns.yml`: prepares DNS entries required by the RabbitMQ cluster. 11. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/rabbitmq.yml`: deploys RabbitMQ. -12. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/helm_external.yml`: writes the external service IPs into the Helm values files so the charts can target those services. This step is a [pre-requiste](#installing-helm-charts---prerequisites) before continuing with helm operations. +12. `d ansible-playbook -i ansible/inventory/offline/hosts.ini ansible/helm_external.yml`: writes the external service IPs into the Helm values files so the charts can target those services. This step is a [pre-requiste](#before-installing-helm-charts) before continuing with helm operations. The order matters: offline package sources and container runtime must be ready before image seeding, time sync should happen before the cluster stabilizes, Kubernetes must exist before the rest of the platform is wired around it, and `helm_external.yml` comes last because it depends on the database and messaging nodes already being deployed. @@ -402,7 +400,7 @@ If the node is not bound to the public IP the users will see(e.g. becuase it's b ansible-playbook -i hosts.ini cassandra-verify-ntp.yml -vv ``` -### Installing helm charts - prerequisites +### Before installing helm charts The `helm_external.yml` playbook is used to write or update the IPs of the databases servers in the `values/-external/values.yaml` files, and thus make them available for helm and the `-external` charts (e.g. `cassandra-external`, `elasticsearch-external`, `minio-external`, `postgresql-external` etc). @@ -424,4 +422,4 @@ You can now can continue with the installation of helm charts. ## Next steps for high-available production installation -Your next step will be [Installing wire-server (production) components using Helm](helm-prod.md#helm-prod) +Your next step will be [Installing wire-server (production) components using Helm](helm-prod.md) diff --git a/src/how-to/install/dependencies.md b/src/how-to/install/dependencies.md index 217bb6d..26bfb6d 100644 --- a/src/how-to/install/dependencies.md +++ b/src/how-to/install/dependencies.md @@ -1,5 +1,3 @@ - - # Dependencies on operator’s machine In order to operate a wire-server installation, you’ll need a bunch of software @@ -46,7 +44,7 @@ bash-4.4# ansible --version ansible 2.9.12 ``` -Once you’re in there, you can move on to [installing kubernetes](ansible-VMs.md#installing-kubernetes). +Once you’re in there, you can move on to [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md). ## (Alternative) Installing dependencies using Direnv and Nix diff --git a/src/how-to/install/helm-prod.md b/src/how-to/install/helm-prod.md index 729772e..bbce66c 100644 --- a/src/how-to/install/helm-prod.md +++ b/src/how-to/install/helm-prod.md @@ -34,7 +34,7 @@ You need to have docker on the machine you are using to perform this installatio - FIXME - If you don’t have a Kubernetes cluster, you have two options: - You can get access to a managed Kubernetes cluster with the cloud provider of your choice. - - You can install one if you have ssh access to a set of sufficiently large virtual machines, see [installing kubernetes](ansible-VMs.md#installing-kubernetes). + - You can install one if you have ssh access to a set of sufficiently large virtual machines, see [Production installation (persistent data, high-availability)](planning.md#production-installation-persistent-data-high-availability). - If you don’t have `helm` yet, see [Installing helm](https://helm.sh/docs/using_helm/#installing-helm). If you followed the instructions in [Dependencies on operator’s machine](dependencies.md#dependencies) should have helm installed already. Type `helm version`, you should, if everything is configured correctly, see a result similar this: diff --git a/src/how-to/install/logging.md b/src/how-to/install/logging.md index a7cd88c..4ebf2d7 100644 --- a/src/how-to/install/logging.md +++ b/src/how-to/install/logging.md @@ -14,8 +14,8 @@ Logging support is in active development as of September 2019, some logs may not You need to have wire-server installed, see either of -- [How to install Wire in a box (Demo)](demo-wiab.md) -- [Installing wire-server (production) components using Helm](helm-prod.md#helm-prod). +- [How to install WIAB Dev (Wire-in-a-Box development)](wiab-dev.md) +- [Installing wire-server (production) components using Helm](helm-prod.md). ## Installing required helm charts diff --git a/src/how-to/install/multi-ingress.md b/src/how-to/install/multi-ingress.md index 65d00ad..920ab4c 100644 --- a/src/how-to/install/multi-ingress.md +++ b/src/how-to/install/multi-ingress.md @@ -51,7 +51,7 @@ flowchart LR ## Requirements - A Wire backend installation (> [5.14](https://github.com/wireapp/wire-server/releases/tag/v2025-04-07) to enable domain specific deeplinks) -- DNS records for domains to be used with all the required [sub-domains](../install/demo-wiab.md#dns-requirements). In the examples below, we demonstrate with **3 domains** (`green.example.org`, `red.example.com`, `blue.example.net`), but this setup can be **extended to as many domains as needed**: +- DNS records for domains to be used with all the required [sub-domains](includes/helm_dns-ingress-troubleshooting.inc.md#how-to-set-up-dns-records). In the examples below, we demonstrate with **3 domains** (`green.example.org`, `red.example.com`, `blue.example.net`), but this setup can be **extended to as many domains as needed**: - `green.example.org` (default domain) - `red.example.com` (additional domain) - `blue.example.net` (additional domain) diff --git a/src/how-to/install/planning.md b/src/how-to/install/planning.md index 3b46238..10d025c 100644 --- a/src/how-to/install/planning.md +++ b/src/how-to/install/planning.md @@ -37,7 +37,7 @@ There are three types of installation targets for Wire: **WIAB Dev (formerly WIA For full demo architecture, requirements, deployment steps, and cleanup instructions, see: -- **Guide:** [`WIAB Dev (Demo Wire-in-a-Box) Deployment`](wiab-dev.md#wiab-dev-demo-wire-in-a-box-deployment-guide) +- **Guide:** [`WIAB Dev (Demo Wire-in-a-Box) Deployment`](wiab-dev.md) > **Internet requirement for WIAB Dev:** The WIAB Dev playbook assumes that the deploy_node has outbound internet connectivity during installation. Tooling such as Minikube, Docker, kubectl, Python packages, and system packages are downloaded from public repositories and are **not shipped inside the artifact bundle**. After installation, you can lock down outbound access more aggressively, but Let’s Encrypt certificate renewal (if used) will still require periodic internet access. @@ -129,7 +129,7 @@ In a typical production network layout: - Public reachability on UDP 3478 and the configured media port range. - Controlled, internal connectivity back to the messaging cluster for signalling. -See [Network Ports and Connectivity](network-ports.md#production-network-architecture-messaging-vs-calling) for more details on how messaging and calling traffic are separated in production. +See [Backend Routing](../../understand/overview.md#backend-routing) for more details on how messaging and calling traffic are separated in production. For detailed production cluster installation steps, see: diff --git a/src/how-to/install/prod-intro.md b/src/how-to/install/prod-intro.md index bb08ef8..14fb475 100644 --- a/src/how-to/install/prod-intro.md +++ b/src/how-to/install/prod-intro.md @@ -1,7 +1,7 @@ # Introduction ## WARNING -It is *strongly recommended* to have followed and completed the wiab staging installation [How to install Wire in a box Staging](wiab-stag.md) before continuing with this page. The wiab-staging installation is simpler, and already makes you aware of a few things you need like TLS certs, DNS, VMs, ansible and helm chart etc. +It is *strongly recommended* to have followed and completed the wiab staging installation [How to install Wire in a box Staging](wiab-staging.md) before continuing with this page. The wiab-staging installation is simpler, and already makes you aware of a few things you need like TLS certs, DNS, VMs, ansible and helm chart etc. ## NOTE All required dependencies for doing an installation can be found here [Dependencies on operator’s machine](dependencies.md#dependencies). @@ -15,11 +15,11 @@ A production installation consists of several parts: Part 1 - you’re on your own here, and need to create a set of VMs as detailed in [Production installation (persistent data, high-availability)](planning.md#production-installation-persistent-data-high-availability) -Part 2 ([Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms)) deals with installing components directly on a set of virtual machines, such as kubernetes itself, as well as databases. It makes use of ansible to achieve that. +Part 2 ([Installing kubernetes and databases on VMs with ansible](ansible-VMs.md)) deals with installing components directly on a set of virtual machines, such as kubernetes itself, as well as databases. It makes use of ansible to achieve that. -Part 3 ([Installing wire-server (production) components using Helm](helm-prod.md#helm-prod)) is similar to the demo installation, and uses the tool `helm` to install software on top of kubernetes. +Part 3 ([Installing wire-server (production) components using Helm](helm-prod.md)) is similar to the demo installation, and uses the tool `helm` to install software on top of kubernetes. -Part 4 ([Infrastructure configuration options](infrastructure-configuration.md#configuration-options)) details other possible configuration options and settings to fit your needs. +Part 4 ([Infrastructure configuration options](infrastructure-configuration.md)) details other possible configuration options and settings to fit your needs. ## What will be installed by following these parts? @@ -50,4 +50,4 @@ Part 4 ([Infrastructure configuration options](infrastructure-configuration.md#c ## Next steps for high-available production installation -Your next step will be part 2, [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms) +Your next step will be part 2, [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md) diff --git a/src/how-to/install/wiab-dev.md b/src/how-to/install/wiab-dev.md index c99721f..372cfdb 100644 --- a/src/how-to/install/wiab-dev.md +++ b/src/how-to/install/wiab-dev.md @@ -57,16 +57,13 @@ For more detailed instructions on each task, please refer to the [Deployment Flo - **ansible_host**: aka **deploy_node** i.e. IP address or hostname of VM where Wire will be deployed (Required) - **ansible_user**: username to access the deploy_node with sudo access (Required) - **ansible_ssh_private_key_file**: SSH key file path for ansible_user@deploy_node (Required) - - **target_domain**: The domain you want to use for wire installation eg. example.com (Required). Check [DNS Requirements for Wire Deployments](dns-requirements.md#dns-requirements-for-wire-deployments) for more details. + - **target_domain**: The domain you want to use for wire installation eg. example.com (Required). Check [How to set up DNS records](includes/helm_dns-ingress-troubleshooting.inc.md#how-to-set-up-dns-records) for more details. - **wire_ip**: Gateway IP address for Wire, could be same as deploy_node's IP (Optional). If not specified, the playbook will attempt to detect it (network ACLs permitting). If your deploy_node is only reachable on a private network, set this explicitly. - **use_cert_manager**: Controls TLS certificate management behavior (Optional, default: true) - **true** (default): Deploys `cert-manager` and `nginx-ingress-services` helm chart for automatic HTTPS certificate generation via Let's Encrypt. This is the recommended option for most deployments where the target domain is publicly reachable and the deploy_node has outbound internet access. - - **false**: Skips `cert-manager` deployment and `nginx-ingress-services` chart. When disabled, you must manually provide TLS certificates for your domain and configure `nginx-ingress-services` helm chart manually. See [TLS and Certificates](tls-certificates.md) for instructions. + - **false**: Skips `cert-manager` deployment and `nginx-ingress-services` chart. When disabled, you must manually provide TLS certificates for your domain and configure `nginx-ingress-services` helm chart manually. - **artifact_hash**: A default hash is already configured to enable the testing with the latest stable version. Check with Wire support about this value, if a different version is required. Read about more about artifact at [Artifact bundle and offline deployment](planning.md#artifact-bundle-and-offline-deployment) and [Offline bundle and alternative chart-only deployment](#offline-bundle-and-alternative-chart-only-deployment) for an alertnative approach. -For a full list of DNS records you should create, see [DNS Requirements for Wire Deployments](dns-requirements.md). -For required inbound ports and connectivity, see [Network Ports and Connectivity](network-ports.md). - > **Internet connectivity requirement:** While the Wire services and other related components can be installed without continuous internet access (Thanks to the Artifact), this WIAB Dev playbook assumes that the deploy_node has outbound internet connectivity during installation to provision a k8s cluster. It downloads tooling such as Minikube, Docker, kubectl, Python packages, and system packages from public repositories, and (if `use_cert_manager=true`) contacts Let’s Encrypt via cert-manager to obtain certificates. If you must operate in a fully offline environment, consider using WIAB Staging or Production with offline artifacts instead. ## Getting Started @@ -90,7 +87,7 @@ cd wire-server-deploy **Step 2: Configure your deployment** -Edit the file `ansible/inventory/demo/host.yml` as explained in [Requirements](#requirements) to set up your deployment variables. +Edit the file `ansible/inventory/demo/host.yml` as explained in [Requirements](#deployment-requirements) to set up your deployment variables. **Step 3: Run the deployment** @@ -117,7 +114,7 @@ The deployment process follows these steps as defined in the main playbook: The playbook starts by verifying DNS records to ensure proper name resolution: - Imports [verify_dns.yml](https://github.com/wireapp/wire-server-deploy/blob/master/ansible/wiab-demo/verify_dns.yml) - Can be skipped using `--skip-tags verify_dns` -- Checks for basic DNS record requirements as explained in [DNS Requirements for Wire Deployments](dns-requirements.md) +- Checks [How to set up DNS records](includes/helm_dns-ingress-troubleshooting.inc.md#how-to-set-up-dns-records) for more details. ### 3. Package Installation @@ -348,7 +345,7 @@ Can you access the webapp? Open https://webapp. in your browser (Fi - Check the error message and review the [Requirements](#deployment-requirements) section to confirm that all requirements are met. - See [Ansible Notes](#ansible-notes) to re-run only the failing tasks. -- If `ansible-playbook` fails at the last step of [Helm Chart Installation](#14-helm-chart-installation), proceed to [Are Wire services running fine?](#are-wire-services-running-fine). +- If `ansible-playbook` fails at the last step of [Helm Chart Installation](#13-helm-chart-installation), proceed to [Are Wire services running fine?](#are-wire-services-running-fine). #### What to do if ansible-playbook finished successfully but still unable to access Wire? @@ -356,11 +353,11 @@ SSH into the `deploy_node` with user `ansible_user` and continue with the follow ##### Which version am I on? -There are multiple components that together form a running Wire-server deployment. The definitions for these can be found in the file `/home/ansible_user/wire-server-deploy/versions/containers_helm_images.json` after [downloading](#8-wire-artifact-download) the archive. +There are multiple components that together form a running Wire-server deployment. The definitions for these can be found in the file `/home/ansible_user/wire-server-deploy/versions/containers_helm_images.json` after [downloading](#7-wire-artifact-download) the archive. ##### Is networking working fine? -- Verify that the [Network Access Requirements](#requirements) are met for the deploy_node. Check the verbose (-vvvv) output from the `ansible-playbook` command for the [Wire IP Access Verification](#1-wire-ip-access-verification-always-runs). +- Verify that the [Network Access Requirements](#deployment-requirements) are met for the deploy_node. Check the verbose (-vvvv) output from the `ansible-playbook` command for the [Wire IP Access Verification](#1-wire-ip-access-verification-always-runs). - Ensure that [DNS Requirements](#deployment-requirements) has been followed. Check the verbose (-vvvv) output from the `ansible-playbook` command for the [DNS verification step](#2-dns-verification). - Check if iptables rules from Wire installation are in place using the following command: ```bash diff --git a/src/how-to/install/wiab-staging.md b/src/how-to/install/wiab-staging.md index 72b02e5..722d2a2 100644 --- a/src/how-to/install/wiab-staging.md +++ b/src/how-to/install/wiab-staging.md @@ -38,7 +38,7 @@ If you need a fully supported, highly-available, secure, multi-datacenter deploy - 7 VMs with [Ubuntu 22](https://releases.ubuntu.com/jammy/) as per (#VM-Provisioning) - **DNS Records**: - A method to create DNS records for your domain name (e.g. wire.example.com) - - See [DNS Requirements for Wire Deployments](../install/includes/helm_dns-ingress-troubleshooting.inc.md#how-to-set-up-dns-records) for the full list of required hostnames and examples. + - See [DNS Requirements for Wire Deployments](includes/helm_dns-ingress-troubleshooting.inc.md#how-to-set-up-dns-records) for the full list of required hostnames and examples. - **SSL/TLS certificates**: - A method to create SSL/TLS certificates for your domain name (to allow connecting via https://) - To ease out the process of managing certs, we recommend using [Let's Encrypt](https://letsencrypt.org/getting-started/) & [cert-manager](https://cert-manager.io/docs/tutorials/acme/http-validation/) @@ -83,14 +83,14 @@ Our deployment will be into 7 VMs, shown in the below VM Archetecture and Resour ### Internet access for VMs: In most cases, Wire Server components do not require internet access, except in the following situations: -- **External email services** – If your users’ email providers are hosted on the public internet (for example, `user@gmail.com`). If outbound internet access is not allowed and no internal email service is available on your local network, email-based flows such as verification codes, invitations, and some login emails will not be delivered. In that case, you must retrieve the required codes from the logs instead. Read more at [I deployed demo-smtp and I want to skip email configuration and retrieve verification codes directly](troubleshooting.html?h=smtp#i-deployed-demo-smtp-and-i-want-to-skip-email-configuration-and-retrieve-verification-codes-directly). -- **Mobile push notifications (FCM/APNS)** – Required to enable notifications for Android and Apple mobile devices. Wire uses [AWS services](infrastructure-configuration.html#enable-push-notifications-using-the-public-appstore-playstore-mobile-wire-clients) to relay notifications to Firebase Cloud Messaging (FCM) and Apple Push Notification Service (APNS). +- **External email services** – If your users’ email providers are hosted on the public internet (for example, `user@gmail.com`). If outbound internet access is not allowed and no internal email service is available on your local network, email-based flows such as verification codes, invitations, and some login emails will not be delivered. In that case, you must retrieve the required codes from the logs instead. Read more at [I deployed demo-smtp and I want to skip email configuration and retrieve verification codes directly](troubleshooting.md#i-deployed-demo-smtp-and-i-want-to-skip-email-configuration-and-retrieve-verification-codes-directly). +- **Mobile push notifications (FCM/APNS)** – Required to enable notifications for Android and Apple mobile devices. Wire uses [AWS services](infrastructure-configuration.md#enable-push-notifications-using-the-public-appstore-playstore-mobile-wire-clients) to relay notifications to Firebase Cloud Messaging (FCM) and Apple Push Notification Service (APNS). - **Third-party content previews** – If you want clients to display previews for services such as Giphy, Google, Spotify, or SoundCloud. Wire provides a proxy service for third-party content so clients do not communicate directly with these services, preventing exposure of IP addresses, cookies, or other metadata. - **Federation with other Wire servers** – Required if your deployment needs to federate with another Wire server hosted on the public internet. > **Note:** Internet access is also required by the cert-manager pods (via Let's Encrypt) to issue TLS certificates when manual certificates are not used. > -> This internet access is temporarily enabled as described in [cert-manager behaviour in NAT / bridge environments](#cert-manager-behaviour-in-nat--bridge-environments) to allow certificate issuance. Once the certificates are successfully issued by cert-manager, the internet access is removed from the VMs. +> This internet access is temporarily enabled as described in [cert-manager behaviour in NAT or bridge environments](#cert-manager-behaviour-in-nat-or-bridge-environments) to allow certificate issuance. Once the certificates are successfully issued by cert-manager, the internet access is removed from the VMs. ## Getting the Ansible playbooks @@ -269,7 +269,7 @@ d ansible all -i ansible/inventory/offline/inventory.yml -m shell -a "ip link sh If any hostname, IP address, SSH setting, or interface name is wrong at this stage, correct `ansible/inventory/offline/inventory.yml` before continuing. The next deployment steps assume this inventory is accurate. -For a deeper explanation of offline inventories and VM roles in production-like setups, see [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms). +For a deeper explanation of offline inventories and VM roles in production-like setups, see [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md). ## Next steps @@ -298,9 +298,9 @@ Once the secondary inventory is ready, please continue with the following steps: - `values/wire-server/secrets.yaml` - `values/coturn/prod-secrets.example.yaml` -### Kubernetes & Data Services Deployment +### Kubernetes and Data Services Deployment -- **[Deploying Kubernetes and stateful services](docs_ubuntu_22.04.md#deploying-kubernetes-and-stateful-services)** +- **Deploying Kubernetes and stateful services** ```bash d ./bin/offline-cluster.sh ``` @@ -311,6 +311,8 @@ To confirm if the kubernetes cluster has been setup correctly. All pods should b d kubectl -n kube-system get pods ``` +Check [Deploying Kubernetes and stateful services](ansible-VMs.md#deploying-kubernetes-and-stateful-services) for more details into the exact structure of `offline-cluster.sh` and sub commands. + ### Helm Operations to install wire services and supporting helm charts **Helm chart deployment (automated):** The script `bin/helm-operations.sh` will deploy the charts for you. It prepares `values.yaml`/`secrets.yaml`, customizes them for your domain/IPs, then runs Helm installs/upgrades in the correct order. Prepare the values before running it. @@ -319,7 +321,7 @@ d kubectl -n kube-system get pods - `TARGET_SYSTEM`: your domain (e.g., `wire.example.com` or `example.dev`) using which you have created subdomains, check more at [How to set up DNS records](https://docs.wire.com/latest/how-to/install/demo-wiab.html#dns-requirements). - `CERT_MASTER_EMAIL`: email used by cert-manager for ACME registration (by default=TRUE). - `DEPLOY_CALLING_SERVICES`: set to `TRUE` or `FALSE` to control deployment of the calling services (`sftd` and `coturn`). Default is `TRUE`. -- `HOST_IP`: the IP address on which traffic for Wire calling services is expected to arrive. This should match your public DNS A record since we are expected to deploy Wire and calling services behind a single firewall. The calling traffic configuration described in [Network Traffic Configuration](#network-traffic-configuration) and [Configure the port redirection in Nftables](coturn.md#configure-the-port-redirection-in-nftables). It is not required if `DEPLOY_CALLING_SERVICES=FALSE` +- `HOST_IP`: the IP address on which traffic for Wire calling services is expected to arrive. This should match your public DNS A record since we are expected to deploy Wire and calling services behind a single firewall. The calling traffic configuration described in [Network Traffic Configuration](#network-traffic-configuration) and [Configure the port redirection in Nftables](https://github.com/wireapp/wire-server-deploy/blob/master/offline/coturn.md#configure-the-port-redirection-in-nftables). It is not required if `DEPLOY_CALLING_SERVICES=FALSE` **Calling services behavior:** - When `DEPLOY_CALLING_SERVICES=TRUE` and `HOST_IP` is not passed, the script tries to detect the publicly visible address for this setup by running `wget -qO- https://api.ipify.org`. @@ -328,7 +330,7 @@ d kubectl -n kube-system get pods **TLS / certificate behavior (cert-manager vs. Bring Your Own):** - By default, `bin/helm-operations.sh` has `DEPLOY_CERT_MANAGER=TRUE`, which installs cert-manager and configures a Let’s Encrypt (HTTP-01) issuer for the ingress charts. - If you **do not** want Let’s Encrypt / cert-manager for TLS certs for the ingress, disable this step by passing the environment variable `DEPLOY_CERT_MANAGER=FALSE` when running `bin/helm-operations.sh`. - - When choosing `DEPLOY_CERT_MANAGER=FALSE`, ensure your ingress is configured with your own TLS secret(s) as described at [Acquiring / Deploying SSL Certificates](docs_ubuntu_22.04.md#acquiring--deploying-ssl-certificates). The `nginx-ingress-services` should be deployed manually. + - When choosing `DEPLOY_CERT_MANAGER=FALSE`, ensure your ingress is configured with your own TLS secret(s) as described at [Acquiring / Deploying SSL Certificates](https://github.com/wireapp/wire-server-deploy/blob/master/offline/docs_ubuntu_22.04.md#acquiring--deploying-ssl-certificates). The `nginx-ingress-services` should be deployed manually. - When choosing `DEPLOY_CERT_MANAGER=TRUE`, ensure if further network configuration is required by following [cert-manager behaviour in NAT / bridge environments](#cert-manager-behaviour-in-nat--bridge-environments). **To run the automated helm chart deployment with your variables**: @@ -475,7 +477,7 @@ To implement the nftables rules, execute the following command: ansible-playbook -i inventory.yml ansible/wiab-staging-nftables.yaml ``` -### cert-manager behaviour in NAT / bridge environments +### cert-manager behaviour in NAT or bridge environments When cert-manager performs HTTP-01 self-checks inside the cluster, traffic can hairpin: @@ -581,8 +583,8 @@ If you observe HTTP-01 challenge timeouts or self-check failures in a NAT/bridge ## Next steps and troubleshooting -- To understand individual Helm charts and their configuration options, see [Installing wire-server (production) components using Helm](helm-prod.md#helm-prod). -- For Kubernetes and database Ansible roles, see [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md#ansible-vms). +- To understand individual Helm charts and their configuration options, see [Installing wire-server (production) components using Helm](helm-prod.md). +- For Kubernetes and database Ansible roles, see [Installing kubernetes and databases on VMs with ansible](ansible-VMs.md). If something goes wrong: