From 738e23baea25da9c28eb0548c8d06dfb1f964d4f Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Thu, 9 Jul 2015 14:09:23 +0300 Subject: [PATCH] merged with master --- app.manifest | 2 +- css/app.css | 64 ++++++-- css/desktop.css | 284 +++++++++++++++++++-------------- css/mobile.css | 18 +-- img/icons/General.png | Bin 6344 -> 6939 bytes img/icons/General_2x.png | Bin 13342 -> 14947 bytes img/icons/IconsetSmiles.png | Bin 5046 -> 5276 bytes img/icons/IconsetSmiles_2x.png | Bin 10026 -> 10563 bytes js/app.js | 48 +++--- js/locales/en-us.json | 11 +- webogram.appcache | 2 +- 11 files changed, 262 insertions(+), 167 deletions(-) diff --git a/app.manifest b/app.manifest index 845a1ef2..0a8d5c6a 100644 --- a/app.manifest +++ b/app.manifest @@ -1,5 +1,5 @@ CACHE MANIFEST -# Time: Fri May 22 2015 18:59:52 GMT+0300 (MSK) +# Time: Thu Jul 09 2015 14:04:40 GMT+0300 (MSK) CACHE: diff --git a/css/app.css b/css/app.css index 8caae165..d5a1886d 100644 --- a/css/app.css +++ b/css/app.css @@ -1258,7 +1258,7 @@ a.tg_radio_on:hover i.icon-radio{background-color:#5785aa} .login_head_logo_link{display:inline-block;line-height:30px;padding:23px 15px 22px} .tg_logo_wrap{line-height:30px!important} .icon-tg-logo{width:30px;height:30px;display:inline-block;vertical-align:top;margin-right:18px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-5px -10px} -.is_2x .icon-tg-logo{background-image:url(../img/icons/General_2x.png);background-size:40px 778px} +.is_2x .icon-tg-logo{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} .icon-tg-title{width:63px;height:16px;display:inline-block;vertical-align:middle;background-image:url(../img/Telegram.png);background-repeat:no-repeat;background-position:0 0} .is_2x .icon-tg-title{background-image:url(../img/Telegram_2x.png);background-size:63px 16px} .login_head_submit_progress,.login_head_submit_wrap{float:right} @@ -1266,7 +1266,7 @@ a.tg_radio_on:hover i.icon-radio{background-color:#5785aa} .login_head_submit_btn,.login_head_submit_progress{font-size:13px;line-height:20px;padding:27px 15px 28px;display:inline-block;color:#fff} .login_head_submit_btn:active,.login_head_submit_btn:focus,.login_head_submit_btn:hover{color:#fff;text-decoration:none} .icon-next-submit{width:7px;height:12px;display:inline-block;vertical-align:middle;margin-left:12px;margin-top:-1px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-18px -50px} -.is_2x .icon-next-submit{background-image:url(../img/icons/General_2x.png);background-size:40px 778px} +.is_2x .icon-next-submit{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} .login_footer_wrap{color:#84a2bc;font-size:13px;line-height:16px;margin-top:25px;text-align:center} .logo_footer_learn_more_link,.logo_footer_learn_more_link:active,.logo_footer_learn_more_link:focus,.logo_footer_learn_more_link:hover{color:#84a2bc;font-weight:700} .login_form_wrap{background:#fff;padding:44px 65px;-webkit-box-shadow:0 1px 1px rgba(97,127,152,.2),1px 0 0 rgba(97,127,152,.1),-1px 0 0 rgba(97,127,152,.1);-moz-box-shadow:0 1px 1px rgba(97,127,152,.2),1px 0 0 rgba(97,127,152,.1),-1px 0 0 rgba(97,127,152,.1);box-shadow:0 1px 1px rgba(97,127,152,.2),1px 0 0 rgba(97,127,152,.1),-1px 0 0 rgba(97,127,152,.1);border-radius:2px;border:0;margin:0;max-width:none} @@ -1386,14 +1386,14 @@ div.im_message_video_thumb{position:relative} .im_message_audio{margin-top:3px} .im_message_file_button{display:block;background:rgba(218,228,234,.5);float:left;width:42px;height:42px;border-radius:50%;margin-right:10px} .im_message_file_button_icon{display:inline-block;line-height:0;width:12px;height:18px;margin:12px 15px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-14px -509px} -.is_2x .im_message_file_button_icon{background-image:url(../img/icons/General_2x.png);background-size:40px 778px} +.is_2x .im_message_file_button_icon{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} .im_message_file_button_dl_doc .im_message_file_button_icon{background-position:-12px -561px;width:16px;height:18px;margin:13px} .im_message_file_button_dl_audio{background:#6490b1;border-radius:50%} .im_message_file_button_dl_audio .im_message_file_button_icon{display:block;width:14px;height:16px;margin:13px 16px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-13px -611px} -.is_2x .im_message_file_button_dl_audio .im_message_file_button_icon{background-image:url(../img/icons/General_2x.png);background-size:40px 778px} +.is_2x .im_message_file_button_dl_audio .im_message_file_button_icon{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} .im_message_file_button_dl_audio .audio_player_btn_icon_pause,.is_1x .im_message_file_button_dl_audio .audio_player_btn_icon_pause{width:12px;height:14px;background-position:-14px -587px;margin:14px 15px} .im_history_selectable .im_message_outer_wrap:hover .icon-document,.im_message_selected .icon-document{background-color:#dae6f0;background-position:-2px -542px} -.im_history_selectable a{pointer-events:none} +.im_history_select_active .clickable,.im_history_select_active a{pointer-events:none} .im_message_document_link_disabled{cursor:default;pointer-events:none} .im_message_document_info{float:left} .im_message_document_thumb_wrap{border-radius:2px;overflow:hidden;background:#f2f2f2;width:100px;min-height:38px;max-height:100px;margin-right:10px;text-align:center;float:left;line-height:0} @@ -1433,6 +1433,9 @@ img.im_message_document_thumb{max-width:100px;max-height:100px;vertical-align:mi .tg_down_progress,.tg_up_progress{height:4px;margin:0;padding:0;background:rgba(218,228,234,.5);border:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none} .tg_down_progress .progress-bar,.tg_up_progress .progress-bar{height:4px;line-height:4px;background:#6B9ABD;border-radius:0;overflow:hidden;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none} .im_service_message_wrap{text-align:center} +.im_bot_intro_message_wrap{max-width:300px;padding:4px 10px;margin:10px auto;color:#000;line-height:1.4;text-align:left;font-size:13px} +.im_bot_intro_message_header{font-weight:700;text-align:center} +.im_bot_intro_message{margin-top:10px} .im_service_message{display:inline-block;min-width:10px;padding:4px 7px;line-height:1.4;color:#999;text-align:center;border-radius:10px;margin:5px 0} .im_service_message_photo_thumb{display:block;margin:0 auto} .im_message_date,.im_message_fwd_date{color:#adadad;font-size:.85em;padding:0 0 20px 10px} @@ -1457,6 +1460,30 @@ a.im_message_fwd_photo{position:absolute;margin-top:1px} .im_message_text{word-wrap:break-word;line-height:150%} .im_message_photo_caption,.im_message_video_caption{word-wrap:break-word;line-height:150%;margin-top:3px} .im_message_mymention{background:#fff8cc} +.reply_markup_wrap{margin:15px -2px 0} +.reply_markup_row{padding:4px 0;line-height:0} +.reply_markup_row:first-child{padding-top:0} +.reply_markup_row:last-child{padding-bottom:0} +.reply_markup_scrollable_wrap.active-scrollbar .reply_markup_row{margin-right:6px} +.reply_markup_button_wrap{display:inline-block;padding:0 4px} +.reply_markup_button{color:#3a6d99;display:block;width:100%;background:#f0f4f7;height:30px;font-size:13px;margin:0;padding:6px} +.reply_markup_h1 .reply_markup_button{height:170px} +.reply_markup_h2 .reply_markup_button{height:81px} +.reply_markup_h3 .reply_markup_button{height:51px} +.reply_markup_h4 .reply_markup_button{height:36px} +.reply_markup_button:hover{color:#3a6d99;background:#dfe8f0} +.reply_markup_button_w1{width:100%} +.reply_markup_button_w2{width:50%} +.reply_markup_button_w3{width:33.3333333%} +.reply_markup_button_w4{width:25%} +.reply_markup_button_w5{width:20%} +.reply_markup_button_w6{width:16.6666666%} +.reply_markup_button_w7{width:14.2857142%} +.reply_markup_button_w8{width:12.5%} +.reply_markup_button_w9{width:11.1111111%} +.reply_markup_button_w10{width:10%} +.reply_markup_button_w11{width:9.09090909%} +.reply_markup_button_w12{width:8.33333333%} .im_history_empty,.im_history_not_selected{visibility:hidden;text-align:center;color:#999;font-size:16px;line-height:18px;padding:1px 50px;margin:0} .im_history_empty.vertical-aligned,.im_history_not_selected.vertical-aligned{visibility:visible} .im_history_to_bottom .im_history_empty,.im_history_to_bottom .im_history_not_selected{display:none} @@ -1483,7 +1510,7 @@ img.img_fullsize{margin:0 auto} .non_osx .media_modal_author{font-size:12px} .composer_emoji_insert_btn{display:block;position:absolute;right:3px;top:2px;cursor:pointer;padding:0;width:22px;height:22px;margin-top:1px} .icon-emoji{display:inline-block;width:22px;height:22px;vertical-align:top;opacity:.8;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-9px -335px} -.is_2x .icon-emoji{background-image:url(../img/icons/General_2x.png);background-size:40px 778px} +.is_2x .icon-emoji{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} .composer_emoji_tooltip{display:none;position:absolute;z-index:999;width:254px;margin-left:-116px;margin-top:-245px;border:1px solid #dfdfdf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);background:#fff;padding:5px 2px 5px 8px} .composer_emoji_tooltip_shown{display:block} .composer_emoji_tooltip_tail{position:absolute;bottom:-14px;left:50%;margin-left:-13px;overflow:hidden;width:26px;height:14px} @@ -1506,7 +1533,7 @@ img.img_fullsize{margin:0 auto} .composer_emoji_tooltip_tab_grid.active{background-position:-9px -222px} .composer_emoji_tooltip_tab_stickers{background-position:-9px -361px} .composer_emoji_tooltip_tab_stickers.active{background-position:-9px -333px} -.nano.composer_emoji_tooltip_content_wrap{height:174px;position:relative} +.composer_emoji_tooltip_scrollable_container{height:174px;position:relative} .composer_emoji_tooltip_content{padding-right:8px;outline:0!important} a.composer_emoji_btn{margin:0 1px 0 0;padding:6px;display:block;float:left;border-radius:2px} a.composer_emoji_btn:hover{background-color:#edf2f5} @@ -1528,7 +1555,8 @@ a.composer_emoji_btn:hover{background-color:#edf2f5} .emoji-w26.emoji-spritesheet-2{background-size:858px 182px} .emoji-w26.emoji-spritesheet-3{background-size:884px 78px} .emoji-w26.emoji-spritesheet-4{background-size:884px 182px} -.composer_dropdown{display:none;padding:6px 0;border:0;-webkit-box-shadow:0 1px 1px 0 rgba(60,75,87,.27);-moz-box-shadow:0 1px 1px 0 rgba(60,75,87,.27);box-shadow:0 1px 1px 0 rgba(60,75,87,.27);border-radius:0;margin-top:-5px} +.composer_dropdown_wrap{background:#FFF;display:none;position:absolute;border:0;-webkit-box-shadow:0 1px 1px 0 rgba(60,75,87,.27);-moz-box-shadow:0 1px 1px 0 rgba(60,75,87,.27);box-shadow:0 1px 1px 0 rgba(60,75,87,.27);border-radius:0;margin-top:-5px;margin-left:-1px} +.composer_dropdown{position:static;display:block;float:none;top:auto;left:auto;border:0;border-radius:0;padding:0;margin:0;z-index:auto} .composer_dropdown>li>a{display:block;font-size:13px;line-height:15px;padding:4px 10px;color:#52719a} .composer_dropdown li a.composer_autocomplete_option_active,.composer_dropdown li a:hover{color:#52719a;background:#f2f6fa} .composer_emoji_shortcut{display:inline-block;vertical-align:top;margin-left:15px;line-height:20px} @@ -1536,9 +1564,14 @@ a.composer_emoji_btn:hover{background-color:#edf2f5} .composer_user_mention{color:grey;margin-left:7px} .composer_dropdown li a.composer_autocomplete_option_active .composer_user_mention,.composer_dropdown li a:hover .composer_user_mention{color:#698192} span.composer_user_photo{display:inline-block;width:32px;height:32px;border-radius:50%;overflow:hidden;margin-right:10px;vertical-align:top} -img.composer_user_photo{width:32px;height:32px} +img.composer_user_photo{width:32px;height:32px;vertical-align:top} span.composer_user_photo .peer_initials{line-height:32px;font-size:14px} .composer_user_mention,.composer_user_name{display:inline-block;line-height:32px;vertical-align:top} +.composer_dropdown a.composer_command_option{color:grey;line-height:32px;padding-right:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} +.composer_dropdown .composer_command_value{color:#52719a;display:inline} +.composer_dropdown .composer_command_desc{display:inline;color:grey;padding-left:7px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} +a.composer_command_option.composer_autocomplete_option_active .composer_command_desc,a.composer_command_option:hover .composer_command_desc{color:#698192} +.composer_command_desc .emoji{vertical-align:text-bottom} .composer_stickerset_title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:13px;color:#444;margin:10px 0 3px} .composer_stickerset_title:hover{color:#444} .composer_sticker_btn{width:78px;height:78px;display:block;display:inline-block;text-align:center;padding:3px} @@ -1548,6 +1581,16 @@ span.composer_user_photo .peer_initials{line-height:32px;font-size:14px} .composer_rich_textarea:empty:before{content:attr(placeholder);color:#9aa2ab} .composer_rich_textarea:active:before,.composer_rich_textarea:focus:before{content:none} .composer_rich_textarea img{width:20px;height:20px;vertical-align:middle;margin:-3px 0 0} +.composer_command_btn{display:block;position:absolute;right:37px;top:4px;cursor:pointer;padding:0;width:20px;height:20px} +.icon-slash{display:inline-block;width:20px;height:20px;vertical-align:top;opacity:.8;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-10px -790px} +.is_2x .icon-slash{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.composer_command_btn.active .icon-slash{background-position:-10px -820px} +.composer_command_btn:hover .icon-slash{opacity:1} +.composer_keyboard_btn{display:block;position:absolute;right:37px;top:4px;cursor:pointer;padding:0;width:20px;height:20px} +.icon-keyboard{display:inline-block;width:20px;height:20px;vertical-align:top;opacity:.8;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-10px -730px} +.is_2x .icon-keyboard{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.composer_keyboard_btn.active .icon-keyboard{background-position:-10px -760px} +.composer_keyboard_btn:hover .icon-keyboard{opacity:1} .error_modal_description{color:#999;padding:5px 0;font-size:13px;line-height:160%} .error_modal_details textarea{display:block;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:10px;line-height:100%;white-space:pre-wrap;padding:4px;margin:10px 0;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;width:100%;text-align:left} .error_modal_details_link,.error_modal_details_link:hover{font-size:11px;color:#999} @@ -1619,7 +1662,6 @@ img.chat_modal_participant_photo{width:40px;height:40px} .stickerset_actions{padding:10px 20px;height:50px;text-align:center} .stickerset_modal_loading{text-align:center;color:#999;font-size:16px;line-height:18px;padding:1px 50px;margin:0} .confirm_modal_window .modal-dialog,.error_modal_window .modal-dialog,.md_simple_modal_window .modal-dialog{max-width:348px} -.im_edit_panel_title{text-align:center;margin:0;font-size:14px;line-height:34px} .im_message_focus .audio_player_duration,.im_message_focus .audio_player_size,.im_message_focus .im_message_date,.im_message_focus .im_message_document_size,.im_message_focus .im_message_fwd_date{color:#899daf} .user_color_1,.user_color_1:hover{color:#8365ab} .user_color_2,.user_color_2:hover{color:#539e4f} @@ -1638,7 +1680,7 @@ img.chat_modal_participant_photo{width:40px;height:40px} .user_bgcolor_7{background:#73cdd0} .user_bgcolor_8{background:#fba76f} a.peer_photo_init:active,a.peer_photo_init:focus,a.peer_photo_init:hover{text-decoration:none} -.peer_initials{display:block;color:#fff;text-align:center;text-transform:uppercase} +.peer_initials{display:block;color:#fff;text-align:center;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} .im_dialogs_contacts_wrap h5,.im_dialogs_messages_wrap h5{color:#999;font-size:13px;margin-left:20px;font-weight:700} .img_gif_with_progress_wrap{position:relative;overflow:hidden;float:left;margin-top:3px;max-width:100%} .img_gif_thumb{-webkit-filter:blur(2px);-moz-filter:blur(2px);-o-filter:blur(2px);-ms-filter:blur(2px);filter:blur(2px);filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');margin:-1px;padding:1px;max-width:100%} diff --git a/css/desktop.css b/css/desktop.css index cda44c72..bc99d0b8 100644 --- a/css/desktop.css +++ b/css/desktop.css @@ -180,7 +180,7 @@ } .is_2x .icon-new-group { background-image: url(../img/icons/General_2x.png); - background-size: 40px 778px; + background-size: 40px 848px; } .icon-contacts { width: 18px; @@ -195,7 +195,7 @@ } .is_2x .icon-contacts { background-image: url(../img/icons/General_2x.png); - background-size: 40px 778px; + background-size: 40px 848px; } .icon-settings { width: 20px; @@ -210,7 +210,7 @@ } .is_2x .icon-settings { background-image: url(../img/icons/General_2x.png); - background-size: 40px 778px; + background-size: 40px 848px; } .icon-faq { width: 20px; @@ -225,7 +225,7 @@ } .is_2x .icon-faq { background-image: url(../img/icons/General_2x.png); - background-size: 40px 778px; + background-size: 40px 848px; } .icon-about { width: 21px; @@ -239,7 +239,7 @@ } .is_2x .icon-about { background-image: url(../img/icons/General_2x.png); - background-size: 40px 778px; + background-size: 40px 848px; } .tg_head_connecting_text { color: #b9cfe3; @@ -339,7 +339,7 @@ .is_2x .icon-filter-documents, .is_2x .icon-filter-audio { background-image: url(../img/icons/General_2x.png); - background-size: 40px 778px; + background-size: 40px 848px; } .icon-filter-photos { width: 18px; @@ -424,17 +424,26 @@ /* Target only IE7 and IE8 with this hack */ opacity: 0.99; } -.composer_emoji_tooltip { +.composer_emoji_tooltip, +.composer_dropdown_wrap { z-index: 1001; } -.composer_emoji_tooltip .nano > .nano-pane { +.composer_emoji_tooltip .nano > .nano-pane, +.composer_dropdown_wrap .nano > .nano-pane { background: rgba(255, 255, 255, 0); right: -2px; } -.composer_emoji_tooltip .nano > .nano-pane > .nano-slider { +.composer_emoji_tooltip .nano > .nano-pane > .nano-slider, +.composer_dropdown_wrap .nano > .nano-pane > .nano-slider { background: #d1d1d1; + background: rgba(0, 0, 0, 0.17); margin: 0 3px 0 4px; } +.composer_dropdown_wrap .nano > .nano-pane { + top: 3px; + bottom: 3px; + right: -1px; +} .countries_modal_col .nano > .nano-pane { background: rgba(3, 36, 64, 0.08); width: 3px; @@ -601,6 +610,24 @@ a.footer_link.active:active { -moz-border-radius: 2px; border-radius: 2px; } +.reply_markup_scrollable_container .nano > .nano-pane { + background: rgba(137, 160, 179, 0.1); + right: 2px; + width: 3px; + top: 0; + bottom: 0; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; +} +.reply_markup_scrollable_container .nano > .nano-pane > .nano-slider { + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + background: #d1d1d1; + background: rgba(137, 160, 179, 0.5); + margin: 0; +} .im_history_no_dialogs_wrap { margin: 122px 170px 60px; text-align: center; @@ -658,42 +685,11 @@ a.footer_link.active:active { .sessions_modal_session:hover .session_terminate_btn { opacity: 1; } -.icon-message-status { - pointer-events: none; - background: #4eabf1; - border: 0; - display: block; - width: 10px; - height: 10px; - border-radius: 7px; - position: absolute; - margin-left: -26px; - margin-top: 16px; - opacity: 0; -} -.im_message_unread .icon-message-status { - opacity: 1.0; -} -.im_message_pending .icon-message-status { - opacity: 0.5; -} -.im_message_error_btn { - display: none; -} -.im_message_error .im_message_error_btn { - display: inline; -} -.im_message_error_btn .icon-message-status { - background: #da564d; - opacity: 0.85; -} -.im_message_error_btn .icon-message-status:hover { - opacity: 1; -} /* Messages edit panel */ .im_edit_delete_btn, .im_edit_forward_btn, -.im_edit_reply_btn { +.im_edit_reply_btn, +.im_start_btn { border-radius: 2px; padding: 7px 17px; font-weight: bold; @@ -702,7 +698,7 @@ a.footer_link.active:active { margin: 6px 0 6px 14px; } .im_edit_panel_wrap { - padding: 0px 0 43px; + padding: 0px 0 41px; margin: 0 24px 0 12px; } .im_edit_panel_border { @@ -722,6 +718,13 @@ a.footer_link.active:active { text-align: left; text-transform: uppercase; } +.im_edit_start_actions { + text-align: center; + text-transform: uppercase; +} +.im_start_btn { + padding: 7px 25px; +} .im_selected_count { color: #b9cfe3; } @@ -761,55 +764,108 @@ a.footer_link.active:active { .im_message_selected .im_message_audio_duration, .im_message_selected .im_message_audio_size, .im_message_selected .im_message_fwd_date, -.im_history_selectable .im_message_outer_wrap:hover .im_message_date, -.im_history_selectable .im_message_outer_wrap:hover .im_message_document_size, -.im_history_selectable .im_message_outer_wrap:hover .im_message_audio_duration, -.im_history_selectable .im_message_outer_wrap:hover .im_message_audio_size, -.im_history_selectable .im_message_outer_wrap:hover .im_message_fwd_date { +.im_history_select_active .im_message_outer_wrap:hover .im_message_date, +.im_history_select_active .im_message_outer_wrap:hover .im_message_document_size, +.im_history_select_active .im_message_outer_wrap:hover .im_message_audio_duration, +.im_history_select_active .im_message_outer_wrap:hover .im_message_audio_size, +.im_history_select_active .im_message_outer_wrap:hover .im_message_fwd_date { color: #899daf; } -.im_content_message_select_area { - display: none; - cursor: pointer; - position: absolute; - width: 99px; - height: 58px; - margin: -8px 0 0 -99px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} .icon-select-tick { display: none; - width: 26px; - height: 26px; - margin: 16px 0 0 40px; - background-image: url(../img/icons/IconsetW.png); - background-repeat: no-repeat; - background-position: -9px -516px; -} -.is_2x .icon-select-tick { - background-image: url(../img/icons/IconsetW_2x.png); - background-size: 42px 1171px; } @media (min-width: 1024px) { - .im_content_message_select_area { - display: block; - } .im_message_wrap { position: relative; } + .im_message_selected .icon-select-tick, + .im_history_selectable .im_message_outer_wrap:hover .icon-select-tick { + position: absolute; + width: 26px; + height: 26px; + margin: 9px 0 0 -59px; + display: block; + background-image: url(../img/icons/IconsetW.png); + background-repeat: no-repeat; + background-position: -9px -481px; + opacity: 0.5; + } + .is_2x .im_message_selected .icon-select-tick, + .is_2x .im_history_selectable .im_message_outer_wrap:hover .icon-select-tick { + background-image: url(../img/icons/IconsetW_2x.png); + background-size: 42px 1171px; + } + .im_message_selected .icon-select-tick { + opacity: 1 !important; + } + .im_grouped_short .icon-select-tick, + .im_grouped_short .im_message_outer_wrap:hover .icon-select-tick { + margin-top: -2px; + } + .im_message_fwd .icon-select-tick, + .im_message_outer_wrap:hover .im_message_fwd .icon-select-tick { + margin-top: 10px; + } + .im_grouped_fwd .icon-select-tick, + .im_grouped_fwd .im_message_outer_wrap:hover .icon-select-tick { + margin-top: 7px; + } + .im_grouped .icon-select-tick, + .im_grouped .im_message_outer_wrap:hover .icon-select-tick { + margin-top: 7px; + } + .im_grouped_fwd_short .icon-select-tick, + .im_grouped_fwd_short .im_message_outer_wrap:hover .icon-select-tick { + margin-top: -5px; + } } -.im_message_selected .icon-select-tick, -.im_history_selectable .im_message_outer_wrap:hover .icon-select-tick, -.im_content_message_select_area:hover .icon-select-tick { - display: inline-block; - background-position: -9px -481px; +.icon-message-status { + pointer-events: none; + background: #4eabf1; + border: 0; + display: block; + width: 10px; + height: 10px; + border-radius: 7px; + position: absolute; + margin-left: -26px; + margin-top: 16px; + opacity: 0; +} +.im_message_unread .icon-message-status { + opacity: 1.0; +} +.im_message_pending .icon-message-status { opacity: 0.5; } -.im_message_selected .icon-select-tick { - opacity: 1 !important; +.im_grouped_short .icon-message-status { + margin-top: 5px; +} +.im_message_fwd .icon-message-status { + margin-top: 16px; +} +.im_grouped_fwd .icon-message-status { + margin-top: 13px; +} +.im_grouped .icon-message-status { + margin-top: 13px; +} +.im_grouped_fwd_short .icon-message-status { + margin-top: 2px; +} +.im_message_error_btn { + display: none; +} +.im_message_error .im_message_error_btn { + display: inline; +} +.im_message_error_btn .icon-message-status { + background: #da564d; + opacity: 0.85; + pointer-events: auto; +} +.im_message_error_btn .icon-message-status:hover { + opacity: 1; } /* Dialogs modal */ .peer_select_window .modal-dialog { @@ -908,7 +964,7 @@ a.footer_link.active:active { } .im_send_panel_wrap { max-width: 554px; - padding-bottom: 23px; + padding-bottom: 21px; } .im_send_form { max-width: 382px; @@ -960,11 +1016,15 @@ a.im_panel_peer_photo .peer_initials { opacity: 1; } .im_send_field_wrap { - margin-bottom: 15px; + margin-bottom: 13px; position: relative; + padding-bottom: 2px; + overflow-x: hidden; } .composer_rich_textarea, .composer_textarea { + overflow: none; + overflow-y: scroll; border-radius: 0; border: 0; box-shadow: none; @@ -983,6 +1043,10 @@ a.im_panel_peer_photo .peer_initials { outline: none; box-shadow: 0 2px 0 0 #77b7e4; } +.im_send_field_wrap_2ndbtn .composer_rich_textarea, +.im_send_field_wrap_2ndbtn .composer_textarea { + padding-right: 65px; +} .icon-paperclip { display: inline-block; width: 18px; @@ -996,7 +1060,7 @@ a.im_panel_peer_photo .peer_initials { } .is_2x .icon-paperclip { background-image: url(../img/icons/General_2x.png); - background-size: 40px 778px; + background-size: 40px 848px; } .im_attach { cursor: pointer; @@ -1038,7 +1102,7 @@ a.im_panel_peer_photo .peer_initials { } .is_2x .icon-camera { background-image: url(../img/icons/General_2x.png); - background-size: 40px 778px; + background-size: 40px 848px; } .im_media_attach:hover .icon-camera { opacity: 1; @@ -1052,7 +1116,7 @@ a.im_panel_peer_photo .peer_initials { } .im_send_reply_form_wrap a.im_panel_own_photo, .im_send_reply_form_wrap a.im_panel_peer_photo { - margin-top: 47px; + margin-top: 41px; } .im_send_reply_cancel { float: right; @@ -1456,14 +1520,26 @@ a.im_panel_peer_photo .peer_initials { max-width: 362px; display: inline-block; } -.im_message_selected .im_message_outer_wrap, -.im_message_focus .im_message_outer_wrap { +.im_message_selected .im_message_outer_wrap { background: #f2f6fa; } +.im_message_focus .im_message_outer_wrap { + background-color: #f2f6fa; + animation-name: im_message_focus_fade; + animation-duration: 5s; +} +@keyframes im_message_focus_fade { + from { + background-color: #f2f6fa; + } + to { + background-color: rgba(242, 246, 250, 0); + } +} .im_history_selectable .im_message_outer_wrap { cursor: pointer; } -.im_history_selectable .im_message_outer_wrap:hover { +.im_history_select_active .im_message_outer_wrap:hover { background: #f2f6fa; } .im_message_wrap { @@ -1517,33 +1593,6 @@ a.im_panel_peer_photo .peer_initials { .im_grouped_fwd_short .im_message_body { margin-left: 57px; } -.im_grouped_short .im_content_message_select_area, -.im_grouped .im_content_message_select_area { - height: 50px; -} -.im_message_fwd .im_content_message_select_area { - margin-top: -4px; -} -.im_grouped_fwd .im_message_fwd .im_content_message_select_area, -.im_grouped_fwd_short .im_message_fwd .im_content_message_select_area { - margin-top: -8px; -} -.im_history_appending .im_content_message_select_area { - height: 52px; -} -.im_message_fwd .icon-select-tick { - margin-top: 12px; -} -.im_grouped_short .icon-select-tick { - margin-top: 4px; -} -.im_grouped_fwd_short .icon-select-tick { - margin-top: 2px; -} -.im_grouped_short .icon-message-status, -.im_grouped_fwd_short .icon-message-status { - margin-top: 5px; -} .im_grouped_fwd .im_message_fwd_from, .im_grouped_fwd_short .im_message_fwd_from { display: none; @@ -1554,11 +1603,6 @@ a.im_panel_peer_photo .peer_initials { .im_grouped_fwd_short .im_message_fwd .im_message_date { display: none; } -.im_grouped_fwd .im_message_fwd, -.im_grouped_fwd_short .im_message_fwd { - margin-top: 8px; -} -.im_grouped_fwd .im_message_fwd, .im_grouped_fwd_short .im_message_fwd { margin-top: 8px; } diff --git a/css/mobile.css b/css/mobile.css index 4c3d0041..ea3d33b4 100644 --- a/css/mobile.css +++ b/css/mobile.css @@ -389,7 +389,7 @@ html { border: 0; overflow: hidden; } -.im_history_selectable .im_message_outer_wrap:hover, +.im_history_select_active .im_message_outer_wrap:hover, .im_message_selected { background: #e1e9f0; } @@ -636,10 +636,10 @@ img.im_message_video_thumb, .im_message_focus .audio_player_duration, .im_message_focus .audio_player_size, .im_message_focus .im_message_fwd_date, -.im_history_selectable .im_message_outer_wrap:hover .im_message_document_size, -.im_history_selectable .im_message_outer_wrap:hover .audio_player_duration, -.im_history_selectable .im_message_outer_wrap:hover .audio_player_size, -.im_history_selectable .im_message_outer_wrap:hover .im_message_fwd_date { +.im_history_select_active .im_message_outer_wrap:hover .im_message_document_size, +.im_history_select_active .im_message_outer_wrap:hover .audio_player_duration, +.im_history_select_active .im_message_outer_wrap:hover .audio_player_size, +.im_history_select_active .im_message_outer_wrap:hover .im_message_fwd_date { color: #68839c; } .im_message_from_photo, @@ -834,10 +834,10 @@ a.im_dialog_selected .im_dialog_message_text { .im_message_selected .audio_player_title, .im_message_selected .audio_player_duration, .im_message_selected .audio_player_size, -.im_history_selectable .im_message_selected:hover .im_message_document_size, -.im_history_selectable .im_message_selected:hover .audio_player_duration, -.im_history_selectable .im_message_selected:hover .audio_player_size, -.im_history_selectable .im_message_selected:hover .im_message_fwd_date { +.im_history_select_active .im_message_selected:hover .im_message_document_size, +.im_history_select_active .im_message_selected:hover .audio_player_duration, +.im_history_select_active .im_message_selected:hover .audio_player_size, +.im_history_select_active .im_message_selected:hover .im_message_fwd_date { color: #fff; } a.im_message_fwd_author { diff --git a/img/icons/General.png b/img/icons/General.png index 045dccad9adeb1204bf714bc55a8636a74d47fc7..16d772aec2a1e7babe09b9939af5fbbaa23bfd0d 100644 GIT binary patch delta 6322 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 KwF0bc9rS-AC3<53 diff --git a/img/icons/General_2x.png b/img/icons/General_2x.png index aa2e7ec894b5d2bb36930f0f0b66a64df986671a..72b8b7a37c595ec8268f9edd2020f0854abefdd9 100644 GIT binary patch literal 14947 zcmbVz1z42Z*6<89gi0x0(p^&064Kq>AQD5Tq;z*kE1g5v(2amf4vmD=&=QKkKX}hQ z_k8!e=YG%g^SpcZ+WXyW?OJ=ktB6!pmU)Otf(ZZs9?Ho|sUvb#001o?9Ss3pX{^K{ zGGaGrT{jJ|wVS7zixuF7CD`1GO3uN|#!B7F%+lL=#7Y4I9R!vQF%GoJGu&biBSKhD~N#at2wBtem8Nm6QTacpmdc~ zsU*QJR#d#~&)6(DxwxqK_}IC4c=`CaSgE)pCC6s)gOP_~M_(aap|?j}Nw80kNz;NbKpSx47DmI<+79A0Kl99-<2_fz_3 zLnWpE-qgY2&(^MP>Q?_6?|&rhs_E@y#i4HH3U+s~Kx~{f&3#u+f|4#)W^P~?O)%L0 zpR1_)3hV}UeFb)+lGNa%V$`v9v;=#)GW~9^q$DWk=;~(XXkjHMB|?p$z;0`6DJU%^ z_42v2qy#rFKMxm|G_L^n3rR^{P6-}P$(Pc+FFF5-D+RW2cd&AF`zNmDzi=i07WbYN z9Gnn6OIf+tdRSS$bOAe1{hqR*?ca~(`QOs}1K0BJ$MWKDaXAo!;ke(}zijkBs}S6C z5B|xvh{B(YZ{>*Kb{7O&BjY{$3IOoU$w|G?^jd)DfHI!U{22TsuLZ27#f*~r5J<-d zF%On7@5eKkCYsCt0*lR$91Mtwn2hh=cRTm_S^H|4>jc01`1p8Kxp4&!5Qs;Gc%%bSWDyVU zJq%R;4F^63;^kw#Cgl$j2{Xp!kDM_T>hTD1z}!dO2ks;7V%hoD z@}+3vnHZsLho{&BwaXrwh4=aw_cXG&+LPNWIjp{YcY57o3e^J44uK@lAy`f%%VTgv?ZSeAw9z zsskXTX8SFe$BeLww(5`N;U{*m2QVNz5DsX^xZqe$vSvH!=7K0F@w}5mPH`OSgV3vGV10kb38fy<`JZZ{Sc{+Og7gFe2%qyiZ;gXf%H34?Il<)CIHQ(vQ@U)=?`8RAgn z*+H~GogOqnftXaa&!L$}{Q_5?qD!e81TXXHmNE&+qwN;xm9WXGPw8x9Ib>1uFFHG!0~YY-nzTqL zu6$EfM*0tSUmBSGk|1RS>n}(7GKtI?C_IEO8r-a1FV8?Z2+Askgv&a0ziVaFrgyh} zkiHd$6TY8NCQIUlHqPl9J%o8^oNxI1P1BRUDX|LJJPX|$ye{dN>!g8;Z;jKC05e9G zR?5j2%5Dw(OdbX|J1ka&>szI^y&r0{o1%}LA~!{$iaJ{G+D#|m37T%c412BGwemWh z(!Nr#spif8=GMGxvcS1x%j^Z?;K!tkZlg)Y&a8{8L-|+j;5mh=`RBhvM&8$?l@Ic- zC{bfo^cAXHy_p2Wx*N?JReT&>XIk^AY`503RrEe*J3l{tB4=d_!Uy=$VN{*HCZEA> zo=1s&0d5?4xvXVm1pQ9mDZnxUcd&hrJ5TFaz3@J1)j9g8Dx|6J+p5OF0=@cf#gFJN z^(pIdCA_tl^Z-Ykih#hEYm{9grCM_|7$WDB0W(p>#k9$AM{`=dee1D{EQePpxvwS_ z!1OtmI`{ygp^-1`lz!EU@Pk|X9`o~2_+^rEQ$0pt?e~fByfT)f%+j z`DJdrs6nYU^sE3Q@JtEtMr?#^;${=ey*7}{Kg$QnujO^r*Fsw`vt-ewA3h*9CH46$ zLw4wvnmhb>ab{EJmbB{3zW6F?#RVreQBD{dNlam*x)mIfO1$B=fmS<4uS&b%uK73RD!F4exN9VEzdsClF4|+fms&? zyKZ_)SfZg%MMCY2%zBZfJxhS9ZGu~2HpycItF^^~lPo#Nvnf%8adxcp(p$* z#B!ZSeeu?W*CeK1^jOSm-egO%x%b*%Yn*Un3^dvlH1Ir-VWVfN;>KkLa1z~7^|Y

