ELF(04D4 (pD8D8D8444444P8P8@@@P @ @ @PPPDDQtd/lib/ld-linux-armhf.so.3GNU GNU.doh$h6CUA1HKEO.JRI T+B%2 "N4S/#3$MPF 7L;G6(Q&-:  *'!,)5<>8 9D=@0C?v ]%r3jBGNd~{' BzOni=X6Bcvb6 nW*J <%eqlibm.so.6_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTableacossqrtexppowlogsinfloorfsqrtfatanlibc.so.6socketfflushexitreaddircfmakerawconnectclosedirinet_ntopsignalstrncpylistenselectmkdirabort__assert_failsymlinkcfsetispeedsendgetaddrinfomemset__errno_locationtcsetattrbindreadgetnameinfograntptshutdownctimestdoutfputcrecvstrnlenlseekmemcpyrandsetsockoptmallocraiseremovegetpeernameopendirrecvfromstderrioctlgethostbynamecreat__fxstatusleeprenameclock_gettimeunlockptcloseopenlseek64fprintfgetsocknamesendtoaccepttcgetattr__ctype_toupper_locfreeaddrinfofcntlcfsetospeedptsname_raccess__libc_start_mainwritefreeGLIBC_2.4GLIBC_2.17 ii ii DB#BB8A AAAAA A$A (A ,A 0A 4A 8AA?A@ABBCBDBE BFBGBHBIBK BL$BM(BN,BO0BP4BQ8BR7  4CzzH4w'z+z@z* 7@8 8@ zH4 ' Obr8$Rz ȿg @+dOJObD  rzBj@zz'zzvjjbzzHzz ȿg @ j@j'ObrZ@Z B$JZjzz%jvgzgzzȿz@ ' *@UObjr+,Ajzz  6zFzz򨃒H4++ +ڃ+n+C x+@$zOfvzwj<4@j Gj&j+@<cjj2 3x33*@Ocs$B`jvjjOcjsj CjHzjȿzjvjjjjjHzj@zȿz 'jzjHj nF(Fq0Oc"sH$Oc$s#2# Obw0he)`2x1bjzzifz7&z2HfzazzZ{*A9" php/rxK h#pp/[ F  x+?6Fx+ hP-𴀟ĪDxêDyšO  $h#F'FF `"F0)FF'$*HD,$$3aB"F4p/Aրizz+솩iBgz@zz ' ٷ )zzDc gz 8zgz7g ٷ z gz )zgz8zDLs"xwgzaz+@*{B@܆ ݰI >2x*s-hP-]h+DeDw+h9Fh(hERDrh,; 8CE7*hD`hF OFzDAjjZ&'zezzV&zz:B;RED`Dr@ʆDdDbDnDqDih Da@DxD`" FDr x` ZD<|  F*hJJ:9h:FP*    z gz @yg@z2jEZZjzEzzF&zgj#$jGjvJjFJ6jjܿ" @j" &j'zgzDF d!A zzB +@Di F(` vESDA"0+Bƅ:hB+h:`hFDbsH4+?e0H^"x0Zs)Dr_UzhHzzz#ODvFz"z@*@ 0HzzG8@ +zzz@w Ocjs,Bjzz  6zFzzOb0' rH4 +POcs#*3 Oc"s$#$C 8#B3+O F#F +& x+@6 O1 z z0 ' -Oc(@Ts$"H$KH48@ YzGzj7gjj7NJgjzz_ Ocsx!*@L$vOc szz7gzz\Obr8$*>z ȿg ?zg Hg Oc"s#ϻ 1FPDmjzz&zz@wz Oczswzx$Ez*@Ђ$zOcjs"7z`@z FjjjH$zg Hg 캰 O1p'z ' zXg F zgzH H4g $Cj zz&zwzz@8wzzzz?O1 Oe uz"xH$&Abczzzz+?! ^B@! ! RB@! izj)z@wz x7Ȋ+@?Oc$Zsjuj$Cz@jwHz&JFJ@wzzZz@/@jOcs FZ&ZczzܿHzdzOcsbjj@D,1@BhOeuR 0O@' @oA:gz@z I ' * ʪoADO@J @Dx+@9OeoAuJ O@f  #z"H4 Az@38Gaj33xgz###bzVz3CjezjOzjj$zz_s"@H$#*ѭ F!B "*?ĭ !Hx*?! !B H$& O1wz z' FxK-?- Obr#*>Ҳ*;ٵ8+@$Ocs#"H$Oc"s$#Oc!s ! !(F BH! xz+@*Oc"s$SH$Of!v ! ! B ! GzzHwzmOc!s u !  !z 0g wB ! GzzHwziZzHwzB( ! ] ! 1B4 ! N4x*{B?$"F&_zgz' LE DjzzjjFzDjjFz?j0Z2jBzFzDqDp(~`Dsh( HB !DqO2 -JDn)h h@B   2 BD RE D4ph2E`!# F`01B" OThhzzgzGzzRF:zzgzGz ABFF"2B,E h@DO1 z@zJzJ ' B@6BKFBB}zhhzw'zۀz2BwzјB*Gz@zz@z𺀷z'jB}OLBB0czO Z`jO zbFz#ԳB= FqD  D!F jjȿ0BтE'2,wz"zO z$ %"žB0 !mBYKF&o*wzO2zDdIF h hO)zh hhZ juZfZZEjj?eaDZ2jBuZfZZEjjMjF&3Fz 3zB*Gz@z&,3333?L= #<O OjFMHK@Z  0 0 R/!HKD +@GpGBD#D qI@GpGD$#x##pDh@@+ИG瀳hzz&Dr1@zhB4  )zz0Gz0G ' z ݰg pG pGzg Hg pGDLs jh+Bзzj wzgzGzHgzh۱zjzjvzhgzGzHgz+ѵ j z & ؿg pGz pG?F@P !  F! @ P!@ 8Fh Fs@(P! (F! #h3#`8@$P!  FC F @z ' b?0ZhhR:  zgz1Df_3h|h FFUKhB FF+ B*FD83x+?#o@E<;+DzzaBp3hh|%;Fq= ףp?HzG?I@'7B02hh[+Dzz)FU0B@! SJ@zh -AWFFF8F bj$gDcXzr?(F@&Fz::GjGZGZG*G*EJzF:BJ D'jgzBzbjB#jT$zGJ6GjwzFJdjfJFZGJZDZdjZFz@#zgjgzzzz jwzzgzz'Z@Z$zaZzeZzzȿGzazzGzHGza`z$@? #>|>|-OF-OM@ C`3FAFO0F CFd3x Ch3x Cl3x Cp3 oAO@z' LDn@.jZ3z jHD&'zezzV&zzz'V!F> BZjDzHDj'zgz%zV&zz*A/B^FDsh(O !FKFJF JF!F z)F" F "!8Fxj#zzjgzGzzvjݗzz@ zzԿ""z:gzzBїj=F zFjVFvjgz텊GjGzHGjjjƹzzw'zz/Izzz5E M  O1  F !FBF+SJgz z+`w'zzjZ3z jHD'zgz%zV&zzz?)V"F> AjZDzHDj'zgz%zV&zzBBAF` 9 BFzzjzj/ C Bt3t2hjhhz j3`Hzjwzzz8jzwzf&jzjG"zwz:AF BF Kzzjjj jJgž?  O1  g @ O1  gz 0g 𵃰OQ OOR!D pD(qD rhhO6h%!^`q` ,N4Fe`7`)``@TP!&D8s-OMDwhDiIkD*FF v $DB!3O2!D8h (Fܙ08h 8h jXFOaPF #8`DBh+"+0"C23ɔB 0 M MDsx)B0"DV2B zz zz0d"`02Bj zz zz0 DR\[x1B* z:zzz-OFOaFC F 3#OFF~"30/x:+EA]0 +1k$ F3FFD0<0 /x:+ ,.)0#0*@72/д?O4v F$p F.Fx:+0#00,:+5@%Db-OFDrFDrF-FDs\FO XFDHsD(3FDs4FDc8FD#FD8sFDLs FD130FD@s! :AF! 3AD! ,A -! %A<[! AW! AT! AD N! A i! A0N! AP0N! A0q! A@X! Al@/! A@O! A@6! A$Pl! APg! AP}! Ax`s! A`d! APpt! ApR! B}! B~! BO! Bhk! B@! }B;! vB o! oB ! hB ! aBD0&! ZBl0! SB0! LB@p! EB@>! >B@! 7B@! 0BhPb! )B@! "BPG! B`! B0`! BD`5! B|`! B` ! B`!! B`"! B` ! B`(! Bp-! BHp2! O0 Oa` 1i+u+f+@𤂝13+@🂝12+@#`Oa` 1+h+Bz@z h+@0+@@H;hX#0:gz@zjz@z@ @z@zD  0z @z ȅ@#0#F3B zO1 ' hDc`*0+z@z.Нz@z'Ї z ' ' Dz0' z O1 F`!hDc`*"("`*I"`zz2xwzz"0+@݄j@jDLshjFjzz&zf'z&ZzZzh+h3-h-gП_FZ&FYYYkh+@ˁ843,Kzz3Fc#d!z4IjzH:DGzzDG)zz:gzfzgzz)@𩁫F$ `ObIF kC4,-h- @Oa` Oa` ( qq )*@(h F#O>$dD Oa x-++Oa` @KGOzBu=q=J75$H$tIOa` (hOb`,@ (J+hOa`,C Oa` *hOa`qr f(+h3*F#=kOa` +@D,2Oa` >(;h + #Oa` hOa` b*hOa`tr "0+h3;+@ `!gOa` FD`Ob` k(@ `!O[x+@pP!COa` "Ob` J(x@(`!.11+8+@P!18+#`YOa` DrOa` 80@r;BC@<`!zzz w;h@HX#0:gz@z_jzzzC@HJB+3:h3X" @*gz@z?$'zz"8$B0! ;h!FX#0:gz@z I ' _B4! ~(@B< ! rBH! k! 0BP! _3+}BX! TB\ ! M!8 Bh! A ! Bp! 4##! @:gz@zzjz &z' ' Bx! zz B| ! ! F >4B@! 3+3+?B$!  )O7101 +7303 Oq0 n! LB ! @p! `Oa B ! O0)Sx+?WBp!!Oa` |Ob`(ҫ@P`!Oa` gD3D3 cEЛ0c6cPh!00 )٣A)7>3D3 cEѣFM3 `G@P)! `3x+}#`GOa` *hOa`2 +h[h+&@`!Oa` Oa` (`Â+h"` Oa` DHpOb`(@` !@dQD ObD$tIOa` (hOb`4@( +h4Ch`Ⱥ16+Z#``ʻ #0O+h"<$ (`B|p!Z ! DxOa` /Ob` V(߁Oa` Ob` G(ЁzDLsz hz0pĿzz``[#` pTOa` DrOa`(#p>Bp ! ! B! ! z@zgDLz 0cB ! 0 C0J !PF !  B,! !  xh+B@! ƺ #pܹ+h";$ֹz Կ#Os0-B !~#p+h">$B ! ^ ! 2B! Q#p#pp#p p)hD03"p@$+h"?$}#px+hOa`\% )h`bTQ(O a@P!@P !Oa` D#cFU *#\y@TE  |3&&+##(+/|sS%F sss'Ŗxs MOpG+1);)5c3+#O 7+(#F#7/+@|36Z#)@Ѐ)*/:#+5F#af%DFkO ;P2F!XF ?O(FO(F"! ;ҸE3+?"+&f\겑B,f%D[xB$RFT#'*@6;@۲)f; 3;. W%'F%/Bк@nF4`! 0+BB##3&%?(F]<]!5Z@ 333-ѾBt63/Y+'%!O /@~B#`! 0)*OrH!/*+'%@aDcx3+@?k5ki``|33&&3 BFF@UC !HF @0 3C 0E++B#`! 0FysDLs%x+D8sh+cz+g'BȊO 9*R+(B(=FOO`6й_,@ ` @ ! w!: !  m! й`(E7,/!* v ` @>( !F 7 ;B@! X-E  &#,#+E[S0'B%+x3B@! 27+X8E)?@ '|3+B!|SBxs=@g@HC$HzDc_z &oAO@R ' QPN MTO 3dZLs+iz#Db@z:H*е@jjjz'z wfz0G  @~ 3z `zRz@zz zwz0g @䃷 Fz `z3Tz3:gz@zz ' @򽃷 Xz `zzGjh_z NJ x'zLz@򚃷 hz `z x'z Nz@ sz `z38'z3:Mzgz@zz ' @Ȃ xz `z x'z Oz@򯂷 bz `z x'z Qz@򖂷 Lz `z8'oAzO@Pgz@zj z_z '  sd(3D,6+@9F8 @H 3hFX#0@:gz@z@3_jz:gzgz oAO@ 3h#WX#0@:gz@z_jz@z@z_zG ' oAO@ W##XS*##*gz@:gzgz@zjzjz'zgzg&zSz4$$+\RBVD0y ! 9p*DLs%x+:B #Oq8FDvDzO1z gz@zj  &1hF%IxB(:E"&?Db@$P*"+&1hI,AD* ,ۻ&3#+Oq8F&#F!@F#FOq8F%x&2&EcF&F#F#Oq8F4 `&13Q!4T ^3 č!#Q]S4_35N <`ab;l\,$850(_4zz_9jgzgz3_=j:gzgzPCl2#`! 0"! )0O2P!Cò(F3 +3#33+S%x+?ϫ!C0@! B! !B4! !B! !B@! xs_~zl_zI_z"z_jzgzgz|3!Y!|3) F?"D D B );D|3 E[S0 ` @ ( ! 0:! R!  &! GB#`! 0#3#W_z@ @ {)0OF0I)Q)Y)a)i)q)y ))) ) ))))Ā)ˀ+m)14BL2 F#!l*F Fd#!fBT2 F#!]0B`!(Fd"rBl!(Fd"hB|!(Fd"^B!(Fd"TB!(Fd"JB!(Fd"@B!(Fd"6B!(Fd",B(1(Fd"$B!(Fd"B!(Fd"wB!(Fd"mB@1(Fd"dB!(Fd"ZB!(Fd"PB!(Fd"FB1(Fd"<B1(Fd"2-Cy_5$+B"o4,.9ѼB],+1 FF%F?,+ *#DBD!HF}Bٽ_ F FhFF!U3#'h7'`\0"*`k"hT#h3#`+h3D+`4<+#h "T#h3#`8O1- HTH  O1g  8`( Ed"H1.!k  2# 8O"A[  ##^*CpKppG [" + p03W3 (Kp00W0]"#pp qpG-OF-MFh4P`@TDdT<8 oAO@ @oAO@8 5F-  P '#0# 0"pB S0T()# 3F #D 'F/+B(  .@/@j MD83x+B0!o~ oZEZFEF*FO O-@ԀX$ !3PF["FPcp%T#!p "FPFV# "FPFS# \4"FPF A#`4"FPF Q# "T3u,ixA*@Հ0; +@рF+F /A0: * 3B""+"*+"","*=P$*B;4"" F"2FB!!ZE(!)сT0+#  "F@Pl(%D83x+`  #0% D43 !Fh;F@ F 3 /?X4 O"F1PFI%apT# "FPF V#"FPF S#\4"FPF A#`4"FPF Q#"FPFX# $BX0+ +#/#)p?(A0 3(G0=(8>( + / p0pG=+;۲>+ +#/#=+;ܲ>+ +$/$ hzFD]wx'$(J5zgzzz `wy6y] "(*zgzz ``47`7-AF'B2 FFF(FF/p#bxQx O  p #! +70 B1F(F #=01\B2(F!+ȿm#&D #!(F #!B2(F#!0 (Р ^+B0!! i]F F4F5F F{@/FEёB8ٴyC\C\FXyC,B!: , LB(FB!#C04@#1#=!(F x@BѼ-O&-,MLE E4DX bA@BbCcʰDdʰEeڰFf 4 F$@&p\@r F#@ʋP4 F @HB2# F@>@ F &F?# g 8`#( Bɋ00 C01UppHR# OOS#O O#O.O5qH OAB00Cp00sqN#S#qTHX4LFFx+r g #O[8`O( # OL 00Br01Cir03rDRb#O.sOYO#O O# OHFO0B0 0(tCjs0sE#W#T4Zxt@6 HU ? 7VLAA#OVV#A/!00B$0xC03PuBuuUz ' HZLEE Nz#OYO# OLO0B0C pv03v7zzz0z@-z* 󢀰J !&w#`kpMI 0DpGz0Dz#p.qzkq8B2#@ Fql @ @F FbB2#@ FXp@: ?B@FzDHQ@ff?B?4 F$@9@ F#F &@D O n 5  ,M4[x_+ _z '  _&z=_*z/" A!="Yp p jE#F |#gLBB #C01aUAYvDZb gHRLCC y gO} gOO g O F 01L qOBF 0 06G00 q07rqzAYv b#0 ' DZsgb HRLCC y gO} gOO g O F 01L YpOBF 0 06G00p07Xqqx h#0= d(LBBg#B00C01ɲaUpEzz 0' t#0D-#cTHVLBBg} #C05eTLBBg#B00pC05p_z ' g# 0#O[#OB00Epw05Cv077w0 F}-#cU)(!lF# 0ba +70B FOq@-OF-}B/uFx2F !OrG 2`@ DPHH !Fd" C M#!"F Md#!B2 M#!- (Fd#"F!B2#! Md#"F! MC0B#! Md#"F!B2#! Md#"F! MC0B#! MDHs @ @hBqOCPOB9xcrKJ LMN [5 y #JF!8F(yxG#3` ?++V+I+ +Ń +/+;+z+! M(*CGD1 *j00GD )cFZ+GD"1 G @ Hz@zBк?O & %H' QF zNj g: MZLZ KJJ:PI*  z MBshjHJg* k }F+؜Bp!cHF !_C0@!XG #H#p@ @##K.d" jd#.F F@$R#d! FH .d" Td#.F FC0B#d! F Fd!O(@I @ @nP@^Jzzzz= M! }BhB #! MqBr #! M yd #JF!8FyxG#3`!Fd" "F Md#!JB2#! M@BB#! M53h"p !p M\! *W202 +W0bpd#"F%p\!F d#"F! M3h3E3`ؒB2 #! M ]ۅ y #JF!8F~yxG@#3`;yB2! MF#Є@++O BBB0B# # M@BL>Bb#! M3h !"pp!\ M *W202 +W0bpd#"F%p3h33` BR#! MuBb #! Mj9F2hG+3h33`8F1F9F2hGOu0h!d#"FD?\0` Cd#"F! M@BLR#! M63h33`Bb #Br#! M!Br #! M y #JF!8FyxG\#3` +W303 (0OW0OqhF 0XA]-CFF (JB?5FBӸ*F"F4B5BҽFF)B >B %DB4 BD(3-O-h,C CFFF@`FC4#d!~D43d!ghFhXF$h,dУhd")F+йvB~#BFd!Wd#!PFMd#FKC#d!Bd#!0F8d#F6C #d!(H d" d#FC( #d!I d" d#F|5y-OF-]Dh.!Ozq(FOzrF)F0FwD46F$H$hh+Ozq(F`|ghFh0F)Fl$h, + ++@D 4+0 *0D03x+@+*@𙀸@&!CP*F#F!!#CP*F!#F '#CP*F!#F,{CP !1FCP9F1F` "CP !CP !$ #C@*F;F!6"CP;F !*Fr"CP;F !*Fe!C`!;F*FXC! +XD@sxD83xkx C 3B@! S3h ]OpG1F.?D84#x+@F" "*F+@$V5O  ;h+ЩE  [;h+ Q ! P1;h+ E!0F$ S@N Rh[ *#+?N S3x[ +?E +?A+= RD432hBFh Sh*0+?0#x;h́B@!!C #(FOzqZ 1FzOzr 0' Ozs2FF(FGDU.%VOCOr a5  `OqC0@!!\B! S!3hJCP!y S3h-@C8!k! CH!`!&CP!U!@F+@Cd!F + +Cl!7Cx!0!h FC!# S!3 FC! S!3 FC !!H FC! S!3 FC!!I FC! S!3 FC!!J FC !!C!!XFwC!!lC! S! 3h^C! S3h-@+@C!DHuy!?B!lC!e!i F9Bx!Xz@z@ S3h S3hFB@!=C!8 S3h S 3h.C!';hF" "*#x+4!5Q800+O LF`,@$ S3h++@ S3x+_x<*H*B$G<C a `@-W<x 8(@CLB#@- `O HCF#@- `9,6 '  } } } tC ! !B@!C< !{ ! CP!mD<0OaT(8`<!F>h.ͫC!QлCp!JAF+##H h  S3h R2haD<0OaF8` R2$G<h S3xD84#x3CH0 !:B@tW xF/ FaEAFD%B#R)p$FbC!(F!;Ct!CX !dC0@! ! C!LC!!\$ Q1 h P0hH h +ʫx<*Zx*x*{>xv .ҁrjbZRJCP !MCl !F8x! Ct !98x!OS#+]Ѧ OS#+@+@B@!4"źC< !C( !C !C!C !C ! RD432h aJFh ShW"#C| :F#F ! !#C :F#F!#C :F#F !tZx*x*? */|y#%C :F !XC !)F GA0Cl !s)F8C !g)F@,C ![! C0  !MHF!C0!By!y AǀO C,0!* !z B C40:F !1C@0:F!"#C :F+F !"#C +F:F! $#C !F+F:F #C :F+F ! #C !F+F:F"! #C :F !CTB#@- `O 2C4B#@- `O $CDB#@- `FC` !2BFW W 0 B}#x+?yCT0!bn <8,?I d&pC"F@DBF@%D83x+@ ShW +*$$`CB #@- `O  W< 0@? && ؁CB#@- `Ep@$S CP#D FgEG d" ` 0p *7202 +70@-Fbp"FR#@- `J@-!F [W: @-"FF `4C0B#@- `)5D7ED## +C#@- `$DpF+B++E +# +ÀW, HF fSYxxx4r!"# *70BCB#@- `@-2FF `W< +DyYyyy0r!"# *70 ECR#@- ` @-2FF `W<"@- `+Dzp *7202 +70rpCR#4p l@-2FF `dE1C0EO E% `] *07 +07qp#*F@-<@-2FF `4E `@- `@-C0@!@- `@-W ٿ/= d" `[]p *7202 +70@-bpF"F."+D[xp *7202 +70@-bp p"FF `#@- `CB#@- `&CpR#@- ` fW< `[]p *7202 +70@-4pFrp2FCxR#@- `W<" `+D[xp *7202 +70@-rpF2F4pgCR#@- `\W<  +Dxx0q# )70 B@-2FF `W, zlST]Yxxx!"!r# *70 E TH !F@- @-C\R F#@-9<2F@-!XF,@-2F FF)CdR F#@-&@- FF bC0B F#@- @- FF@- FF b Q17jO6:ChS  h P0hIJ FZFZFJF:C*C*hjHJ*CQ@- `L1F  @-2FF `EC#@- `V@f@75PGʮԛCQ@- `LIC$Q@-C0Q@-HF~CDQ@-tCPQ@-HFjC4Q@-`C@Q@-HFXC|0! 0#OqBѢFC !C)FC !7)F@C0 !+ξCB#@- `O CB#@- `O CB #@- `O ׿CB O@- `I xÿCB#@- `O iCB #@- `O ZCB #@- `O KCB#@- `O _ jEzG&zgzѻбgz"zoAO@'' t` BQDRDK KB ;+oz@zјz@zX$FQD,07IdFBD33>I@?765¸2>5<>;[9776C6_+4=|(0j: !(y!( AxA,؄x ,0< -Aza9)؄x!<[)@Hx4hS$0p?z@z1,zjj/՘z_0jjj$Gzÿ_8j7&zzz>zwzz z@z#00 FZEhZxG*lxG)3R)!FO Vzzx +0;ڲ *_[jO :zzz{\ +0;ڲ *zO :z_ijzGzz\ +0;ڲ *zO :z_tjzGzz\ +0;ڲ *zO :z_jzGzz{\ +0;ڲ *zO :z_jzGzz\ +0;ٲ )zO :z_jzGzzBo7zj'*jzGjfzjB'zO F xQF3 ,0Բ ,Ex+AA,+SH2F)A0,)9BѰxS+'zgzzEAx+A,+S2K, ,,F F[EӰzzx +0;ٲ )jO :zzzS\ +0;ٲ )zO :zjzGzz\ +0;ٲ )zO :zjzGzz\ +0;ٲ )zO :zrjzGzz\ +0;ٲ )zO :zijzGzz\ +0;ٲ )zO :zZjzGzz\ (08IJ ,zO  zPjzGzzB'2Cz2DCj:jzGjfzjB'zOF xXF2 ,0ܲ ,E x*",*Z+3K,,,FEF\W*zgzzCAPB \*)*)3Bg"B(,FO p,2x=*Tcz_+*+/3f?_+4=¸2>>;75<[976C6765"FK/XF \F XF2\(3 O XF 2\( XFO 2\y(" XFO 2\l(& XFO 2\_(O x@L(B*zgzzZxc(O ؑ@LNH *P*Hzzgzzxc(O ;(FX:*_RjzG&zzxc**_YjzG&zzIy@L)Bgzz" ``+yc)Oa "qFO `cO @򇀚yc)bO yp]p 4Dx"!XF]x})л y}* 3\!:Ѳ[)@kO m#'pzwzz _j7fzz<#0 3%FxF}*@LBF*?v#F``Fh D` hH!Hq`F(h!q F`L@@Od h D@ ``a *(F{.+r  0#0S+N+b 0#0W+E+Y{jzzzz\Gz +0;ڲ *O @򪄹s\ +У0в (zO *zjzGzzs\6+(O \ +0;ڲ *zO :zjzGzz{\ +0;ڲ *zO :zjzGzz\ +0;ڲ *zO :zjzGzz 0^#0S+$N+O \  p\ +0;ڲ *zO :zkjzGzz \ +0;ڲ *zO :zYjzGzz \ +0;ڲ *zO :zRjzGzz s\ +У0в (zO *z?jzGzzs\6+(O  \ +0;ڲ *zO :z0jzGzz\ +0;ڲ *zO :z$jzGzz\ +0;ڲ *zO :zjzGzz hS"0W+E+O \7g#B pp@ރ'F¸2>>;[9776C6f?5<I@3dFB$tIV?=Cm 3:7D_ jzj7zfzWzz{zp\}+ + $$:{*!;^+Y+`s\!^**@VO OFq3D_x!?[)?x!;ٲ[)?*O1_1Z z_2jz5jzGj: fzGz0' P84``FF\S+ϪǺF\E@ x*@,*Z),)FBѕB@ Q_]z_[Z2D_jj zG%zBgz z; +0ò +_njz 0 O1 O`ZE\*,*X3/*,*F𧁣BѝB@mY j3D_jz z B   д + *0² *ٷ O1 BO `Cx!9Ͳ[-?JZZj_jzFjjjzL6Gz7zLwzwzzz2B FRD  B 'tyM+C ##𰁙FFԸAGqLL O O Fr\!!^)^(?2[!# : z FO1 ' f`iE8 x*@M,*Z3D)@?,)FBE@= x+@6,+Ѽ)@),)S2ZEFx-([FB@3t3D jjz*z B & д   )0Ѳ )\[Eׁ)o,)iS)c,)F\УB\-([M)!oAO@ `3\ozx ,30< ->rJjkZgjF%jJjejazz b zO10g `FZRj3F2FF-(ȩ@ FY3Es\<+@f,+r(@,(K1YEF\3 F3\.FXE@<3\+@:,+?+@9,+ F[Ep\ F FBEXٱ\)U,))@,)'FBFO 7:jzG&zzO HE'ٱ\)Q,)1:FA?>=$tI_+4q=?5<)5,):FBѳFO '` E]+,+29F (%,( 17YEF9FӒO ɾ7O þ#0YFOF4'FO 3O #0F(U`x\+ \/*30Fx'F`zgzzFFݼxl+/30F](л1 zsFoϫA#'F `p`F>zgzzغF\ F\s\F-CxG)4S)нAxP)VY)сxM)x/gC lCh eFFF!@5BA16^)@OABѐlxE!1/ ppAxP)сxS)xCy0 ,Ey0 , $Qot ],ءqpxC* /"\"pxC)ѩtxE!1\$ppBy0A) (p/!ppDh"`*@-O& (,0 PEE-$$eE $OE uE $-- $_@ h. h `h . h@%U6 h. ` P-- %  D hmT hD ` `>]0 , %%\ ,-wE3\DU'MEpќ@# D` +3 ,040;F042@T2BًB#T@+F#TpG-OFE (F F0!O FF|+D"x:+5F%Ё]0 +Ds$ F3WFFD0<0 پپMо.д?#*@2x:+,.)0*#0@$ FO4 F/ I pOq;x:+/+##BC+6`@x:+ 0#0;x,:+6&B6 FFFF F!2F)F F#@jF#!jF)F F#2F)F F#jF #!jF)F F#2F)F F#jF#!jF)F F# ( xpD&xX@D3\(\c@p pppGS+xD&D\\ D;K@E\\сTP! FTPB!D'DDDFK ,y]A@p]B pG pG-O$F T O0 O>F)FFM3F(`@Fmر F,`\>* p",!: 3FRF)F@F$Q #+` D%A#+` $\,)D: *"3FRF)F@F$-(< \*)2 !<`F [ S PD;9Bѹ\(h[ :)C+8O0!V3 0+h +h3+` +h3+`]GBث [E2OpB([Er 8+h3+`)Z*%ۚD'D z\@  Q@Bz\@  tp+h3+`(" F ;1FtF3F{@/ FaEѳB.Ҟ0C+DLF)hF- g +PT1 )hO)`PT)hOD10)`ST+hD+`3FDMw)htFSTB)h)`#x[ +8x^#(PT(` -O$'F>,`p7BoD%H  ^O/F#(KFFFFj#3p*h>!#@F(KFT2F/hQF7/`W(,A٘ 0=#O  \E5<  /)h O,KFpT2F/hQF@F7/`/( ,\") *2*h!O*T*h2*`"0++h: BT(h+`F٩ KE2DF1BٙE/*T(hCF+`\E#  "T+h3+`T`>xVF%hBO, FiOqE$5TThB UDF`OKhB`xp$9F"F +*&T&22FB?+rS\ -"F] - #F\+#"pTpGFBppG#"TpGpFFCFF+x+Հb+F$(ɀ4B(#\hR! T3B,@+xAò+jxA:*򮀪x0:Ӳ +x0; +)yA9˲+kyA;+,jZ*Zvjz Jjz7zZJz7zzjyixxAA*0fj:FjgzvjF$zjwzz:,RЫy0;ڲ *U ,K+zA;ڲ*FjzA:*B: ,9jzJ7j7ZzZ5j7$z7fzzkzA:gjzwzwzz*Z(F)j)j7ezwz'&zgzzzp,7#(F3`s`py0: *:,JjJZZj6z7dzzy0:fjjv'zwzzѳ4E.؂;E.;4CB5<B=pCбoAб_@б_7бO?бO>бaO=б?3бa?:б/:A%F*()F()F(  F!C c0 % %% % %A%%AAO0p%FD! "#F('+*F!0F(+ "!"0F( + #"0FF pp8D3D4h%h;B#p8D 35 FhS%%`8F FFú  AD3h2hD 2``pGpFF F(F"F)h.`p  )  {  :;: ¿:3: C,CAp@{g B:3: pG   ٷ CsCAp@  zgzѰg CsCApOrJ@z    4  ٷ CsCAp@z " 4FF `hCC C@"R )#O3@3*ݑB pG@@pGIBBRB@@pGB#BF pG pGB A #R! BF pG pGB J #P"@!C@"CsCAp@:"B L "P$0#@$0CsCAp@A"bT#F3/B س/*ыB"Tp~$6FVftʼzd lK{Dh "`pGGE]E]E]E ]"EE]Ev] FOACO3b] pG FOACP] F0i#h h#`O0"! }pGP-A' B  \ﰻO`h`3F"! "F!(FBF!(F*Bb(F!hF(F+Ti, FO5(F (F P0 FF B @ Xh !j()F F F 0 FO4FFF( ( IpF]yD\ F] Ӿ F] ̾2$xO@COC@#h +$ FO4EAO3X]@!"F!F!@ F F F"iFO [ 0 ]"!F(@b! F@O00F%@# R "`` 00F%# R "`` 0[ 0#$# $@JpG$B@BOFB(pB(pAB(ApB(poB(`oB(`AoB(A`oB(`_B(P_B(PA_B(AP_B(POB(@OB(@AOB(A@OB(@?B(0?B(0A?B(A0?B(0/B( /B( A/B(A /B( B(B(AB(AB(B(B(AB(AB(FpG  pG pGO0)-@@pGO-CF MFF,}DD  $Y$0BF49F0FGBѽ6 6pG@-    ͍͆͊̀DŽLJʉʌǀÃÈ΍ɂćɉɎƅƈˋ̏łŅňȋŎ„ψόϏ LJ ǀ ɂɉ Ɏˋ  łŅň Ŏ ͆͊ ͍ ÃÈ  ƈ   ψ Ϗ… /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ-f u8|i8|i16|f32-s [-]5..[-]12-a (0.06)-c 4..8Warning: only one bw = input samplerate!-b 0..9-l 2..255-g -r -w 2..4096-o -Z (0.01 0.9999)-S -o 0..1 (-1)-M -P -n -W (0 = off)-U or -L ip:port number-T -u ip:port number-J out of memory-J ip:port number-Y d|f iq-filename create-Y b -Y d|f|b iq-filename Decode lora sf5..12 +reverse, 7.8..500khz out of IQ-File/Pipe, 8 16 32bit, shift and downsample (samplerate must be exact +/-0.00001) output data in raw udp, axudp or json, view (and if possible generate aprs axudp) aprs, pr, lorawan, fanet, meshcore, meshtastic... -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.06), try other on hard to decode frame from iq-file -b kHz 0:7.8 1:10.4 2:15.6 3:20.8 4:31.25 5:41.7 6:62.5 7:125 8:250 9:500 (7) -C (*)use crc on implicit header -c (*)coding rate and enable implicit header (4..8) (else from header) -D (*)if dcd lost go on decoding until frame length limit (for external FEC or monitoring) -d (*)switch off collision detection (less cpu but loose stronger frames starting inside weaker -E switch off using crc to repair 1 chirp (stresses crc, does not repair much) (on) -F max. block energy FEC off (hamming code fec remains on) (on), try on/off for decode iq file -f u8|i8|i16|f32 IQ data format -g add this to measured signal level for absolute values (no autogain in sdr) (0.0) -H show payload in ascii if printable else in [hex] same as -H 1 0:show no payload, 2:in hex, 3:hex with commas 4:tries decoding payload, 5:with ascii/hex, 6:with hex, 7:with hex and commas -h this -i IQ-filename or pipe, "-" for /dev/sdtin -J send demodulated data(base64) with metadata in json, may be repeated -j write demodulated data(base64) with metadata in json to file or (unbreakable) pipe -K do not exit on broken iq pipe -L (*)same as -U but AXUDPv2 with metadata for igate individual destinations per sf: -L 127.0.0.1:9012 -s 12 -L 127.0.0.1:9010 -s 10 -l (*)fixed data length for implicit header else guess from dcd -M pass through rx frequency to json metadata -M 433.775 -N if verbous add empty line after data line -n <[-]Hz> <[-]Hz> notchfilter baseband from to Hz (may be repeatet) -O <0..1> (*)optimize on off else automatic on sf/bw (-1) -o shift input iq band +-Hz -P <+/-ppm> (*)tune datarate (chirp samplerate) or preset for auto (-a) in ppm (0) -Q verbous and -u sending only for frames with crc and crc ok, see -v -q (*)invers chirps or swapped I/Q (prefer negative spread factor) -r downsample input, give exact input samplerate in Hz (off) -S (*)modifiy squelch level critical for implicit header frame length guess (automatic) -s [-] (*)spread factor (5..12) (12) and start a new demodulator negativ value (-s -12) for invers chirps or swapped I/Q -T send json udp with DCD-state+sf valid for this sf and every send noisefloor and peak -t (*)send raw frame bytes in udp frame only if has crc and crc ok -U (*)send frame in AXUDP -u (*)send raw frame bytes in udp frame, -Q for crc check -V very verbous for debugging frames -v verbous ====: cr=4(no fec), +++++: hamming ok, -:hamming error, h:by hamming corrected, ~:weakest chirp replaced, b:noisy chirp replaced, c/C:tried until crc ok/not ok, ^:bins with decending power sum tried until hamming ok, x:ok but same sf/bw chirps seen, sets -H 5 too -W every n*firlen samples update notch filter 0=off, ok:50 (0), less for pulsing narrowband noise -w downsample fir length (higher is sharper/more cpu) else automatic (4..4096) (0) -X (*)filter network-id (sync), 1xx stops decode on wrong id so fast ready for new frame if set -d 0 is wildcard, 20 will pass 2*, 03 for *3, 00 pass all (00) -Y d|f|b iq debug output in float32-iq (d)echirped or only (f)iltered, view spectrum, or bins , sets -d -y (*)not view decoded protocols and for aprs needs 3c,ff,01 header else all junk removed until first letter -Z add pulse noise filter (noise blanker) (0.05 0.999)(*) may be repeated for more demodulators, to start next demodulator apply -s before other pramaetersexamples: aprs with autonotch for narrowband interference: rtl_sdr -f 433.775m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -r 1000000 -W 50 -v -H 1 -N -b 7 -s 12 -w 64lorawan all modulations: rtl_sdr -f 869.525m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -r 1000000 -Q -v -H 6 -b 7 -s 12 -s 11 -s 10 -s 9 -s 8 -s 7 -s -12 -s -11 -s -10 -s -9 -s -8 -s -7fanet with plutosdr axudp to aprsmap: rx_sdr -f 868.2 -s 1000000 -d driver=plutosdr -F CS16 - | ./lorarx -i /dev/stdin -f i16 -r 1000000 -Q -v -H 6 -L 127.0.0.1:9002 -b 8 -s 7Tianqi-Sats 400.260MHz: rtl_sdr -f 400.0m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -r 1000000 -o 260000 -v -b 7 -s 10 -O 1 -N -H 2meshtastic + meshcore and frames in json via udp to decypter: mknod iqpipe p rtl_sdr -f 869.5m -s 1000000 - | tee iqpipe | ./lorarx -i /dev/stdin -f u8 -r 1000000 -o 118000 -b 6 -s 8 -v -N -Q -M 869.618 -J 127.0.0.1:7001 ./lorarx -i iqpipe -K -f u8 -r 1000000 -o 25000 -b 8 -s 11 -v -N -Q -M 869.525 -J 127.0.0.1:7002example: decode payload from udp json with python3: -J 127.0.0.1:5100import json, base64, socketIP=("0.0.0.0",5100)sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)sock.bind(IP)while True: data, addr=sock.recvfrom(1500) obj = json.loads(data.decode()) print(obj) if "payload" in obj and "crc" in obj: payload=base64.b64decode(obj["payload"]) print("payload=",payload, "crc=", obj["crc"])cannot open udp socketenable FIR (-r) for notches (-n)no FIR (-w) set so no filtert output-o shift outside iq bandFIR length= ratio= offset=Hz notches:..bw= cr=from header sf= id=Off optimize= drpll= drc=ppm squelch= invertedwarning: sf<7 needs implizit header-X < use -h b~^+x- n=Header: dlen= crc=head crc error notch at: out of memoryopen iq file jump: found first syn nibble wrong first syn nibble state=SYN 1 OK state=SYN state=NETID wrong second syn nibble state=REVERS1 state=REVERS2 jump/4:rev chirp timeout state=DATA dcd-lost-count=noise=dB peak=dB@0  SkytraxxBitBroker.euAirWhereWindlineBurnair.chSoftRFGXAircomAirtribunealfapilotFANET+FLARMXC TracerOGN Tracker4aviationVariousEspressif based base stationUnregistered Devices[Multicast]fw:[] axudp encode: too much junk in data (-y for prefilter aprs)axudp: beacon encode errorFNTalt:m .:!Clb=m/s dB fec:cr:MHz Ext Header ACK none requested requested via forward unknown unicast broadcast Dst:Signature:no payload tracking:Online Tracking Other,Paraglider,Hangglider,Balloon,Glider,Powered Aircraft,Helicopter,UAVdeg/s QNE:Message:Message subheader:Service:Internet Gateway Temperature:C Wind:deg km/h Gusts:km/h Humidity:% Barometric pressure normailized hPa Support for Remote Configuration State of Charge Extended Header Thermal:qual:HW-Info Ground Track:online Other,Walking,Vehicle,Bike,Boot,Need a ride,Landed well,Need technical support,Need medical help,Distress call,Distress call automaticallyRemote configuration:Acknowledge configuration Request Geofence Broadcast Reply Landmarks Text,Line,Arrow,Area,Area Filled,Circle,Circle Filled,3D Line,3D Area,3D CylinderInfo,Warning,Keep out,Touch down,No airspace warn zoneFANETFanet:Clb:Forward geobased fwd ///g/g/O/g/'/X/n///[/>/b/s/e\o/'/a\!\!{"dcd":,"sf":,"nf":,"nfpk":} id: ill-id: cr: len: dcd-lost crc:okerrno lev:(/)dB snr:dB nf:)dB txd: t: q:% fc: fec: afc: dre:MHz[]frame deleted, wrong sync word "net":,"crc":,"invers":,"bw":,"cr":,"preamb":,"duration":,"level":,"afc":,"dre":,"eye":,"nfloor":,"pknfloor":,"snr":,"fec":,"rxmhz":,"ver":"lorarx","payload":""} cannot write json-fileJoin-requestJoin-acceptUnconfirmed Data UpUnconfirmed Data DownConfirmed Data UpConfirmed Data DownRejoin-requestProprietary RFU: Major: AppEUI: DevEUI: DevNonce: NetID: DevAddr: DLSettings: RxDelay: CFList: ADR: ACK: FPending: ADRACKReq: ClassB: FOptsLen: FCnt: FOpts: FPort: Payload: MIC:ax25 part 2ax25 chain hash missmatchax25 part 1AX25: no ax.25 (no address end mark) no ax.25 (address field size not multiples of 7):fm to * ctl RRRNRREJIUIDMSABMDISCUAFRMRv1 pid TRANSPORT_FLOODFLOODDIRECTTRANSPORT_DIRECTREQRESPONSETXT_MSGACKADVERTGRP_TXTGRP_DATAANON_REQPATHTRACEMULTIPARTCONTROLRAW_CUSTOMUNDEF TRANS: Trace[ Path[ Hash: Time: App: [ pos:\gChatNode/lRepeater/rRoomServer/BSensordB afc:Hz MSHCOR Dst: Src: Mac: Auth: Flag:Meshtastic: Dest: SRC: MID: HopLim: HopStart: WantAck viaMQTT NextHop: RelayNode: Msg:[Meshcore: viaBBBCBDBEBFBGBHBIBJBKBLBMBNBOBPP0P1P2P3P4P5P6P7P8P9MRMSMTMUMVMWMXPAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZHSHTHUHVHWHXLALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZJ1J2J3J4OBOCODOEOFOGOHOIOJOKOLOMONOOOPA0A1A2A3A4A5A6A7A8A9NRNSNTNUNVNWNXAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZDSDTDUDVDWDXSASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZQ1Q2Q3Q43303232332323osic_lnX2C_INCLX2C_EXCLosic_sqrtosic_power%.*s%*lu%*d%*.*f%*Xosic.c*aosic_chkptrosic_freeX2C_TRUNCIUnknown AF|}1e1  @@L   @xP 8 o oo>  @@0   @ @ GCC: (Linaro GCC 5.5-2017.10) 5.5.0GCC: (Debian 12.2.0-14) 12.2.0A4aeabi*7-A A   ".shstrtab.interp.note.ABI-tag.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.ARM.exidx.eh_frame.init_array.fini_array.jcr.dynamic.got.data.bss.comment.ARM.attributes 44PP !pp$4h: PBL L Jo> > Wo  Pf 8 8 o BP P x x s<~  ( ( .pD8D8 L8L8@@@@@@ @ @@@LHBHB`BB 0BCpB5 C