ELF°4äP4 (p´´´TƒTƒTƒTƒTƒH|ÌÌÌàರþ  $ €m¼\ì P À…ÜHppp pp‡ppþÿÿo¼ÿÿÿoðÿÿo¬ƒ‡@*"†;\+>V^/Ng4#9l YZf$=1Tq7|UGL&SB0k])‚8MWneb<F5!y6,%2.h`-(_E'…r?RD[xX}:jOƒ~iuas3CAKoQPIHmJdptvc{w€z„$° 0g €m àm Pƒ Tƒ`ƒlƒpƒ°ƒ˜‡ ‡°ƒ°ñÿ$°ñÿ$° /œ‡ñÿ&€m (œ‡ñÿÀ…ñÿAЇñÿ;œ‡ñÿr`m8LPm»@mT10m mœi YmØÎmðlÜàläÐl %ÀlPžÀƒ(d°l5 ll£€lÛpl`l¹Pl‹@l±0l, lullŸðk¯àk´üÐkçÀk¿°k(9 k,øk„´€kXpk `ku1Pk?@k}0k kUkDÖkT+ðjfàj»ÐjdµÀjưj“ jhZjâ€j¶pjTõ`jäNPj¨@j\¨0jä( jájõj©ðiàiT×Ði—ÀiT§°i¹ iT;"1iœ¶€i@@pi`iZPi”@ih 0i iðiÁi•ðh¼àhyÐh%Àhò°hÏ h hT,"½€hSph4F`hÇPhb@hˆœ0hx hS"Uwhvh#ðg@hàg@ÐgìÀgH̰gA g­g+€g8pgæ`g™Pg@g_0g _GLOBAL_OFFSET_TABLE__init_gp_disp_fini__cxa_finalize__deregister_frame_info__register_frame_info_Jv_RegisterClassesast_module_unregisterstrcasecmpmohclassesast_log_ast_callocpthread_cancelpthread_rwlock_rdlockpthread_rwlock_wrlockopendirgetcwdchdirreaddirstrlenstrchrsnprintfstatstrrchrstrcmp_ast_strdup_ast_reallocclosedirqsortoption_debugast_optionsast_debug_get_by_filekillusleepast_wait_for_inputreadclosepthread_rwlock_unlockast_pthread_create_stackast_config_loadast_category_browseast_variable_browseast_trueast_copy_stringast_getformatbyname__ctype_bstrcpyast_config_destroyast_install_music_functionspthread_testcancelstrstrstrseppipesigfillsetpthread_sigmaskfork__errno_locationstrerrorsignalast_set_prioritydup2fcntlexecvexecvp_exitast_tvnowast_tvzeroast_tvdiff_msast_samp2tvast_tvaddast_codec_get_lenast_deactivate_generatorast_closestreamast_codec_get_samplesast_writeoption_verboseast_verbose_get_by_fileast_verboseast_atomic_dec_and_testast_set_write_formatast_getformatnamememsetast_codec2strast_moh_stopmemcpyast_moh_startast_frame_freeast_openstream_fullast_readframeast_seekstreamrandast_fileexistsast_randomast_register_application2ast_register_atexitast_cli_register_multipleast_cliatoiast_safe_sleepast_module_registerast_app_separate_argssscanf__ast_string_field_empty__ast_string_field_alloc_spaceast_check_realtimeast_load_realtimeast_variables_destroyast_atomic_fetchadd_intast_activate_generatorlibgcc_s.so.1libc.so.0_ftext_fdata_gp_edata__bss_start_fbss_endGLIBC_2.0þii F˜‡°ƒdƒXƒôƒøƒüƒ„ „„<„@„D„H„L„P„T„X„œ„Ä„…8…„…¬…pƒtƒxƒ|ƒ€ƒ„ƒˆƒŒƒƒ”ƒ˜ƒœƒ ƒ¤ƒ¨ƒ¬ƒ<Œîœ'!à™àÿ½'¼¯¿¯¼¯!€ŽÐ‚Œ6@0€™€‚À‡BŒ B0,@$€™Ì‚Œ.@0€™`€‘$€™¬9' ø $&$ŽŽ ‚¼à‚Œ#Ž"®Žb ®! ` €àƒŒûÿb`€…àBŒà‚¬£ŒŽb¤¬`€„$€™Ž„$"9' ø à@¬¼Ž$€™t9' ø ¼0€™ ø TD޼T@®$¿ ²±°à(½'0¢¯$€‚0¤àmP$À4¢¯ €‚$€†X‚B$¢¯è$¢¯$€‚(™0oB$!8€ ¢¯°¯1Æ$À„$ ø !('@(¼$€‚ €‡@oB$ ™¢¯$!(l‚ç$ ø é$0¢ÈDŒ€(¼8€™ ø (¼$€‚$€… €‡\oB$ ™¢¯°¯àm¥$l‚ç$$ ø ñ$(¼$€™„9' ø 0¤'ßþ(¼$€‚”Y$0¢@`€ ø &(¼$$€„$€™`9' ø 8x„$0¢¯ @(¼|™ÌD$ ø &(¼0¤|™Ì„$ ø $(¼$€™"9' ø &0¦»þÀ(¼`âŽ@B4`⮬ÂŒ@ €™€…! à<„¥$€…! àL„¥$ ø @(¼`9' ø $(¼mý0¢¯! `9' ø $(¼ný0¢¯! @`9' ø $(¼oý0¢¯0™4y&0x¥$ ø !8! @ý@(¼yý$€„0™4y„$0x¥$!0  ø !8! @„ý@(¼rý0™4y„$0x¥$!0@ ø !8! @yý@(¼lý$€„P&tþ@$€…wþð€™|€™ ø ! €ÿ(¼l¿h¾d·`¶\µX´T³P²L±H°àp½'<@¡œ'!à™Àÿ½'<¿¯8¾¯4·¯0¶¯,µ¯(´¯$³¯ ²¯±¯°¯¼¯ýÿ$o¢!˜Àþÿ$¢$€‚!ŒxB$D‚¬$€‚xxB$m`‚¬\ƒŒÂŒiC$`€$€™”9' ø &¼ޏ€™$€‚!°  ™$€ž! ð€™$€—!¨ GÌxT$dŽvE$!È@ ø !0 P"‚¼H@dŽ!0€$€‚!È@ ø ÔxE$P"‚¼A@dŽ!0€$€‚!È@ ø àxE$¼Ì&Ž$€‚dŽ!È@ ø ðxE$ &‚À¼$€‚dŽ!È@ ø yE$¼°"ŽB0 @P$&P"‚'@dŽ!0€$€‚!È@ ø  yE$¼P$&!È  ø üoÅ' @¼´$Ž!ÈÀ ø p޼! !0@!È@ ø  yå&¼à1޹ÿ $€‚`€„$€™"9' ø „$¼!¹ÿP&&ÀÿP&&ÚÿP&&<¿8¾4·0¶,µ(´$³ ²±°!`à@½'<àžœ'!à™àÿ½'¿¯°¯¼¯€‚XƒP$ ø ¼Žÿÿ$úÿ"üÿ&¿°à ½'€™!xà ø †$€™!xà ø …$€™!xà ø „$€™!xà ø ƒ$€™!xà ø ‚$€™!xà ø $€™!xà ø €$€™!xà ø $€™!xà ø ~$€™!xà ø }$€™!xà ø |$€™!xà ø {$€™!xà ø z$€™!xà ø y$€™!xà ø x$€™!xà ø u$€™!xà ø t$€™!xà ø s$€™!xà ø r$€™!xà ø q$€™!xà ø p$€™!xà ø o$€™!xà ø m$€™!xà ø l$€™!xà ø k$€™!xà ø j$€™!xà ø i$€™!xà ø h$€™!xà ø g$€™!xà ø f$€™!xà ø e$€™!xà ø d$€™!xà ø c$€™!xà ø a$€™!xà ø `$€™!xà ø _$€™!xà ø ^$€™!xà ø ]$€™!xà ø \$€™!xà ø Z$€™!xà ø Y$€™!xà ø X$€™!xà ø W$€™!xà ø V$€™!xà ø U$€™!xà ø T$€™!xà ø S$€™!xà ø R$€™!xà ø Q$€™!xà ø O$€™!xà ø N$€™!xà ø M$€™!xà ø L$€™!xà ø K$€™!xà ø J$€™!xà ø I$€™!xà ø H$€™!xà ø G$€™!xà ø F$€™!xà ø E$€™!xà ø D$€™!xà ø C$€™!xà ø B$€™!xà ø A$€™!xà ø @$€™!xà ø ?$€™!xà ø >$€™!xà ø <$€™!xà ø ;$€™!xà ø :$€™!xà ø 9$€™!xà ø 8$€™!xà ø 7$€™!xà ø 5$€™!xà ø 4$€™!xà ø 3$€™!xà ø 2$€™!xà ø 1$€™!xà ø 0$€™!xà ø /$€™!xà ø .$€™!xà ø -$€™!xà ø ,$€™!xà ø +$€™!xà ø *$€™!xà ø )$€™!xà ø ($€™!xà ø '$€™!xà ø &$€™!xà ø $$€™!xà ø #$€™!xà ø "$€™!xà ø !$€™!xà ø  $€™!xà ø $€™!xà ø $€™!xà ø $€™!xà ø $€™!xà ø $€™!xà ø $<0˜œ'!à™àÿ½'¼¯¿¯¼¯< ˜œ'!àŸ$€™°9' ø ¼¿à ½'res_musiconhold.cMusic on Hold class '%s' not found in memory Cannot open dir %s or dir does not exist %s/%skilling %d! mpg123 pid %d and child died after %d bytes read Music on Hold class '%s' left alone from initial load. Music on Hold class '%s' already exists mp3nbquietmp3quietmp3nbhttpmp3custommonmp3threadUnable to create moh... Don't know how to do a mode '%s' music on hold musiconhold.confgeneralcachertclassesUnknown option '%s' in [general] section of musiconhold.conf moh_filesmodedirectoryapplicationdigit*#randomsortalphaformatUnknown format '%s' -- defaulting to SLIN nodirA directory must be specified for class '%s'! A mode must be specified for class '%s'! An application must be specified for class '%s'! No files found for class '%s' moh reloadUsage: moh reload Reloads the MusicOnHold module. Alias for 'module reload res_musiconhold.so' http://HTTP://%s is not a valid directory mpg123-q-s--mono-r8000-b2048-f40968192.raw.sln.mp3Pipe failed Found no files in '%s' Fork failed: %s /usr/local/bin/mpg123/usr/bin/mpg123Exec failed: %s Unable to spawn mp3player Request to schedule in the past?!?! Read %d bytes of audio while expecting %d Only wrote %d of %d bytes to pipe , Only doing %d of %d requested bytes on %s Failed to write frame to '%s': %s == Destroying musiconhold processes Unable to restore channel '%s' to format %s -- Stopped music on hold on %s Unable to restore channel '%s' to format '%d' Failed to create pipe: %s Unable to set channel '%s' to format '%s' -- Started music on hold, class '%s', on channel '%s' No files available for class '%s' Unable to open file '%s': %s %s Opened file %d '%s' -- Started music on hold, class '%s', on %s No music on hold classes configured, disabling music on hold. moh show filesUsage: moh show files Lists all loaded file-based MusicOnHold classes and their files. Class: %s File: %s WaitMusicOnHold application is deprecated and will be removed. Use MusicOnHold with duration parameter instead WaitMusicOnHold requires an argument (number of seconds to wait) Unable to start music on hold for %d seconds on channel %s Invalid MusicOnHold duration '%s'. Will wait indefinitely. Unable to start music on hold class '%s' on channel %s %dSetMusicOnHold application is deprecated and will be removed. Use Set(CHANNEL(musicclass)=...) instead SetMusicOnHold requires an argument (class) namedefaultThis channel already has a MOH class attached (%s)! moh show classesUsage: moh show classes Lists all MusicOnHold classes. Mode: %s Directory: %s Use Count: %d Digit: %c Application: %s Format: %s res_musiconholdMusic On Hold ResourceThis paragraph is copyright (c) 2006 by Digium, Inc. In order for your module to load, it must return this key via a function called "key". Any code which includes this paragraph must be licensed under the GNU General Public License version 2 or later (at your option). In addition to Digium's general reservations of rights, Digium expressly reserves the right to allow other parties to license this paragraph under different terms. Any use of Digium, Inc. trademarks or logos (including "Asterisk" or "Digium") without express written permission of Digium, Inc. is prohibited. Play Music On Hold indefinitely MusicOnHold(class[,duration]): Plays hold music specified by class. If omitted, the default music source for the channel will be used. Change the default class with Set(CHANNEL(musicclass)=...). If duration is given, hold music will be played specified number of seconds. If duration is ommited, music plays indefinitely. Returns 0 when done, -1 on hangup. Reload MusicOnHoldList MusicOnHold classesList MusicOnHold file-based classesWaitMusicOnHoldWait, playing Music On Hold WaitMusicOnHold(delay): !!! DEPRECATED. Use MusicOnHold instead !!! Plays hold music specified number of seconds. Returns 0 when done, or -1 on hangup. If no hold music is available, the delay will still occur with no sound. !!! DEPRECATED. Use MusicOnHold instead !!! SetMusicOnHoldSet default Music On Hold class SetMusicOnHold(class): !!! DEPRECATED. USe Set(CHANNEL(musicclass)=...) instead !!! Sets the default class for music on hold for a given channel. When music on hold is activated, this class will be used to select which music is played. !!! DEPRECATED. USe Set(CHANNEL(musicclass)=...) instead !!! StartMusicOnHoldPlay Music On Hold StartMusicOnHold(class): Starts playing music on hold, uses default music class for channel. Starts playing music specified by class. If omitted, the default music source for the channel will be used. Always returns 0. StopMusicOnHoldStop Playing Music On Hold StopMusicOnHold(): Stops playing music on hold. init_classesload_moh_classesmoh_class_mallocmoh_registermoh_registerget_mohbynamemonmp3threadspawn_mp3moh_scan_filesmoh_add_fileast_moh_destroy_onelocal_ast_moh_startlocal_ast_moh_startmoh_generatemoh_releasemoh_allocmohallocmoh_files_generatorast_moh_files_nextmoh_files_releasemoh_files_allocload_modulestart_moh_execset_moh_execwait_moh_execplay_moh_execÿÿÿÿÌSÿÿÿÿ(8 {À{ðƒ€}}¬}È~Ø~ø~,€@€T€4D`dƒO40 0y@yXy758bec66585c1c9c5101213e4b5073d7˜MHCIH¬DØ@l>H,}˜0@}pd\}ôP€˜‡`mPm@m0m mmmðlàlÐlÀlÀƒ°l ll€lpl`lPl@l0l lllðkàkÐkÀk°k kk€kpk`kPk@k0k kkkðjàjÐjÀj°j jj€jpj`jPj@j0j jjjðiàiÐiÀi°i ii€ipi`iPi@i0i iiiðhàhÐhÀh°h hh€hph`hPh@h0h hhhðgàgÐgÀg°g gg€gpg`gPg@g0g˜‡GCC: (GNU) 3.3.2GCC: (GNU) 4.2.2GCC: (GNU) 4.2.2GCC: (GNU) 4.2.2GCC: (GNU) 3.3.2$üÿÿÿ €müÿÿÿ  (D`€øÿÿÿ8$€øÿÿÿ(„€øÿÿÿ0”¬ÄÿÀüÿÿÿ!tÿ€øÿÿÿP "("€üÿÿÿ(d#€üÿÿÿ@„(ÿÀüÿÿÿ`40€øÿÿÿ ˜0€øÿÿÿ 1ÿÀüÿÿÿ`·ô=€øÿÿÿ(l>€øÿÿÿ€ ä?€øÿÿÿ(Ø@€øÿÿÿ@HC€øÿÿÿ8¬D€üÿÿÿ@ÈG€øÿÿÿ HÀüÿÿÿ0IÿÀüÿÿÿx˜M€üÿÿÿ0O€øÿÿÿ0ôP?€øÿÿÿ8DR€øÿÿÿ8ÌSèSÀøÿÿÿPV€øÿÿÿ8lWÀøÿÿÿHXÿÀüÿÿÿppdÿÀüÿÿÿ@$€m.symtab.strtab.shstrtab.reginfo.dynamic.hash.dynsym.dynstr.gnu.version.gnu.version_r.init.text.MIPS.stubs.fini.rodata.eh_frame.ctors.dtors.jcr.data.rel.ro.data.got.sdata.bss.comment.mdebug.abi32.pdr.rel.dynp´´$ÌÌð-¼¼03 ììp;\\PCÿÿÿo¬¬Pþÿÿo¼¼ _$$ˆe°°€Ok0g0gPw€m€mX}àmàmp…PƒPƒTƒTƒ –`ƒ`ƒ lƒlƒ¢pƒpƒ@¯°ƒ°ƒµÀ…À…غ˜‡˜‡Á ‡œ‡0Æœ‡ZÏZö‡Ýø‡â ÜÜHøŒël’€  ì›p´Ì¼ì\¬¼$° 0g €m àm Pƒ Tƒ`ƒlƒpƒ°ƒÀ…˜‡ ‡ZÜÌñÿ ˜‡0g @g.Pg=`gIpgW°ƒ^€gr°ñÿ{gŠ gž°g´ÀgH½ÐgÉàgØðg@áhúh"9 hA°ñÿE0hxL@hˆRPhl`hyph4€€h"žhT£ h»°hÓÀhÙÐhõàhðhi)i9 iM0iUb@iuPi`iŽ$”pi¢€i@§iœ¯"Ò iTذiêÀiTïÐiàiTðij0jD jM° T0jä[t@jyPj…`jäŒpjT‘€j§jµ jhÀ°jÐÀjÚÐjdåàjøðjkTkD k0k*@k@œ‡ñÿLPkS_`ktpk†€kX‹k„“ k,š°k(¡°€m ¶ÀkÍÐkÞàk´åðkûll0 l50lA@lOœ‡ñÿVÀ…ñÿlЇñÿqPl‡`l›pl¬€l¿lÄ lϰláÀƒ(ìÀlPòÐl ùàläðlÜmmØ( < mœBœ‡ñÿH0mX@mT^Pmk`m8_DYNAMIC__dso_handlestrcpyast_closestreamast_seekstreamast_verboseast_codec2str_fdataast_module_register_gp_dispast_fileexistsast_getformatbynamepthread_rwlock_rdlockstrerror_ast_strdupast_frame_freesnprintfast_deactivate_generatorast_openstream_full__ctype_b__register_frame_info@@GLIBC_2.0ast_cli_gpusleepqsortast_register_application2ast_moh_stopmemcpypthread_cancel__cxa_finalizedup2ast_atomic_fetchadd_intast_atomic_dec_and_testsleepast_install_music_functionsast_randompthread_testcancelpthread_rwlock_unlockast_config_loadast_category_browsereaddiroption_debugast_check_realtimeast_tvaddast_safe_sleep_initast_tvdiff_mspipestrrchr__deregister_frame_info@@GLIBC_2.0writeast_load_realtimekillast_pthread_create_stackchdirast_logast_cli_register_multipleast_register_atexitast_true_ftextstrstr__ast_string_field_emptyrandast_samp2tvsignalreadpthread_rwlock_wrlockast_moh_startstrcasecmppthread_sigmaskast_writesigfillsetast_config_destroyast_tvnowforksscanfexecvast_module_unregisterast_app_separate_args__bss_startmemsetast_optionsast_set_write_formatast_getformatnametimeopendirstrcmpgetcwdoption_verbose_finiast_activate_generatorast_set_prioritystrsepast_codec_get_samplesast_debug_get_by_file__ast_string_field_alloc_spacestat_ast_callocast_readframe_edata_GLOBAL_OFFSET_TABLE__endast_variables_destroyast_variable_browse__errno_locationast_wait_for_inputatoiast_tvzeroast_codec_get_lenmohclasses_exitstrlenstrchrexecvpast_verbose_get_by_fileclosedir_Jv_RegisterClassesfcntl_fbssast_copy_stringclose_ast_reallocfree