sLhr4aPfczbFYom=DwS$LOjKvO~sY)C1j6! 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 G`2PXH7s@vP literal 13342 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 diff --git a/img/icons/IconsetSmiles_2x.png b/img/icons/IconsetSmiles_2x.png index 6618c24b81f9967b3c4ea5e2d5d67fa76a265bbc..d6594207a9d6e79b0f161e4b8f0bbcc09889ecf6 100644 GIT binary patch delta 9623 zcma)>1yt1E_UP%Zk&;$YVCax=VCaw-=^>@dp*#G7goJ?79n#&Mf+&Iv4GIX--6j3T z-~ZnA?py2Kx8AHZ-*wLS?7h!9`@2tlPMJoZR*fQtv8=qJxEQ~6shob{y$qM@-htH{gf_{{ER;WyChW_>vjdi|% z`4P)Q^bZI;BP1E)9Lv)1h30*RcY9k|d)f80*UmMvwYa>z+}ZQ?YX4$dAA*SqV1~OD zHwxJpRPh;DmXm^dw&u%kpBwhr+b;ANBiWZ zQ|Y4%SBkX&Aan)Y%Xf{7t!JKw?;^BkS4oU=sS|I9nJ7it6e#alBwMn?n+cVdBwup+ z49U~tq@V^JAH9tFhBNEp2kW;hI+(3p-(F-EI{p( z!1Iphc`ZL)81Db%|LTP)gtcGj^Yhm%TkCJGO#gy7_?>a+aK%Le+HZv!4w=mEPeaWW zCMzI~Q-UX25vM*j2JJ;ly-bAS9!l6u#mUK{J3k}*-;$Ns;uxYUIg$@&P+TD#joRX# zhSS$WfL>=%to$EHZwb{=%#3ARynfFt>uM@IxB{r4hBofbkIZ`FX~7KCeOh$8x=dmn zL3>Mv33S-^h3|FR9`G&JdJXqD)9lL;WL04@e7ttaBbBFbwp31bO8T`z?_b*pQI*6h z#BHl@40MZL5w$;&I;#D1lKm+flG)f!3gs{Y<^Vg_`6$r?MCbe8Kg6fcNeXew_PQ%8 zOh%f;Zti-ntz%<5gxTH zAQ+2$cw4X-)_(kBel;H?s&<3Umq=9-n|U!cq@8Fc=Z5BR{~@k0unx?=l?)%I+(PFe z<+MGJ^U-TBjN96&r+q`l?w}-dwLZ5k7VM#r^O>ndf8bL3C4%n^eRG&hkNvBXdpTp=8N zUb+9#>Qe|yx`AZl)?;i>s$Px{$5)vA{uoE|VU|vZI3-@Hp$j@ z5Ro%`y^5J87SHPvr#s`Ic`|cz0BwCaqHZ<^?2P`NapJ7V^{`bFeE@5rEcHcYoC`*; z>tm7ot}EOtQk}d(wbeLbPaL)+dZh55rlG8)~63u%F71hEz9Q5%L6x#|zWiBQu^ zt93vEZ<&&L$kor{waM#_)Rzn~vv<0Bsv+@nxYqW=ApDoK5WTyg#ouu>GPxnJD!~{e zsmd8Bl4ZH|ED6&uRrjX{OXSL^YD%8+3oWNXKjbjI0%tRaQ_S&cQd!aHEkmy`?F_mu z^4PwGL!(@9lr)hQIga*=IZW(nwcw~QQW_{2gm#kuT~q(Hlu`t*=NX3|oM+zG%unzV zQiT_K5VVe+eK+CxSLSb9mF%=|IWk4<(l5E^I0MzJoLtII3Z9n#865LB7o~PQ>M){ zKI3Lf$UzMuo({L1f}Op+m>ckREycNa)cIzV?1&$RvC$%X(deI#&Iy)d&EIM_=T;3) z5pJo1TXUS^9BvecQmTIFmY7VH(-T|E*a$ZX+ z_(OFc+d}4K$^g^PZ!0#yrNw(5ML*tAa{N|Y8N=mDn#bf z{rWAGWfF+&?9axct*jKhiZyF|HVAPwAuH~$#k0U~z%m!_JtX;PWVAAm#YZj@3p}2G z%RaSTQOz@Pme*nje|Ak7O0JgwG~yDDxUTDbfQfN0}&tX>APf~R<= z^|mzey+psJuh(0%d)v=m4~C}~f2$KfN=$t{a+9XLijhrj`!rJMzZ#~oQ{4f zhguT=dLH?r-gm>3H&71Ts{^;3aZS*jzL!D%g^|5+)=l_0`fYS6&DGnjJwyK?$mvO= zuNB3QQoJ4bSH@QkrsrN^9R1U3+UvR1RpRm@da8$V?{_+R+*L_1>9YvEPPv%L}?V`{08wGHY@szFTl08={p(W>PO zRf(!Q%Mq5W*wqQ1O(T{BR#q7&rW72&W4q~liws9Pd%@S|TI+B|PDNf9Yn)=k(v32C z8b1@9jX#Jau0r>@)4dQwt9W%ld0x7T2xg^_w)BimCg%>SO?MV|z4=Z1ls-u%597>g z&$4+tWe8kc!TzCED@}7&?xJz~9*|oRO~NRHZKTiQbrQWi#fBoMs*19v4yJ)Xcg&a9 z!m*LGwoZe;@P-VnxQ8><8)B}EzgNdiqsOnIwGL81!@Q{os~mW*>W+E~V01e3?UGS= zDGT0Gx~l)}OhFO+z|J?RJ@R>mQc0s{Kj$pVK$0)znYPt89k}l@GE8vbTGMB_n z0;TGuEaoS4q8uPcAK2?U$>dD6TVB?tQO!j;=ietX;6F2{<5{wPt7fpg&$M&op+Klg zk(bYw8)h#LUL57{P?s`0Z=I=1QKYr!iIUo>Y;Bv>{yNFcWB0>0vX{82 zYq*UurN2IVR+jQ$H=Cc^mjz4;YlvKI)^;nlFuZJL8%;l#F{mijVy(~7XQ2mPI!p|r zM!f;?&Q=%ZY3kMFkp>=sJ{jmXV&jYS!w8xmy>b`wAuXO);3!vNd`Htijc3aept?9@ zI6Ct9+RU_-f*>`%Y@PG_(}vy5WYmF7rsulh^#yT^WA+ylhTN9lXX=Qp@BEd+d-ccF@=F!;fUfOMw0u54fa z?bvf;&zZL@E>&Z?%6T~=Azre@X|v1x9I{-2x+}tdv2tZ-9?s=~z6u0KX7)G-h6{6! zxdU&;g)%-mJ1a!FIT7T#E)+QzZ;E%S=Z%Y1XS5dByscNU9U{zi6Ie`Fm7t#F>746gk6 zKzOy?{3jz9k|X?014pBMU=i=(Khe@V0q{vVfRJdpW;4!fCAd=yP=S*FSdOB_|bGZ z7goN36^VEaK9nyOp!c*s2W~E_3!)pxb>@6K@t=+0MLui6TpW_`jOeTS6@4tV-AV4_ zD)_3%Vo5-b^5pue3S>Nj2Arrk{_nhDJI}3oAfm<~ZckhbI0nGMqU9_jpqs~z&y>)T zvssec&gsz&{9;QoePhua8X-z(k0?h#R`=VeY!UegsK@b`eypV&lY)A8(j5zy@l5HT znGcB)Y)sE)Q5H}0js0zWO1~wTH15tC_NRPB{0;cWZ}B%2Yx88#l@9eqjWKt>4B0|g zjS-MiDIlaj0xB>DP?gt{WwY2*2>4q2`o)S-L6o#g-fbJAw0Bd|HzH86JOVOy=@xa( z^pAanEEe8(@QJl^{-WoQ%|bBcJOY~h^H0T7hxDJqiq^&7v}}nl!%pds)KBR-Ibr{@ zNdLrjTioJ*Ts`3)nxy3lD2#mIRTu%ujeOAIDnsH^y$XB+QTqRJA>L6~*j32~(o-i#kKCw$KSD<^M={wtK zs5LKFLCSGQ(0uZ;{Igv?O6$v9>GMR?W{|sZK1Ikd@UrMmOt$^*4<_Eh``FKYY!5D@lX+ZTVZY@RdVE+4Q9QksBh{LmZ$Q9_jHxj$^+Y1t;A9vl!Q zW-U61QX2&-tkklyFbX#!tpfrwf1v* z8DEtVP#EfuQc;c~zG^9r$!5X-&5A0yR2lhzCx#j!b+R8fA}q(;SwnQ@ssLm-q&+*~ zfQTMI0YXE+HK*nAWpgw^6Yx%Ic-p6}_5LE!shjnHfH6iY{)U&pAui|~gv6U`5|u73uPHIU80=5k;6x*bU>(Y-3dVLAo@8 z=L$?3;=N6`*{GEYg)5ip`{&4_yW^OyW4~k!;>R(6fsy)g23`Fw6+~-m!UC%L+<;4xPo#=|r?M>+!i;yH@Laq~wY2P^uK{Ew zTT+&-y&Y3l-;}%Te~_}dbO(vnFKA)}QJdsox!&RME!KH`L%ieg!=~Vr_j@K(VKU*e z6j$ge^*PWcm(ry{bgV-qZ?UPV@Y=@`XCsqx;OeU%y3P>tw!-A?BkV#`@@0DNqhkig z8KRryC8>hZEgKh;o4}S)TtRR%UlY)zWdAnz6zbj7q=~FkkB~l~>G;tHZ@)(KsB64^ zOYaxrUa`lZN~|*n7{S}KN6@)JMonuK0g?lrn$&~|*$`Q<*Ijp6%gcA=wB%x{?_R^Bd@m>l@p4V$GX zW7!BiJJ!kJ%xT<}KCZ2(m!mbbL3DSji)VyO{fod&pHGVR%hF!`!`-0HbxoSXg4OvE zpg!vM_nmpC&=;|)WhEmSaeWH=?;mUX8+(9W4+%19m2AG9_TtMuFEB}7rl(t4d+0dB z>Dw?i9CuY;Ncd-led|?S{rwG3y^dj=w&9zl}eM8rH_kA%banFKl=RuHPg-r z;XGc7_tRDPIFno^ZUoQIw^6 zEzHeZpF4Q|;+IDVx|XrzSU$UrY$wWd>pzI>~A5f;U$20M1JUI#e{Q|3tBWV%E%GQ^^8Hb+b zkyGwgnJBUm_E~YR$oZOTf>0Z|w)|fdn@d-;-do=Z_GXd8b?kf+u=e=`ezm;)vd&`s zwrXIp?9~;;>aelpVi((Jb;!e~pP%qXou6!h_0Gc~|BsdR@5a(5cb;R*@Yyj(a=pPA zBfgHGt-#IWV`EK;Xl$(#auiRiY^s0wvS=Bcypce05-?!qfV7BcH$+;rylg#0F{bxg zw*U%|sTHG08r2p!-2HM7Ma4Y!!8T7b$bb?QQaTzz0k;ekZtDp{v8nkf7b;A&4U~}y zz*eB(J-e-dv5!NuA3AiD)#Z`nmLDmenxPWI3L1*mZjFrmcn$Kc=dXo1ZB z_t+?iwWMi8ZWvIEqG5YcD3Zp8scI|mRrMDf{3TN>1l16}>iX2!%x+X8kE4+mB$G%u z7@_<3fwE#Q`9s=PATb}s=2`~k|6zC@R3U!!#h=X|UvnLRr`35kNqb(o{e^;J(e^3z zpHQ7rx2@&P6BP$XqnEkc3Vi;F;(_iH@Cvz9^}krLy8a?D6D(Kwa%?n+<&=wLBV^~rv8g&VzUGitY z%j&HgRhtH)QX;?=frZLYccaaq3f|H~B5kABbjVl zn1a9mR8>#tfZ~tx{=-(-kgDr6aKY-2Aw`U%Mj}Vi;UsNvH4Va(Q zdo;86cKYd_b6ZlQ=F>+DoJp8b(aHU0ZrFF|_CL9>+QK^eb?ee@T zK2n_J_vA3?RR)-G;=J7C@^=tN4w)H1rS5AvsC8xtXK=a7JFZzwgo>i(3 zzfN2gv+hww(ydO-?w{doDv?c3?qEGJUF9uIuYEir1 z>KGB+;&*ez+_f6sBr;Ler)1c?w_vlDa`Xg; zjvO~NYBG*&`s6g;dNT#_Hql*5oPCHqH9m))n+2kAS@!Bv z$^KrVD~>{#tACQyHHT_|ZRU@ln1zScf)`c7nb3*Ll4CKN_HyEjyQAs-6-y*ZVsUXO zVY~u9HN1TlSb9PDPA{xN@J{Qh-yqY;%v<|~JMC6(Lc0^pA3_RcHV&7H3Rsnm&62J5%GqAn6mcis`@ zp{j}-J4k*3hTE}YBDFDdzD-b);C%mD-__JX9eoP}=AvZ237?px53UAdaEq`F{*L;A zra8&};>Yr6&LjG{weQeN6z5LhwS5=w!L5lguyfLp&HV1|LT>3^Jzn!8Ru#D0ZspZ4 z(hXv5okYs-)edP_gcB{S#$0LYjUC37YuiGGk>9i(opC?=s|U;53Xs-6`_Fk9_|MEg z*R2%65_;SJ+;pgP#}71fmX5zRCJW4XhP9pKtetILQqX%MLWgTUsFmqUATd}1b-GCI zx27Yv8;(<%eubl6v&!2-WB8h}3^wBkikqKgi!+()8iZ;eA;#;P-JsfMh;bh-Y+=tu z_E1e7Y&*cFOWlvRIyn4Fl(WWbd!YH7u$0+?WUhLbI#0TsjOXrL=;33g;Pvgf(BIw8 z36b|LCv9!Vh;gs#r%=MBxq|*6YA9VmhFYD-sf_0uDzCW}JpM0+oOF!f8bot{+NQ_d zM#{2VXx&61l;2pfSMP=&m|?N4zR2Fm4qSx4Kb*mp4Hbg7f9HajQa=L9`}{uli^ z{1LU*@w(oc!=n7stO7jW3XV!gRdvb|XguJ&$gWM7=6sA049SP_Qf|*#Ef13<;*>l= zbu6a*TeHdtA^?+1b+}ojJ*D+p)S6gl{Rb&QVzK|`?=R>K=Z$YSy`3jocHMxJN94|? z-3?HMIEU*|CvvCa(j9LC^UjAy0|L0)-hS%&_|sVg7h@HCywzjuM;2F!_UDN7vOLE{ z_K9ELp<6+;oiBZvm(`1W#aCMJ3@RJGG=KAuvelghGbIWw7Im1fXUT@_O~wXf)NN|8 zgHYe``|*E*Fcj4O-#6`lNf>_8HH9+aOlGC}sYl)SH&v~=0*I81arBr`OXV`t8UTq1#{`ZuXy(Q zvzSTXMLCc;cCOYK#pxwyhND&h{N0xXL9nH;**vd;~?g>0l!OK60X4#OMUB~sUr+e2FJefIM{8y z{?eMS5gS=I|L~1_NB0A$Yo4I(V;o?o(XKi+1~esk`h!1mw+~GN1V5 z;EP=}!J(YmDbLTd_SiWZnt_Y8qB`*>7^WvYVXr|;lc~i1TR)9$99GgH!Hd`Xsr(9_ zw!h#~=ZTC{QBU^8FD9JwZ+GJm9z81veB^bT=wT~ zP)%!NJ~hTmKfY_cOQt5&eInoO~<*b2_6$g0pAskGqU2|e@<7@*1 zTjyimiEfc0I`~L~XYx6#vgj(sp3;Mi=L+&qEC^1N8Gnr!udg)%@jeFVSkjFANBhBM z4?x~IMGM9{lSwQVBMW6Vrj=hQG!(F}a`P?K*y;j^RIHh)_72|tF_!YLi;&KwqM`iu z@4@tcnMVJ)c1z+I&CV7Xdb*~U799VU;ndJgGw%-rKtxoZ`q&lD)sj zHAG4${rX0l8f;Lb`SazVbMm6oN9Pk2_B6$P_RVfCX+^59PVPwY4SHeNgKy3vjk;s` zXS9B8>q}^MoO$7&JmP!k(RnB*pQI{a8WNOLzN7-#<>fVnz;$xNLTPo;ld$dba+}JA zhp-yRU~?idgE+$aC9c41nl)BB;bcq9c^$?ug+n|eEG^guL&V;@ZWpQ@HmkBYkDFTx z-Sf!pqt4aH^Ad7cC5Lgq+8N%Q5Zmd)Oy1f0;WkXjIOvD;nPR9DOsy%mH$zusJt2rC zkx?(0b{eJ|QNxZu#N@lRl8%lA-jmlC`DBWlcPSvf)Y(2=Q-PUFkK*lQr56W^jIfv7 zm5BTUGd04ZghbdVg+uY=oo<~vz*1dVNL@)xSV&1+QbkBe zO;lM}MM_ykRY*uxT}n+wT$PRGg{Kb~EUoHoAL!}m6`-Xm$A-DX@8Ien{g15hf0Bik z00jRrfHCqP4fqEbI66r?{AUA#|4A0gkE0ApniDs~!eTGbQdKf~F}DjRo`2{F?=Li= zdI*Xc;WHG~?08B}gnr33)Wa9oV?@;$*N_xcKO)#{>>t?Sns6yJXvqx@H)*66aBm3F zayLm-1tmx7OyE78{WOi{J={M){bpX;K+5<#4NIZs3x40o7jF2kBi|e&k--I5vd0iu zO;?w^O51pls$vnYb`e$71MVmTOaoV&g8P58AC~SN%SToc8*AK%64>(f*u)C8dx3hW zV;xVEsfQTUiohrQv93LjZ0~YCY1rpeh{x`~C8JrxZ9nQteh&%&^r#UvF)kzu;@jky z&~e-BSF=<|K@$D2dmdqR)c9pRuwjZ#y;8P0W6O^}B#pHq56UL4?dMsFXJv@?QPFG? zq1acOx97=H_U-XoQ5YersL`NEQNCbQ9*dd7UZy0-!Jj&3K`Lv1T)d(p$`v^jQouT< zjZG(bVjc+!B^+7pAsLn2p-c36d?q%zLzPIGIk2HS1o>KWpMa9WxS76U!9)4Fu(v-I z(ATf((TMDzN`x}jtQFk%FVwYp_37gS=6JIz4jRk&2(nY5!ROI+6{islSh7Duxe|_Z zE+mJ{#pss#Y9ra=G*g{lHE$E-U*x5Mm#Tk2C&tE{J`(t*l0}8u7CjWSfVnJ|jntYC zjzx5GIzV8pEc34pLt>w^l6XH@a#=W|`i=WuPPygH!*7?*e*xZR!!^vRbQOt+stENO z2BsGrI)I}EWnyhl4+}}P%3+7U#M~!I7zT&s%SN`OM_5C#xGwd3gAPc)j}0}1Wq8)s zWyib67o8}QHDse)8y1*^mMj*jX}sm+cbDIP3CDs+e>T4bL-)jc!&{r{<2*Oa2Y)`f zZ-jzvOeWcr-3+VTg7n&+hk-(P+H^@K0m_(egAG1w1278oOaQ>?*#}CMpji zOq3zf7A&7t8_SWPi5gjJ@1s$2dLaL&uVaA8^y7liki;W*eNx3e;x^zO+|d{66*p;_ z&NR}V=68l2%hhbruC7oxK^`k;EJHLVvGly3u#ERolK)4%${D1nxpN-BDCuz#KD#Bo z0iVZ+r?e}VJX8Jc;M9?oyy&iXb2chzW*riafA!l-Q^qt@Kd3s;e=CZOUi;nKB?;z- z;`8^ue=JmE++B~KLCLZ1?D>vz&N#)9fs9TbySLHncPO{~{*VpdqXIoA(1LgT{5hcr zMP2|-w5vL}%?>XTfKz3;Oa}T(Diz=aT# z8E8`{v3u+jk@xhr`DLFH_IEvE&&`(fhTbJ-pIV^`b8n-5GBHYq@E~@0z$HR+JLbjU zLhBtnymMbZdFnYcMsz-WQp!orY}dh4gQ%$3+)Rt}GzTbGU9L4~{OOuOp1;}nM)par zS$6U1#6+oCy)~M2a?Mb>?E{t+i7n(Q*7{gN!(1VsH+CA+I2hr3*rtK~?SAJFVQDC5 z&l`e@_=#(cZM+lax5`;E=}V&%k1~yOO$s)`{NZEe?Vmk=^*m=B$Jj+ul=dNydE=q zud;@*n55xc4_xwmHg2Yah6GUizrE)ytVZ; zNsLxveQReSMk&awnT~g-<74ThH`Muk0r@ttMp}LrcpnM8&)nE+*iPDIC8v?L!8WGR zbjAnfixGs}^#1W%0p3?M0q?6L!$^w5`_hg=aRl)tF+V`^`XDpO9V@C3)zayc@pm0+`o`Ekl&No|v$w2Ba-F6?f6)Y(hf#6JzY8Qs&^p{LsO6hqTo*rh67RJ-Q03mDVgB^>G+!uW^z zmZH1f3ig%#P`!`ZY!?t7Y^}Kzh2tUaKpm~TNJ8AXcJZx>%)-;Qa^^8qGVYxD02O`$ z=+bIE{?^@wUI_JonBMy<)Rz?8j<8-vg&QQ2O7O$JG}TOs+ho3ebCRvWA%znO{)!b zEOj10RW4g_p`KZRG7*bo+9OAden_eG%hvlM_bY)1N3M>;H~ZeEHK_OZC4>hDY=0N? zj$}gS-;9`UK5r&__K zW>xMVIn26*9bJlK_crg;V0>Tso(mP(jW5y==ux^{wevVEq$Y-cLent3HLV(4jicoI z^qgztjF*Ajl`!89;A93jcCem4dY{P+^(CT)u;~Lh^%E5dn-2f^uvWdF)|S`Z88(@i zP+it=ed@au7m5SYM8Fu5y1*%FOThjTZ|IjyttBA-5F#ZUHWH4xE>DSo`Pgov9h7`m z&{V&S4+pTzF};pN9xeehD^5K9I4;G@$+;q6+T_lzkz=iuxK|b4P(3z%2*x^~oFG$? zFq3UWHgoXs&$kWi0*_bdVLGsnw!U_BaW3&TOk8u-xD%M$m2vu=_(!$Lfm%86vey513OV|XXWGk#aV_@?)h01H5} zRDnCWHO$6h)`>Oo^&Ww!c|2^21ebK=j@%`7uD&%_yJ&PyqV(?K*W7 zUsN{hdzBeTTk>Ymgyi|Be$(Wi-UMVtTFsn0{(}K8xpmEfsF&2sI^&!7+3c_Vpg_2;>k)PXH8uW7x zk6U*kT2CNbSgW6#EScI^4%K)N_0F0`Ox^%+OOg672Jp zN_m!gxq09#NAO&E*l*mEHemOCHPd1nwN@AZjX=aYzBKCyBxfV@_Wm-&F-|PByY}nk zun;7Zbn^f_G@_u>;kx%2H6k#wp8nKkgSE3~?(Bu(aYHMwEU3jPZ;oRznaGs&#(4g2_OE7V^~H<0sZa~<_kTP-lBGGs}^@zpLS~wtx3dIx&p2WHPq5 zsH1LfBdg^pS2Ex7Si+4pk}mWxaGgYF8Msn`(!X=6Wo zd#vLbYkf~J6u`3KYBD~&eZJiuf?X#^hly_yi8ZfSM{q-y(=gMVdIZn%lEx+*)_3X1 zc@LtZ9+@OOXEBg~icX z`SPT#Z6*G^cwz3>ro*dEM{;oWB<&G8>@zf2&a(Sl*3&*bgsyv2gITDlcK5Zjz{jpQL%`6i7( z86Abw>`e6yG4z-w-SLSocQy>G_r?QP$Ux1tcd}B{FngX4^Cp zazCt$3N+3ymYhoG#9BXoAqz3sKVHPbL$Y3&dXy9%=vZ{C<>sqXKuxmm+)@OS_rr9l zWd?{`Mq=GcNfXM_?-x#gh)MmC|ATTQ;=N#wrjlfUw1fBQ*j@X_j1+S zL)tNyj4DW^q?UMjFmR-HZ3?1r`NdPx8FkBgxUlx)+l|oGQG>0(aYnC&nb)rY;%CFY zw5^hsNy&%qIzv*|&l}|1lqIEAkrbY720YO&>7TV)YN19LhVrLmoR6- zfTFo0hR=Aj>r#Na6NdVU`VE3lWB#gZNPk@Ysy!(HR^^KnmMasKKdvDBMGDp;7K-9u z0i-LZffX3Jk+5GX44P=$ASf~(_s0csiJ&NUlM2`w5eA_tW#o`RS&cM2dd#ULpB~_n zAG{5je%-F;ZTMDncuQ)9J8*qlDmrr~b%Vf$y2qa*nGIOWr-!2GFWJx}%6e*r#t7aR z95al5sQM`tO}Re_Oz}ri^tKuQta-JOaOUJuzAjawe{;s5lw9~`gW&AheH2B$i(3JE z0<3_YR1HP3q>4(<0F-Ye*pK>i^hG_WC}3wlGs>^~@JmKc!xZ$;kl1?vPaG z<1&Dy9L@`rsk<2y-0VBwQmyY)19HxS3EH#9@YS>`n?2Brb>wgY2-=&?-E%}7@lTy! znSoB90J(QZm4av%G>S%jvdd4H0pN?m8Q~m73qJp+ta7joLddH4L#`D^NG10m%}srU zY7wqEXiXkIx;;p?nabXK+Rv=~0?J>jV)ok{F>*L}Ig5Mq%c?2ID1pgfG?J9)q<@XI z`orx7TIZ+8;UGcN^HQ9fUt_0fiT9dLtcFXl8K+rCI2^q&RbkA4#eZA5 zO%;&%m!&MN;yt96TLrS(SVlC>?dRo&$4ui6MCEP{wmoRLxJ${W<=h101|772N>IC}5{(7L(JErosqeB6`=4n*NV`l|3q5wqG%+U~Nmv z;Ph4|>`!XEJGe2Eb1>tNyT&P}K?VGm1W0@niVzP?X~L>-L{VfGo-n+QR6(Va@^WCj zq?XeV)@=5@@fY8nJuUlJa{f=5@OPpP`R@x5fOBMwH<&U9D1eiO?h{URt=sBe=$x4F z66+3E=yDMtp6Rloxv(M_j}_^;6+-i?e_*6hUA#E;d8%8)U8_5~rd)M#ZxV$ZB) z-6P5kRMv*$GI#Su_4l2vb!!^D7^Mp8Kq$ z!>S)>d{Zlpi24WzU*9S6=C?DcNfIpw6KIjS;m7LbMh)A`5j3V5)Sk=70oF;vkz}7_ z@7Z$nWMI}EYk+8*po-{l`ztofqzLe-bleJV`B9r;W4#MbkE&tVOx5GrAz<&FR`@ly zez;Dr_+aOgV#(QMi244k;JFr7BZ|n^r?$7>c8cda-n8wKN(AyKhh^6_f*BtR^@BD--jX&y=k^7To6X9WZ|JhoyT+cx9B^ zmG^V^$#E&Hk7)CkPi74_ecXQ&I(*iRP`Zr9rt!3JIV$`&bcb9m-2f~-x!*KxzR1c| z^x0o$QjTlSf`z_%ZMyZ52E=6Sb2`EOdRx1zN3igV$DLdy1E1%@+$NK^g~NH+7+5)tA32sQt% zP0P)@jgimOtS#yH*{8d*Bbn!eLzc2{k^~h3-bcgdZHbP+(!8}_9D+Q!Wc5z*h5*vjiX;!1Bc9knJj3UwB; zBoC?Og7*PH6R$C_%ovR!J%+y2gU8^+kgin$F=wG(tH;hl`E~g(wukLBD{nFI3t{Li zq?i;y{iW+Vi24g51{XELzzGTyW+do~4Gc;GV^G=;WejdQaKkXSNPmout?ouzgKrQl zjHVZEspjna7`8O0dJK#kGei2${sB-_nW5l>2oencs{f;evb@nWeqhLqgeG;^4)l%L zS;+Hl)C^fnm*1C$2bW1&F7YG=-;V#_%MR*Ob*|6AE^o}WFW=|O{!w5M(@5JQP}`WB zlHa|{_v#443`war__AAgy#Jgx`PSKj2Hezd+rT(>orzOTqvt;6ArtF15=E{zb0@IrH{nd7hoqZ-B{%{+RSdl5yvUi=X3`bWIkfj?^hCRf zmVE$$(1o2#+Nc(;H#%3#X{XF%nc784wo%2Nk#9YImj-}d8b_mUt)Mg^lDPJ{t< zEl&tVi#=*9-u{%YNx(1IjzxoxP3~~yt*h+s#Wa;r+^?U5etF+ezu$F;ZFo%S2^8|V z(X*m{o=y|^`|iZhNmik1(9WD&FZ){z$&OdP*mkQc+qR+H8B932-RBM2)0EKk^XCqAG9mJ}k$kr6V;(((w^m_F6|hxQKnvSzLlT<` zo9FbMZsMHW0HCX5eMKpE9~UM+@8qrZA858srKH*D^(6?FOn~UF(B^O_Kz`cA%>W>qy7Jaw6B^nkme<0NG}SiD?Mz+3CO*mVyc zAk4(lYT8R)wHU8J;7e9*Mpa-A$A1FJrif`k?#>bd5%GPba=FnX7CwoQZ> zNd)}E-F^v;wSF(&L}w}oky!vo#8v-hf`*B+ANeoEn?aZ2Qq&PJ;lG1#3vEPEbmB>5 zh@pC{5io>aq3#lb{28j15LE2b1(pOVgu~Kq{7*drns?zaEHRoT;HQ)ERxLd~h~X0A zpV#iRj*g9ZHrPt2rpVI;#xesh0rNljFCk=Ysmm)?k*$P+Tj(+jg#4QcZlYH&X!9?` zizgMAfGSG}WTOlQU1D4}Op+@%!r)3KOw&d`rVH$u*aaqS?4Vo%IvikkffHa|UBi-9(tX-#(dxI>G3SdWkeG zHQ7VU0evIYqxtJFid&;vOTO1igGz)YA!I$N6yo<*m^|G?j=ePEnk#ugCwzusi~bZn z=MbtCO{eh%n~b3%Xg|F-)+ctVGMxvoD&Jd%Wu&Yw-|-uEN!O4UXDy25$5hdsPxh)2 zryI!*bY;j?I>v-!*I1Qw?Yke3^&_-Z5CP6>G;FB!mpWV-A#c{!KF5F_?dzRoZQw-8o92;D zMP|s7>P3sObl_w456bR7LV}xaw%sqw^^HhY{_^jvlvAhVa@CG_j5S^}iBimku`vA# z%8QB+IBA;|wYF6Sqpgd(imt^}z@RhNRA{(m)7p z5~pA;BDAhCOgUmm*)Z*uPC?0)*6tQ^)VqY!qw8zRtVaw=0~BQKL!>+dZ#^ZPXLC`E z+ykS8U^kbom!#U{$sQuWZ3(f3BW7-0qkS_=?-Fls&9J~i+@~KutJ34_CmxFI?rgqC z2|PLIfH&FRp5l5w#eNCsA*Sd)cn`4$XngHuzq@UCPb1FH15?osdH)v^dE5Ffv;TJyDgqT`PupKdn~bFyw#5rC*)SlGY= zCF1=mtMUYj0mab zFy@W?fr?Vd`&G!hP_y`*(m!7L%X!&3cv+atp1sgXv9Ft^IoH-;uCB!Qm4^KYC4G9gIqOS zbIrH5f~6_l35vvcVnj}}k<NJ} z5u@T3qH&s{N<~k6gq|W?*^>t0tq51#!$qVj%0$nBbOfSWWHk2xh*m|5ILvf8tq4^P zBpeSb^3}KcqJ!hoj|vS6HDK=0QsaCTxe~0vV4F|_A+?RE{Ajtx`LS@{5-teZ9{(0W z8elNH2_wg*mj;bX9AVZKD4RD@roc diff --git a/js/app.js b/js/app.js index 4c315d93..90966734 100644 --- a/js/app.js +++ b/js/app.js @@ -1,24 +1,24 @@ -function BigInteger(e,t,n){null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function nbi(){return new BigInteger(null)}function am1(e,t,n,i,a,o){for(;--o>=0;){var s=t*this[e++]+n[i]+a;a=Math.floor(s/67108864),n[i++]=67108863&s}return a}function am2(e,t,n,i,a,o){for(var s=32767&t,r=t>>15;--o>=0;){var c=32767&this[e],l=this[e++]>>15,d=r*c+l*s;c=s*c+((32767&d)<<15)+n[i]+(1073741823&a),a=(c>>>30)+(d>>>15)+r*l+(a>>>30),n[i++]=1073741823&c}return a}function am3(e,t,n,i,a,o){for(var s=16383&t,r=t>>14;--o>=0;){var c=16383&this[e],l=this[e++]>>14,d=r*c+l*s;c=s*c+((16383&d)<<14)+n[i]+a,a=(c>>28)+(d>>14)+r*l,n[i++]=268435455&c}return a}function int2char(e){return BI_RM.charAt(e)}function intAt(e,t){var n=BI_RC[e.charCodeAt(t)];return null==n?-1:n}function bnpCopyTo(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function bnpFromInt(e){this.t=1,this.s=0>e?-1:0,e>0?this[0]=e:-1>e?this[0]=e+this.DV:this.t=0}function nbv(e){var t=nbi();return t.fromInt(e),t}function bnpFromString(e,t,n){var i;if(16==t)i=4;else if(8==t)i=3;else if(256==t)i=8;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return void this.fromRadix(e,t);i=2}this.t=0,this.s=0;for(var a=e.length,o=!1,s=0;--a>=0;){var r=8==i?255&e[a]:intAt(e,a);0>r?"-"==e.charAt(a)&&(o=!0):(o=!1,0==s?this[this.t++]=r:s+i>this.DB?(this[this.t-1]|=(r&(1<>this.DB-s):this[this.t-1]|=r<=this.DB&&(s-=this.DB))}8==i&&0!=(128&e[0])&&n&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,i=(1<0)for(r>r)>0&&(a=!0,o=int2char(n));s>=0;)t>r?(n=(this[s]&(1<>(r+=this.DB-t)):(n=this[s]>>(r-=t)&i,0>=r&&(r+=this.DB,--s)),n>0&&(a=!0),a&&(o+=int2char(n));return a?o:"0"}function bnNegate(){var e=nbi();return BigInteger.ZERO.subTo(this,e),e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(t=n-e.t,0!=t)return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this[n]-e[n]))return t;return 0}function nbits(e){var t,n=1;return 0!=(t=e>>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s}function bnpDRShiftTo(e,t){for(var n=e;n=0;--n)t[n+s+1]=this[n]>>a|r,r=(this[n]&o)<=0;--n)t[n]=0;t[s]=r,t.t=this.t+s+1,t.s=this.s,t.clamp()}function bnpRShiftTo(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)return void(t.t=0);var i=e%this.DB,a=this.DB-i,o=(1<>i;for(var s=n+1;s>i;i>0&&(t[this.t-n-1]|=(this.s&o)<n;)i+=this[n]-e[n],t[n++]=i&this.DM,i>>=this.DB;if(e.t>=this.DB;i+=this.s}else{for(i+=this.s;n>=this.DB;i-=e.s}t.s=0>i?-1:0,-1>i?t[n++]=this.DV+i:i>0&&(t[n++]=i),t.t=n,t.clamp()}function bnpMultiplyTo(e,t){var n=this.abs(),i=e.abs(),a=n.t;for(t.t=a+i.t;--a>=0;)t[a]=0;for(a=0;a=0;)e[n]=0;for(n=0;n=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()}function bnpDivRemTo(e,t,n){var i=e.abs();if(!(i.t<=0)){var a=this.abs();if(a.t0?(i.lShiftTo(c,o),a.lShiftTo(c,n)):(i.copyTo(o),a.copyTo(n));var l=o.t,d=o[l-1];if(0!=d){var u=d*(1<1?o[l-2]>>this.F2:0),p=this.FV/u,m=(1<=0&&(n[n.t++]=1,n.subTo(_,n)),BigInteger.ONE.dlShiftTo(l,_),_.subTo(o,o);o.t=0;){var v=n[--g]==d?this.DM:Math.floor(n[g]*p+(n[g-1]+h)*m);if((n[g]+=o.am(0,v,n,f,0,l))0&&n.rShiftTo(c,n),0>s&&BigInteger.ZERO.subTo(n,n)}}}function bnMod(e){var t=nbi();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(BigInteger.ZERO)>0&&e.subTo(t,t),t}function Classic(e){this.m=e}function cConvert(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function cSqrTo(e,t){e.squareTo(t),this.reduce(t)}function bnpInvDigit(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function Montgomery(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function montRevert(e){var t=nbi();return e.copyTo(t),this.reduce(t),t}function montReduce(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(n=t+this.m.t,e[n]+=this.m.am(0,i,e,t,0,this.m.t);e[n]>=e.DV;)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function montSqrTo(e,t){e.squareTo(t),this.reduce(t)}function montMulTo(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function bnpIsEven(){return 0==(this.t>0?1&this[0]:this.s)}function bnpExp(e,t){if(e>4294967295||1>e)return BigInteger.ONE;var n=nbi(),i=nbi(),a=t.convert(this),o=nbits(e)-1;for(a.copyTo(n);--o>=0;)if(t.sqrTo(n,i),(e&1<0)t.mulTo(i,a,n);else{var s=n;n=i,i=s}return t.revert(n)}function bnModPowInt(e,t){var n;return n=256>e||t.isEven()?new Classic(t):new Montgomery(t),this.exp(e,n)}function bnClone(){var e=nbi();return this.copyTo(e),e}function bnIntValue(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return 0==this.t?this.s:this[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function bnpToRadix(e){if(null==e&&(e=10),0==this.signum()||2>e||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),i=nbv(n),a=nbi(),o=nbi(),s="";for(this.divRemTo(i,a,o);a.signum()>0;)s=(n+o.intValue()).toString(e).substr(1)+s,a.divRemTo(i,a,o);return o.intValue().toString(e)+s}function bnpFromRadix(e,t){this.fromInt(0),null==t&&(t=10);for(var n=this.chunkSize(t),i=Math.pow(t,n),a=!1,o=0,s=0,r=0;rc?"-"==e.charAt(r)&&0==this.signum()&&(a=!0):(s=t*s+c,++o>=n&&(this.dMultiply(i),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(s,0)),a&&BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(e,t,n){if("number"==typeof t)if(2>e)this.fromInt(1);else for(this.fromNumber(e,n),this.testBit(e-1)||this.bitwiseTo(BigInteger.ONE.shiftLeft(e-1),op_or,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(BigInteger.ONE.shiftLeft(e-1),this);else{var i=new Array,a=7&e;i.length=(e>>3)+1,t.nextBytes(i),a>0?i[0]&=(1<0)for(a>a)!=(this.s&this.DM)>>a&&(n[o++]=i|this.s<=0;)8>a?(i=(this[t]&(1<>(a+=this.DB-8)):(i=this[t]>>(a-=8)&255,0>=a&&(a+=this.DB,--t)),e&&0!=(128&i)&&(i|=-256),0==o&&(128&this.s)!=(128&i)&&++o,(o>0||i!=this.s)&&(n[o++]=i);return n}function bnEquals(e){return 0==this.compareTo(e)}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,t,n){var i,a,o=Math.min(e.t,this.t);for(i=0;o>i;++i)n[i]=t(this[i],e[i]);if(e.te?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function bnShiftRight(e){var t=nbi();return 0>e?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function lbit(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function bnGetLowestSetBit(){for(var e=0;e=this.t?0!=this.s:0!=(this[t]&1<n;)i+=this[n]+e[n],t[n++]=i&this.DM,i>>=this.DB;if(e.t>=this.DB;i+=this.s}else{for(i+=this.s;n>=this.DB;i+=e.s}t.s=0>i?-1:0,i>0?t[n++]=i:-1>i&&(t[n++]=this.DV+i),t.t=n,t.clamp()}function bnAdd(e){var t=nbi();return this.addTo(e,t),t}function bnSubtract(e){var t=nbi();return this.subTo(e,t),t}function bnMultiply(e){var t=nbi();return this.multiplyTo(e,t),t}function bnSquare(){var e=nbi();return this.squareTo(e),e}function bnDivide(e){var t=nbi();return this.divRemTo(e,t,null),t}function bnRemainder(e){var t=nbi();return this.divRemTo(e,null,t),t}function bnDivideAndRemainder(e){var t=nbi(),n=nbi();return this.divRemTo(e,t,n),new Array(t,n)}function bnpDMultiply(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function bnpDAddOffset(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,t,n){e.multiplyTo(t,n)}function nSqrTo(e,t){e.squareTo(t)}function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,t,n){var i=Math.min(this.t+e.t,t);for(n.s=0,n.t=i;i>0;)n[--i]=0;var a;for(a=n.t-this.t;a>i;++i)n[i+this.t]=this.am(0,e[i],n,i,0,this.t);for(a=Math.min(e.t,t);a>i;++i)this.am(0,e[i],n,i,0,t-i);n.clamp()}function bnpMultiplyUpperTo(e,t,n){--t;var i=n.t=this.t+e.t-t;for(n.s=0;--i>=0;)n[i]=0;for(i=Math.max(t-this.t,0);i2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=nbi();return e.copyTo(t),this.reduce(t),t}function barrettRevert(e){return e}function barrettReduce(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function barrettSqrTo(e,t){e.squareTo(t),this.reduce(t)}function barrettMulTo(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function bnModPow(e,t){var n,i,a=e.bitLength(),o=nbv(1);if(0>=a)return o;n=18>a?1:48>a?3:144>a?4:768>a?5:6,i=8>a?new Classic(t):t.isEven()?new Barrett(t):new Montgomery(t);var s=new Array,r=3,c=n-1,l=(1<1){var d=nbi();for(i.sqrTo(s[1],d);l>=r;)s[r]=nbi(),i.mulTo(d,s[r-2],s[r]),r+=2}var u,p,m=e.t-1,h=!0,g=nbi();for(a=nbits(e[m])-1;m>=0;){for(a>=c?u=e[m]>>a-c&l:(u=(e[m]&(1<0&&(u|=e[m-1]>>this.DB+a-c)),r=n;0==(1&u);)u>>=1,--r;if((a-=r)<0&&(a+=this.DB,--m),h)s[u].copyTo(o),h=!1;else{for(;r>1;)i.sqrTo(o,g),i.sqrTo(g,o),r-=2;r>0?i.sqrTo(o,g):(p=o,o=g,g=p),i.mulTo(g,s[u],o)}for(;m>=0&&0==(e[m]&1<o)return t;for(o>a&&(o=a),o>0&&(t.rShiftTo(o,t),n.rShiftTo(o,n));t.signum()>0;)(a=t.getLowestSetBit())>0&&t.rShiftTo(a,t),(a=n.getLowestSetBit())>0&&n.rShiftTo(a,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return o>0&&n.lShiftTo(o,n),n}function bnpModInt(e){if(0>=e)return 0;var t=this.DV%e,n=this.s<0?e-1:0;if(this.t>0)if(0==t)n=this[0]%e;else for(var i=this.t-1;i>=0;--i)n=(t*n+this[i])%e;return n}function bnModInverse(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return BigInteger.ZERO;for(var n=e.clone(),i=this.clone(),a=nbv(1),o=nbv(0),s=nbv(0),r=nbv(1);0!=n.signum();){for(;n.isEven();)n.rShiftTo(1,n),t?(a.isEven()&&o.isEven()||(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);for(;i.isEven();)i.rShiftTo(1,i),t?(s.isEven()&&r.isEven()||(s.addTo(this,s),r.subTo(e,r)),s.rShiftTo(1,s)):r.isEven()||r.subTo(e,r),r.rShiftTo(1,r);n.compareTo(i)>=0?(n.subTo(i,n),t&&a.subTo(s,a),o.subTo(r,o)):(i.subTo(n,i),t&&s.subTo(a,s),r.subTo(o,r))}return 0!=i.compareTo(BigInteger.ONE)?BigInteger.ZERO:r.compareTo(e)>=0?r.subtract(e):r.signum()<0?(r.addTo(e,r),r.signum()<0?r.add(e):r):r}function bnIsProbablePrime(e){var t,n=this.abs();if(1==n.t&&n[0]<=lowprimes[lowprimes.length-1]){for(t=0;ti;)i*=lowprimes[a++];for(i=n.modInt(i);a>t;)if(i%lowprimes[t++]==0)return!1}return n.millerRabin(e)}function bnpMillerRabin(e){var t=this.subtract(BigInteger.ONE),n=t.getLowestSetBit();if(0>=n)return!1;var i=t.shiftRight(n);e=e+1>>1,e>lowprimes.length&&(e=lowprimes.length);for(var a=nbi(),o=0;e>o;++o){a.fromInt(lowprimes[Math.floor(Math.random()*lowprimes.length)]);var s=a.modPow(i,this);if(0!=s.compareTo(BigInteger.ONE)&&0!=s.compareTo(t)){for(var r=1;r++>8&255,rng_pool[rng_pptr++]^=e>>16&255,rng_pool[rng_pptr++]^=e>>24&255,rng_pptr>=rng_psize&&(rng_pptr-=rng_psize)}function rng_seed_time(){rng_seed_int((new Date).getTime())}function rng_get_byte(){if(null==rng_state){for(rng_seed_time(),rng_state=prng_newstate(),rng_state.init(rng_pool),rng_pptr=0;rng_pptrt;++t)this.S[t]=t;for(n=0,t=0;256>t;++t)n=n+this.S[t]+e[t%e.length]&255,i=this.S[t],this.S[t]=this.S[n],this.S[n]=i;this.i=0,this.j=0}function ARC4next(){var e;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,e=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]}function prng_newstate(){return new Arcfour}function findPrimes(e){var t,n,i,a;for(n=new Array(e),t=0;e>t;t++)n[t]=0;for(n[0]=2,i=0;n[i]t;t+=n[i])n[t]=1;for(i++,n[i]=n[i-1]+1;n[i]t;t++)a[t]=n[t];return a}function millerRabinInt(e,t){return mr_x1.length!=e.length&&(mr_x1=dup(e),mr_r=dup(e),mr_a=dup(e)),copyInt_(mr_a,t),millerRabin(e,mr_a)}function millerRabin(e,t){var n,i,a,o;for(mr_x1.length!=e.length&&(mr_x1=dup(e),mr_r=dup(e),mr_a=dup(e)),copy_(mr_a,t),copy_(mr_r,e),copy_(mr_x1,e),addInt_(mr_r,-1),addInt_(mr_x1,-1),a=0,n=0;ni;i<<=1)e[n]&i?(o=a=i&&!equals(mr_a,mr_x1);){if(squareMod_(mr_a,e),equalsInt(mr_a,1))return 0;i++}if(!equals(mr_a,mr_x1))return 0}return 1}function bitSize(e){var t,n,i;for(t=e.length-1;0==e[t]&&t>0;t--);for(n=0,i=e[t];i;i>>=1,n++);return n+=bpe*t}function expand(e,t){var n=int2bigInt(0,(e.length>t?e.length:t)*bpe,0);return copy_(n,e),n}function randTruePrime(e){var t=int2bigInt(0,e,0);return randTruePrime_(t,e),trim(t,1)}function randProbPrime(e){return e>=600?randProbPrimeRounds(e,2):e>=550?randProbPrimeRounds(e,4):e>=500?randProbPrimeRounds(e,5):e>=400?randProbPrimeRounds(e,6):e>=350?randProbPrimeRounds(e,7):e>=300?randProbPrimeRounds(e,9):e>=250?randProbPrimeRounds(e,12):e>=200?randProbPrimeRounds(e,15):e>=150?randProbPrimeRounds(e,18):e>=100?randProbPrimeRounds(e,27):randProbPrimeRounds(e,40)}function randProbPrimeRounds(e,t){var n,i,a,o;for(o=3e4,n=int2bigInt(0,e,0),0==primes.length&&(primes=findPrimes(3e4)),rpprb.length!=n.length&&(rpprb=dup(n));;){for(randBigInt_(n,e,0),n[0]|=1,a=0,i=0;ii&&!a;i++){for(randBigInt_(rpprb,e,0);!greater(n,rpprb);)randBigInt_(rpprb,e,0);millerRabin(n,rpprb)||(a=1)}if(!a)return n}}function mod(e,t){var n=dup(e);return mod_(n,t),trim(n,1)}function addInt(e,t){var n=expand(e,e.length+1);return addInt_(n,t),trim(n,1)}function mult(e,t){var n=expand(e,e.length+t.length);return mult_(n,t),trim(n,1)}function powMod(e,t,n){var i=expand(e,n.length);return powMod_(i,trim(t,2),trim(n,2),0),trim(i,1)}function sub(e,t){var n=expand(e,e.length>t.length?e.length+1:t.length+1);return sub_(n,t),trim(n,1)}function add(e,t){var n=expand(e,e.length>t.length?e.length+1:t.length+1);return add_(n,t),trim(n,1)}function inverseMod(e,t){var n,i=expand(e,t.length);return n=inverseMod_(i,t),n?trim(i,1):null}function multMod(e,t,n){var i=expand(e,n.length);return multMod_(i,t,n),trim(i,1)}function randTruePrime_(e,t){var n,i,a,o,s,r,c,l,d,u,p;if(0==primes.length&&(primes=findPrimes(3e4)),0==pows.length)for(pows=new Array(512),s=0;512>s;s++)pows[s]=Math.pow(2,s/511-1);if(n=.1,i=20,recLimit=20,s_i2.length!=e.length&&(s_i2=dup(e),s_R=dup(e),s_n1=dup(e),s_r2=dup(e),s_d=dup(e),s_x1=dup(e),s_x2=dup(e),s_b=dup(e),s_n=dup(e),s_i=dup(e),s_rm=dup(e),s_q=dup(e),s_a=dup(e),s_aa=dup(e)),recLimit>=t){for(a=(1<<(t+2>>1))-1,copyInt_(e,0),o=1;o;)for(o=0,e[0]=1|1<2*i)for(r=1;i>=t-t*r;)r=pows[Math.floor(512*Math.random())];else r=.5;for(p=Math.floor(r*t)+1,randTruePrime_(s_q,p),copyInt_(s_i2,0),s_i2[Math.floor((t-2)/bpe)]|=1<<(t-2)%bpe,divide_(s_i2,s_q,s_i,s_rm),d=bitSize(s_i);;){for(;randBigInt_(s_R,d,0),!greater(s_i,s_R););for(addInt_(s_R,1),add_(s_R,s_i),copy_(s_n,s_q),mult_(s_n,s_R),multInt_(s_n,2),addInt_(s_n,1),copy_(s_r2,s_R),multInt_(s_r2,2),l=0,s=0;s0;s--);for(u=0,w=s_n[s];w;w>>=1,u++);for(u+=bpe*s;randBigInt_(s_a,u,0),!greater(s_n,s_a););if(addInt_(s_n,3),addInt_(s_a,2),copy_(s_b,s_a),copy_(s_n1,s_n),addInt_(s_n1,-1),powMod_(s_b,s_n1,s_n),addInt_(s_b,-1),isZero(s_b)&&(copy_(s_b,s_a),powMod_(s_b,s_r2,s_n),addInt_(s_b,-1),copy_(s_aa,s_n),copy_(s_d,s_b),GCD_(s_d,s_n),equalsInt(s_d,1)))return void copy_(e,s_aa)}}}function randBigInt(e,t){var n,i;return n=Math.floor((e-1)/bpe)+2,i=int2bigInt(0,0,n),randBigInt_(i,e,t),i}function randBigInt_(e,t,n){var i,a;for(i=0;ii;i++)e[i]=Math.floor(Math.random()*(1<=0;i--);for(a=e[i],o=n[i],s=1,r=0,c=0,l=1;o+c&&o+l&&(d=Math.floor((a+s)/(o+c)),qp=Math.floor((a+r)/(o+l)),d==qp);)t=s-d*c,s=c,c=t,t=r-d*l,r=l,l=t,t=a-d*o,a=o,o=t;r?(copy_(T,e),linComb_(e,n,s,r),linComb_(n,T,l,c)):(mod_(e,n),copy_(T,e),copy_(e,n),copy_(n,T))}if(0!=n[0])for(t=modInt(e,n[0]),copyInt_(e,n[0]),n[0]=t;n[0];)e[0]%=n[0],t=e[0],e[0]=n[0],n[0]=t}function inverseMod_(e,t){var n=1+2*Math.max(e.length,t.length);if(!(1&e[0]||1&t[0]))return copyInt_(e,0),0;for(eg_u.length!=n&&(eg_u=new Array(n),eg_v=new Array(n),eg_A=new Array(n),eg_B=new Array(n),eg_C=new Array(n),eg_D=new Array(n)),copy_(eg_u,e),copy_(eg_v,t),copyInt_(eg_A,1),copyInt_(eg_B,0),copyInt_(eg_C,0),copyInt_(eg_D,1);;){for(;!(1&eg_u[0]);)halve_(eg_u),1&eg_A[0]||1&eg_B[0]?(add_(eg_A,t),halve_(eg_A),sub_(eg_B,e),halve_(eg_B)):(halve_(eg_A),halve_(eg_B));for(;!(1&eg_v[0]);)halve_(eg_v),1&eg_C[0]||1&eg_D[0]?(add_(eg_C,t),halve_(eg_C),sub_(eg_D,e),halve_(eg_D)):(halve_(eg_C),halve_(eg_D));if(greater(eg_v,eg_u)?(sub_(eg_v,eg_u),sub_(eg_C,eg_A),sub_(eg_D,eg_B)):(sub_(eg_u,eg_v),sub_(eg_A,eg_C),sub_(eg_B,eg_D)),equalsInt(eg_u,0)){for(;negative(eg_C);)add_(eg_C,t);return copy_(e,eg_C),equalsInt(eg_v,1)?1:(copyInt_(e,0),0)}}}function inverseModInt(e,t){for(var n=1,i=0;;){if(1==e)return n;if(0==e)return 0;if(i-=n*Math.floor(t/e),t%=e,1==t)return i;if(0==t)return 0;n-=i*Math.floor(e/t),e%=t}}function inverseModInt_(e,t){return inverseModInt(e,t)}function eGCD_(e,t,n,i,a){var o=0,s=Math.max(e.length,t.length);for(eg_u.length!=s&&(eg_u=new Array(s),eg_A=new Array(s),eg_B=new Array(s),eg_C=new Array(s),eg_D=new Array(s));!(1&e[0]||1&t[0]);)halve_(e),halve_(t),o++;for(copy_(eg_u,e),copy_(n,t),copyInt_(eg_A,1),copyInt_(eg_B,0),copyInt_(eg_C,0),copyInt_(eg_D,1);;){for(;!(1&eg_u[0]);)halve_(eg_u),1&eg_A[0]||1&eg_B[0]?(add_(eg_A,t),halve_(eg_A),sub_(eg_B,e),halve_(eg_B)):(halve_(eg_A),halve_(eg_B));for(;!(1&n[0]);)halve_(n),1&eg_C[0]||1&eg_D[0]?(add_(eg_C,t),halve_(eg_C),sub_(eg_D,e),halve_(eg_D)):(halve_(eg_C),halve_(eg_D));if(greater(n,eg_u)?(sub_(n,eg_u),sub_(eg_C,eg_A),sub_(eg_D,eg_B)):(sub_(eg_u,n),sub_(eg_A,eg_C),sub_(eg_B,eg_D)),equalsInt(eg_u,0)){for(;negative(eg_C);)add_(eg_C,t),sub_(eg_D,e);return multInt_(eg_D,-1),copy_(i,eg_C),copy_(a,eg_D),void leftShift_(n,o)}}}function negative(e){return e[e.length-1]>>bpe-1&1}function greaterShift(e,t,n){var i,a=e.length,o=t.length;for(k=o>a+n?a+n:o,i=o-1-n;a>i&&i>=0;i++)if(e[i]>0)return 1;for(i=a-1+n;o>i;i++)if(t[i]>0)return 0;for(i=k-1;i>=n;i--){if(e[i-n]>t[i])return 1;if(e[i-n]=0;n--){if(e[n]>t[n])return 1;if(e[n]>=1;for(d=bpe-d,leftShift_(t,d),leftShift_(i,d),a=i.length;0==i[a-1]&&a>o;a--);for(copyInt_(n,0);!greaterShift(t,i,a-o);)subShift_(i,t,a-o),n[a-o]++;for(s=a-1;s>=o;s--){for(n[s-o]=i[s]==t[o-1]?mask:Math.floor((i[s]*radix+i[s-1])/t[o-1]);c=(o>1?t[o-2]:0)*n[s-o],l=c>>bpe,c&=mask,r=l+n[s-o]*t[o-1],l=r>>bpe,r&=mask,l==i[s]?r==i[s-1]?c>(s>1?i[s-2]:0):r>i[s-1]:l>i[s];)n[s-o]--;linCombShift_(i,t,-n[s-o],s-o),negative(i)&&(addShift_(i,t,s-o),n[s-o]--)}rightShift_(t,d),rightShift_(i,d)}function carry_(e){var t,n,i,a;for(n=e.length,i=0,t=0;n>t;t++)i+=e[t],a=0,0>i&&(a=-(i>>bpe),i+=a*radix),e[t]=i&mask,i=(i>>bpe)-a}function modInt(e,t){var n,i=0;for(n=e.length-1;n>=0;n--)i=(i*radix+e[n])%t;return i}function int2bigInt(e,t,n){var i;return i=Math.ceil(t/bpe)+1,i=n>i?n:i,buff=new Array(i),copyInt_(buff,e),buff}function str2bigInt(e,t,n){var i,a,o,s,r,c=e.length;if(-1==t){for(o=new Array(0);;){for(s=new Array(o.length+1),a=0;ai)break;if(e=e.substring(i+1),0==e.length)break}return o.lengtha&&(i=digitsStr.indexOf(e.substring(a,a+1),0),36>=t&&i>=36&&(i-=26),!(i>=t||0>i));a++)multInt_(o,t),addInt_(o,i);for(c=o.length;c>0&&!o[c-1];c--);for(c=n>c+1?n:c+1,s=new Array(c),r=ca;a++)s[a]=o[a];for(;c>a;a++)s[a]=0;return s}function equalsInt(e,t){var n;if(e[0]!=t)return 0;for(n=1;nn;n++)if(e[n]!=t[n])return 0;if(e.length>t.length){for(;n0;n--)a+=e[n]+",";a+=e[0]}else for(;!isZero(s6);)i=divInt_(s6,t),a=digitsStr.substring(i,i+1)+a;return 0==a.length&&(a="0"),a}function dup(e){return buff=new Array(e.length),copy_(buff,e),buff}function copy_(e,t){var n,i=e.lengthn;n++)e[n]=t[n];for(n=i;n>=bpe}function addInt_(e,t){var n,i,a,o;for(e[0]+=t,i=e.length,a=0,n=0;i>n;n++)if(a+=e[n],o=0,0>a&&(o=-(a>>bpe),a+=o*radix),e[n]=a&mask,a=(a>>bpe)-o,!a)return}function rightShift_(e,t){var n,i=Math.floor(t/bpe);if(i){for(n=0;n>t);e[n]>>=t}function halve_(e){var t;for(t=0;t>1);e[t]=e[t]>>1|e[t]&radix>>1}function leftShift_(e,t){var n,i=Math.floor(t/bpe);if(i){for(n=e.length;n>=i;n--)e[n]=e[n-i];for(;n>=0;n--)e[n]=0;t%=bpe}if(t){for(n=e.length-1;n>0;n--)e[n]=mask&(e[n]<>bpe-t);e[n]=mask&e[n]<n;n++)a+=e[n]*t,o=0,0>a&&(o=-(a>>bpe),a+=o*radix),e[n]=a&mask,a=(a>>bpe)-o}function divInt_(e,t){var n,i,a=0;for(n=e.length-1;n>=0;n--)i=a*radix+e[n],e[n]=Math.floor(i/t),a=i%t;return a}function linComb_(e,t,n,i){var a,o,s,r;for(s=e.lengtha;a++)o+=n*e[a]+i*t[a],e[a]=o&mask,o>>=bpe;for(a=s;r>a;a++)o+=n*e[a],e[a]=o&mask,o>>=bpe}function linCombShift_(e,t,n,i){var a,o,s,r;for(s=e.lengtha;a++)o+=e[a]+n*t[a-i],e[a]=o&mask,o>>=bpe;for(a=s;o&&r>a;a++)o+=e[a],e[a]=o&mask,o>>=bpe}function addShift_(e,t,n){var i,a,o,s;for(o=e.lengthi;i++)a+=e[i]+t[i-n],e[i]=a&mask,a>>=bpe;for(i=o;a&&s>i;i++)a+=e[i],e[i]=a&mask,a>>=bpe}function subShift_(e,t,n){var i,a,o,s;for(o=e.lengthi;i++)a+=e[i]-t[i-n],e[i]=a&mask,a>>=bpe;for(i=o;a&&s>i;i++)a+=e[i],e[i]=a&mask,a>>=bpe}function sub_(e,t){var n,i,a;for(a=e.lengthn;n++)i+=e[n]-t[n],e[n]=i&mask,i>>=bpe;for(n=a;i&&n>=bpe}function add_(e,t){var n,i,a;for(a=e.lengthn;n++)i+=e[n]+t[n],e[n]=i&mask,i>>=bpe;for(n=a;i&&n>=bpe}function mult_(e,t){var n;for(ss.length!=2*e.length&&(ss=new Array(2*e.length)),copyInt_(ss,0),n=0;n0&&!e[o-1];o--);for(s=o>t.length?2*o:2*t.length,s0.length!=s&&(s0=new Array(s)),copyInt_(s0,0),n=0;o>n;n++){for(a=s0[2*n]+e[n]*e[n],s0[2*n]=a&mask,a>>=bpe,i=n+1;o>i;i++)a=s0[n+i]+2*e[n]*e[i]+a,s0[n+i]=a&mask,a>>=bpe;s0[n+o]=a}mod_(s0,t),copy_(e,s0)}function trim(e,t){var n,i;for(n=e.length;n>0&&!e[n-1];n--);return i=new Array(n+t),copy_(i,e),i}function powMod_(e,t,n){var i,a,o,s;if(s7.length!=n.length&&(s7=dup(n)),0!=(1&n[0])){for(copyInt_(s7,0),o=n.length;o>0&&!n[o-1];o--);for(s=radix-inverseModInt(modInt(n,radix),radix),s7[o]=1,multMod_(e,s7,n),s3.length!=e.length?s3=dup(e):copy_(s3,e),i=t.length-1;i>0&!t[i];i--);if(0==t[i])return void copyInt_(e,1);for(a=1<>=1);for(;;){if(!(a>>=1)){if(i--,0>i)return void mont_(e,one,n,s);a=1<0&&0==n[d-1];d--);for(;u>0&&0==t[u-1];u--);for(l=sa.length-1,a=0;d>a;a++){for(c=sa[0]+e[a]*t[0],r=(c&mask)*i&mask,s=c+r*n[0]>>bpe,c=e[a],o=1;u-4>o;)s+=sa[o]+r*n[o]+c*t[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o]+c*t[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o]+c*t[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o]+c*t[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o]+c*t[o],sa[o-1]=s&mask,s>>=bpe,o++;for(;u>o;)s+=sa[o]+r*n[o]+c*t[o],sa[o-1]=s&mask,s>>=bpe,o++;for(;d-4>o;)s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++;for(;d>o;)s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++;for(;l>o;)s+=sa[o],sa[o-1]=s&mask,s>>=bpe,o++;sa[o-1]=s&mask}greater(n,sa)||sub_(sa,n),copy_(e,sa)}function dT(){return"["+(((new Date).getTime()-_logTimer)/1e3).toFixed(3)+"]"}function checkClick(e,t){return 1==e.which&&(e.ctrlKey||e.metaKey)||2==e.which?!0:(t||e.preventDefault(),!1)}function checkDragEvent(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t/g,">")}function calcImageInBox(e,t,n,i,a){var o=n,s=i;return e/t>n/i?s=parseInt(t*n/e):(o=parseInt(e*i/t),o>n&&(s=parseInt(s*n/o),o=n)),a&&o>=e&&s>=t&&(o=e,s=t),{w:o,h:s}}function versionCompare(e,t){"string"!=typeof e&&(e=""),"string"!=typeof t&&(t=""),e=e.replace(/^\s+|\s+$/g,"").split("."),t=t.replace(/^\s+|\s+$/g,"").split(".");var n,i=Math.max(e.length,t.length);for(n=0;i>n;n++)if(e[n]!=t[n])return e[n]>t[n]?1:-1;return 0}function bigint(e){return new BigInteger(e.toString(16),16)}function bigStringInt(e){return new BigInteger(e,10)}function dHexDump(e){for(var t=[],n=0;nt;t+=2)a.push(parseInt(e.substr(t,2),16));return a}function bytesToBase64(e){for(var t,n="",i=e.length,a=0,o=0;i>o;o++)t=o%3,a|=e[o]<<(16>>>t&24),(2===t||i-o===1)&&(n+=String.fromCharCode(uint6ToBase64(a>>>18&63),uint6ToBase64(a>>>12&63),uint6ToBase64(a>>>6&63),uint6ToBase64(63&a)),a=0);return n.replace(/A(?=A$|$)/g,"=")}function uint6ToBase64(e){return 26>e?e+65:52>e?e+71:62>e?e-4:62===e?43:63===e?47:65}function base64ToBlob(e,t){for(var n=1024,i=atob(e),a=i.length,o=Math.ceil(a/n),s=new Array(o),r=0;o>r;++r){for(var c=r*n,l=Math.min(c+n,a),d=new Array(l-c),u=c,p=0;l>u;++p,++u)d[p]=i[u].charCodeAt(0);s[r]=new Uint8Array(d)}return blobConstruct(s,t)}function dataUrlToBlob(e){var t=e.split(","),n=t[1],i=t[0].split(":")[1].split(";")[0],a=base64ToBlob(n,i);return a}function blobConstruct(e,t){var n;try{n=new Blob(e,{type:t})}catch(i){var a=new BlobBuilder;angular.forEach(e,function(e){a.append(e)}),n=a.getBlob(t)}return n}function bytesCmp(e,t){var n=e.length;if(n!=t.length)return!1;for(var i=0;n>i;i++)if(e[i]!=t[i])return!1;return!0}function bytesXor(e,t){for(var n=e.length,i=[],a=0;n>a;++a)i[a]=e[a]^t[a];return i}function bytesToWords(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var t,n=e.length,i=[];for(t=0;n>t;t++)i[t>>>2]|=e[t]<<24-t%4*8;return new CryptoJS.lib.WordArray.init(i,n)}function bytesFromWords(e){for(var t=e.words,n=e.sigBytes,i=[],a=0;n>a;a++)i.push(t[a>>>2]>>>24-a%4*8&255);return i}function bytesFromBigInt(e,t){var n=e.toByteArray();if(t&&n.lengtha;a++)i[a]=0;n=n instanceof ArrayBuffer?bufferConcat(i,n):i.concat(n)}else for(;!n[0]&&(!t||n.length>t);)n=n.slice(1);return n}function bytesFromLeemonBigInt(e){var t=bigInt2str(e,16);return bytesFromHex(t)}function bytesToArrayBuffer(e){return new Uint8Array(e).buffer}function convertToArrayBuffer(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:bytesToArrayBuffer(e)}function convertToUint8Array(e){return void 0!==e.buffer?e:new Uint8Array(e)}function convertToByteArray(e){if(Array.isArray(e))return e;e=convertToUint8Array(e);for(var t=[],n=0,i=e.length;i>n;n++)t.push(e[n]);return t}function bytesFromArrayBuffer(e){for(var t=e.byteLength,n=new Uint8Array(e),i=[],a=0;t>a;++a)i[a]=n[a];return i}function bufferConcat(e,t){var n=e.byteLength||e.length,i=t.byteLength||t.length,a=new Uint8Array(n+i);return a.set(e instanceof ArrayBuffer?new Uint8Array(e):e,0),a.set(t instanceof ArrayBuffer?new Uint8Array(t):t,n),a.buffer}function longToInts(e){var t=bigStringInt(e).divideAndRemainder(bigint(4294967296));return[t[0].intValue(),t[1].intValue()]}function longToBytes(e){return bytesFromWords({words:longToInts(e),sigBytes:8}).reverse()}function longFromInts(e,t){return bigint(e).shiftLeft(32).add(bigint(t)).toString(10)}function intToUint(e){return e=parseInt(e),0>e&&(e+=4294967296),e}function uintToInt(e){return e>2147483647&&(e-=4294967296),e}function sha1HashSync(e){this.rushaInstance=this.rushaInstance||new Rusha(1048576);var t=rushaInstance.rawDigest(e).buffer;return t}function sha1BytesSync(e){return bytesFromArrayBuffer(sha1HashSync(e))}function sha256HashSync(e){var t=CryptoJS.SHA256(bytesToWords(e)),n=bytesFromWords(t);return n}function rsaEncrypt(e,t){t=addPadding(t,255);var n=new BigInteger(e.modulus,16),i=new BigInteger(e.exponent,16),a=new BigInteger(t),o=a.modPowInt(i,n),s=bytesFromBigInt(o,256);return s}function addPadding(e,t,n){t=t||16;var i=e.byteLength||e.length,a=t-i%t;if(a>0&&t>a){var o=new Array(a);if(n)for(var s=0;a>s;s++)o[s]=0;else(new SecureRandom).nextBytes(o);e=e instanceof ArrayBuffer?bufferConcat(e,o):e.concat(o)}return e}function aesEncryptSync(e,t,n){e.byteLength||e.length;e=addPadding(e);var i=CryptoJS.AES.encrypt(bytesToWords(e),bytesToWords(t),{iv:bytesToWords(n),padding:CryptoJS.pad.NoPadding,mode:CryptoJS.mode.IGE}).ciphertext,a=bytesFromWords(i);return a}function aesDecryptSync(e,t,n){var i=CryptoJS.AES.decrypt({ciphertext:bytesToWords(e)},bytesToWords(t),{iv:bytesToWords(n),padding:CryptoJS.pad.NoPadding,mode:CryptoJS.mode.IGE}),a=bytesFromWords(i);return a}function gzipUncompress(e){var t=new Zlib.Gunzip(e).decompress();return t}function nextRandomInt(e){return Math.floor(Math.random()*e)}function pqPrimeFactorization(e){var t=new BigInteger(e),n=!1;try{n=pqPrimeLeemon(str2bigInt(t.toString(16),16,Math.ceil(64/bpe)+1))}catch(i){console.error("Pq leemon Exception",i)}if(n===!1&&t.bitLength()<=64)try{n=pqPrimeLong(goog.math.Long.fromString(t.toString(16),16))}catch(i){console.error("Pq long Exception",i)}return n===!1&&(n=pqPrimeBigInteger(t)),n}function pqPrimeBigInteger(e){for(var t,n=0,i=0;3>i;i++){for(var a=(15&nextRandomInt(128))+17,o=bigint(nextRandomInt(1e9)+1),s=o.clone(),r=1<c;c++){++n;for(var l=o.clone(),d=o.clone(),u=bigint(a);!d.equals(BigInteger.ZERO);)d.and(BigInteger.ONE).equals(BigInteger.ZERO)||(u=u.add(l),u.compareTo(e)>0&&(u=u.subtract(e))),l=l.add(l),l.compareTo(e)>0&&(l=l.subtract(e)),d=d.shiftRight(1);o=u.clone();var p=o.compareTo(s)<0?s.subtract(o):o.subtract(s);if(t=p.gcd(e),!t.equals(BigInteger.ONE))break;0==(c&c-1)&&(s=o.clone())}if(t.compareTo(BigInteger.ONE)>0)break}var m,h,g=e.divide(t);return t.compareTo(g)>0?(m=g,h=t):(m=t,h=g),[bytesFromBigInt(m),bytesFromBigInt(h),n]}function gcdLong(e,t){for(;e.notEquals(goog.math.Long.ZERO)&&t.notEquals(goog.math.Long.ZERO);){for(;t.and(goog.math.Long.ONE).equals(goog.math.Long.ZERO);)t=t.shiftRight(1);for(;e.and(goog.math.Long.ONE).equals(goog.math.Long.ZERO);)e=e.shiftRight(1);e.compare(t)>0?e=e.subtract(t):t=t.subtract(e)}return t.equals(goog.math.Long.ZERO)?e:t}function pqPrimeLong(e){for(var t,n=0,i=0;3>i;i++){for(var a=goog.math.Long.fromInt((15&nextRandomInt(128))+17),o=goog.math.Long.fromInt(nextRandomInt(1e9)+1),s=o,r=1<c;c++){++n;for(var l=o,d=o,u=a;d.notEquals(goog.math.Long.ZERO);)d.and(goog.math.Long.ONE).notEquals(goog.math.Long.ZERO)&&(u=u.add(l),u.compare(e)>0&&(u=u.subtract(e))),l=l.add(l),l.compare(e)>0&&(l=l.subtract(e)),d=d.shiftRight(1);o=u;var p=o.compare(s)<0?s.subtract(o):o.subtract(s);if(t=gcdLong(p,e),t.notEquals(goog.math.Long.ONE))break;0==(c&c-1)&&(s=o)}if(t.compare(goog.math.Long.ONE)>0)break}var m,h,g=e.div(t);return t.compare(g)>0?(m=g,h=t):(m=t,h=g),[bytesFromHex(m.toString(16)),bytesFromHex(h.toString(16)),n]}function pqPrimeLeemon(e){var t,n,i,a,o,s,r,c=64,l=Math.ceil(c/bpe)+1,d=0,u=new Array(l),p=new Array(l),m=new Array(l),o=new Array(l),h=new Array(l),g=new Array(l),f=new Array(l);for(t=0;3>t;t++){for(n=(15&nextRandomInt(128))+17,copyInt_(g,nextRandomInt(1e9)+1),copy_(f,g),a=1<i;i++){for(++d,copy_(u,g),copy_(p,g),copyInt_(m,n);!isZero(p);)1&p[0]&&(add_(m,u),greater(m,e)&&sub_(m,e)),add_(u,u),greater(u,e)&&sub_(u,e),rightShift_(p,1);if(copy_(g,m),greater(g,f)?(copy_(h,g),sub_(h,f)):(copy_(h,f),sub_(h,g)),eGCD_(h,e,o,u,p),!equalsInt(o,1))break;0==(i&i-1)&©_(f,g)}if(greater(o,one))break}return divide_(e,o,g,f),greater(o,g)?(s=g,r=o):(s=o,r=g),[bytesFromLeemonBigInt(s),bytesFromLeemonBigInt(r),d]}function bytesModPow(e,t,n){try{var i=str2bigInt(bytesToHex(e),16),a=str2bigInt(bytesToHex(t),16),o=str2bigInt(bytesToHex(n),16),s=powMod(i,a,o);return bytesFromHex(bigInt2str(s,16))}catch(r){console.error("mod pow error",r)}return bytesFromBigInt(new BigInteger(e).modPow(new BigInteger(t),new BigInteger(n)),256)}function TLSerialization(e){return e=e||{},this.maxLength=e.startMaxLength||2048,this.offset=0,this.createBuffer(),this.mtproto=e.mtproto||!1,this}function TLDeserialization(e,t){return t=t||{},this.offset=0,this.override=t.override||{},this.buffer=e,this.intView=new Uint32Array(this.buffer),this.byteView=new Uint8Array(this.buffer),this.mtproto=t.mtproto||!1,this}function EmojiTooltip(e,t){t=t||{};var n=this;this.btnEl=$(e),this.onEmojiSelected=t.onEmojiSelected,this.onStickerSelected=t.onStickerSelected,this.getStickers=t.getStickers,this.getStickerImage=t.getStickerImage,this.onStickersetSelected=t.onStickersetSelected,Config.Navigator.touch||$(this.btnEl).on("mouseenter mouseleave",function(e){n.isOverBtn="mouseenter"==e.type,n.createTooltip(),n.isOverBtn?n.onMouseEnter(!0):n.onMouseLeave(!0)}),$(this.btnEl).on("mousedown",function(e){return n.shown?(clearTimeout(n.hideTimeout),delete n.hideTimeout,n.hide()):(clearTimeout(n.showTimeout),delete n.showTimeout,n.createTooltip(),n.show()),cancelEvent(e)}),$(document).on("mousedown",function(){n.shown&&n.hide()})}function EmojiPanel(e,t){t=t||{};var n=this;this.containerEl=$(e),this.onEmojiSelected=t.onEmojiSelected,this.containerEl.on("mousedown",function(e){e=e.originalEvent||e;var t,i=$(e.target);return"A"!=i[0].tagName&&(i=$(i[0].parentNode)),(t=i.attr("data-code"))&&(n.onEmojiSelected&&n.onEmojiSelected(t),EmojiHelper.pushPopularEmoji(t)),cancelEvent(e)}),this.update()}function MessageComposer(e,t){this.textareaEl=$(e),this.setUpInput(),this.autoCompleteEl=$('

').appendTo(document.body);var n=this;this.autoCompleteEl.on("mousedown",function(e){e=e.originalEvent||e;var t,i,a=$(e.target);return"A"!=a[0].tagName&&(a=$(a[0].parentNode)),(i=a.attr("data-code"))&&(n.onEmojiSelected&&n.onEmojiSelected(i,!0),EmojiHelper.pushPopularEmoji(i)),(t=a.attr("data-mention"))&&n.onMentionSelected&&n.onMentionSelected(t),cancelEvent(e)}),this.isActive=!1,this.onTyping=t.onTyping,this.onMessageSubmit=t.onMessageSubmit,this.getSendOnEnter=t.getSendOnEnter,this.onFilePaste=t.onFilePaste,this.mentions=t.mentions,this.getPeerImage=t.getPeerImage}!function(e){"use strict";e.console=e.console||{};for(var t,n,i=e.console,a={},o=function(){},s="memory".split(","),r="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=s.pop();)i[t]||(i[t]=a);for(;n=r.pop();)i[n]||(i[n]=o)}("undefined"==typeof window?this:window),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var n;if(null==this)throw new TypeError('"this" is null or not defined');var i=Object(this),a=i.length>>>0;if(0===a)return-1;var o=+t||0;if(1/0===Math.abs(o)&&(o=0),o>=a)return-1;for(n=Math.max(o>=0?o:a-Math.abs(o),0);a>n;){if(n in i&&i[n]===e)return n;n++}return-1}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),"function"!=typeof Object.create&&(Object.create=function(){var e=function(){};return function(t){if(arguments.length>1)throw Error("Second argument not supported");if("object"!=typeof t)throw TypeError("Argument must be an object");e.prototype=t;var n=new e;return e.prototype=null,n}}()),Function.prototype.bind||(Function.prototype.bind=function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,i=function(){},a=function(){return n.apply(this instanceof i&&e?this:e,t.concat(Array.prototype.slice.call(arguments)))};return i.prototype=this.prototype,a.prototype=new i,a}),function(e){function t(t){i.push(t),e.postMessage(a,"*")}function n(t){if(t.source==e&&t.data==a&&(t.stopPropagation(),i.length>0)){var n=i.shift();n()}}var i=[],a="zero-timeout-message";e.addEventListener("message",n,!0);var o=e.setTimeout;e.setTimeout=function(e,n){return!n||5>=n?t(e):o(e,n)},e.setZeroTimeout=t}(this),!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=e.length,n=at.type(e);return"function"===n||at.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function i(e,t,n){if(at.isFunction(t))return at.grep(e,function(e,i){return!!t.call(e,i,e)!==n});if(t.nodeType)return at.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(pt.test(t))return at.filter(t,e,n);t=at.filter(t,e)}return at.grep(e,function(e){return at.inArray(e,t)>=0!==n})}function a(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=bt[e]={};return at.each(e.match(yt)||[],function(e,n){t[n]=!0}),t}function s(){ht.addEventListener?(ht.removeEventListener("DOMContentLoaded",r,!1),e.removeEventListener("load",r,!1)):(ht.detachEvent("onreadystatechange",r),e.detachEvent("onload",r))}function r(){(ht.addEventListener||"load"===event.type||"complete"===ht.readyState)&&(s(),at.ready())}function c(e,t,n){if(void 0===n&&1===e.nodeType){var i="data-"+t.replace(Ct,"-$1").toLowerCase();if(n=e.getAttribute(i),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:St.test(n)?at.parseJSON(n):n}catch(a){}at.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!at.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function d(e,t,n,i){if(at.acceptData(e)){var a,o,s=at.expando,r=e.nodeType,c=r?at.cache:e,l=r?e[s]:e[s]&&s;if(l&&c[l]&&(i||c[l].data)||void 0!==n||"string"!=typeof t)return l||(l=r?e[s]=K.pop()||at.guid++:s),c[l]||(c[l]=r?{}:{toJSON:at.noop}),("object"==typeof t||"function"==typeof t)&&(i?c[l]=at.extend(c[l],t):c[l].data=at.extend(c[l].data,t)),o=c[l],i||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[at.camelCase(t)]=n),"string"==typeof t?(a=o[t],null==a&&(a=o[at.camelCase(t)])):a=o,a}}function u(e,t,n){if(at.acceptData(e)){var i,a,o=e.nodeType,s=o?at.cache:e,r=o?e[at.expando]:at.expando;if(s[r]){if(t&&(i=n?s[r]:s[r].data)){at.isArray(t)?t=t.concat(at.map(t,at.camelCase)):t in i?t=[t]:(t=at.camelCase(t),t=t in i?[t]:t.split(" ")),a=t.length;for(;a--;)delete i[t[a]];if(n?!l(i):!at.isEmptyObject(i))return}(n||(delete s[r].data,l(s[r])))&&(o?at.cleanData([e],!0):nt.deleteExpando||s!=s.window?delete s[r]:s[r]=null)}}}function p(){return!0}function m(){return!1}function h(){try{return ht.activeElement}catch(e){}}function g(e){var t=Ot.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function f(e,t){var n,i,a=0,o=typeof e.getElementsByTagName!==$t?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==$t?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(i=n[a]);a++)!t||at.nodeName(i,t)?o.push(i):at.merge(o,f(i,t));return void 0===t||t&&at.nodeName(e,t)?at.merge([e],o):o}function _(e){Tt.test(e.type)&&(e.defaultChecked=e.checked)}function v(e,t){return at.nodeName(e,"table")&&at.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function y(e){return e.type=(null!==at.find.attr(e,"type"))+"/"+e.type,e}function b(e){var t=Gt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var n,i=0;null!=(n=e[i]);i++)at._data(n,"globalEval",!t||at._data(t[i],"globalEval"))}function k(e,t){if(1===t.nodeType&&at.hasData(e)){var n,i,a,o=at._data(e),s=at._data(t,o),r=o.events;if(r){delete s.handle,s.events={};for(n in r)for(i=0,a=r[n].length;a>i;i++)at.event.add(t,n,r[n][i])}s.data&&(s.data=at.extend({},s.data))}}function $(e,t){var n,i,a;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!nt.noCloneEvent&&t[at.expando]){a=at._data(t);for(i in a.events)at.removeEvent(t,i,a.handle);t.removeAttribute(at.expando)}"script"===n&&t.text!==e.text?(y(t).text=e.text,b(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),nt.html5Clone&&e.innerHTML&&!at.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Tt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function S(t,n){var i,a=at(n.createElement(t)).appendTo(n.body),o=e.getDefaultComputedStyle&&(i=e.getDefaultComputedStyle(a[0]))?i.display:at.css(a[0],"display");return a.detach(),o}function C(e){var t=ht,n=Qt[e];return n||(n=S(e,t),"none"!==n&&n||(Jt=(Jt||at("