Your IP : 172.28.240.42


Current Path : /usr/sbin/
Upload File :
Current File : //usr/sbin/iconvconfig

ELF>@@r@8	@@@@@@88@8@@@\l\l nn`n` 8n8n`8n`TT@T@DDPtdff@f@QtdRtdnn`n`/lib64/ld-linux-x86-64.so.2GNUGNUFu_ Hq3+B%+(!%'$#&"*)	

 ))*m;7ss4"({Y,Ry$x U.kK]q`;`q`libc.so.6fchmodsetlocalefopenerrnotfinderrorunlinkargp_program_version_hookrealloc_libc_intl_domainnameabort__dcgettext__assert_failmkstempstrtolcallocstrlentsearchwritevmemcmpmempcpymemcpyfclosemallocasprintf__ctype_b_loc__getdelimrenametextdomaintwalkstrchrfprintfargp_parse__ctype_toupper_locmtracestrcmp__libc_start_mainsysconffree__gmon_start__GLIBC_2.14GLIBC_PRIVATEGLIBC_2.2.5GLIBC_2.3c	ui	ii
o`o`q`)p`p`p`p` p`(p`0p`8p`	@p`
Hp`Pp`Xp`
`p`hp`pp`xp`p`p`p`p`p`p`p`p`p`p`p`p`p`p` p`!p`"q`#q`$q`%q`& q`'(q`(H
*5*H5a %a @%a h%a h%za h%ra h%ja h%ba h%Za h%Ra hp%Ja h`%Ba h	P%:a h
@%2a h0%*a h %"a h
%a h%a h%
a h%a h%` h%` h%` h%` h%` h%` hp%` h`%` hP%` h@%` h0%` h %` h%` h%` h%` h %` h!%z` h"%r` h#%j` h$%b` h%UHAWAVAUATASHHh9@5q`LEE11HD激q`B=` t
D9e\
 H` EEA9~!@HcЃH<ӉE~	EEA9=|` 	b@L+LuLcIHLbINHpLLHe@uA9@A9@9@	$:@HD$D$H$A9@A9@	$:@9@HD$D$H$A9@A9@
9@	$:@HD$D$H$\A9@A9@	$:@
9@HD$D$H$A9@A9@9@	$:@HD$D$H$A
:@A9@	$:@9@HD$D$H$A:@A9@	$:@-:@HD$D$H$dA=:@A9@-:@	$:@HD$D$H$&AM:@A9@	$:@^:@HD$D$H$
Ao:@A9@^:@	$:@HD$D$H$
A:@A9@	$:@
:@HD$D$H$l
A:@A9@
:@	$:@HD$D$H$.
H=W]  /@H=N] /@H=-] 	$:@I)!$:@HH$:@L`@"H߉C@r`] H=\ HE1A$:@A	H\ LLJL;LtH[0HtgL{HLLLtHS@HUt HUL8L@HPHE!HM@r`\ AH6@H=)\ II9TH( H}@r`H\ HEHEHE$:@HUHzuHs\ BHHe\ HN\ H=[ 	$:@H$:@!H=9\ HC!E1H=t[ A	Hi[ JHA$:@~@HHBuH
[ ȉJHH
[ HL[ L,O,I}I]HtH3jHIEHCIEH[0H^HLLLkHH86LLLHEHEr`HE8H}@+HHPUuHZ UPHHZ H}@r`HEHELmHHDhAuHZ AՉPHHZ (HcUH=mZ fDhD(HXH@L,N,I}IU HHP IE tH3HHAZ IEHCH[0IEHIL;=]Y H=Y 1HY HEH}HEHE@r`HH HEHIt_HJY HL0LxI@LL0LxlAD$IE@r`L?Y @AD$HH;X J}He[A\A]A^A_]H}@r`HEHELmHHBuH
X ȉJHH
X HL
X HIH:HZHtLHUuHUHC@L*HBHSHUHUHLL8@HPJH߉C@r`#X HW JH0?@H\$'HHH:HGHItIH
	EM:LHtHLI	EMu]e@=9@J@e@=9@?@e@=9@V@a@q`$1H¿1?@q`1H¿1e@t=9@:@U1I^HHPTI8@H7@H@KHHS HtHÐUHSH=U uK(n`HU H n`HHH9s$fDHHU  n`HU H9rkU H[]fff.H=Q UHtHt]0n`]ÐS8@<@8@1H<@1HHƺ8@19@1HHƺ9@[1ffffff.HH$u,1=@9@HH11HI4$HHH6H?DH6H?DHl$HH| H\$Ld$HLl$Lt$IL|$H8IHLp LLILsHHHI$p@r`LID$HH(L9t-LH\$Hl$Ld$Ll$ Lt$(L|$0H8;HuH=S HEH=S HELL/H\$HELd$Hl$Ll$ Lt$(L|$0H8ú=@1GH(Q d2H1fffff.H\$Hl$HLd$Ll$HLt$L|$HhL$xLt$pMH|$ LLL$L$HT$$H|+HHD$(LLHt$IH@HHHHD$Ht$ HHIELL$$LHIEIE0LAM8MuR.@r`LMe dHL9(tFLH\$8Hl$@Ld$HLl$PLt$XL|$`Hh@HxIW:@M뗐IuH=Q HHt$H=Q HIEuIuH=Q LIE@^HT$(H=Q LIEHBH\$8IE(Hl$@Ld$HLl$PLt$XL|$`HhHLO =@d01UHAWAVAUATSHHQ H5Q HCRHH)HD$HHHH
Q 1HA&HHHH)H|$HH 6H.XXXXXXHH 2H=P Hu*FQ YDHIL,A@DϹH	v?HIHHRH9t:A	1HIHHtLHH9w1HHHuA렾H=P H=P 0@HP WH5P vH5P 
H^H(HP L(H7HL(HDž8HDž0H@DH8H"P H|hH@fH8HP HPHzHz(:H@H8fBHO HDHxH@fBH8HO HPHHz(H@H8fBH{O HDHxH@fBH8HTO H@ HHHID$H+(H@fA
fHHMt$fA$1HcDHcHRM,TfAEHCHx(0fAEHCE,$HxMcKTmH[fADTA$HfA$t%MHCM~HuHHfDHHHR HHHt	MAMffAFH0HVN H8(H@H;0HUHHEE$ HDžXHPHUH`fEHhHrfH=M LN HcHfuH@L+(f}HLPHXQHHHfuHcHHPHXHM HHI9FHAH(DHfUHLXHPIDHPDHu
H"J d:tL9kH5L H HHDa"1He[A\A]A^A_]H@fAfA%fAfAHDžpr`H)ѳHxHιnHCY1L%8K HLHHH)H|$HH HǾ=@4@tftH.XXXXXXHLHH3HAHǾ=@4@1tf3^HmH dH K9@1ZH¿1t<@=9@0>@`fd3Rf@UHAWAVAUIATSHxHEHEA|/Ht+Hx
HILHA/HIAH*J HD,HH)Lt$'IA}/LHLHgconv-mo@dulef@sH0L9@HÌA$HuH}L
HIH]#HHI2IHfHHDQ uI9Ht<uf4fDIDA u
HD;EuHH)Ht<HA$NH}L]1He[A\A]A^A_]@:@HMHMuIDQ tfHD;IDQ uEtHUHUHH0QbI6HHDV tqLyI>LHDO tfDH2HDO u@HLDI>HHDO uH8
NHuI9HHUbLpLHUH)I9(LHU?HUHHHL)H9LLHz@:@HMMHMWIDQ tfDHD;IDQ uE*HU+HUH@H0QI6HHDV tHQII6HUL}HDV tfIAHDV uHMH0AWI6HIHDV tHAI6HEIAHDV uLEu)IHIDr $AAGIuAAIyML+}IvIx:@HH҃HHUhHHUHEHEH)H9EH}HU>HHHEH+EHUH9MH}HUHMHHUHMI9HT$LMMHUHuHDt$L<$;DJD38
H5sD HHuA
ILHMLEEAHMLE~
L;}AH2B Lg9@1d01:@=9@>@C:@=9@>@*:@=9@>@:@=9@P?@:@=9@ ?@ffffff.H,tT-t4ot
HDHH5C yHD 1HQC 1Hf.HH5C AHC 1HH\$Hl$HHHH?H6uHuHH{HHl$H\$HfH\$Hl$HÐSHu/H5 C H95	C H"C t HHHH5B [@t[ÐH=B H2H5B HH5B HB DH\$Hl$Ld$Ll$H(HXB H/Hu@H;iB HRB tpH,HH1B H\$Hl$Ld$Ll$ H(L$L%B HuM,$I}puLm0I,$fxDH2H=A H4HA HA HA ^fffff.ATUSHH5IB 1ҋ{LFHHH1IH7B fщH9v7HL$(fA<$uH{fA$Ct/HA fD*[]A\)f.t[]A\ù<@=9@x9@ATIUHSHH{HtHLHEHSH3I<$HC(I$HCHEHCHt/HHHsH9w.HHH9v%HHS(H)HP(H@HuH[ Hu[]A\ù{f@-(f@1f@9fHH=A uHHH@ v)XHHtH@0H@(9@Hùaf@b(f@f@DUHSHHHu	@HHHuHH[]f.AWIAVAUATIUSHHHuH<L`IIG(
MwLH߃JD'0I9GDIIMfIFIFIF IF(x4It$HcH)HDD)	fDHcHAL0yLCD&/LHG0IGIGH0H)HD$IGIF0H$;fDLkH4$H{0M9LIFHHkH HNH]HuLuMg LH[]A\A]A^A_ÐH	? Il$0H9HBHHIWLpH1HIGMwIof.I9tM9sVHCHuH@HL;`uIWMwL)HT$IWH[]A\A]A^A_f.t>M)Mg I^HEH@IFHEH@ IF LuH[]A\A]LA^A_DIGMwL)HD$IGHEM)gLd$HEH@MgIFHELpHL[]A\A]A^A_XH\$Hl$HLd$H(H HHH;IHT$H@HHD$H$HC HH;D$u%IH9$u4HEH\$LHl$Ld$ H(ùlf@H(f@Hf@Flf@I(f@f@-ffff.HG(ÐH\$Hl$HHHHtHHl$H\$HHuHtHf@q`,=N; H11H\$Hl$HHHHtHHl$H\$HHuHtHf@q`=: H11jHl$H\$HHHt"HHt-HHl$H\$HHHHuHuqHtHf@q`=.: H11닐1fDt*HHHHtH1HH1uÐHl$Ld$H-6 L%6 Ll$Lt$L|$H\$H8L)AIHIHt1@LLDAHH9uH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐUHSHHp5 Htn`DHHHuH[]ÐH?H2.15iconvconfig %s%s
2012Written by %s.
Ulrich Drepper<http://www.debian.org/Bugs/>iconvconfig.ccannot generate output filecannot open `%s'name->module_idx != -1=INTERNAL->ucs4ISO-10646/UCS4/=ucs4->INTERNAL=INTERNAL->ucs4leUCS-4LE//=ucs4le->INTERNAL=INTERNAL->utf8ISO-10646/UTF8/=utf8->INTERNAL=ucs2->INTERNALISO-10646/UCS2/=INTERNAL->ucs2=ascii->INTERNALANSI_X3.4-1968//=INTERNAL->ascii=ucs2reverse->INTERNALUNICODEBIG//=INTERNAL->ucs2reversenname_info == 1add_alias.soadd_moduleUCS-4//UCS-4BE//CSUCS4//ISO-10646//10646-1:1993//10646-1:1993/UCS4/OSF00010104//OSF00010105//OSF00010106//WCHAR_T//UTF8//UTF-8//ISO-IR-193//OSF05010001//ISO-10646/UTF-8/UCS2//UCS-2//OSF00010100//OSF00010101//OSF00010102//ANSI_X3.4//ISO-IR-6//ANSI_X3.4-1986//ISO_646.IRV:1991//ISO646-US//US-ASCII//IBM367//CP367//CSASCII//OSF00010020//UNICODELITTLE//UCS-2LE//UCS-2BE//write_outputname_insertprefixPATHFILEnostdlib[DIR...](Ubuntu EGLIBC 2.15-0ubuntu10.23) Copyright (C) %s Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
For bug reporting instructions, please see:
%s.
while inserting in search tree/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache(size_t) (cur_extra_table - extra_table) <= ((sizeof (struct extra_entry) + sizeof (gidx_t) + sizeof (struct extra_entry_module)) * nextra_modules)strlen (from) + 1 == (size_t) (to - from)strlen (to) + 1 == (size_t) (wp - to)strlen (to) + 1 == (size_t) (module - to)strlen (module) + 1 == (size_t) (wp - module)Directory arguments required when using --nostdlib/usr/lib/x86_64-linux-gnu/gconvname_info[idx].canonical_name == ((void *)0) || __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (name_info[idx].canonical_name) && __builtin_constant_p (runp->toname) && (__s1_len = __builtin_strlen (name_info[idx].canonical_name), __s2_len = __builtin_strlen (runp->toname), (!((size_t)(const void *)((name_info[idx].canonical_name) + 1) - (size_t)(const void *)(name_info[idx].canonical_name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((runp->toname) + 1) - (size_t)(const void *)(runp->toname) == 1) || __s2_len >= 4)) ? __builtin_strcmp (name_info[idx].canonical_name, runp->toname) : (__builtin_constant_p (name_info[idx].canonical_name) && ((size_t)(const void *)((name_info[idx].canonical_name) + 1) - (size_t)(const void *)(name_info[idx].canonical_name) == 1) && (__s1_len = __builtin_strlen (name_info[idx].canonical_name), __s1_len < 4) ? (__builtin_constant_p (runp->toname) && ((size_t)(const void *)((runp->toname) + 1) - (size_t)(const void *)(runp->toname) == 1) ? __builtin_strcmp (name_info[idx].canonical_name, runp->toname) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (runp->toname); register int __result = (((const unsigned char *) (const char *) (name_info[idx].canonical_name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((const unsigned char *) (const char *) (name_info[idx].canonical_name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((const unsigned char *) (const char *) (name_info[idx].canonical_name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) (name_info[idx].canonical_name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (runp->toname) && ((size_t)(const void *)((runp->toname) + 1) - (size_t)(const void *)(runp->toname) == 1) && (__s2_len = __builtin_strlen (runp->toname), __s2_len < 4) ? (__builtin_constant_p (name_info[idx].canonical_name) && ((size_t)(const void *)((name_info[idx].canonical_name) + 1) - (size_t)(const void *)(name_info[idx].canonical_name) == 1) ? __builtin_strcmp (name_info[idx].canonical_name, runp->toname) : (__extension__ ({ const unsigned char *__s1 = (const unsigned char *) (const char *) (name_info[idx].canonical_name); register int __result = __s1[0] - ((const unsigned char *) (const char *) (runp->toname))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((const unsigned char *) (const char *) (runp->toname))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((const unsigned char *) (const char *) (runp->toname))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((const unsigned char *) (const char *) (runp->toname))[3]); } } __result; }))) : __builtin_strcmp (name_info[idx].canonical_name, runp->toname)))); }) == 0name_info[idx].canonical_name == ((void *)0) || __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (name_info[idx].canonical_name) && __builtin_constant_p (runp->fromname) && (__s1_len = __builtin_strlen (name_info[idx].canonical_name), __s2_len = __builtin_strlen (runp->fromname), (!((size_t)(const void *)((name_info[idx].canonical_name) + 1) - (size_t)(const void *)(name_info[idx].canonical_name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((runp->fromname) + 1) - (size_t)(const void *)(runp->fromname) == 1) || __s2_len >= 4)) ? __builtin_strcmp (name_info[idx].canonical_name, runp->fromname) : (__builtin_constant_p (name_info[idx].canonical_name) && ((size_t)(const void *)((name_info[idx].canonical_name) + 1) - (size_t)(const void *)(name_info[idx].canonical_name) == 1) && (__s1_len = __builtin_strlen (name_info[idx].canonical_name), __s1_len < 4) ? (__builtin_constant_p (runp->fromname) && ((size_t)(const void *)((runp->fromname) + 1) - (size_t)(const void *)(runp->fromname) == 1) ? __builtin_strcmp (name_info[idx].canonical_name, runp->fromname) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (runp->fromname); register int __result = (((const unsigned char *) (const char *) (name_info[idx].canonical_name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((const unsigned char *) (const char *) (name_info[idx].canonical_name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((const unsigned char *) (const char *) (name_info[idx].canonical_name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) (name_info[idx].canonical_name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (runp->fromname) && ((size_t)(const void *)((runp->fromname) + 1) - (size_t)(const void *)(runp->fromname) == 1) && (__s2_len = __builtin_strlen (runp->fromname), __s2_len < 4) ? (__builtin_constant_p (name_info[idx].canonical_name) && ((size_t)(const void *)((name_info[idx].canonical_name) + 1) - (size_t)(const void *)(name_info[idx].canonical_name) == 1) ? __builtin_strcmp (name_info[idx].canonical_name, runp->fromname) : (__extension__ ({ const unsigned char *__s1 = (const unsigned char *) (const char *) (name_info[idx].canonical_name); register int __result = __s1[0] - ((const unsigned char *) (const char *) (runp->fromname))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((const unsigned char *) (const char *) (runp->fromname))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((const unsigned char *) (const char *) (runp->fromname))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((const unsigned char *) (const char *) (runp->fromname))[3]); } } __result; }))) : __builtin_strcmp (name_info[idx].canonical_name, runp->fromname)))); }) == 0name_info[from_idx].canonical_name == ((void *)0) || __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (name_info[from_idx].canonical_name) && __builtin_constant_p (runp->fromname) && (__s1_len = __builtin_strlen (name_info[from_idx].canonical_name), __s2_len = __builtin_strlen (runp->fromname), (!((size_t)(const void *)((name_info[from_idx].canonical_name) + 1) - (size_t)(const void *)(name_info[from_idx].canonical_name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((runp->fromname) + 1) - (size_t)(const void *)(runp->fromname) == 1) || __s2_len >= 4)) ? __builtin_strcmp (name_info[from_idx].canonical_name, runp->fromname) : (__builtin_constant_p (name_info[from_idx].canonical_name) && ((size_t)(const void *)((name_info[from_idx].canonical_name) + 1) - (size_t)(const void *)(name_info[from_idx].canonical_name) == 1) && (__s1_len = __builtin_strlen (name_info[from_idx].canonical_name), __s1_len < 4) ? (__builtin_constant_p (runp->fromname) && ((size_t)(const void *)((runp->fromname) + 1) - (size_t)(const void *)(runp->fromname) == 1) ? __builtin_strcmp (name_info[from_idx].canonical_name, runp->fromname) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (runp->fromname); register int __result = (((const unsigned char *) (const char *) (name_info[from_idx].canonical_name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((const unsigned char *) (const char *) (name_info[from_idx].canonical_name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((const unsigned char *) (const char *) (name_info[from_idx].canonical_name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) (name_info[from_idx].canonical_name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (runp->fromname) && ((size_t)(const void *)((runp->fromname) + 1) - (size_t)(const void *)(runp->fromname) == 1) && (__s2_len = __builtin_strlen (runp->fromname), __s2_len < 4) ? (__builtin_constant_p (name_info[from_idx].canonical_name) && ((size_t)(const void *)((name_info[from_idx].canonical_name) + 1) - (size_t)(const void *)(name_info[from_idx].canonical_name) == 1) ? __builtin_strcmp (name_info[from_idx].canonical_name, runp->fromname) : (__extension__ ({ const unsigned char *__s1 = (const unsigned char *) (const char *) (name_info[from_idx].canonical_name); register int __result = __s1[0] - ((const unsigned char *) (const char *) (runp->fromname))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((const unsigned char *) (const char *) (runp->fromname))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((const unsigned char *) (const char *) (runp->fromname))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((const unsigned char *) (const char *) (runp->fromname))[3]); } } __result; }))) : __builtin_strcmp (name_info[from_idx].canonical_name, runp->fromname)))); }) == 0no output file produced because warnings were issuedPrefix used for all file accessesPut output in FILE instead of installed location (--prefix does not apply to FILE)Do not search standard directories, only those on the command line:@9@:@9@:@9@:@9@:@9@;@9@;@9@-;@9@;;@9@I;@9@W;@$:@a;@9@h;@9@p;@9@};@9@;@9@;@-:@;@-:@;@-:@;@-:@;@-:@;@^:@;@^:@;@^:@;@^:@<@^:@<@^:@<@^:@<@^:@'<@^:@0<@^:@8<@^:@B<@^:@P<@-:@`<@-:@j<@:@<@,<@a@z<@o<@b@<@-hb@generate_name_infoCreate fastloading iconv module configuration file.ffffff?strtab.csubs->len < nodep->lencopylen == st->total + 1strtabinitstrtabfinalizecopystringssizeof (struct memoryblock) < psendp == retval + st->total + 1memory exhausted;|<̵$<D\t$lT<\l|\|,,4\zRx$xpFJw?;*3$"DaAYdHD C|( 42HRMI@
HO
A, M[p
I
A,<AH
W^
A,DоaAC
IW
E,t}D^
F\
DM
K\$`OMD h
GN$kDo
EF
B$X0O
I<BDA u
ABAZ
ABA,\
AC
KD
D,BDD 
ABAhkDM
A$6ADD cDABEB B(D0A8GP-
8A0A(B BBBB
8A0A(B BBBKm
8A0A(B BEBFE
8D0A(B BBBA$MI0j
AphxN a
AxN a
A(N f
D<;$TQ_@X|8H@
8@@o@@@
o`
@p
@H	o 
@oo	@8n`v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@e@P.@<@e@ @9@iconvconfigRP.shstrtab.interp.note.ABI-tag.note.gnu.build-id.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.gnu_debuglink8@8T@T !t@t$8@H4o@(>@F@No	@	V[o 
@ 
Pjp
@p
Ht
@

~H@Hy`@`p@'8@88@8. f@fg@gn`n n` n0n`0n8n`8no`oo`oH@q`@q q`q8qq