在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 开源TeamTalk(mogutt)未删减代码

开源TeamTalk(mogutt)未删减代码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:52.56M
  • 下载次数:2
  • 浏览次数:173
  • 发布时间:2021-01-18
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
TeamTalk是一套开源的企业办公即时通讯软件,作为整套系统的组成部分之一,TTServer为TeamTalk 客户端提供用户登录,消息转发及存储等基础服务。 TTServer主要包含了以下几种服务器: LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用 MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组
【实例截图】
【核心代码】
6dd5b819-a43c-48e8-9b39-182f6b5a4d29
└── mogutt_2015年5月前原版未删减代码(52im.net)
├── 52im_readme.txt
├── README
│   └── readme.md
├── TTAndroidClient
│   ├── mgandroid-teamtalk
│   │   ├── AndroidManifest.xml
│   │   ├── jni
│   │   │   ├── Android.mk
│   │   │   ├── Application.mk
│   │   │   ├── include
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   └── speex
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   ├── speex_bits.h
│   │   │   │   ├── speex_buffer.h
│   │   │   │   ├── speex_callbacks.h
│   │   │   │   ├── speex_config_types.h
│   │   │   │   ├── speex_config_types.h.in
│   │   │   │   ├── speex_echo.h
│   │   │   │   ├── speex.h
│   │   │   │   ├── speex_header.h
│   │   │   │   ├── speex_jitter.h
│   │   │   │   ├── speex_preprocess.h
│   │   │   │   ├── speex_resampler.h
│   │   │   │   ├── speex_stereo.h
│   │   │   │   └── speex_types.h
│   │   │   ├── libspeex
│   │   │   │   ├── arch.h
│   │   │   │   ├── bits.c
│   │   │   │   ├── buffer.c
│   │   │   │   ├── cb_search_arm4.h
│   │   │   │   ├── cb_search_bfin.h
│   │   │   │   ├── cb_search.c
│   │   │   │   ├── cb_search.h
│   │   │   │   ├── cb_search_sse.h
│   │   │   │   ├── echo_diagnostic.m
│   │   │   │   ├── exc_10_16_table.c
│   │   │   │   ├── exc_10_32_table.c
│   │   │   │   ├── exc_20_32_table.c
│   │   │   │   ├── exc_5_256_table.c
│   │   │   │   ├── exc_5_64_table.c
│   │   │   │   ├── exc_8_128_table.c
│   │   │   │   ├── fftwrap.c
│   │   │   │   ├── fftwrap.h
│   │   │   │   ├── filterbank.c
│   │   │   │   ├── filterbank.h
│   │   │   │   ├── filters_arm4.h
│   │   │   │   ├── filters_bfin.h
│   │   │   │   ├── filters.c
│   │   │   │   ├── filters.h
│   │   │   │   ├── filters_sse.h
│   │   │   │   ├── fixed_arm4.h
│   │   │   │   ├── fixed_arm5e.h
│   │   │   │   ├── fixed_bfin.h
│   │   │   │   ├── fixed_debug.h
│   │   │   │   ├── fixed_generic.h
│   │   │   │   ├── gain_table.c
│   │   │   │   ├── gain_table_lbr.c
│   │   │   │   ├── hexc_10_32_table.c
│   │   │   │   ├── hexc_table.c
│   │   │   │   ├── high_lsp_tables.c
│   │   │   │   ├── jitter.c
│   │   │   │   ├── kiss_fft.c
│   │   │   │   ├── _kiss_fft_guts.h
│   │   │   │   ├── kiss_fft.h
│   │   │   │   ├── kiss_fftr.c
│   │   │   │   ├── kiss_fftr.h
│   │   │   │   ├── lpc_bfin.h
│   │   │   │   ├── lpc.c
│   │   │   │   ├── lpc.h
│   │   │   │   ├── lsp_bfin.h
│   │   │   │   ├── lsp.c
│   │   │   │   ├── lsp.h
│   │   │   │   ├── lsp_tables_nb.c
│   │   │   │   ├── ltp_arm4.h
│   │   │   │   ├── ltp_bfin.h
│   │   │   │   ├── ltp.c
│   │   │   │   ├── ltp.h
│   │   │   │   ├── ltp_sse.h
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   ├── math_approx.h
│   │   │   │   ├── mdf.c
│   │   │   │   ├── misc_bfin.h
│   │   │   │   ├── modes.c
│   │   │   │   ├── modes.h
│   │   │   │   ├── modes_wb.c
│   │   │   │   ├── nb_celp.c
│   │   │   │   ├── nb_celp.h
│   │   │   │   ├── os_support.h
│   │   │   │   ├── preprocess.c
│   │   │   │   ├── pseudofloat.h
│   │   │   │   ├── quant_lsp_bfin.h
│   │   │   │   ├── quant_lsp.c
│   │   │   │   ├── quant_lsp.h
│   │   │   │   ├── resample.c
│   │   │   │   ├── resample_sse.h
│   │   │   │   ├── sb_celp.c
│   │   │   │   ├── sb_celp.h
│   │   │   │   ├── scal.c
│   │   │   │   ├── smallft.c
│   │   │   │   ├── smallft.h
│   │   │   │   ├── speex.c
│   │   │   │   ├── speex_callbacks.c
│   │   │   │   ├── speex_header.c
│   │   │   │   ├── stack_alloc.h
│   │   │   │   ├── stereo.c
│   │   │   │   ├── testdenoise.c
│   │   │   │   ├── testecho.c
│   │   │   │   ├── testenc.c
│   │   │   │   ├── testenc_uwb.c
│   │   │   │   ├── testenc_wb.c
│   │   │   │   ├── testjitter.c
│   │   │   │   ├── vbr.c
│   │   │   │   ├── vbr.h
│   │   │   │   ├── vorbis_psy.h
│   │   │   │   ├── vq_arm4.h
│   │   │   │   ├── vq_bfin.h
│   │   │   │   ├── vq.c
│   │   │   │   ├── vq.h
│   │   │   │   ├── vq_sse.h
│   │   │   │   └── window.c
│   │   │   └── speex_jni.cpp
│   │   ├── libs
│   │   │   ├── android-async-http-1.4.6.jar
│   │   │   ├── armeabi
│   │   │   │   └── libspeex.so
│   │   │   ├── armeabi-v7a
│   │   │   │   └── libspeex.so
│   │   │   ├── jpinyin-1.0.jar
│   │   │   ├── netty-3.6.6.Final.jar
│   │   │   └── universal-image-loader-1.9.3.jar
│   │   ├── mogujie_android_style.xml
│   │   ├── project.properties
│   │   ├── README
│   │   ├── res
│   │   │   ├── anim
│   │   │   │   ├── tt_album_enter.xml
│   │   │   │   ├── tt_album_exit.xml
│   │   │   │   ├── tt_image_enter.xml
│   │   │   │   ├── tt_image_exit.xml
│   │   │   │   ├── tt_image_left_enter.xml
│   │   │   │   ├── tt_image_left_exit.xml
│   │   │   │   ├── tt_speeker_in.xml
│   │   │   │   ├── tt_speeker_out.xml
│   │   │   │   ├── tt_stay.xml
│   │   │   │   ├── tt_stay_x.xml
│   │   │   │   ├── tt_voice_play_mine.xml
│   │   │   │   └── tt_voice_play_other.xml
│   │   │   ├── color
│   │   │   │   ├── checkbox_background.xml
│   │   │   │   ├── toggle_checkbox_background.xml
│   │   │   │   ├── tt_dialog_negative_text_color.xml
│   │   │   │   └── tt_positive_text_color.xml
│   │   │   ├── drawable
│   │   │   │   ├── tt_bgd_relatly_line.xml
│   │   │   │   ├── tt_bt_nobgd.xml
│   │   │   │   ├── tt_default_emo_dots.xml
│   │   │   │   ├── tt_dialog_bg.xml
│   │   │   │   ├── tt_dialog_negative_btn_bg.xml
│   │   │   │   ├── tt_dialog_positive_btn_bg.xml
│   │   │   │   ├── tt_message_cursor.xml
│   │   │   │   ├── tt_mine_item_bg.xml
│   │   │   │   ├── tt_other_item_bg.xml
│   │   │   │   ├── tt_panel_circle.xml
│   │   │   │   ├── tt_panel_edt_focused.xml
│   │   │   │   ├── tt_panel_edt_msg_bk.xml
│   │   │   │   ├── tt_panel_voice_forward.xml
│   │   │   │   ├── tt_pannel_edt_normal.xml
│   │   │   │   ├── tt_popup_background.xml
│   │   │   │   ├── tt_progressbar.xml
│   │   │   │   ├── tt_search_edt_bk.xml
│   │   │   │   ├── tt_send_voice_btn_bg.xml
│   │   │   │   ├── tt_show_emo_btn.xml
│   │   │   │   └── tt_text_while.xml
│   │   │   ├── drawable-hdpi
│   │   │   │   └── tt_loading_circle.png
│   │   │   ├── drawable-xhdpi
│   │   │   │   ├── check_box.png
│   │   │   │   ├── check.png
│   │   │   │   ├── discussion_group_default.png
│   │   │   │   ├── group_default.png
│   │   │   │   ├── im_other_item_bg_normal.9.png
│   │   │   │   ├── tt_album_arrow.png
│   │   │   │   ├── tt_album_arrow_sel.png
│   │   │   │   ├── tt_album_bottom_bar.png
│   │   │   │   ├── tt_album_img_selected.png
│   │   │   │   ├── tt_album_img_select_nor.png
│   │   │   │   ├── tt_album_item_sel_bk.png
│   │   │   │   ├── tt_back_btn.png
│   │   │   │   ├── tt_bg_popup_left_nomal.png
│   │   │   │   ├── tt_bg_popup_left_pressed.png
│   │   │   │   ├── tt_bg_popup_normal.9.png
│   │   │   │   ├── tt_bg_popup_pressed.9.png
│   │   │   │   ├── tt_bg_popup_right_nomal.png
│   │   │   │   ├── tt_bg_popup_right_pressed.png
│   │   │   │   ├── tt_chatting_biaoqing_btn_normal.png
│   │   │   │   ├── tt_clear_bar.png
│   │   │   │   ├── tt_clock_icon.png
│   │   │   │   ├── tt_contact_side_search.png
│   │   │   │   ├── tt_contact_top_left_nor.png
│   │   │   │   ├── tt_contact_top_left_sel.png
│   │   │   │   ├── tt_contact_top_right_nor.png
│   │   │   │   ├── tt_contact_top_right_sel.png
│   │   │   │   ├── tt_default_album_grid_image.png
│   │   │   │   ├── tt_default_arrow.png
│   │   │   │   ├── tt_default_btn_bk.png
│   │   │   │   ├── tt_default_dot_down.png
│   │   │   │   ├── tt_default_dot_up.png
│   │   │   │   ├── tt_default_emo_back_normal.png
│   │   │   │   ├── tt_default_image_error.png
│   │   │   │   ├── tt_default_image.png
│   │   │   │   ├── tt_default_message_error_image.png
│   │   │   │   ├── tt_default_message_image.png
│   │   │   │   ├── tt_default_user_portrait_corner.png
│   │   │   │   ├── tt_dialog_navigative_btn_bg_normal.9.png
│   │   │   │   ├── tt_dialog_navigative_btn_bg_pressed.9.png
│   │   │   │   ├── tt_dialog_positive_btn_bg_normal.9.png
│   │   │   │   ├── tt_dialog_positive_btn_bg_pressed.9.png
│   │   │   │   ├── tt_e0.png
│   │   │   │   ├── tt_e10.png
│   │   │   │   ├── tt_e11.png
│   │   │   │   ├── tt_e12.png
│   │   │   │   ├── tt_e13.png
│   │   │   │   ├── tt_e14.png
│   │   │   │   ├── tt_e15.png
│   │   │   │   ├── tt_e16.png
│   │   │   │   ├── tt_e17.png
│   │   │   │   ├── tt_e18.png
│   │   │   │   ├── tt_e19.png
│   │   │   │   ├── tt_e1.png
│   │   │   │   ├── tt_e20.png
│   │   │   │   ├── tt_e21.png
│   │   │   │   ├── tt_e22.png
│   │   │   │   ├── tt_e23.png
│   │   │   │   ├── tt_e24.png
│   │   │   │   ├── tt_e25.png
│   │   │   │   ├── tt_e26.png
│   │   │   │   ├── tt_e27.png
│   │   │   │   ├── tt_e28.png
│   │   │   │   ├── tt_e29.png
│   │   │   │   ├── tt_e2.png
│   │   │   │   ├── tt_e30.png
│   │   │   │   ├── tt_e31.png
│   │   │   │   ├── tt_e32.png
│   │   │   │   ├── tt_e33.png
│   │   │   │   ├── tt_e34.png
│   │   │   │   ├── tt_e35.png
│   │   │   │   ├── tt_e36.png
│   │   │   │   ├── tt_e37.png
│   │   │   │   ├── tt_e38.png
│   │   │   │   ├── tt_e39.png
│   │   │   │   ├── tt_e3.png
│   │   │   │   ├── tt_e40.png
│   │   │   │   ├── tt_e41.png
│   │   │   │   ├── tt_e42.png
│   │   │   │   ├── tt_e43.png
│   │   │   │   ├── tt_e44.png
│   │   │   │   ├── tt_e45.png
│   │   │   │   ├── tt_e4.png
│   │   │   │   ├── tt_e5.png
│   │   │   │   ├── tt_e6.png
│   │   │   │   ├── tt_e7.png
│   │   │   │   ├── tt_e8.png
│   │   │   │   ├── tt_e9.png
│   │   │   │   ├── tt_empty_default_icon.png
│   │   │   │   ├── tt_empty_no_contact_icon.png
│   │   │   │   ├── tt_group_manager_add_user.png
│   │   │   │   ├── tt_ic_launcher.png
│   │   │   │   ├── tt_login_logo2.png
│   │   │   │   ├── tt_login_logo.png
│   │   │   │   ├── tt_login_pwd.png
│   │   │   │   ├── tt_login_user.png
│   │   │   │   ├── tt_logo2.png
│   │   │   │   ├── tt_logo.png
│   │   │   │   ├── tt_message_notify_double.png
│   │   │   │   ├── tt_message_notify_single.png
│   │   │   │   ├── tt_message_text_bg.9.png
│   │   │   │   ├── tt_message_title_time_bg.9.png
│   │   │   │   ├── tt_mine_image_default_bk.png
│   │   │   │   ├── tt_mine_item_bg_normal.9.png
│   │   │   │   ├── tt_mine_item_bg_pressed.9.png
│   │   │   │   ├── tt_msg_tip.png
│   │   │   │   ├── tt_my_message_bkgnd.9.png
│   │   │   │   ├── tt_other_default_image_bk.9.png
│   │   │   │   ├── tt_other_image_default_bk.png
│   │   │   │   ├── tt_other_item_bg_normal.9.png
│   │   │   │   ├── tt_other_item_bg_pressed.9.png
│   │   │   │   ├── tt_other_text_background.png
│   │   │   │   ├── tt_page_item_bk.9.png
│   │   │   │   ├── tt_page_my_setting.png
│   │   │   │   ├── tt_pannel_bk.9.png
│   │   │   │   ├── tt_pannel_btn_voiceforward_normal.9.png
│   │   │   │   ├── tt_pannel_btn_voiceforward_pressed.9.png
│   │   │   │   ├── tt_preview_dot_down.png
│   │   │   │   ├── tt_preview_dot_up.png
│   │   │   │   ├── tt_search.png
│   │   │   │   ├── tt_send_message_btn_bg.9.png
│   │   │   │   ├── tt_send_voice_btn_bg.9.png
│   │   │   │   ├── tt_send_voice_btn_bg_normal.9.png
│   │   │   │   ├── tt_send_voice_btn_btn_pressed.9.png
│   │   │   │   ├── tt_show_add_photo_btn.png
│   │   │   │   ├── tt_show_head_toast_bg.9.PNG
│   │   │   │   ├── tt_sound_volume_01.png
│   │   │   │   ├── tt_sound_volume_02.png
│   │   │   │   ├── tt_sound_volume_03.png
│   │   │   │   ├── tt_sound_volume_04.png
│   │   │   │   ├── tt_sound_volume_05.png
│   │   │   │   ├── tt_sound_volume_06.png
│   │   │   │   ├── tt_sound_volume_07.png
│   │   │   │   ├── tt_sound_volume_cancel_bk.png
│   │   │   │   ├── tt_sound_volume_default_bk.png
│   │   │   │   ├── tt_sound_volume_short_tip_bk.png
│   │   │   │   ├── tt_speeker_tip_bg.png
│   │   │   │   ├── tt_switch_to_keyboard_btn.png
│   │   │   │   ├── tt_tab_bk.png
│   │   │   │   ├── tt_tab_chat_nor.png
│   │   │   │   ├── tt_tab_chat_sel.png
│   │   │   │   ├── tt_tab_contact_nor.png
│   │   │   │   ├── tt_tab_contact_sel.png
│   │   │   │   ├── tt_tab_innernet_nor.png
│   │   │   │   ├── tt_tab_innernet_sel.png
│   │   │   │   ├── tt_tab_me_nor.png
│   │   │   │   ├── tt_tab_me_sel.png
│   │   │   │   ├── tt_take_camera_btn_bg.png
│   │   │   │   ├── tt_take_photo_btn_bg.png
│   │   │   │   ├── tt_top_back.png
│   │   │   │   ├── tt_top_default_bk.png
│   │   │   │   ├── tt_top_right_group_manager.png
│   │   │   │   ├── tt_top_search.png
│   │   │   │   ├── tt_unread_message_notify_bg.png
│   │   │   │   ├── tt_voice_btn_btn.png
│   │   │   │   ├── tt_voice_node_mine_playing001.png
│   │   │   │   ├── tt_voice_node_mine_playing002.png
│   │   │   │   ├── tt_voice_node_mine_playing003.png
│   │   │   │   ├── tt_voice_node_mine.png
│   │   │   │   ├── tt_voice_node_other_playing001.png
│   │   │   │   ├── tt_voice_node_other_playing002.png
│   │   │   │   ├── tt_voice_node_other_playing003.png
│   │   │   │   ├── tt_voice_node_other.png
│   │   │   │   ├── tt_waterfall_refresh_bg.9.png
│   │   │   │   ├── uncheck_box.png
│   │   │   │   ├── uncheck.png
│   │   │   │   └── warning.png
│   │   │   ├── drawable-xxhdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   ├── tt_activity_base.xml
│   │   │   │   ├── tt_activity_groupmanage.xml
│   │   │   │   ├── tt_activity_group_member_select.xml
│   │   │   │   ├── tt_activity_image_grid.xml
│   │   │   │   ├── tt_activity_login.xml
│   │   │   │   ├── tt_activity_main.xml
│   │   │   │   ├── tt_activity_message.xml
│   │   │   │   ├── tt_activity_pick_photo.xml
│   │   │   │   ├── tt_activity_preview_text.xml
│   │   │   │   ├── tt_activity_preview.xml
│   │   │   │   ├── tt_display_image_layout.xml
│   │   │   │   ├── tt_fragment_activity_chat.xml
│   │   │   │   ├── tt_fragment_activity_contact.xml
│   │   │   │   ├── tt_fragment_activity_search.xml
│   │   │   │   ├── tt_fragment_activity_setting.xml
│   │   │   │   ├── tt_fragment_activity_userinfo.xml
│   │   │   │   ├── tt_fragment_base.xml
│   │   │   │   ├── tt_fragment_chat.xml
│   │   │   │   ├── tt_fragment_contact.xml
│   │   │   │   ├── tt_fragment_group_manage.xml
│   │   │   │   ├── tt_fragment_group_member_select.xml
│   │   │   │   ├── tt_fragment_internal.xml
│   │   │   │   ├── tt_fragment_my.xml
│   │   │   │   ├── tt_fragment_search.xml
│   │   │   │   ├── tt_fragment_setting.xml
│   │   │   │   ├── tt_fragment_user_detail.xml
│   │   │   │   ├── tt_group_manage_grid_item.xml
│   │   │   │   ├── tt_history_divider_item.xml
│   │   │   │   ├── tt_image_loadding_layout.xml
│   │   │   │   ├── tt_item_chat.xml
│   │   │   │   ├── tt_item_contact.xml
│   │   │   │   ├── tt_item_image_grid.xml
│   │   │   │   ├── tt_item_image_pick.xml
│   │   │   │   ├── tt_item_searchresult.xml
│   │   │   │   ├── tt_messagelist_header.xml
│   │   │   │   ├── tt_message_title_time.xml
│   │   │   │   ├── tt_mine_audio_message_item.xml
│   │   │   │   ├── tt_mine_image_message_item.xml
│   │   │   │   ├── tt_mine_text_message_item.xml
│   │   │   │   ├── tt_navi_tab_button.xml
│   │   │   │   ├── tt_other_audio_message_item.xml
│   │   │   │   ├── tt_other_image_message_item.xml
│   │   │   │   ├── tt_other_text_message_item.xml
│   │   │   │   ├── tt_popup_item_view.xml
│   │   │   │   ├── tt_popup_list.xml
│   │   │   │   ├── tt_progress_ly.xml
│   │   │   │   ├── tt_progress.xml
│   │   │   │   ├── tt_sound_volume_dialog.xml
│   │   │   │   ├── tt_speeker_layout.xml
│   │   │   │   ├── tt_top_tab_button.xml
│   │   │   │   ├── tt_top_tab.xml
│   │   │   │   ├── tt_view_dialog_base.xml
│   │   │   │   └── tt_voicetip.xml
│   │   │   ├── values
│   │   │   │   ├── tt_arrays.xml
│   │   │   │   ├── tt_color.xml
│   │   │   │   ├── tt_dimens.xml
│   │   │   │   ├── tt_ptr_dimens.xml
│   │   │   │   ├── tt_pull_refresh_strings.xml
│   │   │   │   ├── tt_strings_activity_contact.xml
│   │   │   │   ├── tt_strings_activity_login.xml
│   │   │   │   ├── tt_strings_activity_message.xml
│   │   │   │   ├── tt_strings_fragment_chat.xml
│   │   │   │   ├── tt_strings_main_page.xml
│   │   │   │   ├── tt_strings.xml
│   │   │   │   └── tt_styles.xml
│   │   │   ├── values-sw600dp
│   │   │   │   └── dimens.xml
│   │   │   ├── values-sw720dp-land
│   │   │   │   └── dimens.xml
│   │   │   └── values-w820dp
│   │   │   └── im_dimens.xml
│   │   └── src
│   │   └── com
│   │   └── mogujie
│   │   └── tt
│   │   ├── adapter
│   │   │   ├── album
│   │   │   │   ├── AlbumHelper.java
│   │   │   │   ├── BitmapCache.java
│   │   │   │   ├── ImageBucketAdapter.java
│   │   │   │   ├── ImageBucket.java
│   │   │   │   ├── ImageGridAdapter.java
│   │   │   │   └── ImageItem.java
│   │   │   ├── ChatAdapter.java
│   │   │   ├── ContactAllAdapter.java
│   │   │   ├── ContactBaseAdapter.java
│   │   │   ├── ContactDepartmentAdapter.java
│   │   │   ├── EmoGridViewAdapter.java
│   │   │   ├── EntityListViewAdapter.java
│   │   │   ├── GroupAdapter.java
│   │   │   ├── GroupManagerAdapter.java
│   │   │   ├── MessageAdapter.java
│   │   │   ├── SearchAdapter.java
│   │   │   └── ViewPageAdapter.java
│   │   ├── app
│   │   │   └── IMEntrance.java
│   │   ├── audio
│   │   │   └── biz
│   │   │   ├── AudioPlayerHandler.java
│   │   │   └── AudioRecordHandler.java
│   │   ├── biz
│   │   │   ├── ContactHelper.java
│   │   │   ├── MessageDistCenter.java
│   │   │   ├── MessageHelper.java
│   │   │   ├── MessageNotifyCenter.java
│   │   │   └── SearchHelper.java
│   │   ├── cache
│   │   │   ├── AutoCloseable.java
│   │   │   ├── biz
│   │   │   │   └── CacheHub.java
│   │   │   ├── BlockTargetCache.java
│   │   │   ├── Cache.java
│   │   │   ├── CacheModel.java
│   │   │   ├── ContactCacheImpl.java
│   │   │   ├── Dispatcher.java
│   │   │   ├── ExpiredCache.java
│   │   │   ├── IMCacheImpl.java
│   │   │   ├── MessageCacheImpl.java
│   │   │   └── UserCacheImpl.java
│   │   ├── config
│   │   │   ├── CacheConstant.java
│   │   │   ├── HandlerConstant.java
│   │   │   ├── ProtocolConstant.java
│   │   │   ├── StatisticsConstant.java
│   │   │   ├── SysConstant.java
│   │   │   └── TaskConstant.java
│   │   ├── conn
│   │   │   ├── ConnectionManager.java
│   │   │   ├── ConnectionStore.java
│   │   │   ├── NetStateDispach.java
│   │   │   └── NetStateManager.java
│   │   ├── db
│   │   │   ├── biz
│   │   │   │   └── DataBaseHelper.java
│   │   │   ├── ContactModel.java
│   │   │   ├── DataModel.java
│   │   │   ├── DBHelper.java
│   │   │   ├── MessageModel.java
│   │   │   └── UserModel.java
│   │   ├── entity
│   │   │   ├── ContactSortEntity.java
│   │   │   ├── GroupManagerEntity.java
│   │   │   ├── IMRecentContact.java
│   │   │   ├── MessageInfo.java
│   │   │   ├── MessageList.java
│   │   │   ├── Pair.java
│   │   │   ├── RecentInfo.java
│   │   │   ├── SearchResultItem.java
│   │   │   ├── ShopMember.java
│   │   │   ├── TimeTileMessage.java
│   │   │   ├── Token.java
│   │   │   ├── UnReadMsgCountInfo.java
│   │   │   └── User.java
│   │   ├── exception
│   │   │   └── BaseException.java
│   │   ├── https
│   │   │   └── MoGuHttpClient.java
│   │   ├── imlib
│   │   │   ├── common
│   │   │   │   ├── ConfigDefs.java
│   │   │   │   └── ErrorCode.java
│   │   │   ├── db
│   │   │   │   └── IMDbManager.java
│   │   │   ├── IMActions.java
│   │   │   ├── IMApplication.java
│   │   │   ├── IMBroadcastActions.java
│   │   │   ├── IMConfigurationManager.java
│   │   │   ├── IMContactManager.java
│   │   │   ├── IMGroupManager.java
│   │   │   ├── IMHeartBeatManager.java
│   │   │   ├── IMLoginManager.java
│   │   │   ├── IMManager.java
│   │   │   ├── IMMessageManager.java
│   │   │   ├── IMNotificationManager.java
│   │   │   ├── IMPacketDispatcher.java
│   │   │   ├── IMRecentSessionManager.java
│   │   │   ├── IMReconnectManager.java
│   │   │   ├── IMSession.java
│   │   │   ├── IMUnAckMsgManager.java
│   │   │   ├── IMUnreadMsgManager.java
│   │   │   ├── network
│   │   │   │   ├── BaseServerHandler.java
│   │   │   │   ├── LoginServerHandler.java
│   │   │   │   ├── MsgServerHandler.java
│   │   │   │   └── SocketThread.java
│   │   │   ├── proto
│   │   │   │   ├── AckGroupUnreadMsgPacket.java
│   │   │   │   ├── AckUnreadMsgPacket.java
│   │   │   │   ├── AllContactsPacket.java
│   │   │   │   ├── ChangeTempGroupMemberPacket.java
│   │   │   │   ├── ContactEntity.java
│   │   │   │   ├── CreateTempGroupPacket.java
│   │   │   │   ├── DepartmentEntity.java
│   │   │   │   ├── DepartmentPacket.java
│   │   │   │   ├── GroupChangeMemberNotify.java
│   │   │   │   ├── GroupEntity.java
│   │   │   │   ├── GroupPacket.java
│   │   │   │   ├── GroupUnreadMsgPacket.java
│   │   │   │   ├── GroupUserListPacket.java
│   │   │   │   ├── HeartBeatPacket.java
│   │   │   │   ├── LoginPacket.java
│   │   │   │   ├── MessageEntity.java
│   │   │   │   ├── MessageNotifyPacket.java
│   │   │   │   ├── MessagePacket.java
│   │   │   │   ├── MsgAckEntity.java
│   │   │   │   ├── MsgServerPacket.java
│   │   │   │   ├── PacketEncoder.java
│   │   │   │   ├── RecentContactsPacket.java
│   │   │   │   ├── UnreadMsgContactListPacket.java
│   │   │   │   ├── UnreadMsgGroupListPacket.java
│   │   │   │   └── UnreadMsgPacket.java
│   │   │   ├── service
│   │   │   │   └── IMService.java
│   │   │   └── utils
│   │   │   ├── DumpUtils.java
│   │   │   ├── IMContactHelper.java
│   │   │   ├── IMUIHelper.java
│   │   │   └── SearchElement.java
│   │   ├── log
│   │   │   └── Logger.java
│   │   ├── logcat.log
│   │   ├── packet
│   │   │   ├── action
│   │   │   │   ├── ActionCallback.java
│   │   │   │   ├── Action.java
│   │   │   │   └── ProgressActionCallback.java
│   │   │   ├── base
│   │   │   │   ├── DataBuffer.java
│   │   │   │   ├── DefaultHeader.java
│   │   │   │   ├── Header.java
│   │   │   │   └── Packet.java
│   │   │   ├── MessageDispatchCenter.java
│   │   │   ├── PacketSendMonitor.java
│   │   │   ├── SocketMessageQueue.java
│   │   │   └── WaitingListMonitor.java
│   │   ├── service
│   │   │   ├── ConnectionChangeReceiver.java
│   │   │   ├── IMService.java
│   │   │   └── StartImServiceReceiver.java
│   │   ├── socket
│   │   │   ├── MoGuSocket.java
│   │   │   ├── SocketHandler.java
│   │   │   └── SocketStateManager.java
│   │   ├── support
│   │   │   └── audio
│   │   │   ├── AudioFileWriter.java
│   │   │   ├── OggCrc.java
│   │   │   ├── OggSpeexWriter.java
│   │   │   ├── SpeexDecoder.java
│   │   │   ├── SpeexEncoder.java
│   │   │   ├── Speex.java
│   │   │   ├── SpeexWriteClient.java
│   │   │   └── SpeexWriter.java
│   │   ├── task
│   │   │   ├── BaseTask.java
│   │   │   ├── biz
│   │   │   │   ├── CheckUserBlockTask.java
│   │   │   │   ├── DownloadImageTask.java
│   │   │   │   ├── FinishRecordVoiceTask.java
│   │   │   │   ├── PushActionToQueueTask.java
│   │   │   │   ├── SendAudioMessageTask.java
│   │   │   │   └── UploadImageTask.java
│   │   │   ├── IProcessing.java
│   │   │   ├── ITask.java
│   │   │   ├── MAsyncTask.java
│   │   │   ├── TaskCallback.java
│   │   │   ├── TaskCenter.java
│   │   │   ├── TaskManager.java
│   │   │   ├── TaskMode.java
│   │   │   └── TaskTrigger.java
│   │   ├── timer
│   │   │   ├── ITimerProcessor.java
│   │   │   └── TimerHelper.java
│   │   ├── ui
│   │   │   ├── activity
│   │   │   │   ├── ChatFragmentActivity.java
│   │   │   │   ├── CommonTest.java
│   │   │   │   ├── ContactFragmentActivity.java
│   │   │   │   ├── DisplayImageActivity.java
│   │   │   │   ├── GroupManagermentActivity.java
│   │   │   │   ├── GroupMemberSelectActivity.java
│   │   │   │   ├── ImageGridActivity.java
│   │   │   │   ├── LoginActivity.java
│   │   │   │   ├── MainActivity.java
│   │   │   │   ├── MessageActivity.java
│   │   │   │   ├── PickPhotoActivity.java
│   │   │   │   ├── PreviewActivity.java
│   │   │   │   ├── PreviewTextActivity.java
│   │   │   │   ├── SearchActivity.java
│   │   │   │   ├── SettingActivity.java
│   │   │   │   └── UserInfoActivity.java
│   │   │   ├── base
│   │   │   │   ├── TTBaseActivity.java
│   │   │   │   ├── TTBaseFragmentActivity.java
│   │   │   │   └── TTBaseFragment.java
│   │   │   ├── fragment
│   │   │   │   ├── ChatFragment.java
│   │   │   │   ├── ContactFragment.java
│   │   │   │   ├── GroupManagerFragment.java
│   │   │   │   ├── GroupMemberSelectFragment.java
│   │   │   │   ├── InternalFragment.java
│   │   │   │   ├── MainFragment.java
│   │   │   │   ├── MyFragment.java
│   │   │   │   ├── SearchFragment.java
│   │   │   │   ├── SettingFragment.java
│   │   │   │   └── UserInfoFragment.java
│   │   │   ├── tools
│   │   │   │   ├── BubbleImageHelper.java
│   │   │   │   ├── DisplayBitmapCache.java
│   │   │   │   ├── Emoparser.java
│   │   │   │   ├── ImageTool.java
│   │   │   │   ├── MessageBitmapCache.java
│   │   │   │   └── PhotoHandler.java
│   │   │   └── utils
│   │   │   ├── EntityList.java
│   │   │   ├── IMContactListViewHelper.java
│   │   │   ├── IMGroupMemberGridViewHelper.java
│   │   │   ├── IMServiceHelper.java
│   │   │   └── Md5Helper.java
│   │   ├── utils
│   │   │   ├── CharacterParser.java
│   │   │   ├── CommonUtil.java
│   │   │   ├── ContactUtils.java
│   │   │   ├── DateUtil.java
│   │   │   ├── FileUtil.java
│   │   │   ├── MessageSplitResult.java
│   │   │   ├── MsgIdToPositionMap.java
│   │   │   ├── NetworkUtil.java
│   │   │   ├── pinyin
│   │   │   │   ├── HanziToPinyin3.java
│   │   │   │   └── PinYin.java
│   │   │   ├── SequenceNumberMaker.java
│   │   │   ├── SortComparator.java
│   │   │   └── StringUtil.java
│   │   └── widget
│   │   ├── CustomViewPager.java
│   │   ├── EmoGridView.java
│   │   ├── GroupManagerGridView.java
│   │   ├── MessageOperatePopup.java
│   │   ├── MGDialog.java
│   │   ├── MGProgressbar.java
│   │   ├── NaviTabButton.java
│   │   ├── PinkToast.java
│   │   ├── SearchEditText.java
│   │   ├── SortSideBar.java
│   │   ├── SpeekerToast.java
│   │   └── TopTabButton.java
│   ├── mgimlibs
│   │   ├── AndroidManifest.xml
│   │   ├── libs
│   │   │   ├── android-support-v4.jar
│   │   │   └── okhttp-1.3.0-jar-with-dependencies.jar
│   │   ├── project.properties
│   │   ├── README
│   │   ├── res
│   │   │   ├── anim
│   │   │   │   ├── slide_in_from_bottom.xml
│   │   │   │   ├── slide_in_from_top.xml
│   │   │   │   ├── slide_out_to_bottom.xml
│   │   │   │   └── slide_out_to_top.xml
│   │   │   ├── drawable
│   │   │   │   ├── captcha_lib_image_layout_shape.xml
│   │   │   │   ├── indicator_bg_bottom.xml
│   │   │   │   ├── indicator_bg_top.xml
│   │   │   │   └── pull_to_refresh_indicator_bg.xml
│   │   │   ├── drawable-xhdpi
│   │   │   │   ├── default_ptr_flip.png
│   │   │   │   ├── default_ptr_rotate.png
│   │   │   │   ├── ic_launcher.png
│   │   │   │   ├── indicator_arrow.png
│   │   │   │   ├── pull_to_refresh_indicator.png
│   │   │   │   ├── shadow_bottom.png
│   │   │   │   ├── shadow_left.png
│   │   │   │   └── shadow_right.png
│   │   │   ├── layout
│   │   │   │   ├── picutre_borad.xml
│   │   │   │   ├── pull_refresh_scroll_view.xml
│   │   │   │   ├── pull_to_refresh_header_horizontal.xml
│   │   │   │   └── pull_to_refresh_header_vertical.xml
│   │   │   └── values
│   │   │   ├── lib_attrs.xml
│   │   │   ├── prs_dimens.xml
│   │   │   ├── prs_strings.xml
│   │   │   ├── prs_styles.xml
│   │   │   ├── ptr_attrs.xml
│   │   │   ├── ptr_dimens.xml
│   │   │   ├── ptr_ids.xml
│   │   │   ├── pull_refresh_strings.xml
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   ├── handmark
│   │   │   └── pulltorefresh
│   │   │   └── library
│   │   │   ├── extras
│   │   │   │   ├── PullToRefreshWebView2.java
│   │   │   │   └── SoundPullEventListener.java
│   │   │   ├── ILoadingLayout.java
│   │   │   ├── internal
│   │   │   │   ├── EmptyViewMethodAccessor.java
│   │   │   │   ├── FlipLoadingLayout.java
│   │   │   │   ├── IndicatorLayout.java
│   │   │   │   ├── LoadingLayout.java
│   │   │   │   ├── RotateLoadingLayout.java
│   │   │   │   ├── Utils.java
│   │   │   │   └── ViewCompat.java
│   │   │   ├── IPullToRefresh.java
│   │   │   ├── LoadingLayoutProxy.java
│   │   │   ├── OverscrollHelper.java
│   │   │   ├── PullToRefreshAdapterViewBase.java
│   │   │   ├── PullToRefreshBase.java
│   │   │   ├── PullToRefreshExpandableListView.java
│   │   │   ├── PullToRefreshGridView.java
│   │   │   ├── PullToRefreshHorizontalScrollView.java
│   │   │   ├── PullToRefreshListViewForNoneHeaderDivider.java
│   │   │   ├── PullToRefreshListView.java
│   │   │   ├── PullToRefreshScrollView.java
│   │   │   └── PullToRefreshWebView.java
│   │   ├── mogujie
│   │   │   ├── tools
│   │   │   │   ├── EncryptTools.java
│   │   │   │   ├── FileIOTools.java
│   │   │   │   ├── MGAutoUpdate.java
│   │   │   │   ├── MGJNotify.java
│   │   │   │   ├── MGJPictureRotationCaptchaView.java
│   │   │   │   ├── ScreenTools.java
│   │   │   │   ├── StringTools.java
│   │   │   │   ├── SysInfo.java
│   │   │   │   └── TimeTools.java
│   │   │   └── widget
│   │   │   └── imageview
│   │   │   ├── BitmapUtils.java
│   │   │   ├── CircleTransfrom.java
│   │   │   ├── FixedProportionImageView.java
│   │   │   ├── MGWebCircleImageView.java
│   │   │   ├── MGWebImageView.java
│   │   │   ├── MGWebImageViewWithCover.java
│   │   │   ├── MGWebImageviewWithFixRatio.java
│   │   │   ├── MGWebRoundCornerImageView.java
│   │   │   └── RoundedCornerTransfrom.java
│   │   ├── polites
│   │   │   └── android
│   │   │   ├── Animation.java
│   │   │   ├── Animator.java
│   │   │   ├── FlingAnimation.java
│   │   │   ├── FlingAnimationListener.java
│   │   │   ├── FlingListener.java
│   │   │   ├── GestureImageView.java
│   │   │   ├── GestureImageViewListener.java
│   │   │   ├── GestureImageViewTouchListener.java
│   │   │   ├── MathUtils.java
│   │   │   ├── MoveAnimation.java
│   │   │   ├── MoveAnimationListener.java
│   │   │   ├── VectorF.java
│   │   │   ├── ZoomAnimation.java
│   │   │   └── ZoomAnimationListener.java
│   │   └── squareup
│   │   └── picasso
│   │   ├── Action.java
│   │   ├── AssetBitmapHunter.java
│   │   ├── BitmapHunter.java
│   │   ├── Cache.java
│   │   ├── Callback.java
│   │   ├── ContactsPhotoBitmapHunter.java
│   │   ├── ContentProviderBitmapHunter.java
│   │   ├── ContentStreamBitmapHunter.java
│   │   ├── DeferredRequestCreator.java
│   │   ├── Dispatcher.java
│   │   ├── Downloader.java
│   │   ├── FetchAction.java
│   │   ├── FileBitmapHunter.java
│   │   ├── GetAction.java
│   │   ├── ImageViewAction.java
│   │   ├── LruCache.java
│   │   ├── MarkableInputStream.java
│   │   ├── MediaStoreBitmapHunter.java
│   │   ├── NetworkBitmapHunter.java
│   │   ├── OkHttpDownloader.java
│   │   ├── PicassoDrawable.java
│   │   ├── PicassoExecutorService.java
│   │   ├── Picasso.java
│   │   ├── RequestCreator.java
│   │   ├── Request.java
│   │   ├── ResourceBitmapHunter.java
│   │   ├── Stats.java
│   │   ├── StatsSnapshot.java
│   │   ├── TargetAction.java
│   │   ├── Target.java
│   │   ├── Transformation.java
│   │   ├── UrlConnectionDownloader.java
│   │   └── Utils.java
│   └── README.md
├── TTAutoDeploy
│   ├── README.md
│   └── TT
│   ├── im_db_proxy
│   │   ├── conf
│   │   │   ├── cache-online.properties
│   │   │   └── db-online.properties
│   │   └── setup.sh
│   ├── im_server
│   │   ├── conf
│   │   │   ├── fileserver.conf
│   │   │   ├── loginserver.conf
│   │   │   ├── msfs.conf
│   │   │   ├── msgserver.conf
│   │   │   └── routeserver.conf
│   │   └── setup.sh
│   ├── im_web
│   │   ├── conf
│   │   │   ├── db.php
│   │   │   └── im.com.conf
│   │   └── setup.sh
│   ├── jdk
│   │   └── setup.sh
│   ├── nginx_php
│   │   ├── nginx
│   │   │   └── setup.sh
│   │   └── php
│   │   ├── conf
│   │   │   ├── php-fpm.conf
│   │   │   └── php.ini
│   │   └── setup.sh
│   ├── percona
│   │   ├── conf
│   │   │   ├── macim.sql
│   │   │   └── my.cnf
│   │   └── setup.sh
│   ├── redis
│   │   ├── conf
│   │   │   └── redis.conf
│   │   └── setup.sh
│   └── setup.sh
├── TTiOSClient
│   ├── LICENSE.txt
│   ├── README
│   ├── README.md
│   └── TeamTalk
│   ├── DDAppDelegate.h
│   ├── DDAppDelegate.m
│   ├── en.lproj
│   │   └── InfoPlist.strings
│   ├── Images.xcassets
│   │   ├── AppIcon.appiconset
│   │   │   └── Contents.json
│   │   └── LaunchImage.launchimage
│   │   └── Contents.json
│   ├── IOSDuoduo
│   │   ├── Category
│   │   │   ├── NSDate+DDAddition.h
│   │   │   ├── NSDate+DDAddition.m
│   │   │   ├── NSDictionary+JSON.h
│   │   │   ├── NSDictionary+JSON.m
│   │   │   ├── NSDictionary+Safe.h
│   │   │   ├── NSDictionary+Safe.m
│   │   │   ├── NSIndexSet+AQIndexesOutsideSet.h
│   │   │   ├── NSIndexSet+AQIndexesOutsideSet.m
│   │   │   ├── NSIndexSet+AQIsSetContiguous.h
│   │   │   ├── NSIndexSet+AQIsSetContiguous.m
│   │   │   ├── NSObject+Property.h
│   │   │   ├── NSObject+Property.m
│   │   │   ├── NSString+Additions.h
│   │   │   ├── NSString+Additions.m
│   │   │   ├── NSString+DDPath.h
│   │   │   ├── NSString+DDPath.m
│   │   │   ├── NSString+JSMessagesView.h
│   │   │   ├── NSString+JSMessagesView.m
│   │   │   ├── UIButton+JSMessagesView.h
│   │   │   ├── UIButton+JSMessagesView.m
│   │   │   ├── UIColor+AQGridView.h
│   │   │   ├── UIColor+AQGridView.m
│   │   │   ├── UIColor+JSMessagesView.h
│   │   │   ├── UIColor+JSMessagesView.m
│   │   │   ├── UIImage+JSMessagesView.h
│   │   │   ├── UIImage+JSMessagesView.m
│   │   │   ├── UIView+AnimationOptionsForCurve.h
│   │   │   ├── UIView+AnimationOptionsForCurve.m
│   │   │   ├── UIView+DDAddition.h
│   │   │   └── UIView+DDAddition.m
│   │   ├── DDCONSTANT.h
│   │   ├── DDSearch.h
│   │   ├── DDSearch.m
│   │   ├── Entity
│   │   │   ├── DDBaseEntity.h
│   │   │   ├── DDBaseEntity.m
│   │   │   ├── DDGroupEntity.h
│   │   │   ├── DDGroupEntity.m
│   │   │   ├── DDMessageEntity.h
│   │   │   ├── DDMessageEntity.m
│   │   │   ├── DDSessionEntity.h
│   │   │   ├── DDSessionEntity.m
│   │   │   ├── DDUserEntity.h
│   │   │   └── DDUserEntity.m
│   │   ├── Images.xcassets
│   │   │   ├── AppIcon.appiconset
│   │   │   │   ├── 29px@1x.png
│   │   │   │   ├── 29px@2x.png
│   │   │   │   ├── 40px@2x.png
│   │   │   │   ├── 57px@1x.png
│   │   │   │   ├── 57px@2x.png
│   │   │   │   ├── 60px@2x.png
│   │   │   │   └── Contents.json
│   │   │   └── LaunchImage.launchimage
│   │   │   └── Contents.json
│   │   ├── IMBaseDefine.pb.h
│   │   ├── IMBaseDefine.pb.m
│   │   ├── IMClient2ServBase.pb.h
│   │   ├── IMClient2ServBase.pb.m
│   │   ├── IMClient2ServFile.pb.h
│   │   ├── IMClient2ServFile.pb.m
│   │   ├── IMClient2ServGroup.pb.h
│   │   ├── IMClient2ServGroup.pb.m
│   │   ├── MD5.h
│   │   ├── MD5.m
│   │   ├── Module
│   │   │   ├── DataBase
│   │   │   │   ├── DDDatabaseUtil.h
│   │   │   │   └── DDDatabaseUtil.m
│   │   │   ├── DDGroupModule.h
│   │   │   ├── DDGroupModule.m
│   │   │   ├── Http
│   │   │   │   ├── DDAFClient.h
│   │   │   │   └── DDAFClient.m
│   │   │   ├── Login
│   │   │   │   ├── DDHttpServer.h
│   │   │   │   ├── DDHttpServer.m
│   │   │   │   ├── DDLoginServer.h
│   │   │   │   ├── DDLoginServer.m
│   │   │   │   ├── DDMsgServer.h
│   │   │   │   ├── DDMsgServer.m
│   │   │   │   ├── DDTcpServer.h
│   │   │   │   ├── DDTcpServer.m
│   │   │   │   ├── DDTokenManager.h
│   │   │   │   └── DDTokenManager.m
│   │   │   ├── Messages
│   │   │   │   ├── DDMessageModule.h
│   │   │   │   ├── DDMessageModule.m
│   │   │   │   ├── DDMessageSendManager.h
│   │   │   │   └── DDMessageSendManager.m
│   │   │   └── Users
│   │   │   ├── DDUserModule.h
│   │   │   └── DDUserModule.m
│   │   ├── SpellLibrary.h
│   │   ├── SpellLibrary.m
│   │   ├── StateMaintance
│   │   │   ├── DDClientState.h
│   │   │   ├── DDClientState.m
│   │   │   ├── DDClientStateMaintenanceManager.h
│   │   │   └── DDClientStateMaintenanceManager.m
│   │   ├── std.h
│   │   ├── std.m
│   │   ├── SundriesCenter
│   │   │   ├── DDNotificationHelp.h
│   │   │   ├── DDNotificationHelp.m
│   │   │   ├── DDSundriesCenter.h
│   │   │   └── DDSundriesCenter.m
│   │   ├── TCPAPI
│   │   │   ├── DataOutputStream+Addition.h
│   │   │   ├── DataOutputStream+Addition.m
│   │   │   ├── DDAddMemberToGroupAPI.h
│   │   │   ├── DDAddMemberToGroupAPI.m
│   │   │   ├── DDAllUserAPI.h
│   │   │   ├── DDAllUserAPI.m
│   │   │   ├── DDAPISchedule.h
│   │   │   ├── DDAPISchedule.m
│   │   │   ├── DDAPIScheduleProtocol.h
│   │   │   ├── DDAPIUnrequestScheduleProtocol.h
│   │   │   ├── DDCreateGroupAPI.h
│   │   │   ├── DDCreateGroupAPI.m
│   │   │   ├── DDDataInputStream.h
│   │   │   ├── DDDataInputStream.m
│   │   │   ├── DDDataOutputStream.h
│   │   │   ├── DDDataOutputStream.m
│   │   │   ├── DDDepartmentAPI.h
│   │   │   ├── DDDepartmentAPI.m
│   │   │   ├── DDepartment.h
│   │   │   ├── DDepartment.m
│   │   │   ├── DDFixedGroupAPI.h
│   │   │   ├── DDFixedGroupAPI.m
│   │   │   ├── DDGroupInfoAPI.h
│   │   │   ├── DDGroupInfoAPI.m
│   │   │   ├── DDGroupMsgReadACKAPI.h
│   │   │   ├── DDGroupMsgReadACKAPI.m
│   │   │   ├── DDGroupMsgReceivedACKAPI.h
│   │   │   ├── DDGroupMsgReceivedACKAPI.m
│   │   │   ├── DDGroupsUnreadMessageAPI.h
│   │   │   ├── DDGroupsUnreadMessageAPI.m
│   │   │   ├── DDReachability.h
│   │   │   ├── DDReachability.m
│   │   │   ├── DDReceiveFixedGroupMemberChanged.h
│   │   │   ├── DDReceiveFixedGroupMemberChanged.m
│   │   │   ├── DDReceiveGroupAddMemberAPI.h
│   │   │   ├── DDReceiveGroupAddMemberAPI.m
│   │   │   ├── DDRecentGroupAPI.h
│   │   │   ├── DDRecentGroupAPI.m
│   │   │   ├── DDSendBuffer.h
│   │   │   ├── DDSendBuffer.m
│   │   │   ├── DDSuperAPI.h
│   │   │   ├── DDSuperAPI.m
│   │   │   ├── DDTcpClientManager.h
│   │   │   ├── DDTcpClientManager.m
│   │   │   ├── DDTcpProtocolHeader.h
│   │   │   ├── DDTcpProtocolHeader.m
│   │   │   ├── DDUnreadMessageGroupAPI.h
│   │   │   ├── DDUnreadMessageGroupAPI.m
│   │   │   ├── DDUnrequestSuperAPI.h
│   │   │   ├── DDUnrequestSuperAPI.m
│   │   │   ├── NSStream+NSStreamAddition.h
│   │   │   ├── NSStream+NSStreamAddition.m
│   │   │   ├── RequestAPI
│   │   │   │   ├── cinfo
│   │   │   │   │   ├── DDCinfoRequestAPI.h
│   │   │   │   │   └── DDCinfoRequestAPI.m
│   │   │   │   ├── Login
│   │   │   │   │   ├── DDHeartbeatAPI.h
│   │   │   │   │   ├── DDHeartbeatAPI.m
│   │   │   │   │   ├── DDLoginAPI.h
│   │   │   │   │   ├── DDLoginAPI.m
│   │   │   │   │   ├── DDMsgServerIPAPI.h
│   │   │   │   │   └── DDMsgServerIPAPI.m
│   │   │   │   ├── Msg
│   │   │   │   │   ├── DDGetUnreadMessageUsersAPI.h
│   │   │   │   │   ├── DDGetUnreadMessageUsersAPI.m
│   │   │   │   │   ├── DDGetUserUnreadMessagesAPI.h
│   │   │   │   │   ├── DDGetUserUnreadMessagesAPI.m
│   │   │   │   │   ├── DDSendMessageAPI.h
│   │   │   │   │   ├── DDSendMessageAPI.m
│   │   │   │   │   ├── DDSendMessageReadACKAPI.h
│   │   │   │   │   ├── DDSendMessageReadACKAPI.m
│   │   │   │   │   ├── DDSendPhotoMessageAPI.h
│   │   │   │   │   ├── DDSendPhotoMessageAPI.m
│   │   │   │   │   ├── DDSendVoiceMessageAPI.h
│   │   │   │   │   └── DDSendVoiceMessageAPI.m
│   │   │   │   └── Users
│   │   │   │   ├── DDAllotServiceAPI.h
│   │   │   │   ├── DDAllotServiceAPI.m
│   │   │   │   ├── DDGetUserInfoAPI.h
│   │   │   │   ├── DDGetUserInfoAPI.m
│   │   │   │   ├── RecentConactsAPI.h
│   │   │   │   └── RecentConactsAPI.m
│   │   │   └── UnrequestAPI
│   │   │   ├── Kickoff
│   │   │   │   ├── ReceiveKickoffAPI.h
│   │   │   │   └── ReceiveKickoffAPI.m
│   │   │   └── Msg
│   │   │   ├── DDReceiveMessageACKAPI.h
│   │   │   ├── DDReceiveMessageACKAPI.m
│   │   │   ├── DDReceiveMessageAPI.h
│   │   │   └── DDReceiveMessageAPI.m
│   │   ├── TeamTalk-Prefix.pch
│   │   ├── ThridFramework
│   │   │   ├── AQ
│   │   │   │   ├── AQGridViewAnimatorItem.h
│   │   │   │   ├── AQGridViewAnimatorItem.m
│   │   │   │   ├── AQGridViewCell+AQGridViewCellPrivate.h
│   │   │   │   ├── AQGridViewCell.h
│   │   │   │   ├── AQGridView+CellLayout.h
│   │   │   │   ├── AQGridView+CellLocationDelegation.h
│   │   │   │   ├── AQGridViewCell.m
│   │   │   │   ├── AQGridViewController.h
│   │   │   │   ├── AQGridViewController.m
│   │   │   │   ├── AQGridViewData.h
│   │   │   │   ├── AQGridViewData.m
│   │   │   │   ├── AQGridView.h
│   │   │   │   ├── AQGridView.m
│   │   │   │   ├── AQGridViewUpdateInfo.h
│   │   │   │   ├── AQGridViewUpdateInfo.m
│   │   │   │   ├── AQGridViewUpdateItem.h
│   │   │   │   └── AQGridViewUpdateItem.m
│   │   │   └── MW
│   │   │   ├── MWCaptionView.h
│   │   │   ├── MWCaptionView.m
│   │   │   ├── MWCommon.h
│   │   │   ├── MWGridCell.h
│   │   │   ├── MWGridCell.m
│   │   │   ├── MWGridViewController.h
│   │   │   ├── MWGridViewController.m
│   │   │   ├── MWPhotoBrowser.h
│   │   │   ├── MWPhotoBrowser.m
│   │   │   ├── MWPhotoBrowserPrivate.h
│   │   │   ├── MWPhoto.h
│   │   │   ├── MWPhoto.m
│   │   │   ├── MWPhotoProtocol.h
│   │   │   ├── MWTapDetectingImageView.h
│   │   │   ├── MWTapDetectingImageView.m
│   │   │   ├── MWTapDetectingView.h
│   │   │   ├── MWTapDetectingView.m
│   │   │   ├── MWZoomingScrollView.h
│   │   │   └── MWZoomingScrollView.m
│   │   ├── ToRemove
│   │   │   ├── JSDismissiveTextView.h
│   │   │   ├── JSDismissiveTextView.m
│   │   │   ├── JSMessageInputView.h
│   │   │   ├── JSMessageInputView.m
│   │   │   ├── JSMessageTextView.h
│   │   │   ├── JSMessageTextView.m
│   │   │   └── little_minus.png
│   │   ├── VC
│   │   │   ├── AlbumDetailsBottomBar.h
│   │   │   ├── AlbumDetailsBottomBar.m
│   │   │   ├── Chatting
│   │   │   │   ├── AnalysisImage.h
│   │   │   │   ├── AnalysisImage.m
│   │   │   │   ├── Cells
│   │   │   │   │   ├── DDChatBaseCell.h
│   │   │   │   │   ├── DDChatBaseCell.m
│   │   │   │   │   ├── DDChatCellProtocol.h
│   │   │   │   │   ├── DDChatImageCell.h
│   │   │   │   │   ├── DDChatImageCell.m
│   │   │   │   │   ├── DDChatImagePreviewViewController.h
│   │   │   │   │   ├── DDChatImagePreviewViewController.m
│   │   │   │   │   ├── DDChatTextCell.h
│   │   │   │   │   ├── DDChatTextCell.m
│   │   │   │   │   ├── DDChatTextCell.xib
│   │   │   │   │   ├── DDChatVoiceCell.h
│   │   │   │   │   ├── DDChatVoiceCell.m
│   │   │   │   │   ├── DDPromptCell.h
│   │   │   │   │   └── DDPromptCell.m
│   │   │   │   ├── ChatEditTableViewCell.h
│   │   │   │   ├── ChatEditTableViewCell.m
│   │   │   │   ├── ChattingEditModule.h
│   │   │   │   ├── ChattingEditModule.m
│   │   │   │   ├── ChattingMainViewController.h
│   │   │   │   ├── ChattingMainViewController.m
│   │   │   │   ├── ChattingMainViewController.xib
│   │   │   │   ├── ChattingModule.h
│   │   │   │   ├── ChattingModule.m
│   │   │   │   ├── ChatUtility
│   │   │   │   │   ├── AlbumViewController.h
│   │   │   │   │   ├── AlbumViewController.m
│   │   │   │   │   ├── ChatUtilityItem.h
│   │   │   │   │   ├── ChatUtilityItem.m
│   │   │   │   │   ├── ChatUtilityViewController.h
│   │   │   │   │   ├── ChatUtilityViewController.m
│   │   │   │   │   ├── DDAlbumDetailsViewControll.h
│   │   │   │   │   ├── DDAlbumDetailsViewControll.m
│   │   │   │   │   ├── EmojiFaceView.h
│   │   │   │   │   ├── EmojiFaceView.m
│   │   │   │   │   ├── EmotionsModule.h
│   │   │   │   │   ├── EmotionsModule.m
│   │   │   │   │   ├── EmotionsViewController.h
│   │   │   │   │   ├── EmotionsViewController.m
│   │   │   │   │   ├── UtililyItemCell.h
│   │   │   │   │   └── UtililyItemCell.m
│   │   │   │   ├── CommodityCell.h
│   │   │   │   ├── CommodityCell.m
│   │   │   │   ├── CommodityCell.xib
│   │   │   │   ├── DDChattingEditViewController.h
│   │   │   │   ├── DDChattingEditViewController.m
│   │   │   │   ├── DDChattingEditViewController.xib
│   │   │   │   ├── DDPersonEditCollectionCell.h
│   │   │   │   ├── DDPersonEditCollectionCell.m
│   │   │   │   ├── EditGroupViewCell.h
│   │   │   │   ├── EditGroupViewCell.m
│   │   │   │   ├── EditGroupViewController.h
│   │   │   │   ├── EditGroupViewController.m
│   │   │   │   ├── EditGroupViewController.xib
│   │   │   │   ├── MenuImageView.h
│   │   │   │   ├── MenuImageView.m
│   │   │   │   ├── RecordingView.h
│   │   │   │   ├── RecordingView.m
│   │   │   │   ├── TouchDownGestureRecognizer.h
│   │   │   │   └── TouchDownGestureRecognizer.m
│   │   │   ├── ClearImageCacheViewController.h
│   │   │   ├── ClearImageCacheViewController.m
│   │   │   ├── ClearImageCacheViewController.xib
│   │   │   ├── ClearImageCell.h
│   │   │   ├── ClearImageCell.m
│   │   │   ├── ContactAvatarTools.h
│   │   │   ├── ContactAvatarTools.m
│   │   │   ├── ContactsModule.h
│   │   │   ├── ContactsModule.m
│   │   │   ├── ContactsViewController.h
│   │   │   ├── ContactsViewController.m
│   │   │   ├── DDContactsCell.h
│   │   │   ├── DDContactsCell.m
│   │   │   ├── ImageGridViewCell.h
│   │   │   ├── ImageGridViewCell.m
│   │   │   ├── ImagesPreviewViewController.h
│   │   │   ├── ImagesPreviewViewController.m
│   │   │   ├── LoginModule.h
│   │   │   ├── LoginModule.m
│   │   │   ├── MainViewControll.h
│   │   │   ├── MainViewControll.m
│   │   │   ├── MainViewControll.xib
│   │   │   ├── minus-sign.png
│   │   │   ├── MyProfileViewControll.h
│   │   │   ├── MyProfileViewControll.m
│   │   │   ├── MyProfileViewControll.xib
│   │   │   ├── Photo.h
│   │   │   ├── Photo.m
│   │   │   ├── PhotosCache.h
│   │   │   ├── PhotosCache.m
│   │   │   ├── PublicProfileViewControll.h
│   │   │   ├── PublicProfileViewControll.m
│   │   │   ├── PublicProfileViewControll.xib
│   │   │   ├── QuickReplyView.h
│   │   │   ├── QuickReplyView.m
│   │   │   ├── RecentContacts
│   │   │   │   ├── RecentUserCell.h
│   │   │   │   ├── RecentUserCell.m
│   │   │   │   ├── RecentUserCell.xib
│   │   │   │   ├── RecentUsersViewController.h
│   │   │   │   ├── RecentUsersViewController.m
│   │   │   │   ├── RecentUsersViewController.xib
│   │   │   │   ├── RecentUserVCModule.h
│   │   │   │   └── RecentUserVCModule.m
│   │   │   ├── SettingViewController.h
│   │   │   ├── SettingViewController.m
│   │   │   └── SettingViewController.xib
│   │   ├── Voice
│   │   │   ├── Code
│   │   │   │   └── Libs
│   │   │   │   ├── config.h
│   │   │   │   ├── libogg
│   │   │   │   │   ├── bitwise.c
│   │   │   │   │   ├── framing.c
│   │   │   │   │   └── ogg
│   │   │   │   │   ├── ogg.h
│   │   │   │   │   └── os_types.h
│   │   │   │   └── libspeex
│   │   │   │   ├── arch.h
│   │   │   │   ├── bits.c
│   │   │   │   ├── buffer.c
│   │   │   │   ├── cb_search_arm4.h
│   │   │   │   ├── cb_search_bfin.h
│   │   │   │   ├── cb_search.c
│   │   │   │   ├── cb_search.h
│   │   │   │   ├── cb_search_sse.h
│   │   │   │   ├── exc_10_16_table.c
│   │   │   │   ├── exc_10_32_table.c
│   │   │   │   ├── exc_20_32_table.c
│   │   │   │   ├── exc_5_256_table.c
│   │   │   │   ├── exc_5_64_table.c
│   │   │   │   ├── exc_8_128_table.c
│   │   │   │   ├── fftwrap.c
│   │   │   │   ├── fftwrap.h
│   │   │   │   ├── filterbank.c
│   │   │   │   ├── filterbank.h
│   │   │   │   ├── filters_arm4.h
│   │   │   │   ├── filters_bfin.h
│   │   │   │   ├── filters.c
│   │   │   │   ├── filters.h
│   │   │   │   ├── filters_sse.h
│   │   │   │   ├── fixed_arm4.h
│   │   │   │   ├── fixed_arm5e.h
│   │   │   │   ├── fixed_bfin.h
│   │   │   │   ├── fixed_debug.h
│   │   │   │   ├── fixed_generic.h
│   │   │   │   ├── gain_table.c
│   │   │   │   ├── gain_table_lbr.c
│   │   │   │   ├── hexc_10_32_table.c
│   │   │   │   ├── hexc_table.c
│   │   │   │   ├── high_lsp_tables.c
│   │   │   │   ├── jitter.c
│   │   │   │   ├── kiss_fft.c
│   │   │   │   ├── _kiss_fft_guts.h
│   │   │   │   ├── kiss_fft.h
│   │   │   │   ├── kiss_fftr.c
│   │   │   │   ├── kiss_fftr.h
│   │   │   │   ├── lpc_bfin.h
│   │   │   │   ├── lpc.c
│   │   │   │   ├── lpc.h
│   │   │   │   ├── lsp_bfin.h
│   │   │   │   ├── lsp.c
│   │   │   │   ├── lsp.h
│   │   │   │   ├── lsp_tables_nb.c
│   │   │   │   ├── ltp_arm4.h
│   │   │   │   ├── ltp_bfin.h
│   │   │   │   ├── ltp.c
│   │   │   │   ├── ltp.h
│   │   │   │   ├── ltp_sse.h
│   │   │   │   ├── math_approx.h
│   │   │   │   ├── mdf.c
│   │   │   │   ├── misc_bfin.h
│   │   │   │   ├── modes.c
│   │   │   │   ├── modes.h
│   │   │   │   ├── modes_wb.c
│   │   │   │   ├── nb_celp.c
│   │   │   │   ├── nb_celp.h
│   │   │   │   ├── os_support.h
│   │   │   │   ├── preprocess.c
│   │   │   │   ├── pseudofloat.h
│   │   │   │   ├── quant_lsp_bfin.h
│   │   │   │   ├── quant_lsp.c
│   │   │   │   ├── quant_lsp.h
│   │   │   │   ├── resample.c
│   │   │   │   ├── resample_sse.h
│   │   │   │   ├── sb_celp.c
│   │   │   │   ├── sb_celp.h
│   │   │   │   ├── scal.c
│   │   │   │   ├── smallft.c
│   │   │   │   ├── smallft.h
│   │   │   │   ├── speex
│   │   │   │   │   ├── speex_bits.h
│   │   │   │   │   ├── speex_buffer.h
│   │   │   │   │   ├── speex_callbacks.h
│   │   │   │   │   ├── speex_config_types.h
│   │   │   │   │   ├── speex_config_types.h.in
│   │   │   │   │   ├── speex_echo.h
│   │   │   │   │   ├── speex.h
│   │   │   │   │   ├── speex_header.h
│   │   │   │   │   ├── speex_jitter.h
│   │   │   │   │   ├── speex_preprocess.h
│   │   │   │   │   ├── speex_resampler.h
│   │   │   │   │   ├── speex_stereo.h
│   │   │   │   │   └── speex_types.h
│   │   │   │   ├── speex.c
│   │   │   │   ├── speex_callbacks.c
│   │   │   │   ├── speex_header.c
│   │   │   │   ├── stack_alloc.h
│   │   │   │   ├── stereo.c
│   │   │   │   ├── vbr.c
│   │   │   │   ├── vbr.h
│   │   │   │   ├── vorbis_psy.h
│   │   │   │   ├── vq_arm4.h
│   │   │   │   ├── vq_bfin.h
│   │   │   │   ├── vq.c
│   │   │   │   ├── vq.h
│   │   │   │   ├── vq_sse.h
│   │   │   │   └── window.c
│   │   │   ├── manager
│   │   │   │   ├── AQRecorder.h
│   │   │   │   ├── AQRecorder.mm
│   │   │   │   ├── Codec
│   │   │   │   │   ├── SpeexAllHeaders.h
│   │   │   │   │   ├── SpeexCodec.h
│   │   │   │   │   └── SpeexCodec.m
│   │   │   │   ├── Decapsulator.h
│   │   │   │   ├── Decapsulator.m
│   │   │   │   ├── Encapsulator.h
│   │   │   │   ├── Encapsulator.m
│   │   │   │   ├── PlayerManager.h
│   │   │   │   ├── PlayerManager.m
│   │   │   │   ├── PublicUtility
│   │   │   │   │   ├── CADebugMacros.cpp
│   │   │   │   │   ├── CADebugMacros.h
│   │   │   │   │   ├── CAMath.h
│   │   │   │   │   ├── CAStreamBasicDescription.cpp
│   │   │   │   │   ├── CAStreamBasicDescription.h
│   │   │   │   │   ├── CAXException.cpp
│   │   │   │   │   └── CAXException.h
│   │   │   │   ├── RawAudioDataPlayer.h
│   │   │   │   ├── RawAudioDataPlayer.m
│   │   │   │   ├── RecorderManager.h
│   │   │   │   └── RecorderManager.mm
│   │   │   └── SpeexAllHeaders.h
│   │   └── XLog.h
│   ├── IOSDuoduo Tests
│   │   ├── en.lproj
│   │   │   └── InfoPlist.strings
│   │   ├── IOSDuoduo Tests-Info.plist
│   │   ├── IOSDuoduo_Tests.m
│   │   └── IOSDuoduo Tests-Prefix.pch
│   ├── IOSDuoduoTests
│   │   ├── en.lproj
│   │   │   └── InfoPlist.strings
│   │   ├── IOSDuoduoTests.m
│   │   └── TeamTalkTests-Info.plist
│   ├── LoginViewController.h
│   ├── LoginViewController.m
│   ├── LoginViewController.xib
│   ├── main.m
│   ├── Podfile
│   ├── Podfile.lock
│   ├── Pods
│   │   ├── AFNetworking
│   │   │   ├── AFNetworking
│   │   │   │   ├── AFHTTPRequestOperation.h
│   │   │   │   ├── AFHTTPRequestOperation.m
│   │   │   │   ├── AFHTTPRequestOperationManager.h
│   │   │   │   ├── AFHTTPRequestOperationManager.m
│   │   │   │   ├── AFHTTPSessionManager.h
│   │   │   │   ├── AFHTTPSessionManager.m
│   │   │   │   ├── AFNetworking.h
│   │   │   │   ├── AFNetworkReachabilityManager.h
│   │   │   │   ├── AFNetworkReachabilityManager.m
│   │   │   │   ├── AFSecurityPolicy.h
│   │   │   │   ├── AFSecurityPolicy.m
│   │   │   │   ├── AFURLConnectionOperation.h
│   │   │   │   ├── AFURLConnectionOperation.m
│   │   │   │   ├── AFURLRequestSerialization.h
│   │   │   │   ├── AFURLRequestSerialization.m
│   │   │   │   ├── AFURLResponseSerialization.h
│   │   │   │   ├── AFURLResponseSerialization.m
│   │   │   │   ├── AFURLSessionManager.h
│   │   │   │   └── AFURLSessionManager.m
│   │   │   ├── LICENSE
│   │   │   ├── README.md
│   │   │   └── UIKit+AFNetworking
│   │   │   ├── AFNetworkActivityIndicatorManager.h
│   │   │   ├── AFNetworkActivityIndicatorManager.m
│   │   │   ├── UIActivityIndicatorView+AFNetworking.h
│   │   │   ├── UIActivityIndicatorView+AFNetworking.m
│   │   │   ├── UIAlertView+AFNetworking.h
│   │   │   ├── UIAlertView+AFNetworking.m
│   │   │   ├── UIButton+AFNetworking.h
│   │   │   ├── UIButton+AFNetworking.m
│   │   │   ├── UIImageView+AFNetworking.h
│   │   │   ├── UIImageView+AFNetworking.m
│   │   │   ├── UIKit+AFNetworking.h
│   │   │   ├── UIProgressView+AFNetworking.h
│   │   │   ├── UIProgressView+AFNetworking.m
│   │   │   ├── UIRefreshControl+AFNetworking.h
│   │   │   ├── UIRefreshControl+AFNetworking.m
│   │   │   ├── UIWebView+AFNetworking.h
│   │   │   └── UIWebView+AFNetworking.m
│   │   ├── BuildHeaders
│   │   │   ├── AFNetworking
│   │   │   │   ├── AFHTTPRequestOperation.h
│   │   │   │   ├── AFHTTPRequestOperationManager.h
│   │   │   │   ├── AFHTTPSessionManager.h
│   │   │   │   ├── AFNetworkActivityIndicatorManager.h
│   │   │   │   ├── AFNetworking.h
│   │   │   │   ├── AFNetworkReachabilityManager.h
│   │   │   │   ├── AFSecurityPolicy.h
│   │   │   │   ├── AFURLConnectionOperation.h
│   │   │   │   ├── AFURLRequestSerialization.h
│   │   │   │   ├── AFURLResponseSerialization.h
│   │   │   │   ├── AFURLSessionManager.h
│   │   │   │   ├── UIActivityIndicatorView+AFNetworking.h
│   │   │   │   ├── UIAlertView+AFNetworking.h
│   │   │   │   ├── UIButton+AFNetworking.h
│   │   │   │   ├── UIImageView+AFNetworking.h
│   │   │   │   ├── UIKit+AFNetworking.h
│   │   │   │   ├── UIProgressView+AFNetworking.h
│   │   │   │   ├── UIRefreshControl+AFNetworking.h
│   │   │   │   └── UIWebView+AFNetworking.h
│   │   │   ├── DACircularProgress
│   │   │   │   └── DACircularProgressView.h
│   │   │   ├── FMDB
│   │   │   │   ├── FMDatabaseAdditions.h
│   │   │   │   ├── FMDatabase.h
│   │   │   │   ├── FMDatabasePool.h
│   │   │   │   ├── FMDatabaseQueue.h
│   │   │   │   ├── FMDB.h
│   │   │   │   └── FMResultSet.h
│   │   │   ├── HPGrowingTextView
│   │   │   │   ├── HPGrowingTextView.h
│   │   │   │   └── HPTextViewInternal.h
│   │   │   ├── MBProgressHUD
│   │   │   │   └── MBProgressHUD.h
│   │   │   ├── PSTCollectionView
│   │   │   │   ├── NSIndexPath+PSTCollectionViewAdditions.h
│   │   │   │   ├── PSTCollectionViewCell.h
│   │   │   │   ├── PSTCollectionViewCommon.h
│   │   │   │   ├── PSTCollectionViewController.h
│   │   │   │   ├── PSTCollectionViewData.h
│   │   │   │   ├── PSTCollectionViewFlowLayout.h
│   │   │   │   ├── PSTCollectionView.h
│   │   │   │   ├── PSTCollectionViewItemKey.h
│   │   │   │   ├── PSTCollectionViewLayout.h
│   │   │   │   ├── PSTCollectionViewLayout+Internals.h
│   │   │   │   ├── PSTCollectionViewUpdateItem.h
│   │   │   │   ├── PSTGridLayoutInfo.h
│   │   │   │   ├── PSTGridLayoutItem.h
│   │   │   │   ├── PSTGridLayoutRow.h
│   │   │   │   └── PSTGridLayoutSection.h
│   │   │   └── SDWebImage
│   │   │   ├── NSData+ImageContentType.h
│   │   │   ├── SDImageCache.h
│   │   │   ├── SDWebImageCompat.h
│   │   │   ├── SDWebImageDecoder.h
│   │   │   ├── SDWebImageDownloader.h
│   │   │   ├── SDWebImageDownloaderOperation.h
│   │   │   ├── SDWebImageManager.h
│   │   │   ├── SDWebImageOperation.h
│   │   │   ├── SDWebImagePrefetcher.h
│   │   │   ├── UIButton+WebCache.h
│   │   │   ├── UIImage+GIF.h
│   │   │   ├── UIImage+MultiFormat.h
│   │   │   ├── UIImageView+HighlightedWebCache.h
│   │   │   ├── UIImageView+WebCache.h
│   │   │   └── UIView+WebCacheOperation.h
│   │   ├── DACircularProgress
│   │   │   ├── DACircularProgress
│   │   │   │   ├── DACircularProgressView.h
│   │   │   │   └── DACircularProgressView.m
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── FMDB
│   │   │   ├── LICENSE.txt
│   │   │   ├── README.markdown
│   │   │   └── src
│   │   │   └── fmdb
│   │   │   ├── FMDatabaseAdditions.h
│   │   │   ├── FMDatabaseAdditions.m
│   │   │   ├── FMDatabase.h
│   │   │   ├── FMDatabase.m
│   │   │   ├── FMDatabasePool.h
│   │   │   ├── FMDatabasePool.m
│   │   │   ├── FMDatabaseQueue.h
│   │   │   ├── FMDatabaseQueue.m
│   │   │   ├── FMDB.h
│   │   │   ├── FMResultSet.h
│   │   │   └── FMResultSet.m
│   │   ├── Headers
│   │   │   ├── AFNetworking
│   │   │   │   ├── AFHTTPRequestOperation.h
│   │   │   │   ├── AFHTTPRequestOperationManager.h
│   │   │   │   ├── AFHTTPSessionManager.h
│   │   │   │   ├── AFNetworkActivityIndicatorManager.h
│   │   │   │   ├── AFNetworking.h
│   │   │   │   ├── AFNetworkReachabilityManager.h
│   │   │   │   ├── AFSecurityPolicy.h
│   │   │   │   ├── AFURLConnectionOperation.h
│   │   │   │   ├── AFURLRequestSerialization.h
│   │   │   │   ├── AFURLResponseSerialization.h
│   │   │   │   ├── AFURLSessionManager.h
│   │   │   │   ├── UIActivityIndicatorView+AFNetworking.h
│   │   │   │   ├── UIAlertView+AFNetworking.h
│   │   │   │   ├── UIButton+AFNetworking.h
│   │   │   │   ├── UIImageView+AFNetworking.h
│   │   │   │   ├── UIKit+AFNetworking.h
│   │   │   │   ├── UIProgressView+AFNetworking.h
│   │   │   │   ├── UIRefreshControl+AFNetworking.h
│   │   │   │   └── UIWebView+AFNetworking.h
│   │   │   ├── DACircularProgress
│   │   │   │   └── DACircularProgressView.h
│   │   │   ├── FMDB
│   │   │   │   ├── FMDatabaseAdditions.h
│   │   │   │   ├── FMDatabase.h
│   │   │   │   ├── FMDatabasePool.h
│   │   │   │   ├── FMDatabaseQueue.h
│   │   │   │   ├── FMDB.h
│   │   │   │   └── FMResultSet.h
│   │   │   ├── HPGrowingTextView
│   │   │   │   ├── HPGrowingTextView.h
│   │   │   │   └── HPTextViewInternal.h
│   │   │   ├── MBProgressHUD
│   │   │   │   └── MBProgressHUD.h
│   │   │   ├── PSTCollectionView
│   │   │   │   ├── NSIndexPath+PSTCollectionViewAdditions.h
│   │   │   │   ├── PSTCollectionViewCell.h
│   │   │   │   ├── PSTCollectionViewCommon.h
│   │   │   │   ├── PSTCollectionViewController.h
│   │   │   │   ├── PSTCollectionViewData.h
│   │   │   │   ├── PSTCollectionViewFlowLayout.h
│   │   │   │   ├── PSTCollectionView.h
│   │   │   │   ├── PSTCollectionViewItemKey.h
│   │   │   │   ├── PSTCollectionViewLayout.h
│   │   │   │   ├── PSTCollectionViewLayout+Internals.h
│   │   │   │   ├── PSTCollectionViewUpdateItem.h
│   │   │   │   ├── PSTGridLayoutInfo.h
│   │   │   │   ├── PSTGridLayoutItem.h
│   │   │   │   ├── PSTGridLayoutRow.h
│   │   │   │   └── PSTGridLayoutSection.h
│   │   │   └── SDWebImage
│   │   │   ├── NSData+ImageContentType.h
│   │   │   ├── SDImageCache.h
│   │   │   ├── SDWebImageCompat.h
│   │   │   ├── SDWebImageDecoder.h
│   │   │   ├── SDWebImageDownloader.h
│   │   │   ├── SDWebImageDownloaderOperation.h
│   │   │   ├── SDWebImageManager.h
│   │   │   ├── SDWebImageOperation.h
│   │   │   ├── SDWebImagePrefetcher.h
│   │   │   ├── UIButton+WebCache.h
│   │   │   ├── UIImage+GIF.h
│   │   │   ├── UIImage+MultiFormat.h
│   │   │   ├── UIImageView+HighlightedWebCache.h
│   │   │   ├── UIImageView+WebCache.h
│   │   │   └── UIView+WebCacheOperation.h
│   │   ├── HPGrowingTextView
│   │   │   ├── class
│   │   │   │   ├── HPGrowingTextView.h
│   │   │   │   ├── HPGrowingTextView.m
│   │   │   │   ├── HPTextViewInternal.h
│   │   │   │   └── HPTextViewInternal.m
│   │   │   ├── LICENSE.txt
│   │   │   └── README.md
│   │   ├── Manifest.lock
│   │   ├── MBProgressHUD
│   │   │   ├── LICENSE
│   │   │   ├── MBProgressHUD.h
│   │   │   ├── MBProgressHUD.m
│   │   │   └── README.mdown
│   │   ├── Pods-acknowledgements.markdown
│   │   ├── Pods-acknowledgements.plist
│   │   ├── Pods-AFNetworking-dummy.m
│   │   ├── Pods-AFNetworking-prefix.pch
│   │   ├── Pods-AFNetworking-Private.xcconfig
│   │   ├── Pods-AFNetworking.xcconfig
│   │   ├── Pods-DACircularProgress-dummy.m
│   │   ├── Pods-DACircularProgress-prefix.pch
│   │   ├── Pods-DACircularProgress-Private.xcconfig
│   │   ├── Pods-DACircularProgress.xcconfig
│   │   ├── Pods-dummy.m
│   │   ├── Pods-environment.h
│   │   ├── Pods-FMDB-dummy.m
│   │   ├── Pods-FMDB-prefix.pch
│   │   ├── Pods-FMDB-Private.xcconfig
│   │   ├── Pods-FMDB.xcconfig
│   │   ├── Pods-HPGrowingTextView-dummy.m
│   │   ├── Pods-HPGrowingTextView-prefix.pch
│   │   ├── Pods-HPGrowingTextView-Private.xcconfig
│   │   ├── Pods-HPGrowingTextView.xcconfig
│   │   ├── Pods-MBProgressHUD-dummy.m
│   │   ├── Pods-MBProgressHUD-prefix.pch
│   │   ├── Pods-MBProgressHUD-Private.xcconfig
│   │   ├── Pods-MBProgressHUD.xcconfig
│   │   ├── Pods-PSTCollectionView-dummy.m
│   │   ├── Pods-PSTCollectionView-prefix.pch
│   │   ├── Pods-PSTCollectionView-Private.xcconfig
│   │   ├── Pods-PSTCollectionView.xcconfig
│   │   ├── Pods-resources.sh
│   │   ├── Pods-SDWebImage-dummy.m
│   │   ├── Pods-SDWebImage-prefix.pch
│   │   ├── Pods-SDWebImage-Private.xcconfig
│   │   ├── Pods-SDWebImage.xcconfig
│   │   ├── Pods.xcconfig
│   │   ├── Pods.xcodeproj
│   │   │   ├── project.pbxproj
│   │   │   └── xcuserdata
│   │   │   └── Michael.xcuserdatad
│   │   │   └── xcschemes
│   │   │   ├── Pods-AFNetworking.xcscheme
│   │   │   ├── Pods-DACircularProgress.xcscheme
│   │   │   ├── Pods-FMDB.xcscheme
│   │   │   ├── Pods-HPGrowingTextView.xcscheme
│   │   │   ├── Pods-MBProgressHUD.xcscheme
│   │   │   ├── Pods-PSTCollectionView.xcscheme
│   │   │   ├── Pods-SDWebImage.xcscheme
│   │   │   ├── Pods.xcscheme
│   │   │   └── xcschememanagement.plist
│   │   ├── PSTCollectionView
│   │   │   ├── LICENSE
│   │   │   ├── PSTCollectionView
│   │   │   │   ├── NSIndexPath+PSTCollectionViewAdditions.h
│   │   │   │   ├── NSIndexPath+PSTCollectionViewAdditions.m
│   │   │   │   ├── PSTCollectionViewCell.h
│   │   │   │   ├── PSTCollectionViewCell.m
│   │   │   │   ├── PSTCollectionViewCommon.h
│   │   │   │   ├── PSTCollectionViewController.h
│   │   │   │   ├── PSTCollectionViewController.m
│   │   │   │   ├── PSTCollectionViewData.h
│   │   │   │   ├── PSTCollectionViewData.m
│   │   │   │   ├── PSTCollectionViewFlowLayout.h
│   │   │   │   ├── PSTCollectionViewFlowLayout.m
│   │   │   │   ├── PSTCollectionView.h
│   │   │   │   ├── PSTCollectionViewItemKey.h
│   │   │   │   ├── PSTCollectionViewItemKey.m
│   │   │   │   ├── PSTCollectionViewLayout.h
│   │   │   │   ├── PSTCollectionViewLayout+Internals.h
│   │   │   │   ├── PSTCollectionViewLayout.m
│   │   │   │   ├── PSTCollectionView.m
│   │   │   │   ├── PSTCollectionViewUpdateItem.h
│   │   │   │   ├── PSTCollectionViewUpdateItem.m
│   │   │   │   ├── PSTGridLayoutInfo.h
│   │   │   │   ├── PSTGridLayoutInfo.m
│   │   │   │   ├── PSTGridLayoutItem.h
│   │   │   │   ├── PSTGridLayoutItem.m
│   │   │   │   ├── PSTGridLayoutRow.h
│   │   │   │   ├── PSTGridLayoutRow.m
│   │   │   │   ├── PSTGridLayoutSection.h
│   │   │   │   └── PSTGridLayoutSection.m
│   │   │   └── README.md
│   │   └── SDWebImage
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── SDWebImage
│   │   ├── NSData+ImageContentType.h
│   │   ├── NSData+ImageContentType.m
│   │   ├── SDImageCache.h
│   │   ├── SDImageCache.m
│   │   ├── SDWebImageCompat.h
│   │   ├── SDWebImageCompat.m
│   │   ├── SDWebImageDecoder.h
│   │   ├── SDWebImageDecoder.m
│   │   ├── SDWebImageDownloader.h
│   │   ├── SDWebImageDownloader.m
│   │   ├── SDWebImageDownloaderOperation.h
│   │   ├── SDWebImageDownloaderOperation.m
│   │   ├── SDWebImageManager.h
│   │   ├── SDWebImageManager.m
│   │   ├── SDWebImageOperation.h
│   │   ├── SDWebImagePrefetcher.h
│   │   ├── SDWebImagePrefetcher.m
│   │   ├── UIButton+WebCache.h
│   │   ├── UIButton+WebCache.m
│   │   ├── UIImage+GIF.h
│   │   ├── UIImage+GIF.m
│   │   ├── UIImage+MultiFormat.h
│   │   ├── UIImage+MultiFormat.m
│   │   ├── UIImageView+HighlightedWebCache.h
│   │   ├── UIImageView+HighlightedWebCache.m
│   │   ├── UIImageView+WebCache.h
│   │   ├── UIImageView+WebCache.m
│   │   ├── UIView+WebCacheOperation.h
│   │   └── UIView+WebCacheOperation.m
│   ├── resources
│   │   ├── add@2x.png
│   │   ├── add.png
│   │   ├── chat@2x.png
│   │   ├── chat.png
│   │   ├── contact@2x.png
│   │   ├── contact.png
│   │   ├── contact_selected@2x.png
│   │   ├── contact_selected.png
│   │   ├── conversation@2x.png
│   │   ├── conversation.png
│   │   ├── conversation_selected@2x.png
│   │   ├── conversation_selected.png
│   │   ├── dd_album@2x.png
│   │   ├── dd_album.png
│   │   ├── dd_cancel_send_record@2x.png
│   │   ├── dd_cancel_send_record.png
│   │   ├── dd_emoji_delete@2x.png
│   │   ├── dd_emoji_delete.png
│   │   ├── dd_emotion@2x.png
│   │   ├── dd_emotion.png
│   │   ├── dd_has_unread_message@2x.png
│   │   ├── dd_has_unread_message.png
│   │   ├── dd_image_send@2x.png
│   │   ├── dd_image_send.png
│   │   ├── dd_input_normal@2x.png
│   │   ├── dd_input_normal.png
│   │   ├── dd_left_voice_one@2x.png
│   │   ├── dd_left_voice_one.png
│   │   ├── dd_left_voice_three@2x.png
│   │   ├── dd_left_voice_three.png
│   │   ├── dd_left_voice_two@2x.png
│   │   ├── dd_left_voice_two.png
│   │   ├── dd_photo_back@2x.png
│   │   ├── dd_photo_back.png
│   │   ├── dd_press_to_say_normal@2x.png
│   │   ├── dd_press_to_say_normal.png
│   │   ├── dd_preview_select@2x.png
│   │   ├── dd_preview_select.png
│   │   ├── dd_preview_unselected.png
│   │   ├── dd_recent_contacts@2x.png
│   │   ├── dd_recent_contacts.png
│   │   ├── dd_recording@2x.png
│   │   ├── dd_recording.png
│   │   ├── dd_record_normal@2x.png
│   │   ├── dd_record_normal.png
│   │   ├── dd_record_release_end@2x.png
│   │   ├── dd_record_release_end.png
│   │   ├── dd_record_too_short@2x.png
│   │   ├── dd_record_too_short.png
│   │   ├── dd_right_voice_one@2x.png
│   │   ├── dd_right_voice_one.png
│   │   ├── dd_right_voice_three@2x.png
│   │   ├── dd_right_voice_three.png
│   │   ├── dd_right_voice_two@2x.png
│   │   ├── dd_right_voice_two.png
│   │   ├── dd_selected_photo@2x.png
│   │   ├── dd_selected_photo.png
│   │   ├── dd_send_failed@2x.png
│   │   ├── dd_send_failed.png
│   │   ├── dd_take-photo@2x.png
│   │   ├── dd_take-photo.png
│   │   ├── dd_utility@2x.png
│   │   ├── dd_utility.png
│   │   ├── dd_volumn@2x.png
│   │   ├── dd_volumn.png
│   │   ├── delete@2x.png
│   │   ├── delete.png
│   │   ├── email@2x.png
│   │   ├── email.png
│   │   ├── jiantou@2x.png
│   │   ├── jiantou.png
│   │   ├── left@2x.png
│   │   ├── left.png
│   │   ├── loginlogo.jpg
│   │   ├── msg.caf
│   │   ├── myprofile@2x.png
│   │   ├── myprofile.png
│   │   ├── myprofile_selected@2x.png
│   │   ├── myprofile_selected.png
│   │   ├── password@2x.png
│   │   ├── password.png
│   │   ├── right@2x.png
│   │   ├── right.png
│   │   ├── setting@2x.png
│   │   ├── setting.png
│   │   ├── tel.png
│   │   ├── username@2x.png
│   │   ├── username.png
│   │   ├── user_placeholder@2x.png
│   │   └── user_placeholder.png
│   ├── RuntimeStatus.h
│   ├── RuntimeStatus.m
│   ├── TeamTalk-Info.plist
│   ├── TeamTalk.xcodeproj
│   │   ├── project.pbxproj
│   │   ├── project.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   ├── xcshareddata
│   │   │   │   ├── IOSDuoduo.xccheckout
│   │   │   │   └── TeamTalk.xccheckout
│   │   │   └── xcuserdata
│   │   │   └── Michael.xcuserdatad
│   │   │   └── UserInterfaceState.xcuserstate
│   │   └── xcuserdata
│   │   └── Michael.xcuserdatad
│   │   └── xcschemes
│   │   ├── IOSDuoduoTests.xcscheme
│   │   ├── IOSDuoduo.xcscheme
│   │   └── xcschememanagement.plist
│   └── TeamTalk.xcworkspace
│   ├── contents.xcworkspacedata
│   ├── xcshareddata
│   │   ├── IOSDuoduo.xccheckout
│   │   └── TeamTalk.xccheckout
│   └── xcuserdata
│   └── Michael.xcuserdatad
│   ├── UserInterfaceState.xcuserstate
│   ├── WorkspaceSettings.xcsettings
│   └── xcdebugger
│   └── Breakpoints_v2.xcbkptlist
├── TTMacClient
│   ├── CrashReporter.framework
│   │   └── Versions
│   │   └── A
│   │   ├── CrashReporter
│   │   ├── Headers
│   │   │   ├── CrashReporter.h
│   │   │   ├── PLCrashFeatureConfig.h
│   │   │   ├── PLCrashNamespace.h
│   │   │   ├── PLCrashReportApplicationInfo.h
│   │   │   ├── PLCrashReportBinaryImageInfo.h
│   │   │   ├── PLCrashReporterConfig.h
│   │   │   ├── PLCrashReporter.h
│   │   │   ├── PLCrashReportExceptionInfo.h
│   │   │   ├── PLCrashReportFormatter.h
│   │   │   ├── PLCrashReport.h
│   │   │   ├── PLCrashReportMachExceptionInfo.h
│   │   │   ├── PLCrashReportMachineInfo.h
│   │   │   ├── PLCrashReportProcessInfo.h
│   │   │   ├── PLCrashReportProcessorInfo.h
│   │   │   ├── PLCrashReportRegisterInfo.h
│   │   │   ├── PLCrashReportSignalInfo.h
│   │   │   ├── PLCrashReportStackFrameInfo.h
│   │   │   ├── PLCrashReportSymbolInfo.h
│   │   │   ├── PLCrashReportSystemInfo.h
│   │   │   ├── PLCrashReportTextFormatter.h
│   │   │   └── PLCrashReportThreadInfo.h
│   │   └── Resources
│   │   └── Info.plist
│   ├── README.md
│   ├── Sparkle.framework
│   │   └── Versions
│   │   └── A
│   │   ├── Headers
│   │   │   ├── Sparkle.h
│   │   │   ├── SUAppcast.h
│   │   │   ├── SUAppcastItem.h
│   │   │   ├── SUUpdater.h
│   │   │   └── SUVersionComparisonProtocol.h
│   │   ├── Resources
│   │   │   ├── de.lproj
│   │   │   │   ├── Sparkle.strings
│   │   │   │   ├── SUAutomaticUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   ├── SUUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   └── SUUpdatePermissionPrompt.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   ├── en.lproj
│   │   │   │   ├── Sparkle.strings
│   │   │   │   ├── SUAutomaticUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   ├── SUUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   └── SUUpdatePermissionPrompt.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   ├── es.lproj
│   │   │   │   ├── Sparkle.strings
│   │   │   │   ├── SUAutomaticUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   ├── SUUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   └── SUUpdatePermissionPrompt.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   ├── fr.lproj
│   │   │   │   ├── Sparkle.strings
│   │   │   │   ├── SUAutomaticUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   ├── SUUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   └── SUUpdatePermissionPrompt.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   ├── Info.plist
│   │   │   ├── it.lproj
│   │   │   │   ├── Sparkle.strings
│   │   │   │   ├── SUAutomaticUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   ├── SUUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   └── SUUpdatePermissionPrompt.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   ├── License.txt
│   │   │   ├── nl.lproj
│   │   │   │   ├── Sparkle.strings
│   │   │   │   ├── SUAutomaticUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   ├── SUUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   └── SUUpdatePermissionPrompt.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   ├── relaunch
│   │   │   ├── ru.lproj
│   │   │   │   ├── Sparkle.strings
│   │   │   │   ├── SUAutomaticUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   ├── SUUpdateAlert.nib
│   │   │   │   │   ├── classes.nib
│   │   │   │   │   ├── info.nib
│   │   │   │   │   └── keyedobjects.nib
│   │   │   │   └── SUUpdatePermissionPrompt.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   ├── SUModelTranslation.plist
│   │   │   ├── SUStatus.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   └── sv.lproj
│   │   │   ├── Sparkle.strings
│   │   │   ├── SUAutomaticUpdateAlert.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   ├── SUUpdateAlert.nib
│   │   │   │   ├── classes.nib
│   │   │   │   ├── info.nib
│   │   │   │   └── keyedobjects.nib
│   │   │   └── SUUpdatePermissionPrompt.nib
│   │   │   ├── classes.nib
│   │   │   ├── info.nib
│   │   │   └── keyedobjects.nib
│   │   └── Sparkle
│   ├── TeamTalk
│   │   ├── API
│   │   │   ├── APIGroup
│   │   │   │   ├── DDAddMemberToGroupAPI.h
│   │   │   │   ├── DDAddMemberToGroupAPI.m
│   │   │   │   ├── DDAllUserAPI.h
│   │   │   │   ├── DDAllUserAPI.m
│   │   │   │   ├── DDCreateGroupAPI.h
│   │   │   │   ├── DDCreateGroupAPI.m
│   │   │   │   ├── DDDeleteMemberFromGroupAPI.h
│   │   │   │   ├── DDDeleteMemberFromGroupAPI.m
│   │   │   │   ├── DDFileDataAPI.h
│   │   │   │   ├── DDFileDataAPI.m
│   │   │   │   ├── DDFileLoginAPI.h
│   │   │   │   ├── DDFileLoginAPI.m
│   │   │   │   ├── DDFileSendAPI.h
│   │   │   │   ├── DDFileSendAPI.m
│   │   │   │   ├── DDFileSendResponseAPI.h
│   │   │   │   ├── DDFileSendResponseAPI.m
│   │   │   │   ├── DDFileServerLoginAPI.h
│   │   │   │   ├── DDFileServerLoginAPI.m
│   │   │   │   ├── DDFixedGroupAPI.h
│   │   │   │   ├── DDFixedGroupAPI.m
│   │   │   │   ├── DDGetOfflineFileAPI.h
│   │   │   │   ├── DDGetOfflineFileAPI.m
│   │   │   │   ├── DDGroupInfoAPI.h
│   │   │   │   ├── DDGroupInfoAPI.m
│   │   │   │   ├── DDGroupMsgReadACKAPI.h
│   │   │   │   ├── DDGroupMsgReadACKAPI.m
│   │   │   │   ├── DDGroupMsgReceivedACKAPI.h
│   │   │   │   ├── DDGroupMsgReceivedACKAPI.m
│   │   │   │   ├── DDGroupsUnreadMessageAPI.h
│   │   │   │   ├── DDGroupsUnreadMessageAPI.m
│   │   │   │   ├── DDHeartbeatAPI.h
│   │   │   │   ├── DDHeartbeatAPI.m
│   │   │   │   ├── DDLoginAPI.h
│   │   │   │   ├── DDLoginAPI.m
│   │   │   │   ├── DDModifyUserAvatarAPI.h
│   │   │   │   ├── DDModifyUserAvatarAPI.m
│   │   │   │   ├── DDMsgServerIPAPI.h
│   │   │   │   ├── DDMsgServerIPAPI.m
│   │   │   │   ├── DDOfflineFileUploadFinishedAPI.h
│   │   │   │   ├── DDOfflineFileUploadFinishedAPI.m
│   │   │   │   ├── DDOrganizationAPI.h
│   │   │   │   ├── DDOrganizationAPI.m
│   │   │   │   ├── DDPullFileDataAPI.h
│   │   │   │   ├── DDPullFileDataAPI.m
│   │   │   │   ├── DDReadyReceiveFileAPI.h
│   │   │   │   ├── DDReadyReceiveFileAPI.m
│   │   │   │   ├── DDRecentGroupAPI.h
│   │   │   │   ├── DDRecentGroupAPI.m
│   │   │   │   ├── DDRemoveSessionAPI.h
│   │   │   │   ├── DDRemoveSessionAPI.m
│   │   │   │   ├── DDSendMessageAPI.h
│   │   │   │   ├── DDSendMessageAPI.m
│   │   │   │   ├── DDSendOffLineFileAPI.h
│   │   │   │   ├── DDSendOffLineFileAPI.m
│   │   │   │   ├── DDSendP2PCmdAPI.h
│   │   │   │   ├── DDSendP2PCmdAPI.m
│   │   │   │   ├── DDUnreadMessageGroupAPI.h
│   │   │   │   ├── DDUnreadMessageGroupAPI.m
│   │   │   │   ├── DDUnreadMessageUserAPI.h
│   │   │   │   ├── DDUnreadMessageUserAPI.m
│   │   │   │   ├── DDUserDetailInfoAPI.h
│   │   │   │   ├── DDUserDetailInfoAPI.m
│   │   │   │   ├── DDUserInfoAPI.h
│   │   │   │   ├── DDUserInfoAPI.m
│   │   │   │   ├── DDUserMsgReadACKAPI.h
│   │   │   │   ├── DDUserMsgReadACKAPI.m
│   │   │   │   ├── DDUserMsgReceivedACKAPI.h
│   │   │   │   ├── DDUserMsgReceivedACKAPI.m
│   │   │   │   ├── DDUserOnlineStateAPI.h
│   │   │   │   ├── DDUserOnlineStateAPI.m
│   │   │   │   ├── DDUsersUnreadMessageAPI.h
│   │   │   │   └── DDUsersUnreadMessageAPI.m
│   │   │   ├── DataOutputStream+Addition.h
│   │   │   ├── DataOutputStream+Addition.m
│   │   │   ├── DDAPISchedule.h
│   │   │   ├── DDAPISchedule.m
│   │   │   ├── DDAPIScheduleProtocol.h
│   │   │   ├── DDAPIUnrequestScheduleProtocol.h
│   │   │   ├── DDRecentConactsAPI.h
│   │   │   ├── DDRecentConactsAPI.m
│   │   │   ├── DDSeqNoManager.h
│   │   │   ├── DDSeqNoManager.m
│   │   │   ├── DDSuperAPI.h
│   │   │   ├── DDSuperAPI.m
│   │   │   ├── DDUnrequestSuperAPI.h
│   │   │   ├── DDUnrequestSuperAPI.m
│   │   │   └── UnrequestAPI
│   │   │   ├── DDAbortFileSendAPI.h
│   │   │   ├── DDAbortFileSendAPI.m
│   │   │   ├── DDAddOfflineFileAPI.h
│   │   │   ├── DDAddOfflineFileAPI.m
│   │   │   ├── DDDeleteOfflineFileAPI.h
│   │   │   ├── DDDeleteOfflineFileAPI.m
│   │   │   ├── DDOtherFileResponseAPI.h
│   │   │   ├── DDOtherFileResponseAPI.m
│   │   │   ├── DDOtherLinkFileServerAPI.h
│   │   │   ├── DDOtherLinkFileServerAPI.m
│   │   │   ├── DDOtherSendOfflineFileAPI.h
│   │   │   ├── DDOtherSendOfflineFileAPI.m
│   │   │   ├── DDReceiveAbortFileSendAPI.h
│   │   │   ├── DDReceiveAbortFileSendAPI.m
│   │   │   ├── DDReceiveFileStateNotifyAPI.h
│   │   │   ├── DDReceiveFileStateNotifyAPI.m
│   │   │   ├── DDReceiveGroupAddMemberAPI.h
│   │   │   ├── DDReceiveGroupAddMemberAPI.m
│   │   │   ├── DDReceiveGroupDeleteMemberAPI.h
│   │   │   ├── DDReceiveGroupDeleteMemberAPI.m
│   │   │   ├── DDReceiveKickAPI.h
│   │   │   ├── DDReceiveKickAPI.m
│   │   │   ├── DDReceiveMessageAPI.h
│   │   │   ├── DDReceiveMessageAPI.m
│   │   │   ├── DDReceiveOnlineUserListAPI.h
│   │   │   ├── DDReceiveOnlineUserListAPI.m
│   │   │   ├── DDReceiveOtherOfflineFileUploadFinishedAPI.h
│   │   │   ├── DDReceiveOtherOfflineFileUploadFinishedAPI.m
│   │   │   ├── DDReceiveOtherReadyAcceptFileAPI.h
│   │   │   ├── DDReceiveOtherReadyAcceptFileAPI.m
│   │   │   ├── DDReceiveOtherResponseAPI.h
│   │   │   ├── DDReceiveOtherResponseAPI.m
│   │   │   ├── DDReceiveOtherSendFileAPI.h
│   │   │   ├── DDReceiveOtherSendFileAPI.m
│   │   │   ├── DDReceiveP2PMessageAPI.h
│   │   │   ├── DDReceiveP2PMessageAPI.m
│   │   │   ├── DDReceivePullDataAPI.h
│   │   │   ├── DDReceivePullDataAPI.m
│   │   │   ├── DDReceiveStateChangedAPI.h
│   │   │   └── DDReceiveStateChangedAPI.m
│   │   ├── Base.lproj
│   │   │   └── MainMenu.xib
│   │   ├── Category
│   │   │   ├── NSImage+Addition.h
│   │   │   ├── NSImage+Addition.m
│   │   │   ├── NSView+LayerAddition.h
│   │   │   ├── NSView+LayerAddition.m
│   │   │   ├── NSWindow+Addition.h
│   │   │   ├── NSWindow+Addition.m
│   │   │   ├── NSWindow+Animation.h
│   │   │   └── NSWindow+Animation.m
│   │   ├── ColorfulView
│   │   │   ├── DDAppBackgroundColorView.h
│   │   │   ├── DDAppBackgroundColorView.m
│   │   │   ├── DDCornerRadiusTextField.h
│   │   │   ├── DDCornerRadiusTextField.m
│   │   │   ├── DDCustomWindow.h
│   │   │   ├── DDCustomWindow.m
│   │   │   ├── DDGridBackgroundView.h
│   │   │   └── DDGridBackgroundView.m
│   │   ├── contacts&chats
│   │   │   ├── DDListGroup.h
│   │   │   ├── DDListGroup.m
│   │   │   ├── DDListObject.h
│   │   │   ├── DDListObject.m
│   │   │   ├── DDProxyListObject.h
│   │   │   ├── DDProxyListObject.m
│   │   │   ├── ESObjectWithProperties.h
│   │   │   └── ESObjectWithProperties.m
│   │   ├── CrashReport
│   │   │   ├── CrashReportManager.h
│   │   │   └── CrashReportManager.m
│   │   ├── DDAppDelegate.h
│   │   ├── DDAppDelegate.m
│   │   ├── DDApplication.h
│   │   ├── DDApplicationInstance.h
│   │   ├── DDApplicationInstance.m
│   │   ├── DDApplication.m
│   │   ├── DDChattingContactListCell.h
│   │   ├── DDChattingContactListCell.m
│   │   ├── DDChattingContactListModule.h
│   │   ├── DDChattingContactListModule.m
│   │   ├── DDChattingContactListViewController.h
│   │   ├── DDChattingContactListViewController.m
│   │   ├── DDChattingMyLine.h
│   │   ├── DDChattingMyLine.m
│   │   ├── DDChattingViewModule.h
│   │   ├── DDChattingViewModule.m
│   │   ├── DDCornerView.h
│   │   ├── DDCornerView.m
│   │   ├── DDDepartmentModule.h
│   │   ├── DDDepartmentModule.m
│   │   ├── DDDuoduoProtocol.h
│   │   ├── DDGroupViewController.xib
│   │   ├── DDLeftBarView.h
│   │   ├── DDLeftBarView.m
│   │   ├── DDLogic
│   │   │   └── module
│   │   │   └── DDModuleID.h
│   │   ├── DDOrganizationUserView.h
│   │   ├── DDOrganizationUserView.m
│   │   ├── DDOrganizationViewController.h
│   │   ├── DDOrganizationViewController.m
│   │   ├── DDOrganizationViewController.xib
│   │   ├── DDOrganizationView.h
│   │   ├── DDOrganizationView.m
│   │   ├── DDOriginzationModule.h
│   │   ├── DDOriginzationModule.m
│   │   ├── DDRecentContactRowView.h
│   │   ├── DDRecentContactRowView.m
│   │   ├── DDRootModule.h
│   │   ├── DDRootModule.m
│   │   ├── DDSearchResultCell.xib
│   │   ├── DDSetting.h
│   │   ├── DDSetting.m
│   │   ├── DDSetting+OffLineReadMsgManager.h
│   │   ├── DDSetting+OffLineReadMsgManager.m
│   │   ├── DDSharedDuoduo.h
│   │   ├── DDSharedDuoduo.m
│   │   ├── DDTcpClientManager.h
│   │   ├── DDTcpClientManager.m
│   │   ├── dsa_pub.pem
│   │   ├── EGOImageLoader
│   │   │   ├── EGOCache.h
│   │   │   ├── EGOCache.m
│   │   │   ├── EGOImageLoadConnection.h
│   │   │   ├── EGOImageLoadConnection.m
│   │   │   ├── EGOImageLoader.h
│   │   │   ├── EGOImageLoader.m
│   │   │   ├── EGOImageView.h
│   │   │   └── EGOImageView.m
│   │   ├── en.lproj
│   │   │   ├── Credits.rtf
│   │   │   └── InfoPlist.strings
│   │   ├── File
│   │   │   ├── DDFileEntity.h
│   │   │   ├── DDFileEntity.m
│   │   │   ├── DDFileModule.h
│   │   │   ├── DDFileModule.m
│   │   │   ├── DDFileSendManager.h
│   │   │   ├── DDFileSendManager.m
│   │   │   ├── DDFileServerNotifyEntity.h
│   │   │   ├── DDFileServerNotifyEntity.m
│   │   │   ├── DDFileTcpClient.h
│   │   │   ├── DDFileTcpClient.m
│   │   │   ├── DDOfflineFileEntity.h
│   │   │   ├── DDOfflineFileEntity.m
│   │   │   ├── DDPullFileDataEntity.h
│   │   │   ├── DDPullFileDataEntity.m
│   │   │   ├── DDShowFileEntity.h
│   │   │   ├── DDShowFileEntity.m
│   │   │   ├── GCDAsyncSocket.h
│   │   │   └── GCDAsyncSocket.m
│   │   ├── Frameworks
│   │   │   └── ShortcutRecorder.framework
│   │   │   └── Versions
│   │   │   └── A
│   │   │   ├── Headers
│   │   │   │   ├── ShortcutRecorder.h
│   │   │   │   ├── SRCommon.h
│   │   │   │   ├── SRKeyCodeTransformer.h
│   │   │   │   ├── SRRecorderCell.h
│   │   │   │   ├── SRRecorderControl.h
│   │   │   │   └── SRValidator.h
│   │   │   ├── Resources
│   │   │   │   ├── ca.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── cs.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── da.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── de.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── el.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── en.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── es.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── es-MX.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── fr.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── Info.plist
│   │   │   │   ├── it.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── ja.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── ko.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── nb.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── nl.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── pl.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── pt-BR.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── pt.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── pt-PT.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── ro.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── ru.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── sk.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── SRRemoveShortcutPressed.tif
│   │   │   │   ├── SRRemoveShortcutRollover.tif
│   │   │   │   ├── SRRemoveShortcut.tif
│   │   │   │   ├── SRSnapback.tiff
│   │   │   │   ├── sv.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── th.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── zh-Hans.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   └── zh-Hant.lproj
│   │   │   │   └── ShortcutRecorder.strings
│   │   │   └── ShortcutRecorder
│   │   ├── HelpLib
│   │   │   ├── DDPathHelp.h
│   │   │   ├── DDPathHelp.m
│   │   │   ├── DDSundriesCenter.h
│   │   │   └── DDSundriesCenter.m
│   │   ├── icon.icns
│   │   ├── Images.xcassets
│   │   │   ├── add_group_member.imageset
│   │   │   │   ├── add_group_member@2x.png
│   │   │   │   ├── add_group_member.png
│   │   │   │   └── Contents.json
│   │   │   ├── AppIcon-2.appiconset
│   │   │   │   └── Contents.json
│   │   │   ├── AppIcon.appiconset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── logo_origin_128@1x.png
│   │   │   │   ├── logo_origin_128@2x.png
│   │   │   │   ├── logo_origin_16@1x.png
│   │   │   │   ├── logo_origin_16@2x.png
│   │   │   │   ├── logo_origin_256@1x.png
│   │   │   │   ├── logo_origin_256@2x.png
│   │   │   │   ├── logo_origin_32@1x.png
│   │   │   │   ├── logo_origin_32@2x.png
│   │   │   │   ├── logo_origin_512@1x.png
│   │   │   │   └── logo_origin_512@2x.png
│   │   │   ├── bubble_left.imageset
│   │   │   │   ├── bubble_left@2x.png
│   │   │   │   ├── bubble_left.png
│   │   │   │   └── Contents.json
│   │   │   ├── bubble_right.imageset
│   │   │   │   ├── bubble_right@2x.png
│   │   │   │   ├── bubble_right.png
│   │   │   │   └── Contents.json
│   │   │   ├── emotion.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── emotion@2x.png
│   │   │   │   └── emotion.png
│   │   │   ├── file_transfer.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── file_transfer@2x.png
│   │   │   │   └── file_transfer.png
│   │   │   ├── group_selected.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── group_selected@2x.png
│   │   │   │   └── group_selected.png
│   │   │   ├── group_unselected.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── group_unselected@2x.png
│   │   │   │   └── group_unselected.png
│   │   │   ├── Icon.iconset
│   │   │   │   ├── icon_128x128@2x.png
│   │   │   │   ├── icon_128x128.png
│   │   │   │   ├── icon_16x16@2x.png
│   │   │   │   ├── icon_16x16.png
│   │   │   │   ├── icon_256x256@2x.png
│   │   │   │   ├── icon_256x256.png
│   │   │   │   ├── icon_32x32@2x.png
│   │   │   │   ├── icon_32x32.png
│   │   │   │   ├── icon_512x512@2x.png
│   │   │   │   └── icon_512x512.png
│   │   │   ├── left_bar_selected_background.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── left_bar_selected_background@2x.png
│   │   │   │   └── left_bar_selected_background.png
│   │   │   ├── login_account.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── login_account@2x.png
│   │   │   │   └── login_account.png
│   │   │   ├── login_board.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── login_board@2x.png
│   │   │   │   └── login_board.png
│   │   │   ├── login_logining.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── login_logining@2x.png
│   │   │   │   └── login_logining.png
│   │   │   ├── login_logo.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── dujia@2x.png
│   │   │   │   └── dujia.png
│   │   │   ├── login_password.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── login_password@2x.png
│   │   │   │   └── login_password.png
│   │   │   ├── organization_selected.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── organization_selected@2x.png
│   │   │   │   └── organization_selected.png
│   │   │   ├── organization_unselected.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── organization_unselected@2x.png
│   │   │   │   └── organization_unselected.png
│   │   │   ├── recent_contacts_selected.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── recent_contacts_selected@2x.png
│   │   │   │   └── recent_contacts_selected.png
│   │   │   ├── recent_contacts_unselected.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── recent_contacts@2x.png
│   │   │   │   └── recent_contacts_selected@1x.png
│   │   │   ├── recent_default_avatar.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── recent_default_avatar@2x.png
│   │   │   │   └── recent_default_avatar.png
│   │   │   ├── screen_shot@2x.png
│   │   │   ├── screen_shot.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── screen_shot@2x.png
│   │   │   │   └── screen_shot.png
│   │   │   ├── screen_shot.png
│   │   │   ├── setting.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── setting@2x.png
│   │   │   │   └── setting.png
│   │   │   ├── shield.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── shield@2x.png
│   │   │   │   └── shield.png
│   │   │   ├── state-leave.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── state-leave@2x.png
│   │   │   │   └── state-leave.png
│   │   │   ├── state-offline.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── state-offline@2x.png
│   │   │   │   └── state-offline.png
│   │   │   ├── state-online.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── state-online@2x.png
│   │   │   │   └── state-online.png
│   │   │   ├── tab_bg.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   └── tab_bg.png
│   │   │   ├── top.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── top@2x.png
│   │   │   │   └── top.png
│   │   │   ├── transport-file.imageset
│   │   │   │   ├── Contents.json
│   │   │   │   ├── transport-file@2x.png
│   │   │   │   └── transport-file.png
│   │   │   └── unreadmessage_background.imageset
│   │   │   ├── Contents.json
│   │   │   ├── unreadmessage_background@2x.png
│   │   │   └── unreadmessage_background.png
│   │   ├── interface
│   │   │   ├── altertWindow
│   │   │   │   ├── DDAlertWindowController.h
│   │   │   │   ├── DDAlertWindowController.m
│   │   │   │   └── DDAlertWindowController.xib
│   │   │   ├── cells
│   │   │   │   ├── DDListCell.h
│   │   │   │   └── DDListCell.m
│   │   │   ├── chat
│   │   │   │   ├── addChatGroup
│   │   │   │   │   ├── DDAddChatGroupCell.h
│   │   │   │   │   ├── DDAddChatGroupCell.m
│   │   │   │   │   ├── DDAddChatGroup.h
│   │   │   │   │   ├── DDAddChatGroup.m
│   │   │   │   │   ├── DDAddChatGroupModel.h
│   │   │   │   │   ├── DDAddChatGroupModel.m
│   │   │   │   │   ├── DDAddChatGroupWindowController.h
│   │   │   │   │   ├── DDAddChatGroupWindowController.m
│   │   │   │   │   ├── DDAddChatGroupWindowController.xib
│   │   │   │   │   ├── DDAddGroupSelectedCell.h
│   │   │   │   │   ├── DDAddGroupSelectedCell.m
│   │   │   │   │   ├── DDClickCell.h
│   │   │   │   │   ├── DDClickCell.m
│   │   │   │   │   └── tree support
│   │   │   │   │   ├── BaseNode.h
│   │   │   │   │   ├── BaseNode.m
│   │   │   │   │   ├── ChildNode.h
│   │   │   │   │   └── ChildNode.m
│   │   │   │   ├── DDAddChatGroupWindowController.xib
│   │   │   │   ├── DDChattingContentView.h
│   │   │   │   ├── DDChattingContentView.m
│   │   │   │   ├── DDChattingHeadViewController.h
│   │   │   │   ├── DDChattingHeadViewController.m
│   │   │   │   ├── DDChattingInputView.h
│   │   │   │   ├── DDChattingInputView.m
│   │   │   │   ├── DDChattingViewController.h
│   │   │   │   ├── DDChattingViewController.m
│   │   │   │   ├── DDChattingView.xib
│   │   │   │   ├── DDEmotionAttachment.h
│   │   │   │   ├── DDEmotionAttachment.m
│   │   │   │   ├── DDImageMessage.h
│   │   │   │   ├── DDImageMessage.m
│   │   │   │   ├── DDSendingTextView.h
│   │   │   │   ├── DDSendingTextView.m
│   │   │   │   ├── DDTableView.h
│   │   │   │   ├── DDTableView.m
│   │   │   │   ├── ImageAndTextCell.h
│   │   │   │   └── ImageAndTextCell.m
│   │   │   ├── contactList
│   │   │   │   ├── contactList
│   │   │   │   │   ├── DDAbstractListController.h
│   │   │   │   │   ├── DDAbstractListController.m
│   │   │   │   │   ├── DDAnimatingListOutlineView.h
│   │   │   │   │   ├── DDAnimatingListOutlineView.m
│   │   │   │   │   ├── DDContactListWindowController.h
│   │   │   │   │   ├── DDContactListWindowController.m
│   │   │   │   │   ├── DDListController.h
│   │   │   │   │   ├── DDListController.m
│   │   │   │   │   ├── DDListOutlineView.h
│   │   │   │   │   ├── DDListOutlineView.m
│   │   │   │   │   ├── DDListWindowController.h
│   │   │   │   │   ├── DDListWindowController.m
│   │   │   │   │   ├── MainWindowSegmentedControl.h
│   │   │   │   │   └── MainWindowSegmentedControl.m
│   │   │   │   ├── ContactListWindow.xib
│   │   │   │   ├── standardWindow
│   │   │   │   │   ├── DDContactListNameButton.h
│   │   │   │   │   ├── DDContactListNameButton.m
│   │   │   │   │   ├── DDHoveringPopUpButtonCell.h
│   │   │   │   │   ├── DDHoveringPopUpButtonCell.m
│   │   │   │   │   ├── DDHoveringPopUpButton.h
│   │   │   │   │   ├── DDHoveringPopUpButton.m
│   │   │   │   │   ├── DDStandardListWindowController.h
│   │   │   │   │   └── DDStandardListWindowController.m
│   │   │   │   └── userIconChanging
│   │   │   │   ├── ContactListChangeUserPictureMenu.xib
│   │   │   │   ├── DDContactListImagePicker.h
│   │   │   │   ├── DDContactListImagePicker.m
│   │   │   │   ├── DDContactListUserPictureMenuController.h
│   │   │   │   ├── DDContactListUserPictureMenuController.m
│   │   │   │   └── IKRecentPicture.h
│   │   │   ├── DDInterfaceController.h
│   │   │   ├── DDInterfaceController.m
│   │   │   ├── DDMainWindow.h
│   │   │   ├── DDMainWindow.m
│   │   │   ├── DDWindowController.h
│   │   │   ├── DDWindowController.m
│   │   │   ├── emotion
│   │   │   │   ├── EmotionCellView.h
│   │   │   │   ├── EmotionCellView.m
│   │   │   │   ├── EmotionListXmlParser.h
│   │   │   │   ├── EmotionListXmlParser.m
│   │   │   │   ├── EmotionPopover.xib
│   │   │   │   ├── EmotionViewController.h
│   │   │   │   └── EmotionViewController.m
│   │   │   ├── login window
│   │   │   │   ├── DDLoginWindowController.h
│   │   │   │   ├── DDLoginWindowController.m
│   │   │   │   ├── DDLoginWindow.h
│   │   │   │   ├── DDLoginWindow.m
│   │   │   │   └── LoginSelect.xib
│   │   │   ├── mainWindow
│   │   │   │   ├── DDImageSpreadView.h
│   │   │   │   ├── DDImageSpreadView.m
│   │   │   │   ├── DDImageView.h
│   │   │   │   ├── DDImageView.m
│   │   │   │   ├── DDMainUIController.h
│   │   │   │   ├── DDMainUIController.m
│   │   │   │   ├── DDMainWindowController+Event.m
│   │   │   │   ├── DDMainWindowController.h
│   │   │   │   ├── DDMainWindowController.m
│   │   │   │   ├── DDMainWindow.xib
│   │   │   │   ├── DDSplitView.h
│   │   │   │   ├── DDSplitView.m
│   │   │   │   ├── DDTabItemView.h
│   │   │   │   ├── DDTabItemView.m
│   │   │   │   ├── FMSearchTokenField.h
│   │   │   │   ├── FMSearchTokenField.m
│   │   │   │   ├── RTXImageSpreadView.h
│   │   │   │   ├── RTXImageSpreadView.m
│   │   │   │   └── searchField
│   │   │   │   ├── DDMainSearchField.h
│   │   │   │   ├── DDMainSearchField.m
│   │   │   │   ├── DDNinePartImage.h
│   │   │   │   ├── DDNinePartImage.m
│   │   │   │   ├── DDSearchFieldCell.h
│   │   │   │   ├── DDSearchFieldCell.m
│   │   │   │   ├── DDSearchFieldController.h
│   │   │   │   ├── DDSearchFieldController.m
│   │   │   │   ├── DDSearchFieldEditorDelegate.h
│   │   │   │   ├── DDSearchFieldEditorDelegate.m
│   │   │   │   ├── DDSearchFieldResultCell.h
│   │   │   │   ├── DDSearchFieldResultCell.m
│   │   │   │   ├── FMSearchTokenAttachmentCell.h
│   │   │   │   ├── FMSearchTokenAttachmentCell.m
│   │   │   │   ├── FMSearchTokenFieldCell.h
│   │   │   │   ├── FMSearchTokenFieldCell.m
│   │   │   │   ├── SpellLibrary.h
│   │   │   │   └── SpellLibrary.m
│   │   │   └── UserData
│   │   │   ├── DDGroupDataModule.h
│   │   │   ├── DDGroupDataModule.m
│   │   │   ├── DDGroupDataWindow.h
│   │   │   ├── DDGroupDataWindow.m
│   │   │   ├── DDGroupDataWindow.xib
│   │   │   ├── DDGroupInfoCell.h
│   │   │   ├── DDGroupInfoCell.m
│   │   │   ├── DDGroupInfoManager.h
│   │   │   ├── DDGroupInfoManager.m
│   │   │   ├── DDUserDataModel.h
│   │   │   ├── DDUserDataModel.m
│   │   │   ├── DDUserDataWindowController.h
│   │   │   ├── DDUserDataWindowController.m
│   │   │   ├── DDUserInfoManager.h
│   │   │   ├── DDUserInfoManager.m
│   │   │   ├── DDUserInfoPanel.h
│   │   │   ├── DDUserInfoPanel.m
│   │   │   └── DDUserInfoPanel.xib
│   │   ├── lib
│   │   │   ├── DDContactObserverManager.h
│   │   │   └── DDContactObserverManager.m
│   │   ├── Libraries
│   │   │   ├── AFNetworking
│   │   │   │   ├── AFHTTPClient.h
│   │   │   │   ├── AFHTTPClient.m
│   │   │   │   ├── AFHTTPRequestOperation.h
│   │   │   │   ├── AFHTTPRequestOperation.m
│   │   │   │   ├── AFImageRequestOperation.h
│   │   │   │   ├── AFImageRequestOperation.m
│   │   │   │   ├── AFJSONRequestOperation.h
│   │   │   │   ├── AFJSONRequestOperation.m
│   │   │   │   ├── AFNetworkActivityIndicatorManager.h
│   │   │   │   ├── AFNetworkActivityIndicatorManager.m
│   │   │   │   ├── AFNetworking.h
│   │   │   │   ├── AFPropertyListRequestOperation.h
│   │   │   │   ├── AFPropertyListRequestOperation.m
│   │   │   │   ├── AFURLConnectionOperation.h
│   │   │   │   ├── AFURLConnectionOperation.m
│   │   │   │   ├── AFXMLRequestOperation.h
│   │   │   │   ├── AFXMLRequestOperation.m
│   │   │   │   ├── UIImageView+AFNetworking.h
│   │   │   │   └── UIImageView+AFNetworking.m
│   │   │   ├── fmdb
│   │   │   │   ├── FMDatabaseAdditions.h
│   │   │   │   ├── FMDatabaseAdditions.m
│   │   │   │   ├── FMDatabase.h
│   │   │   │   ├── FMDatabase.m
│   │   │   │   ├── FMDatabasePool.h
│   │   │   │   ├── FMDatabasePool.m
│   │   │   │   ├── FMDatabaseQueue.h
│   │   │   │   ├── FMDatabaseQueue.m
│   │   │   │   ├── FMDB.h
│   │   │   │   ├── FMResultSet.h
│   │   │   │   └── FMResultSet.m
│   │   │   ├── Log4Cocoa
│   │   │   │   ├── L4AppenderAttachable.h
│   │   │   │   ├── L4AppenderAttachable.m
│   │   │   │   ├── L4AppenderProtocols.h
│   │   │   │   ├── L4AppenderSkeleton.h
│   │   │   │   ├── L4AppenderSkeleton.m
│   │   │   │   ├── L4BasicConfigurator.h
│   │   │   │   ├── L4BasicConfigurator.m
│   │   │   │   ├── L4ConsoleAppender.h
│   │   │   │   ├── L4ConsoleAppender.m
│   │   │   │   ├── L4DailyRollingFileAppender.h
│   │   │   │   ├── L4DailyRollingFileAppender.m
│   │   │   │   ├── L4DenyAllFilter.h
│   │   │   │   ├── L4DenyAllFilter.m
│   │   │   │   ├── L4FileAppender.h
│   │   │   │   ├── L4FileAppender.m
│   │   │   │   ├── L4Filter.h
│   │   │   │   ├── L4Filter.m
│   │   │   │   ├── L4JSONLayout.h
│   │   │   │   ├── L4JSONLayout.m
│   │   │   │   ├── L4Layout.h
│   │   │   │   ├── L4Layout.m
│   │   │   │   ├── L4Level.h
│   │   │   │   ├── L4Level.m
│   │   │   │   ├── L4LevelMatchFilter.h
│   │   │   │   ├── L4LevelMatchFilter.m
│   │   │   │   ├── L4LevelRangeFilter.h
│   │   │   │   ├── L4LevelRangeFilter.m
│   │   │   │   ├── L4LogEvent.h
│   │   │   │   ├── L4LogEvent.m
│   │   │   │   ├── L4Logger.h
│   │   │   │   ├── L4Logger.m
│   │   │   │   ├── L4LoggerNameMatchFilter.h
│   │   │   │   ├── L4LoggerNameMatchFilter.m
│   │   │   │   ├── L4LoggerProtocols.h
│   │   │   │   ├── L4LoggerStore.h
│   │   │   │   ├── L4LoggerStore.m
│   │   │   │   ├── L4Logging.h
│   │   │   │   ├── L4Logging.m
│   │   │   │   ├── L4LogLog.h
│   │   │   │   ├── L4LogLog.m
│   │   │   │   ├── L4PatternLayout.h
│   │   │   │   ├── L4PatternLayout.m
│   │   │   │   ├── L4Properties.h
│   │   │   │   ├── L4Properties.m
│   │   │   │   ├── L4PropertyConfigurator.h
│   │   │   │   ├── L4PropertyConfigurator.m
│   │   │   │   ├── L4RollingFileAppender.h
│   │   │   │   ├── L4RollingFileAppender.m
│   │   │   │   ├── L4RootLogger.h
│   │   │   │   ├── L4RootLogger.m
│   │   │   │   ├── L4SimpleLayout.h
│   │   │   │   ├── L4SimpleLayout.m
│   │   │   │   ├── L4StringMatchFilter.h
│   │   │   │   ├── L4StringMatchFilter.m
│   │   │   │   ├── L4WriterAppender.h
│   │   │   │   ├── L4WriterAppender.m
│   │   │   │   ├── L4XMLLayout.h
│   │   │   │   ├── L4XMLLayout.m
│   │   │   │   ├── Log4CocoaDefines.h
│   │   │   │   ├── Log4Cocoa.h
│   │   │   │   ├── Log4Cocoa-Prefix.pch
│   │   │   │   ├── NSObject+Log4Cocoa.h
│   │   │   │   └── NSObject+Log4Cocoa.m
│   │   │   └── Reachability
│   │   │   ├── Reachability.h
│   │   │   └── Reachability.m
│   │   ├── main.m
│   │   ├── MD5.h
│   │   ├── MD5.m
│   │   ├── MessageReview
│   │   │   ├── DDMessageReviewContactsCellView.h
│   │   │   ├── DDMessageReviewContactsCellView.m
│   │   │   ├── DDMessageReviewContactsViewController.h
│   │   │   ├── DDMessageReviewContactsViewController.m
│   │   │   ├── DDMessageReviewModule.h
│   │   │   ├── DDMessageReviewModule.m
│   │   │   ├── DDMessageReviewTextView.h
│   │   │   ├── DDMessageReviewTextView.m
│   │   │   ├── DDMessageReviewWindowController.h
│   │   │   ├── DDMessageReviewWindowController.m
│   │   │   ├── DDMessageReviewWindow.xib
│   │   │   ├── DDMessagesReviewContentModule.h
│   │   │   ├── DDMessagesReviewContentModule.m
│   │   │   ├── DDMessagesReviewContentViewController.h
│   │   │   ├── DDMessagesReviewContentViewController.m
│   │   │   ├── DDMessagesReviewWindow.h
│   │   │   └── DDMessagesReviewWindow.m
│   │   ├── modules
│   │   │   ├── Chatting
│   │   │   │   ├── DDChangableAttactment.h
│   │   │   │   ├── DDChangableAttactment.m
│   │   │   │   ├── DDImageUploader.h
│   │   │   │   ├── DDImageUploader.m
│   │   │   │   ├── DDMessageSendManager.h
│   │   │   │   ├── DDMessageSendManager.m
│   │   │   │   ├── DDMessageTextView.h
│   │   │   │   ├── DDMessageTextView.m
│   │   │   │   ├── DrawView.h
│   │   │   │   ├── DrawView.m
│   │   │   │   ├── EmotionManager.h
│   │   │   │   ├── EmotionManager.m
│   │   │   │   ├── MessageShowView.h
│   │   │   │   ├── MessageShowView.m
│   │   │   │   ├── MessageViewFactory.h
│   │   │   │   ├── MessageViewFactory.m
│   │   │   │   ├── NSAttributedString+Message.h
│   │   │   │   ├── NSAttributedString+Message.m
│   │   │   │   ├── NSImage+Scale.h
│   │   │   │   ├── NSImage+Scale.m
│   │   │   │   ├── NSTextView+Rect.h
│   │   │   │   ├── NSTextView+Rect.m
│   │   │   │   ├── WhiteBackgroundView.h
│   │   │   │   └── WhiteBackgroundView.m
│   │   │   ├── dbmanager
│   │   │   │   ├── DDDatabaseUtil.h
│   │   │   │   └── DDDatabaseUtil.m
│   │   │   ├── friendlist
│   │   │   │   ├── DDUserlistModule.h
│   │   │   │   └── DDUserlistModule.m
│   │   │   ├── group
│   │   │   │   ├── DDGroupModule.h
│   │   │   │   └── DDGroupModule.m
│   │   │   ├── Http
│   │   │   │   ├── DDHttpEntity.h
│   │   │   │   ├── DDHttpEntity.m
│   │   │   │   ├── DDHttpModule.h
│   │   │   │   └── DDHttpModule.m
│   │   │   ├── login
│   │   │   │   ├── DDHttpServer.h
│   │   │   │   ├── DDHttpServer.m
│   │   │   │   ├── DDLoginManager.h
│   │   │   │   ├── DDLoginManager.m
│   │   │   │   ├── DDLoginModule.h
│   │   │   │   ├── DDLoginModule.m
│   │   │   │   ├── DDLoginModule+UserManager.h
│   │   │   │   ├── DDLoginModule+UserManager.m
│   │   │   │   ├── DDLoginServer.h
│   │   │   │   ├── DDLoginServer.m
│   │   │   │   ├── DDLoginWindowControllerModule.h
│   │   │   │   ├── DDLoginWindowControllerModule.m
│   │   │   │   ├── DDMsgServer.h
│   │   │   │   ├── DDMsgServer.m
│   │   │   │   ├── DDTcpServer.h
│   │   │   │   ├── DDTcpServer.m
│   │   │   │   ├── DDTokenManager.h
│   │   │   │   └── DDTokenManager.m
│   │   │   ├── Main
│   │   │   │   ├── DDChattingWindowManager.h
│   │   │   │   ├── DDChattingWindowManager.m
│   │   │   │   ├── DDContactsRowView.h
│   │   │   │   ├── DDContactsRowView.m
│   │   │   │   ├── DDGroupCell.h
│   │   │   │   ├── DDGroupCell.m
│   │   │   │   ├── DDGroupVCModule.h
│   │   │   │   ├── DDGroupVCModule.m
│   │   │   │   ├── DDGroupViewController.h
│   │   │   │   ├── DDGroupViewController.m
│   │   │   │   ├── DDLeftBarItem.h
│   │   │   │   ├── DDLeftBarItem.m
│   │   │   │   ├── DDLeftBarViewController.h
│   │   │   │   ├── DDLeftBarViewController.m
│   │   │   │   ├── DDMainModule.h
│   │   │   │   ├── DDMainModule.m
│   │   │   │   ├── DDMainWindowControllerModule.h
│   │   │   │   ├── DDMainWindowControllerModule.m
│   │   │   │   ├── DDRecentContactsCell.h
│   │   │   │   ├── DDRecentContactsCell.m
│   │   │   │   ├── DDRecentContactsModule.h
│   │   │   │   ├── DDRecentContactsModule.m
│   │   │   │   ├── DDRecentContactsViewController.h
│   │   │   │   ├── DDRecentContactsViewController.m
│   │   │   │   ├── DDRecentContactsViewController.xib
│   │   │   │   ├── DDSearchResultCell.h
│   │   │   │   ├── DDSearchResultCell.m
│   │   │   │   ├── DDSearchViewController.h
│   │   │   │   ├── DDSearchViewController.m
│   │   │   │   ├── HoverTableRowView.h
│   │   │   │   └── HoverTableRowView.m
│   │   │   ├── message
│   │   │   │   ├── DDMessageModule.h
│   │   │   │   └── DDMessageModule.m
│   │   │   └── session
│   │   │   ├── AvatorImageView.h
│   │   │   ├── AvatorImageView.m
│   │   │   ├── DDAddGroupMemberDepartmentCell.h
│   │   │   ├── DDAddGroupMemberDepartmentCell.m
│   │   │   ├── DDAddGroupMemberDepartmentRowView.h
│   │   │   ├── DDAddGroupMemberDepartmentRowView.m
│   │   │   ├── DDMultiSelectedOutlineView.h
│   │   │   ├── DDMultiSelectedOutlineView.m
│   │   │   ├── DDSessionModule.h
│   │   │   ├── DDSessionModule.m
│   │   │   ├── SessionEntity.h
│   │   │   └── SessionEntity.m
│   │   ├── net
│   │   │   └── mtalk
│   │   │   ├── data
│   │   │   │   ├── DDIntranetMessageEntity.h
│   │   │   │   ├── DDIntranetMessageEntity.m
│   │   │   │   ├── DepartmentEntity.h
│   │   │   │   ├── DepartmentEntity.m
│   │   │   │   ├── FileTransferEntity.h
│   │   │   │   ├── FileTransferEntity.m
│   │   │   │   ├── GroupEntity.h
│   │   │   │   ├── GroupEntity.m
│   │   │   │   ├── LoginEntity.h
│   │   │   │   ├── LoginEntity.m
│   │   │   │   ├── MessageEntity.h
│   │   │   │   ├── MessageEntity.m
│   │   │   │   ├── MGJEntity.h
│   │   │   │   ├── MGJEntity.m
│   │   │   │   ├── UserEntity.h
│   │   │   │   └── UserEntity.m
│   │   │   ├── DataInputStream.h
│   │   │   ├── DataInputStream.m
│   │   │   ├── DataOutputStream.h
│   │   │   ├── DataOutputStream.m
│   │   │   ├── handlers
│   │   │   │   ├── TcpProtocolHeader.h
│   │   │   │   └── TcpProtocolHeader.m
│   │   │   ├── mac
│   │   │   │   ├── NSStream+NSStreamAddition.h
│   │   │   │   └── NSStream+NSStreamAddition.m
│   │   │   └── util
│   │   │   ├── SendBuffer.h
│   │   │   └── SendBuffer.m
│   │   ├── NotificationHelp.h
│   │   ├── NotificationHelp.m
│   │   ├── perference
│   │   │   ├── DDPreferenceWinController.h
│   │   │   ├── DDPreferenceWinController.m
│   │   │   └── DDPreferenceWinController.xib
│   │   ├── PFMoveApplication.h
│   │   ├── PFMoveApplication.m
│   │   ├── preference
│   │   │   ├── DDOptionsBase.h
│   │   │   ├── DDOptionsBase.m
│   │   │   ├── DDPreferenceWinController.h
│   │   │   ├── DDPreferenceWinController.m
│   │   │   ├── DDPreferenceWinController.xib
│   │   │   ├── DDUserPreferences.h
│   │   │   └── DDUserPreferences.m
│   │   ├── protocol
│   │   │   ├── DDContactObserverManager.h
│   │   │   └── DDMainWindowControllerProtocol.h
│   │   ├── resource
│   │   │   ├── add_group_member@2x.png
│   │   │   ├── add_group_member.png
│   │   │   ├── emotion@2x.png
│   │   │   ├── emotion.png
│   │   │   ├── file_transfer@2x.png
│   │   │   ├── file_transfer.png
│   │   │   ├── group_selected@2x.png
│   │   │   ├── group_selected.png
│   │   │   ├── group_unselected@2x.png
│   │   │   ├── group_unselected.png
│   │   │   ├── left_bar_selected_background@2x.png
│   │   │   ├── left_bar_selected_background.png
│   │   │   ├── login_account@2x.png
│   │   │   ├── login_account.png
│   │   │   ├── login_logining@2x.png
│   │   │   ├── login_logining.png
│   │   │   ├── login_logo@2x.png
│   │   │   ├── login_logo.png
│   │   │   ├── login_password@2x.png
│   │   │   ├── login_password.png
│   │   │   ├── organization_selected@2x.png
│   │   │   ├── organization_selected.png
│   │   │   ├── organization_unselected@2x.png
│   │   │   ├── organization_unselected.png
│   │   │   ├── recent_contacts_selected@2x.png
│   │   │   ├── recent_contacts_selected.png
│   │   │   ├── screenShot@2x.png
│   │   │   ├── screenShot.png
│   │   │   ├── setting@2x.png
│   │   │   ├── setting.png
│   │   │   ├── shield@2x.png
│   │   │   ├── shield.png
│   │   │   ├── top@2x.png
│   │   │   └── top.png
│   │   ├── SBJson
│   │   │   ├── NSObject+SBJson.h
│   │   │   ├── NSObject+SBJson.m
│   │   │   ├── SBJson.h
│   │   │   ├── SBJsonParser.h
│   │   │   ├── SBJsonParser.m
│   │   │   ├── SBJsonStreamParserAccumulator.h
│   │   │   ├── SBJsonStreamParserAccumulator.m
│   │   │   ├── SBJsonStreamParserAdapter.h
│   │   │   ├── SBJsonStreamParserAdapter.m
│   │   │   ├── SBJsonStreamParser.h
│   │   │   ├── SBJsonStreamParser.m
│   │   │   ├── SBJsonStreamParserState.h
│   │   │   ├── SBJsonStreamParserState.m
│   │   │   ├── SBJsonStreamWriterAccumulator.h
│   │   │   ├── SBJsonStreamWriterAccumulator.m
│   │   │   ├── SBJsonStreamWriter.h
│   │   │   ├── SBJsonStreamWriter.m
│   │   │   ├── SBJsonStreamWriterState.h
│   │   │   ├── SBJsonStreamWriterState.m
│   │   │   ├── SBJsonTokeniser.h
│   │   │   ├── SBJsonTokeniser.m
│   │   │   ├── SBJsonUTF8Stream.h
│   │   │   ├── SBJsonUTF8Stream.m
│   │   │   ├── SBJsonWriter.h
│   │   │   └── SBJsonWriter.m
│   │   ├── ScreenCapture
│   │   │   ├── BackgroudView.h
│   │   │   ├── BackgroudView.m
│   │   │   ├── CaptureView.h
│   │   │   ├── CaptureView.m
│   │   │   ├── CaptureWindow.h
│   │   │   ├── CaptureWindow.m
│   │   │   ├── DDScreenCaptureModule.h
│   │   │   └── DDScreenCaptureModule.m
│   │   ├── ServiceAccount
│   │   │   ├── DDServiceAccountModule.h
│   │   │   └── DDServiceAccountModule.m
│   │   ├── Services
│   │   │   ├── DDApplicationUpdate.h
│   │   │   ├── DDApplicationUpdate.m
│   │   │   ├── DDSearch.h
│   │   │   └── DDSearch.m
│   │   ├── shortcut
│   │   │   ├── MASShortcut.h
│   │   │   ├── MASShortcut.m
│   │   │   ├── MASShortcut+Monitoring.h
│   │   │   ├── MASShortcut+Monitoring.m
│   │   │   ├── MASShortcut+UserDefaults.h
│   │   │   ├── MASShortcut+UserDefaults.m
│   │   │   ├── MASShortcutView.h
│   │   │   ├── MASShortcutView.m
│   │   │   ├── MASShortcutView+UserDefaults.h
│   │   │   └── MASShortcutView+UserDefaults.m
│   │   ├── ShortcutRecorder.framework
│   │   │   └── Versions
│   │   │   └── A
│   │   │   ├── Headers
│   │   │   │   ├── ShortcutRecorder.h
│   │   │   │   ├── SRCommon.h
│   │   │   │   ├── SRKeyCodeTransformer.h
│   │   │   │   ├── SRRecorderCell.h
│   │   │   │   ├── SRRecorderControl.h
│   │   │   │   └── SRValidator.h
│   │   │   ├── Resources
│   │   │   │   ├── ca.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── cs.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── da.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── de.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── el.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── en.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── es.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── es-MX.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── fr.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── Info.plist
│   │   │   │   ├── it.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── ja.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── ko.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── nb.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── nl.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── pl.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── pt-BR.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── pt.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── pt-PT.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── ro.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── ru.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── sk.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── SRRemoveShortcutPressed.tif
│   │   │   │   ├── SRRemoveShortcutRollover.tif
│   │   │   │   ├── SRRemoveShortcut.tif
│   │   │   │   ├── SRSnapback.tiff
│   │   │   │   ├── sv.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── th.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   ├── zh-Hans.lproj
│   │   │   │   │   └── ShortcutRecorder.strings
│   │   │   │   └── zh-Hant.lproj
│   │   │   │   └── ShortcutRecorder.strings
│   │   │   └── ShortcutRecorder
│   │   ├── StateMaintenance
│   │   │   ├── DDClientState.h
│   │   │   ├── DDClientState.m
│   │   │   ├── DDClientStateMaintenanceManager.h
│   │   │   ├── DDClientStateMaintenanceManager.m
│   │   │   ├── StateMaintenanceManager.h
│   │   │   └── StateMaintenanceManager.m
│   │   ├── TeamTalk-Info.plist
│   │   ├── TeamTalk-Prefix.pch
│   │   ├── ThirdLibrary
│   │   │   ├── AFNetworking
│   │   │   │   ├── AFHTTPClient.h
│   │   │   │   ├── AFHTTPClient.m
│   │   │   │   ├── AFHTTPRequestOperation.h
│   │   │   │   ├── AFHTTPRequestOperation.m
│   │   │   │   ├── AFImageRequestOperation.h
│   │   │   │   ├── AFImageRequestOperation.m
│   │   │   │   ├── AFJSONRequestOperation.h
│   │   │   │   ├── AFJSONRequestOperation.m
│   │   │   │   ├── AFNetworkActivityIndicatorManager.h
│   │   │   │   ├── AFNetworkActivityIndicatorManager.m
│   │   │   │   ├── AFNetworking.h
│   │   │   │   ├── AFPropertyListRequestOperation.h
│   │   │   │   ├── AFPropertyListRequestOperation.m
│   │   │   │   ├── AFURLConnectionOperation.h
│   │   │   │   ├── AFURLConnectionOperation.m
│   │   │   │   ├── AFXMLRequestOperation.h
│   │   │   │   ├── AFXMLRequestOperation.m
│   │   │   │   ├── UIImageView+AFNetworking.h
│   │   │   │   └── UIImageView+AFNetworking.m
│   │   │   ├── CrashReport
│   │   │   │   ├── CrashReportManager.h
│   │   │   │   └── CrashReportManager.m
│   │   │   ├── EGOImageLoader
│   │   │   │   ├── EGOCache.h
│   │   │   │   ├── EGOCache.m
│   │   │   │   ├── EGOImageLoadConnection.h
│   │   │   │   ├── EGOImageLoadConnection.m
│   │   │   │   ├── EGOImageLoader.h
│   │   │   │   ├── EGOImageLoader.m
│   │   │   │   ├── EGOImageView.h
│   │   │   │   └── EGOImageView.m
│   │   │   ├── fmdb
│   │   │   │   ├── FMDatabaseAdditions.h
│   │   │   │   ├── FMDatabaseAdditions.m
│   │   │   │   ├── FMDatabase.h
│   │   │   │   ├── FMDatabase.m
│   │   │   │   ├── FMDatabasePool.h
│   │   │   │   ├── FMDatabasePool.m
│   │   │   │   ├── FMDatabaseQueue.h
│   │   │   │   ├── FMDatabaseQueue.m
│   │   │   │   ├── FMDB.h
│   │   │   │   ├── FMResultSet.h
│   │   │   │   └── FMResultSet.m
│   │   │   ├── Log4Cocoa
│   │   │   │   ├── L4AppenderAttachable.h
│   │   │   │   ├── L4AppenderAttachable.m
│   │   │   │   ├── L4AppenderProtocols.h
│   │   │   │   ├── L4AppenderSkeleton.h
│   │   │   │   ├── L4AppenderSkeleton.m
│   │   │   │   ├── L4BasicConfigurator.h
│   │   │   │   ├── L4BasicConfigurator.m
│   │   │   │   ├── L4ConsoleAppender.h
│   │   │   │   ├── L4ConsoleAppender.m
│   │   │   │   ├── L4DailyRollingFileAppender.h
│   │   │   │   ├── L4DailyRollingFileAppender.m
│   │   │   │   ├── L4DenyAllFilter.h
│   │   │   │   ├── L4DenyAllFilter.m
│   │   │   │   ├── L4FileAppender.h
│   │   │   │   ├── L4FileAppender.m
│   │   │   │   ├── L4Filter.h
│   │   │   │   ├── L4Filter.m
│   │   │   │   ├── L4JSONLayout.h
│   │   │   │   ├── L4JSONLayout.m
│   │   │   │   ├── L4Layout.h
│   │   │   │   ├── L4Layout.m
│   │   │   │   ├── L4Level.h
│   │   │   │   ├── L4Level.m
│   │   │   │   ├── L4LevelMatchFilter.h
│   │   │   │   ├── L4LevelMatchFilter.m
│   │   │   │   ├── L4LevelRangeFilter.h
│   │   │   │   ├── L4LevelRangeFilter.m
│   │   │   │   ├── L4LogEvent.h
│   │   │   │   ├── L4LogEvent.m
│   │   │   │   ├── L4Logger.h
│   │   │   │   ├── L4Logger.m
│   │   │   │   ├── L4LoggerNameMatchFilter.h
│   │   │   │   ├── L4LoggerNameMatchFilter.m
│   │   │   │   ├── L4LoggerProtocols.h
│   │   │   │   ├── L4LoggerStore.h
│   │   │   │   ├── L4LoggerStore.m
│   │   │   │   ├── L4Logging.h
│   │   │   │   ├── L4Logging.m
│   │   │   │   ├── L4LogLog.h
│   │   │   │   ├── L4LogLog.m
│   │   │   │   ├── L4PatternLayout.h
│   │   │   │   ├── L4PatternLayout.m
│   │   │   │   ├── L4Properties.h
│   │   │   │   ├── L4Properties.m
│   │   │   │   ├── L4PropertyConfigurator.h
│   │   │   │   ├── L4PropertyConfigurator.m
│   │   │   │   ├── L4RollingFileAppender.h
│   │   │   │   ├── L4RollingFileAppender.m
│   │   │   │   ├── L4RootLogger.h
│   │   │   │   ├── L4RootLogger.m
│   │   │   │   ├── L4SimpleLayout.h
│   │   │   │   ├── L4SimpleLayout.m
│   │   │   │   ├── L4StringMatchFilter.h
│   │   │   │   ├── L4StringMatchFilter.m
│   │   │   │   ├── L4WriterAppender.h
│   │   │   │   ├── L4WriterAppender.m
│   │   │   │   ├── L4XMLLayout.h
│   │   │   │   ├── L4XMLLayout.m
│   │   │   │   ├── Log4CocoaDefines.h
│   │   │   │   ├── Log4Cocoa.h
│   │   │   │   ├── Log4Cocoa-Prefix.pch
│   │   │   │   ├── NSObject+Log4Cocoa.h
│   │   │   │   └── NSObject+Log4Cocoa.m
│   │   │   ├── MoveApplication
│   │   │   │   ├── PFMoveApplication.h
│   │   │   │   └── PFMoveApplication.m
│   │   │   ├── Reachability
│   │   │   │   ├── Reachability.h
│   │   │   │   └── Reachability.m
│   │   │   ├── SBJson
│   │   │   │   ├── NSObject+SBJson.h
│   │   │   │   ├── NSObject+SBJson.m
│   │   │   │   ├── SBJson.h
│   │   │   │   ├── SBJsonParser.h
│   │   │   │   ├── SBJsonParser.m
│   │   │   │   ├── SBJsonStreamParserAccumulator.h
│   │   │   │   ├── SBJsonStreamParserAccumulator.m
│   │   │   │   ├── SBJsonStreamParserAdapter.h
│   │   │   │   ├── SBJsonStreamParserAdapter.m
│   │   │   │   ├── SBJsonStreamParser.h
│   │   │   │   ├── SBJsonStreamParser.m
│   │   │   │   ├── SBJsonStreamParserState.h
│   │   │   │   ├── SBJsonStreamParserState.m
│   │   │   │   ├── SBJsonStreamWriterAccumulator.h
│   │   │   │   ├── SBJsonStreamWriterAccumulator.m
│   │   │   │   ├── SBJsonStreamWriter.h
│   │   │   │   ├── SBJsonStreamWriter.m
│   │   │   │   ├── SBJsonStreamWriterState.h
│   │   │   │   ├── SBJsonStreamWriterState.m
│   │   │   │   ├── SBJsonTokeniser.h
│   │   │   │   ├── SBJsonTokeniser.m
│   │   │   │   ├── SBJsonUTF8Stream.h
│   │   │   │   ├── SBJsonUTF8Stream.m
│   │   │   │   ├── SBJsonWriter.h
│   │   │   │   └── SBJsonWriter.m
│   │   │   └── shortcut
│   │   │   ├── MASShortcut.h
│   │   │   ├── MASShortcut.m
│   │   │   ├── MASShortcut+Monitoring.h
│   │   │   ├── MASShortcut+Monitoring.m
│   │   │   ├── MASShortcut+UserDefaults.h
│   │   │   ├── MASShortcut+UserDefaults.m
│   │   │   ├── MASShortcutView.h
│   │   │   ├── MASShortcutView.m
│   │   │   ├── MASShortcutView+UserDefaults.h
│   │   │   └── MASShortcutView+UserDefaults.m
│   │   └── utilities
│   │   ├── additions
│   │   │   ├── AIAttributedStringAdditions.h
│   │   │   ├── AIAttributedStringAdditions.m
│   │   │   ├── AIBezierPathAdditions.h
│   │   │   ├── AIBezierPathAdditions.m
│   │   │   ├── AIColorAdditions.h
│   │   │   ├── AIColorAdditions.m
│   │   │   ├── AIFileManagerAdditions.h
│   │   │   ├── AIFileManagerAdditions.m
│   │   │   ├── AIFontManagerAdditions.h
│   │   │   ├── AIFontManagerAdditions.m
│   │   │   ├── AIImageAdditions.h
│   │   │   ├── AIImageAdditions.m
│   │   │   ├── AIImageDrawingAdditions.h
│   │   │   ├── AIImageDrawingAdditions.m
│   │   │   ├── AIMathCompatibility.h
│   │   │   ├── AIParagraphStyleAdditions.h
│   │   │   ├── AIParagraphStyleAdditions.m
│   │   │   ├── AIPasteboardAdditions.h
│   │   │   ├── AIPasteboardAdditions.m
│   │   │   ├── AIStringUtilities.h
│   │   │   ├── AITextAttachmentAdditions.h
│   │   │   ├── AITextAttachmentAdditions.m
│   │   │   ├── AITextAttachmentExtension.h
│   │   │   ├── AITextAttachmentExtension.m
│   │   │   ├── AITextAttributes.h
│   │   │   ├── AITextAttributes.m
│   │   │   ├── AIWindowControllerAdditions.h
│   │   │   ├── AIWindowControllerAdditions.m
│   │   │   ├── DDDictionaryAdditions.h
│   │   │   ├── DDDictionaryAdditions.m
│   │   │   ├── DDSharedWriterQueue.h
│   │   │   ├── DDSharedWriterQueue.m
│   │   │   ├── DDWindowAdditions.h
│   │   │   ├── DDWindowAdditions.m
│   │   │   ├── NSEvent+DDEventAdditions.h
│   │   │   ├── NSEvent+DDEventAdditions.m
│   │   │   ├── NSFileManager+DDFileManagerAdditions.h
│   │   │   ├── NSFileManager+DDFileManagerAdditions.m
│   │   │   ├── NSString+DDStringAdditions.h
│   │   │   └── NSString+DDStringAdditions.m
│   │   ├── Constant
│   │   │   └── CONSTANT.h
│   │   ├── DDCommonApi.h
│   │   ├── DDCommonApi.m
│   │   ├── DDSound.h
│   │   ├── DDSound.m
│   │   ├── Extensions
│   │   │   ├── NSData+NSJSONSerialization.h
│   │   │   ├── NSData+NSJSONSerialization.m
│   │   │   ├── NSDictionary+MGJ.h
│   │   │   ├── NSDictionary+MGJ.m
│   │   │   ├── NSNotification+DDLogic.h
│   │   │   └── NSNotification+DDLogic.m
│   │   ├── funNewClasses
│   │   │   ├── DDMutableOwnerArray.h
│   │   │   └── DDMutableOwnerArray.m
│   │   ├── funNewControls
│   │   │   └── gridIphotoStyleView
│   │   │   ├── DDImageCollectionView.h
│   │   │   └── DDImageCollectionView.m
│   │   ├── keychainAccess
│   │   │   ├── DDKeychain.h
│   │   │   └── DDKeychain.m
│   │   ├── NSImage+Stretchable.h
│   │   ├── NSImage+Stretchable.m
│   │   ├── NSView+Addition.h
│   │   ├── NSView+Addition.m
│   │   ├── scrollbarAutoHidding
│   │   │   ├── DDAutoScrollView.h
│   │   │   └── DDAutoScrollView.m
│   │   └── ScrollToRefresh
│   │   ├── PullToRefreshClipView.h
│   │   ├── PullToRefreshClipView.m
│   │   ├── PullToRefreshDelegate.h
│   │   ├── PullToRefreshScrollView.h
│   │   └── PullToRefreshScrollView.m
│   ├── TeamTalkTests
│   │   ├── DuoduoTests.m
│   │   ├── en.lproj
│   │   │   └── InfoPlist.strings
│   │   └── TeamTalkTests-Info.plist
│   └── TeamTalk.xcodeproj
│   ├── project.pbxproj
│   └── project.xcworkspace
│   └── contents.xcworkspacedata
├── TTPHPServer
│   ├── CHANGELOG
│   ├── LICENSE
│   ├── README
│   ├── README.md
│   ├── TT
│   │   ├── assets
│   │   │   ├── 2b37009c
│   │   │   │   └── pager.css
│   │   │   └── cbca1505
│   │   │   ├── autocomplete
│   │   │   │   ├── indicator.gif
│   │   │   │   └── jquery.autocomplete.css
│   │   │   ├── jquery.ajaxqueue.js
│   │   │   ├── jquery.autocomplete.js
│   │   │   ├── jquery.ba-bbq.js
│   │   │   ├── jquery.ba-bbq.min.js
│   │   │   ├── jquery.bgiframe.js
│   │   │   ├── jquery.cookie.js
│   │   │   ├── jquery.history.js
│   │   │   ├── jquery.js
│   │   │   ├── jquery.maskedinput.js
│   │   │   ├── jquery.maskedinput.min.js
│   │   │   ├── jquery.metadata.js
│   │   │   ├── jquery.min.js
│   │   │   ├── jquery.multifile.js
│   │   │   ├── jquery.rating.js
│   │   │   ├── jquery.treeview.async.js
│   │   │   ├── jquery.treeview.edit.js
│   │   │   ├── jquery.treeview.js
│   │   │   ├── jquery.yiiactiveform.js
│   │   │   ├── jquery.yii.js
│   │   │   ├── jquery.yiitab.js
│   │   │   ├── jui
│   │   │   │   ├── css
│   │   │   │   │   └── base
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── ui-bg_flat_0_aaaaaa_40x100.png
│   │   │   │   │   │   ├── ui-bg_flat_75_ffffff_40x100.png
│   │   │   │   │   │   ├── ui-bg_glass_55_fbf9ee_1x400.png
│   │   │   │   │   │   ├── ui-bg_glass_65_ffffff_1x400.png
│   │   │   │   │   │   ├── ui-bg_glass_75_dadada_1x400.png
│   │   │   │   │   │   ├── ui-bg_glass_75_e6e6e6_1x400.png
│   │   │   │   │   │   ├── ui-bg_glass_95_fef1ec_1x400.png
│   │   │   │   │   │   ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│   │   │   │   │   │   ├── ui-icons_222222_256x240.png
│   │   │   │   │   │   ├── ui-icons_2e83ff_256x240.png
│   │   │   │   │   │   ├── ui-icons_454545_256x240.png
│   │   │   │   │   │   ├── ui-icons_888888_256x240.png
│   │   │   │   │   │   └── ui-icons_cd0a0a_256x240.png
│   │   │   │   │   ├── jquery.ui.accordion.css
│   │   │   │   │   ├── jquery.ui.autocomplete.css
│   │   │   │   │   ├── jquery.ui.button.css
│   │   │   │   │   ├── jquery.ui.core.css
│   │   │   │   │   ├── jquery-ui.css
│   │   │   │   │   ├── jquery.ui.datepicker.css
│   │   │   │   │   ├── jquery.ui.dialog.css
│   │   │   │   │   ├── jquery.ui.menu.css
│   │   │   │   │   ├── jquery.ui.progressbar.css
│   │   │   │   │   ├── jquery.ui.resizable.css
│   │   │   │   │   ├── jquery.ui.selectable.css
│   │   │   │   │   ├── jquery.ui.slider.css
│   │   │   │   │   ├── jquery.ui.spinner.css
│   │   │   │   │   ├── jquery.ui.tabs.css
│   │   │   │   │   ├── jquery.ui.theme.css
│   │   │   │   │   └── jquery.ui.tooltip.css
│   │   │   │   └── js
│   │   │   │   ├── jquery-ui-i18n.min.js
│   │   │   │   └── jquery-ui.min.js
│   │   │   ├── punycode.js
│   │   │   ├── punycode.min.js
│   │   │   ├── rating
│   │   │   │   ├── delete.gif
│   │   │   │   ├── jquery.rating.css
│   │   │   │   └── star.gif
│   │   │   ├── treeview
│   │   │   │   ├── images
│   │   │   │   │   ├── ajax-loader.gif
│   │   │   │   │   ├── file.gif
│   │   │   │   │   ├── folder-closed.gif
│   │   │   │   │   ├── folder.gif
│   │   │   │   │   ├── minus.gif
│   │   │   │   │   ├── plus.gif
│   │   │   │   │   ├── treeview-black.gif
│   │   │   │   │   ├── treeview-black-line.gif
│   │   │   │   │   ├── treeview-default.gif
│   │   │   │   │   ├── treeview-default-line.gif
│   │   │   │   │   ├── treeview-famfamfam.gif
│   │   │   │   │   ├── treeview-famfamfam-line.gif
│   │   │   │   │   ├── treeview-gray.gif
│   │   │   │   │   ├── treeview-gray-line.gif
│   │   │   │   │   ├── treeview-red.gif
│   │   │   │   │   └── treeview-red-line.gif
│   │   │   │   └── jquery.treeview.css
│   │   │   └── yiitab
│   │   │   └── jquery.yiitab.css
│   │   ├── css
│   │   │   ├── animate.css
│   │   │   ├── bg.gif
│   │   │   ├── bootstrap-3.0.3.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.css.map
│   │   │   ├── bootstrap.min.css
│   │   │   ├── bootstrap-multiselect.css
│   │   │   ├── bootstrap-theme.css
│   │   │   ├── bootstrap-theme.css.map
│   │   │   ├── bootstrap-theme.min.css
│   │   │   ├── font-awesome.css
│   │   │   ├── form.css
│   │   │   ├── ie.css
│   │   │   ├── Jcrop.gif
│   │   │   ├── jquery.Jcrop.min.css
│   │   │   ├── lock.css
│   │   │   ├── main.css
│   │   │   ├── print.css
│   │   │   └── screen.css
│   │   ├── fonts
│   │   │   ├── glyphicons-halflings-regular.eot
│   │   │   ├── glyphicons-halflings-regular.svg
│   │   │   ├── glyphicons-halflings-regular.ttf
│   │   │   └── glyphicons-halflings-regular.woff
│   │   ├── framework
│   │   │   ├── base
│   │   │   │   ├── CApplicationComponent.php
│   │   │   │   ├── CApplication.php
│   │   │   │   ├── CBehavior.php
│   │   │   │   ├── CComponent.php
│   │   │   │   ├── CErrorEvent.php
│   │   │   │   ├── CErrorHandler.php
│   │   │   │   ├── CExceptionEvent.php
│   │   │   │   ├── CException.php
│   │   │   │   ├── CHttpException.php
│   │   │   │   ├── CModelBehavior.php
│   │   │   │   ├── CModelEvent.php
│   │   │   │   ├── CModel.php
│   │   │   │   ├── CModule.php
│   │   │   │   ├── CSecurityManager.php
│   │   │   │   ├── CStatePersister.php
│   │   │   │   └── interfaces.php
│   │   │   ├── caching
│   │   │   │   ├── CApcCache.php
│   │   │   │   ├── CCache.php
│   │   │   │   ├── CDbCache.php
│   │   │   │   ├── CDummyCache.php
│   │   │   │   ├── CEAcceleratorCache.php
│   │   │   │   ├── CFileCache.php
│   │   │   │   ├── CMemCache.php
│   │   │   │   ├── CWinCache.php
│   │   │   │   ├── CXCache.php
│   │   │   │   ├── CZendDataCache.php
│   │   │   │   └── dependencies
│   │   │   │   ├── CCacheDependency.php
│   │   │   │   ├── CChainedCacheDependency.php
│   │   │   │   ├── CDbCacheDependency.php
│   │   │   │   ├── CDirectoryCacheDependency.php
│   │   │   │   ├── CExpressionDependency.php
│   │   │   │   ├── CFileCacheDependency.php
│   │   │   │   └── CGlobalStateCacheDependency.php
│   │   │   ├── cli
│   │   │   │   ├── commands
│   │   │   │   │   ├── MessageCommand.php
│   │   │   │   │   ├── MigrateCommand.php
│   │   │   │   │   ├── shell
│   │   │   │   │   │   ├── ControllerCommand.php
│   │   │   │   │   │   ├── CrudCommand.php
│   │   │   │   │   │   ├── FormCommand.php
│   │   │   │   │   │   ├── HelpCommand.php
│   │   │   │   │   │   ├── ModelCommand.php
│   │   │   │   │   │   └── ModuleCommand.php
│   │   │   │   │   ├── ShellCommand.php
│   │   │   │   │   └── WebAppCommand.php
│   │   │   │   └── views
│   │   │   │   ├── shell
│   │   │   │   │   ├── controller
│   │   │   │   │   │   ├── controller.php
│   │   │   │   │   │   └── view.php
│   │   │   │   │   ├── crud
│   │   │   │   │   │   ├── admin.php
│   │   │   │   │   │   ├── controller.php
│   │   │   │   │   │   ├── create.php
│   │   │   │   │   │   ├── _form.php
│   │   │   │   │   │   ├── index.php
│   │   │   │   │   │   ├── _search.php
│   │   │   │   │   │   ├── test.php
│   │   │   │   │   │   ├── update.php
│   │   │   │   │   │   ├── _view.php
│   │   │   │   │   │   └── view.php
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── action.php
│   │   │   │   │   │   └── form.php
│   │   │   │   │   ├── model
│   │   │   │   │   │   ├── fixture.php
│   │   │   │   │   │   ├── model.php
│   │   │   │   │   │   └── test.php
│   │   │   │   │   └── module
│   │   │   │   │   ├── controllers
│   │   │   │   │   │   └── DefaultController.php
│   │   │   │   │   ├── module.php
│   │   │   │   │   └── views
│   │   │   │   │   └── default
│   │   │   │   │   └── index.php
│   │   │   │   └── webapp
│   │   │   │   ├── assets
│   │   │   │   │   ├── git-gitignore
│   │   │   │   │   └── hg-hgkeep
│   │   │   │   ├── css
│   │   │   │   │   ├── bg.gif
│   │   │   │   │   ├── form.css
│   │   │   │   │   ├── ie.css
│   │   │   │   │   ├── main.css
│   │   │   │   │   ├── print.css
│   │   │   │   │   └── screen.css
│   │   │   │   ├── hg-hgignore
│   │   │   │   ├── images
│   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   └── hg-hgkeep
│   │   │   │   ├── index.php
│   │   │   │   ├── index-test.php
│   │   │   │   ├── protected
│   │   │   │   │   ├── commands
│   │   │   │   │   │   └── shell
│   │   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   │   └── hg-hgkeep
│   │   │   │   │   ├── components
│   │   │   │   │   │   ├── Controller.php
│   │   │   │   │   │   └── UserIdentity.php
│   │   │   │   │   ├── config
│   │   │   │   │   │   ├── console.php
│   │   │   │   │   │   ├── main.php
│   │   │   │   │   │   └── test.php
│   │   │   │   │   ├── controllers
│   │   │   │   │   │   └── SiteController.php
│   │   │   │   │   ├── data
│   │   │   │   │   │   ├── schema.mysql.sql
│   │   │   │   │   │   ├── schema.sqlite.sql
│   │   │   │   │   │   └── testdrive.db
│   │   │   │   │   ├── extensions
│   │   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   │   └── hg-hgkeep
│   │   │   │   │   ├── messages
│   │   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   │   └── hg-hgkeep
│   │   │   │   │   ├── migrations
│   │   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   │   └── hg-hgkeep
│   │   │   │   │   ├── models
│   │   │   │   │   │   ├── ContactForm.php
│   │   │   │   │   │   └── LoginForm.php
│   │   │   │   │   ├── runtime
│   │   │   │   │   │   ├── git-gitignore
│   │   │   │   │   │   └── hg-hgkeep
│   │   │   │   │   ├── tests
│   │   │   │   │   │   ├── bootstrap.php
│   │   │   │   │   │   ├── fixtures
│   │   │   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   │   │   └── hg-hgkeep
│   │   │   │   │   │   ├── functional
│   │   │   │   │   │   │   └── SiteTest.php
│   │   │   │   │   │   ├── phpunit.xml
│   │   │   │   │   │   ├── report
│   │   │   │   │   │   │   ├── git-gitignore
│   │   │   │   │   │   │   └── hg-hgkeep
│   │   │   │   │   │   ├── unit
│   │   │   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   │   │   └── hg-hgkeep
│   │   │   │   │   │   └── WebTestCase.php
│   │   │   │   │   ├── views
│   │   │   │   │   │   ├── layouts
│   │   │   │   │   │   │   ├── column1.php
│   │   │   │   │   │   │   ├── column2.php
│   │   │   │   │   │   │   └── main.php
│   │   │   │   │   │   └── site
│   │   │   │   │   │   ├── contact.php
│   │   │   │   │   │   ├── error.php
│   │   │   │   │   │   ├── index.php
│   │   │   │   │   │   ├── login.php
│   │   │   │   │   │   └── pages
│   │   │   │   │   │   └── about.php
│   │   │   │   │   ├── yiic
│   │   │   │   │   ├── yiic.bat
│   │   │   │   │   └── yiic.php
│   │   │   │   └── themes
│   │   │   │   └── classic
│   │   │   │   └── views
│   │   │   │   ├── layouts
│   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   └── hg-hgkeep
│   │   │   │   ├── site
│   │   │   │   │   ├── git-gitkeep
│   │   │   │   │   └── hg-hgkeep
│   │   │   │   └── system
│   │   │   │   ├── git-gitkeep
│   │   │   │   └── hg-hgkeep
│   │   │   ├── collections
│   │   │   │   ├── CAttributeCollection.php
│   │   │   │   ├── CConfiguration.php
│   │   │   │   ├── CListIterator.php
│   │   │   │   ├── CList.php
│   │   │   │   ├── CMapIterator.php
│   │   │   │   ├── CMap.php
│   │   │   │   ├── CQueueIterator.php
│   │   │   │   ├── CQueue.php
│   │   │   │   ├── CStackIterator.php
│   │   │   │   ├── CStack.php
│   │   │   │   ├── CTypedList.php
│   │   │   │   └── CTypedMap.php
│   │   │   ├── console
│   │   │   │   ├── CConsoleApplication.php
│   │   │   │   ├── CConsoleCommandBehavior.php
│   │   │   │   ├── CConsoleCommandEvent.php
│   │   │   │   ├── CConsoleCommand.php
│   │   │   │   ├── CConsoleCommandRunner.php
│   │   │   │   └── CHelpCommand.php
│   │   │   ├── db
│   │   │   │   ├── ar
│   │   │   │   │   ├── CActiveFinder.php
│   │   │   │   │   ├── CActiveRecordBehavior.php
│   │   │   │   │   └── CActiveRecord.php
│   │   │   │   ├── CDbCommand.php
│   │   │   │   ├── CDbConnection.php
│   │   │   │   ├── CDbDataReader.php
│   │   │   │   ├── CDbException.php
│   │   │   │   ├── CDbMigration.php
│   │   │   │   ├── CDbTransaction.php
│   │   │   │   └── schema
│   │   │   │   ├── CDbColumnSchema.php
│   │   │   │   ├── CDbCommandBuilder.php
│   │   │   │   ├── CDbCriteria.php
│   │   │   │   ├── CDbExpression.php
│   │   │   │   ├── CDbSchema.php
│   │   │   │   ├── CDbTableSchema.php
│   │   │   │   ├── mssql
│   │   │   │   │   ├── CMssqlColumnSchema.php
│   │   │   │   │   ├── CMssqlCommandBuilder.php
│   │   │   │   │   ├── CMssqlPdoAdapter.php
│   │   │   │   │   ├── CMssqlSchema.php
│   │   │   │   │   ├── CMssqlSqlsrvPdoAdapter.php
│   │   │   │   │   └── CMssqlTableSchema.php
│   │   │   │   ├── mysql
│   │   │   │   │   ├── CMysqlColumnSchema.php
│   │   │   │   │   ├── CMysqlCommandBuilder.php
│   │   │   │   │   ├── CMysqlSchema.php
│   │   │   │   │   └── CMysqlTableSchema.php
│   │   │   │   ├── oci
│   │   │   │   │   ├── COciColumnSchema.php
│   │   │   │   │   ├── COciCommandBuilder.php
│   │   │   │   │   ├── COciSchema.php
│   │   │   │   │   └── COciTableSchema.php
│   │   │   │   ├── pgsql
│   │   │   │   │   ├── CPgsqlColumnSchema.php
│   │   │   │   │   ├── CPgsqlSchema.php
│   │   │   │   │   └── CPgsqlTableSchema.php
│   │   │   │   └── sqlite
│   │   │   │   ├── CSqliteColumnSchema.php
│   │   │   │   ├── CSqliteCommandBuilder.php
│   │   │   │   └── CSqliteSchema.php
│   │   │   ├── gii
│   │   │   │   ├── assets
│   │   │   │   │   ├── css
│   │   │   │   │   │   ├── ie.css
│   │   │   │   │   │   ├── main.css
│   │   │   │   │   │   ├── print.css
│   │   │   │   │   │   └── screen.css
│   │   │   │   │   ├── images
│   │   │   │   │   │   └── logo.png
│   │   │   │   │   └── js
│   │   │   │   │   ├── fancybox
│   │   │   │   │   │   ├── blank.gif
│   │   │   │   │   │   ├── fancybox.png
│   │   │   │   │   │   ├── fancybox-x.png
│   │   │   │   │   │   ├── fancybox-y.png
│   │   │   │   │   │   ├── fancy_close.png
│   │   │   │   │   │   ├── fancy_loading.png
│   │   │   │   │   │   ├── fancy_nav_left.png
│   │   │   │   │   │   ├── fancy_nav_right.png
│   │   │   │   │   │   ├── fancy_shadow_e.png
│   │   │   │   │   │   ├── fancy_shadow_ne.png
│   │   │   │   │   │   ├── fancy_shadow_n.png
│   │   │   │   │   │   ├── fancy_shadow_nw.png
│   │   │   │   │   │   ├── fancy_shadow_se.png
│   │   │   │   │   │   ├── fancy_shadow_s.png
│   │   │   │   │   │   ├── fancy_shadow_sw.png
│   │   │   │   │   │   ├── fancy_shadow_w.png
│   │   │   │   │   │   ├── fancy_title_left.png
│   │   │   │   │   │   ├── fancy_title_main.png
│   │   │   │   │   │   ├── fancy_title_over.png
│   │   │   │   │   │   ├── fancy_title_right.png
│   │   │   │   │   │   ├── jquery.fancybox-1.3.1.css
│   │   │   │   │   │   └── jquery.fancybox-1.3.1.pack.js
│   │   │   │   │   ├── jquery.tooltip-1.2.6.min.js
│   │   │   │   │   └── main.js
│   │   │   │   ├── CCodeFile.php
│   │   │   │   ├── CCodeForm.php
│   │   │   │   ├── CCodeGenerator.php
│   │   │   │   ├── CCodeModel.php
│   │   │   │   ├── components
│   │   │   │   │   ├── Pear
│   │   │   │   │   │   └── Text
│   │   │   │   │   │   ├── Diff
│   │   │   │   │   │   │   ├── Engine
│   │   │   │   │   │   │   │   ├── native.php
│   │   │   │   │   │   │   │   ├── shell.php
│   │   │   │   │   │   │   │   ├── string.php
│   │   │   │   │   │   │   │   └── xdiff.php
│   │   │   │   │   │   │   ├── Mapped.php
│   │   │   │   │   │   │   ├── Renderer
│   │   │   │   │   │   │   │   ├── context.php
│   │   │   │   │   │   │   │   ├── inline.php
│   │   │   │   │   │   │   │   └── unified.php
│   │   │   │   │   │   │   ├── Renderer.php
│   │   │   │   │   │   │   └── ThreeWay.php
│   │   │   │   │   │   ├── Diff3.php
│   │   │   │   │   │   └── Diff.php
│   │   │   │   │   ├── TextDiff.php
│   │   │   │   │   └── UserIdentity.php
│   │   │   │   ├── controllers
│   │   │   │   │   └── DefaultController.php
│   │   │   │   ├── generators
│   │   │   │   │   ├── controller
│   │   │   │   │   │   ├── ControllerCode.php
│   │   │   │   │   │   ├── ControllerGenerator.php
│   │   │   │   │   │   ├── templates
│   │   │   │   │   │   │   └── default
│   │   │   │   │   │   │   ├── controller.php
│   │   │   │   │   │   │   └── view.php
│   │   │   │   │   │   └── views
│   │   │   │   │   │   └── index.php
│   │   │   │   │   ├── crud
│   │   │   │   │   │   ├── CrudCode.php
│   │   │   │   │   │   ├── CrudGenerator.php
│   │   │   │   │   │   ├── templates
│   │   │   │   │   │   │   └── default
│   │   │   │   │   │   │   ├── admin.php
│   │   │   │   │   │   │   ├── controller.php
│   │   │   │   │   │   │   ├── create.php
│   │   │   │   │   │   │   ├── _form.php
│   │   │   │   │   │   │   ├── index.php
│   │   │   │   │   │   │   ├── _search.php
│   │   │   │   │   │   │   ├── update.php
│   │   │   │   │   │   │   ├── _view.php
│   │   │   │   │   │   │   └── view.php
│   │   │   │   │   │   └── views
│   │   │   │   │   │   └── index.php
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── FormCode.php
│   │   │   │   │   │   ├── FormGenerator.php
│   │   │   │   │   │   ├── templates
│   │   │   │   │   │   │   └── default
│   │   │   │   │   │   │   ├── action.php
│   │   │   │   │   │   │   └── form.php
│   │   │   │   │   │   └── views
│   │   │   │   │   │   └── index.php
│   │   │   │   │   ├── model
│   │   │   │   │   │   ├── ModelCode.php
│   │   │   │   │   │   ├── ModelGenerator.php
│   │   │   │   │   │   ├── templates
│   │   │   │   │   │   │   └── default
│   │   │   │   │   │   │   └── model.php
│   │   │   │   │   │   └── views
│   │   │   │   │   │   └── index.php
│   │   │   │   │   └── module
│   │   │   │   │   ├── ModuleCode.php
│   │   │   │   │   ├── ModuleGenerator.php
│   │   │   │   │   ├── templates
│   │   │   │   │   │   └── default
│   │   │   │   │   │   ├── controllers
│   │   │   │   │   │   │   └── DefaultController.php
│   │   │   │   │   │   ├── module.php
│   │   │   │   │   │   └── views
│   │   │   │   │   │   └── default
│   │   │   │   │   │   └── index.php
│   │   │   │   │   └── views
│   │   │   │   │   └── index.php
│   │   │   │   ├── GiiModule.php
│   │   │   │   ├── models
│   │   │   │   │   └── LoginForm.php
│   │   │   │   └── views
│   │   │   │   ├── common
│   │   │   │   │   ├── code.php
│   │   │   │   │   ├── diff.php
│   │   │   │   │   └── generator.php
│   │   │   │   ├── default
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── index.php
│   │   │   │   │   └── login.php
│   │   │   │   └── layouts
│   │   │   │   ├── column1.php
│   │   │   │   ├── generator.php
│   │   │   │   └── main.php
│   │   │   ├── i18n
│   │   │   │   ├── CChoiceFormat.php
│   │   │   │   ├── CDateFormatter.php
│   │   │   │   ├── CDbMessageSource.php
│   │   │   │   ├── CGettextMessageSource.php
│   │   │   │   ├── CLocale.php
│   │   │   │   ├── CMessageSource.php
│   │   │   │   ├── CNumberFormatter.php
│   │   │   │   ├── CPhpMessageSource.php
│   │   │   │   ├── data
│   │   │   │   │   ├── aa_dj.php
│   │   │   │   │   ├── aa_er.php
│   │   │   │   │   ├── aa_et.php
│   │   │   │   │   ├── aa.php
│   │   │   │   │   ├── af_na.php
│   │   │   │   │   ├── af.php
│   │   │   │   │   ├── af_za.php
│   │   │   │   │   ├── agq_cm.php
│   │   │   │   │   ├── agq.php
│   │   │   │   │   ├── ak_gh.php
│   │   │   │   │   ├── ak.php
│   │   │   │   │   ├── am_et.php
│   │   │   │   │   ├── am.php
│   │   │   │   │   ├── ar_001.php
│   │   │   │   │   ├── ar_ae.php
│   │   │   │   │   ├── ar_bh.php
│   │   │   │   │   ├── ar_dz.php
│   │   │   │   │   ├── ar_eg.php
│   │   │   │   │   ├── ar_iq.php
│   │   │   │   │   ├── ar_jo.php
│   │   │   │   │   ├── ar_kw.php
│   │   │   │   │   ├── ar_lb.php
│   │   │   │   │   ├── ar_ly.php
│   │   │   │   │   ├── ar_ma.php
│   │   │   │   │   ├── ar_om.php
│   │   │   │   │   ├── ar.php
│   │   │   │   │   ├── ar_qa.php
│   │   │   │   │   ├── ar_sa.php
│   │   │   │   │   ├── ar_sd.php
│   │   │   │   │   ├── ar_sy.php
│   │   │   │   │   ├── ar_tn.php
│   │   │   │   │   ├── ar_ye.php
│   │   │   │   │   ├── asa.php
│   │   │   │   │   ├── asa_tz.php
│   │   │   │   │   ├── as_in.php
│   │   │   │   │   ├── as.php
│   │   │   │   │   ├── az_arab_ir.php
│   │   │   │   │   ├── az_arab.php
│   │   │   │   │   ├── az_az.php
│   │   │   │   │   ├── az_cyrl_az.php
│   │   │   │   │   ├── az_cyrl.php
│   │   │   │   │   ├── az_ir.php
│   │   │   │   │   ├── az_latn_az.php
│   │   │   │   │   ├── az_latn.php
│   │   │   │   │   ├── az.php
│   │   │   │   │   ├── bas_cm.php
│   │   │   │   │   ├── bas.php
│   │   │   │   │   ├── be_by.php
│   │   │   │   │   ├── bem.php
│   │   │   │   │   ├── bem_zm.php
│   │   │   │   │   ├── be.php
│   │   │   │   │   ├── bez.php
│   │   │   │   │   ├── bez_tz.php
│   │   │   │   │   ├── bg_bg.php
│   │   │   │   │   ├── bg.php
│   │   │   │   │   ├── bm_ml.php
│   │   │   │   │   ├── bm.php
│   │   │   │   │   ├── bn_bd.php
│   │   │   │   │   ├── bn_in.php
│   │   │   │   │   ├── bn.php
│   │   │   │   │   ├── bo_cn.php
│   │   │   │   │   ├── bo_in.php
│   │   │   │   │   ├── bo.php
│   │   │   │   │   ├── br_fr.php
│   │   │   │   │   ├── br.php
│   │   │   │   │   ├── brx_in.php
│   │   │   │   │   ├── brx.php
│   │   │   │   │   ├── bs_ba.php
│   │   │   │   │   ├── bs.php
│   │   │   │   │   ├── byn_er.php
│   │   │   │   │   ├── byn.php
│   │   │   │   │   ├── ca_es.php
│   │   │   │   │   ├── ca.php
│   │   │   │   │   ├── cch_ng.php
│   │   │   │   │   ├── cch.php
│   │   │   │   │   ├── cgg.php
│   │   │   │   │   ├── cgg_ug.php
│   │   │   │   │   ├── chr.php
│   │   │   │   │   ├── chr_us.php
│   │   │   │   │   ├── cs_cz.php
│   │   │   │   │   ├── cs.php
│   │   │   │   │   ├── cy_gb.php
│   │   │   │   │   ├── cy.php
│   │   │   │   │   ├── da_dk.php
│   │   │   │   │   ├── da.php
│   │   │   │   │   ├── dav_ke.php
│   │   │   │   │   ├── dav.php
│   │   │   │   │   ├── de_at.php
│   │   │   │   │   ├── de_be.php
│   │   │   │   │   ├── de_ch.php
│   │   │   │   │   ├── de_de.php
│   │   │   │   │   ├── de_li.php
│   │   │   │   │   ├── de_lu.php
│   │   │   │   │   ├── de.php
│   │   │   │   │   ├── dje_ne.php
│   │   │   │   │   ├── dje.php
│   │   │   │   │   ├── dua_cm.php
│   │   │   │   │   ├── dua.php
│   │   │   │   │   ├── dv_mv.php
│   │   │   │   │   ├── dv.php
│   │   │   │   │   ├── dyo.php
│   │   │   │   │   ├── dyo_sn.php
│   │   │   │   │   ├── dz_bt.php
│   │   │   │   │   ├── dz.php
│   │   │   │   │   ├── ebu_ke.php
│   │   │   │   │   ├── ebu.php
│   │   │   │   │   ├── ee_gh.php
│   │   │   │   │   ├── ee.php
│   │   │   │   │   ├── ee_tg.php
│   │   │   │   │   ├── el_cy.php
│   │   │   │   │   ├── el_gr.php
│   │   │   │   │   ├── el.php
│   │   │   │   │   ├── el_polyton.php
│   │   │   │   │   ├── en_as.php
│   │   │   │   │   ├── en_au.php
│   │   │   │   │   ├── en_bb.php
│   │   │   │   │   ├── en_be.php
│   │   │   │   │   ├── en_bm.php
│   │   │   │   │   ├── en_bw.php
│   │   │   │   │   ├── en_bz.php
│   │   │   │   │   ├── en_ca.php
│   │   │   │   │   ├── en_dsrt.php
│   │   │   │   │   ├── en_dsrt_us.php
│   │   │   │   │   ├── en_gb.php
│   │   │   │   │   ├── en_gu.php
│   │   │   │   │   ├── en_gy.php
│   │   │   │   │   ├── en_hk.php
│   │   │   │   │   ├── en_ie.php
│   │   │   │   │   ├── en_in.php
│   │   │   │   │   ├── en_jm.php
│   │   │   │   │   ├── en_mh.php
│   │   │   │   │   ├── en_mp.php
│   │   │   │   │   ├── en_mt.php
│   │   │   │   │   ├── en_mu.php
│   │   │   │   │   ├── en_na.php
│   │   │   │   │   ├── en_nz.php
│   │   │   │   │   ├── en.php
│   │   │   │   │   ├── en_ph.php
│   │   │   │   │   ├── en_pk.php
│   │   │   │   │   ├── en_sg.php
│   │   │   │   │   ├── en_shaw.php
│   │   │   │   │   ├── en_tt.php
│   │   │   │   │   ├── en_um.php
│   │   │   │   │   ├── en_us.php
│   │   │   │   │   ├── en_us_posix.php
│   │   │   │   │   ├── en_vi.php
│   │   │   │   │   ├── en_za.php
│   │   │   │   │   ├── en_zw.php
│   │   │   │   │   ├── en_zz.php
│   │   │   │   │   ├── eo.php
│   │   │   │   │   ├── es_419.php
│   │   │   │   │   ├── es_ar.php
│   │   │   │   │   ├── es_bo.php
│   │   │   │   │   ├── es_cl.php
│   │   │   │   │   ├── es_co.php
│   │   │   │   │   ├── es_cr.php
│   │   │   │   │   ├── es_do.php
│   │   │   │   │   ├── es_ec.php
│   │   │   │   │   ├── es_es.php
│   │   │   │   │   ├── es_gq.php
│   │   │   │   │   ├── es_gt.php
│   │   │   │   │   ├── es_hn.php
│   │   │   │   │   ├── es_mx.php
│   │   │   │   │   ├── es_ni.php
│   │   │   │   │   ├── es_pa.php
│   │   │   │   │   ├── es_pe.php
│   │   │   │   │   ├── es.php
│   │   │   │   │   ├── es_pr.php
│   │   │   │   │   ├── es_py.php
│   │   │   │   │   ├── es_sv.php
│   │   │   │   │   ├── es_us.php
│   │   │   │   │   ├── es_uy.php
│   │   │   │   │   ├── es_ve.php
│   │   │   │   │   ├── et_ee.php
│   │   │   │   │   ├── et.php
│   │   │   │   │   ├── eu_es.php
│   │   │   │   │   ├── eu.php
│   │   │   │   │   ├── ewo_cm.php
│   │   │   │   │   ├── ewo.php
│   │   │   │   │   ├── fa_af.php
│   │   │   │   │   ├── fa_ir.php
│   │   │   │   │   ├── fa.php
│   │   │   │   │   ├── ff.php
│   │   │   │   │   ├── ff_sn.php
│   │   │   │   │   ├── fi_fi.php
│   │   │   │   │   ├── fil.php
│   │   │   │   │   ├── fil_ph.php
│   │   │   │   │   ├── fi.php
│   │   │   │   │   ├── fo_fo.php
│   │   │   │   │   ├── fo.php
│   │   │   │   │   ├── fr_be.php
│   │   │   │   │   ├── fr_bf.php
│   │   │   │   │   ├── fr_bi.php
│   │   │   │   │   ├── fr_bj.php
│   │   │   │   │   ├── fr_bl.php
│   │   │   │   │   ├── fr_ca.php
│   │   │   │   │   ├── fr_cd.php
│   │   │   │   │   ├── fr_cf.php
│   │   │   │   │   ├── fr_cg.php
│   │   │   │   │   ├── fr_ch.php
│   │   │   │   │   ├── fr_ci.php
│   │   │   │   │   ├── fr_cm.php
│   │   │   │   │   ├── fr_dj.php
│   │   │   │   │   ├── fr_fr.php
│   │   │   │   │   ├── fr_ga.php
│   │   │   │   │   ├── fr_gf.php
│   │   │   │   │   ├── fr_gn.php
│   │   │   │   │   ├── fr_gp.php
│   │   │   │   │   ├── fr_gq.php
│   │   │   │   │   ├── fr_km.php
│   │   │   │   │   ├── fr_lu.php
│   │   │   │   │   ├── fr_mc.php
│   │   │   │   │   ├── fr_mf.php
│   │   │   │   │   ├── fr_mg.php
│   │   │   │   │   ├── fr_ml.php
│   │   │   │   │   ├── fr_mq.php
│   │   │   │   │   ├── fr_ne.php
│   │   │   │   │   ├── fr.php
│   │   │   │   │   ├── fr_re.php
│   │   │   │   │   ├── fr_rw.php
│   │   │   │   │   ├── fr_sn.php
│   │   │   │   │   ├── fr_td.php
│   │   │   │   │   ├── fr_tg.php
│   │   │   │   │   ├── fr_yt.php
│   │   │   │   │   ├── fur_it.php
│   │   │   │   │   ├── fur.php
│   │   │   │   │   ├── gaa_gh.php
│   │   │   │   │   ├── gaa.php
│   │   │   │   │   ├── ga_ie.php
│   │   │   │   │   ├── ga.php
│   │   │   │   │   ├── gd_gb.php
│   │   │   │   │   ├── gd.php
│   │   │   │   │   ├── gez_er.php
│   │   │   │   │   ├── gez_et.php
│   │   │   │   │   ├── gez.php
│   │   │   │   │   ├── gl_es.php
│   │   │   │   │   ├── gl.php
│   │   │   │   │   ├── gsw_ch.php
│   │   │   │   │   ├── gsw.php
│   │   │   │   │   ├── gu_in.php
│   │   │   │   │   ├── gu.php
│   │   │   │   │   ├── guz_ke.php
│   │   │   │   │   ├── guz.php
│   │   │   │   │   ├── gv_gb.php
│   │   │   │   │   ├── gv.php
│   │   │   │   │   ├── ha_arab_ng.php
│   │   │   │   │   ├── ha_arab.php
│   │   │   │   │   ├── ha_arab_sd.php
│   │   │   │   │   ├── ha_gh.php
│   │   │   │   │   ├── ha_latn_gh.php
│   │   │   │   │   ├── ha_latn_ne.php
│   │   │   │   │   ├── ha_latn_ng.php
│   │   │   │   │   ├── ha_latn.php
│   │   │   │   │   ├── ha_ne.php
│   │   │   │   │   ├── ha_ng.php
│   │   │   │   │   ├── ha.php
│   │   │   │   │   ├── ha_sd.php
│   │   │   │   │   ├── haw.php
│   │   │   │   │   ├── haw_us.php
│   │   │   │   │   ├── he_il.php
│   │   │   │   │   ├── he.php
│   │   │   │   │   ├── hi_in.php
│   │   │   │   │   ├── hi.php
│   │   │   │   │   ├── hr_hr.php
│   │   │   │   │   ├── hr.php
│   │   │   │   │   ├── hu_hu.php
│   │   │   │   │   ├── hu.php
│   │   │   │   │   ├── hy_am.php
│   │   │   │   │   ├── hy.php
│   │   │   │   │   ├── ia.php
│   │   │   │   │   ├── id_id.php
│   │   │   │   │   ├── id.php
│   │   │   │   │   ├── ig_ng.php
│   │   │   │   │   ├── ig.php
│   │   │   │   │   ├── ii_cn.php
│   │   │   │   │   ├── ii.php
│   │   │   │   │   ├── in.php
│   │   │   │   │   ├── is_is.php
│   │   │   │   │   ├── is.php
│   │   │   │   │   ├── it_ch.php
│   │   │   │   │   ├── it_it.php
│   │   │   │   │   ├── it.php
│   │   │   │   │   ├── iu.php
│   │   │   │   │   ├── iw.php
│   │   │   │   │   ├── ja_jp.php
│   │   │   │   │   ├── ja.php
│   │   │   │   │   ├── jmc.php
│   │   │   │   │   ├── jmc_tz.php
│   │   │   │   │   ├── kab_dz.php
│   │   │   │   │   ├── kab.php
│   │   │   │   │   ├── ka_ge.php
│   │   │   │   │   ├── kaj_ng.php
│   │   │   │   │   ├── kaj.php
│   │   │   │   │   ├── kam_ke.php
│   │   │   │   │   ├── kam.php
│   │   │   │   │   ├── ka.php
│   │   │   │   │   ├── kcg_ng.php
│   │   │   │   │   ├── kcg.php
│   │   │   │   │   ├── kde.php
│   │   │   │   │   ├── kde_tz.php
│   │   │   │   │   ├── kea_cv.php
│   │   │   │   │   ├── kea.php
│   │   │   │   │   ├── kfo_ci.php
│   │   │   │   │   ├── kfo.php
│   │   │   │   │   ├── khq_ml.php
│   │   │   │   │   ├── khq.php
│   │   │   │   │   ├── ki_ke.php
│   │   │   │   │   ├── ki.php
│   │   │   │   │   ├── kk_cyrl_kz.php
│   │   │   │   │   ├── kk_cyrl.php
│   │   │   │   │   ├── kk_kz.php
│   │   │   │   │   ├── kk.php
│   │   │   │   │   ├── kl_gl.php
│   │   │   │   │   ├── kln_ke.php
│   │   │   │   │   ├── kln.php
│   │   │   │   │   ├── kl.php
│   │   │   │   │   ├── km_kh.php
│   │   │   │   │   ├── km.php
│   │   │   │   │   ├── kn_in.php
│   │   │   │   │   ├── kn.php
│   │   │   │   │   ├── kok_in.php
│   │   │   │   │   ├── kok.php
│   │   │   │   │   ├── ko_kr.php
│   │   │   │   │   ├── ko.php
│   │   │   │   │   ├── kpe_gn.php
│   │   │   │   │   ├── kpe_lr.php
│   │   │   │   │   ├── kpe.php
│   │   │   │   │   ├── ksb.php
│   │   │   │   │   ├── ksb_tz.php
│   │   │   │   │   ├── ksf_cm.php
│   │   │   │   │   ├── ksf.php
│   │   │   │   │   ├── ksh_de.php
│   │   │   │   │   ├── ksh.php
│   │   │   │   │   ├── ku_arab_iq.php
│   │   │   │   │   ├── ku_arab_ir.php
│   │   │   │   │   ├── ku_arab.php
│   │   │   │   │   ├── ku_iq.php
│   │   │   │   │   ├── ku_ir.php
│   │   │   │   │   ├── ku_latn.php
│   │   │   │   │   ├── ku_latn_sy.php
│   │   │   │   │   ├── ku_latn_tr.php
│   │   │   │   │   ├── ku.php
│   │   │   │   │   ├── ku_sy.php
│   │   │   │   │   ├── ku_tr.php
│   │   │   │   │   ├── kw_gb.php
│   │   │   │   │   ├── kw.php
│   │   │   │   │   ├── ky_kg.php
│   │   │   │   │   ├── ky.php
│   │   │   │   │   ├── lag.php
│   │   │   │   │   ├── lag_tz.php
│   │   │   │   │   ├── lg.php
│   │   │   │   │   ├── lg_ug.php
│   │   │   │   │   ├── ln_cd.php
│   │   │   │   │   ├── ln_cg.php
│   │   │   │   │   ├── ln.php
│   │   │   │   │   ├── lo_la.php
│   │   │   │   │   ├── lo.php
│   │   │   │   │   ├── lt_lt.php
│   │   │   │   │   ├── lt.php
│   │   │   │   │   ├── lu_cd.php
│   │   │   │   │   ├── luo_ke.php
│   │   │   │   │   ├── luo.php
│   │   │   │   │   ├── lu.php
│   │   │   │   │   ├── luy_ke.php
│   │   │   │   │   ├── luy.php
│   │   │   │   │   ├── lv_lv.php
│   │   │   │   │   ├── lv.php
│   │   │   │   │   ├── mas_ke.php
│   │   │   │   │   ├── mas.php
│   │   │   │   │   ├── mas_tz.php
│   │   │   │   │   ├── mer_ke.php
│   │   │   │   │   ├── mer.php
│   │   │   │   │   ├── mfe_mu.php
│   │   │   │   │   ├── mfe.php
│   │   │   │   │   ├── mgh_mz.php
│   │   │   │   │   ├── mgh.php
│   │   │   │   │   ├── mg_mg.php
│   │   │   │   │   ├── mg.php
│   │   │   │   │   ├── mi_nz.php
│   │   │   │   │   ├── mi.php
│   │   │   │   │   ├── mk_mk.php
│   │   │   │   │   ├── mk.php
│   │   │   │   │   ├── ml_in.php
│   │   │   │   │   ├── ml.php
│   │   │   │   │   ├── mn_cn.php
│   │   │   │   │   ├── mn_cyrl_mn.php
│   │   │   │   │   ├── mn_cyrl.php
│   │   │   │   │   ├── mn_mn.php
│   │   │   │   │   ├── mn_mong_cn.php
│   │   │   │   │   ├── mn_mong.php
│   │   │   │   │   ├── mn.php
│   │   │   │   │   ├── mo.php
│   │   │   │   │   ├── mr_in.php
│   │   │   │   │   ├── mr.php
│   │   │   │   │   ├── ms_bn.php
│   │   │   │   │   ├── ms_my.php
│   │   │   │   │   ├── ms.php
│   │   │   │   │   ├── mt_mt.php
│   │   │   │   │   ├── mt.php
│   │   │   │   │   ├── mua_cm.php
│   │   │   │   │   ├── mua.php
│   │   │   │   │   ├── my_mm.php
│   │   │   │   │   ├── my.php
│   │   │   │   │   ├── naq_na.php
│   │   │   │   │   ├── naq.php
│   │   │   │   │   ├── nb_no.php
│   │   │   │   │   ├── nb.php
│   │   │   │   │   ├── nd.php
│   │   │   │   │   ├── nds_de.php
│   │   │   │   │   ├── nds.php
│   │   │   │   │   ├── nd_zw.php
│   │   │   │   │   ├── ne_in.php
│   │   │   │   │   ├── ne_np.php
│   │   │   │   │   ├── ne.php
│   │   │   │   │   ├── nl_aw.php
│   │   │   │   │   ├── nl_be.php
│   │   │   │   │   ├── nl_cw.php
│   │   │   │   │   ├── nl_nl.php
│   │   │   │   │   ├── nl.php
│   │   │   │   │   ├── nl_sx.php
│   │   │   │   │   ├── nmg_cm.php
│   │   │   │   │   ├── nmg.php
│   │   │   │   │   ├── nn_no.php
│   │   │   │   │   ├── nn.php
│   │   │   │   │   ├── no.php
│   │   │   │   │   ├── nr.php
│   │   │   │   │   ├── nr_za.php
│   │   │   │   │   ├── nso.php
│   │   │   │   │   ├── nso_za.php
│   │   │   │   │   ├── nus.php
│   │   │   │   │   ├── nus_sd.php
│   │   │   │   │   ├── ny_mw.php
│   │   │   │   │   ├── nyn.php
│   │   │   │   │   ├── nyn_ug.php
│   │   │   │   │   ├── ny.php
│   │   │   │   │   ├── oc_fr.php
│   │   │   │   │   ├── oc.php
│   │   │   │   │   ├── om_et.php
│   │   │   │   │   ├── om_ke.php
│   │   │   │   │   ├── om.php
│   │   │   │   │   ├── or_in.php
│   │   │   │   │   ├── or.php
│   │   │   │   │   ├── pa_arab.php
│   │   │   │   │   ├── pa_arab_pk.php
│   │   │   │   │   ├── pa_guru_in.php
│   │   │   │   │   ├── pa_guru.php
│   │   │   │   │   ├── pa_in.php
│   │   │   │   │   ├── pa.php
│   │   │   │   │   ├── pa_pk.php
│   │   │   │   │   ├── pl.php
│   │   │   │   │   ├── pl_pl.php
│   │   │   │   │   ├── ps_af.php
│   │   │   │   │   ├── ps.php
│   │   │   │   │   ├── pt_ao.php
│   │   │   │   │   ├── pt_br.php
│   │   │   │   │   ├── pt_gw.php
│   │   │   │   │   ├── pt_mz.php
│   │   │   │   │   ├── pt.php
│   │   │   │   │   ├── pt_pt.php
│   │   │   │   │   ├── pt_st.php
│   │   │   │   │   ├── README.txt
│   │   │   │   │   ├── rm_ch.php
│   │   │   │   │   ├── rm.php
│   │   │   │   │   ├── rn_bi.php
│   │   │   │   │   ├── rn.php
│   │   │   │   │   ├── rof.php
│   │   │   │   │   ├── rof_tz.php
│   │   │   │   │   ├── ro_md.php
│   │   │   │   │   ├── root.php
│   │   │   │   │   ├── ro.php
│   │   │   │   │   ├── ro_ro.php
│   │   │   │   │   ├── ru_md.php
│   │   │   │   │   ├── ru.php
│   │   │   │   │   ├── ru_ru.php
│   │   │   │   │   ├── ru_ua.php
│   │   │   │   │   ├── rwk.php
│   │   │   │   │   ├── rwk_tz.php
│   │   │   │   │   ├── rw.php
│   │   │   │   │   ├── rw_rw.php
│   │   │   │   │   ├── sah.php
│   │   │   │   │   ├── sah_ru.php
│   │   │   │   │   ├── sa_in.php
│   │   │   │   │   ├── sa.php
│   │   │   │   │   ├── saq_ke.php
│   │   │   │   │   ├── saq.php
│   │   │   │   │   ├── sbp.php
│   │   │   │   │   ├── sbp_tz.php
│   │   │   │   │   ├── se_fi.php
│   │   │   │   │   ├── seh_mz.php
│   │   │   │   │   ├── seh.php
│   │   │   │   │   ├── se_no.php
│   │   │   │   │   ├── se.php
│   │   │   │   │   ├── ses_ml.php
│   │   │   │   │   ├── ses.php
│   │   │   │   │   ├── sg_cf.php
│   │   │   │   │   ├── sg.php
│   │   │   │   │   ├── sh_ba.php
│   │   │   │   │   ├── sh_cs.php
│   │   │   │   │   ├── shi_latn_ma.php
│   │   │   │   │   ├── shi_latn.php
│   │   │   │   │   ├── shi_ma.php
│   │   │   │   │   ├── shi.php
│   │   │   │   │   ├── shi_tfng_ma.php
│   │   │   │   │   ├── shi_tfng.php
│   │   │   │   │   ├── sh.php
│   │   │   │   │   ├── sh_yu.php
│   │   │   │   │   ├── sid_et.php
│   │   │   │   │   ├── sid.php
│   │   │   │   │   ├── si_lk.php
│   │   │   │   │   ├── si.php
│   │   │   │   │   ├── sk.php
│   │   │   │   │   ├── sk_sk.php
│   │   │   │   │   ├── sl.php
│   │   │   │   │   ├── sl_si.php
│   │   │   │   │   ├── sn.php
│   │   │   │   │   ├── sn_zw.php
│   │   │   │   │   ├── so_dj.php
│   │   │   │   │   ├── so_et.php
│   │   │   │   │   ├── so_ke.php
│   │   │   │   │   ├── so.php
│   │   │   │   │   ├── so_so.php
│   │   │   │   │   ├── sq_al.php
│   │   │   │   │   ├── sq.php
│   │   │   │   │   ├── sr_ba.php
│   │   │   │   │   ├── sr_cs.php
│   │   │   │   │   ├── sr_cyrl_ba.php
│   │   │   │   │   ├── sr_cyrl_cs.php
│   │   │   │   │   ├── sr_cyrl_me.php
│   │   │   │   │   ├── sr_cyrl.php
│   │   │   │   │   ├── sr_cyrl_rs.php
│   │   │   │   │   ├── sr_cyrl_yu.php
│   │   │   │   │   ├── sr_latn_ba.php
│   │   │   │   │   ├── sr_latn_cs.php
│   │   │   │   │   ├── sr_latn_me.php
│   │   │   │   │   ├── sr_latn.php
│   │   │   │   │   ├── sr_latn_rs.php
│   │   │   │   │   ├── sr_latn_yu.php
│   │   │   │   │   ├── sr_me.php
│   │   │   │   │   ├── sr.php
│   │   │   │   │   ├── sr_rs.php
│   │   │   │   │   ├── sr_yu.php
│   │   │   │   │   ├── ss.php
│   │   │   │   │   ├── ss_sz.php
│   │   │   │   │   ├── ssy_er.php
│   │   │   │   │   ├── ssy.php
│   │   │   │   │   ├── ss_za.php
│   │   │   │   │   ├── st_ls.php
│   │   │   │   │   ├── st.php
│   │   │   │   │   ├── st_za.php
│   │   │   │   │   ├── sv_fi.php
│   │   │   │   │   ├── sv.php
│   │   │   │   │   ├── sv_se.php
│   │   │   │   │   ├── swc_cd.php
│   │   │   │   │   ├── swc.php
│   │   │   │   │   ├── sw_ke.php
│   │   │   │   │   ├── sw.php
│   │   │   │   │   ├── sw_tz.php
│   │   │   │   │   ├── syr.php
│   │   │   │   │   ├── syr_sy.php
│   │   │   │   │   ├── ta_in.php
│   │   │   │   │   ├── ta_lk.php
│   │   │   │   │   ├── ta.php
│   │   │   │   │   ├── te_in.php
│   │   │   │   │   ├── teo_ke.php
│   │   │   │   │   ├── teo.php
│   │   │   │   │   ├── teo_ug.php
│   │   │   │   │   ├── te.php
│   │   │   │   │   ├── tg_cyrl.php
│   │   │   │   │   ├── tg_cyrl_tj.php
│   │   │   │   │   ├── tg.php
│   │   │   │   │   ├── tg_tj.php
│   │   │   │   │   ├── th.php
│   │   │   │   │   ├── th_th.php
│   │   │   │   │   ├── ti_er.php
│   │   │   │   │   ├── ti_et.php
│   │   │   │   │   ├── tig_er.php
│   │   │   │   │   ├── tig.php
│   │   │   │   │   ├── ti.php
│   │   │   │   │   ├── tl.php
│   │   │   │   │   ├── tl_ph.php
│   │   │   │   │   ├── tn.php
│   │   │   │   │   ├── tn_za.php
│   │   │   │   │   ├── to.php
│   │   │   │   │   ├── to_to.php
│   │   │   │   │   ├── tr.php
│   │   │   │   │   ├── tr_tr.php
│   │   │   │   │   ├── trv.php
│   │   │   │   │   ├── trv_tw.php
│   │   │   │   │   ├── ts.php
│   │   │   │   │   ├── ts_za.php
│   │   │   │   │   ├── tt.php
│   │   │   │   │   ├── tt_ru.php
│   │   │   │   │   ├── twq_ne.php
│   │   │   │   │   ├── twq.php
│   │   │   │   │   ├── tzm_latn_ma.php
│   │   │   │   │   ├── tzm_latn.php
│   │   │   │   │   ├── tzm_ma.php
│   │   │   │   │   ├── tzm.php
│   │   │   │   │   ├── ug_arab_cn.php
│   │   │   │   │   ├── ug_arab.php
│   │   │   │   │   ├── ug_cn.php
│   │   │   │   │   ├── ug.php
│   │   │   │   │   ├── uk.php
│   │   │   │   │   ├── uk_ua.php
│   │   │   │   │   ├── ur_in.php
│   │   │   │   │   ├── ur.php
│   │   │   │   │   ├── ur_pk.php
│   │   │   │   │   ├── uz_af.php
│   │   │   │   │   ├── uz_arab_af.php
│   │   │   │   │   ├── uz_arab.php
│   │   │   │   │   ├── uz_cyrl.php
│   │   │   │   │   ├── uz_cyrl_uz.php
│   │   │   │   │   ├── uz_latn.php
│   │   │   │   │   ├── uz_latn_uz.php
│   │   │   │   │   ├── uz.php
│   │   │   │   │   ├── uz_uz.php
│   │   │   │   │   ├── vai_latn_lr.php
│   │   │   │   │   ├── vai_latn.php
│   │   │   │   │   ├── vai.php
│   │   │   │   │   ├── vai_vaii_lr.php
│   │   │   │   │   ├── vai_vaii.php
│   │   │   │   │   ├── ve.php
│   │   │   │   │   ├── ve_za.php
│   │   │   │   │   ├── vi.php
│   │   │   │   │   ├── vi_vn.php
│   │   │   │   │   ├── vun.php
│   │   │   │   │   ├── vun_tz.php
│   │   │   │   │   ├── wae_ch.php
│   │   │   │   │   ├── wae.php
│   │   │   │   │   ├── wal_et.php
│   │   │   │   │   ├── wal.php
│   │   │   │   │   ├── wo_latn.php
│   │   │   │   │   ├── wo_latn_sn.php
│   │   │   │   │   ├── wo.php
│   │   │   │   │   ├── wo_sn.php
│   │   │   │   │   ├── xh.php
│   │   │   │   │   ├── xh_za.php
│   │   │   │   │   ├── xog.php
│   │   │   │   │   ├── xog_ug.php
│   │   │   │   │   ├── yav_cm.php
│   │   │   │   │   ├── yav.php
│   │   │   │   │   ├── yo_ng.php
│   │   │   │   │   ├── yo.php
│   │   │   │   │   ├── zh_cn.php
│   │   │   │   │   ├── zh_hans_cn.php
│   │   │   │   │   ├── zh_hans_hk.php
│   │   │   │   │   ├── zh_hans_mo.php
│   │   │   │   │   ├── zh_hans.php
│   │   │   │   │   ├── zh_hans_sg.php
│   │   │   │   │   ├── zh_hant_hk.php
│   │   │   │   │   ├── zh_hant_mo.php
│   │   │   │   │   ├── zh_hant.php
│   │   │   │   │   ├── zh_hant_tw.php
│   │   │   │   │   ├── zh_hk.php
│   │   │   │   │   ├── zh_mo.php
│   │   │   │   │   ├── zh.php
│   │   │   │   │   ├── zh_sg.php
│   │   │   │   │   ├── zh_tw.php
│   │   │   │   │   ├── zu.php
│   │   │   │   │   └── zu_za.php
│   │   │   │   └── gettext
│   │   │   │   ├── CGettextFile.php
│   │   │   │   ├── CGettextMoFile.php
│   │   │   │   └── CGettextPoFile.php
│   │   │   ├── logging
│   │   │   │   ├── CChainedLogFilter.php
│   │   │   │   ├── CDbLogRoute.php
│   │   │   │   ├── CEmailLogRoute.php
│   │   │   │   ├── CFileLogRoute.php
│   │   │   │   ├── CLogFilter.php
│   │   │   │   ├── CLogger.php
│   │   │   │   ├── CLogRoute.php
│   │   │   │   ├── CLogRouter.php
│   │   │   │   ├── CProfileLogRoute.php
│   │   │   │   └── CWebLogRoute.php
│   │   │   ├── messages
│   │   │   │   ├── ar
│   │   │   │   │   └── zii.php
│   │   │   │   ├── bg
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── bs
│   │   │   │   │   └── yii.php
│   │   │   │   ├── config.php
│   │   │   │   ├── cs
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── de
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── el
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── es
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── fa_ir
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── fi
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── fr
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── he
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── hu
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── id
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── it
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── ja
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── kk
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── ko_kr
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── lt
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── lv
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── nl
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── no
│   │   │   │   │   └── yii.php
│   │   │   │   ├── pl
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── pt
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── pt_br
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── ro
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── ru
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── sk
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── sr_sr
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── sr_yu
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── sv
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── ta_in
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── th
│   │   │   │   │   └── yii.php
│   │   │   │   ├── tr
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── uk
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── vi
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   ├── zh_cn
│   │   │   │   │   ├── yii.php
│   │   │   │   │   └── zii.php
│   │   │   │   └── zh_tw
│   │   │   │   ├── yii.php
│   │   │   │   └── zii.php
│   │   │   ├── test
│   │   │   │   ├── CDbFixtureManager.php
│   │   │   │   ├── CDbTestCase.php
│   │   │   │   ├── CTestCase.php
│   │   │   │   └── CWebTestCase.php
│   │   │   ├── utils
│   │   │   │   ├── CDateTimeParser.php
│   │   │   │   ├── CFileHelper.php
│   │   │   │   ├── CFormatter.php
│   │   │   │   ├── CMarkdownParser.php
│   │   │   │   ├── CPropertyValue.php
│   │   │   │   ├── CTimestamp.php
│   │   │   │   ├── CVarDumper.php
│   │   │   │   └── mimeTypes.php
│   │   │   ├── validators
│   │   │   │   ├── CBooleanValidator.php
│   │   │   │   ├── CCaptchaValidator.php
│   │   │   │   ├── CCompareValidator.php
│   │   │   │   ├── CDateValidator.php
│   │   │   │   ├── CDefaultValueValidator.php
│   │   │   │   ├── CEmailValidator.php
│   │   │   │   ├── CExistValidator.php
│   │   │   │   ├── CFileValidator.php
│   │   │   │   ├── CFilterValidator.php
│   │   │   │   ├── CInlineValidator.php
│   │   │   │   ├── CNumberValidator.php
│   │   │   │   ├── CRangeValidator.php
│   │   │   │   ├── CRegularExpressionValidator.php
│   │   │   │   ├── CRequiredValidator.php
│   │   │   │   ├── CSafeValidator.php
│   │   │   │   ├── CStringValidator.php
│   │   │   │   ├── CTypeValidator.php
│   │   │   │   ├── CUniqueValidator.php
│   │   │   │   ├── CUnsafeValidator.php
│   │   │   │   ├── CUrlValidator.php
│   │   │   │   └── CValidator.php
│   │   │   ├── vendors
│   │   │   │   ├── adodb
│   │   │   │   │   └── LICENSE.txt
│   │   │   │   ├── bbq
│   │   │   │   │   └── LICENSE.txt
│   │   │   │   ├── cldr
│   │   │   │   │   └── LICENSE.txt
│   │   │   │   ├── gettext
│   │   │   │   │   └── LICENSE.txt
│   │   │   │   ├── history
│   │   │   │   │   └── license.txt
│   │   │   │   ├── htmlpurifier
│   │   │   │   │   ├── HTMLPurifier.standalone.php
│   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   └── standalone
│   │   │   │   │   └── HTMLPurifier
│   │   │   │   │   ├── ConfigSchema
│   │   │   │   │   │   ├── Builder
│   │   │   │   │   │   │   ├── ConfigSchema.php
│   │   │   │   │   │   │   └── Xml.php
│   │   │   │   │   │   ├── Exception.php
│   │   │   │   │   │   ├── Interchange
│   │   │   │   │   │   │   ├── Directive.php
│   │   │   │   │   │   │   └── Id.php
│   │   │   │   │   │   ├── InterchangeBuilder.php
│   │   │   │   │   │   ├── Interchange.php
│   │   │   │   │   │   ├── schema
│   │   │   │   │   │   │   ├── Attr.AllowedClasses.txt
│   │   │   │   │   │   │   ├── Attr.AllowedFrameTargets.txt
│   │   │   │   │   │   │   ├── Attr.AllowedRel.txt
│   │   │   │   │   │   │   ├── Attr.AllowedRev.txt
│   │   │   │   │   │   │   ├── Attr.ClassUseCDATA.txt
│   │   │   │   │   │   │   ├── Attr.DefaultImageAlt.txt
│   │   │   │   │   │   │   ├── Attr.DefaultInvalidImageAlt.txt
│   │   │   │   │   │   │   ├── Attr.DefaultInvalidImage.txt
│   │   │   │   │   │   │   ├── Attr.DefaultTextDir.txt
│   │   │   │   │   │   │   ├── Attr.EnableID.txt
│   │   │   │   │   │   │   ├── Attr.ForbiddenClasses.txt
│   │   │   │   │   │   │   ├── Attr.IDBlacklistRegexp.txt
│   │   │   │   │   │   │   ├── Attr.IDBlacklist.txt
│   │   │   │   │   │   │   ├── Attr.IDPrefixLocal.txt
│   │   │   │   │   │   │   ├── Attr.IDPrefix.txt
│   │   │   │   │   │   │   ├── AutoFormat.AutoParagraph.txt
│   │   │   │   │   │   │   ├── AutoFormat.Custom.txt
│   │   │   │   │   │   │   ├── AutoFormat.DisplayLinkURI.txt
│   │   │   │   │   │   │   ├── AutoFormat.Linkify.txt
│   │   │   │   │   │   │   ├── AutoFormat.PurifierLinkify.DocURL.txt
│   │   │   │   │   │   │   ├── AutoFormat.PurifierLinkify.txt
│   │   │   │   │   │   │   ├── AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt
│   │   │   │   │   │   │   ├── AutoFormat.RemoveEmpty.RemoveNbsp.txt
│   │   │   │   │   │   │   ├── AutoFormat.RemoveEmpty.txt
│   │   │   │   │   │   │   ├── AutoFormat.RemoveSpansWithoutAttributes.txt
│   │   │   │   │   │   │   ├── Cache.DefinitionImpl.txt
│   │   │   │   │   │   │   ├── Cache.SerializerPath.txt
│   │   │   │   │   │   │   ├── Cache.SerializerPermissions.txt
│   │   │   │   │   │   │   ├── Core.AggressivelyFixLt.txt
│   │   │   │   │   │   │   ├── Core.CollectErrors.txt
│   │   │   │   │   │   │   ├── Core.ColorKeywords.txt
│   │   │   │   │   │   │   ├── Core.ConvertDocumentToFragment.txt
│   │   │   │   │   │   │   ├── Core.DirectLexLineNumberSyncInterval.txt
│   │   │   │   │   │   │   ├── Core.EnableIDNA.txt
│   │   │   │   │   │   │   ├── Core.Encoding.txt
│   │   │   │   │   │   │   ├── Core.EscapeInvalidChildren.txt
│   │   │   │   │   │   │   ├── Core.EscapeInvalidTags.txt
│   │   │   │   │   │   │   ├── Core.EscapeNonASCIICharacters.txt
│   │   │   │   │   │   │   ├── Core.HiddenElements.txt
│   │   │   │   │   │   │   ├── Core.Language.txt
│   │   │   │   │   │   │   ├── Core.LexerImpl.txt
│   │   │   │   │   │   │   ├── Core.MaintainLineNumbers.txt
│   │   │   │   │   │   │   ├── Core.NormalizeNewlines.txt
│   │   │   │   │   │   │   ├── Core.RemoveInvalidImg.txt
│   │   │   │   │   │   │   ├── Core.RemoveProcessingInstructions.txt
│   │   │   │   │   │   │   ├── Core.RemoveScriptContents.txt
│   │   │   │   │   │   │   ├── CSS.AllowedFonts.txt
│   │   │   │   │   │   │   ├── CSS.AllowedProperties.txt
│   │   │   │   │   │   │   ├── CSS.AllowImportant.txt
│   │   │   │   │   │   │   ├── CSS.AllowTricky.txt
│   │   │   │   │   │   │   ├── CSS.DefinitionRev.txt
│   │   │   │   │   │   │   ├── CSS.ForbiddenProperties.txt
│   │   │   │   │   │   │   ├── CSS.MaxImgLength.txt
│   │   │   │   │   │   │   ├── CSS.Proprietary.txt
│   │   │   │   │   │   │   ├── CSS.Trusted.txt
│   │   │   │   │   │   │   ├── Filter.Custom.txt
│   │   │   │   │   │   │   ├── Filter.ExtractStyleBlocks.Escaping.txt
│   │   │   │   │   │   │   ├── Filter.ExtractStyleBlocks.Scope.txt
│   │   │   │   │   │   │   ├── Filter.ExtractStyleBlocks.TidyImpl.txt
│   │   │   │   │   │   │   ├── Filter.ExtractStyleBlocks.txt
│   │   │   │   │   │   │   ├── Filter.YouTube.txt
│   │   │   │   │   │   │   ├── HTML.AllowedAttributes.txt
│   │   │   │   │   │   │   ├── HTML.AllowedCommentsRegexp.txt
│   │   │   │   │   │   │   ├── HTML.AllowedComments.txt
│   │   │   │   │   │   │   ├── HTML.AllowedElements.txt
│   │   │   │   │   │   │   ├── HTML.AllowedModules.txt
│   │   │   │   │   │   │   ├── HTML.Allowed.txt
│   │   │   │   │   │   │   ├── HTML.Attr.Name.UseCDATA.txt
│   │   │   │   │   │   │   ├── HTML.BlockWrapper.txt
│   │   │   │   │   │   │   ├── HTML.CoreModules.txt
│   │   │   │   │   │   │   ├── HTML.CustomDoctype.txt
│   │   │   │   │   │   │   ├── HTML.DefinitionID.txt
│   │   │   │   │   │   │   ├── HTML.DefinitionRev.txt
│   │   │   │   │   │   │   ├── HTML.Doctype.txt
│   │   │   │   │   │   │   ├── HTML.FlashAllowFullScreen.txt
│   │   │   │   │   │   │   ├── HTML.ForbiddenAttributes.txt
│   │   │   │   │   │   │   ├── HTML.ForbiddenElements.txt
│   │   │   │   │   │   │   ├── HTML.MaxImgLength.txt
│   │   │   │   │   │   │   ├── HTML.Nofollow.txt
│   │   │   │   │   │   │   ├── HTML.Parent.txt
│   │   │   │   │   │   │   ├── HTML.Proprietary.txt
│   │   │   │   │   │   │   ├── HTML.SafeEmbed.txt
│   │   │   │   │   │   │   ├── HTML.SafeIframe.txt
│   │   │   │   │   │   │   ├── HTML.SafeObject.txt
│   │   │   │   │   │   │   ├── HTML.Strict.txt
│   │   │   │   │   │   │   ├── HTML.TargetBlank.txt
│   │   │   │   │   │   │   ├── HTML.TidyAdd.txt
│   │   │   │   │   │   │   ├── HTML.TidyLevel.txt
│   │   │   │   │   │   │   ├── HTML.TidyRemove.txt
│   │   │   │   │   │   │   ├── HTML.Trusted.txt
│   │   │   │   │   │   │   ├── HTML.XHTML.txt
│   │   │   │   │   │   │   ├── info.ini
│   │   │   │   │   │   │   ├── Output.CommentScriptContents.txt
│   │   │   │   │   │   │   ├── Output.FixInnerHTML.txt
│   │   │   │   │   │   │   ├── Output.FlashCompat.txt
│   │   │   │   │   │   │   ├── Output.Newline.txt
│   │   │   │   │   │   │   ├── Output.SortAttr.txt
│   │   │   │   │   │   │   ├── Output.TidyFormat.txt
│   │   │   │   │   │   │   ├── Test.ForceNoIconv.txt
│   │   │   │   │   │   │   ├── URI.AllowedSchemes.txt
│   │   │   │   │   │   │   ├── URI.Base.txt
│   │   │   │   │   │   │   ├── URI.DefaultScheme.txt
│   │   │   │   │   │   │   ├── URI.DefinitionID.txt
│   │   │   │   │   │   │   ├── URI.DefinitionRev.txt
│   │   │   │   │   │   │   ├── URI.DisableExternalResources.txt
│   │   │   │   │   │   │   ├── URI.DisableExternal.txt
│   │   │   │   │   │   │   ├── URI.DisableResources.txt
│   │   │   │   │   │   │   ├── URI.Disable.txt
│   │   │   │   │   │   │   ├── URI.HostBlacklist.txt
│   │   │   │   │   │   │   ├── URI.Host.txt
│   │   │   │   │   │   │   ├── URI.MakeAbsolute.txt
│   │   │   │   │   │   │   ├── URI.MungeResources.txt
│   │   │   │   │   │   │   ├── URI.MungeSecretKey.txt
│   │   │   │   │   │   │   ├── URI.Munge.txt
│   │   │   │   │   │   │   ├── URI.OverrideAllowedSchemes.txt
│   │   │   │   │   │   │   └── URI.SafeIframeRegexp.txt
│   │   │   │   │   │   ├── schema.ser
│   │   │   │   │   │   ├── ValidatorAtom.php
│   │   │   │   │   │   └── Validator.php
│   │   │   │   │   ├── EntityLookup
│   │   │   │   │   │   └── entities.ser
│   │   │   │   │   ├── Filter
│   │   │   │   │   │   ├── ExtractStyleBlocks.php
│   │   │   │   │   │   └── YouTube.php
│   │   │   │   │   ├── Language
│   │   │   │   │   │   ├── classes
│   │   │   │   │   │   │   └── en-x-test.php
│   │   │   │   │   │   └── messages
│   │   │   │   │   │   ├── en.php
│   │   │   │   │   │   ├── en-x-testmini.php
│   │   │   │   │   │   └── en-x-test.php
│   │   │   │   │   ├── Lexer
│   │   │   │   │   │   └── PH5P.php
│   │   │   │   │   ├── Printer
│   │   │   │   │   │   ├── ConfigForm.css
│   │   │   │   │   │   ├── ConfigForm.js
│   │   │   │   │   │   ├── ConfigForm.php
│   │   │   │   │   │   ├── CSSDefinition.php
│   │   │   │   │   │   └── HTMLDefinition.php
│   │   │   │   │   └── Printer.php
│   │   │   │   ├── idna_convert
│   │   │   │   │   ├── idna_convert.class.php
│   │   │   │   │   └── LICENCE
│   │   │   │   ├── jquery
│   │   │   │   │   ├── autocomplete
│   │   │   │   │   │   └── LICENSE.txt
│   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   ├── maskedinput
│   │   │   │   │   │   └── LICENSE.txt
│   │   │   │   │   └── treeview
│   │   │   │   │   └── LICENSE.txt
│   │   │   │   ├── jqueryui
│   │   │   │   │   └── MIT-LICENSE.txt
│   │   │   │   ├── json
│   │   │   │   │   └── LICENSE.txt
│   │   │   │   ├── markdown
│   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   └── markdown.php
│   │   │   │   ├── punycode
│   │   │   │   │   ├── LICENSE-GPL.txt
│   │   │   │   │   └── LICENSE-MIT.txt
│   │   │   │   ├── README.html
│   │   │   │   └── TextHighlighter
│   │   │   │   ├── highlight.css
│   │   │   │   └── Text
│   │   │   │   ├── abap.xml
│   │   │   │   ├── cpp.xml
│   │   │   │   ├── css.xml
│   │   │   │   ├── diff.xml
│   │   │   │   ├── dtd.xml
│   │   │   │   ├── generate
│   │   │   │   ├── generate.bat
│   │   │   │   ├── Highlighter
│   │   │   │   │   ├── ABAP.php
│   │   │   │   │   ├── CPP.php
│   │   │   │   │   ├── CSS.php
│   │   │   │   │   ├── DIFF.php
│   │   │   │   │   ├── DTD.php
│   │   │   │   │   ├── Generator.php
│   │   │   │   │   ├── HTML.php
│   │   │   │   │   ├── JAVA.php
│   │   │   │   │   ├── JAVASCRIPT.php
│   │   │   │   │   ├── MYSQL.php
│   │   │   │   │   ├── PERL.php
│   │   │   │   │   ├── PHP.php
│   │   │   │   │   ├── PYTHON.php
│   │   │   │   │   ├── Renderer
│   │   │   │   │   │   ├── Array.php
│   │   │   │   │   │   ├── BB.php
│   │   │   │   │   │   ├── Console.php
│   │   │   │   │   │   ├── Html.php
│   │   │   │   │   │   ├── HtmlTags.php
│   │   │   │   │   │   ├── JSON.php
│   │   │   │   │   │   └── XML.php
│   │   │   │   │   ├── Renderer.php
│   │   │   │   │   ├── RUBY.php
│   │   │   │   │   ├── SH.php
│   │   │   │   │   ├── SQL.php
│   │   │   │   │   ├── VBSCRIPT.php
│   │   │   │   │   └── XML.php
│   │   │   │   ├── Highlighter.php
│   │   │   │   ├── html.xml
│   │   │   │   ├── javascript.xml
│   │   │   │   ├── java.xml
│   │   │   │   ├── mysql.xml
│   │   │   │   ├── package.xml
│   │   │   │   ├── perl.xml
│   │   │   │   ├── php.xml
│   │   │   │   ├── python.xml
│   │   │   │   ├── README
│   │   │   │   ├── ruby.xml
│   │   │   │   ├── sample.css
│   │   │   │   ├── sh.xml
│   │   │   │   ├── sql.xml
│   │   │   │   ├── TODO
│   │   │   │   ├── vbscript.xml
│   │   │   │   └── xml.xml
│   │   │   ├── views
│   │   │   │   ├── ar
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── exception.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── bg
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── de
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── el
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── error400.php
│   │   │   │   ├── error403.php
│   │   │   │   ├── error404.php
│   │   │   │   ├── error500.php
│   │   │   │   ├── error503.php
│   │   │   │   ├── error.php
│   │   │   │   ├── es
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── exception.php
│   │   │   │   ├── fr
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── he
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── hr
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── id
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── it
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── ja
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── ko
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── exception.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── log-firebug.php
│   │   │   │   ├── log.php
│   │   │   │   ├── lt
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── exception.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── lv
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── nl
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── no
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── pl
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   ├── profile-callstack.php
│   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   ├── profile-summary.php
│   │   │   │   ├── pt
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── pt_br
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── ro
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── ru
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── sk
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── sv
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── exception.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── uk
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── exception.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── vi
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   ├── zh_cn
│   │   │   │   │   ├── error400.php
│   │   │   │   │   ├── error403.php
│   │   │   │   │   ├── error404.php
│   │   │   │   │   ├── error500.php
│   │   │   │   │   ├── error503.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── log-firebug.php
│   │   │   │   │   ├── log.php
│   │   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   │   ├── profile-callstack.php
│   │   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   │   └── profile-summary.php
│   │   │   │   └── zh_tw
│   │   │   │   ├── error400.php
│   │   │   │   ├── error403.php
│   │   │   │   ├── error404.php
│   │   │   │   ├── error500.php
│   │   │   │   ├── error503.php
│   │   │   │   ├── error.php
│   │   │   │   ├── log-firebug.php
│   │   │   │   ├── log.php
│   │   │   │   ├── profile-callstack-firebug.php
│   │   │   │   ├── profile-callstack.php
│   │   │   │   ├── profile-summary-firebug.php
│   │   │   │   └── profile-summary.php
│   │   │   ├── web
│   │   │   │   ├── actions
│   │   │   │   │   ├── CAction.php
│   │   │   │   │   ├── CInlineAction.php
│   │   │   │   │   └── CViewAction.php
│   │   │   │   ├── auth
│   │   │   │   │   ├── CAccessControlFilter.php
│   │   │   │   │   ├── CAuthAssignment.php
│   │   │   │   │   ├── CAuthItem.php
│   │   │   │   │   ├── CAuthManager.php
│   │   │   │   │   ├── CBaseUserIdentity.php
│   │   │   │   │   ├── CDbAuthManager.php
│   │   │   │   │   ├── CPhpAuthManager.php
│   │   │   │   │   ├── CUserIdentity.php
│   │   │   │   │   ├── CWebUser.php
│   │   │   │   │   ├── schema-mssql.sql
│   │   │   │   │   ├── schema-mysql.sql
│   │   │   │   │   ├── schema-oci.sql
│   │   │   │   │   ├── schema-pgsql.sql
│   │   │   │   │   └── schema-sqlite.sql
│   │   │   │   ├── CActiveDataProvider.php
│   │   │   │   ├── CArrayDataProvider.php
│   │   │   │   ├── CAssetManager.php
│   │   │   │   ├── CBaseController.php
│   │   │   │   ├── CCacheHttpSession.php
│   │   │   │   ├── CClientScript.php
│   │   │   │   ├── CController.php
│   │   │   │   ├── CDataProviderIterator.php
│   │   │   │   ├── CDataProvider.php
│   │   │   │   ├── CDbHttpSession.php
│   │   │   │   ├── CExtController.php
│   │   │   │   ├── CFormModel.php
│   │   │   │   ├── CHttpCookie.php
│   │   │   │   ├── CHttpRequest.php
│   │   │   │   ├── CHttpSessionIterator.php
│   │   │   │   ├── CHttpSession.php
│   │   │   │   ├── COutputEvent.php
│   │   │   │   ├── CPagination.php
│   │   │   │   ├── CSort.php
│   │   │   │   ├── CSqlDataProvider.php
│   │   │   │   ├── CThemeManager.php
│   │   │   │   ├── CTheme.php
│   │   │   │   ├── CUploadedFile.php
│   │   │   │   ├── CUrlManager.php
│   │   │   │   ├── CWebApplication.php
│   │   │   │   ├── CWebModule.php
│   │   │   │   ├── CWidgetFactory.php
│   │   │   │   ├── filters
│   │   │   │   │   ├── CFilterChain.php
│   │   │   │   │   ├── CFilter.php
│   │   │   │   │   ├── CHttpCacheFilter.php
│   │   │   │   │   └── CInlineFilter.php
│   │   │   │   ├── form
│   │   │   │   │   ├── CFormButtonElement.php
│   │   │   │   │   ├── CFormElementCollection.php
│   │   │   │   │   ├── CFormElement.php
│   │   │   │   │   ├── CFormInputElement.php
│   │   │   │   │   ├── CForm.php
│   │   │   │   │   └── CFormStringElement.php
│   │   │   │   ├── helpers
│   │   │   │   │   ├── CGoogleApi.php
│   │   │   │   │   ├── CHtml.php
│   │   │   │   │   ├── CJavaScriptExpression.php
│   │   │   │   │   ├── CJavaScript.php
│   │   │   │   │   └── CJSON.php
│   │   │   │   ├── js
│   │   │   │   │   ├── packages.php
│   │   │   │   │   └── source
│   │   │   │   │   ├── autocomplete
│   │   │   │   │   │   ├── indicator.gif
│   │   │   │   │   │   └── jquery.autocomplete.css
│   │   │   │   │   ├── jquery.ajaxqueue.js
│   │   │   │   │   ├── jquery.autocomplete.js
│   │   │   │   │   ├── jquery.ba-bbq.js
│   │   │   │   │   ├── jquery.ba-bbq.min.js
│   │   │   │   │   ├── jquery.bgiframe.js
│   │   │   │   │   ├── jquery.cookie.js
│   │   │   │   │   ├── jquery.history.js
│   │   │   │   │   ├── jquery.js
│   │   │   │   │   ├── jquery.maskedinput.js
│   │   │   │   │   ├── jquery.maskedinput.min.js
│   │   │   │   │   ├── jquery.metadata.js
│   │   │   │   │   ├── jquery.min.js
│   │   │   │   │   ├── jquery.multifile.js
│   │   │   │   │   ├── jquery.rating.js
│   │   │   │   │   ├── jquery.treeview.async.js
│   │   │   │   │   ├── jquery.treeview.edit.js
│   │   │   │   │   ├── jquery.treeview.js
│   │   │   │   │   ├── jquery.yiiactiveform.js
│   │   │   │   │   ├── jquery.yii.js
│   │   │   │   │   ├── jquery.yiitab.js
│   │   │   │   │   ├── jui
│   │   │   │   │   │   ├── css
│   │   │   │   │   │   │   └── base
│   │   │   │   │   │   │   ├── images
│   │   │   │   │   │   │   │   ├── ui-bg_flat_0_aaaaaa_40x100.png
│   │   │   │   │   │   │   │   ├── ui-bg_flat_75_ffffff_40x100.png
│   │   │   │   │   │   │   │   ├── ui-bg_glass_55_fbf9ee_1x400.png
│   │   │   │   │   │   │   │   ├── ui-bg_glass_65_ffffff_1x400.png
│   │   │   │   │   │   │   │   ├── ui-bg_glass_75_dadada_1x400.png
│   │   │   │   │   │   │   │   ├── ui-bg_glass_75_e6e6e6_1x400.png
│   │   │   │   │   │   │   │   ├── ui-bg_glass_95_fef1ec_1x400.png
│   │   │   │   │   │   │   │   ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│   │   │   │   │   │   │   │   ├── ui-icons_222222_256x240.png
│   │   │   │   │   │   │   │   ├── ui-icons_2e83ff_256x240.png
│   │   │   │   │   │   │   │   ├── ui-icons_454545_256x240.png
│   │   │   │   │   │   │   │   ├── ui-icons_888888_256x240.png
│   │   │   │   │   │   │   │   └── ui-icons_cd0a0a_256x240.png
│   │   │   │   │   │   │   ├── jquery.ui.accordion.css
│   │   │   │   │   │   │   ├── jquery.ui.autocomplete.css
│   │   │   │   │   │   │   ├── jquery.ui.button.css
│   │   │   │   │   │   │   ├── jquery.ui.core.css
│   │   │   │   │   │   │   ├── jquery-ui.css
│   │   │   │   │   │   │   ├── jquery.ui.datepicker.css
│   │   │   │   │   │   │   ├── jquery.ui.dialog.css
│   │   │   │   │   │   │   ├── jquery.ui.menu.css
│   │   │   │   │   │   │   ├── jquery.ui.progressbar.css
│   │   │   │   │   │   │   ├── jquery.ui.resizable.css
│   │   │   │   │   │   │   ├── jquery.ui.selectable.css
│   │   │   │   │   │   │   ├── jquery.ui.slider.css
│   │   │   │   │   │   │   ├── jquery.ui.spinner.css
│   │   │   │   │   │   │   ├── jquery.ui.tabs.css
│   │   │   │   │   │   │   ├── jquery.ui.theme.css
│   │   │   │   │   │   │   └── jquery.ui.tooltip.css
│   │   │   │   │   │   └── js
│   │   │   │   │   │   ├── jquery-ui-i18n.min.js
│   │   │   │   │   │   └── jquery-ui.min.js
│   │   │   │   │   ├── punycode.js
│   │   │   │   │   ├── punycode.min.js
│   │   │   │   │   ├── rating
│   │   │   │   │   │   ├── delete.gif
│   │   │   │   │   │   ├── jquery.rating.css
│   │   │   │   │   │   └── star.gif
│   │   │   │   │   ├── treeview
│   │   │   │   │   │   ├── images
│   │   │   │   │   │   │   ├── ajax-loader.gif
│   │   │   │   │   │   │   ├── file.gif
│   │   │   │   │   │   │   ├── folder-closed.gif
│   │   │   │   │   │   │   ├── folder.gif
│   │   │   │   │   │   │   ├── minus.gif
│   │   │   │   │   │   │   ├── plus.gif
│   │   │   │   │   │   │   ├── treeview-black.gif
│   │   │   │   │   │   │   ├── treeview-black-line.gif
│   │   │   │   │   │   │   ├── treeview-default.gif
│   │   │   │   │   │   │   ├── treeview-default-line.gif
│   │   │   │   │   │   │   ├── treeview-famfamfam.gif
│   │   │   │   │   │   │   ├── treeview-famfamfam-line.gif
│   │   │   │   │   │   │   ├── treeview-gray.gif
│   │   │   │   │   │   │   ├── treeview-gray-line.gif
│   │   │   │   │   │   │   ├── treeview-red.gif
│   │   │   │   │   │   │   └── treeview-red-line.gif
│   │   │   │   │   │   └── jquery.treeview.css
│   │   │   │   │   └── yiitab
│   │   │   │   │   └── jquery.yiitab.css
│   │   │   │   ├── renderers
│   │   │   │   │   ├── CPradoViewRenderer.php
│   │   │   │   │   └── CViewRenderer.php
│   │   │   │   ├── services
│   │   │   │   │   ├── CWebServiceAction.php
│   │   │   │   │   ├── CWebService.php
│   │   │   │   │   └── CWsdlGenerator.php
│   │   │   │   └── widgets
│   │   │   │   ├── CActiveForm.php
│   │   │   │   ├── captcha
│   │   │   │   │   ├── CCaptchaAction.php
│   │   │   │   │   ├── CCaptcha.php
│   │   │   │   │   └── Duality.ttf
│   │   │   │   ├── CAutoComplete.php
│   │   │   │   ├── CClipWidget.php
│   │   │   │   ├── CContentDecorator.php
│   │   │   │   ├── CFilterWidget.php
│   │   │   │   ├── CFlexWidget.php
│   │   │   │   ├── CHtmlPurifier.php
│   │   │   │   ├── CInputWidget.php
│   │   │   │   ├── CMarkdown.php
│   │   │   │   ├── CMaskedTextField.php
│   │   │   │   ├── CMultiFileUpload.php
│   │   │   │   ├── COutputCache.php
│   │   │   │   ├── COutputProcessor.php
│   │   │   │   ├── CStarRating.php
│   │   │   │   ├── CTabView.php
│   │   │   │   ├── CTextHighlighter.php
│   │   │   │   ├── CTreeView.php
│   │   │   │   ├── CWidget.php
│   │   │   │   ├── pagers
│   │   │   │   │   ├── CBasePager.php
│   │   │   │   │   ├── CLinkPager.php
│   │   │   │   │   ├── CListPager.php
│   │   │   │   │   └── pager.css
│   │   │   │   └── views
│   │   │   │   └── flexWidget.php
│   │   │   ├── YiiBase.php
│   │   │   ├── yiic
│   │   │   ├── yiic.bat
│   │   │   ├── yiic.php
│   │   │   ├── yiilite.php
│   │   │   ├── yii.php
│   │   │   ├── yii-powered.png
│   │   │   ├── yiit.php
│   │   │   └── zii
│   │   │   ├── behaviors
│   │   │   │   └── CTimestampBehavior.php
│   │   │   └── widgets
│   │   │   ├── assets
│   │   │   │   ├── detailview
│   │   │   │   │   └── styles.css
│   │   │   │   ├── gridview
│   │   │   │   │   ├── bg.gif
│   │   │   │   │   ├── delete.png
│   │   │   │   │   ├── down.gif
│   │   │   │   │   ├── jquery.yiigridview.js
│   │   │   │   │   ├── loading.gif
│   │   │   │   │   ├── styles.css
│   │   │   │   │   ├── update.png
│   │   │   │   │   ├── up.gif
│   │   │   │   │   └── view.png
│   │   │   │   └── listview
│   │   │   │   ├── down.gif
│   │   │   │   ├── jquery.yiilistview.js
│   │   │   │   ├── loading.gif
│   │   │   │   ├── styles.css
│   │   │   │   └── up.gif
│   │   │   ├── CBaseListView.php
│   │   │   ├── CBreadcrumbs.php
│   │   │   ├── CDetailView.php
│   │   │   ├── CListView.php
│   │   │   ├── CMenu.php
│   │   │   ├── CPortlet.php
│   │   │   ├── grid
│   │   │   │   ├── CButtonColumn.php
│   │   │   │   ├── CCheckBoxColumn.php
│   │   │   │   ├── CDataColumn.php
│   │   │   │   ├── CGridColumn.php
│   │   │   │   ├── CGridView.php
│   │   │   │   └── CLinkColumn.php
│   │   │   └── jui
│   │   │   ├── CJuiAccordion.php
│   │   │   ├── CJuiAutoComplete.php
│   │   │   ├── CJuiButton.php
│   │   │   ├── CJuiDatePicker.php
│   │   │   ├── CJuiDialog.php
│   │   │   ├── CJuiDraggable.php
│   │   │   ├── CJuiDroppable.php
│   │   │   ├── CJuiInputWidget.php
│   │   │   ├── CJuiProgressBar.php
│   │   │   ├── CJuiResizable.php
│   │   │   ├── CJuiSelectable.php
│   │   │   ├── CJuiSliderInput.php
│   │   │   ├── CJuiSlider.php
│   │   │   ├── CJuiSortable.php
│   │   │   ├── CJuiTabs.php
│   │   │   └── CJuiWidget.php
│   │   ├── image
│   │   │   ├── avatar.jpg
│   │   │   ├── login-background.jpg
│   │   │   └── yaya.png
│   │   ├── index.php
│   │   ├── js
│   │   │   ├── bootstrap.js
│   │   │   ├── bootstrap.min.js
│   │   │   ├── bootstrap-multiselect.js
│   │   │   ├── bootstrap-progressbar.js
│   │   │   ├── jquery.Jcrop.min.js
│   │   │   ├── jquery.js
│   │   │   └── jquery.validate.min.js
│   │   ├── protected
│   │   │   ├── components
│   │   │   │   ├── Controller.php
│   │   │   │   ├── MyPager.php
│   │   │   │   ├── RecentComments.php
│   │   │   │   ├── TagCloud.php
│   │   │   │   ├── UserIdentity.php
│   │   │   │   ├── UserMenu.php
│   │   │   │   └── views
│   │   │   │   ├── recentComments.php
│   │   │   │   └── userMenu.php
│   │   │   ├── config
│   │   │   │   ├── console.php
│   │   │   │   ├── main.php
│   │   │   │   ├── params.php
│   │   │   │   ├── test.php
│   │   │   │   └── url.php
│   │   │   ├── controllers
│   │   │   │   ├── AdminController.php
│   │   │   │   ├── AjaxController.php
│   │   │   │   ├── CommentController.php
│   │   │   │   ├── ConfigController.php
│   │   │   │   ├── DepartController.php
│   │   │   │   ├── GroupController.php
│   │   │   │   ├── PostController.php
│   │   │   │   ├── SiteController.php
│   │   │   │   └── UserController.php
│   │   │   ├── models
│   │   │   │   ├── Comment.php
│   │   │   │   ├── ContactForm.php
│   │   │   │   ├── IMAdmin.php
│   │   │   │   ├── IMConfig.php
│   │   │   │   ├── IMDepartment.php
│   │   │   │   ├── IMGroup.php
│   │   │   │   ├── IMGroupRelation.php
│   │   │   │   ├── IMUsers.php
│   │   │   │   ├── Lookup.php
│   │   │   │   ├── Post.php
│   │   │   │   └── Tag.php
│   │   │   ├── runtime
│   │   │   │   ├── application.log
│   │   │   │   └── cache
│   │   │   │   ├── 1c9a1e27f4f06dbef5a010b04dfa15e8.bin
│   │   │   │   ├── 6c932c1261dbf7527690ee30dcb5bd51.bin
│   │   │   │   ├── 7cc83127b3aa7aa3f05fe32eccf9e2ef.bin
│   │   │   │   └── 87336844ee5c3df5a26928ec8814f4ae.bin
│   │   │   ├── tests
│   │   │   │   ├── bootstrap.php
│   │   │   │   ├── fixtures
│   │   │   │   │   ├── tbl_comment.php
│   │   │   │   │   ├── tbl_lookup.php
│   │   │   │   │   ├── tbl_post.php
│   │   │   │   │   ├── tbl_tag.php
│   │   │   │   │   └── tbl_user.php
│   │   │   │   ├── functional
│   │   │   │   │   ├── CommentTest.php
│   │   │   │   │   ├── PostTest.php
│   │   │   │   │   └── SiteTest.php
│   │   │   │   ├── phpunit.xml
│   │   │   │   ├── readme.txt
│   │   │   │   ├── unit
│   │   │   │   │   ├── CommentTest.php
│   │   │   │   │   ├── LookupTest.php
│   │   │   │   │   ├── PostTest.php
│   │   │   │   │   ├── TagTest.php
│   │   │   │   │   └── UserTest.php
│   │   │   │   └── WebTestCase.php
│   │   │   ├── views
│   │   │   │   ├── admin
│   │   │   │   │   ├── add.php
│   │   │   │   │   └── list.php
│   │   │   │   ├── comment
│   │   │   │   │   ├── _form.php
│   │   │   │   │   ├── index.php
│   │   │   │   │   ├── update.php
│   │   │   │   │   └── _view.php
│   │   │   │   ├── config
│   │   │   │   │   └── add.php
│   │   │   │   ├── depart
│   │   │   │   │   ├── add.php
│   │   │   │   │   └── list.php
│   │   │   │   ├── group
│   │   │   │   │   ├── add.php
│   │   │   │   │   └── list.php
│   │   │   │   ├── layouts
│   │   │   │   │   ├── column1.php
│   │   │   │   │   ├── column2.php
│   │   │   │   │   ├── login.php
│   │   │   │   │   └── main.php
│   │   │   │   ├── post
│   │   │   │   │   ├── admin.php
│   │   │   │   │   ├── _comments.php
│   │   │   │   │   ├── create.php
│   │   │   │   │   ├── _form.php
│   │   │   │   │   ├── index.php
│   │   │   │   │   ├── update.php
│   │   │   │   │   ├── _view.php
│   │   │   │   │   └── view.php
│   │   │   │   ├── site
│   │   │   │   │   ├── add.php
│   │   │   │   │   ├── contact.php
│   │   │   │   │   ├── error.php
│   │   │   │   │   ├── loginForm.php
│   │   │   │   │   ├── login.php
│   │   │   │   │   └── pages
│   │   │   │   │   └── about.php
│   │   │   │   └── user
│   │   │   │   ├── add.php
│   │   │   │   ├── edit.php
│   │   │   │   └── list.php
│   │   │   ├── yiic
│   │   │   ├── yiic.bat
│   │   │   └── yiic.php
│   │   ├── requirements
│   │   │   ├── css
│   │   │   │   └── main.css
│   │   │   ├── index.php
│   │   │   ├── messages
│   │   │   │   ├── ar
│   │   │   │   │   └── yii.php
│   │   │   │   ├── bg
│   │   │   │   │   └── yii.php
│   │   │   │   ├── config.php
│   │   │   │   ├── cs
│   │   │   │   │   └── yii.php
│   │   │   │   ├── de
│   │   │   │   │   └── yii.php
│   │   │   │   ├── de_de
│   │   │   │   │   └── yii.php
│   │   │   │   ├── el
│   │   │   │   │   └── yii.php
│   │   │   │   ├── es
│   │   │   │   │   └── yii.php
│   │   │   │   ├── fr
│   │   │   │   │   └── yii.php
│   │   │   │   ├── he
│   │   │   │   │   └── yii.php
│   │   │   │   ├── hu
│   │   │   │   │   └── yii.php
│   │   │   │   ├── id
│   │   │   │   │   └── yii.php
│   │   │   │   ├── it
│   │   │   │   │   └── yii.php
│   │   │   │   ├── ja
│   │   │   │   │   └── yii.php
│   │   │   │   ├── nl
│   │   │   │   │   └── yii.php
│   │   │   │   ├── no
│   │   │   │   │   └── yii.php
│   │   │   │   ├── pl
│   │   │   │   │   └── yii.php
│   │   │   │   ├── pt
│   │   │   │   │   └── yii.php
│   │   │   │   ├── pt_br
│   │   │   │   │   └── yii.php
│   │   │   │   ├── ro
│   │   │   │   │   └── yii.php
│   │   │   │   ├── ru
│   │   │   │   │   └── yii.php
│   │   │   │   ├── sk
│   │   │   │   │   └── yii.php
│   │   │   │   ├── sv
│   │   │   │   │   └── yii.php
│   │   │   │   ├── ta_in
│   │   │   │   │   └── yii.php
│   │   │   │   ├── uk
│   │   │   │   │   └── yii.php
│   │   │   │   ├── vi
│   │   │   │   │   └── yii.php
│   │   │   │   ├── zh_cn
│   │   │   │   │   └── yii.php
│   │   │   │   └── zh_tw
│   │   │   │   └── yii.php
│   │   │   └── views
│   │   │   ├── ar
│   │   │   │   └── index.php
│   │   │   ├── bg
│   │   │   │   └── index.php
│   │   │   ├── de
│   │   │   │   └── index.php
│   │   │   ├── de_de
│   │   │   │   └── index.php
│   │   │   ├── el
│   │   │   │   └── index.php
│   │   │   ├── es
│   │   │   │   └── index.php
│   │   │   ├── fr
│   │   │   │   └── index.php
│   │   │   ├── he
│   │   │   │   └── index.php
│   │   │   ├── index.php
│   │   │   ├── it
│   │   │   │   └── index.php
│   │   │   ├── ja
│   │   │   │   └── index.php
│   │   │   ├── no
│   │   │   │   └── index.php
│   │   │   ├── pl
│   │   │   │   └── index.php
│   │   │   ├── pt
│   │   │   │   └── index.php
│   │   │   ├── pt_br
│   │   │   │   └── index.php
│   │   │   ├── ro
│   │   │   │   └── index.php
│   │   │   ├── ru
│   │   │   │   └── index.php
│   │   │   ├── sk
│   │   │   │   └── index.php
│   │   │   ├── sv
│   │   │   │   └── index.php
│   │   │   ├── uk
│   │   │   │   └── index.php
│   │   │   ├── zh
│   │   │   │   └── index.php
│   │   │   ├── zh_cn
│   │   │   │   └── index.php
│   │   │   └── zh_tw
│   │   │   └── index.php
│   │   └── themes
│   │   └── classic
│   │   └── views
│   └── UPGRADE
├── TTServer
│   ├── cpp
│   │   ├── readme.h
│   │   ├── run
│   │   │   ├── restart.sh
│   │   │   └── run.sh
│   │   └── src
│   │   ├── base
│   │   │   ├── BaseSocket.cpp
│   │   │   ├── BaseSocket.h
│   │   │   ├── ConfigFileReader.cpp
│   │   │   ├── ConfigFileReader.h
│   │   │   ├── crypt.cpp
│   │   │   ├── crypt.h
│   │   │   ├── EventDispatch.cpp
│   │   │   ├── EventDispatch.h
│   │   │   ├── IM.BaseDefine.pb.cc
│   │   │   ├── IM.BaseDefine.pb.h
│   │   │   ├── imconn.cpp
│   │   │   ├── imconn.h
│   │   │   ├── ImPduBase.cpp
│   │   │   ├── ImPduBase.h
│   │   │   ├── ImPduClient.cpp
│   │   │   ├── ImPduClient.h
│   │   │   ├── ImPduFile.cpp
│   │   │   ├── ImPduFile.h
│   │   │   ├── ImPduGroup.cpp
│   │   │   ├── ImPduGroup.h
│   │   │   ├── impdu.h
│   │   │   ├── ImPduServer.cpp
│   │   │   ├── ImPduServer.h
│   │   │   ├── Makefile
│   │   │   ├── netlib.cpp
│   │   │   ├── netlib.h
│   │   │   ├── ostype.h
│   │   │   ├── ServInfo.cpp
│   │   │   ├── ServInfo.h
│   │   │   ├── util.cpp
│   │   │   ├── util.h
│   │   │   ├── UtilPdu.cpp
│   │   │   └── UtilPdu.h
│   │   ├── build.sh
│   │   ├── file_server
│   │   │   ├── FileConn.cpp
│   │   │   ├── FileConn.h
│   │   │   ├── fileserver.conf
│   │   │   ├── file_server.cpp
│   │   │   ├── file_server_util.h
│   │   │   └── Makefile
│   │   ├── login_server
│   │   │   ├── LoginConn.cpp
│   │   │   ├── LoginConn.h
│   │   │   ├── loginserver.conf
│   │   │   ├── login_server.cpp
│   │   │   └── Makefile
│   │   ├── msfs
│   │   │   ├── common
│   │   │   │   ├── Base64.cpp
│   │   │   │   ├── BaseSocket.cpp
│   │   │   │   ├── ConfigFileReader.cpp
│   │   │   │   ├── EventDispatch.cpp
│   │   │   │   ├── jsonxx.cpp
│   │   │   │   ├── netlib.cpp
│   │   │   │   ├── SimpleBuffer.cpp
│   │   │   │   ├── StringUtils.cpp
│   │   │   │   ├── ThreadPool.cpp
│   │   │   │   └── util.cpp
│   │   │   ├── http
│   │   │   │   ├── HttpParser.cpp
│   │   │   │   └── HttpParserWrapper.cpp
│   │   │   ├── HttpConn.cpp
│   │   │   ├── HttpConn.h
│   │   │   ├── include
│   │   │   │   ├── common
│   │   │   │   │   ├── atomic.h
│   │   │   │   │   ├── Base64.h
│   │   │   │   │   ├── BaseSocket.h
│   │   │   │   │   ├── ConfigFileReader.h
│   │   │   │   │   ├── CriticalSection.h
│   │   │   │   │   ├── EventDispatch.h
│   │   │   │   │   ├── jsonxx.h
│   │   │   │   │   ├── netlib.h
│   │   │   │   │   ├── ostype.h
│   │   │   │   │   ├── SimpleBuffer.h
│   │   │   │   │   ├── StringUtils.h
│   │   │   │   │   ├── ThreadPool.h
│   │   │   │   │   └── util.h
│   │   │   │   ├── http
│   │   │   │   │   ├── HttpParser.h
│   │   │   │   │   └── HttpParserWrapper.h
│   │   │   │   └── storage
│   │   │   │   ├── FileLin.h
│   │   │   │   ├── FileManager.h
│   │   │   │   └── Portable.h
│   │   │   ├── main.cpp
│   │   │   ├── Makefile
│   │   │   ├── msfs.conf.example
│   │   │   ├── README
│   │   │   └── storage
│   │   │   ├── FileLin.cpp
│   │   │   └── FileManager.cpp
│   │   ├── msg_server
│   │   │   ├── AttachData.cpp
│   │   │   ├── AttachData.h
│   │   │   ├── DBServConn.cpp
│   │   │   ├── DBServConn.h
│   │   │   ├── FileHandler.cpp
│   │   │   ├── FileHandler.h
│   │   │   ├── FileServConn.cpp
│   │   │   ├── FileServConn.h
│   │   │   ├── GroupChat.cpp
│   │   │   ├── GroupChat.h
│   │   │   ├── HttpConn.cpp
│   │   │   ├── HttpConn.h
│   │   │   ├── http_parser.c
│   │   │   ├── http_parser.h
│   │   │   ├── HttpParserWrapper.cpp
│   │   │   ├── HttpParserWrapper.h
│   │   │   ├── HttpQuery.cpp
│   │   │   ├── HttpQuery.h
│   │   │   ├── ImUser.cpp
│   │   │   ├── ImUser.h
│   │   │   ├── jsonxx.cpp
│   │   │   ├── jsonxx.h
│   │   │   ├── LoginServConn.cpp
│   │   │   ├── LoginServConn.h
│   │   │   ├── Makefile
│   │   │   ├── MsgConn.cpp
│   │   │   ├── MsgConn.h
│   │   │   ├── msgserv_app.cpp
│   │   │   ├── msgserv_app.h
│   │   │   ├── msgserver.conf
│   │   │   ├── msg_server.cpp
│   │   │   ├── RouteServConn.cpp
│   │   │   └── RouteServConn.h
│   │   ├── route_server
│   │   │   ├── Makefile
│   │   │   ├── RouteConn.cpp
│   │   │   ├── RouteConn.h
│   │   │   ├── routeserver.conf
│   │   │   └── route_server.cpp
│   │   └── tools
│   │   ├── daeml.cpp
│   │   └── Makefile
│   ├── docs
│   │   └── pics
│   │   └── server.png
│   ├── java
│   │   ├── cache-online.properties
│   │   ├── db-online.properties
│   │   ├── packagedev.sh
│   │   ├── packageproduct.sh
│   │   ├── pom.xml
│   │   ├── README
│   │   ├── readme.h
│   │   ├── README.md
│   │   ├── run.sh
│   │   ├── src
│   │   │   └── main
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── mogujie
│   │   │   │   └── ares
│   │   │   │   ├── configure
│   │   │   │   │   ├── BizConstants.java
│   │   │   │   │   ├── Configure.java
│   │   │   │   │   ├── PBRouter.java
│   │   │   │   │   ├── Router.java
│   │   │   │   │   └── SysConstants.java
│   │   │   │   ├── data
│   │   │   │   │   ├── Audio.java
│   │   │   │   │   ├── Counter.java
│   │   │   │   │   ├── Department.java
│   │   │   │   │   ├── GroupCounterItem.java
│   │   │   │   │   ├── Group.java
│   │   │   │   │   ├── GroupMessage.java
│   │   │   │   │   ├── GroupRelation.java
│   │   │   │   │   ├── IData.java
│   │   │   │   │   ├── Message.java
│   │   │   │   │   ├── Relationship.java
│   │   │   │   │   ├── TransmitFile.java
│   │   │   │   │   └── User.java
│   │   │   │   ├── extend
│   │   │   │   │   ├── action
│   │   │   │   │   │   ├── Dashboard.java
│   │   │   │   │   │   ├── DelayUpdateMonitor.java
│   │   │   │   │   │   ├── DepartAction.java
│   │   │   │   │   │   ├── FileAction.java
│   │   │   │   │   │   ├── Friendship.java
│   │   │   │   │   │   ├── GroupAction.java
│   │   │   │   │   │   ├── Login.java
│   │   │   │   │   │   ├── MessageContent.java
│   │   │   │   │   │   ├── MessageCounter.java
│   │   │   │   │   │   ├── Monitor.java
│   │   │   │   │   │   ├── ServerConfig.java
│   │   │   │   │   │   ├── StatisticsContent.java
│   │   │   │   │   │   └── UserAction.java
│   │   │   │   │   ├── ActionContext.java
│   │   │   │   │   ├── ActionHolder.java
│   │   │   │   │   ├── BaseAction.java
│   │   │   │   │   ├── dispatch
│   │   │   │   │   │   └── DefaultRequestDispatcher.java
│   │   │   │   │   ├── filter
│   │   │   │   │   │   ├── IFilter.java
│   │   │   │   │   │   ├── LoginFilter.java
│   │   │   │   │   │   └── MessageContentFilter.java
│   │   │   │   │   └── RequestParams.java
│   │   │   │   ├── lib
│   │   │   │   │   ├── logger
│   │   │   │   │   │   ├── ConnectionKeepAliveFilter.java
│   │   │   │   │   │   ├── LoggerFactory.java
│   │   │   │   │   │   ├── Logger.java
│   │   │   │   │   │   └── NoneFilteredLoggerFilter.java
│   │   │   │   │   ├── net
│   │   │   │   │   │   ├── BinaryMessageHandler.java
│   │   │   │   │   │   ├── DataBuffer.java
│   │   │   │   │   │   ├── FileManager.java
│   │   │   │   │   │   ├── FrameBinaryDecoder.java
│   │   │   │   │   │   ├── FrameBinaryEncoder.java
│   │   │   │   │   │   ├── IDispatcher.java
│   │   │   │   │   │   ├── IMHttpResponse.java
│   │   │   │   │   │   ├── MoguHttp.java
│   │   │   │   │   │   ├── MoguHttpResponse.java
│   │   │   │   │   │   ├── Packet.java
│   │   │   │   │   │   └── Test.java
│   │   │   │   │   └── storage
│   │   │   │   │   ├── CachePool.java
│   │   │   │   │   └── DBPool.java
│   │   │   │   ├── MainServer.java
│   │   │   │   ├── manager
│   │   │   │   │   ├── CacheManager.java
│   │   │   │   │   ├── ConfigureManager.java
│   │   │   │   │   ├── DBManager.java
│   │   │   │   │   ├── ElegantStopManager.java
│   │   │   │   │   ├── FileManager.java
│   │   │   │   │   ├── NetworkManager.java
│   │   │   │   │   └── TimerManager.java
│   │   │   │   ├── model
│   │   │   │   │   ├── AudioModel.java
│   │   │   │   │   ├── CounterModel.java
│   │   │   │   │   ├── DepartModel.java
│   │   │   │   │   ├── FileModel.java
│   │   │   │   │   ├── GroupModel.java
│   │   │   │   │   ├── LoginModel.java
│   │   │   │   │   ├── MessageModel.java
│   │   │   │   │   ├── RelationshipModel.java
│   │   │   │   │   ├── ServerConfigModel.java
│   │   │   │   │   ├── StatisticsModel.java
│   │   │   │   │   └── UserModel.java
│   │   │   │   ├── timer
│   │   │   │   │   ├── ConfigureReloadTask.java
│   │   │   │   │   ├── Timer.java
│   │   │   │   │   └── WorkerInfoReloader.java
│   │   │   │   └── util
│   │   │   │   ├── HttpUtil.java
│   │   │   │   ├── MoguArrayUtil.java
│   │   │   │   ├── MoguByteUtil.java
│   │   │   │   └── MoguUtil.java
│   │   │   └── resources
│   │   │   ├── cache-dev.properties
│   │   │   ├── cache-online.properties
│   │   │   ├── db-dev.properties
│   │   │   ├── db-online.properties
│   │   │   ├── logback.xml
│   │   │   ├── route.xml
│   │   │   ├── system.properties
│   │   │   └── timer.xml
│   │   ├── startup.sh
│   │   ├── talkshutdown.sh
│   │   └── target
│   │   └── classes
│   │   ├── cache-dev.properties
│   │   ├── cache-online.properties
│   │   ├── com
│   │   │   └── mogujie
│   │   │   └── ares
│   │   │   ├── configure
│   │   │   │   ├── BizConstants.class
│   │   │   │   ├── Configure.class
│   │   │   │   ├── PBRouter$ActionDescricptor.class
│   │   │   │   ├── PBRouter.class
│   │   │   │   ├── Router$ActionDescricptor.class
│   │   │   │   ├── Router.class
│   │   │   │   └── SysConstants.class
│   │   │   ├── data
│   │   │   │   ├── Audio.class
│   │   │   │   ├── Counter.class
│   │   │   │   ├── Department.class
│   │   │   │   ├── Group.class
│   │   │   │   ├── GroupCounterItem.class
│   │   │   │   ├── GroupMessage.class
│   │   │   │   ├── GroupRelation.class
│   │   │   │   ├── IData.class
│   │   │   │   ├── Message.class
│   │   │   │   ├── Relationship.class
│   │   │   │   ├── TransmitFile.class
│   │   │   │   └── User.class
│   │   │   ├── extend
│   │   │   │   ├── action
│   │   │   │   │   ├── Dashboard$PerformanceMonitor.class
│   │   │   │   │   ├── Dashboard.class
│   │   │   │   │   ├── DelayUpdateMonitor$Monitor.class
│   │   │   │   │   ├── DelayUpdateMonitor.class
│   │   │   │   │   ├── DepartAction.class
│   │   │   │   │   ├── FileAction.class
│   │   │   │   │   ├── Friendship.class
│   │   │   │   │   ├── GroupAction.class
│   │   │   │   │   ├── Login.class
│   │   │   │   │   ├── MessageContent.class
│   │   │   │   │   ├── MessageCounter.class
│   │   │   │   │   ├── Monitor.class
│   │   │   │   │   ├── ServerConfig.class
│   │   │   │   │   ├── StatisticsContent.class
│   │   │   │   │   └── UserAction.class
│   │   │   │   ├── ActionContext.class
│   │   │   │   ├── ActionHolder.class
│   │   │   │   ├── BaseAction.class
│   │   │   │   ├── dispatch
│   │   │   │   │   └── DefaultRequestDispatcher.class
│   │   │   │   ├── filter
│   │   │   │   │   ├── IFilter.class
│   │   │   │   │   ├── LoginFilter.class
│   │   │   │   │   └── MessageContentFilter.class
│   │   │   │   └── RequestParams.class
│   │   │   ├── lib
│   │   │   │   ├── logger
│   │   │   │   │   ├── ConnectionKeepAliveFilter.class
│   │   │   │   │   ├── Logger.class
│   │   │   │   │   ├── LoggerFactory.class
│   │   │   │   │   └── NoneFilteredLoggerFilter.class
│   │   │   │   ├── net
│   │   │   │   │   ├── BinaryMessageHandler.class
│   │   │   │   │   ├── DataBuffer.class
│   │   │   │   │   ├── FileManager.class
│   │   │   │   │   ├── FrameBinaryDecoder.class
│   │   │   │   │   ├── FrameBinaryEncoder.class
│   │   │   │   │   ├── IDispatcher.class
│   │   │   │   │   ├── IMHttpResponse.class
│   │   │   │   │   ├── MoguHttp.class
│   │   │   │   │   ├── MoguHttpResponse.class
│   │   │   │   │   ├── Packet.class
│   │   │   │   │   └── Test.class
│   │   │   │   └── storage
│   │   │   │   ├── CachePool.class
│   │   │   │   └── DBPool.class
│   │   │   ├── MainServer.class
│   │   │   ├── manager
│   │   │   │   ├── CacheManager$CachePoolName.class
│   │   │   │   ├── CacheManager.class
│   │   │   │   ├── ConfigureManager.class
│   │   │   │   ├── DBManager$DBPoolName.class
│   │   │   │   ├── DBManager.class
│   │   │   │   ├── ElegantStopManager$1.class
│   │   │   │   ├── ElegantStopManager.class
│   │   │   │   ├── FileManager.class
│   │   │   │   ├── NetworkManager$1.class
│   │   │   │   ├── NetworkManager.class
│   │   │   │   └── TimerManager.class
│   │   │   ├── model
│   │   │   │   ├── AudioModel.class
│   │   │   │   ├── CounterModel.class
│   │   │   │   ├── DepartModel.class
│   │   │   │   ├── FileModel.class
│   │   │   │   ├── GroupModel.class
│   │   │   │   ├── LoginModel.class
│   │   │   │   ├── MessageModel.class
│   │   │   │   ├── RelationshipModel.class
│   │   │   │   ├── ServerConfigModel.class
│   │   │   │   ├── StatisticsModel.class
│   │   │   │   └── UserModel.class
│   │   │   ├── timer
│   │   │   │   ├── ConfigureReloadTask.class
│   │   │   │   └── Timer.class
│   │   │   └── util
│   │   │   ├── HttpUtil.class
│   │   │   ├── MoguArrayUtil.class
│   │   │   ├── MoguByteUtil.class
│   │   │   └── MoguUtil.class
│   │   ├── db-dev.properties
│   │   ├── db-online.properties
│   │   ├── logback.xml
│   │   ├── META-INF
│   │   │   ├── MANIFEST.MF
│   │   │   └── maven
│   │   │   └── com.mogujie
│   │   │   └── mogutalk-business
│   │   │   ├── pom.properties
│   │   │   └── pom.xml
│   │   ├── route.xml
│   │   ├── system.properties
│   │   └── timer.xml
│   └── README.md
└── TTWinClient
├── 3rdParty
│   ├── CAsyncSocketEx.zip
│   ├── cximage600_full.zip
│   ├── FastDelegate_src.zip
│   ├── httpclient-master.zip
│   ├── include
│   │   ├── delegate
│   │   │   ├── FastDelegateBind.h
│   │   │   └── FastDelegate.h
│   │   ├── nio
│   │   │   ├── AsyncSocketEx.cpp
│   │   │   ├── AsyncSocketEx.h
│   │   │   ├── AsyncSocketExLayer.cpp
│   │   │   └── AsyncSocketExLayer.h
│   │   └── sqlite3
│   │   └── sqlite3.h
│   ├── jsoncpp-master.zip
│   ├── lib
│   │   └── sqlite3.lib
│   ├── libogg-1.3.2.zip
│   ├── readme.txt
│   └── src
│   ├── cxImage
│   │   ├── cxImage
│   │   │   ├── xfile.h
│   │   │   ├── ximabmp.cpp
│   │   │   ├── ximabmp.h
│   │   │   ├── ximacfg.h
│   │   │   ├── ximadef.h
│   │   │   ├── ximaenc.cpp
│   │   │   ├── ximaexif.cpp
│   │   │   ├── ximage.cpp
│   │   │   ├── ximage.h
│   │   │   ├── ximagif.cpp
│   │   │   ├── ximagif.h
│   │   │   ├── ximainfo.cpp
│   │   │   ├── ximaiter.h
│   │   │   ├── ximajpg.cpp
│   │   │   ├── ximajpg.h
│   │   │   ├── ximalpha.cpp
│   │   │   ├── ximalyr.cpp
│   │   │   ├── ximapal.cpp
│   │   │   ├── ximapng.cpp
│   │   │   ├── ximapng.h
│   │   │   ├── ximath.h
│   │   │   ├── ximatran.cpp
│   │   │   ├── ximawbmp.cpp
│   │   │   ├── ximawbmp.h
│   │   │   ├── ximawnd.cpp
│   │   │   ├── xiofile.h
│   │   │   ├── xmemfile.cpp
│   │   │   └── xmemfile.h
│   │   ├── jpeg
│   │   │   ├── change.log
│   │   │   ├── filelist.txt
│   │   │   ├── jcapimin.c
│   │   │   ├── jcapistd.c
│   │   │   ├── jccoefct.c
│   │   │   ├── jccolor.c
│   │   │   ├── jcdctmgr.c
│   │   │   ├── jchuff.c
│   │   │   ├── jchuff.h
│   │   │   ├── jcinit.c
│   │   │   ├── jcmainct.c
│   │   │   ├── jcmarker.c
│   │   │   ├── jcmaster.c
│   │   │   ├── jcomapi.c
│   │   │   ├── jconfig.h
│   │   │   ├── jcparam.c
│   │   │   ├── jcphuff.c
│   │   │   ├── jcprepct.c
│   │   │   ├── jcsample.c
│   │   │   ├── jctrans.c
│   │   │   ├── jdapimin.c
│   │   │   ├── jdapistd.c
│   │   │   ├── jdatadst.c
│   │   │   ├── jdatasrc.c
│   │   │   ├── jdcoefct.c
│   │   │   ├── jdcolor.c
│   │   │   ├── jdct.h
│   │   │   ├── jddctmgr.c
│   │   │   ├── jdhuff.c
│   │   │   ├── jdhuff.h
│   │   │   ├── jdinput.c
│   │   │   ├── jdmainct.c
│   │   │   ├── jdmarker.c
│   │   │   ├── jdmaster.c
│   │   │   ├── jdmerge.c
│   │   │   ├── jdphuff.c
│   │   │   ├── jdpostct.c
│   │   │   ├── jdsample.c
│   │   │   ├── jdtrans.c
│   │   │   ├── jerror.c
│   │   │   ├── jerror.h
│   │   │   ├── jfdctflt.c
│   │   │   ├── jfdctfst.c
│   │   │   ├── jfdctint.c
│   │   │   ├── jidctflt.c
│   │   │   ├── jidctfst.c
│   │   │   ├── jidctint.c
│   │   │   ├── jidctred.c
│   │   │   ├── jinclude.h
│   │   │   ├── jmemmgr.c
│   │   │   ├── jmemnobs.c
│   │   │   ├── jmemsys.h
│   │   │   ├── jmorecfg.h
│   │   │   ├── Jpeg.dsp
│   │   │   ├── Jpeg.dsw
│   │   │   ├── jpegint.h
│   │   │   ├── jpeglib.h
│   │   │   ├── jquant1.c
│   │   │   ├── jquant2.c
│   │   │   ├── jutils.c
│   │   │   ├── jversion.h
│   │   │   └── Readme.txt
│   │   ├── png
│   │   │   ├── ANNOUNCE
│   │   │   ├── CHANGES
│   │   │   ├── INSTALL
│   │   │   ├── KNOWNBUG
│   │   │   ├── libpng-1.2.24.txt
│   │   │   ├── LICENSE
│   │   │   ├── png.c
│   │   │   ├── pngconf.h
│   │   │   ├── png.dsp
│   │   │   ├── png.dsw
│   │   │   ├── pngerror.c
│   │   │   ├── pnggccrd.c
│   │   │   ├── pngget.c
│   │   │   ├── png.h
│   │   │   ├── pngmem.c
│   │   │   ├── pngpread.c
│   │   │   ├── pngread.c
│   │   │   ├── pngrio.c
│   │   │   ├── pngrtran.c
│   │   │   ├── pngrutil.c
│   │   │   ├── pngset.c
│   │   │   ├── pngtrans.c
│   │   │   ├── pngvcrd.c
│   │   │   ├── pngwio.c
│   │   │   ├── pngwrite.c
│   │   │   ├── pngwtran.c
│   │   │   ├── pngwutil.c
│   │   │   ├── README
│   │   │   ├── TODO
│   │   │   └── Y2KINFO
│   │   └── zlib
│   │   ├── adler32.c
│   │   ├── algorithm.txt
│   │   ├── ChangeLog
│   │   ├── compress.c
│   │   ├── crc32.c
│   │   ├── crc32.h
│   │   ├── deflate.c
│   │   ├── deflate.h
│   │   ├── FAQ
│   │   ├── gzio.c
│   │   ├── infback.c
│   │   ├── inffast.c
│   │   ├── inffast.h
│   │   ├── inffixed.h
│   │   ├── inflate.c
│   │   ├── inflate.h
│   │   ├── inftrees.c
│   │   ├── inftrees.h
│   │   ├── README
│   │   ├── trees.c
│   │   ├── trees.h
│   │   ├── uncompr.c
│   │   ├── zconf.h
│   │   ├── zconf.in.h
│   │   ├── zlib.dsp
│   │   ├── zlib.dsw
│   │   ├── zlib.h
│   │   ├── zutil.c
│   │   └── zutil.h
│   ├── http
│   │   ├── httpclient
│   │   │   ├── base64.cpp
│   │   │   ├── base64.h
│   │   │   ├── dll_init.cpp
│   │   │   ├── file_reader.cpp
│   │   │   ├── file_reader.h
│   │   │   ├── file_writer.cpp
│   │   │   ├── file_writer.h
│   │   │   ├── global_defs.h
│   │   │   ├── http_client.cpp
│   │   │   ├── http_client.h
│   │   │   ├── httpclient.vcproj
│   │   │   ├── httpclient.vcxproj
│   │   │   ├── httpclient.vcxproj.filters
│   │   │   ├── http_delegate.h
│   │   │   ├── http_global.h
│   │   │   ├── http.h
│   │   │   ├── http_header_parser.cpp
│   │   │   ├── http_header_parser.h
│   │   │   ├── http_pool.cpp
│   │   │   ├── http_pool.h
│   │   │   ├── http_post_file.cpp
│   │   │   ├── http_post_file.h
│   │   │   ├── http_request.cpp
│   │   │   ├── http_request.h
│   │   │   ├── http_response.cpp
│   │   │   ├── http_response.h
│   │   │   ├── http_response_receiver.cpp
│   │   │   ├── http_response_receiver.h
│   │   │   ├── http_thread.cpp
│   │   │   ├── http_thread.h
│   │   │   ├── lock.h
│   │   │   ├── proxy_config.h
│   │   │   ├── proxy_socket .cpp
│   │   │   ├── proxy_socket.h
│   │   │   ├── socket_helper.cpp
│   │   │   ├── socket_helper.h
│   │   │   ├── standard_header.h
│   │   │   ├── streaming_socket.cpp
│   │   │   ├── streaming_socket.h
│   │   │   ├── thread.cpp
│   │   │   ├── thread.h
│   │   │   ├── url_parser.cpp
│   │   │   ├── url_parser.h
│   │   │   ├── util.cpp
│   │   │   └── util.h
│   │   ├── httpclient.sln
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── test
│   │   ├── main.cpp
│   │   └── test.vcproj
│   ├── json
│   │   ├── amalgamate.py
│   │   ├── AUTHORS
│   │   ├── CMakeLists.txt
│   │   ├── devtools
│   │   │   ├── agent_vmw7.json
│   │   │   ├── agent_vmxp.json
│   │   │   ├── antglob.py
│   │   │   ├── batchbuild.py
│   │   │   ├── fixeol.py
│   │   │   ├── __init__.py
│   │   │   ├── licenseupdater.py
│   │   │   └── tarball.py
│   │   ├── doc
│   │   │   ├── doxyfile.in
│   │   │   ├── footer.html
│   │   │   ├── header.html
│   │   │   ├── jsoncpp.dox
│   │   │   ├── readme.txt
│   │   │   └── roadmap.dox
│   │   ├── doxybuild.py
│   │   ├── include
│   │   │   ├── CMakeLists.txt
│   │   │   └── json
│   │   │   ├── assertions.h
│   │   │   ├── autolink.h
│   │   │   ├── config.h
│   │   │   ├── features.h
│   │   │   ├── forwards.h
│   │   │   ├── json.h
│   │   │   ├── reader.h
│   │   │   ├── value.h
│   │   │   └── writer.h
│   │   ├── LICENSE
│   │   ├── makefiles
│   │   │   └── vs71
│   │   │   ├── jsoncpp.sln
│   │   │   ├── jsontest.vcproj
│   │   │   ├── lib_json.vcproj
│   │   │   └── test_lib_json.vcproj
│   │   ├── makerelease.py
│   │   ├── NEWS.txt
│   │   ├── README.md
│   │   ├── scons-tools
│   │   │   ├── globtool.py
│   │   │   ├── srcdist.py
│   │   │   ├── substinfile.py
│   │   │   └── targz.py
│   │   ├── SConstruct
│   │   ├── src
│   │   │   ├── CMakeLists.txt
│   │   │   ├── jsontestrunner
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── main.cpp
│   │   │   │   └── sconscript
│   │   │   ├── lib_json
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── json_batchallocator.h
│   │   │   │   ├── json_internalarray.inl
│   │   │   │   ├── json_internalmap.inl
│   │   │   │   ├── json_reader.cpp
│   │   │   │   ├── json_tool.h
│   │   │   │   ├── json_value.cpp
│   │   │   │   ├── json_valueiterator.inl
│   │   │   │   ├── json_writer.cpp
│   │   │   │   ├── sconscript
│   │   │   │   └── version.h.in
│   │   │   └── test_lib_json
│   │   │   ├── CMakeLists.txt
│   │   │   ├── jsontest.cpp
│   │   │   ├── jsontest.h
│   │   │   ├── main.cpp
│   │   │   └── sconscript
│   │   ├── test
│   │   │   ├── cleantests.py
│   │   │   ├── data
│   │   │   │   ├── fail_test_array_01.json
│   │   │   │   ├── test_array_01.expected
│   │   │   │   ├── test_array_01.json
│   │   │   │   ├── test_array_02.expected
│   │   │   │   ├── test_array_02.json
│   │   │   │   ├── test_array_03.expected
│   │   │   │   ├── test_array_03.json
│   │   │   │   ├── test_array_04.expected
│   │   │   │   ├── test_array_04.json
│   │   │   │   ├── test_array_05.expected
│   │   │   │   ├── test_array_05.json
│   │   │   │   ├── test_array_06.expected
│   │   │   │   ├── test_array_06.json
│   │   │   │   ├── test_array_07.expected
│   │   │   │   ├── test_array_07.json
│   │   │   │   ├── test_basic_01.expected
│   │   │   │   ├── test_basic_01.json
│   │   │   │   ├── test_basic_02.expected
│   │   │   │   ├── test_basic_02.json
│   │   │   │   ├── test_basic_03.expected
│   │   │   │   ├── test_basic_03.json
│   │   │   │   ├── test_basic_04.expected
│   │   │   │   ├── test_basic_04.json
│   │   │   │   ├── test_basic_05.expected
│   │   │   │   ├── test_basic_05.json
│   │   │   │   ├── test_basic_06.expected
│   │   │   │   ├── test_basic_06.json
│   │   │   │   ├── test_basic_07.expected
│   │   │   │   ├── test_basic_07.json
│   │   │   │   ├── test_basic_08.expected
│   │   │   │   ├── test_basic_08.json
│   │   │   │   ├── test_basic_09.expected
│   │   │   │   ├── test_basic_09.json
│   │   │   │   ├── test_comment_01.expected
│   │   │   │   ├── test_comment_01.json
│   │   │   │   ├── test_comment_02.expected
│   │   │   │   ├── test_comment_02.json
│   │   │   │   ├── test_complex_01.expected
│   │   │   │   ├── test_complex_01.json
│   │   │   │   ├── test_integer_01.expected
│   │   │   │   ├── test_integer_01.json
│   │   │   │   ├── test_integer_02.expected
│   │   │   │   ├── test_integer_02.json
│   │   │   │   ├── test_integer_03.expected
│   │   │   │   ├── test_integer_03.json
│   │   │   │   ├── test_integer_04.expected
│   │   │   │   ├── test_integer_04.json
│   │   │   │   ├── test_integer_05.expected
│   │   │   │   ├── test_integer_05.json
│   │   │   │   ├── test_integer_06_64bits.expected
│   │   │   │   ├── test_integer_06_64bits.json
│   │   │   │   ├── test_integer_07_64bits.expected
│   │   │   │   ├── test_integer_07_64bits.json
│   │   │   │   ├── test_integer_08_64bits.expected
│   │   │   │   ├── test_integer_08_64bits.json
│   │   │   │   ├── test_large_01.expected
│   │   │   │   ├── test_large_01.json
│   │   │   │   ├── test_object_01.expected
│   │   │   │   ├── test_object_01.json
│   │   │   │   ├── test_object_02.expected
│   │   │   │   ├── test_object_02.json
│   │   │   │   ├── test_object_03.expected
│   │   │   │   ├── test_object_03.json
│   │   │   │   ├── test_object_04.expected
│   │   │   │   ├── test_object_04.json
│   │   │   │   ├── test_preserve_comment_01.expected
│   │   │   │   ├── test_preserve_comment_01.json
│   │   │   │   ├── test_real_01.expected
│   │   │   │   ├── test_real_01.json
│   │   │   │   ├── test_real_02.expected
│   │   │   │   ├── test_real_02.json
│   │   │   │   ├── test_real_03.expected
│   │   │   │   ├── test_real_03.json
│   │   │   │   ├── test_real_04.expected
│   │   │   │   ├── test_real_04.json
│   │   │   │   ├── test_real_05.expected
│   │   │   │   ├── test_real_05.json
│   │   │   │   ├── test_real_06.expected
│   │   │   │   ├── test_real_06.json
│   │   │   │   ├── test_real_07.expected
│   │   │   │   ├── test_real_07.json
│   │   │   │   ├── test_real_08.expected
│   │   │   │   ├── test_real_08.json
│   │   │   │   ├── test_real_09.expected
│   │   │   │   ├── test_real_09.json
│   │   │   │   ├── test_real_10.expected
│   │   │   │   ├── test_real_10.json
│   │   │   │   ├── test_real_11.expected
│   │   │   │   ├── test_real_11.json
│   │   │   │   ├── test_real_12.expected
│   │   │   │   ├── test_real_12.json
│   │   │   │   ├── test_string_01.expected
│   │   │   │   ├── test_string_01.json
│   │   │   │   ├── test_string_02.expected
│   │   │   │   ├── test_string_02.json
│   │   │   │   ├── test_string_03.expected
│   │   │   │   ├── test_string_03.json
│   │   │   │   ├── test_string_04.expected
│   │   │   │   ├── test_string_04.json
│   │   │   │   ├── test_string_05.expected
│   │   │   │   ├── test_string_05.json
│   │   │   │   ├── test_string_unicode_01.expected
│   │   │   │   ├── test_string_unicode_01.json
│   │   │   │   ├── test_string_unicode_02.expected
│   │   │   │   ├── test_string_unicode_02.json
│   │   │   │   ├── test_string_unicode_03.expected
│   │   │   │   ├── test_string_unicode_03.json
│   │   │   │   ├── test_string_unicode_04.expected
│   │   │   │   ├── test_string_unicode_04.json
│   │   │   │   ├── test_string_unicode_05.expected
│   │   │   │   └── test_string_unicode_05.json
│   │   │   ├── generate_expected.py
│   │   │   ├── jsonchecker
│   │   │   │   ├── fail10.json
│   │   │   │   ├── fail11.json
│   │   │   │   ├── fail12.json
│   │   │   │   ├── fail13.json
│   │   │   │   ├── fail14.json
│   │   │   │   ├── fail15.json
│   │   │   │   ├── fail16.json
│   │   │   │   ├── fail17.json
│   │   │   │   ├── fail18.json
│   │   │   │   ├── fail19.json
│   │   │   │   ├── fail1.json
│   │   │   │   ├── fail20.json
│   │   │   │   ├── fail21.json
│   │   │   │   ├── fail22.json
│   │   │   │   ├── fail23.json
│   │   │   │   ├── fail24.json
│   │   │   │   ├── fail25.json
│   │   │   │   ├── fail26.json
│   │   │   │   ├── fail27.json
│   │   │   │   ├── fail28.json
│   │   │   │   ├── fail29.json
│   │   │   │   ├── fail2.json
│   │   │   │   ├── fail30.json
│   │   │   │   ├── fail31.json
│   │   │   │   ├── fail32.json
│   │   │   │   ├── fail33.json
│   │   │   │   ├── fail3.json
│   │   │   │   ├── fail4.json
│   │   │   │   ├── fail5.json
│   │   │   │   ├── fail6.json
│   │   │   │   ├── fail7.json
│   │   │   │   ├── fail8.json
│   │   │   │   ├── fail9.json
│   │   │   │   ├── pass1.json
│   │   │   │   ├── pass2.json
│   │   │   │   ├── pass3.json
│   │   │   │   └── readme.txt
│   │   │   ├── pyjsontestrunner.py
│   │   │   ├── runjsontests.py
│   │   │   └── rununittests.py
│   │   └── version
│   ├── libogg
│   │   ├── include
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   └── ogg
│   │   │   ├── config_types.h.in
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── ogg.h
│   │   │   └── os_types.h
│   │   ├── libogg_dynamic.vcproj
│   │   ├── libogg_dynamic.vcxproj
│   │   ├── libogg_dynamic.vcxproj.filters
│   │   ├── ogg.def
│   │   └── src
│   │   ├── bitwise.c
│   │   ├── framing.c
│   │   ├── Makefile.am
│   │   └── Makefile.in
│   └── libspeex
│   ├── config.h
│   ├── DDlog.h
│   ├── include
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   └── speex
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── speex_bits.h
│   │   ├── speex_buffer.h
│   │   ├── speex_callbacks.h
│   │   ├── speex_config_types.h.in
│   │   ├── speex_echo.h
│   │   ├── speex.h
│   │   ├── speex_header.h
│   │   ├── speex_jitter.h
│   │   ├── speex_preprocess.h
│   │   ├── speex_resampler.h
│   │   ├── speex_stereo.h
│   │   └── speex_types.h
│   ├── libspeex
│   │   ├── arch.h
│   │   ├── bits.c
│   │   ├── buffer.c
│   │   ├── cb_search_arm4.h
│   │   ├── cb_search_bfin.h
│   │   ├── cb_search.c
│   │   ├── cb_search.h
│   │   ├── cb_search_sse.h
│   │   ├── echo_diagnostic.m
│   │   ├── exc_10_16_table.c
│   │   ├── exc_10_32_table.c
│   │   ├── exc_20_32_table.c
│   │   ├── exc_5_256_table.c
│   │   ├── exc_5_64_table.c
│   │   ├── exc_8_128_table.c
│   │   ├── fftwrap.c
│   │   ├── fftwrap.h
│   │   ├── filterbank.c
│   │   ├── filterbank.h
│   │   ├── filters_arm4.h
│   │   ├── filters_bfin.h
│   │   ├── filters.c
│   │   ├── filters.h
│   │   ├── filters_sse.h
│   │   ├── fixed_arm4.h
│   │   ├── fixed_arm5e.h
│   │   ├── fixed_bfin.h
│   │   ├── fixed_debug.h
│   │   ├── fixed_generic.h
│   │   ├── gain_table.c
│   │   ├── gain_table_lbr.c
│   │   ├── hexc_10_32_table.c
│   │   ├── hexc_table.c
│   │   ├── high_lsp_tables.c
│   │   ├── jitter.c
│   │   ├── kiss_fft.c
│   │   ├── _kiss_fft_guts.h
│   │   ├── kiss_fft.h
│   │   ├── kiss_fftr.c
│   │   ├── kiss_fftr.h
│   │   ├── libspeex.vcproj
│   │   ├── libspeex.vcxproj
│   │   ├── libspeex.vcxproj.filters
│   │   ├── libspeex.vcxproj.user
│   │   ├── lpc_bfin.h
│   │   ├── lpc.c
│   │   ├── lpc.h
│   │   ├── lsp_bfin.h
│   │   ├── lsp.c
│   │   ├── lsp.h
│   │   ├── lsp_tables_nb.c
│   │   ├── ltp_arm4.h
│   │   ├── ltp_bfin.h
│   │   ├── ltp.c
│   │   ├── ltp.h
│   │   ├── ltp_sse.h
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── math_approx.h
│   │   ├── mdf.c
│   │   ├── misc_bfin.h
│   │   ├── modes.c
│   │   ├── modes.h
│   │   ├── modes_wb.c
│   │   ├── nb_celp.c
│   │   ├── nb_celp.h
│   │   ├── os_support.h
│   │   ├── preprocess.c
│   │   ├── pseudofloat.h
│   │   ├── quant_lsp_bfin.h
│   │   ├── quant_lsp.c
│   │   ├── quant_lsp.h
│   │   ├── resample.c
│   │   ├── resample_sse.h
│   │   ├── sb_celp.c
│   │   ├── sb_celp.h
│   │   ├── scal.c
│   │   ├── smallft.c
│   │   ├── smallft.h
│   │   ├── speex.c
│   │   ├── speex_callbacks.c
│   │   ├── speex_header.c
│   │   ├── stack_alloc.h
│   │   ├── stereo.c
│   │   ├── testdenoise.c
│   │   ├── testecho.c
│   │   ├── testenc.c
│   │   ├── testenc_uwb.c
│   │   ├── testenc_wb.c
│   │   ├── testjitter.c
│   │   ├── vbr.c
│   │   ├── vbr.h
│   │   ├── vorbis_psy.h
│   │   ├── vq_arm4.h
│   │   ├── vq_bfin.h
│   │   ├── vq.c
│   │   ├── vq.h
│   │   ├── vq_sse.h
│   │   └── window.c
│   ├── libspeex.def
│   ├── libspeexdsp.def
│   ├── speexdec
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── speexdec.vcproj
│   │   ├── speexdec.vcxproj
│   │   ├── speexdec.vcxproj.filters
│   │   └── speexdec.vcxproj.user
│   ├── speexenc
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── speexenc.vcproj
│   │   ├── speexenc.vcxproj
│   │   ├── speexenc.vcxproj.filters
│   │   └── speexenc.vcxproj.user
│   ├── speex.suo
│   └── src
│   ├── getopt1.c
│   ├── getopt.c
│   ├── getopt_win.h
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── skeleton.c
│   ├── skeleton.h
│   ├── speexdec.1
│   ├── speexdec.c
│   ├── speexdec_multiThread.c
│   ├── speexenc.1
│   ├── speexenc.c
│   ├── wave_out.c
│   ├── wave_out.h
│   ├── wave_out_multiThread.c
│   ├── wav_io.c
│   └── wav_io.h
├── bin
│   └── teamtalk
│   ├── data
│   │   ├── avatar
│   │   │   ├── default.png
│   │   │   ├── DiscussionGroups.png
│   │   │   ├── gray_default.png
│   │   │   └── Groups.png
│   │   ├── Emotion
│   │   │   ├── add_emotion.png
│   │   │   ├── bg.png
│   │   │   ├── bottom.png
│   │   │   ├── btn_hot.png
│   │   │   ├── btn_push.png
│   │   │   ├── emotion.xml
│   │   │   ├── export_emotion.png
│   │   │   ├── Face
│   │   │   │   ├── 0.gif
│   │   │   │   ├── 10.gif
│   │   │   │   ├── 11.gif
│   │   │   │   ├── 12.gif
│   │   │   │   ├── 13.gif
│   │   │   │   ├── 14.gif
│   │   │   │   ├── 15.gif
│   │   │   │   ├── 16.gif
│   │   │   │   ├── 17.gif
│   │   │   │   ├── 18.gif
│   │   │   │   ├── 19.gif
│   │   │   │   ├── 1.gif
│   │   │   │   ├── 20.gif
│   │   │   │   ├── 21.gif
│   │   │   │   ├── 22.gif
│   │   │   │   ├── 23.gif
│   │   │   │   ├── 24.gif
│   │   │   │   ├── 25.gif
│   │   │   │   ├── 26.gif
│   │   │   │   ├── 27.gif
│   │   │   │   ├── 28.gif
│   │   │   │   ├── 29.gif
│   │   │   │   ├── 2.gif
│   │   │   │   ├── 30.gif
│   │   │   │   ├── 31.gif
│   │   │   │   ├── 32.gif
│   │   │   │   ├── 33.gif
│   │   │   │   ├── 34.gif
│   │   │   │   ├── 35.gif
│   │   │   │   ├── 36.gif
│   │   │   │   ├── 37.gif
│   │   │   │   ├── 38.gif
│   │   │   │   ├── 39.gif
│   │   │   │   ├── 3.gif
│   │   │   │   ├── 40.gif
│   │   │   │   ├── 41.gif
│   │   │   │   ├── 42.gif
│   │   │   │   ├── 43.gif
│   │   │   │   ├── 44.gif
│   │   │   │   ├── 45.gif
│   │   │   │   ├── 46.gif
│   │   │   │   ├── 47.gif
│   │   │   │   ├── 48.gif
│   │   │   │   ├── 49.gif
│   │   │   │   ├── 4.gif
│   │   │   │   ├── 50.gif
│   │   │   │   ├── 51.gif
│   │   │   │   ├── 52.gif
│   │   │   │   ├── 53.gif
│   │   │   │   ├── 54.gif
│   │   │   │   ├── 55.gif
│   │   │   │   ├── 56.gif
│   │   │   │   ├── 57.gif
│   │   │   │   ├── 58.gif
│   │   │   │   ├── 59.gif
│   │   │   │   ├── 5.gif
│   │   │   │   ├── 6.gif
│   │   │   │   ├── 7.gif
│   │   │   │   ├── 8.gif
│   │   │   │   └── 9.gif
│   │   │   ├── IDB_BKGND.bmp
│   │   │   ├── import_emotion.png
│   │   │   ├── list_bk.png
│   │   │   ├── QSBFace.xml
│   │   │   └── sysemots.ini
│   │   ├── icons
│   │   │   ├── logo.ico
│   │   │   └── offline.ico
│   │   ├── Miss.bmp
│   │   ├── module
│   │   │   ├── css
│   │   │   │   ├── img
│   │   │   │   │   └── default
│   │   │   │   │   ├── bc.png
│   │   │   │   │   ├── split.png
│   │   │   │   │   ├── split_white.png
│   │   │   │   │   ├── unread.png
│   │   │   │   │   ├── voice_node.png
│   │   │   │   │   └── voice_play.gif
│   │   │   │   └── module-content.css
│   │   │   ├── js
│   │   │   │   ├── lib
│   │   │   │   │   ├── jquery.min.js
│   │   │   │   │   ├── json2.min.js
│   │   │   │   │   └── underscore.min.js
│   │   │   │   └── module-msgview.js
│   │   │   └── module-content.html
│   │   └── Sound
│   │   ├── callmsg.wav
│   │   ├── dingdong.wav
│   │   ├── keyboard.wav
│   │   ├── message.wav
│   │   └── system.wav
│   ├── Debug
│   │   └── sqlite3.dll
│   ├── gui
│   │   ├── border.png
│   │   ├── btn_hot.png
│   │   ├── btn_push.png
│   │   ├── CreateDiscussionGrpDialog
│   │   │   ├── CreateDiscussionGrpDialog.xml
│   │   │   ├── ListCreatFromItem.xml
│   │   │   └── ListGroupMembersItem.xml
│   │   ├── EmotionDialog
│   │   │   ├── add_emotion.png
│   │   │   ├── bg.png
│   │   │   ├── btn_hot.png
│   │   │   ├── btn_push.png
│   │   │   ├── Dui63.tmp
│   │   │   ├── emotion.xml
│   │   │   ├── export_emotion.png
│   │   │   ├── import_emotion.png
│   │   │   ├── list_bk.png
│   │   │   └── QSBFace.xml
│   │   ├── FileTransferDialog
│   │   │   ├── FileTransferDialog.xml
│   │   │   ├── FileTransferListItem.xml
│   │   │   ├── sendfailed.png
│   │   │   └── sendsucceed.png
│   │   ├── FloatDialog
│   │   │   └── FloatDialog.xml
│   │   ├── LoginDialog
│   │   │   ├── border.png
│   │   │   ├── btn.png
│   │   │   ├── card_user.png
│   │   │   ├── checked.png
│   │   │   ├── close_h.png
│   │   │   ├── close.png
│   │   │   ├── close_p.png
│   │   │   ├── LoginBtnBack.png
│   │   │   ├── LoginDialog.xml
│   │   │   ├── minimize_h.png
│   │   │   ├── minimize.png
│   │   │   ├── minimize_p.png
│   │   │   ├── setting_h.png
│   │   │   ├── setting.png
│   │   │   └── unchecked.png
│   │   ├── MainDialog
│   │   │   ├── border.png
│   │   │   ├── btn_hot.png
│   │   │   ├── cancel_btn.png
│   │   │   ├── close_h.png
│   │   │   ├── close.png
│   │   │   ├── close_p.png
│   │   │   ├── creatGroup.png
│   │   │   ├── DiscussionGroup.png
│   │   │   ├── eaUserListItem.xml
│   │   │   ├── Face.png
│   │   │   ├── groupListItem.xml
│   │   │   ├── Groups.png
│   │   │   ├── icon_a.png
│   │   │   ├── list_icon_a.png
│   │   │   ├── list_icon_b.png
│   │   │   ├── MainDialog.xml
│   │   │   ├── minimize_h.png
│   │   │   ├── minimize.png
│   │   │   ├── minimize_p.png
│   │   │   ├── offline.png
│   │   │   ├── online.png
│   │   │   ├── recentlyListItem.xml
│   │   │   ├── scrollbar.png
│   │   │   ├── search_btn.png
│   │   │   ├── setting_h.png
│   │   │   ├── setting.png
│   │   │   ├── tab_btn.png
│   │   │   ├── unrreadcntbk.png
│   │   │   └── UserDetailInfoDialog.xml
│   │   ├── menu
│   │   │   ├── lineStatus.xml
│   │   │   ├── menu_bk.png
│   │   │   ├── offline.png
│   │   │   ├── online.png
│   │   │   ├── SendFile.xml
│   │   │   └── TrayIconMenu.xml
│   │   ├── SessionDialog
│   │   │   ├── adduser.png
│   │   │   ├── blackbtn_bg.png
│   │   │   ├── border.png
│   │   │   ├── btn_bg.png
│   │   │   ├── btn_hot.png
│   │   │   ├── btn_push.png
│   │   │   ├── close_h.png
│   │   │   ├── close.png
│   │   │   ├── groupMembersListItem.xml
│   │   │   ├── man_big.png
│   │   │   ├── man.png
│   │   │   ├── max_h.png
│   │   │   ├── max.png
│   │   │   ├── minimize_h.png
│   │   │   ├── minimize.png
│   │   │   ├── restore_h.png
│   │   │   ├── restore.png
│   │   │   ├── scrollbar.png
│   │   │   ├── SessionDialog.xml
│   │   │   └── toolbtn.png
│   │   └── SysConfigDialog
│   │   ├── border_black.png
│   │   ├── radio_checked.png
│   │   ├── radio_unchecked.png
│   │   ├── ServerConfigDialog.xml
│   │   └── SysConfigDialog.xml
│   ├── Release
│   │   └── sqlite3.dll
│   └── stringtable.ini
├── core
│   ├── DuiLib
│   │   ├── CMakeLists.txt
│   │   ├── Control
│   │   │   ├── UIActiveX.cpp
│   │   │   ├── UIActiveX.h
│   │   │   ├── UIButton.cpp
│   │   │   ├── UIButton.h
│   │   │   ├── UICheckBox.cpp
│   │   │   ├── UICheckBox.h
│   │   │   ├── UIComboBox.cpp
│   │   │   ├── UIComboBox.h
│   │   │   ├── UICombo.cpp
│   │   │   ├── UICombo.h
│   │   │   ├── UIDateTime.cpp
│   │   │   ├── UIDateTime.h
│   │   │   ├── UIEdit.cpp
│   │   │   ├── UIEdit.h
│   │   │   ├── UIFlash.cpp
│   │   │   ├── UIFlash.h
│   │   │   ├── UILabel.cpp
│   │   │   ├── UILabel.h
│   │   │   ├── UIList.cpp
│   │   │   ├── UIList.h
│   │   │   ├── UIOption.cpp
│   │   │   ├── UIOption.h
│   │   │   ├── UIProgress.cpp
│   │   │   ├── UIProgress.h
│   │   │   ├── UIRichEdit.cpp
│   │   │   ├── UIRichEdit.h
│   │   │   ├── UIScrollBar.cpp
│   │   │   ├── UIScrollBar.h
│   │   │   ├── UISlider.cpp
│   │   │   ├── UISlider.h
│   │   │   ├── UIText.cpp
│   │   │   ├── UIText.h
│   │   │   ├── UITreeView.cpp
│   │   │   ├── UITreeView.h
│   │   │   ├── UIWebBrowser.cpp
│   │   │   └── UIWebBrowser.h
│   │   ├── Core
│   │   │   ├── UIBase.cpp
│   │   │   ├── UIBase.h
│   │   │   ├── UIContainer.cpp
│   │   │   ├── UIContainer.h
│   │   │   ├── UIControl.cpp
│   │   │   ├── UIControl.h
│   │   │   ├── UIDefine.h
│   │   │   ├── UIDlgBuilder.cpp
│   │   │   ├── UIDlgBuilder.h
│   │   │   ├── UIManager.cpp
│   │   │   ├── UIManager.h
│   │   │   ├── UIMarkup.cpp
│   │   │   ├── UIMarkup.h
│   │   │   ├── UIRender.cpp
│   │   │   └── UIRender.h
│   │   ├── DuiLib.vcxproj
│   │   ├── DuiLib.vcxproj.filters
│   │   ├── Layout
│   │   │   ├── UIChildLayout.cpp
│   │   │   ├── UIChildLayout.h
│   │   │   ├── UIHorizontalLayout.cpp
│   │   │   ├── UIHorizontalLayout.h
│   │   │   ├── UITabLayout.cpp
│   │   │   ├── UITabLayout.h
│   │   │   ├── UITileLayout.cpp
│   │   │   ├── UITileLayout.h
│   │   │   ├── UIVerticalLayout.cpp
│   │   │   └── UIVerticalLayout.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UIlib.cpp
│   │   ├── UIlib.h
│   │   └── Utils
│   │   ├── DialogManager.cpp
│   │   ├── DialogManager.h
│   │   ├── downloadmgr.h
│   │   ├── Flash11.tlb
│   │   ├── FlashEventHandler.h
│   │   ├── stb_image.c
│   │   ├── UIDelegate.cpp
│   │   ├── UIDelegate.h
│   │   ├── Utils.cpp
│   │   ├── Utils.h
│   │   ├── WebBrowserEventHandler.h
│   │   ├── WinImplBase.cpp
│   │   ├── WinImplBase.h
│   │   └── XUnzip.cpp
│   ├── TTLogic
│   │   ├── LogicEventManager.cpp
│   │   ├── LogicEventManager.h
│   │   ├── LogicImpl.cpp
│   │   ├── LogicImpl.h
│   │   ├── LogicOperationManager.cpp
│   │   ├── LogicOperationManager.h
│   │   ├── MKObserver.cpp
│   │   ├── MKObserver.h
│   │   ├── ModuleManager.cpp
│   │   ├── ModuleManager.h
│   │   ├── Observer.cpp
│   │   ├── res
│   │   │   └── TTLogic.rc2
│   │   ├── Resource.h
│   │   ├── stdafx.cpp
│   │   ├── stdafx.h
│   │   ├── targetver.h
│   │   ├── TcpClientModule_Impl.cpp
│   │   ├── TcpClientModule_Impl.h
│   │   ├── TcpClientSocket.cpp
│   │   ├── TTLogic.cpp
│   │   ├── TTLogic.def
│   │   ├── TTLogic.h
│   │   ├── TTLogic.rc
│   │   ├── TTLogic.vcxproj
│   │   └── TTLogic.vcxproj.filters
│   ├── TTProtect
│   │   ├── config.h
│   │   ├── CrashManager.cpp
│   │   ├── CrashManager.h
│   │   ├── HttpPoster.cpp
│   │   ├── HttpPoster.h
│   │   ├── IniConfig.cpp
│   │   ├── IniConfig.h
│   │   ├── Parameters.cpp
│   │   ├── Parameters.h
│   │   ├── ProcessKiller.cpp
│   │   ├── ProcessKiller.h
│   │   ├── res
│   │   │   ├── TTProtect.ico
│   │   │   └── TTProtect.rc2
│   │   ├── Resource.h
│   │   ├── sendRpt.cpp
│   │   ├── sendRpt.h
│   │   ├── stdafx.cpp
│   │   ├── stdafx.h
│   │   ├── targetver.h
│   │   ├── TTProtect.cpp
│   │   ├── TTProtectDlg.cpp
│   │   ├── TTProtectDlg.h
│   │   ├── TTProtect.h
│   │   ├── TTProtect.rc
│   │   ├── TTProtect.vcxproj
│   │   └── TTProtect.vcxproj.filters
│   └── utility
│   ├── CppSQLite3.cpp
│   ├── log.cpp
│   ├── md5.cpp
│   ├── md5.h
│   ├── Multilingual.cpp
│   ├── res
│   │   └── utility.rc2
│   ├── Resource.h
│   ├── stdafx.cpp
│   ├── stdafx.h
│   ├── targetver.h
│   ├── TTThread.cpp
│   ├── utilCommonAPI.cpp
│   ├── utility.cpp
│   ├── utility.def
│   ├── utility.h
│   ├── utility.rc
│   ├── utility.vcxproj
│   ├── utility.vcxproj.filters
│   ├── utilStrCodeAPI.cpp
│   └── XZip.cpp
├── include
│   ├── DuilibEx
│   │   └── DuilibExDll.h
│   ├── GifSmiley
│   │   └── GifSmiley.h
│   ├── GlobalConfig.h
│   ├── GlobalDefine.h
│   ├── GlobalMacros.h
│   ├── Modules
│   │   ├── ICaptureModule.h
│   │   ├── IDatabaseModule.h
│   │   ├── IEmotionModule.h
│   │   ├── IFileTransferModule.h
│   │   ├── IGroupListModule.h
│   │   ├── IHttpPoolModule.h
│   │   ├── ILoginModule.h
│   │   ├── IMessageModule.h
│   │   ├── IMiscModule.h
│   │   ├── IP2PCmdModule.h
│   │   ├── ISessionModule.h
│   │   ├── ISysConfigModule.h
│   │   ├── IUserListModule.h
│   │   ├── MessageEntity.h
│   │   ├── ModuleDll.h
│   │   └── UI
│   │   ├── MainListLayout.h
│   │   ├── SearchLayout.h
│   │   ├── SessionDialog.h
│   │   ├── SessionLayout.h
│   │   ├── UIEAUserTreelist.h
│   │   ├── UIGroupsTreelist.h
│   │   ├── UIIMListCommonDefine.h
│   │   ├── UIIMList.h
│   │   ├── UIRecentSessionList.h
│   │   └── UserDetailInfoDialog.h
│   ├── TTLogic
│   │   ├── ErrorCode.h
│   │   ├── Exception.h
│   │   ├── IEvent.h
│   │   ├── ILogic.h
│   │   ├── IModule.h
│   │   ├── IOperation.h
│   │   ├── ITcpClientModule.h
│   │   ├── ModuleID.h
│   │   ├── Observer.h
│   │   ├── TcpClientSocket.h
│   │   └── TTLogicDll.h
│   └── utility
│   ├── CppSQLite3.h
│   ├── log.h
│   ├── Multilingual.h
│   ├── TTAutoLock.h
│   ├── TTThread.h
│   ├── utilCommonAPI.h
│   ├── utilityDll.h
│   ├── utilStrCodeAPI.h
│   └── XZip.h
├── README.MD
├── solution
│   ├── speexdec.sln
│   └── teamtalk.sln
├── src
│   ├── DuiLibEx
│   │   ├── DuiLibEx.cpp
│   │   ├── DuiLibEx.def
│   │   ├── DuiLibEx.h
│   │   ├── DuiLibEx.rc
│   │   ├── DuiLibEx.vcxproj
│   │   ├── DuiLibEx.vcxproj.filters
│   │   ├── res
│   │   │   └── DuiLibEx.rc2
│   │   ├── Resource.h
│   │   ├── stdafx.cpp
│   │   ├── stdafx.h
│   │   └── targetver.h
│   ├── GifSmiley
│   │   ├── GifSmiley2003.vcxproj
│   │   ├── GifSmiley2003.vcxproj.filters
│   │   ├── GifSmiley.cpp
│   │   ├── GifSmileyCtrl.cpp
│   │   ├── GifSmileyCtrl.h
│   │   ├── GifSmileyps.def
│   │   ├── GifSmiley.rc
│   │   ├── GifSmiley.rgs
│   │   ├── mAniImage.cpp
│   │   ├── m_anismiley.h
│   │   ├── Resource.h
│   │   ├── stdafx.cpp
│   │   └── stdafx.h
│   ├── Modules
│   │   ├── Capture
│   │   │   ├── CaptureModule_Impl.cpp
│   │   │   └── CaptureModule_Impl.h
│   │   ├── Database
│   │   │   ├── DatabaseModule_Impl.cpp
│   │   │   └── DatabaseModule_Impl.h
│   │   ├── Emotion
│   │   │   ├── EmotionButton.cpp
│   │   │   ├── EmotionButton.h
│   │   │   ├── EmotionDialog.cpp
│   │   │   ├── EmotionDialog.h
│   │   │   ├── EmotionModule_Impl.cpp
│   │   │   ├── EmotionModule_Impl.h
│   │   │   ├── IniParseTool.cpp
│   │   │   └── IniParseTool.h
│   │   ├── FileTransfer
│   │   │   ├── FileTransferDialog.cpp
│   │   │   ├── FileTransferDialog.h
│   │   │   ├── FileTransferModule_Impl.cpp
│   │   │   ├── FileTransferModule_Impl.h
│   │   │   ├── FileTransferSocket.cpp
│   │   │   ├── FileTransferSocket.h
│   │   │   ├── FileTransferTask.cpp
│   │   │   ├── FileTransferTask.h
│   │   │   ├── FileTransferUIThread.cpp
│   │   │   ├── FileTransferUIThread.h
│   │   │   ├── RecvFileReadyTask.cpp
│   │   │   ├── RecvFileReadyTask.h
│   │   │   ├── TransferFile.cpp
│   │   │   ├── TransferFile.h
│   │   │   ├── TransferManager.cpp
│   │   │   └── TransferManager.h
│   │   ├── GroupList
│   │   │   ├── CreateDiscussionGrpDialog.cpp
│   │   │   ├── CreateDiscussionGrpDialog.h
│   │   │   ├── GroupListModule_Impl.cpp
│   │   │   ├── GroupListModule_Impl.h
│   │   │   └── UI
│   │   │   ├── CreateDiscussionGrpDialog.cpp
│   │   │   ├── CreateDiscussionGrpDialog.h
│   │   │   ├── ListCreatFrom.cpp
│   │   │   ├── ListCreatFrom.h
│   │   │   ├── ListGroupMembers.cpp
│   │   │   └── ListGroupMembers.h
│   │   ├── HttpPool
│   │   │   ├── HttpPoolModule_Impl.cpp
│   │   │   └── HttpPoolModule_Impl.h
│   │   ├── Login
│   │   │   ├── DoLoginServer.cpp
│   │   │   ├── DoLoginServer.h
│   │   │   ├── GetServConfigHttpOperation.cpp
│   │   │   ├── GetServConfigHttpOperation.h
│   │   │   ├── LoginDialog.cpp
│   │   │   ├── LoginDialog.h
│   │   │   ├── LoginModule_Impl.cpp
│   │   │   ├── LoginModule_Impl.h
│   │   │   ├── LoginOperation.cpp
│   │   │   ├── LoginOperation.h
│   │   │   ├── ReloginManager.cpp
│   │   │   └── ReloginManager.h
│   │   ├── Message
│   │   │   ├── MessageEntity.cpp
│   │   │   ├── MessageModule_FileTransferHistory_Impl.cpp
│   │   │   ├── MessageModule_History_Impl.cpp
│   │   │   ├── MessageModule_Impl.cpp
│   │   │   ├── MessageModule_Impl.h
│   │   │   ├── ReceiveMsgManage.cpp
│   │   │   ├── ReceiveMsgManage.h
│   │   │   ├── SendMsgManage.cpp
│   │   │   ├── SendMsgManage.h
│   │   │   ├── UrlScan.cpp
│   │   │   └── UrlScan.h
│   │   ├── Misc
│   │   │   ├── FloatDialog.cpp
│   │   │   ├── FloatDialog.h
│   │   │   ├── FloatDialogManager.cpp
│   │   │   ├── FloatDialogManager.h
│   │   │   ├── MiscModule_Impl.cpp
│   │   │   └── MiscModule_Impl.h
│   │   ├── Modules.cpp
│   │   ├── Modules.def
│   │   ├── Modules.h
│   │   ├── Modules.rc
│   │   ├── Modules.vcxproj
│   │   ├── Modules.vcxproj.filters
│   │   ├── P2PCmd
│   │   │   ├── P2PCmdModule_Impl.cpp
│   │   │   └── P2PCmdModule_Impl.h
│   │   ├── res
│   │   │   └── Modules.rc2
│   │   ├── Resource.h
│   │   ├── Session
│   │   │   ├── Operation
│   │   │   │   ├── DownloadImgHttpOperation.cpp
│   │   │   │   ├── DownloadImgHttpOperation.h
│   │   │   │   ├── SendImgHttpOperation.cpp
│   │   │   │   ├── SendImgHttpOperation.h
│   │   │   │   ├── SyncTimerTimer.cpp
│   │   │   │   └── SyncTimerTimer.h
│   │   │   ├── SessionManager.cpp
│   │   │   ├── SessionManager.h
│   │   │   ├── SessionModule_Impl.cpp
│   │   │   ├── SessionModule_Impl.h
│   │   │   └── UI
│   │   │   ├── MainListLayout.cpp
│   │   │   ├── MainListLayout_Event.cpp
│   │   │   ├── SearchLayout.cpp
│   │   │   ├── SessionDialog.cpp
│   │   │   ├── SessionLayout.cpp
│   │   │   ├── SessionLayout_Event.cpp
│   │   │   ├── SessionLayout_Function.cpp
│   │   │   ├── UIEAUserTreelist.cpp
│   │   │   ├── UIGroupsTreelist.cpp
│   │   │   ├── UIIMEdit.cpp
│   │   │   ├── UIIMEdit.h
│   │   │   ├── UIIMListCommonDefine.cpp
│   │   │   ├── UIIMList.cpp
│   │   │   ├── UIRecentSessionList.cpp
│   │   │   └── UserDetailInfoDialog.cpp
│   │   ├── stdafx.cpp
│   │   ├── stdafx.h
│   │   ├── SysConfig
│   │   │   ├── ServerConfigDialog.cpp
│   │   │   ├── ServerConfigDialog.h
│   │   │   ├── SysConfigDialog.cpp
│   │   │   ├── SysConfigDialog.h
│   │   │   ├── SysConfigModule_Impl.cpp
│   │   │   └── SysConfigModule_Impl.h
│   │   ├── targetver.h
│   │   └── UserList
│   │   ├── IUserListModule.cpp
│   │   ├── UserListModule_Impl.cpp
│   │   └── UserListModule_Impl.h
│   └── teamtalk
│   ├── DumpReporter.cpp
│   ├── DumpReporter.h
│   ├── res
│   │   ├── teamtalk.ico
│   │   └── teamtalk.rc2
│   ├── Resource.h
│   ├── stdafx.cpp
│   ├── stdafx.h
│   ├── targetver.h
│   ├── teamtalk.cpp
│   ├── teamtalk.h
│   ├── teamtalk.rc
│   ├── teamtalk.vcxproj
│   ├── teamtalk.vcxproj.filters
│   └── UI
│   ├── main.cpp
│   ├── MainDialog.cpp
│   ├── MainDialog_Event.cpp
│   ├── MainDialog.h
│   ├── MainDialog_TrayIcon.cpp
│   ├── main_frame.cpp
│   ├── main_frame_event.cpp
│   ├── main_frame.hpp
│   ├── observer_impl_base.hpp
│   ├── UIMenu.cpp
│   └── UIMenu.h
└── tools
├── depends
│   ├── gdiplus.dll
│   ├── mfc120u.dll
│   ├── msvcp120.dll
│   └── msvcr120.dll
├── docs
│   ├── gc
│   └── gh
└── install
├── autobuild.bat
├── envs.conf
├── mogujie.pfx
├── PaxHeader
│   └── Teamtalk鏂扮壒鎬_txt
├── res
│   ├── installer.ico
│   ├── uninstaller.ico
│   └── WelcomeImage.bmp
├── set_envs.bat
├── signtool.exe
├── step1_build.bat
├── step2_pack.bat
├── step3_install.bat
├── teamtalk_setup.nsi
├── Teamtalk鏂扮壒鎬_txt
└── version.dat

956 directories, 6478 files

标签:

实例下载地址

开源TeamTalk(mogutt)未删减代码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警