From 2386fc36350d88a1eb4b08d610c0f50b2ab52b6f Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Thu, 22 Dec 2022 15:11:53 +0100 Subject: [PATCH] Updated documentation and manual --- docs/Reticulum Manual.pdf | Bin 2368137 -> 2367962 bytes docs/manual/.buildinfo | 2 +- docs/manual/_static/documentation_options.js | 2 +- docs/manual/examples.html | 6 +++--- docs/manual/genindex.html | 6 +++--- docs/manual/gettingstartedfast.html | 6 +++--- docs/manual/hardware.html | 6 +++--- docs/manual/index.html | 6 +++--- docs/manual/interfaces.html | 6 +++--- docs/manual/networks.html | 6 +++--- docs/manual/reference.html | 8 ++++---- docs/manual/search.html | 6 +++--- docs/manual/searchindex.js | 2 +- docs/manual/support.html | 6 +++--- docs/manual/understanding.html | 6 +++--- docs/manual/using.html | 6 +++--- docs/manual/whatis.html | 6 +++--- 17 files changed, 43 insertions(+), 43 deletions(-) diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index 6dab234d444a2df08b45f1b511071810a8599249..c37deb2e81762df6ca7ff17f7d07329584db7218 100644 GIT binary patch delta 139302 zcmV(}K+wO5#gGBo!;k^60v~@)!$1s0_wyBAP9$PHp7$2x2tiZ& z`#4Pyh;HUu9{b!Y6TAVzgQ9=>p^PYjfyfXIp|=5=UadC-Tj?)=Fy{cL^HdKmB+(95 zYI(uBsnqqowZINziUz7zDH&N>A&8m?)fU$Jxh=dNcFnOn_C?7t=_h{?(&zT6Fr?o< z_tVE}C`zyEW_rdo)B2NMP6-DqH3#*ib(G$zS88+2`bXeR`rLpPN#?Fb*lrk+{$ zFDnp|OHdl`F}n%%SpP&>e(es!@0!8vJ)a{4WM{_&39X$Y+_ufM#(Xsw#5}HFob9es z-(Xr?BnoA2WOHd#8KsWNLsN9?fdNcg`p1cN5p8})aV+#dL+vl zq($58DPtcRWB)bgb8$vlUd5i;lbL`5FLAHjqO8|}gy|DH4-vVH1IY{gYC0VaZ$v`B zOZ;5Td`gklrofYqh;fJDI)+*GYBq!WB87j`x{Cp^WQiBo>2V?+Q7+jwL=;%39r&4w z9Pbumli6w51JHy$B>tf+NT3aouimKbaPdQi39UG%O;N;AK#NDRf-R0JbYC#MOvW9f zYUaDBgp42qO^_EA0Dld(BDP0}U7PzS7&vC?qTu z<+l&x^QA)yDJbV64&f)<;h%N;ux|Y^Zo`~pDX1)c&EUds`TPUTZO<>0;XMoN*97!5i>gB3Bl|9@cWzsX|_k?X|xSYGQmT>j)$heN&p` z*Uu>rnv0qga@&seG?tglue!e5p1a%-GIDRqgN%gA-@KMQmaDwLqdB=pox=)8~JGRa#d^6wt=12B*el141* zZ^tl>J&3zB!!Rhvv>4;57#xiORYflKp75bBbRLBf2?m3yo6`bAf?c!8*T|F}MOyBb z`OvaIGB<7oYf%z^5AL(z6BvaCoS{)>5`N6kEShdD+M!4Ii9_vL7yJX|4!qd@b@P@6 zm_6{RHwwJfF$pbZIUdER2F6&`n`wUVdrr&uJjWOuvjkg1n(N5$5Cd ze;j~iy=e0q4RB+)rGWARJK&Ka4Rg7dy!-7jH=F6gg$&f0v|3t>}rT&lH{RG-| zA(pDu;DaPhs~vz|xOfV@fMXNpl&mDiAieN~0Uj*q&!ipm(&&c+K3xwhkydAFq$690 za9B)Fz(->2h~^w4nP662;FQLoR9!Lx7)S2w@rr`GJ{US9^#n_)R|#~%xKz#15i*DR zU;*S5F$z9^gW!RU5hS=+bbJrPI}8#G@AaBuem+Stk8AH=W6sArhG`V*k0C^bq8+wE zu#i*LLfd>#`RmN`G^rDACMK?BTkL25G@@2+EZ4yi}c(ydWMNN-rjL z(BxP?=brPr8uKYhf@xbdG}0LXo=}6Ptr|+ccY!oZ_1Ac~NHfjFRB6KO-5YvNvnE=? zU)!{Q3F55ibjkh=w(5%Mo4y#C5YMJ<#~D6Ndg0qb7?~R^O#eMS&jmfmPFw`?+rD5= zt@UM164PlVNAIDxveD>w1WC0NQH`)yn0ds!rOm`F}uN=K4zkU zs<`#<7nc&uLQ7LyE0MX0F2|bY1}%$aJMt9jLLqZBD!$!*|JdWqZETJ+?O=WCvO0FYb;c0Xj+JvIRB;)(6;~Y^{*pQT>0-b)Cuv+3=qFGFtF+v@qTnKiu22$x zs#;w8K2`0OaMPZ^V`9INM8HN~!3BU{0F>H~CJ)D(1+BGfm3_$`gZO+Di>i|p8+^=vUA<^{uG!We4o1kdjH z>t^g&O?%gy?wAkqq|d!@e{7BqgW=f!nj4Fe+bImqx>3_5GA^prIVlw8zdJ=CbQWLy zv(v?&&_dtwJnk1lU3)^oc~hjV{>6*I8F~*7TqzC{=vs6o0W%trX8p={b8-I#1r#Ct zjg#R$6O)2a7XdYsF)b;R!%&fb?bGL_+(WLhzU-a!_ziE@x$7^l@ z-A$Rn%$z^S>&%YMF}84cN#LnNvpnE&e`+i-%et$0%^QInd^}TqwC=ohVX4gIQ~_z`Vf+?*~O#a3agvx*nS{OGVi>YO+ZC z{8sMU>wRf6pkL|(c0h%HT^AG%NZ~APtSt*-ljIxaAE+~v!3rGHwzeSTb_e^vp6tIVKK-2&hi6O(f7Op&4_P>JKm|~@(}1- zv_w0d3k_>M4%r&Xvnm}1rN+rfqV%v@u?aEg4%lby5MT>wGW-~SWoQPDI-USoqFt&= zn(wv*50S$;$6d%5WYr{F2Z(7u?`fKKD)a2@6ZM( z!z=n7MzYCdkE0CnzT?gB;KcR+_Tpnsc99^u1M2pB>S}MN_pfIc7b>BxBkx;d`B~1> zYMy{qNc{PK%jqiJe$*o*{fk1^!h*AWx&l`fw1Yy}Qfo3H?4wc=$K!?E>B{BI`#>K6 z@wXUGcsY4d&L@iDqSPc=_C*<Gjf?h6$V7;z?hP$$xD&#@K$-12X?^=jGL$zH| z4l9jxZX2hRrV|ld&P#nw!T&TO?NnA{{Q~~3#!A@+uFZ1Km21>(&oz{aw5+Dw z%4c_fFqK!G7?Wq@Vy1@;)CqmDUS#tpH$~QM7rgD;p6^5AitWVHy_ewI^j=O<*-Vj|%ho~^n{R4t zKy|VcC7W5#XtRWgY#DfwBk%F}Pw>&{w1^jfeHlK{0*eVGfn1f?z$>da-( z1HmOfWTH;-yrC$&!`Bur%Bebb=7Hg_v8ltn$lO^8CUCuagba6h5Sj$2ZHD`Gz#s0ZhfbEw>N*{G5-X}16mIOrMZ5!Csc z1K^sqyc!KWRrf7efOcR^_UQJ?214aVEb~CYt4yP_fK}qMd?kjuq?nH2|>}KDm3n-;ReZe9v~>2?c%Z`}xUpTF7t>ABb3N z25Z6p1)0^;zmt(z6q9IIL4UzY12Gi5=PTYZ0XM!RZm}8H7xl&ikgqx?${p( zQEAukrv%6|eG&@!$9`8H7Ne+Y-gf7?JCCcv&to6kLo64RB&i%^F|%{o-@e^y z*|C$b3sqbqsnu?&yT5)Yfp_Z#-pkc*+tu|8A-s%bF^|3N-V;1!X~w-orc7qS+ZNtu z|3VGsX0w$TH z>CVcq->koGU$35TSKn44TrTiJFTs0AmIR5HSF6uo1Fr!3YcF6TOT9Wcgrbd0-G(2+B$_`g>F8ovI74QyTlG!!h#np@m80 zx4Q1jHB6q|eog!RK@&l%b`36?^K|PF7}PD2w3FBDX|K>oeOL?FDx3QX#G~gj>F)THRT};D7K*w|axV2Rm)T zkY!O!2IzI$-0N2L_Jk<#A5DLt*;`btsZ=p8K`{+Tgfjq%S43@E8dbd(fwch=!9b4w z=C40q&@3+v=*uhsj|d7mf`!Kd!4ijrpi?3s$VN~onUFC@M}it6Wm%Y!8l3T^;GaIg z`@D&Q!2i&h`j(=GyqC^(0UCeAU2I!49D`d(be}ajOr6PLrf6tYP57aug%6D8cn??& z(>?66Kd7E&mAYHoyg?s1DkKJDor1j0$XToTK~HN5&Kn$8y>zxn{Tv~1&^d~~8`Y?5 zo%iO!^iNI)K-?T?5t(3iD*(f(K@dR*pa-NYQ>tC*IPG1Rn1ZkX7eRkQY*pn@Ya<{E z<{H4NdqQy(k-B2jwGx&ImvuiuVg(fk{2=smRnugEEDGG$FXDLS)hJ+?q3nlk-4(>L za6A`Gay~NA_b0l9_*MJtUFtf_gG!sT3pQ)df+KWtlumx>tbhb2&n=G@Z=kAaf!K z+!Q47OjO(K^aWWPDMBbT$r5k#@R-5q!Dz(U%LqQ!p#{^(zT!NEn3aIu_H zDuI)l=FSn0VkvVm9;BH65{czHja~IVA==yvId=vY8L>!2qhrR538HUoiLh2Wrn;1Z z6UI+y8<$?7iFrbZcWC(DepmfhLJh&kaXdvIWg>OoYbT9zBx+}iINDUzgDQVjz1fH) z0ow>FJAAA<;@5vvoo6jJXHdDP;-mhj1^h@g!!~`hzVXLP(ga6He>wCVy{5UM;UxKo z(U@9k`_Yu;$Y=`^%z7uSyVtqdKhdJ8om`u>f|#IA!M*?$GY zibj|#+FW45@|+?Jxh906T-Q_rFTol1XC}29*3N%6!HfZh-WMUo#DyMi2~Ex~NI<$k zM|Z?=Y{+n>@$|n9nZo8eq&|18oh`W}z?N3r`-rUOh5aSUEHk+?z64QV_Tz^Zfa@MjJtTXFSFSNJ!TDP+&mbuulVu+VC z-L-#>DsnZU21o@w#!TJ)cXts7%NrwM@7}Zaf^Z%}B%Y}Y?ca#M_^g+RUGoH^Dhiqq zq~I$Hbs)F~24?4w=rGg5aodAqS)$oq_!P|`+P!u*e4YgS6J-Z#(8DvCgS$lJNK5bZ*EkpzHZC7xhaJw? z%3~dOj=WKYX-*~1%r&p#r~lPNkow{u{;THvzbE_)hO;o7S{M%QiDmXvFJH*&a0x#< zz3IP!UdTa{;XM<#$9e(9r2&|?jUWOq1b>MAC;X$c9>4sb41@`{>?PU)g^Q!$GGq3MhIpee8-HCT z{m3#L5yO|V=<6?xm1*YZfwQwm+{WAc*Mt}<=x!i+2a+C(0rDHYZejFCgX5QYvGwmnSl3gAosm?T4WWG|7vzn@!HY0iFB$P{K znx`NI#|l6xhveDBS!84fZi7kI@VuGt00!*wtGjzhvebMNgySYWolJjh_J2aVV+x!$ zYtvqOJ{)GjOL5quN8hrY1wrD+Q8*Q=~e#J1U6jZTTwh2zd7<*%5&8f6BN1}i?Y=1!Pyh2EUfc9Xe zW&g4UMPor36y6);crViEG*c~&+X}JDnQ*p90j=^5yT_0CWBQI!PTDq3fU#X{Ds0+~ zr45Y17IsZ5P27|!!ypJ~F;{r2N*)v%C3XE#bZHl{-8+>KbGVU=FCF3%@vi)@L1~1L zu2>MYZ6~E-hv$XX8Gk|ri|ge~%)<^~Wr_yUm_Bl@cKoN(R5e^P#a`X?beId7pkWBd z4)~wzgrZF}5-%W8*NDh0P#Ero44V}It{Bc@r`1N*;z{Z|Hz893OL$$3=GgkvpvmC-I)gIGVxGsr*eK7TIP3e(Sh81cX^Y zK}Hglo#tO0$5x6m+KXFH#A`;7G-n7z|br z7a5bX!5$IOG7*vFh5%GMgII!uL}raot*LAxLllYnv|=brqQ9W6QOxRiaI6Blf&5x?ovxYDC1V zn}5Y@einluzR5)Vx~Vsub9vmGAg6D4UKYKj(B*+m3EOs!FJ8i$RB#Z`Mfy zkv~`7D;IKV+?b-I3yye&M7&}i@c@DEx0DoYc_Ei^HhvaL9Epe>7&5xsQ{%(m5xG%s zj<=gUI4ehRVA7fw6Y0_g9+e(63fN}|0e`lAlFs(3YylN;B{6Cr5!hTOV#72bP0_5fmZSK11vGyQPBy`&d%CY#K0mHAj5Ph{pST8c7elGr-kw_VLwi;Ce4CYd*1N(47Jrwc zEU7xd%XP;OTVsUONpsqoodP9SC#Z>Q>tRfiZ)R1TjTA+%|ACi8>?pJM7rFOKQ_8xf zY{^|-A~Ab;iL2Lk8wX)#cK?;y!$`C}8|2&t#`3B1sDN>e@pEU(x;RmS% z_rI(+2`E_(De1X%eGa{%*6IH!fWM=g)ckxLwlg1`n8Pf9zJLGl<2zZ9e1EtfQ~dBj z%3_5K#CUEGf+D^q5DXmwywZ*5_*03OvzdjunC8h3QJO#`2*D2iHmj?xP~KK}_BrYN z=1kFTys=jiU$)}Q(#0I4;!Fi}W0Dmpg$+1al!oqZSb=Z#Wj$CwwOvXrRiN#hIDubv zfA)X=DIFMan11$`bcF z134Vgggp()T)@N3gOj5% zqwtb3->>G6^~d+2X@DhHE0bI194S}2q9GL78OIjbQ!Z6AX)vP-0P?}nHji1r_oXpK zlphliU$$(_kb(^;lUjhJKD3I$xE@I4s3>!7ScAaq!vX({65K3U@yePNGJIRBjqxT0 zE_^uXc5CS@bs{ z5&#s#d!Z1rG!tM5V*t#(fbA9!!u3o7M#2+eVi`2pFnj&hN6BfllVv9hQ=6c!q{54W z3|x?UdB}fvQrFnk;&{+M;bm3Pv#eSg^bvzEU+0SO4&F4Wd-OX}vB<7^wJ0!%sQ#4>l*NrOHM5)!U zc<XyH*=xWl~ zs;GbVJHUagMFmle!+;H8SX$OyTg^|^wSf*W(+>faFeKR{Y>M*8z2SRY^HrHaba{CR zg2V$*W&`nMwcB;2UYZ)%&}MG{9ihf-EgYYX>>voeBnvG|ifFkvEf)Fp#TFHiMB8-G zzF1LHVEiFKhk5&2t@~O5A0gJ6aYIf&@}hsj1G3I{l5!AF&u}Qs#x@5%&7mM2G&=xQ zTu-9d9c~G9bGpFi#Wwe2FNv*v3P^JZ=$4pcMaCyaU!h@Z(D7__PeLz9BFhX+m_XF@ z?G0J&Dih%_I^F2ZwyZLiE+0$R8N(#@kOZTViQ=J&8r~D|mTnD(Cr(7IKN7dm7Q#MsCdoACp z22RSo>E0i)ZA<`tWC@tP{T~Z}FLw6m(#KxvJi~`V3=a^&v*VpW^gQk~NSmCaU>!pb z!N&%m7=($0NA&e3It*B(g}aG&bynd zlQWe)4?I6f1`tt*1VBzM<3*_MNPcqFt#E6LA3f3d9;`af7U zp>bs0s!_S+1rgjc>(kk9XSUwc_D&qwl1i``aJV(d-4mPg7t2ujz8g9S)nBu-Y)BMRV#acXj9*cc5Q6fb3B*lJ6>r(Aa5OsP>!c2=O#bOuhYS>EXJ zYo=#*(x>uaE@yJB9XOr(5e(BW!S#YSa=&eV`6;zQtAPe96oU<%!N45Q+42;7MKhct z3Oz2%jCOi|*^IS=Rcix6*(jINhSFG$1IF?-)cf0z>w=#I!-q;#ukV61h)Cd2EAT@? zL;q2rhJa-lV!%3(5jn0EP`G>EV=`cLL_&H;g6~n{MA0!K%tmNTY>)1M7|okSxPh0QeN>QO}!E;ka`yDGNAu=VI57 zh;K_Is!hKA#_}rD>t5DU8Q3T&rXD2?JwktBKzu(mqKGmgSjH!|AAv1H5>uVm&ZS87 zj!b6CTGI6?_AI+1X+>GEOthP6fVs@Kdmw;+M#8i&h8Tm6vck#O>Z9sm7V#s8M4;v| zEaC^0P&Yh=MUD_*HUbiS@W-iH#1BCT0Oc_jsWuI-1=Fnp!hFdR{sd+@m!(Xnqjk+| zfi>jWeMyv!i`#7=C=rRX%}(j}BV46P50Eh?ZLBz&lel!?c+ zk?I*0SviMdXTPG!^}~Lw_lqXkLOz80$P_538^>Psy)H)N!>G1W`luJBUg}Qi5$aqa zADX621Z%l&cdYr&T6??n5) zTj;EFv4y%x3JFwNnlMuc7|`#<)Y~Q+Onz8Y=~0VLziZLg8zWH`eDbO0U|{|*d3t_8 zJlj2rJY$DAq5C-T(ZDC(!{m8{2)z-IKttyk?u0;smylBB#n4Q@$DDZJ>@?tiR}aox zk*9tA92xYYPpaY>yX5_(U5&OR!O3IuMj|4@@sj+4R9rg%BP*Gs<|w)R2B=q;@cD- znoXXG;u;&7Sk$c62sctV7P-wp$kRcXq+@07Ve72e!rPeE3oxq8#C%Rf z+zj8C1P{r**>YpDX2r^XP@*A9Ri&D(zTSf(3s#i-;^wd8`QT8H*N0@lS9i0y!p2FH zAR%Pr=8SbkvL5-zPz?@UF;S3xO2i+u^Ih8cLmov{pcs0GP~KLuoV6p5RCSqbd8*uI zh7!MSAeH1**Yf%RKCmBWg4$%Ftu_tI??Vdy!lA6U9!CC(w_7cL^BwktDZ23!Tk`{D z>(j>j{Eq7e4ikkr{s{FILnW;;qgSwWP*HMeeW{(IvN40BHmLs_2dxGW}{{Xz1P=T@a#AN`p0#AH$ex)0sIF^WYu8tS?B5# z*dO_)fpwXacp-R4ng0_iQDk71hkAgLEiW=z+|zU`>=yWE!mcLQ-W|Et1JT|xHlkA; zw&hg|!b8_~W((#q`-8Ysey)`r)*^p!W5@M;YvFm$G7M>G(`|OLZIv2+m$$p z*=0f9D5dCe)#W+0YVjM|&oV(7L9ZH>8j;`83uU1P97E(q7zeh*m?Vh~(WnzbWPMR0Gud=$(@1|KNIOd9 zn_6%ulYElxzq-vJ8sN9N@~Jy?rjh^w;LQUy%0lSI9bHw{Vj~mi6UzF$gj{d*i(15v zgBRe}KRBw06VOFF5n5HwQ!QC}5v~*$u146cGcdq)JRg1IM+|)vdE~Hhr^;ynD=%18>cGK>wOmGa<`4FIG|FL>{xkW$bt?e6e7~P}AbDFIoc`31DLA!PQS* zlHpo$;)HH=CL#;~i~)aMu90C(@s{B5_!3jjmmUTTCc!^bt4@1Xx>iFCAJpnF37s%b zDAa!iegMw@Tr?_+)XjfXs!*F_tgr!jgZPCtnmQ_;KJa^3B*P^;NI`d8gR)YKt+bS` z%6KcL(tYA(d8(yO=-~|&i2yxd{*+?|JqnHN#Te-;S-qbyz07}J6{Sa*b)gr)mz zgjQmjJG|ul%dJvVomsZiPBPva1f?#T_p3ia2z)s(1;}&%^a@mDbt$vg)F2(32@p)V z2DOa_&#n<8xHI!;Y}L3ZfrBwotM!E)dz7t850wloD~#D|Lo9&vOVLxd(SSjjxF;>A z*n&|_Hb&VV;EjJBysD^?%ZHiTnOx4qVDv4}zYU_vD4m>s?Z?iN>0QxBoJf_EAhLH< zhk(?lB@)J*x)m~E<4#p(-dFq}KB=cTN?8Igc50IZjd9qH(jbFH&dDu7bXLir>rrxQ zyp5B>4C`3}vlCs|bx(SJ@bVe+RJN$X3B!m{;>2oCgDrnWHsQM0+(WVZ2`JSB2Gc|4 zz|uvZk8cX)$Hn$0Glgq=Ni#+!bb;SFpag>Gs_E>o2*jQRF{D-B0e>M6b`w35p2O52UhWqZ)QC0#M6 zCOp35#mRp{JX_ln42c_3l*>(hB$IQ45=ROadk?}gy(hIQw!l|F1l3k@6WdDTcCm>lX4lRFDTwx_(2A!;&1M_?o5pFhSY6rk@ zG$F7$g=lO29JT}y_RPf7kY}@hmbJ*H!LBZ~qIl?G>cME?%ulC89Yor-Vzk#JH|KeY zZ|xylzIv8RGZr`=6xVCGbOIC?K;lIj>|+rJviTgBzD9;N1w_PN_^{%l!+%y$N|0X*)(;Vmpe_eT1|zKEIXHwzK8o~d3JR6%6-i< zaV>2fIAg7j0?%mTaFdNacZd$k(ycZ*$_ z_=!x^^s2qcTjTYo^v%E~f=ZBZAyr{BG1MDDR?}>1q??%@1P5C&? zDBenAS<|H{Kuk054IPE82N$FL)Y*amVl1XTzJ02BK;ZQXE${5Tma&2 zSiYh2g(m2F&&BB+1O|AMvyH!xhJoWpul_uG{=FAO1is^W$4@BEY!L;^*L)QNv4Svi zmcDOJ#?y&33CDWuM@&HkuO;{LW?TUgx8l=mC|I$fU~e`Q9PkPP>`*=L z20|nqQ_4)-Tj&Z=}9c?c{%{x+H7s|r>X@UfN2wF$T!wx$J!YFV6lotc#4FGYfbM?S-dBZd6 zrD+U|99f!t!}5tpqS=1j8P5o*Sj1NUO*Tf+EhsfnfbzZYCd_t;nmA$NLEfS5@Zt7H zIt#rEdSwANxs)M=TApPS1vItMK7Vxl$)?_;5KO16K1pMsRo4aYS1cWS!LP2FR_R12 z`{&Y0ruOx80uFngcbK)0HG2_M09nLkNsuYbu=TvSoKj9nONe@3-nXg!q___!Rm0C;K)@bTissL{;IQr810b&1OX9YKE9 z!0DJ?7qbPDp|rr+J+G40>=M|T5cEE~_t!b)3FR`Bb+_yUH-G6-Fx!ppGDcOSc zFxw7eqws@=f$zJCO9Og$L?lO@rdZBrqw>T;7EP6(_f`gFk>{a*{@n85h0KTptZizF6PR)YsUE31~@dB1%vy?74t_i6yInvzfUAMbxM;sW243CD;|gG z!kF*!xDk=cUa$Aased8XBjCb6hmI{l$J1N!^px`?MRrGM(V_P)bAI_k~C2MF|x zp6q-=w7aSxzV}^qsD|pR4~PD(o1l^g)^jlSP`aw=cIU@9uf=4cLtewkCtm*~?R5^jm?Ymvx`oEYEkR9E3HB^e&X5o8(?;WU4o_>!~l=uTB zZTy6W%lqM6g9iTtow#j1x71Gpz6t@>x06}|g#`p7@J*_h9AEnXz!f zVCZE*k%a;ojAap|dG2K*4ALkg27e8caHX5BYI?N>U`gn2jNVi0VALW?{Krc7EmO)Z zQWPu`7PUKWfHS7HJ@4PWt(3aV?T8@x>p( zQb6)Q=q)vrG1|1$E}JzqYJF73HF;vK9#!2=l=V5#VB)n9e?bAg36N+GH&RkP7A!$7C&b`=A4-)^UzSQCR;KIA`Vs--IbiS9kWOv%sA>k#JFD#2b5?r4?;Aka@qlgu z$8~iP-+dyeGaAf^WyNImvD_bO$H7Lk8<#Aw(p0KDe=)|*jO|O|>`n*OGXMY7J)^x9zpDYN*0d3(#2b<=Ug&~6sw)Js8Ylv82Zu(CIOW8Kf8 zy}2ForzzXc^sBBnF3MLA+%mccQC}?zZ>b}V#+=1_2%|5oz@RzaBC;PCmwiEe+JC2;l$jY+D`46!{e@6?JgDZ+nw%f zhOt!7U|XIhbZ(QW~;38CLE037!3Cq=lf?U~{H02C)#7sQ@Wo5&}Z~9K(j5FC>mP5?@ zf0xtn7Zz0inenf`%i>9Bj)OGBd$0v`XL>c$16+d7)2~I81W8nYI^v)R`4)TwSv!(& zSGSkj^L<}t9ElbJ493{2zY9q?zpRZa*C*2QwByjn z9F9{CMlV5hG{!nGR!2x#;W4|iq5C+)X%;f{PjIzpw)Uuy z$~qjIoVhRU#AldTKC5Oh`UdJG!XOxfz}f*n$7+q4B$5%}?2ae~Z63g5Wt6gL1?CZi zB$F|ch(jt)n9D&7Opgv+Gr_2uo+cJHOxP3!9v6+@bHXUdv%xUHQc+?SC^)uVe}_e> zT{tn3SU~g;Zk;>Yh6`+fEPf4T>_PxDh2aZFwP9IU&?w4l8OMRlin&Bb#ch;CTn=E1 z$^qMKPl%H&O6{@yld`Z$8b>SpC_`$1?pEtH53Ci_EPD8&hMBVC0}+90tf4}W>;xKQ z#fQ3VEPFg`*&DAeml`KN;t!J`f1F#X+OS3^kfef%NpZ5UOr)_hfD}0_$*5`IY$hoO zYoubGx*{5EzfuRwfSnGKq3N-+oRlsTNa>q3RtzXeVs$ij)~KQZKH9j=CN`a={?8x{ zFa-4kXpG=dA>dtuXn+bH&8?0mSYJqU0Q0c0&xy}CT}e-Fwbl>RDm(h3e=xX^#lQ!~ zh0!t2UH+R9shl0VMj{|}WX{5GUiOTaqG%ii5Jubv9EuJdZ4uf_5CN_D-EeP{YB0Y& z!)|~##VfN+-359^wD6_$1b9&lY+w*CWRQh1xK9f9?L0;=yDO$P&)>v#cUA0sdqUX|WffrjcmQ(Hy%dMI42j z&!(@5)>}B0!qQaanZMN5pkQQUth#9i7K5xc?JoN??KG$RXl8(SyA#glzkB^e22 z!V{kWP_aVB*%(wHdp+atUD-aMF%-E!iX6C6kv++~MLx$QMd-Kve-IyFLfO*V4#d`O zhTR-Eiw)eR+0{Sqx_;be_0vzZFj(Xxy#7VKe}}L(&1LVxR4^Pt1^JXF%j2SHI|A@t{E3a zcx+UA#W0-hJtIce3MvYpW?()vs||h6V#9I6qdQHgNQF2;A8SAdO~!+)31P3v2twr3 z&GyxH*HHjbK(4=YBn#X`)0b<+hI(@e;i2v1@Kzm4Lq&k?(fY?~#ZeTxTOuS^7Km`J zvgdNg;ZXBy14m#^@Y6GR%swMw!-khu1uy@#lSN(cjZpNV`wvHHu-actxR2u2#ACc$=t>+gp8){8#ZT6>He ze0|?jAfpG$G@Yk3`nvnx5`+j8fRB(HFv9gajU@>fU*WCRT&2BLb#|##o^gBNKzA%^ z(sHS>0!{i{ANulp?+i6Hf`%;*b(*J{sO)9se<`sUix8zk6H)_x5F~ZpILzzA zwfk7>?KhEYq^<^K+ics>0x{bN?QI?S11x_5d5XrS#FG&5WKecz)^~LowD98dcC19r ze`K}O5vaD_1~<2~NP<;-1}pX`AxB3houe^u_PxLS!Q* z;Ey(e<@RH_94Pawwa@bZRy*$W{_z35e}9rt_koWv8XCBgVzE)L>&KdlLlyZy%mvjZ zdQNj$d(Gc`I+$yEJ~LO$W!=Dg-D>ki&hRE*o9QD{crX$z7=a-ap1uCAG_gyNyZQ^ zu>Pr zjl2s#08b|~M-@vGLst{#`E#Akv--ZbOUv-q=`h95L7$7kA7cVxYS%+`)iXViK?cV- zS>?FQ+x^;UJ_Z&oR+tyXwUwHs{cnrF2sfD?Gd#NO zXk|Tf3^Q#tmG&WlvX>b0Rw1~j%6TGXJ#<0w>+8;B%@53at^&uo*y(Yl^x zigDG7KMcajR)z$Us$1|f4H$4C4p^bFq+&XiERAD9St4RB1#|v&@tC|lTXX6OL;GqaE_qI8OHW!RNsm~QbLHN)Y zWB`!P_J4*xMTc_*RLC&+=507VI9qgDW>Mt~DbkJ&>s_$j=hl~V@n8=Z7p%twzZVy8DgS@N#f755mvM0kc*^KQ zT%3G08Shid^`#*RMSB(G6JWT|Av>3bTbwM{hIQT54_p@xUK^V4O%9~^i|;&lFL6Ny zr-%@`=H(D&9*!eU@_61P?G@(+mu?@CXVFb0iYY8?$F#Lw!i<{;W02T_`*DL?J)~4DD%E$kby#vJ zt%H5=%0e@>HwdXE(S_NCmFZlWIjwzw{jOEs!-j%zVT&;%i>}<3RqDp*I5qcKduXJq zm)CQr1LM*d3Kd39u0={?vd;}E!~b+=zK0HoHIZ@MT~_HGhWH@cn5%il2Le#E8s^t8_2!Et)* zdKd*7H)%Plc0HhUvswZSx;aPB!$YfbRX!~lpoAX|pa_HC>kI6#_6&^wF|D=YhgqFw zv)TK90&7p&#wOJ=>}s~B-;@rknw_@}maTPh)x}IdrL}{)8Ht(l*w}|qF-aicFcFOrcE#)qTR0yE2Vy4` z;(Vk1D>F|0o^E%QdS@#|sXC*ets>`w<}Z|r#Tt<_Lf@9K1`e8&kdd$&nDkbjva4{AL8=s7 zPY)>LSBd7iy^ddQpuiM>kXx^>eP@Dwb;fbesqDzwPRzHk^H+@boN_aA%8jZZFF6Im zcI509(Try1wMk6X=}7SuxbUU2oULAS5d+poa+bAMy=t|Mp5dRxz^SOBgzD6PH|=5e zFydp;ZR*h?&69v4Sw02nazY{_0gfb|P<=VW%OZ4Sna(fcIwk~$ZRTs#rDsBu>e7$Q|x^Ky=QhoR$tUhdI-&mfYD zB1?;i#o)0l%2r8+RZ63jW0~afbaWo!Jm-q9WX$4B-`!pEU;K*RrEu}$|N&1mPoBrr{wJ!W^ z0siYOuul5(hu}J3FtdFUyR91)DC2tKsjIG_+YR6VKw$e#|-aAU`-W~byeu9kF zCxEiHVUQJ|gX4L8zB=pv1tkGQcMOizxQGBcCn@!n%?Qd*MiD^Rk?QK zH}&;Ff0^oxwC(v%k3RuXHhk=t1AhW!e-gFjSTrfpL()zh6vZ?sXo(&Z(H1S^@uk1L zkE<;Q; zE^hcTS_~o|%duMeL6R=s!5?0z;r)`}MbmxO6CZ}9A1zoee?QBgYdwC$OU`<(e?Ksy zh-z}9c&I(gPwU^WUazmdToDisd&Enm926xu@$%~G_7nCB82{bFD9loCuU1tajZ^q9 zy$@G^USXpco+yaD1Z4>(Qb8JKC{9x^AsEF$q80oHM>uclLDVBJK(Giewp~+cs_pnP zh!*#v8GAFr?&JuEZA3|JkDEvzf2SxWp$F2VIHQkhkbsg&|3*z`B#=xy{Nv< zRF~|40!=CoF<$h$W^d0Hy^%{zORD01&+d#&tS&UcAH*=HvhPEhY{i{k)v^J!qnBfW z0+W9v#3+d};G{VGtd~r3J3>Kd=Lf5tWv#xT}%4x(d=v^}O zE>i2U+F0=~W7Q{Vh;SS}nYO2`5+eeKV-&zXXdqC^I+(Z^y!lNd6wNu1(z;qnF(_s% z6QTgc(*wTyAn(?Xz*p;?fhk@6pox>tS|RfAIS;645P)vG6bxakGk^6 zVHqv5ZY>~W5F`@Jza8{;nPPI&ULqWG;9*Gt;*I)4*7r-+To0PV%|3hFQM_=`A2eeE ziNGsenIMx90gyL|A0@@T{E?9-Vb_0+0$rwwTi}|MZ z(qbh(X&6&v!XHe;Y8YZ7c7|J5=dG<_T3qvG+EGTyh8GbJf)tF#BbMSM+vZ`qA$h(H zx6{>RgF{ThJcza=4|0a%l+i6t@g}8|5j+95Q**vKX*>;Bu$!@2XHCu~ip}d~oRY98 zB5-)IO@la#QkF$Q#==bwVr_p2&Gf1lxoz4jC>;4JZ$}ATUd$kIBky}7Ah^nPJ?nQN z$5?*Eg;i4+s_pq$G=2~0wEO{b`wx$pbZzA+_?C_3EOa~G3@n=H0i@b+67?ey_}>b3 zwp6W-F}ng4jK4M(0vu#zRUTu;gJaJh3+~ep02Fe4kt2IimeZSzgt>o%6Wj!*MUF-D zXfnZZHkp7+ad6$gAAW?BgbgjYL9B*mHFbeM*CTba&9J$>|GfkRuKSa$@6w8rFh#`l z33GLal#uPgj=E+i+nDJI8mslweKqF=FHF;EI@e0tk`KI;jmfYqM9(%dY}9Umlv0~q zq5iM884_pEW};`cnIwNh6hF}*GL4+R)?}W+!ajC@9{9(17!m<0!kNKD^1k}&ti9a& zyHA$7xTCt6dq;h7RO_hHQDRyR-1vi|HjX;GnoK~VwhrJ;O(-xM5D#KE1!IA3fG&b* z`dsUH59rA%0_fV|^Pgr>?wQR1ETndWyev6sYe&6vRN<(~QPV72j2r%Ie%SAaLYU(9 zVg2jdcas@+*@3C|AJ?CrFp+wXqj(<7f2(1Axb#q$8ioQYe<7Xp*t2((8w0K-{rbVd z{IeIc>AmIn92%ye87BJnLS~*rP5o#o_GR@?DeocfQV>7^ZE8yw-VEz(>&awG1ud6-3i)C2Cr ztVq5nK@LLZ=^(`jV;;p`LgFy~A_Va$Ny98nE+Eo`h7kz-Js4ILgaG~h6;ZSSvTW>J zS&@Yiog3Y^jTA~WHQRv~fL2+z>G!-=@+VZS2WCpL$P1z870J*+vdp$Afy#ePh)G(rDPk+(ZDKy z7HUemAOI&{i;Y>;G6gD1@}YSuCEF?9p^6_Z_<|1!0K2C^mFRe>n(i=vqG@dvJPuMl z@@~~&4$w43U3MlV;H;Sw>M+Uo=K*ibaz8k0;=hHpnpLG0n(>YvlJ5g_(p0x|gNmy~gF{cOND zn&o(=mAti>=5QDX<)Gv#71SpxV7;{u8Dokam*?=TJ~Z{TR^Od}K#Iy{iyx^@BhdQH zYew1g1tnGkYZX@v#ykGGhg4vdBK92kbq52)uqCz;k3$Ie?Ig|r zOwru4=Sz)L%~QR9Ygl!pIi1|4s)WrZx67a3z8jLebS_%Aj#+0;v*#taK{mj9f48)e zFfb{_|F}c8Iyflj#77&bzN?+3E$B-GdDjgDe_1Sk3_%2)awj~Hq|WEr99Is`=~Bi- zB;|QHr}5V!DRK+sa5l-|;Hdlk$|cc@qvKe?h7sVAFwQ7{mRL|MbTDx-xcJo+?@La7%dzzeY@E)D4z|1Z<=?gNayx0sqxMW!f5FV}_tVHTmbp`7RTlJKUf z|0Fco^qsEn_0f6Cg09SuiUae+b1+YA7=F9PBO>w-vjpxJz3H%yn}*~{8QNKl5oTuX z+yPmW$dA&0yujF6qjaXzqWWWuwwmLyk7K>G$WH>(Gr}%(k#EZ$yvJk|t4PB_>|^3T zp}L+?SUsb}e|njXa!`q_B=jII*|OSPDlDqnGG*wLY%)Oi?9)u&!St2HoI}`xib!br zaI`UBRzXD}3@bpHhY(nl`pYescK;<0F!&^PJJVW!*=5JHjXl&w_+4JB<%zBJDO^(`-E?6#;jbExl6Wi` zCG;p6vQ49OP!`8C4_9Dn$E_BF`qcr5iW15+WaVIHv1lv7yDLj)>u|Tag4P>lZ#>=Z zkP`_!hV&WJ)TQw2ia%Z}b-25IP0Z?%CuDJdm}kRc2&|+a{vE2Tu24`Ux^Ij;hUm|H zC0HF81L`V@!jUx6RpnyUC~DPXvd~6_sDlf_uCGk;gYMm`uT^j3yta|KV6t7AEZ`fE zgPHgs%=i86E0;Ki98g33WFy}=%t_!I!}bop*TP-ujwTQl$4XP{PU?WWULD}lHKD+N zIpq8(J1S6XB!OHI!^s;&d00^U4E4thsy}@cP-1-=8`@*BacWx~i}*QpR_vSGk)F}l z)}sRzx~R}=cFZj|o>w@}E9~iQe5^S4F))7`5&xh1jL?YEGGmcB2Kh6-n6Z7kJEOrI zhb1OsTe4si<1MLy_NDs|}}ri_6f=+S94#r^`n+`?eDkNV&y#y;9``Wa0G7 zFH8}n%_MvImFjyi+=E*Y(l0}tOEURtc>ZV=6%mwviBbFg{RdWl;QWT``I>)F2_w+|bq>@D2n1FzX?xIo$M%dVf?1ts^U87?G$cCmV4 zF{EQPT6ht~*S%Z?H*m#xxLL-O{P*EC)Ewo*-9Hw~hlI|H=*{o{3dEX_0I|pv5!v!H z-lHgmE8cIaU<%=vf&3#Amlu};z5$h&)|Uc8IE)dLQ4Zg|*B>c{#^IE6NlJ>b_0sPS+X=yM zipN9NS7IZ=;W}D<5w3Bc+`0s1N)zFH1AH88omG(2q=z z)ZaALgdRcVgnn=Nu^2~xfhr{HqRqXO9qo-q@_hzo=6;0RGsvA$OEAigfDlzyO!F4m zm7Eg(bs@)Wo=d{aPvQc;&iyjxeDW)(c2$iRF%?o!HpR!+V*^4aIi)CM$x=>P6YvB# zXKyfiv}RpNw?2Ti!=*)!HtnFG3|N6{1L21+nL`B3hxr$TfCRIDO*=2Odj#pGs;OAMt+ zxw$*q^n@4VXGKRS;6*fR`lhRZ+&UNL`4Y}*Pzhvqc$8|yUNvfX+GbP%psZ!(J{?$x z%sbHNMQ2WM!>;0gEt|~d)Xfu8Ch5x7|B}h=V(|7N`x|WT-@+PEeQi07*d{1>a7M|& zQrvgifCQCkztxhGg(W3y9Pm6?Cm@x>`A5;ayD@^jg#A!eHu*XWgFSN;O|ztT_M&8& zm6#em9w|h?8|dlY-j$YCOYl4$QTL=FYeE*3KxswIN1kg2q#B zuZT|3H$SbA@CAiuWjZ_}c1jN`3->P|_Hm`L8_GvVK3QXF$1LSlLYp40G z;>E2ZzSVVyLjfqoR)&z$=iw#%k zGWa}4N?f7a;PcEgZ!G-;A%Y$k`a#ev{Sshm<8c8=B66feV}q9^$5GHOAnkX9Iy_Cg zsypij48W>lE$)jwjSEs6OAUnfXHwYD$W#Y09tu@ipDpv-tUW9WmkLAf{}AMYnrLW$ zeW{#cr7l9~!jg$(3psgg4ee8bfN!;?XQv0kTZ|WQXQr=WvrrD-=|CT{NIqBF$8mvj zf>I(auZ#&d&sG~lMn(xBlo~}8G_Eig;;x`26(e*#Y6If5w8`8eGbwCA=yb{&2wMsg zci(>aiMDLYAXPE&dOH!1k-{-YPN_evzcxHSK`Tk;N=Cjh6J2qBD}-rorK%a4Xj9!sx4>< zLj61ModaUp=>Y6o$Z3>2Sm>`^e^APec_1NiXXdu zH@Kl@mOh|IJqySU&MTJ}qOmZ2aH1*}t&1RBAp!d2y1O-VK!3Iac{(-6LJ7`EO}RDbDU_t4+#?gfoE=m#6qQOwYO=@C$QXbMcJgSfr*N!5jt5JEBT59_fOtg9V znPhcuN0q&3TQ_hzYi~Y(2t3;=7T?z9PHsrTqQU6t+P0Kk6zyZ0r#j=Aiu#rE-{DNs zV$^xriDFqXzGt$pALku$rOohHO7=J`T@;BUk`;o`x$!w0gUrF_avndj6;@a-X8jhM zX)FT@ezBZ(5*i0!e6?usyztsxnuI*vrE8Op`QB@FI$dAQQcq2PL&K>kNQ$W_0PuY3 z13TCA8^F07O6D&A!3QTjU`s(0!W`|(1~1rY@nG}(<0Y#2+18Mhz+do1(EwElTiI4Zx;i7vz@q}+M z&P!x%E+V!2oeiQ-ycIL*d+92dzmBJgA7y{~$MMx4`jf~HL-w*L!(uXoGUEFqs2Ih| z1DU+oB%p#UDWS#ML5o!*IJG~Z*nmcIv_JIE{#W4Q?*9WlR9a@2fUN=)mu$EK*kYQy z7uti?oPNIl{_f5F-9PRWAm<*`AwoQ~6S>hLyWRcxvwO$^{{6vq{3Jd+(yZG-hcUF( z;lthE?p(Q;Z5;*oavd-9aaE`e9Sm%MKTM=h+VOShAuaHDH*&O&m<%vNx2CxQ1Pufc z>NSj)uEqi?0X35`Ehv`(#{!Z8Be#^t0-XbYg9y%vXEdv5jn?Z+rUdDLsTSh~12E?Y84pf+ zG}|M_uIJVD!q00tj3mg@28xlo5_rwAii<&UE?9F?D>i|_0en7RTPYjF37B6^%J zf+4)Hv|~t7eP8R+>KVG;&V`T|@39{Fv>sbLr?1y2*BAs~lE z7@X!~kX|mp;FYX8&gLqcfJ@Qv=EZm>m^=n}-HB>Uif7k)O9{C11}uaEsZVB_LtkhP zMH!()e0bI!NeyP$)E85bML`uD@Nr(iHuOO#uh2_CUb2c%z9h9Mh&IBevr1dOJhpKOh>WpoD(DuBpOxt!cOdd2RhOOcdZ z!&b=;^1(EyhN~r6V>7Cjo2STIo42=JfFyGhKRiTH>V|3ZY9}C#+%%2nZomph<_Cu` z^Ib29U&G-YlEek}wix0lbp0&*Ur-1mh#`Pf{vC{LZ$Z@FfNZ#G*+gM~3{2*dp?c79 z9K_<6z6bJs%MjJhHdS|zk80Rc>>MloIF0R2&|){DkC|?G!=O<$y&8&fx>j*Ph}V0< z0%50Kl7XX_sBo9q-5tD3@;G^h{*|lfT%7$=puECMQ02r2^MM zxhLh+do)FItiXGr!4YDAE#QCK?J0KS$baSb6eKrSdAula@Wi5J8oLHomx~L0KnX*U zYXvqy;aX!lxN>rMgNc4R)zopCJ0~_z1rir=6TjZZBU&TXfsYANq7!T4K91cKBHxWZ zKpL2vgAj7FmNV#yhj51qY3_Ii)I1FW>)M$^-{w&Omz{0R5GlKVv@Xt=FCm=KFf-`3 z6kIpWGQ?j9hFUXP)vjs0=Kh!Dgl6sT8R$Dw6UXPwM%XO6Y9@;}n#m%OiLqO#F#zC# z0gw86QA13t#uzUlQNY|npaA9j8rcS78#g4~GPXD!#M#xApp`B0LNjgEMUMS{IHSz>-?RKw1{ zYuq^9k-Nc&niRp@fky~$w67PcIKNnv3fM2 z@Bsw_}@JAnsusR!{I8*4URcdeO)S=7Ad=FAbs9MEiTTxsG%%b5$R z`H2eBAQdxz0^sh&Jqg_8+f!z8?M?28F+p1d3~%@*p+^RC0sx|_FWN}c2u@_dsQWO3+a_I86qdjk(W zzK|k}`%Eo(P0fH&VoxKRKtd8R^@-?2;4|4a;(5}4ZN)IG^JT+YqzKf8moM&5kj7&# zSy3KF{olA_b>h2}!;h|B85<-L;cgH}_iEez63Y9Ln45mui%U#m&rUXP+?CeEU zx=5IRfo_UHsLI!O(QqB{K}E@)!c&KzbRWgXh5`gFn_#qsQU=bjZ6-D(sY+hi($ZxO z#xn*obj^lYP70dzMtU#YpFoN}S)nh@v?!Di2?PF$8uC372euV+{ooKT8fx&;6f84&WpRYI z8$5rs4JEHiQ>GmG77*RK0)YCVv!6km?cuxU@t1GSIbd-nI%7TVUv)WRQZ?5uzu7c@ ziyCOI*{%(LE~+M*YZsK-epIQXVmG^<`f$tv!MwQW-)yTf$;or)WVbxSc8WxaxsMxr z()FPtud>{2@H4aaL(2Sl#AwLv^d;cc;?z&vD9rv3pKU+E$+i0454Zo~?^GoEy=z9< zH4TL4av`Y`xfhs>-6`HCUys_V?;yfon|1BqDpgTN#Ay9#>gRf2<`|LCqr*mle|j7?%MS0x6eP(*l|Sh_~_60>J}+fFOhPOD^ZT zak3z+wsuS1z|RcL4Q>KVU6_%MaM$d7;58ek!~vX=ZHsVmFB7MEZ1&PY7FhEU0)Cfa2OC)MUZs-P^knhWn*nK#}p6C2v)D30N zzbK@kMn3bvqge1&A!>gGECPQ4FqMeHADiveG^5_v9Y4=~L-?$JDb@!G1aUHnASKn| zz)h8!Kpl+Tpt=i8&>fgyh39bP1Y2ObgX#}&%$TAXm;?$GF$XqVNFr#GA>!L+hBL69 zvru3v7#`e?&2;v$9fdLW0T`QL!9kJ|V7tHY=_0#;)#y&% z@ALy>~CL^g(7+UTpd znY7AnrU&&NhW4PEYP(8n8mRj9C(dFR<=a(eF-n@U#$AboMEwh^1j%*ntvI8opn~f+ zx&YHUOHdns5bx1|N=YQEa`%lrYjdF+D_Kp&3$`;<4~}4=P}@n7MxQT|o@Pg1^3JiU zt{JD#Ic+0|{o}R9gr89V>h-q7D$ZN&h^Ms{x_(o6JV;^iwLS^&&FlpKPj+4c_+QG* zACb-DTCG;>MHxZtePbKUa4~?Vk!t=eHzVwVYw-;Y6ZL~q;PK3b#c`7-ckA;FXvC@XbAL)u+#sD6Hhih&*z0FSVWFr#4S9=Kk)cG%1RLtErOobA2Jw$8l zLZVPisx8Qj@{+Z$sZ-#UyW*IS6>oCWs+2i@G8v@V#+Wcu3(8`1kTi?WO<8Va*VD*2 zB%gbPVLZ1xa4KUyfJ9JHZY5lp-$=N5W~%ahs>*YLV%cIN3~e%rA*tUyFxyZ>6y+GT zd$Um|F9_!w#%LSLms{8BBt7ibd@W#50d`~S5Jrx0k!M{ET&eoltSuK2R$yLiY@C*V z7=ONEB-ev!Ve_-7ukEr9F3d8*iD+bSxMU>bQ&S)OF6Ymu7B$qbl`u1@a~oV}jx+-F}Hlw1LCq(2-XC=D-+_^0ALPp2!tL2Q@4WV*1FixYS`n$5X=TbW<{ zWD`IRt&8W0ofY9^%!)j7D@=oM^YX=iU`viPFg3`RA$k$dIvac9y_UlhI4rK9s!d!- z^$3PU5@LXoGL1|wMkRU$6kI7R0hO>zL6DuU=byqokgx!k-#?}vwTRO#ZX5-7Q18(~3jc?B@op5s)t47u3EL}CLCSUKyIO@T#<5r#~!EdY$r7d zH(fwC{Ba-B(@?&--L^RmG8qsb3eJ-O6` z9$;c>7vW%gYtOW8SKKZO_6Z84p;;BIzY@v4w{8OvJ)UnHTaehlZ!+3vbEz;+U=DtoU4Zc*;^Hzsb z!rB=s+XXoWAMO{yMY%C$BhigXD|<$Ls!|)?kYW zLZ2VZ-)#1W1mga?X6V{#ERB(8&foa)RnePIG2fsBRv+wAgjYenX8M0Ztv4%|`riWS z0dbe)-~wHLksG=parwWKIsJSed!F-9sdmznR^w(r;J{nmgLk?QfM^mk{f8E07J@9# zLF_2G50r1@IYo;bef3=utkx%)8)rbAmusf^i6?Fdg@GH!nVDF1z!p(zy9qm~)2dR9 zV=>UR>lzvO#8U><4{C&+d1Aq%y&A@@EovULloQr}2jKTIPdrnPvQQ3JT*k8xDlru0 zq`Q`1PS--FmxT;%=w`S)^c*_d>E8D|H;;Vi&}H(eKIpbO--ll4bWaDe0ugv{?IMDY zxSJaEzr8RjF16x?pOs${xKWmx#qRk&$^+-|if0SG$SJ$I7TT~e+#SpD6A!%*t-9u? zi_j{6xM4wp&_X|Dq2Z{OcC~R)kKJ~M>8i}Eb{aa_U$>Kxf5KZVO2s^aP}X!CFk!fc zt8Nt$PuMoGvgr2x9WW~gf ztX$Y5<)RtoB#av7F3P@9vfbR{#h_3;5l6z}z%@Y(2O>r82E~tNxG7rQ&vh}$xNe_N zG9BMaQ=r--^*9!7kC{BSR_l=o94JOfqvp0bc?c7|H2!Up28#a5$Q`hYEj1UQ0!2z>zjaJtOmd0!X0J(5A-f|8k8pnnIfgZo=J z2fG0qM*(zm|5t@NqB?rH^N-!I5nRPG)f>+U3IZ%-z~#om#%n=Vm3ZWE;@oNGdeUf9 z134Xd0jLLF3rQg1#CLvzKm|FM*R06-qOQwkJI>J;C z=CfhsY@;~eC;*KjjL0(NWTB_04Y-JHuvP|1?)-OVF7YW_9V4e>K+`Hz&li5*wepg< zfq{86v*)Qp)G3R4i?LZQJ`86yg|Xx$W8+UqPyDE*NEgiGU{pOYo<6b6u%E| zx~ECW^iKqTGmkIl1Fv#{y_uzdBT0}=QUDMeA$u$I@z?`mXDxBhL8m^j?B4JQUoEd_ zxyRzcwSPchkuW^`F=|OD{gy%k0t&JQh2ZfUhR{XR*W_yh6B6)D>*I6gX<41E&V{e1 zjz?Fa5k5*BK+6XnVrQSTv(KCcW4mYaytI4Y*PsnzIx&pg+AOXv4I3XDZrKZ8=`~d_LfzKza$JKavWw*+Qgp zrkrZ!WN@??$F9_cph*OO1~OgcjdiZ@ut^Gd=wZ=%cp6nX+b9Y~VgqQ=4LdSPqV*(2 zS6T{_-DLuALb^gcl$aQBpOGaJvxC)o!@$k)4g{lqMN^m|m}Q$~|HC+}iBg#AW--YP#ehYeXTe+~kC>&IR}RCdeXx4BadVmvl4wGU?{` zlx0sWA@H`};RVcm>u_7cUr0h9$+A*#hZizU6aC=O)7+K@A5w9c*fILmmKrcl-fn_k z9-7SFB^wa*$Oxg`=e&`(+W!T45SWC=aR!7>O4)%d6ZaI{UNefZ0zS8D;yngd(&|Vz zSFlKW60*O8V7BgmN{TvQsI0{+L*Dj=-!2D*_dC3oV0aOvOdEQvFW@^g-pC@&$N}akCzMSsES0LC#yxVZd>X&dGDRYvl}I%LTQ!%edUKe< zg_Me$C?5!bT3yGZz&vuj&_?=bHwU49;%2F>VX)TS?&N1~wxo^!AMydJLMaOpR1%swP13_Rd4ptzD;Vf1xx@zPH#42ouZZ=RG zn*2Bww19R(<2LAn11oKmojALJ4gghEG~jA%Y%W`2O$DHcLvI+7s34WH4|e+N;%jwj zh&8IxEC-nSsaJ5=~P8&@h`bB{kS9#!n4^lmuWU^Q|CQ?k9eVoziH6sbk@o$gH1iW!IPxy`Mx% z8iN?bCoa|mJ_2#LwI4DqL#_KWW(jU`hy`d@;00Fa@um$ zb`u-wedf7YlhltznBL(3(n;LP>EOnCN=@P)3HW3vo#=XD=OMe)CxSsexdqHXOW2yU(&gafF5AToNM z^?0SI2A(gZ4R8hIKKytU&*K9zMO_N?{GFN504828mww)oCYeF(CQc_C7u+1McC#gh zg10~!g}ECC)(5=D<0w8;Io~rxm^mApU_v042S{Skzi?D{3$StICYi0}lPptly|7v; zywKxN6+8F=@|M#yb(gP4pK)=2wEi7^SEvq|Nn$q*gVp!dFo>LoCn1cDf8z)7)h>WJ z&;}TyxB*%$3;#y0Yom1+|R3A#LY-KtWCJnlfmhFM2RW|Fu`_NVt3d-nc+jz5q4VY*2g z@yj2klIgBIZi{nKdK=TGthKiAiX##@r*H}m)39G~bL2>H{2j`j5eFBpNU9bD&&mQ% zTIOpZ!9tHHl0j{Go(Jp8Li52N-!A}T{=^W;KONv@Q|u@oxGpK7dQ!8e?^Kqi6w{vN z>k?~1PB?S(scN*_R6L7+i?rw`%>Muy-O3IxoYp1YQbEcc^L5Iyv~!xvCmZlps_uDg z9Wb#k9L(1+DdOx|CE^F7u&iKVckPoqaqnEOk{rX%T~*!Cty`rxp9Mdzi?{o)Gz2Y1 zk1`27NE1dLIsDEWgF+i6U&HIshu*~XS6|;n&&DekF_FSWC_YPnekMxvITbW|H_+K^ zMh6@wo9d0{M$5lkNZZwaCNUBG8y1N7@7%oWj>AN%T?Q)ZY3nkYo++V zCUY%$LYT#F;O+iJGAgQ2fBr%aA@1OxJR$5Ie^JQV0j#~J6?m@iX^qdf_hci*Kf0&b zP5kIp_w>`D$MpS8*!33R-iCquKiPq=$At2g|FJv#zhDIN@+CM7Jve3N$Eowpwdm>p zeG=kBd=~*&CQv*=-Xy~1^$tD(HkvFABzod#+bHmYOr2AEX3>I# zW81dfF*-@dNyoNr8((bOwr$(CZQGfiIp<<7>IbanS$i*4y+y==8j}HqJ&ij6n+~~T z1Cki0;UY2+f3e#-5f8~sJ`xWd?Y?`B=DPwUpT5$aY2VIIIGBHbYggm^>^ zvn(RkkP}f~DB&r>3+nd$j{Oq9GH|H}AQ=M+g1F09B`)#wpP4DxDq)Uit)iZ>MVe0V^scFfsR2{ z6$%)P=tt`Xxelt#4%BtmBH7Lp^9Eh z20y-O9a4pxTJYJ}U5Pt6{k-7r7NRFzS0;yw_pfc|W6=zEsgHP{K$!kkEWjbdLZqfy z!U2mMbymoLZG`=Y9o-6yVmKKFte=ZthoL2;lvlhnOLYiL?F<^*{P=U;8QeO1{dr2! z>w69Z%8W|O53>SGrS8KB9USxRrRy{fXMIF?D2FI(gCDT_`WGPjqi-jo>mNC-kLh>o zRr>((3_i+Yn^J7zFMqYngw$GIrIl)|gEMRh3{3>{S~=;>>2l6ZrJa}uP{B_xH-qm& zC{Glw3-k}i%||ju5PLo^R{0O=-+^sg)QacQ%&` zpXyd-s{cU6Q%%(A0t>;={zQVz;&8bB@?TilT7<^AC8AO4tY|+1v;&5TidDOmlQiOS zSv=ba9y`TTxDxnlh#Zh^>hF>_;rVVCj?8V~FhtC+pG-jH8!hIty#`@q=0lPVybRqy zZ!^OA?(5Cn8BT!NW{mxnI-9xXafKy#F2#FYco7+VrQ8Ov1{=`!#=Pa@ok)Q+UXgr@ z|D~t}4sC-cCH`5IB;N<={AAz-HvBG!E$DJ>==3$)>$IzgYJw>amkb$&m(c{UXp!wU zxaA6{#1NR`G)!iW9(ho3V%4w$ zhWkYwW@y(w8d~kJU35^o-u(({NK`fIbjNt)4Aw3)({_GFfgaJBj27S)3sx}(t z3LoxV!V`HeDw9Oa&=hIDo%KqF1F$gKt|B&_#)=j8YV3czs5_|I)!X!YP8W{3jpOW) zTY_DJyMXrra*b^=7HWS@B-SsQK@*n8@|!aR8?gla%^SsZ7>xIV>txQ1#xh1_ww+W} zovEt^8ui$Z^x;y(*5X1tCwHQTE_K0NaF8n=H%JnOt%h?q+EMVWcYk}>BSZg-Z29i` zHbuLO!ZGg+<}g{oZSGTq?Ekd^?q(AxL&k+Io{8H6IB_LFbU#DTha>5cQ--0wYjn!R zyTWzm(1~~PoFhTEM_usl8A%hKvXUdN7SfkTL=o#Z!7u7*R9IA32nfx;g8%XV%D&CB zhDN|gP=zu#dkIt$6e3ia!f8>FlekaZ--r$W#h4NOFaLxM-G2Bt4Em% z(a~E30B%gZzir|;5O#l^@9kHZP`YHqg-UG*B|E=DOeujpIhm)wY zEUoj;6!FPb#)5>H){Ec_u>9rPmk8XTOK>?2P@UYwk#ZFhBFD2!OyLesHxakcA^M_s zsHQkKWNq0jhwyXC-TR9Y5@LuEY6CRFX3u2G>cai2ijTXv6?-RM2Q;TO13PeMl*r4F z6^JH2aO@pEpBi4w-VU$!{7hr&)-v;B9t&`YVx%52-`G?~RXtVyKeJ*zmQS0bG5`wQ4Q{&KkL$FKqO zFJDC2MsiMu*i6Szfn2DtUYDM4*d4cao@ zm^eTiN)f-32#$HK_n%>VP~(`%z|1 z2!!+qxu<-DASu#$rkEYlQORkp{A4XR#yMt*K{87jX9Brsk^JY}W)ut`5jG;nZ>Ms@ zEVXyuG0#I@D@}(=U}`=v=k5#!Fldqn^0gF$3Q4lz_oYJ*EC-&;!b$`@Or$CY!>u@3IR+s)6?C+87DO_fOP@dG9bK9 z#;XHy@LqL?N2MaXN+^Avi|Le~*U>eFtrXFRi)+32WQ{h+`!@`XGc7 zw$B*7U-`U@+P9QtCzKQeUqP&zC(_4($gB@qyy)3TE}+ujSr{U}YDuMsEp}fw)$Gba z*ue_Up}f@k*0P~P_6*UO!Z;5b74(kUYDz_M9XP34M~N}0JY`Y0`2RgUhT@s|EFtEV z{27`J&eW2@Q|M=;5O#?M@IIl`AIYfimLXswm}#M{O&}%bFI{0CG*(PGSCrQ{b6dtg z5!*G7d2c_tv9O`d<;>urXRu^uc#H<~$n=%~Wc7Td*BYU#!}e{~d}A@1KW+AJgjf=b zFnD`$y{DpD#fAqD2F^o+i;DDV68f>xw^{`-*RsbrHD>gj95u`Vyxk?{4Lw3AnEYn; zslThdt_&E_n^zwOOiBO>AcHw*&?Eg*w&z6yx{QeYoyJI;03Z?shej~SbYJ=3-++E* zg+=hf~4a!#};@ zC%ck((8{}QxS2nI{qII5C5{lXEk7%;*^{q{qdj)%;PCZ&zQgu*&(x#%AVJOhz z|Hd6tcHTe^L2_nWhTcJb!-JJxVA-dDLxIKs?v{w(LPi1ruY1QE9T_P*Vsm+VA~?k% z9U($!$8?PSLKr7>4EY1v&aX?Jw9#Q4OGlfNS9k1_4mUZsC!P+kXIQT~{GA11y2S_9 z`*$dSoxK@Y8~`m&pO^p#Uxd0;%1eB(*YWGeRt!hYjm>u}v@h2W5+3s*sYzN6{`fQC zcxC5H2>gJbzzYNYZBL@w0?|Hw0O0s~biBjyeXQ4Q&s2#1IvK;vt+<14TR;?Sy~lVr zT+A;T_97f0aQeaOqbo}ql{NGSvw-TOI{%C%6AkPR0Wc{109tdNT|7bhnd!C?262ca z(v69-h%3x7_g;LxU3LY?J};K9B#x8V8YURMg9_Xx?eGr{f3)rRT4ccE ztSm82_u(8ar9opAKVyediz6dL(2-%Wjm6)ocpXez44wgr&7SFJ70fH?(+7I{XFd4V z%RrWk0ZFD+|A8AJaqc0ISb34=&DLzZ|FLNbZYM@a6r{HX`CB? zh#+8DjAHDb;}jf>CN~&Yh6-|T;3Ea^rRB9+3f5OqlFPpWgVFVa4cZsfRDqOxw z`ni&SHDA9M1H6iZ4$5*e!mB%c@{3;lAuvSxV&o!T#Vt9vRGxqomS{!C%ka|+c zkXF1Gv|adwK>m<2f8~uj+PWy&s*Gg6+?9-SWDJm4HC!Pabta1Pcrs1cK0J*9?SZ7P z1x5E%QAP6;6!R@|(FLCwHgZj*4M22kz|7+6ct@HS-}G>wQ!LLt#`8#d3xfYl=Q8Q2 z-S@e?s}7Q&QHd)Db8Z~e!m|iHcXBw)z~!QJiy(e(%fzvrDRaTOMhb}bc4-O2aEFrm za=dG~EWQ$t)&ZBlJ069(PX~bjSdF|_{z-NZJ4_P(f&YqbD2y{KcqN4r;T!9E z_G~pFq@OI2%W*Fz;H=~W3jI5!FWUj~sfBdV5AZm1bA@f6erxlQ{@~>Zso}5~5Me$Z z|5{^b=NH*IA3JHds3jy5wVQ|raHNZEN%{5F@dT8nh^`d-mrHc}Y@K5O)g{^iOXL*4 zQTK)%DDhz8?g8!ujep7DixBVV*obVI$b362?vZrm;BJbrmdr<%Uc9b63phbFwDKe0 z7C8zxRkLW3QMAL{3DgGD?iuj0{rvSwvGo}?rwfj61sv)EhmU+=p~I9brlKkNDu01q z=WM7TkugHhkUegsuYjEcMxvSHWKV1#=ulkTaK}7K3A0m@=mSl@-6BzCdHnb`MfcV( zn@9zARW{2=Ew!DC+a870)G-tkCvnmV@j7^ygcmVTgU|;ofD4ClSPlPXU9dvUKy7gJ zH!dhQBWTuvt!MA~fq$PzX*HI?h)cUuTJKwUwUXPFydrt~z1k52oI&p0UrTx|Bsw3F z-Id|>$YJRoRUXTf)XI1U*krWCu&&6CJw~%>P6l|QUhs_yx6I;l$^Q8~w+$xMPQ8Sn z71HZ+M_bOjG!Kf#Z+f|@Sj)WJ;6<0nb2lJyLNMk-gT~^szCRVO{^}X-(k)w7Qh+s=wmW-+#lhE-y zNq#%>ix2#D;(Ts(2OY>%+26Ju7Z;*?;QTjwwc?Kut8|6pLCz(;E>AiEV{*FauO1bI z=!0=?(YBSLgsME-8;=JD_rh|xE$0$Ig*iEGynNO> zk-60nV48E~5A5ji=&(?$lPkihez+*t^7UgmsBJA-etH5kbyD6?yAV9)LT^W1Rf+Mi zh4KLk3{Oy6uY@cd@$Yl*nmZ#w{`m{lcF#Rw^L`Tk^@x$Q&duS{GNz65Z8{b$Z9ELh zyAX}>*tii<(Qb2WZyEA@$)g%Y=Rgr4b@^@;0DizlB>2O>rrQ;W!2669bZcqp<3UsN zM607nZwS6AZp&{-rd|+<}PH_Agks2aR5m2Ti-I^xlBCq z%!zfr7gp#vjnW;oVG$@`4gG#^SRs#stO#-;oUA)3OITHcy010?xdE>pYu(g8E}ELD zf`zdO^>isI+c~LfeTZifSCy^NgQf@+@J016CMpWL$B4n|?fNP3A8 zqveL(h0PVlC^W6RaevX@^%JxPpsjkK>vaK&&~+sSD5J;&9=V+(efxrcb?R zsG!7RyS$msa3!w)0O!zh$}%4@q}Rwh!RC4{C#Lf=pS8zLnv8mG5gRy;H zQB&my(CDfPm^x8elbm(*(%5T8Fg^Q{@8u3HhInApGK?Fe`ddm<8QlE|psT#C8hn`& z^%FpL_bukubFjjM5TPsbb<~dO!s8+_4mL!~w}&J1KBs*$N0JG%0pku7fjTbZZ1EyM zxhP#NJSwOt1^q;jmP7F0TG6Qu>o;xPe^@L)lOhY=^RB*xEPwY^r`tID+cg#}@xjBl zmGE)~?zb=E{f>4nnWEM z#VY=rxUihTDKb@;E_58SfV?H@=sBfbVzU3SfPZld;0{Lylos%(t2!_h%q3+w=-}dj z=d)8kHYe6g4Fu4HWag$(nsM(0Bli5AQ4< ztI5y9!3xKZN9WtoFl2XU){GYw$6dU({LbfVLkq3n_tUiF0NqxXT#ZM`K3ewD_13o&{zW7aJ*&rOxGIkeqaM0XM6N%obpPtUz;5do-qbOl5<2hT#C%^1vFhQ zB~v)Q>{aS11@Hb8wJ!pSBs)M2A5ddUTR#uNxQqB)WkAyqp-$q8?We67(U|Gn{-)>| z@(~)7c8_mzN>pXv$kQJFZWYecZHQ$Gj?2S8yS7!1<#gpV=n%c6*sGAVGM&~6`u*VR z?*#raGm=;3xXS)c80kGT4@62s+l3N`C@P=!$rQK3?JuBGys!z_>f5ZxhoG?|g`%P5 z3B+FgHlI`bowMU!J$4sY@8Wg2bBij7;z3Yr@}9uJui#$i5a1Ml$x-a?Bdzaq{w`my zlv>|xG(di*re-3)+ajWw!?PucdyTA36_JH0q>mKZ0AX-4d-j=TNbVKJw=cmC9UPww zepTXEq11@cX#N-QFr8?q({Bj|n?1Fdm(ruHlwYn~NI_4$#@jAgX^VRBgZ~^I#mWymyRD%KMw? zxDqaP?{T2H+KCnw>!FxKi-WIdC%nFDiR6&_O21M3cPy`f+o`0 z0RMu?5z*8@VZ_pW(W$I;vDXl&2U<(F0vKB)AQogtH_-I4^fLuwRbjg4)?yzJr3dk* zT%g&fL7NQdwb=6T43AnhRcq32bJiEHyG+RIxj(sdqmZe?DPn<**I5=}rrQ;Hx<(c8 zVF~?`0W|^??*FM|0Au>c-@y1%#=2@XmFTlogmUpF>gCS|J6=!&g%?K~!O8DbutsNld0JS~5B;IC@SHrT590j~Oq-%hA;;u(D^l7sixQkat zy(z;46;g%5nVylttqVVyw*}XVodIkVA-X<0Ut0w*honan6v1??E&+M@B@1thZge8# z@znAbWimb5e#iBk$$OVYmhNBGoK@uXSxLpXy8+gA3#vHGDVI4oqd;nTBjqR1KZ6Dd zoo<>$8F#O5NyO65+Bsu|0^(Fglb)cL3Fj#rPgqoO*|3rfX+kjsq-!=XDHUrSAUwpY zD-#UZt8k+poFd4QfxW%h(9kW$xKo@U>gX|-;$6o4gCXU33V`I=UnGWZBfw=jDrd@K zaxS2~R*bt=gtz-_X7biA@~;;cNPOd;Y1Q41V?L`pJ!t0ke|L; zE21z-1hNz|u+x!(1!l@x{WT*`eMr@SzRj`IJn!`W%-*0IMP=AEllF#;Y>3q+k(cst zZxs^7dW4S8+xwD`VQM9&pM=&s`W+(MoLRT$GW&quRy#qr0MQYN=Xi|fGTsqC!;uBp z&Mqr{Y+k02>5IA9Mx>0e5qwdtQ`5I)THa-&f1P%+4q*S}p^&QZpF~LSL+gBQBmN>T z-yJ|k;-NoNLIHbTz_LDjN__dfo9jGK=z@pzC-GB6A@IaQHoP8)Z#GB++r9c;pRe5C zl-ZqPk138K9w+Vmh%BPks11jy3Vs!!rrKZKR?aIJ?!zu3v2MGRZOI*P0IHFlQ)Jm8 zDDTehCQ!oF)jMK9f$Kpxu_{HkFfqx@zy$TyR!0oerLWKv?1W_9*c<|l3;zvh1IDs% z<*O}c(#E}#^}Epq=gaW|hMO@|R2@Q{>_!cF3!k9mOP2jC^V;Xiv3yQmL0kuh8j@Y^ zf76fik5`8K_wizai}?kjR%@%hTkySS@(=M7 z2KhJ=nDSQipq0kcARIx}zWIgD9P8-57TDcIjWnr{V#DwWQ?4Zt8`+ zGZ@ah;7XwET~vd!=_7pnJInyaOehF>+s?d4FpjCJSe6Pe|}nC2+a0b5$8rw-g< zpIzf#sUm(l6p?#L!0(y9F+YlJG0m}ci4B*iU1}h&#pm|&I~0EK)^jQu<$rznR8gco zXh+TYNMH962KQPv57sxWrT-kvvA@74jW zCR0a9Nlo(<{@e7nLP+m%zZ_+u6pbB+a7ONhS94$grx+cU4Yse2!c9&O)WwUz$vgPm_2&V&q&}8>c+Edon zf(s#cYE%VVqassmvG|mTj6(<#glqwZB!kxen?;=6=C-?YmIbCoJ94VSfUJ&)!cWr!;k zM6_HK*e$fDDd4dgzmbuR}Kp^7#eIcfE**Qe|(u6aIrc|RGxuznP z@t*7o?m!RlO=;50!N!nWP^t!J7p~5YhxC?IU0xpP8DPZKN@*5L;U$C<<{PHwgOL$k zNRue{Qm2}Y!=qQEJq)eFpkUXs2qf4^HTg`!Ju<5-bnpv4pmk!l>YVv_5ReqFw~Ob- zz3#R7^I$h{@~$VBC(eD?l|1(I&`UODj)KzcUMGUGDuK1cQw)(W!rfP+t zu$HjM@uSqo=hRB1*Ayz!=f)raPCy(b|J44`Y4{1l-{`K-M*WEQR_}gD|E8{ z0rCY@;p+KXugK7@I`1Jl{nXaS&(3U;-B)ELR$X7+n^6rkMYxVe-#Oj!J$nq`9H$aK z^MyWKYuccQuOtH1Y>)nM=41IUA8VxiAfV7>q8%8HszX5qEtZ}=!*uU#UlokLMSfV( z*3V84+2Gk>^vC5y{t=`(LOusgClhfikP-(pzamb8lsQsbJ(3ovkL!(jY5E2nhU0qd z0k~2r9`w&9+L~jhy7Q*GX-_u3foT;Odb<$6ewLPg;>&uUyt&YV!oR1H$fr$9KBa!X zP{zn(fr%l8X&k#pXgNaVoSv2+dIoT~OlJXO7yz-2+i!lm;TyRBM;=VcWCDdsF(wAx z1a@x`BmtEN0nj)FFg;VJ?*A1ye^=Sb!;OLdS%D-n6DG(PR#c3=l=`c_QgoQ8V{mnv zDiH{&D6XS^h#18L1u91OHXBC-eXAvhR*WsCpG}zFejpSuOUX8cIew-rQk&0>jcd?} zMeMyHp#Qre2ibcFTCP4gwiOY830cNJ5>~EWcr*6QYi)WDLswm z7Cr0C^w(<9F9#%FC(>v+>s2;iK5|?-PCGq^co1(3Qq2kR14k^!;rbTk_BzUB&;t6n z=l(&*ZI{Rkd}v2hUx8d9af1>tJ6(=`p>1aFlOxtpESHD!9iBwd$$2dC96Udg9C($V zhBsXO7r-%LD@~Z^gX_}GA<%>3T_K5BIH`mGi?lq)zrxq&d%{nkYMcoDPHdw|`AOK% z1}_Y%9C$2J5_-DEg?o5CnBhKA6-`4=;zJTZxkYo0!4x6K`xx10@Kn?vQbXcDD~GpL zZty%|O6Qx2sIRg3;6GLD2{?|X_Zjmt9Jj#$dNk{i9b7I^DWWMP~2@$sPRj!8xp%=;?h{H?=Y^u{q1T zYzb)PsoBZhwdxt+3LFUgsz7s*jT@4ZvfFo0x{(-S{ZbJBWltu=KB@>V9;PLKSk8XJ z8EjXcoA!%1eevH*GAR4YUVGv)?fAa`hnD>;JBA7SgPoaE#C`9*+vvt~t)*ONTMC?! z`Q$ID(h1@gH*WUkTo}dbVP7=MzDTi+1}uOkW$7hhBb3hHa7n>)=y^4bKyL z8KulN8ZaFYjK9B+$$wd>HiHP3i4{f8@lJm|^%9paBh4p1JR`rXi- zVBfcGiZL@6eNBh|X(6GJ5pZ|4dSuJtZ^lPqkz#U8V8xOASUq=9$P&7?^gbPK;<*M` zTzxpn_S%a7EDzVQv-?<69}5=MK*xRe#T72;C-Kv5ODh|?;#p;K5Z_MilkY8`N6)+2Tayre0&uFMJ^C0Claxoj(%-CU)8 z?)w^yd_qp&vHqk|NFxd_3HLhpZ$Ja!a<^VI6rV(hvjAp2_3XEae|7S?(3*p=07wjj zvlI+Vu;U;8SYaoi{?#NXQd2~*H;Gd`qVK0_$Xey1hNY;3DYSU1m1ZU)tF8GBqi5*l zlSZ|_56`KXtKVt0d^cE0YPcM!ZXQ=r8G@bgiIMD4fw-PrAGcVPJI4}yo>c|lX?~7j zjU&8QmS0!;n`3`v~V@7^~kb;{Yr=Sp6&$W5UY*0Tx4PatYKr_Eqw3QD5rm!Z?tPh&bzxaI*fqFRQj(0aep@L*4jFVyDlP+?o=q;ny6{D9av(w z2|p`}czFOw%#&)TsUXS>Uc&f?dv!(ZPpcSXjE0+GM$va;8Dc`sj8`7T;PX_Itd?tXb1`B@ zT$mUvzW4_dz70kkY=`1k*O=1f@r$qguEb|rj9eayedtOJvB~PiKpAfCkywJRxyy_J z$HU6;%z83mYg+vMDG9RMj46Fi{KlO4mGf3S`a(D}a@4T5S$!2i|5EEX!#Hn3`eWc! znCt%Tq$6Xa19JQ1q1NNf=_BkUhNGng(Up*I(|flmTo*j0x$Es|>;C#ia?NR7@2-VI zvMs9x>cC8RPYVg4|2e;HI$GE^sfHsI?545&Y>)lqX$JB^szJGb#$}dK_l2f5O4| z$N=eIvW(EpkT|2=05*>duITEU+o>>o2AGyQ7USHMx=Ev4@W5xDI$h7 z;>JH3x%tHoJxhj4on_&wMcs`LIN2XiRBcK! z;!<~|PL-OEYe?5VNwsg5MwipUyI>!M>@-M~qT8N`W&T{qP9f4V63Gf`jMawx=ScL@#1KbfAQ7f@9DiG*tYjoFo` zFf)40@Ccpm^nH$Wg=Nku9vi?LB6pT+?Vj4f;6T;4>693t3r#A|&A9)jAl1ht8mXSl zS20I|s-1wnv+tC4k#s9i4aF%cSwRbMhQDZw;A%ori)k~xdFlnG#BYAi_uEql^$#f< zdlo<%+&jjD62bLf!ziBLBW0pd{cUv>V&IHS2!sLMx zgoD@}G7}+ODsdwmj3o~tUs!6Yv09*%)rI%^)u$Gw4F{>}jpgrBz@G{>5Jw1rs}XCO zl4u#B7mR$kkY{@3F~ci}1rpss{CqE0g5_B~&P`Fc{8jw8UDiC$i)WhqRK28f6_mVL z-qhZ%h=a{uRot!Ia?(oFps*|;hCfj`qq#u=&aX<2XD)~g1DH)L#T#o&-_m+dkn||0 zNUZq&ZbEvqmhRo8%r(>uvmyh~0An9)SO-_JFLQLzci##{XFfWaXcxn}*|fn9@GpgX zw*vbrG`C3LbTSYL(Zhrl=udpUaXEmi`#p;w45DJ#bJvhIM0F+Xoh~ft5k5jVT3aN8 zNM8xT4}Y88A9>(efmf4OlT!DWjk>heWDoNwPLUO1FrHC>E}qr}&b|Tawh>Dfqz>EC zCk^7H9>O&@QnniL!uzD}n| zS3?MU`6^yc(!UmXl?pVoEU0)BE%<^ZR^z1hy^s=ae^?VTqiVjs+xXp0De^*CB)Bm< zQV-$dYF#N%zG*`X7r6nQw=)?P%=iHGF1%ZZhIgWIYQnk$?9gjNB5bWJ-U9p@?i*>j z&lhs4XMQrO?+@ffy~YO-QQ$e9OD+Fh?%{ zciA)@I+`}BBnqXLjA_q}#;(CN+*K;=@p*q2CaL&$&uW~J2P$=$6=oXe`vq&9>l6|6 zgyA&1Zw-BPl8hkvB)g`_Fr(pJ(Xo7Gf;z2NCCYnU|FE`>qTl(FMECLuyoF6ekvBuK zFr=EWWYJ-%QPMm?es*C*JsycCNU@lTXHgI42V|m#BaudM&Dl69G4MwVLK$H3te1Ot} z$nt6d460DIlnyg@!<*%fu&fn{o)54Z*etKp4Ypdk`*s(Pdc)mB4-EIfOE zZh;ExeHG;ez((!Xyx)-s+3F34VFiAj2GJ@PjcN+QcpOv63v``TGXJOygL`H zj=!o0CKEapW@YJz!`u~h{uH2Cl8TH-HvaP3*&&jKC= z--UxVfEM4zCJ`#_mPb1*ZAwJ`)^ga6vye^~@3_}=N)xuA2O=Tx|mNEFH<1>;KA$~O3$~j@1hZi@KwnU z2j-52zy99?>v6W$JoDoCot*n9faXxCFC0uMp%S&!eNDnhvC}c#TJVahqDK|9ZPS?J zP2`8`mXdwa|1LRbEk0bJ8r;AIDQk|Pv49{*xWc++5Em6qN3OWq75fN$%*Cp|Bt_*@ z*ME~xx++4~3&LWN762LO&NkxKInLpuOY}|WpsrtJipC)($Jtx?joOMyt|l4GMQI{Q z<)Q(_g>ix31Q*r)ZJRceYxXYE0iwVRG`&o#MqBCZt49Ao5v4JuxJn>t(TPZmS^yjV zUAxSqJNWEA^z5n_Mc+>Q6lG({K^uJ6MalhmZVr!bVei6V1!BWXWs~WwWyi8~PTgf* z?8a)10dwcOmNlIVJ%D~3xpa~e`6=~`@&a>h=i}8yle$K^aFewa8mntN_7{<-%}CU{ zGYC3hrwc#F-3BTHoX#Q26@Y{Q0Kn)VL486&JRUYEiJu7%Ub*b$T`VB>Q(wOy167a$ zCpT_9fWL}`x__Hiq|}tU_RQ9ei5!{x3!;BTY3*Y>WLW}7vXtA13M*fCqTaz$xWE=Dpc4g0eFA^u>=VMt&m53+Qr4u zxr5H#dgs1D^IJO;t%D1mY@(-iY;gvaZA4_3Rr@k$krVc&TMk&sef`@Zedh`HfO+0T#l%5? zA2sr2?LZu??Li7eMML}ZX7D(eOK-y%jZ1#7@K`m1C9-x91KLK~h@&dDYif}Aa|DOo z)?|rOZmMNeqMiXxUn8i4h!uoCAsQE&sUVv^+=_xHvZfXK7OgU|+|xS--~L!cd>i2& z>S>4G;b#&HWfC;PvE5&LiO89u#kPSS1)1Cll99zzCISW)6pvAR0>p^17G z7Vjr1`XuB8fPrrLf{%Fnr278;!HDDPAn|4Na8rI4GXcoL30Ct5d8e^(NL$%O772Wx#s?G@rc`-5jE`Rg;k?*meTdIHk_r=&kZXj^c9ybF)#@)f>(5?@U1P?Be8YoDeJ)E{Z$2lg1Yf zD@s`u>_S9DIU`Sez@eYK;?WbnTXph4N@8cpp9?f|myB#DkYO32^|41~H$#Xi76_nr zwrsZzCGaOWI~TX@p7>ln5-XQ$wX~GunL)Uw zf}^T(8J9y^xrwG_Jhh&&bB7|BUuMVTQ-2-!RNlr%mG!>Osc~@djLrz^2S%Oy8Pj2& z1vhq3_?|Pdvc$595E`yVXe*JXqi<1N6^u1L z0M7sS8fIQ>58?BhzB5YDo;BtLUvkAIf2`;`9{+hsyoEvEmt zXKbTc9`2e)z$_#Hm}+9ZkNgYAj|S7p7v0m~b&B<(Mm@N&`kVKBMopYuvdBp$h>3{P zn6Ag$k{=~_?>n|lJUl-?onNf6ET(yH1djWu!<=X2o^)-LpOL`f6~w7qr|bVl(n8<` z`V0$D6Q01G7}$p9tJ$X0sm9R71bN)gCgLSYzF(v*9~zn2)CB#C8cF*HX||MA)=4zF zrR%yFx`Dm6TIWv#O5lV=4QoN!bFRJfb#uP;N1}^4uyY95jhsl_L}KX+T)H0_awAOn zb@D9|LSf04`o7Esr4=5nb@43@Mm1!bx3>*oj`UT(Bza(fx+0GhyWA-wz=Up9UJ(ZI zIc{FI^vHNd?|SYa3f%eg2hK^PaZd)`Y4lOpulH(GM~ElOMpCh~FHBiv$Aai(+MXc2__7Z^Zt{!&M(PaV+CMZwNUq&k zoINNiw6qU9!B$k!-+}}a66^6XS~L;hF`LjOzTqS-Qqg_7D5p1jGb_qqtz|!QHb0jk zD%qp&QDH!YQodwP*<|ai&u5Pfj6%fxHF!BKWub;$j^B9D%4W=UvXwl(DD3NdKqB0T zEgf5!g;8tF#OFvzb_lxEtX&|E5IiA(mMzjU!{Elld5Q`32kQ;+_`&NBQMChLR}EK* zRoLb6S6pjEC-P^v!C9)Z#!J}LRo9IBltT?C-=1BNhI(JGvyFXd&Zf=M`vq>{$gtkk z7u#Q#Dhs{g|LZ|vFDzE1F3^*D!dUzTjE7I?>Evrlk2hu$=*nhpuEC;RVs^Dz7~I}6 zKg$))D%LQ%$i5`fl59`in86ajEKbZBn=k~zaC`)>gKXJM^NN17!`G$fXc^p*aAAR$ z{`ZQF1Ck3!{PFI7)KF&Zh3&W&PSGGR0)S385E;&pou403(N@S7XNBE&0EGIu)pbT} zTD*m8)WH*HaqJ@iLRPKZ-w1k`9=SWZ8_kUl^mu_kCLl#@eu>ZHfOH06Ms?LHy_CKL zIw9f|0?p@}Fm*SsFoxj9JZg0@#%#wycf`SGG9{VBmQKNshfA8YqVeG(heP`F#3rw0 zC(G4-FpaaRav|XsZKBaw7i+rew*ci+K$myy^|!NMCnK;yhjt;8yw=;S=~uc3v@d4$ z*x)R}taFf0r8(uV0RJPv>#7#y71Ja}fIM2m?dpPvBI%*c$h6AxLFL=G{()1jpWEND zdSQa&wA-IF(`rhyKhJ%COa~x@rXE7b_wL+H&<}wqef2MCT8o>iPHkJC#6$}cg3LIxU#(Rdby zrjyoqOJ!l#?^`2*m--IOYdK;3(C8e6t~C{}b$Uu}^*IuWt8NAo)-Wla%w;g$hmA7b z<0>%g8Xv;xrho@ER(YT(c>gpvJ3ANTu_{Sy7HP%qCH7PB9~5Z78i zOs<}09ojzbjSammbL^?CqM=M9Tr z61MWhdUn*rnKF}f?Yk^8E{w{A@@?NP+{{VED<0G!`rV!D?uW+qWVN95xCM7aNN!kP zulj5X8pG+tI#s*2A%Ecx12-h;GMb$2o)`F(GjW&pJdek86)?TM7#QeBWN`#sMCQ#~ zy^s792)Hn3zc7mYxcWHFctIk^fHgJa2bJ+xed5O98^uQi_puw~I3hma^tCK{2vB$s z)!nS)MlL^O>$98V-AoQSoUED-0-;`AB>C~0fZ`(^%(qLVU~cE-&04ss{G}T&jzIsP z!G~Q!hJ;;0{S)**!Tb~KKf(PId`s9R0!T7+>LVPNmu;}Ea7v;-B0u1x%Y~mXz}v`_ zJ!j)KM9)to_51nPXZE3&1KyQvK0h+J7TBDxke)OvP5J3%W-j$=407LZ7PCE7WpOId z1GuPy8)S6{l2j0M|FnIZrugPngerG*^nJK<+qsSkx`ACQ9{?BCnef@tt znpfIer2z>DiLzfM2>gKC{zS#`e*eBro;0GqzR~ekMZ5`DSaW#w&% z842}`Hdxp(vH-KhbNx=u@SFZ%M15blZR@->y;ubbdk8#V#z?>?JRU_DiG9Y(Lw|A$ zLYMWxnpj5+kO~Z{ZgTIA3O-u)_$$pN_D`Wyg(t^sb=q_)D-Kdm0oueoBL-%9qI7}-4+z6eAH&|MFn?tlJ9-PX)Qk(Ch1+2E;Ec}k`}7D^^V|MTW3 zQcNF~GdN2h***aDbOn4Xz@hV_y6nE%>Ks0_X5}@xSFxZDMUGgePCfiH#8Tj?v$OI` z+Z7+yBlE&a(X-~M1G8~DtXF9)*K{%!=3Zw;5L1tgN(+ZguH9Y!EZ|o5Zx(jYT1NRh z!;@>-k89bB1G{*Ja^5&^-7K^LDyOyfC0|*zLaX7cjjXN0%XM4-|(Ng%5`p zg%F1qg%O7rg%XDsg%gJtg%pPug%yVvg%*bwg%^hxg&4ONg&Asjm-5&nDwnJN8Il3f zw?6+F9sz$4#))tOKgPx{Odz>`n{S*cUl&=sLsA9CK9@M=EQwUV`B@-fjQn_G|CW{A4(*j~+K%F(rp+uAm}UwCoXI4i+?x|Gkp0vl zA&cdpUguJd<<&%{uTOEC-$Jld>(J_+#4J+aHz|L?o=$ho1e4!*koR`2IYe985TX^} z&b%sTCY|Way>+Nyza}aEC@~a768raof-valW1rbLu_29=#ILT~EVqD!^PB2$grlwt zxB0rt>TQG23*t;TZL*REdD)=zS`d;5?cRK)`#@dX2xu5OFht2-BHO&S1>%5WJH#*( zGq``fU6YqL-}C&~e_oaExKuY?O~$uEy=n6zZ|`R!_zVf?1Bwpv!K)pjx<1(rU|{9} zoE{mF>O$mSpr&S2D7B9Q;FM!l6ScX=m9*a+&`(L&8vqhD8U;wmp&(1$XGL9tqMNGR zEx?04E6*4bVIC7ey35=BXtaOe za~-op$!FF7ut=ap$`lG+oIb>Zqk&_2 z#z89yc2B;Ah0_B$L=SVAD>6rN>XM>qucx?RO3T625}-S@=}k_=kGfoHa0t6o9*wa( zOv7;yI1CC?0T9yAG@^B3ptFK7l3aiIdF!?{w6M(&j!|0?#j&%o=(lHwSPZp0_iiI1 z;1UGe$zGsQgaZ}u6Bc1F(qQ82m_oNJ7Xnl!5oGTdfs%$wsRmHW-O*XsR%-$cB_o!^ zGtf9oqXRYDFe>r^d@wJoPe;DgnkkUtn?fI@OZ7K}{^MEnibw#sRDJi*mkNIypmf2B zP=yuuPCvE;PbjY4fe2YoyQVMNINOBC4iVAk+^18`UCFL&oJ-|*uCBv}?CTqlZ@S!u z3lL9L9O&)7uDY8&&9ps}g>;2!sGpDu4K2CGEON(W%?C<2pl3vC3?*A`-1=%q6CbfJ z?hNq<)^0kxuDX_nqa=j&d+2}L`ecPHgxk1(nFCrN>3*qM+1c$yQPJJ3uSPVmW>~0I zG&tGLR-!)BY-*n6->`i%v{z=SPEJr{8W)dk*STxd!&9TKzE7k6rpc&9a`$*wnC)}L z=*8m;+II(Af7?Dl#EPtpgONdqFze-ka&7uuvvveY*6;$_EQm+kbDMuR5J$Flh$I~~ z_pp|ldl+<$8N@iyh;+lztRt}!xbU_IZnxBvJ1tyK&J#3WtT2g_$o1qiqIDklY23Zx zb5b%C3OvUYhPuqM?X_-EYr3pMMC07XwUj-BNzgZD^SOJK6f8V-%~(ezrxx1|PEiaQ zEPTp(oIq;f7GVMmZzq=-)5!nKrgIGTop71Rn0 zz;ZO3e0NX8tX~fXbAU4#%hHb-^!m_P)NmeIkE}2?UN^jQaA^7wk$8MUu&khoV|D5_ zV4m_H=vBGS=yn&6&O@vc$;m1>dmExvaL)r)3CC8!wf}aM0>po#G{&84TOky*w}>TL zEaUdlSGu6E6R%zn-Qw_g;c!`evV^7s$}M*7V}v|FrP!cDEHG1JQf;!^dH6o~rKeD|z`Trf$A%OtEA0_sPjCt5$%IU;N0r_++ZW(>o(V zbg+(8I({idb1M%Wu{0cRVM@=X`X3b|aB7F)1saFp1sjLq1ssRr1s%8H1s<(ie|aWW zDT%uJmTc}x(stLGbSB9IEpb^s&lZo? zi(j6`u~!5|8l~R)+RGv@<9Wb~*jrcLd;d}{6Ms0Nee%sv= z;c8f}5?_?~dy7902!AOXDSAm8e-`k76Sy&Vm@~_d>z9is>&2%<2y!tmBsqAHvCJ#C zi}xRyR{{Q|$AY-Xy}jYudOXcxZM>_+9}8x6I;=qmDzP9+V?33HUI&DG$jhS@!Z0Y3 zBywg5S-|3q%#Z|OkQgcd{WISCRl=BmHSTtek{v4E&#nX^*u)jgTSXiWeP?>*&bf+UdA>h7f^3+}pH8JnH zwi-*NZ_t2fDe|3-StouUf6QI>-L9f=0ORvCvaX2ppom;BL_a1J-l?Z*wSnBIC?lSW zuG&LV2ooIgTfqSmC03*t17;=j!8fpm{;utNwP_?_(ZslpCJTWqnuaj9N>@FB?KROh zEgBgyecf6ItOy}=MLbQbZ&sbq`@)D41 zA8HKFyQ6$_@n+YZasE&Xutk_f{`Cl20^=QRF^Zi&J)t(8sb#7nJu1Y8{*$4WM9|V+ z)nckpzI22E9s;In6GrL5p1(G7mX>p`(CP-ln@rur_sAUXQseU=VmU@j#^IOeDFxCg z(gZ35=rJl{76&=Qe;R6R@o*eWg?<597n1BC&_SxNgjbRV5zpK`SaDFkd+uVH|GK4I zB@QSV!17s@(v&txn-r=j&*wfOOGF8S9x$&(h-=jC(sUTJ8)_5N$m`+);7XDfV>3J; z47rwJXd7?sX{!cWKPy2%+3F80<~L&}2GweNc!w~R3lmUTe^A7>1FlJcl=)jJv;jjK zWr#e~INX#%6VR*e&IKRxA77QkVB!aXT}^5MZ?8(x5Pzfet$o!5{`AB=;*i^ATgs*m zK*OZ5O1NI0+OfloL8sWcMP2LoAq@1TY<5Zmiv$2ToI=UBIHwB)qsHDTFWB(bGE=bXv5A1sj%^eBah7s+@91F6PfM= z#Xm+fya~$NfF{2Iu!E5b4pLGK?o=lowI}Ceu0Tode|JFA!y))Ex@XmklFFUFAAQLe zN_jF1uCuA~NFH)8%t=FB1ubrHpdE&Fm=%!baNsX2Qvy;(67i&{0_Fotn6U_Mta|_# z5~358YVB*b0RS{9v$O;IQ3)=f2y&_!NUGIMO;9Po+G@C?-7Kn|5+*T?2J@zXL=z4O zRaRG_f5BG2o>ba&I&g<+z~g*w#}84+P9~Qq#36#m1$KZuw+-P0d3mpn!z7;;u8hCk zs849bM#YXeywi1c3CigjTx(M zzbLAi?+f_CIoEG^F-aKQ5jH=zLBQ#jR@a%hf6J#@jC58}fIc81)f50)eJBvHo0mm< zk+AOx+FnzKj+yDK{9fYPQ>I(NYSg6*P6j|A+U|K!3fN^MoUBvHsGLi&qwT&{&Dp6B zz6VS;s)||?PhD*WXga9!)EObQX^+q`?QwUg4Y)a}0f>SU?n+CKQ&1fF4|^ivq-5SO ze*+Extu6fKk)E0|&uA<`{@(HTEkTpX{p+HfYt5~jaaQCVHSIxm>;}m6(uBzb@MCMp;eIe0>?@dI{D1ZYTSH`Z1Q< z;D!}GyWm>{;hbCqxYE2WX;Uc}4r7V-e{X(K{*ZE!Ggg2U!nO zI#guz(p2}9bU(g_C8ALjxnIlvI@5pm5)L`}-GA<#{iBjcK^WSc<0d^BGHa@g!<2Hrzmp@!uPwf7H2FjiwhzNFnKQZFrb9 ztIyXzU;O3z;^D#txtxVda!3(5(PFc|xcTfXQlS65aD<=4i-Vc9U&t_q&wTOe;@1nu z(#e_VcSANRo#1#8o+*^qYl&oDqaVUL<7eZ&R&7*0Sc%2YQr5zUwt zL_Qh~M;ZtratV&T2Rl_P=TCxY|A0^oj7gAeOoHU5(wl6{BBHJ{CYX`hF;-P?CzI0{BL@I?%NDd*7Uc~;!hEGuL^MJ=!zpod^ON2xC_GS|A!AK7*g_Hb z{Mi^8YANg_q=bJUQVncv%E$K?3#hmfjBZz(r%DrtUL@Faar|dESrp`SV}$sVwUCKF zK-C$fvywZc9kYJ$Ru^iWLkS@Te&e>U(fsYZNRESl*^wfIV~oS}y6&bX@W53fKrSG) zVQEneOYr!S(F((^^)65~IRuYN3xZDy*ydFA9W&!*5l>iWsre-a9g#qHnzr2E!m)V(&~RI*{qyx0#k{5J`@J2ONa4!xwECRoF=k4(wLSI=osY&s>^!QS zhE!I6_}skSWk>T>W!;`@J+Kh#<-4@dq8t~>I0ypU>r=m~R()rglBrB1CSW^oTZk+D zu;()&8b`um4Rza>p~tyLbxj5$P9&)o3h&HqP+|x0jQ4@SF%-4c07m-aHVOdiAjANO z!O$L;7{qkG?-Dm3U`sXw=Ws%<+lHP7M2XXX83NPD1hWx4LZhnKXkKpvD5Nmj!fbI- zUFj#NE*yiDFcTu#0J&ckh_oKFCWCs-irAPNNgwL6EjML8DKr2BE`ull8)OYDgIEw( zteKfMpm0F1GZm<7^tOYd>BXokIwS!$jlrovIzYZ^q7G&=bYt71r8ffyVal!~V-Zz< z5pjZ_VW8H~Il;W0GFl^Pik4yB*z(v5#L;ryG3&IX&!TL3XJrg&oWi?rz+nxIwme-G zJ+OtBs$1vTX3i#89|+W{G_8S$Zr;%QWRrkYgpX~lAFw~{peGp=1v+b4+zkMF!kQVE z^>Z6wKLZZ%dyD6J!w@|$H!BE|`y)1gFVGJ z$d?}H4^U3?2ZZ#)V3am6iyApxct@TivZ4>$QC5&3JhnU+gZ^N}+L?Fi5T0tg4+g==Caronc>pC&Gln zhmcJR6p|Yr=1uF3D-x{RcYPA!8apJAVsaej4Qx#-UGuYH-xURU7^am4jf|`VZ_N`* zzy{u9A%Rw#iYctos>$?N3JN|>9wfA^E!!v4IN>NIYHx}XYTXP=<`9snriUUgRd3@y zh6e{>sF|StEoBxL=BgdkA-~dpHO&OLaU(n4Yuc?vv51B?Ec2>#u7~u6bcY_YQk18P z5=CHP_LuLF)~EfxtU2IP-KwllaRvFz0;8`Jx@9sgxjxe%oV1{TFsBUC4(MLJ?i*wK zph3?;WI?+oJv;XQzSBkTxTCOSW)4i_OjgPcP`X2)&(Spq>SzV%8*9pcBwL$oUyZ9S zl!s>on!^U;>kO-A{PEc)+xJ5NU;bH5wiiPZxY5h~aUeyI1kd)^=kQ=vyck>xVe)&o z*uDpg`o{F;20ZXT*H42?^X+u-A8DtV_@tY;%@~H7lkj)kW>T33Ko8zY9KIs{1+xUs zce);h2ZK3=avAnnsQ9#h##{`O6T}Ad2o&HG)t5p;cgIW>eH4sk%nRiu4)zB+zHCjB z*At;;Qx}(-)8a%(qU8gGplUPaeuPZ86+uiL$-Z!B-F& zxyzanxHe_iCy0ksIwtb`^7!S!++92F9EQFBqTbgbb~Oj&SJwAv%h>Nv5Euizl|HRP z{yJq`?}0hzO~9c}HY)Pj1fX*c;!q z!yNK8?m(sm5`dI{%Jh#&p5D51{bPf-U9&pD7%!enT{E1L&)^X+6rnTRFxN#x+nlDp zgtp$7{lu=#@~nMYLHEdKyBj%hrYC&1dp5510KN^4vgfb~f!KfF0i55nm zSM!yImSnD`_VX;4(^b~1-Tge)aN|TcVQ?1Ka6L~%u6!9MgrNwYhZ<+F=oJAD$+v-~ zS0N2IibUYV|3@1CU8FJHW=NOsa{C!fJC?3~{E}^|uUYiqKdryEjo!*EC=Z@`kWG2t zZofodb^0}b@EaM`f&5ZDJbZ(&`~}=-zqRk3wH`XL*W$G+{3bq*`MdBq8UYU^^Boso z+#zLKmwO(g1zYOV35X%R(GV4BLoeo605445XGMqY^k{Olt<4DtGeV%z<_Tz$D?cR%<<+9 zPFdG9tVQ}}at*<#77KaTR^8|df$ltpi_idlFkFKaZDTi=!@httZ2wPx4FWA2po!Q1 z7-aT`EfU*0KE-8>7clU*{Bfr$^FtIqexrC90?-L%vi#IlbRXx?aQe*Md^45&UnFQsLtG7RD?PVg1gVpk8QxRs`Tdci1|HjNB zzb#hXuG`P%L6Z9afrs=h`8ZS3uj)Uj4M>}fog>eecop*cn z-zzy(EQ$t-AulC`)CuYIp5@Up0Buy{SExs8{()kEQRHB5l!#E`B6jAl+hWHP+pTRV z|2lY2l%i}+ZH=>;1!xE!P&A_%f!`GS!_G9ga!W&wcEU_c|B=U5)X_OPZ*YX^Hv&o3 zOh^6${^5VJPL#~r-OAIB*Uxtib3If|Q!IN;Dt>llX?8RMWd&n+bJl;Zl*quS)(VSv zpm7i?zhQlQA&{7tYitDmYFC)DCE~el8tND;ffQ>`Z0z&0%Xd2*|2Rt`Uw~*@`HOAA zb60sujisR{SZmYm+=?VcQ?y;)7FEfUj$2dn@O^*fTC1vT>&ne+Xl7~5+N=@8q4t+u zYYigDrl`%Ih@GyetwNDxsj2NOitWa<-GRy5y6Wz??!{1p^oGVdH~XrjHVF2+)Zu+s zTOC9%Ln1QGNAwzPoP{JeKKF+TZ3*bgOYXxx#%EczhAG?J^=%#Li2J}J_om%eYi60( zhR%OR91PBe%Cv}p!iNL)7$FV&2urUJ%-g)YpM}!Tm%B$|w5s+8&;+q}e%6$XMW`J+ z*zPcn{NKR7AXLZm?UqBs9*mLnV881NCvd1eShF-M+DIV4%HZxs`)Nm}a8~f45$U&M zj9*+L4V*clMQ6F8ml1|7OTvU%Q~w11KskS%VH~|d^HtnsaNJ*rw;UY^8VHQc=K+}k zRJ5s^feL}YEiBT2*V^3A<}kT7EOWJ?Crpcocd;yXMaz=H3A%vz(lAV{+jqczL+vB^ zM{L%n&5N=C0N7WK0MN3l!n1RPg0W6+vF>~4E11(*$oI}&3I$k^B8WAHf>?Pqbew+? zZ+@cSrb3}ZKq!C<)X=Gb{kB@fLXY`=HGl7J9!aqN44`2BAx6L+D~dN1h=7M*yURD4azs=E8zorR;K5=HH&VT+~K7y5v0nJGSMv}7+&dpCu*g)vqD;9#^ zk44LFe=7Ss7c4J|EY1_8I2EzdUKB+l$kdZbQUZBY67`AFh)1ddFG#dV!Y6+dE$IcR zfM-*zI()49aSQ+GzJ$ssGDOrP(TuF`AS(sS zlWWD6`OCUodRb$9ZdwS*hP!hfkGqKtK;i>#A-3&qZu(998bPOkXR$Eg<1yzBYK?p8=oCZ7|rbY?v zmpXtR9Dga%U$0qc9Ol2}dbdC}OyCaSpbqyRQewwnf7$W6%x$O@ zTzutgS?=>Do7Af2E*u4+$mFzOrIXJWtRSb;s(0X9o@V1EHZE3Tw8l%qp|2azP`awx z41WS&C-o+nGN?B}KbA;nUPayOiryQ3*1!zH8eN8Cniplz#`{P|bM{?d7lRp{)4Fwf z6v5$Re}$$B6)8Njes#bo^8F{X=0HP8%EA|A%_@RRWcrzeH%S2`@h6k!m+)X!kVTZf zC}*a8I3DN20UQ?PDyE;vw_JP#9DGg26@N&$hyN`zE+#(0nYyspw@(LDkbKjGKwVA< z;{RVl5J{Rxc+hC&4wW$YJ{6SIP*O=^(S?^IDJg7}L+ zQ=NZz0~TQ*lsc6r#cUpj*>h`)UJwW&Aq)C_4YR5E{{s}at<9I=f*$MvDVNTJ9!-Ct zm{d9mZr~YHDkC>&P#SgodLhxxJmoxI%)ohO6|fJmGSA~>Q`dHhO!F-6J<-tP!U=}w&dYh2NiP$KW!(qyvjjKN z;szF3{4`U*ejpx?xTG1X6)mbwKeT_Qs&K^04{+ zF7R<%cNpIIfFa^u(vJ%f9E22zV;3%K%9?J{W?C^`V|4^^%LG_B2{CVJZ`wQC zf8I2mm$)2tEh(&Vd~1KFc3gQ?&1wb5${X3V6MK+lZG6f*C~;aJl{j#}5Tw-2%~>y8 z1uuO1M9dgR^OV9OEXnE#1+5nF2t|2fH0IAE|0%c5|8txs6kpRpiQi8adLpPxijFFt zJI>=Sezvu_t?bHM@s+Y)V?IQ#It)s#mX5QuD3XlvuUH&^n_XWv_3wY41rk_T6a6+IAvI*6y!ZkJ zz?&D;)8~N1o0xcGkVo<|kN+8vfJ-IZWPj~I!k2w_rd++J!`rOS9U^V>BnX0KcBZy5`cddK&@4e+C-@~y5kN|9Dk4u15E5Ju1KA$|DSTIz_cPb2bx#Mt zW4{zL$K0DY3EZySmX&F#LF3vc`yQ8~Tr0Ti{@{P(Kgb>!4IP=H^fP!xNX;@iI`e!s zJMw>_Sqhb#htx)*z;*u`>ZSK85FX)L>YHI_MHh;t@<8ylZJ~I)UhuvR3L?6V>w%I3 zA&!(vrh#A6R*ha0c}%JJjAkjVdnJYgETPBAh!PV8`{kNXD1~r3j(m#^Mys-OqTRzD z{8E2h0jafBX>QBP^}CQjapm4DkG7vWv+!zbm)JJjn7Zs-P>CY6{NSyRMr-={R4D|?HCYi5IGHeM$WptrKLYoziO9&)lRRIbS)a*NZg>qM#Jnn|wc-iomoB>iq<&G6T zP7TK;SILK2;l8%u``e*Eyo2TLPJz$in&-Vlo1$r5TI{16*K7ysh)%A6p|6SRC%ez2 zm-T1B8$8*3t;Y|@aUc=sUxuA=Ko?dJm z;IhVa{&EX!kANW%ehOSoI4hF>OStNZPe)&czJan|5R|3IpzI_Dj&jO>Yx_s?@%QBv zyBn|mynOakxk{K2{v&M4AvbdPi!V23=RR%w;*{mF2Bf4_5nqS&&gu2)nUB9Gn*Rsp z6@+J(;es9%mkx^_7MIbTA1RkjiyjbSQlegm98xq}IENtJI4FwkB9LWzS6Eqc^jO#b zzC#WvOS0>3y=u~n9z$~Y&FdS=rq+W+tzRZTEhg7Du4_dk@*Uq=tS#3GNfzHK;VQV&T+z0;JvBDy2)^GJ>@cZIFJ;ZO_QfdT&MX1 zju%tcv!CTf=t=XBIFbv9JjfyP6~x%35X+)|#7SEOl0GXWwMG)>D;%yLwd8;q)RF0o z2d+J@H5$YX%d)CKQJiH8&`!EPN&15^@P~)~Se8Y+O5$qDR6;pH&!8elj}HtAv_Wtm z803VWt@eeX)aZ+~mTif8(v`pwGXOchN6Ai^K6R;=9*rJCf9jh5XzJB-pxVKf0v!t% z@dGaJWv9mpbsf;6R)4NAg<$b8E+E33g@?L~|Ddj)$Twy`!Xzc$wux-AliHg&Pc)o# zv(0o+Rir>9s;x*;FqGNgHbA>amFO48{!Q+l-l!|&nd?UOe2qhUwMkRr+e3klV|J>+ zRC2pkr6c1ge*-Yn2KU0y#@1yf6(9kIX$XTl%az`e|xK{J51Q zGNx*9cj zq==AWHNqXpkQ_H2KO{bLEuXr?3;eUqCxHGGcx?mf=?Ix)G3t}hjn3(y7LR5)O$}@us&>3jtya?o@|K&EOXdSJ6u2zi`)=7=C>NbaZekgR=MGD5xo8 zQ8waS3}$9NhC;_8ORHMsU()Ss;WO7HmTS&?UCCh~*mc2Ddz4kfAZqKkMOl9{`?Rxr@uyw~UG7m$Q!^=zr(h;a9`G&XZBmWTU0m(zxMklRn3p$m@REwV2k0WWLsa z@SWQjPO3!RY{^)NJ`}Yud&e5h&N!wtSzVa(HS$1}fES}xq;biBi%o{~Xsn&w zE7eLoY{1o{G3epA*exEDW5-8<%RfLmC$mxN^aU(DrZuN``Y&nc_h+L%VNxS0nz9nZ z-f=ip=%FId_MMN)kxV!31nR?l)0zhV8m2qZGS25F8!edsgVbdHcgReAAO0iZapL$d z{zKyU9~Mx-9m1H?{;5EwGoMHQ@UMWyJ)cBQ`wOebdT0UVUnzkOF_(dn9x9jNq#!Am z)R7*O0j`&5k{(Qda*^XwTf=}o4BC~ z|B0-Mg;I%Zt2EzrhNbzwFMVn^N}no4SAAQ$v}>{Y7$rh~`&8Of`c<_DERmHduk8+% zB`gV*z2C9p@GO^avm%bw;4~3g8b9WgtgTqamK-d|(LTqhkErDslnxO@|1p|*z(kMK zRBMRvE!(ghiah&Ks$zpUHuAB(Cxf^SvH;K*2~ob3GKN5rBb?c%v<)8-!R3Rh*zdOJ zjDg&1%o~({cpzBK8^1$dL%2WjtYXFKxo7S4b}XQf4eF}C5M)nwYKXLu2eXjslS_Fe zY08rSWXn~|)TCq!(1m7n@ZZ5Vsnq9+jj%!z3$? zr)~>>)`6BO(QU#z=2^sISzo1@f^U{)Ep~_eKH6KV9)q$H_CoZYJn*zd%F^5;l<$uh zV)J!;hC5~Qm}_)1{-fYYuxZX>KJ}0-t6x6-cLda1c`wAg%cd?4G#3_369URXkKLe;iHOPAab6(V0NPoL()RUA_{pT zqFEF$5v9r|UDn0~3zj52-XT^;>|xq}GqH1exYwKA>86R%tME6C<8-~1yjEbhZ!5Y; z+weAEahykUh3`AHll=DK{pIBVcc`a{qtZk1^Hdy|1JCu+8}Ll9DA9-hC7)(|y~p7C z%$9fM<92q7^-Tj?rbQz1<~_vd{g;!y`+yY-?zrfTLA3?-Rahg#r@TJz&Wc!WEe&TI zeP)}nBJRwVNHkZ7Fv_bl@-dTb>Cdfp<*m=wo{wBY^wIj9#W_EC+1tLLCN8q+lkcYw z-nF|nvMhCpOJG0cVECIK7Hn1BjjJn7&o?Q=kh(*2T&z~9yict@hYwsHH%Skc{{moM zbV8SbkscJ6EtekH0cn>8m>y1l&`jw_qAl=v9y6_DGDE~-C*!vt5}d9=&KJkFF3g$? z@Um>d0=9MrJvW&h9RVWo9q;g91^!7x>HV^lu=Un4nlCa_;y|Eb9ieM%PLyh?!o?N- zxYJ;+@yC)duw+{y0UXlMg1o40)~@lGn`K1K)NPRvHS!2p0)QX8DIgE){26=>uc!)C7Ky@)5MLPinAs*=v6iw)goSycv z8G?TxHf@bD`QZaaCF5`qBm|6ZMNvMYV2BHNg=in$y!K{0j%!$d1i71&KqqxKHG%|Ru@Je0 z5wRRm981XVw=7pZ&y`dx6@obbwA?WYjUkh?G&;xd!$Es#X^>l&lg4>=bS);Pbj%L4 z-n}yKNp+7GlgGh} ze-vALI9hz?;YS)n)E0;((uAr6aYIA`909>7p6+2wSWDOvws#K51LYR(0d-qfz+NC$ z*$~Av!!q~2e;CbQ6%PDEn93dTWeRuzg4CCf2EQ}fyeMhuNK+{pAisVk=9_(X0a`haB(u&Y_P+bm)~P-G;Bo__|_>rc*N_zQegzuG92IfthO#k zB9yx-Jo4>~N2vS8Y9`>)9X7kN2d1sZlUdgwx@@Zry9>m1!f;_Z;h#wtgs#LQ?sUBrgME|!jCd&8& zVU94z^Ut7h*~1+CY#gu+1|vT0XPb5HL(pZ<=1~f)ZQ(2Sp{!O@$hh_#?p;sAIE)Xq z{4CIXvqgB4_Dp_Iq7 zy&k21l<$eSk?*5mHNkg76B@8vwuFgK_+zoFgR^i|XUe12EY$Hmt8JJLb-6nCTraI> zyK8M3!#DjJ0!EN&u!ipRrpKgX;&oJ%96J zMj}8ovC{n-hfX-gh@n=J%@HpMJtv88r@^SDt8?Sus-6i%1!6l4HaCIac}|Bh$^(iy z_wWPQI!sacHX0Ci%(Qngpy0*>$m+w;)s!o6zD5-8n5Pd*(e;@LD3zY)lDJcgxz zvPbag;~@CoULGGGj^O`7zY?gE%DY7Bo;i?a(Y%x?xEKA<(JI2Pu#s>)P^LEoNRxIa ztTr@pMYxd?j%{yf60-o#j;}b;TR>St|y79pK%=Z1` z@;z7jqN{B_hUVM8!(HV?hFSTxpWN8Kjf?rl^E1GznQ0vp3iquJCuVLT1>&jM4t3kn zSH!kz>>YqzMB;1h*smh?L@^#mcVle`@sLMf#OnvJ@QMHj`LO=>y}-KADNAI3G=O!J zed_yNZ|N@MknYUmVEE`?!tf~L{~p8tXcFJINi6n@5#W#*fCxggI7K(EgoNVeE7E%& zau3G(JlW@>(qi%W>{Hv;T(}wo8|Hg&(?5Pg4TbdH|NHL$kqs=gWI_y;Jcd*s>GbP= zz6J>AQaOOpP>lozLH_|H>qA|ak#HUpm)f2lLVw$C+cxywU!h?SlYp8fCF=Ijhb&!( zZ0#;_fThTSf|lr5h%TNeCC%UO@FrVwnkJ1K7_g{A^4xfCJi^YEgPmVzKcCHBzY78< zMQP+m&e_U|eJ7>~qG{lq<<5nB%DvF-imWgD%A5Of;{E{->?-iBN3h$p*Lq^ndGpX^ znScDhmVd7_{FIlR39er-qKN9@QsGd0yvwuSX1|=x{+kit3p+&fK~aojC#z-`m)OYx z{+okQkS5NpT2(nTO5j;Ki`m~ZY-GYC*{~C%G{!{AMuQYZN#eu=qsWi7fdAqUXHDG| zb&OxM@R!iK;ma1F~Ue3X&gUA7>s;)K_QlZk<)^v#*kBU zOmK`_6HI(WBT1G5@4h~zAHhsO?F-)NLAU05Ab4A_QjeFc&*v@c%oMA0J!oKcJAXQ? z$1ny9=Y*g%3`Z=0t*nZx9>^3;tw9^svWj=S6=*~Sitl7FvwMb+fIGRE0*RxL~Z6w|bOUQRC|etFHDotrsU zl#kMmv6}9)-0^a{`97*SHgU}8<@oJ~qy1>6^|a=KA1Ztb-a)Fp5++1j@?dbHshPAn z^`7$;>&xy*0d)f`7oy{J_Hu^%wU{c(2IQ??lA%Lc%h+5#HoeJztR5#qK7aABq6XVp zvCP67d+>FBC?jfmkUl*-kdL&w-(A&FY$)8sWC+)`wz)4JN%K`OQ#`+>P}F zR=;KJKpd=^vTSa*m~Wde`>-DTezI5`iu&ZFZ;P_DM^GB!Pu`lPtG&9d`*t>>eKrQQ zubGK0ykr}}O$jK9+Okv}6r*Ronvg%Duh)3Y24UWh}NxK?>ZZO;s5@<~j72A#8YVU*Zxw*G5j zSyNTu-Ij^L=ZCVsZn{Hp(hr7Wz1Ae4gUMRtpE6dKqPQ|*zR`~lAAgUJ-oKyYgE>R~ zX>1mTPK3XW#D3xM&zh_I)F`_5VmH3%*aVSjE^pRtQ+@}Nu}`49>Ps6A+np*;*pS0I z8yar-p<{o=Y|v9`udUiQEW5UOVcD-%ynSU~4i@-Czu7cxw@*;2esE=}f6F0MM=XCz zO(ijXvPceb6I%FMk?66dRs(nydVOK{5v-N{d1-frJU!JIc&_ zt)atNraFH}7=Kt|qerHUyweMe(po(yJR+}%GCv7DznhYUWgM!?@#cHl4ci1DJBgYP z7%UbiZ_%(mhO)re%b)dDcF0JI*$57&5E>$jD)}5vS-!wcYDZ;}TXWUcjAg9;!JAW@ z?rUBm=c1Nqlqx$7v|A%>5E3-#Q5HV>d;{YSuxzCmX@B)R+!N$Huv=frPH;l3>LYn< zT7o+3TO$pZm_CDY^^!)u-e~M=h+6lVP-9f7o3sNbSjn!MwV4NR*YZ!sMhTO~uJ(*f z2>^vbrbHZ{hY2l5dO_8+W(!xAR`A;3-ZguTQ;dl!4^x1(8Ei^s37a6JSebg5!LQA1 zcmI+z2!GEiZm8CEUuV)(St)yG3Y2q^X=KIHcDUJcN4;pj`)*pk1OhC^>9hLRaf(8p zKHPZ@Fp84!i{0yIps+gSxF^*$Byf)F{D<5I*{TKrW6;jCXkN%Q$?^iJj7erzh4Jo8K z3_tgH%{J;QmJNal6d>L_qN%%3)tPcUHJyK zWS5_C9tD>ZrXEax1*(R2Z`uwycukGt*p-1)oU&c6Ml_%rEkuha^Y8O|6CfDIWH1*b zJ=Aac-r6nfEj{f0I(RW1JbS~K7o#|!fj3=vj7BJmsTcAH@tAqjx%X*!BS-$QNs~5f z^U;`w(eOQ7@KBTQMg$Mb>el=*X+~pzC=&I1tA4Hw{YGYgQqN{uNi%r zz8$=t4*nSsP!4;<3zZ%mg*fz*eDLWD_U1r;>tV#=$h*^TEJi^Tc_G0lprJAFGxl*(7EM~Tat@05c(|y_+}y1zIimjXTUxfYrHG}X zNLWU+)=u1ij`l%>0>V7d9tAN!YC#A_hJI(o4v&aXk5Y+u^e=##!Ej#m;me(*_fMV zCCyFUh$bxy^N@%vtJ9@@62;uEnq0ry@f8RRwgh5-Z%hb^ec#CHxacK_D_z}>HerVX zCU~E;m|u2eSmOH+Yu)tx=!a$6M+%9#e&I*S-3;lEX2KqkNc(P6i^=gACnz- zye`BnvyMoMMpg@vxW|RL-j}Vpxf6x;U0b_%nxDSMErF5Q3HU0t*e8RB^&8xPrWfu| zGzKAm-%^NRjshr1*eEouTKQC1$ByR#bSJV(MP}~TWo6M@lvOVU=JH#b$P)rwGkYR< z-@WizFDsO~CkWqP-!%7sPF_&U<2-?Upss9zKNIbIT!}{Z>PiW3S0_h6Kd!9`(1RA~ zvaPnt*;-U0mk{+eI>Ed3TFT267D9ZAcdJW(U!l2Z#4K&T_oBOjA_o6K1 z!P4H8>x)`U&Q;zYON+dm%iKn1B}EQ(7@5cC=0bd&*Z)5!{2lpDgiXm+*=9ENW-b@a z1>UPm(~Qm}dM+2D&6+DKuC+kq;@;d8D#;8sWv9}aWT!=<3~~axieHI&TGqCmrp?NK z!jhGD<8z5F*Rn{9rRDrjE3;%Qol|sXP1m(!+a24sZ6_VuPRGU_+qP}nwr$(&`0w|B zzSB8spVgSPYVB3mT(0!gJpa!1^>%%{*Gb51p%ztb8U74P&x4JNB+K|QCND2cXaBPJ zLA5k%yza2KTb^#`jT0POmXB=mF}1>HO@c1f~7XpOjY zh32z#*9@GXa&M8OPhE_iW>7T1K{vouIU5a{)Tb$@SjmpMa5e7LRUmKKFN-Od5v^br zIfcovR9D_YCuP{ET0L}L-@J4Z&~0HF5qA*q!g+QV?`+D zRN_T)FLZ|R^$4gCiQmuRLQp=0HuHD(IRBs+LVdJTY zBa%CwTo2QxN){H4SjeU^!zS`tJ_K&=v$mj}vNBPfz25ll zO+Yk+K`@Jg*OwAe#H%`Nw9jH{DB%S_>6E<|@1%*L zfp6_bhlg(M0@g1EfJ@GfD;yy7ZE5-U$Y26;4vM;5-WsZf=`u;u#Q2T8N-cc)unvkq ztEv#r<&k1KC_lAVAlHxxz?s(fd`THb;65l#J_pkCv3Cw%?1&KHt8kglVyL04{&kj) z3nCxrJJin|*=D9V;F`tFLa9gOEflp?)Mds zv8vS7sMl1W-Te=~XlaPXR`FHp*|SgIS}fI~O0{yD_8!d^k)puV%r4HyvJLWQ&n!=O z=H+pol>DLO-`l%OF9Ikau=0kkd6`VYE~00irPIK1wn300ySLUK1f;8_$p2m5;H&XB z0HjO27FeFsU$uw=+h5oFH?5secQ72t`|)6!X|^$`o%+7;9Ar;FP0*nAvm6SZE2fEK zxW1Ruvu;0auy3;YUM;LHGZ?`haWX)-!9tYG+DZ-0q^K;docPO(-d7tHfM1pmAT_dqiZ|0oh=$lLe82=V9pFt|m~!Xq z6mo$+8Jj-bh|Zjb#3YcOqIC?m<#BYx%jSOKUErT8wdtN6vGM*9C;X}|ax5G2&%E1`%tZp1Tbu1r_j@L~66n8nO-mT=Kf2uUb45Q9EF0J@Bl zY-~S>f9%gYf3?M!B~HqBx{~^CG{O>aS$`H@<5yp=v&{ltkO5>|^<>so+q2Xe#OTY% z%`Xor^(b?3Bb)P96|iP2gUyy-I%{4e1cE=q>s?7H3t4blrw4jLo3oON_%vsy%yYz5eqI zi5%ZxzFJ5wJm|;*bu(0AM5jTK$lWL_#1VdjtnLn1vB5_PW;Vs`f`swJlOYhKxBi}uTUIX z+_qO1;sY*vVQG=QCUX8JKb2ve8{WzsFMsqe0}91J&B_?kfw{t9B;Q!uML`Z99Y2+6 z4J2&z-x3Mvr@ee7rX*7N7rZd_L0~&q2@36NhA#tptop_>S=@J3pu)N_&E6lBU6|{I3iiZa6 zK%?xZM}`cY^}CGaHQGh{s1?^4e8&2$gT)IFiecAo5eBl&>nP-&U14CA7KqPt3KLFw zoNzDo&9`0su@qh1PLug=fNIDIdSFf|%9IWR zvO5fyb$sDU+p3H~_1c(y}6QFzb*yi~0`@NnY8#9@sEvu@u$96?AT$IeC6e z|FDK)Af0`-G6_~az@Rc<>`wJaDvGy?5&tT@gXLncQ5+T&m_2^OT9`CHO7uRRp`xl} zl0bpD!w9RxN#DJhIXKMyhsSj)jXo^AFTz-sb=J}EWBd&U*xrpVV;Z6HhZ>&r0DuAM zL7n;u+54;jb!En>ujw zKv?eerjUCPqV7J}TU?g3py0B9^=5>5&p-Wy*77nEw zB@5YsR90Jf3^3NFV`PTCbBFamH-M=64*FS|K+8i*T7mR7*0>7mrM62GF?Nmm!A+gn zepkX=cYHYj$XE{}=a`{4msrsvJOeE3zdS&vOVZX&@YO017u`khwk7+-95I5~79izF z@*1Fl9+SP~3e(KhMh@DJ(skywGT=l^2U}ARe3?o-u^BtSYQIJ_Z}Ue6uClo-R)I#3 z&!ev?%6KoAGDWn>IcdKR-#`<=0KA^4Uz^CnwtNGCMvU(96F36lcwYH0Zh|&6{ffz< zAuganBF%cU_UvmIt0d?S@k=K&WcMSa>Ax6~!nlnpbGlPPef2R$S3VYTt2MGXN8>}Yo8Tt&fWlT29T z)zFXu<(e&a=6z~+(1KC_r6V7q1nbTlaE#lLHu(jj_niTHsx@f%lR`%ff zujy11fu_s`lfQ$A9fByb)zB!|_)|3Na3VbcP#07i@kcI<#6e*ty2ZgB;|vL{(@5W5 zx^qMzvLmYSrSiYTP=IloB^Yv)h9EC4-z%;w>j&~;dK@BFN`|ZwC5_?fMdpsc8nI3Wadhrx~BMvf7M?JUR$j0aP0VauVH~xko{YtMQ$H zmOlhaX2Us6sJ^F-$y&R_D;!uE90Rq$2iZ`Ecwfs%V!3GqbKgTiu)-;&&E(B~u^3YC znz100LG(~dXj*+|{e))0H1f7zWJa&VFSLI|t2W!fQeY@YnUwZ<#3r*63S_s8rT6m? zMM#x&Raa(9Kq1|x%<03Swe@7%YLaaLGQ?_)PG>Ss3VqYr;(9DKy|co)dSeOKgFZEb zoK3WFne*1=@DFAt>D>H54s9rTy31GI#Cqz{0q4kmu|*~9-!l>6`XcH&^rX{ad{kmV zVvDn~=${#42>eT_AeY8#Hk~zi|G*W9Ab&vKAR~W3E}*b}1kW00L^Z~;h6|hl>=t~P zc!bjESj7vzrN?NoTb(OlhX(5JIp(+RP}|tgCN^DcTHIAk6IJTJnpoEuG~#NZ+`qas zYy+Desk|oz(~csn81i34@b67Ck&LW#S+|_4fW1{uQYC7uG{bJ7!G%aiVGf013yWX! ztf<{@UL}#b^U7ceMaBuu!=Xh0D@X@#I3}TlAO6N_Z?&nqT52qav(A5t;vI!?xsM~P zbV_{Ly+P^Gz5?1Cd*_s}1#Ku2dz^K)nh&aLVaL>ih$!BcxEzYmtNn>;{>(z3}j-Ta&`Om4P)>{`vy1%sEH`fUfmiUd)P% zo}K=Nrj#&9nRvxf;7yhwT?k?|PAS@K&+m+I_OBm`V&ciqw2h&?RYXfKT!KVL0$cy7 z41wVL%ANm=DN(kXt&f6gbncuOoKlUJB7$V=(zLzk)N7==HenXge$=*%$}C(Db6H^W z0AGLQ4zK=0)>tX|RXnr^@Z!M{;ThK>D^p5yzmy0GcIx}`Dz>51`6Fh7z924zHfC{a zFkCQSo&!c3J|I|=P%H$@B(1;B4|`N)QklmcW}uAampN+f{L9u8tL?)32ecbHEJ2Xe zk0v956=6ZvPij1nPa6dq_ABLRdDF&sy*Qtqe%mPvZi!^V^zG#qzzyZIZ-zfa3*o(B z(IW3jJpIiTUQKQX?@Zyrt=X+~sS z-)ftTi_l*v!zOO*Y7NSB0p6G%FKQPTi_7 zT2UF_7oBUyNnh@at1>c6ICa;y&I8XVVx>xO%n~b%H5|g(&e!{6-~pxwL2VLiQ7sW3 zD?6Gf#5hVYf7h6P%%h=_d8Qmexf zB_UFpNqZGR8DAxthAPvEb&g=%E_wOPtL=y7Hd?fvsLIrz(IPg+GD3~ zzFF0i^HS;eq=uWsg?$2alDnfLqwo1zRrV%+<8T52GB4D3w>T~n+C3n|*wlNcH7u~V zEfLIdz^7xmR+LXokPJFTPAi*=i5uA)lsbG!LKJ`!jw*|=oWwqnk-VsL?8N>U?e9Ft zUtMyeET-zO9{1%fg@nf{wCb%^MOg zu1bfh&Sr9K@4>T<5AhEHxm&WV$^)P9#40;SGv%ko3;*`x_H1rzFWi3UgYpE;JfPiOf9CsH7^W;1O@YBmf3tA@bm7^LdI7mzjEeNM!nzO6% z5``h>o=Q!63X30$0!CX~M&?lSEw|6&3PNnnl1>GS z${jMxIg5ISS59aWN|O$bv&L`r&btsDd1mRk&+!gfNb)s-! zKoYab`W^mE@prR_4>Q{rFg+BCCS>Fyux4-Tm4CVUWKCu|WcJc#Z>2TTp-^~fJ z6MqXNVXXDK6Mqf{tflUmBej17pBk7Yai5zCpeB=8$d2?6>S2$j8mUGIe3DUZWAz%R zV&=WMA#GVV64xIfRyXtc;anLUO;A2DoX}b9>;2^di;PE%{MGVi+WPiabE51(H6DHb zhK;(hOhvnf`q%Z#JjaX4L6)2?pW7poe1qepZ>Sg}1OITj!Pj5$h*K(g#}eyLpTS&2 zSW*CU_WaBoK|i{BYVIgL1|TA}AnM}qWYZ1#TIib%MMrJ(>_`ERMAgRdy5Mv=7snwv zQR7$zy$giLl)5dB?08uViWu_>vV;)_voy_&ps2Lv(qeU!e#Y@d{s$XRrr&pj**t{w z`pBZN`r2GO^Ue+HLx{jgP+GxEfjKbc?BPrZPR*2YXSVP|@MB%x7SQUR*L-<@0u9Po z*!ird(0Efrk`EyHTe`hOGUca~P|`Kw1ahz>KMgXnL@V(e=7-B@z~TU47*7gil9JII z7mU?4E^8p;$-us4-DtTvdt8$a_?6^h_Y;x^GGMyDodA;^@D-aIX{6fNMC+a|6Snek z&$WC~tA*(Nx1uk251^S$Z(a+k8PIsPsSeV0iHUg99`_y8@+VwU!Fk3QF@fD8%E@Ak z1pdO$B4IoMwz$UMMeqarmWGs*Hlq7XUc~T4$h{o(EX-e{dXVQ_-#B<%?85EG9ABzg zAIh4oKwl-k(M-pE&ik7~(*5rMc zcg^sHqVP7)jl0WuGM(YA`t?DQrkk%$dxk!D-jlk?U-kP^xUO;?xJJA%JoVpD$3T@O zq8!NQiVIJ0KfpdQlt8w})&Nr)u5)!hh{~)qQ*&rGMvd=d95h!%aMELdU=A_3Y?g&i zwq`}|0w-64nUu(Ih;dPPHYj9s7joA@vSHz zWt1^mE7Z&!+ruh1c!(pkKbi~TSwjBB6Wu+FFKUgT_vTCv#)Q~Z0~toz$7c-g)ng6g zv5L0dE+bT0>anDocM0k!A5x}h$hyM}!F7WNJv+SFfM7-nZReq>+Z&Hg2BE&^V81Wc z#aoRY1)%Q~X#ObgfBRi@wbZ1mxXo9vH!UFwM&8)E{hLm-DlIeA$yUT-aIV<}OE4Db z&NKzYL3HBah8%`!Np8m7VmUIrg84<%?&3i#IMvT0yB~96J~VMT-mc6)Rb28`!A85_Sr zZ4IcUwuz1PTr(6xm@=#Y=J2qwr#g!6^HNmPN2@Kxz==H%S-*7RFFY3m7y@X?V1+i^3*Kmy!4?!%u1W3q=%YAb=sB8K9=gQ0{#8Y zwNi$3p9w$oMM{r>rdoCC&B-sGjj+pcat&qU!!7)e_lb_r!|T_8WaUlBYIAY#L+&0g zLIo_yzwik2CBRd)VYkuOe^Iw+cAW||G>>}A=`m@hUQHz`vBL+4?>{wg{Kqb7X`Ree zy?DN4tE=TDYK^`&Ic`a#aP3(4UG{q^ZT5KTsCj@z$jaY_%mNU^-0wY@gDPCVvkH+=eB6Th7}+MH=d_cp3=2gBt8`@;e$0&(D5_%M!G z5XT%vL4!GeyG}jI=$X-RL>Js;aq_Y&M|Gaj-ZBh?U5_h63%nUFZY7lTt>vsfq6}-b@QtygHw1 z28FItfR!Q#kcMG&z&gkTcDW@bYf(^-O5A5QLUTiQMp{a2H_P1^X?$qf)8R6nG?cH< z!W;`7NN_U=cPV`BEiY0hh05;&?Y1H@)zvrkGV+(Xex^5qh}sRoFq5%@$nc26rfV%S zCQ9+wVreqJ0&{PNI9Q69Yk00DT68v9<$}@@jh)!;PXLnV*JH zS3>v49b&Y+*oD)AiJ0DmiX*pWgD3xq^B5AJ-A5abkM5#9w=v7xOq_y6Y!9>_9ZJI!P1ea!7jY|IDwb!t?9I<-VjK% z08J|ez*+x~EHK9U@zs;J4%$pdooN7OpMe)GgcemYoN}192^FK8xas z6c{Io$RLngm|OAEA47IXrd*t{MkAY_A#fbMH(N_XGqx+mo0mE*x)LRlVhA-9&>; zfRa_EPImL7ij{KZ$W4K#Galk!U`HiUkoNddK|K`sxc&0(J|$ov_&!6Ni#^dO#F7%~M^2PZudP8<^iUVQljG*AcA zi{v2KJthke!ZoSPD!AC0A@8`e&`pu4Es7D{oC4h8X3VZEH*T*ZLOgcN?)|p_5aFpr z52A7^8pkjl2sof}haw2W1Dkg0jkqgWN0LVnH9y17k%)_wT!Ge}EJ68|*Z!umG?bMuRA=|xR zNHVVnQs~!&M{Q?r3v5%I!%bz1?CjeTT=y-j*rKXm`(meS))!bNR~$Mfdv=4O#Y-lR zxwusI0#2`9n8g+vIG}7(f=8e`zmm+i(><^&TSxvzxXS5a>po&@T%=s!2)I zr?y>5?dq*;2^;4}GwOAe#t}xp^SjbWZz|IV-1xAPMKw(we-TC1kv@Q>EOChyMj)_O z#5;IQl1%xgiMGG>cy6@5J+>e2tTQ1i$fU98)}|Y%h~B!j!h&FWPmoeE%s6r&Xw`3V zm?RmtbuU^PJ;0FpkrEdJoSIJhQEe4>D=d-S)Z$O`)ihle=7Pk@_Q)ctkT;+QJ-YeK z*~i!I2O5={1X7|abkD0l#AWkMm59Cgr?F{oq2JIk`p<7dF+(N=EOS1y-%KNzLac-6 z{}hV*hZb3NS(2u!^9@-mQ&eB&)5=2FMNLGF#Fe{CB#Pzz_$;gdDEO+w1)N5GW<;VK z4t);xqxR02)%Y`p5dI5sxyKXxm-!Y{g*Cd6M+xMkL(OG)*Mxo0lZ> z$Sr%7;5@k;?eWo|*-$hKEVzs1KnrLh8-Md$B|tg>>9$1oyS28&#Ti-JrtWEPiZ*pX z+f_wDc=WOZE+baR`PJVhtNo3#!4EM~NJ zBXdOv(1q?vkHJY0d@drYQR8IZsD9xV_H6~CunB}MZ#-Jw1Q>-2`2a+Vc7_WG{%QDW z4k@PF6^UK-hd|t-b#Q3jQ8kck!XYt zmLI10&dW4c`Sfn+mE4aZ&R|8sUR!seg2DsBvF+Ebw0o0G{SWMEKw+xi4nBJ7+Xen2 zfY8uUj@x4T;PLAtlH(OqpPrbJ{)yNw+?BMSS;sT;{owF)j>i9I2NpEBw#z)BqMKB^ zU&F%<6QCP(u*M02{1+Xpj0-vEkXSbBQ%sNwHSop0R+G~=E`gJ*@owLa;b!XWc#?C(ffdk^*WmX7Q%ah?Pi^`i~^$D*_2~g zlML)fSB=LHvo)em+jwp7L|L#_PE$i2j{T!NbSRuUNvn!&4C%wglFO6+OL4_%o~1#B zC~~oD!a$69nb*Ah{VtEDoKuER6JD?PJj1w#O{fe=Rs`_y@!aU2VlNrxPeMB4G6((L z2ftY|YlWxpjL5LCCNfn_&ubYtcInLuK1WFWS4GYrDmKzaGMA(0nO+x}fkuN4rVs0E zVG9Ml<6o!h9eo7RKB`m@xq-@KSyF#4`lT6Y7L^%H%^FfhGHgJkn<05?!5NGkc#YWD2!n27;Y+OK;abxbN4T$azTjE7Q?$}ED| z3RAZN+KdK{5 zJ_~EVV!jNH_SX7~Z{P-az@SX4Hm$@)F`G+A${qxCE|zgUwI>XDMYqff!7&JShae_D z|GiKNku%U;+A$_Z=`qS0v02L^(fu4)eUhf+^u+$NXnT!3G2l#%^SXld%RT8D9wxvG zQA`rUWe?OcH~fBp7<@(TYm?1q#T;eR7#6r<7fC=qc>-~Ll18q=7=O|muNb8r8gIrJ zr6lT_WHtL^hn>EMjg@9%Eg)t+d~kix>}Ma&mG-~V1WX^wkbXuJ3kST$M!x#^frPkdhY=e_{qw;zE-z#Y|!ysL)NX-q@*!(7C(4-Gt~+7 z63y-Th@QfO4(Sb^K@!jf)APcYpAOqXnf$RTue3|RtLHU`0z+fu`x{M-GukJnN_J=A zUG%Pr>BF`$E)+c3A2uzRd5nJYR7Y#h&)k{o2MW`c+69P$M+)=})!lO^zbC0(D)3_9 z?GCH;7{D+P#DZw$Yv&BkxC}3|#vFC*-d18xT^ZKD5Q$bX)c!M%DQJRKV20Kr7=mBm zV9ygKNU8mZ1UJAat#wEQ$Pi%f4>X1UQ_xd4FbI}_6*TjuJQ=?>>)Oewf-m9QIwWu z5N*++_{80-va_!XyfN3aAW*bmM*pkF5-n~MA`jR~d#(Y4%l0rN{n$L2RN9{K9tX9O z0p20CA!a&iEt!cLq$0?-P|OS6VUKJk`k!RWDM$KH0QG`yv6!VSt>mxjOLv;0r7E16 z*8?G%VYkwwF)BY;exSBFBwXJx?<*}|LRKGKLSO?*LOMw}d?E-MiM{|_V?%AyfwB5~ zKXBmS14eIT#AY;ueSGtI{c)sl#vSn?3`G5bxjc)!z{!7~a=uE1g$2CTn*Ye&x`)t$ z9ASY1#=u`NrO6X{Owc#-RMxSEC9 zQR1oYJmbg3kVlk}Qj*1nKV)&v@!Y|vak0?==&(Y_&&ECtygsU3vH@)yDGsWO1hgT3 z@8xM{Tn+3|z^jNV#lUITbIbS07|dfeKO2AY8e~!l#D$i~Q?&v;1|2JaYj;eka6Gb< zNHcTK#;TBr43Foj7E8(>PPODFHur%3l%0giQ*VP~; z+sDLD@Cghe#o!QL#nxb1`Cl0rQ?Y=mo?f3KgRPiWRWqwk_S&lR-!AL)*l{bWhpiF_ z?CAA;e^lcJbdCHh7ivZdakV|%8cSOMKtgX_lk%uS{U2E%=pkfyL&v=<)&g_Kj%Xp* zjmDy~hst~B?O4}a!`}@hK2GQ=jkJf;xhhWfAQ;b%*Q>0Z!t8uvh*gZ0CcWYh){1rD z6^{gyPc2s!3wBqMZe;?U4z-8mBfJL*LGQC2CrmI;x#Sdpwt?&^Xn-MsVYXKQxeSq6 z_>ZWg;_-oq$N_u1No^E|X2FF}>;60!-?>R&jXu>NJ0Yqa>%`J79R;3|@7{>DQ%t8F z?gGIAvsPt@p|0TM^g+I}s<#$WcfN~{43ag}$u;Q@16_(%HHN1-_9W9&=%S})R$HqK zW6oyZ(VIpjJEh#K=M5zOI(dPB;jXRSV%qj=v|}gMFaDxdBe|H>e=V*ZuqN*7B&5)# zrVQyO^3ifXB}|13mU%L*)d=gB^|^?Xu2#1UY4+kuY&qPF^^-JnV}f;CNp8Ln=~`b0 zLNZ|D8aHKJ+sZrg5Ut8SF)(t*6yF=q9%~|I=V1cn@G2Eo>`Dp#U#eXIWNUt3_pfiq zy$%b-(WR3eb3`7X$2|X&%LaotlbazoCObqdZXw27eD)^=;+2hS7we-XknA|hO+tsw zXlntHh0jC6Sjo(Y)$y20p+(&%OVhbv=Upao)S7!S?;U+d1g zka)4AdzWz@BqTuQYh599+#N!ATo=a4)it4ZmC}}(Bp>vJQQWtv{ z<;xj@OW5+LX9;(MIK0{f8r`U z`)auEj@H4A;eKVCoOn_qxMS?bqk8Ew=Q_T;46KdS8)V1K{x_M`0(?NeiI|Vqzm&If zha@{Zf<4u2$3W=B?X$Vo-ATJlcif-Xz5b55JYB zVp@NU+}mk-MKX0vpUa95!-2kk zpL#y6LTQiM&k9}rrF>#iLhz&&C5FPyH6Sgs!~KMG!adc@Hi_;69prR1H|=3H7o!?Y z>O_>m~$?J)&LNrixKMq;GytGhqKc|H^G~^N}{?$pRnGfTRZ9 ztiZ|c1Jsd0_Snk3fUhC=-pAMqFia^N`jlL`!8xwxOtd7^hiUa08Tqh<9j}QX0k=eq z1p`Mps&+{AAa_$3YxL`vC-=n%fyeYE2srt!4HTN(?!|_RMJw@9gfdn7>w|{i%>@gh zam2q9!JL~q|Im`)@_UVXqG-v|ZV;@Wh}GIi;d;sS&l}og!43%oUv1hPpg20Z|MtNn zL*jVbPLpo3;a8bm>Rs}i6epT5Xdjwsf-R-0f1~G5uk?w@WR(dH;qh-}w^uP;LAR9w z63RQQD)1xT7VxKO;`-)#T$UUD@*F}fjB?fi&WS0hB(-*~%nj|vddO>$#PtTAicLYF zg+6eM3K-N0^}`iG3r8V7Kx^4$fv1-*KfiGgkHUo*i*{1#*Ut+O2Fe**ltlro z`{p9nJnMAnwL6PS%E`OYwSp-rfsJNaXui=@-3Koz9eW-j5QOT8u^Mc0$tF%bo`w`%*djQv+tj$X%R(#SIc1-#d^fVdWD#T=HVU@tL!1(vyk)(x zoCkF*y<3^#NN;{`fZJ!cf15kU59Y@dT||MMs4P8{hCYbfU|Ou&#K_C>Y<+dik3ZKR zGs^=4$L{6ZmShAo`WL&3-BgR|U)gLq`r7Gm?*>6tOo%c%Nf!^J?+Oz>N_o`u<d$wSdUrZa!2)CHkSnQXBKAl+fJuVr{SIr&T{t+TZkrHuN8EodZN^<)c*y zj~V;o=^=3eyag8U(?wjy(mXvgB+Kk4olx!wz3Xa@S9-+M6q zEAkau<(Uaaz`@qhRVe{{8Lz-|1i^@bA#rZpTu^(|Wz+~`VAl3O*~gbinH)7#lBvKse($RCZyIAcTQGjVuGrp*=F z0OUow^1a=)Az$2Z#t9FgK3U!#sl(HAa08J6V(x(Ez}ZOQNsPaROcMr4u@ z0K^%x)0rMTt>OYRhZd{J8d%jHVL|4Hs6q5OdqW?ZEiyS95*6AFQK9m%(1HY^C! zQfio6yL=|AFb4dz_Ps0QS8zlft=*?l`d@FF zGPPdtH%g1{>-V1QxxF|S<*y6(>;0ez+05}RUp+8GJiC?c|1#RLt#-Sk(Yv$&yi)bq z)VZnm+Z26>vQvXYt^XKbg9n*SfI}P+y3k#~@ZTK$sc*=AI@sI5m>X1Z4zgpD0==#` zY93bc7`X$5kz5FAX~tO5lA9+3yljZfK8wtdMOhPp(EV2M>=1gCL_)Jf-{&B7SnQ*C zhVLlwW1+Vn64PxFO{rX}^T1yxiE(DazY5HHrI;3xO^@PP1y0)ZW`1Dr0Is$$^+rq^ zSw^$;C*3x!5tzg7)W2T+RLQ12`&_kleuu`})hDG*9d8#W@8uC~^cpg7X7mCzn7%QU2 zc^_o#DrI$ZeC(Pl3NR#9JYJ5ZO#e<}mE$|m&neda{l`W0T}&y%)YT*!QbM_;YqU)f zj+3WJDA@5t%LB!{yD1L}Uhh0MD(F2{_<5HkzsfgOuZ9(d8WZC%+VCwYv95%ODtWV0KRO1^?xD zN3@01uQ>FDlH(d?+G&X27pK5OW=i`uXIk*!8|vAJy{ym_j#eb4J#wBKyN7SgqC zH)xqZG!<4wKDjb@Fi!?Qk4PtlI~Ph7$w(+bzI{%}U=}y&0h(`2JH}RdQBuij3IYOZ zKNvr_oG)GvG{Eh75m(2h!O34!>m$5#d?5zeQ3HEngjz>Lj@07`we_Y{?hF4KQ0}Ju z{lq;{*b`!JQ&Yl+hdjrTP~1^DQEZD}`9liT7!AqCg{3%2^sC`YT7!N-mGTdyDNKeC zA^3T;$9DfsH{d#652-EZVFHzoSguhB&czjQCPHf5aI(!dz>&lk8hyOC-+T_F5dAfyY&m06UX_ zUNT}{$8LG&?6vXfeoAnB1Sga^{sV_2R}#g2xGE@RI+|q-QZwUl5hm1wx7&H+OFO;oOrTU13Vk~%+H+E>Jo;L+esZ%3bv&Kig z^oA5$asXiJoSW`g)M=bUI)GUkwGI~5t55A=ETEu_oaS+lz=k{Dz!mWX4D}y8;s`S` ze;5uC-|sS_S`R0kzkyC02N~p|ak$}k%Ygn>tfLX!l8STMUYWI9Oen6ARm?RJhj0YRy$`{~(EhApe?wcP#jd4Iwja>EJ+%tSEr@mK5KS>TYFgwxBzqCVuc0Yd!6Y zYhVC}WFoW=2S@Ti10js?^6qSYQh3YfLLo-_;nfY~-0(eo9EkUJ#L&Gl{BS`6vf)l|{a3{zWLj=RI9lbI7^n2152_r=IqP=ASav%#V$KeD6f zC0xqJ$#^iw-fS}EHdZ{+wDWIVS~;&%dDJ|2PiyE23%Om5AVPgJA-ycZ5GMpCEM?pa z3_3!ajS}YzYpsYp_{QacmO!XPp*Ue&XH&pa?IX!p@RjTWWp8ODW&XsjX{J<^bO4)J z!AIcB6bv$i+6@7-Ev^g}?NO0waCM{#u?&zXBngaQJbZZKW@Hc>R8pet@spuEaPu*- zT_NdJnAo7|#?U8Ae`5wvmFh@{^E}WEuVhNoTM4o&yD6H4sc7V+l^kD+;YOTP$0*=R zsf8+b4RX*K*+J`XO_KC#CmjZ}MBaIk=eDt*7)F^~d)#EMDow9N@led-Q*OtG!1mVE zNbYwBN-kk!XYc2swPn;5@7pUsnf;diR0hh@*v()h3I7t03~$KzaC-hJJPYH9C?~~q z<r!G_fJkss`klUk(Mkq2TJ+ zm-O!}*rlefHJR_(GC4iEXv(DP=pS?Oa`Ysfo0qN zGaY0Ly6qtLP?yevu&h+1?=C-i5+%+U2Xzo;w4^fBE*GDAO(1s>f^7^fEHU5;Z190> z^nI+zSQEk@q-jF3L-@hZ)VOXz3`|qEJ%HjNleKlQ6{|x1;FbC=bgST5++&7#LbY|n zS&B9PLg(^WK9QrBYejuy{5bOOSy}ax6}av-e&yDVi3fXMZ4M{BP#Xfkp+SQ zO0q(=3gh;X?cK%Xz{{l`)(W61{&0yJps1|Mw}CgatQGr!z-5_8TqvcQuCx^)>2%K;l|xm_g28}h<pUIT3pv3J+{-~om}6}dp(iugr0W_R71^H) zO1TQw+$=N*oCAuipDD#_&{?xj2xW5>2JRbz0hhpuc*vH`G(yXnRXVQBTdnLFRK2g8 zR>iV@uzQCw5t1KZ&6YjVeGP&GKn`?3w3*#%2MMKHsGm@^VAUBa+5--%)+Nm|G{)qV zMRP$(kpen^y%7?j8wNGu2!EF*{1+-xN7%b2J~33(Dq9q@R)qa+GYb*cCd^m67Aq7K z{>chsnH6~&>r0)hcm1)L)Qo6XbqGbYR}Ubg*!ImX83A*boS{weB>qDM$X-ku0Y(Qr zitb=G5EY)|$qhT9jkIoD$!@rcZCHh;q)Ebcd*Xu2&Lnl9by?A6txg)1=vzewi6JKH zV!227YfT0<9;B%bqx!Yuf>9ijmQ)X`1ujS?*dQG{BbyyiMGf*k6*4|PGKQOGdQ03| z*3Go5@BOgDVy}vJn}H+(d;-N1Ojs{tnRP4AwPwyIJ-oTH8AEcIYs&%Rr!Em`h|OHc z3d&V2vMoTt$bBWsMxcoc`!g0JxPOQqD#5$;|E?cs(9?#W?oUt5Vr~t7(;BYny-slu zDd^{*UGFM;FsWuFGk2Te79&oKrCrWqy`pQ7K4!erRG!tiWpmL3pxGiBbhpIMbLt0a z^_jDm`msnSiwS0>2TLKvC1y+-2a^dSgSo3z^eJcRfXKPK+Q({$v0t4S8sbSTnR_gR ztp5d>Who|aJ>@fJdt>M3$jkzwX<7y1v)I_ph?)x?m3_Q4)#AVHGup3H=G= zDqyerUNTklHlPjpf9$l^!I z|AoCy=fQLIjB!=nvuYOb9tpy&Z5@OpWEm}f#;YQAp2qOC5VdO@Ejh}D9xVxyy*P^e zVKDkJ1wq)qO*G<&QBZrKkxg!%0#(9}0>3{{DWm*-(Erxq+{`v= z(>NrSY>eua6*pK$P`N!M?^Rg;2sbX#p&nsLFv>-mB-Z zb8f3VXgEXT%9cFv)VWyAF`()8U19!BfRwqXPiSXW6X778+voV-Dws{`=kH?BwPh9Hok(>+ncAlxsH|7#lBliK^9#K` z^L65@E}+gW`6yTnwSo1I57`5nOEfl+TPDeQVHI9<=iX}-sn^%d^oj1}sJS)TNb2>Y zITO8oJxWN@{CHVEofI%ewRejE(P7NEZYkj2Tn{Q_} znXgVQ((_$FY|NwL+Tu(je%usZa#;Z}t$UGbofCTbNRGx8H>nOI9*OXjHJO*Xi|=jg!(CZgGQVghw^jyp#w@2MQI zt%Sp2b|NY(;KV{ zriHqiGdRaaEV=jTE60d`JzCrkDja9%7OKg{AizfM#)t6GB>v4)i1*!&Pq9M=+IXS= zIedx(rbCIftrxtblHh1!eKM1NXr;cb(2*M?3%5V-QHkPJ-q54?o)|7d(=|7kym=cI zA=klejMipZof^ai6ZY{QJ%~+Ntt(irS{}-!rb`tlAH*k$Vb6U@N>6E|3}{Uf)~D)3fL5JJ%Uy zfNXdJx~=)d&5iw0u%bH#bYYziQ40zmTz6|DNe!bLRkLATwA3uJwr|)n#=uQ1p5Eh8 zGG+$v;;H$o03EN$IhVtQ|Dnm-{(FW+rd7=WFbD||Sa|wP-T!%EVsiU-r=wb7+yMko z5c&ILIRDA~K7iHlhbJswfG{LPO!X(Lg`xVE8?K55z{b#$ZZ?>sY+T+qbmKT9iF> zTn#zn+- zqV@nWvH`$auC78NVTLXJr+@)f1hOu0+I&%j{sA$UEf@_akKhFtj*e& zR_>zaxXsv*%HK1{&%7(3l*g~AlAe@s{#sYLSZ!chVe2#<{B%B>+NTqOP#GpaR>MQ> z(m$sC(A^-L%p-aq=uc8u6#o;58K#Qq07iE}#N94yysmA_P8EYOc2$T#6Ay3k&M`?C zi(2+G8kp@@H1i%w@&F?=#9bkYIR=#=pK4S|h8d=HB4Ko9VT4x2`~c`K>!(1ERexV+ zu+l|;2{lpV$D>OkE3x`D*vtk6f7uYDy`XXaoY~+#-qrFLJ$;T*pKc9Ll3S=r@Z;Ja zj?`bOUqeFMIlHykw9NZtysP|4>$yD09+A@wenZRU8a$ zYW3R`lQk@^g9}H8;&l15P*k$2lyAQG$}2=KMqj$wjqYV2F#Jmo8m$B2ICoTN%nJYW z0o2XG#V98<&~MIXhj5#~Ss?j!DPqR*d4Ko*aIiNu)w!Z^?bq4n!|S;cx>J=|!y|{L zPDX4_!YzfDkhBT4;=f+^Dw3vl8&Qul&5N?QYYiR_*OcndcfzbAO&fOFD1L*LI=i-o zMrfFDWtRacZK^eug^+D^9RIG|qDmTRp4=B2QFlk6Od*I9kJg85i z#6V(%V^{0OfWM=ZI+TLQ*IS=$>tuu5~<=sel~q`_GLn{hyv-oO?C&6l-{N~;N8 zjbMM?`-ii;Opx^zl4_N;RFID6TfD6%YU6U&g%)(#e{7d2dqT}1yE>OhV5**<69mrJ z{4d(AUyGiMu5M{?Yz$^FaW?E|F%CCPqVvLjx6$(=o)u`f09AoAQEufZxiwny>b2!9 zt|gAwG@FHK2^L#dW+3oAN$j-yl z)--mi`%a7ZFFAKbfQ^x1ZD{r>-19`-0qcGO_OMTZmZGfbqF=~rGnQ3!ryTMvnR2lE zzJ=}YuHL6WsytvwCcOm?VQsf;I-u-4*sQz!=KV;#T~brwVBC)~O<^15 znSnJfC$gvaQMgg!eK;Q`G>`LTQj8$d4A1F2Ebi-mujH9mo@1{>GG%3}gN2hG zOy{~>tYlo~wqeln7oDn3naI-5W+v^t`u`~x0@oWdm4FpwFU942F>1`Px!tKt&4uNj zRhKN$mMd^){@>*S6Y&ef|C9?2j$+=`IpWDRwDRZW(pkt?r!=h!kFa12%vmJo=}>+c zm!5fByX3#U%0A@Gi}>YKVb1-Xaw+yb0a4THgIVi2zqC|4EcD6L&t%a5r$ora%#8Js z*1-VZ9;@noZ`xAx}iVC0Jlxz}>chj+J32%=*SOs{dutj1POR z0VxhqF^-$v4@)_X9Jz6cnY2$HLGM4@CU;E4nG=l^SssJ;rlsb_Is^O4NTE?81_GiV!l465l0M1nwjUcFMAxhnZmAh zk0*biXo5j}X1_D%=mP8PQ2Ic0aAdLjT6|8Rv2O4IJOPNM%xx?75m(l3XzW%=r=f>0 z>lW@mGl_r;a>bbcgaz8F+y<8h!U2HiUFmrTpp^7L-itTa#AYXU+{;h*NSmnTiSbrD~rknUN zNY@Jx>xA`S;?6#$+_L#EG(u3L_42wNH84kS+kalMn?j?OxYb54=N=t zcMBRrRJzh zH^~_)eJb1J0ivBVJBjMG20Pw*vIapTkRT|r+cKR3VReh6lqrrgo~BSB^}uXlkaDXc zsHp;``^?D*`F?kH6N!zu^5y0coY|5ccQ97ON6de`dK^E-&U+yla@R6yCD^FXi$@i9 zeO!9FWARHtQLY(4}VZ3OMFndcI*!eDEpL?Jby%q>kD! zQ0g<}(5Exy;!5*Nx3hCN<%p%PW$JGxhS!5|MH3G%l?+rFOHITMlwXm>hi1}W^s=e} zbySu*Y@%YR2NQm{`3LpHYP<=(i>OMOb>Vn}_c8KBdva2nQ#gXE15BFDz+TBzL8p`M zoD*iPU^(qP(zny$n6Yv3PI@%~Y;JDVRT#l_3=U-&aGlvfdrlYz&VXd2Ze?=cf@Ksd zIZMLjv7|~e`!Vw|hP#k|9$Fub>w?Dmb%bu)?>$SeHOjRzEcxMp9mavn(}J$!PYBOA zwE?#Q-{R4~M4xK22ePAQK$fDT*009xg5SSx%@!i7BaG3=wbI8$Ti~jeXk&=fbX&J# zZ$Cc6raWj4b8!CDGM-C}<^)2{@4_f150#3yK^ z%R}R$6Wmk&>@psm_g$w&ae`#f*acsi_uctA-C-Mj%e~p+b0Kh3A9aXo@=z>YJ)|qM zN&Qjh-5Wjwe??$CV%1NxzBf4{>0hV1F+eCHMd3fOpP^6DPio5 zt{6E^0ij?Fiz(5S_LE7G0ADJzY`DwUphvpA3;0E%Ku!%X!D1dWuJ*2hlGzep?=YZP z?>;&C^4jH@9gz6)tbe10HQCjiHSM9L+Yv!<1LqAGc!XS&Z^|GE*x$S4+ky7A{Q{$& zt7`o(D>ZEd8GxA9Qul4f=%hu}1LS}l4Yn(bwta*Rb_xys68ZrqPjb;41wqVA`;GY? zaz88*5e2Oo>gnWg%$j{c7@q#3qYhK8XYo44mQyV zfBuwW!k`8j@WK^MO7vw9dSZ62dv+>`T{3UN3gTb1U32p}pd#>_d#SB?h29~-NI_9l zm9RtPap1|XMNKN2dx*iGg)RXa@0p8hk{kB!v#C)YK3;9&`Es|?)lk1(;rB6%alD?WVJkd71wh+3|H6AoZ-oUyVOVn90 z7a!R0a39>zq#_a}L91?HJC@6beB9xVFY__56XzD_CwFJ#k(1931=#=!a6<8E&sm5Q zL&wN#%tVW(Gd3_;P~HsiL*ouW6WC-UB3IEDAN>?i#xyc&-BMl<8=@w?_`77RIE;R}yb^PsYUeuCzgs~Suaz`Ou>TNl9%2F+n#0m-C4Qg2x$#dFu zblRVd)%016HM`6gNlK{Xt~I|{_#+ius&GY2d@b`=e2|rAc$=GwS3!of1}~~iHtCM5 zvVgskP-=)a6?Wvil+=qDX`b6w$A{|L=h;Hp*hAId+5_5AhDih92S(GPxqIrn4IVmN z@2)l`#Yx6i6gGkW#dX3eeN=EJhh16z4B z;FTi3erCp8s9Iw1PTedXTz)Z3-X_|oAWJWJS5|JjxqDd#MNE*+UK6H%DRRRhmdT{l z)VLuvN-rGnk{q(X( zo2!>MVA%>XnP6LBkuQ7dzz-sGq_qwm)(Y=b8FG^pj=x+!MDX*;`M!XpoEoKD_PY@d z+fT0n1Of>mM+K?i3nu`8oE}w^VcV~pmSLlumNKUX&OrJ&#vk-8uSQ(1wNhk_t zwU)c7hWVIYX>sB)3QFDj?KeyvQUx^7MU$#Gp`VrT`Q|UMuYlS&7Eg`4Pg&M1%coh5 zuTOL`Yz4EBYo9Y9Rk5R|)8)xKtg9!*yI4%nOVXqS{xl<`7fsYXYRw_rOhoIY;?-rz ztaZBuvc);`(}mPv#gu#@;?=IK!zk#RT)M_0~n29%kh>M;D0a|!RYm^H4Cuo zkjTpFqI>2CPju4hB8YCTwy*uMpIQ)()$@_zxp7oH7pB}04K6QY3t&TFAhVC!(9Z(Y44jbtEK`$1LumZ9)EWk3cAg zSy*BGpF^I5`Urtk&Oaf9cR~~U6=uU0NNVSOM9ia^0FTE_nqyV$%K6)D}Oa_%L48R-2 zDOAVMQr&omAheD<0Hi?>UN=%8za%zjnjG~l)k_Dl8G8n$)t`Ue$koxpg2H3T#pl3C+E?VyY*y3v!qp!n z5XOHsuAI0NaX{dg7t@F)aN5zH`*N9Rv3%r1`XPP~p;HC?AVu4cAdlniX47Z+y3g39 zxsvZgsohBW8*%>Eu4Y3zrrk_!i(w3r{2VH!d0<)d)b@C9F$hatP0<)=8K1~qK$cfIS6Mf-Q4+e4 zEtQ{Zt*^)~ri|*=ZbU9Ak*TV}*s#YlhM*{;q)(JsHlNH^7Ga*%9{s)n(oEQ4a)XL5 z(5mVH`{Gf}>ZgZ11oNY?XEeh@Bb6b;wSrK((p+%9=WoKe)>3Mcm6=vo3FtG|{ewnT4stX*UD-#lEq@GHM1%5Dp#8a*)2-JgUZ!b5S+{$yqefSgu5^j{mQ z4=waSjs2+JnZF;rsZ)$m&7-~t-Pa5Ps;AOr3&uq*M89g;3`VoMR^18SV>xXw&k-w< zF6zuWLHl;UN_}y5mR>A(3R5I%Lp+S;uMViF3 zI(o{Fgs3REkk;DoP?82H zRgqQx@TXAWs>ipr&6HCF^ZJvAM6RxqYQ9uiL4edu+U<_bw1vhT!gbTD#Qhl4ne&n4 z5z`3PGFq3w-i{)PPb*>UAlNRe^tF0eelCY)-n2n_{+-uZVZxlUHA(Y13ALKm%eyY; zfR;+Vn;6RvVGC}sEa&$bg)8x__F+5_+qGURq05W$WN+*{*EPA+re4Jb;_g0d{pBof zeu;;*l_gI}xhATMtb<8djYY}{xqB6|8t zp64R)%xJ$<7k>S6fG*>+&1s-h0QO!c3~+p?2(pW9~ff;Zr|TAxaIn1zi!Y zxE?aZCXa_?!gM#223`YG=E?WN{I7n&r z+yERyLNsY=LH;NI+WlUDxouV119U?{1lo#-{U=kN0+g&eb+K-mkgd*&$Jo+n#$9=& z#Dj*V3&ryt>o0(Ry8|?X%>qnUt`5ZV&A7AQUZ$^p+SLeOs$H)*U9ZUu&g$+M6WHu$ zn4f3b@$|VO+FjV>y^*riy=pN{4f=57oV6?fB^c{w!dAc`(soY)KY+;J>$=02kY)XU zfA|pmFU9_Ph2KH4lRYy9Allh=T=;&%vFFA1&Ji)`O6c5c$xIC)b%(BxZ0GS)nFU7L zDmDh#hzyysB4Qhk%-KSKF540BU|aTE;hPC3qvx@h_kYqwr0vV_emL-=b$>8|Uwo!GJ@AR-$hMIbCKzQylC7x2=rift_Fj zF$Mz&6`>46{;@}MlOpo}2g)S(DgsNUDt9(2xjxE4`xzDwioY;h7j=p+u}YOrUAY~0 z*O-Q*F=h;sA)2i#NfMI#5A5$mSBzG`81*>d6Vc3cXd6!(xQOjn!`wO(^gI-Ve@yB{8&mBQIgwpQ`nm>P6WgfP4%=$X0HLHB$~@ObYhRZ^l2Fh_mL%>)&3DF z0)fp)G<3s#9Pw=$qK03{N!;1gVKtrB96i89|Uh@i(F3^Y<7^ zn79niOh)>W=vYXfI5{XLY2Y6zmF14}5-0p9NnNiwxda{&<%t|>shaRfQ$L~0%;B*q zWWAnW%GjzDfk6}VZyHJWb0;4sEu$VZP%pgGCDYhWgjh=^?Qmm>q8ZA3=ALX*ftu@7 zNujbDKqDpF@%4V$agtJf-BizX$mFJhav`&1K_}M4o#Ei>;r5)p#xyoROZH!uiVajl zY<#Ctk;C$9PbZ>{EU2L26MZ(<{>@x}`rP4+3mJ-coOqi{z`=2?YkX;PKfF=QEPgWY z4=|S*)!m*k5$7@{DQ4EHJ1HA;aUa@Nk$c%{5xqG480O=>%@>eIs z<)~D2LRk0M8_4Mu8pKLURv=CzyaWgc&$(p^8`5sg+UIu%cf?vTZqt!mep&SMF}iMN z4`AyX!GJ2+I1~L|V2gN+AEY~y6k|S7#khGWT+X_p#2;AXMNG@N1Q-d3`hfn{cJygz z1}SZPVlFz6ZdgjN<0>J|Pm7Qcj|CK$G-qKArOT&N4YY=#;EZ}^-jts0v`TL+i6PJM zy{7S90f>N=0WZofN(5Rx88@;EDezKtm78?!Yr|j-RFbnx#rB}xp=Vm$(Ou-+I~pS9Q@+jNJ?HGM2)o zpDA*|BzI1H^-)|LbBa0UdHaf))nb4%>*_N#cG;O1)nZI`AeYL)L>+@9 zE%j?c#_-ub)HUUgTdd@2#rw;569Q7wV!3+S8`AoXxKB2bA88@K#H_o6=_nuxO*>YX zzDUkGQSj_Ci{#}9on?14-HTLhL5o`cqQ7KCwz|+#5nE+bs>~Zl9aH}-ic#BO+^*{WuycI1dOH*ra33bzO7$sHoXTT5A+P*rroap;``znSxfaEa6$Wh}QML z3>|R!5|ii|P0Po1w8U--(ROR0~5ING6jVPo4nclle9i0?aWXzH} z<)J2y=c2Gk_Y82*iX&qcOI*xEDJYjgy!-^Bx@Qi{dxBpY$5bLdbVQCvvKrC43A5$R z=DOh?^^8tUJwL7f*+_jUkC`cWuJ&BIntK8feLObsNtb{OrUmKe zi74{CWSeG-R&o9-vi}mhm_Q#rUb$FoXf=h7)3{)h zyTrKe)itCb`2QT(n?VLZrfu8+M1c+)|Bc42W8+n6DPv31)P>c^MPli#kpFp%#|kA` zs7DdAc9ZJ(cqNc7ww;ee*P31jc?cp`+H3dW!@i4$&?5@mj`qun$pvh1z&ZBOg__Hl z>Igi7!+XZY<@AX+Lh|6{-9+#*?3YVdR*fy*z28E {JuojqRAEp7Pq86N4+(wMZ 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 z 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 diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index e34c014..7b883c0 100644 --- a/docs/manual/.buildinfo +++ b/docs/manual/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 70f54fa372dbabb22ecf7c594326ada2 +config: d8e478ae4e8ed171147d8a9f3611f9c3 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index c5a7996..eb66fe3 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.4.3 beta', + VERSION: '0.4.4 beta', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 8445444..2427844 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -6,7 +6,7 @@ - Code Examples - Reticulum Network Stack 0.4.3 beta documentation + Code Examples - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@

@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation
@@ -165,7 +165,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index abdc910..a29a679 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -6,7 +6,7 @@ - Getting Started Fast - Reticulum Network Stack 0.4.3 beta documentation + Getting Started Fast - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index aa6989b..e82fa34 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -6,7 +6,7 @@ - Communications Hardware - Reticulum Network Stack 0.4.3 beta documentation + Communications Hardware - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/index.html b/docs/manual/index.html index c65389c..33b4b79 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -6,7 +6,7 @@ - Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index 4fc6a12..629ddd1 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -6,7 +6,7 @@ - Supported Interfaces - Reticulum Network Stack 0.4.3 beta documentation + Supported Interfaces - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/networks.html b/docs/manual/networks.html index 44b7aec..bb7f590 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -6,7 +6,7 @@ - Building Networks - Reticulum Network Stack 0.4.3 beta documentation + Building Networks - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/reference.html b/docs/manual/reference.html index c7b3e57..bf8fdb9 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -6,7 +6,7 @@ - API Reference - Reticulum Network Stack 0.4.3 beta documentation + API Reference - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation @@ -637,7 +637,7 @@ encrypted communication with it.

-announce(app_data=None, path_response=False, send=True)#
+announce(app_data=None, path_response=False, attached_interface=None, tag=None, send=True)#

Creates an announce packet for this destination and broadcasts it on all relevant interfaces. Application specific data can be added to the announce.

diff --git a/docs/manual/search.html b/docs/manual/search.html index 88e06c3..9375cb3 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -4,7 +4,7 @@ - Search - Reticulum Network Stack 0.4.3 beta documentation + Search - Reticulum Network Stack 0.4.4 beta documentation @@ -138,7 +138,7 @@
@@ -164,7 +164,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index c863639..a7cbe05 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["examples", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Supported Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 1, 4, 5, 6, 8, 10], "number": [0, 1, 4, 5, 6, 8, 9], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "includ": [0, 2, 3, 4, 6, 8], "sourc": [0, 1, 2, 5, 8, 10], "distribut": [0, 1, 5, 6, 8, 9], "reticulum": [0, 4, 5, 6], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "us": [0, 2, 3, 4, 5, 6, 8], "learn": [0, 1, 7, 8], "how": [0, 1, 2, 4, 5, 8, 10], "write": [0, 1, 4, 6, 8], "your": [0, 1, 2, 3, 4, 5, 7, 8, 10], "own": [0, 1, 5, 6, 8, 9, 10], "program": [0, 2, 3, 4, 6, 8, 10], "The": [0, 1, 2, 3, 4, 5, 6, 10], "demonstr": [0, 4], "bare": 0, "minimum": [0, 4, 5, 8], "setup": [0, 1, 3, 4], "requir": [0, 1, 4, 5, 8, 9, 10], "connect": [0, 2, 3, 4, 5, 6, 8, 9, 10], "network": [0, 2, 4, 6, 8, 9, 10], "from": [0, 1, 2, 4, 5, 6, 8, 9, 10], "In": [0, 1, 2, 4, 5, 6, 8, 9, 10], "about": [0, 1, 2, 4, 5, 6, 8], "five": 0, "line": [0, 1, 2, 4, 5, 8, 9, 10], "have": [0, 1, 2, 4, 5, 6, 8, 9], "stack": [0, 1, 5, 6, 8, 9, 10], "initialis": [0, 6, 9], "readi": [0, 1, 2, 4, 5, 6, 10], "pass": [0, 2, 4, 5, 6, 8, 9], "traffic": [0, 1, 4, 5, 6, 8, 9], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "rn": [0, 1, 2, 6, 8, 9], "start": [0, 2, 3, 4, 6, 8, 9], "up": [0, 1, 2, 4, 5, 8, 9, 10], "gener": [0, 1, 2, 4, 5, 6, 8, 9, 10], "new": [0, 4, 5, 6, 8, 9], "destin": [0, 1, 3, 4, 5, 6, 9], "let": [0, 1, 4, 5, 8, 9], "user": [0, 1, 4, 5, 8, 9, 10], "send": [0, 4, 6, 8, 9], "an": [0, 1, 2, 4, 5, 6, 8, 9, 10], "import": [0, 1, 2, 4, 5, 7, 8], "argpars": 0, "": [0, 1, 4, 5, 8, 9, 10], "defin": [0, 4, 8, 9], "app": [0, 1, 6, 8], "name": [0, 3, 4, 5, 6], "we": [0, 1, 2, 4, 7, 8], "ll": [0, 1, 10], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "creat": [0, 3, 4, 5, 6, 8, 9, 10], "sinc": [0, 1, 4, 5, 6, 8], "basic": [0, 1, 3, 6, 9], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "part": [0, 4, 5, 6, 8], "rang": [0, 1, 2, 4, 5, 8, 9, 10], "util": [0, 2, 3, 4, 8], "put": [0, 2, 4], "them": [0, 1, 2, 4, 5, 7, 8, 9, 10], "within": [0, 1, 4, 5, 6, 8], "namespac": 0, "example_util": [0, 9], "app_nam": [0, 6], "execut": [0, 1, 4, 6, 9], "when": [0, 1, 2, 4, 5, 6, 8, 9], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 1, 4, 5, 6, 8], "first": [0, 1, 4, 6, 8, 9], "randomli": [0, 8], "ident": [0, 1, 3, 6, 9, 10], "our": [0, 8], "just": [0, 1, 2, 4, 5, 8, 10], "endpoint": [0, 5, 6, 8], "address": [0, 1, 4, 5, 6, 8, 10], "commun": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "also": [0, 1, 2, 4, 5, 6, 8, 9, 10], "exist": [0, 1, 2, 4, 8, 9, 10], "which": [0, 1, 4, 5, 6, 8, 9], "know": [0, 1, 2, 5, 6, 8, 10], "thei": [0, 1, 4, 5, 6, 8, 9], "reachabl": [0, 1, 4, 5, 6, 8, 9], "autoomat": 0, "path": [0, 1, 2, 4, 6, 8, 9], "anywher": [0, 4], "els": [0, 5, 8], "IN": [0, 6], "singl": [0, 4, 6, 8, 9, 10], "minimalsampl": 0, "configur": [0, 1, 2, 3, 4, 5, 6, 8, 10], "automat": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prove": [0, 8], "packet": [0, 1, 2, 3, 4, 5, 6, 9, 10], "adress": [0, 6, 8], "By": [0, 1, 4, 6, 8, 9], "do": [0, 1, 2, 4, 6, 8, 10], "proof": [0, 6, 8, 9], "each": [0, 1, 4, 5, 8, 9], "incom": [0, 4, 6, 9], "transmit": [0, 4, 8], "back": [0, 4, 8, 10], "sender": [0, 1, 5, 8, 9], "anyon": [0, 1, 2, 5, 6, 8, 9], "tri": 0, "whether": [0, 4, 6, 8], "wa": [0, 2, 4, 5, 6, 8, 10], "receiv": [0, 1, 4, 6, 8, 9], "correctli": 0, "set_proof_strategi": [0, 6], "prove_al": [0, 6], "everyth": [0, 5, 8], "hand": [0, 1], "over": [0, 2, 3, 4, 6, 8, 9, 10], "control": [0, 1, 2, 3, 5, 6, 8, 10], "loop": 0, "announceloop": 0, "log": [0, 4, 9], "prettyhexrep": 0, "hash": [0, 1, 6, 8, 9], "run": [0, 1, 2, 4, 5, 6, 8, 9, 10], "hit": 0, "enter": [0, 9], "manual": [0, 1, 4, 5, 6, 9], "ctrl": 0, "c": [0, 5], "quit": 0, "until": [0, 1, 4, 6], "exit": [0, 1, 6, 9], "If": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server": [0, 1, 2, 3, 9], "client": [0, 1, 2, 3, 6], "messag": [0, 1, 6, 8, 9], "direct": [0, 1, 2, 5, 6, 8, 9], "toward": [0, 4, 8], "while": [0, 1, 2, 4, 5, 6, 8, 10], "true": [0, 4, 6, 9], "input": [0, 9], "sent": [0, 1, 6, 8, 9], "startup": 0, "get": [0, 2, 3, 4, 6, 10], "pars": 0, "desir": [0, 2, 4, 8], "mode": [0, 1, 2, 3, 8, 9, 10], "__name__": 0, "__main__": 0, "try": [0, 3, 4], "parser": 0, "argumentpars": 0, "descript": [0, 9], "add_argu": 0, "config": [0, 1, 5, 9], "action": 0, "store": [0, 2, 8, 9], "default": [0, 1, 2, 4, 5, 6, 8, 9], "none": [0, 4, 6, 8, 9], "help": [0, 2, 5, 7, 8, 9, 10], "altern": [0, 4, 9], "directori": [0, 9], "type": [0, 1, 3, 4, 5, 6, 9], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 4], "keyboardinterrupt": 0, "print": [0, 4, 9], "found": [0, 1, 4, 5, 8, 9], "http": [0, 1, 7], "github": [0, 1, 7], "com": [0, 1, 7], "markqvist": [0, 1, 7], "blob": [0, 8], "master": [0, 6], "py": [0, 1, 8], "build": [0, 1, 2, 3, 4, 8, 10], "upon": [0, 8], "previou": 0, "explor": [0, 8, 10], "notif": [0, 6], "relev": [0, 2, 4, 6, 8, 9], "set": [0, 1, 2, 4, 5, 6, 8, 9, 10], "callback": [0, 6], "applic": [0, 4, 5, 6, 8, 9, 10], "arriv": [0, 8], "random": [0, 6, 8], "two": [0, 1, 2, 4, 5, 8], "list": [0, 1, 2, 4, 6, 8, 10], "string": [0, 6], "app_data": [0, 6], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 1], "tangerin": 0, "pomelo": 0, "carambola": 0, "grape": 0, "noble_gas": 0, "helium": 0, "neon": 0, "argon": 0, "krypton": 0, "xenon": 0, "radon": 0, "oganesson": 0, "announcesampl": 0, "space": [0, 1, 2, 5, 8, 10], "destination_1": 0, "destination_2": 0, "handler": [0, 6], "onli": [0, 1, 2, 4, 5, 6, 8, 9, 10], "ask": [0, 1, 2, 6], "chang": [0, 1, 4, 6, 8, 9, 10], "filter": [0, 5, 8], "see": [0, 1, 4, 5, 6, 8, 9, 10], "what": [0, 1, 3, 6, 8], "happen": [0, 6, 8], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 6], "regist": [0, 6], "transport": [0, 1, 3, 4, 5, 6, 9, 10], "register_announce_handl": [0, 6], "select": [0, 4], "randint": 0, "0": [0, 4, 6, 8, 9, 10], "len": 0, "1": [0, 4, 6, 8, 9], "data": [0, 1, 3, 4, 5, 6, 8, 10], "encod": 0, "utf": 0, "8": [0, 4, 9], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "class": [0, 5, 6, 10], "method": [0, 1, 4, 6, 8], "take": [0, 1, 4, 8, 9, 10], "option": [0, 1, 2, 3, 5, 6, 8, 9], "argument": [0, 6, 9], "instanc": [0, 3, 4, 6, 8, 9], "some": [0, 1, 2, 4, 5, 8, 9], "want": [0, 1, 2, 4, 5, 8, 9, 10], "aspect": [0, 2, 4, 6, 8], "__init__": 0, "self": [0, 5, 10], "call": [0, 5, 6, 8, 10], "system": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "match": [0, 4, 8], "specif": [0, 2, 3, 4, 6, 10], "cannot": [0, 1, 10], "wildcard": 0, "received_announc": [0, 6], "destination_hash": [0, 6, 9], "announced_ident": [0, 6], "contain": [0, 5, 6, 8, 9], "follow": [0, 1, 2, 4, 7, 8, 9, 10], "decod": 0, "plaintext": [0, 6], "unencrypt": [0, 6, 8], "inform": [0, 1, 3, 4, 5, 6, 8, 9], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "listen": [0, 4, 8, 9], "sy": 0, "channel": [0, 4, 5, 7, 8, 10], "did": 0, "one": [0, 1, 2, 4, 5, 6, 8, 9, 10], "public_inform": 0, "ad": [0, 2, 3, 4, 5, 6, 8, 10], "so": [0, 1, 2, 4, 5, 6, 7, 8, 10], "differ": [0, 1, 2, 4, 5, 6, 8, 9, 10], "plain": [0, 4, 6, 8], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 1, 2, 4, 5, 6, 9], "everi": [0, 4, 5, 6, 8], "time": [0, 1, 2, 4, 5, 6, 8, 9], "set_packet_callback": [0, 6], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 1, 2, 4, 5, 8, 9], "out": [0, 1, 2, 4, 5, 6, 8, 9, 10], "r": [0, 4, 8, 9], "n": [0, 8, 9], "end": [0, 4, 5, 6, 8, 10], "stdout": [0, 4, 9], "flush": 0, "text": [0, 1, 5, 8], "prompt": 0, "channelarg": 0, "between": [0, 4, 5, 6, 8], "interfac": [0, 2, 3, 5, 6, 9], "simpl": [0, 2, 6, 8, 9, 10], "respond": [0, 6], "receipt": [0, 6, 8], "choos": [0, 1, 4, 8], "global": [0, 1, 4, 5, 8, 10], "server_ident": 0, "queri": [0, 1, 6], "abl": [0, 1, 4, 5, 6, 8, 9], "verifi": [0, 6, 8], "repli": [0, 9], "encrypt": [0, 1, 5, 6, 8, 10], "wai": [0, 1, 4, 5, 8], "certain": [0, 4, 5, 7, 8], "than": [0, 1, 4, 5, 8], "read": [0, 1, 4, 6, 8, 9], "echo_destin": 0, "tell": [0, 4], "function": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "server_callback": 0, "wait": [0, 4, 8, 9], "go": [0, 1, 4, 8], "handl": [0, 2, 4, 5, 6, 8, 9, 10], "reception_stat": 0, "is_connected_to_shared_inst": 0, "reception_rssi": 0, "get_packet_rssi": 0, "packet_hash": 0, "reception_snr": 0, "get_packet_snr": 0, "rssi": 0, "dbm": [0, 4], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 6, 9], "binari": [0, 1, 8], "represent": 0, "command": [0, 1, 4, 9], "dest_len": 0, "truncated_hashlength": [0, 6], "2": [0, 4, 6, 8, 9], "rais": [0, 6], "valueerror": [0, 6], "length": [0, 4, 6, 8], "invalid": [0, 6], "hex": 0, "hexadecim": [0, 8, 9], "charact": 0, "byte": [0, 6, 8, 9, 10], "format": [0, 3, 10], "fromhex": 0, "e": [0, 5], "check": [0, 1, 6, 8], "overrid": 0, "loglevel": [0, 6, 9], "provid": [0, 1, 2, 3, 4, 5, 6, 8, 10], "feedback": [0, 3], "log_info": 0, "doe": [0, 1, 2, 3, 4, 5, 6, 8, 9], "load": [0, 1, 6, 9], "has_path": [0, 6], "To": [0, 1, 2, 4, 5, 8, 9, 10], "public": [0, 3, 4, 6], "kei": [0, 3, 5, 6, 10], "done": [0, 1, 4, 5, 8, 9], "recal": [0, 6], "modul": [0, 1, 2, 8, 9, 10], "known": [0, 6, 8, 9], "return": [0, 6, 9], "outgo": [0, 4, 6, 8, 9], "got": 0, "correct": [0, 8], "convent": 0, "request_destin": 0, "add": [0, 1, 4, 5, 9], "echo_request": 0, "get_random_hash": [0, 6], "successfulli": [0, 8], "packetreceipt": [0, 3, 6], "packet_receipt": [0, 6], "set_timeout": [0, 6], "set_timeout_callback": [0, 6], "packet_timed_out": 0, "deliveri": [0, 1, 6, 10], "set_delivery_callback": [0, 6], "packet_deliv": 0, "yet": [0, 4, 8], "request_path": [0, 6], "statu": [0, 1, 3, 4, 6, 8, 9], "deliv": [0, 6], "rtt": [0, 6, 8], "get_rtt": [0, 6], "round": [0, 6, 9], "3": [0, 4, 8, 9, 10], "rttstring": 0, "second": [0, 4, 6, 8, 9, 10], "1000": 0, "millisecond": [0, 9], "proof_packet": 0, "valid": [0, 4, 6, 8, 9], "trip": [0, 6, 9], "fail": [0, 6], "store_tru": 0, "t": [0, 1, 4, 5, 6, 9], "metavar": 0, "float": [0, 6], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 1, 4, 5, 6, 10], "remot": [0, 6, 9], "forth": 0, "o": [0, 8, 9, 10], "refer": [0, 1, 3], "latest": [0, 1, 4], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 6], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 6], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 1, 4, 6, 8], "last": [0, 4, 6], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 9], "begin": [0, 2, 6], "And": 0, "client_packet_receiv": 0, "close": [0, 5, 6, 9], "link_establish": 0, "link_clos": 0, "interact": [0, 1, 6, 8, 9], "client_loop": 0, "becom": [0, 1, 5, 8], "should_quit": 0, "fals": [0, 4, 6, 9], "should": [0, 1, 4, 5, 6, 8, 9, 10], "q": [0, 9], "teardown": [0, 6], "mdu": 0, "size": [0, 1, 4, 6, 8, 9], "exce": [0, 4, 6], "log_error": 0, "error": [0, 1, 7, 9], "ha": [0, 1, 2, 4, 5, 6, 8, 10], "been": [0, 1, 2, 4, 5, 6, 8, 10], "later": [0, 1, 4], "teardown_reason": 0, "now": [0, 1, 5, 8, 9], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 4, 6, 9], "_exit": 0, "identifi": [0, 4, 6, 8, 9], "intiat": 0, "onc": [0, 1, 2, 4, 5, 6, 8, 9, 10], "initi": [0, 5, 6, 8, 10], "peer": [0, 1, 4, 6, 8, 9], "identifyexampl": 0, "set_remote_identified_callback": [0, 6], "remote_identifi": 0, "origin": [0, 5, 8], "displai": [0, 8], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 6], "client_ident": 0, "sendig": 0, "perform": [0, 1, 4, 5, 8], "random_text_gener": 0, "request_id": [0, 6], "remote_ident": [0, 6], "requested_at": [0, 6], "look": [0, 1, 4, 8, 9], "On": [0, 1, 4, 9], "full": [0, 4, 6, 8, 9, 10], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 8, 9], "awai": [0, 4, 5, 8, 9], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 6], "response_gener": [0, 6], "allow": [0, 1, 2, 4, 5, 6, 8, 9, 10], "allow_al": [0, 6], "response_callback": [0, 6], "got_respons": 0, "failed_callback": [0, 6], "request_fail": 0, "request_receipt": [0, 6], "request_receiv": 0, "implement": [0, 4, 5, 6, 7, 8, 10], "file": [0, 1, 2, 4, 5, 6, 8, 9, 10], "download": [0, 4, 9], "resourc": [0, 1, 3, 6, 7], "effici": [0, 1, 4, 8, 10], "serv": [0, 2, 4, 5, 8, 9], "pleas": [0, 1, 4, 6, 9, 10], "note": [0, 1, 2, 4, 6, 8, 9], "larg": [0, 2, 4, 5, 6, 8, 10], "transfer": [0, 6, 8, 9, 10], "recommend": [0, 1, 8], "compress": [0, 6, 8], "hashmap": 0, "sequenc": [0, 6, 8, 10], "long": [0, 1, 2, 4, 8], "slow": [0, 4, 8], "cpu": [0, 8], "probabl": [0, 1, 5, 8, 9, 10], "result": [0, 8, 9], "befor": [0, 1, 4, 6, 8, 9], "complet": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prepar": [0, 5], "bundl": 0, "instead": [0, 1, 4, 8, 9], "slice": 0, "chunk": 0, "suitabl": [0, 1, 4, 5, 8, 10], "pack": 0, "thread": 0, "vendor": [0, 2], "umsgpack": 0, "app_timeout": 0, "45": [0, 8], "serve_path": 0, "here": [0, 1, 2, 4, 8, 9], "conveni": 0, "list_fil": 0, "entri": [0, 1, 8], "actual": [0, 1, 4, 8], "listdir": 0, "isfil": 0, "join": [0, 1, 5, 7, 8], "host": [0, 1, 4, 8, 9], "still": [0, 1, 5, 8], "isdir": 0, "packb": 0, "fit": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 5], "mani": [0, 1, 2, 4, 5, 6, 8, 9, 10], "split": 0, "filelist": 0, "multipl": [0, 4, 5, 8, 9], "hint": 0, "alreadi": [0, 1, 2, 5, 6, 8, 9], "support": [0, 1, 3, 5, 8, 10], "after": [0, 4, 5, 6, 8, 9], "re": [0, 4, 6, 8], "keep": [0, 5, 6, 8, 9, 10], "open": [0, 2, 4, 5, 6, 7, 8, 9, 10], "client_request": 0, "longer": [0, 5, 8, 9], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 4], "don": [0, 1, 5, 6, 9], "unknown": [0, 4, 6, 8], "conclud": [0, 6], "hasattr": 0, "avail": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server_fil": 0, "current": [0, 1, 3, 4, 6, 8], "current_download": 0, "current_filenam": 0, "variabl": 0, "statist": [0, 4, 7], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 4, 6, 8, 9], "normal": [0, 4, 6], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 6], "set_resource_strategi": [0, 6], "accept_al": [0, 6], "set_resource_started_callback": [0, 6], "download_began": 0, "set_resource_concluded_callback": [0, 6], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 2, 4, 6], "request_packet": 0, "create_receipt": [0, 6], "print_menu": 0, "25": [0, 3, 10], "user_input": 0, "int": 0, "screen": 0, "variou": [0, 1, 4, 5, 8], "state": 0, "It": [0, 1, 2, 4, 6, 8, 9, 10], "uninterest": 0, "won": 0, "detail": [0, 1, 3, 4, 6, 9, 10], "clear_screen": 0, "print_filelist": 0, "percent": 0, "get_progress": [0, 6], "100": [0, 4, 8], "rprogress": 0, "save_error": 0, "could": [0, 1, 4, 5, 6, 8, 10], "disk": [0, 6], "hour": [0, 4], "rem": 0, "divmod": 0, "3600": [0, 4], "minut": [0, 1, 4, 8], "60": 0, "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 8], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 3, 9], "suffix": 0, "b": [0, 5, 9], "ttransfer": 0, "press": 0, "index": [0, 1, 3], "enumer": 0, "filelist_data": 0, "unpack": 0, "extend": [0, 1, 6], "local": [0, 1, 4, 5, 6, 8, 9, 10], "unpackb": 0, "append": [0, 8], "visibl": 0, "updat": [0, 1, 6, 8], "small": [0, 4, 5, 8, 10], "job": 0, "potenti": [0, 4, 7, 8, 9, 10], "target": [0, 4, 9], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 6, 10], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 6, 7, 8], "readabl": [0, 6, 8], "num": 0, "unit": [0, 1, 9], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 8], "pi": [0, 5, 8, 9, 10], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 1, 8, 9], "g": 0, "p": [0, 9], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 6, 8], "cl": 0, "nt": 0, "dir": 0, "best": [1, 8, 10], "depend": [1, 2, 5, 6, 8, 9], "guid": [1, 2, 8], "outlin": [1, 2, 8], "sensibl": [1, 2], "scenario": [1, 3, 8], "built": [1, 4, 8, 10], "few": [1, 2, 4, 5, 8, 9, 10], "other": [1, 2, 4, 5, 6, 8, 9], "even": [1, 4, 5, 8, 9, 10], "extrem": [1, 8, 9, 10], "low": [1, 2, 4, 5, 8, 10], "bandwidth": [1, 4, 5, 6, 8, 10], "These": [1, 4, 8, 9], "feel": 1, "work": [1, 2, 4, 5, 8, 9, 10], "design": [1, 2, 5, 8, 10], "well": [1, 2, 4, 5, 6, 8, 10], "lora": [1, 2, 3, 8, 10], "wifi": [1, 3, 4, 5, 8, 9, 10], "wire": [1, 2, 3, 4, 10], "ethernet": [1, 2, 4, 5, 8, 10], "combin": [1, 3, 5, 8], "As": [1, 2, 4, 5, 6, 8, 10], "easi": [1, 2, 4, 8, 9, 10], "experi": [1, 8], "without": [1, 2, 5, 8, 10], "transceiv": [1, 2, 4, 8, 10], "infrastructur": [1, 2, 4, 5, 8, 9], "launch": [1, 9], "separ": [1, 4, 5, 8, 9], "devic": [1, 2, 3, 4, 5, 6, 8, 9], "same": [1, 2, 4, 5, 6, 8, 9], "enough": [1, 2, 8], "physic": [1, 2, 4, 8, 9], "termin": [1, 6], "suit": [1, 2, 8, 9], "featur": [1, 7, 8, 10], "both": [1, 2, 4, 5, 6, 8, 9, 10], "delai": [1, 4, 8, 9], "offlin": 1, "share": [1, 5, 6, 8, 9], "browser": 1, "page": [1, 3, 8], "dynam": [1, 9], "render": 1, "authent": [1, 4, 5, 6, 8, 9, 10], "more": [1, 2, 4, 5, 6, 8, 9, 10], "face": [1, 4], "protocol": [1, 2, 3, 4, 10], "lxmf": 1, "anoth": [1, 6, 8, 9], "project": 1, "instal": [1, 3, 4, 5, 8, 9, 10], "via": [1, 2, 4, 7, 8, 9, 10], "pip": [1, 2, 9], "pip3": [1, 2, 9], "nomadnet": 1, "veri": [1, 2, 4, 5, 6, 7, 8, 9, 10], "might": [1, 4, 5, 8, 9], "reboot": 1, "similar": [1, 2, 4, 5, 9, 10], "again": [1, 4, 8, 9], "would": [1, 4, 5, 6, 8], "rather": 1, "graphic": 1, "linux": [1, 8], "maco": 1, "earli": 1, "stage": [1, 8], "interoper": [1, 2, 5, 8, 10], "come": [1, 8], "make": [1, 2, 4, 7, 8, 9], "easier": [1, 4, 5, 9], "manag": [1, 5, 6, 8, 9, 10], "rnsd": [1, 3], "background": [1, 4], "foreground": 1, "servic": [1, 3, 5], "rnstatu": [1, 3, 4, 8], "rnpath": [1, 3, 4], "rnprobe": [1, 3], "view": [1, 4, 8, 9], "chapter": [1, 2, 4, 5, 6, 8, 9, 10], "locat": [1, 2, 5, 8, 9], "edit": [1, 9], "rnsconfig": 1, "broadcast": [1, 3, 4, 6, 8], "domain": [1, 4], "further": [1, 3, 4], "exampl": [1, 2, 3, 4, 6, 8, 9, 10], "tcp": [1, 2, 3, 5, 8, 10], "There": [1, 5, 8, 10], "subnet": [1, 5], "rout": [1, 4, 5, 6, 8, 9, 10], "tabl": [1, 4, 5, 8, 9], "thing": 1, "discov": [1, 4], "topographi": [1, 5, 8], "situat": [1, 2, 4, 5, 8], "where": [1, 2, 3, 4, 5, 6, 8, 9], "utilis": [1, 5, 6, 9, 10], "extern": [1, 4, 6, 10], "often": [1, 4, 5, 8, 9], "suffici": [1, 4, 8, 9], "act": [1, 6, 8, 9], "gatewai": [1, 4, 5, 8], "enabl": [1, 2, 4, 5, 6, 8, 9, 10], "wider": [1, 4, 8, 9], "autointerfac": [1, 2, 4, 9], "possibli": 1, "offer": [1, 3, 4, 6, 8], "i2p": [1, 3, 10], "carefulli": 1, "tcpserverinterfac": [1, 4], "access": [1, 3, 4, 5, 6, 9], "ip": [1, 2, 4, 8, 9, 10], "faster": [1, 4, 8], "lower": [1, 4, 9], "latenc": [1, 8, 10], "energi": 1, "i2pinterfac": [1, 4], "howev": [1, 5, 8], "leak": 1, "reveal": [1, 6, 8, 10], "who": [1, 8], "inspect": [1, 4, 5, 8], "someon": [1, 4], "determin": [1, 6, 8], "adversari": 1, "mai": [1, 4, 6, 8, 9], "record": [1, 8], "metadata": 1, "like": [1, 2, 4, 5, 6, 8, 9, 10], "transmiss": [1, 4, 6, 8], "though": [1, 4, 8], "publicli": 1, "most": [1, 2, 4, 5, 8, 9], "anymor": 1, "through": [1, 2, 4, 5, 6, 8, 9, 10], "invis": [1, 4], "daemon": [1, 4, 6, 9], "parallel": 1, "For": [1, 2, 4, 5, 6, 8, 10], "alwai": [1, 4, 6, 8, 9], "node": [1, 3, 4, 5, 9, 10], "i2pd": [1, 4], "mix": [1, 4, 5, 9], "hide": 1, "relai": 1, "extra": [1, 4, 5, 9], "comput": [1, 8, 10], "power": [1, 2, 4, 8], "attack": 1, "form": [1, 4, 5, 6, 8], "deep": 1, "much": [1, 4, 5, 8, 9], "difficult": [1, 2], "non": [1, 6, 8], "behind": [1, 8], "firewal": [1, 4], "nat": 1, "preserv": [1, 6], "anonym": [1, 5, 6, 8, 10], "care": [1, 6, 10], "slightli": 1, "experiment": [1, 10], "made": [1, 6, 8], "dublin": 1, "hub": [1, 4], "tcpclientinterfac": [1, 2, 4], "ye": [1, 4, 8, 9], "target_host": [1, 4], "target_port": [1, 4], "4965": [1, 9], "frankfurt": [1, 9], "5377": 1, "uxg5kubabakh3jtnvsipingbr5574dle7bubvip7llfvwx2tgrua": 1, "b32": [1, 4], "point": [1, 2, 4, 5, 8, 9], "absolut": [1, 7, 10], "usag": [1, 3, 4, 6, 7, 9], "occasion": 1, "test": [1, 8], "failur": [1, 4], "guarante": [1, 8], "compat": [1, 2, 4, 6, 8], "hardwar": [1, 3, 4, 5, 6, 8, 9, 10], "wide": [1, 2, 4, 8, 10], "section": [1, 2, 4, 5, 8, 9], "easili": [1, 4, 5, 8, 9, 10], "cheapli": 1, "rnode": [1, 3, 8, 9, 10], "purpos": [1, 2, 4, 6, 8], "digit": [1, 2, 8, 10], "integr": [1, 5, 8], "yourself": [1, 8, 10], "custom": [1, 4, 6, 8, 10], "firmwar": [1, 2, 8], "board": [1, 3, 8, 10], "auto": [1, 2, 3, 6, 8], "script": [1, 2], "prefer": [1, 8], "purchas": [1, 5, 8, 10], "supplier": [1, 3], "addit": [1, 2, 4, 8, 9, 10], "privat": [1, 4, 6, 7, 8, 10], "secur": [1, 8, 10], "uncensor": 1, "mesh": [1, 4, 5, 10], "think": 1, "welcom": 1, "head": 1, "discuss": [1, 2, 8], "propos": 1, "easiest": [1, 2, 4, 8], "releas": [1, 4, 8], "abov": [1, 2, 4, 8, 9], "next": [1, 5, 6, 8], "step": [1, 2], "pyseri": 1, "netifac": 1, "api": [1, 3, 8, 10], "associ": [1, 6, 8], "case": [1, 2, 4, 5, 8, 9], "recip": 1, "cryptographi": [1, 8, 10], "clone": 1, "repositori": [1, 7, 8], "git": 1, "move": [1, 4, 8, 9], "folder": 1, "symlink": [1, 9], "librari": 1, "cd": 1, "ln": [1, 9], "python3": [1, 2], "echo": [1, 3, 9], "unless": [1, 4, 6, 8], "ve": 1, "immedi": [1, 4, 9], "necessari": [1, 2, 4, 5, 6, 8], "nano": 1, "repeat": 1, "process": [1, 2, 4, 6, 8], "h": [1, 9], "ping": [1, 9], "replac": [1, 8, 9], "below": [1, 2, 4, 9], "3e12fc71692f8ec47bc5": 1, "filetransf": [1, 3, 6], "understand": [1, 3, 6, 9], "submit": 1, "pull": 1, "request": [1, 3, 4, 6, 8, 9], "good": [1, 2, 5, 8, 9], "idea": [1, 8, 9], "introduc": [1, 8], "disucss": 1, "forum": 1, "maintain": [1, 8], "place": [1, 5, 8, 9], "architectur": 1, "precompil": 1, "dev": [1, 4, 9], "packag": [1, 4, 8], "sudo": [1, 9], "apt": 1, "relat": 1, "termux": 1, "f": 1, "droid": 1, "emul": 1, "environ": [1, 5, 8], "abil": [1, 2], "io": [1, 2, 9], "pre": [1, 6, 8], "wheel": 1, "standard": [1, 2, 8], "sure": [1, 2, 9], "pkg": 1, "upgrad": [1, 8], "Then": 1, "essenti": [1, 4, 8], "openssl": [1, 8], "libffi": 1, "rust": 1, "platform": [1, 2, 8], "compil": 1, "export": 1, "cargo_build_target": 1, "aarch64": 1, "sever": [1, 5, 6, 9], "succe": 1, "softwar": [1, 2, 4, 8, 10], "possibl": [1, 2, 4, 5, 6, 8, 9, 10], "apk": 1, "tutori": 1, "code": [1, 2, 3, 4, 9], "startig": 1, "rare": [1, 4], "obscur": 1, "unusu": 1, "rnspure": 1, "content": [1, 5, 9], "No": [1, 4, 8, 9, 10], "matter": [1, 4], "perfectli": 1, "serial": [1, 2, 3, 8, 10], "pyca": [1, 8], "cryptograph": [1, 3, 5, 10], "primit": [1, 3], "One": [2, 6], "truli": [2, 8], "valuabl": [2, 7], "almost": [2, 4, 8, 9], "conceiv": 2, "kind": [2, 4, 5, 8], "medium": [2, 4, 5, 6, 8, 10], "flexibl": [2, 4, 10], "cover": [2, 8, 10], "wireless": [2, 5], "decad": 2, "old": [2, 7, 8], "radio": [2, 3, 4, 5, 6, 8, 9, 10], "modem": [2, 4, 5, 6, 8, 10], "modern": [2, 8], "millimet": 2, "wave": 2, "backhaul": [2, 5], "oper": [2, 4, 5, 6, 8, 9, 10], "chanc": 2, "box": 2, "glue": 2, "littl": [2, 8], "effort": 2, "pipeinterfac": [2, 4], "kiss": [2, 3, 9, 10], "simplyequip": 2, "broad": 2, "abund": 2, "sometim": 2, "especi": [2, 4], "scratch": 2, "real": [2, 5, 10], "world": [2, 5, 10], "minim": [2, 3, 8], "cost": [2, 8, 10], "fundament": [2, 8], "categori": 2, "emploi": [2, 8], "reliabl": [2, 4, 5, 8, 10], "commonli": 2, "either": [2, 4, 5, 8, 9], "expens": 2, "hard": 2, "hungri": 2, "attempt": [2, 6], "allevi": 2, "particular": 2, "plaform": 2, "its": [2, 4, 6, 8], "compon": [2, 7, 8], "frequenc": [2, 4, 8], "band": [2, 8], "scheme": 2, "limit": [2, 5, 8], "common": [2, 3, 5, 8, 9, 10], "ism": [2, 8], "avoid": [2, 8, 9], "confus": [2, 8], "layer": [2, 4, 5, 8, 10], "noth": [2, 10], "lorawan": [2, 8], "central": [2, 5, 8], "iot": 2, "raw": 2, "overhead": [2, 4, 8], "high": [2, 4, 8, 10], "level": [2, 4, 8, 9], "directli": [2, 4, 6, 8, 9, 10], "replic": [2, 8], "across": [2, 5], "togeth": [2, 8, 9], "tool": [2, 8, 9, 10], "exact": [2, 4, 8], "explain": [2, 6], "approach": [2, 8, 9], "develop": [2, 3, 6, 7, 8, 10], "boil": 2, "obtain": [2, 8], "autom": [2, 7, 8], "provis": 2, "rnodeinterfac": [2, 4, 9], "ic": 2, "semtech": 2, "sx1276": 2, "esp32": 2, "manufactur": 2, "avr": 2, "atmega1284p": 2, "rnodeconf": 2, "autoinstal": 2, "seri": 2, "question": [2, 4], "paramet": [2, 4, 5, 6, 8, 9], "port": [2, 3, 4, 5, 8, 10], "air": [2, 10], "id": [2, 4, 6, 8, 9], "itself": [2, 3, 8], "touch": [2, 10], "produc": 2, "short": [2, 8, 9], "fulli": [2, 8, 9, 10], "bridg": [2, 3], "behav": 2, "mean": [2, 4, 5, 8, 9], "link": [2, 3, 4, 5, 6, 9, 10], "dhcp": [2, 4, 9], "dn": 2, "least": [2, 4, 8, 9, 10], "transpar": [2, 4, 8, 9], "capac": [2, 4, 6, 8], "distanc": [2, 8], "ubiqu": 2, "airmax": 2, "ltu": 2, "mikrotik": 2, "exhaust": [2, 8], "rel": [2, 8, 10], "cheap": [2, 8], "co": [2, 4, 10], "concurr": [2, 8, 9], "pattern": [2, 8], "gain": [2, 6, 8], "antenna": 2, "backbon": 2, "area": [2, 4, 5, 8, 10], "aim": [3, 8], "particip": [3, 5, 8], "caveat": 3, "emptor": 3, "fast": [3, 4, 6, 8], "base": [3, 4, 5, 6, 8, 9, 10], "nomad": 3, "sideband": 3, "With": [3, 4, 5, 8, 9], "internet": [3, 4, 8, 10], "testnet": [3, 9], "arm64": 3, "android": 3, "pure": [3, 8], "python": [3, 8, 9, 10], "rncp": 3, "rnx": 3, "improv": [3, 4, 7], "fix": [3, 8], "motiv": 3, "goal": [3, 4], "introduct": 3, "announc": [3, 6, 9], "mechan": [3, 4], "reach": [3, 4, 5], "prioritis": [3, 4, 5, 6], "propag": [3, 4, 6], "rule": [3, 4], "udp": [3, 5, 8, 9, 10], "pipe": [3, 10], "ax": [3, 10], "concept": [3, 8, 9], "overview": [3, 4, 8], "interconnect": [3, 4, 8], "site": [3, 4], "growth": 3, "converg": [3, 8], "identif": [3, 4, 10], "respons": [3, 6, 8], "donat": 3, "contribut": 3, "requestreceipt": [3, 6], "search": 3, "distinct": [4, 8], "topologi": [4, 8], "less": [4, 8, 10], "endless": 4, "describ": [4, 6, 8], "give": [4, 8, 9], "respect": [4, 10], "discover": 4, "autoconfigur": [4, 10], "ipv6": [4, 9], "router": [4, 9], "sort": [4, 8], "switch": [4, 8], "os": 4, "interface_en": [4, 9], "isol": [4, 9], "lan": 4, "group": [4, 6, 8], "group_id": 4, "kernel": [4, 9, 10], "wlan0": 4, "eth1": 4, "Or": [4, 9, 10], "ignor": [4, 6, 8], "ones": [4, 9], "ignored_devic": 4, "tun0": 4, "eth0": 4, "multicast": 4, "autodiscov": 4, "discoveri": [4, 8, 9], "scope": 4, "admin": 4, "organis": [4, 5, 7], "custom_network_nam": 4, "discovery_scop": 4, "discovery_port": 4, "48555": 4, "data_port": 4, "49555": 4, "frequent": 4, "block": 4, "inbound": [4, 6], "portabl": [4, 8], "persist": [4, 9], "achiev": [4, 6, 8], "geti2p": 4, "net": 4, "websit": 4, "base32": 4, "comma": 4, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 4, "output": [4, 9], "event": 4, "simplest": [4, 8], "tunnel": [4, 8, 10], "interchang": 4, "degre": 4, "retain": 4, "eas": [4, 8], "simpler": 4, "4242": 4, "listen_ip": 4, "listen_port": 4, "bind": 4, "10": [4, 8, 9], "88": 4, "i2p_tunnel": 4, "127": 4, "5001": 4, "dedic": [4, 8], "natur": 4, "toler": 4, "intermitt": 4, "gracefulli": 4, "restor": 4, "reappear": 4, "hostnam": 4, "expos": [4, 6], "soundmodem": 4, "kiss_fram": 4, "tnc": [4, 6, 9, 10], "8001": 4, "caution": 4, "frame": 4, "conjunct": 4, "never": [4, 6, 8], "disabl": [4, 8, 9], "intern": [4, 6, 8], "recoveri": 4, "greatli": 4, "unreli": 4, "implic": 4, "better": 4, "udpinterfac": 4, "forward_ip": 4, "255": 4, "forward_port": 4, "assum": [4, 8], "55": 4, "72": 4, "24": 4, "equival": 4, "forward": [4, 6, 8, 10], "segment": [4, 5, 6, 8, 10], "cours": [4, 8], "15": 4, "16": [4, 8, 9], "ttyusb0": [4, 9], "867": 4, "mhz": [4, 8], "867200000": 4, "125": 4, "khz": 4, "125000": 4, "tx": 4, "7": [4, 8, 9], "mw": 4, "txpower": 4, "spread": 4, "factor": [4, 6], "12": 4, "being": [4, 6, 8], "fastest": [4, 8], "longest": 4, "spreadingfactor": 4, "throough": 4, "codingr": 4, "interv": [4, 6], "id_callsign": 4, "mycal": 4, "id_interv": 4, "600": 4, "homebrew": 4, "amount": [4, 5, 6, 8, 10], "ram": 4, "flow": [4, 5], "flow_control": 4, "pair": [4, 8], "laser": 4, "serialinterfac": 4, "baud": 4, "speed": [4, 8, 9], "115200": [4, 9], "databit": [4, 9], "pariti": [4, 9], "stopbit": [4, 9], "stdin": [4, 9], "virtual": [4, 5, 8, 9, 10], "netcat": 4, "l": [4, 9], "5757": 4, "respawn": 4, "respawn_delai": 4, "continu": [4, 7, 10], "scan": 4, "eof": 4, "respawn_interv": 4, "varieti": [4, 8, 9, 10], "openmodem": [4, 10], "period": [4, 6, 8], "beacon": 4, "station": 4, "kissinterfac": [4, 9], "ttyusb1": 4, "preambl": [4, 9], "150": [4, 9], "tail": 4, "txtail": [4, 9], "cdma": 4, "reason": [4, 8], "200": [4, 9], "slottim": [4, 9], "20": [4, 8, 9], "elaps": 4, "comment": [4, 9], "buffer": 4, "amateur": [4, 10], "spectrum": [4, 8], "encapsul": [4, 10], "callsign": 4, "ssid": 4, "realli": [4, 6], "doesn": 4, "anyth": [4, 8, 9, 10], "incur": 4, "ax25kissinterfac": 4, "no1cll": 4, "ttyusb2": 4, "150m": 4, "increas": [4, 9], "squelch": 4, "rx": 4, "turnaround": 4, "kept": [4, 5, 6, 8], "wast": 4, "airtim": 4, "behaviour": [4, 9], "bring": 4, "brought": [4, 9], "valu": [4, 6, 8], "access_point": 4, "shorthand": [4, 9], "ap": 4, "shorter": 4, "expiri": 4, "mostli": [4, 5, 8], "quiet": [4, 9], "momentarili": 4, "disappear": [4, 9], "network_nam": 4, "passphras": [4, 8], "alon": 4, "ifac_s": 4, "customis": 4, "carri": [4, 6, 8, 9], "512": [4, 6, 8], "bit": [4, 6, 8, 9, 10], "announce_cap": [4, 6], "maximum": [4, 6, 8], "alloc": [4, 6, 8, 9], "given": [4, 5, 6, 8, 9], "upkeep": 4, "cap": 4, "queue": [4, 8], "nearbi": 4, "ensur": [4, 6, 8, 10], "overwhelm": [4, 6], "rapidli": 4, "spam": 4, "opposit": 4, "effect": 4, "excess": 4, "benefici": [4, 9], "balanc": 4, "necesarri": 4, "bitrat": 4, "report": [4, 7], "guess": 4, "per": [4, 6, 8, 10], "affect": 4, "strictli": [4, 8], "complex": [4, 8], "left": [4, 6, 8, 9], "gw": 4, "addition": [4, 8], "behalf": 4, "resid": 4, "requestor": 4, "resolv": 4, "chain": 4, "along": [4, 5, 6, 8], "boundari": 4, "remain": [4, 6, 8], "roam": 4, "mobil": [4, 8], "seen": [4, 8], "perspect": [4, 6, 8, 10], "vehicl": 4, "equip": [4, 5, 8], "side": [4, 10], "expir": 4, "significantli": 4, "impact": [4, 8], "announce_rate_target": 4, "announce_rate_grac": 4, "announce_rate_penalti": 4, "basi": [4, 6, 8, 9, 10], "moder": 4, "violat": 4, "enforc": 4, "penalti": 4, "7200": 4, "annouce_cap": 4, "mention": [4, 8], "strategi": [4, 6], "decis": [4, 8], "slower": [4, 6, 8], "hop": [4, 5, 6, 8, 9, 10], "right": [4, 5], "tend": 4, "conserv": 4, "span": [4, 8], "seamlessli": 4, "knowledg": [5, 8], "tradit": [5, 8], "worri": 5, "coordin": [5, 6, 8, 10], "entir": [5, 6, 8, 9], "evolv": 5, "futur": [5, 8], "mind": [5, 10], "autonom": [5, 8], "terminologi": [5, 8], "rest": [5, 10], "billion": [5, 8], "larger": [5, 8], "higher": [5, 10], "issu": [5, 7], "discrimin": 5, "ephemer": [5, 6, 8, 10], "ellipt": [5, 6, 8, 10], "curv": [5, 6, 8, 10], "diffi": [5, 8, 10], "hellman": [5, 8, 10], "exchang": [5, 6, 8, 10], "curve25519": [5, 6, 8, 10], "throttl": 5, "thu": [5, 6, 8], "agnost": [5, 8], "equal": [5, 8], "keystor": 5, "degrad": 5, "term": [5, 8], "stationari": [5, 9], "candid": 5, "optim": 5, "intend": [5, 8], "trustless": [5, 8, 10], "leav": [5, 8], "free": [5, 7, 10], "unorganis": 5, "manner": 5, "properti": [5, 6], "far": [5, 8], "unexplor": 5, "dissolv": 5, "organ": 5, "restrict": 5, "legaci": 5, "unifi": 5, "underli": [5, 10], "carrier": [5, 10], "involv": 5, "hardlin": 5, "decid": [5, 6, 8], "illustr": [5, 8], "plan": [5, 8], "member": 5, "mainli": 5, "three": [5, 8], "hill": 5, "top": [5, 8], "chosen": [5, 8], "due": 5, "sight": 5, "becaus": [5, 8], "four": 5, "At": [5, 8], "raspberri": [5, 8, 9, 10], "usb": [5, 8, 9], "cabl": 5, "adapt": 5, "suppli": [5, 6, 8], "grow": 5, "core": [5, 8, 10], "those": [5, 8], "previous": [5, 6, 8], "d": [5, 9], "island": 5, "investig": 5, "dori": 5, "willing": 5, "she": 5, "her": 5, "home": 5, "newli": [5, 6, 8], "everyon": [5, 8], "vice": [5, 10], "versa": [5, 10], "vhf": [5, 8, 10], "outli": 5, "geograph": 5, "coverag": 5, "dai": 5, "find": [5, 8], "were": 5, "poorli": 5, "outlier": 5, "signatur": [6, 8, 10], "configdir": 6, "logdest": 6, "exactli": [6, 8], "independ": [6, 8, 10], "inter": 6, "soon": 6, "kill": [6, 8], "forcibli": [6, 9], "advantag": 6, "demand": 6, "mtu": [6, 8, 10], "500": [6, 8, 10], "adher": 6, "507": 6, "break": [6, 8, 10], "prerequisit": 6, "percentag": 6, "schedul": 6, "queu": [6, 9], "fewer": 6, "distant": 6, "smaller": 6, "eventu": 6, "drop": [6, 8, 9], "appli": [6, 8], "individu": [6, 8, 10], "static": 6, "should_use_implicit_proof": 6, "explicit": 6, "implicit": [6, 8], "transport_en": 6, "create_kei": 6, "decrypt": [6, 8], "verif": [6, 8], "sign": [6, 8], "dh": 6, "keysiz": 6, "x25519": [6, 8, 10], "concaten": 6, "256": [6, 8], "128": [6, 8, 10], "constant": 6, "truncat": [6, 8], "recall_app_data": 6, "heard": [6, 8], "full_hash": 6, "sha": [6, 8], "truncated_hash": 6, "from_byt": 6, "prv_byte": 6, "save": [6, 8], "hazard": 6, "feed": 6, "from_fil": 6, "to_fil": 6, "Be": [6, 9], "otherwis": 6, "get_private_kei": 6, "get_public_kei": 6, "load_private_kei": 6, "load_public_kei": 6, "pub_byt": 6, "ciphertext": 6, "token": [6, 8], "keyerror": 6, "hold": [6, 8], "ciphertext_token": 6, "presenc": 6, "ingo": 6, "zero": [6, 10], "expand_nam": 6, "app_and_aspects_from_nam": 6, "full_nam": [6, 9], "tupl": 6, "hash_from_name_and_ident": 6, "path_respons": 6, "flag": [6, 8], "accepts_link": 6, "accept": [6, 7, 8, 9], "set_proof_requested_callback": 6, "proof_strategi": 6, "prove_non": 6, "prove_app": 6, "proof_requested_callback": 6, "allow_non": 6, "allowed_list": 6, "whatev": [6, 8], "funcion": 6, "allow_list": 6, "deregister_request_handl": 6, "deregist": 6, "symmetr": [6, 8], "typeerror": 6, "incompat": [6, 8], "set_default_app_data": 6, "callabl": 6, "clear_default_app_data": 6, "ae": [6, 8, 10], "deriv": [6, 8, 10], "secreci": [6, 8, 10], "payload": [6, 8], "instanti": 6, "encrypted_mdu": 6, "383": 6, "plain_mdu": 6, "464": 6, "resend": 6, "get_statu": 6, "cull": 6, "successful": 6, "proven": [6, 8], "established_callback": 6, "closed_callback": 6, "establishment_timeout_per_hop": 6, "keepalive_timeout_factor": 6, "4": [6, 8, 9], "calcul": [6, 8], "stale_grac": 6, "grace": 6, "keepal": [6, 8], "360": 6, "aliv": [6, 8], "stale_tim": 6, "720": 6, "mark": [6, 8], "stale": 6, "final": [6, 8], "consid": [6, 8, 10], "torn": 6, "progress_callback": 6, "info": [6, 8, 9], "no_inbound_for": 6, "no_outbound_for": 6, "outbound": [6, 8], "inactive_for": 6, "purg": 6, "set_resource_callback": 6, "get_transfer_s": 6, "get_data_s": 6, "get_part": 6, "is_compress": 6, "begun": 6, "resource_strategi": 6, "accept_non": 6, "accept_app": 6, "resource_callback": 6, "unsupport": 6, "get_request_id": 6, "get_respons": 6, "get_response_tim": 6, "auto_compress": 6, "arbitrari": [6, 8, 9, 10], "checksum": [6, 10], "Will": 6, "whenev": [6, 8], "cancel": 6, "total": [6, 8, 10], "get_seg": 6, "divid": 6, "get_hash": 6, "pathfinder_m": 6, "object": 6, "attribut": 6, "deregister_announce_handl": 6, "hops_to": 6, "next_hop": 6, "next_hop_interfac": 6, "on_interfac": 6, "tag": 6, "recurs": 6, "gratefulli": 7, "monero": 7, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 7, "ethereum": 7, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 7, "bitcoin": 7, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 7, "ko": 7, "fi": 7, "roadmap": 7, "realiti": 7, "quickli": [7, 8, 10], "sponsor": [7, 10], "dysfunct": 7, "analyt": 7, "telemetri": 7, "collect": 7, "under": [7, 9, 10], "circumst": [7, 8], "reli": [7, 8], "fashion": 7, "u": [7, 8], "suggest": 7, "briefli": 8, "overal": 8, "principl": [8, 10], "author": 8, "That": 8, "said": 8, "document": 8, "pretti": 8, "sentiment": 8, "philosophi": 8, "problem": 8, "seek": 8, "solv": 8, "solut": 8, "primari": 8, "lack": 8, "my": 8, "belief": 8, "highli": 8, "peopl": 8, "machin": 8, "censorship": [8, 10], "barrier": 8, "todai": 8, "centralis": 8, "trust": 8, "approv": 8, "gatekeep": 8, "inevit": 8, "lead": 8, "govern": 8, "alter": 8, "censor": 8, "persecut": 8, "unwant": 8, "actor": 8, "imposs": 8, "freeli": 8, "deploi": 8, "enhanc": 8, "agenc": 8, "freedom": 8, "permissionless": 8, "pick": 8, "ghz": 8, "off": [8, 10], "shelf": [8, 10], "ultim": 8, "vast": 8, "myriad": 8, "thousand": 8, "surveil": 8, "disassoci": 8, "oversight": 8, "beings": 8, "usabl": 8, "useabl": 8, "critic": [8, 9], "agnostic": 8, "shall": 8, "handheld": 8, "stream": 8, "modifi": [8, 9], "interest": 8, "strong": 8, "oneself": 8, "unlicens": 8, "licens": 8, "condit": [8, 10], "pmr": 8, "cb": 8, "wish": [8, 9], "written": 8, "programm": 8, "orient": 8, "multipoint": 8, "recipi": 8, "singular": 8, "_represented_": 8, "characterist": 8, "13425ec15b621c1d928589718000d814": 8, "trade": 8, "accommod": 8, "simultan": 8, "unlik": 8, "nears": 8, "congest": 8, "galact": 8, "scale": [8, 10], "obvious": 8, "ridicul": 8, "multi": [8, 9, 10], "special": [8, 9], "uniqu": [8, 10], "ecdh": [8, 10], "creator": 8, "correspond": 8, "possess": 8, "although": [8, 10], "abstract": 8, "capabl": 8, "dot": [8, 9], "notat": [8, 9], "repres": 8, "plenti": 8, "environment": 8, "monitor": 8, "measur": 8, "environmentlogg": 8, "remotesensor": 8, "temperatur": 8, "4faf1b2e0a077e6a9d92fa051f256038": 8, "advis": 8, "expand": 8, "structur": [8, 10], "recap": 8, "indirectli": 8, "awar": 8, "ledger": 8, "therefor": [8, 10], "definit": 8, "messeng": 8, "nicknam": 8, "ed25519": [8, 10], "reconstruct": 8, "notic": [8, 9], "piec": 8, "intention": 8, "infer": 8, "throughout": 8, "accord": 8, "around": 8, "assign": [8, 9], "topic": 8, "necessarili": 8, "person": 8, "entiti": 8, "robot": 8, "sensor": 8, "someth": 8, "agent": 8, "manipul": [8, 10], "multilater": 8, "creation": [8, 10], "great": 8, "suffic": 8, "cluster": 8, "hear": 8, "But": 8, "lot": 8, "surviv": 8, "overcom": 8, "challeng": 8, "asymmetr": [8, 10], "closer": 8, "distinguish": 8, "contend": 8, "enable_transport": [8, 9], "retransmit": 8, "randomis": 8, "prioriti": 8, "invers": 8, "proport": 8, "count": 8, "insert": 8, "closest": 8, "greater": 8, "retri": 8, "newer": 8, "newest": 8, "discard": 8, "contact": 8, "shortest": 8, "predict": 8, "constantli": 8, "earlier": 8, "opt": 8, "against": 8, "neither": 8, "session": 8, "bidirect": 8, "travers": 8, "rememb": 8, "subsequ": 8, "ten": 8, "advanc": 8, "confirm": [8, 10], "insid": 8, "intermediari": 8, "moment": [8, 10], "methodologi": [8, 9], "answer": [8, 9], "malici": 8, "pretend": 8, "recreat": 8, "rotat": 8, "procedur": 8, "memori": 8, "thereaft": 8, "297": [8, 10], "practic": [8, 10], "neglig": 8, "1200": 8, "96": 8, "keypair": 8, "simplic": 8, "explan": [8, 9], "lki": 8, "laid": 8, "had": 8, "construct": [8, 10], "lkr": 8, "chose": 8, "bi": 8, "direction": 8, "unequivoc": 8, "retransmiss": 8, "reassembl": 8, "programmat": 8, "satisfi": 8, "half": [8, 10], "duplex": [8, 10], "averag": 8, "throughput": [8, 10], "x": [8, 9], "runtim": 8, "consist": 8, "whereupon": 8, "stabl": [8, 10], "year": 8, "microcontrol": 8, "430": 8, "868": 8, "900": 8, "debian": [8, 9], "recent": 8, "mac": 8, "tailor": 8, "treat": 8, "regard": 8, "preshar": 8, "ifac": [8, 9], "version": [8, 9], "onto": 8, "compos": 8, "field": 8, "header": 8, "32": 8, "context": 8, "465": 8, "vari": [8, 9], "64": [8, 9], "00": [8, 9], "01": 8, "reserv": 8, "11": 8, "_______": 8, "________________": 8, "________": 8, "______": 8, "__": 8, "_": 8, "01010000": 8, "00000100": 8, "hash1": 8, "hash2": 8, "header_2": 8, "00000000": 8, "00000111": 8, "header_1": 8, "10000000": 8, "exclud": 8, "51": 8, "167": 8, "83": [8, 9], "115": 8, "99": 8, "conceptu": 8, "x22519": 8, "hkdf": 8, "fernet": [8, 10], "cbc": [8, 10], "hmac": [8, 10], "hashlib": 8, "pkcs7": [8, 10], "pad": [8, 10], "trivial": [8, 10], "consequ": 8, "backend": 8, "loss": 8, "scrutini": 8, "review": [8, 10], "risk": 8, "pose": 8, "driver": [9, 10], "privileg": 9, "light": 9, "weight": 9, "etc": 9, "boot": 9, "verbos": 9, "exampleconfig": 9, "ie": 9, "remov": 9, "breviti": 9, "socket": 9, "turn": 9, "share_inst": 9, "shared_instance_port": 9, "37428": 9, "instance_control_port": 9, "37429": 9, "panic": 9, "unrecover": 9, "occur": [9, 10], "panic_on_interface_error": 9, "warn": 9, "6": 9, "debug": 9, "unus": 9, "order": 9, "teach": 9, "task": 9, "v": 9, "show": 9, "ifconfig": 9, "gbp": 9, "13": 9, "kb": 9, "86": 9, "mbp": 9, "63": 9, "23": 9, "80": 9, "17": 9, "tcpinterfac": 9, "unsign": 9, "187": 9, "27": 9, "74": 9, "uhf": [9, 10], "30": 9, "kbp": 9, "e702c42ba8": 9, "49": 9, "9": 9, "5245a8efe1788c6a1cd36144a270e13b": 9, "c89b4da064bf66d280f0e4d8abfd9806": 9, "f53a1c4278e0726bb73fcc623d6ce763": 9, "reticulu": 9, "w": 9, "posit": 9, "probe": 9, "2d03725b327348980d570f739a3a5708": 9, "38": 9, "469": 9, "1726dbad538775b5bf9b0ea25a4079c8": 9, "c50cc4e4f7838b6c31f60ab9032cbc62": 9, "copi": 9, "tgz": 9, "73cbd378bb0286ed11a707c13447bb1": 9, "allowed_hash": 9, "decreas": 9, "auth": 9, "941bed5e228775e5a8079fc38b1ccf3f": 9, "1b03013c25f1c2ca068a4f080b844a10": 9, "7a55144adf826958a9529a3bcf08b149": 9, "cat": 9, "proc": 9, "cpuinfo": 9, "pseudo": 9, "shell": 9, "stderr": 9, "noauth": 9, "noid": 9, "mirror": 9, "max": 9, "perman": 9, "administr": 9, "ubuntu": 9, "ftdi_ft230x_basic_uart_43891ckm": 9, "if00": 9, "port0": 9, "plug": 9, "unplug": 9, "systemd": 9, "usr": 9, "bin": 9, "execstartpr": 9, "restart": 9, "restartsec": 9, "usernameher": 9, "execstart": 9, "wantedbi": 9, "systemctl": 9, "readili": 10, "advers": 10, "unforg": 10, "acknowledg": 10, "empow": 10, "autonomi": 10, "sovereignti": 10, "subject": 10, "outsid": 10, "planetari": 10, "hierarch": 10, "beaureucrat": 10, "resili": 10, "userland": 10, "beta": 10, "bug": 10, "warrant": 10, "sha256": 10, "iv": 10, "urandom": 10, "intuit": 10, "friendli": 10, "44": 10, "gigabyt": 10, "scalabl": 10, "hoc": 10, "optic": 10, "transform": 10, "stop": 10, "fact": 10, "strength": 10, "generalis": 10, "fibr": 10, "popular": 10, "ideal": 10, "stdio": 10, "hack": 10, "foremost": 10, "audit": 10, "privaci": 10, "thorough": 10, "research": 10}, "objects": {"RNS": [[6, 0, 1, "", "Destination"], [6, 0, 1, "", "Identity"], [6, 0, 1, "", "Link"], [6, 0, 1, "", "Packet"], [6, 0, 1, "", "PacketReceipt"], [6, 0, 1, "", "RequestReceipt"], [6, 0, 1, "", "Resource"], [6, 0, 1, "", "Reticulum"], [6, 0, 1, "", "Transport"]], "RNS.Destination": [[6, 1, 1, "", "accepts_links"], [6, 1, 1, "", "announce"], [6, 1, 1, "", "app_and_aspects_from_name"], [6, 1, 1, "", "clear_default_app_data"], [6, 1, 1, "", "create_keys"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "deregister_request_handler"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "expand_name"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "hash"], [6, 1, 1, "", "hash_from_name_and_identity"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "register_request_handler"], [6, 1, 1, "", "set_default_app_data"], [6, 1, 1, "", "set_link_established_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_proof_requested_callback"], [6, 1, 1, "", "set_proof_strategy"], [6, 1, 1, "", "sign"]], "RNS.Identity": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "KEYSIZE"], [6, 2, 1, "", "TRUNCATED_HASHLENGTH"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "from_bytes"], [6, 1, 1, "", "from_file"], [6, 1, 1, "", "full_hash"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "get_public_key"], [6, 1, 1, "", "get_random_hash"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "load_public_key"], [6, 1, 1, "", "recall"], [6, 1, 1, "", "recall_app_data"], [6, 1, 1, "", "sign"], [6, 1, 1, "", "to_file"], [6, 1, 1, "", "truncated_hash"], [6, 1, 1, "", "validate"]], "RNS.Link": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [6, 2, 1, "", "KEEPALIVE"], [6, 2, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [6, 2, 1, "", "STALE_GRACE"], [6, 2, 1, "", "STALE_TIME"], [6, 1, 1, "", "get_remote_identity"], [6, 1, 1, "", "identify"], [6, 1, 1, "", "inactive_for"], [6, 1, 1, "", "no_inbound_for"], [6, 1, 1, "", "no_outbound_for"], [6, 1, 1, "", "request"], [6, 1, 1, "", "set_link_closed_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_remote_identified_callback"], [6, 1, 1, "", "set_resource_callback"], [6, 1, 1, "", "set_resource_concluded_callback"], [6, 1, 1, "", "set_resource_started_callback"], [6, 1, 1, "", "set_resource_strategy"], [6, 1, 1, "", "teardown"]], "RNS.Packet": [[6, 2, 1, "", "ENCRYPTED_MDU"], [6, 2, 1, "", "PLAIN_MDU"], [6, 1, 1, "", "resend"], [6, 1, 1, "", "send"]], "RNS.PacketReceipt": [[6, 1, 1, "", "get_rtt"], [6, 1, 1, "", "get_status"], [6, 1, 1, "", "set_delivery_callback"], [6, 1, 1, "", "set_timeout"], [6, 1, 1, "", "set_timeout_callback"]], "RNS.RequestReceipt": [[6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_request_id"], [6, 1, 1, "", "get_response"], [6, 1, 1, "", "get_response_time"], [6, 1, 1, "", "get_status"]], "RNS.Resource": [[6, 1, 1, "", "advertise"], [6, 1, 1, "", "cancel"], [6, 1, 1, "", "get_data_size"], [6, 1, 1, "", "get_hash"], [6, 1, 1, "", "get_parts"], [6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_segments"], [6, 1, 1, "", "get_transfer_size"], [6, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[6, 2, 1, "", "ANNOUNCE_CAP"], [6, 2, 1, "", "MTU"], [6, 1, 1, "", "should_use_implicit_proof"], [6, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[6, 2, 1, "", "PATHFINDER_M"], [6, 1, 1, "", "deregister_announce_handler"], [6, 1, 1, "", "has_path"], [6, 1, 1, "", "hops_to"], [6, 1, 1, "", "next_hop"], [6, 1, 1, "", "next_hop_interface"], [6, 1, 1, "", "register_announce_handler"], [6, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 7, 8], "exampl": [0, 5], "minim": 0, "announc": [0, 4, 8], "broadcast": 0, "echo": 0, "link": [0, 8], "identif": 0, "request": 0, "respons": 0, "filetransf": 0, "get": [1, 8], "start": 1, "fast": 1, "try": 1, "us": [1, 9, 10], "reticulum": [1, 2, 3, 7, 8, 9, 10], "base": [1, 2], "program": [1, 9], "nomad": 1, "network": [1, 3, 5], "sideband": 1, "includ": [1, 9], "util": [1, 9], "creat": [1, 2], "With": 1, "connect": 1, "instanc": 1, "over": [1, 5], "internet": [1, 5], "public": [1, 8], "testnet": 1, "ad": 1, "radio": 1, "interfac": [1, 4, 8, 10], "develop": 1, "particip": 1, "arm64": 1, "android": 1, "pure": 1, "python": 1, "commun": 2, "hardwar": 2, "rnode": [2, 4], "support": [2, 4, 7], "board": 2, "lilygo": 2, "lora32": 2, "v2": 2, "1": 2, "0": 2, "t": 2, "beam": 2, "heltec": 2, "unsign": 2, "x": 2, "v1": 2, "instal": 2, "usag": 2, "supplier": 2, "wifi": 2, "combin": 2, "type": [2, 8, 10], "stack": 3, "manual": 3, "tabl": 3, "Of": 3, "content": 3, "indic": 3, "auto": 4, "i2p": 4, "tcp": 4, "server": 4, "client": 4, "udp": 4, "lora": [4, 5], "serial": [4, 9], "pipe": 4, "kiss": 4, "ax": 4, "25": 4, "common": 4, "option": 4, "mode": 4, "rate": 4, "control": 4, "build": 5, "concept": 5, "overview": 5, "scenario": 5, "interconnect": 5, "site": 5, "bridg": 5, "growth": 5, "converg": 5, "api": 6, "refer": [6, 8], "donat": 7, "provid": 7, "feedback": 7, "contribut": 7, "understand": 8, "motiv": 8, "goal": 8, "introduct": 8, "basic": 8, "function": 8, "destin": 8, "name": [8, 9], "kei": 8, "ident": 8, "further": 8, "transport": 8, "node": 8, "The": [8, 9], "mechan": 8, "detail": 8, "reach": 8, "establish": 8, "resourc": 8, "setup": 8, "protocol": 8, "specif": 8, "packet": 8, "prioritis": 8, "access": 8, "wire": 8, "format": 8, "propag": 8, "rule": 8, "cryptograph": 8, "primit": 8, "your": 9, "system": 9, "configur": 9, "data": 9, "rnsd": 9, "rnstatu": 9, "rnpath": 9, "rnprobe": 9, "rncp": 9, "rnx": 9, "improv": 9, "fix": 9, "port": 9, "servic": 9, "what": 10, "i": 10, "current": 10, "statu": 10, "doe": 10, "offer": 10, "where": 10, "can": 10, "devic": 10, "caveat": 10, "emptor": 10}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Code Examples": [[0, "code-examples"]], "Minimal": [[0, "minimal"]], "Announce": [[0, "announce"]], "Broadcast": [[0, "broadcast"]], "Echo": [[0, "echo"]], "Link": [[0, "link"]], "Identification": [[0, "example-identify"]], "Requests & Responses": [[0, "requests-responses"]], "Filetransfer": [[0, "filetransfer"]], "Getting Started Fast": [[1, "getting-started-fast"]], "Try Using a Reticulum-based Program": [[1, "try-using-a-reticulum-based-program"]], "Nomad Network": [[1, "nomad-network"]], "Sideband": [[1, "sideband"]], "Using the Included Utilities": [[1, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[1, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[1, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[1, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[1, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[1, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[1, "participate-in-reticulum-development"]], "Reticulum on ARM64": [[1, "reticulum-on-arm64"]], "Reticulum on Android": [[1, "reticulum-on-android"]], "Pure-Python Reticulum": [[1, "pure-python-reticulum"]], "Communications Hardware": [[2, "communications-hardware"]], "RNode": [[2, "rnode"]], "Creating RNodes": [[2, "creating-rnodes"]], "Supported Boards": [[2, "supported-boards"]], "LilyGO LoRa32 v2.1": [[2, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[2, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[2, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[2, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[2, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[2, "unsigned-rnode-v1-x"]], "Installation": [[2, "installation"]], "Usage with Reticulum": [[2, "usage-with-reticulum"]], "Suppliers": [[2, "suppliers"]], "WiFi-based Hardware": [[2, "wifi-based-hardware"]], "Combining Hardware Types": [[2, "combining-hardware-types"]], "Reticulum Network Stack Manual": [[3, "reticulum-network-stack-manual"]], "Table Of Contents": [[3, "table-of-contents"]], "Indices and Tables": [[3, "indices-and-tables"]], "Supported Interfaces": [[4, "supported-interfaces"]], "Auto Interface": [[4, "auto-interface"]], "I2P Interface": [[4, "i2p-interface"]], "TCP Server Interface": [[4, "tcp-server-interface"]], "TCP Client Interface": [[4, "tcp-client-interface"]], "UDP Interface": [[4, "udp-interface"]], "RNode LoRa Interface": [[4, "rnode-lora-interface"]], "Serial Interface": [[4, "serial-interface"]], "Pipe Interface": [[4, "pipe-interface"]], "KISS Interface": [[4, "kiss-interface"]], "AX.25 KISS Interface": [[4, "ax-25-kiss-interface"]], "Common Interface Options": [[4, "common-interface-options"]], "Interface Modes": [[4, "interface-modes"]], "Announce Rate Control": [[4, "announce-rate-control"]], "Building Networks": [[5, "building-networks"]], "Concepts & Overview": [[5, "concepts-overview"]], "Example Scenarios": [[5, "example-scenarios"]], "Interconnected LoRa Sites": [[5, "interconnected-lora-sites"]], "Bridging Over the Internet": [[5, "bridging-over-the-internet"]], "Growth and Convergence": [[5, "growth-and-convergence"]], "API Reference": [[6, "api-reference"]], "Support Reticulum": [[7, "support-reticulum"]], "Donations": [[7, "donations"]], "Provide Feedback": [[7, "provide-feedback"]], "Contribute Code": [[7, "contribute-code"]], "Understanding Reticulum": [[8, "understanding-reticulum"]], "Motivation": [[8, "motivation"]], "Goals": [[8, "goals"]], "Introduction & Basic Functionality": [[8, "introduction-basic-functionality"]], "Destinations": [[8, "destinations"]], "Destination Naming": [[8, "destination-naming"]], "Public Key Announcements": [[8, "public-key-announcements"]], "Identities": [[8, "understanding-identities"]], "Getting Further": [[8, "getting-further"]], "Reticulum Transport": [[8, "reticulum-transport"]], "Node Types": [[8, "node-types"]], "The Announce Mechanism in Detail": [[8, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[8, "reaching-the-destination"]], "Link Establishment in Detail": [[8, "link-establishment-in-detail"]], "Resources": [[8, "resources"]], "Reference Setup": [[8, "reference-setup"]], "Protocol Specifics": [[8, "protocol-specifics"]], "Packet Prioritisation": [[8, "packet-prioritisation"]], "Interface Access Codes": [[8, "interface-access-codes"]], "Wire Format": [[8, "wire-format"]], "Announce Propagation Rules": [[8, "announce-propagation-rules"]], "Cryptographic Primitives": [[8, "cryptographic-primitives"]], "Using Reticulum on Your System": [[9, "using-reticulum-on-your-system"]], "Configuration & Data": [[9, "configuration-data"]], "Included Utility Programs": [[9, "included-utility-programs"]], "The rnsd Utility": [[9, "the-rnsd-utility"]], "The rnstatus Utility": [[9, "the-rnstatus-utility"]], "The rnpath Utility": [[9, "the-rnpath-utility"]], "The rnprobe Utility": [[9, "the-rnprobe-utility"]], "The rncp Utility": [[9, "the-rncp-utility"]], "The rnx Utility": [[9, "the-rnx-utility"]], "Improving System Configuration": [[9, "improving-system-configuration"]], "Fixed Serial Port Names": [[9, "fixed-serial-port-names"]], "Reticulum as a System Service": [[9, "reticulum-as-a-system-service"]], "What is Reticulum?": [[10, "what-is-reticulum"]], "Current Status": [[10, "current-status"]], "What does Reticulum Offer?": [[10, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[10, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[10, "interface-types-and-devices"]], "Caveat Emptor": [[10, "caveat-emptor"]]}, "indexentries": {"announce_cap (rns.reticulum attribute)": [[6, "RNS.Reticulum.ANNOUNCE_CAP"]], "curve (rns.identity attribute)": [[6, "RNS.Identity.CURVE"]], "curve (rns.link attribute)": [[6, "RNS.Link.CURVE"]], "destination (class in rns)": [[6, "RNS.Destination"]], "encrypted_mdu (rns.packet attribute)": [[6, "RNS.Packet.ENCRYPTED_MDU"]], "establishment_timeout_per_hop (rns.link attribute)": [[6, "RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP"]], "identity (class in rns)": [[6, "RNS.Identity"]], "keepalive (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE"]], "keepalive_timeout_factor (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE_TIMEOUT_FACTOR"]], "keysize (rns.identity attribute)": [[6, "RNS.Identity.KEYSIZE"]], "link (class in rns)": [[6, "RNS.Link"]], "mtu (rns.reticulum attribute)": [[6, "RNS.Reticulum.MTU"]], "pathfinder_m (rns.transport attribute)": [[6, "RNS.Transport.PATHFINDER_M"]], "plain_mdu (rns.packet attribute)": [[6, "RNS.Packet.PLAIN_MDU"]], "packet (class in rns)": [[6, "RNS.Packet"]], "packetreceipt (class in rns)": [[6, "RNS.PacketReceipt"]], "requestreceipt (class in rns)": [[6, "RNS.RequestReceipt"]], "resource (class in rns)": [[6, "RNS.Resource"]], "reticulum (class in rns)": [[6, "RNS.Reticulum"]], "stale_grace (rns.link attribute)": [[6, "RNS.Link.STALE_GRACE"]], "stale_time (rns.link attribute)": [[6, "RNS.Link.STALE_TIME"]], "truncated_hashlength (rns.identity attribute)": [[6, "RNS.Identity.TRUNCATED_HASHLENGTH"]], "transport (class in rns)": [[6, "RNS.Transport"]], "accepts_links() (rns.destination method)": [[6, "RNS.Destination.accepts_links"]], "advertise() (rns.resource method)": [[6, "RNS.Resource.advertise"]], "announce() (rns.destination method)": [[6, "RNS.Destination.announce"]], "app_and_aspects_from_name() (rns.destination static method)": [[6, "RNS.Destination.app_and_aspects_from_name"]], "cancel() (rns.resource method)": [[6, "RNS.Resource.cancel"]], "clear_default_app_data() (rns.destination method)": [[6, "RNS.Destination.clear_default_app_data"]], "create_keys() (rns.destination method)": [[6, "RNS.Destination.create_keys"]], "decrypt() (rns.destination method)": [[6, "RNS.Destination.decrypt"]], "decrypt() (rns.identity method)": [[6, "RNS.Identity.decrypt"]], "deregister_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.deregister_announce_handler"]], "deregister_request_handler() (rns.destination method)": [[6, "RNS.Destination.deregister_request_handler"]], "encrypt() (rns.destination method)": [[6, "RNS.Destination.encrypt"]], "encrypt() (rns.identity method)": [[6, "RNS.Identity.encrypt"]], "expand_name() (rns.destination static method)": [[6, "RNS.Destination.expand_name"]], "from_bytes() (rns.identity static method)": [[6, "RNS.Identity.from_bytes"]], "from_file() (rns.identity static method)": [[6, "RNS.Identity.from_file"]], "full_hash() (rns.identity static method)": [[6, "RNS.Identity.full_hash"]], "get_data_size() (rns.resource method)": [[6, "RNS.Resource.get_data_size"]], "get_hash() (rns.resource method)": [[6, "RNS.Resource.get_hash"]], "get_parts() (rns.resource method)": [[6, "RNS.Resource.get_parts"]], "get_private_key() (rns.destination method)": [[6, "RNS.Destination.get_private_key"]], "get_private_key() (rns.identity method)": [[6, "RNS.Identity.get_private_key"]], "get_progress() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_progress"]], "get_progress() (rns.resource method)": [[6, "RNS.Resource.get_progress"]], "get_public_key() (rns.identity method)": [[6, "RNS.Identity.get_public_key"]], "get_random_hash() (rns.identity static method)": [[6, "RNS.Identity.get_random_hash"]], "get_remote_identity() (rns.link method)": [[6, "RNS.Link.get_remote_identity"]], "get_request_id() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_request_id"]], "get_response() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response"]], "get_response_time() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response_time"]], "get_rtt() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_rtt"]], "get_segments() (rns.resource method)": [[6, "RNS.Resource.get_segments"]], "get_status() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_status"]], "get_status() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_status"]], "get_transfer_size() (rns.resource method)": [[6, "RNS.Resource.get_transfer_size"]], "has_path() (rns.transport static method)": [[6, "RNS.Transport.has_path"]], "hash() (rns.destination static method)": [[6, "RNS.Destination.hash"]], "hash_from_name_and_identity() (rns.destination static method)": [[6, "RNS.Destination.hash_from_name_and_identity"]], "hops_to() (rns.transport static method)": [[6, "RNS.Transport.hops_to"]], "identify() (rns.link method)": [[6, "RNS.Link.identify"]], "inactive_for() (rns.link method)": [[6, "RNS.Link.inactive_for"]], "is_compressed() (rns.resource method)": [[6, "RNS.Resource.is_compressed"]], "load_private_key() (rns.destination method)": [[6, "RNS.Destination.load_private_key"]], "load_private_key() (rns.identity method)": [[6, "RNS.Identity.load_private_key"]], "load_public_key() (rns.identity method)": [[6, "RNS.Identity.load_public_key"]], "next_hop() (rns.transport static method)": [[6, "RNS.Transport.next_hop"]], "next_hop_interface() (rns.transport static method)": [[6, "RNS.Transport.next_hop_interface"]], "no_inbound_for() (rns.link method)": [[6, "RNS.Link.no_inbound_for"]], "no_outbound_for() (rns.link method)": [[6, "RNS.Link.no_outbound_for"]], "recall() (rns.identity static method)": [[6, "RNS.Identity.recall"]], "recall_app_data() (rns.identity static method)": [[6, "RNS.Identity.recall_app_data"]], "register_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.register_announce_handler"]], "register_request_handler() (rns.destination method)": [[6, "RNS.Destination.register_request_handler"]], "request() (rns.link method)": [[6, "RNS.Link.request"]], "request_path() (rns.transport static method)": [[6, "RNS.Transport.request_path"]], "resend() (rns.packet method)": [[6, "RNS.Packet.resend"]], "send() (rns.packet method)": [[6, "RNS.Packet.send"]], "set_default_app_data() (rns.destination method)": [[6, "RNS.Destination.set_default_app_data"]], "set_delivery_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_delivery_callback"]], "set_link_closed_callback() (rns.link method)": [[6, "RNS.Link.set_link_closed_callback"]], "set_link_established_callback() (rns.destination method)": [[6, "RNS.Destination.set_link_established_callback"]], "set_packet_callback() (rns.destination method)": [[6, "RNS.Destination.set_packet_callback"]], "set_packet_callback() (rns.link method)": [[6, "RNS.Link.set_packet_callback"]], "set_proof_requested_callback() (rns.destination method)": [[6, "RNS.Destination.set_proof_requested_callback"]], "set_proof_strategy() (rns.destination method)": [[6, "RNS.Destination.set_proof_strategy"]], "set_remote_identified_callback() (rns.link method)": [[6, "RNS.Link.set_remote_identified_callback"]], "set_resource_callback() (rns.link method)": [[6, "RNS.Link.set_resource_callback"]], "set_resource_concluded_callback() (rns.link method)": [[6, "RNS.Link.set_resource_concluded_callback"]], "set_resource_started_callback() (rns.link method)": [[6, "RNS.Link.set_resource_started_callback"]], "set_resource_strategy() (rns.link method)": [[6, "RNS.Link.set_resource_strategy"]], "set_timeout() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout"]], "set_timeout_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout_callback"]], "should_use_implicit_proof() (rns.reticulum static method)": [[6, "RNS.Reticulum.should_use_implicit_proof"]], "sign() (rns.destination method)": [[6, "RNS.Destination.sign"]], "sign() (rns.identity method)": [[6, "RNS.Identity.sign"]], "teardown() (rns.link method)": [[6, "RNS.Link.teardown"]], "to_file() (rns.identity method)": [[6, "RNS.Identity.to_file"]], "transport_enabled() (rns.reticulum static method)": [[6, "RNS.Reticulum.transport_enabled"]], "truncated_hash() (rns.identity static method)": [[6, "RNS.Identity.truncated_hash"]], "validate() (rns.identity method)": [[6, "RNS.Identity.validate"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["examples", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Supported Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 1, 4, 5, 6, 8, 10], "number": [0, 1, 4, 5, 6, 8, 9], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "includ": [0, 2, 3, 4, 6, 8], "sourc": [0, 1, 2, 5, 8, 10], "distribut": [0, 1, 5, 6, 8, 9], "reticulum": [0, 4, 5, 6], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "us": [0, 2, 3, 4, 5, 6, 8], "learn": [0, 1, 7, 8], "how": [0, 1, 2, 4, 5, 8, 10], "write": [0, 1, 4, 6, 8], "your": [0, 1, 2, 3, 4, 5, 7, 8, 10], "own": [0, 1, 5, 6, 8, 9, 10], "program": [0, 2, 3, 4, 6, 8, 10], "The": [0, 1, 2, 3, 4, 5, 6, 10], "demonstr": [0, 4], "bare": 0, "minimum": [0, 4, 5, 8], "setup": [0, 1, 3, 4], "requir": [0, 1, 4, 5, 8, 9, 10], "connect": [0, 2, 3, 4, 5, 6, 8, 9, 10], "network": [0, 2, 4, 6, 8, 9, 10], "from": [0, 1, 2, 4, 5, 6, 8, 9, 10], "In": [0, 1, 2, 4, 5, 6, 8, 9, 10], "about": [0, 1, 2, 4, 5, 6, 8], "five": 0, "line": [0, 1, 2, 4, 5, 8, 9, 10], "have": [0, 1, 2, 4, 5, 6, 8, 9], "stack": [0, 1, 5, 6, 8, 9, 10], "initialis": [0, 6, 9], "readi": [0, 1, 2, 4, 5, 6, 10], "pass": [0, 2, 4, 5, 6, 8, 9], "traffic": [0, 1, 4, 5, 6, 8, 9], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "rn": [0, 1, 2, 6, 8, 9], "start": [0, 2, 3, 4, 6, 8, 9], "up": [0, 1, 2, 4, 5, 8, 9, 10], "gener": [0, 1, 2, 4, 5, 6, 8, 9, 10], "new": [0, 4, 5, 6, 8, 9], "destin": [0, 1, 3, 4, 5, 6, 9], "let": [0, 1, 4, 5, 8, 9], "user": [0, 1, 4, 5, 8, 9, 10], "send": [0, 4, 6, 8, 9], "an": [0, 1, 2, 4, 5, 6, 8, 9, 10], "import": [0, 1, 2, 4, 5, 7, 8], "argpars": 0, "": [0, 1, 4, 5, 8, 9, 10], "defin": [0, 4, 8, 9], "app": [0, 1, 6, 8], "name": [0, 3, 4, 5, 6], "we": [0, 1, 2, 4, 7, 8], "ll": [0, 1, 10], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "creat": [0, 3, 4, 5, 6, 8, 9, 10], "sinc": [0, 1, 4, 5, 6, 8], "basic": [0, 1, 3, 6, 9], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "part": [0, 4, 5, 6, 8], "rang": [0, 1, 2, 4, 5, 8, 9, 10], "util": [0, 2, 3, 4, 8], "put": [0, 2, 4], "them": [0, 1, 2, 4, 5, 7, 8, 9, 10], "within": [0, 1, 4, 5, 6, 8], "namespac": 0, "example_util": [0, 9], "app_nam": [0, 6], "execut": [0, 1, 4, 6, 9], "when": [0, 1, 2, 4, 5, 6, 8, 9], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 1, 4, 5, 6, 8], "first": [0, 1, 4, 6, 8, 9], "randomli": [0, 8], "ident": [0, 1, 3, 6, 9, 10], "our": [0, 8], "just": [0, 1, 2, 4, 5, 8, 10], "endpoint": [0, 5, 6, 8], "address": [0, 1, 4, 5, 6, 8, 10], "commun": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "also": [0, 1, 2, 4, 5, 6, 8, 9, 10], "exist": [0, 1, 2, 4, 8, 9, 10], "which": [0, 1, 4, 5, 6, 8, 9], "know": [0, 1, 2, 5, 6, 8, 10], "thei": [0, 1, 4, 5, 6, 8, 9], "reachabl": [0, 1, 4, 5, 6, 8, 9], "autoomat": 0, "path": [0, 1, 2, 4, 6, 8, 9], "anywher": [0, 4], "els": [0, 5, 8], "IN": [0, 6], "singl": [0, 4, 6, 8, 9, 10], "minimalsampl": 0, "configur": [0, 1, 2, 3, 4, 5, 6, 8, 10], "automat": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prove": [0, 8], "packet": [0, 1, 2, 3, 4, 5, 6, 9, 10], "adress": [0, 6, 8], "By": [0, 1, 4, 6, 8, 9], "do": [0, 1, 2, 4, 6, 8, 10], "proof": [0, 6, 8, 9], "each": [0, 1, 4, 5, 8, 9], "incom": [0, 4, 6, 9], "transmit": [0, 4, 8], "back": [0, 4, 8, 10], "sender": [0, 1, 5, 8, 9], "anyon": [0, 1, 2, 5, 6, 8, 9], "tri": 0, "whether": [0, 4, 6, 8], "wa": [0, 2, 4, 5, 6, 8, 10], "receiv": [0, 1, 4, 6, 8, 9], "correctli": 0, "set_proof_strategi": [0, 6], "prove_al": [0, 6], "everyth": [0, 5, 8], "hand": [0, 1], "over": [0, 2, 3, 4, 6, 8, 9, 10], "control": [0, 1, 2, 3, 5, 6, 8, 10], "loop": 0, "announceloop": 0, "log": [0, 4, 9], "prettyhexrep": 0, "hash": [0, 1, 6, 8, 9], "run": [0, 1, 2, 4, 5, 6, 8, 9, 10], "hit": 0, "enter": [0, 9], "manual": [0, 1, 4, 5, 6, 9], "ctrl": 0, "c": [0, 5], "quit": 0, "until": [0, 1, 4, 6], "exit": [0, 1, 6, 9], "If": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server": [0, 1, 2, 3, 9], "client": [0, 1, 2, 3, 6], "messag": [0, 1, 6, 8, 9], "direct": [0, 1, 2, 5, 6, 8, 9], "toward": [0, 4, 8], "while": [0, 1, 2, 4, 5, 6, 8, 10], "true": [0, 4, 6, 9], "input": [0, 9], "sent": [0, 1, 6, 8, 9], "startup": 0, "get": [0, 2, 3, 4, 6, 10], "pars": 0, "desir": [0, 2, 4, 8], "mode": [0, 1, 2, 3, 8, 9, 10], "__name__": 0, "__main__": 0, "try": [0, 3, 4], "parser": 0, "argumentpars": 0, "descript": [0, 9], "add_argu": 0, "config": [0, 1, 5, 9], "action": 0, "store": [0, 2, 8, 9], "default": [0, 1, 2, 4, 5, 6, 8, 9], "none": [0, 4, 6, 8, 9], "help": [0, 2, 5, 7, 8, 9, 10], "altern": [0, 4, 9], "directori": [0, 9], "type": [0, 1, 3, 4, 5, 6, 9], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 4], "keyboardinterrupt": 0, "print": [0, 4, 9], "found": [0, 1, 4, 5, 8, 9], "http": [0, 1, 7], "github": [0, 1, 7], "com": [0, 1, 7], "markqvist": [0, 1, 7], "blob": [0, 8], "master": [0, 6], "py": [0, 1, 8], "build": [0, 1, 2, 3, 4, 8, 10], "upon": [0, 8], "previou": 0, "explor": [0, 8, 10], "notif": [0, 6], "relev": [0, 2, 4, 6, 8, 9], "set": [0, 1, 2, 4, 5, 6, 8, 9, 10], "callback": [0, 6], "applic": [0, 4, 5, 6, 8, 9, 10], "arriv": [0, 8], "random": [0, 6, 8], "two": [0, 1, 2, 4, 5, 8], "list": [0, 1, 2, 4, 6, 8, 10], "string": [0, 6], "app_data": [0, 6], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 1], "tangerin": 0, "pomelo": 0, "carambola": 0, "grape": 0, "noble_gas": 0, "helium": 0, "neon": 0, "argon": 0, "krypton": 0, "xenon": 0, "radon": 0, "oganesson": 0, "announcesampl": 0, "space": [0, 1, 2, 5, 8, 10], "destination_1": 0, "destination_2": 0, "handler": [0, 6], "onli": [0, 1, 2, 4, 5, 6, 8, 9, 10], "ask": [0, 1, 2, 6], "chang": [0, 1, 4, 6, 8, 9, 10], "filter": [0, 5, 8], "see": [0, 1, 4, 5, 6, 8, 9, 10], "what": [0, 1, 3, 6, 8], "happen": [0, 6, 8], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 6], "regist": [0, 6], "transport": [0, 1, 3, 4, 5, 6, 9, 10], "register_announce_handl": [0, 6], "select": [0, 4], "randint": 0, "0": [0, 4, 6, 8, 9, 10], "len": 0, "1": [0, 4, 6, 8, 9], "data": [0, 1, 3, 4, 5, 6, 8, 10], "encod": 0, "utf": 0, "8": [0, 4, 9], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "class": [0, 5, 6, 10], "method": [0, 1, 4, 6, 8], "take": [0, 1, 4, 8, 9, 10], "option": [0, 1, 2, 3, 5, 6, 8, 9], "argument": [0, 6, 9], "instanc": [0, 3, 4, 6, 8, 9], "some": [0, 1, 2, 4, 5, 8, 9], "want": [0, 1, 2, 4, 5, 8, 9, 10], "aspect": [0, 2, 4, 6, 8], "__init__": 0, "self": [0, 5, 10], "call": [0, 5, 6, 8, 10], "system": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "match": [0, 4, 8], "specif": [0, 2, 3, 4, 6, 10], "cannot": [0, 1, 10], "wildcard": 0, "received_announc": [0, 6], "destination_hash": [0, 6, 9], "announced_ident": [0, 6], "contain": [0, 5, 6, 8, 9], "follow": [0, 1, 2, 4, 7, 8, 9, 10], "decod": 0, "plaintext": [0, 6], "unencrypt": [0, 6, 8], "inform": [0, 1, 3, 4, 5, 6, 8, 9], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "listen": [0, 4, 8, 9], "sy": 0, "channel": [0, 4, 5, 7, 8, 10], "did": 0, "one": [0, 1, 2, 4, 5, 6, 8, 9, 10], "public_inform": 0, "ad": [0, 2, 3, 4, 5, 6, 8, 10], "so": [0, 1, 2, 4, 5, 6, 7, 8, 10], "differ": [0, 1, 2, 4, 5, 6, 8, 9, 10], "plain": [0, 4, 6, 8], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 1, 2, 4, 5, 6, 9], "everi": [0, 4, 5, 6, 8], "time": [0, 1, 2, 4, 5, 6, 8, 9], "set_packet_callback": [0, 6], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 1, 2, 4, 5, 8, 9], "out": [0, 1, 2, 4, 5, 6, 8, 9, 10], "r": [0, 4, 8, 9], "n": [0, 8, 9], "end": [0, 4, 5, 6, 8, 10], "stdout": [0, 4, 9], "flush": 0, "text": [0, 1, 5, 8], "prompt": 0, "channelarg": 0, "between": [0, 4, 5, 6, 8], "interfac": [0, 2, 3, 5, 6, 9], "simpl": [0, 2, 6, 8, 9, 10], "respond": [0, 6], "receipt": [0, 6, 8], "choos": [0, 1, 4, 8], "global": [0, 1, 4, 5, 8, 10], "server_ident": 0, "queri": [0, 1, 6], "abl": [0, 1, 4, 5, 6, 8, 9], "verifi": [0, 6, 8], "repli": [0, 9], "encrypt": [0, 1, 5, 6, 8, 10], "wai": [0, 1, 4, 5, 8], "certain": [0, 4, 5, 7, 8], "than": [0, 1, 4, 5, 8], "read": [0, 1, 4, 6, 8, 9], "echo_destin": 0, "tell": [0, 4], "function": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "server_callback": 0, "wait": [0, 4, 8, 9], "go": [0, 1, 4, 8], "handl": [0, 2, 4, 5, 6, 8, 9, 10], "reception_stat": 0, "is_connected_to_shared_inst": 0, "reception_rssi": 0, "get_packet_rssi": 0, "packet_hash": 0, "reception_snr": 0, "get_packet_snr": 0, "rssi": 0, "dbm": [0, 4], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 6, 9], "binari": [0, 1, 8], "represent": 0, "command": [0, 1, 4, 9], "dest_len": 0, "truncated_hashlength": [0, 6], "2": [0, 4, 6, 8, 9], "rais": [0, 6], "valueerror": [0, 6], "length": [0, 4, 6, 8], "invalid": [0, 6], "hex": 0, "hexadecim": [0, 8, 9], "charact": 0, "byte": [0, 6, 8, 9, 10], "format": [0, 3, 10], "fromhex": 0, "e": [0, 5], "check": [0, 1, 6, 8], "overrid": 0, "loglevel": [0, 6, 9], "provid": [0, 1, 2, 3, 4, 5, 6, 8, 10], "feedback": [0, 3], "log_info": 0, "doe": [0, 1, 2, 3, 4, 5, 6, 8, 9], "load": [0, 1, 6, 9], "has_path": [0, 6], "To": [0, 1, 2, 4, 5, 8, 9, 10], "public": [0, 3, 4, 6], "kei": [0, 3, 5, 6, 10], "done": [0, 1, 4, 5, 8, 9], "recal": [0, 6], "modul": [0, 1, 2, 8, 9, 10], "known": [0, 6, 8, 9], "return": [0, 6, 9], "outgo": [0, 4, 6, 8, 9], "got": 0, "correct": [0, 8], "convent": 0, "request_destin": 0, "add": [0, 1, 4, 5, 9], "echo_request": 0, "get_random_hash": [0, 6], "successfulli": [0, 8], "packetreceipt": [0, 3, 6], "packet_receipt": [0, 6], "set_timeout": [0, 6], "set_timeout_callback": [0, 6], "packet_timed_out": 0, "deliveri": [0, 1, 6, 10], "set_delivery_callback": [0, 6], "packet_deliv": 0, "yet": [0, 4, 8], "request_path": [0, 6], "statu": [0, 1, 3, 4, 6, 8, 9], "deliv": [0, 6], "rtt": [0, 6, 8], "get_rtt": [0, 6], "round": [0, 6, 9], "3": [0, 4, 8, 9, 10], "rttstring": 0, "second": [0, 4, 6, 8, 9, 10], "1000": 0, "millisecond": [0, 9], "proof_packet": 0, "valid": [0, 4, 6, 8, 9], "trip": [0, 6, 9], "fail": [0, 6], "store_tru": 0, "t": [0, 1, 4, 5, 6, 9], "metavar": 0, "float": [0, 6], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 1, 4, 5, 6, 10], "remot": [0, 6, 9], "forth": 0, "o": [0, 8, 9, 10], "refer": [0, 1, 3], "latest": [0, 1, 4], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 6], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 6], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 1, 4, 6, 8], "last": [0, 4, 6], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 9], "begin": [0, 2, 6], "And": 0, "client_packet_receiv": 0, "close": [0, 5, 6, 9], "link_establish": 0, "link_clos": 0, "interact": [0, 1, 6, 8, 9], "client_loop": 0, "becom": [0, 1, 5, 8], "should_quit": 0, "fals": [0, 4, 6, 9], "should": [0, 1, 4, 5, 6, 8, 9, 10], "q": [0, 9], "teardown": [0, 6], "mdu": 0, "size": [0, 1, 4, 6, 8, 9], "exce": [0, 4, 6], "log_error": 0, "error": [0, 1, 7, 9], "ha": [0, 1, 2, 4, 5, 6, 8, 10], "been": [0, 1, 2, 4, 5, 6, 8, 10], "later": [0, 1, 4], "teardown_reason": 0, "now": [0, 1, 5, 8, 9], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 4, 6, 9], "_exit": 0, "identifi": [0, 4, 6, 8, 9], "intiat": 0, "onc": [0, 1, 2, 4, 5, 6, 8, 9, 10], "initi": [0, 5, 6, 8, 10], "peer": [0, 1, 4, 6, 8, 9], "identifyexampl": 0, "set_remote_identified_callback": [0, 6], "remote_identifi": 0, "origin": [0, 5, 8], "displai": [0, 8], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 6], "client_ident": 0, "sendig": 0, "perform": [0, 1, 4, 5, 8], "random_text_gener": 0, "request_id": [0, 6], "remote_ident": [0, 6], "requested_at": [0, 6], "look": [0, 1, 4, 8, 9], "On": [0, 1, 4, 9], "full": [0, 4, 6, 8, 9, 10], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 8, 9], "awai": [0, 4, 5, 8, 9], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 6], "response_gener": [0, 6], "allow": [0, 1, 2, 4, 5, 6, 8, 9, 10], "allow_al": [0, 6], "response_callback": [0, 6], "got_respons": 0, "failed_callback": [0, 6], "request_fail": 0, "request_receipt": [0, 6], "request_receiv": 0, "implement": [0, 4, 5, 6, 7, 8, 10], "file": [0, 1, 2, 4, 5, 6, 8, 9, 10], "download": [0, 4, 9], "resourc": [0, 1, 3, 6, 7], "effici": [0, 1, 4, 8, 10], "serv": [0, 2, 4, 5, 8, 9], "pleas": [0, 1, 4, 6, 9, 10], "note": [0, 1, 2, 4, 6, 8, 9], "larg": [0, 2, 4, 5, 6, 8, 10], "transfer": [0, 6, 8, 9, 10], "recommend": [0, 1, 8], "compress": [0, 6, 8], "hashmap": 0, "sequenc": [0, 6, 8, 10], "long": [0, 1, 2, 4, 8], "slow": [0, 4, 8], "cpu": [0, 8], "probabl": [0, 1, 5, 8, 9, 10], "result": [0, 8, 9], "befor": [0, 1, 4, 6, 8, 9], "complet": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prepar": [0, 5], "bundl": 0, "instead": [0, 1, 4, 8, 9], "slice": 0, "chunk": 0, "suitabl": [0, 1, 4, 5, 8, 10], "pack": 0, "thread": 0, "vendor": [0, 2], "umsgpack": 0, "app_timeout": 0, "45": [0, 8], "serve_path": 0, "here": [0, 1, 2, 4, 8, 9], "conveni": 0, "list_fil": 0, "entri": [0, 1, 8], "actual": [0, 1, 4, 8], "listdir": 0, "isfil": 0, "join": [0, 1, 5, 7, 8], "host": [0, 1, 4, 8, 9], "still": [0, 1, 5, 8], "isdir": 0, "packb": 0, "fit": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 5], "mani": [0, 1, 2, 4, 5, 6, 8, 9, 10], "split": 0, "filelist": 0, "multipl": [0, 4, 5, 8, 9], "hint": 0, "alreadi": [0, 1, 2, 5, 6, 8, 9], "support": [0, 1, 3, 5, 8, 10], "after": [0, 4, 5, 6, 8, 9], "re": [0, 4, 6, 8], "keep": [0, 5, 6, 8, 9, 10], "open": [0, 2, 4, 5, 6, 7, 8, 9, 10], "client_request": 0, "longer": [0, 5, 8, 9], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 4], "don": [0, 1, 5, 6, 9], "unknown": [0, 4, 6, 8], "conclud": [0, 6], "hasattr": 0, "avail": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server_fil": 0, "current": [0, 1, 3, 4, 6, 8], "current_download": 0, "current_filenam": 0, "variabl": 0, "statist": [0, 4, 7], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 4, 6, 8, 9], "normal": [0, 4, 6], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 6], "set_resource_strategi": [0, 6], "accept_al": [0, 6], "set_resource_started_callback": [0, 6], "download_began": 0, "set_resource_concluded_callback": [0, 6], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 2, 4, 6], "request_packet": 0, "create_receipt": [0, 6], "print_menu": 0, "25": [0, 3, 10], "user_input": 0, "int": 0, "screen": 0, "variou": [0, 1, 4, 5, 8], "state": 0, "It": [0, 1, 2, 4, 6, 8, 9, 10], "uninterest": 0, "won": 0, "detail": [0, 1, 3, 4, 6, 9, 10], "clear_screen": 0, "print_filelist": 0, "percent": 0, "get_progress": [0, 6], "100": [0, 4, 8], "rprogress": 0, "save_error": 0, "could": [0, 1, 4, 5, 6, 8, 10], "disk": [0, 6], "hour": [0, 4], "rem": 0, "divmod": 0, "3600": [0, 4], "minut": [0, 1, 4, 8], "60": 0, "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 8], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 3, 9], "suffix": 0, "b": [0, 5, 9], "ttransfer": 0, "press": 0, "index": [0, 1, 3], "enumer": 0, "filelist_data": 0, "unpack": 0, "extend": [0, 1, 6], "local": [0, 1, 4, 5, 6, 8, 9, 10], "unpackb": 0, "append": [0, 8], "visibl": 0, "updat": [0, 1, 6, 8], "small": [0, 4, 5, 8, 10], "job": 0, "potenti": [0, 4, 7, 8, 9, 10], "target": [0, 4, 9], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 6, 10], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 6, 7, 8], "readabl": [0, 6, 8], "num": 0, "unit": [0, 1, 9], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 8], "pi": [0, 5, 8, 9, 10], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 1, 8, 9], "g": 0, "p": [0, 9], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 6, 8], "cl": 0, "nt": 0, "dir": 0, "best": [1, 8, 10], "depend": [1, 2, 5, 6, 8, 9], "guid": [1, 2, 8], "outlin": [1, 2, 8], "sensibl": [1, 2], "scenario": [1, 3, 8], "built": [1, 4, 8, 10], "few": [1, 2, 4, 5, 8, 9, 10], "other": [1, 2, 4, 5, 6, 8, 9], "even": [1, 4, 5, 8, 9, 10], "extrem": [1, 8, 9, 10], "low": [1, 2, 4, 5, 8, 10], "bandwidth": [1, 4, 5, 6, 8, 10], "These": [1, 4, 8, 9], "feel": 1, "work": [1, 2, 4, 5, 8, 9, 10], "design": [1, 2, 5, 8, 10], "well": [1, 2, 4, 5, 6, 8, 10], "lora": [1, 2, 3, 8, 10], "wifi": [1, 3, 4, 5, 8, 9, 10], "wire": [1, 2, 3, 4, 10], "ethernet": [1, 2, 4, 5, 8, 10], "combin": [1, 3, 5, 8], "As": [1, 2, 4, 5, 6, 8, 10], "easi": [1, 2, 4, 8, 9, 10], "experi": [1, 8], "without": [1, 2, 5, 8, 10], "transceiv": [1, 2, 4, 8, 10], "infrastructur": [1, 2, 4, 5, 8, 9], "launch": [1, 9], "separ": [1, 4, 5, 8, 9], "devic": [1, 2, 3, 4, 5, 6, 8, 9], "same": [1, 2, 4, 5, 6, 8, 9], "enough": [1, 2, 8], "physic": [1, 2, 4, 8, 9], "termin": [1, 6], "suit": [1, 2, 8, 9], "featur": [1, 7, 8, 10], "both": [1, 2, 4, 5, 6, 8, 9, 10], "delai": [1, 4, 8, 9], "offlin": 1, "share": [1, 5, 6, 8, 9], "browser": 1, "page": [1, 3, 8], "dynam": [1, 9], "render": 1, "authent": [1, 4, 5, 6, 8, 9, 10], "more": [1, 2, 4, 5, 6, 8, 9, 10], "face": [1, 4], "protocol": [1, 2, 3, 4, 10], "lxmf": 1, "anoth": [1, 6, 8, 9], "project": 1, "instal": [1, 3, 4, 5, 8, 9, 10], "via": [1, 2, 4, 7, 8, 9, 10], "pip": [1, 2, 9], "pip3": [1, 2, 9], "nomadnet": 1, "veri": [1, 2, 4, 5, 6, 7, 8, 9, 10], "might": [1, 4, 5, 8, 9], "reboot": 1, "similar": [1, 2, 4, 5, 9, 10], "again": [1, 4, 8, 9], "would": [1, 4, 5, 6, 8], "rather": 1, "graphic": 1, "linux": [1, 8], "maco": 1, "earli": 1, "stage": [1, 8], "interoper": [1, 2, 5, 8, 10], "come": [1, 8], "make": [1, 2, 4, 7, 8, 9], "easier": [1, 4, 5, 9], "manag": [1, 5, 6, 8, 9, 10], "rnsd": [1, 3], "background": [1, 4], "foreground": 1, "servic": [1, 3, 5], "rnstatu": [1, 3, 4, 8], "rnpath": [1, 3, 4], "rnprobe": [1, 3], "view": [1, 4, 8, 9], "chapter": [1, 2, 4, 5, 6, 8, 9, 10], "locat": [1, 2, 5, 8, 9], "edit": [1, 9], "rnsconfig": 1, "broadcast": [1, 3, 4, 6, 8], "domain": [1, 4], "further": [1, 3, 4], "exampl": [1, 2, 3, 4, 6, 8, 9, 10], "tcp": [1, 2, 3, 5, 8, 10], "There": [1, 5, 8, 10], "subnet": [1, 5], "rout": [1, 4, 5, 6, 8, 9, 10], "tabl": [1, 4, 5, 8, 9], "thing": 1, "discov": [1, 4], "topographi": [1, 5, 8], "situat": [1, 2, 4, 5, 8], "where": [1, 2, 3, 4, 5, 6, 8, 9], "utilis": [1, 5, 6, 9, 10], "extern": [1, 4, 6, 10], "often": [1, 4, 5, 8, 9], "suffici": [1, 4, 8, 9], "act": [1, 6, 8, 9], "gatewai": [1, 4, 5, 8], "enabl": [1, 2, 4, 5, 6, 8, 9, 10], "wider": [1, 4, 8, 9], "autointerfac": [1, 2, 4, 9], "possibli": 1, "offer": [1, 3, 4, 6, 8], "i2p": [1, 3, 10], "carefulli": 1, "tcpserverinterfac": [1, 4], "access": [1, 3, 4, 5, 6, 9], "ip": [1, 2, 4, 8, 9, 10], "faster": [1, 4, 8], "lower": [1, 4, 9], "latenc": [1, 8, 10], "energi": 1, "i2pinterfac": [1, 4], "howev": [1, 5, 8], "leak": 1, "reveal": [1, 6, 8, 10], "who": [1, 8], "inspect": [1, 4, 5, 8], "someon": [1, 4], "determin": [1, 6, 8], "adversari": 1, "mai": [1, 4, 6, 8, 9], "record": [1, 8], "metadata": 1, "like": [1, 2, 4, 5, 6, 8, 9, 10], "transmiss": [1, 4, 6, 8], "though": [1, 4, 8], "publicli": 1, "most": [1, 2, 4, 5, 8, 9], "anymor": 1, "through": [1, 2, 4, 5, 6, 8, 9, 10], "invis": [1, 4], "daemon": [1, 4, 6, 9], "parallel": 1, "For": [1, 2, 4, 5, 6, 8, 10], "alwai": [1, 4, 6, 8, 9], "node": [1, 3, 4, 5, 9, 10], "i2pd": [1, 4], "mix": [1, 4, 5, 9], "hide": 1, "relai": 1, "extra": [1, 4, 5, 9], "comput": [1, 8, 10], "power": [1, 2, 4, 8], "attack": 1, "form": [1, 4, 5, 6, 8], "deep": 1, "much": [1, 4, 5, 8, 9], "difficult": [1, 2], "non": [1, 6, 8], "behind": [1, 8], "firewal": [1, 4], "nat": 1, "preserv": [1, 6], "anonym": [1, 5, 6, 8, 10], "care": [1, 6, 10], "slightli": 1, "experiment": [1, 10], "made": [1, 6, 8], "dublin": 1, "hub": [1, 4], "tcpclientinterfac": [1, 2, 4], "ye": [1, 4, 8, 9], "target_host": [1, 4], "target_port": [1, 4], "4965": [1, 9], "frankfurt": [1, 9], "5377": 1, "uxg5kubabakh3jtnvsipingbr5574dle7bubvip7llfvwx2tgrua": 1, "b32": [1, 4], "point": [1, 2, 4, 5, 8, 9], "absolut": [1, 7, 10], "usag": [1, 3, 4, 6, 7, 9], "occasion": 1, "test": [1, 8], "failur": [1, 4], "guarante": [1, 8], "compat": [1, 2, 4, 6, 8], "hardwar": [1, 3, 4, 5, 6, 8, 9, 10], "wide": [1, 2, 4, 8, 10], "section": [1, 2, 4, 5, 8, 9], "easili": [1, 4, 5, 8, 9, 10], "cheapli": 1, "rnode": [1, 3, 8, 9, 10], "purpos": [1, 2, 4, 6, 8], "digit": [1, 2, 8, 10], "integr": [1, 5, 8], "yourself": [1, 8, 10], "custom": [1, 4, 6, 8, 10], "firmwar": [1, 2, 8], "board": [1, 3, 8, 10], "auto": [1, 2, 3, 6, 8], "script": [1, 2], "prefer": [1, 8], "purchas": [1, 5, 8, 10], "supplier": [1, 3], "addit": [1, 2, 4, 8, 9, 10], "privat": [1, 4, 6, 7, 8, 10], "secur": [1, 8, 10], "uncensor": 1, "mesh": [1, 4, 5, 10], "think": 1, "welcom": 1, "head": 1, "discuss": [1, 2, 8], "propos": 1, "easiest": [1, 2, 4, 8], "releas": [1, 4, 8], "abov": [1, 2, 4, 8, 9], "next": [1, 5, 6, 8], "step": [1, 2], "pyseri": 1, "netifac": 1, "api": [1, 3, 8, 10], "associ": [1, 6, 8], "case": [1, 2, 4, 5, 8, 9], "recip": 1, "cryptographi": [1, 8, 10], "clone": 1, "repositori": [1, 7, 8], "git": 1, "move": [1, 4, 8, 9], "folder": 1, "symlink": [1, 9], "librari": 1, "cd": 1, "ln": [1, 9], "python3": [1, 2], "echo": [1, 3, 9], "unless": [1, 4, 6, 8], "ve": 1, "immedi": [1, 4, 9], "necessari": [1, 2, 4, 5, 6, 8], "nano": 1, "repeat": 1, "process": [1, 2, 4, 6, 8], "h": [1, 9], "ping": [1, 9], "replac": [1, 8, 9], "below": [1, 2, 4, 9], "3e12fc71692f8ec47bc5": 1, "filetransf": [1, 3, 6], "understand": [1, 3, 6, 9], "submit": 1, "pull": 1, "request": [1, 3, 4, 6, 8, 9], "good": [1, 2, 5, 8, 9], "idea": [1, 8, 9], "introduc": [1, 8], "disucss": 1, "forum": 1, "maintain": [1, 8], "place": [1, 5, 8, 9], "architectur": 1, "precompil": 1, "dev": [1, 4, 9], "packag": [1, 4, 8], "sudo": [1, 9], "apt": 1, "relat": 1, "termux": 1, "f": 1, "droid": 1, "emul": 1, "environ": [1, 5, 8], "abil": [1, 2], "io": [1, 2, 9], "pre": [1, 6, 8], "wheel": 1, "standard": [1, 2, 8], "sure": [1, 2, 9], "pkg": 1, "upgrad": [1, 8], "Then": 1, "essenti": [1, 4, 8], "openssl": [1, 8], "libffi": 1, "rust": 1, "platform": [1, 2, 8], "compil": 1, "export": 1, "cargo_build_target": 1, "aarch64": 1, "sever": [1, 5, 6, 9], "succe": 1, "softwar": [1, 2, 4, 8, 10], "possibl": [1, 2, 4, 5, 6, 8, 9, 10], "apk": 1, "tutori": 1, "code": [1, 2, 3, 4, 9], "startig": 1, "rare": [1, 4], "obscur": 1, "unusu": 1, "rnspure": 1, "content": [1, 5, 9], "No": [1, 4, 8, 9, 10], "matter": [1, 4], "perfectli": 1, "serial": [1, 2, 3, 8, 10], "pyca": [1, 8], "cryptograph": [1, 3, 5, 10], "primit": [1, 3], "One": [2, 6], "truli": [2, 8], "valuabl": [2, 7], "almost": [2, 4, 8, 9], "conceiv": 2, "kind": [2, 4, 5, 8], "medium": [2, 4, 5, 6, 8, 10], "flexibl": [2, 4, 10], "cover": [2, 8, 10], "wireless": [2, 5], "decad": 2, "old": [2, 7, 8], "radio": [2, 3, 4, 5, 6, 8, 9, 10], "modem": [2, 4, 5, 6, 8, 10], "modern": [2, 8], "millimet": 2, "wave": 2, "backhaul": [2, 5], "oper": [2, 4, 5, 6, 8, 9, 10], "chanc": 2, "box": 2, "glue": 2, "littl": [2, 8], "effort": 2, "pipeinterfac": [2, 4], "kiss": [2, 3, 9, 10], "simplyequip": 2, "broad": 2, "abund": 2, "sometim": 2, "especi": [2, 4], "scratch": 2, "real": [2, 5, 10], "world": [2, 5, 10], "minim": [2, 3, 8], "cost": [2, 8, 10], "fundament": [2, 8], "categori": 2, "emploi": [2, 8], "reliabl": [2, 4, 5, 8, 10], "commonli": 2, "either": [2, 4, 5, 8, 9], "expens": 2, "hard": 2, "hungri": 2, "attempt": [2, 6], "allevi": 2, "particular": 2, "plaform": 2, "its": [2, 4, 6, 8], "compon": [2, 7, 8], "frequenc": [2, 4, 8], "band": [2, 8], "scheme": 2, "limit": [2, 5, 8], "common": [2, 3, 5, 8, 9, 10], "ism": [2, 8], "avoid": [2, 8, 9], "confus": [2, 8], "layer": [2, 4, 5, 8, 10], "noth": [2, 10], "lorawan": [2, 8], "central": [2, 5, 8], "iot": 2, "raw": 2, "overhead": [2, 4, 8], "high": [2, 4, 8, 10], "level": [2, 4, 8, 9], "directli": [2, 4, 6, 8, 9, 10], "replic": [2, 8], "across": [2, 5], "togeth": [2, 8, 9], "tool": [2, 8, 9, 10], "exact": [2, 4, 8], "explain": [2, 6], "approach": [2, 8, 9], "develop": [2, 3, 6, 7, 8, 10], "boil": 2, "obtain": [2, 8], "autom": [2, 7, 8], "provis": 2, "rnodeinterfac": [2, 4, 9], "ic": 2, "semtech": 2, "sx1276": 2, "esp32": 2, "manufactur": 2, "avr": 2, "atmega1284p": 2, "rnodeconf": 2, "autoinstal": 2, "seri": 2, "question": [2, 4], "paramet": [2, 4, 5, 6, 8, 9], "port": [2, 3, 4, 5, 8, 10], "air": [2, 10], "id": [2, 4, 6, 8, 9], "itself": [2, 3, 8], "touch": [2, 10], "produc": 2, "short": [2, 8, 9], "fulli": [2, 8, 9, 10], "bridg": [2, 3], "behav": 2, "mean": [2, 4, 5, 8, 9], "link": [2, 3, 4, 5, 6, 9, 10], "dhcp": [2, 4, 9], "dn": 2, "least": [2, 4, 8, 9, 10], "transpar": [2, 4, 8, 9], "capac": [2, 4, 6, 8], "distanc": [2, 8], "ubiqu": 2, "airmax": 2, "ltu": 2, "mikrotik": 2, "exhaust": [2, 8], "rel": [2, 8, 10], "cheap": [2, 8], "co": [2, 4, 10], "concurr": [2, 8, 9], "pattern": [2, 8], "gain": [2, 6, 8], "antenna": 2, "backbon": 2, "area": [2, 4, 5, 8, 10], "aim": [3, 8], "particip": [3, 5, 8], "caveat": 3, "emptor": 3, "fast": [3, 4, 6, 8], "base": [3, 4, 5, 6, 8, 9, 10], "nomad": 3, "sideband": 3, "With": [3, 4, 5, 8, 9], "internet": [3, 4, 8, 10], "testnet": [3, 9], "arm64": 3, "android": 3, "pure": [3, 8], "python": [3, 8, 9, 10], "rncp": 3, "rnx": 3, "improv": [3, 4, 7], "fix": [3, 8], "motiv": 3, "goal": [3, 4], "introduct": 3, "announc": [3, 6, 9], "mechan": [3, 4], "reach": [3, 4, 5], "prioritis": [3, 4, 5, 6], "propag": [3, 4, 6], "rule": [3, 4], "udp": [3, 5, 8, 9, 10], "pipe": [3, 10], "ax": [3, 10], "concept": [3, 8, 9], "overview": [3, 4, 8], "interconnect": [3, 4, 8], "site": [3, 4], "growth": 3, "converg": [3, 8], "identif": [3, 4, 10], "respons": [3, 6, 8], "donat": 3, "contribut": 3, "requestreceipt": [3, 6], "search": 3, "distinct": [4, 8], "topologi": [4, 8], "less": [4, 8, 10], "endless": 4, "describ": [4, 6, 8], "give": [4, 8, 9], "respect": [4, 10], "discover": 4, "autoconfigur": [4, 10], "ipv6": [4, 9], "router": [4, 9], "sort": [4, 8], "switch": [4, 8], "os": 4, "interface_en": [4, 9], "isol": [4, 9], "lan": 4, "group": [4, 6, 8], "group_id": 4, "kernel": [4, 9, 10], "wlan0": 4, "eth1": 4, "Or": [4, 9, 10], "ignor": [4, 6, 8], "ones": [4, 9], "ignored_devic": 4, "tun0": 4, "eth0": 4, "multicast": 4, "autodiscov": 4, "discoveri": [4, 8, 9], "scope": 4, "admin": 4, "organis": [4, 5, 7], "custom_network_nam": 4, "discovery_scop": 4, "discovery_port": 4, "48555": 4, "data_port": 4, "49555": 4, "frequent": 4, "block": 4, "inbound": [4, 6], "portabl": [4, 8], "persist": [4, 9], "achiev": [4, 6, 8], "geti2p": 4, "net": 4, "websit": 4, "base32": 4, "comma": 4, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 4, "output": [4, 9], "event": 4, "simplest": [4, 8], "tunnel": [4, 8, 10], "interchang": 4, "degre": 4, "retain": 4, "eas": [4, 8], "simpler": 4, "4242": 4, "listen_ip": 4, "listen_port": 4, "bind": 4, "10": [4, 8, 9], "88": 4, "i2p_tunnel": 4, "127": 4, "5001": 4, "dedic": [4, 8], "natur": 4, "toler": 4, "intermitt": 4, "gracefulli": 4, "restor": 4, "reappear": 4, "hostnam": 4, "expos": [4, 6], "soundmodem": 4, "kiss_fram": 4, "tnc": [4, 6, 9, 10], "8001": 4, "caution": 4, "frame": 4, "conjunct": 4, "never": [4, 6, 8], "disabl": [4, 8, 9], "intern": [4, 6, 8], "recoveri": 4, "greatli": 4, "unreli": 4, "implic": 4, "better": 4, "udpinterfac": 4, "forward_ip": 4, "255": 4, "forward_port": 4, "assum": [4, 8], "55": 4, "72": 4, "24": 4, "equival": 4, "forward": [4, 6, 8, 10], "segment": [4, 5, 6, 8, 10], "cours": [4, 8], "15": 4, "16": [4, 8, 9], "ttyusb0": [4, 9], "867": 4, "mhz": [4, 8], "867200000": 4, "125": 4, "khz": 4, "125000": 4, "tx": 4, "7": [4, 8, 9], "mw": 4, "txpower": 4, "spread": 4, "factor": [4, 6], "12": 4, "being": [4, 6, 8], "fastest": [4, 8], "longest": 4, "spreadingfactor": 4, "throough": 4, "codingr": 4, "interv": [4, 6], "id_callsign": 4, "mycal": 4, "id_interv": 4, "600": 4, "homebrew": 4, "amount": [4, 5, 6, 8, 10], "ram": 4, "flow": [4, 5], "flow_control": 4, "pair": [4, 8], "laser": 4, "serialinterfac": 4, "baud": 4, "speed": [4, 8, 9], "115200": [4, 9], "databit": [4, 9], "pariti": [4, 9], "stopbit": [4, 9], "stdin": [4, 9], "virtual": [4, 5, 8, 9, 10], "netcat": 4, "l": [4, 9], "5757": 4, "respawn": 4, "respawn_delai": 4, "continu": [4, 7, 10], "scan": 4, "eof": 4, "respawn_interv": 4, "varieti": [4, 8, 9, 10], "openmodem": [4, 10], "period": [4, 6, 8], "beacon": 4, "station": 4, "kissinterfac": [4, 9], "ttyusb1": 4, "preambl": [4, 9], "150": [4, 9], "tail": 4, "txtail": [4, 9], "cdma": 4, "reason": [4, 8], "200": [4, 9], "slottim": [4, 9], "20": [4, 8, 9], "elaps": 4, "comment": [4, 9], "buffer": 4, "amateur": [4, 10], "spectrum": [4, 8], "encapsul": [4, 10], "callsign": 4, "ssid": 4, "realli": [4, 6], "doesn": 4, "anyth": [4, 8, 9, 10], "incur": 4, "ax25kissinterfac": 4, "no1cll": 4, "ttyusb2": 4, "150m": 4, "increas": [4, 9], "squelch": 4, "rx": 4, "turnaround": 4, "kept": [4, 5, 6, 8], "wast": 4, "airtim": 4, "behaviour": [4, 9], "bring": 4, "brought": [4, 9], "valu": [4, 6, 8], "access_point": 4, "shorthand": [4, 9], "ap": 4, "shorter": 4, "expiri": 4, "mostli": [4, 5, 8], "quiet": [4, 9], "momentarili": 4, "disappear": [4, 9], "network_nam": 4, "passphras": [4, 8], "alon": 4, "ifac_s": 4, "customis": 4, "carri": [4, 6, 8, 9], "512": [4, 6, 8], "bit": [4, 6, 8, 9, 10], "announce_cap": [4, 6], "maximum": [4, 6, 8], "alloc": [4, 6, 8, 9], "given": [4, 5, 6, 8, 9], "upkeep": 4, "cap": 4, "queue": [4, 8], "nearbi": 4, "ensur": [4, 6, 8, 10], "overwhelm": [4, 6], "rapidli": 4, "spam": 4, "opposit": 4, "effect": 4, "excess": 4, "benefici": [4, 9], "balanc": 4, "necesarri": 4, "bitrat": 4, "report": [4, 7], "guess": 4, "per": [4, 6, 8, 10], "affect": 4, "strictli": [4, 8], "complex": [4, 8], "left": [4, 6, 8, 9], "gw": 4, "addition": [4, 8], "behalf": 4, "resid": 4, "requestor": 4, "resolv": 4, "chain": 4, "along": [4, 5, 6, 8], "boundari": 4, "remain": [4, 6, 8], "roam": 4, "mobil": [4, 8], "seen": [4, 8], "perspect": [4, 6, 8, 10], "vehicl": 4, "equip": [4, 5, 8], "side": [4, 10], "expir": 4, "significantli": 4, "impact": [4, 8], "announce_rate_target": 4, "announce_rate_grac": 4, "announce_rate_penalti": 4, "basi": [4, 6, 8, 9, 10], "moder": 4, "violat": 4, "enforc": 4, "penalti": 4, "7200": 4, "annouce_cap": 4, "mention": [4, 8], "strategi": [4, 6], "decis": [4, 8], "slower": [4, 6, 8], "hop": [4, 5, 6, 8, 9, 10], "right": [4, 5], "tend": 4, "conserv": 4, "span": [4, 8], "seamlessli": 4, "knowledg": [5, 8], "tradit": [5, 8], "worri": 5, "coordin": [5, 6, 8, 10], "entir": [5, 6, 8, 9], "evolv": 5, "futur": [5, 8], "mind": [5, 10], "autonom": [5, 8], "terminologi": [5, 8], "rest": [5, 10], "billion": [5, 8], "larger": [5, 8], "higher": [5, 10], "issu": [5, 7], "discrimin": 5, "ephemer": [5, 6, 8, 10], "ellipt": [5, 6, 8, 10], "curv": [5, 6, 8, 10], "diffi": [5, 8, 10], "hellman": [5, 8, 10], "exchang": [5, 6, 8, 10], "curve25519": [5, 6, 8, 10], "throttl": 5, "thu": [5, 6, 8], "agnost": [5, 8], "equal": [5, 8], "keystor": 5, "degrad": 5, "term": [5, 8], "stationari": [5, 9], "candid": 5, "optim": 5, "intend": [5, 8], "trustless": [5, 8, 10], "leav": [5, 8], "free": [5, 7, 10], "unorganis": 5, "manner": 5, "properti": [5, 6], "far": [5, 8], "unexplor": 5, "dissolv": 5, "organ": 5, "restrict": 5, "legaci": 5, "unifi": 5, "underli": [5, 10], "carrier": [5, 10], "involv": 5, "hardlin": 5, "decid": [5, 6, 8], "illustr": [5, 8], "plan": [5, 8], "member": 5, "mainli": 5, "three": [5, 8], "hill": 5, "top": [5, 8], "chosen": [5, 8], "due": 5, "sight": 5, "becaus": [5, 8], "four": 5, "At": [5, 8], "raspberri": [5, 8, 9, 10], "usb": [5, 8, 9], "cabl": 5, "adapt": 5, "suppli": [5, 6, 8], "grow": 5, "core": [5, 8, 10], "those": [5, 8], "previous": [5, 6, 8], "d": [5, 9], "island": 5, "investig": 5, "dori": 5, "willing": 5, "she": 5, "her": 5, "home": 5, "newli": [5, 6, 8], "everyon": [5, 8], "vice": [5, 10], "versa": [5, 10], "vhf": [5, 8, 10], "outli": 5, "geograph": 5, "coverag": 5, "dai": 5, "find": [5, 8], "were": 5, "poorli": 5, "outlier": 5, "signatur": [6, 8, 10], "configdir": 6, "logdest": 6, "exactli": [6, 8], "independ": [6, 8, 10], "inter": 6, "soon": 6, "kill": [6, 8], "forcibli": [6, 9], "advantag": 6, "demand": 6, "mtu": [6, 8, 10], "500": [6, 8, 10], "adher": 6, "507": 6, "break": [6, 8, 10], "prerequisit": 6, "percentag": 6, "schedul": 6, "queu": [6, 9], "fewer": 6, "distant": 6, "smaller": 6, "eventu": 6, "drop": [6, 8, 9], "appli": [6, 8], "individu": [6, 8, 10], "static": 6, "should_use_implicit_proof": 6, "explicit": 6, "implicit": [6, 8], "transport_en": 6, "create_kei": 6, "decrypt": [6, 8], "verif": [6, 8], "sign": [6, 8], "dh": 6, "keysiz": 6, "x25519": [6, 8, 10], "concaten": 6, "256": [6, 8], "128": [6, 8, 10], "constant": 6, "truncat": [6, 8], "recall_app_data": 6, "heard": [6, 8], "full_hash": 6, "sha": [6, 8], "truncated_hash": 6, "from_byt": 6, "prv_byte": 6, "save": [6, 8], "hazard": 6, "feed": 6, "from_fil": 6, "to_fil": 6, "Be": [6, 9], "otherwis": 6, "get_private_kei": 6, "get_public_kei": 6, "load_private_kei": 6, "load_public_kei": 6, "pub_byt": 6, "ciphertext": 6, "token": [6, 8], "keyerror": 6, "hold": [6, 8], "ciphertext_token": 6, "presenc": 6, "ingo": 6, "zero": [6, 10], "expand_nam": 6, "app_and_aspects_from_nam": 6, "full_nam": [6, 9], "tupl": 6, "hash_from_name_and_ident": 6, "path_respons": 6, "attached_interfac": 6, "tag": 6, "flag": [6, 8], "accepts_link": 6, "accept": [6, 7, 8, 9], "set_proof_requested_callback": 6, "proof_strategi": 6, "prove_non": 6, "prove_app": 6, "proof_requested_callback": 6, "allow_non": 6, "allowed_list": 6, "whatev": [6, 8], "funcion": 6, "allow_list": 6, "deregister_request_handl": 6, "deregist": 6, "symmetr": [6, 8], "typeerror": 6, "incompat": [6, 8], "set_default_app_data": 6, "callabl": 6, "clear_default_app_data": 6, "ae": [6, 8, 10], "deriv": [6, 8, 10], "secreci": [6, 8, 10], "payload": [6, 8], "instanti": 6, "encrypted_mdu": 6, "383": 6, "plain_mdu": 6, "464": 6, "resend": 6, "get_statu": 6, "cull": 6, "successful": 6, "proven": [6, 8], "established_callback": 6, "closed_callback": 6, "establishment_timeout_per_hop": 6, "keepalive_timeout_factor": 6, "4": [6, 8, 9], "calcul": [6, 8], "stale_grac": 6, "grace": 6, "keepal": [6, 8], "360": 6, "aliv": [6, 8], "stale_tim": 6, "720": 6, "mark": [6, 8], "stale": 6, "final": [6, 8], "consid": [6, 8, 10], "torn": 6, "progress_callback": 6, "info": [6, 8, 9], "no_inbound_for": 6, "no_outbound_for": 6, "outbound": [6, 8], "inactive_for": 6, "purg": 6, "set_resource_callback": 6, "get_transfer_s": 6, "get_data_s": 6, "get_part": 6, "is_compress": 6, "begun": 6, "resource_strategi": 6, "accept_non": 6, "accept_app": 6, "resource_callback": 6, "unsupport": 6, "get_request_id": 6, "get_respons": 6, "get_response_tim": 6, "auto_compress": 6, "arbitrari": [6, 8, 9, 10], "checksum": [6, 10], "Will": 6, "whenev": [6, 8], "cancel": 6, "total": [6, 8, 10], "get_seg": 6, "divid": 6, "get_hash": 6, "pathfinder_m": 6, "object": 6, "attribut": 6, "deregister_announce_handl": 6, "hops_to": 6, "next_hop": 6, "next_hop_interfac": 6, "on_interfac": 6, "recurs": 6, "gratefulli": 7, "monero": 7, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 7, "ethereum": 7, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 7, "bitcoin": 7, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 7, "ko": 7, "fi": 7, "roadmap": 7, "realiti": 7, "quickli": [7, 8, 10], "sponsor": [7, 10], "dysfunct": 7, "analyt": 7, "telemetri": 7, "collect": 7, "under": [7, 9, 10], "circumst": [7, 8], "reli": [7, 8], "fashion": 7, "u": [7, 8], "suggest": 7, "briefli": 8, "overal": 8, "principl": [8, 10], "author": 8, "That": 8, "said": 8, "document": 8, "pretti": 8, "sentiment": 8, "philosophi": 8, "problem": 8, "seek": 8, "solv": 8, "solut": 8, "primari": 8, "lack": 8, "my": 8, "belief": 8, "highli": 8, "peopl": 8, "machin": 8, "censorship": [8, 10], "barrier": 8, "todai": 8, "centralis": 8, "trust": 8, "approv": 8, "gatekeep": 8, "inevit": 8, "lead": 8, "govern": 8, "alter": 8, "censor": 8, "persecut": 8, "unwant": 8, "actor": 8, "imposs": 8, "freeli": 8, "deploi": 8, "enhanc": 8, "agenc": 8, "freedom": 8, "permissionless": 8, "pick": 8, "ghz": 8, "off": [8, 10], "shelf": [8, 10], "ultim": 8, "vast": 8, "myriad": 8, "thousand": 8, "surveil": 8, "disassoci": 8, "oversight": 8, "beings": 8, "usabl": 8, "useabl": 8, "critic": [8, 9], "agnostic": 8, "shall": 8, "handheld": 8, "stream": 8, "modifi": [8, 9], "interest": 8, "strong": 8, "oneself": 8, "unlicens": 8, "licens": 8, "condit": [8, 10], "pmr": 8, "cb": 8, "wish": [8, 9], "written": 8, "programm": 8, "orient": 8, "multipoint": 8, "recipi": 8, "singular": 8, "_represented_": 8, "characterist": 8, "13425ec15b621c1d928589718000d814": 8, "trade": 8, "accommod": 8, "simultan": 8, "unlik": 8, "nears": 8, "congest": 8, "galact": 8, "scale": [8, 10], "obvious": 8, "ridicul": 8, "multi": [8, 9, 10], "special": [8, 9], "uniqu": [8, 10], "ecdh": [8, 10], "creator": 8, "correspond": 8, "possess": 8, "although": [8, 10], "abstract": 8, "capabl": 8, "dot": [8, 9], "notat": [8, 9], "repres": 8, "plenti": 8, "environment": 8, "monitor": 8, "measur": 8, "environmentlogg": 8, "remotesensor": 8, "temperatur": 8, "4faf1b2e0a077e6a9d92fa051f256038": 8, "advis": 8, "expand": 8, "structur": [8, 10], "recap": 8, "indirectli": 8, "awar": 8, "ledger": 8, "therefor": [8, 10], "definit": 8, "messeng": 8, "nicknam": 8, "ed25519": [8, 10], "reconstruct": 8, "notic": [8, 9], "piec": 8, "intention": 8, "infer": 8, "throughout": 8, "accord": 8, "around": 8, "assign": [8, 9], "topic": 8, "necessarili": 8, "person": 8, "entiti": 8, "robot": 8, "sensor": 8, "someth": 8, "agent": 8, "manipul": [8, 10], "multilater": 8, "creation": [8, 10], "great": 8, "suffic": 8, "cluster": 8, "hear": 8, "But": 8, "lot": 8, "surviv": 8, "overcom": 8, "challeng": 8, "asymmetr": [8, 10], "closer": 8, "distinguish": 8, "contend": 8, "enable_transport": [8, 9], "retransmit": 8, "randomis": 8, "prioriti": 8, "invers": 8, "proport": 8, "count": 8, "insert": 8, "closest": 8, "greater": 8, "retri": 8, "newer": 8, "newest": 8, "discard": 8, "contact": 8, "shortest": 8, "predict": 8, "constantli": 8, "earlier": 8, "opt": 8, "against": 8, "neither": 8, "session": 8, "bidirect": 8, "travers": 8, "rememb": 8, "subsequ": 8, "ten": 8, "advanc": 8, "confirm": [8, 10], "insid": 8, "intermediari": 8, "moment": [8, 10], "methodologi": [8, 9], "answer": [8, 9], "malici": 8, "pretend": 8, "recreat": 8, "rotat": 8, "procedur": 8, "memori": 8, "thereaft": 8, "297": [8, 10], "practic": [8, 10], "neglig": 8, "1200": 8, "96": 8, "keypair": 8, "simplic": 8, "explan": [8, 9], "lki": 8, "laid": 8, "had": 8, "construct": [8, 10], "lkr": 8, "chose": 8, "bi": 8, "direction": 8, "unequivoc": 8, "retransmiss": 8, "reassembl": 8, "programmat": 8, "satisfi": 8, "half": [8, 10], "duplex": [8, 10], "averag": 8, "throughput": [8, 10], "x": [8, 9], "runtim": 8, "consist": 8, "whereupon": 8, "stabl": [8, 10], "year": 8, "microcontrol": 8, "430": 8, "868": 8, "900": 8, "debian": [8, 9], "recent": 8, "mac": 8, "tailor": 8, "treat": 8, "regard": 8, "preshar": 8, "ifac": [8, 9], "version": [8, 9], "onto": 8, "compos": 8, "field": 8, "header": 8, "32": 8, "context": 8, "465": 8, "vari": [8, 9], "64": [8, 9], "00": [8, 9], "01": 8, "reserv": 8, "11": 8, "_______": 8, "________________": 8, "________": 8, "______": 8, "__": 8, "_": 8, "01010000": 8, "00000100": 8, "hash1": 8, "hash2": 8, "header_2": 8, "00000000": 8, "00000111": 8, "header_1": 8, "10000000": 8, "exclud": 8, "51": 8, "167": 8, "83": [8, 9], "115": 8, "99": 8, "conceptu": 8, "x22519": 8, "hkdf": 8, "fernet": [8, 10], "cbc": [8, 10], "hmac": [8, 10], "hashlib": 8, "pkcs7": [8, 10], "pad": [8, 10], "trivial": [8, 10], "consequ": 8, "backend": 8, "loss": 8, "scrutini": 8, "review": [8, 10], "risk": 8, "pose": 8, "driver": [9, 10], "privileg": 9, "light": 9, "weight": 9, "etc": 9, "boot": 9, "verbos": 9, "exampleconfig": 9, "ie": 9, "remov": 9, "breviti": 9, "socket": 9, "turn": 9, "share_inst": 9, "shared_instance_port": 9, "37428": 9, "instance_control_port": 9, "37429": 9, "panic": 9, "unrecover": 9, "occur": [9, 10], "panic_on_interface_error": 9, "warn": 9, "6": 9, "debug": 9, "unus": 9, "order": 9, "teach": 9, "task": 9, "v": 9, "show": 9, "ifconfig": 9, "gbp": 9, "13": 9, "kb": 9, "86": 9, "mbp": 9, "63": 9, "23": 9, "80": 9, "17": 9, "tcpinterfac": 9, "unsign": 9, "187": 9, "27": 9, "74": 9, "uhf": [9, 10], "30": 9, "kbp": 9, "e702c42ba8": 9, "49": 9, "9": 9, "5245a8efe1788c6a1cd36144a270e13b": 9, "c89b4da064bf66d280f0e4d8abfd9806": 9, "f53a1c4278e0726bb73fcc623d6ce763": 9, "reticulu": 9, "w": 9, "posit": 9, "probe": 9, "2d03725b327348980d570f739a3a5708": 9, "38": 9, "469": 9, "1726dbad538775b5bf9b0ea25a4079c8": 9, "c50cc4e4f7838b6c31f60ab9032cbc62": 9, "copi": 9, "tgz": 9, "73cbd378bb0286ed11a707c13447bb1": 9, "allowed_hash": 9, "decreas": 9, "auth": 9, "941bed5e228775e5a8079fc38b1ccf3f": 9, "1b03013c25f1c2ca068a4f080b844a10": 9, "7a55144adf826958a9529a3bcf08b149": 9, "cat": 9, "proc": 9, "cpuinfo": 9, "pseudo": 9, "shell": 9, "stderr": 9, "noauth": 9, "noid": 9, "mirror": 9, "max": 9, "perman": 9, "administr": 9, "ubuntu": 9, "ftdi_ft230x_basic_uart_43891ckm": 9, "if00": 9, "port0": 9, "plug": 9, "unplug": 9, "systemd": 9, "usr": 9, "bin": 9, "execstartpr": 9, "restart": 9, "restartsec": 9, "usernameher": 9, "execstart": 9, "wantedbi": 9, "systemctl": 9, "readili": 10, "advers": 10, "unforg": 10, "acknowledg": 10, "empow": 10, "autonomi": 10, "sovereignti": 10, "subject": 10, "outsid": 10, "planetari": 10, "hierarch": 10, "beaureucrat": 10, "resili": 10, "userland": 10, "beta": 10, "bug": 10, "warrant": 10, "sha256": 10, "iv": 10, "urandom": 10, "intuit": 10, "friendli": 10, "44": 10, "gigabyt": 10, "scalabl": 10, "hoc": 10, "optic": 10, "transform": 10, "stop": 10, "fact": 10, "strength": 10, "generalis": 10, "fibr": 10, "popular": 10, "ideal": 10, "stdio": 10, "hack": 10, "foremost": 10, "audit": 10, "privaci": 10, "thorough": 10, "research": 10}, "objects": {"RNS": [[6, 0, 1, "", "Destination"], [6, 0, 1, "", "Identity"], [6, 0, 1, "", "Link"], [6, 0, 1, "", "Packet"], [6, 0, 1, "", "PacketReceipt"], [6, 0, 1, "", "RequestReceipt"], [6, 0, 1, "", "Resource"], [6, 0, 1, "", "Reticulum"], [6, 0, 1, "", "Transport"]], "RNS.Destination": [[6, 1, 1, "", "accepts_links"], [6, 1, 1, "", "announce"], [6, 1, 1, "", "app_and_aspects_from_name"], [6, 1, 1, "", "clear_default_app_data"], [6, 1, 1, "", "create_keys"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "deregister_request_handler"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "expand_name"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "hash"], [6, 1, 1, "", "hash_from_name_and_identity"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "register_request_handler"], [6, 1, 1, "", "set_default_app_data"], [6, 1, 1, "", "set_link_established_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_proof_requested_callback"], [6, 1, 1, "", "set_proof_strategy"], [6, 1, 1, "", "sign"]], "RNS.Identity": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "KEYSIZE"], [6, 2, 1, "", "TRUNCATED_HASHLENGTH"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "from_bytes"], [6, 1, 1, "", "from_file"], [6, 1, 1, "", "full_hash"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "get_public_key"], [6, 1, 1, "", "get_random_hash"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "load_public_key"], [6, 1, 1, "", "recall"], [6, 1, 1, "", "recall_app_data"], [6, 1, 1, "", "sign"], [6, 1, 1, "", "to_file"], [6, 1, 1, "", "truncated_hash"], [6, 1, 1, "", "validate"]], "RNS.Link": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [6, 2, 1, "", "KEEPALIVE"], [6, 2, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [6, 2, 1, "", "STALE_GRACE"], [6, 2, 1, "", "STALE_TIME"], [6, 1, 1, "", "get_remote_identity"], [6, 1, 1, "", "identify"], [6, 1, 1, "", "inactive_for"], [6, 1, 1, "", "no_inbound_for"], [6, 1, 1, "", "no_outbound_for"], [6, 1, 1, "", "request"], [6, 1, 1, "", "set_link_closed_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_remote_identified_callback"], [6, 1, 1, "", "set_resource_callback"], [6, 1, 1, "", "set_resource_concluded_callback"], [6, 1, 1, "", "set_resource_started_callback"], [6, 1, 1, "", "set_resource_strategy"], [6, 1, 1, "", "teardown"]], "RNS.Packet": [[6, 2, 1, "", "ENCRYPTED_MDU"], [6, 2, 1, "", "PLAIN_MDU"], [6, 1, 1, "", "resend"], [6, 1, 1, "", "send"]], "RNS.PacketReceipt": [[6, 1, 1, "", "get_rtt"], [6, 1, 1, "", "get_status"], [6, 1, 1, "", "set_delivery_callback"], [6, 1, 1, "", "set_timeout"], [6, 1, 1, "", "set_timeout_callback"]], "RNS.RequestReceipt": [[6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_request_id"], [6, 1, 1, "", "get_response"], [6, 1, 1, "", "get_response_time"], [6, 1, 1, "", "get_status"]], "RNS.Resource": [[6, 1, 1, "", "advertise"], [6, 1, 1, "", "cancel"], [6, 1, 1, "", "get_data_size"], [6, 1, 1, "", "get_hash"], [6, 1, 1, "", "get_parts"], [6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_segments"], [6, 1, 1, "", "get_transfer_size"], [6, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[6, 2, 1, "", "ANNOUNCE_CAP"], [6, 2, 1, "", "MTU"], [6, 1, 1, "", "should_use_implicit_proof"], [6, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[6, 2, 1, "", "PATHFINDER_M"], [6, 1, 1, "", "deregister_announce_handler"], [6, 1, 1, "", "has_path"], [6, 1, 1, "", "hops_to"], [6, 1, 1, "", "next_hop"], [6, 1, 1, "", "next_hop_interface"], [6, 1, 1, "", "register_announce_handler"], [6, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 7, 8], "exampl": [0, 5], "minim": 0, "announc": [0, 4, 8], "broadcast": 0, "echo": 0, "link": [0, 8], "identif": 0, "request": 0, "respons": 0, "filetransf": 0, "get": [1, 8], "start": 1, "fast": 1, "try": 1, "us": [1, 9, 10], "reticulum": [1, 2, 3, 7, 8, 9, 10], "base": [1, 2], "program": [1, 9], "nomad": 1, "network": [1, 3, 5], "sideband": 1, "includ": [1, 9], "util": [1, 9], "creat": [1, 2], "With": 1, "connect": 1, "instanc": 1, "over": [1, 5], "internet": [1, 5], "public": [1, 8], "testnet": 1, "ad": 1, "radio": 1, "interfac": [1, 4, 8, 10], "develop": 1, "particip": 1, "arm64": 1, "android": 1, "pure": 1, "python": 1, "commun": 2, "hardwar": 2, "rnode": [2, 4], "support": [2, 4, 7], "board": 2, "lilygo": 2, "lora32": 2, "v2": 2, "1": 2, "0": 2, "t": 2, "beam": 2, "heltec": 2, "unsign": 2, "x": 2, "v1": 2, "instal": 2, "usag": 2, "supplier": 2, "wifi": 2, "combin": 2, "type": [2, 8, 10], "stack": 3, "manual": 3, "tabl": 3, "Of": 3, "content": 3, "indic": 3, "auto": 4, "i2p": 4, "tcp": 4, "server": 4, "client": 4, "udp": 4, "lora": [4, 5], "serial": [4, 9], "pipe": 4, "kiss": 4, "ax": 4, "25": 4, "common": 4, "option": 4, "mode": 4, "rate": 4, "control": 4, "build": 5, "concept": 5, "overview": 5, "scenario": 5, "interconnect": 5, "site": 5, "bridg": 5, "growth": 5, "converg": 5, "api": 6, "refer": [6, 8], "donat": 7, "provid": 7, "feedback": 7, "contribut": 7, "understand": 8, "motiv": 8, "goal": 8, "introduct": 8, "basic": 8, "function": 8, "destin": 8, "name": [8, 9], "kei": 8, "ident": 8, "further": 8, "transport": 8, "node": 8, "The": [8, 9], "mechan": 8, "detail": 8, "reach": 8, "establish": 8, "resourc": 8, "setup": 8, "protocol": 8, "specif": 8, "packet": 8, "prioritis": 8, "access": 8, "wire": 8, "format": 8, "propag": 8, "rule": 8, "cryptograph": 8, "primit": 8, "your": 9, "system": 9, "configur": 9, "data": 9, "rnsd": 9, "rnstatu": 9, "rnpath": 9, "rnprobe": 9, "rncp": 9, "rnx": 9, "improv": 9, "fix": 9, "port": 9, "servic": 9, "what": 10, "i": 10, "current": 10, "statu": 10, "doe": 10, "offer": 10, "where": 10, "can": 10, "devic": 10, "caveat": 10, "emptor": 10}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Code Examples": [[0, "code-examples"]], "Minimal": [[0, "minimal"]], "Announce": [[0, "announce"]], "Broadcast": [[0, "broadcast"]], "Echo": [[0, "echo"]], "Link": [[0, "link"]], "Identification": [[0, "example-identify"]], "Requests & Responses": [[0, "requests-responses"]], "Filetransfer": [[0, "filetransfer"]], "Getting Started Fast": [[1, "getting-started-fast"]], "Try Using a Reticulum-based Program": [[1, "try-using-a-reticulum-based-program"]], "Nomad Network": [[1, "nomad-network"]], "Sideband": [[1, "sideband"]], "Using the Included Utilities": [[1, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[1, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[1, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[1, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[1, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[1, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[1, "participate-in-reticulum-development"]], "Reticulum on ARM64": [[1, "reticulum-on-arm64"]], "Reticulum on Android": [[1, "reticulum-on-android"]], "Pure-Python Reticulum": [[1, "pure-python-reticulum"]], "Communications Hardware": [[2, "communications-hardware"]], "RNode": [[2, "rnode"]], "Creating RNodes": [[2, "creating-rnodes"]], "Supported Boards": [[2, "supported-boards"]], "LilyGO LoRa32 v2.1": [[2, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[2, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[2, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[2, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[2, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[2, "unsigned-rnode-v1-x"]], "Installation": [[2, "installation"]], "Usage with Reticulum": [[2, "usage-with-reticulum"]], "Suppliers": [[2, "suppliers"]], "WiFi-based Hardware": [[2, "wifi-based-hardware"]], "Combining Hardware Types": [[2, "combining-hardware-types"]], "Reticulum Network Stack Manual": [[3, "reticulum-network-stack-manual"]], "Table Of Contents": [[3, "table-of-contents"]], "Indices and Tables": [[3, "indices-and-tables"]], "Supported Interfaces": [[4, "supported-interfaces"]], "Auto Interface": [[4, "auto-interface"]], "I2P Interface": [[4, "i2p-interface"]], "TCP Server Interface": [[4, "tcp-server-interface"]], "TCP Client Interface": [[4, "tcp-client-interface"]], "UDP Interface": [[4, "udp-interface"]], "RNode LoRa Interface": [[4, "rnode-lora-interface"]], "Serial Interface": [[4, "serial-interface"]], "Pipe Interface": [[4, "pipe-interface"]], "KISS Interface": [[4, "kiss-interface"]], "AX.25 KISS Interface": [[4, "ax-25-kiss-interface"]], "Common Interface Options": [[4, "common-interface-options"]], "Interface Modes": [[4, "interface-modes"]], "Announce Rate Control": [[4, "announce-rate-control"]], "Building Networks": [[5, "building-networks"]], "Concepts & Overview": [[5, "concepts-overview"]], "Example Scenarios": [[5, "example-scenarios"]], "Interconnected LoRa Sites": [[5, "interconnected-lora-sites"]], "Bridging Over the Internet": [[5, "bridging-over-the-internet"]], "Growth and Convergence": [[5, "growth-and-convergence"]], "API Reference": [[6, "api-reference"]], "Support Reticulum": [[7, "support-reticulum"]], "Donations": [[7, "donations"]], "Provide Feedback": [[7, "provide-feedback"]], "Contribute Code": [[7, "contribute-code"]], "Understanding Reticulum": [[8, "understanding-reticulum"]], "Motivation": [[8, "motivation"]], "Goals": [[8, "goals"]], "Introduction & Basic Functionality": [[8, "introduction-basic-functionality"]], "Destinations": [[8, "destinations"]], "Destination Naming": [[8, "destination-naming"]], "Public Key Announcements": [[8, "public-key-announcements"]], "Identities": [[8, "understanding-identities"]], "Getting Further": [[8, "getting-further"]], "Reticulum Transport": [[8, "reticulum-transport"]], "Node Types": [[8, "node-types"]], "The Announce Mechanism in Detail": [[8, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[8, "reaching-the-destination"]], "Link Establishment in Detail": [[8, "link-establishment-in-detail"]], "Resources": [[8, "resources"]], "Reference Setup": [[8, "reference-setup"]], "Protocol Specifics": [[8, "protocol-specifics"]], "Packet Prioritisation": [[8, "packet-prioritisation"]], "Interface Access Codes": [[8, "interface-access-codes"]], "Wire Format": [[8, "wire-format"]], "Announce Propagation Rules": [[8, "announce-propagation-rules"]], "Cryptographic Primitives": [[8, "cryptographic-primitives"]], "Using Reticulum on Your System": [[9, "using-reticulum-on-your-system"]], "Configuration & Data": [[9, "configuration-data"]], "Included Utility Programs": [[9, "included-utility-programs"]], "The rnsd Utility": [[9, "the-rnsd-utility"]], "The rnstatus Utility": [[9, "the-rnstatus-utility"]], "The rnpath Utility": [[9, "the-rnpath-utility"]], "The rnprobe Utility": [[9, "the-rnprobe-utility"]], "The rncp Utility": [[9, "the-rncp-utility"]], "The rnx Utility": [[9, "the-rnx-utility"]], "Improving System Configuration": [[9, "improving-system-configuration"]], "Fixed Serial Port Names": [[9, "fixed-serial-port-names"]], "Reticulum as a System Service": [[9, "reticulum-as-a-system-service"]], "What is Reticulum?": [[10, "what-is-reticulum"]], "Current Status": [[10, "current-status"]], "What does Reticulum Offer?": [[10, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[10, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[10, "interface-types-and-devices"]], "Caveat Emptor": [[10, "caveat-emptor"]]}, "indexentries": {"announce_cap (rns.reticulum attribute)": [[6, "RNS.Reticulum.ANNOUNCE_CAP"]], "curve (rns.identity attribute)": [[6, "RNS.Identity.CURVE"]], "curve (rns.link attribute)": [[6, "RNS.Link.CURVE"]], "destination (class in rns)": [[6, "RNS.Destination"]], "encrypted_mdu (rns.packet attribute)": [[6, "RNS.Packet.ENCRYPTED_MDU"]], "establishment_timeout_per_hop (rns.link attribute)": [[6, "RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP"]], "identity (class in rns)": [[6, "RNS.Identity"]], "keepalive (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE"]], "keepalive_timeout_factor (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE_TIMEOUT_FACTOR"]], "keysize (rns.identity attribute)": [[6, "RNS.Identity.KEYSIZE"]], "link (class in rns)": [[6, "RNS.Link"]], "mtu (rns.reticulum attribute)": [[6, "RNS.Reticulum.MTU"]], "pathfinder_m (rns.transport attribute)": [[6, "RNS.Transport.PATHFINDER_M"]], "plain_mdu (rns.packet attribute)": [[6, "RNS.Packet.PLAIN_MDU"]], "packet (class in rns)": [[6, "RNS.Packet"]], "packetreceipt (class in rns)": [[6, "RNS.PacketReceipt"]], "requestreceipt (class in rns)": [[6, "RNS.RequestReceipt"]], "resource (class in rns)": [[6, "RNS.Resource"]], "reticulum (class in rns)": [[6, "RNS.Reticulum"]], "stale_grace (rns.link attribute)": [[6, "RNS.Link.STALE_GRACE"]], "stale_time (rns.link attribute)": [[6, "RNS.Link.STALE_TIME"]], "truncated_hashlength (rns.identity attribute)": [[6, "RNS.Identity.TRUNCATED_HASHLENGTH"]], "transport (class in rns)": [[6, "RNS.Transport"]], "accepts_links() (rns.destination method)": [[6, "RNS.Destination.accepts_links"]], "advertise() (rns.resource method)": [[6, "RNS.Resource.advertise"]], "announce() (rns.destination method)": [[6, "RNS.Destination.announce"]], "app_and_aspects_from_name() (rns.destination static method)": [[6, "RNS.Destination.app_and_aspects_from_name"]], "cancel() (rns.resource method)": [[6, "RNS.Resource.cancel"]], "clear_default_app_data() (rns.destination method)": [[6, "RNS.Destination.clear_default_app_data"]], "create_keys() (rns.destination method)": [[6, "RNS.Destination.create_keys"]], "decrypt() (rns.destination method)": [[6, "RNS.Destination.decrypt"]], "decrypt() (rns.identity method)": [[6, "RNS.Identity.decrypt"]], "deregister_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.deregister_announce_handler"]], "deregister_request_handler() (rns.destination method)": [[6, "RNS.Destination.deregister_request_handler"]], "encrypt() (rns.destination method)": [[6, "RNS.Destination.encrypt"]], "encrypt() (rns.identity method)": [[6, "RNS.Identity.encrypt"]], "expand_name() (rns.destination static method)": [[6, "RNS.Destination.expand_name"]], "from_bytes() (rns.identity static method)": [[6, "RNS.Identity.from_bytes"]], "from_file() (rns.identity static method)": [[6, "RNS.Identity.from_file"]], "full_hash() (rns.identity static method)": [[6, "RNS.Identity.full_hash"]], "get_data_size() (rns.resource method)": [[6, "RNS.Resource.get_data_size"]], "get_hash() (rns.resource method)": [[6, "RNS.Resource.get_hash"]], "get_parts() (rns.resource method)": [[6, "RNS.Resource.get_parts"]], "get_private_key() (rns.destination method)": [[6, "RNS.Destination.get_private_key"]], "get_private_key() (rns.identity method)": [[6, "RNS.Identity.get_private_key"]], "get_progress() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_progress"]], "get_progress() (rns.resource method)": [[6, "RNS.Resource.get_progress"]], "get_public_key() (rns.identity method)": [[6, "RNS.Identity.get_public_key"]], "get_random_hash() (rns.identity static method)": [[6, "RNS.Identity.get_random_hash"]], "get_remote_identity() (rns.link method)": [[6, "RNS.Link.get_remote_identity"]], "get_request_id() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_request_id"]], "get_response() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response"]], "get_response_time() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response_time"]], "get_rtt() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_rtt"]], "get_segments() (rns.resource method)": [[6, "RNS.Resource.get_segments"]], "get_status() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_status"]], "get_status() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_status"]], "get_transfer_size() (rns.resource method)": [[6, "RNS.Resource.get_transfer_size"]], "has_path() (rns.transport static method)": [[6, "RNS.Transport.has_path"]], "hash() (rns.destination static method)": [[6, "RNS.Destination.hash"]], "hash_from_name_and_identity() (rns.destination static method)": [[6, "RNS.Destination.hash_from_name_and_identity"]], "hops_to() (rns.transport static method)": [[6, "RNS.Transport.hops_to"]], "identify() (rns.link method)": [[6, "RNS.Link.identify"]], "inactive_for() (rns.link method)": [[6, "RNS.Link.inactive_for"]], "is_compressed() (rns.resource method)": [[6, "RNS.Resource.is_compressed"]], "load_private_key() (rns.destination method)": [[6, "RNS.Destination.load_private_key"]], "load_private_key() (rns.identity method)": [[6, "RNS.Identity.load_private_key"]], "load_public_key() (rns.identity method)": [[6, "RNS.Identity.load_public_key"]], "next_hop() (rns.transport static method)": [[6, "RNS.Transport.next_hop"]], "next_hop_interface() (rns.transport static method)": [[6, "RNS.Transport.next_hop_interface"]], "no_inbound_for() (rns.link method)": [[6, "RNS.Link.no_inbound_for"]], "no_outbound_for() (rns.link method)": [[6, "RNS.Link.no_outbound_for"]], "recall() (rns.identity static method)": [[6, "RNS.Identity.recall"]], "recall_app_data() (rns.identity static method)": [[6, "RNS.Identity.recall_app_data"]], "register_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.register_announce_handler"]], "register_request_handler() (rns.destination method)": [[6, "RNS.Destination.register_request_handler"]], "request() (rns.link method)": [[6, "RNS.Link.request"]], "request_path() (rns.transport static method)": [[6, "RNS.Transport.request_path"]], "resend() (rns.packet method)": [[6, "RNS.Packet.resend"]], "send() (rns.packet method)": [[6, "RNS.Packet.send"]], "set_default_app_data() (rns.destination method)": [[6, "RNS.Destination.set_default_app_data"]], "set_delivery_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_delivery_callback"]], "set_link_closed_callback() (rns.link method)": [[6, "RNS.Link.set_link_closed_callback"]], "set_link_established_callback() (rns.destination method)": [[6, "RNS.Destination.set_link_established_callback"]], "set_packet_callback() (rns.destination method)": [[6, "RNS.Destination.set_packet_callback"]], "set_packet_callback() (rns.link method)": [[6, "RNS.Link.set_packet_callback"]], "set_proof_requested_callback() (rns.destination method)": [[6, "RNS.Destination.set_proof_requested_callback"]], "set_proof_strategy() (rns.destination method)": [[6, "RNS.Destination.set_proof_strategy"]], "set_remote_identified_callback() (rns.link method)": [[6, "RNS.Link.set_remote_identified_callback"]], "set_resource_callback() (rns.link method)": [[6, "RNS.Link.set_resource_callback"]], "set_resource_concluded_callback() (rns.link method)": [[6, "RNS.Link.set_resource_concluded_callback"]], "set_resource_started_callback() (rns.link method)": [[6, "RNS.Link.set_resource_started_callback"]], "set_resource_strategy() (rns.link method)": [[6, "RNS.Link.set_resource_strategy"]], "set_timeout() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout"]], "set_timeout_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout_callback"]], "should_use_implicit_proof() (rns.reticulum static method)": [[6, "RNS.Reticulum.should_use_implicit_proof"]], "sign() (rns.destination method)": [[6, "RNS.Destination.sign"]], "sign() (rns.identity method)": [[6, "RNS.Identity.sign"]], "teardown() (rns.link method)": [[6, "RNS.Link.teardown"]], "to_file() (rns.identity method)": [[6, "RNS.Identity.to_file"]], "transport_enabled() (rns.reticulum static method)": [[6, "RNS.Reticulum.transport_enabled"]], "truncated_hash() (rns.identity static method)": [[6, "RNS.Identity.truncated_hash"]], "validate() (rns.identity method)": [[6, "RNS.Identity.validate"]]}}) \ No newline at end of file diff --git a/docs/manual/support.html b/docs/manual/support.html index 47644b4..beedcea 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -6,7 +6,7 @@ - Support Reticulum - Reticulum Network Stack 0.4.3 beta documentation + Support Reticulum - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 28e7679..581d247 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -6,7 +6,7 @@ - Understanding Reticulum - Reticulum Network Stack 0.4.3 beta documentation + Understanding Reticulum - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/using.html b/docs/manual/using.html index f558ac9..852c76c 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -6,7 +6,7 @@ - Using Reticulum on Your System - Reticulum Network Stack 0.4.3 beta documentation + Using Reticulum on Your System - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index 317d19a..306bb9a 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -6,7 +6,7 @@ - What is Reticulum? - Reticulum Network Stack 0.4.3 beta documentation + What is Reticulum? - Reticulum Network Stack 0.4.4 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.3 beta documentation + Reticulum Network Stack 0.4.4 beta documentation