ELF4$4 (&#444| | | ||,0 ((( Qtd/lib/ld-linux.so.2GNU      K`f 0m=P)$K9RoY8fT__gmon_start__libc.so.6_IO_stdin_usedstrcpystrncpyputs__assert_failprintfstrstrmallocqsortstrcmp__libc_start_mainGLIBC_2.0ii `ptx|   US[ôt.5X[5h%l%ph%th%xh%|h%h %h(%h0%h8p%h@`%hHP%hP@1^PTRh0h@QVh$SU=t ҡuÐUtt $ÐL$qUQ$EЋEЉ$!D$EЉ$.EED$$$EԋEԉD$EЉ$E؋E؉D$$EԉD$EЉ$E܋E܉$$HED$ED$EЉ$YEED$$2D$D$Eԉ$pEE$8$E$"EED$ ED$ED$E$}EEE̋D$EE;E|ED$E$IEE̋D$EE;E|ĄY]aÐU(E$oE}u$D$ %D$ D$.$9EUW$$*EUEEE}Ѓ‹EPE$_]UE$UE@]U} x E@;E $D$ OD$$D$.$]VEE US$E$ËE $$VEED$E$E E$SE\$$E$$[]U(E EEL$$E}u EUE)MEU(U E)ЉEE$EMEE L$D$E$$EEE$3US$EEE]ED$E D$E$(E}tCE]ED$ED$E$CE $!EEEE;E|E]E$D$ED$E$E$[]UE ET$$UEEE EEET$$UE D$ щD$D$E$ÐU]Ít&'UWVSO K)t$1ED$E D$E$9uރ [^_]Ë$ÐUS||t Ћu[]US[ÐY[Allen%c Downey%d lezebra, rhino, hippo, elephant, mymallocmystring.cresult != ((void *)0)string_charAtindex>=0 && indexlen  ȊHo dXLDo$oo  *:JZjzGCC: (GNU) 4.2.1 (Ubuntu 4.2.1-5ubuntu4)GCC: (GNU) 4.2.1 (Ubuntu 4.2.1-5ubuntu4)GCC: (GNU) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)GCC: (GNU) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)GCC: (GNU) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)GCC: (GNU) 4.2.1 (Ubuntu 4.2.1-5ubuntu4)GCC: (GNU) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)GCC: (GNU) 4.2.1 (Ubuntu 4.2.1-5ubuntu4)$"Ȋ$dA$Ѓ!u_IO_stdin_usedFemaindtgmymallocmake_stringprint_string1string_lengthestring_charAtstring_concat string_indexOfgstring_substringstring_splitastring_comparestring_qsort_compare string_sort5ĄĄYlintvOK'/build/buildd/glibc-2.6.1/build-tree/i386-libc/csu/crti.S/build/buildd/glibc-2.6.1/build-tree/glibc-2.6.1/csuGNU AS 2.18B]$GNU C 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)mystring_test.c/home/downey/ss/solutionsunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned intlong int(charWchars"#len#String03main$ i D s1 3H c(s s23L xP name3T sub3X y\ ss3` list 3d delim!3h array#9 n$lW 3 p%GNU C 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)mystring.c/home/downey/ss/solutionsunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned intlong int%char3Y# len# String4 mymalloc'C size result tn% make_string'so newpY1print_strings s estring_length s string_charAt#% s" index"YO string_concat)U s1( s2(*p gstring_indexOf1UK s0 sub0 from0 p2t string_substring;w s: from: to: n<p=t [string_splitD sC delimC arrayC[ nC iEh fromFl toGp string_compareTщ s1S s2S string_qsort_compareYщ p1X- p2X- sp1Z[p sp2[[tIstring_sort`%' strings_[ n_Y% In%^ /build/buildd/glibc-2.6.1/build-tree/i386-libc/csu/crtn.S/build/buildd/glibc-2.6.1/build-tree/glibc-2.6.1/csuGNU AS 2.18% $ > $ > $ > 4: ; I?  &IU%% $ > $ >  I : ;  : ; I8 : ; I.? : ; I@ 4: ; I I !I/ % $ > $ >   I& : ;  : ; I8 : ; I8 : ; I .? : ; ' I@ : ; I 4: ; I 4I4  : ; I .? : ; ' @4: ; I I!I/ &IU%# init.cP /build/buildd/glibc-2.6.1/build-tree/i386-libc/csucrti.S!/!=Z!gg//Ȋ(!/!=Z!l4 mystring_test.cmystring.h$?Y>K0K0ɮ#! / mystring.cmystring.hg*=1u%=ig1=g1g51u)=׭igg"1g1uuwg&.gigY1gggY1g"zP /build/buildd/glibc-2.6.1/build-tree/i386-libc/csucrtn.SЃ !!!!!!| 8$    | PC $P'L Ps P  PN $Pt PUH PY $P P Pщ* P* /build/buildd/glibc-2.6.1/build-tree/glibc-2.6.1/csuGNU C 4.2.1 (Ubuntu 4.2.1-5ubuntu4)short unsigned intshort int_IO_stdin_usedlong long unsigned intunsigned charinit.clong long intunsigned int__PRETTY_FUNCTION__unsigned intcharst Q t t uttCuCDtDFtFuttuttuttuttquqrtrtttuttuttuttuttuttAuƃȊۊЃԃ.symtab.strtab.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.debug_ranges#(( 5HHH1o ; CKo  Xo$$ g DDp LLX y0tԃ(Ȋ  xx ||    `` dd 8   X+i | 9 -8 SC#@H#Q*0%< 0(H $D L  ԃ  Ȋx|`d !"|,:GV]Є s x % Od,|=|PY dUH s0 f C   Ȋs P*9FN Ta$s@Z 9* ot щ*  Y ) 6'L BI  WTi $  init.cinitfini.ccrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__completed.5982p.5980__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxmystring_test.cmystring.c__PRETTY_FUNCTION__.2475__PRETTY_FUNCTION__.2504_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_startstring_indexOf__libc_csu_finiqsort@@GLIBC_2.0_startmymalloc__gmon_start___Jv_RegisterClasses_fp_hw_finistrncpy@@GLIBC_2.0print_string__libc_start_main@@GLIBC_2.0__assert_fail@@GLIBC_2.0_IO_stdin_used__data_startstring_charAt__dso_handlestrcpy@@GLIBC_2.0__libc_csu_initprintf@@GLIBC_2.0string_sortstrstr@@GLIBC_2.0string_concat__bss_startmalloc@@GLIBC_2.0string_qsort_comparestring_comparestring_substring_endputs@@GLIBC_2.0string_splitmake_string_edatastring_lengthstrcmp@@GLIBC_2.0__i686.get_pc_thunk.bxmain_init