ELF*@@(@8@@@@@@@@@@  B B8P  B B@@DDQtdRtd  B B00/lib/ld-linux-aarch64.so.1GNUGNU(/~3'vSo4) '% `$!FH #&vכ|0 9@ QP||JEK>~|-2@x|.N= 8W/18!|Rr~ f r e 5_u 9@Z;\lշ>/t<9 AM|(!bd ' 6 J 4lrZnB!v@rj9d.T BBlibm.so.6_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTablesqrtfcoslogsinsqrtlibc.so.6socketfflushexitsignalstrncpytime__stack_chk_failabort__assert_failmemsetread__fprintf_chkstdoutfputcstrnlenlseekmemcpymallocstderrcreat__memcpy_chkcloseopensendto__ctype_toupper_locfcntl__libc_start_mainwritefreeld-linux-aarch64.so.1__stack_chk_guardGLIBC_2.17w  {BBB&B'BBB B B#(B0B8B@BHBPB$XB`BhBpBxBBBB BB B BB B!BBBB%BB BB"{|{_{G?    @ @"  @B @b @ @ @ @ "@ &@" *@B .@b 2@ 6@ :@ >@ B@ F@" J@B N@b R@ V@ Z@ ^@ b@ f@" j@B n@b r@ v@ z@ ~@ @ `@R RDr{Cr"R@Ҡ3'm/m7 m? mS[cksf21B3tE5z \sb* ,u"@b )`FAT!RzC_JA4??6'3@'@ 4*@#Ҡ?\p2BE4#!Jҽ2D@#!JҲ2D@_q?4T!R_X!!kT4#J|Ӡ`"2`B#J|Ӡ'2D@#ҁJ2B'`B@@E? g'`"("@bz3sB@TR*7S@4@(!?0qaTN!"#ҤV2a@Za``R;R! 6zORu2 7+lA R4Bw@9@ Rw'9 R'97J@kCET4*T9?qICT?qiT 02RRR?9 *%R"A9_q T'@b@BKB_qHT9!k!TE5B@9'949Rg9B9=5`BR'9@wg95B Rw'97g9$44J4bB@@6rTƚEJk)TE4Qk(TB *(@,'aI*c|Si|}Ӫ@kye E=Siiye @$"b"c i)TKA ` Eȋ5  'U9YEQmE )Pj9B*њE RXEBR  !\!A##A"@ #8 p "HT8! "P ! "T!0h9!4D!Ri.`AR*/,!R@R9 h.`aR/XD " š#8/P # T9 ? qT .P !3T'E  *BBB}ӮN`3h9`"5#A!(RA(!  ".`5AR9$0h9@&5B",#AA! !T8"KA,A8!A(*( @Tc!R9  ! >(.R(#NL `$".#$T9b.@@#5F",#A" "MT8&KA,A8!(,@  @T$E#8 P #%Tc8&c .p 0T  E@T$P %lT@ @ E "ETDb B,c$A BP/ @xc|# `TaO"  "RZ Z "<."BA`*R3.@ a3h9a5A`RBD'.".RDD²99"ߦ 8 ߾R<q!"D#9 "T!D?qT! r@TkT"Ra3h99!4D!Ri-`!R.a!(R("!".<q*TDq)T<q TD@6` T0h95Da4!R9!R:!R@D7-`AR*.@D!R0-`ЁR z.!@! !%T("!RD -`AR*l.#A,!R@R 8 -`СR@`.B@!0 "T!(#S"Ra3h994`ARR.P@!p 0Tc(&.c p 0T(!P % T8&,@ !)A@! !T(&!RD,`R2.0h9 5aR9!RD,`AR*.#A,!R@R 8 ,`R@.@D!R,`AR* .`!R` .@D!R,`!R@$.AKAj ! T @ ED!R,`!R-D!R,`!R@$-B@! "T(&!RD,`AR*-`R`-;!RD~,`AR*-,!R@R9 },`R-'@   khT@} @hbA@"M!!@@BT*cb|}khbC@"M!!A@" T> !T @ B)Rr!cT`|J@7,ReDBY@ @`pE*?kiT*I@KYa!+Y k@TkqTKYa!+Y kT Ik "pT? p!R! kT@@R8Sh:qD@R@@-!!@`T|}_kC@haa@!!@h!T ckKK0_k}Ah`@ T`CE  T"#,A!  "R,k ITkKc0kTk!D"@AL !@ (  T*!?kDL!@(!aTaK"A"( @T! .`T.c k T!@ERR"šC@  !!DTkT*R(@Ye ԇkaT_k"T1T(#$R&R !T &9`СRMWEcpS"R,Y`RCm?!#,  qT8"&Rf4`CEEBF`JBDDF@*@ B~Ӂhb@B8 b"Ah"@T*Ek xe@B8 B#Ax%T.*҉aK"A"( aTkRc0i rϥwwI@@$H38>_p0 #<333?L=@#XXX@@@@G@_!  !!?8TXa  _ !  !!C!A!AXB@_ { `D95 R`9 @{¨_7@a X{ ?{ @@Xa0 Tb!'BJ?kBTXa?qTH!"_( 8"@T!. ! T @ _ 0_'> !\!_" E ., 8"# !! @@P  T @P T@8 @# !! :`'!    ""_'._֫?{S@*5@aR8+*!R*`@`SA{¨_@AR`8+{A * 8R+*Rn* @@AR{¨ 9+{R `A` +c \R9a `+⣐R Rb=rRdct|E] @cB`A|S{¨!! |ÛB_O"A{* @*@R@9+@*+@R`9{+{[S4tqRT skBTD@9qAT!qsTkT*jb8?qT աJs8?q T#RaRs &kB3TSA[B{è_tQR{%@[Sb@7ңj%8*cRd@d&@94a@j!8C>`@`@ @ 95`@Rbj 8`@7@@A`SA[B{Ǩ_}{S'm@ )@ `b[*@OҠ#*; ,ckUSs****GR9%* )*R"2*)**R",**T4G@*O&)G@"R*@99kMT@-Ac@"?qHb8b 09TqTu5-Rң@"ha8!Bkd89LTqğ )55G@sb>OB`@ SA[BcCkDsE'Fm;@{Ȩ_ `i94@ЁR:*1Rq҂1*kӂ4 RR  9TR 9 RG*  RA* c R;* #R5D # R/*  R)@-Ѡ@"@!?89 ՠG@z 4@9"QBS_dq T!Q!S?$qI TR  Ha8DQSdqTBQBS_$q)T!_k䗟?q⇟j!T*? qTa!i9! 5s*>R'@@54RS Т@* P*s >R'@4!RQR 9 9 RER*  R* c R* #RD # R_qRqjTRHa8!H"8Bk@AzHT*H"8!ha8_lqTh!8G@@R9)G@9G@K@C{kzcySWJb[*`@/ 9*RNS s k Tc @K"R!@3)qTRb/`@AʁSA[BcCkD{Ũ@C_ @JqTq` T@Q/@s~Sqz ĚTa Qc!a *E@?z `ĚT R@QcA9gA9#BA"bŚ" }aQB!|Sj *A4&Qck&b@9a@9}BcA"! "Śj !@*T R@QyDya"a~S"B}Ӏƚ!Qj"`!|S4'QcsG$y*#y"!`"}Ӣƚ?j B`*!T RySc R#9|S_$qT B$q"9T R 9?9" 9_ B\ $qBS"9T\ R?9S" 9 9_{SQ !Sbb?xqC@ҤT99aRsb)@`@  @{Ĩ_ ]$BS q*T*|Sk*TKc|SkT?k TkTM%M$  hg hc@h# h'lA 4'na*-R */yS@B4sB!R4( |}}}$ hc_khf@@c8%B8$h&hc@!(%($h#hTqT,qTp*3'.+R 3*0RB!PBQF_ k *(0(1iT( |}}}$ hc_khf@@! !B8 c8!h&hc@a(!@( h#T k`Tk? kT*qB _{[kycb@%J@WSs*'m)@ /m @  C RD"@_|)qT|}ӟkC_h!ATH! @T#, *H!"R'*(J#}SkQ 9 KkkT*B#B@D"@*q !ID@kL!T*kD@   T.*%* c A   0 $(Tqi ) q#  *?(#! _q@!`8  !"!@   kT!R"!@ kT"RDS qR@*z`} @)j T" ?kC}z`}jc@z"j AT#( a T\ Q\\ >,R #-,"_$J}kj`!@@bB   j THR93*@ ՀD@!@}E L@$} j`!@@h#"!! !T!!]!kT! `T.(A@-R!((A-4|}_kCAha`@!((Ah!`TbW@@ SA[BcCkDsE'Fm/GmC@{˨_. '>B ! ""D@8 ՠ#, Ч|SQRB@**fIGKy)B~BA*ki"*!T`i9@44,;3* ՜qT*@< _ (%TKPBe@@|SQ,"3*R  kTB{E@@|S@;yd (T*O6O@@`5%J@!R@$ '%JRW@ @nk↓'7I@q= ףp?HzG??qT*c\S qTR\Rdq_9D9D 9hTcdSDLD9dqTccS?qC9)T,FdqhTccS? qC9!TdqTqTS@ 9_q(TccS qTcdS qTqHTcQcS q(TcQdS qTcQcS S@ 9ccS eRRq eRRqqHTQS@ 9eRRqcRRq`@ 9%@@%He8@9@9  ! kiTRK" @$!@$@9@9Hd8  kiTR@K"!`%_`47`7''*iQƀ'RRgK@ pȚ<S@|}d!<Skhc @xa<Sa` T?kT'!_@ '&@ @ 3@)R{S*4kSS"Ӛ_k[*9 sSҡ9Zc!"!@'m`/mS7m  ? mS"@"RM%qa@-@IJ'AA@" d  @R K #`-T<SR!@"|}B`gc<Sk ckb @<SAycD#B  !`k"T`|J7rS*%'Ң~}>*R~@~Rq~~ BA|}f`kaH#@4@!!! k) eT@ *_kc T#i+aA  )H @Ta" ~@ag ۚҢ@4@O8! T +ETk9 !?!TH @Tk"* J@5U9q@@zT`~T@2Rq%$$$$:@sҟ a ۚ@ۚ!A@!4@4@!OO !T9 X T*8 (!J""P!, TP!-TA !" a `TX! T@b,!#(!4*+ q  *`5*B>#`x`0 T! ! Ӏ0! T:@!:aT2(@ *A A 9!X TaA A `Ҡ@@ `SA[BcCkDsE'Fm/Gm7Hm?Im{ʨ3@_*R[#[@5@[ 5@aR:%[@* 4@O(, . @T  J"(Z[Z* [@#@|Aa ۚ 4@O ! ! TR@R#AR$kT@!R@$$AaT@4KK  *  **] @  * *A V!  T* *AQN! T R*  Ң  *BB4@a!!4@@O!OA*S@@!@@6@`4@@aR:$[@@a,!@b!;@aR`:$[@K *** @ *** *!  *!RdT Q* * *! ET ** @`  @ ?w?9wL?75p}?{S?4q9T!Q!S?xqT!RH${¨_ @AR:A${¨_{[*bk#@'SHT**J`8?q_kaTkiT@9SAS5b'@@ SA[B@{Ũ_Hv8|S@9SA4@AR: $&qTRr!Rb~B`B|SCtSb bKB9#C R!R~8#Y*sJs8|SkaT {$T"R=##{_ @!R"4##>{8!_{R sbb@*#@R@eRI>&)eICB$@`@??A#%   @{è_@R; {S[B*cbd@/B@;**R9?9B7Jw8R#@9@9;9Rd   %Q$q`|S@h%85*CRsb/@`@ SA[B@{ƨ_{?qSbC@Oҿ9T? qT?q T?q@ T?q T?q T? q T?$q@ T?@qT?DqT?(qT?q@T?qT?qT?qT?q@T Qq T?qTsBB?RaRbp RaRkBB?aRcReO@@ ʀSA@{ʨ_ֵA!`; ҭ յA!; ҥ յA!; ҝ յA! < ҕ յA!`< ҍ յA!< ҅ յA!< } յA!= u յA! ? m յA!@= e յA!= ] յA!= U յA!? M յA!= Ew յA!> =o յA!@> 5g յA!> -_ յA!> %W{[*cWSR qsk\7YQ 7R*Js8`Tq Tq`Tt8j88`069jx8@879?kTsq*Js8T*R;!**"R!ZJ*BR!**bR!@;@`JJTJ7jx8`2Sj88@ t87@t8 SA[BcCkDsE{Ȩ_{S!Hb8bC@'?qmTRAK3BRBRaRs~b\*CR!RCRaRRBB aRcRL'@@ ʠSA@{Ũ_i{S`$!@+R(RRRR rR9qT@9?q`THe8Q!S?$qTR *s   @!Ha8sQQcS$qTqHT@9_qTqbIzT@c" q% T  qT kT<*@SA{Ĩ_ 4R*@SA{Ĩ_ *@9?q`T@a" @9?qbIzT%RRBS?k!H!84 &Q$qT\SB4eh&8|S5_{"R sbd@ R{!@`@ ʀ @{Ө_{?las{Sc | [vc Tk'm>R?9/mRR?7mR?a? m?P*9ak?*9?  )9? a? ?9?0(9?@9?9?9?L?@9?9 ?9?t Ha R R&`@oJB!I` *W'[R!cC9<14qqTgC9`q4kC9!q5qETqGTq+TqITqJTqLTqNTqQTqRTqVTqpThq`qTLqtT`quT<q |T4qT@qTqT\qTHq }TqTqTq@T qTqTqTDqT8q`TXqTqTq T qT0qTqA*!5Q!S?qT(qTdqTq!gT@R@ SsB$ @AR` !R @AR @! R @ R @AR` @ R@ @ R @ R` @! R  @! R @aR @R{ @Rw @!Rs @R@o @ Rk @ R g @Rc @ R_ @ R ![ @A R"W @R#S @R$O @R%K @R'G @a R'C @R@)? @ R@*; @! R+7 @ R-3 @! R@./ @ R0+ @R@1' @ R`2# @R3 @R4 @!R5 @aR 6 @ R8 @! R@9 @R: @R; @A R=@A R?@ R@@a R!R@aR@@AR@ЁR@a R @ R@ @ R @R@ЁR@ЁR@СR@R@ЁR@!R@@AR@СR@R@СR@R@R  ՘!5R#Rr`tT@ |@0sT"_ qIsTB!|S?q8R@A9R|cC9<54E`X7@( TE+5`J*5S&A`xa# 'T@  'T @ ( C'T`J 5  ! ST" !LdTR` bJ R#a ?kTa |R!"!TE@Xa7`Ju4@ `T@( @JT!!z!!y OT !*OT"R i9`4`JU5@H TEkaJ##A-a!` !""-@ kBU vunutA +u @@ 5Dr9E $T`5*DA5E .T!ҠE! i9!#)!5 qhTlTR8RƀqT@`oB@ jSA[BcCkDsE'Fm/Gm7Hm?Im{ʨ_RD9q\zT@R@: RcC9q@Tq@TqTgC9q!TkC9q TAR RBR@r@eT5BERBRBrcTBDQ?qhbT?qZR@05Rr_T&A$q_T Rt RvBRBrTBDQqT@R Rb0RrT@R RTRrT@aR@gC9qTkC9q@CT@RgC9qATA R 3R6b3*RXrT`JQ?qɤT@R@A   ( CTbJ5U9@4@!RS&A`Uxa# )T@A @ ! ],qT&AaD"!xcB !| # T@  .eT!Rr9@R@A &A`xa#( @T@!!R*@RD 5@R@R D!R@R@D 5@R`@aRrT9!R@RE!R`R@RD # TE!/  !R@Rp@RE -T@AR !RE*aT95@!R@$D5DqHT@RD #$  ՠE- AR !R7 ՠD@AR`@ARvRs@ARoRd3RrT@RRW[@Rr@8TRNRr7TA R P*9=R@BRPraT@aRR2g)BҸ ՜Q  Tyjt84DoS@*xaS#QcS$qT!Q!S?q(TQ !TgT)@95D @!RyRBRB <rTB@qI}T@R d R 9i95R@+ROrzT@!RORBR`Ar&Tx5BE B @ R` lB!R|9(! T@!R, `6@R`$CRk@\'R#Rr%TR3R r$TA- !MT-"Rk@b9"E RRr !T R 9t@R`J!R-@RyCE!RR-@ A TE@AR@kEk YX9*ARak@!R@RaRYk@!R @R k@@k@!R@$J R 97 R @93@aR@$ !T R` B!R9%A@R !R`  R)9 0(9@!R%@!R@R@aR  R)9  R)9 @9 R 9B!R9B!R9BR9B"! 79RA R *9@RaRcC9q@Tq`TqTRR (rYT@RIRW@6@AR<qB9RB"!6@AR@+@R'RR TT6@ARRRA | `R6@!R @R`@R@E,  @R@R@R@R @AR@@R R;$H ף<KGOzBq=J75$tIC{/m*@ 7m @ SS)b'm? m[*c@7skCѢ%***sF@A C R@RGUBBRaR~C RaRyBBRaRs?qT*C R!RBB RaRfC RaRa*CRaR\{FC R!RGBB@RaRPC RaRK*CRaRF@J KTRy@9--yR8706BGB .#RaR2##R!RKa@9R#rFTqcTquT q@ITqT$q@T(qTq@TqTqTR*GaR54*C&bBj9_qT*bBj9_qATqATa?*9@(! AT@ T@i9@75b7C@ ʀSA[BcCkDsE'Fm/Gm7Hm?Im{ʨC_ X4A)"\-#A#+`#R#">R9Rr@@@@@BBCR>RBB-R>RBB-cR>R>R`Ab*M|c!`!|S#|`9`K\c`c|Skc #K! @bKacB6a89a 896eR|E r棐Rf=r8!`|c`c|S|`ӥ|S`|S||!`!|S`B|SR! B Ka|KB!`!|S! aKc K a ce89cb89cbd89@89`89`B K6T R89`"`Rr @b89S|䣐Rcd=rS@B`|B|S` 8`|S|kc`c|S@bc KC|c`c|Sc CKB Kb&ce89*cb89.b@89@|!`B`|dRD rB|S|c`A|e|S`ӄ|S!`!|S|! c`AKc|SB c K AK|2bc`c|SD896c bRKcC89:c>bd89@89B`89F`B zTR89J! `+N89T@ + T@/ ( 䣐RRd=rraB:R|e|~q^`ӆ|Sc`c|S|b|`ӄ|SB`B|S B K$89aKc K V89a@ 89Z`R89R @zT,[ReB7y=rRrb|c|@jB`D|S!`!|S +|B`B|SB KB89"|B`B|SB "K! KAa89fa 89T@  +cT@0 ^T@ ($UT,! HT A`bB:6R@`V89R89A`B b@89@BbA @89@`s +8989TBB-R>Re@ >R@R>R *[BB &R>RUGcR>RP>RsAA @A *$R@*#C9**#9>R@i94@R-*#!RARC9#\- ! ?jT RR R*C"РCB`8CR RA  RR R*CCCR R C RA 5@ TAqiT@a  !TGaR qT BGBRaRR* աC RRWC RaRBB`RaRBGB`!aRcRO9@RK9`j`8 ?$q"iT|SG9$qhTGC9C RaR@kT`J`8Q!S?xqTC9G9a R89O աC3 BGBRaR07##R!RGa@9w@9RBBRaRr Tq@Tq TB#RBaR%(6GBB#RaR_x_@wd6BB`.RaRn@@GBB`RaRb@C R{C RaRX@@@ $4BGBcRaRJg9@Rc9`cja8R @9@9@9  b   CB|Sh#8a4@ #Q$qT\S @R.!R@*@R &' !R*@R@#AqT!R@R" !R{ aR BGBCRaRS+@aB `J`8$@9  x7*bR!B*Bc R )@*.CRhw8G7@9aRD+@_utS`Ja8qiT ", bJ`8!@qiTR`K_q @ !" # k`J`8!@|EӠBT`Jc8*! RqCc4Zq@RGdtS `"!C RaRBB RaR@kiTaJ`8BB!3qs6Z?qRaRdvS `"C R@RC RaR{*CRaRvdBGB !#RaRn@kTW ՠC9G9C RaRb@kIT`J`8Q!S?xq TCG"B cRaR_M_@w|7@4`B:RBb89#R@ `C89R89 ! BWTXRdB"Or|SB|B`C|SRrb|B`B|SB bKB89$RR6rreRH|E rh||`Ӈ| S䣐Rd=r`ӥ|Sc`|c|S`ӆ|S|`ӄ|S K89|`ӄ|S K|b|`B`ӄ|SB|S B KbKc K@bCce89Ccd89Cc`89@#`Z'89\@$,`B:B R@89{$RR6rreRH|E rh||`Ӈ| S䣐Rd=r`ӥ|Sc`|c|S`ӆ|S|`ӄ|S K89|`ӄ|S K|b|`B`ӄ|SB|S B KbKc K@bC ce89Ccd89Cc`89@`Z89,`B: R ( 895qD DTRr|c`c|Sb|B`B|SB bKc K@bSBScB$`89@ `Z89`f@Nf.8,  ( ! bB:RC89B?TdB"⣐Rb=r|B`C|SRrb|B`B|SB bKB89RE rDed|Zc`c|Sb|B`B|SB bKc K@89`89@SGvJd8o"B!#RaR76R87R307'(7V# 7V76767Rc6"GB%#RaR' R89-G"B%aRSI@C R!RdB `J`8@9  @+@C RaR"B aRcR@aj`8 qiTR@K?q T"C R@RG!  @ _C RaR"B &RaR@`J`8qiT ",C R@RG7 R R!  @ @C RaR"B@#RaR@C R!R`J`8|EӠC RaR"B"RaR@*b!R"B@&RaR`URarS@Ur!KC R`~a !RC RaR"B#cRaRs\S!\"SG"B+cRaR*v@"B@+$C RaJa8! CRaRg@"B,RsJ`8aCRaRXH'6@@@"GB %#RaRI"GB$CRaRBv6G"B##RaR R8@C< Rd<cj`8@9` "@R! @ C RaR$"B`$RaR@v6G"B`#CRaR R@C8 R`j`8# R!  @ zC RaR"B#cRaR@6G"B"RaR@C R!R`j`8|EӠC RaR"B"RaR@`J`8qiT " 0C R@RG!) @ ;C RaR@"B#!RaR@`j`8qiT "C R@RG!) @ C RaR"B@#RaR R@6'6G"B`"RaR R@,C Rd@RcJc8ca"!  @ C RaR~"B"cRaRx/6bB"RC89PR*bB"RC89!$,@@||aB:zc`c|S`ӄ|Sb||B`B|S`ӥ|SB  bKc K RK@bn%89crad89 89v`89"GB`&#RaRR*;)ҳC&9"GB&RaR0S\@sJ`8 7*bRU "*B'cRs] /hs87@9"BRaR G RaR@"GB@)aRR@`J`84q@Tq TQ?qi T$Q`qhT"GB*#RaRR*"B@#RaR"RB@aRX"BcRaRQ"B&RaR,f "GB)cRaRO9@R`j`8K9 ?$q"iT!\"S|SG9$qiT\SCGC9 RaRP"B"CRaRj"GB`*CRaR@!>csSGR*@@C R!R`J`8|ӀEӲC RaRw"B"RaRq@\"GB *#R"B`.RaRa@@4 "B .#RaRUy@FPG=L>>Cp@zD?: ?ff?BBHQ@{[c*k8QSQR7RR"[sx*Rrb "T@J`8a*J 8ks!T_k`TSA[BcCkD{Ũ_{S*b[b@*qSz74 RJs8#RARs$# RkbUzTb@@ SA[B@{ը_){S[VSoSbcks'muS*/m7m? mCѢ"@oҡ Ҧw`DQqBT'bDzD@ -`T ښ# -T`D."8! 'T" @bzD !@JqTqAT'`DqT`DqIT*" TaD   'LET"@b !I#a')+`D) .*)*T"@b!'`D.). /T"@b!`D/)/" `TaD   'T"@b !'`D,), (T"@ba!`D()(' T"@b!!`D )!#`D( @T!!!"RMzD R kET`D z57R#'A ښZxcZ@# zT`D #!A +!"R,!'AbDxa!! š|# tT   |T`D#+"R`D' qTaD # #+kD xT`   +`:T9p4`E@i9+4@U94q@z +Tq#q; *᠈R0REr"r|!p@@R@RSAR`*`D!RL`:T9z4 AR::Е`D!RB@5AR ЁR`/`DAR СR/*!R1 R/}`D!R*@5 R0t4u5 ЁR 0n R`0:Z0h@A !R*"AR\0_A !R*ARXA !R*  !R0PA !R* R1HA !R*ARA!R@*AR:A !R* !R 12@!R ЁR`1+@!R ЁR1$@!R AR1`Dy5`D`x5 R2Z@!R aR   R 2 `A !R* ЁR@J sTDk0h9r4 aR`2@EH pT@,gJ#!" "RA*g@J!|Sk Q Kk+fT>R_ `8W0h9_@! @D .+T4zj5*!Rt0h9ZkcTg@J!|Sag9@8"8T!Ra9A!i94 ЁR>@&@a*Eq$@zTZ)A eD@A #9 R@w@bT9`&E`Dw@qkTQ<qST@@9q`STq STT94@i94@@U9q *4 !R@$xw@boE@ SA[BcCkDsE'Fm/Gm7Hm?Im{ʨ)_֫qq SaD <q?TbDDB|D_?T@i94@U9<4@@<5tE{5@W9@.4w@@fD!УW!`3cD}Je:T9cD)|D"РB3R}Rk @# }R!R* }R# *` "РB3R}RZ Q#  }R!R }R# *O "РB3cR}RI @# }R!R*y }R# *> "РB4R}R8 A  'Az`#( @T !# }R@RU }R# *' "РB 4R}R! @# }R!RR }R# * "РB@4R}R # *}R!RB }R# * "РB`4cR}R @# }R!R2 }R# * "РB4R}R @# }R!R" }R# * "РB4CR}R @A # }R@RP }R# * "РB 5R}R @# }R!R }R# * "РB@5R}R `A # }R@R0 }R# * "РB`5R}R @# }R!R }R# * "РB5cR}R A # }R@R }R# * "РB5R}R A # }R@R }R# * "РB6R}R A # }R@R }R# *w "РB 6R}Rq @# }R!R }R# *g J )T"B6R}R^ "B6R}RX 4RW@wURkWUr@8T~@9!`@ !|S! K?q@TkTaURAUr!`!|S! kT# }R# *3 "B7R}R- @W9Z4JEU>7}RJ **}R4}R? |@@*@4`Dq5THqTw@uD ;4`T9v4 i9 Y5* )VT@9@97R d@87*AkaT*$RCr#|d`#KC c|SdpSK!K?qTB0Q_qhTqTq#9@T#ҡ"@9Ak"9ATqT i9`45`>T9q@z`Tc"E#4dE*~@#w@`D բ# aRu}R# * Rf  R2e AR`D@C$!R[ ? @T`D!J? @T`>T9@5c"E4`6T94@@qjTbdE*w@\`EKz`D# + A ` [7 ښ"'A:xbZ@# TR~   T`Dk~ #+0' R A A A  A  {!|! `D`DaD.!"!8#  `D`zk ;`D@ y #+ `D#++`  @@9g i94yD?TA@9RRB v?ITqAKs8IT!4* "B@6CR}R J# }RR }R# *  :AR@5 2  aR7 Swx `?TAk`8Ckw8W@kx8X`  @kv8 _%TT954 ՠR0h95*!RT !R:Rg@$Z* AR2 o@ R AR2 {D{Q ՠw@H|8tkT@@9 5w@ARRH|8 R| kaTg@!R@$t W@ARr  ,gJ#   AR@e q `*AR` @J!R`R R@2X Z R1S `D!R 7 R1K `D!R - aR@0C   AR/=  wx 34z A @A @dT9aDhDb&Ec*EZ)w@`D uDw@i9q@zTV@9~Sq T R9 7R: @@9!RBӿ R : @@9!R q QzHTq KzT Q q g4Tg@!R@$ `D)R J@ 7R JE6 R 7 @> R ? Q R#@Ң9 !R ң@ kTah`8*a6$R@r@|`@K @ |SpS KBK_qT AR? @9@2@8Hv8a  R 9  AR8  R`8  R8  R7  R7 ~ R9 yR} *J R@?  R A@9@@9 A @9 A@9 R AR t @@9!R @@987 -07?1Tv?/T !R@$b AR2` q)TQSZ@@9BT AR2P  !R`M @@9 @:R#R!Rl#R *:Re :DR#RaR^ g8 :dR#RaRT ;RRRMDR * ;RFdR *`;R?R ;*AR8q+T g@* R] @aX9Hu8_k+T!!i94 AR`> @? R > 4 СR* @R СR @RRqT@*4@9a7 СR@:;{** @Ҡo _"T!_87AR @*@hz8?67797o@AR @Ҡ@*49Rh|89;ZSZ{SZ@  q'Tq'T'q`%T9#6!{? q(T?<q(T?q(T? q@+T?q`*T?q)T*AR _q`DCz@TZ@ Dӡ@ !R k)T R{ @ARHy8 @$!Rgn kRT !R9k`T@Hy84qT!4!R\ R4g@!R@$U   ;R#RARY@9v R QQR.  R  R< F!R R@< E!R !R<  R S @kv8!R AR: `@9!R v R @9!R~ R @9!Rw d R=*S ?#T R@$g BT"*!R*T ;RR!RaX9@9_kT#ja8Bk!8!?T@9q9Td@9C!_kd9AT19{T* aR  AR !S!9!R~ !AӠ!9!Rx  `Rs S!R9m  @ aR e "S*B9_  [  RV  aRQ  &=QARq< R@D  aR ?  R: (š$Hg@@HCzD$tI{STS`[bD@O`D bDcks'm;5`DqT A2BQ R"R 4`zD$@|zb@kD$AD$BD$CD`zDT`Dy"@?kz Qk @DR"C *<SRV Jj7xATTg4 AQo Ok@'@O@ A*h*@W~~Ӡ[`R__@'~S /@ `T!@   (eT@  7@A?kbT{9@TkzzӁ*@ zR@ @"*<SR Jz;xT4{I@9TA6R@A q@@!0 A0o@*w9q{9AT@ 5 40!*mT*A [@@4T@`@7 R@`Dt4 ABQ @5bD_ qTR 5`.T9&@`*9@$Af" B&R` C.9dbfz~`R!`OB!@A!SA[BcCkDsE'Fm;@{Ȩ_4 գ@*cqAnTU9E4A6R@ҹo@"S6*S"k:8Z_T"kz8*R!kz8" C|S kT!*!k:8Z_aT@`q4"B``.CR RVR?O@o@R#kw8*kw8RbJBSrT`D`qATT0h9D4 JqvTquT"{UR [Ur"Ix~@y R{`yS  K Rqy`:T q:T;4@!" a `qT `R R@bp!R{2_R@Rg!RqaT * 2@!" a `pT `!R*@bT>@q=T1=T AR*aD #:@ 7T#  )!R*= AR1@_k`6TZo@{@ A@ W5D95W@@9@45D9RW4{D9`,5"B`.CR RR@O@o@aN9RRN9"RN9! 6*R*N9BRRJN9bRR*N9RR*N9"RN9RJ*N9BRRJ N9bRRJAJJ!J!7*N9 N9N9 JRS*N9BRRJ N9"RR* N9N9N9JJR*N9"R N9 JRSxJaJJ!J!N9 * N9*N9JJRh* N9BRcJ N9"R^JJ*kOT0h94 R`zD*95@@5@4`D@?kT`*T9a5`~D@4c@!|?@ TqHT A5Cv9Q|SQ@9RR@9' aD*?kiTj{8@Jj;8{ T`~D|S?kIT`b*T9D4bD_q TRR_q T*-B<B{9BS@J-<Cb{9@J*-A"{9_ k TaD?q>TAq@;T3D9$Rc RSaDbH`8 B J!8aH87aD Ja8JJ!8?kATA`~DA[RRq`@35`~D@|Sa 5b*T9_q AzT!Qa`D`*T94@z@ qTR8Rj{8R հZQ_1J<ST**RS"R? k*R!TZQ_1<SATAk T{ {9cb*T9R_q Az◟5?3`D:4 R` _k`T5A_k`@zAT@yy6@ T "a a`T@` aR R@b@!! ՠAkaT@yy5 #)D0h94!R@$@@5@@k To@Ҥ@`~Dha8$qcB B b9hT`~!?T`zD R@ R`@ҹ#D9$ |@Z @D"R<A<S" *B!*Wۚ6ۚW<S6<SRJC h:x*RJR<S*J J h:x*RJR<S*JJh:xT@C AC**@Q*o*J O** B{9AqCk R9T@{ AA, AҸ@"QO@Qo@!@sO{@h87RRRBkv8*Rr`Ts*"kv8*Rr`T*kTqTq@T@T@wzR @"U>@s"" s@hv8sJAh68@#@(( T@{9q Rs@9@ T@@z"R` @"0@" `>s@hv8JAh68@#((` @`*T9a4@`~D!q@TD9@4"`.BCR R6R@O`.B:CR R@G`DRb*T9``.P94q@Tq Td2R?q T@9!4?q!T`B a R,9sARb*T94`DaD?q`HTh Rc R<"Bv@ A{D9`5@ҐN9RR N9!  *RS` N9c*9 q`iTR`@qT`~D@bB ?qN9! A9a~@T@Qo@ dB!"@9!9B ?k9!T@ `zDa~_R`B aR,9U$S @`gpR_kBR`AC`~D` @`Sx=BI@SSS RhHi8kFzk@z ySq  j@TqJiT_q,h(8@I@)ITR*_ _qT@R%$8J_q@ATI@hHi8qTR S"R$h#8@! *_$DfHd8QS$qT) RI  fHi8Q)QS$qT<qIT@9!Qd4R Hd84k@$iT_RE@99e4cqT%R  FHe8kH$84T?kT_?k#TH$8_@9!Q@4RbH`84kT__R_kQ R_H+87̌RR *̬rr*|*Q|qb`ӄ|K K|SqDH%8jT jT QR@H%8k$RiT!*d kTRQk@H%8TD4kT*KCH`8kCH!8bT_K,R*{ [*S*m @ $ T"R**!R(A @9bQ` 4R գJ`84* kiT8! $TV4RqJ 8T" * $9  )R"u"J48k9 TQ J78SA[BCm@{Ũ_qMT|@Ѡc@!ˣ_88T R9 @!R"P**!Re@9bQ 5 R8! TR_!Q@9cQdS$qTC4R C@?kc  C`THd8eQS$qTq_  R_R__!Q@9qkTShe8QS$qTR Hd8QS$qTc k CT@9Rq@T_A@KA_@9 RqR$@9BQqaTRq!Tck%@#$Hc8ITqTR_ck T%@#&R@9QS$q T'" $ $Hc8QS$qT@0 "ScT" k)T%R4@!@!%4_kcT$Hc85 R_Rq TR %RqaTckT$Hc8QS$qhT@b@  $Hc8QS$qTSck"B#iT%R54%RRR= #|*ࠈREr{}Ab*"@` |S9 5xRdUR@4rDUrR}AR`| S|`ӄ|S K}@9q T* R>* b5CR9!RRr}B`B|SA|!`!|S lSKAR@K`@9qT* R"* b5CR RrRAR}`|SlSK KG@9qaTR9* RRb@@@  @{Ĩ_* !R1* B CR R9 R9AQ?q T@9('!0 ,a8a8TFQ@8!Ja8cJa8AT""8%9_R"R"8%9_{RSc*RaN["@/#*RRRZrTW@_J`8?qTa/@@ `SA[BcC#@{ƨ_ WRRRDR<rT_ RW@$R9RAXrJ`8q!TWRFRDR$r T9qTW@J`8qTB@W_Pq TATQ*c$|`!KA jc8Q!|Sj#84$pSKDKAQ?k!ѣja8cQj!8!TJ`8A@q$_z T!|@dR!ja8Bj!8Aj!8WA@!A!8B@BBJd84Qk(TQB|@ R!|@!_KT kTB|@_넰_z Tj"8QB@BBJ`8c5G@QqT@9&% 0 ,h`8h`8TQ@@8J_`8!J`8AT|@j'89@@@Z%RR KA4_{!R  &% 0 ,Rp49R*R6`@J!qT#`*@h&8Ah%8B_QT{_ |S{@R a@`@ @{¨{*  @{¨B @!R{* B @!R @{¨{*  @{¨B @!R**B!R@**B!R@"**B@!R{S*fT6RSA{¨SA{¨_{S*TTRSA{¨qSA{¨_{S*BTARSA{¨_SA{¨_r{kb{_kbn!|@BR.{"S4CMMcQkT9SA{¨_$*c~@scF!xcw SA{¨_"CM5#@@ a_{S@SA@{è_b{0 `LT!b aTx `bT aQ{P_  a{Ԁ_c!@"6R?ycQ aP_{ *@` @{¨_{{_?qT_q#Rc cQT?kRlT*_ D *__qTKR_kTK$D *_kT!R j_ R_E@lqTe'@qDxe|$D@Ā@TgR%R+@iL'k  Dxi| $DxhDAT @B@| _{[`|S `@w`SA[B{Ĩ_  !TR`ͽr_ T"RqR_(knOv Ma5!R _{AR*R x*!Rq2*ARm* @{¨_{ZgZB|@ HRsbRi@ ҟ|RSyWy/@a@Aʁ @{Ĩ_1{[SB7b7c*CTңzs*s`?!TSA[BcC{Ĩ__{{_ ,manual notches at:got signal !lorarx: error abort too much junk in framebeacon encode error- > : .-out of memoryFNTSkytraxxBitBroker.euAirWhereWindlineBurnair.chSoftRFGXAircomAirtribunealfapilotFANET+FLARMXC TracerOGN Tracker4aviationVariousEspressif based base stationUnregistered Devices[Multicast]fw:[] alt:m -i -f u8|i16|f32-s [-]5..[-]12-a (0.02)-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-u ip:port number-J ip:port number-Y d|f iq-filename create-Y b -Y d|f|b iq-filename Decode lora out of IQ-File/Pipe (samplerate must be exact +/-0.00001) output data in udp, axudp or json, view aprs, pr, lorawan, fanet -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.02), on sf<7 (0) -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 (*)swith off collision detection (less cpu but loose stronger frames starting in weaker -E switch off useing crc to repair 1 chirp (crc checks 4 variants) (on) -F max. block energy FEC off (hamming code fec remains on) (on) -f u8|i16|f32 IQ data format -g add this to measured signal level (0.0) -H show -v data in ascii if printable else in [hex] -h this -i IQ-filename or pipe -J send demodulated data(base64) with metadata in json -j write demodulated data(base64) with metadata in json to file or (unbreakable) pipe -L (*)as -U but AXUDPv2 with metadata for igate may be repeated with same -b but different -s after -L -l (*)fixed datalen for implicit header else guess datalen 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 only for frames with crc and crc ok -q (*)invers chirps or swapped I/Q (prefer negative spread factor) -R switch off repairing multipath or if-filter phase distortion -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 for invers chirps or swapped I/Q -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 -V very verbous -v verbous +:no hamming or ok, -:error, h:corrected, ~:weakest chirp replaced, c:try until crc ok ^:bins with maximum power sum used until fitting hamming -W every n*firlen samples update notch filter 0=off, ok:50 (0) -w downsample fir length else automatic (8..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 dechirped or filtered -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 pramaetersexample1: aprs with autonotch for birdies: rtl_sdr -f 433.775m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 7 -s 12 -w 64 -r 1000000 -W 50example2: lorawan all modulations: rtl_sdr -f 869.525m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -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 -7 -Q -w 64 -r 1000000example3: fanet: rtl_sdr -f 868.2m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 8 -s 7 -Q -w 128 -r 1000000example4: sdrtst IQ output with FIR 125kHz in sdrcfg.txt: q 433.775 0 0 0 192000+125000,32 sdrtst -t 127.0.0.1:1234 -c sdrcfg.txt -r 250000 -s /dev/stdout -k | lorarx -i /dev/stdin -f i16 -b 7 -v -s 12 -L 127.0.0.1:2300 -s 10 -L 127.0.0.1:2301example: decode payload in 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) try: payload=base64.b64decode(obj["payload"]) print("payload=",payload) except: passcannot 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 snr: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:m/s 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 zoneFANET:!Clb=Fanet:Clb:Forward geobased fwd ///g/g/O/g/'/X/n///[/>/b/s/e\o/'/a\!\!id: cr: len: dcd-lost crc:errno lev:(/)dB snr:dB nf:)dB txd: t: q:% fc: fec: afc: dre:MHz notch at:[]frame deleted, wrong sync word {"net":,"crc":,"invers":,"bw":,"sf":,"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 RRRNRREJIUIDMSABMDISCUAFRMRv^-+v1 pid Meshcom4: FCS:Ok MID: MAX-HOP= viaMQTT +Traceroute HW-ID= MOD= FW= viab~^+()[] n= f+1 f-1head crc error out of memoryopen iq file jump: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=    ͍͆͊̀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 @ No@P[o @ `j @ `tB @ ~ @ y @ 0@@@@@'A B  B  B  B BB B 0<D