ELF >p@@01@8@@@@@@@@@@   a a & ( ( a( a@@Ptd( ( A( AllQtd/libexec/ld-elf.so.1FreeBSDX %8.& 43-)(7 #*0,'$/ 6 5!2+"%1/AB/46Ҟ<ݣk bd|Q6HPvEO!?n{ J }-/1^Izv[UV2QJ$T*DbE4  9T/Ni >~)a*@a8 :a@Fa`:a`#al)a)ab:a_Jv_RegisterClasseslibc.so.7__prognameenvironstrsepabortatoidup2warnfopenstrlenstrduprindexfreestrlcat_init_tls_ThreadRuneLocalestrncatreallocfprintffwriteclosewarnxstrcatmemsetstrrchr_CurrentRuneLocalefgetsstrncmp__stdoutpfputcfputsstrlcpystrcmpstrcpy__stack_chk_failexecvp__stack_chk_guardpipemallocsprintferr__stderrp__mb_sb_limitstataccessfdopenatexitgetenvftellforkwaitpidunlink_DefaultRuneLocale_endFBSD_1.3FBSD_1.0(z(z!a)a6)a5)a/ :a1`:a3:a7!a!a!a"a"a"a"a "a ("a 0"a 8"a @"a H"aP"aX"a`"ah"ap"ax"a"a"a"a"a"a"a"a"a"a"a"a "a!"a""a#"a$"a%#a&#a'#a(#a) #a*(#a+0#a,8#a-@#a.H¶H5>!%@!@%>!h%6!h%.!h%&!h%!h%!h%!h%!hp%!h`%!h P%!h @%!h 0%!h %!h %!h%!h%!h%!h%!h%!h%!h%!h%!h%!hp%~!h`%v!hP%n!h@%f!h0%^!h %V!h%N!h%F!h%>!h %6!h!%.!h"%&!h#%!h$%!h%%!h&%!h'p%!h(`%!h)P%!h*@%!h+0UHAULoATSHH=]-!HcLdHN-!IDąHA-!~:HWHt1H!t#HfDfDHl$H\$H=%!HVHt1%!HCHcӃH?ag%!H\$Hl$HËR%!HcЃH?a:%!ѿ@1诫fDHH=$!A@A@(@@@1H$@H $! @$H y$!*@ H ^$!A@H C$!@H ($!@H $!10@H #! @H #!6h@gH #!.@LH #!5@1H #!@H k#!,(@H P#!X@H 5#!&@H #!7x@H "!1@H "!#@tH "!8@YH "!;P@>H "!<@#H x"!?@H ]"!"@H B"! 8@H '"!1`@H "!@!HH )!A@eH )!!@JH )!"@/H )!@HfDfDH\$Hl$HHHHt H@x@Ht#HH,xH@1 H$H$HĘH޿@1货fHl$Ll$E@H\$Ld$HLt$L|$HXHIHEH|$H@(!'!H5 !H1A`@DuLHtH1|$|$|H=$!?aH$!h@1|$J|$@HH'!H\$(Hl$0Ld$8Ll$@Lt$HL|$PHXDr@1cM@ HtlHLt$E1耦IHD$e@LHt58tA\$DHaAH5&!@YLX@f.H\$Hl$HHHHt]HtHH'u3@HjHH&!tMHH\$Hl$Hd@H޿@@1\H !H\$Hl$Hr&!HHw@T+fH\$Hl$HLd$Ll$H(I/HHPHHEHLHH|m.HIAHHt6HLH)KJ<#L?LH\$Hl$Ld$Ll$ H(H;H(뼐AVAAUIATMUHSH@@ @@@ޤ@Ϥ@HH5ELHHtg@HHHtRH=$!H¾@1HxH=$! H H8/3OHuEu&[]A\A]A^H $!@H=l$!H9u[]LA\A]A^6LHI3AWAAVAUATEUHISHH.ELH߽@LH M/IEH$HPHHEH͢.HHDIE- !HRfdL%L!KHH;LcBDAHoB@ DAHEtCAx9|A_tH9tw Hc)auI9=DA_HEu;_@HHH="!HH@1H "!@T5!0 !H="!IDH@MHuH "!HtH;D@H[HuH={!tIH :"!8@P!HI!HtsH;7H[HuEu !tH !!@nH !! @SH !!<@8H !!R@H=r!!HH[]A\A]A^A_Z@1DKHt*fB|@H=!)aHHDH!)aHHDHDH>_tHcH= !2I9LH ! @QH ! !@6H !/@H k !@HHI:H 8 ! @H  ! !@H  !R@H!)aHHDyAE;_AUAATUHISHHELHH u!%h@HtH߾@HHtjH=@!H¾@1eH1Dx IHuEtuHL[]A\A]H[]A\A]=H !@fHHeIfDfDUHHSHH6Ht.HHsHHtH?uH[]H1n@CH1[]fDAWAVAHAUIHATUHSLIHD$XDD$Dd$PD$&D$LH H@HHHH=!H¾@1H^H !@3H !'@H m!0@H R!!@< L @Lj!D ED !E=!5 /H !@V ! D$!z &!u~!H O![@H 4!(@D!E1 x FHuDL$EHL[]A\A]A^A_H !@SH !*@8D$ EH j!C@T H A!'@H !!(@D&!EH ! @H !2H@kH !@P5 H !@'H |!(@ H a!@{t$DH詅EDI!E= A,IEAHD$3H\$ $aH;EH;AoAE9Icľp@HIlH}uH}s@tJ|+Ap믋!Do E'H H=O!(@1w.AMe QA9~IHcžp@HI|[tL#aH;WH;kA9H[]A\A]A^A_ sH !@R@L!uD!EpH r!@!FH H!@HHIǐ!H[]A\A]A^A_r!MtL fDAUAATUHISHHEuTHL1 x +BHuEtuHL[]A\A]_H[]A\A]<HHIfDfDAUAATUHISHHUELHLHJHtiH߾@HHtTH=!H¾@1HH=!!HH SKAHuEu(H[]A\A]H !@,H=!H9uHL[]A\A]GHHI$AUAATUHISHHUELHLHIHtyH߾@HHtdH=!H¾@1HH=!1HfDH(KA@HuuhEDu(H[]A\A]H !@H=o!H9uHL[]A\A]7HHI;IfS1HH!¸@HE[fDAWv@A@AVAUATUHSH8H(H}(}@HD$0H}(@HD$H}(@It5!HD$ L|$(\H}(@.H}(@I !IŅH]01H1HDH =!5H@H "!@H=!LL@1)H !$@~H !"@cHU(H=!@1HL$(HT$0MH=!@1HT$H=|!ML@1HD$(LL$0LLD$HT$ #@H=G!L<$HD$1kH=0!@1XH=!@1EH !A@ !tH !:`@uH !U@ZH ! e@?H !s@$H y!@ H ^!%@H C!J@H (!F@H !@H !0`@H !@gH !/@LH !H8V[]A\A]A^A_@#H}( Hx ݐH}(.H HmakefilefC.HHHu(H)HfH}(@H}(@HD$(I{AWAVAUATIUSHxH}!H$h1HD$ HD$H|$1HH?aHHu!HD$PHD$H !Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$Ƅ$H|$HLH|$H9HcI<Ā?-uWLWtD !AB<1D !D$6ftz1DH\$Hl$Ld$Ll$ Lt$(L|$0H8f @Hy @uk@Lxk@DHPLH1HH41q @HA @x @LxMrLDa@;&H= IIHHھh@1+LMH4$A}Lf1H E@XH= HLI@1Y@Da@DH } b@ H4$L1UDLHBk@LE1ywr@LEH= IIHHھH@1.~@DH@H5 HLx@DH\$Hl$HLd$Ll$Lt$L|$HhLfn|$L>Lv LH H$(1vLl$ HS@1LHC|$MMLLH$H$(H3 uXH$8H$@L$HL$PL$XL$`HhLl$ HS@1LxHl$Ld$HLl$H\$H(H=| AAwAAH V @H})@HH@Ht`At8H= Hھ@1&HHl$H\$Ld$Ll$ H(fAH= Hھ@1HZ@HH<@HVfDHUH=e @1@H I @HMH=% Hھ@1JHl$Ll$HLt$H\$ALd$H(FAօ H= A]EeiuH F@RH= @uHUH= @1H= uHUH=p @1H=] DtHU H=J 3@1rD1HDH=' tH  <@H= DtH H$Hl$Ld$Ll$Lt$ <@H(ctH$Hl$Ld$Ll$Lt$ H(H$Hl$Ld$Ll$Lt$ H(AWAVAUIATUSH8H H$(1GI}DE E*AEEv=Du3IEME(A@AM IUIuH$v 6H$(H35G FH8[]A\A]A^A_LgMtIl$HtUD Et@} ~:H}MnMN= aIuI}H5Z IJEMeMInHH]Hu#I4$H;cau H[8HL9uIt$I<$NH @w1L纒@LaH @JL@L1Md$8MII]H x M&@HLfH O ,@߱MmMH[]A\A]A^A_HmHAI>I]_H= HH¾@1I>I]|_H= HHپ@1PH @GI]M&H @%HLeH o *@fDH\$Hl$HHtH\$Hl$HH5! 苰HHl$H\$HoH\$Ld$Hl$Ll$ILt$L|$HHHb HD$1Gt3uIL$I$@H= 1ǰAD$t u:DHD$H3 \H\$Hl$ Ld$(Ll$0Lt$8L|$@HHÃt:I<$hfDH5) 蓯AD$w$Ř@At$ I|$m^1u믉L[AD$SM4$Ml$E|$ LL^- @L^A@AH-@ Ht8H]{t"H;L]uH;L]nHmHuIT$HWH@1肯H 7 @ǮA&ML$(H= HMLU@1&H @{AD$?M<$H= 1H@LIl$HE1E1PH= S@1A踮LuH}H n  AHmHHUH=B 1@jHUHuMA]H= DL_@1A8I,$H= @1HI|$@)\IT$ H= @1H 4@BI\$8HuH[8HDKEuHs@HI,$H=V 1@H{I\$HtH޹@HH[(HuH  @訬H= HH@1AD$SH5 DqH @TH= LLj@1ˬAD$I\$@HtH{@ZtdH=j H>@1菬7A]H=K DY@1AmIL$ IT$+@H= 1KY!@HH$AAH= HMLM@1k@LYA@H j@!H=v Lt@1蛫H=` HML龄@1H=D L@1i>H=) HMLa@1HLノ@RYF@LESH\$Hl$HLd$Ll$HHHl$HIAH |$$v$@\H\$(Hl$0Ld$8Ll$@HHÐD$$`@AtAt @o\HD$I$HD$H1H%HD$I$I$@Hr$I$@H[$lI$@HA$RH$$ v I$@2$ň@HI$@HI$@H#HI$@H#HI$@H#HI$@AUAx@ATUHS1HxH HD$h1H4ݨ@HHt&HԪuHH@0HZEtDk@1@H4@HHt&H苪uHH@HZHD$hH3- u Hx[]A\A]菩DfDUHwSHHjH{C@VtH[]H{11H P#<$ HD$HHC@"t\{HCc"HD$HHC m#H{k@Vt[{p@YH[]H !tƒ{CH !tRHC @H{ @U {X@6YCH1"H!HD$H HC "+(@X(@XUf.H\$Hl$HLd$Ll$HXHN HD$(1A HsH1CH ufHl$D@@1H螦HbVH{HC@Tt@HD$(H3 H\$8Hl$@Ld$HLl$PHXÐHl$Ht$HrH{k@>TH  H  upH{ @Tn{dCHC @PH<$CHC@HHCH{ @SCH ftmHC @UDH{ @RSu=1CH-H|$THCf@V@VH-HD$H HC 7 @VI蒥AWHAVAUATUSHxTH|$`HD$D$`vHt$P/H|$ HT$HD$ Ht$PHBHD$(HH8HBHD$0HB HD$8HB(HD$@HB0Ht$PHt$P|$PH|$ HD$ Ht$PH]CHk8HCHD$(HCHD$0HC HD$8HC(HD$@HC0PHL$PG|$PHT$P1@QHHD$XHt$PHHt$P6HT$P1_H]C@QHk8HHD$XHt$PHHt$P-uHD$Ht$P1@lHD$XHT$Ht$PHPHl$H|$PH]tHkHt$P1*PHHD$XHL$PHC  H|$P uH|$PHD$XHT$P HCV|$PH]uHCHT$H|$ BHD$0HT$HH|$0HD$ HT$HBHD$(HBD$8B HD$@HB(xHD$Ht$P1@3HD$XHT$Ht$PHHD$Ht$P&HHD$Ht$P1 OIHD$XHt$PIIWHT$@OHp(Hx0IƺI~(k@DMHt$P1E1AwHD$XHt$PI`H|$ H|$(@L0ANHT$ Hh(IFHHT$(HPHT$0HPHT$8HPHT$@HP xAH|$ Dj0NHHD$ @H]Hk(HHD$(HCHD$0HCHD$8HCHD$@HC H|$(:LDEHt$P x6 AÅut#,@OtEt(@OfDHt$PHEHt$P H|$PHt$PHD$XH|$PEn IFHD$L0B|$PtI8Lt$@O"HT$Ht$PIF8L:Ht$P H|$PVI_HD$XHIGtH;IwMHCH[8HuHt$P<HT$P&|$P&u/IL|$|$PHEtFHD$H@@Ht$P H|$PHD$XHT$HBIGHt$PH|$ (fLHT$Ht$PHB@HT$ HHT$(HPHT$0HPHT$8HPHT$@HP RHt$PCkHH A@H j ,X@H O 1@ߚH 4 5@ĚH  @H饚ATH @US腚H @jH (@OH 5@4H= @1豚H v H@H [ V@L% Mu iMd$Mt_I,$}uH]HtH5 HsH}>NH @臙H[HuMd$Mu[]A\H <@UHw(H0>NAWAVAUATUSHH|$tD$D$H[]A\A]A^A_LgMtD$HD$H ? i@L8̘It$L[MH  q@褘H @艘Il$HAH5 3D EuH= D@1͘Hu(H}0'MH= D@1襘} HE@HxF$H]HA @2It$H}jLHSH= 1Y@GH[(HH5 iHsH;LHsL(,uH5 ,{D E
H觌Hxz<IEL<"H Ba=M Ht$,A'#D$,~  HW 8L%h )aMIEG<[Y1; f OdH4%H HHt$HuL% )aMIEHcDA@_H\$0Hillegal HcharacteHr in filHL$0HT$8HD$@D$He: HًH! tH€DHAHDUHx>; }6Ht$Hǚ H HuH O )aHHDHcDBK@1荊HA<H- D5S A' HL$He  L% HD$$aH T$HL$Ht$H^H}LcHHL輊uBIT-2@ƅx(;D$}"HL$Hu )aMIEHD@u @_CH\$DsHH\$A'uHD$H IAH4HD@u _IAMD)x;D$}HHuȺ)aMIE'$ŀ@dH %HL$H AH AwH AcHr AOH^ A ;HJ A 'H6 A H" AH AA}0tOEIIwdH)atXAD$HƝ A H A ELe AH* AAHHu\@?9H- LkD)Xt @9HcH7H5˜ IHHaMgL- <'uAHHuL@8H- H)HcH7H5d IHHMgHK /<"uf뽍GLcL6LHHHÅI_L- HL$E7HAIGH dH%HT$5" L% t$@1BfSH7H H HC[H fDH\$Hl$HHH19]tH\$Hl$HHSH;t[`@f7fD[H\$Hl$HLd$Ll$H(AHAuD9t.D9t)9t%DDH\$Hl$Ld$Ll$ H(08H\$Hl$Ld$Ll$ H(H\$Hl$HLd$HAH׉D9t&9t"DH$Hl$Ld$H68fDH$Hl$Ld$HfDH\$Hl$HHH9+tH\$Hl$H<8H\$Hl$HÐHSHu'DH[8HtH{@92t[[1f. J u6 u ڬ tBHH= Aa@1˃HH= Aa@1驃DHH=f Aa@1鉃DAUIATUSHL% MuUDMd$MtFI,$}uH]HtLHM1H= L@'H[HuMd$MuH[]A\A]DD 9 SHEuPD= Et*=֫ ujH= @1HȂ5 u1HH= @[1駂[HH=e @1鍂H=R Hھ@1w뷐H=9 Hھ@1^{DHIHH= H $I1H@-H@HH= H1@ J Su 9 u[H5 H d@'H | q@ H a F@o H 8 @ȀH  @譀H  @蒀H @wђ t H !@@DH @)H ~ @h H U ?@H : :@H  7@H   @H [@yH ΰ j@^H @CH ;@(H } H@ H b ~@~Do EH 7 $@~H  $@~[H <@~H5 O~H ԯ (@d~H (@I~H F@.~H 0@~ u  tH T C@}H=9 H@1a~H & V@}H= h@13~H ]@}H=ݮ @1~H ʮ R@Z}H <@?}fDH @}H n @|H S "h@|H 8 $@|DE EH -@|H @}|H ҭ ;@b|H &@B|ZH (h@"|;H r +@|EfAWS@AVIAUA@ATUSHHDM HƤ HD$81@ELD^*H5 D$j{D  E%|$H=ڬ @@@HD1{D٤ @EH= IM1 &aL@{|$NH x @L|${H=X &aL@1x{L@ Aa1t{L@L1b{LFH= L@14{H= 1L"@{= gL%} MuMd$MI,$}uH]H@|$H= C@?@l@HD1zH HUMH@ Aa1zLH=P L@1uzH=: 1L"@_zH[HSL LE &aH= L @10zHsH}/.5 AH ڪ _@jyG@ Ѣ tH ;@6yHD$8H3& usHH[]A\A]A^A_H=n L(@1y|$H=S C@?@LG@HD1jyUH * @x zfDfDAUIATUSHL% MufMd$MI,$}uH]HtH ~@HxHsH},H HUMH= @1xH HUMp@ Aa1x@H N @wH 3 ;@wH[HSMd$M2H[]A\A]fAVAUI ATUSH0H5ը Hn HD$(16wH= L麏@@1wH= @@1wL꾽@ Aa1w@@H1wHH=X @@1{wH=@ 1@"@cwD, EH= &a@@16wH -@vH= &a@@1vL@ Aa1vHH= @@1vH= 1@"@vL% MuMd$MI,$}uH]HtLHM@H=9 PA1avL LE &aH= @@1=vHsH}<*H @uH HUMH@ Aa1 vHH= @@1uH= 1@"@uH[H5Md$MH=l 1@@uHD$(H3 u/H0[]A\A]A^H=9 &a@A1Wu7-vfH SH@tHs(H{0)[H5ץ *AtfDHH5 tŝ H v@&tHsvc_run @ H HreturnedH H H @sH - @sH  <@HsH= &axA1tHcould no@f eHc Ht createHZ H a handlHQ H @%sH z ;@ s H Q @rH 6 %ArH  %ArH ;@rJSHH!HH=ʣ H[A1rf.AWIAVAUATUSHL-@ MuMmMIExuD EtL`MtIl$Hg@H5I q=a HH " /@qIt$H}@&H5 (cq} H}H5ڢ s5 H= .&a'&aA1qH F@3qH O@qIt$H}%H5_ (p} H]Ht"fHSH=5 1Y@]qH[(Hu B /H= 1.&ad@.qHm8HMd$M}MmMQL5s MuLMvM>M.A}uMeMtH5 pMtH= L@1pH m k@oIt$I}$H=D .&am@1gpH=, &a@1OpH  F@oH 4@oI\$H*1eH=ɠ HS@1oH5 oIt$H;#H @oH[8H{ HC@HxuH K @nHC1HpH8#xH  @nH= .&a2@1o9H=ܟ '&a8@1nHE1HpH8T#HE@HxuH c@nUH[]A\A]A^A_ÅH=W 4&a1@znh nH 1 4@mI\$Hu vH[8HtmH{(@JuH @mHs(H{01l"H;It$!H @HmH[8HuH= '&a@1mH=| =&a@1mH=d 1'&a4&a@mp H=9 D&a0A1\mH5! l t7/ H @l BH=ϝ .&a@1lI|$I\$Hu}f.H= 1D&aAl It$H; H a @kH F @kH[8HHH= 1p@Cl{ Hs4&aHs('&a  @H=Ԝ 1D&a Ak1 @H5 _k- !It$H;HC4&aHpvH f @j &a*@S@iH 2 ;@jH= 4&aPAH17k4&a1@ &a=@ &aE@@H ʛ ;@Zjؓ H= A.&aA4&aD&a'&aA1jD EFH=h A'&a &aMȺ=&aA1}j &aL@JH 3 ;@i4&a1@ &aV@Iunable tIo free aIrguments@L| L } L~  H @KiH ;@0i= D@H m <@hMd$MH=? D&ahA1biH=" A'&a &aMLʾA19iH= A'&aA4&aD&a=&aA1H$.&aiKH=Ù '&a@1hBH @6h/H @hH=k &aA1h@H5I gH 3 _@gIt$I}QH= A'&a &aLPA1$hHunable tHo free r@H5p H q o esulfj tse H5 gH (h@gH m &@fU@H\$Hl$HLd$HI.hHHt5H= HL⾀A1=g.H$Hl$Ld$HH= HLH$Hl$ALd$1HfDUHf@SHHH =fH= 1Hھz@fx  H=` Hھ@1fH=J Hھ@1ofH=4 Hھ@1YfH= Hھ@1CfH= Hھ@1-fH= Hھ@1fH=ܖ 1Hھ@fw /H= Hھ@1eH= HھA1eH= HھA1eH=v Hھ@1eH=` HھD@1eH=J Hھb@1oeH=4 HھA1YeH= Hھw@1CeH= 1Hھ@-eDv Et}H= 1Hھ@ eDP EH R@PdD % EH[]DH= Hھ)@1dDH=i Hھ@1dH=S Hھ@1xdH== HھA1bdH=' Hھb@1LdH= 1Hھ@6dD{ E+HHfHHH[]H=Ȕ Hھ@1cM@H= Hھ@1c DAUIATAUSH u  tq@H=\ @@HD1HxcH = $HAb'u t@Du Eu4D Eue)1B:H[]A\A]H=ؓ Hھ@1bH “ 'pARbD+ EtH .A+bH @bH e #@aH J 6@aH / AaH  'AaD ! EH AyaH Β .8A^aDH L@9aH K@aH s F@aDx E=Ms EKH 1 @`H  @`5 tD r H As`H ȑ $AX`։ , R dr (H  ?A`H d "0A_H I .@_Ef 8H5 _r rH @_@LH А 2A`_: H @Iport inf-_H 1PA_Hcannot g@L% H Het transf oHߎ b- t)"q 2H  @^H :@^Dp E=p KH= &aA1^Hcannot cHreate seHrver han@H5$ H % H& $ dleH ` @]H E :@]H * @]H  @]L% MuMd$MI,$}uH]HtLHM &aH= !@1]HsH}H =@&]H HUF@ Aa1]@H Y @\H > :@\H[HTMd$M3 sH u@\H ߍ @o\H č @T\H S@9\H @\@LH f ;@[0H I 2A[@Lc (, HLホ@[]A\A]H= &aS@1 \H Ό !A^[}H= &aS@1[H k@&[H { w@ [H ` @ZH E #hAZH5* ZH  ?AZH #AZH #AsZH ȋ @XZH ) A=ZH (PA"ZH w @ZH \ @YH A @YH & @YLヘ@H @YLヘ@H ֊ @fY@hFH= &aS@1YH5 X@0[H=t &a@ A1YH W !XAXH < AXH ! @XH  @X4H -AqXH ^@QXH z@6XH $AXH k #AWH P @WH 5 ) AWH  (PAWH @WH ߈ N@oWH "AOWH= &a>@1WbH c@WH l & AVH Q & AVH 6 :@VH  'AVH @VH @pVIcould noIt get thIe right @LB L C LD B moduf= le8 H n @UH S 9@UH 8 :@UKUHHSHHH= H¾ A1VؿH5؆ P/(H)HcH8'aV@Ht2H5 0 UH H[] AUH q  AUHH1 H5I )TfDAW AVAUATUSHH5 H} HD$x1tTH HH$L|$H$H@HH$H$HxHD$uL`MtHD$I\$E1H8@HH¾ AL1TH= L`&a1TI|$[vI\$H(E1fAH @  AS It$H;H  AS{ Hs1Hs(H{0H[8HH{RA9ʼnhH ' AHu@afg `'a'u H't9uHBfUHSHH؂ Hu H[HtH;HSuHH[]H{SHf.Hw r21HÃuHH= P@HtHxp @ @Hft 1HuH?fD[DfDS @HB` AHEH[fSHHH=z @H%Ht"xuP uHXk@HuH[ÃuH@뵻@H[@HDfDH?ATIUSt1ېL O9u[]A\J S~!1H<@BaOCH9& Qf.SPHHtH[1k APH[SPHHtH[1y APlH[SNHHtH[1 AePRPCGEN_CPP/usr/bin/cpp execvp %sforkunable to open %sboolu_intu_longu_short.h#include "%s" #include STDIN__H_RPCGEN#ifndef _%s #define _%s #include #ifdef __cplusplus extern "C" { #endif /* the xdr functions */ #endif #endif /* !_%s */ illegal nettype :'%s'#include #include -1#include #endif /* __cplusplus */ #include #include #include #include #include #include -s-n_svc.c_clnt.c_xdr.c_server.c_client.c_server_client # Parameters CLIENT = %s SERVER = %s SOURCES.x = %s TARGETS_SVC.c = %s %s %s TARGETS_CLNT.c = %s %s %s TARGETS = %s %s %s %s %s %s # Compiler flags RPCGENFLAGS = # Targets all : $(CLIENT) $(SERVER) $(TARGETS) : $(SOURCES.x) $(CLIENT) : $(OBJECTS_CLNT) $(SERVER) : $(OBJECTS_SVC) argument too long-DRPC_XDR-DRPC_HDR-DRPC_CLNT-DRPC_SVC-DRPC_TBL-DRPC_SERVER-DRPC_CLIENT_tbl.irpcgenudptcpnetpath120visiblecircuit_vdatagram_vcircuit_ndatagram_nraw rpcgen [-s nettype]* [-o outfile] [infile] rpcgen [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm][-o outfile] [infile] rpcgen [-abCLNTM] [-Dname[=value]] [-i size][-I -P [-K seconds]] [-Y path] infile rpcgen [-n netid]* [-o outfile] [infile]-a generate all files, including samples -b backward compatibility mode (generates code for FreeBSD 4.X) -Dname[=value] define a symbol (same as #define) -i size size at which to start generatinginline code -I generate code for inetd support in server -K seconds server exits after K seconds ofinactivity -l generate client side stubs -L server errors will be printed to syslog -m generate server side stubs -n netid generate server code that supportsnamed netid -N supports multiple arguments andcall-by-value -o outfile name of the output file -P generate code for port monitoring support in server -s nettype generate server code that supports namednettype -Sc generate sample client code that uses remoteprocedures -Ss generate sample server code that definesremote procedures -Sm generate makefile template -t generate RPC dispatch table -T generate code to support RPC dispatch tables -Y path path where cpp is found * Please do not edit this file. * It was generated using rpcgen. file '%s' already exists and may be overwritten%s already exists. No output generated#include /* for memset */ #include /* getenv, exit */ #include /* for pmap_unset */ #include /* strcmp */ #include /* TIOCNOTTY */ #include /* getdtablesize, open */ #include /* open */ #include /* fork / setsid */ #include /* rlimit */ #ifdef DEBUG #define RPC_SVC_FG #endif #define _RPCSVC_CLOSEDOWN %s # This is a template makefile generated by rpcgen SOURCES_CLNT.c = SOURCES_CLNT.h = SOURCES_SVC.c = SOURCES_SVC.h = OBJECTS_CLNT = $(SOURCES_CLNT.c:%%.c=%%.o) $(TARGETS_CLNT.c:%%.c=%%.o) OBJECTS_SVC = $(SOURCES_SVC.c:%%.c=%%.o) $(TARGETS_SVC.c:%%.c=%%.o) CFLAGS += -D_REENTRANT -D_THEAD_SAFE LDLIBS += -pthread rpcgen $(RPCGENFLAGS) $(SOURCES.x) $(OBJECTS_CLNT) : $(SOURCES_CLNT.c) $(SOURCES_CLNT.h) $(TARGETS_CLNT.c) $(OBJECTS_SVC) : $(SOURCES_SVC.c) $(SOURCES_SVC.h) $(TARGETS_SVC.c) $(CC) -o $(CLIENT) $(OBJECTS_CLNT) $(LDLIBS) $(CC) -o $(SERVER) $(OBJECTS_SVC) $(LDLIBS) clean: $(RM) -f core $(TARGETS) $(OBJECTS_CLNT) $(OBJECTS_SVC) $(CLIENT) $(SERVER) cannot specify more than one input filecannot use netid flag with inetd flagcannot use netid flag without TIRPCcannot use table flags with newstyle"infile" is required for template generation flagscannot have more than one file generation flag6@6@2@2@2@2@q6@2@L6@=6@.6@6@2@6@2@2@5@5@2@2@2@2@c5@2@2@2@2@2@2@2@[5@O5@5@2@2@2@2@5@4@2@2@5@5@3@3@2@2@2@3@5@struct rpcgen_table { char *(*proc)(); xdrproc_t xdr_arg; unsigned len_arg; xdrproc_t xdr_res; unsigned len_res; }; -C*argp, *%s, %s%s) *argp, %s%s) void(%s%s) CLIENT *clntenum clnt_stat arg; static char return if TIMEOUT)); arg.%s = %s; return if argp return (NULL); return ((void *)%s%s); return (%s%s); /* Default timeout can be changed using clnt_control() */ static struct timeval TIMEOUT = { %d, 0 }; memset((char *)%s%s, 0, sizeof (%s)); (clnt_call(clnt, %s, (xdrproc_t) xdr_void, (caddr_t) NULL, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT) != RPC_SUCCESS) { (clnt_call(clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) &arg, (xdrproc_t) xdr_%s, (caddr_t) %s%s, if (clnt_call(clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT) != RPC_SUCCESS) { return (clnt_call(clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT)); return (TRUE); , %sbool_t xdr_%s(XDR *xdrs, %s objp) { )) if (!xdr_%s(xdrssizeof (%s), (xdrproc_t) xdr_%s { %s **pp = %s; pointer(char **)opaquebytesarrayvector(char *)&objp->%sIXDR_PUT_objp->%s = IXDR_GET_*genp++ = IXDR_GET_U_INTU_LONG%s(buf, objp->%s); %s(buf, *genp++); %s(buf); %s *genp; for (i = 0, genp = objp->%s; i < %s; i++) { register long *buf; switch (objp->%s) { case %s: &objp->%s_u.%s break; default: return (FALSE); enum(enum_t *)objp int i; + %s%s * %d%s%s } else { if (buf == NULL) { return (TRUE); } sizeof (bool_t), (xdrproc_t) xdr_bool%s.%s_val, (u_int *) %s.%s_len&%s->%s_val, (u_int *) &%s->%s_len if (xdrs->x_op == XDR_ENCODE) { return (TRUE); } else if (xdrs->x_op == XDR_DECODE) { buf = XDR_INLINE(xdrs, (%s) * BYTES_PER_XDR_UNIT);buf = XDR_INLINE(xdrs, (%d + (%s)) * BYTES_PER_XDR_UNIT); buf = XDR_INLINE(xdrs, %d * BYTES_PER_XDR_UNIT); buf = XDR_INLINE(xdrs, (%s) * BYTES_PER_XDR_UNIT); buf = XDR_INLINE(xdrs, (%d + (%s)) * BYTES_PER_XDR_UNIT);buf = XDR_INLINE(xdrs, %d * BYTES_PER_XDR_UNIT);#define %s ((unsigned long)(%s)) extern bool_t xdr_%s(XDR *, %s%s); extern struct rpcgen_table %s_%s_table[]; (struct svc_req *rqstp, SVCXPRT *transp); _freeresult(SVCXPRT *, xdrproc_t, caddr_t); struct char *%sbool_t%s%s %s%s%s %s[%s]%s%s *%sstruct { u_int %s_len; %s%s *%s_val; } %sbool_t enum clnt_stat *, struct %s { }; typedef struct %s %s; extern %s_%s_nproc; extern void struct svc_req *extern int bool_t %s; %s %s; union { } %s_u; enum %s { = %s = %d = %s + %dtypedef enum %s %s; typedef #define %s %s `@d@~c@b@a@a@u_charu_int64_texpected type specifier~0array declaration expectedarg%s%dillegal result typeonly one argument is alloweddefinition keyword expecteddestroyfreegetposinlinereferencesetpossizeofunionvoids allowed only inside union and program definitions with one argumentillegal (reserved) name :'%s' in type definitionno array-of-pointer declarations -- use typedefvariable-length array declaration expectedopaque -- illegal argument typepointer to string not allowed in program argumentsarrays cannot be declared as arguments to procedures -- use typedefillegal use of void in program definitiong@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@g@g@f@f@f@g@f@g@9g@Pg@jg@g@g@g@g@g@g@g@g@f@(h@h@g@g@g@g@g@g@g@g@m@m@n@Cm@Cm@Cm@p@rq@Cm@Cm@Cm@Cm@Cm@Cm@Cm@Cm@Cm@Cm@Cm@Cm@Cm@q@Cm@m@x@r@e@m@r@y@Y@@@@@~@k@ @ char *host; if (argc < 2) { exit(1); } host = argv[1]; void (char *host) { CLIENT *clnt; enum clnt_stat retval_%d; *result_%d; char * _arg; #ifndef DEBUG clnt_pcreateerror(host); exit(1); } #endif /* DEBUG */ retval_%d = result_%d = (void *)_arg, &result_%d, clnt); _arg, clnt); (&result_%d, clnt); _%s, &result_%d, if (result_%d == (*) NULL) { clnt_destroy(clnt); #endif /* DEBUG */ resultchar * result; bool_t retval; return (&result); } return((void *) &result); } return (retval); } int * This is sample code generated by rpcgen. * These are only templates and you can use them * as a guideline for developing your own functions. main(int argc, char *argv[]) { printf("usage: %%s server_host\n", argv[0]); clnt = clnt_create(host, %s, %s, "%s"); if (clnt == (CLIENT *) NULL) { if (retval_%d != RPC_SUCCESS) { clnt_perror(clnt, "call failed"); /* * insert server code here */ _freeresult(SVCXPRT *transp, xdrproc_t xdr_result, caddr_t result) (void) xdr_free(xdr_result, result); /* * Insert additional freeing code here, if needed */ preprocessor errorunterminated string constantempty char string%cconstswitchcasedefaultstructtypedefunsignedhyperfloatdoublequadrupleprogramversion??????@@@@@"@@@@@r@>@@@>@>@>@>@>@>@>@>@>@>@*@@@@ڈ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ƈ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@constant or identifier expected%ssyslog(LOG_ERR, "%s"); %s_msgout("%s"); %sfprintf(stderr, "%s"); %s(void) pmap_unset(%s, %s); %sexit(0); %s_rpcsvcstate = _SERVED; %sreturn; svcerr_%s(%s); static #ifdef RPC_SVC_FG if (_rpcpmstart) else #else static void closedown(int sig) extern fd_set svc_fdset; static int size; int i, openfd; struct t_info tinfo; exit(0); if (size == 0) { struct rlimit rl; rl.rlim_max = 0; return; } size = getdtablesize(); openfd++; if (openfd <= 1) _rpcsvcstate = _IDLE; SOCK_DGRAMSOCK_STREAMsockRPC_ANYSOCK%s %s = svc%s_create(%s, 0, 0%s if (%s == NULL) { cannot create %s service.%s %s exit(1); %s } %s if (!_rpcpmstart) UDPTCP%s proto = IPPROTO_%s; , proto)) { , IPPROTO_%s)) { if (!svc_create(, %s, %s, "%s")) { %s if (nconf == NULL) { cannot find %s netid.%s if (!svc_reg(%s, %s, %s, , nconf)) { %s freenetconfigent(nconf); if (_rpcpmstart) { _ *argp, struct svc_req *%s) return (argp->%s, %s)); } (struct svc_req *%s, SVCXPRT *%s) %s int fill; } %s; _res; char *%s; xdrproc_t xdr_%s, xdr_%s; _rpcsvcstate = _SERVING; switch (%s->rq_proc) { case NULLPROC: break; noproc(caddr_t) &getargsdecodesystemerrfreeargs if (!#ifndef RPC_SVC_FG %sint size; %sstruct rlimit rl; %sint pid, i; %spid = fork(); %sif (pid < 0) { %s perror("cannot fork"); %s exit(1); %s} %sif (pid) %s exit(0); %srl.rlim_max = 0; %ssize = getdtablesize(); %sfor (i = 0; i < size; i++) %s (void) close(i); %s(void) dup2(i, 1); %s(void) dup2(i, 2); %ssetsid(); %si = open("/dev/tty", 2); %sif (i >= 0) { externstatic%s int _rpcpmstart;%s int _rpcfdtype;#define _IDLE 0 #define _SERVED 1 #define _SERVING 2 main() register SVCXPRT *%s; int sock; int proto; struct sockaddr_in saddr; sock = 0; _rpcpmstart = 1; proto = 0; sock = RPC_ANYSOCK; pid_t pid; char mname[FMNAMESZ + 1]; !strcmp(mname, "timod"))) { char *netid; SVCXPRT *%s; int pmclose; /* started from inetd */ pmclose = 1; pmclose = 1; /* XXX */ if (ioctl(0, I_POP, 0) || ioctl(0, I_PUSH, "timod")) { exit(1); if (nconf) freenetconfigent(nconf); if (!svc_reg(%s, %s, %s, , 0)) { unable to register (%s, %s). if (pmclose) { svc_run(); /* NOTREACHED */ else { %spthread_mutex_lock(&_svcstate_lock); %spthread_mutex_unlock(&_svcstate_lock); if (!svc_%s(%s, xdr_%s, (char *)%s%s)) { void _msgout(const char* msg) syslog(LOG_ERR, "%%s", msg); (void) fprintf(stderr, "%%s\n", msg); syslog(LOG_ERR, "%%s", msg); pthread_mutex_lock(&_svcstate_lock); if (_rpcsvcstate == _IDLE) { if (!t_getinfo(0, &tinfo) && (tinfo.servtype == T_CLTS)) if (_rpcfdtype == SOCK_DGRAM) getrlimit(RLIMIT_NOFILE, &rl); if ((size = rl.rlim_max) == 0) { pthread_mutex_unlock(&_svcstate_lock); for (i = 0, openfd = 0; i < size && openfd < 2; i++) if (FD_ISSET(i, &svc_fdset)) if (_rpcsvcstate == _SERVED) pthread_mutex_unlock(&_svcstate_lock); (void) signal(SIGALRM, closedown); (void) alarm(_RPCSVC_CLOSEDOWN/2); if ((_rpcfdtype == 0) || (_rpcfdtype == %s)) { %s if (!svc_register(%s, %s, %s, unable to register (%s, %s, %s).unable to create (%s, %s) for %s.%s nconf = getnetconfigent("%s"); %s %s = svc_tli_create(RPC_ANYFD, nconf, 0, RPC_MAXDATASIZE, RPC_MAXDATASIZE); %s %s = svc_tli_create(RPC_ANYFD, nconf, 0, 0, 0); %s (void) rpcb_unset(%s, %s, nconf); if (%s == (SVCXPRT *)NULL) { (void) signal(SIGALRM, closedown); (void) alarm(_RPCSVC_CLOSEDOWN/2); xdr_%s = (xdrproc_t) xdr_%s; *argp, void *%s, struct svc_req *%s) bool_t (*%s)(char *, void *, struct svc_req *); char *(*%s)(char *, struct svc_req *); (void) svc_sendreply(%s, (xdrproc_t) xdr_void, (char *)NULL); %s = (bool_t (*) (char *, void *, struct svc_req *)) %s = (char *(*)(char *, struct svc_req *)) (void) memset((char *)&%s, 0, sizeof (%s)); %s = (*%s)((char *)&%s, %s); %s = (bool_t) (*%s)((char *)&%s, (void *)&%s, %s); if (%s > 0 && !svc_sendreply(%s, xdr_%s, (char *)&%s)) { if (%s != NULL && !svc_sendreply(%s, xdr_%s, %s)) { _freeresult(%s, xdr_%s, (caddr_t) &%s)) %sopenlog("%s", LOG_PID, LOG_DAEMON); %sgetrlimit(RLIMIT_NOFILE, &rl); %sif ((size = rl.rlim_max) == 0) %si = open("/dev/console", 2); %s (void) ioctl(i, TIOCNOTTY, (char *)NULL); /* Started by a port monitor ? */ /* Whether Stream or Datagram ? */ /* States a server can be in wrt request */ static int _rpcsvcstate = _IDLE; /* Set when a request is serviced */ pthread_mutex_t _svcstate_lock; /* Mutex lock for variable _rpcsvcstate */ socklen_t asize = sizeof (saddr); if (getsockname(0, (struct sockaddr *)&saddr, &asize) == 0) { socklen_t ssize = sizeof (int); if (saddr.sin_family != AF_INET) if (getsockopt(0, SOL_SOCKET, SO_TYPE, (char *)&_rpcfdtype, &ssize) == -1) struct netconfig *nconf = NULL; struct sockaddr_storage saddr; socklen_t asize = sizeof (saddr); mutex_init(&_svcstate_lock, USYNC_THREAD, NULL); socklen_t ssize = sizeof (int); if (!ioctl(0, I_LOOK, mname) && (!strcmp(mname, "sockmod") || struct netconfig *nconf = NULL; if (saddr.ss_family != AF_INET && saddr.ss_family != AF_INET6) if ((netid = getenv("NLSPROVIDER")) == NULL) { if ((nconf = getnetconfigent(netid)) == NULL) pmclose = (t_getstate(0) != T_DATAXFER); if (strcmp(mname, "sockmod") == 0) { if ((%s = svc_tli_create(0, nconf, NULL, RPC_MAXDATASIZE, RPC_MAXDATASIZE)) == NULL) { if ((%s = svc_tli_create(0, nconf, NULL, 0, 0)) == NULL) { (void) signal(SIGALRM, closedown); (void) alarm(_RPCSVC_CLOSEDOWN/2); xdr_%s,sizeof ( (char *(*)())RPCGEN_ACTION(), /* * WARNING: table out of order */ WARNING %s table is out of orderwrapstringstrdup failedrealloc failedmalloc failedargument%s_%s_%stoo many files%s, line %d: %sexpected '%s', '%s' or '%s'expected '%s' or '%s'expected '%s'%s_%s_svcenum identifier[=:;llHx   x  x8X`x((Hx !("X"X&H.00H778 8888X9p99;=>H@0APLLMOOQ UX hUp h[ ] ] _ a( j` Xkx l l s v h@ X ؀x  H   H 8` hx  X h H8 P xh  Ȣ H (@x8hȴ(X0xHص`x(hȶh(طHhXhȺ(HzRx $p@AC BKD@tADF d @N |@D@tD @~Q$@YQ`@N  0@JQ0,,@aBEE D(I04\P@rBEB B(D0G8G@$"@BEA G(G0#@ZAGD 4@$@ZBBH H(A0D8JP$*@BEA G(G0$<0+@BEA G(G0$d0,@BEA G(G0P-@#A4-@BMB B(A0D8Dp41@kBHB B(D0C8G9@JML04;@%D4L;@BQB B(A0A8D`pB@AC@>D@C@`C@BDL  D@@D@N D@)A4E@JK $T0F@JMQ@$|H@J^I@JS0pK@JY04M@ BBB E(A0A8GW@4X@*L0X@~JY@lZ@cJG $ [@BED D(F04\@:BEE B(A0A8D@0`@QN $`@J]P,f@JQP,L@h@BJA D(F|i@AIG0j@RJQ`4m@BGB B(A0A8Du@D v@OBWA ,w@4Dw@BBB B(A0A8DP|~@BDA 4Ё@ BEB E(A0A8G@*A@@JF  @"A$0@yJQ0D@cJL d @CJG p@6D@{$0@{BEA A(D0@H`@,D @$ @wG4< 0@DBGE H(A0A8D$t @BEA A(D0, @BBJ A(A0D` p@CH @D @&A4 О@\ BEB B(A0A8D@L 0@JL l @+ANL $ @q BED C(D0 p@AGG 4 P@BGB B(A0A8G @8BGD , @>D `@'\ @9ADD | п@D @WD P@% @A @\A @ @$ @)BFC D P@6G\ @)At @)A @)A @cN  @oJL  @@ADG  @@=D$ @4BEA A(D0< @jJK \ 0@RN t @+D @#A @#A @ACG  @:D @ @0@o@8 @@  !a ` @ @ o @oo @( a@@@@@@ @@*@:@J@Z@j@z@@@@@@@@@ @@*@:@J@Z@j@z@@@@@@@@@ @@*@:@J@Z@@ aL@p@S@p@W@L@p@[@c@S@W@[@g@o@y@@@S@W@@clnt_resrqstp@@@ @%@-@4@@ k@#@$@!@@<@@@E@K@Q@X@" @%b@&j@'r@transpresultrqstpargumentretvallocalstruct rpcgen_table %s_table[] = { (char *(*)())0, (xdrproc_t) xdr_void, 0, (xdrproc_t) xdr_void, 0, }; int %s_nproc = sizeof(%s_table)/sizeof(%s_table[0]); Ba A@=@@T@F@" A_@ @ A $ A& A@@-@@ @%@@4@@@@<@Q@K@!@" @ k@#@$@%b@&j@'r@$FreeBSD: releng/9.3/lib/csu/amd64/crt1.c 245777 2013-01-22 07:32:26Z kib $$FreeBSD: releng/9.3/lib/csu/common/crtbrand.c 268511 2014-07-10 21:52:31Z gjb $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/lib/csu/amd64/crti.S 217105 2011-01-07 16:07:51Z kib $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_main.c 259941 2013-12-27 11:10:32Z dfr $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_clntout.c 200462 2009-12-13 03:14:06Z delphij $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_cout.c 207733 2010-05-06 21:57:38Z delphij $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_hout.c 222080 2011-05-18 20:52:52Z benl $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_parse.c 152398 2005-11-13 21:17:24Z dwmalone $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_sample.c 152398 2005-11-13 21:17:24Z dwmalone $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_scan.c 223922 2011-07-11 05:31:52Z delphij $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_svcout.c 222080 2011-05-18 20:52:52Z benl $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_tblout.c 222080 2011-05-18 20:52:52Z benl $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/usr.bin/rpcgen/rpc_util.c 200462 2009-12-13 03:14:06Z delphij $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/lib/csu/amd64/crtn.S 217105 2011-01-07 16:07:51Z kib $.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment @@%0@0|!o@H+ @@38 @8 ;o @ pHo @ 0W @ a` @`  k@f@qp@pw@}@C ( A( lA  a  a  a ( a( !a!!a!x`#a`#  )a)( )Q0