Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/candy-chat/candy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Weibel <michael.weibel@gmail.com>2014-06-27 09:54:05 +0400
committerMichael Weibel <michael.weibel@gmail.com>2014-06-27 09:54:05 +0400
commite9246e92c8d636417e5a84c5a3afc778495383ab (patch)
tree417fd37981965467f340641855cdd6f08a381cf3
parent0cbee6bd59c84668a74cfab4743bf61d9709395e (diff)
Update docs & default config for viewv1.7.0
-rw-r--r--candy.bundle.js4
-rw-r--r--candy.bundle.map2
-rw-r--r--candy.min.js4
-rw-r--r--candy.min.map2
-rw-r--r--src/view.js4
5 files changed, 10 insertions, 6 deletions
diff --git a/candy.bundle.js b/candy.bundle.js
index 7af37d7..bc128ca 100644
--- a/candy.bundle.js
+++ b/candy.bundle.js
@@ -459,6 +459,7 @@ Candy.View = function(self, $) {
* (String) assets - path to assets (res) directory (with trailing slash)
* (Object) messages - limit: clean up message pane when n is reached / remove: remove n messages after limit has been reached
* (Object) crop - crop if longer than defined: message.nickname=15, message.body=1000, roster.nickname=15
+ * (Bool) enableXHTML - [default: false] enables XHTML messages sending & displaying
*/
_options = {
language: "en",
@@ -475,7 +476,8 @@ Candy.View = function(self, $) {
roster: {
nickname: 15
}
- }
+ },
+ enableXHTML: false
}, /** PrivateFunction: _setupTranslation
* Set dictionary using jQuery.i18n plugin.
*
diff --git a/candy.bundle.map b/candy.bundle.map
index fd9845c..0b4f4c3 100644
--- a/candy.bundle.map
+++ b/candy.bundle.map
@@ -1 +1 @@
-{"version":3,"file":"candy.bundle.js","sources":["src/candy.js","src/core.js","src/view.js","src/util.js","src/core/action.js","src/core/chatRoom.js","src/core/chatRoster.js","src/core/chatUser.js","src/core/event.js","src/view/observer.js","src/view/pane.js","src/view/template.js","src/view/translation.js"],"names":["Candy","self","$","about","name","version","init","service","options","viewClass","View","view","Core","core","jQuery","Strophe","_connection","_service","_user","_rooms","_anonymousConnection","_status","_options","autojoin","undefined","debug","disableWindowUnload","presencePriority","resource","_addNamespace","value","addNamespace","_addNamespaces","_getEscapedJidFromJid","jid","node","getNodeFromJid","domain","getDomainFromJid","escapeNode","extend","window","console","log","Function","prototype","bind","Util","getIeVersion","call","apply","arguments","Connection","rawInput","rawOutput","caps","onbeforeunload","onWindowUnload","registerEventHandlers","addHandler","Event","Jabber","Version","NS","VERSION","Presence","Message","Bookmarks","PRIVATE","Room","Disco","DISCO_INFO","disco","_onDiscoInfo","_onDiscoItems","DISCO_ITEMS","_delegateCapabilities","CAPS","connect","jidOrHost","password","nick","reset","triggerHandler","connection","indexOf","Connect","ChatUser","Login","attach","sid","rid","disconnect","connected","each","getRooms","Action","Leave","this","getJid","handler","ns","type","id","from","getUser","setUser","user","getConnection","removeRoom","roomJid","getStropheStatus","setStropheStatus","status","isAnonymousConnection","getOptions","getRoom","sync","flush","data","_current","container","language","assets","messages","limit","remove","crop","message","nickname","body","roster","_setupTranslation","i18n","load","Translation","_registerObservers","on","Observer","Chat","AutojoinMissing","update","PresenceError","_registerWindowHandlers","document","focusin","Pane","Window","onFocus","focusout","onBlur","focus","blur","resize","fitTabs","_initToolbar","Toolbar","_delegateTooltips","delegate","Tooltip","show","resources","Parser","setEmoticonPath","html","Mustache","to_html","Template","pane","tooltipEmoticons","_","tooltipSound","tooltipAutoscroll","tooltipStatusmessage","tooltipAdministration","tooltipUsercount","assetsPath","tabs","rooms","modal","toolbar","soundcontrol","getCurrent","jidToId","MD5","hexdigest","escapeJid","getResourceFromJid","unescapeJid","unescapeNode","str","len","length","substr","parseAndCropXhtml","append","createHtml","get","setCookie","lifetime_days","exp","Date","setDate","getDate","cookie","toUTCString","cookieExists","getCookie","regex","RegExp","escape","matches","exec","deleteCookie","getPosLeftAccordingToWindowBounds","elem","pos","windowWidth","width","elemWidth","outerWidth","marginDiff","backgroundPositionAlignment","px","getPosTopAccordingToWindowBounds","windowHeight","height","elemHeight","outerHeight","localizedTime","dateTime","date","iso8601toDate","toDateString","format","timestamp","parse","isNaN","struct","minutesOffset","getTimezoneOffset","replace","isEmptyObject","obj","prop","hasOwnProperty","forceRedraw","css","display","setTimeout","ie","undef","v","div","createElement","all","getElementsByTagName","innerHTML","_emoticonPath","path","emoticons","plain","image","emotify","text","i","linkify","nl2br","maxLength","currentLength","el","j","tag","attribute","cssAttrs","attr","cssName","cssValue","nodeType","ElementType","NORMAL","nodeName","toLowerCase","XHTML","validTag","attributes","getAttribute","cssText","split","validCSS","push","join","childNodes","e","xmlTextNode","xmlGenerator","createDocumentFragment","appendChild","FRAGMENT","TEXT","nodeValue","substring","parseHTML","msg","sendIQ","$iq","to","c","os","navigator","userAgent","SetNickname","Array","roomNick","presence","conn","$pres","getUniqueId","send","Roster","xmlns","CLIENT","ROSTER","tree","pres","t","toString","up","generateCapsAttrs","Services","Autojoin","BOOKMARKS","isArray","Join","valueOf","ResetIgnoreList","getEscapedJid","PRIVACY","action","order","RemoveIgnoreList","GetIgnoreList","iq","iqId","PrivacyList","SetIgnoreListActive","GetJidIfAnonymous","getNick","MUC","muc","leave","xhtmlMsg","trim","getBareJidFromJid","IgnoreUnignore","userJid","addToOrRemoveFromPrivacyList","UpdatePrivacyList","currentUser","privacyList","getPrivacyList","index","Admin","UserAction","reason","itemObj","role","affiliation","MUC_ADMIN","SetSubject","subject","setTopic","ChatRoom","room","ChatRoster","setName","getName","setRoster","getRoster","items","add","getAll","ROLE_MODERATOR","AFFILIATION_OWNER","privacyLists","customData","previousNick","setJid","setNick","getRole","setRole","setAffiliation","getAffiliation","isModerator","list","splice","setPrivacyLists","lists","isInPrivacyList","setCustomData","getCustomData","setPreviousNick","getPreviousNick","presetJid","Status","CONNECTED","ATTACHED","DISCONNECTED","AUTHFAIL","CONNECTING","DISCONNECTING","AUTHENTICATING","ERROR","CONNFAIL","children","stanza","item","PrivacyListError","fromJid","toJid","find","roomName","actor","code","identity","presenceType","nickAssign","nickChange","l","$status","tagName","error","bareRoomJid","isNoConferenceRoomJid","xhtmlChild","XHTML_IM","enableXHTML","xhtmlMessage","first","chatstate","delay","DELAY","_showConnectedMessageModal","event","args","eventName","Modal","hide","showLoginForm","adminMessage","onInfoMessage","close","notifyPrivateChats","actorName","actionLabel","translationParams","Context","adminMessageReason","_action","_reason","evtData","PrivateRoom","setStatus","showEnterPasswordForm","showNicknameConflictForm","showError","setSubject","infoMessage","open","_hasFocus","_plainTitle","title","_unreadMessagesCount","autoscroll","hasFocus","increaseUnreadMessages","renderUnreadMessages","reduceUnreadMessages","num","clearUnreadMessages","count","unreadmessages","setFocusToForm","addTab","roomType","roomId","tab","privateUserChat","appendTo","click","tabClick","tabClose","getTab","removeTab","setActiveTab","addClass","removeClass","unreadElem","parseInt","currentRoomJid","scrollPosition","getPane","scrollTop","preventDefault","parent","allTabsClosed","availableWidth","innerWidth","tabsWidth","overflow","tabDiffToRealWidth","tabWidth","Math","floor","sender","time","toGMTString","appendToMessagePane","scrollToBottom","_supportsNativeAudio","showEmoticonsMenu","currentTarget","stopPropagation","onAutoscrollControlClick","a","canPlayType","onSoundControlClick","onStatusMessageControlClick","context","me","updateUsercount","usercount","playSound","onPlaySound","Audio","play","chatSoundPlayer","getElementById","SetVariable","control","hasClass","toggleClass","onScrollToStoredPosition","onScrollToBottom","showCloseControl","showSpinner","hideCloseControl","hideSpinner","stop","fadeIn","callback","fadeOut","keydown","which","form","_labelNickname","_labelUsername","_labelPassword","_loginSubmit","displayPassword","displayUsername","displayNickname","submit","username","val","enterPasswordForm","_label","_joinSubmit","nicknameConflictForm","replacements","displayError","_error","content","tooltip","target","offset","posLeft","left","posTop","top","mouseleave","menu","links","menulinks","getMenuLinks","clickHandler","link","class","label","element","initialMenuLinks","requiredPermission","private","ignore","ignoreUser","unignore","unignoreUser","kick","contextModalForm","_submit","ban","input","emoticon","messageCount","_messageSubmit","_userOnline","is","_roomSubject","openRooms","last","sliceMessagePane","slice","messagePane","roomPane","chatPane","addIgnoreIcon","removeIgnoreIcon","subPane","changeDataUserJidIfUserIsMe","roomElement","switchToRoom","messageForm","removeAttr","changeNick","previousPrivateRoomJid","newPrivateRoomJid","previousPrivateRoomId","newPrivateRoomId","roomTabElement","userId","usercountDiff","userElem","displayNick","tooltipRole","tooltipIgnored","userInserted","rosterPane","userSortCompare","toUpperCase","before","showJoinAnimation","replaceWith","opacity","userClick","leaveAnimation","rosterUserId","$rosterUserElem","joinAnimation","elementId","slideDown","animate","complete","slideUp","previousUserJid","renderEvtData","template","templateData","displayName","en","statusConnecting","statusConnected","statusDisconnecting","statusDisconnected","statusAuthfail","roomSubject","messageSubmit","labelUsername","labelNickname","labelPassword","loginSubmit","loginInvalid","reasonWas","kickActionLabel","youHaveBeenKickedBy","youHaveBeenKicked","banActionLabel","youHaveBeenBannedBy","youHaveBeenBanned","privateActionLabel","ignoreActionLabel","unignoreActionLabel","setSubjectActionLabel","administratorMessageSubject","userJoinedRoom","userLeftRoom","userHasBeenKickedFromRoom","userHasBeenBannedFromRoom","userChangedNick","presenceUnknownWarningSubject","presenceUnknownWarning","dateFormat","timeFormat","enterRoomPassword","enterRoomPasswordSubmit","passwordEnteredInvalid","nicknameConflict","errorMembersOnly","errorMaxOccupantsReached","errorAutojoinMissing","antiSpamMessage","de","fr","nl","es","cn","ja","sv","it","pt","pt_br","ru","ca"],"mappings":";;;;;;;;;;;AAWA;;;;;;;;;;AAWA,IAAIA,QAAS,SAASC,MAAMC;;;;;;;;IAQ3BD,KAAKE;QACJC,MAAM;QACNC,SAAS;;;;;;;;;;;;;IAcVJ,KAAKK,OAAO,SAASC,SAASC;QAC7B,KAAKA,QAAQC,WAAW;YACvBD,QAAQC,YAAYR,KAAKS;;QAE1BF,QAAQC,UAAUH,KAAKJ,EAAE,WAAWM,QAAQG;QAC5CV,KAAKW,KAAKN,KAAKC,SAASC,QAAQK;;IAGjC,OAAOZ;EACND,aAAac;;;;;;;;;;;;;AC5Cf;;;;;;;;;;;AAYAd,MAAMY,OAAQ,SAASX,MAAMc,SAASb;;;;IAIrC,IAAIc,cAAc;;;IAIjBC,WAAW;;;IAIXC,QAAQ;;;IAIRC;;;IAIAC,uBAAuB;;;IAIvBC;;;;;IAMAC;;;;;QAKCC,UAAUC;QACVC,OAAO;QACPC,qBAAqB;;;;QAIrBC,kBAAkB;;;;;QAKlBC,UAAU5B,MAAMG,MAAMC;;;;;;;;IAUvByB,gBAAgB,SAASzB,MAAM0B;QAC9Bf,QAAQgB,aAAa3B,MAAM0B;;;;IAM5BE,iBAAiB;QAChBH,cAAc,WAAW;QACzBA,cAAc,aAAa;QAC3BA,cAAc,WAAW;QACzBA,cAAc,SAAS;OAGxBI,wBAAwB,SAASC;QAChC,IAAIC,OAAOpB,QAAQqB,eAAeF,MACjCG,SAAStB,QAAQuB,iBAAiBJ;QACnC,OAAOC,OAAOpB,QAAQwB,WAAWJ,QAAQ,MAAME,SAASA;;;;;;;;;IAU1DpC,KAAKK,OAAO,SAASC,SAASC;QAC7BS,WAAWV;;QAEXL,EAAEsC,OAAO,MAAMlB,UAAUd;;QAGzB,IAAGc,SAASG,OAAO;YAClB,WAAUgB,OAAOC,YAAYlB,oBAAoBiB,OAAOC,QAAQC,QAAQnB,WAAW;;gBAElF,IAAGoB,SAASC,UAAUC,QAAQ9C,MAAM+C,KAAKC,iBAAiB,GAAG;oBAC5D/C,KAAK0C,MAAMC,SAASC,UAAUC,KAAKG,KAAKP,QAAQC,KAAKD;uBAC/C;oBACNzC,KAAK0C,MAAM;wBACVC,SAASC,UAAUK,MAAMD,KAAKP,QAAQC,KAAKD,SAASS;;;;YAIvDlD,KAAK0C,IAAI;;QAGVX;;QAGAhB,cAAc,IAAID,QAAQqC,WAAWnC;QACrCD,YAAYqC,WAAWpD,KAAKoD,SAASP,KAAK7C;QAC1Ce,YAAYsC,YAAYrD,KAAKqD,UAAUR,KAAK7C;;QAG5Ce,YAAYuC,KAAKpB,OAAO;;;QAIxB,KAAKb,SAASI,qBAAqB;YAClCe,OAAOe,iBAAiBvD,KAAKwD;;;;;;;;IAS/BxD,KAAKyD,wBAAwB;QAC5BzD,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOC,SAAS/C,QAAQgD,GAAGC,SAAS;QAC/D/D,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOI,UAAU,MAAM;QAClDhE,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOK,SAAS,MAAM;QACjDjE,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOM,WAAWpD,QAAQgD,GAAGK,SAAS;QACjEnE,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOQ,KAAKC,OAAOvD,QAAQgD,GAAGQ,YAAY,MAAM;QAE3EtE,KAAK0D,WAAW3C,YAAYwD,MAAMC,aAAa3B,KAAK9B,YAAYwD,QAAQzD,QAAQgD,GAAGQ,YAAY,MAAM;QACrGtE,KAAK0D,WAAW3C,YAAYwD,MAAME,cAAc5B,KAAK9B,YAAYwD,QAAQzD,QAAQgD,GAAGY,aAAa,MAAM;QACvG1E,KAAK0D,WAAW3C,YAAYuC,KAAKqB,sBAAsB9B,KAAK9B,YAAYuC,OAAOxC,QAAQgD,GAAGc;;;;;;;;;;;;;;;;;;;;;IAsB3F5E,KAAK6E,UAAU,SAASC,WAAWC,UAAUC;;QAE5CjE,YAAYkE;QACZjF,KAAKyD;;;;;;;;;;;;QAYLxD,EAAEF,OAAOmF,eAAe;YACvBC,YAAYpE;;QAGbI,wBAAwBA,uBAAuB2D,aAAaA,UAAUM,QAAQ,OAAO,IAAI;QAEzF,IAAGN,aAAaC,UAAU;;YAEzBhE,YAAY8D,QAAQ7C,sBAAsB8C,aAAa,MAAMzD,SAASM,UAAUoD,UAAUhF,MAAMY,KAAKgD,MAAM7C,QAAQuE;YACnH,IAAIL,MAAM;gBACT/D,QAAQ,IAAIjB,KAAKsF,SAASR,WAAWE;mBAC/B;gBACN/D,QAAQ,IAAIjB,KAAKsF,SAASR,WAAWhE,QAAQqB,eAAe2C;;eAEvD,IAAGA,aAAaE,MAAM;;YAE5BjE,YAAY8D,QAAQ7C,sBAAsB8C,aAAa,MAAMzD,SAASM,UAAU,MAAM5B,MAAMY,KAAKgD,MAAM7C,QAAQuE;YAC/GpE,QAAQ,IAAIjB,KAAKsF,SAAS,MAAMN;eAC1B,IAAGF,WAAW;YACpB/E,MAAMY,KAAKgD,MAAM4B,MAAMT;eACjB;;YAEN/E,MAAMY,KAAKgD,MAAM4B;;;;;;;;;;;;;IAcnBvF,KAAKwF,SAAS,SAASvD,KAAKwD,KAAKC;QAChCzE,QAAQ,IAAIjB,KAAKsF,SAASrD,KAAKnB,QAAQqB,eAAeF;QACtDjC,KAAKyD;QACL1C,YAAYyE,OAAOvD,KAAKwD,KAAKC,KAAK3F,MAAMY,KAAKgD,MAAM7C,QAAQuE;;;;;IAM5DrF,KAAK2F,aAAa;QACjB,IAAG5E,YAAY6E,WAAW;YACzB3F,EAAE4F,KAAK7F,KAAK8F,YAAY;gBACvB/F,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK4B,MAAMC,KAAKC;;YAE1CnF,YAAY4E;;;;;;;;;;;;;;;;;;IAmBd3F,KAAK0D,aAAa,SAASyC,SAASC,IAAIjG,MAAMkG,MAAMC,IAAIC,MAAMhG;QAC7D,OAAOQ,YAAY2C,WAAWyC,SAASC,IAAIjG,MAAMkG,MAAMC,IAAIC,MAAMhG;;;;;;;;IASlEP,KAAKwG,UAAU;QACd,OAAOvF;;;;;;;;IASRjB,KAAKyG,UAAU,SAASC;QACvBzF,QAAQyF;;;;;;;;IAST1G,KAAK2G,gBAAgB;QACpB,OAAO5F;;;;;;;;IASRf,KAAK4G,aAAa,SAASC;eACnB3F,OAAO2F;;;;;;;;IASf7G,KAAK8F,WAAW;QACf,OAAO5E;;;;;;;;IASRlB,KAAK8G,mBAAmB;QACvB,OAAO1F;;;;;;;;;;;IAYRpB,KAAK+G,mBAAmB,SAASC;QAChC5F,UAAU4F;;;;;;;;IASXhH,KAAKiH,wBAAwB;QAC5B,OAAO9F;;;;;;;;IASRnB,KAAKkH,aAAa;QACjB,OAAO7F;;;;;;;;;;;IAYRrB,KAAKmH,UAAU,SAASN;QACvB,IAAI3F,OAAO2F,UAAU;YACpB,OAAO3F,OAAO2F;;QAEf,OAAO;;;;;IAMR7G,KAAKwD,iBAAiB;;;QAGrBzC,YAAYR,QAAQ6G,OAAO;QAC3BpH,KAAK2F;QACL5E,YAAYsG;;;;;;;IAQbrH,KAAKoD,WAAW,SAASkE;QACxBrB,KAAKvD,IAAI,WAAW4E;;;;;;;IAQrBtH,KAAKqD,YAAY,SAASiE;QACzBrB,KAAKvD,IAAI,WAAW4E;;;;;;;IAQrBtH,KAAK0C,MAAM;IAEX,OAAO1C;EACND,MAAMY,YAAYG,SAASD;;;;;;;;;;;;;AClZ7B;;;;;;;;;;AAWAd,MAAMU,OAAQ,SAAST,MAAMC;;;;IAI5B,IAAIsH;QAAaC,WAAW;QAAMX,SAAS;;;;;;;;;IAS1CxF;QACCoG,UAAU;QACVC,QAAQ;QACRC;YAAYC,OAAO;YAAMC,QAAQ;;QACjCC;YACCC;gBAAWC,UAAU;gBAAIC,MAAM;;YAC/BC;gBAAUF,UAAU;;;;;;;;;;;;IAatBG,oBAAoB,SAASV;QAC5BxH,EAAEmI,KAAKC,KAAKrI,KAAKsI,YAAYb;;;;IAM9Bc,qBAAqB;QACpBtI,EAAEF,OAAOyI,GAAG,8BAA8BxI,KAAKyI,SAASC,KAAKvF;QAC7DlD,EAAEF,OAAOyI,GAAG,2BAA2BxI,KAAKyI,SAASC,KAAKzE;QAC1DhE,EAAEF,OAAOyI,GAAG,oBAAoBxI,KAAKyI,SAASlD;QAC9CtF,EAAEF,OAAOyI,GAAG,+BAA+BxI,KAAKyI,SAASE;QACzD1I,EAAEF,OAAOyI,GAAG,uBAAuBxI,KAAKyI,SAASzE,SAAS4E;QAC1D3I,EAAEF,OAAOyI,GAAG,6BAA6BxI,KAAKyI,SAASzE,SAAS4E;QAChE3I,EAAEF,OAAOyI,GAAG,4BAA4BxI,KAAKyI,SAASzE,SAAS4E;QAC/D3I,EAAEF,OAAOyI,GAAG,6BAA6BxI,KAAKyI,SAASI;QACvD5I,EAAEF,OAAOyI,GAAG,sBAAsBxI,KAAKyI,SAASxE;;;;;;IAQjD6E,0BAA0B;QACzB,IAAG/I,MAAM+C,KAAKC,iBAAiB,GAAG;YACjC9C,EAAE8I,UAAUC,QAAQjJ,MAAMU,KAAKwI,KAAKC,OAAOC,SAASC,SAASrJ,MAAMU,KAAKwI,KAAKC,OAAOG;eAC9E;YACNpJ,EAAEuC,QAAQ8G,MAAMvJ,MAAMU,KAAKwI,KAAKC,OAAOC,SAASI,KAAKxJ,MAAMU,KAAKwI,KAAKC,OAAOG;;QAE7EpJ,EAAEuC,QAAQgH,OAAOzJ,MAAMU,KAAKwI,KAAKP,KAAKe;;;;IAMvCC,eAAe;QACd1J,KAAKiJ,KAAKP,KAAKiB,QAAQtJ;;;;IAMxBuJ,oBAAoB;QACnB3J,EAAE,QAAQ4J,SAAS,oBAAoB,cAAc9J,MAAMU,KAAKwI,KAAKP,KAAKoB,QAAQC;;;;;;;;;IAUpF/J,KAAKK,OAAO,SAASmH,WAAWjH;;;;QAI/B,IAAGA,QAAQyJ,WAAW;YACrBzJ,QAAQmH,SAASnH,QAAQyJ;;eAEnBzJ,QAAQyJ;QAEf/J,EAAEsC,OAAO,MAAMlB,UAAUd;QACzB4H,kBAAkB9G,SAASoG;;QAG3B1H,MAAM+C,KAAKmH,OAAOC,gBAAgBjE,KAAKiB,aAAaQ,SAAS;;QAG7DH,SAASC,YAAYA;QACrBD,SAASC,UAAU2C,KAAKC,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAK6B;YACjEC,kBAAmBvK,EAAEmI,KAAKqC,EAAE;YAC5BC,cAAezK,EAAEmI,KAAKqC,EAAE;YACxBE,mBAAoB1K,EAAEmI,KAAKqC,EAAE;YAC7BG,sBAAuB3K,EAAEmI,KAAKqC,EAAE;YAChCI,uBAAwB5K,EAAEmI,KAAKqC,EAAE;YACjCK,kBAAmB7K,EAAEmI,KAAKqC,EAAE;YAC5BM,YAAa9E,KAAKiB,aAAaQ;;YAE/BsD,MAAMjL,MAAMU,KAAK6J,SAAS5B,KAAKsC;YAC/BC,OAAOlL,MAAMU,KAAK6J,SAAS5B,KAAKuC;YAChCC,OAAOnL,MAAMU,KAAK6J,SAAS5B,KAAKwC;YAChCC,SAASpL,MAAMU,KAAK6J,SAAS5B,KAAKyC;YAClCC,cAAcrL,MAAMU,KAAK6J,SAAS5B,KAAK0C;;;QAIxCtC;QACAY;QACAnB;QACAqB;;;;;;;;IASD5J,KAAKqL,aAAa;QACjB,OAAO9D;;;;;;;;IASRvH,KAAKkH,aAAa;QACjB,OAAO7F;;IAGR,OAAOrB;EACND,MAAMU,YAAYI;;;;;;;;;;;;;AC9JpB;;;;;;;;;;AAWAd,MAAM+C,OAAQ,SAAS9C,MAAMC;;;;;;;;;;IAU5BD,KAAKsL,UAAU,SAASrJ;QACvB,OAAOsJ,IAAIC,UAAUvJ;;;;;;;;;;;;;;IAetBjC,KAAKyL,YAAY,SAASxJ;QACzB,IAAIC,OAAOpB,QAAQwB,WAAWxB,QAAQqB,eAAeF,OACpDG,SAAStB,QAAQuB,iBAAiBJ,MAClCN,WAAWb,QAAQ4K,mBAAmBzJ;QAEvCA,MAAMC,OAAO,MAAME;QACnB,IAAIT,UAAU;YACbM,OAAO,MAAMN;;QAGd,OAAOM;;;;;;;;;;;;;;IAeRjC,KAAK2L,cAAc,SAAS1J;QAC3B,IAAIC,OAAOpB,QAAQ8K,aAAa9K,QAAQqB,eAAeF,OACtDG,SAAStB,QAAQuB,iBAAiBJ,MAClCN,WAAWb,QAAQ4K,mBAAmBzJ;QAEvCA,MAAMC,OAAO,MAAME;QACnB,IAAGT,UAAU;YACZM,OAAO,MAAMN;;QAGd,OAAOM;;;;;;;;;IAURjC,KAAK8H,OAAO,SAAS+D,KAAKC;QACzB,IAAID,IAAIE,SAASD,KAAK;YACrBD,MAAMA,IAAIG,OAAO,GAAGF,MAAM,KAAK;;QAEhC,OAAOD;;;;;;;;;;;;;IAcR7L,KAAKiM,oBAAoB,SAASJ,KAAKC;QACtC,OAAO7L,EAAE,UAAUiM,OAAOlM,KAAKmM,WAAWlM,EAAE4L,KAAKO,IAAI,IAAIN,MAAM3B;;;;;;;;;;IAWhEnK,KAAKqM,YAAY,SAASlM,MAAM0B,OAAOyK;QACtC,IAAIC,MAAM,IAAIC;QACdD,IAAIE,QAAQ,IAAID,OAAOE,YAAYJ;QACnCvD,SAAS4D,SAASxM,OAAO,MAAM0B,QAAQ,cAAc0K,IAAIK,gBAAgB;;;;;;;;;;;IAY1E5M,KAAK6M,eAAe,SAAS1M;QAC5B,OAAO4I,SAAS4D,OAAOvH,QAAQjF,SAAS;;;;;;;;;;;IAYzCH,KAAK8M,YAAY,SAAS3M;QACzB,IAAG4I,SAAS4D,QAAQ;YACnB,IAAII,QAAQ,IAAIC,OAAOC,OAAO9M,QAAQ,YAAY,OACjD+M,UAAUH,MAAMI,KAAKpE,SAAS4D;YAC/B,IAAGO,SAAS;gBACX,OAAOA,QAAQ;;;;;;;;;;IAWlBlN,KAAKoN,eAAe,SAASjN;QAC5B4I,SAAS4D,SAASxM,OAAO;;;;;;;;;;;;;;;;IAiB1BH,KAAKqN,oCAAoC,SAASC,MAAMC;QACvD,IAAIC,cAAcvN,EAAE8I,UAAU0E,SAC7BC,YAAcJ,KAAKK,cACnBC,aAAaF,YAAYJ,KAAKK,WAAW,OACzCE,8BAA8B;QAE/B,IAAIN,MAAMG,aAAaF,aAAa;YACnCD,OAAOG,YAAYE;YACnBC,8BAA8B;;QAG/B;YAASC,IAAIP;YAAKM,6BAA6BA;;;;;;;;;;;;;;;;;IAiBhD7N,KAAK+N,mCAAmC,SAAST,MAAMC;QACtD,IAAIS,eAAe/N,EAAE8I,UAAUkF,UAC9BC,aAAeZ,KAAKa,eACpBP,aAAaM,aAAaZ,KAAKa,YAAY,OAC3CN,8BAA8B;QAE/B,IAAIN,MAAMW,cAAcF,cAAc;YACrCT,OAAOW,aAAaN;YACpBC,8BAA8B;;QAG/B;YAASC,IAAIP;YAAKM,6BAA6BA;;;;;;;;;;;;;;;;IAgBhD7N,KAAKoO,gBAAgB,SAASC;QAC7B,IAAIA,aAAa9M,WAAW;YAC3B,OAAOA;;QAGR,IAAI+M,OAAOtO,KAAKuO,cAAcF;QAC9B,IAAGC,KAAKE,mBAAmB,IAAIhC,OAAOgC,gBAAgB;YACrD,OAAOF,KAAKG,OAAOxO,EAAEmI,KAAKqC,EAAE;eACtB;YACN,OAAO6D,KAAKG,OAAOxO,EAAEmI,KAAKqC,EAAE;;;;;;;;;;;;;;;;;;;;;IAsB9BzK,KAAKuO,gBAAgB,SAASD;QAC7B,IAAII,YAAYlC,KAAKmC,MAAML;QAC3B,IAAGM,MAAMF,YAAY;YACpB,IAAIG,SAAS,8HAA8H1B,KAAKmB;YAChJ,IAAGO,QAAQ;gBACV,IAAIC,gBAAgB;gBACpB,IAAGD,OAAO,OAAO,KAAK;oBACrBC,iBAAiBD,OAAO,MAAM,MAAOA,OAAO;oBAC5C,IAAGA,OAAO,OAAO,KAAK;wBACrBC,iBAAiBA;;;gBAGnBA,iBAAiB,IAAItC,OAAOuC;gBAC5B,OAAO,IAAIvC,MAAMqC,OAAO,KAAKA,OAAO,KAAK,IAAIA,OAAO,KAAKA,OAAO,KAAKA,OAAO,KAAKC,gBAAgBD,OAAO,IAAIA,OAAO,MAAMA,OAAO,GAAG7C,OAAO,GAAG,KAAK;mBAC5I;;gBAEN0C,YAAYlC,KAAKmC,MAAML,KAAKU,QAAQ,0BAA0B,cAAc;;;QAG9E,OAAO,IAAIxC,KAAKkC;;;;;;;;;;;IAYjB1O,KAAKiP,gBAAgB,SAASC;QAC7B,IAAIC;QACJ,KAAIA,QAAQD,KAAK;YAChB,IAAIA,IAAIE,eAAeD,OAAO;gBAC7B,OAAO;;;QAGT,OAAO;;;;;;;;IASRnP,KAAKqP,cAAc,SAAS/B;QAC3BA,KAAKgC;YAAKC,SAAQ;;QAClBC,WAAW;YACVvJ,KAAKqJ;gBAAKC,SAAQ;;UACjB1M,KAAKyK,OAAO;;;;;;;IAQf,IAAImC,KAAM;QACT,IAAIC,OACHC,IAAI,GACJC,MAAM7G,SAAS8G,cAAc,QAC7BC,MAAMF,IAAIG,qBAAqB;QAChC;QAECH,IAAII,YAAY,qBAAsBL,IAAK,yBAC3CG,IAAI,IACH;QACF,OAAOH,IAAI,IAAIA,IAAID;;;;;;;;IASpB1P,KAAK+C,eAAe;QACnB,OAAO0M;;;;;IAMRzP,KAAKiK;;;;;;QAMJgG,eAAe;;;;;;;QAQf/F,iBAAiB,SAASgG;YACzBjK,KAAKgK,gBAAgBC;;;;;;;QAQtBC;YAEEC,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;;;;;;;;;;QAaTC,SAAS,SAASC;YACjB,IAAIC;YACJ,KAAIA,IAAIvK,KAAKkK,UAAUpE,SAAO,GAAGyE,KAAK,GAAGA,KAAK;gBAC7CD,OAAOA,KAAKvB,QAAQ/I,KAAKkK,UAAUK,GAAGzD,OAAO,2CAA2C9G,KAAKgK,gBAAgBhK,KAAKkK,UAAUK,GAAGH,QAAQ;;YAExI,OAAOE;;;;;;;;;;;QAYRE,SAAS,SAASF;YACjBA,OAAOA,KAAKvB,QAAQ,yCAAyC;YAC7D,OAAOuB,KAAKvB,QAAQ,iFAAiF;;;;;;;;;;;QAYtG/B,QAAQ,SAASsD;YAChB,OAAOtQ,EAAE,UAAUsQ,KAAKA,MAAMpG;;;;;;;;;;;QAY/BuG,OAAO,SAASH;YACf,OAAOA,KAAKvB,QAAQ,eAAe;;;;;;;;;;;QAYpCc,KAAK,SAASS;YACb,IAAGA,MAAM;gBACRA,OAAOtK,KAAKgH,OAAOsD;gBACnBA,OAAOtK,KAAKwK,QAAQF;gBACpBA,OAAOtK,KAAKqK,QAAQC;gBACpBA,OAAOtK,KAAKyK,MAAMH;;YAEnB,OAAOA;;;;;;;;;;;;;;;;;;;IAoBTvQ,KAAKmM,aAAa,SAASmB,MAAMqD,WAAWC;;QAE3CA,gBAAgBA,iBAAiB;QACjC,IAAIJ,GAAGK,IAAIC,GAAGC,KAAKC,WAAWnP,OAAOyN,KAAK2B,UAAUC,MAAMC,SAASC;QACnE,IAAI9D,KAAK+D,aAAavQ,QAAQwQ,YAAYC,QAAQ;YACjDR,MAAMzD,KAAKkE,SAASC;YACpB,IAAG3Q,QAAQ4Q,MAAMC,SAASZ,MAAM;gBAC/B;oBACCF,KAAK5Q,EAAE,MAAM8Q,MAAM;oBACnB,KAAIP,IAAI,GAAGA,IAAI1P,QAAQ4Q,MAAME,WAAWb,KAAKhF,QAAQyE,KAAK;wBACzDQ,YAAYlQ,QAAQ4Q,MAAME,WAAWb,KAAKP;wBAC1C3O,QAAQyL,KAAKuE,aAAab;wBAC1B,WAAUnP,UAAU,eAAeA,UAAU,QAAQA,UAAU,MAAMA,UAAU,SAASA,UAAU,GAAG;4BACpG;;wBAED,IAAGmP,cAAc,kBAAkBnP,UAAU,UAAU;4BACtD,WAAUA,MAAMiQ,YAAY,aAAa;gCACxCjQ,QAAQA,MAAMiQ;;;;wBAIhB,IAAGd,cAAc,SAAS;4BACzB1B;4BACA2B,WAAWpP,MAAMkQ,MAAM;4BACvB,KAAIjB,IAAI,GAAGA,IAAIG,SAASlF,QAAQ+E,KAAK;gCACpCI,OAAOD,SAASH,GAAGiB,MAAM;gCACzBZ,UAAUD,KAAK,GAAGlC,QAAQ,QAAQ,IAAIA,QAAQ,QAAQ,IAAIyC;gCAC1D,IAAG3Q,QAAQ4Q,MAAMM,SAASb,UAAU;oCACnCC,WAAWF,KAAK,GAAGlC,QAAQ,QAAQ,IAAIA,QAAQ,QAAQ;oCACvDM,IAAI2C,KAAKd,UAAU,OAAOC;;;4BAG5B,IAAG9B,IAAIvD,SAAS,GAAG;gCAClBlK,QAAQyN,IAAI4C,KAAK;gCACjBrB,GAAGK,KAAKF,WAAWnP;;+BAEd;4BACNgP,GAAGK,KAAKF,WAAWnP;;;oBAIrB,KAAK2O,IAAI,GAAGA,IAAIlD,KAAK6E,WAAWpG,QAAQyE,KAAK;wBAC5CK,GAAG3E,OAAOlM,KAAKmM,WAAWmB,KAAK6E,WAAW3B,IAAIG,WAAWC;;kBAEzD,OAAMwB;;oBACPrS,MAAMY,KAAK+B,IAAI;oBACf3C,MAAMY,KAAK+B,IAAI0P;oBACfvB,KAAK/P,QAAQuR,YAAY;;mBAEpB;gBACNxB,KAAK/P,QAAQwR,eAAeC;gBAC5B,KAAK/B,IAAI,GAAGA,IAAIlD,KAAK6E,WAAWpG,QAAQyE,KAAK;oBAC5CK,GAAG2B,YAAYxS,KAAKmM,WAAWmB,KAAK6E,WAAW3B,IAAIG,WAAWC;;;eAG1D,IAAItD,KAAK+D,aAAavQ,QAAQwQ,YAAYmB,UAAU;YAC1D5B,KAAK/P,QAAQwR,eAAeC;YAC5B,KAAK/B,IAAI,GAAGA,IAAIlD,KAAK6E,WAAWpG,QAAQyE,KAAK;gBAC5CK,GAAG2B,YAAYxS,KAAKmM,WAAWmB,KAAK6E,WAAW3B,IAAIG,WAAWC;;eAEzD,IAAItD,KAAK+D,aAAavQ,QAAQwQ,YAAYoB,MAAM;YACtD,IAAInC,OAAOjD,KAAKqF;YAChB/B,iBAAiBL,KAAKxE;YACtB,IAAG4E,aAAaC,gBAAgBD,WAAW;gBAC1CJ,OAAOA,KAAKqC,UAAU,GAAGjC;;YAE1BJ,OAAOxQ,MAAM+C,KAAKmH,OAAO6F,IAAIS;YAC7BM,KAAK5Q,EAAE4S,UAAUtC;;QAGlB,OAAOM;;IAIR,OAAO7Q;EACND,MAAM+C,YAAYjC;;;;;;;;;;;;;AC3mBpB;;;;;;;;;;;AAYAd,MAAMY,KAAKoF,SAAU,SAAS/F,MAAMc,SAASb;;;;IAI5CD,KAAK4D;;;;;;;QAOJC,SAAS,SAASiP;YACjB/S,MAAMY,KAAKgG,gBAAgBoM,OAAOC;gBACjC3M,MAAM;gBACN4M,IAAIlT,MAAM+C,KAAK2I,UAAUqH,IAAI5B,KAAK;gBAClC3K,MAAMxG,MAAM+C,KAAK2I,UAAUqH,IAAI5B,KAAK;gBACpC5K,IAAIwM,IAAI5B,KAAK;eACXgC,EAAE;gBACJ/S,MAAMJ,MAAMG,MAAMC;gBAClBC,SAASL,MAAMG,MAAME;gBACrB+S,IAAIC,UAAUC;;;;;;;;;;;QAYhBC,aAAa,SAAStL,UAAUiD;YAC/BA,QAAQA,iBAAiBsI,QAAQtI,QAAQlL,MAAMY,KAAKmF;YACpD,IAAI0N,UAAUC,UACbC,OAAO3T,MAAMY,KAAKgG;YACnB1G,EAAE4F,KAAKoF,OAAO,SAASpE;gBACtB2M,WAAWzT,MAAM+C,KAAK2I,UAAU5E,UAAU,MAAMmB;gBAChDyL,WAAWE;oBACVV,IAAIO;oBACJjN,MAAMmN,KAAKzR;oBACXqE,IAAI,UAAUoN,KAAKE;;gBAEpB7T,MAAMY,KAAKgG,gBAAgBkN,KAAKJ;;;;;;QAOlCK,QAAQ;YACP/T,MAAMY,KAAKgG,gBAAgBoM,OAAOC;gBACjC3M,MAAM;gBACN0N,OAAOjT,QAAQgD,GAAGkQ;eAChBd,EAAE;gBAAUa,OAAOjT,QAAQgD,GAAGmQ;eAASC;;;;;;;;;QAU3ClQ,UAAU,SAASkN,MAAML;YACxB,IAAI6C,OAAO3T,MAAMY,KAAKgG;YACtBuK,OAAOA;YACP,KAAIA,KAAK5K,IAAI;gBACZ4K,KAAK5K,KAAK,UAAUoN,KAAKE;;YAE1B,IAAIO,OAAOR,MAAMzC,MAAMgC,EAAE,YAAYkB,EAAErU,MAAMY,KAAKuG,aAAaxF,iBAAiB2S,YAC9EC,KAAKpB,EAAE,KAAKQ,KAAKpQ,KAAKiR,qBACtBD;YACF,IAAGzD,IAAI;gBACNsD,KAAKjS,KAAKsQ,YAAY3B,GAAG3O;;YAE1BwR,KAAKG,KAAKM,KAAKD;;;;;QAMhBM,UAAU;YACTzU,MAAMY,KAAKgG,gBAAgBoM,OAAOC;gBACjC3M,MAAM;gBACN0N,OAAOjT,QAAQgD,GAAGkQ;eAChBd,EAAE;gBAAUa,OAAOjT,QAAQgD,GAAGY;eAAcwP;;;;;;;;;;;QAYhDO,UAAU;;YAET,IAAG1U,MAAMY,KAAKuG,aAAa5F,aAAa,MAAM;gBAC7CvB,MAAMY,KAAKgG,gBAAgBoM,OAAOC;oBACjC3M,MAAM;oBACN0N,OAAOjT,QAAQgD,GAAGkQ;mBAElBd,EAAE;oBAAUa,OAAOjT,QAAQgD,GAAGK;mBAC9B+O,EAAE;oBAAYa,OAAOjT,QAAQgD,GAAG4Q;mBAChCR;mBAEK,IAAGjU,EAAE0U,QAAQ5U,MAAMY,KAAKuG,aAAa5F,WAAW;gBACtDrB,EAAE4F,KAAK9F,MAAMY,KAAKuG,aAAa5F,UAAU;oBACxCtB,KAAK4D,OAAOQ,KAAKwQ,KAAK3R,MAAM,MAAMgD,KAAK4O,UAAU9C,MAAM,KAAI;;mBAEtD;;;;gBAIN9R,EAAEF,OAAOmF,eAAe;;;;;;QAO1B4P,iBAAiB;YAChB/U,MAAMY,KAAKgG,gBAAgBoM,OAAOC;gBAChC3M,MAAM;gBACNE,MAAMxG,MAAMY,KAAK6F,UAAUuO;eAE3B7B,EAAE;gBAAUa,OAAOjT,QAAQgD,GAAGkR;eAC9B9B,EAAE;gBAAS/S,MAAM;eACjB+S,EAAE;gBAAS+B,QAAU;gBAASC,OAAS;eACvChB;;;;;QAMHiB,kBAAkB;YACjBpV,MAAMY,KAAKgG,gBAAgBoM,OAAOC;gBAChC3M,MAAM;gBACNE,MAAMxG,MAAMY,KAAK6F,UAAUuO;eAE3B7B,EAAE;gBAAUa,OAAOjT,QAAQgD,GAAGkR;eAC9B9B,EAAE;gBAAS/S,MAAM;eAAW+T;;;;;QAM/BkB,eAAe;YACd,IAAIC,KAAKrC;gBACP3M,MAAM;gBACNE,MAAMxG,MAAMY,KAAK6F,UAAUuO;eAE3B7B,EAAE;gBAAUa,OAAOjT,QAAQgD,GAAGkR;eAC9B9B,EAAE;gBAAS/S,MAAM;eAAW+T;YAC9B,IAAIoB,OAAOvV,MAAMY,KAAKgG,gBAAgBoM,OAAOsC;;YAE7CtV,MAAMY,KAAK+C,WAAW3D,MAAMY,KAAKgD,MAAMC,OAAO2R,aAAa,MAAM,MAAM,MAAMD;;;;;QAM9EE,qBAAqB;YACpBzV,MAAMY,KAAKgG,gBAAgBoM,OAAOC;gBAChC3M,MAAM;gBACNE,MAAMxG,MAAMY,KAAK6F,UAAUuO;eAC3B7B,EAAE;gBAAUa,OAAOjT,QAAQgD,GAAGkR;eAC9B9B,EAAE;gBAAW/S,MAAK;eAAW+T;;;;;;QAOhCuB,mBAAmB;YAClB,KAAK1V,MAAMY,KAAK6F,UAAUN,UAAU;gBACnCnG,MAAMY,KAAK+B,IAAI;gBACf3C,MAAMY,KAAK6F,UAAUc,KAAKrF,MAAMlC,MAAMY,KAAKgG,gBAAgB1E;;;;;;QAO7DmC;;;;;;;;;;;;YAYCwQ,MAAM,SAAS/N,SAAS9B;gBACvB/E,KAAK4D,OAAOQ,KAAKC,MAAMwC;gBACvBA,UAAU9G,MAAM+C,KAAK2I,UAAU5E;gBAC/B,IAAI6M,OAAO3T,MAAMY,KAAKgG,iBACrB6M,WAAW3M,UAAU,MAAM9G,MAAMY,KAAK6F,UAAUkP,WAChDvB,OAAOR;oBAAQV,IAAIO;oBAAUlN,IAAI,UAAUoN,KAAKE;mBAC9CV,EAAE;oBAAMa,OAAOjT,QAAQgD,GAAG6R;;gBAC7B,IAAI5Q,UAAU;oBACboP,KAAKjB,EAAE,YAAYkB,EAAErP;;gBAEtBoP,KAAKG,KAAKpB,EAAE,KAAKQ,KAAKpQ,KAAKiR;gBAC3Bb,KAAKG,KAAKM,KAAKD;;;;;;;;YAShBlO,OAAO,SAASa;gBACf,IAAIH,OAAO3G,MAAMY,KAAKwG,QAAQN,SAASL;gBACvCK,UAAU9G,MAAM+C,KAAK2I,UAAU5E;gBAC/B,IAAIH,MAAM;oBACT3G,MAAMY,KAAKgG,gBAAgBiP,IAAIC,MAAMhP,SAASH,KAAKgP,WAAW;;;;;;;;;YAUhErR,OAAO,SAASwC;gBACf9G,MAAMY,KAAKgG,gBAAgBoM,OAAOC;oBACjC3M,MAAM;oBACNE,MAAMxG,MAAMY,KAAK6F,UAAUuO;oBAC3B9B,IAAIlT,MAAM+C,KAAK2I,UAAU5E;mBACvBqM,EAAE;oBAAUa,OAAOjT,QAAQgD,GAAGQ;mBAAa4P;;;;;;;;;;;;;;YAe/CjQ,SAAS,SAAS4C,SAASiM,KAAKzM,MAAMyP;;gBAErChD,MAAM7S,EAAE8V,KAAKjD;gBACb,IAAGA,QAAQ,IAAI;oBACd,OAAO;;gBAER,IAAI9N,OAAO;gBACX,IAAGqB,SAAS,QAAQ;oBACnBrB,OAAOlE,QAAQ4K,mBAAmB7E;oBAClCA,UAAU/F,QAAQkV,kBAAkBnP;;;gBAGrC9G,MAAMY,KAAKgG,gBAAgBiP,IAAI7N,QAAQlB,SAAS7B,MAAM8N,KAAKgD,UAAUzP;gBACrE,OAAO;;;;;;;;;;YAWR4P,gBAAgB,SAASC;gBACxBnW,MAAMY,KAAK6F,UAAU2P,6BAA6B,UAAUD;gBAC5DnW,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKgS;;;;;YAM/BA,mBAAmB;gBAClB,IAAIC,cAActW,MAAMY,KAAK6F,WAC5B6O,KAAKrC;oBAAK3M,MAAM;oBAAOE,MAAM8P,YAAYtB;mBACvC7B,EAAE;oBAAUa,OAAO;mBAClBb,EAAE;oBAAS/S,MAAM;oBACpBmW,cAAcD,YAAYE,eAAe;gBAC1C,IAAID,YAAYvK,SAAS,GAAG;oBAC3B9L,EAAE4F,KAAKyQ,aAAa,SAASE,OAAOvU;wBACnCoT,GAAGnC,EAAE;4BAAS7M,MAAK;4BAAOxE,OAAO9B,MAAM+C,KAAK2I,UAAUxJ;4BAAMgT,QAAQ;4BAAQC,OAAQsB;2BAClFtD,EAAE,WAAWoB,KAAKA;;uBAEf;oBACNe,GAAGnC,EAAE;wBAAS+B,QAAQ;wBAASC,OAAQ;;;gBAExCnV,MAAMY,KAAKgG,gBAAgBoM,OAAOsC,GAAGnB;;;;;YAMtCuC;;;;;;;;;;;;;gBAaCC,YAAY,SAAS7P,SAASqP,SAAS7P,MAAMsQ;oBAC5C9P,UAAU9G,MAAM+C,KAAK2I,UAAU5E;oBAC/BqP,UAAUnW,MAAM+C,KAAK2I,UAAUyK;oBAC/B,IAAIU;wBAAW5R,MAAMlE,QAAQ4K,mBAAmBwK;;oBAChD,QAAO7P;sBACN,KAAK;wBACJuQ,QAAQC,OAAO;wBACf;;sBACD,KAAK;wBACJD,QAAQE,cAAc;wBACtB;;sBACD;wBACC,OAAO;;oBAET/W,MAAMY,KAAKgG,gBAAgBoM,OAAOC;wBACjC3M,MAAM;wBACNE,MAAMxG,MAAMY,KAAK6F,UAAUuO;wBAC3B9B,IAAIpM;uBACFqM,EAAE;wBAAUa,OAAOjT,QAAQgD,GAAGiT;uBAC/B7D,EAAE,QAAQ0D,SAAS1D,EAAE,UAAUkB,EAAEuC,QAAQzC;oBAC3C,OAAO;;;;;;;;;gBAUR8C,YAAY,SAASnQ,SAASoQ;oBAC7BlX,MAAMY,KAAKgG,gBAAgBiP,IAAIsB,SAASnX,MAAM+C,KAAK2I,UAAU5E,UAAUoQ;;;;;IAM3E,OAAOjX;EACND,MAAMY,KAAKoF,cAAcjF,SAASD;;;;;;;;;;;;;AChXpC;;;;;;;;;AAUAd,MAAMY,KAAKwW,WAAW,SAAStQ;;;;IAI9BZ,KAAKmR;QACJnV,KAAK4E;QACL1G,MAAMW,QAAQqB,eAAe0E;;;;;IAM9BZ,KAAKS,OAAO;;;;IAKZT,KAAKiC,SAAS,IAAInI,MAAMY,KAAK0W;;;;;;;IAQ7BpR,KAAKQ,UAAU,SAASC;QACvBT,KAAKS,OAAOA;;;;;;;;IASbT,KAAKO,UAAU;QACd,OAAOP,KAAKS;;;;;;;;IASbT,KAAKC,SAAS;QACb,OAAOD,KAAKmR,KAAKnV;;;;;;;;IASlBgE,KAAKqR,UAAU,SAASnX;QACvB8F,KAAKmR,KAAKjX,OAAOA;;;;;;;;IASlB8F,KAAKsR,UAAU;QACd,OAAOtR,KAAKmR,KAAKjX;;;;;;;;IASlB8F,KAAKuR,YAAY,SAAStP;QACzBjC,KAAKiC,SAASA;;;;;;;;IASfjC,KAAKwR,YAAY;QAChB,OAAOxR,KAAKiC;;;;;;;;;;;;;;;AChGd;;;;;;AAOAnI,MAAMY,KAAK0W,aAAa;;;;IAIvBpR,KAAKyR;;;;;;;IAQLzR,KAAK0R,MAAM,SAASjR;QACnBT,KAAKyR,MAAMhR,KAAKR,YAAYQ;;;;;;;;IAS7BT,KAAK4B,SAAS,SAAS5F;eACfgE,KAAKyR,MAAMzV;;;;;;;;;;;IAYnBgE,KAAKmG,MAAM,SAASnK;QACnB,OAAOgE,KAAKyR,MAAMzV;;;;;;;;IASnBgE,KAAK2R,SAAS;QACb,OAAO3R,KAAKyR;;;;;;;;;;;;;;;ACrDd;;;;;;AAOA3X,MAAMY,KAAK2E,WAAW,SAASrD,KAAK+C,MAAM8R,aAAaD;;;;IAItD5Q,KAAK4R,iBAAoB;;;;IAKzB5R,KAAK6R,oBAAoB;;;;;;;;;;IAWzB7R,KAAKqB;QACJrF,KAAKA;QACL+C,MAAMlE,QAAQ8K,aAAa5G;QAC3B8R,aAAaA;QACbD,MAAMA;QACNkB;QACAC;QACAC,cAAc1W;;;;;;;;;;;IAYf0E,KAAKC,SAAS;QACb,IAAGD,KAAKqB,KAAKrF,KAAK;YACjB,OAAOlC,MAAM+C,KAAK6I,YAAY1F,KAAKqB,KAAKrF;;QAEzC;;;;;;;;;;;IAYDgE,KAAK8O,gBAAgB;QACpB,OAAOhV,MAAM+C,KAAK2I,UAAUxF,KAAKqB,KAAKrF;;;;;;;;IASvCgE,KAAKiS,SAAS,SAASjW;QACtBgE,KAAKqB,KAAKrF,MAAMA;;;;;;;;IASjBgE,KAAKyP,UAAU;QACd,OAAO5U,QAAQ8K,aAAa3F,KAAKqB,KAAKtC;;;;;;;;IASvCiB,KAAKkS,UAAU,SAASnT;QACvBiB,KAAKqB,KAAKtC,OAAOA;;;;;;;;IASlBiB,KAAKmS,UAAU;QACd,OAAOnS,KAAKqB,KAAKuP;;;;;;;;IASlB5Q,KAAKoS,UAAU,SAASxB;QACvB5Q,KAAKqB,KAAKuP,OAAOA;;;;;;;;IASlB5Q,KAAKqS,iBAAiB,SAASxB;QAC9B7Q,KAAKqB,KAAKwP,cAAcA;;;;;;;;IASzB7Q,KAAKsS,iBAAiB;QACrB,OAAOtS,KAAKqB,KAAKwP;;;;;;;;IASlB7Q,KAAKuS,cAAc;QAClB,OAAOvS,KAAKmS,cAAcnS,KAAK4R,kBAAkB5R,KAAKsS,qBAAqBtS,KAAK6R;;;;;;;;;;;;;;IAejF7R,KAAKkQ,+BAA+B,SAASsC,MAAMxW;QAClD,KAAKgE,KAAKqB,KAAKyQ,aAAaU,OAAO;YAClCxS,KAAKqB,KAAKyQ,aAAaU;;QAExB,IAAIjC,SAAS;QACb,KAAKA,QAAQvQ,KAAKqB,KAAKyQ,aAAaU,MAAMrT,QAAQnD,WAAW,GAAG;YAC/DgE,KAAKqB,KAAKyQ,aAAaU,MAAMC,OAAOlC,OAAO;eACrC;YACNvQ,KAAKqB,KAAKyQ,aAAaU,MAAMxG,KAAKhQ;;QAEnC,OAAOgE,KAAKqB,KAAKyQ,aAAaU;;;;;;;;;;;IAY/BxS,KAAKsQ,iBAAiB,SAASkC;QAC9B,KAAKxS,KAAKqB,KAAKyQ,aAAaU,OAAO;YAClCxS,KAAKqB,KAAKyQ,aAAaU;;QAExB,OAAOxS,KAAKqB,KAAKyQ,aAAaU;;;;;;;;IAS/BxS,KAAK0S,kBAAkB,SAASC;QAC/B3S,KAAKqB,KAAKyQ,eAAea;;;;;;;;;;;;IAa1B3S,KAAK4S,kBAAkB,SAASJ,MAAMxW;QACrC,KAAKgE,KAAKqB,KAAKyQ,aAAaU,OAAO;YAClC,OAAO;;QAER,OAAOxS,KAAKqB,KAAKyQ,aAAaU,MAAMrT,QAAQnD,UAAU;;;;;;;;IASvDgE,KAAK6S,gBAAgB,SAASxR;QAC7BrB,KAAKqB,KAAK0Q,aAAa1Q;;;;;;;;IASxBrB,KAAK8S,gBAAgB;QACpB,OAAO9S,KAAKqB,KAAK0Q;;;;;;;;IASlB/R,KAAK+S,kBAAkB,SAASf;QAC/BhS,KAAKqB,KAAK2Q,eAAeA;;;;;;;;IAS1BhS,KAAKgT,kBAAkB;QACtB,OAAOhT,KAAKqB,KAAK2Q;;;;;;;;;;;;;;;AC3PnB;;;;;;;;;;;AAYAlY,MAAMY,KAAKgD,QAAS,SAAS3D,MAAMc,SAASb;;;;;;;;;;IAU3CD,KAAKuF,QAAQ,SAAS2T;;;;;;;QAOrBjZ,EAAEF,OAAOmF,eAAe;YAAsBgU,WAAWA;;;;;;IAM1DlZ,KAAKc;;;;;;;;;;QAUJuE,SAAS,SAAS2B;YACjBjH,MAAMY,KAAKoG,iBAAiBC;YAC5B,QAAOA;cACN,KAAKlG,QAAQqY,OAAOC;gBACnBrZ,MAAMY,KAAK+B,IAAI;gBACf3C,MAAMY,KAAKoF,OAAOnC,OAAO6R;;;gBAE1B,KAAK3U,QAAQqY,OAAOE;gBACnBtZ,MAAMY,KAAK+B,IAAI;gBACf3C,MAAMY,KAAKoF,OAAOnC,OAAOI;gBACzBjE,MAAMY,KAAKoF,OAAOnC,OAAO6Q;gBACzB1U,MAAMY,KAAKoF,OAAOnC,OAAOwR;gBACzB;;cAED,KAAKtU,QAAQqY,OAAOG;gBACnBvZ,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQqY,OAAOI;gBACnBxZ,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQqY,OAAOK;gBACnBzZ,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQqY,OAAOM;gBACnB1Z,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQqY,OAAOO;gBACnB3Z,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQqY,OAAOQ;cACpB,KAAK7Y,QAAQqY,OAAOS;gBACnB7Z,MAAMY,KAAK+B,IAAI,0BAA0BsE,SAAS;gBAClD;;cAED;gBACCjH,MAAMY,KAAK+B,IAAI;gBACf;;;;;;;;YAQFzC,EAAEF,OAAOmF,eAAe;gBAAgC8B,QAAQA;;;;;;;IAOlEhH,KAAK4D;;;;;;;;;;QAUJC,SAAS,SAASiP;YACjB/S,MAAMY,KAAK+B,IAAI;YACf3C,MAAMY,KAAKoF,OAAOnC,OAAOC,QAAQ5D,EAAE6S;YACnC,OAAO;;;;;;;;;;;;;;QAeR9O,UAAU,SAAS8O;YAClB/S,MAAMY,KAAK+B,IAAI;YACfoQ,MAAM7S,EAAE6S;YACR,IAAGA,IAAI+G,SAAS,eAAe/Y,QAAQgD,GAAG6R,MAAM,MAAM5J,SAAS,GAAG;gBACjE,IAAI+G,IAAI5B,KAAK,YAAY,SAAS;oBACjClR,KAAK4D,OAAOQ,KAAKyE,cAAciK;uBACzB;oBACN9S,KAAK4D,OAAOQ,KAAKJ,SAAS8O;;mBAErB;;;;;;;;gBAQN7S,EAAEF,OAAOmF,eAAe;oBAAwBqB,MAAQuM,IAAI5B,KAAK;oBAAS4I,QAAUhH;;;YAErF,OAAO;;;;;;;;;;;QAYR5O,WAAW,SAAS4O;YACnB/S,MAAMY,KAAK+B,IAAI;;YAEfzC,EAAE,cAAc6S,KAAKjN,KAAK;gBACzB,IAAIkU,OAAO9Z,EAAEgG;gBACb,IAAG8T,KAAK7I,KAAK,aAAa;oBACzBnR,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKwQ,KAAKmF,KAAK7I,KAAK;;;YAG/C,OAAO;;;;;;;;;;;;;QAcRqE,aAAa,SAASzC;YACrB/S,MAAMY,KAAK+B,IAAI;YACf,IAAI2T,cAActW,MAAMY,KAAK6F;YAC7BsM,MAAM7S,EAAE6S;YACR,IAAGA,IAAI5B,KAAK,YAAY,UAAU;gBACjCjR,EAAE,4BAA4B6S,KAAKjN,KAAK;oBACvC,IAAIkU,OAAO9Z,EAAEgG;oBACb,IAAI8T,KAAK7I,KAAK,cAAc,QAAQ;wBACnCmF,YAAYF,6BAA6B,UAAU4D,KAAK7I,KAAK;;;gBAG/DnR,MAAMY,KAAKoF,OAAOnC,OAAO4R;gBACzB,OAAO;;YAER,OAAOxV,KAAK4D,OAAOoW,iBAAiBlH;;;;;;;;;;;;;QAcrCkH,kBAAkB,SAASlH;YAC1B/S,MAAMY,KAAK+B,IAAI;;YAEf,IAAIzC,EAAE,mDAAmD6S,MAAM;gBAC9D/S,MAAMY,KAAKoF,OAAOnC,OAAOkR;gBACzB/U,MAAMY,KAAKoF,OAAOnC,OAAO4R;;YAE1B,OAAO;;;;;;;;;;;;;;;QAgBRvR,SAAS,SAAS6O;YACjB/S,MAAMY,KAAK+B,IAAI;YACfoQ,MAAM7S,EAAE6S;YAER,IAAImH,UAAUnH,IAAI5B,KAAK,SACtB7K,OAAOyM,IAAI5B,KAAK,WAAW,aAC3BgJ,QAAQpH,IAAI5B,KAAK;;YAGlB,IAAI7K,SAAS,YAAYA,SAAS,aAAa;;gBAE9C,IAAGpG,EAAE6S,KAAKqH,KAAK,UAAUpO,SAAS,GAAG;;;;;;;;;oBASpC9L,EAAEF,OAAOmF,eAAe;wBACvB2B,SAASoT;wBACT1T,MAAMtG,EAAE6S,KAAKqH,KAAK,UAAUjJ,KAAK,WAAW;wBAC5CyF,QAAQ1W,EAAE6S,KAAKqH,KAAK,UAAUA,KAAK,UAAUhQ,UAAU;;uBAGlD;;;;;;;;;;oBAUNlK,EAAEF,OAAOmF,eAAe;wBACvBmB,MAAOA,QAAQ;wBACf0B,SAAS+K;;;gBAGX,OAAO;mBACD,IAAIzM,SAAS,eAAeA,SAAS,UAAUA,SAAS,WAAWA,SAAS,YAAY;;;;;;;;;;;gBAW9FpG,EAAEF,OAAOmF,eAAe;oBACvBmB,MAAMA;oBACN0B,SAAS+K;;gBAEV,OAAO;;;YAIR,IAAGmH,YAAYnZ,QAAQuB,iBAAiB4X,aAAa5T,SAAS,eAAeA,SAAS,UAAUA,SAAS,UAAU;gBAClHrG,KAAK4D,OAAOQ,KAAKH,QAAQ6O;mBAEnB,KAAIoH,SAASD,YAAYnZ,QAAQuB,iBAAiB4X,UAAU;;;;;;;;gBAQlEha,EAAEF,OAAOmF,eAAe;oBAAmCmB,MAAOA,QAAQ;oBAAY0B,SAAS+K,IAAI+G,SAAS,QAAQtJ;;mBAE9G,IAAG2J,SAASD,YAAYnZ,QAAQuB,iBAAiB4X,UAAU;;;;;;;;;gBASjEha,EAAEF,OAAOmF,eAAe;oBACvBmB,MAAOA,QAAQ;oBACf4Q,SAASnE,IAAI+G,SAAS,WAAWtJ;oBACjCxI,SAAS+K,IAAI+G,SAAS,QAAQtJ;;;YAGhC,OAAO;;;;;QAMRnM;;;;;;;;;;;;;YAaC4B,OAAO,SAAS8M;gBACf/S,MAAMY,KAAK+B,IAAI;gBACfoQ,MAAM7S,EAAE6S;gBACR,IAAIvM,OAAOxG,MAAM+C,KAAK6I,YAAYmH,IAAI5B,KAAK,UAC1CrK,UAAU/F,QAAQkV,kBAAkBzP;;gBAGrC,KAAKxG,MAAMY,KAAKwG,QAAQN,UAAU;oBACjC,OAAO;;gBAGR,IAAIuT,WAAWra,MAAMY,KAAKwG,QAAQN,SAAS0Q,WAC1CwC,OAAOjH,IAAIqH,KAAK,SAChB9T,OAAO,SACPsQ,QACA0D;uBAEMta,MAAMY,KAAKmF,WAAWe;;gBAE7B,IAAGkT,KAAK7I,KAAK,YAAY,QAAQ;oBAChC,IAAIoJ,OAAOxH,IAAIqH,KAAK,UAAUjJ,KAAK;oBACnC,IAAGoJ,SAAS,OAAO;wBAClBjU,OAAO;2BACD,IAAGiU,SAAS,OAAO;wBACzBjU,OAAO;;oBAERsQ,SAASoD,KAAKI,KAAK,UAAU5J;oBAC7B8J,QAASN,KAAKI,KAAK,SAASjJ,KAAK;;gBAGlC,IAAIxK,OAAO,IAAI3G,MAAMY,KAAK2E,SAASiB,MAAMzF,QAAQ4K,mBAAmBnF,OAAOwT,KAAK7I,KAAK,gBAAgB6I,KAAK7I,KAAK;;;;;;;;;;;;;;gBAe/GjR,EAAEF,OAAOmF,eAAe;oBACvB2B,SAAWA;oBACXuT,UAAYA;oBACZ/T,MAAQA;oBACRsQ,QAAUA;oBACV0D,OAASA;oBACT3T,MAAQA;;gBAET,OAAO;;;;;;;;;;;YAYRrC,OAAO,SAASyO;gBACf/S,MAAMY,KAAK+B,IAAI;gBACfoQ,MAAM7S,EAAE6S;;;;gBAIR,KAAIA,IAAIqH,KAAK,mCAAmCpO,QAAQ;oBACvD,OAAO;;gBAER,IAAIlF,UAAU/F,QAAQkV,kBAAkBjW,MAAM+C,KAAK6I,YAAYmH,IAAI5B,KAAK;;gBAGxE,KAAInR,MAAMY,KAAKmF,WAAWe,UAAU;oBACnC9G,MAAMY,KAAKmF,WAAWe,WAAW,IAAI9G,MAAMY,KAAKwW,SAAStQ;;;gBAG1D,IAAI0T,WAAWzH,IAAIqH,KAAK;gBACxB,IAAGI,SAASxO,QAAQ;oBACnB,IAAIqO,WAAWG,SAASrJ,KAAK,SAC5BkG,OAAOrX,MAAMY,KAAKwG,QAAQN;oBAC3B,IAAGuQ,KAAKG,cAAc,MAAM;wBAC3BH,KAAKE,QAAQxW,QAAQ8K,aAAawO;;;gBAMpC,OAAO;;;;;;;;;;;;;;YAeRpW,UAAU,SAAS8O;gBAClB/S,MAAMY,KAAK+B,IAAI;gBACf,IAAI6D,OAAOxG,MAAM+C,KAAK6I,YAAYmH,IAAI5B,KAAK,UAC1CrK,UAAU/F,QAAQkV,kBAAkBzP,OACpCiU,eAAe1H,IAAI5B,KAAK,SACxBlK,SAAS8L,IAAIqH,KAAK,WAClBM,aAAa,OACbC,aAAa;gBAEd,IAAG1T,OAAO+E,QAAQ;;oBAEjB,KAAI,IAAIyE,IAAI,GAAGmK,IAAI3T,OAAO+E,QAAQyE,IAAImK,GAAGnK,KAAK;wBAC7C,IAAIoK,UAAU3a,EAAE+G,OAAOwJ,KACtB8J,OAAOM,QAAQ1J,KAAK;wBACrB,IAAGoJ,SAAS,OAAO;4BAClBI,aAAa;+BACP,IAAGJ,SAAS,OAAO;4BACzBG,aAAa;;;;;gBAMhB,IAAIrD,OAAOrX,MAAMY,KAAKwG,QAAQN;gBAC9B,KAAIuQ,MAAM;oBACTrX,MAAMY,KAAKmF,WAAWe,WAAW,IAAI9G,MAAMY,KAAKwW,SAAStQ;oBACzDuQ,OAAOrX,MAAMY,KAAKwG,QAAQN;;;gBAI3B,IAAIwP,cAAce,KAAK5Q,YAAY4Q,KAAK5Q,YAAYzG,MAAMY,KAAK6F;gBAC/D,IAAG1F,QAAQ4K,mBAAmBnF,UAAU8P,YAAYX,aAAa8E,iBAAiB,iBAAiBE,eAAe,OAAO;oBACxH1a,KAAK4D,OAAOQ,KAAK4B,MAAM8M;oBACvB,OAAO;;gBAGR,IAAI5K,SAASkP,KAAKK,aACjBxC,QAAQvO,MACR1B,MACA+U,OAAOjH,IAAIqH,KAAK;;gBAEjB,IAAGK,iBAAiB,eAAe;oBAClC,IAAItS,OAAOkE,IAAI7F,OAAO;;wBAErBG,OAAOwB,OAAOkE,IAAI7F;wBAElB,IAAIsQ,OAAOkD,KAAK7I,KAAK,SACpB4F,cAAciD,KAAK7I,KAAK;wBAEzBxK,KAAK2R,QAAQxB;wBACbnQ,KAAK4R,eAAexB;;wBAGpB7B,SAAS;2BACH;wBACNjQ,OAAOlE,QAAQ4K,mBAAmBnF;wBAClCG,OAAO,IAAI3G,MAAMY,KAAK2E,SAASiB,MAAMvB,MAAM+U,KAAK7I,KAAK,gBAAgB6I,KAAK7I,KAAK;;wBAE/E,IAAGkG,KAAK5Q,cAAc,SAASzG,MAAMY,KAAK6F,UAAUkP,cAAc1Q,QAAQyV,aAAa;4BACtFrD,KAAK3Q,QAAQC;4BACb2P,cAAc3P;;wBAEfwB,OAAOyP,IAAIjR;wBACXuO,SAAS;;uBAGJ;oBACNvO,OAAOwB,OAAOkE,IAAI7F;oBAClB2B,OAAOL,OAAOtB;oBACd,IAAGmU,YAAY;;wBAEd1V,OAAO+U,KAAK7I,KAAK;wBACjB+D,SAAS;wBACTvO,KAAKsS,gBAAgBtS,KAAKgP;wBAC1BhP,KAAKyR,QAAQnT;wBACb0B,KAAKwR,OAAOpX,QAAQkV,kBAAkBzP,QAAQ,MAAMvB;wBACpDkD,OAAOyP,IAAIjR;2BACL;wBACNuO,SAAS;wBACT,IAAG8E,KAAK7I,KAAK,YAAY,QAAQ;4BAChC,IAAG4B,IAAIqH,KAAK,UAAUjJ,KAAK,YAAY,OAAO;gCAC7C+D,SAAS;mCACH,IAAGnC,IAAIqH,KAAK,UAAUjJ,KAAK,YAAY,OAAO;gCACpD+D,SAAS;;;;;;;;;;;;;;;gBAebhV,EAAEF,OAAOmF,eAAe;oBACvB2B,SAAWA;oBACXuT,UAAYhD,KAAKG;oBACjB7Q,MAAQA;oBACRuO,QAAUA;oBACVoB,aAAeA;;gBAEhB,OAAO;;;;;;;;;;;;;;YAeRxN,eAAe,SAASiK;gBACvB/S,MAAMY,KAAK+B,IAAI;gBACf,IAAI6D,OAAOxG,MAAM+C,KAAK6I,YAAYmH,IAAI5B,KAAK,UAC1CrK,UAAU/F,QAAQkV,kBAAkBzP,OACpC6Q,OAAOrX,MAAMY,KAAKmF,WAAWe,UAC7BuT,WAAWhD,KAAKG;;gBAGjBxX,MAAMY,KAAKiG,WAAWC;gBACtBuQ,OAAO7V;;;;;;;;;;gBAWPtB,EAAEF,OAAOmF,eAAe;oBACvB4N,KAAQA;oBACRzM,MAAQyM,IAAI+G,SAAS,SAASA,WAAW,GAAGgB,QAAQpJ;oBACpD5K,SAAWA;oBACXuT,UAAYA;;gBAEb,OAAO;;;;;;;;;;;;;;;YAgBRnW,SAAS,SAAS6O;gBACjB/S,MAAMY,KAAK+B,IAAI;;gBAEf,IAAImE,SAASkB,SAAS5H;gBACtB,IAAG2S,IAAI+G,SAAS,WAAW9N,SAAS,KAAK+G,IAAI+G,SAAS,WAAWtJ,OAAOxE,SAAS,KAAK+G,IAAI5B,KAAK,YAAY,aAAa;oBACvHrK,UAAU9G,MAAM+C,KAAK6I,YAAY7K,QAAQkV,kBAAkBlD,IAAI5B,KAAK;oBACpEnJ;wBAAY5H,MAAMW,QAAQqB,eAAe0E;wBAAUoB,MAAM6K,IAAI+G,SAAS,WAAWtJ;wBAAQlK,MAAM;;uBAEzF,IAAGyM,IAAI5B,KAAK,YAAY,SAAS;oBACvC,IAAI4J,QAAQhI,IAAI+G,SAAS;oBACzB,IAAGiB,MAAMjB,SAAS,QAAQ9N,SAAS,GAAG;wBACrClF,UAAUiM,IAAI5B,KAAK;wBACnBnJ;4BAAY1B,MAAM;4BAAQ4B,MAAM6S,MAAMjB,SAAS,QAAQtJ;;;uBAGlD,IAAGuC,IAAI+G,SAAS,QAAQ9N,SAAS,GAAG;;oBAE1C,IAAG+G,IAAI5B,KAAK,YAAY,UAAU4B,IAAI5B,KAAK,YAAY,UAAU;wBAChErK,UAAU9G,MAAM+C,KAAK6I,YAAYmH,IAAI5B,KAAK;wBAC1C,IAAI6J,cAAcja,QAAQkV,kBAAkBnP;wBAE3CmU,yBAAyBjb,MAAMY,KAAKwG,QAAQ4T;wBAE7C5a,OAAO6a,wBAAwBla,QAAQqB,eAAe0E,WAAW/F,QAAQ4K,mBAAmB7E;wBAC5FkB;4BAAY5H,MAAMA;4BAAM8H,MAAM6K,IAAI+G,SAAS,QAAQtJ;4BAAQlK,MAAMyM,IAAI5B,KAAK;4BAAS8J,uBAAuBA;;2BAEpG;wBACNnU,UAAU9G,MAAM+C,KAAK6I,YAAY7K,QAAQkV,kBAAkBlD,IAAI5B,KAAK;wBACpE,IAAIvP,WAAWb,QAAQ4K,mBAAmBoH,IAAI5B,KAAK;;wBAEnD,IAAGvP,UAAU;4BACZA,WAAWb,QAAQ8K,aAAajK;4BAChCoG;gCAAY5H,MAAMwB;gCAAUsG,MAAM6K,IAAI+G,SAAS,QAAQtJ;gCAAQlK,MAAMyM,IAAI5B,KAAK;;+BAExE;;4BAEN,KAAInR,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAM6H,IAAI5B,KAAK,UAAU;gCACjD,OAAO;;4BAERnJ;gCAAY5H,MAAM;gCAAI8H,MAAM6K,IAAI+G,SAAS,QAAQtJ;gCAAQlK,MAAM;;;;oBAIjE,IAAI4U,aAAanI,IAAI+G,SAAS,iBAAiB/Y,QAAQgD,GAAGoX,WAAW;oBACrE,IAAGnb,MAAMU,KAAKyG,aAAaiU,gBAAgB,QAAQF,WAAWlP,SAAS,GAAG;wBACzE,IAAIqP,eAAeH,WAAWpB,SAAS,iBAAiB/Y,QAAQgD,GAAG4N,QAAQ,MAAM2J,QAAQlR;wBACzFpC,QAAQqT,eAAeA;;uBAGlB,IAAGtI,IAAI+G,SAAS,aAAa9N,SAAS,KAAK+G,IAAI+G,SAAS,YAAY9N,SAAS,KAAK+G,IAAI+G,SAAS,UAAU9N,SAAS,GAAG;oBAC3HlF,UAAU9G,MAAM+C,KAAK6I,YAAYmH,IAAI5B,KAAK;oBAC1C/Q,OAAOW,QAAQ4K,mBAAmB7E;oBAClC,IAAIyU;oBACJ,IAAGxI,IAAI+G,SAAS,aAAa9N,SAAS,GAAG;wBACxCuP,YAAY;2BACN,IAAGxI,IAAI+G,SAAS,UAAU9N,SAAS,GAAG;wBAC5CuP,YAAY;2BACN,IAAGxI,IAAI+G,SAAS,YAAY9N,SAAS,GAAG;wBAC9CuP,YAAY;2BACN,IAAGxI,IAAI+G,SAAS,QAAQ9N,SAAS,GAAG;wBAC1CuP,YAAY;;;;;;;;;;;;;;;;;oBAiBbrb,EAAEF,OAAOmF,eAAe;wBACvB/E,MAAMA;wBACN0G,SAASA;wBACTyU,WAAWA;;oBAEZ,OAAO;uBAED;oBACN,OAAO;;;;gBAKR,IAAIC,QAAQzI,IAAI+G,SAAS,WAAW/G,IAAI+G,SAAS,WAAW/G,IAAI+G,SAAS,cAAc/Y,QAAQgD,GAAG0X,QAAO,OACxG9M,YAAY6M,UAAUha,YAAYga,MAAMrK,KAAK,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAiCzDjR,EAAEF,OAAOmF,eAAe;oBACvB2B,SAASA;oBACTkB,SAASA;oBACT2G,WAAWA;;gBAEZ,OAAO;;;;IAKV,OAAO1O;EACND,MAAMY,KAAKgD,aAAa7C,SAASD;;;;;;;;;;;;;AC1uBnC;;;;;;;;;;AAWAd,MAAMU,KAAKgI,WAAY,SAASzI,MAAMC;;;;;IAKrC,IAAIwb,6BAA6B;;;;IAKjCzb,KAAK0I;;;;;;;;;;QAUJvF,YAAY,SAASuY,OAAOC;YAC3B,IAAIC,YAAY,kCAAkCD,KAAK3U;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAqCvD,IAAG/G,EAAEF,OAAOmF,eAAe0W,eAAe,OAAO;gBAChD,OAAO;;YAGR,QAAOD,KAAK3U;cACX,KAAKlG,QAAQqY,OAAOK;cACpB,KAAK1Y,QAAQqY,OAAOO;gBACnB3Z,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAM9R,KAAK9J,EAAEmI,KAAKqC,EAAE,qBAAqB,OAAO;gBACrE;;cACD,KAAK3J,QAAQqY,OAAOE;cACpB,KAAKvY,QAAQqY,OAAOC;gBACnB,IAAGqC,+BAA+B,MAAM;;;oBAGvC1b,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAM9R,KAAK9J,EAAEmI,KAAKqC,EAAE;oBACzC1K,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAMC;;gBAE5B;;cAED,KAAKhb,QAAQqY,OAAOM;gBACnB1Z,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAM9R,KAAK9J,EAAEmI,KAAKqC,EAAE,wBAAwB,OAAO;gBACxE;;cAED,KAAK3J,QAAQqY,OAAOG;gBACnB,IAAIJ,YAAYnZ,MAAMY,KAAKsG,0BAA0BnG,QAAQuB,iBAAiBtC,MAAMY,KAAK6F,UAAUN,YAAY;gBAC/GnG,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAME,cAAc9b,EAAEmI,KAAKqC,EAAE,uBAAuByO;gBACzE;;cAED,KAAKpY,QAAQqY,OAAOI;gBACnBxZ,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAME,cAAc9b,EAAEmI,KAAKqC,EAAE;gBAClD;;cAED;gBACC1K,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAM9R,KAAK9J,EAAEmI,KAAKqC,EAAE,UAAUkR,KAAK3U;gBACxD;;;;;;;;;;QAWH/C,SAAS,SAASyX,OAAOC;YACxB,IAAGA,KAAKtV,SAAS,WAAW;gBAC3BtG,MAAMU,KAAKwI,KAAKP,KAAKsT,aAAcL,KAAK1E,WAAW,IAAK0E,KAAK5T;mBACvD,IAAG4T,KAAKtV,SAAS,UAAUsV,KAAKtV,SAAS,aAAa;;gBAE5DtG,MAAMU,KAAKwI,KAAKP,KAAKuT,cAAclc,MAAMU,KAAK4K,aAAaxE,SAAU8U,KAAK1E,WAAW,IAAK0E,KAAK5T;;;;;;;IAQlG/H,KAAKgE;;;;;;;;;;;QAWJ4E,QAAQ,SAAS8S,OAAOC;;YAEvB,IAAGA,KAAKtV,SAAS,SAAS;gBACzB,IAAIK,OAAO3G,MAAMU,KAAKwI,KAAK7E,KAAKoC,QAAQmV,KAAK9U;gBAC7C9G,MAAMU,KAAKwI,KAAK7E,KAAK8X,MAAMP,KAAK9U;gBAChC7G,KAAKgE,SAASmY,mBAAmBzV,MAAMiV,KAAKtV;mBAEtC,IAAIsV,KAAKtV,SAAS,UAAUsV,KAAKtV,SAAS,OAAO;gBACvD,IAAI+V,YAAYT,KAAKtB,QAAQvZ,QAAQqB,eAAewZ,KAAKtB,SAAS,MACjEgC,aACAC,sBAAqBX,KAAKvB;gBAE3B,IAAIgC,WAAW;oBACdE,kBAAkBrK,KAAKmK;;gBAGxB,QAAOT,KAAKtV;kBACX,KAAK;oBACJgW,cAAcpc,EAAEmI,KAAKqC,EAAG2R,YAAY,wBAAwB,qBAAsBE;oBAClF;;kBACD,KAAK;oBACJD,cAAcpc,EAAEmI,KAAKqC,EAAG2R,YAAY,wBAAwB,qBAAsBE;oBAClF;;gBAEFvc,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAM9R,KAAKK,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAK6T,QAAQC;oBACjF7F,QAAQgF,KAAKhF;oBACb8F,SAASJ;oBACTK,SAASzc,EAAEmI,KAAKqC,EAAE,eAAckR,KAAKhF;;gBAEtCnH,WAAW;oBACVzP,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAMC,KAAK;wBAC/B/b,MAAMU,KAAKwI,KAAK7E,KAAK8X,MAAMP,KAAK9U;wBAChC7G,KAAKgE,SAASmY,mBAAmBR,KAAKjV,MAAMiV,KAAKtV;;mBAEhD;gBAEH,IAAIsW;oBAAYtW,MAAMsV,KAAKtV;oBAAMsQ,QAAQgF,KAAKhF;oBAAQ9P,SAAS8U,KAAK9U;oBAASH,MAAMiV,KAAKjV;;;;;;;;;;;gBAWxFzG,EAAEF,OAAOmF,eAAe,yBAAwByX;mBAG1C,IAAGhB,KAAK9U,SAAS;gBACvB8U,KAAK9U,UAAU9G,MAAM+C,KAAK6I,YAAYgQ,KAAK9U;;gBAE3C,KAAI9G,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAM0Q,KAAK9U,UAAU;oBAC7C,IAAG9G,MAAMU,KAAKwI,KAAK7E,KAAK/D,KAAKsb,KAAK9U,SAAS8U,KAAKvB,cAAc,OAAO;wBACpE,OAAO;;oBAGRra,MAAMU,KAAKwI,KAAK7E,KAAK2F,KAAK4R,KAAK9U;;gBAEhC9G,MAAMU,KAAKwI,KAAK6K,OAAOlL,OAAO+S,KAAK9U,SAAS8U,KAAKjV,MAAMiV,KAAK1G,QAAQ0G,KAAKtF;;;;gBAIzE,IAAGtW,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAM0Q,KAAKjV,KAAKR,aAAayV,KAAK1G,WAAW,cAAc;oBAClFlV,MAAMU,KAAKwI,KAAK6K,OAAOlL,OAAO+S,KAAKjV,KAAKR,UAAUyV,KAAKjV,MAAMiV,KAAK1G,QAAQ0G,KAAKtF;oBAC/EtW,MAAMU,KAAKwI,KAAK2T,YAAYC,UAAUlB,KAAKjV,KAAKR,UAAUyV,KAAK1G;;;;;;;;;;;QAYlEkH,oBAAoB,SAASzV,MAAML;YAClCtG,MAAMY,KAAK+B,IAAI;YACf,IAAImE;YACJ,KAAIA,WAAW9G,MAAMU,KAAKwI,KAAKP,KAAKuC,OAAO;gBAC1C,IAAGlL,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMmE,eAAevI,YAAY9G,MAAMU,KAAKwI,KAAK7E,KAAKoC,QAAQK,YAAYH,KAAKR,aAAanG,MAAMU,KAAKwI,KAAK7E,KAAKoC,QAAQK,SAASX,UAAU;oBACnKnG,MAAMU,KAAKwI,KAAK6K,OAAOlL,OAAO/B,SAASH,MAAML,MAAMK;oBACnD3G,MAAMU,KAAKwI,KAAK2T,YAAYC,UAAUhW,SAASR;;;;;;;;;;;;IAanDrG,KAAK6I,gBAAgB,SAASqG,KAAKyM;QAClC,QAAOA,KAAKtV;UACX,KAAK;YACJ,IAAI0B;YACJ,IAAI4T,KAAK7I,IAAI+G,SAAS,KAAKA,SAAS,YAAY9N,SAAS,GAAG;gBAC3DhE,UAAU9H,EAAEmI,KAAKqC,EAAE,4BAA2BkR,KAAKvB;;YAEpDra,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAMiB,sBAAsBnB,KAAK9U,SAAS8U,KAAKvB,UAAUrS;YAC9E;;UACD,KAAK;YACJhI,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAMkB,yBAAyBpB,KAAK9U;YACzD;;UACD,KAAK;YACJ9G,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAMmB,UAAU,sBAAqBrB,KAAKvB;YAC/D;;UACD,KAAK;YACJra,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAMmB,UAAU,8BAA6BrB,KAAKvB;YACvE;;;;;;;;;;IAWHpa,KAAKiE,UAAU,SAASyX,OAAOC;QAC9B,IAAGA,KAAK5T,QAAQ1B,SAAS,WAAW;YACnC,KAAKtG,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAM0Q,KAAK9U,UAAU;gBAC9C9G,MAAMU,KAAKwI,KAAK7E,KAAK/D,KAAKsb,KAAK9U,SAAS8U,KAAK5T,QAAQ5H;gBACrDJ,MAAMU,KAAKwI,KAAK7E,KAAK2F,KAAK4R,KAAK9U;;YAEhC9G,MAAMU,KAAKwI,KAAK7E,KAAK6Y,WAAWtB,KAAK9U,SAAS8U,KAAK5T,QAAQE;eACrD,IAAG0T,KAAK5T,QAAQ1B,SAAS,QAAQ;YACvCtG,MAAMU,KAAKwI,KAAKP,KAAKwU,YAAYvB,KAAK9U,SAAS8U,KAAK5T,QAAQE;eACtD;;YAEN,IAAG0T,KAAK5T,QAAQ1B,SAAS,WAAWtG,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAM0Q,KAAK9U,UAAU;gBAC7E9G,MAAMU,KAAKwI,KAAK2T,YAAYO,KAAKxB,KAAK9U,SAAS8U,KAAK5T,QAAQ5H,MAAM,OAAOwb,KAAK5T,QAAQiT;;YAEvFjb,MAAMU,KAAKwI,KAAKhF,QAAQ8F,KAAK4R,KAAK9U,SAAS8U,KAAK5T,QAAQ5H,MAAMwb,KAAK5T,QAAQE,MAAM0T,KAAK5T,QAAQqT,cAAcO,KAAKjN;;;;;;;;;;IAWnH1O,KAAKuF,QAAQ,SAASmW,OAAOC;QAC5B5b,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAME,cAAc,MAAMJ,KAAKzC;;;;;IAMrDlZ,KAAK2I,kBAAkB;QACtB8S,6BAA6B;QAC7B1b,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAMmB,UAAU;;IAGtC,OAAOhd;EACND,MAAMU,KAAKgI,gBAAgB5H;;;;;;;;;;;;;AC7S7B;;;;;;;;;;AAWAd,MAAMU,KAAKwI,OAAQ,SAASjJ,MAAMC;;;;IAKjCD,KAAKkJ;;;;QAIJkU,WAAW;;;;QAIXC,aAAatU,SAASuU;;;;QAItBC,sBAAsB;;;;QAKtBC,YAAY;;;;;;;QAQZC,UAAU;YACT,OAAOzd,KAAKkJ,OAAOkU;;;;;QAMpBM,wBAAwB;YACvB1d,KAAKkJ,OAAOyU,uBAAuB3d,KAAKkJ,OAAOqU;;;;;;;;QAShDK,sBAAsB,SAASC;YAC9B7d,KAAKkJ,OAAOqU,wBAAwBM;YACpC,IAAG7d,KAAKkJ,OAAOqU,wBAAwB,GAAG;gBACzCvd,KAAKkJ,OAAO4U;mBACN;gBACN9d,KAAKkJ,OAAOyU,qBAAqB3d,KAAKkJ,OAAOqU;;;;;;QAO/CO,qBAAqB;YACpB9d,KAAKkJ,OAAOqU,uBAAuB;YACnCxU,SAASuU,QAAQtd,KAAKkJ,OAAOmU;;;;;;;;QAS9BM,sBAAsB,SAASI;YAC9BhV,SAASuU,QAAQvd,MAAMU,KAAK6J,SAASpB,OAAO8U,eAAehP,QAAQ,aAAa+O,OAAO/O,QAAQ,aAAahP,KAAKkJ,OAAOmU;;;;;QAMzHlU,SAAS;YACRnJ,KAAKkJ,OAAOkU,YAAY;YACxB,IAAIrd,MAAMU,KAAK4K,aAAaxE,SAAS;gBACpC7G,KAAKoE,KAAK6Z,eAAele,MAAMU,KAAK4K,aAAaxE;gBACjD7G,KAAK0I,KAAKoV,oBAAoB/d,MAAMU,KAAK4K,aAAaxE;;;;;;QAOxDwC,QAAQ;YACPrJ,KAAKkJ,OAAOkU,YAAY;;;;;;IAO1Bpd,KAAK0I;;;;QAIJuC;;;;;;;;;QAUAiT,QAAQ,SAASrX,SAASuT,UAAU+D;YACnC,IAAIC,SAASre,MAAM+C,KAAKwI,QAAQzE,UAC/BsD,OAAOC,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAK2V;gBAChDxX,SAASA;gBACTuX,QAAQA;gBACRje,MAAMia,YAAYtZ,QAAQqB,eAAe0E;gBACzCyX,iBAAiB;oBAAY,OAAOH,aAAa;;gBACjDA,UAAUA;gBAEXE,MAAMpe,EAAEkK,MAAMoU,SAAS;YAExBF,IAAIG,MAAMxe,KAAK0I,KAAK+V;;YAEpBxe,EAAE,WAAWoe,KAAKG,MAAMxe,KAAK0I,KAAKgW;YAElC1e,KAAK0I,KAAKe;;;;;;;;;;;QAYXkV,QAAQ,SAAS9X;YAChB,OAAO5G,EAAE,cAAc4Z,SAAS,sBAAsBhT,UAAU;;;;;;;;QASjE+X,WAAW,SAAS/X;YACnB7G,KAAK0I,KAAKiW,OAAO9X,SAASgB;YAC1B7H,KAAK0I,KAAKe;;;;;;;;;;QAWXoV,cAAc,SAAShY;YACtB5G,EAAE,cAAc4Z,WAAWhU,KAAK;gBAC/B,IAAIwY,MAAMpe,EAAEgG;gBACZ,IAAGoY,IAAInN,KAAK,oBAAoBrK,SAAS;oBACxCwX,IAAIS,SAAS;uBACP;oBACNT,IAAIU,YAAY;;;;;;;;;;;;;QAcnBrB,wBAAwB,SAAS7W;YAChC,IAAImY,aAAa/Y,KAAK0Y,OAAO9X,SAASsT,KAAK;YAC3C6E,WAAWjV,OAAOwG,KAAKyO,WAAWzO,WAAW,KAAK0O,SAASD,WAAWzO,QAAQ,MAAM,IAAI;;YAExF,IAAIvQ,KAAK0I,KAAKuC,MAAMpE,SAASR,SAAS,QAAQ;gBAC7CrG,KAAKkJ,OAAOwU;;;;;;;;;;;;QAadI,qBAAqB,SAASjX;YAC7B,IAAImY,aAAahf,KAAK0I,KAAKiW,OAAO9X,SAASsT,KAAK;YAChDna,KAAKkJ,OAAO0U,qBAAqBoB,WAAWzO;YAC5CyO,WAAWlD,OAAOvL,KAAK;;;;;QAMxBkO,UAAU,SAASrM;;YAElB,IAAI8M,iBAAiBnf,MAAMU,KAAK4K,aAAaxE;YAC7C7G,KAAK0I,KAAKuC,MAAMiU,gBAAgBC,iBAAiBnf,KAAKoE,KAAKgb,QAAQF,gBAAgB,yBAAyBG;YAE5Grf,KAAKoE,KAAK2F,KAAK9J,EAAEgG,MAAMiL,KAAK;YAC5BkB,EAAEkN;;;;;;;;;;;QAYHZ,UAAU;YACT,IAAI7X,UAAU5G,EAAEgG,MAAMsZ,SAASrO,KAAK;;YAEpC,IAAGlR,KAAK0I,KAAKuC,MAAMpE,SAASR,SAAS,QAAQ;gBAC5CrG,KAAKoE,KAAK8X,MAAMrV;mBAEV;gBACN9G,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK4B,MAAMa;;YAErC,OAAO;;;;;;;;;;QAWR2Y,eAAe;YACdzf,MAAMY,KAAKgF;YACX3F,KAAK0I,KAAKiB,QAAQmS;YAClB;;;;;QAMDrS,SAAS;YACR,IAAIgW,iBAAiBxf,EAAE,cAAcyf,cACpCC,YAAY,GACZ3U,OAAO/K,EAAE,cAAc4Z;YACxB7O,KAAKnF,KAAK;gBACT8Z,aAAa1f,EAAEgG,MAAMqJ;oBAAK7B,OAAO;oBAAQmS,UAAU;mBAAYjS,WAAW;;YAE3E,IAAGgS,YAAYF,gBAAgB;;gBAE9B,IAAII,qBAAqB7U,KAAK2C,WAAW,QAAQ3C,KAAKyC,SACrDqS,WAAWC,KAAKC,MAAM,iBAAmBhV,KAAKe,UAAU8T;gBACzD7U,KAAKsE;oBAAK7B,OAAOqS;oBAAUF,UAAU;;;;;;;;;;;;;;QAcvC5D,cAAc,SAAS/E,SAASlP;YAC/B,IAAGhI,MAAMU,KAAK4K,aAAaxE,SAAS;;gBACnC,IAAIsD,OAAOC,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAKsT;oBACpD/E,SAASA;oBACTlP,SAASA;oBACTkY,QAAQhgB,EAAEmI,KAAKqC,EAAE;oBACjByV,MAAMngB,MAAM+C,KAAKsL,cAAc,IAAI5B,OAAO2T;;gBAE3ClgB,EAAE,eAAe4Z,WAAWhU,KAAK;oBAChC7F,KAAKoE,KAAKgc,oBAAoBngB,EAAEgG,MAAMiL,KAAK,iBAAiB/G;;gBAE7DnK,KAAKoE,KAAKic,eAAetgB,MAAMU,KAAK4K,aAAaxE;;;;;;;gBAQjD5G,EAAEF,OAAOmF,eAAe;oBACvB+R,SAAYA;oBACZlP,SAAYA;;;;;;;;;;;;QAafmV,aAAa,SAASrW,SAASoQ,SAASlP;YACvC/H,KAAK0I,KAAKuT,cAAcpV,SAASoQ,SAASlP;;;;;;;;;;;QAY3CkU,eAAe,SAASpV,SAASoQ,SAASlP;YACzC,IAAGhI,MAAMU,KAAK4K,aAAaxE,SAAS;;gBACnC,IAAIsD,OAAOC,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAKwU;oBACpDjG,SAASA;oBACTlP,SAAS9H,EAAEmI,KAAKqC,EAAE1C;oBAClBmY,MAAMngB,MAAM+C,KAAKsL,cAAc,IAAI5B,OAAO2T;;gBAE3CngB,KAAKoE,KAAKgc,oBAAoBvZ,SAASsD;gBACvC,IAAIpK,MAAMU,KAAK4K,aAAaxE,YAAYA,SAAS;oBAChD7G,KAAKoE,KAAKic,eAAetgB,MAAMU,KAAK4K,aAAaxE;;;;;;;QAQpD8C;YACC2W,sBAAsB;;;;YAKtBjgB,MAAM;gBACLJ,EAAE,mBAAmBue,MAAM,SAASpM;oBACpCpS,KAAK0I,KAAK6T,QAAQgE,kBAAkBnO,EAAEoO;oBACrCpO,EAAEqO;;gBAEHxgB,EAAE,4BAA4Bue,MAAMxe,KAAK0I,KAAKiB,QAAQ+W;gBAEtD,IAAIC,IAAI5X,SAAS8G,cAAc;gBAC/B7P,KAAK0I,KAAKiB,QAAQ2W,0BAA0BK,EAAEC,eAAeD,EAAEC,YAAY,eAAe5R,QAAQ,MAAM;gBACxG/O,EAAE,uBAAuBue,MAAMxe,KAAK0I,KAAKiB,QAAQkX;gBACjD,IAAG9gB,MAAM+C,KAAK+J,aAAa,kBAAkB;oBAC5C5M,EAAE,uBAAuBue;;gBAE1Bve,EAAE,+BAA+Bue,MAAMxe,KAAK0I,KAAKiB,QAAQmX;gBACzD,IAAG/gB,MAAM+C,KAAK+J,aAAa,2BAA2B;oBACrD5M,EAAE,+BAA+Bue;;;;;;YAOnCzU,MAAM;gBACL9J,EAAE,iBAAiB8J;;;;;YAMpB+R,MAAM;gBACL7b,EAAE,iBAAiB6b;;;;;YAMpBlT,QAAQ,SAAS/B;gBAChB,IAAIka,UAAU9gB,EAAE,iBAAiBka,KAAK,aACrC6G,KAAKhhB,KAAKoE,KAAKoC,QAAQK;gBACxB,KAAIma,OAAOA,GAAGxI,eAAe;oBAC5BuI,QAAQjF;uBACF;oBACNiF,QAAQhX,OAAOyU,MAAM,SAASpM;wBAC7BpS,KAAK0I,KAAK6T,QAAQxS,KAAKqI,EAAEoO,eAAe3Z;wBACxCuL,EAAEqO;;;gBAGJzgB,KAAK0I,KAAKiB,QAAQsX,gBAAgBjhB,KAAK0I,KAAKuC,MAAMpE,SAASqa;;;;;YAM5DC,WAAW;gBACVnhB,KAAK0I,KAAKiB,QAAQyX;;;;;;;;YASnBA,aAAa;gBACZ;oBACC,IAAGphB,KAAK0I,KAAKiB,QAAQ2W,sBAAsB;wBAC1C,IAAIe,MAAMthB,MAAMU,KAAKyG,aAAaQ,SAAS,cAAc4Z;2BACnD;wBACN,IAAIC,kBAAkBxY,SAASyY,eAAe;wBAC9CD,gBAAgBE,YAAY,eAAe;wBAC3CF,gBAAgBE,YAAY,eAAe;;kBAE3C,OAAOrP;;;;;;;YAQVyO,qBAAqB;gBACpB,IAAIa,UAAUzhB,EAAE;gBAChB,IAAGyhB,QAAQC,SAAS,YAAY;oBAC/B3hB,KAAK0I,KAAKiB,QAAQwX,YAAY;oBAC9BphB,MAAM+C,KAAKuJ,UAAU,iBAAiB,KAAK;uBACrC;oBACNrM,KAAK0I,KAAKiB,QAAQwX,YAAY;wBAC7BnhB,KAAK0I,KAAKiB,QAAQyX;;oBAEnBrhB,MAAM+C,KAAKsK,aAAa;;gBAEzBsU,QAAQE,YAAY;;;;;;;YAQrBlB,0BAA0B;gBACzB,IAAIgB,UAAUzhB,EAAE;gBAChB,IAAGyhB,QAAQC,SAAS,YAAY;oBAC/B3hB,KAAKoE,KAAKic,iBAAiB,SAASxZ;wBACnC7G,KAAKoE,KAAKyd,yBAAyBhb;;oBAEpC7G,KAAKkJ,OAAOsU,aAAa;uBACnB;oBACNxd,KAAKoE,KAAKic,iBAAiB,SAASxZ;wBACnC7G,KAAKoE,KAAK0d,iBAAiBjb;;oBAE5B7G,KAAKoE,KAAKic,eAAetgB,MAAMU,KAAK4K,aAAaxE;oBACjD7G,KAAKkJ,OAAOsU,aAAa;;gBAE1BkE,QAAQE,YAAY;;;;;;;YAQrBd,6BAA6B;gBAC5B,IAAIY,UAAUzhB,EAAE;gBAChB,IAAGyhB,QAAQC,SAAS,YAAY;oBAC/B3hB,KAAK0I,KAAKwU,cAAc;oBACxBnd,MAAM+C,KAAKuJ,UAAU,0BAA0B,KAAK;uBAC9C;oBACNrM,KAAK0I,KAAKwU,cAAc,SAASrW,SAASoQ,SAASlP;wBAClD/H,KAAK0I,KAAKuT,cAAcpV,SAASoQ,SAASlP;;oBAE3ChI,MAAM+C,KAAKsK,aAAa;;gBAEzBsU,QAAQE,YAAY;;;;;;;;YASrBX,iBAAiB,SAASlD;gBACzB9d,EAAE,mBAAmBsQ,KAAKwN;;;;;;QAO5BlC;;;;;;;;;YASC9R,MAAM,SAASI,MAAM4X,kBAAkBC;gBACtC,IAAGD,kBAAkB;oBACpB/hB,KAAK0I,KAAKmT,MAAMkG;uBACV;oBACN/hB,KAAK0I,KAAKmT,MAAMoG;;gBAEjB,IAAGD,aAAa;oBACfhiB,KAAK0I,KAAKmT,MAAMmG;uBACV;oBACNhiB,KAAK0I,KAAKmT,MAAMqG;;gBAEjBjiB,EAAE,eAAekiB,KAAK,OAAO;gBAC7BliB,EAAE,oBAAoBkK,KAAKA;gBAC3BlK,EAAE,eAAemiB,OAAO;gBACxBniB,EAAE,uBAAuB8J;;;;;;;;YAS1B+R,MAAM,SAASuG;gBACdpiB,EAAE,eAAeqiB,QAAQ,QAAQ;oBAChCriB,EAAE,oBAAoBsQ,KAAK;oBAC3BtQ,EAAE,uBAAuB6b;;;gBAG1B7b,EAAE8I,UAAUwZ,QAAQ,SAASnQ;oBAC5B,IAAGA,EAAEoQ,UAAU,IAAI;wBAClBpQ,EAAEkN;;;gBAGJ,IAAI+C,UAAU;oBACbA;;;;;;YAOFL,aAAa;gBACZ/hB,EAAE,uBAAuB8J;;;;;YAM1BmY,aAAa;gBACZjiB,EAAE,uBAAuB6b;;;;;YAM1BiG,kBAAkB;gBACjB9hB,EAAE,yBAAyB8J,OAAOyU,MAAM,SAASpM;oBAChDpS,KAAK0I,KAAKmT,MAAMC;;;oBAGhB1J,EAAEkN;;;gBAIHrf,EAAE8I,UAAUwZ,QAAQ,SAASnQ;oBAC5B,IAAGA,EAAEoQ,UAAU,IAAI;wBAClBxiB,KAAK0I,KAAKmT,MAAMC;wBAChB1J,EAAEkN;;;;;;;YAQL2C,kBAAkB;gBACjBhiB,EAAE,yBAAyB6b,OAAO0C,MAAM;;;;;;;;;YAUzCzC,eAAe,SAAShU,SAASmR;gBAChClZ,KAAK0I,KAAKmT,MAAM9R,MAAMhC,UAAUA,UAAU,MAAMqC,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS/E,MAAMkd;oBAC1FC,gBAAgBziB,EAAEmI,KAAKqC,EAAE;oBACzBkY,gBAAgB1iB,EAAEmI,KAAKqC,EAAE;oBACzBmY,gBAAgB3iB,EAAEmI,KAAKqC,EAAE;oBACzBoY,cAAc5iB,EAAEmI,KAAKqC,EAAE;oBACvBqY,kBAAkB/iB,MAAMY,KAAKsG;oBAC7B8b,kBAAkB7J;oBAClB8J,iBAAiBjjB,MAAMY,KAAKsG;oBAC5BiS,WAAWA,YAAYA,YAAY;;gBAEpCjZ,EAAE,eAAe4Z,SAAS,gBAAgBvQ;;gBAG1CrJ,EAAE,eAAegjB,OAAO;oBACvB,IAAIC,WAAWjjB,EAAE,aAAakjB,OAC7Bpe,WAAW9E,EAAE,aAAakjB;oBAE3B,KAAKpjB,MAAMY,KAAKsG,yBAAyB;;wBAExC,IAAIhF,MAAMlC,MAAMY,KAAK6F,aAAa0c,SAAS9d,QAAQ,OAAO,IACzD8d,WAAW,MAAMpiB,QAAQuB,iBAAiBtC,MAAMY,KAAK6F,UAAUN,YAAYgd;wBAE5E,IAAGjhB,IAAImD,QAAQ,OAAO,MAAMrF,MAAMY,KAAK6F,WAAW;4BACjDzG,MAAMU,KAAKwI,KAAKP,KAAKmT,MAAME,cAAc9b,EAAEmI,KAAKqC,EAAE;+BAC5C;;4BAEN1K,MAAMY,KAAKkE,QAAQ5C,KAAK8C;;2BAEnB;;wBACNhF,MAAMY,KAAKkE,QAAQqU,WAAW,MAAMgK;;oBAErC,OAAO;;;;;;;;;;;YAYTpG,uBAAuB,SAASjW,SAASuT,UAAUrS;gBAClD/H,KAAK0I,KAAKmT,MAAM9R,KAAKK,SAASC,QAAQtK,MAAMU,KAAK6J,SAASzB,cAAcua;oBACvEhJ,UAAUA;oBACVwI,gBAAgB3iB,EAAEmI,KAAKqC,EAAE;oBACzB4Y,QAAStb,UAAUA,UAAU9H,EAAEmI,KAAKqC,EAAE,uBAAsB2P;oBAC5DkJ,aAAarjB,EAAEmI,KAAKqC,EAAE;oBACnB;gBACJxK,EAAE,aAAaqJ;;gBAGfrJ,EAAE,wBAAwBgjB,OAAO;oBAChC,IAAIle,WAAW9E,EAAE,aAAakjB;oBAE9BnjB,KAAK0I,KAAKmT,MAAMC,KAAK;wBACpB/b,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKwQ,KAAK/N,SAAS9B;;oBAE7C,OAAO;;;;;;;;;;YAWTgY,0BAA0B,SAASlW;gBAClC7G,KAAK0I,KAAKmT,MAAM9R,KAAKK,SAASC,QAAQtK,MAAMU,KAAK6J,SAASzB,cAAc0a;oBACvEb,gBAAgBziB,EAAEmI,KAAKqC,EAAE;oBACzB4Y,QAAQpjB,EAAEmI,KAAKqC,EAAE;oBACjBoY,cAAc5iB,EAAEmI,KAAKqC,EAAE;;gBAExBxK,EAAE,aAAaqJ;;gBAGfrJ,EAAE,2BAA2BgjB,OAAO;oBACnC,IAAIjb,WAAW/H,EAAE,aAAakjB;oBAE9BnjB,KAAK0I,KAAKmT,MAAMC,KAAK;wBACpB/b,MAAMY,KAAK6F,UAAUc,KAAKtC,OAAOgD;wBACjCjI,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKwQ,KAAK/N;;oBAEpC,OAAO;;;;;;;;;;YAWTmW,WAAW,SAASjV,SAASyb;gBAC5BxjB,KAAK0I,KAAKmT,MAAM9R,KAAKK,SAASC,QAAQtK,MAAMU,KAAK6J,SAASzB,cAAc4a;oBACvEC,QAAQzjB,EAAEmI,KAAKqC,EAAE1C,SAASyb;oBACvB;;;;;;QAON1Z;;;;;;;;;;YAUCC,MAAM,SAAS2R,OAAOiI;gBACrB,IAAIC,UAAU3jB,EAAE,aACf4jB,SAAS5jB,EAAEyb,MAAM8E;gBAElB,KAAImD,SAAS;oBACZA,UAAUE,OAAO3S,KAAK;;gBAGvB,IAAG0S,QAAQ7X,WAAW,GAAG;oBACxB,IAAI5B,OAAOC,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAKkb;oBACrD3jB,EAAE,cAAciM,OAAO/B;oBACvByZ,UAAU3jB,EAAE;;gBAGbA,EAAE,iBAAiB6b;gBAEnB8H,QAAQzB,KAAK,OAAO;gBACpByB,QAAQ/J,SAAS,OAAO1P,KAAKwZ;gBAE7B,IAAIpW,MAAMsW,OAAOC,UACfC,UAAUhkB,MAAM+C,KAAKuK,kCAAkCuW,SAASrW,IAAIyW,OACpEC,SAAUlkB,MAAM+C,KAAKiL,iCAAiC6V,SAASrW,IAAI2W;gBAErEN,QACEtU;oBAAK0U,MAAQD,QAAQjW;oBAAIoW,KAAOD,OAAOnW;mBACvCiR,YAAY,+CACZD,SAASiF,QAAQlW,8BAA8B,MAAMoW,OAAOpW,6BAC5DuU,OAAO;gBAETyB,OAAOM,WAAW,SAASzI;oBAC1BA,MAAM+E;oBACNxgB,EAAE,YAAYkiB,KAAK,OAAO,MAAMG,QAAQ,QAAQ;wBAAYriB,EAAEgG,MAAMqJ;4BAAK4U,KAAO;4BAAGF,MAAQ;;;;;;;;;QAQ9FzH;;;;YAIClc,MAAM;gBACL,IAAIJ,EAAE,iBAAiB8L,WAAW,GAAG;oBACpC,IAAI5B,OAAOC,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAK6T,QAAQ6H;oBAC7DnkB,EAAE,cAAciM,OAAO/B;oBACvBlK,EAAE,iBAAiBkkB,WAAW;wBAC7BlkB,EAAEgG,MAAMqc,QAAQ;;;;;;;;;;;;;;;;;;;;YAqBnBvY,MAAM,SAASuD,MAAMzG,SAASH;gBAC7B4G,OAAOrN,EAAEqN;gBACT,IAAI8Q,SAASpe,KAAK0I,KAAKuC,MAAMpE,SAASP,IACrC8d,OAAOnkB,EAAE,kBACTokB,QAAQpkB,EAAE,SAASmkB;gBAEpBnkB,EAAE,YAAY6b;;gBAGd,KAAIpV,MAAM;oBACTA,OAAO3G,MAAMY,KAAK6F;;gBAGnB6d,MAAMxc;gBAEN,IAAIyc,YAAYre,KAAKse,aAAa1d,SAASH,MAAM4G,OAChDhH,IACAke,eAAe,SAAS3d,SAASH;oBAChC,OAAO,SAASgV;wBACfA,MAAMpU,KAAK+a,SAAS3G,OAAO7U,SAASH;wBACpCzG,EAAE,iBAAiB6b;;;gBAItB,KAAIxV,MAAMge,WAAW;oBACpB,IAAGA,UAAUlV,eAAe9I,KAAK;wBAChC,IAAIme,OAAOH,UAAUhe,KACpB6D,OAAOC,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAK6T,QAAQ+H;4BACxDlG,QAAaA;4BACbsG,SAAaD,KAAK;4BAClBne,IAAaA;4BACbqe,OAAaF,KAAKE;;wBAEpB1kB,EAAE,MAAMmkB,MAAMlY,OAAO/B;wBACrBlK,EAAE,mBAAmBqG,IAAIzD,KAAK,SAAS4hB,MAAMD,aAAa3d,SAASH;;;;gBAIrE,IAAGJ,IAAI;oBACN,IAAIiH,MAAMD,KAAKwW,UACdC,UAAUhkB,MAAM+C,KAAKuK,kCAAkC+W,MAAM7W,IAAIyW,OACjEC,SAAUlkB,MAAM+C,KAAKiL,iCAAiCqW,MAAM7W,IAAI2W;oBAEjEE,KACE9U;wBAAK0U,MAAQD,QAAQjW;wBAAIoW,KAAOD,OAAOnW;uBACvCiR,YAAY,+CACZD,SAASiF,QAAQlW,8BAA8B,MAAMoW,OAAOpW,6BAC5DuU,OAAO;;;;;;;;;oBAUTniB,EAAEF,OAAOmF,eAAe;wBACvB2B,SAAYA;wBACZH,MAASA;wBACTke,SAAWR;;oBAGZ,OAAO;;;;;;;;;;;;;;;;;YAkBTG,cAAc,SAAS1d,SAASH,MAAM4G;gBACrC,IAAIgX,WAAWhe;gBAEf,IAAIqW;oBACH9V,SAAYA;oBACZH,MAASA;oBACT4G,MAAQA;oBACRgX,WAAare,KAAK4e,iBAAiBvX;;;;;;;;;;;;;gBAcpCrN,EAAEF,OAAOmF,eAAe,kCAAkCyX;gBAE1D2H,YAAY3H,QAAQ2H;gBAEpB,KAAIhe,MAAMge,WAAW;oBACpB,IAAGA,UAAUlV,eAAe9I,OAAOge,UAAUhe,IAAIwe,uBAAuBvjB,cAAc+iB,UAAUhe,IAAIwe,mBAAmBpe,MAAM1G,KAAKoE,KAAKoC,QAAQK,UAAUyG,OAAO;+BACxJgX,UAAUhe;;;gBAGnB,OAAOge;;;;;;;;;;;;;;;YAgBRO,kBAAkB;gBACjB;oBACCE;wBACCD,oBAAoB,SAASpe,MAAMsa;4BAClC,OAAOA,GAAGtL,cAAchP,KAAKgP,aAAa3V,MAAMY,KAAKwG,QAAQpH,MAAMU,KAAK4K,aAAaxE,aAAa9G,MAAMY,KAAK6F,UAAUqS,gBAAgB,UAAUnS,KAAKR;;wBAEvJwe,SAAU;wBACVC,OAAU1kB,EAAEmI,KAAKqC,EAAE;wBACnB4X,UAAa,SAASjQ,GAAGvL,SAASH;4BACjCzG,EAAE,WAAWF,MAAM+C,KAAKwI,QAAQzE,WAAW,MAAM9G,MAAM+C,KAAKwI,QAAQ5E,KAAKR,WAAWsY;;;oBAGtFwG;wBACCF,oBAAoB,SAASpe,MAAMsa;4BAClC,OAAOA,GAAGtL,cAAchP,KAAKgP,cAAc3V,MAAMY,KAAK6F,UAAUqS,gBAAgB,UAAUnS,KAAKR;;wBAEhGwe,SAAU;wBACVC,OAAU1kB,EAAEmI,KAAKqC,EAAE;wBACnB4X,UAAa,SAASjQ,GAAGvL,SAASH;4BACjC3G,MAAMU,KAAKwI,KAAK7E,KAAK6gB,WAAWpe,SAASH,KAAKR;;;oBAGhDgf;wBACCJ,oBAAoB,SAASpe,MAAMsa;4BAClC,OAAOA,GAAGtL,cAAchP,KAAKgP,aAAa3V,MAAMY,KAAK6F,UAAUqS,gBAAgB,UAAUnS,KAAKR;;wBAE/Fwe,SAAU;wBACVC,OAAU1kB,EAAEmI,KAAKqC,EAAE;wBACnB4X,UAAa,SAASjQ,GAAGvL,SAASH;4BACjC3G,MAAMU,KAAKwI,KAAK7E,KAAK+gB,aAAate,SAASH,KAAKR;;;oBAGlDkf;wBACCN,oBAAoB,SAASpe,MAAMsa;4BAClC,OAAOA,GAAGtL,cAAchP,KAAKgP,aAAasL,GAAGxI,kBAAkB9R,KAAK8R;;wBAErEkM,SAAU;wBACVC,OAAU1kB,EAAEmI,KAAKqC,EAAE;wBACnB4X,UAAa,SAASjQ,GAAGvL,SAASH;4BACjC1G,KAAK0I,KAAKmT,MAAM9R,KAAKK,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAK6T,QAAQ8I;gCACtEhC,QAAQpjB,EAAEmI,KAAKqC,EAAE;gCACjB6a,SAASrlB,EAAEmI,KAAKqC,EAAE;gCACf;4BACJxK,EAAE,wBAAwBqJ;4BAC1BrJ,EAAE,uBAAuBgjB,OAAO;gCAC/BljB,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKqS,MAAMC,WAAW7P,SAASH,KAAKR,UAAU,QAAQjG,EAAE,wBAAwBkjB;gCACzGnjB,KAAK0I,KAAKmT,MAAMC;gCAChB,OAAO;;;;oBAIVyJ;wBACCT,oBAAoB,SAASpe,MAAMsa;4BAClC,OAAOA,GAAGtL,cAAchP,KAAKgP,aAAasL,GAAGxI,kBAAkB9R,KAAK8R;;wBAErEkM,SAAU;wBACVC,OAAU1kB,EAAEmI,KAAKqC,EAAE;wBACnB4X,UAAa,SAASjQ,GAAGvL,SAASH;4BACjC1G,KAAK0I,KAAKmT,MAAM9R,KAAKK,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAK6T,QAAQ8I;gCACtEhC,QAAQpjB,EAAEmI,KAAKqC,EAAE;gCACjB6a,SAASrlB,EAAEmI,KAAKqC,EAAE;gCACf;4BACJxK,EAAE,wBAAwBqJ;4BAC1BrJ,EAAE,uBAAuBgjB,OAAO;gCAC/BljB,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKqS,MAAMC,WAAW7P,SAASH,KAAKR,UAAU,OAAOjG,EAAE,wBAAwBkjB;gCACxGnjB,KAAK0I,KAAKmT,MAAMC;gCAChB,OAAO;;;;oBAIV7E;wBACC6N,oBAAoB,SAASpe,MAAMsa;4BAClC,OAAOA,GAAGtL,cAAchP,KAAKgP,aAAasL,GAAGxI;;wBAE9CkM,SAAS;wBACTC,OAAU1kB,EAAEmI,KAAKqC,EAAE;wBACnB4X,UAAY,SAASjQ,GAAGvL;4BACvB7G,KAAK0I,KAAKmT,MAAM9R,KAAKK,SAASC,QAAQtK,MAAMU,KAAK6J,SAAS5B,KAAK6T,QAAQ8I;gCACtEhC,QAAQpjB,EAAEmI,KAAKqC,EAAE;gCACjB6a,SAASrlB,EAAEmI,KAAKqC,EAAE;gCACf;4BACJxK,EAAE,wBAAwBqJ;4BAC1BrJ,EAAE,uBAAuBgjB,OAAO,SAAS7Q;gCACxCrS,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKqS,MAAMO,WAAWnQ,SAAS5G,EAAE,wBAAwBkjB;gCAClFnjB,KAAK0I,KAAKmT,MAAMC;gCAChB1J,EAAEkN;;;;;;;;;;;;;;;YAgBPiB,mBAAmB,SAASjT;gBAC3BA,OAAOrN,EAAEqN;gBACT,IAAIC,MAAMD,KAAKwW,UACdM,OAAOnkB,EAAE,kBACT0jB,UAAU1jB,EAAE,MAAMmkB,OAClBjU,YAAY,IACZK;gBAEDvQ,EAAE,YAAY6b;gBAEd,KAAItL,IAAIzQ,MAAM+C,KAAKmH,OAAOkG,UAAUpE,SAAO,GAAGyE,KAAK,GAAGA,KAAK;oBAC1DL,YAAY,eAAepQ,MAAM+C,KAAKmH,OAAOgG,gBAAgBlQ,MAAM+C,KAAKmH,OAAOkG,UAAUK,GAAGH,QAAQ,YAAYtQ,MAAM+C,KAAKmH,OAAOkG,UAAUK,GAAGJ,QAAQ,SAASD;;gBAEjKwT,QAAQxZ,KAAK,2BAA2BgG,YAAY;gBACpDwT,QAAQxJ,KAAK,OAAOqE,MAAM;oBACzB,IAAIgH,QAAQzlB,MAAMU,KAAKwI,KAAK7E,KAAKgb,QAAQrf,MAAMU,KAAK4K,aAAaxE,SAAS,iBAAiBgT,SAAS,WACnGhY,QAAQ2jB,MAAMrC,OACdsC,WAAWxlB,EAAEgG,MAAMiL,KAAK,SAAS;oBAClCsU,MAAMrC,IAAIthB,QAAQA,QAAQ,MAAM4jB,WAAWA,UAAUnc;;gBAGtD,IAAIya,UAAUhkB,MAAM+C,KAAKuK,kCAAkC+W,MAAM7W,IAAIyW,OACpEC,SAAUlkB,MAAM+C,KAAKiL,iCAAiCqW,MAAM7W,IAAI2W;gBAEjEE,KACE9U;oBAAK0U,MAAQD,QAAQjW;oBAAIoW,KAAOD,OAAOnW;mBACvCiR,YAAY,+CACZD,SAASiF,QAAQlW,8BAA8B,MAAMoW,OAAOpW,6BAC5DuU,OAAO;gBAET,OAAO;;;;;;;IAQVpiB,KAAKoE;;;;;;;;;;;;;;;;;;;;QAoBJ/D,MAAM,SAASwG,SAASuT,UAAU+D;YACjCA,WAAWA,YAAY;YACvBtX,UAAU9G,MAAM+C,KAAK6I,YAAY9E;YAEjC,IAAI8V;gBACH9V,SAASA;gBACTR,MAAM8X;;;;;;;;;;;;YAYP,IAAGle,EAAEF,OAAOmF,eAAe,8BAA8ByX,aAAa,OAAO;gBAC5E,OAAO;;;YAIR,IAAG5c,MAAM+C,KAAKmM,cAAcjP,KAAK0I,KAAKuC,QAAQ;gBAC7CjL,KAAK0I,KAAKiB,QAAQI;;YAGnB,IAAIqU,SAASre,MAAM+C,KAAKwI,QAAQzE;YAChC7G,KAAK0I,KAAKuC,MAAMpE;gBAAYP,IAAI8X;gBAAQ8C,WAAW;gBAAG/gB,MAAMia;gBAAU/T,MAAM8X;gBAAUuH,cAAc;gBAAGvG,iBAAiB;;YAExHlf,EAAE,eAAeiM,OAAO9B,SAASC,QAAQtK,MAAMU,KAAK6J,SAASlG,KAAKmG;gBACjE6T,QAAQA;gBACRvX,SAASA;gBACTsX,UAAUA;gBACVsE;oBACCkD,gBAAgB1lB,EAAEmI,KAAKqC,EAAE;;gBAE1BvC;oBACC0d,aAAa3lB,EAAEmI,KAAKqC,EAAE;;;gBAGvBvC,QAAQnI,MAAMU,KAAK6J,SAASwJ,OAAOvJ;gBACnC5C,UAAU5H,MAAMU,KAAK6J,SAASrG,QAAQsG;gBACtCkY,MAAM1iB,MAAMU,KAAK6J,SAASlG,KAAKqe;;YAEhCziB,KAAK0I,KAAKwV,OAAOrX,SAASuT,UAAU+D;YACpCne,KAAKoE,KAAKgb,QAAQvY,SAAS,iBAAiBoc,OAAOjjB,KAAKiE,QAAQgf;YAEhEtG,QAAQiI,UAAU5kB,KAAKoE,KAAKgb,QAAQvY;;;;;;;;;YAUpC5G,EAAEF,OAAOmF,eAAe,6BAA6ByX;YAErD,OAAOyB;;;;;;;;;;;;QAaRrU,MAAM,SAASlD;YACd,IAAIuX,SAASpe,KAAK0I,KAAKuC,MAAMpE,SAASP,IACrCqW;YAED1c,EAAE,cAAc4F,KAAK;gBACpB,IAAIyH,OAAOrN,EAAEgG;gBACb0W;oBACC9V,SAAWyG,KAAK4D,KAAK;oBACrB0T,SAAYtX;;gBAGb,IAAGA,KAAK4D,KAAK,UAAW,eAAekN,QAAS;oBAC/C9Q,KAAKvD;oBACLhK,MAAMU,KAAK4K,aAAaxE,UAAUA;oBAClC7G,KAAK0I,KAAKmW,aAAahY;oBACvB7G,KAAK0I,KAAKiB,QAAQf,OAAO/B;oBACzB7G,KAAK0I,KAAKoV,oBAAoBjX;oBAC9B7G,KAAKoE,KAAK6Z,eAAepX;oBACzB7G,KAAKoE,KAAKic,eAAexZ;;;;;;;;oBASzB5G,EAAEF,OAAOmF,eAAe,8BAA8ByX;uBAEhD,IAAGrP,KAAKuY,GAAG,aAAa;oBAC9BvY,KAAKwO;;;;;;;;oBASL7b,EAAEF,OAAOmF,eAAe,8BAA8ByX;;;;;;;;;;;;;;QAezDM,YAAY,SAASpW,SAASoQ;YAC7BA,UAAUlX,MAAM+C,KAAKmH,OAAOwG,QAAQ1Q,MAAM+C,KAAKmH,OAAOgD,OAAOgK;YAC7D,IAAI9M,OAAOC,SAASC,QAAQtK,MAAMU,KAAK6J,SAASlG,KAAK6S;gBACpDA,SAASA;gBACTmD,UAAUpa,KAAK0I,KAAKuC,MAAMpE,SAAS1G;gBACnC2lB,cAAc7lB,EAAEmI,KAAKqC,EAAE;gBACvByV,MAAMngB,MAAM+C,KAAKsL,cAAc,IAAI5B,OAAO2T;;YAE3CngB,KAAKoE,KAAKgc,oBAAoBvZ,SAASsD;YACvCnK,KAAKoE,KAAKic,eAAexZ;;;;;;;;;YAUzB5G,EAAEF,OAAOmF,eAAe;gBACvB2B,SAAWA;gBACX+d,SAAY5kB,KAAKoE,KAAKgb,QAAQvY;gBAC9BoQ,SAAYA;;;;;;;;;;;;;;;QAgBdiF,OAAO,SAASrV;YACf7G,KAAK0I,KAAKkW,UAAU/X;YACpB7G,KAAKkJ,OAAO4U;;;;;;YAOZ9d,KAAKoE,KAAKgb,QAAQvY,SAASgB;YAC3B,IAAIke,YAAY9lB,EAAE,eAAe4Z;YACjC,IAAG9Z,MAAMU,KAAK4K,aAAaxE,YAAYA,SAAS;gBAC/C9G,MAAMU,KAAK4K,aAAaxE,UAAU;gBAClC,IAAGkf,UAAUha,WAAW,GAAG;oBAC1B/L,KAAK0I,KAAK8W;uBACJ;oBACNxf,KAAKoE,KAAK2F,KAAKgc,UAAUC,OAAO9U,KAAK;;;mBAGhClR,KAAK0I,KAAKuC,MAAMpE;;;;;;;YAQvB5G,EAAEF,OAAOmF,eAAe;gBACvB2B,SAAYA;;;;;;;;;;QAWduZ,qBAAqB,SAASvZ,SAASsD;YACtCnK,KAAKoE,KAAKgb,QAAQvY,SAAS,iBAAiBqF,OAAO/B;YACnDnK,KAAK0I,KAAKuC,MAAMpE,SAAS6e;YACzB1lB,KAAKoE,KAAK6hB,iBAAiBpf;;;;;;;;;;;;QAa5Bof,kBAAkB,SAASpf;;YAE1B,IAAG7G,KAAKkJ,OAAOsU,YAAY;gBAC1B,IAAIjd,UAAUR,MAAMU,KAAKyG,aAAaS;gBACtC,IAAG3H,KAAK0I,KAAKuC,MAAMpE,SAAS6e,eAAenlB,QAAQqH,OAAO;oBACzD5H,KAAKoE,KAAKgb,QAAQvY,SAAS,iBAAiBgT,WAAWqM,MAAM,GAAG3lB,QAAQsH,QAAQA;oBAChF7H,KAAK0I,KAAKuC,MAAMpE,SAAS6e,gBAAgBnlB,QAAQsH;;;;;;;;;;;;;QAcpDwY,gBAAgB,SAASxZ;YACxB7G,KAAKoE,KAAK0d,iBAAiBjb;;;;;;;;QAS5Bib,kBAAkB,SAASjb;YAC1B,IAAIsf,cAAcnmB,KAAKoE,KAAKgb,QAAQvY,SAAS;YAC7Csf,YAAY9G,UAAU8G,YAAYhX,KAAK;;;;;;;;;QAUxC0S,0BAA0B,SAAShb;;;YAGlC,IAAG7G,KAAK0I,KAAKuC,MAAMpE,SAASsY,kBAAkB,GAAG;gBAChD,IAAIgH,cAAcnmB,KAAKoE,KAAKgb,QAAQvY,SAAS;gBAC7Csf,YAAY9G,UAAUrf,KAAK0I,KAAKuC,MAAMpE,SAASsY;gBAC/Cnf,KAAK0I,KAAKuC,MAAMpE,SAASsY,kBAAkB;;;;;;;;;QAU7ClB,gBAAgB,SAASpX;YACxB,IAAI0D,OAAOvK,KAAKoE,KAAKgb,QAAQvY,SAAS;YACtC,IAAI0D,MAAM;;gBAET;oBACCA,KAAKsP,SAAS,UAAU,GAAGvQ;kBAC1B,OAAM8I;;;;;;;;;;;QAcV3L,SAAS,SAASI,SAASH;YAC1B1G,KAAK0I,KAAKuC,MAAMpE,SAASH,OAAOA;YAChC,IAAI0f,WAAWpmB,KAAKoE,KAAKgb,QAAQvY,UAChCwf,WAAWpmB,EAAE;YAEdmmB,SAASlV,KAAK,gBAAgBxK,KAAKR;;YAEnC,IAAGQ,KAAK8R,eAAe;gBACtB,IAAI9R,KAAK0R,cAAc1R,KAAKmR,gBAAgB;oBAC3CwO,SAASvH,SAAS;;gBAEnB,IAAIpY,KAAK6R,qBAAqB7R,KAAKoR,mBAAmB;oBACrDuO,SAASvH,SAAS;;mBAEb;gBACNuH,SAAStH,YAAY;;YAEtB/e,KAAK0I,KAAK6T,QAAQlc;;;;;;;;;;;QAYnBmG,SAAS,SAASK;YACjB,OAAO7G,KAAK0I,KAAKuC,MAAMpE,SAASH;;;;;;;;;QAUjCue,YAAY,SAASpe,SAASqP;YAC7BnW,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK6R,eAAeC;YAC7CnW,MAAMU,KAAKwI,KAAK7E,KAAKkiB,cAAczf,SAASqP;;;;;;;;;QAU7CiP,cAAc,SAASte,SAASqP;YAC/BnW,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK6R,eAAeC;YAC7CnW,MAAMU,KAAKwI,KAAK7E,KAAKmiB,iBAAiB1f,SAASqP;;;;;;;;;QAUhDoQ,eAAe,SAASzf,SAASqP;YAChC,IAAInW,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMiL,UAAU;gBACxCjW,EAAE,WAAWF,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMiL,SAAS5P,KAAK,MAAMvG,MAAM+C,KAAKwI,QAAQ4K,UAAU4I,SAAS;;YAEnG,IAAI/e,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMnK,QAAQkV,kBAAkBnP,WAAW;gBACnE5G,EAAE,WAAWF,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMnK,QAAQkV,kBAAkBnP,UAAUP,KAAK,MAAMvG,MAAM+C,KAAKwI,QAAQ4K,UAAU4I,SAAS;;;;;;;;;;QAW/HyH,kBAAkB,SAAS1f,SAASqP;YACnC,IAAInW,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMiL,UAAU;gBACxCjW,EAAE,WAAWF,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMiL,SAAS5P,KAAK,MAAMvG,MAAM+C,KAAKwI,QAAQ4K,UAAU6I,YAAY;;YAEtG,IAAIhf,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMnK,QAAQkV,kBAAkBnP,WAAW;gBACnE5G,EAAE,WAAWF,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMnK,QAAQkV,kBAAkBnP,UAAUP,KAAK,MAAMvG,MAAM+C,KAAKwI,QAAQ4K,UAAU6I,YAAY;;;;;;;;;;QAWlIK,SAAS,SAASvY,SAAS2f;YAC1B,IAAIxmB,KAAK0I,KAAKuC,MAAMpE,UAAU;gBAC7B,IAAG2f,SAAS;oBACX,IAAGxmB,KAAK0I,KAAKuC,MAAMpE,SAAS,UAAU2f,UAAU;wBAC/C,OAAOxmB,KAAK0I,KAAKuC,MAAMpE,SAAS,UAAU2f;2BACpC;wBACNxmB,KAAK0I,KAAKuC,MAAMpE,SAAS,UAAU2f,WAAWvmB,EAAE,gBAAgBD,KAAK0I,KAAKuC,MAAMpE,SAASP,IAAI6T,KAAKqM;wBAClG,OAAOxmB,KAAK0I,KAAKuC,MAAMpE,SAAS,UAAU2f;;uBAErC;oBACN,OAAOvmB,EAAE,gBAAgBD,KAAK0I,KAAKuC,MAAMpE,SAASP;;;;;;;;;;;QAYrDmgB,6BAA6B,SAASrI,QAAQ1X;YAC7C,IAAIA,KAAKgP,cAAc3V,MAAMY,KAAK6F,UAAUkP,WAAW;gBACtD,IAAIgR,cAAczmB,EAAE,gBAAgBme;gBACpCsI,YAAYxV,KAAK,gBAAgBpQ,QAAQkV,kBAAkB0Q,YAAYxV,KAAK,mBAAmB,MAAMxK,KAAKgP;;;;;;;IAQ7G1V,KAAK4c;;;;;;;;;;;;;;;QAeJO,MAAM,SAAStW,SAASuT,UAAUuM,cAAc3L;YAC/C,IAAItU,OAAOsU,wBAAwBjb,MAAMY,KAAK6F,YAAYxG,KAAKoE,KAAKoC,QAAQ1F,QAAQkV,kBAAkBnP,WACrG8V;gBACC9V,SAAWA;gBACXuT,UAAYA;gBACZ/T,MAAQ;;;;;;;;;;;;;YAcV,IAAGpG,EAAEF,OAAOmF,eAAe,uCAAuCyX,aAAa,OAAO;gBACrF,OAAO;;;YAIR,IAAI5c,MAAMY,KAAK6F,UAAUqS,gBAAgB,UAAUhS,UAAU;gBAC5D,OAAO;;YAER,KAAI7G,KAAK0I,KAAKuC,MAAMpE,UAAU;gBAC7B,IAAG7G,KAAKoE,KAAK/D,KAAKwG,SAASuT,UAAU,YAAY,OAAO;oBACvD,OAAO;;;YAGT,IAAGuM,cAAc;gBAChB3mB,KAAKoE,KAAK2F,KAAKlD;;YAGhB7G,KAAK8T,OAAOlL,OAAO/B,SAAS,IAAI9G,MAAMY,KAAK2E,SAASuB,SAASuT,WAAW,QAAQ1T;YAChF1G,KAAK8T,OAAOlL,OAAO/B,SAASH,MAAM,QAAQA;YAC1C1G,KAAK4c,YAAYC,UAAUhW,SAAS;;YAKpC,IAAGmU,uBAAuB;gBACzBhb,KAAK0I,KAAKwU,YAAYrW,SAAS5G,EAAEmI,KAAKqC,EAAE,kCAAkCxK,EAAEmI,KAAKqC,EAAE;;YAGpFkS,QAAQiI,UAAU5kB,KAAKoE,KAAKgb,QAAQvY;;;;;;;;;YASpC5G,EAAEF,OAAOmF,eAAe,sCAAsCyX;;;;;;;;;QAU/DE,WAAW,SAAShW,SAASG;YAC5B,IAAI4f,cAAc5mB,KAAKoE,KAAKgb,QAAQvY,SAAS;YAC7C,IAAGG,WAAW,QAAQ;gBACrBhH,KAAK0I,KAAKiW,OAAO9X,SAASiY,SAAS,UAAUC,YAAY;gBAEzD6H,YAAY/M,SAAS,UAAUgN,WAAW;gBAC1CD,YAAY/M,SAAS,WAAWgN,WAAW;gBAE3C7mB,KAAK0I,KAAKiW,OAAO9X;mBACX,IAAGG,WAAW,SAAS;gBAC7BhH,KAAK0I,KAAKiW,OAAO9X,SAASiY,SAAS,WAAWC,YAAY;gBAE1D6H,YAAY/M,SAAS,UAAU3I,KAAK,YAAY;gBAChD0V,YAAY/M,SAAS,WAAW3I,KAAK,YAAY;;;;;;;;;;QAWnD4V,YAAY,SAASA,WAAWjgB,SAASH;YACxC3G,MAAMY,KAAK+B,IAAI;YAEf,IAAIqkB,yBAAyBlgB,UAAU,MAAMH,KAAKuS,mBACjD+N,oBAAoBngB,UAAU,MAAMH,KAAKgP,WACzCuR,wBAAwBlnB,MAAM+C,KAAKwI,QAAQyb,yBAC3CG,mBAAmBnnB,MAAM+C,KAAKwI,QAAQ0b,oBACtC5P,OAAOpX,KAAK0I,KAAKuC,MAAM8b,yBACvBL,aACAS;;;YAID,IAAInnB,KAAK0I,KAAKuC,MAAM+b,oBAAoB;gBACvChnB,KAAKoE,KAAK8X,MAAM8K;;YAGjB,IAAI5P,MAAM;;gBACTA,KAAKjX,OAAOuG,KAAKgP;gBACjB0B,KAAK9Q,KAAO4gB;gBAEZlnB,KAAK0I,KAAKuC,MAAM+b,qBAAqB5P;uBAC9BpX,KAAK0I,KAAKuC,MAAM8b;gBAEvBL,cAAczmB,EAAE,gBAAgBgnB;gBAChC,IAAIP,aAAa;oBAChBA,YAAYxV,KAAK,gBAAgB8V;oBACjCN,YAAYxV,KAAK,MAAM,eAAegW;oBAEtCC,iBAAiBlnB,EAAE,iCAAiC8mB,yBAAyB;oBAC7EI,eAAejW,KAAK,gBAAgB8V;;;;oBAKpCG,eAAetN,SAAS,WAAWtJ,KAAK,MAAM7J,KAAKgP;oBAEnD,IAAI3V,MAAMU,KAAK4K,aAAaxE,YAAYkgB,wBAAwB;wBAC/DhnB,MAAMU,KAAK4K,aAAaxE,UAAUmgB;;;mBAG9B;;gBACNN,cAAczmB,EAAE,4CAA4C8mB,yBAAyB;gBACrF,IAAIL,YAAY3a,QAAQ;oBACvBkb,wBAAwBlnB,MAAM+C,KAAKwI,QAAQob,YAAYxV,KAAK;oBAC5DwV,YAAYxV,KAAK,gBAAgB8V;;;YAGnC,IAAIN,eAAeA,YAAY3a,QAAQ;gBACtC/L,KAAK8T,OAAOgT,WAAWG,uBAAuBvgB;;;;;;;IAQjD1G,KAAK8T;;;;;;;;;;;;;;;;;QAiBJlL,QAAQ,SAAS/B,SAASH,MAAMuO,QAAQoB;YACvCtW,MAAMY,KAAK+B,IAAI,wBAAwBuS;YACvC,IAAImJ,SAASpe,KAAK0I,KAAKuC,MAAMpE,SAASP,IACrC8gB,SAASrnB,MAAM+C,KAAKwI,QAAQ5E,KAAKR,WACjCmhB,iBAAiB,GACjBC,WAAWrnB,EAAE,WAAWme,SAAS,MAAMgJ,SACvCzK;gBACC9V,SAAYA;gBACZH,MAASA;gBACTuO,QAAUA;gBACV2P,SAAW0C;;;;;;;;;;;YAYbrnB,EAAEF,OAAOmF,eAAe,mCAAmCyX;;YAG3D,IAAG1H,WAAW,QAAQ;gBACrBoS,gBAAgB;gBAChB,IAAIld,OAAOC,SAASC,QAAQtK,MAAMU,KAAK6J,SAASwJ,OAAOpN;oBACrD0X,QAAQA;oBACRgJ,QAASA;oBACTlR,SAASxP,KAAKR;oBACdlB,MAAM0B,KAAKgP;oBACX6R,aAAaxnB,MAAM+C,KAAKgF,KAAKpB,KAAKgP,WAAW3V,MAAMU,KAAKyG,aAAaY,KAAKI,OAAOF;oBACjF6O,MAAMnQ,KAAK0R;oBACXtB,aAAapQ,KAAK6R;oBAClByI,IAAI3K,gBAAgB9U,aAAamF,KAAKgP,cAAcW,YAAYX;oBAChE8R,aAAavnB,EAAEmI,KAAKqC,EAAE;oBACtBgd,gBAAgBxnB,EAAEmI,KAAKqC,EAAE;;gBAG3B,IAAG6c,SAASvb,SAAS,GAAG;oBACvB,IAAI2b,eAAe,OAClBC,aAAa3nB,KAAKoE,KAAKgb,QAAQvY,SAAS;;oBAGzC,IAAG8gB,WAAW9N,WAAW9N,SAAS,GAAG;;wBAEpC,IAAI6b,kBAAkBlhB,KAAKgP,UAAUmS;wBACrCF,WAAW9N,WAAWhU,KAAK;4BAC1B,IAAIyH,OAAOrN,EAAEgG;4BACb,IAAGqH,KAAK4D,KAAK,aAAa2W,gBAAgBD,iBAAiB;gCAC1Dta,KAAKwa,OAAO3d;gCACZud,eAAe;gCACf,OAAO;;4BAER,OAAO;;;;oBAIT,KAAIA,cAAc;wBACjBC,WAAWzb,OAAO/B;;oBAGnBnK,KAAK8T,OAAOiU,kBAAkBrhB,MAAM0gB,QAAQhJ,QAAQvX,SAASwP;uBAEvD;oBACNgR,gBAAgB;oBAChBC,SAASU,YAAY7d;oBACrBlK,EAAE,WAAWme,SAAS,MAAMgJ,QAAQ9X;wBAAK2Y,SAAS;uBAAIle;;oBAEtD,IAAGsM,gBAAgB9U,aAAamF,KAAKgP,cAAcW,YAAYX,aAAa1V,KAAKoE,KAAKoC,QAAQK,UAAU;wBACvG7G,KAAK0I,KAAKiB,QAAQf,OAAO/B;;;;gBAK3B,IAAIwP,gBAAgB9U,aAAa8U,YAAYX,cAAchP,KAAKgP,WAAW;oBAC1E1V,KAAKoE,KAAKqC,QAAQI,SAASH;uBAErB;oBACNzG,EAAE,WAAWme,SAAS,MAAMgJ,QAAQ5I,MAAMxe,KAAK8T,OAAOoU;;gBAGvDjoB,EAAE,WAAWme,SAAS,MAAMgJ,SAAS,aAAa5I,MAAM,SAASpM;oBAChEpS,KAAK0I,KAAK6T,QAAQxS,KAAKqI,EAAEoO,eAAe3Z,SAASH;oBACjD0L,EAAEqO;;;gBAIH,IAAIpK,gBAAgB9U,aAAa8U,YAAYwC,gBAAgB,UAAUnS,KAAKR,WAAW;oBACtFnG,MAAMU,KAAKwI,KAAK7E,KAAKkiB,cAAczf,SAASH,KAAKR;;mBAG5C,IAAG+O,WAAW,SAAS;gBAC7BjV,KAAK8T,OAAOqU,eAAe,UAAU/J,SAAS,MAAMgJ;;gBAEpD,IAAIpnB,KAAK0I,KAAKuC,MAAMpE,SAASR,SAAS,QAAQ;oBAC7CrG,KAAK0I,KAAKuT,cAAcpV,SAAS5G,EAAEmI,KAAKqC,EAAE,kBAAiB/D,KAAKgP;uBAC1D;oBACN1V,KAAK0I,KAAKwU,YAAYrW,SAAS5G,EAAEmI,KAAKqC,EAAE,kBAAiB/D,KAAKgP;;mBAGzD,IAAGT,WAAW,cAAc;gBAClCoS,gBAAgB;gBAChBrnB,KAAK8T,OAAOgT,WAAW1I,QAAQ1X;gBAC/B1G,KAAKoE,KAAKqiB,4BAA4BrI,QAAQ1X;gBAC9C1G,KAAK4c,YAAYkK,WAAWjgB,SAASH;gBACrC,IAAIwW,cAAcjd,EAAEmI,KAAKqC,EAAE,qBAAoB/D,KAAKuS,mBAAmBvS,KAAKgP;gBAC5E1V,KAAK0I,KAAKuT,cAAcpV,SAASqW;mBAE3B,IAAGjI,WAAW,QAAQ;gBAC5BjV,KAAK8T,OAAOqU,eAAe,UAAU/J,SAAS,MAAMgJ;gBACpDpnB,KAAK0I,KAAKuT,cAAcpV,SAAS5G,EAAEmI,KAAKqC,EAAE,+BAA8B/D,KAAKgP;mBAEvE,IAAGT,WAAW,OAAO;gBAC3BjV,KAAK8T,OAAOqU,eAAe,UAAU/J,SAAS,MAAMgJ;gBACpDpnB,KAAK0I,KAAKuT,cAAcpV,SAAS5G,EAAEmI,KAAKqC,EAAE,+BAA8B/D,KAAKgP;;;YAI9E3V,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMpE,SAASqa,aAAamG;YAEjD,IAAGxgB,YAAY9G,MAAMU,KAAK4K,aAAaxE,SAAS;gBAC/C9G,MAAMU,KAAKwI,KAAKP,KAAKiB,QAAQsX,gBAAgBlhB,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMpE,SAASqa;;;YAKlFvE,QAAQiI,UAAU3kB,EAAE,WAAWme,SAAS,MAAMgJ;;;;;;;;;;YAU9CnnB,EAAEF,OAAOmF,eAAe,kCAAkCyX;;;;;QAM3DuL,WAAW;YACV,IAAI5a,OAAOrN,EAAEgG;YACbjG,KAAK4c,YAAYO,KAAK7P,KAAK4D,KAAK,aAAa5D,KAAK4D,KAAK,cAAc;;;;;;;QAQtE6W,mBAAmB,SAASrhB,MAAM0gB,QAAQhJ,QAAQvX,SAASwP;;YAE1D,IAAI+R,eAAe,UAAUhK,SAAS,MAAMgJ,QAC3CiB,kBAAkBpoB,EAAE,MAAMmoB;YAC3B,KAAK1hB,KAAKuS,sBAAsBoP,mBAAmBA,gBAAgBxC,GAAG,gBAAgB,OAAO;gBAC5F7lB,KAAK8T,OAAOwU,cAAcF;;gBAE1B,IAAG/R,gBAAgB9U,aAAamF,KAAKgP,cAAcW,YAAYX,aAAa1V,KAAKoE,KAAKoC,QAAQK,UAAU;;oBAEvG,IAAI7G,KAAK0I,KAAKuC,MAAMpE,SAASR,SAAS,QAAQ;wBAC7CrG,KAAK0I,KAAKuT,cAAcpV,SAAS5G,EAAEmI,KAAKqC,EAAE,oBAAmB/D,KAAKgP;2BAC5D;wBACN1V,KAAK0I,KAAKwU,YAAYrW,SAAS5G,EAAEmI,KAAKqC,EAAE,oBAAmB/D,KAAKgP;;;;;;;;;;;QAYpE4S,eAAe,SAASC;YACvBtoB,EAAE,MAAMsoB,WAAWpG,KAAK,MAAMqG,UAAU,UAAU;gBACjDvoB,EAAEgG,MAAMwiB;oBAASR,SAAS;;;;;;;;;;QAU5BE,gBAAgB,SAASI;YACxBtoB,EAAE,MAAMsoB,WAAWpG,KAAK,MAAMjR,KAAK,MAAM,MAAMqX,YAAY,YAAYE;gBAASR,SAAS;;gBACxFS,UAAU;oBACTzoB,EAAEgG,MAAM0iB,QAAQ,UAAU;wBACzB1oB,EAAEgG,MAAM4B;;;;;;;;;;;;;;;QAgBZif,YAAY,SAAS1I,QAAQ1X;YAC5B3G,MAAMY,KAAK+B,IAAI;YACf,IAAIkmB,kBAAkB9nB,QAAQkV,kBAAkBtP,KAAKR,YAAY,MAAMQ,KAAKuS,mBAC3EsP,YAAY,UAAUnK,SAAS,MAAMre,MAAM+C,KAAKwI,QAAQsd,kBACxD/X,KAAK5Q,EAAE,MAAMsoB;YAEd1X,GAAGK,KAAK,aAAaxK,KAAKgP;YAC1B7E,GAAGK,KAAK,YAAYxK,KAAKR;YACzB2K,GAAGgJ,SAAS,aAAatJ,KAAK7J,KAAKgP;YACnC7E,GAAGK,KAAK,MAAM,UAAUkN,SAAS,MAAMre,MAAM+C,KAAKwI,QAAQ5E,KAAKR;;;;;;IAOjElG,KAAKiE;;;;;;;;;;;;;;QAcJgf,QAAQ,SAASvH;YAChB,IAAI7U,UAAU9G,MAAMU,KAAK4K,aAAaxE,SACrCsX,WAAWpe,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMpE,SAASR,MAC/C0B,UAAU9H,EAAEgG,MAAM4T,SAAS,UAAUsJ,MAAMvQ,UAAU,GAAG7S,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE,OAC7FmT,cACAuB;gBACC9V,SAASA;gBACTkB,SAASA;gBACTqT,cAAcA;;;;;;;;;;;;;YAchB,IAAGnb,EAAEF,OAAOmF,eAAe,kCAAkCyX,aAAa,OAAO;gBAChFjB,MAAM4D;gBACN;;YAGDvX,UAAU4U,QAAQ5U;YAClBqT,eAAeuB,QAAQvB;YAEvBrb,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKH,QAAQ4C,SAASkB,SAASoW,UAAU/C;;YAElE,IAAG+C,aAAa,UAAUpW,SAAS;gBAClC/H,KAAKiE,QAAQ8F,KAAKlD,SAAS7G,KAAKoE,KAAKoC,QAAQK,SAAS6O,WAAW3N;;;YAGlE9H,EAAEgG,MAAM4T,SAAS,UAAUsJ,IAAI,IAAI7Z;YACnCoS,MAAM4D;;;;;;;;;;;;;;;;;QAkBPvV,MAAM,SAASlD,SAAS1G,MAAM4H,SAASqT,cAAc1M;YACpD3G,UAAUhI,MAAM+C,KAAKmH,OAAO6F,IAAI/H,QAAQ6K,UAAU,GAAG7S,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE;YAC1F,IAAGmT,cAAc;gBAChBA,eAAerb,MAAM+C,KAAKmJ,kBAAkBmP,cAAcrb,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE;;YAGhG,IAAI0U;gBACH9V,SAAWA;gBACX1G,MAAQA;gBACR4H,SAAWA;gBACXqT,cAAgBA;;;;;;;;;;;;;YAcjB,IAAGnb,EAAEF,OAAOmF,eAAe,kCAAkCyX,aAAa,OAAO;gBAChF;;YAGD5U,UAAU4U,QAAQ5U;YAClBqT,eAAeuB,QAAQvB;YACvB,IAAGA,iBAAiB7Z,aAAa6Z,aAAarP,SAAS,GAAG;gBACzDhE,UAAUqT;;YAGX,KAAIrT,SAAS;gBACZ;;YAGD,IAAI8gB;gBACHC,UAAU/oB,MAAMU,KAAK6J,SAASrG,QAAQ8V;gBACtCgP;oBACC5oB,MAAMA;oBACN6oB,aAAajpB,MAAM+C,KAAKgF,KAAK3H,MAAMJ,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQC;oBACxED,SAASA;oBACTmY,MAAMngB,MAAM+C,KAAKsL,cAAcM,aAAa,IAAIlC,OAAO2T;;;;;;;;;;;;;;YAezDlgB,EAAEF,OAAOmF,eAAe,oCAAoC2jB;YAE5D,IAAI1e,OAAOC,SAASC,QAAQwe,cAAcC,UAAUD,cAAcE;YAClE/oB,KAAKoE,KAAKgc,oBAAoBvZ,SAASsD;YACvC,IAAImD,OAAOtN,KAAKoE,KAAKgb,QAAQvY,SAAS,iBAAiBgT,WAAWmM;;YAElE1Y,KAAK6M,KAAK,WAAWqE,MAAM,SAAS9C;gBACnCA,MAAM4D;;gBAEN,IAAIlI,OAAOrX,MAAMY,KAAKwG,QAAQN;gBAC9B,IAAGuQ,QAAQjX,SAASH,KAAKoE,KAAKoC,QAAQzG,MAAMU,KAAK4K,aAAaxE,SAAS6O,aAAa0B,KAAKK,YAAYrL,IAAIvF,UAAU,MAAM1G,OAAO;oBAC/H,IAAGJ,MAAMU,KAAKwI,KAAK2T,YAAYO,KAAKtW,UAAU,MAAM1G,MAAMA,MAAM,UAAU,OAAO;wBAChF,OAAO;;;;;YAMV,IAAGJ,MAAMU,KAAK4K,aAAaxE,YAAYA,YAAY7G,KAAKkJ,OAAOuU,YAAY;gBAC1Ezd,KAAK0I,KAAKgV,uBAAuB7W;gBACjC,IAAG9G,MAAMU,KAAKwI,KAAKP,KAAKuC,MAAMpE,SAASR,SAAS,WAAWrG,KAAKkJ,OAAOuU,YAAY;oBAClFzd,KAAK0I,KAAKiB,QAAQwX;;;YAGpB,IAAGphB,MAAMU,KAAK4K,aAAaxE,YAAYA,SAAS;gBAC/C7G,KAAKoE,KAAKic,eAAexZ;;YAG1B8V,QAAQiI,UAAUtX;;;;;;;;;;YAWlBrN,EAAEF,OAAOmF,eAAe,iCAAiCyX;;;IAI3D,OAAO3c;EACND,MAAMU,KAAKwI,YAAYpI;;;;;;;;;;;;;ACliEzB;;;;;;AAOAd,MAAMU,KAAK6J,WAAY,SAAStK;IAC/BA,KAAKkJ;;;;QAIJ8U,gBAAgB;;IAGjBhe,KAAK0I;QACJ6B,MAAM;QACNU,OAAO;QACPD,MAAM;QACNqT,KAAK,+FACH,oFACA,uEACA;QACFnT,OAAO,mFACL,uCACA,8EACA;QACF8Q,cAAc,0DACZ,0CACA;QACFkB,aAAa,yDACX;QACF/R,SAAS,2BACP,sEACA,wGACA,gGACA,iGACA,4EACA,+DACA;QACFC,cAAc,2EACV,kDACA,sHACA,sHACA,uHACA;QACJmR;YACC6H,MAAM,2DACL;YACDE,WAAW;YACXe,kBAAkB,8CACd,wDACA,4EACA;YACJ7I,oBAAoB,8DAChB;;QAELoH,SAAS,sDACN;;IAGJ5jB,KAAKoE;QACJmG,MAAM,oIACL;QACD0M,SAAS,qDACP,4CACA;QACFwL,MAAM,uCACJ,8CACA,gIACA;;IAGHziB,KAAK8T;QACJvJ,MAAM;QACN7D,MAAM,iFACJ,4DACA,mFACA,iDACA,yEACA,oGACA;;IAGH1G,KAAKiE;QACJsG,MAAM;QACNwP,MAAM,qCACJ,+DACA;;IAGH/Z,KAAKuF;QACJkd,MAAM,4DACL,+IACA,yEACA,2EACA,2GACA,yEACA,gFACA;;IAGFziB,KAAK6I;QACJua,mBAAmB,gCAClB,8EACA,4GACA;QACDG,sBAAsB,gCACrB,oFACA,wGACA;QACDE,cAAc;;IAGf,OAAOzjB;EACND,MAAMU,KAAK6J;;;;;;;;;;;;;ACnHb;;;;;;AAOAvK,MAAMU,KAAK6H;IACV2gB;QACCjiB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBC,eAAiB;QACjBC,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAAc;QACdM,SAAe;QACf6S,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAC7BC,iBAAmB;QAEnBC,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpBjd,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtBqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAC5BC,sBAAwB;QAExBC,iBAAoB;;IAErBC;QACC3kB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBC,eAAiB;QACjBC,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAAc;QACdM,SAAe;QACf6S,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAC7BC,iBAAmB;QAEnBC,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpBjd,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtBqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAC5BC,sBAAwB;QAExBC,iBAAoB;;IAErBE;QACC5kB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAAc;QACdM,SAAe;QACf6S,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpBjd,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtBqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBG;QACC7kB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAAc;QACdM,SAAe;QACf6S,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpBjd,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtBqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBI;QACC9kB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAAc;QACdM,SAAe;QACf6S,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpBjd,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtBqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBK;QACC/kB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAmB;QACnBC,qBAAuB;QACvBC,oBAAsB;QACtBC,gBAAkB;QAElBC,aAAe;QACfC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAe;QACfC,cAAgB;QAEhBlT,QAAU;QACVM,SAAW;QACX6S,WAAa;QACbC,iBAAmB;QACnBC,qBAAuB;QACvBE,gBAAkB;QAClBC,qBAAuB;QAEvBE,oBAAsB;QACtBC,mBAAqB;QACrBC,qBAAuB;QAEvBC,uBAAyB;QAEzBC,6BAA+B;QAE/BC,gBAAkB;QAClBC,cAAgB;QAChBC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAA0B;QAE1BC,YAAc;QACdC,YAAc;QAEd1D,aAAe;QACfC,gBAAkB;QAClBjd,kBAAoB;QACpBE,cAAgB;QAChBC,mBAAqB;QACrBC,sBAAwB;QACxBC,uBAAyB;QACzBC,kBAAoB;QAEpBqgB,mBAAqB;QACrBC,yBAA2B;QAC3BC,wBAA0B;QAE1BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAmB;;IAEpBM;QACChlB,QAAkB;QAClBkiB,kBAAsB;QACtBC,iBAAsB;QACtBC,qBAA0B;QAC1BC,oBAA0B;QAC1BC,gBAAsB;QAEtBC,aAAsB;QACtBC,eAAsB;QAEtBC,eAAsB;QACtBE,eAAsB;QACtBC,aAAsB;QACtBC,cAAsB;QAEtBlT,QAAkB;QAClBM,SAAkB;QAClB6S,WAAkB;QAClBC,iBAAsB;QACtBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAsB;QACtBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAA0B;QAC1BC,mBAAsB;QACtBC,qBAA0B;QAE1BC,uBAA8B;QAE9BC,6BAAkC;QAElCC,gBAA0B;QAC1BC,cAA0B;QAC1BC,2BAA8B;QAC9BC,2BAA8B;QAE9BE,+BAAkC;QAClCC,wBAA8B;QAE9BC,YAAsB;QACtBC,YAAsB;QAEtB1D,aAAsB;QACtBC,gBAAsB;QACtBjd,kBAAsB;QACtBE,cAAsB;QACtBC,mBAAsB;QACtBC,sBAA0B;QAC1BC,uBAA0B;QAC1BC,kBAAsB;QAEtBqgB,mBAA0B;QAC1BC,yBAA8B;QAC9BC,wBAA8B;QAE9BC,kBAAsB;QAEtBC,kBAA0B;QAC1BC,0BAA8B;QAE9BE,iBAAsB;;IAEvBO;QACCjlB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAA0B;QAC1BM,SAA0B;QAC1B6S,WAA0B;QAC1BC,iBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAA0B;QAC1BC,gBAA0B;QAC1Bjd,kBAA0B;QAC1BE,cAA0B;QAC1BC,mBAA0B;QAC1BC,sBAA0B;QAC1BC,uBAA0B;QAC1BC,kBAA0B;QAE1BqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBQ;QACCllB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAA0B;QAC1BM,SAA0B;QAC1B6S,WAA0B;QAC1BC,iBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAA0B;QAC1BC,gBAA0B;QAC1Bjd,kBAA0B;QAC1BE,cAA0B;QAC1BC,mBAA0B;QAC1BC,sBAA0B;QAC1BC,uBAA0B;QAC1BC,kBAA0B;QAE1BqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBS;QACCnlB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAAc;QACdM,SAAe;QACf6S,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BG,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpBjd,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtBqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBU;QACCplB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAgB;QAChBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAgB;QAChBC,cAAiB;QAEjBlT,QAA0C;QAC1CM,SAA2C;QAC3C6S,WAA6C;QAC7CC,iBAAmC;QACnCC,qBAAwB;QACxBC,mBAAsB;QACtBC,gBAAkC;QAClCC,qBAAwB;QACxBC,mBAAsB;QAEtBC,oBAAuB;QACvBC,mBAAsB;QACtBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAAmB;QACnBC,cAAiB;QACjBC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAA2B;QAE3BC,YAAc;QACdC,YAAc;QAEd1D,aAAuC;QACvCC,gBAAkC;QAClCjd,kBAAoC;QACpCE,cAAwC;QACxCC,mBAAqC;QACrCC,sBAAgC;QAChCC,uBAAiC;QACjCC,kBAAoC;QAEpCqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBW;QACCrlB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAAc;QACdM,SAAe;QACf6S,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpBjd,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtBqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBY;QACCtlB,QAAU;QACVkiB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBlT,QAA0B;QAC1BM,SAA0B;QAC1B6S,WAA0B;QAC1BC,iBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAA0B;QAC1BC,gBAA0B;QAC1Bjd,kBAA0B;QAC1BE,cAA0B;QAC1BC,mBAA0B;QAC1BC,sBAA0B;QAC1BC,uBAA0B;QAC1BC,kBAA0B;QAE1BqgB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB"} \ No newline at end of file
+{"version":3,"file":"candy.bundle.js","sources":["src/candy.js","src/core.js","src/view.js","src/util.js","src/core/action.js","src/core/chatRoom.js","src/core/chatRoster.js","src/core/chatUser.js","src/core/event.js","src/view/observer.js","src/view/pane.js","src/view/template.js","src/view/translation.js"],"names":["Candy","self","$","about","name","version","init","service","options","viewClass","View","view","Core","core","jQuery","Strophe","_connection","_service","_user","_rooms","_anonymousConnection","_status","_options","autojoin","undefined","debug","disableWindowUnload","presencePriority","resource","_addNamespace","value","addNamespace","_addNamespaces","_getEscapedJidFromJid","jid","node","getNodeFromJid","domain","getDomainFromJid","escapeNode","extend","window","console","log","Function","prototype","bind","Util","getIeVersion","call","apply","arguments","Connection","rawInput","rawOutput","caps","onbeforeunload","onWindowUnload","registerEventHandlers","addHandler","Event","Jabber","Version","NS","VERSION","Presence","Message","Bookmarks","PRIVATE","Room","Disco","DISCO_INFO","disco","_onDiscoInfo","_onDiscoItems","DISCO_ITEMS","_delegateCapabilities","CAPS","connect","jidOrHost","password","nick","reset","triggerHandler","connection","indexOf","Connect","ChatUser","Login","attach","sid","rid","disconnect","connected","each","getRooms","Action","Leave","this","getJid","handler","ns","type","id","from","getUser","setUser","user","getConnection","removeRoom","roomJid","getStropheStatus","setStropheStatus","status","isAnonymousConnection","getOptions","getRoom","sync","flush","data","_current","container","language","assets","messages","limit","remove","crop","message","nickname","body","roster","enableXHTML","_setupTranslation","i18n","load","Translation","_registerObservers","on","Observer","Chat","AutojoinMissing","update","PresenceError","_registerWindowHandlers","document","focusin","Pane","Window","onFocus","focusout","onBlur","focus","blur","resize","fitTabs","_initToolbar","Toolbar","_delegateTooltips","delegate","Tooltip","show","resources","Parser","setEmoticonPath","html","Mustache","to_html","Template","pane","tooltipEmoticons","_","tooltipSound","tooltipAutoscroll","tooltipStatusmessage","tooltipAdministration","tooltipUsercount","assetsPath","tabs","rooms","modal","toolbar","soundcontrol","getCurrent","jidToId","MD5","hexdigest","escapeJid","getResourceFromJid","unescapeJid","unescapeNode","str","len","length","substr","parseAndCropXhtml","append","createHtml","get","setCookie","lifetime_days","exp","Date","setDate","getDate","cookie","toUTCString","cookieExists","getCookie","regex","RegExp","escape","matches","exec","deleteCookie","getPosLeftAccordingToWindowBounds","elem","pos","windowWidth","width","elemWidth","outerWidth","marginDiff","backgroundPositionAlignment","px","getPosTopAccordingToWindowBounds","windowHeight","height","elemHeight","outerHeight","localizedTime","dateTime","date","iso8601toDate","toDateString","format","timestamp","parse","isNaN","struct","minutesOffset","getTimezoneOffset","replace","isEmptyObject","obj","prop","hasOwnProperty","forceRedraw","css","display","setTimeout","ie","undef","v","div","createElement","all","getElementsByTagName","innerHTML","_emoticonPath","path","emoticons","plain","image","emotify","text","i","linkify","nl2br","maxLength","currentLength","el","j","tag","attribute","cssAttrs","attr","cssName","cssValue","nodeType","ElementType","NORMAL","nodeName","toLowerCase","XHTML","validTag","attributes","getAttribute","cssText","split","validCSS","push","join","childNodes","e","xmlTextNode","xmlGenerator","createDocumentFragment","appendChild","FRAGMENT","TEXT","nodeValue","substring","parseHTML","msg","sendIQ","$iq","to","c","os","navigator","userAgent","SetNickname","Array","roomNick","presence","conn","$pres","getUniqueId","send","Roster","xmlns","CLIENT","ROSTER","tree","pres","t","toString","up","generateCapsAttrs","Services","Autojoin","BOOKMARKS","isArray","Join","valueOf","ResetIgnoreList","getEscapedJid","PRIVACY","action","order","RemoveIgnoreList","GetIgnoreList","iq","iqId","PrivacyList","SetIgnoreListActive","GetJidIfAnonymous","getNick","MUC","muc","leave","xhtmlMsg","trim","getBareJidFromJid","IgnoreUnignore","userJid","addToOrRemoveFromPrivacyList","UpdatePrivacyList","currentUser","privacyList","getPrivacyList","index","Admin","UserAction","reason","itemObj","role","affiliation","MUC_ADMIN","SetSubject","subject","setTopic","ChatRoom","room","ChatRoster","setName","getName","setRoster","getRoster","items","add","getAll","ROLE_MODERATOR","AFFILIATION_OWNER","privacyLists","customData","previousNick","setJid","setNick","getRole","setRole","setAffiliation","getAffiliation","isModerator","list","splice","setPrivacyLists","lists","isInPrivacyList","setCustomData","getCustomData","setPreviousNick","getPreviousNick","presetJid","Status","CONNECTED","ATTACHED","DISCONNECTED","AUTHFAIL","CONNECTING","DISCONNECTING","AUTHENTICATING","ERROR","CONNFAIL","children","stanza","item","PrivacyListError","fromJid","toJid","find","roomName","actor","code","identity","presenceType","nickAssign","nickChange","l","$status","tagName","error","bareRoomJid","isNoConferenceRoomJid","xhtmlChild","XHTML_IM","xhtmlMessage","first","chatstate","delay","DELAY","_showConnectedMessageModal","event","args","eventName","Modal","hide","showLoginForm","adminMessage","onInfoMessage","close","notifyPrivateChats","actorName","actionLabel","translationParams","Context","adminMessageReason","_action","_reason","evtData","PrivateRoom","setStatus","showEnterPasswordForm","showNicknameConflictForm","showError","setSubject","infoMessage","open","_hasFocus","_plainTitle","title","_unreadMessagesCount","autoscroll","hasFocus","increaseUnreadMessages","renderUnreadMessages","reduceUnreadMessages","num","clearUnreadMessages","count","unreadmessages","setFocusToForm","addTab","roomType","roomId","tab","privateUserChat","appendTo","click","tabClick","tabClose","getTab","removeTab","setActiveTab","addClass","removeClass","unreadElem","parseInt","currentRoomJid","scrollPosition","getPane","scrollTop","preventDefault","parent","allTabsClosed","availableWidth","innerWidth","tabsWidth","overflow","tabDiffToRealWidth","tabWidth","Math","floor","sender","time","toGMTString","appendToMessagePane","scrollToBottom","_supportsNativeAudio","showEmoticonsMenu","currentTarget","stopPropagation","onAutoscrollControlClick","a","canPlayType","onSoundControlClick","onStatusMessageControlClick","context","me","updateUsercount","usercount","playSound","onPlaySound","Audio","play","chatSoundPlayer","getElementById","SetVariable","control","hasClass","toggleClass","onScrollToStoredPosition","onScrollToBottom","showCloseControl","showSpinner","hideCloseControl","hideSpinner","stop","fadeIn","callback","fadeOut","keydown","which","form","_labelNickname","_labelUsername","_labelPassword","_loginSubmit","displayPassword","displayUsername","displayNickname","submit","username","val","enterPasswordForm","_label","_joinSubmit","nicknameConflictForm","replacements","displayError","_error","content","tooltip","target","offset","posLeft","left","posTop","top","mouseleave","menu","links","menulinks","getMenuLinks","clickHandler","link","class","label","element","initialMenuLinks","requiredPermission","private","ignore","ignoreUser","unignore","unignoreUser","kick","contextModalForm","_submit","ban","input","emoticon","messageCount","_messageSubmit","_userOnline","is","_roomSubject","openRooms","last","sliceMessagePane","slice","messagePane","roomPane","chatPane","addIgnoreIcon","removeIgnoreIcon","subPane","changeDataUserJidIfUserIsMe","roomElement","switchToRoom","messageForm","removeAttr","changeNick","previousPrivateRoomJid","newPrivateRoomJid","previousPrivateRoomId","newPrivateRoomId","roomTabElement","userId","usercountDiff","userElem","displayNick","tooltipRole","tooltipIgnored","userInserted","rosterPane","userSortCompare","toUpperCase","before","showJoinAnimation","replaceWith","opacity","userClick","leaveAnimation","rosterUserId","$rosterUserElem","joinAnimation","elementId","slideDown","animate","complete","slideUp","previousUserJid","renderEvtData","template","templateData","displayName","en","statusConnecting","statusConnected","statusDisconnecting","statusDisconnected","statusAuthfail","roomSubject","messageSubmit","labelUsername","labelNickname","labelPassword","loginSubmit","loginInvalid","reasonWas","kickActionLabel","youHaveBeenKickedBy","youHaveBeenKicked","banActionLabel","youHaveBeenBannedBy","youHaveBeenBanned","privateActionLabel","ignoreActionLabel","unignoreActionLabel","setSubjectActionLabel","administratorMessageSubject","userJoinedRoom","userLeftRoom","userHasBeenKickedFromRoom","userHasBeenBannedFromRoom","userChangedNick","presenceUnknownWarningSubject","presenceUnknownWarning","dateFormat","timeFormat","enterRoomPassword","enterRoomPasswordSubmit","passwordEnteredInvalid","nicknameConflict","errorMembersOnly","errorMaxOccupantsReached","errorAutojoinMissing","antiSpamMessage","de","fr","nl","es","cn","ja","sv","it","pt","pt_br","ru","ca"],"mappings":"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"} \ No newline at end of file
diff --git a/candy.min.js b/candy.min.js
index d572de5..3f200f7 100644
--- a/candy.min.js
+++ b/candy.min.js
@@ -1,4 +1,4 @@
-"use strict";var Candy=function(a,b){return a.about={name:"Candy",version:"1.7.0"},a.init=function(c,d){d.viewClass||(d.viewClass=a.View),d.viewClass.init(b("#candy"),d.view),a.Core.init(c,d.core)},a}(Candy||{},jQuery);Candy.Core=function(a,b,c){var d,e=null,f=null,g=null,h={},i=!1,j={autojoin:void 0,debug:!1,disableWindowUnload:!1,presencePriority:1,resource:Candy.about.name},k=function(a,c){b.addNamespace(a,c)},l=function(){k("PRIVATE","jabber:iq:private"),k("BOOKMARKS","storage:bookmarks"),k("PRIVACY","jabber:iq:privacy"),k("DELAY","jabber:x:delay")},m=function(a){var c=b.getNodeFromJid(a),d=b.getDomainFromJid(a);return c?b.escapeNode(c)+"@"+d:d};return a.init=function(d,g){f=d,c.extend(!0,j,g),j.debug&&(void 0!==typeof window.console&&void 0!==typeof window.console.log&&(a.log=Function.prototype.bind&&Candy.Util.getIeVersion()>8?Function.prototype.bind.call(console.log,console):function(){Function.prototype.apply.call(console.log,console,arguments)}),a.log("[Init] Debugging enabled")),l(),e=new b.Connection(f),e.rawInput=a.rawInput.bind(a),e.rawOutput=a.rawOutput.bind(a),e.caps.node="https://candy-chat.github.io/candy/",j.disableWindowUnload||(window.onbeforeunload=a.onWindowUnload)},a.registerEventHandlers=function(){a.addHandler(a.Event.Jabber.Version,b.NS.VERSION,"iq"),a.addHandler(a.Event.Jabber.Presence,null,"presence"),a.addHandler(a.Event.Jabber.Message,null,"message"),a.addHandler(a.Event.Jabber.Bookmarks,b.NS.PRIVATE,"iq"),a.addHandler(a.Event.Jabber.Room.Disco,b.NS.DISCO_INFO,"iq","result"),a.addHandler(e.disco._onDiscoInfo.bind(e.disco),b.NS.DISCO_INFO,"iq","get"),a.addHandler(e.disco._onDiscoItems.bind(e.disco),b.NS.DISCO_ITEMS,"iq","get"),a.addHandler(e.caps._delegateCapabilities.bind(e.caps),b.NS.CAPS)},a.connect=function(d,f,h){e.reset(),a.registerEventHandlers(),c(Candy).triggerHandler("candy:core.before-connect",{connection:e}),i=i?!0:d&&d.indexOf("@")<0,d&&f?(e.connect(m(d)+"/"+j.resource,f,Candy.Core.Event.Strophe.Connect),g=h?new a.ChatUser(d,h):new a.ChatUser(d,b.getNodeFromJid(d))):d&&h?(e.connect(m(d)+"/"+j.resource,null,Candy.Core.Event.Strophe.Connect),g=new a.ChatUser(null,h)):d?Candy.Core.Event.Login(d):Candy.Core.Event.Login()},a.attach=function(c,d,f){g=new a.ChatUser(c,b.getNodeFromJid(c)),a.registerEventHandlers(),e.attach(c,d,f,Candy.Core.Event.Strophe.Connect)},a.disconnect=function(){e.connected&&(c.each(a.getRooms(),function(){Candy.Core.Action.Jabber.Room.Leave(this.getJid())}),e.disconnect())},a.addHandler=function(a,b,c,d,f,g,h){return e.addHandler(a,b,c,d,f,g,h)},a.getUser=function(){return g},a.setUser=function(a){g=a},a.getConnection=function(){return e},a.removeRoom=function(a){delete h[a]},a.getRooms=function(){return h},a.getStropheStatus=function(){return d},a.setStropheStatus=function(a){d=a},a.isAnonymousConnection=function(){return i},a.getOptions=function(){return j},a.getRoom=function(a){return h[a]?h[a]:null},a.onWindowUnload=function(){e.options.sync=!0,a.disconnect(),e.flush()},a.rawInput=function(a){this.log("RECV: "+a)},a.rawOutput=function(a){this.log("SENT: "+a)},a.log=function(){},a}(Candy.Core||{},Strophe,jQuery),Candy.View=function(a,b){var c={container:null,roomJid:null},d={language:"en",assets:"res/",messages:{limit:2e3,remove:500},crop:{message:{nickname:15,body:1e3},roster:{nickname:15}}},e=function(c){b.i18n.load(a.Translation[c])},f=function(){b(Candy).on("candy:core.chat.connection",a.Observer.Chat.Connection),b(Candy).on("candy:core.chat.message",a.Observer.Chat.Message),b(Candy).on("candy:core.login",a.Observer.Login),b(Candy).on("candy:core.autojoin-missing",a.Observer.AutojoinMissing),b(Candy).on("candy:core.presence",a.Observer.Presence.update),b(Candy).on("candy:core.presence.leave",a.Observer.Presence.update),b(Candy).on("candy:core.presence.room",a.Observer.Presence.update),b(Candy).on("candy:core.presence.error",a.Observer.PresenceError),b(Candy).on("candy:core.message",a.Observer.Message)},g=function(){Candy.Util.getIeVersion()<9?b(document).focusin(Candy.View.Pane.Window.onFocus).focusout(Candy.View.Pane.Window.onBlur):b(window).focus(Candy.View.Pane.Window.onFocus).blur(Candy.View.Pane.Window.onBlur),b(window).resize(Candy.View.Pane.Chat.fitTabs)},h=function(){a.Pane.Chat.Toolbar.init()},i=function(){b("body").delegate("li[data-tooltip]","mouseenter",Candy.View.Pane.Chat.Tooltip.show)};return a.init=function(a,j){j.resources&&(j.assets=j.resources),delete j.resources,b.extend(!0,d,j),e(d.language),Candy.Util.Parser.setEmoticonPath(this.getOptions().assets+"img/emoticons/"),c.container=a,c.container.html(Mustache.to_html(Candy.View.Template.Chat.pane,{tooltipEmoticons:b.i18n._("tooltipEmoticons"),tooltipSound:b.i18n._("tooltipSound"),tooltipAutoscroll:b.i18n._("tooltipAutoscroll"),tooltipStatusmessage:b.i18n._("tooltipStatusmessage"),tooltipAdministration:b.i18n._("tooltipAdministration"),tooltipUsercount:b.i18n._("tooltipUsercount"),assetsPath:this.getOptions().assets},{tabs:Candy.View.Template.Chat.tabs,rooms:Candy.View.Template.Chat.rooms,modal:Candy.View.Template.Chat.modal,toolbar:Candy.View.Template.Chat.toolbar,soundcontrol:Candy.View.Template.Chat.soundcontrol})),g(),h(),f(),i()},a.getCurrent=function(){return c},a.getOptions=function(){return d},a}(Candy.View||{},jQuery),Candy.Util=function(a,b){a.jidToId=function(a){return MD5.hexdigest(a)},a.escapeJid=function(a){var b=Strophe.escapeNode(Strophe.getNodeFromJid(a)),c=Strophe.getDomainFromJid(a),d=Strophe.getResourceFromJid(a);return a=b+"@"+c,d&&(a+="/"+d),a},a.unescapeJid=function(a){var b=Strophe.unescapeNode(Strophe.getNodeFromJid(a)),c=Strophe.getDomainFromJid(a),d=Strophe.getResourceFromJid(a);return a=b+"@"+c,d&&(a+="/"+d),a},a.crop=function(a,b){return a.length>b&&(a=a.substr(0,b-3)+"..."),a},a.parseAndCropXhtml=function(c,d){return b("<div/>").append(a.createHtml(b(c).get(0),d)).html()},a.setCookie=function(a,b,c){var d=new Date;d.setDate((new Date).getDate()+c),document.cookie=a+"="+b+";expires="+d.toUTCString()+";path=/"},a.cookieExists=function(a){return document.cookie.indexOf(a)>-1},a.getCookie=function(a){if(document.cookie){var b=new RegExp(escape(a)+"=([^;]*)","gm"),c=b.exec(document.cookie);if(c)return c[1]}},a.deleteCookie=function(a){document.cookie=a+"=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/"},a.getPosLeftAccordingToWindowBounds=function(a,c){var d=b(document).width(),e=a.outerWidth(),f=e-a.outerWidth(!0),g="left";return c+e>=d&&(c-=e-f,g="right"),{px:c,backgroundPositionAlignment:g}},a.getPosTopAccordingToWindowBounds=function(a,c){var d=b(document).height(),e=a.outerHeight(),f=e-a.outerHeight(!0),g="top";return c+e>=d&&(c-=e-f,g="bottom"),{px:c,backgroundPositionAlignment:g}},a.localizedTime=function(c){if(void 0===c)return void 0;var d=a.iso8601toDate(c);return d.format(d.toDateString()===(new Date).toDateString()?b.i18n._("timeFormat"):b.i18n._("dateFormat"))},a.iso8601toDate=function(a){var b=Date.parse(a);if(isNaN(b)){var c=/^(\d{4}|[+\-]\d{6})-(\d{2})-(\d{2})(?:[T ](\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?))?/.exec(a);if(c){var d=0;return"Z"!==c[8]&&(d=60*+c[10]+ +c[11],"+"===c[9]&&(d=-d)),d-=(new Date).getTimezoneOffset(),new Date(+c[1],+c[2]-1,+c[3],+c[4],+c[5]+d,+c[6],c[7]?+c[7].substr(0,3):0)}b=Date.parse(a.replace(/^(\d{4})(\d{2})(\d{2})/,"$1-$2-$3")+"Z")}return new Date(b)},a.isEmptyObject=function(a){var b;for(b in a)if(a.hasOwnProperty(b))return!1;return!0},a.forceRedraw=function(a){a.css({display:"none"}),setTimeout(function(){this.css({display:"block"})}.bind(a),1)};var c=function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",d[0];);return b>4?b:a}();return a.getIeVersion=function(){return c},a.Parser={_emoticonPath:"",setEmoticonPath:function(a){this._emoticonPath=a},emoticons:[{plain:":)",regex:/((\s):-?\)|:-?\)(\s|$))/gm,image:"Smiling.png"},{plain:";)",regex:/((\s);-?\)|;-?\)(\s|$))/gm,image:"Winking.png"},{plain:":D",regex:/((\s):-?D|:-?D(\s|$))/gm,image:"Grinning.png"},{plain:";D",regex:/((\s);-?D|;-?D(\s|$))/gm,image:"Grinning_Winking.png"},{plain:":(",regex:/((\s):-?\(|:-?\((\s|$))/gm,image:"Unhappy.png"},{plain:"^^",regex:/((\s)\^\^|\^\^(\s|$))/gm,image:"Happy_3.png"},{plain:":P",regex:/((\s):-?P|:-?P(\s|$))/gim,image:"Tongue_Out.png"},{plain:";P",regex:/((\s);-?P|;-?P(\s|$))/gim,image:"Tongue_Out_Winking.png"},{plain:":S",regex:/((\s):-?S|:-?S(\s|$))/gim,image:"Confused.png"},{plain:":/",regex:/((\s):-?\/|:-?\/(\s|$))/gm,image:"Uncertain.png"},{plain:"8)",regex:/((\s)8-?\)|8-?\)(\s|$))/gm,image:"Sunglasses.png"},{plain:"$)",regex:/((\s)\$-?\)|\$-?\)(\s|$))/gm,image:"Greedy.png"},{plain:"oO",regex:/((\s)oO|oO(\s|$))/gm,image:"Huh.png"},{plain:":x",regex:/((\s):x|:x(\s|$))/gm,image:"Lips_Sealed.png"},{plain:":666:",regex:/((\s):666:|:666:(\s|$))/gm,image:"Devil.png"},{plain:"<3",regex:/((\s)&lt;3|&lt;3(\s|$))/gm,image:"Heart.png"}],emotify:function(a){var b;for(b=this.emoticons.length-1;b>=0;b--)a=a.replace(this.emoticons[b].regex,'$2<img class="emoticon" alt="$1" src="'+this._emoticonPath+this.emoticons[b].image+'" />$3');return a},linkify:function(a){return a=a.replace(/(^|[^\/])(www\.[^\.]+\.[\S]+(\b|$))/gi,"$1http://$2"),a.replace(/(\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]*[\-A-Z0-9+&@#\/%=~_|])/gi,'<a href="$1" target="_blank">$1</a>')},escape:function(a){return b("<div/>").text(a).html()},nl2br:function(a){return a.replace(/\r\n|\r|\n/g,"<br />")},all:function(a){return a&&(a=this.escape(a),a=this.linkify(a),a=this.emotify(a),a=this.nl2br(a)),a}},a.createHtml=function(c,d,e){e=e||0;var f,g,h,i,j,k,l,m,n,o,p;if(c.nodeType===Strophe.ElementType.NORMAL)if(i=c.nodeName.toLowerCase(),Strophe.XHTML.validTag(i))try{for(g=b("<"+i+"/>"),f=0;f<Strophe.XHTML.attributes[i].length;f++)if(j=Strophe.XHTML.attributes[i][f],k=c.getAttribute(j),"undefined"!=typeof k&&null!==k&&""!==k&&k!==!1&&0!==k)if("style"===j&&"object"==typeof k&&"undefined"!=typeof k.cssText&&(k=k.cssText),"style"===j){for(l=[],m=k.split(";"),h=0;h<m.length;h++)n=m[h].split(":"),o=n[0].replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase(),Strophe.XHTML.validCSS(o)&&(p=n[1].replace(/^\s*/,"").replace(/\s*$/,""),l.push(o+": "+p));l.length>0&&(k=l.join("; "),g.attr(j,k))}else g.attr(j,k);for(f=0;f<c.childNodes.length;f++)g.append(a.createHtml(c.childNodes[f],d,e))}catch(q){Candy.Core.log("[Util:createHtml] Error while parsing XHTML:"),Candy.Core.log(q),g=Strophe.xmlTextNode("")}else for(g=Strophe.xmlGenerator().createDocumentFragment(),f=0;f<c.childNodes.length;f++)g.appendChild(a.createHtml(c.childNodes[f],d,e));else if(c.nodeType===Strophe.ElementType.FRAGMENT)for(g=Strophe.xmlGenerator().createDocumentFragment(),f=0;f<c.childNodes.length;f++)g.appendChild(a.createHtml(c.childNodes[f],d,e));else if(c.nodeType===Strophe.ElementType.TEXT){var r=c.nodeValue;e+=r.length,d&&e>d&&(r=r.substring(0,d)),r=Candy.Util.Parser.all(r),g=b.parseHTML(r)}return g},a}(Candy.Util||{},jQuery),Candy.Core.Action=function(a,b,c){return a.Jabber={Version:function(a){Candy.Core.getConnection().sendIQ($iq({type:"result",to:Candy.Util.escapeJid(a.attr("from")),from:Candy.Util.escapeJid(a.attr("to")),id:a.attr("id")}).c("query",{name:Candy.about.name,version:Candy.about.version,os:navigator.userAgent}))},SetNickname:function(a,b){b=b instanceof Array?b:Candy.Core.getRooms();var d,e,f=Candy.Core.getConnection();c.each(b,function(b){d=Candy.Util.escapeJid(b+"/"+a),e=$pres({to:d,from:f.jid,id:"pres:"+f.getUniqueId()}),Candy.Core.getConnection().send(e)})},Roster:function(){Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.ROSTER}).tree())},Presence:function(a,b){var c=Candy.Core.getConnection();a=a||{},a.id||(a.id="pres:"+c.getUniqueId());var d=$pres(a).c("priority").t(Candy.Core.getOptions().presencePriority.toString()).up().c("c",c.caps.generateCapsAttrs()).up();b&&d.node.appendChild(b.node),c.send(d.tree())},Services:function(){Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.DISCO_ITEMS}).tree())},Autojoin:function(){Candy.Core.getOptions().autojoin===!0?Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.PRIVATE}).c("storage",{xmlns:b.NS.BOOKMARKS}).tree()):c.isArray(Candy.Core.getOptions().autojoin)?c.each(Candy.Core.getOptions().autojoin,function(){a.Jabber.Room.Join.apply(null,this.valueOf().split(":",2))}):c(Candy).triggerHandler("candy:core.autojoin-missing")},ResetIgnoreList:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).c("item",{action:"allow",order:"0"}).tree())},RemoveIgnoreList:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).tree())},GetIgnoreList:function(){var a=$iq({type:"get",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).tree(),c=Candy.Core.getConnection().sendIQ(a);Candy.Core.addHandler(Candy.Core.Event.Jabber.PrivacyList,null,"iq",null,c)},SetIgnoreListActive:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("active",{name:"ignore"}).tree())},GetJidIfAnonymous:function(){Candy.Core.getUser().getJid()||(Candy.Core.log("[Jabber] Anonymous login"),Candy.Core.getUser().data.jid=Candy.Core.getConnection().jid)},Room:{Join:function(c,d){a.Jabber.Room.Disco(c),c=Candy.Util.escapeJid(c);var e=Candy.Core.getConnection(),f=c+"/"+Candy.Core.getUser().getNick(),g=$pres({to:f,id:"pres:"+e.getUniqueId()}).c("x",{xmlns:b.NS.MUC});d&&g.c("password").t(d),g.up().c("c",e.caps.generateCapsAttrs()),e.send(g.tree())},Leave:function(a){var b=Candy.Core.getRoom(a).getUser();a=Candy.Util.escapeJid(a),b&&Candy.Core.getConnection().muc.leave(a,b.getNick(),function(){})},Disco:function(a){Candy.Core.getConnection().sendIQ($iq({type:"get",from:Candy.Core.getUser().getEscapedJid(),to:Candy.Util.escapeJid(a)}).c("query",{xmlns:b.NS.DISCO_INFO}).tree())},Message:function(a,d,e,f){if(d=c.trim(d),""===d)return!1;var g=null;return"chat"===e&&(g=b.getResourceFromJid(a),a=b.getBareJidFromJid(a)),Candy.Core.getConnection().muc.message(a,g,d,f,e),!0},IgnoreUnignore:function(a){Candy.Core.getUser().addToOrRemoveFromPrivacyList("ignore",a),Candy.Core.Action.Jabber.Room.UpdatePrivacyList()},UpdatePrivacyList:function(){var a=Candy.Core.getUser(),b=$iq({type:"set",from:a.getEscapedJid()}).c("query",{xmlns:"jabber:iq:privacy"}).c("list",{name:"ignore"}),d=a.getPrivacyList("ignore");d.length>0?c.each(d,function(a,c){b.c("item",{type:"jid",value:Candy.Util.escapeJid(c),action:"deny",order:a}).c("message").up().up()}):b.c("item",{action:"allow",order:"0"}),Candy.Core.getConnection().sendIQ(b.tree())},Admin:{UserAction:function(a,c,d,e){a=Candy.Util.escapeJid(a),c=Candy.Util.escapeJid(c);var f={nick:b.getResourceFromJid(c)};switch(d){case"kick":f.role="none";break;case"ban":f.affiliation="outcast";break;default:return!1}return Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid(),to:a}).c("query",{xmlns:b.NS.MUC_ADMIN}).c("item",f).c("reason").t(e).tree()),!0},SetSubject:function(a,b){Candy.Core.getConnection().muc.setTopic(Candy.Util.escapeJid(a),b)}}}},a}(Candy.Core.Action||{},Strophe,jQuery),Candy.Core.ChatRoom=function(a){this.room={jid:a,name:Strophe.getNodeFromJid(a)},this.user=null,this.roster=new Candy.Core.ChatRoster,this.setUser=function(a){this.user=a},this.getUser=function(){return this.user},this.getJid=function(){return this.room.jid},this.setName=function(a){this.room.name=a},this.getName=function(){return this.room.name},this.setRoster=function(a){this.roster=a},this.getRoster=function(){return this.roster}},Candy.Core.ChatRoster=function(){this.items={},this.add=function(a){this.items[a.getJid()]=a},this.remove=function(a){delete this.items[a]},this.get=function(a){return this.items[a]},this.getAll=function(){return this.items}},Candy.Core.ChatUser=function(a,b,c,d){this.ROLE_MODERATOR="moderator",this.AFFILIATION_OWNER="owner",this.data={jid:a,nick:Strophe.unescapeNode(b),affiliation:c,role:d,privacyLists:{},customData:{},previousNick:void 0},this.getJid=function(){return this.data.jid?Candy.Util.unescapeJid(this.data.jid):void 0},this.getEscapedJid=function(){return Candy.Util.escapeJid(this.data.jid)},this.setJid=function(a){this.data.jid=a},this.getNick=function(){return Strophe.unescapeNode(this.data.nick)},this.setNick=function(a){this.data.nick=a},this.getRole=function(){return this.data.role},this.setRole=function(a){this.data.role=a},this.setAffiliation=function(a){this.data.affiliation=a},this.getAffiliation=function(){return this.data.affiliation},this.isModerator=function(){return this.getRole()===this.ROLE_MODERATOR||this.getAffiliation()===this.AFFILIATION_OWNER},this.addToOrRemoveFromPrivacyList=function(a,b){this.data.privacyLists[a]||(this.data.privacyLists[a]=[]);var c=-1;return-1!==(c=this.data.privacyLists[a].indexOf(b))?this.data.privacyLists[a].splice(c,1):this.data.privacyLists[a].push(b),this.data.privacyLists[a]},this.getPrivacyList=function(a){return this.data.privacyLists[a]||(this.data.privacyLists[a]=[]),this.data.privacyLists[a]},this.setPrivacyLists=function(a){this.data.privacyLists=a},this.isInPrivacyList=function(a,b){return this.data.privacyLists[a]?-1!==this.data.privacyLists[a].indexOf(b):!1},this.setCustomData=function(a){this.data.customData=a},this.getCustomData=function(){return this.data.customData},this.setPreviousNick=function(a){this.data.previousNick=a},this.getPreviousNick=function(){return this.data.previousNick}},Candy.Core.Event=function(a,b,c){return a.Login=function(a){c(Candy).triggerHandler("candy:core.login",{presetJid:a})},a.Strophe={Connect:function(a){switch(Candy.Core.setStropheStatus(a),a){case b.Status.CONNECTED:Candy.Core.log("[Connection] Connected"),Candy.Core.Action.Jabber.GetJidIfAnonymous();case b.Status.ATTACHED:Candy.Core.log("[Connection] Attached"),Candy.Core.Action.Jabber.Presence(),Candy.Core.Action.Jabber.Autojoin(),Candy.Core.Action.Jabber.GetIgnoreList();break;case b.Status.DISCONNECTED:Candy.Core.log("[Connection] Disconnected");break;case b.Status.AUTHFAIL:Candy.Core.log("[Connection] Authentication failed");break;case b.Status.CONNECTING:Candy.Core.log("[Connection] Connecting");break;case b.Status.DISCONNECTING:Candy.Core.log("[Connection] Disconnecting");break;case b.Status.AUTHENTICATING:Candy.Core.log("[Connection] Authenticating");break;case b.Status.ERROR:case b.Status.CONNFAIL:Candy.Core.log("[Connection] Failed ("+a+")");break;default:Candy.Core.log("[Connection] What?!")}c(Candy).triggerHandler("candy:core.chat.connection",{status:a})}},a.Jabber={Version:function(a){return Candy.Core.log("[Jabber] Version"),Candy.Core.Action.Jabber.Version(c(a)),!0},Presence:function(d){return Candy.Core.log("[Jabber] Presence"),d=c(d),d.children('x[xmlns^="'+b.NS.MUC+'"]').length>0?"error"===d.attr("type")?a.Jabber.Room.PresenceError(d):a.Jabber.Room.Presence(d):c(Candy).triggerHandler("candy:core.presence",{from:d.attr("from"),stanza:d}),!0},Bookmarks:function(a){return Candy.Core.log("[Jabber] Bookmarks"),c("conference",a).each(function(){var a=c(this);a.attr("autojoin")&&Candy.Core.Action.Jabber.Room.Join(a.attr("jid"))}),!0},PrivacyList:function(b){Candy.Core.log("[Jabber] PrivacyList");var d=Candy.Core.getUser();return b=c(b),"result"===b.attr("type")?(c('list[name="ignore"] item',b).each(function(){var a=c(this);"deny"===a.attr("action")&&d.addToOrRemoveFromPrivacyList("ignore",a.attr("value"))}),Candy.Core.Action.Jabber.SetIgnoreListActive(),!1):a.Jabber.PrivacyListError(b)},PrivacyListError:function(a){return Candy.Core.log("[Jabber] PrivacyListError"),c('error[code="404"][type="cancel"] item-not-found',a)&&(Candy.Core.Action.Jabber.ResetIgnoreList(),Candy.Core.Action.Jabber.SetIgnoreListActive()),!1},Message:function(d){Candy.Core.log("[Jabber] Message"),d=c(d);var e=d.attr("from"),f=d.attr("type")||"undefined",g=d.attr("to");return"normal"===f||"undefined"===f?(c(d).find("invite").length>0?c(Candy).triggerHandler("candy:core:chat:invite",{roomJid:e,from:c(d).find("invite").attr("from")||"undefined",reason:c(d).find("invite").find("reason").html()||""}):c(Candy).triggerHandler("candy:core:chat:message:normal",{type:f||"normal",message:d}),!0):"groupchat"!==f&&"chat"!==f&&"error"!==f&&"headline"!==f?(c(Candy).triggerHandler("candy:core:chat:message:other",{type:f,message:d}),!0):(e===b.getDomainFromJid(e)||"groupchat"!==f&&"chat"!==f&&"error"!==f?g||e!==b.getDomainFromJid(e)?g&&e===b.getDomainFromJid(e)&&c(Candy).triggerHandler("candy:core.chat.message.server",{type:f||"message",subject:d.children("subject").text(),message:d.children("body").text()}):c(Candy).triggerHandler("candy:core.chat.message.admin",{type:f||"message",message:d.children("body").text()}):a.Jabber.Room.Message(d),!0)},Room:{Leave:function(a){Candy.Core.log("[Jabber:Room] Leave"),a=c(a);var d=Candy.Util.unescapeJid(a.attr("from")),e=b.getBareJidFromJid(d);if(!Candy.Core.getRoom(e))return!0;var f,g,h=Candy.Core.getRoom(e).getName(),i=a.find("item"),j="leave";if(delete Candy.Core.getRooms()[e],"none"===i.attr("role")){var k=a.find("status").attr("code");"307"===k?j="kick":"301"===k&&(j="ban"),f=i.find("reason").text(),g=i.find("actor").attr("jid")}var l=new Candy.Core.ChatUser(d,b.getResourceFromJid(d),i.attr("affiliation"),i.attr("role"));return c(Candy).triggerHandler("candy:core.presence.leave",{roomJid:e,roomName:h,type:j,reason:f,actor:g,user:l}),!0},Disco:function(a){if(Candy.Core.log("[Jabber:Room] Disco"),a=c(a),!a.find('identity[category="conference"]').length)return!0;var d=b.getBareJidFromJid(Candy.Util.unescapeJid(a.attr("from")));Candy.Core.getRooms()[d]||(Candy.Core.getRooms()[d]=new Candy.Core.ChatRoom(d));var e=a.find("identity");if(e.length){var f=e.attr("name"),g=Candy.Core.getRoom(d);null===g.getName()&&g.setName(b.unescapeNode(f))}return!0},Presence:function(d){Candy.Core.log("[Jabber:Room] Presence");var e=Candy.Util.unescapeJid(d.attr("from")),f=b.getBareJidFromJid(e),g=d.attr("type"),h=d.find("status"),i=!1,j=!1;if(h.length)for(var k=0,l=h.length;l>k;k++){var m=c(h[k]),n=m.attr("code");"303"===n?j=!0:"210"===n&&(i=!0)}var o=Candy.Core.getRoom(f);o||(Candy.Core.getRooms()[f]=new Candy.Core.ChatRoom(f),o=Candy.Core.getRoom(f));var p=o.getUser()?o.getUser():Candy.Core.getUser();if(b.getResourceFromJid(e)===p.getNick()&&"unavailable"===g&&j===!1)return a.Jabber.Room.Leave(d),!0;var q,r,s,t=o.getRoster(),u=d.find("item");if("unavailable"!==g)if(t.get(e)){r=t.get(e);var v=u.attr("role"),w=u.attr("affiliation");r.setRole(v),r.setAffiliation(w),q="join"}else s=b.getResourceFromJid(e),r=new Candy.Core.ChatUser(e,s,u.attr("affiliation"),u.attr("role")),null!==o.getUser()||Candy.Core.getUser().getNick()!==s&&!i||(o.setUser(r),p=r),t.add(r),q="join";else r=t.get(e),t.remove(e),j?(s=u.attr("nick"),q="nickchange",r.setPreviousNick(r.getNick()),r.setNick(s),r.setJid(b.getBareJidFromJid(e)+"/"+s),t.add(r)):(q="leave","none"===u.attr("role")&&("307"===d.find("status").attr("code")?q="kick":"301"===d.find("status").attr("code")&&(q="ban")));return c(Candy).triggerHandler("candy:core.presence.room",{roomJid:f,roomName:o.getName(),user:r,action:q,currentUser:p}),!0},PresenceError:function(a){Candy.Core.log("[Jabber:Room] Presence Error");var d=Candy.Util.unescapeJid(a.attr("from")),e=b.getBareJidFromJid(d),f=Candy.Core.getRooms()[e],g=f.getName();return Candy.Core.removeRoom(e),f=void 0,c(Candy).triggerHandler("candy:core.presence.error",{msg:a,type:a.children("error").children()[0].tagName.toLowerCase(),roomJid:e,roomName:g}),!0},Message:function(a){Candy.Core.log("[Jabber:Room] Message");var d,e,f;if(a.children("subject").length>0&&a.children("subject").text().length>0&&"groupchat"===a.attr("type"))d=Candy.Util.unescapeJid(b.getBareJidFromJid(a.attr("from"))),e={name:b.getNodeFromJid(d),body:a.children("subject").text(),type:"subject"};else if("error"===a.attr("type")){var g=a.children("error");g.children("text").length>0&&(d=a.attr("from"),e={type:"info",body:g.children("text").text()})}else{if(!(a.children("body").length>0)){if(a.children("composing").length>0||a.children("inactive").length>0||a.children("paused").length>0){d=Candy.Util.unescapeJid(a.attr("from")),f=b.getResourceFromJid(d);var h;return a.children("composing").length>0?h="composing":a.children("paused").length>0?h="paused":a.children("inactive").length>0?h="inactive":a.children("gone").length>0&&(h="gone"),c(Candy).triggerHandler("candy:core.message.chatstate",{name:f,roomJid:d,chatstate:h}),!0}return!0}if("chat"===a.attr("type")||"normal"===a.attr("type")){d=Candy.Util.unescapeJid(a.attr("from"));var i=b.getBareJidFromJid(d),j=!Candy.Core.getRoom(i);f=j?b.getNodeFromJid(d):b.getResourceFromJid(d),e={name:f,body:a.children("body").text(),type:a.attr("type"),isNoConferenceRoomJid:j}}else{d=Candy.Util.unescapeJid(b.getBareJidFromJid(a.attr("from")));var k=b.getResourceFromJid(a.attr("from"));if(k)k=b.unescapeNode(k),e={name:k,body:a.children("body").text(),type:a.attr("type")};else{if(!Candy.View.Pane.Chat.rooms[a.attr("from")])return!0;e={name:"",body:a.children("body").text(),type:"info"}}}var l=a.children('html[xmlns="'+b.NS.XHTML_IM+'"]');if(Candy.View.getOptions().enableXHTML===!0&&l.length>0){var m=l.children('body[xmlns="'+b.NS.XHTML+'"]').first().html();e.xhtmlMessage=m}}var n=a.children(a.children("delay")?"delay":'x[xmlns="'+b.NS.DELAY+'"]'),o=void 0!==n?n.attr("stamp"):null;return c(Candy).triggerHandler("candy:core.message",{roomJid:d,message:e,timestamp:o}),!0}}},a}(Candy.Core.Event||{},Strophe,jQuery),Candy.View.Observer=function(a,b){var c=!0;return a.Chat={Connection:function(a,d){var e="candy:view.connection.status-"+d.status;if(b(Candy).triggerHandler(e)===!1)return!1;switch(d.status){case Strophe.Status.CONNECTING:case Strophe.Status.AUTHENTICATING:Candy.View.Pane.Chat.Modal.show(b.i18n._("statusConnecting"),!1,!0);break;case Strophe.Status.ATTACHED:case Strophe.Status.CONNECTED:c===!0&&(Candy.View.Pane.Chat.Modal.show(b.i18n._("statusConnected")),Candy.View.Pane.Chat.Modal.hide());break;case Strophe.Status.DISCONNECTING:Candy.View.Pane.Chat.Modal.show(b.i18n._("statusDisconnecting"),!1,!0);break;case Strophe.Status.DISCONNECTED:var f=Candy.Core.isAnonymousConnection()?Strophe.getDomainFromJid(Candy.Core.getUser().getJid()):null;Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("statusDisconnected"),f);break;case Strophe.Status.AUTHFAIL:Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("statusAuthfail"));break;default:Candy.View.Pane.Chat.Modal.show(b.i18n._("status",d.status))}},Message:function(a,b){"message"===b.type?Candy.View.Pane.Chat.adminMessage(b.subject||"",b.message):("chat"===b.type||"groupchat"===b.type)&&Candy.View.Pane.Chat.onInfoMessage(Candy.View.getCurrent().roomJid,b.subject||"",b.message)}},a.Presence={update:function(c,d){if("leave"===d.type){var e=Candy.View.Pane.Room.getUser(d.roomJid);Candy.View.Pane.Room.close(d.roomJid),a.Presence.notifyPrivateChats(e,d.type)}else if("kick"===d.type||"ban"===d.type){var f,g=d.actor?Strophe.getNodeFromJid(d.actor):null,h=[d.roomName];switch(g&&h.push(g),d.type){case"kick":f=b.i18n._(g?"youHaveBeenKickedBy":"youHaveBeenKicked",h);break;case"ban":f=b.i18n._(g?"youHaveBeenBannedBy":"youHaveBeenBanned",h)}Candy.View.Pane.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.adminMessageReason,{reason:d.reason,_action:f,_reason:b.i18n._("reasonWas",[d.reason])})),setTimeout(function(){Candy.View.Pane.Chat.Modal.hide(function(){Candy.View.Pane.Room.close(d.roomJid),a.Presence.notifyPrivateChats(d.user,d.type)})},5e3);var i={type:d.type,reason:d.reason,roomJid:d.roomJid,user:d.user};b(Candy).triggerHandler("candy:view.presence",[i])}else if(d.roomJid){if(d.roomJid=Candy.Util.unescapeJid(d.roomJid),!Candy.View.Pane.Chat.rooms[d.roomJid]){if(Candy.View.Pane.Room.init(d.roomJid,d.roomName)===!1)return!1;Candy.View.Pane.Room.show(d.roomJid)}Candy.View.Pane.Roster.update(d.roomJid,d.user,d.action,d.currentUser),Candy.View.Pane.Chat.rooms[d.user.getJid()]&&"nickchange"!==d.action&&(Candy.View.Pane.Roster.update(d.user.getJid(),d.user,d.action,d.currentUser),Candy.View.Pane.PrivateRoom.setStatus(d.user.getJid(),d.action))}},notifyPrivateChats:function(a,b){Candy.Core.log("[View:Observer] notify Private Chats");var c;for(c in Candy.View.Pane.Chat.rooms)Candy.View.Pane.Chat.rooms.hasOwnProperty(c)&&Candy.View.Pane.Room.getUser(c)&&a.getJid()===Candy.View.Pane.Room.getUser(c).getJid()&&(Candy.View.Pane.Roster.update(c,a,b,a),Candy.View.Pane.PrivateRoom.setStatus(c,b))}},a.PresenceError=function(a,c){switch(c.type){case"not-authorized":var d;c.msg.children("x").children("password").length>0&&(d=b.i18n._("passwordEnteredInvalid",[c.roomName])),Candy.View.Pane.Chat.Modal.showEnterPasswordForm(c.roomJid,c.roomName,d);break;case"conflict":Candy.View.Pane.Chat.Modal.showNicknameConflictForm(c.roomJid);break;case"registration-required":Candy.View.Pane.Chat.Modal.showError("errorMembersOnly",[c.roomName]);break;case"service-unavailable":Candy.View.Pane.Chat.Modal.showError("errorMaxOccupantsReached",[c.roomName])}},a.Message=function(a,b){"subject"===b.message.type?(Candy.View.Pane.Chat.rooms[b.roomJid]||(Candy.View.Pane.Room.init(b.roomJid,b.message.name),Candy.View.Pane.Room.show(b.roomJid)),Candy.View.Pane.Room.setSubject(b.roomJid,b.message.body)):"info"===b.message.type?Candy.View.Pane.Chat.infoMessage(b.roomJid,b.message.body):("chat"!==b.message.type||Candy.View.Pane.Chat.rooms[b.roomJid]||Candy.View.Pane.PrivateRoom.open(b.roomJid,b.message.name,!1,b.message.isNoConferenceRoomJid),Candy.View.Pane.Message.show(b.roomJid,b.message.name,b.message.body,b.message.xhtmlMessage,b.timestamp))},a.Login=function(a,b){Candy.View.Pane.Chat.Modal.showLoginForm(null,b.presetJid)},a.AutojoinMissing=function(){c=!1,Candy.View.Pane.Chat.Modal.showError("errorAutojoinMissing")},a}(Candy.View.Observer||{},jQuery),Candy.View.Pane=function(a,b){return a.Window={_hasFocus:!0,_plainTitle:document.title,_unreadMessagesCount:0,autoscroll:!0,hasFocus:function(){return a.Window._hasFocus},increaseUnreadMessages:function(){a.Window.renderUnreadMessages(++a.Window._unreadMessagesCount)},reduceUnreadMessages:function(b){a.Window._unreadMessagesCount-=b,a.Window._unreadMessagesCount<=0?a.Window.clearUnreadMessages():a.Window.renderUnreadMessages(a.Window._unreadMessagesCount)},clearUnreadMessages:function(){a.Window._unreadMessagesCount=0,document.title=a.Window._plainTitle},renderUnreadMessages:function(b){document.title=Candy.View.Template.Window.unreadmessages.replace("{{count}}",b).replace("{{title}}",a.Window._plainTitle)},onFocus:function(){a.Window._hasFocus=!0,Candy.View.getCurrent().roomJid&&(a.Room.setFocusToForm(Candy.View.getCurrent().roomJid),a.Chat.clearUnreadMessages(Candy.View.getCurrent().roomJid))},onBlur:function(){a.Window._hasFocus=!1}},a.Chat={rooms:[],addTab:function(c,d,e){var f=Candy.Util.jidToId(c),g=Mustache.to_html(Candy.View.Template.Chat.tab,{roomJid:c,roomId:f,name:d||Strophe.getNodeFromJid(c),privateUserChat:function(){return"chat"===e},roomType:e}),h=b(g).appendTo("#chat-tabs");h.click(a.Chat.tabClick),b("a.close",h).click(a.Chat.tabClose),a.Chat.fitTabs()},getTab:function(a){return b("#chat-tabs").children('li[data-roomjid="'+a+'"]')},removeTab:function(b){a.Chat.getTab(b).remove(),a.Chat.fitTabs()},setActiveTab:function(a){b("#chat-tabs").children().each(function(){var c=b(this);c.attr("data-roomjid")===a?c.addClass("active"):c.removeClass("active")})},increaseUnreadMessages:function(b){var c=this.getTab(b).find(".unread");c.show().text(""!==c.text()?parseInt(c.text(),10)+1:1),"chat"===a.Chat.rooms[b].type&&a.Window.increaseUnreadMessages()},clearUnreadMessages:function(b){var c=a.Chat.getTab(b).find(".unread");a.Window.reduceUnreadMessages(c.text()),c.hide().text("")
-},tabClick:function(c){var d=Candy.View.getCurrent().roomJid;a.Chat.rooms[d].scrollPosition=a.Room.getPane(d,".message-pane-wrapper").scrollTop(),a.Room.show(b(this).attr("data-roomjid")),c.preventDefault()},tabClose:function(){var c=b(this).parent().attr("data-roomjid");return"chat"===a.Chat.rooms[c].type?a.Room.close(c):Candy.Core.Action.Jabber.Room.Leave(c),!1},allTabsClosed:function(){Candy.Core.disconnect(),a.Chat.Toolbar.hide()},fitTabs:function(){var a=b("#chat-tabs").innerWidth(),c=0,d=b("#chat-tabs").children();if(d.each(function(){c+=b(this).css({width:"auto",overflow:"visible"}).outerWidth(!0)}),c>a){var e=d.outerWidth(!0)-d.width(),f=Math.floor(a/d.length)-e;d.css({width:f,overflow:"hidden"})}},adminMessage:function(c,d){if(Candy.View.getCurrent().roomJid){var e=Mustache.to_html(Candy.View.Template.Chat.adminMessage,{subject:c,message:d,sender:b.i18n._("administratorMessageSubject"),time:Candy.Util.localizedTime((new Date).toGMTString())});b("#chat-rooms").children().each(function(){a.Room.appendToMessagePane(b(this).attr("data-roomjid"),e)}),a.Room.scrollToBottom(Candy.View.getCurrent().roomJid),b(Candy).triggerHandler("candy:view.chat.admin-message",{subject:c,message:d})}},infoMessage:function(b,c,d){a.Chat.onInfoMessage(b,c,d)},onInfoMessage:function(c,d,e){if(Candy.View.getCurrent().roomJid){var f=Mustache.to_html(Candy.View.Template.Chat.infoMessage,{subject:d,message:b.i18n._(e),time:Candy.Util.localizedTime((new Date).toGMTString())});a.Room.appendToMessagePane(c,f),Candy.View.getCurrent().roomJid===c&&a.Room.scrollToBottom(Candy.View.getCurrent().roomJid)}},Toolbar:{_supportsNativeAudio:!1,init:function(){b("#emoticons-icon").click(function(b){a.Chat.Context.showEmoticonsMenu(b.currentTarget),b.stopPropagation()}),b("#chat-autoscroll-control").click(a.Chat.Toolbar.onAutoscrollControlClick);var c=document.createElement("audio");a.Chat.Toolbar._supportsNativeAudio=!(!c.canPlayType||!c.canPlayType("audio/mpeg;").replace(/no/,"")),b("#chat-sound-control").click(a.Chat.Toolbar.onSoundControlClick),Candy.Util.cookieExists("candy-nosound")&&b("#chat-sound-control").click(),b("#chat-statusmessage-control").click(a.Chat.Toolbar.onStatusMessageControlClick),Candy.Util.cookieExists("candy-nostatusmessages")&&b("#chat-statusmessage-control").click()},show:function(){b("#chat-toolbar").show()},hide:function(){b("#chat-toolbar").hide()},update:function(c){var d=b("#chat-toolbar").find(".context"),e=a.Room.getUser(c);e&&e.isModerator()?d.show().click(function(b){a.Chat.Context.show(b.currentTarget,c),b.stopPropagation()}):d.hide(),a.Chat.Toolbar.updateUsercount(a.Chat.rooms[c].usercount)},playSound:function(){a.Chat.Toolbar.onPlaySound()},onPlaySound:function(){try{if(a.Chat.Toolbar._supportsNativeAudio)new Audio(Candy.View.getOptions().assets+"notify.mp3").play();else{var b=document.getElementById("chat-sound-player");b.SetVariable("method:stop",""),b.SetVariable("method:play","")}}catch(c){}},onSoundControlClick:function(){var c=b("#chat-sound-control");c.hasClass("checked")?(a.Chat.Toolbar.playSound=function(){},Candy.Util.setCookie("candy-nosound","1",365)):(a.Chat.Toolbar.playSound=function(){a.Chat.Toolbar.onPlaySound()},Candy.Util.deleteCookie("candy-nosound")),c.toggleClass("checked")},onAutoscrollControlClick:function(){var c=b("#chat-autoscroll-control");c.hasClass("checked")?(a.Room.scrollToBottom=function(b){a.Room.onScrollToStoredPosition(b)},a.Window.autoscroll=!1):(a.Room.scrollToBottom=function(b){a.Room.onScrollToBottom(b)},a.Room.scrollToBottom(Candy.View.getCurrent().roomJid),a.Window.autoscroll=!0),c.toggleClass("checked")},onStatusMessageControlClick:function(){var c=b("#chat-statusmessage-control");c.hasClass("checked")?(a.Chat.infoMessage=function(){},Candy.Util.setCookie("candy-nostatusmessages","1",365)):(a.Chat.infoMessage=function(b,c,d){a.Chat.onInfoMessage(b,c,d)},Candy.Util.deleteCookie("candy-nostatusmessages")),c.toggleClass("checked")},updateUsercount:function(a){b("#chat-usercount").text(a)}},Modal:{show:function(c,d,e){d?a.Chat.Modal.showCloseControl():a.Chat.Modal.hideCloseControl(),e?a.Chat.Modal.showSpinner():a.Chat.Modal.hideSpinner(),b("#chat-modal").stop(!1,!0),b("#chat-modal-body").html(c),b("#chat-modal").fadeIn("fast"),b("#chat-modal-overlay").show()},hide:function(a){b("#chat-modal").fadeOut("fast",function(){b("#chat-modal-body").text(""),b("#chat-modal-overlay").hide()}),b(document).keydown(function(a){27===a.which&&a.preventDefault()}),a&&a()},showSpinner:function(){b("#chat-modal-spinner").show()},hideSpinner:function(){b("#chat-modal-spinner").hide()},showCloseControl:function(){b("#admin-message-cancel").show().click(function(b){a.Chat.Modal.hide(),b.preventDefault()}),b(document).keydown(function(b){27===b.which&&(a.Chat.Modal.hide(),b.preventDefault())})},hideCloseControl:function(){b("#admin-message-cancel").hide().click(function(){})},showLoginForm:function(c,d){a.Chat.Modal.show((c?c:"")+Mustache.to_html(Candy.View.Template.Login.form,{_labelNickname:b.i18n._("labelNickname"),_labelUsername:b.i18n._("labelUsername"),_labelPassword:b.i18n._("labelPassword"),_loginSubmit:b.i18n._("loginSubmit"),displayPassword:!Candy.Core.isAnonymousConnection(),displayUsername:!d,displayNickname:Candy.Core.isAnonymousConnection(),presetJid:d?d:!1})),b("#login-form").children(":input:first").focus(),b("#login-form").submit(function(){var a=b("#username").val(),c=b("#password").val();if(Candy.Core.isAnonymousConnection())Candy.Core.connect(d,null,a);else{var e=Candy.Core.getUser()&&a.indexOf("@")<0?a+"@"+Strophe.getDomainFromJid(Candy.Core.getUser().getJid()):a;e.indexOf("@")<0&&!Candy.Core.getUser()?Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("loginInvalid")):Candy.Core.connect(e,c)}return!1})},showEnterPasswordForm:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.enterPasswordForm,{roomName:d,_labelPassword:b.i18n._("labelPassword"),_label:e?e:b.i18n._("enterRoomPassword",[d]),_joinSubmit:b.i18n._("enterRoomPasswordSubmit")}),!0),b("#password").focus(),b("#enter-password-form").submit(function(){var d=b("#password").val();return a.Chat.Modal.hide(function(){Candy.Core.Action.Jabber.Room.Join(c,d)}),!1})},showNicknameConflictForm:function(c){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.nicknameConflictForm,{_labelNickname:b.i18n._("labelNickname"),_label:b.i18n._("nicknameConflict"),_loginSubmit:b.i18n._("loginSubmit")})),b("#nickname").focus(),b("#nickname-conflict-form").submit(function(){var d=b("#nickname").val();return a.Chat.Modal.hide(function(){Candy.Core.getUser().data.nick=d,Candy.Core.Action.Jabber.Room.Join(c)}),!1})},showError:function(c,d){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.displayError,{_error:b.i18n._(c,d)}),!0)}},Tooltip:{show:function(a,c){var d=b("#tooltip"),e=b(a.currentTarget);if(c||(c=e.attr("data-tooltip")),0===d.length){var f=Mustache.to_html(Candy.View.Template.Chat.tooltip);b("#chat-pane").append(f),d=b("#tooltip")}b("#context-menu").hide(),d.stop(!1,!0),d.children("div").html(c);var g=e.offset(),h=Candy.Util.getPosLeftAccordingToWindowBounds(d,g.left),i=Candy.Util.getPosTopAccordingToWindowBounds(d,g.top);d.css({left:h.px,top:i.px}).removeClass("left-top left-bottom right-top right-bottom").addClass(h.backgroundPositionAlignment+"-"+i.backgroundPositionAlignment).fadeIn("fast"),e.mouseleave(function(a){a.stopPropagation(),b("#tooltip").stop(!1,!0).fadeOut("fast",function(){b(this).css({top:0,left:0})})})}},Context:{init:function(){if(0===b("#context-menu").length){var a=Mustache.to_html(Candy.View.Template.Chat.Context.menu);b("#chat-pane").append(a),b("#context-menu").mouseleave(function(){b(this).fadeOut("fast")})}},show:function(c,d,e){c=b(c);var f=a.Chat.rooms[d].id,g=b("#context-menu"),h=b("ul li",g);b("#tooltip").hide(),e||(e=Candy.Core.getUser()),h.remove();var i,j=this.getMenuLinks(d,e,c),k=function(a,c){return function(d){d.data.callback(d,a,c),b("#context-menu").hide()}};for(i in j)if(j.hasOwnProperty(i)){var l=j[i],m=Mustache.to_html(Candy.View.Template.Chat.Context.menulinks,{roomId:f,"class":l["class"],id:i,label:l.label});b("ul",g).append(m),b("#context-menu-"+i).bind("click",l,k(d,e))}if(i){var n=c.offset(),o=Candy.Util.getPosLeftAccordingToWindowBounds(g,n.left),p=Candy.Util.getPosTopAccordingToWindowBounds(g,n.top);return g.css({left:o.px,top:p.px}).removeClass("left-top left-bottom right-top right-bottom").addClass(o.backgroundPositionAlignment+"-"+p.backgroundPositionAlignment).fadeIn("fast"),b(Candy).triggerHandler("candy:view.roster.after-context-menu",{roomJid:d,user:e,element:g}),!0}},getMenuLinks:function(c,d,e){var f,g,h={roomJid:c,user:d,elem:e,menulinks:this.initialMenuLinks(e)};b(Candy).triggerHandler("candy:view.roster.context-menu",h),f=h.menulinks;for(g in f)f.hasOwnProperty(g)&&void 0!==f[g].requiredPermission&&!f[g].requiredPermission(d,a.Room.getUser(c),e)&&delete f[g];return f},initialMenuLinks:function(){return{"private":{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&Candy.Core.getRoom(Candy.View.getCurrent().roomJid)&&!Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"private",label:b.i18n._("privateActionLabel"),callback:function(a,c,d){b("#user-"+Candy.Util.jidToId(c)+"-"+Candy.Util.jidToId(d.getJid())).click()}},ignore:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&!Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"ignore",label:b.i18n._("ignoreActionLabel"),callback:function(a,b,c){Candy.View.Pane.Room.ignoreUser(b,c.getJid())}},unignore:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"unignore",label:b.i18n._("unignoreActionLabel"),callback:function(a,b,c){Candy.View.Pane.Room.unignoreUser(b,c.getJid())}},kick:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&b.isModerator()&&!a.isModerator()},"class":"kick",label:b.i18n._("kickActionLabel"),callback:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("reason"),_submit:b.i18n._("kickActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(){return Candy.Core.Action.Jabber.Room.Admin.UserAction(d,e.getJid(),"kick",b("#context-modal-field").val()),a.Chat.Modal.hide(),!1})}},ban:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&b.isModerator()&&!a.isModerator()},"class":"ban",label:b.i18n._("banActionLabel"),callback:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("reason"),_submit:b.i18n._("banActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(){return Candy.Core.Action.Jabber.Room.Admin.UserAction(d,e.getJid(),"ban",b("#context-modal-field").val()),a.Chat.Modal.hide(),!1})}},subject:{requiredPermission:function(a,b){return b.getNick()===a.getNick()&&b.isModerator()},"class":"subject",label:b.i18n._("setSubjectActionLabel"),callback:function(c,d){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("subject"),_submit:b.i18n._("setSubjectActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(c){Candy.Core.Action.Jabber.Room.Admin.SetSubject(d,b("#context-modal-field").val()),a.Chat.Modal.hide(),c.preventDefault()})}}}},showEmoticonsMenu:function(a){a=b(a);var c,d=a.offset(),e=b("#context-menu"),f=b("ul",e),g="";for(b("#tooltip").hide(),c=Candy.Util.Parser.emoticons.length-1;c>=0;c--)g='<img src="'+Candy.Util.Parser._emoticonPath+Candy.Util.Parser.emoticons[c].image+'" alt="'+Candy.Util.Parser.emoticons[c].plain+'" />'+g;f.html('<li class="emoticons">'+g+"</li>"),f.find("img").click(function(){var a=Candy.View.Pane.Room.getPane(Candy.View.getCurrent().roomJid,".message-form").children(".field"),c=a.val(),d=b(this).attr("alt")+" ";a.val(c?c+" "+d:d).focus()});var h=Candy.Util.getPosLeftAccordingToWindowBounds(e,d.left),i=Candy.Util.getPosTopAccordingToWindowBounds(e,d.top);return e.css({left:h.px,top:i.px}).removeClass("left-top left-bottom right-top right-bottom").addClass(h.backgroundPositionAlignment+"-"+i.backgroundPositionAlignment).fadeIn("fast"),!0}}},a.Room={init:function(c,d,e){e=e||"groupchat",c=Candy.Util.unescapeJid(c);var f={roomJid:c,type:e};if(b(Candy).triggerHandler("candy:view.room.before-add",f)===!1)return!1;Candy.Util.isEmptyObject(a.Chat.rooms)&&a.Chat.Toolbar.show();var g=Candy.Util.jidToId(c);return a.Chat.rooms[c]={id:g,usercount:0,name:d,type:e,messageCount:0,scrollPosition:-1},b("#chat-rooms").append(Mustache.to_html(Candy.View.Template.Room.pane,{roomId:g,roomJid:c,roomType:e,form:{_messageSubmit:b.i18n._("messageSubmit")},roster:{_userOnline:b.i18n._("userOnline")}},{roster:Candy.View.Template.Roster.pane,messages:Candy.View.Template.Message.pane,form:Candy.View.Template.Room.form})),a.Chat.addTab(c,d,e),a.Room.getPane(c,".message-form").submit(a.Message.submit),f.element=a.Room.getPane(c),b(Candy).triggerHandler("candy:view.room.after-add",f),g},show:function(c){var d,e=a.Chat.rooms[c].id;b(".room-pane").each(function(){var f=b(this);d={roomJid:f.attr("data-roomjid"),element:f},f.attr("id")==="chat-room-"+e?(f.show(),Candy.View.getCurrent().roomJid=c,a.Chat.setActiveTab(c),a.Chat.Toolbar.update(c),a.Chat.clearUnreadMessages(c),a.Room.setFocusToForm(c),a.Room.scrollToBottom(c),b(Candy).triggerHandler("candy:view.room.after-show",d)):f.is(":visible")&&(f.hide(),b(Candy).triggerHandler("candy:view.room.after-hide",d))})},setSubject:function(c,d){d=Candy.Util.Parser.linkify(Candy.Util.Parser.escape(d));var e=Mustache.to_html(Candy.View.Template.Room.subject,{subject:d,roomName:a.Chat.rooms[c].name,_roomSubject:b.i18n._("roomSubject"),time:Candy.Util.localizedTime((new Date).toGMTString())});a.Room.appendToMessagePane(c,e),a.Room.scrollToBottom(c),b(Candy).triggerHandler("candy:view.room.after-subject-change",{roomJid:c,element:a.Room.getPane(c),subject:d})},close:function(c){a.Chat.removeTab(c),a.Window.clearUnreadMessages(),a.Room.getPane(c).remove();var d=b("#chat-rooms").children();Candy.View.getCurrent().roomJid===c&&(Candy.View.getCurrent().roomJid=null,0===d.length?a.Chat.allTabsClosed():a.Room.show(d.last().attr("data-roomjid"))),delete a.Chat.rooms[c],b(Candy).triggerHandler("candy:view.room.after-close",{roomJid:c})},appendToMessagePane:function(b,c){a.Room.getPane(b,".message-pane").append(c),a.Chat.rooms[b].messageCount++,a.Room.sliceMessagePane(b)},sliceMessagePane:function(b){if(a.Window.autoscroll){var c=Candy.View.getOptions().messages;a.Chat.rooms[b].messageCount>c.limit&&(a.Room.getPane(b,".message-pane").children().slice(0,c.remove).remove(),a.Chat.rooms[b].messageCount-=c.remove)}},scrollToBottom:function(b){a.Room.onScrollToBottom(b)},onScrollToBottom:function(b){var c=a.Room.getPane(b,".message-pane-wrapper");c.scrollTop(c.prop("scrollHeight"))},onScrollToStoredPosition:function(b){if(a.Chat.rooms[b].scrollPosition>-1){var c=a.Room.getPane(b,".message-pane-wrapper");c.scrollTop(a.Chat.rooms[b].scrollPosition),a.Chat.rooms[b].scrollPosition=-1}},setFocusToForm:function(b){var c=a.Room.getPane(b,".message-form");if(c)try{c.children(".field")[0].focus()}catch(d){}},setUser:function(c,d){a.Chat.rooms[c].user=d;var e=a.Room.getPane(c),f=b("#chat-pane");e.attr("data-userjid",d.getJid()),d.isModerator()?(d.getRole()===d.ROLE_MODERATOR&&f.addClass("role-moderator"),d.getAffiliation()===d.AFFILIATION_OWNER&&f.addClass("affiliation-owner")):f.removeClass("role-moderator affiliation-owner"),a.Chat.Context.init()},getUser:function(b){return a.Chat.rooms[b].user},ignoreUser:function(a,b){Candy.Core.Action.Jabber.Room.IgnoreUnignore(b),Candy.View.Pane.Room.addIgnoreIcon(a,b)},unignoreUser:function(a,b){Candy.Core.Action.Jabber.Room.IgnoreUnignore(b),Candy.View.Pane.Room.removeIgnoreIcon(a,b)},addIgnoreIcon:function(a,c){Candy.View.Pane.Chat.rooms[c]&&b("#user-"+Candy.View.Pane.Chat.rooms[c].id+"-"+Candy.Util.jidToId(c)).addClass("status-ignored"),Candy.View.Pane.Chat.rooms[Strophe.getBareJidFromJid(a)]&&b("#user-"+Candy.View.Pane.Chat.rooms[Strophe.getBareJidFromJid(a)].id+"-"+Candy.Util.jidToId(c)).addClass("status-ignored")},removeIgnoreIcon:function(a,c){Candy.View.Pane.Chat.rooms[c]&&b("#user-"+Candy.View.Pane.Chat.rooms[c].id+"-"+Candy.Util.jidToId(c)).removeClass("status-ignored"),Candy.View.Pane.Chat.rooms[Strophe.getBareJidFromJid(a)]&&b("#user-"+Candy.View.Pane.Chat.rooms[Strophe.getBareJidFromJid(a)].id+"-"+Candy.Util.jidToId(c)).removeClass("status-ignored")},getPane:function(c,d){return a.Chat.rooms[c]?d?a.Chat.rooms[c]["pane-"+d]?a.Chat.rooms[c]["pane-"+d]:(a.Chat.rooms[c]["pane-"+d]=b("#chat-room-"+a.Chat.rooms[c].id).find(d),a.Chat.rooms[c]["pane-"+d]):b("#chat-room-"+a.Chat.rooms[c].id):void 0},changeDataUserJidIfUserIsMe:function(a,c){if(c.getNick()===Candy.Core.getUser().getNick()){var d=b("#chat-room-"+a);d.attr("data-userjid",Strophe.getBareJidFromJid(d.attr("data-userjid"))+"/"+c.getNick())}}},a.PrivateRoom={open:function(c,d,e,f){var g=f?Candy.Core.getUser():a.Room.getUser(Strophe.getBareJidFromJid(c)),h={roomJid:c,roomName:d,type:"chat"};return b(Candy).triggerHandler("candy:view.private-room.before-open",h)===!1?!1:Candy.Core.getUser().isInPrivacyList("ignore",c)?!1:a.Chat.rooms[c]||a.Room.init(c,d,"chat")!==!1?(e&&a.Room.show(c),a.Roster.update(c,new Candy.Core.ChatUser(c,d),"join",g),a.Roster.update(c,g,"join",g),a.PrivateRoom.setStatus(c,"join"),f&&a.Chat.infoMessage(c,b.i18n._("presenceUnknownWarningSubject"),b.i18n._("presenceUnknownWarning")),h.element=a.Room.getPane(c),void b(Candy).triggerHandler("candy:view.private-room.after-open",h)):!1},setStatus:function(b,c){var d=a.Room.getPane(b,".message-form");"join"===c?(a.Chat.getTab(b).addClass("online").removeClass("offline"),d.children(".field").removeAttr("disabled"),d.children(".submit").removeAttr("disabled"),a.Chat.getTab(b)):"leave"===c&&(a.Chat.getTab(b).addClass("offline").removeClass("online"),d.children(".field").attr("disabled",!0),d.children(".submit").attr("disabled",!0))},changeNick:function(c,d){Candy.Core.log("[View:Pane:PrivateRoom] changeNick");var e,f,g=c+"/"+d.getPreviousNick(),h=c+"/"+d.getNick(),i=Candy.Util.jidToId(g),j=Candy.Util.jidToId(h),k=a.Chat.rooms[g];a.Chat.rooms[h]&&a.Room.close(h),k?(k.name=d.getNick(),k.id=j,a.Chat.rooms[h]=k,delete a.Chat.rooms[g],e=b("#chat-room-"+i),e&&(e.attr("data-roomjid",h),e.attr("id","chat-room-"+j),f=b('#chat-tabs li[data-roomjid="'+g+'"]'),f.attr("data-roomjid",h),f.children("a.label").text("@"+d.getNick()),Candy.View.getCurrent().roomJid===g&&(Candy.View.getCurrent().roomJid=h))):(e=b('.room-pane.roomtype-chat[data-userjid="'+g+'"]'),e.length&&(i=Candy.Util.jidToId(e.attr("data-roomjid")),e.attr("data-userjid",h))),e&&e.length&&a.Roster.changeNick(i,d)}},a.Roster={update:function(c,d,e,f){Candy.Core.log("[View:Pane:Roster] "+e);var g=a.Chat.rooms[c].id,h=Candy.Util.jidToId(d.getJid()),i=-1,j=b("#user-"+g+"-"+h),k={roomJid:c,user:d,action:e,element:j};if(b(Candy).triggerHandler("candy:view.roster.before-update",k),"join"===e){i=1;var l=Mustache.to_html(Candy.View.Template.Roster.user,{roomId:g,userId:h,userJid:d.getJid(),nick:d.getNick(),displayNick:Candy.Util.crop(d.getNick(),Candy.View.getOptions().crop.roster.nickname),role:d.getRole(),affiliation:d.getAffiliation(),me:void 0!==f&&d.getNick()===f.getNick(),tooltipRole:b.i18n._("tooltipRole"),tooltipIgnored:b.i18n._("tooltipIgnored")});if(j.length<1){var m=!1,n=a.Room.getPane(c,".roster-pane");if(n.children().length>0){var o=d.getNick().toUpperCase();n.children().each(function(){var a=b(this);return a.attr("data-nick").toUpperCase()>o?(a.before(l),m=!0,!1):!0})}m||n.append(l),a.Roster.showJoinAnimation(d,h,g,c,f)}else i=0,j.replaceWith(l),b("#user-"+g+"-"+h).css({opacity:1}).show(),void 0!==f&&d.getNick()===f.getNick()&&a.Room.getUser(c)&&a.Chat.Toolbar.update(c);void 0!==f&&f.getNick()===d.getNick()?a.Room.setUser(c,d):b("#user-"+g+"-"+h).click(a.Roster.userClick),b("#user-"+g+"-"+h+" .context").click(function(b){a.Chat.Context.show(b.currentTarget,c,d),b.stopPropagation()}),void 0!==f&&f.isInPrivacyList("ignore",d.getJid())&&Candy.View.Pane.Room.addIgnoreIcon(c,d.getJid())}else if("leave"===e)a.Roster.leaveAnimation("user-"+g+"-"+h),"chat"===a.Chat.rooms[c].type?a.Chat.onInfoMessage(c,b.i18n._("userLeftRoom",[d.getNick()])):a.Chat.infoMessage(c,b.i18n._("userLeftRoom",[d.getNick()]));else if("nickchange"===e){i=0,a.Roster.changeNick(g,d),a.Room.changeDataUserJidIfUserIsMe(g,d),a.PrivateRoom.changeNick(c,d);var p=b.i18n._("userChangedNick",[d.getPreviousNick(),d.getNick()]);a.Chat.onInfoMessage(c,p)}else"kick"===e?(a.Roster.leaveAnimation("user-"+g+"-"+h),a.Chat.onInfoMessage(c,b.i18n._("userHasBeenKickedFromRoom",[d.getNick()]))):"ban"===e&&(a.Roster.leaveAnimation("user-"+g+"-"+h),a.Chat.onInfoMessage(c,b.i18n._("userHasBeenBannedFromRoom",[d.getNick()])));Candy.View.Pane.Chat.rooms[c].usercount+=i,c===Candy.View.getCurrent().roomJid&&Candy.View.Pane.Chat.Toolbar.updateUsercount(Candy.View.Pane.Chat.rooms[c].usercount),k.element=b("#user-"+g+"-"+h),b(Candy).triggerHandler("candy:view.roster.after-update",k)},userClick:function(){var c=b(this);a.PrivateRoom.open(c.attr("data-jid"),c.attr("data-nick"),!0)},showJoinAnimation:function(c,d,e,f,g){var h="user-"+e+"-"+d,i=b("#"+h);c.getPreviousNick()&&i&&i.is(":visible")!==!1||(a.Roster.joinAnimation(h),void 0!==g&&c.getNick()!==g.getNick()&&a.Room.getUser(f)&&("chat"===a.Chat.rooms[f].type?a.Chat.onInfoMessage(f,b.i18n._("userJoinedRoom",[c.getNick()])):a.Chat.infoMessage(f,b.i18n._("userJoinedRoom",[c.getNick()]))))},joinAnimation:function(a){b("#"+a).stop(!0).slideDown("normal",function(){b(this).animate({opacity:1})})},leaveAnimation:function(a){b("#"+a).stop(!0).attr("id","#"+a+"-leaving").animate({opacity:0},{complete:function(){b(this).slideUp("normal",function(){b(this).remove()})}})},changeNick:function(a,c){Candy.Core.log("[View:Pane:Roster] changeNick");var d=Strophe.getBareJidFromJid(c.getJid())+"/"+c.getPreviousNick(),e="user-"+a+"-"+Candy.Util.jidToId(d),f=b("#"+e);f.attr("data-nick",c.getNick()),f.attr("data-jid",c.getJid()),f.children("div.label").text(c.getNick()),f.attr("id","user-"+a+"-"+Candy.Util.jidToId(c.getJid()))}},a.Message={submit:function(c){var d,e=Candy.View.getCurrent().roomJid,f=Candy.View.Pane.Chat.rooms[e].type,g=b(this).children(".field").val().substring(0,Candy.View.getOptions().crop.message.body),h={roomJid:e,message:g,xhtmlMessage:d};return b(Candy).triggerHandler("candy:view.message.before-send",h)===!1?void c.preventDefault():(g=h.message,d=h.xhtmlMessage,Candy.Core.Action.Jabber.Room.Message(e,g,f,d),"chat"===f&&g&&a.Message.show(e,a.Room.getUser(e).getNick(),g),b(this).children(".field").val("").focus(),void c.preventDefault())},show:function(c,d,e,f,g){e=Candy.Util.Parser.all(e.substring(0,Candy.View.getOptions().crop.message.body)),f&&(f=Candy.Util.parseAndCropXhtml(f,Candy.View.getOptions().crop.message.body));var h={roomJid:c,name:d,message:e,xhtmlMessage:f};if(b(Candy).triggerHandler("candy:view.message.before-show",h)!==!1&&(e=h.message,f=h.xhtmlMessage,void 0!==f&&f.length>0&&(e=f),e)){var i={template:Candy.View.Template.Message.item,templateData:{name:d,displayName:Candy.Util.crop(d,Candy.View.getOptions().crop.message.nickname),message:e,time:Candy.Util.localizedTime(g||(new Date).toGMTString())}};b(Candy).triggerHandler("candy:view.message.before-render",i);var j=Mustache.to_html(i.template,i.templateData);a.Room.appendToMessagePane(c,j);var k=a.Room.getPane(c,".message-pane").children().last();k.find("a.label").click(function(b){b.preventDefault();var e=Candy.Core.getRoom(c);return e&&d!==a.Room.getUser(Candy.View.getCurrent().roomJid).getNick()&&e.getRoster().get(c+"/"+d)&&Candy.View.Pane.PrivateRoom.open(c+"/"+d,d,!0)===!1?!1:void 0}),Candy.View.getCurrent().roomJid===c&&a.Window.hasFocus()||(a.Chat.increaseUnreadMessages(c),"chat"!==Candy.View.Pane.Chat.rooms[c].type||a.Window.hasFocus()||a.Chat.Toolbar.playSound()),Candy.View.getCurrent().roomJid===c&&a.Room.scrollToBottom(c),h.element=k,b(Candy).triggerHandler("candy:view.message.after-show",h)}}},a}(Candy.View.Pane||{},jQuery),Candy.View.Template=function(a){return a.Window={unreadmessages:"({{count}}) {{title}}"},a.Chat={pane:'<div id="chat-pane">{{> tabs}}{{> toolbar}}{{> rooms}}</div>{{> modal}}',rooms:'<div id="chat-rooms" class="rooms"></div>',tabs:'<ul id="chat-tabs"></ul>',tab:'<li class="roomtype-{{roomType}}" data-roomjid="{{roomJid}}" data-roomtype="{{roomType}}"><a href="#" class="label">{{#privateUserChat}}@{{/privateUserChat}}{{name}}</a><a href="#" class="transition"></a><a href="#" class="close">×</a><small class="unread"></small></li>',modal:'<div id="chat-modal"><a id="admin-message-cancel" class="close" href="#">×</a><span id="chat-modal-body"></span><img src="{{assetsPath}}img/modal-spinner.gif" id="chat-modal-spinner" /></div><div id="chat-modal-overlay"></div>',adminMessage:'<li><small>{{time}}</small><div class="adminmessage"><span class="label">{{sender}}</span><span class="spacer">▸</span>{{subject}} {{message}}</div></li>',infoMessage:'<li><small>{{time}}</small><div class="infomessage"><span class="spacer">•</span>{{subject}} {{message}}</div></li>',toolbar:'<ul id="chat-toolbar"><li id="emoticons-icon" data-tooltip="{{tooltipEmoticons}}"></li><li id="chat-sound-control" class="checked" data-tooltip="{{tooltipSound}}">{{> soundcontrol}}</li><li id="chat-autoscroll-control" class="checked" data-tooltip="{{tooltipAutoscroll}}"></li><li class="checked" id="chat-statusmessage-control" data-tooltip="{{tooltipStatusmessage}}"></li><li class="context" data-tooltip="{{tooltipAdministration}}"></li><li class="usercount" data-tooltip="{{tooltipUsercount}}"><span id="chat-usercount"></span></li></ul>',soundcontrol:'<script type="text/javascript">var audioplayerListener = new Object(); audioplayerListener.onInit = function() { };</script><object id="chat-sound-player" type="application/x-shockwave-flash" data="{{assetsPath}}audioplayer.swf" width="0" height="0"><param name="movie" value="{{assetsPath}}audioplayer.swf" /><param name="AllowScriptAccess" value="always" /><param name="FlashVars" value="listener=audioplayerListener&amp;mp3={{assetsPath}}notify.mp3" /></object>',Context:{menu:'<div id="context-menu"><i class="arrow arrow-top"></i><ul></ul><i class="arrow arrow-bottom"></i></div>',menulinks:'<li class="{{class}}" id="context-menu-{{id}}">{{label}}</li>',contextModalForm:'<form action="#" id="context-modal-form"><label for="context-modal-label">{{_label}}</label><input type="text" name="contextModalField" id="context-modal-field" /><input type="submit" class="button" name="send" value="{{_submit}}" /></form>',adminMessageReason:'<a id="admin-message-cancel" class="close" href="#">×</a><p>{{_action}}</p>{{#reason}}<p>{{_reason}}</p>{{/reason}}'},tooltip:'<div id="tooltip"><i class="arrow arrow-top"></i><div></div><i class="arrow arrow-bottom"></i></div>'},a.Room={pane:'<div class="room-pane roomtype-{{roomType}}" id="chat-room-{{roomId}}" data-roomjid="{{roomJid}}" data-roomtype="{{roomType}}">{{> roster}}{{> messages}}{{> form}}</div>',subject:'<li><small>{{time}}</small><div class="subject"><span class="label">{{roomName}}</span><span class="spacer">▸</span>{{_roomSubject}} {{{subject}}}</div></li>',form:'<div class="message-form-wrapper"><form method="post" class="message-form"><input name="message" class="field" type="text" aria-label="Message Form Text Field" autocomplete="off" maxlength="1000" /><input type="submit" class="submit" name="submit" value="{{_messageSubmit}}" /></form></div>'},a.Roster={pane:'<div class="roster-pane"></div>',user:'<div class="user role-{{role}} affiliation-{{affiliation}}{{#me}} me{{/me}}" id="user-{{roomId}}-{{userId}}" data-jid="{{userJid}}" data-nick="{{nick}}" data-role="{{role}}" data-affiliation="{{affiliation}}"><div class="label">{{displayNick}}</div><ul><li class="context" id="context-{{roomId}}-{{userId}}">&#x25BE;</li><li class="role role-{{role}} affiliation-{{affiliation}}" data-tooltip="{{tooltipRole}}"></li><li class="ignore" data-tooltip="{{tooltipIgnored}}"></li></ul></div>'},a.Message={pane:'<div class="message-pane-wrapper"><ul class="message-pane"></ul></div>',item:'<li><small>{{time}}</small><div><a class="label" href="#" class="name">{{displayName}}</a><span class="spacer">▸</span>{{{message}}}</div></li>'},a.Login={form:'<form method="post" id="login-form" class="login-form">{{#displayNickname}}<label for="username">{{_labelNickname}}</label><input type="text" id="username" name="username"/>{{/displayNickname}}{{#displayUsername}}<label for="username">{{_labelUsername}}</label><input type="text" id="username" name="username"/>{{/displayUsername}}{{#presetJid}}<input type="hidden" id="username" name="username" value="{{presetJid}}"/>{{/presetJid}}{{#displayPassword}}<label for="password">{{_labelPassword}}</label><input type="password" id="password" name="password" />{{/displayPassword}}<input type="submit" class="button" value="{{_loginSubmit}}" /></form>'},a.PresenceError={enterPasswordForm:'<strong>{{_label}}</strong><form method="post" id="enter-password-form" class="enter-password-form"><label for="password">{{_labelPassword}}</label><input type="password" id="password" name="password" /><input type="submit" class="button" value="{{_joinSubmit}}" /></form>',nicknameConflictForm:'<strong>{{_label}}</strong><form method="post" id="nickname-conflict-form" class="nickname-conflict-form"><label for="nickname">{{_labelNickname}}</label><input type="text" id="nickname" name="nickname" /><input type="submit" class="button" value="{{_loginSubmit}}" /></form>',displayError:"<strong>{{_error}}</strong>"},a}(Candy.View.Template||{}),Candy.View.Translation={en:{status:"Status: %s",statusConnecting:"Connecting...",statusConnected:"Connected",statusDisconnecting:"Disconnecting...",statusDisconnected:"Disconnected",statusAuthfail:"Authentication failed",roomSubject:"Subject:",messageSubmit:"Send",labelUsername:"Username:",labelNickname:"Nickname:",labelPassword:"Password:",loginSubmit:"Login",loginInvalid:"Invalid JID",reason:"Reason:",subject:"Subject:",reasonWas:"Reason was: %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"You have been kicked from %2$s by %1$s",youHaveBeenKicked:"You have been kicked from %s",banActionLabel:"Ban",youHaveBeenBannedBy:"You have been banned from %1$s by %2$s",youHaveBeenBanned:"You have been banned from %s",privateActionLabel:"Private chat",ignoreActionLabel:"Ignore",unignoreActionLabel:"Unignore",setSubjectActionLabel:"Change Subject",administratorMessageSubject:"Administrator",userJoinedRoom:"%s joined the room.",userLeftRoom:"%s left the room.",userHasBeenKickedFromRoom:"%s has been kicked from the room.",userHasBeenBannedFromRoom:"%s has been banned from the room.",userChangedNick:"%1$s has changed his nickname to %2$s.",presenceUnknownWarningSubject:"Notice:",presenceUnknownWarning:"This user might be offline. We can't track his presence.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"You ignore this user",tooltipEmoticons:"Emoticons",tooltipSound:"Play sound for new private messages",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Display status messages",tooltipAdministration:"Room Administration",tooltipUsercount:"Room Occupants",enterRoomPassword:'Room "%s" is password protected.',enterRoomPasswordSubmit:"Join room",passwordEnteredInvalid:'Invalid password for room "%s".',nicknameConflict:"Username already in use. Please choose another one.",errorMembersOnly:'You can\'t join room "%s": Insufficient rights.',errorMaxOccupantsReached:'You can\'t join room "%s": Too many occupants.',errorAutojoinMissing:"No autojoin parameter set in configuration. Please set one to continue.",antiSpamMessage:"Please do not spam. You have been blocked for a short-time."},de:{status:"Status: %s",statusConnecting:"Verbinden...",statusConnected:"Verbunden",statusDisconnecting:"Verbindung trennen...",statusDisconnected:"Verbindung getrennt",statusAuthfail:"Authentifizierung fehlgeschlagen",roomSubject:"Thema:",messageSubmit:"Senden",labelUsername:"Benutzername:",labelNickname:"Spitzname:",labelPassword:"Passwort:",loginSubmit:"Anmelden",loginInvalid:"Ungültige JID",reason:"Begründung:",subject:"Titel:",reasonWas:"Begründung: %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"Du wurdest soeben aus dem Raum %1$s gekickt (%2$s)",youHaveBeenKicked:"Du wurdest soeben aus dem Raum %s gekickt",banActionLabel:"Ban",youHaveBeenBannedBy:"Du wurdest soeben aus dem Raum %1$s verbannt (%2$s)",youHaveBeenBanned:"Du wurdest soeben aus dem Raum %s verbannt",privateActionLabel:"Privater Chat",ignoreActionLabel:"Ignorieren",unignoreActionLabel:"Nicht mehr ignorieren",setSubjectActionLabel:"Thema ändern",administratorMessageSubject:"Administrator",userJoinedRoom:"%s hat soeben den Raum betreten.",userLeftRoom:"%s hat soeben den Raum verlassen.",userHasBeenKickedFromRoom:"%s ist aus dem Raum gekickt worden.",userHasBeenBannedFromRoom:"%s ist aus dem Raum verbannt worden.",userChangedNick:"%1$s hat den Nicknamen zu %2$s geändert.",presenceUnknownWarningSubject:"Hinweis:",presenceUnknownWarning:"Dieser Benutzer könnte bereits abgemeldet sein. Wir können seine Anwesenheit nicht verfolgen.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Du ignorierst diesen Benutzer",tooltipEmoticons:"Smileys",tooltipSound:"Ton abspielen bei neuen privaten Nachrichten",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Statusnachrichten anzeigen",tooltipAdministration:"Raum Administration",tooltipUsercount:"Anzahl Benutzer im Raum",enterRoomPassword:'Raum "%s" ist durch ein Passwort geschützt.',enterRoomPasswordSubmit:"Raum betreten",passwordEnteredInvalid:'Inkorrektes Passwort für Raum "%s".',nicknameConflict:"Der Benutzername wird bereits verwendet. Bitte wähle einen anderen.",errorMembersOnly:'Du kannst den Raum "%s" nicht betreten: Ungenügende Rechte.',errorMaxOccupantsReached:'Du kannst den Raum "%s" nicht betreten: Benutzerlimit erreicht.',errorAutojoinMissing:'Keine "autojoin" Konfiguration gefunden. Bitte setze eine konfiguration um fortzufahren.',antiSpamMessage:"Bitte nicht spammen. Du wurdest für eine kurze Zeit blockiert."},fr:{status:"Status : %s",statusConnecting:"Connexion…",statusConnected:"Connecté.",statusDisconnecting:"Déconnexion…",statusDisconnected:"Déconnecté.",statusAuthfail:"L'authentification a échoué",roomSubject:"Sujet :",messageSubmit:"Envoyer",labelUsername:"Nom d'utilisateur :",labelPassword:"Mot de passe :",loginSubmit:"Connexion",loginInvalid:"JID invalide",reason:"Motif :",subject:"Titre :",reasonWas:"Motif : %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"Vous avez été expulsé du salon %1$s (%2$s)",youHaveBeenKicked:"Vous avez été expulsé du salon %s",banActionLabel:"Ban",youHaveBeenBannedBy:"Vous avez été banni du salon %1$s (%2$s)",youHaveBeenBanned:"Vous avez été banni du salon %s",privateActionLabel:"Chat privé",ignoreActionLabel:"Ignorer",unignoreActionLabel:"Ne plus ignorer",setSubjectActionLabel:"Changer le sujet",administratorMessageSubject:"Administrateur",userJoinedRoom:"%s vient d'entrer dans le salon.",userLeftRoom:"%s vient de quitter le salon.",userHasBeenKickedFromRoom:"%s a été expulsé du salon.",userHasBeenBannedFromRoom:"%s a été banni du salon.",presenceUnknownWarningSubject:"Note :",presenceUnknownWarning:"Cet utilisateur n'est malheureusement plus connecté, le message ne sera pas envoyé.",dateFormat:"dd/mm/yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Modérateur",tooltipIgnored:"Vous ignorez cette personne",tooltipEmoticons:"Smileys",tooltipSound:"Jouer un son lors de la réception de nouveaux messages privés",tooltipAutoscroll:"Défilement automatique",tooltipStatusmessage:"Messages d'état",tooltipAdministration:"Administration du salon",tooltipUsercount:"Nombre d'utilisateurs dans le salon",enterRoomPassword:'Le salon "%s" est protégé par un mot de passe.',enterRoomPasswordSubmit:"Entrer dans le salon",passwordEnteredInvalid:'Le mot de passe pour le salon "%s" est invalide.',nicknameConflict:"Le nom d'utilisateur est déjà utilisé. Veuillez en choisir un autre.",errorMembersOnly:'Vous ne pouvez pas entrer dans le salon "%s" : droits insuffisants.',errorMaxOccupantsReached:'Vous ne pouvez pas entrer dans le salon "%s": Limite d\'utilisateur atteint.',antiSpamMessage:"Merci de ne pas envoyer de spam. Vous avez été bloqué pendant une courte période.."},nl:{status:"Status: %s",statusConnecting:"Verbinding maken...",statusConnected:"Verbinding is gereed",statusDisconnecting:"Verbinding verbreken...",statusDisconnected:"Verbinding is verbroken",statusAuthfail:"Authenticatie is mislukt",roomSubject:"Onderwerp:",messageSubmit:"Verstuur",labelUsername:"Gebruikersnaam:",labelPassword:"Wachtwoord:",loginSubmit:"Inloggen",loginInvalid:"JID is onjuist",reason:"Reden:",subject:"Onderwerp:",reasonWas:"De reden was: %s.",kickActionLabel:"Verwijderen",youHaveBeenKickedBy:"Je bent verwijderd van %1$s door %2$s",youHaveBeenKicked:"Je bent verwijderd van %s",banActionLabel:"Blokkeren",youHaveBeenBannedBy:"Je bent geblokkeerd van %1$s door %2$s",youHaveBeenBanned:"Je bent geblokkeerd van %s",privateActionLabel:"Prive gesprek",ignoreActionLabel:"Negeren",unignoreActionLabel:"Niet negeren",setSubjectActionLabel:"Onderwerp wijzigen",administratorMessageSubject:"Beheerder",userJoinedRoom:"%s komt de chat binnen.",userLeftRoom:"%s heeft de chat verlaten.",userHasBeenKickedFromRoom:"%s is verwijderd.",userHasBeenBannedFromRoom:"%s is geblokkeerd.",presenceUnknownWarningSubject:"Mededeling:",presenceUnknownWarning:"Deze gebruiker is waarschijnlijk offline, we kunnen zijn/haar aanwezigheid niet vaststellen.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Je negeert deze gebruiker",tooltipEmoticons:"Emotie-iconen",tooltipSound:"Speel een geluid af bij nieuwe privé berichten.",tooltipAutoscroll:"Automatisch scrollen",tooltipStatusmessage:"Statusberichten weergeven",tooltipAdministration:"Instellingen",tooltipUsercount:"Gebruikers",enterRoomPassword:'De Chatroom "%s" is met een wachtwoord beveiligd.',enterRoomPasswordSubmit:"Ga naar Chatroom",passwordEnteredInvalid:'Het wachtwoord voor de Chatroom "%s" is onjuist.',nicknameConflict:"De gebruikersnaam is reeds in gebruik. Probeer a.u.b. een andere gebruikersnaam.",errorMembersOnly:'Je kunt niet deelnemen aan de Chatroom "%s": Je hebt onvoldoende rechten.',errorMaxOccupantsReached:'Je kunt niet deelnemen aan de Chatroom "%s": Het maximum aantal gebruikers is bereikt.',antiSpamMessage:"Het is niet toegestaan om veel berichten naar de server te versturen. Je bent voor een korte periode geblokkeerd."},es:{status:"Estado: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desconectando...",statusDisconnected:"Desconectado",statusAuthfail:"Falló la autenticación",roomSubject:"Asunto:",messageSubmit:"Enviar",labelUsername:"Usuario:",labelPassword:"Clave:",loginSubmit:"Entrar",loginInvalid:"JID no válido",reason:"Razón:",subject:"Asunto:",reasonWas:"La razón fue: %s.",kickActionLabel:"Expulsar",youHaveBeenKickedBy:"Has sido expulsado de %1$s por %2$s",youHaveBeenKicked:"Has sido expulsado de %s",banActionLabel:"Prohibir",youHaveBeenBannedBy:"Has sido expulsado permanentemente de %1$s por %2$s",youHaveBeenBanned:"Has sido expulsado permanentemente de %s",privateActionLabel:"Chat privado",ignoreActionLabel:"Ignorar",unignoreActionLabel:"No ignorar",setSubjectActionLabel:"Cambiar asunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s se ha unido a la sala.",userLeftRoom:"%s ha dejado la sala.",userHasBeenKickedFromRoom:"%s ha sido expulsado de la sala.",userHasBeenBannedFromRoom:"%s ha sido expulsado permanentemente de la sala.",presenceUnknownWarningSubject:"Atención:",presenceUnknownWarning:"Éste usuario podría estar desconectado..",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Ignoras a éste usuario",tooltipEmoticons:"Emoticonos",tooltipSound:"Reproducir un sonido para nuevos mensajes privados",tooltipAutoscroll:"Desplazamiento automático",tooltipStatusmessage:"Mostrar mensajes de estado",tooltipAdministration:"Administración de la sala",tooltipUsercount:"Usuarios en la sala",enterRoomPassword:'La sala "%s" está protegida mediante contraseña.',enterRoomPasswordSubmit:"Unirse a la sala",passwordEnteredInvalid:'Contraseña incorrecta para la sala "%s".',nicknameConflict:"El nombre de usuario ya está siendo utilizado. Por favor elija otro.",errorMembersOnly:'No se puede unir a la sala "%s": no tiene privilegios suficientes.',errorMaxOccupantsReached:'No se puede unir a la sala "%s": demasiados participantes.',antiSpamMessage:"Por favor, no hagas spam. Has sido bloqueado temporalmente."},cn:{status:"状态: %s",statusConnecting:"连接中...",statusConnected:"已连接",statusDisconnecting:"断开连接中...",statusDisconnected:"已断开连接",statusAuthfail:"认证失败",roomSubject:"主题:",messageSubmit:"发送",labelUsername:"用户名:",labelPassword:"密码:",loginSubmit:"登录",loginInvalid:"用户名不合法",reason:"原因:",subject:"主题:",reasonWas:"原因是: %s.",kickActionLabel:"踢除",youHaveBeenKickedBy:"你在 %1$s 被管理者 %2$s 请出房间",banActionLabel:"禁言",youHaveBeenBannedBy:"你在 %1$s 被管理者 %2$s 禁言",privateActionLabel:"单独对话",ignoreActionLabel:"忽略",unignoreActionLabel:"不忽略",setSubjectActionLabel:"变更主题",administratorMessageSubject:"管理员",userJoinedRoom:"%s 加入房间",userLeftRoom:"%s 离开房间",userHasBeenKickedFromRoom:"%s 被请出这个房间",userHasBeenBannedFromRoom:"%s 被管理者禁言",presenceUnknownWarningSubject:"注意:",presenceUnknownWarning:"这个会员可能已经下线,不能追踪到他的连接信息",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"管理",tooltipIgnored:"你忽略了这个会员",tooltipEmoticons:"表情",tooltipSound:"新消息发音",tooltipAutoscroll:"滚动条",tooltipStatusmessage:"禁用状态消息",tooltipAdministration:"房间管理",tooltipUsercount:"房间占有者",enterRoomPassword:'登录房间 "%s" 需要密码.',enterRoomPasswordSubmit:"加入房间",passwordEnteredInvalid:'登录房间 "%s" 的密码不正确',nicknameConflict:"用户名已经存在,请另选一个",errorMembersOnly:'您的权限不够,不能登录房间 "%s" ',errorMaxOccupantsReached:'房间 "%s" 的人数已达上限,您不能登录',antiSpamMessage:"因为您在短时间内发送过多的消息 服务器要阻止您一小段时间。"},ja:{status:"ステータス: %s",statusConnecting:"接続中…",statusConnected:"接続されました",statusDisconnecting:"ディスコネクト中…",statusDisconnected:"ディスコネクトされました",statusAuthfail:"認証に失敗しました",roomSubject:"トピック:",messageSubmit:"送信",labelUsername:"ユーザーネーム:",labelPassword:"パスワード:",loginSubmit:"ログイン",loginInvalid:"ユーザーネームが正しくありません",reason:"理由:",subject:"トピック:",reasonWas:"理由: %s。",kickActionLabel:"キック",youHaveBeenKickedBy:"あなたは%2$sにより%1$sからキックされました。",youHaveBeenKicked:"あなたは%sからキックされました。",banActionLabel:"アカウントバン",youHaveBeenBannedBy:"あなたは%2$sにより%1$sからアカウントバンされました。",youHaveBeenBanned:"あなたは%sからアカウントバンされました。",privateActionLabel:"プライベートメッセージ",ignoreActionLabel:"無視する",unignoreActionLabel:"無視をやめる",setSubjectActionLabel:"トピックを変える",administratorMessageSubject:"管理者",userJoinedRoom:"%sは入室しました。",userLeftRoom:"%sは退室しました。",userHasBeenKickedFromRoom:"%sは部屋からキックされました。",userHasBeenBannedFromRoom:"%sは部屋からアカウントバンされました。",presenceUnknownWarningSubject:"忠告:",presenceUnknownWarning:"このユーザーのステータスは不明です。",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"モデレーター",tooltipIgnored:"このユーザーを無視設定にしている",tooltipEmoticons:"絵文字",tooltipSound:"新しいメッセージが届くたびに音を鳴らす",tooltipAutoscroll:"オートスクロール",tooltipStatusmessage:"ステータスメッセージを表示",tooltipAdministration:"部屋の管理",tooltipUsercount:"この部屋の参加者の数",enterRoomPassword:'"%s"の部屋に入るにはパスワードが必要です。',enterRoomPasswordSubmit:"部屋に入る",passwordEnteredInvalid:'"%s"のパスワードと異なるパスワードを入力しました。',nicknameConflict:"このユーザーネームはすでに利用されているため、別のユーザーネームを選んでください。",errorMembersOnly:'"%s"の部屋に入ることができません: 利用権限を満たしていません。',errorMaxOccupantsReached:'"%s"の部屋に入ることができません: 参加者の数はすでに上限に達しました。',antiSpamMessage:"スパムなどの行為はやめてください。あなたは一時的にブロックされました。"},sv:{status:"Status: %s",statusConnecting:"Ansluter...",statusConnected:"Ansluten",statusDisconnecting:"Kopplar från...",statusDisconnected:"Frånkopplad",statusAuthfail:"Autentisering misslyckades",roomSubject:"Ämne:",messageSubmit:"Skicka",labelUsername:"Användarnamn:",labelPassword:"Lösenord:",loginSubmit:"Logga in",loginInvalid:"Ogiltigt JID",reason:"Anledning:",subject:"Ämne:",reasonWas:"Anledningen var: %s.",kickActionLabel:"Sparka ut",youHaveBeenKickedBy:"Du har blivit utsparkad från %2$s av %1$s",youHaveBeenKicked:"Du har blivit utsparkad från %s",banActionLabel:"Bannlys",youHaveBeenBannedBy:"Du har blivit bannlyst från %1$s av %2$s",youHaveBeenBanned:"Du har blivit bannlyst från %s",privateActionLabel:"Privat chatt",ignoreActionLabel:"Blockera",unignoreActionLabel:"Avblockera",setSubjectActionLabel:"Ändra ämne",administratorMessageSubject:"Administratör",userJoinedRoom:"%s kom in i rummet.",userLeftRoom:"%s har lämnat rummet.",userHasBeenKickedFromRoom:"%s har blivit utsparkad ur rummet.",userHasBeenBannedFromRoom:"%s har blivit bannlyst från rummet.",presenceUnknownWarningSubject:"Notera:",presenceUnknownWarning:"Denna användare kan vara offline. Vi kan inte följa dennes närvaro.",dateFormat:"yyyy-mm-dd",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Du blockerar denna användare",tooltipEmoticons:"Smilies",tooltipSound:"Spela upp ett ljud vid nytt privat meddelande",tooltipAutoscroll:"Autoskrolla",tooltipStatusmessage:"Visa statusmeddelanden",tooltipAdministration:"Rumadministrering",tooltipUsercount:"Antal användare i rummet",enterRoomPassword:'Rummet "%s" är lösenordsskyddat.',enterRoomPasswordSubmit:"Anslut till rum",passwordEnteredInvalid:'Ogiltigt lösenord för rummet "%s".',nicknameConflict:"Upptaget användarnamn. Var god välj ett annat.",errorMembersOnly:'Du kan inte ansluta till rummet "%s": Otillräckliga rättigheter.',errorMaxOccupantsReached:'Du kan inte ansluta till rummet "%s": Rummet är fullt.',antiSpamMessage:"Var god avstå från att spamma. Du har blivit blockerad för en kort stund."},it:{status:"Stato: %s",statusConnecting:"Connessione...",statusConnected:"Connessione",statusDisconnecting:"Disconnessione...",statusDisconnected:"Disconnesso",statusAuthfail:"Autenticazione fallita",roomSubject:"Oggetto:",messageSubmit:"Invia",labelUsername:"Nome utente:",labelPassword:"Password:",loginSubmit:"Login",loginInvalid:"JID non valido",reason:"Ragione:",subject:"Oggetto:",reasonWas:"Ragione precedente: %s.",kickActionLabel:"Espelli",youHaveBeenKickedBy:"Sei stato espulso da %2$s da %1$s",youHaveBeenKicked:"Sei stato espulso da %s",banActionLabel:"Escluso",youHaveBeenBannedBy:"Sei stato escluso da %1$s da %2$s",youHaveBeenBanned:"Sei stato escluso da %s",privateActionLabel:"Stanza privata",ignoreActionLabel:"Ignora",unignoreActionLabel:"Non ignorare",setSubjectActionLabel:"Cambia oggetto",administratorMessageSubject:"Amministratore",userJoinedRoom:"%s si è unito alla stanza.",userLeftRoom:"%s ha lasciato la stanza.",userHasBeenKickedFromRoom:"%s è stato espulso dalla stanza.",userHasBeenBannedFromRoom:"%s è stato escluso dalla stanza.",presenceUnknownWarningSubject:"Nota:",presenceUnknownWarning:"Questo utente potrebbe essere offline. Non possiamo tracciare la sua presenza.",dateFormat:"dd/mm/yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderatore",tooltipIgnored:"Stai ignorando questo utente",tooltipEmoticons:"Emoticons",tooltipSound:"Riproduci un suono quando arrivano messaggi privati",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Mostra messaggi di stato",tooltipAdministration:"Amministrazione stanza",tooltipUsercount:"Partecipanti alla stanza",enterRoomPassword:'La stanza "%s" è protetta da password.',enterRoomPasswordSubmit:"Unisciti alla stanza",passwordEnteredInvalid:'Password non valida per la stanza "%s".',nicknameConflict:"Nome utente già in uso. Scegline un altro.",errorMembersOnly:'Non puoi unirti alla stanza "%s": Permessi insufficienti.',errorMaxOccupantsReached:'Non puoi unirti alla stanza "%s": Troppi partecipanti.',antiSpamMessage:"Per favore non scrivere messaggi pubblicitari. Sei stato bloccato per un po' di tempo."},pt:{status:"Status: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desligando...",statusDisconnected:"Desligado",statusAuthfail:"Falha na autenticação",roomSubject:"Assunto:",messageSubmit:"Enviar",labelUsername:"Usuário:",labelPassword:"Senha:",loginSubmit:"Entrar",loginInvalid:"JID inválido",reason:"Motivo:",subject:"Assunto:",reasonWas:"O motivo foi: %s.",kickActionLabel:"Excluir",youHaveBeenKickedBy:"Você foi excluido de %1$s por %2$s",youHaveBeenKicked:"Você foi excluido de %s",banActionLabel:"Bloquear",youHaveBeenBannedBy:"Você foi excluido permanentemente de %1$s por %2$s",youHaveBeenBanned:"Você foi excluido permanentemente de %s",privateActionLabel:"Bate-papo privado",ignoreActionLabel:"Ignorar",unignoreActionLabel:"Não ignorar",setSubjectActionLabel:"Trocar Assunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s entrou na sala.",userLeftRoom:"%s saiu da sala.",userHasBeenKickedFromRoom:"%s foi excluido da sala.",userHasBeenBannedFromRoom:"%s foi excluido permanentemente da sala.",presenceUnknownWarning:"Este usuário pode estar desconectado. Não é possível determinar o status.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Você ignora este usuário",tooltipEmoticons:"Emoticons",tooltipSound:"Reproduzir o som para novas mensagens privados",tooltipAutoscroll:"Deslocamento automático",tooltipStatusmessage:"Mostrar mensagens de status",tooltipAdministration:"Administração da sala",tooltipUsercount:"Usuários na sala",enterRoomPassword:'A sala "%s" é protegida por senha.',enterRoomPasswordSubmit:"Junte-se à sala",passwordEnteredInvalid:'Senha incorreta para a sala "%s".',nicknameConflict:"O nome de usuário já está em uso. Por favor, escolha outro.",errorMembersOnly:'Você não pode participar da sala "%s": privilégios insuficientes.',errorMaxOccupantsReached:'Você não pode participar da sala "%s": muitos participantes.',antiSpamMessage:"Por favor, não envie spam. Você foi bloqueado temporariamente."},pt_br:{status:"Estado: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desconectando...",statusDisconnected:"Desconectado",statusAuthfail:"Autenticação falhou",roomSubject:"Assunto:",messageSubmit:"Enviar",labelUsername:"Usuário:",labelPassword:"Senha:",loginSubmit:"Entrar",loginInvalid:"JID inválido",reason:"Motivo:",subject:"Assunto:",reasonWas:"Motivo foi: %s.",kickActionLabel:"Derrubar",youHaveBeenKickedBy:"Você foi derrubado de %2$s por %1$s",youHaveBeenKicked:"Você foi derrubado de %s",banActionLabel:"Banir",youHaveBeenBannedBy:"Você foi banido de %1$s por %2$s",youHaveBeenBanned:"Você foi banido de %s",privateActionLabel:"Conversa privada",ignoreActionLabel:"Ignorar",unignoreActionLabel:"Não ignorar",setSubjectActionLabel:"Mudar Assunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s entrou na sala.",userLeftRoom:"%s saiu da sala.",userHasBeenKickedFromRoom:"%s foi derrubado da sala.",userHasBeenBannedFromRoom:"%s foi banido da sala.",presenceUnknownWarningSubject:"Aviso:",presenceUnknownWarning:"Este usuário pode estar desconectado.. Não conseguimos rastrear sua presença..",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Você ignora este usuário",tooltipEmoticons:"Emoticons",tooltipSound:"Tocar som para novas mensagens privadas",tooltipAutoscroll:"Auto-rolagem",tooltipStatusmessage:"Exibir mensagens de estados",tooltipAdministration:"Administração de Sala",tooltipUsercount:"Participantes da Sala",enterRoomPassword:'Sala "%s" é protegida por senha.',enterRoomPasswordSubmit:"Entrar na sala",passwordEnteredInvalid:'Senha inváida para sala "%s".',nicknameConflict:"Nome de usuário já em uso. Por favor escolha outro.",errorMembersOnly:'Você não pode entrar na sala "%s": privilégios insuficientes.',errorMaxOccupantsReached:'Você não pode entrar na sala "%s": máximo de participantes atingido.',antiSpamMessage:"Por favor, não faça spam. Você foi bloqueado temporariamente."},ru:{status:"Статус: %s",statusConnecting:"Подключение...",statusConnected:"Подключено",statusDisconnecting:"Отключение...",statusDisconnected:"Отключено",statusAuthfail:"Неверный логин",roomSubject:"Топик:",messageSubmit:"Послать",labelUsername:"Имя:",labelPassword:"Пароль:",loginSubmit:"Логин",loginInvalid:"Неверный JID",reason:"Причина:",subject:"Топик:",reasonWas:"Причина была: %s.",kickActionLabel:"Выбросить",youHaveBeenKickedBy:"Пользователь %1$s выбросил вас из чата %2$s",youHaveBeenKicked:"Вас выбросили из чата %s",banActionLabel:"Запретить доступ",youHaveBeenBannedBy:"Пользователь %1$s запретил вам доступ в чат %2$s",youHaveBeenBanned:"Вам запретили доступ в чат %s",privateActionLabel:"Один-на-один чат",ignoreActionLabel:"Игнорировать",unignoreActionLabel:"Отменить игнорирование",setSubjectActionLabel:"Изменить топик",administratorMessageSubject:"Администратор",userJoinedRoom:"%s вошёл в чат.",userLeftRoom:"%s вышел из чата.",userHasBeenKickedFromRoom:"%s выброшен из чата.",userHasBeenBannedFromRoom:"%s запрещён доступ в чат.",presenceUnknownWarningSubject:"Уведомление:",presenceUnknownWarning:"Этот пользователь вероятнее всего оффлайн.",dateFormat:"mm.dd.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Модератор",tooltipIgnored:"Вы игнорируете этого пользователя.",tooltipEmoticons:"Смайлики",tooltipSound:"Озвучивать новое частное сообщение",tooltipAutoscroll:"Авто-прокручивание",tooltipStatusmessage:"Показывать статус сообщения",tooltipAdministration:"Администрирование чат комнаты",tooltipUsercount:"Участники чата",enterRoomPassword:'Чат комната "%s" защищена паролем.',enterRoomPasswordSubmit:"Войти в чат",passwordEnteredInvalid:'Неверный пароль для комнаты "%s".',nicknameConflict:"Это имя уже используется. Пожалуйста выберите другое имя.",errorMembersOnly:'Вы не можете войти в чат "%s": Недостаточно прав доступа.',errorMaxOccupantsReached:'Вы не можете войти в чат "%s": Слишком много участников.',antiSpamMessage:"Пожалуйста не рассылайте спам. Вас заблокировали на короткое время."},ca:{status:"Estat: %s",statusConnecting:"Connectant...",statusConnected:"Connectat",statusDisconnecting:"Desconnectant...",statusDisconnected:"Desconnectat",statusAuthfail:"Ha fallat la autenticació",roomSubject:"Assumpte:",messageSubmit:"Enviar",labelUsername:"Usuari:",labelPassword:"Clau:",loginSubmit:"Entrar",loginInvalid:"JID no vàlid",reason:"Raó:",subject:"Assumpte:",reasonWas:"La raó ha estat: %s.",kickActionLabel:"Expulsar",youHaveBeenKickedBy:"Has estat expulsat de %1$s per %2$s",youHaveBeenKicked:"Has estat expulsat de %s",banActionLabel:"Prohibir",youHaveBeenBannedBy:"Has estat expulsat permanentment de %1$s per %2$s",youHaveBeenBanned:"Has estat expulsat permanentment de %s",privateActionLabel:"Xat privat",ignoreActionLabel:"Ignorar",unignoreActionLabel:"No ignorar",setSubjectActionLabel:"Canviar assumpte",administratorMessageSubject:"Administrador",userJoinedRoom:"%s ha entrat a la sala.",userLeftRoom:"%s ha deixat la sala.",userHasBeenKickedFromRoom:"%s ha estat expulsat de la sala.",userHasBeenBannedFromRoom:"%s ha estat expulsat permanentment de la sala.",presenceUnknownWarningSubject:"Atenció:",presenceUnknownWarning:"Aquest usuari podria estar desconnectat ...",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Estàs ignorant aquest usuari",tooltipEmoticons:"Emoticones",tooltipSound:"Reproduir un so per a nous missatges",tooltipAutoscroll:"Desplaçament automàtic",tooltipStatusmessage:"Mostrar missatges d'estat",tooltipAdministration:"Administració de la sala",tooltipUsercount:"Usuaris dins la sala",enterRoomPassword:'La sala "%s" està protegida amb contrasenya.',enterRoomPasswordSubmit:"Entrar a la sala",passwordEnteredInvalid:'Contrasenya incorrecta per a la sala "%s".',nicknameConflict:"El nom d'usuari ja s'està utilitzant. Si us plau, escolleix-ne un altre.",errorMembersOnly:'No pots unir-te a la sala "%s": no tens prous privilegis.',errorMaxOccupantsReached:'No pots unir-te a la sala "%s": hi ha masses participants.',antiSpamMessage:"Si us plau, no facis spam. Has estat bloquejat temporalment."}};
+"use strict";var Candy=function(a,b){return a.about={name:"Candy",version:"1.7.0"},a.init=function(c,d){d.viewClass||(d.viewClass=a.View),d.viewClass.init(b("#candy"),d.view),a.Core.init(c,d.core)},a}(Candy||{},jQuery);Candy.Core=function(a,b,c){var d,e=null,f=null,g=null,h={},i=!1,j={autojoin:void 0,debug:!1,disableWindowUnload:!1,presencePriority:1,resource:Candy.about.name},k=function(a,c){b.addNamespace(a,c)},l=function(){k("PRIVATE","jabber:iq:private"),k("BOOKMARKS","storage:bookmarks"),k("PRIVACY","jabber:iq:privacy"),k("DELAY","jabber:x:delay")},m=function(a){var c=b.getNodeFromJid(a),d=b.getDomainFromJid(a);return c?b.escapeNode(c)+"@"+d:d};return a.init=function(d,g){f=d,c.extend(!0,j,g),j.debug&&(void 0!==typeof window.console&&void 0!==typeof window.console.log&&(a.log=Function.prototype.bind&&Candy.Util.getIeVersion()>8?Function.prototype.bind.call(console.log,console):function(){Function.prototype.apply.call(console.log,console,arguments)}),a.log("[Init] Debugging enabled")),l(),e=new b.Connection(f),e.rawInput=a.rawInput.bind(a),e.rawOutput=a.rawOutput.bind(a),e.caps.node="https://candy-chat.github.io/candy/",j.disableWindowUnload||(window.onbeforeunload=a.onWindowUnload)},a.registerEventHandlers=function(){a.addHandler(a.Event.Jabber.Version,b.NS.VERSION,"iq"),a.addHandler(a.Event.Jabber.Presence,null,"presence"),a.addHandler(a.Event.Jabber.Message,null,"message"),a.addHandler(a.Event.Jabber.Bookmarks,b.NS.PRIVATE,"iq"),a.addHandler(a.Event.Jabber.Room.Disco,b.NS.DISCO_INFO,"iq","result"),a.addHandler(e.disco._onDiscoInfo.bind(e.disco),b.NS.DISCO_INFO,"iq","get"),a.addHandler(e.disco._onDiscoItems.bind(e.disco),b.NS.DISCO_ITEMS,"iq","get"),a.addHandler(e.caps._delegateCapabilities.bind(e.caps),b.NS.CAPS)},a.connect=function(d,f,h){e.reset(),a.registerEventHandlers(),c(Candy).triggerHandler("candy:core.before-connect",{connection:e}),i=i?!0:d&&d.indexOf("@")<0,d&&f?(e.connect(m(d)+"/"+j.resource,f,Candy.Core.Event.Strophe.Connect),g=h?new a.ChatUser(d,h):new a.ChatUser(d,b.getNodeFromJid(d))):d&&h?(e.connect(m(d)+"/"+j.resource,null,Candy.Core.Event.Strophe.Connect),g=new a.ChatUser(null,h)):d?Candy.Core.Event.Login(d):Candy.Core.Event.Login()},a.attach=function(c,d,f){g=new a.ChatUser(c,b.getNodeFromJid(c)),a.registerEventHandlers(),e.attach(c,d,f,Candy.Core.Event.Strophe.Connect)},a.disconnect=function(){e.connected&&(c.each(a.getRooms(),function(){Candy.Core.Action.Jabber.Room.Leave(this.getJid())}),e.disconnect())},a.addHandler=function(a,b,c,d,f,g,h){return e.addHandler(a,b,c,d,f,g,h)},a.getUser=function(){return g},a.setUser=function(a){g=a},a.getConnection=function(){return e},a.removeRoom=function(a){delete h[a]},a.getRooms=function(){return h},a.getStropheStatus=function(){return d},a.setStropheStatus=function(a){d=a},a.isAnonymousConnection=function(){return i},a.getOptions=function(){return j},a.getRoom=function(a){return h[a]?h[a]:null},a.onWindowUnload=function(){e.options.sync=!0,a.disconnect(),e.flush()},a.rawInput=function(a){this.log("RECV: "+a)},a.rawOutput=function(a){this.log("SENT: "+a)},a.log=function(){},a}(Candy.Core||{},Strophe,jQuery),Candy.View=function(a,b){var c={container:null,roomJid:null},d={language:"en",assets:"res/",messages:{limit:2e3,remove:500},crop:{message:{nickname:15,body:1e3},roster:{nickname:15}},enableXHTML:!1},e=function(c){b.i18n.load(a.Translation[c])},f=function(){b(Candy).on("candy:core.chat.connection",a.Observer.Chat.Connection),b(Candy).on("candy:core.chat.message",a.Observer.Chat.Message),b(Candy).on("candy:core.login",a.Observer.Login),b(Candy).on("candy:core.autojoin-missing",a.Observer.AutojoinMissing),b(Candy).on("candy:core.presence",a.Observer.Presence.update),b(Candy).on("candy:core.presence.leave",a.Observer.Presence.update),b(Candy).on("candy:core.presence.room",a.Observer.Presence.update),b(Candy).on("candy:core.presence.error",a.Observer.PresenceError),b(Candy).on("candy:core.message",a.Observer.Message)},g=function(){Candy.Util.getIeVersion()<9?b(document).focusin(Candy.View.Pane.Window.onFocus).focusout(Candy.View.Pane.Window.onBlur):b(window).focus(Candy.View.Pane.Window.onFocus).blur(Candy.View.Pane.Window.onBlur),b(window).resize(Candy.View.Pane.Chat.fitTabs)},h=function(){a.Pane.Chat.Toolbar.init()},i=function(){b("body").delegate("li[data-tooltip]","mouseenter",Candy.View.Pane.Chat.Tooltip.show)};return a.init=function(a,j){j.resources&&(j.assets=j.resources),delete j.resources,b.extend(!0,d,j),e(d.language),Candy.Util.Parser.setEmoticonPath(this.getOptions().assets+"img/emoticons/"),c.container=a,c.container.html(Mustache.to_html(Candy.View.Template.Chat.pane,{tooltipEmoticons:b.i18n._("tooltipEmoticons"),tooltipSound:b.i18n._("tooltipSound"),tooltipAutoscroll:b.i18n._("tooltipAutoscroll"),tooltipStatusmessage:b.i18n._("tooltipStatusmessage"),tooltipAdministration:b.i18n._("tooltipAdministration"),tooltipUsercount:b.i18n._("tooltipUsercount"),assetsPath:this.getOptions().assets},{tabs:Candy.View.Template.Chat.tabs,rooms:Candy.View.Template.Chat.rooms,modal:Candy.View.Template.Chat.modal,toolbar:Candy.View.Template.Chat.toolbar,soundcontrol:Candy.View.Template.Chat.soundcontrol})),g(),h(),f(),i()},a.getCurrent=function(){return c},a.getOptions=function(){return d},a}(Candy.View||{},jQuery),Candy.Util=function(a,b){a.jidToId=function(a){return MD5.hexdigest(a)},a.escapeJid=function(a){var b=Strophe.escapeNode(Strophe.getNodeFromJid(a)),c=Strophe.getDomainFromJid(a),d=Strophe.getResourceFromJid(a);return a=b+"@"+c,d&&(a+="/"+d),a},a.unescapeJid=function(a){var b=Strophe.unescapeNode(Strophe.getNodeFromJid(a)),c=Strophe.getDomainFromJid(a),d=Strophe.getResourceFromJid(a);return a=b+"@"+c,d&&(a+="/"+d),a},a.crop=function(a,b){return a.length>b&&(a=a.substr(0,b-3)+"..."),a},a.parseAndCropXhtml=function(c,d){return b("<div/>").append(a.createHtml(b(c).get(0),d)).html()},a.setCookie=function(a,b,c){var d=new Date;d.setDate((new Date).getDate()+c),document.cookie=a+"="+b+";expires="+d.toUTCString()+";path=/"},a.cookieExists=function(a){return document.cookie.indexOf(a)>-1},a.getCookie=function(a){if(document.cookie){var b=new RegExp(escape(a)+"=([^;]*)","gm"),c=b.exec(document.cookie);if(c)return c[1]}},a.deleteCookie=function(a){document.cookie=a+"=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/"},a.getPosLeftAccordingToWindowBounds=function(a,c){var d=b(document).width(),e=a.outerWidth(),f=e-a.outerWidth(!0),g="left";return c+e>=d&&(c-=e-f,g="right"),{px:c,backgroundPositionAlignment:g}},a.getPosTopAccordingToWindowBounds=function(a,c){var d=b(document).height(),e=a.outerHeight(),f=e-a.outerHeight(!0),g="top";return c+e>=d&&(c-=e-f,g="bottom"),{px:c,backgroundPositionAlignment:g}},a.localizedTime=function(c){if(void 0===c)return void 0;var d=a.iso8601toDate(c);return d.format(d.toDateString()===(new Date).toDateString()?b.i18n._("timeFormat"):b.i18n._("dateFormat"))},a.iso8601toDate=function(a){var b=Date.parse(a);if(isNaN(b)){var c=/^(\d{4}|[+\-]\d{6})-(\d{2})-(\d{2})(?:[T ](\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?))?/.exec(a);if(c){var d=0;return"Z"!==c[8]&&(d=60*+c[10]+ +c[11],"+"===c[9]&&(d=-d)),d-=(new Date).getTimezoneOffset(),new Date(+c[1],+c[2]-1,+c[3],+c[4],+c[5]+d,+c[6],c[7]?+c[7].substr(0,3):0)}b=Date.parse(a.replace(/^(\d{4})(\d{2})(\d{2})/,"$1-$2-$3")+"Z")}return new Date(b)},a.isEmptyObject=function(a){var b;for(b in a)if(a.hasOwnProperty(b))return!1;return!0},a.forceRedraw=function(a){a.css({display:"none"}),setTimeout(function(){this.css({display:"block"})}.bind(a),1)};var c=function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",d[0];);return b>4?b:a}();return a.getIeVersion=function(){return c},a.Parser={_emoticonPath:"",setEmoticonPath:function(a){this._emoticonPath=a},emoticons:[{plain:":)",regex:/((\s):-?\)|:-?\)(\s|$))/gm,image:"Smiling.png"},{plain:";)",regex:/((\s);-?\)|;-?\)(\s|$))/gm,image:"Winking.png"},{plain:":D",regex:/((\s):-?D|:-?D(\s|$))/gm,image:"Grinning.png"},{plain:";D",regex:/((\s);-?D|;-?D(\s|$))/gm,image:"Grinning_Winking.png"},{plain:":(",regex:/((\s):-?\(|:-?\((\s|$))/gm,image:"Unhappy.png"},{plain:"^^",regex:/((\s)\^\^|\^\^(\s|$))/gm,image:"Happy_3.png"},{plain:":P",regex:/((\s):-?P|:-?P(\s|$))/gim,image:"Tongue_Out.png"},{plain:";P",regex:/((\s);-?P|;-?P(\s|$))/gim,image:"Tongue_Out_Winking.png"},{plain:":S",regex:/((\s):-?S|:-?S(\s|$))/gim,image:"Confused.png"},{plain:":/",regex:/((\s):-?\/|:-?\/(\s|$))/gm,image:"Uncertain.png"},{plain:"8)",regex:/((\s)8-?\)|8-?\)(\s|$))/gm,image:"Sunglasses.png"},{plain:"$)",regex:/((\s)\$-?\)|\$-?\)(\s|$))/gm,image:"Greedy.png"},{plain:"oO",regex:/((\s)oO|oO(\s|$))/gm,image:"Huh.png"},{plain:":x",regex:/((\s):x|:x(\s|$))/gm,image:"Lips_Sealed.png"},{plain:":666:",regex:/((\s):666:|:666:(\s|$))/gm,image:"Devil.png"},{plain:"<3",regex:/((\s)&lt;3|&lt;3(\s|$))/gm,image:"Heart.png"}],emotify:function(a){var b;for(b=this.emoticons.length-1;b>=0;b--)a=a.replace(this.emoticons[b].regex,'$2<img class="emoticon" alt="$1" src="'+this._emoticonPath+this.emoticons[b].image+'" />$3');return a},linkify:function(a){return a=a.replace(/(^|[^\/])(www\.[^\.]+\.[\S]+(\b|$))/gi,"$1http://$2"),a.replace(/(\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]*[\-A-Z0-9+&@#\/%=~_|])/gi,'<a href="$1" target="_blank">$1</a>')},escape:function(a){return b("<div/>").text(a).html()},nl2br:function(a){return a.replace(/\r\n|\r|\n/g,"<br />")},all:function(a){return a&&(a=this.escape(a),a=this.linkify(a),a=this.emotify(a),a=this.nl2br(a)),a}},a.createHtml=function(c,d,e){e=e||0;var f,g,h,i,j,k,l,m,n,o,p;if(c.nodeType===Strophe.ElementType.NORMAL)if(i=c.nodeName.toLowerCase(),Strophe.XHTML.validTag(i))try{for(g=b("<"+i+"/>"),f=0;f<Strophe.XHTML.attributes[i].length;f++)if(j=Strophe.XHTML.attributes[i][f],k=c.getAttribute(j),"undefined"!=typeof k&&null!==k&&""!==k&&k!==!1&&0!==k)if("style"===j&&"object"==typeof k&&"undefined"!=typeof k.cssText&&(k=k.cssText),"style"===j){for(l=[],m=k.split(";"),h=0;h<m.length;h++)n=m[h].split(":"),o=n[0].replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase(),Strophe.XHTML.validCSS(o)&&(p=n[1].replace(/^\s*/,"").replace(/\s*$/,""),l.push(o+": "+p));l.length>0&&(k=l.join("; "),g.attr(j,k))}else g.attr(j,k);for(f=0;f<c.childNodes.length;f++)g.append(a.createHtml(c.childNodes[f],d,e))}catch(q){Candy.Core.log("[Util:createHtml] Error while parsing XHTML:"),Candy.Core.log(q),g=Strophe.xmlTextNode("")}else for(g=Strophe.xmlGenerator().createDocumentFragment(),f=0;f<c.childNodes.length;f++)g.appendChild(a.createHtml(c.childNodes[f],d,e));else if(c.nodeType===Strophe.ElementType.FRAGMENT)for(g=Strophe.xmlGenerator().createDocumentFragment(),f=0;f<c.childNodes.length;f++)g.appendChild(a.createHtml(c.childNodes[f],d,e));else if(c.nodeType===Strophe.ElementType.TEXT){var r=c.nodeValue;e+=r.length,d&&e>d&&(r=r.substring(0,d)),r=Candy.Util.Parser.all(r),g=b.parseHTML(r)}return g},a}(Candy.Util||{},jQuery),Candy.Core.Action=function(a,b,c){return a.Jabber={Version:function(a){Candy.Core.getConnection().sendIQ($iq({type:"result",to:Candy.Util.escapeJid(a.attr("from")),from:Candy.Util.escapeJid(a.attr("to")),id:a.attr("id")}).c("query",{name:Candy.about.name,version:Candy.about.version,os:navigator.userAgent}))},SetNickname:function(a,b){b=b instanceof Array?b:Candy.Core.getRooms();var d,e,f=Candy.Core.getConnection();c.each(b,function(b){d=Candy.Util.escapeJid(b+"/"+a),e=$pres({to:d,from:f.jid,id:"pres:"+f.getUniqueId()}),Candy.Core.getConnection().send(e)})},Roster:function(){Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.ROSTER}).tree())},Presence:function(a,b){var c=Candy.Core.getConnection();a=a||{},a.id||(a.id="pres:"+c.getUniqueId());var d=$pres(a).c("priority").t(Candy.Core.getOptions().presencePriority.toString()).up().c("c",c.caps.generateCapsAttrs()).up();b&&d.node.appendChild(b.node),c.send(d.tree())},Services:function(){Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.DISCO_ITEMS}).tree())},Autojoin:function(){Candy.Core.getOptions().autojoin===!0?Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.PRIVATE}).c("storage",{xmlns:b.NS.BOOKMARKS}).tree()):c.isArray(Candy.Core.getOptions().autojoin)?c.each(Candy.Core.getOptions().autojoin,function(){a.Jabber.Room.Join.apply(null,this.valueOf().split(":",2))}):c(Candy).triggerHandler("candy:core.autojoin-missing")},ResetIgnoreList:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).c("item",{action:"allow",order:"0"}).tree())},RemoveIgnoreList:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).tree())},GetIgnoreList:function(){var a=$iq({type:"get",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).tree(),c=Candy.Core.getConnection().sendIQ(a);Candy.Core.addHandler(Candy.Core.Event.Jabber.PrivacyList,null,"iq",null,c)},SetIgnoreListActive:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("active",{name:"ignore"}).tree())},GetJidIfAnonymous:function(){Candy.Core.getUser().getJid()||(Candy.Core.log("[Jabber] Anonymous login"),Candy.Core.getUser().data.jid=Candy.Core.getConnection().jid)},Room:{Join:function(c,d){a.Jabber.Room.Disco(c),c=Candy.Util.escapeJid(c);var e=Candy.Core.getConnection(),f=c+"/"+Candy.Core.getUser().getNick(),g=$pres({to:f,id:"pres:"+e.getUniqueId()}).c("x",{xmlns:b.NS.MUC});d&&g.c("password").t(d),g.up().c("c",e.caps.generateCapsAttrs()),e.send(g.tree())},Leave:function(a){var b=Candy.Core.getRoom(a).getUser();a=Candy.Util.escapeJid(a),b&&Candy.Core.getConnection().muc.leave(a,b.getNick(),function(){})},Disco:function(a){Candy.Core.getConnection().sendIQ($iq({type:"get",from:Candy.Core.getUser().getEscapedJid(),to:Candy.Util.escapeJid(a)}).c("query",{xmlns:b.NS.DISCO_INFO}).tree())},Message:function(a,d,e,f){if(d=c.trim(d),""===d)return!1;var g=null;return"chat"===e&&(g=b.getResourceFromJid(a),a=b.getBareJidFromJid(a)),Candy.Core.getConnection().muc.message(a,g,d,f,e),!0},IgnoreUnignore:function(a){Candy.Core.getUser().addToOrRemoveFromPrivacyList("ignore",a),Candy.Core.Action.Jabber.Room.UpdatePrivacyList()},UpdatePrivacyList:function(){var a=Candy.Core.getUser(),b=$iq({type:"set",from:a.getEscapedJid()}).c("query",{xmlns:"jabber:iq:privacy"}).c("list",{name:"ignore"}),d=a.getPrivacyList("ignore");d.length>0?c.each(d,function(a,c){b.c("item",{type:"jid",value:Candy.Util.escapeJid(c),action:"deny",order:a}).c("message").up().up()}):b.c("item",{action:"allow",order:"0"}),Candy.Core.getConnection().sendIQ(b.tree())},Admin:{UserAction:function(a,c,d,e){a=Candy.Util.escapeJid(a),c=Candy.Util.escapeJid(c);var f={nick:b.getResourceFromJid(c)};switch(d){case"kick":f.role="none";break;case"ban":f.affiliation="outcast";break;default:return!1}return Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid(),to:a}).c("query",{xmlns:b.NS.MUC_ADMIN}).c("item",f).c("reason").t(e).tree()),!0},SetSubject:function(a,b){Candy.Core.getConnection().muc.setTopic(Candy.Util.escapeJid(a),b)}}}},a}(Candy.Core.Action||{},Strophe,jQuery),Candy.Core.ChatRoom=function(a){this.room={jid:a,name:Strophe.getNodeFromJid(a)},this.user=null,this.roster=new Candy.Core.ChatRoster,this.setUser=function(a){this.user=a},this.getUser=function(){return this.user},this.getJid=function(){return this.room.jid},this.setName=function(a){this.room.name=a},this.getName=function(){return this.room.name},this.setRoster=function(a){this.roster=a},this.getRoster=function(){return this.roster}},Candy.Core.ChatRoster=function(){this.items={},this.add=function(a){this.items[a.getJid()]=a},this.remove=function(a){delete this.items[a]},this.get=function(a){return this.items[a]},this.getAll=function(){return this.items}},Candy.Core.ChatUser=function(a,b,c,d){this.ROLE_MODERATOR="moderator",this.AFFILIATION_OWNER="owner",this.data={jid:a,nick:Strophe.unescapeNode(b),affiliation:c,role:d,privacyLists:{},customData:{},previousNick:void 0},this.getJid=function(){return this.data.jid?Candy.Util.unescapeJid(this.data.jid):void 0},this.getEscapedJid=function(){return Candy.Util.escapeJid(this.data.jid)},this.setJid=function(a){this.data.jid=a},this.getNick=function(){return Strophe.unescapeNode(this.data.nick)},this.setNick=function(a){this.data.nick=a},this.getRole=function(){return this.data.role},this.setRole=function(a){this.data.role=a},this.setAffiliation=function(a){this.data.affiliation=a},this.getAffiliation=function(){return this.data.affiliation},this.isModerator=function(){return this.getRole()===this.ROLE_MODERATOR||this.getAffiliation()===this.AFFILIATION_OWNER},this.addToOrRemoveFromPrivacyList=function(a,b){this.data.privacyLists[a]||(this.data.privacyLists[a]=[]);var c=-1;return-1!==(c=this.data.privacyLists[a].indexOf(b))?this.data.privacyLists[a].splice(c,1):this.data.privacyLists[a].push(b),this.data.privacyLists[a]},this.getPrivacyList=function(a){return this.data.privacyLists[a]||(this.data.privacyLists[a]=[]),this.data.privacyLists[a]},this.setPrivacyLists=function(a){this.data.privacyLists=a},this.isInPrivacyList=function(a,b){return this.data.privacyLists[a]?-1!==this.data.privacyLists[a].indexOf(b):!1},this.setCustomData=function(a){this.data.customData=a},this.getCustomData=function(){return this.data.customData},this.setPreviousNick=function(a){this.data.previousNick=a},this.getPreviousNick=function(){return this.data.previousNick}},Candy.Core.Event=function(a,b,c){return a.Login=function(a){c(Candy).triggerHandler("candy:core.login",{presetJid:a})},a.Strophe={Connect:function(a){switch(Candy.Core.setStropheStatus(a),a){case b.Status.CONNECTED:Candy.Core.log("[Connection] Connected"),Candy.Core.Action.Jabber.GetJidIfAnonymous();case b.Status.ATTACHED:Candy.Core.log("[Connection] Attached"),Candy.Core.Action.Jabber.Presence(),Candy.Core.Action.Jabber.Autojoin(),Candy.Core.Action.Jabber.GetIgnoreList();break;case b.Status.DISCONNECTED:Candy.Core.log("[Connection] Disconnected");break;case b.Status.AUTHFAIL:Candy.Core.log("[Connection] Authentication failed");break;case b.Status.CONNECTING:Candy.Core.log("[Connection] Connecting");break;case b.Status.DISCONNECTING:Candy.Core.log("[Connection] Disconnecting");break;case b.Status.AUTHENTICATING:Candy.Core.log("[Connection] Authenticating");break;case b.Status.ERROR:case b.Status.CONNFAIL:Candy.Core.log("[Connection] Failed ("+a+")");break;default:Candy.Core.log("[Connection] What?!")}c(Candy).triggerHandler("candy:core.chat.connection",{status:a})}},a.Jabber={Version:function(a){return Candy.Core.log("[Jabber] Version"),Candy.Core.Action.Jabber.Version(c(a)),!0},Presence:function(d){return Candy.Core.log("[Jabber] Presence"),d=c(d),d.children('x[xmlns^="'+b.NS.MUC+'"]').length>0?"error"===d.attr("type")?a.Jabber.Room.PresenceError(d):a.Jabber.Room.Presence(d):c(Candy).triggerHandler("candy:core.presence",{from:d.attr("from"),stanza:d}),!0},Bookmarks:function(a){return Candy.Core.log("[Jabber] Bookmarks"),c("conference",a).each(function(){var a=c(this);a.attr("autojoin")&&Candy.Core.Action.Jabber.Room.Join(a.attr("jid"))}),!0},PrivacyList:function(b){Candy.Core.log("[Jabber] PrivacyList");var d=Candy.Core.getUser();return b=c(b),"result"===b.attr("type")?(c('list[name="ignore"] item',b).each(function(){var a=c(this);"deny"===a.attr("action")&&d.addToOrRemoveFromPrivacyList("ignore",a.attr("value"))}),Candy.Core.Action.Jabber.SetIgnoreListActive(),!1):a.Jabber.PrivacyListError(b)},PrivacyListError:function(a){return Candy.Core.log("[Jabber] PrivacyListError"),c('error[code="404"][type="cancel"] item-not-found',a)&&(Candy.Core.Action.Jabber.ResetIgnoreList(),Candy.Core.Action.Jabber.SetIgnoreListActive()),!1},Message:function(d){Candy.Core.log("[Jabber] Message"),d=c(d);var e=d.attr("from"),f=d.attr("type")||"undefined",g=d.attr("to");return"normal"===f||"undefined"===f?(c(d).find("invite").length>0?c(Candy).triggerHandler("candy:core:chat:invite",{roomJid:e,from:c(d).find("invite").attr("from")||"undefined",reason:c(d).find("invite").find("reason").html()||""}):c(Candy).triggerHandler("candy:core:chat:message:normal",{type:f||"normal",message:d}),!0):"groupchat"!==f&&"chat"!==f&&"error"!==f&&"headline"!==f?(c(Candy).triggerHandler("candy:core:chat:message:other",{type:f,message:d}),!0):(e===b.getDomainFromJid(e)||"groupchat"!==f&&"chat"!==f&&"error"!==f?g||e!==b.getDomainFromJid(e)?g&&e===b.getDomainFromJid(e)&&c(Candy).triggerHandler("candy:core.chat.message.server",{type:f||"message",subject:d.children("subject").text(),message:d.children("body").text()}):c(Candy).triggerHandler("candy:core.chat.message.admin",{type:f||"message",message:d.children("body").text()}):a.Jabber.Room.Message(d),!0)},Room:{Leave:function(a){Candy.Core.log("[Jabber:Room] Leave"),a=c(a);var d=Candy.Util.unescapeJid(a.attr("from")),e=b.getBareJidFromJid(d);if(!Candy.Core.getRoom(e))return!0;var f,g,h=Candy.Core.getRoom(e).getName(),i=a.find("item"),j="leave";if(delete Candy.Core.getRooms()[e],"none"===i.attr("role")){var k=a.find("status").attr("code");"307"===k?j="kick":"301"===k&&(j="ban"),f=i.find("reason").text(),g=i.find("actor").attr("jid")}var l=new Candy.Core.ChatUser(d,b.getResourceFromJid(d),i.attr("affiliation"),i.attr("role"));return c(Candy).triggerHandler("candy:core.presence.leave",{roomJid:e,roomName:h,type:j,reason:f,actor:g,user:l}),!0},Disco:function(a){if(Candy.Core.log("[Jabber:Room] Disco"),a=c(a),!a.find('identity[category="conference"]').length)return!0;var d=b.getBareJidFromJid(Candy.Util.unescapeJid(a.attr("from")));Candy.Core.getRooms()[d]||(Candy.Core.getRooms()[d]=new Candy.Core.ChatRoom(d));var e=a.find("identity");if(e.length){var f=e.attr("name"),g=Candy.Core.getRoom(d);null===g.getName()&&g.setName(b.unescapeNode(f))}return!0},Presence:function(d){Candy.Core.log("[Jabber:Room] Presence");var e=Candy.Util.unescapeJid(d.attr("from")),f=b.getBareJidFromJid(e),g=d.attr("type"),h=d.find("status"),i=!1,j=!1;if(h.length)for(var k=0,l=h.length;l>k;k++){var m=c(h[k]),n=m.attr("code");"303"===n?j=!0:"210"===n&&(i=!0)}var o=Candy.Core.getRoom(f);o||(Candy.Core.getRooms()[f]=new Candy.Core.ChatRoom(f),o=Candy.Core.getRoom(f));var p=o.getUser()?o.getUser():Candy.Core.getUser();if(b.getResourceFromJid(e)===p.getNick()&&"unavailable"===g&&j===!1)return a.Jabber.Room.Leave(d),!0;var q,r,s,t=o.getRoster(),u=d.find("item");if("unavailable"!==g)if(t.get(e)){r=t.get(e);var v=u.attr("role"),w=u.attr("affiliation");r.setRole(v),r.setAffiliation(w),q="join"}else s=b.getResourceFromJid(e),r=new Candy.Core.ChatUser(e,s,u.attr("affiliation"),u.attr("role")),null!==o.getUser()||Candy.Core.getUser().getNick()!==s&&!i||(o.setUser(r),p=r),t.add(r),q="join";else r=t.get(e),t.remove(e),j?(s=u.attr("nick"),q="nickchange",r.setPreviousNick(r.getNick()),r.setNick(s),r.setJid(b.getBareJidFromJid(e)+"/"+s),t.add(r)):(q="leave","none"===u.attr("role")&&("307"===d.find("status").attr("code")?q="kick":"301"===d.find("status").attr("code")&&(q="ban")));return c(Candy).triggerHandler("candy:core.presence.room",{roomJid:f,roomName:o.getName(),user:r,action:q,currentUser:p}),!0},PresenceError:function(a){Candy.Core.log("[Jabber:Room] Presence Error");var d=Candy.Util.unescapeJid(a.attr("from")),e=b.getBareJidFromJid(d),f=Candy.Core.getRooms()[e],g=f.getName();return Candy.Core.removeRoom(e),f=void 0,c(Candy).triggerHandler("candy:core.presence.error",{msg:a,type:a.children("error").children()[0].tagName.toLowerCase(),roomJid:e,roomName:g}),!0},Message:function(a){Candy.Core.log("[Jabber:Room] Message");var d,e,f;if(a.children("subject").length>0&&a.children("subject").text().length>0&&"groupchat"===a.attr("type"))d=Candy.Util.unescapeJid(b.getBareJidFromJid(a.attr("from"))),e={name:b.getNodeFromJid(d),body:a.children("subject").text(),type:"subject"};else if("error"===a.attr("type")){var g=a.children("error");g.children("text").length>0&&(d=a.attr("from"),e={type:"info",body:g.children("text").text()})}else{if(!(a.children("body").length>0)){if(a.children("composing").length>0||a.children("inactive").length>0||a.children("paused").length>0){d=Candy.Util.unescapeJid(a.attr("from")),f=b.getResourceFromJid(d);var h;return a.children("composing").length>0?h="composing":a.children("paused").length>0?h="paused":a.children("inactive").length>0?h="inactive":a.children("gone").length>0&&(h="gone"),c(Candy).triggerHandler("candy:core.message.chatstate",{name:f,roomJid:d,chatstate:h}),!0}return!0}if("chat"===a.attr("type")||"normal"===a.attr("type")){d=Candy.Util.unescapeJid(a.attr("from"));var i=b.getBareJidFromJid(d),j=!Candy.Core.getRoom(i);f=j?b.getNodeFromJid(d):b.getResourceFromJid(d),e={name:f,body:a.children("body").text(),type:a.attr("type"),isNoConferenceRoomJid:j}}else{d=Candy.Util.unescapeJid(b.getBareJidFromJid(a.attr("from")));var k=b.getResourceFromJid(a.attr("from"));if(k)k=b.unescapeNode(k),e={name:k,body:a.children("body").text(),type:a.attr("type")};else{if(!Candy.View.Pane.Chat.rooms[a.attr("from")])return!0;e={name:"",body:a.children("body").text(),type:"info"}}}var l=a.children('html[xmlns="'+b.NS.XHTML_IM+'"]');if(Candy.View.getOptions().enableXHTML===!0&&l.length>0){var m=l.children('body[xmlns="'+b.NS.XHTML+'"]').first().html();e.xhtmlMessage=m}}var n=a.children(a.children("delay")?"delay":'x[xmlns="'+b.NS.DELAY+'"]'),o=void 0!==n?n.attr("stamp"):null;return c(Candy).triggerHandler("candy:core.message",{roomJid:d,message:e,timestamp:o}),!0}}},a}(Candy.Core.Event||{},Strophe,jQuery),Candy.View.Observer=function(a,b){var c=!0;return a.Chat={Connection:function(a,d){var e="candy:view.connection.status-"+d.status;if(b(Candy).triggerHandler(e)===!1)return!1;switch(d.status){case Strophe.Status.CONNECTING:case Strophe.Status.AUTHENTICATING:Candy.View.Pane.Chat.Modal.show(b.i18n._("statusConnecting"),!1,!0);break;case Strophe.Status.ATTACHED:case Strophe.Status.CONNECTED:c===!0&&(Candy.View.Pane.Chat.Modal.show(b.i18n._("statusConnected")),Candy.View.Pane.Chat.Modal.hide());break;case Strophe.Status.DISCONNECTING:Candy.View.Pane.Chat.Modal.show(b.i18n._("statusDisconnecting"),!1,!0);break;case Strophe.Status.DISCONNECTED:var f=Candy.Core.isAnonymousConnection()?Strophe.getDomainFromJid(Candy.Core.getUser().getJid()):null;Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("statusDisconnected"),f);break;case Strophe.Status.AUTHFAIL:Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("statusAuthfail"));break;default:Candy.View.Pane.Chat.Modal.show(b.i18n._("status",d.status))}},Message:function(a,b){"message"===b.type?Candy.View.Pane.Chat.adminMessage(b.subject||"",b.message):("chat"===b.type||"groupchat"===b.type)&&Candy.View.Pane.Chat.onInfoMessage(Candy.View.getCurrent().roomJid,b.subject||"",b.message)}},a.Presence={update:function(c,d){if("leave"===d.type){var e=Candy.View.Pane.Room.getUser(d.roomJid);Candy.View.Pane.Room.close(d.roomJid),a.Presence.notifyPrivateChats(e,d.type)}else if("kick"===d.type||"ban"===d.type){var f,g=d.actor?Strophe.getNodeFromJid(d.actor):null,h=[d.roomName];switch(g&&h.push(g),d.type){case"kick":f=b.i18n._(g?"youHaveBeenKickedBy":"youHaveBeenKicked",h);break;case"ban":f=b.i18n._(g?"youHaveBeenBannedBy":"youHaveBeenBanned",h)}Candy.View.Pane.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.adminMessageReason,{reason:d.reason,_action:f,_reason:b.i18n._("reasonWas",[d.reason])})),setTimeout(function(){Candy.View.Pane.Chat.Modal.hide(function(){Candy.View.Pane.Room.close(d.roomJid),a.Presence.notifyPrivateChats(d.user,d.type)})},5e3);var i={type:d.type,reason:d.reason,roomJid:d.roomJid,user:d.user};b(Candy).triggerHandler("candy:view.presence",[i])}else if(d.roomJid){if(d.roomJid=Candy.Util.unescapeJid(d.roomJid),!Candy.View.Pane.Chat.rooms[d.roomJid]){if(Candy.View.Pane.Room.init(d.roomJid,d.roomName)===!1)return!1;Candy.View.Pane.Room.show(d.roomJid)}Candy.View.Pane.Roster.update(d.roomJid,d.user,d.action,d.currentUser),Candy.View.Pane.Chat.rooms[d.user.getJid()]&&"nickchange"!==d.action&&(Candy.View.Pane.Roster.update(d.user.getJid(),d.user,d.action,d.currentUser),Candy.View.Pane.PrivateRoom.setStatus(d.user.getJid(),d.action))}},notifyPrivateChats:function(a,b){Candy.Core.log("[View:Observer] notify Private Chats");var c;for(c in Candy.View.Pane.Chat.rooms)Candy.View.Pane.Chat.rooms.hasOwnProperty(c)&&Candy.View.Pane.Room.getUser(c)&&a.getJid()===Candy.View.Pane.Room.getUser(c).getJid()&&(Candy.View.Pane.Roster.update(c,a,b,a),Candy.View.Pane.PrivateRoom.setStatus(c,b))}},a.PresenceError=function(a,c){switch(c.type){case"not-authorized":var d;c.msg.children("x").children("password").length>0&&(d=b.i18n._("passwordEnteredInvalid",[c.roomName])),Candy.View.Pane.Chat.Modal.showEnterPasswordForm(c.roomJid,c.roomName,d);break;case"conflict":Candy.View.Pane.Chat.Modal.showNicknameConflictForm(c.roomJid);break;case"registration-required":Candy.View.Pane.Chat.Modal.showError("errorMembersOnly",[c.roomName]);break;case"service-unavailable":Candy.View.Pane.Chat.Modal.showError("errorMaxOccupantsReached",[c.roomName])}},a.Message=function(a,b){"subject"===b.message.type?(Candy.View.Pane.Chat.rooms[b.roomJid]||(Candy.View.Pane.Room.init(b.roomJid,b.message.name),Candy.View.Pane.Room.show(b.roomJid)),Candy.View.Pane.Room.setSubject(b.roomJid,b.message.body)):"info"===b.message.type?Candy.View.Pane.Chat.infoMessage(b.roomJid,b.message.body):("chat"!==b.message.type||Candy.View.Pane.Chat.rooms[b.roomJid]||Candy.View.Pane.PrivateRoom.open(b.roomJid,b.message.name,!1,b.message.isNoConferenceRoomJid),Candy.View.Pane.Message.show(b.roomJid,b.message.name,b.message.body,b.message.xhtmlMessage,b.timestamp))},a.Login=function(a,b){Candy.View.Pane.Chat.Modal.showLoginForm(null,b.presetJid)},a.AutojoinMissing=function(){c=!1,Candy.View.Pane.Chat.Modal.showError("errorAutojoinMissing")},a}(Candy.View.Observer||{},jQuery),Candy.View.Pane=function(a,b){return a.Window={_hasFocus:!0,_plainTitle:document.title,_unreadMessagesCount:0,autoscroll:!0,hasFocus:function(){return a.Window._hasFocus},increaseUnreadMessages:function(){a.Window.renderUnreadMessages(++a.Window._unreadMessagesCount)},reduceUnreadMessages:function(b){a.Window._unreadMessagesCount-=b,a.Window._unreadMessagesCount<=0?a.Window.clearUnreadMessages():a.Window.renderUnreadMessages(a.Window._unreadMessagesCount)},clearUnreadMessages:function(){a.Window._unreadMessagesCount=0,document.title=a.Window._plainTitle},renderUnreadMessages:function(b){document.title=Candy.View.Template.Window.unreadmessages.replace("{{count}}",b).replace("{{title}}",a.Window._plainTitle)},onFocus:function(){a.Window._hasFocus=!0,Candy.View.getCurrent().roomJid&&(a.Room.setFocusToForm(Candy.View.getCurrent().roomJid),a.Chat.clearUnreadMessages(Candy.View.getCurrent().roomJid))},onBlur:function(){a.Window._hasFocus=!1}},a.Chat={rooms:[],addTab:function(c,d,e){var f=Candy.Util.jidToId(c),g=Mustache.to_html(Candy.View.Template.Chat.tab,{roomJid:c,roomId:f,name:d||Strophe.getNodeFromJid(c),privateUserChat:function(){return"chat"===e},roomType:e}),h=b(g).appendTo("#chat-tabs");h.click(a.Chat.tabClick),b("a.close",h).click(a.Chat.tabClose),a.Chat.fitTabs()},getTab:function(a){return b("#chat-tabs").children('li[data-roomjid="'+a+'"]')},removeTab:function(b){a.Chat.getTab(b).remove(),a.Chat.fitTabs()},setActiveTab:function(a){b("#chat-tabs").children().each(function(){var c=b(this);c.attr("data-roomjid")===a?c.addClass("active"):c.removeClass("active")})},increaseUnreadMessages:function(b){var c=this.getTab(b).find(".unread");c.show().text(""!==c.text()?parseInt(c.text(),10)+1:1),"chat"===a.Chat.rooms[b].type&&a.Window.increaseUnreadMessages()},clearUnreadMessages:function(b){var c=a.Chat.getTab(b).find(".unread");
+a.Window.reduceUnreadMessages(c.text()),c.hide().text("")},tabClick:function(c){var d=Candy.View.getCurrent().roomJid;a.Chat.rooms[d].scrollPosition=a.Room.getPane(d,".message-pane-wrapper").scrollTop(),a.Room.show(b(this).attr("data-roomjid")),c.preventDefault()},tabClose:function(){var c=b(this).parent().attr("data-roomjid");return"chat"===a.Chat.rooms[c].type?a.Room.close(c):Candy.Core.Action.Jabber.Room.Leave(c),!1},allTabsClosed:function(){Candy.Core.disconnect(),a.Chat.Toolbar.hide()},fitTabs:function(){var a=b("#chat-tabs").innerWidth(),c=0,d=b("#chat-tabs").children();if(d.each(function(){c+=b(this).css({width:"auto",overflow:"visible"}).outerWidth(!0)}),c>a){var e=d.outerWidth(!0)-d.width(),f=Math.floor(a/d.length)-e;d.css({width:f,overflow:"hidden"})}},adminMessage:function(c,d){if(Candy.View.getCurrent().roomJid){var e=Mustache.to_html(Candy.View.Template.Chat.adminMessage,{subject:c,message:d,sender:b.i18n._("administratorMessageSubject"),time:Candy.Util.localizedTime((new Date).toGMTString())});b("#chat-rooms").children().each(function(){a.Room.appendToMessagePane(b(this).attr("data-roomjid"),e)}),a.Room.scrollToBottom(Candy.View.getCurrent().roomJid),b(Candy).triggerHandler("candy:view.chat.admin-message",{subject:c,message:d})}},infoMessage:function(b,c,d){a.Chat.onInfoMessage(b,c,d)},onInfoMessage:function(c,d,e){if(Candy.View.getCurrent().roomJid){var f=Mustache.to_html(Candy.View.Template.Chat.infoMessage,{subject:d,message:b.i18n._(e),time:Candy.Util.localizedTime((new Date).toGMTString())});a.Room.appendToMessagePane(c,f),Candy.View.getCurrent().roomJid===c&&a.Room.scrollToBottom(Candy.View.getCurrent().roomJid)}},Toolbar:{_supportsNativeAudio:!1,init:function(){b("#emoticons-icon").click(function(b){a.Chat.Context.showEmoticonsMenu(b.currentTarget),b.stopPropagation()}),b("#chat-autoscroll-control").click(a.Chat.Toolbar.onAutoscrollControlClick);var c=document.createElement("audio");a.Chat.Toolbar._supportsNativeAudio=!(!c.canPlayType||!c.canPlayType("audio/mpeg;").replace(/no/,"")),b("#chat-sound-control").click(a.Chat.Toolbar.onSoundControlClick),Candy.Util.cookieExists("candy-nosound")&&b("#chat-sound-control").click(),b("#chat-statusmessage-control").click(a.Chat.Toolbar.onStatusMessageControlClick),Candy.Util.cookieExists("candy-nostatusmessages")&&b("#chat-statusmessage-control").click()},show:function(){b("#chat-toolbar").show()},hide:function(){b("#chat-toolbar").hide()},update:function(c){var d=b("#chat-toolbar").find(".context"),e=a.Room.getUser(c);e&&e.isModerator()?d.show().click(function(b){a.Chat.Context.show(b.currentTarget,c),b.stopPropagation()}):d.hide(),a.Chat.Toolbar.updateUsercount(a.Chat.rooms[c].usercount)},playSound:function(){a.Chat.Toolbar.onPlaySound()},onPlaySound:function(){try{if(a.Chat.Toolbar._supportsNativeAudio)new Audio(Candy.View.getOptions().assets+"notify.mp3").play();else{var b=document.getElementById("chat-sound-player");b.SetVariable("method:stop",""),b.SetVariable("method:play","")}}catch(c){}},onSoundControlClick:function(){var c=b("#chat-sound-control");c.hasClass("checked")?(a.Chat.Toolbar.playSound=function(){},Candy.Util.setCookie("candy-nosound","1",365)):(a.Chat.Toolbar.playSound=function(){a.Chat.Toolbar.onPlaySound()},Candy.Util.deleteCookie("candy-nosound")),c.toggleClass("checked")},onAutoscrollControlClick:function(){var c=b("#chat-autoscroll-control");c.hasClass("checked")?(a.Room.scrollToBottom=function(b){a.Room.onScrollToStoredPosition(b)},a.Window.autoscroll=!1):(a.Room.scrollToBottom=function(b){a.Room.onScrollToBottom(b)},a.Room.scrollToBottom(Candy.View.getCurrent().roomJid),a.Window.autoscroll=!0),c.toggleClass("checked")},onStatusMessageControlClick:function(){var c=b("#chat-statusmessage-control");c.hasClass("checked")?(a.Chat.infoMessage=function(){},Candy.Util.setCookie("candy-nostatusmessages","1",365)):(a.Chat.infoMessage=function(b,c,d){a.Chat.onInfoMessage(b,c,d)},Candy.Util.deleteCookie("candy-nostatusmessages")),c.toggleClass("checked")},updateUsercount:function(a){b("#chat-usercount").text(a)}},Modal:{show:function(c,d,e){d?a.Chat.Modal.showCloseControl():a.Chat.Modal.hideCloseControl(),e?a.Chat.Modal.showSpinner():a.Chat.Modal.hideSpinner(),b("#chat-modal").stop(!1,!0),b("#chat-modal-body").html(c),b("#chat-modal").fadeIn("fast"),b("#chat-modal-overlay").show()},hide:function(a){b("#chat-modal").fadeOut("fast",function(){b("#chat-modal-body").text(""),b("#chat-modal-overlay").hide()}),b(document).keydown(function(a){27===a.which&&a.preventDefault()}),a&&a()},showSpinner:function(){b("#chat-modal-spinner").show()},hideSpinner:function(){b("#chat-modal-spinner").hide()},showCloseControl:function(){b("#admin-message-cancel").show().click(function(b){a.Chat.Modal.hide(),b.preventDefault()}),b(document).keydown(function(b){27===b.which&&(a.Chat.Modal.hide(),b.preventDefault())})},hideCloseControl:function(){b("#admin-message-cancel").hide().click(function(){})},showLoginForm:function(c,d){a.Chat.Modal.show((c?c:"")+Mustache.to_html(Candy.View.Template.Login.form,{_labelNickname:b.i18n._("labelNickname"),_labelUsername:b.i18n._("labelUsername"),_labelPassword:b.i18n._("labelPassword"),_loginSubmit:b.i18n._("loginSubmit"),displayPassword:!Candy.Core.isAnonymousConnection(),displayUsername:!d,displayNickname:Candy.Core.isAnonymousConnection(),presetJid:d?d:!1})),b("#login-form").children(":input:first").focus(),b("#login-form").submit(function(){var a=b("#username").val(),c=b("#password").val();if(Candy.Core.isAnonymousConnection())Candy.Core.connect(d,null,a);else{var e=Candy.Core.getUser()&&a.indexOf("@")<0?a+"@"+Strophe.getDomainFromJid(Candy.Core.getUser().getJid()):a;e.indexOf("@")<0&&!Candy.Core.getUser()?Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("loginInvalid")):Candy.Core.connect(e,c)}return!1})},showEnterPasswordForm:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.enterPasswordForm,{roomName:d,_labelPassword:b.i18n._("labelPassword"),_label:e?e:b.i18n._("enterRoomPassword",[d]),_joinSubmit:b.i18n._("enterRoomPasswordSubmit")}),!0),b("#password").focus(),b("#enter-password-form").submit(function(){var d=b("#password").val();return a.Chat.Modal.hide(function(){Candy.Core.Action.Jabber.Room.Join(c,d)}),!1})},showNicknameConflictForm:function(c){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.nicknameConflictForm,{_labelNickname:b.i18n._("labelNickname"),_label:b.i18n._("nicknameConflict"),_loginSubmit:b.i18n._("loginSubmit")})),b("#nickname").focus(),b("#nickname-conflict-form").submit(function(){var d=b("#nickname").val();return a.Chat.Modal.hide(function(){Candy.Core.getUser().data.nick=d,Candy.Core.Action.Jabber.Room.Join(c)}),!1})},showError:function(c,d){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.displayError,{_error:b.i18n._(c,d)}),!0)}},Tooltip:{show:function(a,c){var d=b("#tooltip"),e=b(a.currentTarget);if(c||(c=e.attr("data-tooltip")),0===d.length){var f=Mustache.to_html(Candy.View.Template.Chat.tooltip);b("#chat-pane").append(f),d=b("#tooltip")}b("#context-menu").hide(),d.stop(!1,!0),d.children("div").html(c);var g=e.offset(),h=Candy.Util.getPosLeftAccordingToWindowBounds(d,g.left),i=Candy.Util.getPosTopAccordingToWindowBounds(d,g.top);d.css({left:h.px,top:i.px}).removeClass("left-top left-bottom right-top right-bottom").addClass(h.backgroundPositionAlignment+"-"+i.backgroundPositionAlignment).fadeIn("fast"),e.mouseleave(function(a){a.stopPropagation(),b("#tooltip").stop(!1,!0).fadeOut("fast",function(){b(this).css({top:0,left:0})})})}},Context:{init:function(){if(0===b("#context-menu").length){var a=Mustache.to_html(Candy.View.Template.Chat.Context.menu);b("#chat-pane").append(a),b("#context-menu").mouseleave(function(){b(this).fadeOut("fast")})}},show:function(c,d,e){c=b(c);var f=a.Chat.rooms[d].id,g=b("#context-menu"),h=b("ul li",g);b("#tooltip").hide(),e||(e=Candy.Core.getUser()),h.remove();var i,j=this.getMenuLinks(d,e,c),k=function(a,c){return function(d){d.data.callback(d,a,c),b("#context-menu").hide()}};for(i in j)if(j.hasOwnProperty(i)){var l=j[i],m=Mustache.to_html(Candy.View.Template.Chat.Context.menulinks,{roomId:f,"class":l["class"],id:i,label:l.label});b("ul",g).append(m),b("#context-menu-"+i).bind("click",l,k(d,e))}if(i){var n=c.offset(),o=Candy.Util.getPosLeftAccordingToWindowBounds(g,n.left),p=Candy.Util.getPosTopAccordingToWindowBounds(g,n.top);return g.css({left:o.px,top:p.px}).removeClass("left-top left-bottom right-top right-bottom").addClass(o.backgroundPositionAlignment+"-"+p.backgroundPositionAlignment).fadeIn("fast"),b(Candy).triggerHandler("candy:view.roster.after-context-menu",{roomJid:d,user:e,element:g}),!0}},getMenuLinks:function(c,d,e){var f,g,h={roomJid:c,user:d,elem:e,menulinks:this.initialMenuLinks(e)};b(Candy).triggerHandler("candy:view.roster.context-menu",h),f=h.menulinks;for(g in f)f.hasOwnProperty(g)&&void 0!==f[g].requiredPermission&&!f[g].requiredPermission(d,a.Room.getUser(c),e)&&delete f[g];return f},initialMenuLinks:function(){return{"private":{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&Candy.Core.getRoom(Candy.View.getCurrent().roomJid)&&!Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"private",label:b.i18n._("privateActionLabel"),callback:function(a,c,d){b("#user-"+Candy.Util.jidToId(c)+"-"+Candy.Util.jidToId(d.getJid())).click()}},ignore:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&!Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"ignore",label:b.i18n._("ignoreActionLabel"),callback:function(a,b,c){Candy.View.Pane.Room.ignoreUser(b,c.getJid())}},unignore:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"unignore",label:b.i18n._("unignoreActionLabel"),callback:function(a,b,c){Candy.View.Pane.Room.unignoreUser(b,c.getJid())}},kick:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&b.isModerator()&&!a.isModerator()},"class":"kick",label:b.i18n._("kickActionLabel"),callback:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("reason"),_submit:b.i18n._("kickActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(){return Candy.Core.Action.Jabber.Room.Admin.UserAction(d,e.getJid(),"kick",b("#context-modal-field").val()),a.Chat.Modal.hide(),!1})}},ban:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&b.isModerator()&&!a.isModerator()},"class":"ban",label:b.i18n._("banActionLabel"),callback:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("reason"),_submit:b.i18n._("banActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(){return Candy.Core.Action.Jabber.Room.Admin.UserAction(d,e.getJid(),"ban",b("#context-modal-field").val()),a.Chat.Modal.hide(),!1})}},subject:{requiredPermission:function(a,b){return b.getNick()===a.getNick()&&b.isModerator()},"class":"subject",label:b.i18n._("setSubjectActionLabel"),callback:function(c,d){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("subject"),_submit:b.i18n._("setSubjectActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(c){Candy.Core.Action.Jabber.Room.Admin.SetSubject(d,b("#context-modal-field").val()),a.Chat.Modal.hide(),c.preventDefault()})}}}},showEmoticonsMenu:function(a){a=b(a);var c,d=a.offset(),e=b("#context-menu"),f=b("ul",e),g="";for(b("#tooltip").hide(),c=Candy.Util.Parser.emoticons.length-1;c>=0;c--)g='<img src="'+Candy.Util.Parser._emoticonPath+Candy.Util.Parser.emoticons[c].image+'" alt="'+Candy.Util.Parser.emoticons[c].plain+'" />'+g;f.html('<li class="emoticons">'+g+"</li>"),f.find("img").click(function(){var a=Candy.View.Pane.Room.getPane(Candy.View.getCurrent().roomJid,".message-form").children(".field"),c=a.val(),d=b(this).attr("alt")+" ";a.val(c?c+" "+d:d).focus()});var h=Candy.Util.getPosLeftAccordingToWindowBounds(e,d.left),i=Candy.Util.getPosTopAccordingToWindowBounds(e,d.top);return e.css({left:h.px,top:i.px}).removeClass("left-top left-bottom right-top right-bottom").addClass(h.backgroundPositionAlignment+"-"+i.backgroundPositionAlignment).fadeIn("fast"),!0}}},a.Room={init:function(c,d,e){e=e||"groupchat",c=Candy.Util.unescapeJid(c);var f={roomJid:c,type:e};if(b(Candy).triggerHandler("candy:view.room.before-add",f)===!1)return!1;Candy.Util.isEmptyObject(a.Chat.rooms)&&a.Chat.Toolbar.show();var g=Candy.Util.jidToId(c);return a.Chat.rooms[c]={id:g,usercount:0,name:d,type:e,messageCount:0,scrollPosition:-1},b("#chat-rooms").append(Mustache.to_html(Candy.View.Template.Room.pane,{roomId:g,roomJid:c,roomType:e,form:{_messageSubmit:b.i18n._("messageSubmit")},roster:{_userOnline:b.i18n._("userOnline")}},{roster:Candy.View.Template.Roster.pane,messages:Candy.View.Template.Message.pane,form:Candy.View.Template.Room.form})),a.Chat.addTab(c,d,e),a.Room.getPane(c,".message-form").submit(a.Message.submit),f.element=a.Room.getPane(c),b(Candy).triggerHandler("candy:view.room.after-add",f),g},show:function(c){var d,e=a.Chat.rooms[c].id;b(".room-pane").each(function(){var f=b(this);d={roomJid:f.attr("data-roomjid"),element:f},f.attr("id")==="chat-room-"+e?(f.show(),Candy.View.getCurrent().roomJid=c,a.Chat.setActiveTab(c),a.Chat.Toolbar.update(c),a.Chat.clearUnreadMessages(c),a.Room.setFocusToForm(c),a.Room.scrollToBottom(c),b(Candy).triggerHandler("candy:view.room.after-show",d)):f.is(":visible")&&(f.hide(),b(Candy).triggerHandler("candy:view.room.after-hide",d))})},setSubject:function(c,d){d=Candy.Util.Parser.linkify(Candy.Util.Parser.escape(d));var e=Mustache.to_html(Candy.View.Template.Room.subject,{subject:d,roomName:a.Chat.rooms[c].name,_roomSubject:b.i18n._("roomSubject"),time:Candy.Util.localizedTime((new Date).toGMTString())});a.Room.appendToMessagePane(c,e),a.Room.scrollToBottom(c),b(Candy).triggerHandler("candy:view.room.after-subject-change",{roomJid:c,element:a.Room.getPane(c),subject:d})},close:function(c){a.Chat.removeTab(c),a.Window.clearUnreadMessages(),a.Room.getPane(c).remove();var d=b("#chat-rooms").children();Candy.View.getCurrent().roomJid===c&&(Candy.View.getCurrent().roomJid=null,0===d.length?a.Chat.allTabsClosed():a.Room.show(d.last().attr("data-roomjid"))),delete a.Chat.rooms[c],b(Candy).triggerHandler("candy:view.room.after-close",{roomJid:c})},appendToMessagePane:function(b,c){a.Room.getPane(b,".message-pane").append(c),a.Chat.rooms[b].messageCount++,a.Room.sliceMessagePane(b)},sliceMessagePane:function(b){if(a.Window.autoscroll){var c=Candy.View.getOptions().messages;a.Chat.rooms[b].messageCount>c.limit&&(a.Room.getPane(b,".message-pane").children().slice(0,c.remove).remove(),a.Chat.rooms[b].messageCount-=c.remove)}},scrollToBottom:function(b){a.Room.onScrollToBottom(b)},onScrollToBottom:function(b){var c=a.Room.getPane(b,".message-pane-wrapper");c.scrollTop(c.prop("scrollHeight"))},onScrollToStoredPosition:function(b){if(a.Chat.rooms[b].scrollPosition>-1){var c=a.Room.getPane(b,".message-pane-wrapper");c.scrollTop(a.Chat.rooms[b].scrollPosition),a.Chat.rooms[b].scrollPosition=-1}},setFocusToForm:function(b){var c=a.Room.getPane(b,".message-form");if(c)try{c.children(".field")[0].focus()}catch(d){}},setUser:function(c,d){a.Chat.rooms[c].user=d;var e=a.Room.getPane(c),f=b("#chat-pane");e.attr("data-userjid",d.getJid()),d.isModerator()?(d.getRole()===d.ROLE_MODERATOR&&f.addClass("role-moderator"),d.getAffiliation()===d.AFFILIATION_OWNER&&f.addClass("affiliation-owner")):f.removeClass("role-moderator affiliation-owner"),a.Chat.Context.init()},getUser:function(b){return a.Chat.rooms[b].user},ignoreUser:function(a,b){Candy.Core.Action.Jabber.Room.IgnoreUnignore(b),Candy.View.Pane.Room.addIgnoreIcon(a,b)},unignoreUser:function(a,b){Candy.Core.Action.Jabber.Room.IgnoreUnignore(b),Candy.View.Pane.Room.removeIgnoreIcon(a,b)},addIgnoreIcon:function(a,c){Candy.View.Pane.Chat.rooms[c]&&b("#user-"+Candy.View.Pane.Chat.rooms[c].id+"-"+Candy.Util.jidToId(c)).addClass("status-ignored"),Candy.View.Pane.Chat.rooms[Strophe.getBareJidFromJid(a)]&&b("#user-"+Candy.View.Pane.Chat.rooms[Strophe.getBareJidFromJid(a)].id+"-"+Candy.Util.jidToId(c)).addClass("status-ignored")},removeIgnoreIcon:function(a,c){Candy.View.Pane.Chat.rooms[c]&&b("#user-"+Candy.View.Pane.Chat.rooms[c].id+"-"+Candy.Util.jidToId(c)).removeClass("status-ignored"),Candy.View.Pane.Chat.rooms[Strophe.getBareJidFromJid(a)]&&b("#user-"+Candy.View.Pane.Chat.rooms[Strophe.getBareJidFromJid(a)].id+"-"+Candy.Util.jidToId(c)).removeClass("status-ignored")},getPane:function(c,d){return a.Chat.rooms[c]?d?a.Chat.rooms[c]["pane-"+d]?a.Chat.rooms[c]["pane-"+d]:(a.Chat.rooms[c]["pane-"+d]=b("#chat-room-"+a.Chat.rooms[c].id).find(d),a.Chat.rooms[c]["pane-"+d]):b("#chat-room-"+a.Chat.rooms[c].id):void 0},changeDataUserJidIfUserIsMe:function(a,c){if(c.getNick()===Candy.Core.getUser().getNick()){var d=b("#chat-room-"+a);d.attr("data-userjid",Strophe.getBareJidFromJid(d.attr("data-userjid"))+"/"+c.getNick())}}},a.PrivateRoom={open:function(c,d,e,f){var g=f?Candy.Core.getUser():a.Room.getUser(Strophe.getBareJidFromJid(c)),h={roomJid:c,roomName:d,type:"chat"};return b(Candy).triggerHandler("candy:view.private-room.before-open",h)===!1?!1:Candy.Core.getUser().isInPrivacyList("ignore",c)?!1:a.Chat.rooms[c]||a.Room.init(c,d,"chat")!==!1?(e&&a.Room.show(c),a.Roster.update(c,new Candy.Core.ChatUser(c,d),"join",g),a.Roster.update(c,g,"join",g),a.PrivateRoom.setStatus(c,"join"),f&&a.Chat.infoMessage(c,b.i18n._("presenceUnknownWarningSubject"),b.i18n._("presenceUnknownWarning")),h.element=a.Room.getPane(c),void b(Candy).triggerHandler("candy:view.private-room.after-open",h)):!1},setStatus:function(b,c){var d=a.Room.getPane(b,".message-form");"join"===c?(a.Chat.getTab(b).addClass("online").removeClass("offline"),d.children(".field").removeAttr("disabled"),d.children(".submit").removeAttr("disabled"),a.Chat.getTab(b)):"leave"===c&&(a.Chat.getTab(b).addClass("offline").removeClass("online"),d.children(".field").attr("disabled",!0),d.children(".submit").attr("disabled",!0))},changeNick:function(c,d){Candy.Core.log("[View:Pane:PrivateRoom] changeNick");var e,f,g=c+"/"+d.getPreviousNick(),h=c+"/"+d.getNick(),i=Candy.Util.jidToId(g),j=Candy.Util.jidToId(h),k=a.Chat.rooms[g];a.Chat.rooms[h]&&a.Room.close(h),k?(k.name=d.getNick(),k.id=j,a.Chat.rooms[h]=k,delete a.Chat.rooms[g],e=b("#chat-room-"+i),e&&(e.attr("data-roomjid",h),e.attr("id","chat-room-"+j),f=b('#chat-tabs li[data-roomjid="'+g+'"]'),f.attr("data-roomjid",h),f.children("a.label").text("@"+d.getNick()),Candy.View.getCurrent().roomJid===g&&(Candy.View.getCurrent().roomJid=h))):(e=b('.room-pane.roomtype-chat[data-userjid="'+g+'"]'),e.length&&(i=Candy.Util.jidToId(e.attr("data-roomjid")),e.attr("data-userjid",h))),e&&e.length&&a.Roster.changeNick(i,d)}},a.Roster={update:function(c,d,e,f){Candy.Core.log("[View:Pane:Roster] "+e);var g=a.Chat.rooms[c].id,h=Candy.Util.jidToId(d.getJid()),i=-1,j=b("#user-"+g+"-"+h),k={roomJid:c,user:d,action:e,element:j};if(b(Candy).triggerHandler("candy:view.roster.before-update",k),"join"===e){i=1;var l=Mustache.to_html(Candy.View.Template.Roster.user,{roomId:g,userId:h,userJid:d.getJid(),nick:d.getNick(),displayNick:Candy.Util.crop(d.getNick(),Candy.View.getOptions().crop.roster.nickname),role:d.getRole(),affiliation:d.getAffiliation(),me:void 0!==f&&d.getNick()===f.getNick(),tooltipRole:b.i18n._("tooltipRole"),tooltipIgnored:b.i18n._("tooltipIgnored")});if(j.length<1){var m=!1,n=a.Room.getPane(c,".roster-pane");if(n.children().length>0){var o=d.getNick().toUpperCase();n.children().each(function(){var a=b(this);return a.attr("data-nick").toUpperCase()>o?(a.before(l),m=!0,!1):!0})}m||n.append(l),a.Roster.showJoinAnimation(d,h,g,c,f)}else i=0,j.replaceWith(l),b("#user-"+g+"-"+h).css({opacity:1}).show(),void 0!==f&&d.getNick()===f.getNick()&&a.Room.getUser(c)&&a.Chat.Toolbar.update(c);void 0!==f&&f.getNick()===d.getNick()?a.Room.setUser(c,d):b("#user-"+g+"-"+h).click(a.Roster.userClick),b("#user-"+g+"-"+h+" .context").click(function(b){a.Chat.Context.show(b.currentTarget,c,d),b.stopPropagation()}),void 0!==f&&f.isInPrivacyList("ignore",d.getJid())&&Candy.View.Pane.Room.addIgnoreIcon(c,d.getJid())}else if("leave"===e)a.Roster.leaveAnimation("user-"+g+"-"+h),"chat"===a.Chat.rooms[c].type?a.Chat.onInfoMessage(c,b.i18n._("userLeftRoom",[d.getNick()])):a.Chat.infoMessage(c,b.i18n._("userLeftRoom",[d.getNick()]));else if("nickchange"===e){i=0,a.Roster.changeNick(g,d),a.Room.changeDataUserJidIfUserIsMe(g,d),a.PrivateRoom.changeNick(c,d);var p=b.i18n._("userChangedNick",[d.getPreviousNick(),d.getNick()]);a.Chat.onInfoMessage(c,p)}else"kick"===e?(a.Roster.leaveAnimation("user-"+g+"-"+h),a.Chat.onInfoMessage(c,b.i18n._("userHasBeenKickedFromRoom",[d.getNick()]))):"ban"===e&&(a.Roster.leaveAnimation("user-"+g+"-"+h),a.Chat.onInfoMessage(c,b.i18n._("userHasBeenBannedFromRoom",[d.getNick()])));Candy.View.Pane.Chat.rooms[c].usercount+=i,c===Candy.View.getCurrent().roomJid&&Candy.View.Pane.Chat.Toolbar.updateUsercount(Candy.View.Pane.Chat.rooms[c].usercount),k.element=b("#user-"+g+"-"+h),b(Candy).triggerHandler("candy:view.roster.after-update",k)},userClick:function(){var c=b(this);a.PrivateRoom.open(c.attr("data-jid"),c.attr("data-nick"),!0)},showJoinAnimation:function(c,d,e,f,g){var h="user-"+e+"-"+d,i=b("#"+h);c.getPreviousNick()&&i&&i.is(":visible")!==!1||(a.Roster.joinAnimation(h),void 0!==g&&c.getNick()!==g.getNick()&&a.Room.getUser(f)&&("chat"===a.Chat.rooms[f].type?a.Chat.onInfoMessage(f,b.i18n._("userJoinedRoom",[c.getNick()])):a.Chat.infoMessage(f,b.i18n._("userJoinedRoom",[c.getNick()]))))},joinAnimation:function(a){b("#"+a).stop(!0).slideDown("normal",function(){b(this).animate({opacity:1})})},leaveAnimation:function(a){b("#"+a).stop(!0).attr("id","#"+a+"-leaving").animate({opacity:0},{complete:function(){b(this).slideUp("normal",function(){b(this).remove()})}})},changeNick:function(a,c){Candy.Core.log("[View:Pane:Roster] changeNick");var d=Strophe.getBareJidFromJid(c.getJid())+"/"+c.getPreviousNick(),e="user-"+a+"-"+Candy.Util.jidToId(d),f=b("#"+e);f.attr("data-nick",c.getNick()),f.attr("data-jid",c.getJid()),f.children("div.label").text(c.getNick()),f.attr("id","user-"+a+"-"+Candy.Util.jidToId(c.getJid()))}},a.Message={submit:function(c){var d,e=Candy.View.getCurrent().roomJid,f=Candy.View.Pane.Chat.rooms[e].type,g=b(this).children(".field").val().substring(0,Candy.View.getOptions().crop.message.body),h={roomJid:e,message:g,xhtmlMessage:d};return b(Candy).triggerHandler("candy:view.message.before-send",h)===!1?void c.preventDefault():(g=h.message,d=h.xhtmlMessage,Candy.Core.Action.Jabber.Room.Message(e,g,f,d),"chat"===f&&g&&a.Message.show(e,a.Room.getUser(e).getNick(),g),b(this).children(".field").val("").focus(),void c.preventDefault())},show:function(c,d,e,f,g){e=Candy.Util.Parser.all(e.substring(0,Candy.View.getOptions().crop.message.body)),f&&(f=Candy.Util.parseAndCropXhtml(f,Candy.View.getOptions().crop.message.body));var h={roomJid:c,name:d,message:e,xhtmlMessage:f};if(b(Candy).triggerHandler("candy:view.message.before-show",h)!==!1&&(e=h.message,f=h.xhtmlMessage,void 0!==f&&f.length>0&&(e=f),e)){var i={template:Candy.View.Template.Message.item,templateData:{name:d,displayName:Candy.Util.crop(d,Candy.View.getOptions().crop.message.nickname),message:e,time:Candy.Util.localizedTime(g||(new Date).toGMTString())}};b(Candy).triggerHandler("candy:view.message.before-render",i);var j=Mustache.to_html(i.template,i.templateData);a.Room.appendToMessagePane(c,j);var k=a.Room.getPane(c,".message-pane").children().last();k.find("a.label").click(function(b){b.preventDefault();var e=Candy.Core.getRoom(c);return e&&d!==a.Room.getUser(Candy.View.getCurrent().roomJid).getNick()&&e.getRoster().get(c+"/"+d)&&Candy.View.Pane.PrivateRoom.open(c+"/"+d,d,!0)===!1?!1:void 0}),Candy.View.getCurrent().roomJid===c&&a.Window.hasFocus()||(a.Chat.increaseUnreadMessages(c),"chat"!==Candy.View.Pane.Chat.rooms[c].type||a.Window.hasFocus()||a.Chat.Toolbar.playSound()),Candy.View.getCurrent().roomJid===c&&a.Room.scrollToBottom(c),h.element=k,b(Candy).triggerHandler("candy:view.message.after-show",h)}}},a}(Candy.View.Pane||{},jQuery),Candy.View.Template=function(a){return a.Window={unreadmessages:"({{count}}) {{title}}"},a.Chat={pane:'<div id="chat-pane">{{> tabs}}{{> toolbar}}{{> rooms}}</div>{{> modal}}',rooms:'<div id="chat-rooms" class="rooms"></div>',tabs:'<ul id="chat-tabs"></ul>',tab:'<li class="roomtype-{{roomType}}" data-roomjid="{{roomJid}}" data-roomtype="{{roomType}}"><a href="#" class="label">{{#privateUserChat}}@{{/privateUserChat}}{{name}}</a><a href="#" class="transition"></a><a href="#" class="close">×</a><small class="unread"></small></li>',modal:'<div id="chat-modal"><a id="admin-message-cancel" class="close" href="#">×</a><span id="chat-modal-body"></span><img src="{{assetsPath}}img/modal-spinner.gif" id="chat-modal-spinner" /></div><div id="chat-modal-overlay"></div>',adminMessage:'<li><small>{{time}}</small><div class="adminmessage"><span class="label">{{sender}}</span><span class="spacer">▸</span>{{subject}} {{message}}</div></li>',infoMessage:'<li><small>{{time}}</small><div class="infomessage"><span class="spacer">•</span>{{subject}} {{message}}</div></li>',toolbar:'<ul id="chat-toolbar"><li id="emoticons-icon" data-tooltip="{{tooltipEmoticons}}"></li><li id="chat-sound-control" class="checked" data-tooltip="{{tooltipSound}}">{{> soundcontrol}}</li><li id="chat-autoscroll-control" class="checked" data-tooltip="{{tooltipAutoscroll}}"></li><li class="checked" id="chat-statusmessage-control" data-tooltip="{{tooltipStatusmessage}}"></li><li class="context" data-tooltip="{{tooltipAdministration}}"></li><li class="usercount" data-tooltip="{{tooltipUsercount}}"><span id="chat-usercount"></span></li></ul>',soundcontrol:'<script type="text/javascript">var audioplayerListener = new Object(); audioplayerListener.onInit = function() { };</script><object id="chat-sound-player" type="application/x-shockwave-flash" data="{{assetsPath}}audioplayer.swf" width="0" height="0"><param name="movie" value="{{assetsPath}}audioplayer.swf" /><param name="AllowScriptAccess" value="always" /><param name="FlashVars" value="listener=audioplayerListener&amp;mp3={{assetsPath}}notify.mp3" /></object>',Context:{menu:'<div id="context-menu"><i class="arrow arrow-top"></i><ul></ul><i class="arrow arrow-bottom"></i></div>',menulinks:'<li class="{{class}}" id="context-menu-{{id}}">{{label}}</li>',contextModalForm:'<form action="#" id="context-modal-form"><label for="context-modal-label">{{_label}}</label><input type="text" name="contextModalField" id="context-modal-field" /><input type="submit" class="button" name="send" value="{{_submit}}" /></form>',adminMessageReason:'<a id="admin-message-cancel" class="close" href="#">×</a><p>{{_action}}</p>{{#reason}}<p>{{_reason}}</p>{{/reason}}'},tooltip:'<div id="tooltip"><i class="arrow arrow-top"></i><div></div><i class="arrow arrow-bottom"></i></div>'},a.Room={pane:'<div class="room-pane roomtype-{{roomType}}" id="chat-room-{{roomId}}" data-roomjid="{{roomJid}}" data-roomtype="{{roomType}}">{{> roster}}{{> messages}}{{> form}}</div>',subject:'<li><small>{{time}}</small><div class="subject"><span class="label">{{roomName}}</span><span class="spacer">▸</span>{{_roomSubject}} {{{subject}}}</div></li>',form:'<div class="message-form-wrapper"><form method="post" class="message-form"><input name="message" class="field" type="text" aria-label="Message Form Text Field" autocomplete="off" maxlength="1000" /><input type="submit" class="submit" name="submit" value="{{_messageSubmit}}" /></form></div>'},a.Roster={pane:'<div class="roster-pane"></div>',user:'<div class="user role-{{role}} affiliation-{{affiliation}}{{#me}} me{{/me}}" id="user-{{roomId}}-{{userId}}" data-jid="{{userJid}}" data-nick="{{nick}}" data-role="{{role}}" data-affiliation="{{affiliation}}"><div class="label">{{displayNick}}</div><ul><li class="context" id="context-{{roomId}}-{{userId}}">&#x25BE;</li><li class="role role-{{role}} affiliation-{{affiliation}}" data-tooltip="{{tooltipRole}}"></li><li class="ignore" data-tooltip="{{tooltipIgnored}}"></li></ul></div>'},a.Message={pane:'<div class="message-pane-wrapper"><ul class="message-pane"></ul></div>',item:'<li><small>{{time}}</small><div><a class="label" href="#" class="name">{{displayName}}</a><span class="spacer">▸</span>{{{message}}}</div></li>'},a.Login={form:'<form method="post" id="login-form" class="login-form">{{#displayNickname}}<label for="username">{{_labelNickname}}</label><input type="text" id="username" name="username"/>{{/displayNickname}}{{#displayUsername}}<label for="username">{{_labelUsername}}</label><input type="text" id="username" name="username"/>{{/displayUsername}}{{#presetJid}}<input type="hidden" id="username" name="username" value="{{presetJid}}"/>{{/presetJid}}{{#displayPassword}}<label for="password">{{_labelPassword}}</label><input type="password" id="password" name="password" />{{/displayPassword}}<input type="submit" class="button" value="{{_loginSubmit}}" /></form>'},a.PresenceError={enterPasswordForm:'<strong>{{_label}}</strong><form method="post" id="enter-password-form" class="enter-password-form"><label for="password">{{_labelPassword}}</label><input type="password" id="password" name="password" /><input type="submit" class="button" value="{{_joinSubmit}}" /></form>',nicknameConflictForm:'<strong>{{_label}}</strong><form method="post" id="nickname-conflict-form" class="nickname-conflict-form"><label for="nickname">{{_labelNickname}}</label><input type="text" id="nickname" name="nickname" /><input type="submit" class="button" value="{{_loginSubmit}}" /></form>',displayError:"<strong>{{_error}}</strong>"},a}(Candy.View.Template||{}),Candy.View.Translation={en:{status:"Status: %s",statusConnecting:"Connecting...",statusConnected:"Connected",statusDisconnecting:"Disconnecting...",statusDisconnected:"Disconnected",statusAuthfail:"Authentication failed",roomSubject:"Subject:",messageSubmit:"Send",labelUsername:"Username:",labelNickname:"Nickname:",labelPassword:"Password:",loginSubmit:"Login",loginInvalid:"Invalid JID",reason:"Reason:",subject:"Subject:",reasonWas:"Reason was: %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"You have been kicked from %2$s by %1$s",youHaveBeenKicked:"You have been kicked from %s",banActionLabel:"Ban",youHaveBeenBannedBy:"You have been banned from %1$s by %2$s",youHaveBeenBanned:"You have been banned from %s",privateActionLabel:"Private chat",ignoreActionLabel:"Ignore",unignoreActionLabel:"Unignore",setSubjectActionLabel:"Change Subject",administratorMessageSubject:"Administrator",userJoinedRoom:"%s joined the room.",userLeftRoom:"%s left the room.",userHasBeenKickedFromRoom:"%s has been kicked from the room.",userHasBeenBannedFromRoom:"%s has been banned from the room.",userChangedNick:"%1$s has changed his nickname to %2$s.",presenceUnknownWarningSubject:"Notice:",presenceUnknownWarning:"This user might be offline. We can't track his presence.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"You ignore this user",tooltipEmoticons:"Emoticons",tooltipSound:"Play sound for new private messages",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Display status messages",tooltipAdministration:"Room Administration",tooltipUsercount:"Room Occupants",enterRoomPassword:'Room "%s" is password protected.',enterRoomPasswordSubmit:"Join room",passwordEnteredInvalid:'Invalid password for room "%s".',nicknameConflict:"Username already in use. Please choose another one.",errorMembersOnly:'You can\'t join room "%s": Insufficient rights.',errorMaxOccupantsReached:'You can\'t join room "%s": Too many occupants.',errorAutojoinMissing:"No autojoin parameter set in configuration. Please set one to continue.",antiSpamMessage:"Please do not spam. You have been blocked for a short-time."},de:{status:"Status: %s",statusConnecting:"Verbinden...",statusConnected:"Verbunden",statusDisconnecting:"Verbindung trennen...",statusDisconnected:"Verbindung getrennt",statusAuthfail:"Authentifizierung fehlgeschlagen",roomSubject:"Thema:",messageSubmit:"Senden",labelUsername:"Benutzername:",labelNickname:"Spitzname:",labelPassword:"Passwort:",loginSubmit:"Anmelden",loginInvalid:"Ungültige JID",reason:"Begründung:",subject:"Titel:",reasonWas:"Begründung: %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"Du wurdest soeben aus dem Raum %1$s gekickt (%2$s)",youHaveBeenKicked:"Du wurdest soeben aus dem Raum %s gekickt",banActionLabel:"Ban",youHaveBeenBannedBy:"Du wurdest soeben aus dem Raum %1$s verbannt (%2$s)",youHaveBeenBanned:"Du wurdest soeben aus dem Raum %s verbannt",privateActionLabel:"Privater Chat",ignoreActionLabel:"Ignorieren",unignoreActionLabel:"Nicht mehr ignorieren",setSubjectActionLabel:"Thema ändern",administratorMessageSubject:"Administrator",userJoinedRoom:"%s hat soeben den Raum betreten.",userLeftRoom:"%s hat soeben den Raum verlassen.",userHasBeenKickedFromRoom:"%s ist aus dem Raum gekickt worden.",userHasBeenBannedFromRoom:"%s ist aus dem Raum verbannt worden.",userChangedNick:"%1$s hat den Nicknamen zu %2$s geändert.",presenceUnknownWarningSubject:"Hinweis:",presenceUnknownWarning:"Dieser Benutzer könnte bereits abgemeldet sein. Wir können seine Anwesenheit nicht verfolgen.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Du ignorierst diesen Benutzer",tooltipEmoticons:"Smileys",tooltipSound:"Ton abspielen bei neuen privaten Nachrichten",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Statusnachrichten anzeigen",tooltipAdministration:"Raum Administration",tooltipUsercount:"Anzahl Benutzer im Raum",enterRoomPassword:'Raum "%s" ist durch ein Passwort geschützt.',enterRoomPasswordSubmit:"Raum betreten",passwordEnteredInvalid:'Inkorrektes Passwort für Raum "%s".',nicknameConflict:"Der Benutzername wird bereits verwendet. Bitte wähle einen anderen.",errorMembersOnly:'Du kannst den Raum "%s" nicht betreten: Ungenügende Rechte.',errorMaxOccupantsReached:'Du kannst den Raum "%s" nicht betreten: Benutzerlimit erreicht.',errorAutojoinMissing:'Keine "autojoin" Konfiguration gefunden. Bitte setze eine konfiguration um fortzufahren.',antiSpamMessage:"Bitte nicht spammen. Du wurdest für eine kurze Zeit blockiert."},fr:{status:"Status : %s",statusConnecting:"Connexion…",statusConnected:"Connecté.",statusDisconnecting:"Déconnexion…",statusDisconnected:"Déconnecté.",statusAuthfail:"L'authentification a échoué",roomSubject:"Sujet :",messageSubmit:"Envoyer",labelUsername:"Nom d'utilisateur :",labelPassword:"Mot de passe :",loginSubmit:"Connexion",loginInvalid:"JID invalide",reason:"Motif :",subject:"Titre :",reasonWas:"Motif : %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"Vous avez été expulsé du salon %1$s (%2$s)",youHaveBeenKicked:"Vous avez été expulsé du salon %s",banActionLabel:"Ban",youHaveBeenBannedBy:"Vous avez été banni du salon %1$s (%2$s)",youHaveBeenBanned:"Vous avez été banni du salon %s",privateActionLabel:"Chat privé",ignoreActionLabel:"Ignorer",unignoreActionLabel:"Ne plus ignorer",setSubjectActionLabel:"Changer le sujet",administratorMessageSubject:"Administrateur",userJoinedRoom:"%s vient d'entrer dans le salon.",userLeftRoom:"%s vient de quitter le salon.",userHasBeenKickedFromRoom:"%s a été expulsé du salon.",userHasBeenBannedFromRoom:"%s a été banni du salon.",presenceUnknownWarningSubject:"Note :",presenceUnknownWarning:"Cet utilisateur n'est malheureusement plus connecté, le message ne sera pas envoyé.",dateFormat:"dd/mm/yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Modérateur",tooltipIgnored:"Vous ignorez cette personne",tooltipEmoticons:"Smileys",tooltipSound:"Jouer un son lors de la réception de nouveaux messages privés",tooltipAutoscroll:"Défilement automatique",tooltipStatusmessage:"Messages d'état",tooltipAdministration:"Administration du salon",tooltipUsercount:"Nombre d'utilisateurs dans le salon",enterRoomPassword:'Le salon "%s" est protégé par un mot de passe.',enterRoomPasswordSubmit:"Entrer dans le salon",passwordEnteredInvalid:'Le mot de passe pour le salon "%s" est invalide.',nicknameConflict:"Le nom d'utilisateur est déjà utilisé. Veuillez en choisir un autre.",errorMembersOnly:'Vous ne pouvez pas entrer dans le salon "%s" : droits insuffisants.',errorMaxOccupantsReached:'Vous ne pouvez pas entrer dans le salon "%s": Limite d\'utilisateur atteint.',antiSpamMessage:"Merci de ne pas envoyer de spam. Vous avez été bloqué pendant une courte période.."},nl:{status:"Status: %s",statusConnecting:"Verbinding maken...",statusConnected:"Verbinding is gereed",statusDisconnecting:"Verbinding verbreken...",statusDisconnected:"Verbinding is verbroken",statusAuthfail:"Authenticatie is mislukt",roomSubject:"Onderwerp:",messageSubmit:"Verstuur",labelUsername:"Gebruikersnaam:",labelPassword:"Wachtwoord:",loginSubmit:"Inloggen",loginInvalid:"JID is onjuist",reason:"Reden:",subject:"Onderwerp:",reasonWas:"De reden was: %s.",kickActionLabel:"Verwijderen",youHaveBeenKickedBy:"Je bent verwijderd van %1$s door %2$s",youHaveBeenKicked:"Je bent verwijderd van %s",banActionLabel:"Blokkeren",youHaveBeenBannedBy:"Je bent geblokkeerd van %1$s door %2$s",youHaveBeenBanned:"Je bent geblokkeerd van %s",privateActionLabel:"Prive gesprek",ignoreActionLabel:"Negeren",unignoreActionLabel:"Niet negeren",setSubjectActionLabel:"Onderwerp wijzigen",administratorMessageSubject:"Beheerder",userJoinedRoom:"%s komt de chat binnen.",userLeftRoom:"%s heeft de chat verlaten.",userHasBeenKickedFromRoom:"%s is verwijderd.",userHasBeenBannedFromRoom:"%s is geblokkeerd.",presenceUnknownWarningSubject:"Mededeling:",presenceUnknownWarning:"Deze gebruiker is waarschijnlijk offline, we kunnen zijn/haar aanwezigheid niet vaststellen.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Je negeert deze gebruiker",tooltipEmoticons:"Emotie-iconen",tooltipSound:"Speel een geluid af bij nieuwe privé berichten.",tooltipAutoscroll:"Automatisch scrollen",tooltipStatusmessage:"Statusberichten weergeven",tooltipAdministration:"Instellingen",tooltipUsercount:"Gebruikers",enterRoomPassword:'De Chatroom "%s" is met een wachtwoord beveiligd.',enterRoomPasswordSubmit:"Ga naar Chatroom",passwordEnteredInvalid:'Het wachtwoord voor de Chatroom "%s" is onjuist.',nicknameConflict:"De gebruikersnaam is reeds in gebruik. Probeer a.u.b. een andere gebruikersnaam.",errorMembersOnly:'Je kunt niet deelnemen aan de Chatroom "%s": Je hebt onvoldoende rechten.',errorMaxOccupantsReached:'Je kunt niet deelnemen aan de Chatroom "%s": Het maximum aantal gebruikers is bereikt.',antiSpamMessage:"Het is niet toegestaan om veel berichten naar de server te versturen. Je bent voor een korte periode geblokkeerd."},es:{status:"Estado: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desconectando...",statusDisconnected:"Desconectado",statusAuthfail:"Falló la autenticación",roomSubject:"Asunto:",messageSubmit:"Enviar",labelUsername:"Usuario:",labelPassword:"Clave:",loginSubmit:"Entrar",loginInvalid:"JID no válido",reason:"Razón:",subject:"Asunto:",reasonWas:"La razón fue: %s.",kickActionLabel:"Expulsar",youHaveBeenKickedBy:"Has sido expulsado de %1$s por %2$s",youHaveBeenKicked:"Has sido expulsado de %s",banActionLabel:"Prohibir",youHaveBeenBannedBy:"Has sido expulsado permanentemente de %1$s por %2$s",youHaveBeenBanned:"Has sido expulsado permanentemente de %s",privateActionLabel:"Chat privado",ignoreActionLabel:"Ignorar",unignoreActionLabel:"No ignorar",setSubjectActionLabel:"Cambiar asunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s se ha unido a la sala.",userLeftRoom:"%s ha dejado la sala.",userHasBeenKickedFromRoom:"%s ha sido expulsado de la sala.",userHasBeenBannedFromRoom:"%s ha sido expulsado permanentemente de la sala.",presenceUnknownWarningSubject:"Atención:",presenceUnknownWarning:"Éste usuario podría estar desconectado..",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Ignoras a éste usuario",tooltipEmoticons:"Emoticonos",tooltipSound:"Reproducir un sonido para nuevos mensajes privados",tooltipAutoscroll:"Desplazamiento automático",tooltipStatusmessage:"Mostrar mensajes de estado",tooltipAdministration:"Administración de la sala",tooltipUsercount:"Usuarios en la sala",enterRoomPassword:'La sala "%s" está protegida mediante contraseña.',enterRoomPasswordSubmit:"Unirse a la sala",passwordEnteredInvalid:'Contraseña incorrecta para la sala "%s".',nicknameConflict:"El nombre de usuario ya está siendo utilizado. Por favor elija otro.",errorMembersOnly:'No se puede unir a la sala "%s": no tiene privilegios suficientes.',errorMaxOccupantsReached:'No se puede unir a la sala "%s": demasiados participantes.',antiSpamMessage:"Por favor, no hagas spam. Has sido bloqueado temporalmente."},cn:{status:"状态: %s",statusConnecting:"连接中...",statusConnected:"已连接",statusDisconnecting:"断开连接中...",statusDisconnected:"已断开连接",statusAuthfail:"认证失败",roomSubject:"主题:",messageSubmit:"发送",labelUsername:"用户名:",labelPassword:"密码:",loginSubmit:"登录",loginInvalid:"用户名不合法",reason:"原因:",subject:"主题:",reasonWas:"原因是: %s.",kickActionLabel:"踢除",youHaveBeenKickedBy:"你在 %1$s 被管理者 %2$s 请出房间",banActionLabel:"禁言",youHaveBeenBannedBy:"你在 %1$s 被管理者 %2$s 禁言",privateActionLabel:"单独对话",ignoreActionLabel:"忽略",unignoreActionLabel:"不忽略",setSubjectActionLabel:"变更主题",administratorMessageSubject:"管理员",userJoinedRoom:"%s 加入房间",userLeftRoom:"%s 离开房间",userHasBeenKickedFromRoom:"%s 被请出这个房间",userHasBeenBannedFromRoom:"%s 被管理者禁言",presenceUnknownWarningSubject:"注意:",presenceUnknownWarning:"这个会员可能已经下线,不能追踪到他的连接信息",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"管理",tooltipIgnored:"你忽略了这个会员",tooltipEmoticons:"表情",tooltipSound:"新消息发音",tooltipAutoscroll:"滚动条",tooltipStatusmessage:"禁用状态消息",tooltipAdministration:"房间管理",tooltipUsercount:"房间占有者",enterRoomPassword:'登录房间 "%s" 需要密码.',enterRoomPasswordSubmit:"加入房间",passwordEnteredInvalid:'登录房间 "%s" 的密码不正确',nicknameConflict:"用户名已经存在,请另选一个",errorMembersOnly:'您的权限不够,不能登录房间 "%s" ',errorMaxOccupantsReached:'房间 "%s" 的人数已达上限,您不能登录',antiSpamMessage:"因为您在短时间内发送过多的消息 服务器要阻止您一小段时间。"},ja:{status:"ステータス: %s",statusConnecting:"接続中…",statusConnected:"接続されました",statusDisconnecting:"ディスコネクト中…",statusDisconnected:"ディスコネクトされました",statusAuthfail:"認証に失敗しました",roomSubject:"トピック:",messageSubmit:"送信",labelUsername:"ユーザーネーム:",labelPassword:"パスワード:",loginSubmit:"ログイン",loginInvalid:"ユーザーネームが正しくありません",reason:"理由:",subject:"トピック:",reasonWas:"理由: %s。",kickActionLabel:"キック",youHaveBeenKickedBy:"あなたは%2$sにより%1$sからキックされました。",youHaveBeenKicked:"あなたは%sからキックされました。",banActionLabel:"アカウントバン",youHaveBeenBannedBy:"あなたは%2$sにより%1$sからアカウントバンされました。",youHaveBeenBanned:"あなたは%sからアカウントバンされました。",privateActionLabel:"プライベートメッセージ",ignoreActionLabel:"無視する",unignoreActionLabel:"無視をやめる",setSubjectActionLabel:"トピックを変える",administratorMessageSubject:"管理者",userJoinedRoom:"%sは入室しました。",userLeftRoom:"%sは退室しました。",userHasBeenKickedFromRoom:"%sは部屋からキックされました。",userHasBeenBannedFromRoom:"%sは部屋からアカウントバンされました。",presenceUnknownWarningSubject:"忠告:",presenceUnknownWarning:"このユーザーのステータスは不明です。",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"モデレーター",tooltipIgnored:"このユーザーを無視設定にしている",tooltipEmoticons:"絵文字",tooltipSound:"新しいメッセージが届くたびに音を鳴らす",tooltipAutoscroll:"オートスクロール",tooltipStatusmessage:"ステータスメッセージを表示",tooltipAdministration:"部屋の管理",tooltipUsercount:"この部屋の参加者の数",enterRoomPassword:'"%s"の部屋に入るにはパスワードが必要です。',enterRoomPasswordSubmit:"部屋に入る",passwordEnteredInvalid:'"%s"のパスワードと異なるパスワードを入力しました。',nicknameConflict:"このユーザーネームはすでに利用されているため、別のユーザーネームを選んでください。",errorMembersOnly:'"%s"の部屋に入ることができません: 利用権限を満たしていません。',errorMaxOccupantsReached:'"%s"の部屋に入ることができません: 参加者の数はすでに上限に達しました。',antiSpamMessage:"スパムなどの行為はやめてください。あなたは一時的にブロックされました。"},sv:{status:"Status: %s",statusConnecting:"Ansluter...",statusConnected:"Ansluten",statusDisconnecting:"Kopplar från...",statusDisconnected:"Frånkopplad",statusAuthfail:"Autentisering misslyckades",roomSubject:"Ämne:",messageSubmit:"Skicka",labelUsername:"Användarnamn:",labelPassword:"Lösenord:",loginSubmit:"Logga in",loginInvalid:"Ogiltigt JID",reason:"Anledning:",subject:"Ämne:",reasonWas:"Anledningen var: %s.",kickActionLabel:"Sparka ut",youHaveBeenKickedBy:"Du har blivit utsparkad från %2$s av %1$s",youHaveBeenKicked:"Du har blivit utsparkad från %s",banActionLabel:"Bannlys",youHaveBeenBannedBy:"Du har blivit bannlyst från %1$s av %2$s",youHaveBeenBanned:"Du har blivit bannlyst från %s",privateActionLabel:"Privat chatt",ignoreActionLabel:"Blockera",unignoreActionLabel:"Avblockera",setSubjectActionLabel:"Ändra ämne",administratorMessageSubject:"Administratör",userJoinedRoom:"%s kom in i rummet.",userLeftRoom:"%s har lämnat rummet.",userHasBeenKickedFromRoom:"%s har blivit utsparkad ur rummet.",userHasBeenBannedFromRoom:"%s har blivit bannlyst från rummet.",presenceUnknownWarningSubject:"Notera:",presenceUnknownWarning:"Denna användare kan vara offline. Vi kan inte följa dennes närvaro.",dateFormat:"yyyy-mm-dd",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Du blockerar denna användare",tooltipEmoticons:"Smilies",tooltipSound:"Spela upp ett ljud vid nytt privat meddelande",tooltipAutoscroll:"Autoskrolla",tooltipStatusmessage:"Visa statusmeddelanden",tooltipAdministration:"Rumadministrering",tooltipUsercount:"Antal användare i rummet",enterRoomPassword:'Rummet "%s" är lösenordsskyddat.',enterRoomPasswordSubmit:"Anslut till rum",passwordEnteredInvalid:'Ogiltigt lösenord för rummet "%s".',nicknameConflict:"Upptaget användarnamn. Var god välj ett annat.",errorMembersOnly:'Du kan inte ansluta till rummet "%s": Otillräckliga rättigheter.',errorMaxOccupantsReached:'Du kan inte ansluta till rummet "%s": Rummet är fullt.',antiSpamMessage:"Var god avstå från att spamma. Du har blivit blockerad för en kort stund."},it:{status:"Stato: %s",statusConnecting:"Connessione...",statusConnected:"Connessione",statusDisconnecting:"Disconnessione...",statusDisconnected:"Disconnesso",statusAuthfail:"Autenticazione fallita",roomSubject:"Oggetto:",messageSubmit:"Invia",labelUsername:"Nome utente:",labelPassword:"Password:",loginSubmit:"Login",loginInvalid:"JID non valido",reason:"Ragione:",subject:"Oggetto:",reasonWas:"Ragione precedente: %s.",kickActionLabel:"Espelli",youHaveBeenKickedBy:"Sei stato espulso da %2$s da %1$s",youHaveBeenKicked:"Sei stato espulso da %s",banActionLabel:"Escluso",youHaveBeenBannedBy:"Sei stato escluso da %1$s da %2$s",youHaveBeenBanned:"Sei stato escluso da %s",privateActionLabel:"Stanza privata",ignoreActionLabel:"Ignora",unignoreActionLabel:"Non ignorare",setSubjectActionLabel:"Cambia oggetto",administratorMessageSubject:"Amministratore",userJoinedRoom:"%s si è unito alla stanza.",userLeftRoom:"%s ha lasciato la stanza.",userHasBeenKickedFromRoom:"%s è stato espulso dalla stanza.",userHasBeenBannedFromRoom:"%s è stato escluso dalla stanza.",presenceUnknownWarningSubject:"Nota:",presenceUnknownWarning:"Questo utente potrebbe essere offline. Non possiamo tracciare la sua presenza.",dateFormat:"dd/mm/yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderatore",tooltipIgnored:"Stai ignorando questo utente",tooltipEmoticons:"Emoticons",tooltipSound:"Riproduci un suono quando arrivano messaggi privati",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Mostra messaggi di stato",tooltipAdministration:"Amministrazione stanza",tooltipUsercount:"Partecipanti alla stanza",enterRoomPassword:'La stanza "%s" è protetta da password.',enterRoomPasswordSubmit:"Unisciti alla stanza",passwordEnteredInvalid:'Password non valida per la stanza "%s".',nicknameConflict:"Nome utente già in uso. Scegline un altro.",errorMembersOnly:'Non puoi unirti alla stanza "%s": Permessi insufficienti.',errorMaxOccupantsReached:'Non puoi unirti alla stanza "%s": Troppi partecipanti.',antiSpamMessage:"Per favore non scrivere messaggi pubblicitari. Sei stato bloccato per un po' di tempo."},pt:{status:"Status: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desligando...",statusDisconnected:"Desligado",statusAuthfail:"Falha na autenticação",roomSubject:"Assunto:",messageSubmit:"Enviar",labelUsername:"Usuário:",labelPassword:"Senha:",loginSubmit:"Entrar",loginInvalid:"JID inválido",reason:"Motivo:",subject:"Assunto:",reasonWas:"O motivo foi: %s.",kickActionLabel:"Excluir",youHaveBeenKickedBy:"Você foi excluido de %1$s por %2$s",youHaveBeenKicked:"Você foi excluido de %s",banActionLabel:"Bloquear",youHaveBeenBannedBy:"Você foi excluido permanentemente de %1$s por %2$s",youHaveBeenBanned:"Você foi excluido permanentemente de %s",privateActionLabel:"Bate-papo privado",ignoreActionLabel:"Ignorar",unignoreActionLabel:"Não ignorar",setSubjectActionLabel:"Trocar Assunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s entrou na sala.",userLeftRoom:"%s saiu da sala.",userHasBeenKickedFromRoom:"%s foi excluido da sala.",userHasBeenBannedFromRoom:"%s foi excluido permanentemente da sala.",presenceUnknownWarning:"Este usuário pode estar desconectado. Não é possível determinar o status.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Você ignora este usuário",tooltipEmoticons:"Emoticons",tooltipSound:"Reproduzir o som para novas mensagens privados",tooltipAutoscroll:"Deslocamento automático",tooltipStatusmessage:"Mostrar mensagens de status",tooltipAdministration:"Administração da sala",tooltipUsercount:"Usuários na sala",enterRoomPassword:'A sala "%s" é protegida por senha.',enterRoomPasswordSubmit:"Junte-se à sala",passwordEnteredInvalid:'Senha incorreta para a sala "%s".',nicknameConflict:"O nome de usuário já está em uso. Por favor, escolha outro.",errorMembersOnly:'Você não pode participar da sala "%s": privilégios insuficientes.',errorMaxOccupantsReached:'Você não pode participar da sala "%s": muitos participantes.',antiSpamMessage:"Por favor, não envie spam. Você foi bloqueado temporariamente."},pt_br:{status:"Estado: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desconectando...",statusDisconnected:"Desconectado",statusAuthfail:"Autenticação falhou",roomSubject:"Assunto:",messageSubmit:"Enviar",labelUsername:"Usuário:",labelPassword:"Senha:",loginSubmit:"Entrar",loginInvalid:"JID inválido",reason:"Motivo:",subject:"Assunto:",reasonWas:"Motivo foi: %s.",kickActionLabel:"Derrubar",youHaveBeenKickedBy:"Você foi derrubado de %2$s por %1$s",youHaveBeenKicked:"Você foi derrubado de %s",banActionLabel:"Banir",youHaveBeenBannedBy:"Você foi banido de %1$s por %2$s",youHaveBeenBanned:"Você foi banido de %s",privateActionLabel:"Conversa privada",ignoreActionLabel:"Ignorar",unignoreActionLabel:"Não ignorar",setSubjectActionLabel:"Mudar Assunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s entrou na sala.",userLeftRoom:"%s saiu da sala.",userHasBeenKickedFromRoom:"%s foi derrubado da sala.",userHasBeenBannedFromRoom:"%s foi banido da sala.",presenceUnknownWarningSubject:"Aviso:",presenceUnknownWarning:"Este usuário pode estar desconectado.. Não conseguimos rastrear sua presença..",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Você ignora este usuário",tooltipEmoticons:"Emoticons",tooltipSound:"Tocar som para novas mensagens privadas",tooltipAutoscroll:"Auto-rolagem",tooltipStatusmessage:"Exibir mensagens de estados",tooltipAdministration:"Administração de Sala",tooltipUsercount:"Participantes da Sala",enterRoomPassword:'Sala "%s" é protegida por senha.',enterRoomPasswordSubmit:"Entrar na sala",passwordEnteredInvalid:'Senha inváida para sala "%s".',nicknameConflict:"Nome de usuário já em uso. Por favor escolha outro.",errorMembersOnly:'Você não pode entrar na sala "%s": privilégios insuficientes.',errorMaxOccupantsReached:'Você não pode entrar na sala "%s": máximo de participantes atingido.',antiSpamMessage:"Por favor, não faça spam. Você foi bloqueado temporariamente."},ru:{status:"Статус: %s",statusConnecting:"Подключение...",statusConnected:"Подключено",statusDisconnecting:"Отключение...",statusDisconnected:"Отключено",statusAuthfail:"Неверный логин",roomSubject:"Топик:",messageSubmit:"Послать",labelUsername:"Имя:",labelPassword:"Пароль:",loginSubmit:"Логин",loginInvalid:"Неверный JID",reason:"Причина:",subject:"Топик:",reasonWas:"Причина была: %s.",kickActionLabel:"Выбросить",youHaveBeenKickedBy:"Пользователь %1$s выбросил вас из чата %2$s",youHaveBeenKicked:"Вас выбросили из чата %s",banActionLabel:"Запретить доступ",youHaveBeenBannedBy:"Пользователь %1$s запретил вам доступ в чат %2$s",youHaveBeenBanned:"Вам запретили доступ в чат %s",privateActionLabel:"Один-на-один чат",ignoreActionLabel:"Игнорировать",unignoreActionLabel:"Отменить игнорирование",setSubjectActionLabel:"Изменить топик",administratorMessageSubject:"Администратор",userJoinedRoom:"%s вошёл в чат.",userLeftRoom:"%s вышел из чата.",userHasBeenKickedFromRoom:"%s выброшен из чата.",userHasBeenBannedFromRoom:"%s запрещён доступ в чат.",presenceUnknownWarningSubject:"Уведомление:",presenceUnknownWarning:"Этот пользователь вероятнее всего оффлайн.",dateFormat:"mm.dd.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Модератор",tooltipIgnored:"Вы игнорируете этого пользователя.",tooltipEmoticons:"Смайлики",tooltipSound:"Озвучивать новое частное сообщение",tooltipAutoscroll:"Авто-прокручивание",tooltipStatusmessage:"Показывать статус сообщения",tooltipAdministration:"Администрирование чат комнаты",tooltipUsercount:"Участники чата",enterRoomPassword:'Чат комната "%s" защищена паролем.',enterRoomPasswordSubmit:"Войти в чат",passwordEnteredInvalid:'Неверный пароль для комнаты "%s".',nicknameConflict:"Это имя уже используется. Пожалуйста выберите другое имя.",errorMembersOnly:'Вы не можете войти в чат "%s": Недостаточно прав доступа.',errorMaxOccupantsReached:'Вы не можете войти в чат "%s": Слишком много участников.',antiSpamMessage:"Пожалуйста не рассылайте спам. Вас заблокировали на короткое время."},ca:{status:"Estat: %s",statusConnecting:"Connectant...",statusConnected:"Connectat",statusDisconnecting:"Desconnectant...",statusDisconnected:"Desconnectat",statusAuthfail:"Ha fallat la autenticació",roomSubject:"Assumpte:",messageSubmit:"Enviar",labelUsername:"Usuari:",labelPassword:"Clau:",loginSubmit:"Entrar",loginInvalid:"JID no vàlid",reason:"Raó:",subject:"Assumpte:",reasonWas:"La raó ha estat: %s.",kickActionLabel:"Expulsar",youHaveBeenKickedBy:"Has estat expulsat de %1$s per %2$s",youHaveBeenKicked:"Has estat expulsat de %s",banActionLabel:"Prohibir",youHaveBeenBannedBy:"Has estat expulsat permanentment de %1$s per %2$s",youHaveBeenBanned:"Has estat expulsat permanentment de %s",privateActionLabel:"Xat privat",ignoreActionLabel:"Ignorar",unignoreActionLabel:"No ignorar",setSubjectActionLabel:"Canviar assumpte",administratorMessageSubject:"Administrador",userJoinedRoom:"%s ha entrat a la sala.",userLeftRoom:"%s ha deixat la sala.",userHasBeenKickedFromRoom:"%s ha estat expulsat de la sala.",userHasBeenBannedFromRoom:"%s ha estat expulsat permanentment de la sala.",presenceUnknownWarningSubject:"Atenció:",presenceUnknownWarning:"Aquest usuari podria estar desconnectat ...",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Estàs ignorant aquest usuari",tooltipEmoticons:"Emoticones",tooltipSound:"Reproduir un so per a nous missatges",tooltipAutoscroll:"Desplaçament automàtic",tooltipStatusmessage:"Mostrar missatges d'estat",tooltipAdministration:"Administració de la sala",tooltipUsercount:"Usuaris dins la sala",enterRoomPassword:'La sala "%s" està protegida amb contrasenya.',enterRoomPasswordSubmit:"Entrar a la sala",passwordEnteredInvalid:'Contrasenya incorrecta per a la sala "%s".',nicknameConflict:"El nom d'usuari ja s'està utilitzant. Si us plau, escolleix-ne un altre.",errorMembersOnly:'No pots unir-te a la sala "%s": no tens prous privilegis.',errorMaxOccupantsReached:'No pots unir-te a la sala "%s": hi ha masses participants.',antiSpamMessage:"Si us plau, no facis spam. Has estat bloquejat temporalment."}};
//# sourceMappingURL=candy.min.map \ No newline at end of file
diff --git a/candy.min.map b/candy.min.map
index 97571ae..94230bd 100644
--- a/candy.min.map
+++ b/candy.min.map
@@ -1 +1 @@
-{"version":3,"file":"candy.min.js","sources":["candy.bundle.js"],"names":["Candy","self","$","about","name","version","init","service","options","viewClass","View","view","Core","core","jQuery","Strophe","_status","_connection","_service","_user","_rooms","_anonymousConnection","_options","autojoin","undefined","debug","disableWindowUnload","presencePriority","resource","_addNamespace","value","addNamespace","_addNamespaces","_getEscapedJidFromJid","jid","node","getNodeFromJid","domain","getDomainFromJid","escapeNode","extend","window","console","log","Function","prototype","bind","Util","getIeVersion","call","apply","arguments","Connection","rawInput","rawOutput","caps","onbeforeunload","onWindowUnload","registerEventHandlers","addHandler","Event","Jabber","Version","NS","VERSION","Presence","Message","Bookmarks","PRIVATE","Room","Disco","DISCO_INFO","disco","_onDiscoInfo","_onDiscoItems","DISCO_ITEMS","_delegateCapabilities","CAPS","connect","jidOrHost","password","nick","reset","triggerHandler","connection","indexOf","Connect","ChatUser","Login","attach","sid","rid","disconnect","connected","each","getRooms","Action","Leave","this","getJid","handler","ns","type","id","from","getUser","setUser","user","getConnection","removeRoom","roomJid","getStropheStatus","setStropheStatus","status","isAnonymousConnection","getOptions","getRoom","sync","flush","data","_current","container","language","assets","messages","limit","remove","crop","message","nickname","body","roster","_setupTranslation","i18n","load","Translation","_registerObservers","on","Observer","Chat","AutojoinMissing","update","PresenceError","_registerWindowHandlers","document","focusin","Pane","Window","onFocus","focusout","onBlur","focus","blur","resize","fitTabs","_initToolbar","Toolbar","_delegateTooltips","delegate","Tooltip","show","resources","Parser","setEmoticonPath","html","Mustache","to_html","Template","pane","tooltipEmoticons","_","tooltipSound","tooltipAutoscroll","tooltipStatusmessage","tooltipAdministration","tooltipUsercount","assetsPath","tabs","rooms","modal","toolbar","soundcontrol","getCurrent","jidToId","MD5","hexdigest","escapeJid","getResourceFromJid","unescapeJid","unescapeNode","str","len","length","substr","parseAndCropXhtml","append","createHtml","get","setCookie","lifetime_days","exp","Date","setDate","getDate","cookie","toUTCString","cookieExists","getCookie","regex","RegExp","escape","matches","exec","deleteCookie","getPosLeftAccordingToWindowBounds","elem","pos","windowWidth","width","elemWidth","outerWidth","marginDiff","backgroundPositionAlignment","px","getPosTopAccordingToWindowBounds","windowHeight","height","elemHeight","outerHeight","localizedTime","dateTime","date","iso8601toDate","format","toDateString","timestamp","parse","isNaN","struct","minutesOffset","getTimezoneOffset","replace","isEmptyObject","obj","prop","hasOwnProperty","forceRedraw","css","display","setTimeout","ie","undef","v","div","createElement","all","getElementsByTagName","innerHTML","_emoticonPath","path","emoticons","plain","image","emotify","text","i","linkify","nl2br","maxLength","currentLength","el","j","tag","attribute","cssAttrs","attr","cssName","cssValue","nodeType","ElementType","NORMAL","nodeName","toLowerCase","XHTML","validTag","attributes","getAttribute","cssText","split","validCSS","push","join","childNodes","e","xmlTextNode","xmlGenerator","createDocumentFragment","appendChild","FRAGMENT","TEXT","nodeValue","substring","parseHTML","msg","sendIQ","$iq","to","c","os","navigator","userAgent","SetNickname","Array","roomNick","presence","conn","$pres","getUniqueId","send","Roster","xmlns","CLIENT","ROSTER","tree","pres","t","toString","up","generateCapsAttrs","Services","Autojoin","BOOKMARKS","isArray","Join","valueOf","ResetIgnoreList","getEscapedJid","PRIVACY","action","order","RemoveIgnoreList","GetIgnoreList","iq","iqId","PrivacyList","SetIgnoreListActive","GetJidIfAnonymous","getNick","MUC","muc","leave","xhtmlMsg","trim","getBareJidFromJid","IgnoreUnignore","userJid","addToOrRemoveFromPrivacyList","UpdatePrivacyList","currentUser","privacyList","getPrivacyList","index","Admin","UserAction","reason","itemObj","role","affiliation","MUC_ADMIN","SetSubject","subject","setTopic","ChatRoom","room","ChatRoster","setName","getName","setRoster","getRoster","items","add","getAll","ROLE_MODERATOR","AFFILIATION_OWNER","privacyLists","customData","previousNick","setJid","setNick","getRole","setRole","setAffiliation","getAffiliation","isModerator","list","splice","setPrivacyLists","lists","isInPrivacyList","setCustomData","getCustomData","setPreviousNick","getPreviousNick","presetJid","Status","CONNECTED","ATTACHED","DISCONNECTED","AUTHFAIL","CONNECTING","DISCONNECTING","AUTHENTICATING","ERROR","CONNFAIL","children","stanza","item","PrivacyListError","fromJid","toJid","find","actor","roomName","code","identity","presenceType","nickAssign","nickChange","l","$status","tagName","error","chatstate","bareRoomJid","isNoConferenceRoomJid","xhtmlChild","XHTML_IM","enableXHTML","xhtmlMessage","first","delay","DELAY","_showConnectedMessageModal","event","args","eventName","Modal","hide","showLoginForm","adminMessage","onInfoMessage","close","notifyPrivateChats","actionLabel","actorName","translationParams","Context","adminMessageReason","_action","_reason","evtData","PrivateRoom","setStatus","showEnterPasswordForm","showNicknameConflictForm","showError","setSubject","infoMessage","open","_hasFocus","_plainTitle","title","_unreadMessagesCount","autoscroll","hasFocus","increaseUnreadMessages","renderUnreadMessages","reduceUnreadMessages","num","clearUnreadMessages","count","unreadmessages","setFocusToForm","addTab","roomType","roomId","tab","privateUserChat","appendTo","click","tabClick","tabClose","getTab","removeTab","setActiveTab","addClass","removeClass","unreadElem","parseInt","currentRoomJid","scrollPosition","getPane","scrollTop","preventDefault","parent","allTabsClosed","availableWidth","innerWidth","tabsWidth","overflow","tabDiffToRealWidth","tabWidth","Math","floor","sender","time","toGMTString","appendToMessagePane","scrollToBottom","_supportsNativeAudio","showEmoticonsMenu","currentTarget","stopPropagation","onAutoscrollControlClick","a","canPlayType","onSoundControlClick","onStatusMessageControlClick","context","me","updateUsercount","usercount","playSound","onPlaySound","Audio","play","chatSoundPlayer","getElementById","SetVariable","control","hasClass","toggleClass","onScrollToStoredPosition","onScrollToBottom","showCloseControl","showSpinner","hideCloseControl","hideSpinner","stop","fadeIn","callback","fadeOut","keydown","which","form","_labelNickname","_labelUsername","_labelPassword","_loginSubmit","displayPassword","displayUsername","displayNickname","submit","username","val","enterPasswordForm","_label","_joinSubmit","nicknameConflictForm","replacements","displayError","_error","content","tooltip","target","offset","posLeft","left","posTop","top","mouseleave","menu","links","menulinks","getMenuLinks","clickHandler","link","class","label","element","initialMenuLinks","requiredPermission","private","ignore","ignoreUser","unignore","unignoreUser","kick","contextModalForm","_submit","ban","input","emoticon","messageCount","_messageSubmit","_userOnline","is","_roomSubject","openRooms","last","sliceMessagePane","slice","messagePane","roomPane","chatPane","addIgnoreIcon","removeIgnoreIcon","subPane","changeDataUserJidIfUserIsMe","roomElement","switchToRoom","messageForm","removeAttr","changeNick","roomTabElement","previousPrivateRoomJid","newPrivateRoomJid","previousPrivateRoomId","newPrivateRoomId","userId","usercountDiff","userElem","displayNick","tooltipRole","tooltipIgnored","userInserted","rosterPane","userSortCompare","toUpperCase","before","showJoinAnimation","replaceWith","opacity","userClick","leaveAnimation","rosterUserId","$rosterUserElem","joinAnimation","elementId","slideDown","animate","complete","slideUp","previousUserJid","renderEvtData","template","templateData","displayName","en","statusConnecting","statusConnected","statusDisconnecting","statusDisconnected","statusAuthfail","roomSubject","messageSubmit","labelUsername","labelNickname","labelPassword","loginSubmit","loginInvalid","reasonWas","kickActionLabel","youHaveBeenKickedBy","youHaveBeenKicked","banActionLabel","youHaveBeenBannedBy","youHaveBeenBanned","privateActionLabel","ignoreActionLabel","unignoreActionLabel","setSubjectActionLabel","administratorMessageSubject","userJoinedRoom","userLeftRoom","userHasBeenKickedFromRoom","userHasBeenBannedFromRoom","userChangedNick","presenceUnknownWarningSubject","presenceUnknownWarning","dateFormat","timeFormat","enterRoomPassword","enterRoomPasswordSubmit","passwordEnteredInvalid","nicknameConflict","errorMembersOnly","errorMaxOccupantsReached","errorAutojoinMissing","antiSpamMessage","de","fr","nl","es","cn","ja","sv","it","pt","pt_br","ru","ca"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"candy.min.js","sources":["candy.bundle.js"],"names":["Candy","self","$","about","name","version","init","service","options","viewClass","View","view","Core","core","jQuery","Strophe","_status","_connection","_service","_user","_rooms","_anonymousConnection","_options","autojoin","undefined","debug","disableWindowUnload","presencePriority","resource","_addNamespace","value","addNamespace","_addNamespaces","_getEscapedJidFromJid","jid","node","getNodeFromJid","domain","getDomainFromJid","escapeNode","extend","window","console","log","Function","prototype","bind","Util","getIeVersion","call","apply","arguments","Connection","rawInput","rawOutput","caps","onbeforeunload","onWindowUnload","registerEventHandlers","addHandler","Event","Jabber","Version","NS","VERSION","Presence","Message","Bookmarks","PRIVATE","Room","Disco","DISCO_INFO","disco","_onDiscoInfo","_onDiscoItems","DISCO_ITEMS","_delegateCapabilities","CAPS","connect","jidOrHost","password","nick","reset","triggerHandler","connection","indexOf","Connect","ChatUser","Login","attach","sid","rid","disconnect","connected","each","getRooms","Action","Leave","this","getJid","handler","ns","type","id","from","getUser","setUser","user","getConnection","removeRoom","roomJid","getStropheStatus","setStropheStatus","status","isAnonymousConnection","getOptions","getRoom","sync","flush","data","_current","container","language","assets","messages","limit","remove","crop","message","nickname","body","roster","enableXHTML","_setupTranslation","i18n","load","Translation","_registerObservers","on","Observer","Chat","AutojoinMissing","update","PresenceError","_registerWindowHandlers","document","focusin","Pane","Window","onFocus","focusout","onBlur","focus","blur","resize","fitTabs","_initToolbar","Toolbar","_delegateTooltips","delegate","Tooltip","show","resources","Parser","setEmoticonPath","html","Mustache","to_html","Template","pane","tooltipEmoticons","_","tooltipSound","tooltipAutoscroll","tooltipStatusmessage","tooltipAdministration","tooltipUsercount","assetsPath","tabs","rooms","modal","toolbar","soundcontrol","getCurrent","jidToId","MD5","hexdigest","escapeJid","getResourceFromJid","unescapeJid","unescapeNode","str","len","length","substr","parseAndCropXhtml","append","createHtml","get","setCookie","lifetime_days","exp","Date","setDate","getDate","cookie","toUTCString","cookieExists","getCookie","regex","RegExp","escape","matches","exec","deleteCookie","getPosLeftAccordingToWindowBounds","elem","pos","windowWidth","width","elemWidth","outerWidth","marginDiff","backgroundPositionAlignment","px","getPosTopAccordingToWindowBounds","windowHeight","height","elemHeight","outerHeight","localizedTime","dateTime","date","iso8601toDate","format","toDateString","timestamp","parse","isNaN","struct","minutesOffset","getTimezoneOffset","replace","isEmptyObject","obj","prop","hasOwnProperty","forceRedraw","css","display","setTimeout","ie","undef","v","div","createElement","all","getElementsByTagName","innerHTML","_emoticonPath","path","emoticons","plain","image","emotify","text","i","linkify","nl2br","maxLength","currentLength","el","j","tag","attribute","cssAttrs","attr","cssName","cssValue","nodeType","ElementType","NORMAL","nodeName","toLowerCase","XHTML","validTag","attributes","getAttribute","cssText","split","validCSS","push","join","childNodes","e","xmlTextNode","xmlGenerator","createDocumentFragment","appendChild","FRAGMENT","TEXT","nodeValue","substring","parseHTML","msg","sendIQ","$iq","to","c","os","navigator","userAgent","SetNickname","Array","roomNick","presence","conn","$pres","getUniqueId","send","Roster","xmlns","CLIENT","ROSTER","tree","pres","t","toString","up","generateCapsAttrs","Services","Autojoin","BOOKMARKS","isArray","Join","valueOf","ResetIgnoreList","getEscapedJid","PRIVACY","action","order","RemoveIgnoreList","GetIgnoreList","iq","iqId","PrivacyList","SetIgnoreListActive","GetJidIfAnonymous","getNick","MUC","muc","leave","xhtmlMsg","trim","getBareJidFromJid","IgnoreUnignore","userJid","addToOrRemoveFromPrivacyList","UpdatePrivacyList","currentUser","privacyList","getPrivacyList","index","Admin","UserAction","reason","itemObj","role","affiliation","MUC_ADMIN","SetSubject","subject","setTopic","ChatRoom","room","ChatRoster","setName","getName","setRoster","getRoster","items","add","getAll","ROLE_MODERATOR","AFFILIATION_OWNER","privacyLists","customData","previousNick","setJid","setNick","getRole","setRole","setAffiliation","getAffiliation","isModerator","list","splice","setPrivacyLists","lists","isInPrivacyList","setCustomData","getCustomData","setPreviousNick","getPreviousNick","presetJid","Status","CONNECTED","ATTACHED","DISCONNECTED","AUTHFAIL","CONNECTING","DISCONNECTING","AUTHENTICATING","ERROR","CONNFAIL","children","stanza","item","PrivacyListError","fromJid","toJid","find","actor","roomName","code","identity","presenceType","nickAssign","nickChange","l","$status","tagName","error","chatstate","bareRoomJid","isNoConferenceRoomJid","xhtmlChild","XHTML_IM","xhtmlMessage","first","delay","DELAY","_showConnectedMessageModal","event","args","eventName","Modal","hide","showLoginForm","adminMessage","onInfoMessage","close","notifyPrivateChats","actionLabel","actorName","translationParams","Context","adminMessageReason","_action","_reason","evtData","PrivateRoom","setStatus","showEnterPasswordForm","showNicknameConflictForm","showError","setSubject","infoMessage","open","_hasFocus","_plainTitle","title","_unreadMessagesCount","autoscroll","hasFocus","increaseUnreadMessages","renderUnreadMessages","reduceUnreadMessages","num","clearUnreadMessages","count","unreadmessages","setFocusToForm","addTab","roomType","roomId","tab","privateUserChat","appendTo","click","tabClick","tabClose","getTab","removeTab","setActiveTab","addClass","removeClass","unreadElem","parseInt","currentRoomJid","scrollPosition","getPane","scrollTop","preventDefault","parent","allTabsClosed","availableWidth","innerWidth","tabsWidth","overflow","tabDiffToRealWidth","tabWidth","Math","floor","sender","time","toGMTString","appendToMessagePane","scrollToBottom","_supportsNativeAudio","showEmoticonsMenu","currentTarget","stopPropagation","onAutoscrollControlClick","a","canPlayType","onSoundControlClick","onStatusMessageControlClick","context","me","updateUsercount","usercount","playSound","onPlaySound","Audio","play","chatSoundPlayer","getElementById","SetVariable","control","hasClass","toggleClass","onScrollToStoredPosition","onScrollToBottom","showCloseControl","showSpinner","hideCloseControl","hideSpinner","stop","fadeIn","callback","fadeOut","keydown","which","form","_labelNickname","_labelUsername","_labelPassword","_loginSubmit","displayPassword","displayUsername","displayNickname","submit","username","val","enterPasswordForm","_label","_joinSubmit","nicknameConflictForm","replacements","displayError","_error","content","tooltip","target","offset","posLeft","left","posTop","top","mouseleave","menu","links","menulinks","getMenuLinks","clickHandler","link","class","label","element","initialMenuLinks","requiredPermission","private","ignore","ignoreUser","unignore","unignoreUser","kick","contextModalForm","_submit","ban","input","emoticon","messageCount","_messageSubmit","_userOnline","is","_roomSubject","openRooms","last","sliceMessagePane","slice","messagePane","roomPane","chatPane","addIgnoreIcon","removeIgnoreIcon","subPane","changeDataUserJidIfUserIsMe","roomElement","switchToRoom","messageForm","removeAttr","changeNick","roomTabElement","previousPrivateRoomJid","newPrivateRoomJid","previousPrivateRoomId","newPrivateRoomId","userId","usercountDiff","userElem","displayNick","tooltipRole","tooltipIgnored","userInserted","rosterPane","userSortCompare","toUpperCase","before","showJoinAnimation","replaceWith","opacity","userClick","leaveAnimation","rosterUserId","$rosterUserElem","joinAnimation","elementId","slideDown","animate","complete","slideUp","previousUserJid","renderEvtData","template","templateData","displayName","en","statusConnecting","statusConnected","statusDisconnecting","statusDisconnected","statusAuthfail","roomSubject","messageSubmit","labelUsername","labelNickname","labelPassword","loginSubmit","loginInvalid","reasonWas","kickActionLabel","youHaveBeenKickedBy","youHaveBeenKicked","banActionLabel","youHaveBeenBannedBy","youHaveBeenBanned","privateActionLabel","ignoreActionLabel","unignoreActionLabel","setSubjectActionLabel","administratorMessageSubject","userJoinedRoom","userLeftRoom","userHasBeenKickedFromRoom","userHasBeenBannedFromRoom","userChangedNick","presenceUnknownWarningSubject","presenceUnknownWarning","dateFormat","timeFormat","enterRoomPassword","enterRoomPasswordSubmit","passwordEnteredInvalid","nicknameConflict","errorMembersOnly","errorMaxOccupantsReached","errorAutojoinMissing","antiSpamMessage","de","fr","nl","es","cn","ja","sv","it","pt","pt_br","ru","ca"],"mappings":"AAWA,YAUA,IAAIA,OAAQ,SAASC,EAAMC,GA8BvB,MAtBAD,GAAKE,OACDC,KAAM,QACNC,QAAS,SAabJ,EAAKK,KAAO,SAASC,EAASC,GACrBA,EAAQC,YACTD,EAAQC,UAAYR,EAAKS,MAE7BF,EAAQC,UAAUH,KAAKJ,EAAE,UAAWM,EAAQG,MAC5CV,EAAKW,KAAKN,KAAKC,EAASC,EAAQK,OAE7BZ,GACTD,UAAac,OAwBfd,OAAMY,KAAO,SAASX,EAAMc,EAASb,GAIjC,GAeAc,GAfIC,EAAc,KAGlBC,EAAW,KAGXC,EAAQ,KAGRC,KAGAC,GAAuB,EAQvBC,GAKIC,SAAUC,OACVC,OAAO,EACPC,qBAAqB,EAIrBC,iBAAkB,EAKlBC,SAAU5B,MAAMG,MAAMC,MAQ1ByB,EAAgB,SAASzB,EAAM0B,GAC3Bf,EAAQgB,aAAa3B,EAAM0B,IAI/BE,EAAiB,WACbH,EAAc,UAAW,qBACzBA,EAAc,YAAa,qBAC3BA,EAAc,UAAW,qBACzBA,EAAc,QAAS,mBACxBI,EAAwB,SAASC,GAChC,GAAIC,GAAOpB,EAAQqB,eAAeF,GAAMG,EAAStB,EAAQuB,iBAAiBJ,EAC1E,OAAOC,GAAOpB,EAAQwB,WAAWJ,GAAQ,IAAME,EAASA,EA+R5D,OAtRApC,GAAKK,KAAO,SAASC,EAASC,GAC1BU,EAAWX,EAEXL,EAAEsC,QAAO,EAAMlB,EAAUd,GAErBc,EAASG,QACqBD,eAAnBiB,QAAOC,SAAuDlB,eAAvBiB,QAAOC,QAAQC,MAGzD1C,EAAK0C,IADLC,SAASC,UAAUC,MAAQ9C,MAAM+C,KAAKC,eAAiB,EAC5CJ,SAASC,UAAUC,KAAKG,KAAKP,QAAQC,IAAKD,SAE1C,WACPE,SAASC,UAAUK,MAAMD,KAAKP,QAAQC,IAAKD,QAASS,aAIhElD,EAAK0C,IAAI,6BAEbX,IAEAf,EAAc,GAAIF,GAAQqC,WAAWlC,GACrCD,EAAYoC,SAAWpD,EAAKoD,SAASP,KAAK7C,GAC1CgB,EAAYqC,UAAYrD,EAAKqD,UAAUR,KAAK7C,GAE5CgB,EAAYsC,KAAKpB,KAAO,sCAGnBb,EAASI,sBACVe,OAAOe,eAAiBvD,EAAKwD,iBAQrCxD,EAAKyD,sBAAwB,WACzBzD,EAAK0D,WAAW1D,EAAK2D,MAAMC,OAAOC,QAAS/C,EAAQgD,GAAGC,QAAS,MAC/D/D,EAAK0D,WAAW1D,EAAK2D,MAAMC,OAAOI,SAAU,KAAM,YAClDhE,EAAK0D,WAAW1D,EAAK2D,MAAMC,OAAOK,QAAS,KAAM,WACjDjE,EAAK0D,WAAW1D,EAAK2D,MAAMC,OAAOM,UAAWpD,EAAQgD,GAAGK,QAAS,MACjEnE,EAAK0D,WAAW1D,EAAK2D,MAAMC,OAAOQ,KAAKC,MAAOvD,EAAQgD,GAAGQ,WAAY,KAAM,UAC3EtE,EAAK0D,WAAW1C,EAAYuD,MAAMC,aAAa3B,KAAK7B,EAAYuD,OAAQzD,EAAQgD,GAAGQ,WAAY,KAAM,OACrGtE,EAAK0D,WAAW1C,EAAYuD,MAAME,cAAc5B,KAAK7B,EAAYuD,OAAQzD,EAAQgD,GAAGY,YAAa,KAAM,OACvG1E,EAAK0D,WAAW1C,EAAYsC,KAAKqB,sBAAsB9B,KAAK7B,EAAYsC,MAAOxC,EAAQgD,GAAGc,OAqB9F5E,EAAK6E,QAAU,SAASC,EAAWC,EAAUC,GAEzChE,EAAYiE,QACZjF,EAAKyD,wBAYLxD,EAAEF,OAAOmF,eAAe,6BACpBC,WAAYnE,IAEhBI,EAAwBA,GAAiE,EAA1C0D,GAAaA,EAAUM,QAAQ,KAAO,EACjFN,GAAaC,GAEb/D,EAAY6D,QAAQ7C,EAAsB8C,GAAa,IAAMzD,EAASM,SAAUoD,EAAUhF,MAAMY,KAAKgD,MAAM7C,QAAQuE,SAE/GnE,EADA8D,EACQ,GAAIhF,GAAKsF,SAASR,EAAWE,GAE7B,GAAIhF,GAAKsF,SAASR,EAAWhE,EAAQqB,eAAe2C,KAEzDA,GAAaE,GAEpBhE,EAAY6D,QAAQ7C,EAAsB8C,GAAa,IAAMzD,EAASM,SAAU,KAAM5B,MAAMY,KAAKgD,MAAM7C,QAAQuE,SAC/GnE,EAAQ,GAAIlB,GAAKsF,SAAS,KAAMN,IACzBF,EACP/E,MAAMY,KAAKgD,MAAM4B,MAAMT,GAGvB/E,MAAMY,KAAKgD,MAAM4B,SAazBvF,EAAKwF,OAAS,SAASvD,EAAKwD,EAAKC,GAC7BxE,EAAQ,GAAIlB,GAAKsF,SAASrD,EAAKnB,EAAQqB,eAAeF,IACtDjC,EAAKyD,wBACLzC,EAAYwE,OAAOvD,EAAKwD,EAAKC,EAAK3F,MAAMY,KAAKgD,MAAM7C,QAAQuE,UAK/DrF,EAAK2F,WAAa,WACV3E,EAAY4E,YACZ3F,EAAE4F,KAAK7F,EAAK8F,WAAY,WACpB/F,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK4B,MAAMC,KAAKC,YAE7ClF,EAAY2E,eAkBpB3F,EAAK0D,WAAa,SAASyC,EAASC,EAAIjG,EAAMkG,EAAMC,EAAIC,EAAMhG,GAC1D,MAAOS,GAAY0C,WAAWyC,EAASC,EAAIjG,EAAMkG,EAAMC,EAAIC,EAAMhG,IAQrEP,EAAKwG,QAAU,WACX,MAAOtF,IAQXlB,EAAKyG,QAAU,SAASC,GACpBxF,EAAQwF,GAQZ1G,EAAK2G,cAAgB,WACjB,MAAO3F,IAQXhB,EAAK4G,WAAa,SAASC,SAChB1F,GAAO0F,IAQlB7G,EAAK8F,SAAW,WACZ,MAAO3E,IAQXnB,EAAK8G,iBAAmB,WACpB,MAAO/F,IAWXf,EAAK+G,iBAAmB,SAASC,GAC7BjG,EAAUiG,GAQdhH,EAAKiH,sBAAwB,WACzB,MAAO7F,IAQXpB,EAAKkH,WAAa,WACd,MAAO7F,IAWXrB,EAAKmH,QAAU,SAASN,GACpB,MAAI1F,GAAO0F,GACA1F,EAAO0F,GAEX,MAKX7G,EAAKwD,eAAiB,WAGlBxC,EAAYT,QAAQ6G,MAAO,EAC3BpH,EAAK2F,aACL3E,EAAYqG,SAOhBrH,EAAKoD,SAAW,SAASkE,GACrBrB,KAAKvD,IAAI,SAAW4E,IAOxBtH,EAAKqD,UAAY,SAASiE,GACtBrB,KAAKvD,IAAI,SAAW4E,IAOxBtH,EAAK0C,IAAM,aACJ1C,GACTD,MAAMY,SAAYG,QAASD,QAuB7Bd,MAAMU,KAAO,SAAST,EAAMC,GAIxB,GAAIsH,IACAC,UAAW,KACXX,QAAS,MAUbxF,GACIoG,SAAU,KACVC,OAAQ,OACRC,UACIC,MAAO,IACPC,OAAQ,KAEZC,MACIC,SACIC,SAAU,GACVC,KAAM,KAEVC,QACIF,SAAU,KAGlBG,aAAa,GAUjBC,EAAoB,SAASX,GACzBxH,EAAEoI,KAAKC,KAAKtI,EAAKuI,YAAYd,KAIjCe,EAAqB,WACjBvI,EAAEF,OAAO0I,GAAG,6BAA8BzI,EAAK0I,SAASC,KAAKxF,YAC7DlD,EAAEF,OAAO0I,GAAG,0BAA2BzI,EAAK0I,SAASC,KAAK1E,SAC1DhE,EAAEF,OAAO0I,GAAG,mBAAoBzI,EAAK0I,SAASnD,OAC9CtF,EAAEF,OAAO0I,GAAG,8BAA+BzI,EAAK0I,SAASE,iBACzD3I,EAAEF,OAAO0I,GAAG,sBAAuBzI,EAAK0I,SAAS1E,SAAS6E,QAC1D5I,EAAEF,OAAO0I,GAAG,4BAA6BzI,EAAK0I,SAAS1E,SAAS6E,QAChE5I,EAAEF,OAAO0I,GAAG,2BAA4BzI,EAAK0I,SAAS1E,SAAS6E,QAC/D5I,EAAEF,OAAO0I,GAAG,4BAA6BzI,EAAK0I,SAASI,eACvD7I,EAAEF,OAAO0I,GAAG,qBAAsBzI,EAAK0I,SAASzE,UAMpD8E,EAA0B,WAClBhJ,MAAM+C,KAAKC,eAAiB,EAC5B9C,EAAE+I,UAAUC,QAAQlJ,MAAMU,KAAKyI,KAAKC,OAAOC,SAASC,SAAStJ,MAAMU,KAAKyI,KAAKC,OAAOG,QAEpFrJ,EAAEuC,QAAQ+G,MAAMxJ,MAAMU,KAAKyI,KAAKC,OAAOC,SAASI,KAAKzJ,MAAMU,KAAKyI,KAAKC,OAAOG,QAEhFrJ,EAAEuC,QAAQiH,OAAO1J,MAAMU,KAAKyI,KAAKP,KAAKe,UAI1CC,EAAe,WACX3J,EAAKkJ,KAAKP,KAAKiB,QAAQvJ,QAI3BwJ,EAAoB,WAChB5J,EAAE,QAAQ6J,SAAS,mBAAoB,aAAc/J,MAAMU,KAAKyI,KAAKP,KAAKoB,QAAQC,MA8DtF,OArDAhK,GAAKK,KAAO,SAASmH,EAAWjH,GAIxBA,EAAQ0J,YACR1J,EAAQmH,OAASnH,EAAQ0J,iBAEtB1J,GAAQ0J,UACfhK,EAAEsC,QAAO,EAAMlB,EAAUd,GACzB6H,EAAkB/G,EAASoG,UAE3B1H,MAAM+C,KAAKoH,OAAOC,gBAAgBlE,KAAKiB,aAAaQ,OAAS,kBAE7DH,EAASC,UAAYA,EACrBD,EAASC,UAAU4C,KAAKC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK6B,MAC9DC,iBAAkBxK,EAAEoI,KAAKqC,EAAE,oBAC3BC,aAAc1K,EAAEoI,KAAKqC,EAAE,gBACvBE,kBAAmB3K,EAAEoI,KAAKqC,EAAE,qBAC5BG,qBAAsB5K,EAAEoI,KAAKqC,EAAE,wBAC/BI,sBAAuB7K,EAAEoI,KAAKqC,EAAE,yBAChCK,iBAAkB9K,EAAEoI,KAAKqC,EAAE,oBAC3BM,WAAY/E,KAAKiB,aAAaQ,SAE9BuD,KAAMlL,MAAMU,KAAK8J,SAAS5B,KAAKsC,KAC/BC,MAAOnL,MAAMU,KAAK8J,SAAS5B,KAAKuC,MAChCC,MAAOpL,MAAMU,KAAK8J,SAAS5B,KAAKwC,MAChCC,QAASrL,MAAMU,KAAK8J,SAAS5B,KAAKyC,QAClCC,aAActL,MAAMU,KAAK8J,SAAS5B,KAAK0C,gBAG3CtC,IACAY,IACAnB,IACAqB,KAQJ7J,EAAKsL,WAAa,WACd,MAAO/D,IAQXvH,EAAKkH,WAAa,WACd,MAAO7F,IAEJrB,GACTD,MAAMU,SAAYI,QAuBpBd,MAAM+C,KAAO,SAAS9C,EAAMC,GAUxBD,EAAKuL,QAAU,SAAStJ,GACpB,MAAOuJ,KAAIC,UAAUxJ,IAczBjC,EAAK0L,UAAY,SAASzJ,GACtB,GAAIC,GAAOpB,QAAQwB,WAAWxB,QAAQqB,eAAeF,IAAOG,EAAStB,QAAQuB,iBAAiBJ,GAAMN,EAAWb,QAAQ6K,mBAAmB1J,EAK1I,OAJAA,GAAMC,EAAO,IAAME,EACfT,IACAM,GAAO,IAAMN,GAEVM,GAcXjC,EAAK4L,YAAc,SAAS3J,GACxB,GAAIC,GAAOpB,QAAQ+K,aAAa/K,QAAQqB,eAAeF,IAAOG,EAAStB,QAAQuB,iBAAiBJ,GAAMN,EAAWb,QAAQ6K,mBAAmB1J,EAK5I,OAJAA,GAAMC,EAAO,IAAME,EACfT,IACAM,GAAO,IAAMN,GAEVM,GASXjC,EAAK8H,KAAO,SAASgE,EAAKC,GAItB,MAHID,GAAIE,OAASD,IACbD,EAAMA,EAAIG,OAAO,EAAGF,EAAM,GAAK,OAE5BD,GAaX9L,EAAKkM,kBAAoB,SAASJ,EAAKC,GACnC,MAAO9L,GAAE,UAAUkM,OAAOnM,EAAKoM,WAAWnM,EAAE6L,GAAKO,IAAI,GAAIN,IAAM3B,QAUnEpK,EAAKsM,UAAY,SAASnM,EAAM0B,EAAO0K,GACnC,GAAIC,GAAM,GAAIC,KACdD,GAAIE,SAAQ,GAAID,OAAOE,UAAYJ,GACnCvD,SAAS4D,OAASzM,EAAO,IAAM0B,EAAQ,YAAc2K,EAAIK,cAAgB,WAW7E7M,EAAK8M,aAAe,SAAS3M,GACzB,MAAO6I,UAAS4D,OAAOxH,QAAQjF,GAAQ,IAW3CH,EAAK+M,UAAY,SAAS5M,GACtB,GAAI6I,SAAS4D,OAAQ,CACjB,GAAII,GAAQ,GAAIC,QAAOC,OAAO/M,GAAQ,WAAY,MAAOgN,EAAUH,EAAMI,KAAKpE,SAAS4D,OACvF,IAAIO,EACA,MAAOA,GAAQ,KAU3BnN,EAAKqN,aAAe,SAASlN,GACzB6I,SAAS4D,OAASzM,EAAO,gDAgB7BH,EAAKsN,kCAAoC,SAASC,EAAMC,GACpD,GAAIC,GAAcxN,EAAE+I,UAAU0E,QAASC,EAAYJ,EAAKK,aAAcC,EAAaF,EAAYJ,EAAKK,YAAW,GAAOE,EAA8B,MAKpJ,OAJIN,GAAMG,GAAaF,IACnBD,GAAOG,EAAYE,EACnBC,EAA8B,UAG9BC,GAAIP,EACJM,4BAA6BA,IAiBrC9N,EAAKgO,iCAAmC,SAAST,EAAMC,GACnD,GAAIS,GAAehO,EAAE+I,UAAUkF,SAAUC,EAAaZ,EAAKa,cAAeP,EAAaM,EAAaZ,EAAKa,aAAY,GAAON,EAA8B,KAK1J,OAJIN,GAAMW,GAAcF,IACpBT,GAAOW,EAAaN,EACpBC,EAA8B,WAG9BC,GAAIP,EACJM,4BAA6BA,IAgBrC9N,EAAKqO,cAAgB,SAASC,GAC1B,GAAiB/M,SAAb+M,EACA,MAAO/M,OAEX,IAAIgN,GAAOvO,EAAKwO,cAAcF,EAC9B,OACWC,GAAKE,OADZF,EAAKG,kBAAmB,GAAIjC,OAAOiC,eAChBzO,EAAEoI,KAAKqC,EAAE,cAETzK,EAAEoI,KAAKqC,EAAE,gBAqBpC1K,EAAKwO,cAAgB,SAASD,GAC1B,GAAII,GAAYlC,KAAKmC,MAAML,EAC3B,IAAIM,MAAMF,GAAY,CAClB,GAAIG,GAAS,8HAA8H1B,KAAKmB,EAChJ,IAAIO,EAAQ,CACR,GAAIC,GAAgB,CAQpB,OAPkB,MAAdD,EAAO,KACPC,EAA8B,IAAbD,EAAO,MAAYA,EAAO,IACzB,MAAdA,EAAO,KACPC,GAAiBA,IAGzBA,IAAiB,GAAItC,OAAOuC,oBACrB,GAAIvC,OAAMqC,EAAO,IAAKA,EAAO,GAAK,GAAIA,EAAO,IAAKA,EAAO,IAAKA,EAAO,GAAKC,GAAgBD,EAAO,GAAIA,EAAO,IAAMA,EAAO,GAAG7C,OAAO,EAAG,GAAK,GAGlJ0C,EAAYlC,KAAKmC,MAAML,EAAKU,QAAQ,yBAA0B,YAAc,KAGpF,MAAO,IAAIxC,MAAKkC,IAWpB3O,EAAKkP,cAAgB,SAASC,GAC1B,GAAIC,EACJ,KAAKA,IAAQD,GACT,GAAIA,EAAIE,eAAeD,GACnB,OAAO,CAGf,QAAO,GAQXpP,EAAKsP,YAAc,SAAS/B,GACxBA,EAAKgC,KACDC,QAAS,SAEbC,WAAW,WACPxJ,KAAKsJ,KACDC,QAAS,WAEf3M,KAAK0K,GAAO,GAOlB,IAAImC,GAAK,WAEL,IADA,GAAIC,GAAOC,EAAI,EAAGC,EAAM7G,SAAS8G,cAAc,OAAQC,EAAMF,EAAIG,qBAAqB,KAEtFH,EAAII,UAAY,oBAAqBL,EAAI,wBAAyBG,EAAI,KACtE,MAAOH,GAAI,EAAIA,EAAID,IAmQvB,OA3PA3P,GAAK+C,aAAe,WAChB,MAAO2M,IAKX1P,EAAKkK,QAMDgG,cAAe,GAOf/F,gBAAiB,SAASgG,GACtBlK,KAAKiK,cAAgBC,GAOzBC,YACIC,MAAO,KACPrD,MAAO,4BACPsD,MAAO,gBAEPD,MAAO,KACPrD,MAAO,4BACPsD,MAAO,gBAEPD,MAAO,KACPrD,MAAO,0BACPsD,MAAO,iBAEPD,MAAO,KACPrD,MAAO,0BACPsD,MAAO,yBAEPD,MAAO,KACPrD,MAAO,4BACPsD,MAAO,gBAEPD,MAAO,KACPrD,MAAO,0BACPsD,MAAO,gBAEPD,MAAO,KACPrD,MAAO,2BACPsD,MAAO,mBAEPD,MAAO,KACPrD,MAAO,2BACPsD,MAAO,2BAEPD,MAAO,KACPrD,MAAO,2BACPsD,MAAO,iBAEPD,MAAO,KACPrD,MAAO,4BACPsD,MAAO,kBAEPD,MAAO,KACPrD,MAAO,4BACPsD,MAAO,mBAEPD,MAAO,KACPrD,MAAO,8BACPsD,MAAO,eAEPD,MAAO,KACPrD,MAAO,sBACPsD,MAAO,YAEPD,MAAO,KACPrD,MAAO,sBACPsD,MAAO,oBAEPD,MAAO,QACPrD,MAAO,4BACPsD,MAAO,cAEPD,MAAO,KACPrD,MAAO,4BACPsD,MAAO,cAWXC,QAAS,SAASC,GACd,GAAIC,EACJ,KAAKA,EAAIxK,KAAKmK,UAAUpE,OAAS,EAAGyE,GAAK,EAAGA,IACxCD,EAAOA,EAAKvB,QAAQhJ,KAAKmK,UAAUK,GAAGzD,MAAO,yCAA2C/G,KAAKiK,cAAgBjK,KAAKmK,UAAUK,GAAGH,MAAQ,SAE3I,OAAOE,IAWXE,QAAS,SAASF,GAEd,MADAA,GAAOA,EAAKvB,QAAQ,wCAAyC,eACtDuB,EAAKvB,QAAQ,gFAAiF,wCAWzG/B,OAAQ,SAASsD,GACb,MAAOvQ,GAAE,UAAUuQ,KAAKA,GAAMpG,QAWlCuG,MAAO,SAASH,GACZ,MAAOA,GAAKvB,QAAQ,cAAe,WAWvCc,IAAK,SAASS,GAOV,MANIA,KACAA,EAAOvK,KAAKiH,OAAOsD,GACnBA,EAAOvK,KAAKyK,QAAQF,GACpBA,EAAOvK,KAAKsK,QAAQC,GACpBA,EAAOvK,KAAK0K,MAAMH,IAEfA,IAmBfxQ,EAAKoM,WAAa,SAASmB,EAAMqD,EAAWC,GAExCA,EAAgBA,GAAiB,CACjC,IAAIJ,GAAGK,EAAIC,EAAGC,EAAKC,EAAWpP,EAAO0N,EAAK2B,EAAUC,EAAMC,EAASC,CACnE,IAAI9D,EAAK+D,WAAaxQ,QAAQyQ,YAAYC,OAEtC,GADAR,EAAMzD,EAAKkE,SAASC,cAChB5Q,QAAQ6Q,MAAMC,SAASZ,GACvB,IAEI,IADAF,EAAK7Q,EAAE,IAAM+Q,EAAM,MACdP,EAAI,EAAGA,EAAI3P,QAAQ6Q,MAAME,WAAWb,GAAKhF,OAAQyE,IAGlD,GAFAQ,EAAYnQ,QAAQ6Q,MAAME,WAAWb,GAAKP,GAC1C5O,EAAQ0L,EAAKuE,aAAab,GACL,mBAAVpP,IAAmC,OAAVA,GAA4B,KAAVA,GAAgBA,KAAU,GAAmB,IAAVA,EASzF,GANkB,UAAdoP,GAA0C,gBAAVpP,IACH,mBAAlBA,GAAMkQ,UACblQ,EAAQA,EAAMkQ,SAIJ,UAAdd,EAAuB,CAGvB,IAFA1B,KACA2B,EAAWrP,EAAMmQ,MAAM,KAClBjB,EAAI,EAAGA,EAAIG,EAASlF,OAAQ+E,IAC7BI,EAAOD,EAASH,GAAGiB,MAAM,KACzBZ,EAAUD,EAAK,GAAGlC,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IAAIyC,cACtD5Q,QAAQ6Q,MAAMM,SAASb,KACvBC,EAAWF,EAAK,GAAGlC,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IACvDM,EAAI2C,KAAKd,EAAU,KAAOC,GAG9B9B,GAAIvD,OAAS,IACbnK,EAAQ0N,EAAI4C,KAAK,MACjBrB,EAAGK,KAAKF,EAAWpP,QAGvBiP,GAAGK,KAAKF,EAAWpP,EAG3B,KAAK4O,EAAI,EAAGA,EAAIlD,EAAK6E,WAAWpG,OAAQyE,IACpCK,EAAG3E,OAAOnM,EAAKoM,WAAWmB,EAAK6E,WAAW3B,GAAIG,EAAWC,IAE/D,MAAOwB,GAELtS,MAAMY,KAAK+B,IAAI,gDACf3C,MAAMY,KAAK+B,IAAI2P,GACfvB,EAAKhQ,QAAQwR,YAAY,QAI7B,KADAxB,EAAKhQ,QAAQyR,eAAeC,yBACvB/B,EAAI,EAAGA,EAAIlD,EAAK6E,WAAWpG,OAAQyE,IACpCK,EAAG2B,YAAYzS,EAAKoM,WAAWmB,EAAK6E,WAAW3B,GAAIG,EAAWC,QAGnE,IAAItD,EAAK+D,WAAaxQ,QAAQyQ,YAAYmB,SAE7C,IADA5B,EAAKhQ,QAAQyR,eAAeC,yBACvB/B,EAAI,EAAGA,EAAIlD,EAAK6E,WAAWpG,OAAQyE,IACpCK,EAAG2B,YAAYzS,EAAKoM,WAAWmB,EAAK6E,WAAW3B,GAAIG,EAAWC,QAE/D,IAAItD,EAAK+D,WAAaxQ,QAAQyQ,YAAYoB,KAAM,CACnD,GAAInC,GAAOjD,EAAKqF,SAChB/B,IAAiBL,EAAKxE,OAClB4E,GAAaC,EAAgBD,IAC7BJ,EAAOA,EAAKqC,UAAU,EAAGjC,IAE7BJ,EAAOzQ,MAAM+C,KAAKoH,OAAO6F,IAAIS,GAC7BM,EAAK7Q,EAAE6S,UAAUtC,GAErB,MAAOM,IAEJ9Q,GACTD,MAAM+C,SAAYjC,QAwBpBd,MAAMY,KAAKoF,OAAS,SAAS/F,EAAMc,EAASb,GA8WxC,MA1WAD,GAAK4D,QAODC,QAAS,SAASkP,GACdhT,MAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,SACN6M,GAAInT,MAAM+C,KAAK4I,UAAUqH,EAAI5B,KAAK,SAClC5K,KAAMxG,MAAM+C,KAAK4I,UAAUqH,EAAI5B,KAAK,OACpC7K,GAAIyM,EAAI5B,KAAK,QACdgC,EAAE,SACDhT,KAAMJ,MAAMG,MAAMC,KAClBC,QAASL,MAAMG,MAAME,QACrBgT,GAAIC,UAAUC,cAWtBC,YAAa,SAASvL,EAAUkD,GAC5BA,EAAQA,YAAiBsI,OAAQtI,EAAQnL,MAAMY,KAAKmF,UACpD,IAAI2N,GAAUC,EAAUC,EAAO5T,MAAMY,KAAKgG,eAC1C1G,GAAE4F,KAAKqF,EAAO,SAASrE,GACnB4M,EAAW1T,MAAM+C,KAAK4I,UAAU7E,EAAU,IAAMmB,GAChD0L,EAAWE,OACPV,GAAIO,EACJlN,KAAMoN,EAAK1R,IACXqE,GAAI,QAAUqN,EAAKE,gBAEvB9T,MAAMY,KAAKgG,gBAAgBmN,KAAKJ,MAMxCK,OAAQ,WACJhU,MAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,MACN2N,MAAOlT,EAAQgD,GAAGmQ,SACnBd,EAAE,SACDa,MAAOlT,EAAQgD,GAAGoQ,SACnBC,SASPnQ,SAAU,SAASmN,EAAML,GACrB,GAAI6C,GAAO5T,MAAMY,KAAKgG,eACtBwK,GAAOA,MACFA,EAAK7K,KACN6K,EAAK7K,GAAK,QAAUqN,EAAKE,cAE7B,IAAIO,GAAOR,MAAMzC,GAAMgC,EAAE,YAAYkB,EAAEtU,MAAMY,KAAKuG,aAAaxF,iBAAiB4S,YAAYC,KAAKpB,EAAE,IAAKQ,EAAKrQ,KAAKkR,qBAAqBD,IACnIzD,IACAsD,EAAKlS,KAAKuQ,YAAY3B,EAAG5O,MAE7ByR,EAAKG,KAAKM,EAAKD,SAKnBM,SAAU,WACN1U,MAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,MACN2N,MAAOlT,EAAQgD,GAAGmQ,SACnBd,EAAE,SACDa,MAAOlT,EAAQgD,GAAGY,cACnByP,SAWPO,SAAU,WAEF3U,MAAMY,KAAKuG,aAAa5F,YAAa,EACrCvB,MAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,MACN2N,MAAOlT,EAAQgD,GAAGmQ,SACnBd,EAAE,SACDa,MAAOlT,EAAQgD,GAAGK,UACnBgP,EAAE,WACDa,MAAOlT,EAAQgD,GAAG6Q,YACnBR,QACIlU,EAAE2U,QAAQ7U,MAAMY,KAAKuG,aAAa5F,UACzCrB,EAAE4F,KAAK9F,MAAMY,KAAKuG,aAAa5F,SAAU,WACrCtB,EAAK4D,OAAOQ,KAAKyQ,KAAK5R,MAAM,KAAMgD,KAAK6O,UAAU9C,MAAM,IAAK,MAMhE/R,EAAEF,OAAOmF,eAAe,gCAMhC6P,gBAAiB,WACbhV,MAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,MACNE,KAAMxG,MAAMY,KAAK6F,UAAUwO,kBAC5B7B,EAAE,SACDa,MAAOlT,EAAQgD,GAAGmR,UACnB9B,EAAE,QACDhT,KAAM,WACPgT,EAAE,QACD+B,OAAQ,QACRC,MAAO,MACRhB,SAKPiB,iBAAkB,WACdrV,MAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,MACNE,KAAMxG,MAAMY,KAAK6F,UAAUwO,kBAC5B7B,EAAE,SACDa,MAAOlT,EAAQgD,GAAGmR,UACnB9B,EAAE,QACDhT,KAAM,WACPgU,SAKPkB,cAAe,WACX,GAAIC,GAAKrC,KACL5M,KAAM,MACNE,KAAMxG,MAAMY,KAAK6F,UAAUwO,kBAC5B7B,EAAE,SACDa,MAAOlT,EAAQgD,GAAGmR,UACnB9B,EAAE,QACDhT,KAAM,WACPgU,OACCoB,EAAOxV,MAAMY,KAAKgG,gBAAgBqM,OAAOsC,EAE7CvV,OAAMY,KAAK+C,WAAW3D,MAAMY,KAAKgD,MAAMC,OAAO4R,YAAa,KAAM,KAAM,KAAMD,IAKjFE,oBAAqB,WACjB1V,MAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,MACNE,KAAMxG,MAAMY,KAAK6F,UAAUwO,kBAC5B7B,EAAE,SACDa,MAAOlT,EAAQgD,GAAGmR,UACnB9B,EAAE,UACDhT,KAAM,WACPgU,SAMPuB,kBAAmB,WACV3V,MAAMY,KAAK6F,UAAUN,WACtBnG,MAAMY,KAAK+B,IAAI,4BACf3C,MAAMY,KAAK6F,UAAUc,KAAKrF,IAAMlC,MAAMY,KAAKgG,gBAAgB1E,MAMnEmC,MAYIyQ,KAAM,SAAShO,EAAS9B,GACpB/E,EAAK4D,OAAOQ,KAAKC,MAAMwC,GACvBA,EAAU9G,MAAM+C,KAAK4I,UAAU7E,EAC/B,IAAI8M,GAAO5T,MAAMY,KAAKgG,gBAAiB8M,EAAW5M,EAAU,IAAM9G,MAAMY,KAAK6F,UAAUmP,UAAWvB,EAAOR,OACrGV,GAAIO,EACJnN,GAAI,QAAUqN,EAAKE,gBACpBV,EAAE,KACDa,MAAOlT,EAAQgD,GAAG8R,KAElB7Q,IACAqP,EAAKjB,EAAE,YAAYkB,EAAEtP,GAEzBqP,EAAKG,KAAKpB,EAAE,IAAKQ,EAAKrQ,KAAKkR,qBAC3Bb,EAAKG,KAAKM,EAAKD,SAQnBnO,MAAO,SAASa,GACZ,GAAIH,GAAO3G,MAAMY,KAAKwG,QAAQN,GAASL,SACvCK,GAAU9G,MAAM+C,KAAK4I,UAAU7E,GAC3BH,GACA3G,MAAMY,KAAKgG,gBAAgBkP,IAAIC,MAAMjP,EAASH,EAAKiP,UAAW,eAStEtR,MAAO,SAASwC,GACZ9G,MAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,MACNE,KAAMxG,MAAMY,KAAK6F,UAAUwO,gBAC3B9B,GAAInT,MAAM+C,KAAK4I,UAAU7E,KAC1BsM,EAAE,SACDa,MAAOlT,EAAQgD,GAAGQ,aACnB6P,SAcPlQ,QAAS,SAAS4C,EAASkM,EAAK1M,EAAM0P,GAGlC,GADAhD,EAAM9S,EAAE+V,KAAKjD,GACD,KAARA,EACA,OAAO,CAEX,IAAI/N,GAAO,IAOX,OANa,SAATqB,IACArB,EAAOlE,EAAQ6K,mBAAmB9E,GAClCA,EAAU/F,EAAQmV,kBAAkBpP,IAGxC9G,MAAMY,KAAKgG,gBAAgBkP,IAAI9N,QAAQlB,EAAS7B,EAAM+N,EAAKgD,EAAU1P,IAC9D,GAUX6P,eAAgB,SAASC,GACrBpW,MAAMY,KAAK6F,UAAU4P,6BAA6B,SAAUD,GAC5DpW,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKiS,qBAKlCA,kBAAmB,WACf,GAAIC,GAAcvW,MAAMY,KAAK6F,UAAW8O,EAAKrC,KACzC5M,KAAM,MACNE,KAAM+P,EAAYtB,kBACnB7B,EAAE,SACDa,MAAO,sBACRb,EAAE,QACDhT,KAAM,WACNoW,EAAcD,EAAYE,eAAe,SACzCD,GAAYvK,OAAS,EACrB/L,EAAE4F,KAAK0Q,EAAa,SAASE,EAAOxU,GAChCqT,EAAGnC,EAAE,QACD9M,KAAM,MACNxE,MAAO9B,MAAM+C,KAAK4I,UAAUzJ,GAC5BiT,OAAQ,OACRC,MAAOsB,IACRtD,EAAE,WAAWoB,KAAKA,OAGzBe,EAAGnC,EAAE,QACD+B,OAAQ,QACRC,MAAO,MAGfpV,MAAMY,KAAKgG,gBAAgBqM,OAAOsC,EAAGnB,SAKzCuC,OAaIC,WAAY,SAAS9P,EAASsP,EAAS9P,EAAMuQ,GACzC/P,EAAU9G,MAAM+C,KAAK4I,UAAU7E,GAC/BsP,EAAUpW,MAAM+C,KAAK4I,UAAUyK,EAC/B,IAAIU,IACA7R,KAAMlE,EAAQ6K,mBAAmBwK,GAErC,QAAQ9P,GACN,IAAK,OACHwQ,EAAQC,KAAO,MACf,MAEF,KAAK,MACHD,EAAQE,YAAc,SACtB,MAEF,SACE,OAAO,EASX,MAPAhX,OAAMY,KAAKgG,gBAAgBqM,OAAOC,KAC9B5M,KAAM,MACNE,KAAMxG,MAAMY,KAAK6F,UAAUwO,gBAC3B9B,GAAIrM,IACLsM,EAAE,SACDa,MAAOlT,EAAQgD,GAAGkT,YACnB7D,EAAE,OAAQ0D,GAAS1D,EAAE,UAAUkB,EAAEuC,GAAQzC,SACrC,GASX8C,WAAY,SAASpQ,EAASqQ,GAC1BnX,MAAMY,KAAKgG,gBAAgBkP,IAAIsB,SAASpX,MAAM+C,KAAK4I,UAAU7E,GAAUqQ,OAKhFlX,GACTD,MAAMY,KAAKoF,WAAcjF,QAASD,QAsBpCd,MAAMY,KAAKyW,SAAW,SAASvQ,GAI3BZ,KAAKoR,MACDpV,IAAK4E,EACL1G,KAAMW,QAAQqB,eAAe0E,IAKjCZ,KAAKS,KAAO,KAIZT,KAAKiC,OAAS,GAAInI,OAAMY,KAAK2W,WAO7BrR,KAAKQ,QAAU,SAASC,GACpBT,KAAKS,KAAOA,GAQhBT,KAAKO,QAAU,WACX,MAAOP,MAAKS,MAQhBT,KAAKC,OAAS,WACV,MAAOD,MAAKoR,KAAKpV,KAQrBgE,KAAKsR,QAAU,SAASpX,GACpB8F,KAAKoR,KAAKlX,KAAOA,GAQrB8F,KAAKuR,QAAU,WACX,MAAOvR,MAAKoR,KAAKlX,MAQrB8F,KAAKwR,UAAY,SAASvP,GACtBjC,KAAKiC,OAASA,GAQlBjC,KAAKyR,UAAY,WACb,MAAOzR,MAAKiC,SAqBpBnI,MAAMY,KAAK2W,WAAa,WAIpBrR,KAAK0R,SAOL1R,KAAK2R,IAAM,SAASlR,GAChBT,KAAK0R,MAAMjR,EAAKR,UAAYQ,GAQhCT,KAAK4B,OAAS,SAAS5F,SACZgE,MAAK0R,MAAM1V,IAWtBgE,KAAKoG,IAAM,SAASpK,GAChB,MAAOgE,MAAK0R,MAAM1V,IAQtBgE,KAAK4R,OAAS,WACV,MAAO5R,MAAK0R,QAqBpB5X,MAAMY,KAAK2E,SAAW,SAASrD,EAAK+C,EAAM+R,EAAaD,GAInD7Q,KAAK6R,eAAiB,YAItB7R,KAAK8R,kBAAoB,QAUzB9R,KAAKqB,MACDrF,IAAKA,EACL+C,KAAMlE,QAAQ+K,aAAa7G,GAC3B+R,YAAaA,EACbD,KAAMA,EACNkB,gBACAC,cACAC,aAAc3W,QAWlB0E,KAAKC,OAAS,WACV,MAAID,MAAKqB,KAAKrF,IACHlC,MAAM+C,KAAK8I,YAAY3F,KAAKqB,KAAKrF,KAD5C,QAcJgE,KAAK+O,cAAgB,WACjB,MAAOjV,OAAM+C,KAAK4I,UAAUzF,KAAKqB,KAAKrF,MAQ1CgE,KAAKkS,OAAS,SAASlW,GACnBgE,KAAKqB,KAAKrF,IAAMA,GAQpBgE,KAAK0P,QAAU,WACX,MAAO7U,SAAQ+K,aAAa5F,KAAKqB,KAAKtC,OAQ1CiB,KAAKmS,QAAU,SAASpT,GACpBiB,KAAKqB,KAAKtC,KAAOA,GAQrBiB,KAAKoS,QAAU,WACX,MAAOpS,MAAKqB,KAAKwP,MAQrB7Q,KAAKqS,QAAU,SAASxB,GACpB7Q,KAAKqB,KAAKwP,KAAOA,GAQrB7Q,KAAKsS,eAAiB,SAASxB,GAC3B9Q,KAAKqB,KAAKyP,YAAcA,GAQ5B9Q,KAAKuS,eAAiB,WAClB,MAAOvS,MAAKqB,KAAKyP,aAQrB9Q,KAAKwS,YAAc,WACf,MAAOxS,MAAKoS,YAAcpS,KAAK6R,gBAAkB7R,KAAKuS,mBAAqBvS,KAAK8R,mBAcpF9R,KAAKmQ,6BAA+B,SAASsC,EAAMzW,GAC1CgE,KAAKqB,KAAK0Q,aAAaU,KACxBzS,KAAKqB,KAAK0Q,aAAaU,MAE3B,IAAIjC,GAAQ,EAMZ,OAL4D,MAAvDA,EAAQxQ,KAAKqB,KAAK0Q,aAAaU,GAAMtT,QAAQnD,IAC9CgE,KAAKqB,KAAK0Q,aAAaU,GAAMC,OAAOlC,EAAO,GAE3CxQ,KAAKqB,KAAK0Q,aAAaU,GAAMxG,KAAKjQ,GAE/BgE,KAAKqB,KAAK0Q,aAAaU,IAWlCzS,KAAKuQ,eAAiB,SAASkC,GAI3B,MAHKzS,MAAKqB,KAAK0Q,aAAaU,KACxBzS,KAAKqB,KAAK0Q,aAAaU,OAEpBzS,KAAKqB,KAAK0Q,aAAaU,IAQlCzS,KAAK2S,gBAAkB,SAASC,GAC5B5S,KAAKqB,KAAK0Q,aAAea,GAY7B5S,KAAK6S,gBAAkB,SAASJ,EAAMzW,GAClC,MAAKgE,MAAKqB,KAAK0Q,aAAaU,GAGyB,KAA9CzS,KAAKqB,KAAK0Q,aAAaU,GAAMtT,QAAQnD,IAFjC,GAUfgE,KAAK8S,cAAgB,SAASzR,GAC1BrB,KAAKqB,KAAK2Q,WAAa3Q,GAQ3BrB,KAAK+S,cAAgB,WACjB,MAAO/S,MAAKqB,KAAK2Q,YAQrBhS,KAAKgT,gBAAkB,SAASf,GAC5BjS,KAAKqB,KAAK4Q,aAAeA,GAQ7BjS,KAAKiT,gBAAkB,WACnB,MAAOjT,MAAKqB,KAAK4Q,eA0BzBnY,MAAMY,KAAKgD,MAAQ,SAAS3D,EAAMc,EAASb,GAqrBvC,MA3qBAD,GAAKuF,MAAQ,SAAS4T,GAOlBlZ,EAAEF,OAAOmF,eAAe,oBACpBiU,UAAWA,KAMnBnZ,EAAKc,SAUDuE,QAAS,SAAS2B,GAEd,OADAjH,MAAMY,KAAKoG,iBAAiBC,GACpBA,GACN,IAAKlG,GAAQsY,OAAOC,UAClBtZ,MAAMY,KAAK+B,IAAI,0BACf3C,MAAMY,KAAKoF,OAAOnC,OAAO8R,mBAGzB,KAAK5U,GAAQsY,OAAOE,SACpBvZ,MAAMY,KAAK+B,IAAI,yBACf3C,MAAMY,KAAKoF,OAAOnC,OAAOI,WACzBjE,MAAMY,KAAKoF,OAAOnC,OAAO8Q,WACzB3U,MAAMY,KAAKoF,OAAOnC,OAAOyR,eACzB,MAEF,KAAKvU,GAAQsY,OAAOG,aAClBxZ,MAAMY,KAAK+B,IAAI,4BACf,MAEF,KAAK5B,GAAQsY,OAAOI,SAClBzZ,MAAMY,KAAK+B,IAAI,qCACf,MAEF,KAAK5B,GAAQsY,OAAOK,WAClB1Z,MAAMY,KAAK+B,IAAI,0BACf,MAEF,KAAK5B,GAAQsY,OAAOM,cAClB3Z,MAAMY,KAAK+B,IAAI,6BACf,MAEF,KAAK5B,GAAQsY,OAAOO,eAClB5Z,MAAMY,KAAK+B,IAAI,8BACf,MAEF,KAAK5B,GAAQsY,OAAOQ,MACpB,IAAK9Y,GAAQsY,OAAOS,SAClB9Z,MAAMY,KAAK+B,IAAI,wBAA0BsE,EAAS,IAClD,MAEF,SACEjH,MAAMY,KAAK+B,IAAI,uBASnBzC,EAAEF,OAAOmF,eAAe,8BACpB8B,OAAQA,MAOpBhH,EAAK4D,QAUDC,QAAS,SAASkP,GAGd,MAFAhT,OAAMY,KAAK+B,IAAI,oBACf3C,MAAMY,KAAKoF,OAAOnC,OAAOC,QAAQ5D,EAAE8S,KAC5B,GAcX/O,SAAU,SAAS+O,GAsBf,MArBAhT,OAAMY,KAAK+B,IAAI,qBACfqQ,EAAM9S,EAAE8S,GACJA,EAAI+G,SAAS,aAAehZ,EAAQgD,GAAG8R,IAAM,MAAM5J,OAAS,EACnC,UAArB+G,EAAI5B,KAAK,QACTnR,EAAK4D,OAAOQ,KAAK0E,cAAciK,GAE/B/S,EAAK4D,OAAOQ,KAAKJ,SAAS+O,GAU9B9S,EAAEF,OAAOmF,eAAe,uBACpBqB,KAAMwM,EAAI5B,KAAK,QACf4I,OAAQhH,KAGT,GAWX7O,UAAW,SAAS6O,GAShB,MARAhT,OAAMY,KAAK+B,IAAI,sBAEfzC,EAAE,aAAc8S,GAAKlN,KAAK,WACtB,GAAImU,GAAO/Z,EAAEgG,KACT+T,GAAK7I,KAAK,aACVpR,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKyQ,KAAKmF,EAAK7I,KAAK,WAG9C,GAaXqE,YAAa,SAASzC,GAClBhT,MAAMY,KAAK+B,IAAI,uBACf,IAAI4T,GAAcvW,MAAMY,KAAK6F,SAE7B,OADAuM,GAAM9S,EAAE8S,GACiB,WAArBA,EAAI5B,KAAK,SACTlR,EAAE,2BAA4B8S,GAAKlN,KAAK,WACpC,GAAImU,GAAO/Z,EAAEgG,KACe,UAAxB+T,EAAK7I,KAAK,WACVmF,EAAYF,6BAA6B,SAAU4D,EAAK7I,KAAK,YAGrEpR,MAAMY,KAAKoF,OAAOnC,OAAO6R,uBAClB,GAEJzV,EAAK4D,OAAOqW,iBAAiBlH,IAaxCkH,iBAAkB,SAASlH,GAOvB,MANAhT,OAAMY,KAAK+B,IAAI,6BAEXzC,EAAE,kDAAmD8S,KACrDhT,MAAMY,KAAKoF,OAAOnC,OAAOmR,kBACzBhV,MAAMY,KAAKoF,OAAOnC,OAAO6R,wBAEtB,GAeXxR,QAAS,SAAS8O,GACdhT,MAAMY,KAAK+B,IAAI,oBACfqQ,EAAM9S,EAAE8S,EACR,IAAImH,GAAUnH,EAAI5B,KAAK,QAAS9K,EAAO0M,EAAI5B,KAAK,SAAW,YAAagJ,EAAQpH,EAAI5B,KAAK,KAEzF,OAAa,WAAT9K,GAA8B,cAATA,GAEjBpG,EAAE8S,GAAKqH,KAAK,UAAUpO,OAAS,EAS/B/L,EAAEF,OAAOmF,eAAe,0BACpB2B,QAASqT,EACT3T,KAAMtG,EAAE8S,GAAKqH,KAAK,UAAUjJ,KAAK,SAAW,YAC5CyF,OAAQ3W,EAAE8S,GAAKqH,KAAK,UAAUA,KAAK,UAAUhQ,QAAU,KAY3DnK,EAAEF,OAAOmF,eAAe,kCACpBmB,KAAMA,GAAQ,SACd0B,QAASgL,KAGV,GACS,cAAT1M,GAAiC,SAATA,GAA4B,UAATA,GAA6B,aAATA,GAWtEpG,EAAEF,OAAOmF,eAAe,iCACpBmB,KAAMA,EACN0B,QAASgL,KAEN,IAGPmH,IAAYpZ,EAAQuB,iBAAiB6X,IAAsB,cAAT7T,GAAiC,SAATA,GAA4B,UAATA,EAErF8T,GAASD,IAAYpZ,EAAQuB,iBAAiB6X,GAY/CC,GAASD,IAAYpZ,EAAQuB,iBAAiB6X,IASrDja,EAAEF,OAAOmF,eAAe,kCACpBmB,KAAMA,GAAQ,UACd6Q,QAASnE,EAAI+G,SAAS,WAAWtJ,OACjCzI,QAASgL,EAAI+G,SAAS,QAAQtJ,SAhBlCvQ,EAAEF,OAAOmF,eAAe,iCACpBmB,KAAMA,GAAQ,UACd0B,QAASgL,EAAI+G,SAAS,QAAQtJ,SAXlCxQ,EAAK4D,OAAOQ,KAAKH,QAAQ8O,IA4BtB,IAKX3O,MAaI4B,MAAO,SAAS+M,GACZhT,MAAMY,KAAK+B,IAAI,uBACfqQ,EAAM9S,EAAE8S,EACR,IAAIxM,GAAOxG,MAAM+C,KAAK8I,YAAYmH,EAAI5B,KAAK,SAAUtK,EAAU/F,EAAQmV,kBAAkB1P,EAEzF,KAAKxG,MAAMY,KAAKwG,QAAQN,GACpB,OAAO,CAEX,IAA+F+P,GAAQyD,EAAnGC,EAAWva,MAAMY,KAAKwG,QAAQN,GAAS2Q,UAAWwC,EAAOjH,EAAIqH,KAAK,QAAS/T,EAAO,OAGtF,UAFOtG,OAAMY,KAAKmF,WAAWe,GAEH,SAAtBmT,EAAK7I,KAAK,QAAoB,CAC9B,GAAIoJ,GAAOxH,EAAIqH,KAAK,UAAUjJ,KAAK,OACtB,SAAToJ,EACAlU,EAAO,OACS,QAATkU,IACPlU,EAAO,OAEXuQ,EAASoD,EAAKI,KAAK,UAAU5J,OAC7B6J,EAAQL,EAAKI,KAAK,SAASjJ,KAAK,OAEpC,GAAIzK,GAAO,GAAI3G,OAAMY,KAAK2E,SAASiB,EAAMzF,EAAQ6K,mBAAmBpF,GAAOyT,EAAK7I,KAAK,eAAgB6I,EAAK7I,KAAK,QAsB/G,OARAlR,GAAEF,OAAOmF,eAAe,6BACpB2B,QAASA,EACTyT,SAAUA,EACVjU,KAAMA,EACNuQ,OAAQA,EACRyD,MAAOA,EACP3T,KAAMA,KAEH,GAWXrC,MAAO,SAAS0O,GAMZ,GALAhT,MAAMY,KAAK+B,IAAI,uBACfqQ,EAAM9S,EAAE8S,IAIHA,EAAIqH,KAAK,mCAAmCpO,OAC7C,OAAO,CAEX,IAAInF,GAAU/F,EAAQmV,kBAAkBlW,MAAM+C,KAAK8I,YAAYmH,EAAI5B,KAAK,SAEnEpR,OAAMY,KAAKmF,WAAWe,KACvB9G,MAAMY,KAAKmF,WAAWe,GAAW,GAAI9G,OAAMY,KAAKyW,SAASvQ,GAG7D,IAAI2T,GAAWzH,EAAIqH,KAAK,WACxB,IAAII,EAASxO,OAAQ,CACjB,GAAIsO,GAAWE,EAASrJ,KAAK,QAASkG,EAAOtX,MAAMY,KAAKwG,QAAQN,EACzC,QAAnBwQ,EAAKG,WACLH,EAAKE,QAAQzW,EAAQ+K,aAAayO,IAG1C,OAAO,GAcXtW,SAAU,SAAS+O,GACfhT,MAAMY,KAAK+B,IAAI,yBACf,IAAI6D,GAAOxG,MAAM+C,KAAK8I,YAAYmH,EAAI5B,KAAK,SAAUtK,EAAU/F,EAAQmV,kBAAkB1P,GAAOkU,EAAe1H,EAAI5B,KAAK,QAASnK,EAAS+L,EAAIqH,KAAK,UAAWM,GAAa,EAAOC,GAAa,CAC/L,IAAI3T,EAAOgF,OAEP,IAAK,GAAIyE,GAAI,EAAGmK,EAAI5T,EAAOgF,OAAY4O,EAAJnK,EAAOA,IAAK,CAC3C,GAAIoK,GAAU5a,EAAE+G,EAAOyJ,IAAK8J,EAAOM,EAAQ1J,KAAK,OACnC,SAAToJ,EACAI,GAAa,EACG,QAATJ,IACPG,GAAa,GAKzB,GAAIrD,GAAOtX,MAAMY,KAAKwG,QAAQN,EACzBwQ,KACDtX,MAAMY,KAAKmF,WAAWe,GAAW,GAAI9G,OAAMY,KAAKyW,SAASvQ,GACzDwQ,EAAOtX,MAAMY,KAAKwG,QAAQN,GAG9B,IAAIyP,GAAce,EAAK7Q,UAAY6Q,EAAK7Q,UAAYzG,MAAMY,KAAK6F,SAC/D,IAAI1F,EAAQ6K,mBAAmBpF,KAAU+P,EAAYX,WAA8B,gBAAjB8E,GAAkCE,KAAe,EAE/G,MADA3a,GAAK4D,OAAOQ,KAAK4B,MAAM+M,IAChB,CAEX,IAA+BmC,GAAQxO,EAAM1B,EAAzCkD,EAASmP,EAAKK,YAAiCsC,EAAOjH,EAAIqH,KAAK,OAEnE,IAAqB,gBAAjBK,EACA,GAAIvS,EAAOmE,IAAI9F,GAAO,CAElBG,EAAOwB,EAAOmE,IAAI9F,EAClB,IAAIuQ,GAAOkD,EAAK7I,KAAK,QAAS4F,EAAciD,EAAK7I,KAAK,cACtDzK,GAAK4R,QAAQxB,GACbpQ,EAAK6R,eAAexB,GAEpB7B,EAAS,WAETlQ,GAAOlE,EAAQ6K,mBAAmBpF,GAClCG,EAAO,GAAI3G,OAAMY,KAAK2E,SAASiB,EAAMvB,EAAMgV,EAAK7I,KAAK,eAAgB6I,EAAK7I,KAAK,SAExD,OAAnBkG,EAAK7Q,WAAuBzG,MAAMY,KAAK6F,UAAUmP,YAAc3Q,IAAQ0V,IACvErD,EAAK5Q,QAAQC,GACb4P,EAAc5P,GAElBwB,EAAO0P,IAAIlR,GACXwO,EAAS,WAGbxO,GAAOwB,EAAOmE,IAAI9F,GAClB2B,EAAOL,OAAOtB,GACVoU,GAEA3V,EAAOgV,EAAK7I,KAAK,QACjB+D,EAAS,aACTxO,EAAKuS,gBAAgBvS,EAAKiP,WAC1BjP,EAAK0R,QAAQpT,GACb0B,EAAKyR,OAAOrX,EAAQmV,kBAAkB1P,GAAQ,IAAMvB,GACpDkD,EAAO0P,IAAIlR,KAEXwO,EAAS,QACiB,SAAtB8E,EAAK7I,KAAK,UAC8B,QAApC4B,EAAIqH,KAAK,UAAUjJ,KAAK,QACxB+D,EAAS,OACkC,QAApCnC,EAAIqH,KAAK,UAAUjJ,KAAK,UAC/B+D,EAAS,QAsBzB,OAPAjV,GAAEF,OAAOmF,eAAe,4BACpB2B,QAASA,EACTyT,SAAUjD,EAAKG,UACf9Q,KAAMA,EACNwO,OAAQA,EACRoB,YAAaA,KAEV,GAcXxN,cAAe,SAASiK,GACpBhT,MAAMY,KAAK+B,IAAI,+BACf,IAAI6D,GAAOxG,MAAM+C,KAAK8I,YAAYmH,EAAI5B,KAAK,SAAUtK,EAAU/F,EAAQmV,kBAAkB1P,GAAO8Q,EAAOtX,MAAMY,KAAKmF,WAAWe,GAAUyT,EAAWjD,EAAKG,SAmBvJ,OAjBAzX,OAAMY,KAAKiG,WAAWC,GACtBwQ,EAAO9V,OAUPtB,EAAEF,OAAOmF,eAAe,6BACpB6N,IAAKA,EACL1M,KAAM0M,EAAI+G,SAAS,SAASA,WAAW,GAAGgB,QAAQpJ,cAClD7K,QAASA,EACTyT,SAAUA,KAEP,GAeXrW,QAAS,SAAS8O,GACdhT,MAAMY,KAAK+B,IAAI,wBAEf,IAAImE,GAASkB,EAAS5H,CACtB,IAAI4S,EAAI+G,SAAS,WAAW9N,OAAS,GAAK+G,EAAI+G,SAAS,WAAWtJ,OAAOxE,OAAS,GAA0B,cAArB+G,EAAI5B,KAAK,QAC5FtK,EAAU9G,MAAM+C,KAAK8I,YAAY9K,EAAQmV,kBAAkBlD,EAAI5B,KAAK,UACpEpJ,GACI5H,KAAMW,EAAQqB,eAAe0E,GAC7BoB,KAAM8K,EAAI+G,SAAS,WAAWtJ,OAC9BnK,KAAM,eAEP,IAAyB,UAArB0M,EAAI5B,KAAK,QAAqB,CACrC,GAAI4J,GAAQhI,EAAI+G,SAAS,QACrBiB,GAAMjB,SAAS,QAAQ9N,OAAS,IAChCnF,EAAUkM,EAAI5B,KAAK,QACnBpJ,GACI1B,KAAM,OACN4B,KAAM8S,EAAMjB,SAAS,QAAQtJ,aAGlC,CAAA,KAAIuC,EAAI+G,SAAS,QAAQ9N,OAAS,GAyClC,CAAA,GAAI+G,EAAI+G,SAAS,aAAa9N,OAAS,GAAK+G,EAAI+G,SAAS,YAAY9N,OAAS,GAAK+G,EAAI+G,SAAS,UAAU9N,OAAS,EAAG,CACzHnF,EAAU9G,MAAM+C,KAAK8I,YAAYmH,EAAI5B,KAAK,SAC1ChR,EAAOW,EAAQ6K,mBAAmB9E,EAClC,IAAImU,EA8BJ,OA7BIjI,GAAI+G,SAAS,aAAa9N,OAAS,EACnCgP,EAAY,YACLjI,EAAI+G,SAAS,UAAU9N,OAAS,EACvCgP,EAAY,SACLjI,EAAI+G,SAAS,YAAY9N,OAAS,EACzCgP,EAAY,WACLjI,EAAI+G,SAAS,QAAQ9N,OAAS,IACrCgP,EAAY,QAiBhB/a,EAAEF,OAAOmF,eAAe,gCACpB/E,KAAMA,EACN0G,QAASA,EACTmU,UAAWA,KAER,EAEP,OAAO,EA1EP,GAAyB,SAArBjI,EAAI5B,KAAK,SAA2C,WAArB4B,EAAI5B,KAAK,QAAsB,CAC9DtK,EAAU9G,MAAM+C,KAAK8I,YAAYmH,EAAI5B,KAAK,QAC1C,IAAI8J,GAAcna,EAAQmV,kBAAkBpP,GAC5CqU,GAAyBnb,MAAMY,KAAKwG,QAAQ8T,EAC5C9a,GAAO+a,EAAwBpa,EAAQqB,eAAe0E,GAAW/F,EAAQ6K,mBAAmB9E,GAC5FkB,GACI5H,KAAMA,EACN8H,KAAM8K,EAAI+G,SAAS,QAAQtJ,OAC3BnK,KAAM0M,EAAI5B,KAAK,QACf+J,sBAAuBA,OAExB,CACHrU,EAAU9G,MAAM+C,KAAK8I,YAAY9K,EAAQmV,kBAAkBlD,EAAI5B,KAAK,SACpE,IAAIxP,GAAWb,EAAQ6K,mBAAmBoH,EAAI5B,KAAK,QAEnD,IAAIxP,EACAA,EAAWb,EAAQ+K,aAAalK,GAChCoG,GACI5H,KAAMwB,EACNsG,KAAM8K,EAAI+G,SAAS,QAAQtJ,OAC3BnK,KAAM0M,EAAI5B,KAAK,aAEhB,CAEH,IAAKpR,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAM6H,EAAI5B,KAAK,SACrC,OAAO,CAEXpJ,IACI5H,KAAM,GACN8H,KAAM8K,EAAI+G,SAAS,QAAQtJ,OAC3BnK,KAAM,SAIlB,GAAI8U,GAAapI,EAAI+G,SAAS,eAAiBhZ,EAAQgD,GAAGsX,SAAW,KACrE,IAAIrb,MAAMU,KAAKyG,aAAaiB,eAAgB,GAAQgT,EAAWnP,OAAS,EAAG,CACvE,GAAIqP,GAAeF,EAAWrB,SAAS,eAAiBhZ,EAAQgD,GAAG6N,MAAQ,MAAM2J,QAAQlR,MACzFrC,GAAQsT,aAAeA,GAyC/B,GAAIE,GAAgCxI,EAAI+G,SAA5B/G,EAAI+G,SAAS,SAAwB,QAAwB,YAAchZ,EAAQgD,GAAG0X,MAAQ,MAAO7M,EAAsBpN,SAAVga,EAAsBA,EAAMpK,KAAK,SAAW,IAqCzK,OALAlR,GAAEF,OAAOmF,eAAe,sBACpB2B,QAASA,EACTkB,QAASA,EACT4G,UAAWA,KAER,KAIZ3O,GACTD,MAAMY,KAAKgD,UAAa7C,QAASD,QAuBnCd,MAAMU,KAAKiI,SAAW,SAAS1I,EAAMC,GAKjC,GAAIwb,IAA6B,CAkRjC,OA9QAzb,GAAK2I,MAUDxF,WAAY,SAASuY,EAAOC,GACxB,GAAIC,GAAY,gCAAkCD,EAAK3U,MAqCvD,IAAI/G,EAAEF,OAAOmF,eAAe0W,MAAe,EACvC,OAAO,CAEX,QAAQD,EAAK3U,QACX,IAAKlG,SAAQsY,OAAOK,WACpB,IAAK3Y,SAAQsY,OAAOO,eAClB5Z,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAM7R,KAAK/J,EAAEoI,KAAKqC,EAAE,qBAAqB,GAAO,EACrE,MAEF,KAAK5J,SAAQsY,OAAOE,SACpB,IAAKxY,SAAQsY,OAAOC,UACdoC,KAA+B,IAG/B1b,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAM7R,KAAK/J,EAAEoI,KAAKqC,EAAE,oBACzC3K,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAMC,OAE/B,MAEF,KAAKhb,SAAQsY,OAAOM,cAClB3Z,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAM7R,KAAK/J,EAAEoI,KAAKqC,EAAE,wBAAwB,GAAO,EACxE,MAEF,KAAK5J,SAAQsY,OAAOG,aAClB,GAAIJ,GAAYpZ,MAAMY,KAAKsG,wBAA0BnG,QAAQuB,iBAAiBtC,MAAMY,KAAK6F,UAAUN,UAAY,IAC/GnG,OAAMU,KAAKyI,KAAKP,KAAKkT,MAAME,cAAc9b,EAAEoI,KAAKqC,EAAE,sBAAuByO,EACzE,MAEF,KAAKrY,SAAQsY,OAAOI,SAClBzZ,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAME,cAAc9b,EAAEoI,KAAKqC,EAAE,kBAClD,MAEF,SACE3K,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAM7R,KAAK/J,EAAEoI,KAAKqC,EAAE,SAAUiR,EAAK3U,WAWhE/C,QAAS,SAASyX,EAAOC,GACH,YAAdA,EAAKtV,KACLtG,MAAMU,KAAKyI,KAAKP,KAAKqT,aAAaL,EAAKzE,SAAW,GAAIyE,EAAK5T,UACtC,SAAd4T,EAAKtV,MAAiC,cAAdsV,EAAKtV,OAEpCtG,MAAMU,KAAKyI,KAAKP,KAAKsT,cAAclc,MAAMU,KAAK6K,aAAazE,QAAS8U,EAAKzE,SAAW,GAAIyE,EAAK5T,WAOzG/H,EAAKgE,UAWD6E,OAAQ,SAAS6S,EAAOC,GAEpB,GAAkB,UAAdA,EAAKtV,KAAkB,CACvB,GAAIK,GAAO3G,MAAMU,KAAKyI,KAAK9E,KAAKoC,QAAQmV,EAAK9U,QAC7C9G,OAAMU,KAAKyI,KAAK9E,KAAK8X,MAAMP,EAAK9U,SAChC7G,EAAKgE,SAASmY,mBAAmBzV,EAAMiV,EAAKtV,UACzC,IAAkB,SAAdsV,EAAKtV,MAAiC,QAAdsV,EAAKtV,KAAgB,CACpD,GAAwE+V,GAApEC,EAAYV,EAAKtB,MAAQvZ,QAAQqB,eAAewZ,EAAKtB,OAAS,KAAmBiC,GAAsBX,EAAKrB,SAIhH,QAHI+B,GACAC,EAAkBpK,KAAKmK,GAEnBV,EAAKtV,MACX,IAAK,OACH+V,EAAcnc,EAAEoI,KAAKqC,EAAE2R,EAAY,sBAAwB,oBAAqBC,EAChF,MAEF,KAAK,MACHF,EAAcnc,EAAEoI,KAAKqC,EAAE2R,EAAY,sBAAwB,oBAAqBC,GAGpFvc,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAM7R,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK4T,QAAQC,oBAC9E5F,OAAQ+E,EAAK/E,OACb6F,QAASL,EACTM,QAASzc,EAAEoI,KAAKqC,EAAE,aAAeiR,EAAK/E,YAE1CnH,WAAW,WACP1P,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAMC,KAAK,WAC5B/b,MAAMU,KAAKyI,KAAK9E,KAAK8X,MAAMP,EAAK9U,SAChC7G,EAAKgE,SAASmY,mBAAmBR,EAAKjV,KAAMiV,EAAKtV,SAEtD,IACH,IAAIsW,IACAtW,KAAMsV,EAAKtV,KACXuQ,OAAQ+E,EAAK/E,OACb/P,QAAS8U,EAAK9U,QACdH,KAAMiV,EAAKjV,KAWfzG,GAAEF,OAAOmF,eAAe,uBAAyByX,QAC9C,IAAIhB,EAAK9U,QAAS,CAGrB,GAFA8U,EAAK9U,QAAU9G,MAAM+C,KAAK8I,YAAY+P,EAAK9U,UAEtC9G,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMyQ,EAAK9U,SAAU,CAC3C,GAAI9G,MAAMU,KAAKyI,KAAK9E,KAAK/D,KAAKsb,EAAK9U,QAAS8U,EAAKrB,aAAc,EAC3D,OAAO,CAEXva,OAAMU,KAAKyI,KAAK9E,KAAK4F,KAAK2R,EAAK9U,SAEnC9G,MAAMU,KAAKyI,KAAK6K,OAAOlL,OAAO8S,EAAK9U,QAAS8U,EAAKjV,KAAMiV,EAAKzG,OAAQyG,EAAKrF,aAIrEvW,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMyQ,EAAKjV,KAAKR,WAA6B,eAAhByV,EAAKzG,SACvDnV,MAAMU,KAAKyI,KAAK6K,OAAOlL,OAAO8S,EAAKjV,KAAKR,SAAUyV,EAAKjV,KAAMiV,EAAKzG,OAAQyG,EAAKrF,aAC/EvW,MAAMU,KAAKyI,KAAK0T,YAAYC,UAAUlB,EAAKjV,KAAKR,SAAUyV,EAAKzG,WAW3EiH,mBAAoB,SAASzV,EAAML,GAC/BtG,MAAMY,KAAK+B,IAAI,uCACf,IAAImE,EACJ,KAAKA,IAAW9G,OAAMU,KAAKyI,KAAKP,KAAKuC,MAC7BnL,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMmE,eAAexI,IAAY9G,MAAMU,KAAKyI,KAAK9E,KAAKoC,QAAQK,IAAYH,EAAKR,WAAanG,MAAMU,KAAKyI,KAAK9E,KAAKoC,QAAQK,GAASX,WACvJnG,MAAMU,KAAKyI,KAAK6K,OAAOlL,OAAOhC,EAASH,EAAML,EAAMK,GACnD3G,MAAMU,KAAKyI,KAAK0T,YAAYC,UAAUhW,EAASR,MAY/DrG,EAAK8I,cAAgB,SAASqG,EAAKwM,GAC/B,OAAQA,EAAKtV,MACX,IAAK,iBACH,GAAI0B,EACA4T,GAAK5I,IAAI+G,SAAS,KAAKA,SAAS,YAAY9N,OAAS,IACrDjE,EAAU9H,EAAEoI,KAAKqC,EAAE,0BAA4BiR,EAAKrB,YAExDva,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAMiB,sBAAsBnB,EAAK9U,QAAS8U,EAAKrB,SAAUvS,EAC9E,MAEF,KAAK,WACHhI,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAMkB,yBAAyBpB,EAAK9U,QACzD,MAEF,KAAK,wBACH9G,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAMmB,UAAU,oBAAsBrB,EAAKrB,UAChE,MAEF,KAAK,sBACHva,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAMmB,UAAU,4BAA8BrB,EAAKrB,aAWhFta,EAAKiE,QAAU,SAASyX,EAAOC,GACD,YAAtBA,EAAK5T,QAAQ1B,MACRtG,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMyQ,EAAK9U,WACjC9G,MAAMU,KAAKyI,KAAK9E,KAAK/D,KAAKsb,EAAK9U,QAAS8U,EAAK5T,QAAQ5H,MACrDJ,MAAMU,KAAKyI,KAAK9E,KAAK4F,KAAK2R,EAAK9U,UAEnC9G,MAAMU,KAAKyI,KAAK9E,KAAK6Y,WAAWtB,EAAK9U,QAAS8U,EAAK5T,QAAQE,OAC9B,SAAtB0T,EAAK5T,QAAQ1B,KACpBtG,MAAMU,KAAKyI,KAAKP,KAAKuU,YAAYvB,EAAK9U,QAAS8U,EAAK5T,QAAQE,OAGlC,SAAtB0T,EAAK5T,QAAQ1B,MAAoBtG,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMyQ,EAAK9U,UACjE9G,MAAMU,KAAKyI,KAAK0T,YAAYO,KAAKxB,EAAK9U,QAAS8U,EAAK5T,QAAQ5H,MAAM,EAAOwb,EAAK5T,QAAQmT,uBAE1Fnb,MAAMU,KAAKyI,KAAKjF,QAAQ+F,KAAK2R,EAAK9U,QAAS8U,EAAK5T,QAAQ5H,KAAMwb,EAAK5T,QAAQE,KAAM0T,EAAK5T,QAAQsT,aAAcM,EAAKhN,aAUzH3O,EAAKuF,MAAQ,SAASmW,EAAOC,GACzB5b,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAME,cAAc,KAAMJ,EAAKxC,YAKxDnZ,EAAK4I,gBAAkB,WACnB6S,GAA6B,EAC7B1b,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAMmB,UAAU,yBAElChd,GACTD,MAAMU,KAAKiI,aAAgB7H,QAuB7Bd,MAAMU,KAAKyI,KAAO,SAASlJ,EAAMC,GA00D7B,MAt0DAD,GAAKmJ,QAIDiU,WAAW,EAIXC,YAAarU,SAASsU,MAItBC,qBAAsB,EAItBC,YAAY,EAOZC,SAAU,WACN,MAAOzd,GAAKmJ,OAAOiU,WAKvBM,uBAAwB,WACpB1d,EAAKmJ,OAAOwU,uBAAuB3d,EAAKmJ,OAAOoU,uBAQnDK,qBAAsB,SAASC,GAC3B7d,EAAKmJ,OAAOoU,sBAAwBM,EAChC7d,EAAKmJ,OAAOoU,sBAAwB,EACpCvd,EAAKmJ,OAAO2U,sBAEZ9d,EAAKmJ,OAAOwU,qBAAqB3d,EAAKmJ,OAAOoU,uBAMrDO,oBAAqB,WACjB9d,EAAKmJ,OAAOoU,qBAAuB,EACnCvU,SAASsU,MAAQtd,EAAKmJ,OAAOkU,aAQjCM,qBAAsB,SAASI,GAC3B/U,SAASsU,MAAQvd,MAAMU,KAAK8J,SAASpB,OAAO6U,eAAe/O,QAAQ,YAAa8O,GAAO9O,QAAQ,YAAajP,EAAKmJ,OAAOkU,cAK5HjU,QAAS,WACLpJ,EAAKmJ,OAAOiU,WAAY,EACpBrd,MAAMU,KAAK6K,aAAazE,UACxB7G,EAAKoE,KAAK6Z,eAAele,MAAMU,KAAK6K,aAAazE,SACjD7G,EAAK2I,KAAKmV,oBAAoB/d,MAAMU,KAAK6K,aAAazE,WAM9DyC,OAAQ,WACJtJ,EAAKmJ,OAAOiU,WAAY,IAMhCpd,EAAK2I,MAIDuC,SASAgT,OAAQ,SAASrX,EAASyT,EAAU6D,GAChC,GAAIC,GAASre,MAAM+C,KAAKyI,QAAQ1E,GAAUuD,EAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK0V,KACvFxX,QAASA,EACTuX,OAAQA,EACRje,KAAMma,GAAYxZ,QAAQqB,eAAe0E,GACzCyX,gBAAiB,WACb,MAAoB,SAAbH,GAEXA,SAAUA,IACVE,EAAMpe,EAAEmK,GAAMmU,SAAS,aAC3BF,GAAIG,MAAMxe,EAAK2I,KAAK8V,UAEpBxe,EAAE,UAAWoe,GAAKG,MAAMxe,EAAK2I,KAAK+V,UAClC1e,EAAK2I,KAAKe,WAWdiV,OAAQ,SAAS9X,GACb,MAAO5G,GAAE,cAAc6Z,SAAS,oBAAsBjT,EAAU,OAQpE+X,UAAW,SAAS/X,GAChB7G,EAAK2I,KAAKgW,OAAO9X,GAASgB,SAC1B7H,EAAK2I,KAAKe,WAUdmV,aAAc,SAAShY,GACnB5G,EAAE,cAAc6Z,WAAWjU,KAAK,WAC5B,GAAIwY,GAAMpe,EAAEgG,KACRoY,GAAIlN,KAAK,kBAAoBtK,EAC7BwX,EAAIS,SAAS,UAEbT,EAAIU,YAAY,aAa5BrB,uBAAwB,SAAS7W,GAC7B,GAAImY,GAAa/Y,KAAK0Y,OAAO9X,GAASuT,KAAK,UAC3C4E,GAAWhV,OAAOwG,KAA2B,KAAtBwO,EAAWxO,OAAgByO,SAASD,EAAWxO,OAAQ,IAAM,EAAI,GAElD,SAAlCxQ,EAAK2I,KAAKuC,MAAMrE,GAASR,MACzBrG,EAAKmJ,OAAOuU,0BAYpBI,oBAAqB,SAASjX,GAC1B,GAAImY,GAAahf,EAAK2I,KAAKgW,OAAO9X,GAASuT,KAAK,UAChDpa;EAAKmJ,OAAOyU,qBAAqBoB,EAAWxO,QAC5CwO,EAAWlD,OAAOtL,KAAK,KAK3BiO,SAAU,SAASpM,GAEf,GAAI6M,GAAiBnf,MAAMU,KAAK6K,aAAazE,OAC7C7G,GAAK2I,KAAKuC,MAAMgU,GAAgBC,eAAiBnf,EAAKoE,KAAKgb,QAAQF,EAAgB,yBAAyBG,YAC5Grf,EAAKoE,KAAK4F,KAAK/J,EAAEgG,MAAMkL,KAAK,iBAC5BkB,EAAEiN,kBAWNZ,SAAU,WACN,GAAI7X,GAAU5G,EAAEgG,MAAMsZ,SAASpO,KAAK,eAOpC,OALsC,SAAlCnR,EAAK2I,KAAKuC,MAAMrE,GAASR,KACzBrG,EAAKoE,KAAK8X,MAAMrV,GAEhB9G,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK4B,MAAMa,IAEjC,GAUX2Y,cAAe,WACXzf,MAAMY,KAAKgF,aACX3F,EAAK2I,KAAKiB,QAAQkS,QAMtBpS,QAAS,WACL,GAAI+V,GAAiBxf,EAAE,cAAcyf,aAAcC,EAAY,EAAG1U,EAAOhL,EAAE,cAAc6Z,UAOzF,IANA7O,EAAKpF,KAAK,WACN8Z,GAAa1f,EAAEgG,MAAMsJ,KACjB7B,MAAO,OACPkS,SAAU,YACXhS,YAAW,KAEd+R,EAAYF,EAAgB,CAE5B,GAAII,GAAqB5U,EAAK2C,YAAW,GAAQ3C,EAAKyC,QAASoS,EAAWC,KAAKC,MAAMP,EAAiBxU,EAAKe,QAAU6T,CACrH5U,GAAKsE,KACD7B,MAAOoS,EACPF,SAAU,aActB5D,aAAc,SAAS9E,EAASnP,GAC5B,GAAIhI,MAAMU,KAAK6K,aAAazE,QAAS,CAEjC,GAAIuD,GAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKqT,cACjD9E,QAASA,EACTnP,QAASA,EACTkY,OAAQhgB,EAAEoI,KAAKqC,EAAE,+BACjBwV,KAAMngB,MAAM+C,KAAKuL,eAAc,GAAI5B,OAAO0T,gBAE9ClgB,GAAE,eAAe6Z,WAAWjU,KAAK,WAC7B7F,EAAKoE,KAAKgc,oBAAoBngB,EAAEgG,MAAMkL,KAAK,gBAAiB/G,KAEhEpK,EAAKoE,KAAKic,eAAetgB,MAAMU,KAAK6K,aAAazE,SAOjD5G,EAAEF,OAAOmF,eAAe,iCACpBgS,QAASA,EACTnP,QAASA,MAYrBmV,YAAa,SAASrW,EAASqQ,EAASnP,GACpC/H,EAAK2I,KAAKsT,cAAcpV,EAASqQ,EAASnP,IAW9CkU,cAAe,SAASpV,EAASqQ,EAASnP,GACtC,GAAIhI,MAAMU,KAAK6K,aAAazE,QAAS,CAEjC,GAAIuD,GAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKuU,aACjDhG,QAASA,EACTnP,QAAS9H,EAAEoI,KAAKqC,EAAE3C,GAClBmY,KAAMngB,MAAM+C,KAAKuL,eAAc,GAAI5B,OAAO0T,gBAE9CngB,GAAKoE,KAAKgc,oBAAoBvZ,EAASuD,GACnCrK,MAAMU,KAAK6K,aAAazE,UAAYA,GACpC7G,EAAKoE,KAAKic,eAAetgB,MAAMU,KAAK6K,aAAazE,WAO7D+C,SACI0W,sBAAsB,EAItBjgB,KAAM,WACFJ,EAAE,mBAAmBue,MAAM,SAASnM,GAChCrS,EAAK2I,KAAK4T,QAAQgE,kBAAkBlO,EAAEmO,eACtCnO,EAAEoO,oBAENxgB,EAAE,4BAA4Bue,MAAMxe,EAAK2I,KAAKiB,QAAQ8W,yBACtD,IAAIC,GAAI3X,SAAS8G,cAAc,QAC/B9P,GAAK2I,KAAKiB,QAAQ0W,wBAA0BK,EAAEC,cAAeD,EAAEC,YAAY,eAAe3R,QAAQ,KAAM,KACxGhP,EAAE,uBAAuBue,MAAMxe,EAAK2I,KAAKiB,QAAQiX,qBAC7C9gB,MAAM+C,KAAKgK,aAAa,kBACxB7M,EAAE,uBAAuBue,QAE7Bve,EAAE,+BAA+Bue,MAAMxe,EAAK2I,KAAKiB,QAAQkX,6BACrD/gB,MAAM+C,KAAKgK,aAAa,2BACxB7M,EAAE,+BAA+Bue,SAMzCxU,KAAM,WACF/J,EAAE,iBAAiB+J,QAKvB8R,KAAM,WACF7b,EAAE,iBAAiB6b,QAKvBjT,OAAQ,SAAShC,GACb,GAAIka,GAAU9gB,EAAE,iBAAiBma,KAAK,YAAa4G,EAAKhhB,EAAKoE,KAAKoC,QAAQK,EACrEma,IAAOA,EAAGvI,cAGXsI,EAAQ/W,OAAOwU,MAAM,SAASnM,GAC1BrS,EAAK2I,KAAK4T,QAAQvS,KAAKqI,EAAEmO,cAAe3Z,GACxCwL,EAAEoO,oBAJNM,EAAQjF,OAOZ9b,EAAK2I,KAAKiB,QAAQqX,gBAAgBjhB,EAAK2I,KAAKuC,MAAMrE,GAASqa,YAK/DC,UAAW,WACPnhB,EAAK2I,KAAKiB,QAAQwX,eAQtBA,YAAa,WACT,IACI,GAAIphB,EAAK2I,KAAKiB,QAAQ0W,qBAClB,GAAIe,OAAMthB,MAAMU,KAAKyG,aAAaQ,OAAS,cAAc4Z,WACtD,CACH,GAAIC,GAAkBvY,SAASwY,eAAe,oBAC9CD,GAAgBE,YAAY,cAAe,IAC3CF,EAAgBE,YAAY,cAAe,KAEjD,MAAOpP,MAObwO,oBAAqB,WACjB,GAAIa,GAAUzhB,EAAE,sBACZyhB,GAAQC,SAAS,YACjB3hB,EAAK2I,KAAKiB,QAAQuX,UAAY,aAC9BphB,MAAM+C,KAAKwJ,UAAU,gBAAiB,IAAK,OAE3CtM,EAAK2I,KAAKiB,QAAQuX,UAAY,WAC1BnhB,EAAK2I,KAAKiB,QAAQwX,eAEtBrhB,MAAM+C,KAAKuK,aAAa,kBAE5BqU,EAAQE,YAAY,YAOxBlB,yBAA0B,WACtB,GAAIgB,GAAUzhB,EAAE,2BACZyhB,GAAQC,SAAS,YACjB3hB,EAAKoE,KAAKic,eAAiB,SAASxZ,GAChC7G,EAAKoE,KAAKyd,yBAAyBhb,IAEvC7G,EAAKmJ,OAAOqU,YAAa,IAEzBxd,EAAKoE,KAAKic,eAAiB,SAASxZ,GAChC7G,EAAKoE,KAAK0d,iBAAiBjb,IAE/B7G,EAAKoE,KAAKic,eAAetgB,MAAMU,KAAK6K,aAAazE,SACjD7G,EAAKmJ,OAAOqU,YAAa,GAE7BkE,EAAQE,YAAY,YAOxBd,4BAA6B,WACzB,GAAIY,GAAUzhB,EAAE,8BACZyhB,GAAQC,SAAS,YACjB3hB,EAAK2I,KAAKuU,YAAc,aACxBnd,MAAM+C,KAAKwJ,UAAU,yBAA0B,IAAK,OAEpDtM,EAAK2I,KAAKuU,YAAc,SAASrW,EAASqQ,EAASnP,GAC/C/H,EAAK2I,KAAKsT,cAAcpV,EAASqQ,EAASnP,IAE9ChI,MAAM+C,KAAKuK,aAAa,2BAE5BqU,EAAQE,YAAY,YAQxBX,gBAAiB,SAASlD,GACtB9d,EAAE,mBAAmBuQ,KAAKuN,KAMlClC,OASI7R,KAAM,SAASI,EAAM2X,EAAkBC,GAC/BD,EACA/hB,EAAK2I,KAAKkT,MAAMkG,mBAEhB/hB,EAAK2I,KAAKkT,MAAMoG,mBAEhBD,EACAhiB,EAAK2I,KAAKkT,MAAMmG,cAEhBhiB,EAAK2I,KAAKkT,MAAMqG,cAEpBjiB,EAAE,eAAekiB,MAAK,GAAO,GAC7BliB,EAAE,oBAAoBmK,KAAKA,GAC3BnK,EAAE,eAAemiB,OAAO,QACxBniB,EAAE,uBAAuB+J,QAQ7B8R,KAAM,SAASuG,GACXpiB,EAAE,eAAeqiB,QAAQ,OAAQ,WAC7BriB,EAAE,oBAAoBuQ,KAAK,IAC3BvQ,EAAE,uBAAuB6b,SAG7B7b,EAAE+I,UAAUuZ,QAAQ,SAASlQ,GACT,KAAZA,EAAEmQ,OACFnQ,EAAEiN,mBAGN+C,GACAA,KAMRL,YAAa,WACT/hB,EAAE,uBAAuB+J,QAK7BkY,YAAa,WACTjiB,EAAE,uBAAuB6b,QAK7BiG,iBAAkB,WACd9hB,EAAE,yBAAyB+J,OAAOwU,MAAM,SAASnM,GAC7CrS,EAAK2I,KAAKkT,MAAMC,OAGhBzJ,EAAEiN,mBAGNrf,EAAE+I,UAAUuZ,QAAQ,SAASlQ,GACT,KAAZA,EAAEmQ,QACFxiB,EAAK2I,KAAKkT,MAAMC,OAChBzJ,EAAEiN,qBAOd2C,iBAAkB,WACdhiB,EAAE,yBAAyB6b,OAAO0C,MAAM,eAS5CzC,cAAe,SAAShU,EAASoR,GAC7BnZ,EAAK2I,KAAKkT,MAAM7R,MAAMjC,EAAUA,EAAU,IAAMsC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAShF,MAAMkd,MACvFC,eAAgBziB,EAAEoI,KAAKqC,EAAE,iBACzBiY,eAAgB1iB,EAAEoI,KAAKqC,EAAE,iBACzBkY,eAAgB3iB,EAAEoI,KAAKqC,EAAE,iBACzBmY,aAAc5iB,EAAEoI,KAAKqC,EAAE,eACvBoY,iBAAkB/iB,MAAMY,KAAKsG,wBAC7B8b,iBAAkB5J,EAClB6J,gBAAiBjjB,MAAMY,KAAKsG,wBAC5BkS,UAAWA,EAAYA,GAAY,KAEvClZ,EAAE,eAAe6Z,SAAS,gBAAgBvQ,QAE1CtJ,EAAE,eAAegjB,OAAO,WACpB,GAAIC,GAAWjjB,EAAE,aAAakjB,MAAOpe,EAAW9E,EAAE,aAAakjB,KAC/D,IAAKpjB,MAAMY,KAAKsG,wBAWZlH,MAAMY,KAAKkE,QAAQsU,EAAW,KAAM+J,OAXC,CAErC,GAAIjhB,GAAMlC,MAAMY,KAAK6F,WAAa0c,EAAS9d,QAAQ,KAAO,EAAI8d,EAAW,IAAMpiB,QAAQuB,iBAAiBtC,MAAMY,KAAK6F,UAAUN,UAAYgd,CACrIjhB,GAAImD,QAAQ,KAAO,IAAMrF,MAAMY,KAAK6F,UACpCzG,MAAMU,KAAKyI,KAAKP,KAAKkT,MAAME,cAAc9b,EAAEoI,KAAKqC,EAAE,iBAGlD3K,MAAMY,KAAKkE,QAAQ5C,EAAK8C,GAMhC,OAAO,KAWf+X,sBAAuB,SAASjW,EAASyT,EAAUvS,GAC/C/H,EAAK2I,KAAKkT,MAAM7R,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAASzB,cAAcsa,mBACpE9I,SAAUA,EACVsI,eAAgB3iB,EAAEoI,KAAKqC,EAAE,iBACzB2Y,OAAQtb,EAAUA,EAAU9H,EAAEoI,KAAKqC,EAAE,qBAAuB4P,IAC5DgJ,YAAarjB,EAAEoI,KAAKqC,EAAE,8BACtB,GACJzK,EAAE,aAAasJ,QAEftJ,EAAE,wBAAwBgjB,OAAO,WAC7B,GAAIle,GAAW9E,EAAE,aAAakjB,KAI9B,OAHAnjB,GAAK2I,KAAKkT,MAAMC,KAAK,WACjB/b,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKyQ,KAAKhO,EAAS9B,MAEzC,KAUfgY,yBAA0B,SAASlW,GAC/B7G,EAAK2I,KAAKkT,MAAM7R,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAASzB,cAAcya,sBACpEb,eAAgBziB,EAAEoI,KAAKqC,EAAE,iBACzB2Y,OAAQpjB,EAAEoI,KAAKqC,EAAE,oBACjBmY,aAAc5iB,EAAEoI,KAAKqC,EAAE,kBAE3BzK,EAAE,aAAasJ,QAEftJ,EAAE,2BAA2BgjB,OAAO,WAChC,GAAIjb,GAAW/H,EAAE,aAAakjB,KAK9B,OAJAnjB,GAAK2I,KAAKkT,MAAMC,KAAK,WACjB/b,MAAMY,KAAK6F,UAAUc,KAAKtC,KAAOgD,EACjCjI,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKyQ,KAAKhO,MAEhC,KAUfmW,UAAW,SAASjV,EAASyb,GACzBxjB,EAAK2I,KAAKkT,MAAM7R,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAASzB,cAAc2a,cACpEC,OAAQzjB,EAAEoI,KAAKqC,EAAE3C,EAASyb,MAC1B,KAMZzZ,SAUIC,KAAM,SAAS0R,EAAOiI,GAClB,GAAIC,GAAU3jB,EAAE,YAAa4jB,EAAS5jB,EAAEyb,EAAM8E,cAI9C,IAHKmD,IACDA,EAAUE,EAAO1S,KAAK,iBAEH,IAAnByS,EAAQ5X,OAAc,CACtB,GAAI5B,GAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKib,QACrD3jB,GAAE,cAAckM,OAAO/B,GACvBwZ,EAAU3jB,EAAE,YAEhBA,EAAE,iBAAiB6b,OACnB8H,EAAQzB,MAAK,GAAO,GACpByB,EAAQ9J,SAAS,OAAO1P,KAAKuZ,EAC7B,IAAInW,GAAMqW,EAAOC,SAAUC,EAAUhkB,MAAM+C,KAAKwK,kCAAkCsW,EAASpW,EAAIwW,MAAOC,EAASlkB,MAAM+C,KAAKkL,iCAAiC4V,EAASpW,EAAI0W,IACxKN,GAAQrU,KACJyU,KAAMD,EAAQhW,GACdmW,IAAKD,EAAOlW,KACbgR,YAAY,+CAA+CD,SAASiF,EAAQjW,4BAA8B,IAAMmW,EAAOnW,6BAA6BsU,OAAO,QAC9JyB,EAAOM,WAAW,SAASzI,GACvBA,EAAM+E,kBACNxgB,EAAE,YAAYkiB,MAAK,GAAO,GAAMG,QAAQ,OAAQ,WAC5CriB,EAAEgG,MAAMsJ,KACJ2U,IAAK,EACLF,KAAM,UAS1BzH,SAIIlc,KAAM,WACF,GAAkC,IAA9BJ,EAAE,iBAAiB+L,OAAc,CACjC,GAAI5B,GAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK4T,QAAQ6H,KAC7DnkB,GAAE,cAAckM,OAAO/B,GACvBnK,EAAE,iBAAiBkkB,WAAW,WAC1BlkB,EAAEgG,MAAMqc,QAAQ,YAoB5BtY,KAAM,SAASuD,EAAM1G,EAASH,GAC1B6G,EAAOtN,EAAEsN,EACT,IAAI6Q,GAASpe,EAAK2I,KAAKuC,MAAMrE,GAASP,GAAI8d,EAAOnkB,EAAE,iBAAkBokB,EAAQpkB,EAAE,QAASmkB,EACxFnkB,GAAE,YAAY6b,OAETpV,IACDA,EAAO3G,MAAMY,KAAK6F,WAEtB6d,EAAMxc,QACN,IAAwDvB,GAApDge,EAAYre,KAAKse,aAAa1d,EAASH,EAAM6G,GAAWiX,EAAe,SAAS3d,EAASH,GACzF,MAAO,UAASgV,GACZA,EAAMpU,KAAK+a,SAAS3G,EAAO7U,EAASH,GACpCzG,EAAE,iBAAiB6b,QAG3B,KAAKxV,IAAMge,GACP,GAAIA,EAAUjV,eAAe/I,GAAK,CAC9B,GAAIme,GAAOH,EAAUhe,GAAK8D,EAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK4T,QAAQ+H,WAC/ElG,OAAQA,EACRsG,QAASD,EAAK,SACdne,GAAIA,EACJqe,MAAOF,EAAKE,OAEhB1kB,GAAE,KAAMmkB,GAAMjY,OAAO/B,GACrBnK,EAAE,iBAAmBqG,GAAIzD,KAAK,QAAS4hB,EAAMD,EAAa3d,EAASH,IAI3E,GAAIJ,EAAI,CACJ,GAAIkH,GAAMD,EAAKuW,SAAUC,EAAUhkB,MAAM+C,KAAKwK,kCAAkC8W,EAAM5W,EAAIwW,MAAOC,EAASlkB,MAAM+C,KAAKkL,iCAAiCoW,EAAM5W,EAAI0W,IAkBhK,OAjBAE,GAAK7U,KACDyU,KAAMD,EAAQhW,GACdmW,IAAKD,EAAOlW,KACbgR,YAAY,+CAA+CD,SAASiF,EAAQjW,4BAA8B,IAAMmW,EAAOnW,6BAA6BsU,OAAO,QAS9JniB,EAAEF,OAAOmF,eAAe,wCACpB2B,QAASA,EACTH,KAAMA,EACNke,QAASR,KAEN,IAiBfG,aAAc,SAAS1d,EAASH,EAAM6G,GAClC,GAAI+W,GAAWhe,EACXqW,GACA9V,QAASA,EACTH,KAAMA,EACN6G,KAAMA,EACN+W,UAAWre,KAAK4e,iBAAiBtX,GAarCtN,GAAEF,OAAOmF,eAAe,iCAAkCyX,GAC1D2H,EAAY3H,EAAQ2H,SACpB,KAAKhe,IAAMge,GACHA,EAAUjV,eAAe/I,IAA4C/E,SAArC+iB,EAAUhe,GAAIwe,qBAAqCR,EAAUhe,GAAIwe,mBAAmBpe,EAAM1G,EAAKoE,KAAKoC,QAAQK,GAAU0G,UAC/I+W,GAAUhe,EAGzB,OAAOge,IAeXO,iBAAkB,WACd,OACIE,WACID,mBAAoB,SAASpe,EAAMsa,GAC/B,MAAOA,GAAGrL,YAAcjP,EAAKiP,WAAa5V,MAAMY,KAAKwG,QAAQpH,MAAMU,KAAK6K,aAAazE,WAAa9G,MAAMY,KAAK6F,UAAUsS,gBAAgB,SAAUpS,EAAKR,WAE1Jwe,QAAS,UACTC,MAAO1kB,EAAEoI,KAAKqC,EAAE,sBAChB2X,SAAU,SAAShQ,EAAGxL,EAASH,GAC3BzG,EAAE,SAAWF,MAAM+C,KAAKyI,QAAQ1E,GAAW,IAAM9G,MAAM+C,KAAKyI,QAAQ7E,EAAKR,WAAWsY,UAG5FwG,QACIF,mBAAoB,SAASpe,EAAMsa,GAC/B,MAAOA,GAAGrL,YAAcjP,EAAKiP,YAAc5V,MAAMY,KAAK6F,UAAUsS,gBAAgB,SAAUpS,EAAKR,WAEnGwe,QAAS,SACTC,MAAO1kB,EAAEoI,KAAKqC,EAAE,qBAChB2X,SAAU,SAAShQ,EAAGxL,EAASH,GAC3B3G,MAAMU,KAAKyI,KAAK9E,KAAK6gB,WAAWpe,EAASH,EAAKR,YAGtDgf,UACIJ,mBAAoB,SAASpe,EAAMsa,GAC/B,MAAOA,GAAGrL,YAAcjP,EAAKiP,WAAa5V,MAAMY,KAAK6F,UAAUsS,gBAAgB,SAAUpS,EAAKR,WAElGwe,QAAS,WACTC,MAAO1kB,EAAEoI,KAAKqC,EAAE,uBAChB2X,SAAU,SAAShQ,EAAGxL,EAASH,GAC3B3G,MAAMU,KAAKyI,KAAK9E,KAAK+gB,aAAate,EAASH,EAAKR,YAGxDkf,MACIN,mBAAoB,SAASpe,EAAMsa,GAC/B,MAAOA,GAAGrL,YAAcjP,EAAKiP,WAAaqL,EAAGvI,gBAAkB/R,EAAK+R,eAExEiM,QAAS,OACTC,MAAO1kB,EAAEoI,KAAKqC,EAAE,mBAChB2X,SAAU,SAAShQ,EAAGxL,EAASH,GAC3B1G,EAAK2I,KAAKkT,MAAM7R,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK4T,QAAQ8I,kBACnEhC,OAAQpjB,EAAEoI,KAAKqC,EAAE,UACjB4a,QAASrlB,EAAEoI,KAAKqC,EAAE,sBAClB,GACJzK,EAAE,wBAAwBsJ,QAC1BtJ,EAAE,uBAAuBgjB,OAAO,WAG5B,MAFAljB,OAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKsS,MAAMC,WAAW9P,EAASH,EAAKR,SAAU,OAAQjG,EAAE,wBAAwBkjB,OACzGnjB,EAAK2I,KAAKkT,MAAMC,QACT,MAInByJ,KACIT,mBAAoB,SAASpe,EAAMsa,GAC/B,MAAOA,GAAGrL,YAAcjP,EAAKiP,WAAaqL,EAAGvI,gBAAkB/R,EAAK+R,eAExEiM,QAAS,MACTC,MAAO1kB,EAAEoI,KAAKqC,EAAE,kBAChB2X,SAAU,SAAShQ,EAAGxL,EAASH,GAC3B1G,EAAK2I,KAAKkT,MAAM7R,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK4T,QAAQ8I,kBACnEhC,OAAQpjB,EAAEoI,KAAKqC,EAAE,UACjB4a,QAASrlB,EAAEoI,KAAKqC,EAAE,qBAClB,GACJzK,EAAE,wBAAwBsJ,QAC1BtJ,EAAE,uBAAuBgjB,OAAO,WAG5B,MAFAljB,OAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKsS,MAAMC,WAAW9P,EAASH,EAAKR,SAAU,MAAOjG,EAAE,wBAAwBkjB,OACxGnjB,EAAK2I,KAAKkT,MAAMC,QACT,MAInB5E,SACI4N,mBAAoB,SAASpe,EAAMsa,GAC/B,MAAOA,GAAGrL,YAAcjP,EAAKiP,WAAaqL,EAAGvI,eAEjDiM,QAAS,UACTC,MAAO1kB,EAAEoI,KAAKqC,EAAE,yBAChB2X,SAAU,SAAShQ,EAAGxL,GAClB7G,EAAK2I,KAAKkT,MAAM7R,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK4T,QAAQ8I,kBACnEhC,OAAQpjB,EAAEoI,KAAKqC,EAAE,WACjB4a,QAASrlB,EAAEoI,KAAKqC,EAAE,4BAClB,GACJzK,EAAE,wBAAwBsJ,QAC1BtJ,EAAE,uBAAuBgjB,OAAO,SAAS5Q,GACrCtS,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKsS,MAAMO,WAAWpQ,EAAS5G,EAAE,wBAAwBkjB,OAClFnjB,EAAK2I,KAAKkT,MAAMC,OAChBzJ,EAAEiN,uBAetBiB,kBAAmB,SAAShT,GACxBA,EAAOtN,EAAEsN,EACT,IAA6FkD,GAAzFjD,EAAMD,EAAKuW,SAAUM,EAAOnkB,EAAE,iBAAkB0jB,EAAU1jB,EAAE,KAAMmkB,GAAOhU,EAAY,EAEzF,KADAnQ,EAAE,YAAY6b,OACTrL,EAAI1Q,MAAM+C,KAAKoH,OAAOkG,UAAUpE,OAAS,EAAGyE,GAAK,EAAGA,IACrDL,EAAY,aAAerQ,MAAM+C,KAAKoH,OAAOgG,cAAgBnQ,MAAM+C,KAAKoH,OAAOkG,UAAUK,GAAGH,MAAQ,UAAYvQ,MAAM+C,KAAKoH,OAAOkG,UAAUK,GAAGJ,MAAQ,OAASD,CAEpKuT,GAAQvZ,KAAK,yBAA2BgG,EAAY,SACpDuT,EAAQvJ,KAAK,OAAOoE,MAAM,WACtB,GAAIgH,GAAQzlB,MAAMU,KAAKyI,KAAK9E,KAAKgb,QAAQrf,MAAMU,KAAK6K,aAAazE,QAAS,iBAAiBiT,SAAS,UAAWjY,EAAQ2jB,EAAMrC,MAAOsC,EAAWxlB,EAAEgG,MAAMkL,KAAK,OAAS,GACrKqU,GAAMrC,IAAIthB,EAAQA,EAAQ,IAAM4jB,EAAWA,GAAUlc,SAEzD,IAAIwa,GAAUhkB,MAAM+C,KAAKwK,kCAAkC8W,EAAM5W,EAAIwW,MAAOC,EAASlkB,MAAM+C,KAAKkL,iCAAiCoW,EAAM5W,EAAI0W,IAK3I,OAJAE,GAAK7U,KACDyU,KAAMD,EAAQhW,GACdmW,IAAKD,EAAOlW,KACbgR,YAAY,+CAA+CD,SAASiF,EAAQjW,4BAA8B,IAAMmW,EAAOnW,6BAA6BsU,OAAO,SACvJ,KAOnBpiB,EAAKoE,MAoBD/D,KAAM,SAASwG,EAASyT,EAAU6D,GAC9BA,EAAWA,GAAY,YACvBtX,EAAU9G,MAAM+C,KAAK8I,YAAY/E,EACjC,IAAI8V,IACA9V,QAASA,EACTR,KAAM8X,EAYV,IAAIle,EAAEF,OAAOmF,eAAe,6BAA8ByX,MAAa,EACnE,OAAO,CAGP5c,OAAM+C,KAAKoM,cAAclP,EAAK2I,KAAKuC,QACnClL,EAAK2I,KAAKiB,QAAQI,MAEtB,IAAIoU,GAASre,MAAM+C,KAAKyI,QAAQ1E,EAoChC,OAnCA7G,GAAK2I,KAAKuC,MAAMrE,IACZP,GAAI8X,EACJ8C,UAAW,EACX/gB,KAAMma,EACNjU,KAAM8X,EACNuH,aAAc,EACdvG,eAAgB,IAEpBlf,EAAE,eAAekM,OAAO9B,SAASC,QAAQvK,MAAMU,KAAK8J,SAASnG,KAAKoG,MAC9D4T,OAAQA,EACRvX,QAASA,EACTsX,SAAUA,EACVsE,MACIkD,eAAgB1lB,EAAEoI,KAAKqC,EAAE,kBAE7BxC,QACI0d,YAAa3lB,EAAEoI,KAAKqC,EAAE,iBAG1BxC,OAAQnI,MAAMU,KAAK8J,SAASwJ,OAAOvJ,KACnC7C,SAAU5H,MAAMU,KAAK8J,SAAStG,QAAQuG,KACtCiY,KAAM1iB,MAAMU,KAAK8J,SAASnG,KAAKqe,QAEnCziB,EAAK2I,KAAKuV,OAAOrX,EAASyT,EAAU6D,GACpCne,EAAKoE,KAAKgb,QAAQvY,EAAS,iBAAiBoc,OAAOjjB,EAAKiE,QAAQgf,QAChEtG,EAAQiI,QAAU5kB,EAAKoE,KAAKgb,QAAQvY,GASpC5G,EAAEF,OAAOmF,eAAe,4BAA6ByX,GAC9CyB,GAYXpU,KAAM,SAASnD,GACX,GAA0C8V,GAAtCyB,EAASpe,EAAK2I,KAAKuC,MAAMrE,GAASP,EACtCrG,GAAE,cAAc4F,KAAK,WACjB,GAAI0H,GAAOtN,EAAEgG,KACb0W,IACI9V,QAAS0G,EAAK4D,KAAK,gBACnByT,QAASrX,GAETA,EAAK4D,KAAK,QAAU,aAAeiN,GACnC7Q,EAAKvD,OACLjK,MAAMU,KAAK6K,aAAazE,QAAUA,EAClC7G,EAAK2I,KAAKkW,aAAahY,GACvB7G,EAAK2I,KAAKiB,QAAQf,OAAOhC,GACzB7G,EAAK2I,KAAKmV,oBAAoBjX,GAC9B7G,EAAKoE,KAAK6Z,eAAepX,GACzB7G,EAAKoE,KAAKic,eAAexZ,GAQzB5G,EAAEF,OAAOmF,eAAe,6BAA8ByX,IAC/CpP,EAAKsY,GAAG,cACftY,EAAKuO,OAQL7b,EAAEF,OAAOmF,eAAe,6BAA8ByX,OAclEM,WAAY,SAASpW,EAASqQ,GAC1BA,EAAUnX,MAAM+C,KAAKoH,OAAOwG,QAAQ3Q,MAAM+C,KAAKoH,OAAOgD,OAAOgK,GAC7D,IAAI9M,GAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAASnG,KAAK8S,SACjDA,QAASA,EACToD,SAAUta,EAAK2I,KAAKuC,MAAMrE,GAAS1G,KACnC2lB,aAAc7lB,EAAEoI,KAAKqC,EAAE,eACvBwV,KAAMngB,MAAM+C,KAAKuL,eAAc,GAAI5B,OAAO0T,gBAE9CngB,GAAKoE,KAAKgc,oBAAoBvZ,EAASuD,GACvCpK,EAAKoE,KAAKic,eAAexZ,GASzB5G,EAAEF,OAAOmF,eAAe,wCACpB2B,QAASA,EACT+d,QAAS5kB,EAAKoE,KAAKgb,QAAQvY,GAC3BqQ,QAASA,KAejBgF,MAAO,SAASrV,GACZ7G,EAAK2I,KAAKiW,UAAU/X,GACpB7G,EAAKmJ,OAAO2U,sBAMZ9d,EAAKoE,KAAKgb,QAAQvY,GAASgB,QAC3B,IAAIke,GAAY9lB,EAAE,eAAe6Z,UAC7B/Z,OAAMU,KAAK6K,aAAazE,UAAYA,IACpC9G,MAAMU,KAAK6K,aAAazE,QAAU,KACT,IAArBkf,EAAU/Z,OACVhM,EAAK2I,KAAK6W,gBAEVxf,EAAKoE,KAAK4F,KAAK+b,EAAUC,OAAO7U,KAAK,wBAGtCnR,GAAK2I,KAAKuC,MAAMrE,GAOvB5G,EAAEF,OAAOmF,eAAe,+BACpB2B,QAASA,KAUjBuZ,oBAAqB,SAASvZ,EAASuD,GACnCpK,EAAKoE,KAAKgb,QAAQvY,EAAS,iBAAiBsF,OAAO/B,GACnDpK,EAAK2I,KAAKuC,MAAMrE,GAAS6e,eACzB1lB,EAAKoE,KAAK6hB,iBAAiBpf,IAY/Bof,iBAAkB,SAASpf,GAEvB,GAAI7G,EAAKmJ,OAAOqU,WAAY,CACxB,GAAIjd,GAAUR,MAAMU,KAAKyG,aAAaS,QAClC3H,GAAK2I,KAAKuC,MAAMrE,GAAS6e,aAAenlB,EAAQqH,QAChD5H,EAAKoE,KAAKgb,QAAQvY,EAAS,iBAAiBiT,WAAWoM,MAAM,EAAG3lB,EAAQsH,QAAQA,SAChF7H,EAAK2I,KAAKuC,MAAMrE,GAAS6e,cAAgBnlB,EAAQsH,UAa7DwY,eAAgB,SAASxZ,GACrB7G,EAAKoE,KAAK0d,iBAAiBjb,IAQ/Bib,iBAAkB,SAASjb,GACvB,GAAIsf,GAAcnmB,EAAKoE,KAAKgb,QAAQvY,EAAS,wBAC7Csf,GAAY9G,UAAU8G,EAAY/W,KAAK,kBAS3CyS,yBAA0B,SAAShb,GAG/B,GAAI7G,EAAK2I,KAAKuC,MAAMrE,GAASsY,eAAiB,GAAI,CAC9C,GAAIgH,GAAcnmB,EAAKoE,KAAKgb,QAAQvY,EAAS,wBAC7Csf,GAAY9G,UAAUrf,EAAK2I,KAAKuC,MAAMrE,GAASsY,gBAC/Cnf,EAAK2I,KAAKuC,MAAMrE,GAASsY,eAAiB,KASlDlB,eAAgB,SAASpX,GACrB,GAAI2D,GAAOxK,EAAKoE,KAAKgb,QAAQvY,EAAS,gBACtC,IAAI2D,EAEA,IACIA,EAAKsP,SAAS,UAAU,GAAGvQ,QAC7B,MAAO8I,MAWjB5L,QAAS,SAASI,EAASH,GACvB1G,EAAK2I,KAAKuC,MAAMrE,GAASH,KAAOA,CAChC,IAAI0f,GAAWpmB,EAAKoE,KAAKgb,QAAQvY,GAAUwf,EAAWpmB,EAAE,aACxDmmB,GAASjV,KAAK,eAAgBzK,EAAKR,UAE/BQ,EAAK+R,eACD/R,EAAK2R,YAAc3R,EAAKoR,gBACxBuO,EAASvH,SAAS,kBAElBpY,EAAK8R,mBAAqB9R,EAAKqR,mBAC/BsO,EAASvH,SAAS,sBAGtBuH,EAAStH,YAAY,oCAEzB/e,EAAK2I,KAAK4T,QAAQlc,QAWtBmG,QAAS,SAASK,GACd,MAAO7G,GAAK2I,KAAKuC,MAAMrE,GAASH,MASpCue,WAAY,SAASpe,EAASsP,GAC1BpW,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK8R,eAAeC,GAC7CpW,MAAMU,KAAKyI,KAAK9E,KAAKkiB,cAAczf,EAASsP,IAShDgP,aAAc,SAASte,EAASsP,GAC5BpW,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK8R,eAAeC,GAC7CpW,MAAMU,KAAKyI,KAAK9E,KAAKmiB,iBAAiB1f,EAASsP,IASnDmQ,cAAe,SAASzf,EAASsP,GACzBpW,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMiL,IAC3BlW,EAAE,SAAWF,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMiL,GAAS7P,GAAK,IAAMvG,MAAM+C,KAAKyI,QAAQ4K,IAAU2I,SAAS,kBAElG/e,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMpK,QAAQmV,kBAAkBpP,KACrD5G,EAAE,SAAWF,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMpK,QAAQmV,kBAAkBpP,IAAUP,GAAK,IAAMvG,MAAM+C,KAAKyI,QAAQ4K,IAAU2I,SAAS,mBAUrIyH,iBAAkB,SAAS1f,EAASsP,GAC5BpW,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMiL,IAC3BlW,EAAE,SAAWF,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMiL,GAAS7P,GAAK,IAAMvG,MAAM+C,KAAKyI,QAAQ4K,IAAU4I,YAAY,kBAErGhf,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMpK,QAAQmV,kBAAkBpP,KACrD5G,EAAE,SAAWF,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMpK,QAAQmV,kBAAkBpP,IAAUP,GAAK,IAAMvG,MAAM+C,KAAKyI,QAAQ4K,IAAU4I,YAAY,mBAUxIK,QAAS,SAASvY,EAAS2f,GACvB,MAAIxmB,GAAK2I,KAAKuC,MAAMrE,GACZ2f,EACIxmB,EAAK2I,KAAKuC,MAAMrE,GAAS,QAAU2f,GAC5BxmB,EAAK2I,KAAKuC,MAAMrE,GAAS,QAAU2f,IAE1CxmB,EAAK2I,KAAKuC,MAAMrE,GAAS,QAAU2f,GAAWvmB,EAAE,cAAgBD,EAAK2I,KAAKuC,MAAMrE,GAASP,IAAI8T,KAAKoM,GAC3FxmB,EAAK2I,KAAKuC,MAAMrE,GAAS,QAAU2f,IAGvCvmB,EAAE,cAAgBD,EAAK2I,KAAKuC,MAAMrE,GAASP,IAT1D,QAoBJmgB,4BAA6B,SAASrI,EAAQ1X,GAC1C,GAAIA,EAAKiP,YAAc5V,MAAMY,KAAK6F,UAAUmP,UAAW,CACnD,GAAI+Q,GAAczmB,EAAE,cAAgBme,EACpCsI,GAAYvV,KAAK,eAAgBrQ,QAAQmV,kBAAkByQ,EAAYvV,KAAK,iBAAmB,IAAMzK,EAAKiP,cAOtH3V,EAAK4c,aAeDO,KAAM,SAAStW,EAASyT,EAAUqM,EAAczL,GAC5C,GAAIxU,GAAOwU,EAAwBnb,MAAMY,KAAK6F,UAAYxG,EAAKoE,KAAKoC,QAAQ1F,QAAQmV,kBAAkBpP,IAAW8V,GAC7G9V,QAASA,EACTyT,SAAUA,EACVjU,KAAM,OAaV,OAAIpG,GAAEF,OAAOmF,eAAe,sCAAuCyX,MAAa,GACrE,EAGP5c,MAAMY,KAAK6F,UAAUsS,gBAAgB,SAAUjS,IACxC,EAEN7G,EAAK2I,KAAKuC,MAAMrE,IACb7G,EAAKoE,KAAK/D,KAAKwG,EAASyT,EAAU,WAAY,GAIlDqM,GACA3mB,EAAKoE,KAAK4F,KAAKnD,GAEnB7G,EAAK+T,OAAOlL,OAAOhC,EAAS,GAAI9G,OAAMY,KAAK2E,SAASuB,EAASyT,GAAW,OAAQ5T,GAChF1G,EAAK+T,OAAOlL,OAAOhC,EAASH,EAAM,OAAQA,GAC1C1G,EAAK4c,YAAYC,UAAUhW,EAAS,QAEhCqU,GACAlb,EAAK2I,KAAKuU,YAAYrW,EAAS5G,EAAEoI,KAAKqC,EAAE,iCAAkCzK,EAAEoI,KAAKqC,EAAE,2BAEvFiS,EAAQiI,QAAU5kB,EAAKoE,KAAKgb,QAAQvY,OASpC5G,GAAEF,OAAOmF,eAAe,qCAAsCyX,KAtB/C,GA+BnBE,UAAW,SAAShW,EAASG,GACzB,GAAI4f,GAAc5mB,EAAKoE,KAAKgb,QAAQvY,EAAS,gBAC9B,UAAXG,GACAhH,EAAK2I,KAAKgW,OAAO9X,GAASiY,SAAS,UAAUC,YAAY,WACzD6H,EAAY9M,SAAS,UAAU+M,WAAW,YAC1CD,EAAY9M,SAAS,WAAW+M,WAAW,YAC3C7mB,EAAK2I,KAAKgW,OAAO9X,IACC,UAAXG,IACPhH,EAAK2I,KAAKgW,OAAO9X,GAASiY,SAAS,WAAWC,YAAY,UAC1D6H,EAAY9M,SAAS,UAAU3I,KAAK,YAAY,GAChDyV,EAAY9M,SAAS,WAAW3I,KAAK,YAAY,KAUzD2V,WAAY,SAAoBjgB,EAASH,GACrC3G,MAAMY,KAAK+B,IAAI,qCACf,IAAuSgkB,GAAaK,EAAhTC,EAAyBngB,EAAU,IAAMH,EAAKwS,kBAAmB+N,EAAoBpgB,EAAU,IAAMH,EAAKiP,UAAWuR,EAAwBnnB,MAAM+C,KAAKyI,QAAQyb,GAAyBG,EAAmBpnB,MAAM+C,KAAKyI,QAAQ0b,GAAoB5P,EAAOrX,EAAK2I,KAAKuC,MAAM8b,EAG1QhnB,GAAK2I,KAAKuC,MAAM+b,IAChBjnB,EAAKoE,KAAK8X,MAAM+K,GAEhB5P,GAEAA,EAAKlX,KAAOuG,EAAKiP,UACjB0B,EAAK/Q,GAAK6gB,EACVnnB,EAAK2I,KAAKuC,MAAM+b,GAAqB5P,QAC9BrX,GAAK2I,KAAKuC,MAAM8b,GACvBN,EAAczmB,EAAE,cAAgBinB,GAC5BR,IACAA,EAAYvV,KAAK,eAAgB8V,GACjCP,EAAYvV,KAAK,KAAM,aAAegW,GACtCJ,EAAiB9mB,EAAE,+BAAiC+mB,EAAyB,MAC7ED,EAAe5V,KAAK,eAAgB8V,GAIpCF,EAAejN,SAAS,WAAWtJ,KAAK,IAAM9J,EAAKiP,WAC/C5V,MAAMU,KAAK6K,aAAazE,UAAYmgB,IACpCjnB,MAAMU,KAAK6K,aAAazE,QAAUogB,MAK1CP,EAAczmB,EAAE,0CAA4C+mB,EAAyB,MACjFN,EAAY1a,SACZkb,EAAwBnnB,MAAM+C,KAAKyI,QAAQmb,EAAYvV,KAAK,iBAC5DuV,EAAYvV,KAAK,eAAgB8V,KAGrCP,GAAeA,EAAY1a,QAC3BhM,EAAK+T,OAAO+S,WAAWI,EAAuBxgB,KAO1D1G,EAAK+T,QAiBDlL,OAAQ,SAAShC,EAASH,EAAMwO,EAAQoB,GACpCvW,MAAMY,KAAK+B,IAAI,sBAAwBwS,EACvC,IAAIkJ,GAASpe,EAAK2I,KAAKuC,MAAMrE,GAASP,GAAI8gB,EAASrnB,MAAM+C,KAAKyI,QAAQ7E,EAAKR,UAAWmhB,EAAgB,GAAIC,EAAWrnB,EAAE,SAAWme,EAAS,IAAMgJ,GAASzK,GACtJ9V,QAASA,EACTH,KAAMA,EACNwO,OAAQA,EACR0P,QAAS0C,EAab,IAFArnB,EAAEF,OAAOmF,eAAe,kCAAmCyX,GAE5C,SAAXzH,EAAmB,CACnBmS,EAAgB,CAChB,IAAIjd,GAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAASwJ,OAAOrN,MACnD0X,OAAQA,EACRgJ,OAAQA,EACRjR,QAASzP,EAAKR,SACdlB,KAAM0B,EAAKiP,UACX4R,YAAaxnB,MAAM+C,KAAKgF,KAAKpB,EAAKiP,UAAW5V,MAAMU,KAAKyG,aAAaY,KAAKI,OAAOF,UACjF8O,KAAMpQ,EAAK2R,UACXtB,YAAarQ,EAAK8R,iBAClBwI,GAAoBzf,SAAhB+U,GAA6B5P,EAAKiP,YAAcW,EAAYX,UAChE6R,YAAavnB,EAAEoI,KAAKqC,EAAE,eACtB+c,eAAgBxnB,EAAEoI,KAAKqC,EAAE,mBAE7B,IAAI4c,EAAStb,OAAS,EAAG,CACrB,GAAI0b,IAAe,EAAOC,EAAa3nB,EAAKoE,KAAKgb,QAAQvY,EAAS,eAElE,IAAI8gB,EAAW7N,WAAW9N,OAAS,EAAG,CAElC,GAAI4b,GAAkBlhB,EAAKiP,UAAUkS,aACrCF,GAAW7N,WAAWjU,KAAK,WACvB,GAAI0H,GAAOtN,EAAEgG,KACb,OAAIsH,GAAK4D,KAAK,aAAa0W,cAAgBD,GACvCra,EAAKua,OAAO1d,GACZsd,GAAe,GACR,IAEJ,IAIVA,GACDC,EAAWxb,OAAO/B,GAEtBpK,EAAK+T,OAAOgU,kBAAkBrhB,EAAM0gB,EAAQhJ,EAAQvX,EAASyP,OAE7D+Q,GAAgB,EAChBC,EAASU,YAAY5d,GACrBnK,EAAE,SAAWme,EAAS,IAAMgJ,GAAQ7X,KAChC0Y,QAAS,IACVje,OAEiBzI,SAAhB+U,GAA6B5P,EAAKiP,YAAcW,EAAYX,WAAa3V,EAAKoE,KAAKoC,QAAQK,IAC3F7G,EAAK2I,KAAKiB,QAAQf,OAAOhC,EAIbtF,UAAhB+U,GAA6BA,EAAYX,YAAcjP,EAAKiP,UAC5D3V,EAAKoE,KAAKqC,QAAQI,EAASH,GAE3BzG,EAAE,SAAWme,EAAS,IAAMgJ,GAAQ5I,MAAMxe,EAAK+T,OAAOmU,WAE1DjoB,EAAE,SAAWme,EAAS,IAAMgJ,EAAS,aAAa5I,MAAM,SAASnM,GAC7DrS,EAAK2I,KAAK4T,QAAQvS,KAAKqI,EAAEmO,cAAe3Z,EAASH,GACjD2L,EAAEoO,oBAGclf,SAAhB+U,GAA6BA,EAAYwC,gBAAgB,SAAUpS,EAAKR,WACxEnG,MAAMU,KAAKyI,KAAK9E,KAAKkiB,cAAczf,EAASH,EAAKR,cAElD,IAAe,UAAXgP,EACPlV,EAAK+T,OAAOoU,eAAe,QAAU/J,EAAS,IAAMgJ,GAEd,SAAlCpnB,EAAK2I,KAAKuC,MAAMrE,GAASR,KACzBrG,EAAK2I,KAAKsT,cAAcpV,EAAS5G,EAAEoI,KAAKqC,EAAE,gBAAkBhE,EAAKiP,aAEjE3V,EAAK2I,KAAKuU,YAAYrW,EAAS5G,EAAEoI,KAAKqC,EAAE,gBAAkBhE,EAAKiP,iBAEhE,IAAe,eAAXT,EAAyB,CAChCmS,EAAgB,EAChBrnB,EAAK+T,OAAO+S,WAAW1I,EAAQ1X,GAC/B1G,EAAKoE,KAAKqiB,4BAA4BrI,EAAQ1X,GAC9C1G,EAAK4c,YAAYkK,WAAWjgB,EAASH,EACrC,IAAIwW,GAAcjd,EAAEoI,KAAKqC,EAAE,mBAAqBhE,EAAKwS,kBAAmBxS,EAAKiP,WAC7E3V,GAAK2I,KAAKsT,cAAcpV,EAASqW,OACf,SAAXhI,GACPlV,EAAK+T,OAAOoU,eAAe,QAAU/J,EAAS,IAAMgJ,GACpDpnB,EAAK2I,KAAKsT,cAAcpV,EAAS5G,EAAEoI,KAAKqC,EAAE,6BAA+BhE,EAAKiP,cAC5D,QAAXT,IACPlV,EAAK+T,OAAOoU,eAAe,QAAU/J,EAAS,IAAMgJ,GACpDpnB,EAAK2I,KAAKsT,cAAcpV,EAAS5G,EAAEoI,KAAKqC,EAAE,6BAA+BhE,EAAKiP,aAGlF5V,OAAMU,KAAKyI,KAAKP,KAAKuC,MAAMrE,GAASqa,WAAamG,EAC7CxgB,IAAY9G,MAAMU,KAAK6K,aAAazE,SACpC9G,MAAMU,KAAKyI,KAAKP,KAAKiB,QAAQqX,gBAAgBlhB,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMrE,GAASqa,WAGrFvE,EAAQiI,QAAU3kB,EAAE,SAAWme,EAAS,IAAMgJ,GAU9CnnB,EAAEF,OAAOmF,eAAe,iCAAkCyX,IAK9DuL,UAAW,WACP,GAAI3a,GAAOtN,EAAEgG,KACbjG,GAAK4c,YAAYO,KAAK5P,EAAK4D,KAAK,YAAa5D,EAAK4D,KAAK,cAAc,IAOzE4W,kBAAmB,SAASrhB,EAAM0gB,EAAQhJ,EAAQvX,EAASyP,GAEvD,GAAI8R,GAAe,QAAUhK,EAAS,IAAMgJ,EAAQiB,EAAkBpoB,EAAE,IAAMmoB,EACzE1hB,GAAKwS,mBAAsBmP,GAAmBA,EAAgBxC,GAAG,eAAgB,IAClF7lB,EAAK+T,OAAOuU,cAAcF,GAEN7mB,SAAhB+U,GAA6B5P,EAAKiP,YAAcW,EAAYX,WAAa3V,EAAKoE,KAAKoC,QAAQK,KAErD,SAAlC7G,EAAK2I,KAAKuC,MAAMrE,GAASR,KACzBrG,EAAK2I,KAAKsT,cAAcpV,EAAS5G,EAAEoI,KAAKqC,EAAE,kBAAoBhE,EAAKiP,aAEnE3V,EAAK2I,KAAKuU,YAAYrW,EAAS5G,EAAEoI,KAAKqC,EAAE,kBAAoBhE,EAAKiP,gBAWjF2S,cAAe,SAASC,GACpBtoB,EAAE,IAAMsoB,GAAWpG,MAAK,GAAMqG,UAAU,SAAU,WAC9CvoB,EAAEgG,MAAMwiB,SACJR,QAAS,OAUrBE,eAAgB,SAASI,GACrBtoB,EAAE,IAAMsoB,GAAWpG,MAAK,GAAMhR,KAAK,KAAM,IAAMoX,EAAY,YAAYE,SACnER,QAAS,IAETS,SAAU,WACNzoB,EAAEgG,MAAM0iB,QAAQ,SAAU,WACtB1oB,EAAEgG,MAAM4B,eAexBif,WAAY,SAAS1I,EAAQ1X,GACzB3G,MAAMY,KAAK+B,IAAI,gCACf,IAAIkmB,GAAkB9nB,QAAQmV,kBAAkBvP,EAAKR,UAAY,IAAMQ,EAAKwS,kBAAmBqP,EAAY,QAAUnK,EAAS,IAAMre,MAAM+C,KAAKyI,QAAQqd,GAAkB9X,EAAK7Q,EAAE,IAAMsoB,EACtLzX,GAAGK,KAAK,YAAazK,EAAKiP,WAC1B7E,EAAGK,KAAK,WAAYzK,EAAKR,UACzB4K,EAAGgJ,SAAS,aAAatJ,KAAK9J,EAAKiP,WACnC7E,EAAGK,KAAK,KAAM,QAAUiN,EAAS,IAAMre,MAAM+C,KAAKyI,QAAQ7E,EAAKR,aAMvElG,EAAKiE,SAcDgf,OAAQ,SAASvH,GACb,GAAwML,GAApMxU,EAAU9G,MAAMU,KAAK6K,aAAazE,QAASsX,EAAWpe,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMrE,GAASR,KAAM0B,EAAU9H,EAAEgG,MAAM6T,SAAS,UAAUqJ,MAAMtQ,UAAU,EAAG9S,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE,MAAqB0U,GAClN9V,QAASA,EACTkB,QAASA,EACTsT,aAAcA,EAalB,OAAIpb,GAAEF,OAAOmF,eAAe,iCAAkCyX,MAAa,MACvEjB,GAAM4D,kBAGVvX,EAAU4U,EAAQ5U,QAClBsT,EAAesB,EAAQtB,aACvBtb,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKH,QAAQ4C,EAASkB,EAASoW,EAAU9C,GAEjD,SAAb8C,GAAuBpW,GACvB/H,EAAKiE,QAAQ+F,KAAKnD,EAAS7G,EAAKoE,KAAKoC,QAAQK,GAAS8O,UAAW5N,GAGrE9H,EAAEgG,MAAM6T,SAAS,UAAUqJ,IAAI,IAAI5Z,YACnCmS,GAAM4D,mBAiBVtV,KAAM,SAASnD,EAAS1G,EAAM4H,EAASsT,EAAc1M,GACjD5G,EAAUhI,MAAM+C,KAAKoH,OAAO6F,IAAIhI,EAAQ8K,UAAU,EAAG9S,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE,OACtFoT,IACAA,EAAetb,MAAM+C,KAAKoJ,kBAAkBmP,EAActb,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE,MAEnG,IAAI0U,IACA9V,QAASA,EACT1G,KAAMA,EACN4H,QAASA,EACTsT,aAAcA,EAalB,IAAIpb,EAAEF,OAAOmF,eAAe,iCAAkCyX,MAAa,IAG3E5U,EAAU4U,EAAQ5U,QAClBsT,EAAesB,EAAQtB,aACF9Z,SAAjB8Z,GAA8BA,EAAarP,OAAS,IACpDjE,EAAUsT,GAETtT,GAAL,CAGA,GAAI8gB,IACAC,SAAU/oB,MAAMU,KAAK8J,SAAStG,QAAQ+V,KACtC+O,cACI5oB,KAAMA,EACN6oB,YAAajpB,MAAM+C,KAAKgF,KAAK3H,EAAMJ,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQC,UACxED,QAASA,EACTmY,KAAMngB,MAAM+C,KAAKuL,cAAcM,IAAa,GAAIlC,OAAO0T,gBAc/DlgB,GAAEF,OAAOmF,eAAe,mCAAoC2jB,EAC5D,IAAIze,GAAOC,SAASC,QAAQue,EAAcC,SAAUD,EAAcE,aAClE/oB,GAAKoE,KAAKgc,oBAAoBvZ,EAASuD,EACvC,IAAImD,GAAOvN,EAAKoE,KAAKgb,QAAQvY,EAAS,iBAAiBiT,WAAWkM,MAElEzY,GAAK6M,KAAK,WAAWoE,MAAM,SAAS9C,GAChCA,EAAM4D,gBAEN,IAAIjI,GAAOtX,MAAMY,KAAKwG,QAAQN,EAC9B,OAAIwQ,IAAQlX,IAASH,EAAKoE,KAAKoC,QAAQzG,MAAMU,KAAK6K,aAAazE,SAAS8O,WAAa0B,EAAKK,YAAYrL,IAAIxF,EAAU,IAAM1G,IAClHJ,MAAMU,KAAKyI,KAAK0T,YAAYO,KAAKtW,EAAU,IAAM1G,EAAMA,GAAM,MAAU,GAChE,EAFf,SAOAJ,MAAMU,KAAK6K,aAAazE,UAAYA,GAAY7G,EAAKmJ,OAAOsU,aAC5Dzd,EAAK2I,KAAK+U,uBAAuB7W,GACgB,SAA7C9G,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMrE,GAASR,MAAoBrG,EAAKmJ,OAAOsU,YACpEzd,EAAK2I,KAAKiB,QAAQuX,aAGtBphB,MAAMU,KAAK6K,aAAazE,UAAYA,GACpC7G,EAAKoE,KAAKic,eAAexZ,GAE7B8V,EAAQiI,QAAUrX,EAUlBtN,EAAEF,OAAOmF,eAAe,gCAAiCyX,MAG1D3c,GACTD,MAAMU,KAAKyI,SAAYrI,QAmBzBd,MAAMU,KAAK8J,SAAW,SAASvK,GA8C3B,MA7CAA,GAAKmJ,QAID6U,eAAgB,yBAEpBhe,EAAK2I,MACD6B,KAAM,0EACNU,MAAO,4CACPD,KAAM,2BACNoT,IAAK,iRACLlT,MAAO,qOACP6Q,aAAc,4JACdkB,YAAa,sHACb9R,QAAS,giBACTC,aAAc,mdACdkR,SACI6H,KAAM,0GACNE,UAAW,gEACXe,iBAAkB,mPAClB7I,mBAAoB,uHAExBoH,QAAS,wGAEb5jB,EAAKoE,MACDoG,KAAM,4KACN0M,QAAS,gKACTuL,KAAM,sSAEVziB,EAAK+T,QACDvJ,KAAM,kCACN9D,KAAM,yeAEV1G,EAAKiE,SACDuG,KAAM,yEACNwP,KAAM,mJAEVha,EAAKuF,OACDkd,KAAM,0oBAEVziB,EAAK8I,eACDsa,kBAAmB,mRACnBG,qBAAsB,sRACtBE,aAAc,+BAEXzjB,GACTD,MAAMU,KAAK8J,cAmBbxK,MAAMU,KAAK8H,aACP0gB,IACIjiB,OAAQ,aACRkiB,iBAAkB,gBAClBC,gBAAiB,YACjBC,oBAAqB,mBACrBC,mBAAoB,eACpBC,eAAgB,wBAChBC,YAAa,WACbC,cAAe,OACfC,cAAe,YACfC,cAAe,YACfC,cAAe,YACfC,YAAa,QACbC,aAAc,cACdjT,OAAQ,UACRM,QAAS,WACT4S,UAAW,kBACXC,gBAAiB,OACjBC,oBAAqB,yCACrBC,kBAAmB,+BACnBC,eAAgB,MAChBC,oBAAqB,yCACrBC,kBAAmB,+BACnBC,mBAAoB,eACpBC,kBAAmB,SACnBC,oBAAqB,WACrBC,sBAAuB,iBACvBC,4BAA6B,gBAC7BC,eAAgB,sBAChBC,aAAc,oBACdC,0BAA2B,oCAC3BC,0BAA2B,oCAC3BC,gBAAiB,yCACjBC,8BAA+B,UAC/BC,uBAAwB,2DACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,uBAChBhd,iBAAkB,YAClBE,aAAc,sCACdC,kBAAmB,aACnBC,qBAAsB,0BACtBC,sBAAuB,sBACvBC,iBAAkB,iBAClBogB,kBAAmB,mCACnBC,wBAAyB,YACzBC,uBAAwB,kCACxBC,iBAAkB,sDAClBC,iBAAkB,kDAClBC,yBAA0B,iDAC1BC,qBAAsB,0EACtBC,gBAAiB,+DAErBC,IACI3kB,OAAQ,aACRkiB,iBAAkB,eAClBC,gBAAiB,YACjBC,oBAAqB,wBACrBC,mBAAoB,sBACpBC,eAAgB,mCAChBC,YAAa,SACbC,cAAe,SACfC,cAAe,gBACfC,cAAe,aACfC,cAAe,YACfC,YAAa,WACbC,aAAc,gBACdjT,OAAQ,cACRM,QAAS,SACT4S,UAAW,kBACXC,gBAAiB,OACjBC,oBAAqB,qDACrBC,kBAAmB,4CACnBC,eAAgB,MAChBC,oBAAqB,sDACrBC,kBAAmB,6CACnBC,mBAAoB,gBACpBC,kBAAmB,aACnBC,oBAAqB,wBACrBC,sBAAuB,eACvBC,4BAA6B,gBAC7BC,eAAgB,mCAChBC,aAAc,oCACdC,0BAA2B,sCAC3BC,0BAA2B,uCAC3BC,gBAAiB,2CACjBC,8BAA+B,WAC/BC,uBAAwB,gGACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,gCAChBhd,iBAAkB,UAClBE,aAAc,+CACdC,kBAAmB,aACnBC,qBAAsB,6BACtBC,sBAAuB,sBACvBC,iBAAkB,0BAClBogB,kBAAmB,8CACnBC,wBAAyB,gBACzBC,uBAAwB,sCACxBC,iBAAkB,sEAClBC,iBAAkB,8DAClBC,yBAA0B,kEAC1BC,qBAAsB,2FACtBC,gBAAiB,kEAErBE,IACI5kB,OAAQ,cACRkiB,iBAAkB,aAClBC,gBAAiB,YACjBC,oBAAqB,eACrBC,mBAAoB,cACpBC,eAAgB,8BAChBC,YAAa,UACbC,cAAe,UACfC,cAAe,sBACfE,cAAe,iBACfC,YAAa,YACbC,aAAc,eACdjT,OAAQ,UACRM,QAAS,UACT4S,UAAW,cACXC,gBAAiB,OACjBC,oBAAqB,6CACrBC,kBAAmB,oCACnBC,eAAgB,MAChBC,oBAAqB,2CACrBC,kBAAmB,kCACnBC,mBAAoB,aACpBC,kBAAmB,UACnBC,oBAAqB,kBACrBC,sBAAuB,mBACvBC,4BAA6B,iBAC7BC,eAAgB,mCAChBC,aAAc,gCACdC,0BAA2B,6BAC3BC,0BAA2B,2BAC3BE,8BAA+B,SAC/BC,uBAAwB,sFACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,aACbC,eAAgB,8BAChBhd,iBAAkB,UAClBE,aAAc,gEACdC,kBAAmB,yBACnBC,qBAAsB,kBACtBC,sBAAuB,0BACvBC,iBAAkB,sCAClBogB,kBAAmB,iDACnBC,wBAAyB,uBACzBC,uBAAwB,mDACxBC,iBAAkB,uEAClBC,iBAAkB,sEAClBC,yBAA0B,+EAC1BE,gBAAiB,sFAErBG,IACI7kB,OAAQ,aACRkiB,iBAAkB,sBAClBC,gBAAiB,uBACjBC,oBAAqB,0BACrBC,mBAAoB,0BACpBC,eAAgB,2BAChBC,YAAa,aACbC,cAAe,WACfC,cAAe,kBACfE,cAAe,cACfC,YAAa,WACbC,aAAc,iBACdjT,OAAQ,SACRM,QAAS,aACT4S,UAAW,oBACXC,gBAAiB,cACjBC,oBAAqB,wCACrBC,kBAAmB,4BACnBC,eAAgB,YAChBC,oBAAqB,yCACrBC,kBAAmB,6BACnBC,mBAAoB,gBACpBC,kBAAmB,UACnBC,oBAAqB,eACrBC,sBAAuB,qBACvBC,4BAA6B,YAC7BC,eAAgB,0BAChBC,aAAc,6BACdC,0BAA2B,oBAC3BC,0BAA2B,qBAC3BE,8BAA+B,cAC/BC,uBAAwB,+FACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,4BAChBhd,iBAAkB,gBAClBE,aAAc,kDACdC,kBAAmB,uBACnBC,qBAAsB,4BACtBC,sBAAuB,eACvBC,iBAAkB,aAClBogB,kBAAmB,oDACnBC,wBAAyB,mBACzBC,uBAAwB,mDACxBC,iBAAkB,mFAClBC,iBAAkB,4EAClBC,yBAA0B,yFAC1BE,gBAAiB,qHAErBI,IACI9kB,OAAQ,aACRkiB,iBAAkB,gBAClBC,gBAAiB,YACjBC,oBAAqB,mBACrBC,mBAAoB,eACpBC,eAAgB,yBAChBC,YAAa,UACbC,cAAe,SACfC,cAAe,WACfE,cAAe,SACfC,YAAa,SACbC,aAAc,gBACdjT,OAAQ,SACRM,QAAS,UACT4S,UAAW,oBACXC,gBAAiB,WACjBC,oBAAqB,sCACrBC,kBAAmB,2BACnBC,eAAgB,WAChBC,oBAAqB,sDACrBC,kBAAmB,2CACnBC,mBAAoB,eACpBC,kBAAmB,UACnBC,oBAAqB,aACrBC,sBAAuB,iBACvBC,4BAA6B,gBAC7BC,eAAgB,4BAChBC,aAAc,wBACdC,0BAA2B,mCAC3BC,0BAA2B,mDAC3BE,8BAA+B,YAC/BC,uBAAwB,2CACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,yBAChBhd,iBAAkB,aAClBE,aAAc,qDACdC,kBAAmB,4BACnBC,qBAAsB,6BACtBC,sBAAuB,4BACvBC,iBAAkB,sBAClBogB,kBAAmB,mDACnBC,wBAAyB,mBACzBC,uBAAwB,2CACxBC,iBAAkB,uEAClBC,iBAAkB,qEAClBC,yBAA0B,6DAC1BE,gBAAiB,+DAErBK,IACI/kB,OAAQ,SACRkiB,iBAAkB,SAClBC,gBAAiB,MACjBC,oBAAqB,WACrBC,mBAAoB,QACpBC,eAAgB,OAChBC,YAAa,MACbC,cAAe,KACfC,cAAe,OACfE,cAAe,MACfC,YAAa,KACbC,aAAc,SACdjT,OAAQ,MACRM,QAAS,MACT4S,UAAW,WACXC,gBAAiB,KACjBC,oBAAqB,yBACrBE,eAAgB,KAChBC,oBAAqB,uBACrBE,mBAAoB,OACpBC,kBAAmB,KACnBC,oBAAqB,MACrBC,sBAAuB,OACvBC,4BAA6B,MAC7BC,eAAgB,UAChBC,aAAc,UACdC,0BAA2B,aAC3BC,0BAA2B,YAC3BE,8BAA+B,MAC/BC,uBAAwB,yBACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,KACbC,eAAgB,WAChBhd,iBAAkB,KAClBE,aAAc,QACdC,kBAAmB,MACnBC,qBAAsB,SACtBC,sBAAuB,OACvBC,iBAAkB,QAClBogB,kBAAmB,kBACnBC,wBAAyB,OACzBC,uBAAwB,mBACxBC,iBAAkB,gBAClBC,iBAAkB,sBAClBC,yBAA0B,wBAC1BE,gBAAiB,iCAErBM,IACIhlB,OAAQ,YACRkiB,iBAAkB,OAClBC,gBAAiB,UACjBC,oBAAqB,YACrBC,mBAAoB,eACpBC,eAAgB,YAChBC,YAAa,QACbC,cAAe,KACfC,cAAe,WACfE,cAAe,SACfC,YAAa,OACbC,aAAc,mBACdjT,OAAQ,MACRM,QAAS,QACT4S,UAAW,UACXC,gBAAiB,MACjBC,oBAAqB,6BACrBC,kBAAmB,oBACnBC,eAAgB,UAChBC,oBAAqB,iCACrBC,kBAAmB,wBACnBC,mBAAoB,cACpBC,kBAAmB,OACnBC,oBAAqB,SACrBC,sBAAuB,WACvBC,4BAA6B,MAC7BC,eAAgB,aAChBC,aAAc,aACdC,0BAA2B,mBAC3BC,0BAA2B,uBAC3BE,8BAA+B,MAC/BC,uBAAwB,qBACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,SACbC,eAAgB,mBAChBhd,iBAAkB,MAClBE,aAAc,sBACdC,kBAAmB,WACnBC,qBAAsB,gBACtBC,sBAAuB,QACvBC,iBAAkB,aAClBogB,kBAAmB,0BACnBC,wBAAyB,QACzBC,uBAAwB,8BACxBC,iBAAkB,4CAClBC,iBAAkB,qCAClBC,yBAA0B,yCAC1BE,gBAAiB,uCAErBO,IACIjlB,OAAQ,aACRkiB,iBAAkB,cAClBC,gBAAiB,WACjBC,oBAAqB,kBACrBC,mBAAoB,cACpBC,eAAgB,6BAChBC,YAAa,QACbC,cAAe,SACfC,cAAe,gBACfE,cAAe,YACfC,YAAa,WACbC,aAAc,eACdjT,OAAQ,aACRM,QAAS,QACT4S,UAAW,uBACXC,gBAAiB,YACjBC,oBAAqB,4CACrBC,kBAAmB,kCACnBC,eAAgB,UAChBC,oBAAqB,2CACrBC,kBAAmB,iCACnBC,mBAAoB,eACpBC,kBAAmB,WACnBC,oBAAqB,aACrBC,sBAAuB,aACvBC,4BAA6B,gBAC7BC,eAAgB,sBAChBC,aAAc,wBACdC,0BAA2B,qCAC3BC,0BAA2B,sCAC3BE,8BAA+B,UAC/BC,uBAAwB,sEACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,+BAChBhd,iBAAkB,UAClBE,aAAc,gDACdC,kBAAmB,cACnBC,qBAAsB,yBACtBC,sBAAuB,oBACvBC,iBAAkB,2BAClBogB,kBAAmB,mCACnBC,wBAAyB,kBACzBC,uBAAwB,qCACxBC,iBAAkB,iDAClBC,iBAAkB,mEAClBC,yBAA0B,yDAC1BE,gBAAiB,6EAErBQ,IACIllB,OAAQ,YACRkiB,iBAAkB,iBAClBC,gBAAiB,cACjBC,oBAAqB,oBACrBC,mBAAoB,cACpBC,eAAgB,yBAChBC,YAAa,WACbC,cAAe,QACfC,cAAe,eACfE,cAAe,YACfC,YAAa,QACbC,aAAc,iBACdjT,OAAQ,WACRM,QAAS,WACT4S,UAAW,0BACXC,gBAAiB,UACjBC,oBAAqB,oCACrBC,kBAAmB,0BACnBC,eAAgB,UAChBC,oBAAqB,oCACrBC,kBAAmB,0BACnBC,mBAAoB,iBACpBC,kBAAmB,SACnBC,oBAAqB,eACrBC,sBAAuB,iBACvBC,4BAA6B,iBAC7BC,eAAgB,6BAChBC,aAAc,4BACdC,0BAA2B,mCAC3BC,0BAA2B,mCAC3BE,8BAA+B,QAC/BC,uBAAwB,iFACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,aACbC,eAAgB,+BAChBhd,iBAAkB,YAClBE,aAAc,sDACdC,kBAAmB,aACnBC,qBAAsB,2BACtBC,sBAAuB,yBACvBC,iBAAkB,2BAClBogB,kBAAmB,yCACnBC,wBAAyB,uBACzBC,uBAAwB,0CACxBC,iBAAkB,6CAClBC,iBAAkB,4DAClBC,yBAA0B,yDAC1BE,gBAAiB,0FAErBS,IACInlB,OAAQ,aACRkiB,iBAAkB,gBAClBC,gBAAiB,YACjBC,oBAAqB,gBACrBC,mBAAoB,YACpBC,eAAgB,wBAChBC,YAAa,WACbC,cAAe,SACfC,cAAe,WACfE,cAAe,SACfC,YAAa,SACbC,aAAc,eACdjT,OAAQ,UACRM,QAAS,WACT4S,UAAW,oBACXC,gBAAiB,UACjBC,oBAAqB,qCACrBC,kBAAmB,0BACnBC,eAAgB,WAChBC,oBAAqB,qDACrBC,kBAAmB,0CACnBC,mBAAoB,oBACpBC,kBAAmB,UACnBC,oBAAqB,cACrBC,sBAAuB,iBACvBC,4BAA6B,gBAC7BC,eAAgB,qBAChBC,aAAc,mBACdC,0BAA2B,2BAC3BC,0BAA2B,2CAC3BG,uBAAwB,4EACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,2BAChBhd,iBAAkB,YAClBE,aAAc,iDACdC,kBAAmB,0BACnBC,qBAAsB,8BACtBC,sBAAuB,wBACvBC,iBAAkB,mBAClBogB,kBAAmB,qCACnBC,wBAAyB,kBACzBC,uBAAwB,oCACxBC,iBAAkB,8DAClBC,iBAAkB,qEAClBC,yBAA0B,+DAC1BE,gBAAiB,kEAErBU,OACIplB,OAAQ,aACRkiB,iBAAkB,gBAClBC,gBAAiB,YACjBC,oBAAqB,mBACrBC,mBAAoB,eACpBC,eAAgB,sBAChBC,YAAa,WACbC,cAAe,SACfC,cAAe,WACfE,cAAe,SACfC,YAAa,SACbC,aAAc,eACdjT,OAAQ,UACRM,QAAS,WACT4S,UAAW,kBACXC,gBAAiB,WACjBC,oBAAqB,sCACrBC,kBAAmB,2BACnBC,eAAgB,QAChBC,oBAAqB,mCACrBC,kBAAmB,wBACnBC,mBAAoB,mBACpBC,kBAAmB,UACnBC,oBAAqB,cACrBC,sBAAuB,gBACvBC,4BAA6B,gBAC7BC,eAAgB,qBAChBC,aAAc,mBACdC,0BAA2B,4BAC3BC,0BAA2B,yBAC3BE,8BAA+B,SAC/BC,uBAAwB,iFACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,2BAChBhd,iBAAkB,YAClBE,aAAc,0CACdC,kBAAmB,eACnBC,qBAAsB,8BACtBC,sBAAuB,wBACvBC,iBAAkB,wBAClBogB,kBAAmB,mCACnBC,wBAAyB,iBACzBC,uBAAwB,gCACxBC,iBAAkB,sDAClBC,iBAAkB,gEAClBC,yBAA0B,uEAC1BE,gBAAiB,iEAErBW,IACIrlB,OAAQ,aACRkiB,iBAAkB,iBAClBC,gBAAiB,aACjBC,oBAAqB,gBACrBC,mBAAoB,YACpBC,eAAgB,iBAChBC,YAAa,SACbC,cAAe,UACfC,cAAe,OACfE,cAAe,UACfC,YAAa,QACbC,aAAc,eACdjT,OAAQ,WACRM,QAAS,SACT4S,UAAW,oBACXC,gBAAiB,YACjBC,oBAAqB,8CACrBC,kBAAmB,2BACnBC,eAAgB,mBAChBC,oBAAqB,mDACrBC,kBAAmB,gCACnBC,mBAAoB,mBACpBC,kBAAmB,eACnBC,oBAAqB,yBACrBC,sBAAuB,iBACvBC,4BAA6B,gBAC7BC,eAAgB,kBAChBC,aAAc,oBACdC,0BAA2B,uBAC3BC,0BAA2B,4BAC3BE,8BAA+B,eAC/BC,uBAAwB,6CACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,qCAChBhd,iBAAkB,WAClBE,aAAc,qCACdC,kBAAmB,qBACnBC,qBAAsB,8BACtBC,sBAAuB,gCACvBC,iBAAkB,iBAClBogB,kBAAmB,qCACnBC,wBAAyB,cACzBC,uBAAwB,oCACxBC,iBAAkB,4DAClBC,iBAAkB,4DAClBC,yBAA0B,2DAC1BE,gBAAiB,uEAErBY,IACItlB,OAAQ,YACRkiB,iBAAkB,gBAClBC,gBAAiB,YACjBC,oBAAqB,mBACrBC,mBAAoB,eACpBC,eAAgB,4BAChBC,YAAa,YACbC,cAAe,SACfC,cAAe,UACfE,cAAe,QACfC,YAAa,SACbC,aAAc,eACdjT,OAAQ,OACRM,QAAS,YACT4S,UAAW,uBACXC,gBAAiB,WACjBC,oBAAqB,sCACrBC,kBAAmB,2BACnBC,eAAgB,WAChBC,oBAAqB,oDACrBC,kBAAmB,yCACnBC,mBAAoB,aACpBC,kBAAmB,UACnBC,oBAAqB,aACrBC,sBAAuB,mBACvBC,4BAA6B,gBAC7BC,eAAgB,0BAChBC,aAAc,wBACdC,0BAA2B,mCAC3BC,0BAA2B,iDAC3BE,8BAA+B,WAC/BC,uBAAwB,8CACxBC,WAAY,aACZC,WAAY,WACZ1D,YAAa,YACbC,eAAgB,+BAChBhd,iBAAkB,aAClBE,aAAc,uCACdC,kBAAmB,yBACnBC,qBAAsB,4BACtBC,sBAAuB,2BACvBC,iBAAkB,uBAClBogB,kBAAmB,+CACnBC,wBAAyB,mBACzBC,uBAAwB,6CACxBC,iBAAkB,2EAClBC,iBAAkB,4DAClBC,yBAA0B,6DAC1BE,gBAAiB"} \ No newline at end of file
diff --git a/src/view.js b/src/view.js
index 610d761..f438670 100644
--- a/src/view.js
+++ b/src/view.js
@@ -32,6 +32,7 @@ Candy.View = (function(self, $) {
* (String) assets - path to assets (res) directory (with trailing slash)
* (Object) messages - limit: clean up message pane when n is reached / remove: remove n messages after limit has been reached
* (Object) crop - crop if longer than defined: message.nickname=15, message.body=1000, roster.nickname=15
+ * (Bool) enableXHTML - [default: false] enables XHTML messages sending & displaying
*/
_options = {
language: 'en',
@@ -40,7 +41,8 @@ Candy.View = (function(self, $) {
crop: {
message: { nickname: 15, body: 1000 },
roster: { nickname: 15 }
- }
+ },
+ enableXHTML: false
},
/** PrivateFunction: _setupTranslation