elsefor(oine)a=t(e[o],o,i),null!=a&&l.push(a);returnZ.apply([],l)},guid:1,proxy:function(e,t){varn,i,a;return"string"==typeoft&&(a=e[t],t=e,e=a),at.isFunction(e)?(n=Y.call(arguments,2),i=function(){returne.apply(t||this,n.concat(Y.call(arguments)))},i.guid=e.guid=e.guid||at.guid++,i):void0},now:function(){return+newDate},support:nt}),at.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Q["[object "+t+"]"]=t.toLowerCase()});varct=function(e){functiont(e,t,n,i){vara,o,s,r,l,c,u,m,g,h;if((t?t.ownerDocument||t:B)!==D&&T(t),t=t||D,n=n||[],!e||"string"!=typeofe)returnn;if(1!==(r=t.nodeType)&&9!==r)return[];if(F&&!i){if(a=vt.exec(e))if(s=a[1]){if(9===r){if(o=t.getElementById(s),!o||!o.parentNode)returnn;if(o.id===s)returnn.push(o),n}elseif(t.ownerDocument&&(o=t.ownerDocument.getElementById(s))&&O(t,o)&&o.id===s)returnn.push(o),n}else{if(a[2])returnQ.apply(n,t.getElementsByTagName(e)),n;if((s=a[3])&&w.getElementsByClassName&&t.getElementsByClassName)returnQ.apply(n,t.getElementsByClassName(s)),n}if(w.qsa&&(!R||!R.test(e))){if(m=u=L,g=t,h=9===r&&e,1===r&&"object"!==t.nodeName.toLowerCase()){for(c=C(e),(u=t.getAttribute("id"))?m=u.replace(bt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=c.length;l--;)c[l]=m+p(c[l]);g=yt.test(e)&&d(t.parentNode)||t,h=c.join(",")}if(h)try{returnQ.apply(n,g.querySelectorAll(h)),n}catch(f){}finally{u||t.removeAttribute("id")}}}returnx(e.replace(lt,"$1"),t,n,i)}functionn(){functione(n,i){returnt.push(n+" ")>k.cacheLength&&deletee[t.shift()],e[n+" "]=i}vart=[];returne}functioni(e){returne[L]=!0,e}functiona(e){vart=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}functiono(e,t){for(varn=e.split("|"),i=e.length;i--;)k.attrHandle[n[i]]=t}functions(e,t){varn=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(i)returni;if(n)for(;n=n.nextSibling;)if(n===t)return-1;returne?1:-1}functionr(e){returnfunction(t){varn=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}functionl(e){returnfunction(t){varn=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}functionc(e){returni(function(t){returnt=+t,i(function(n,i){for(vara,o=e([],n.length,t),s=o.length;s--;)n[a=o[s]]&&(n[a]=!(i[a]=n[a]))})})}functiond(e){returne&&typeofe.getElementsByTagName!==G&&e}functionu(){}functionp(e){for(vart=0,n=e.length,i="";n>t;t++)i+=e[t].value;returni}functionm(e,t,n){vari=t.dir,a=n&&"parentNode"===i,o=q++;returnt.first?function(t,n,o){for(;t=t[i];)if(1===t.nodeType||a)returne(t,n,o)}:function(t,n,s){varr,l,c=[j,o];if(s){for(;t=t[i];)if((1===t.nodeType||a)&&e(t,n,s))return!0}elsefor(;t=t[i];)if(1===t.nodeType||a){if(l=t[L]||(t[L]={}),(r=l[i])&&r[0]===j&&r[1]===o)returnc[2]=r[2];if(l[i]=c,c[2]=e(t,n,s))return!0}}}functiong(e){returne.length>1?function(t,n,i){for(vara=e.length;a--;)if(!e[a](t,n,i))return!1;return!0}:e[0]}functionh(e,n,i){for(vara=0,o=n.length;o>a;a++)t(e,n[a],i);returni}functionf(e,t,n,i,a){for(varo,s=[],r=0,l=e.length,c=null!=t;l>r;r++)(o=e[r])&&(!n||n(o,i,a))&&(s.push(o),c&&t.push(r));returns}function_(e,t,n,a,o,s){returna&&!a[L]&&(a=_(a)),o&&!o[L]&&(o=_(o,s)),i(function(i,s,r,l){varc,d,u,p=[],m=[],g=s.length,_=i||h(t||"*",r.nodeType?[r]:r,[]),v=!e||!i&&t?_:f(_,p,e,r,l),y=n?o||(i?e:g||a)?[]:s:v;if(n&&n(v,y,r,l),a)for(c=f(y,m),a(c,[],r,l),d=c.length;d--;)(u=c[d])&&(y[m[d]]=!(v[m[d]]=u));if(i){if(o||e){if(o){for(c=[],d=y.length;d--;)(u=y[d])&&c.push(v[d]=u);o(null,y=[],c,l)}for(d=y.length;d--;)(u=y[d])&&(c=o?tt.call(i,u):p[d])>-1&&(i[c]=!(s[c]=u))}}elsey=f(y===s?y.splice(g,y.length):y),o?o(null,s,y,l):Q.apply(s,y)})}functionv(e){for(vart,n,i,a=e.length,o=k.relative[e[0].type],s=o||k.relative[" "],r=o?1:0,l=m(function(e){returne===t},s,!0),c=m(function(e){returntt.call(t,e)>-1},s,!0),d=[function(e,n,i){return!o&&(i||n!==A)||((t=n).nodeType?l(e,n,i):c(e,n,i))}];a>r;r++)if(n=k.relative[e[r].type])d=[m(g(d),n)];else{if(n=k.filter[e[r].type].apply(null,e[r].matches),n[L]){for(i
}functionn(){l=!0}functioni(){returnl?(l=!1,""):r}functiona(){vare,t,n,a=Array.prototype.slice.call(arguments),o=a.pop(),s=[],r=1==a.length,l=!0,p=i();for(t=0;t<a.length;t++)if(n=a[t]=p+a[t],"xt_"!=n.substr(0,3)&&void0!==c[n])s.push(c[n]);elseif(u){try{e=localStorage.getItem(n)}catch(m){u=!1}try{e=void0===e||null===e?!1:JSON.parse(e)}catch(m){e=!1}s.push(c[n]=e)}elsed?l=!1:s.push(c[n]=!1);returnl?o(r?s[0]:s):voidchrome.storage.local.get(a,function(e){vari;for(s=[],t=0;t<a.length;t++)n=a[t],i=e[n],i=void0===i||null===i?!1:JSON.parse(i),s.push(c[n]=i);o(r?s[0]:s)})}functiono(e,t){varn,a,o={},s=i();for(nine)if(e.hasOwnProperty(n))if(a=e[n],n=s+n,c[n]=a,a=JSON.stringify(a),u)try{localStorage.setItem(n,a)}catch(r){u=!1}elseo[n]=a;returnu||!d?void(t&&t()):voidchrome.storage.local.set(o,t)}functions(){vare,t,n,a=Array.prototype.slice.call(arguments),o=i();for("function"==typeofa[a.length-1]&&(n=a.pop()),e=0;e<a.length;e++)if(t=a[e]=o+a[e],deletec[t],u)try{localStorage.removeItem(t)}catch(s){u=!1}d?chrome.storage.local.remove(a,n):n&&n()}varr="",l=!1,c={},d=!!(e.chrome&&chrome.storage&&chrome.storage.local),u=!d&&!!e.localStorage;e.ConfigStorage={prefix:t,noPrefix:n,get:a,set:o,remove:s}}(this),function(){try{window==window.top||window.chrome&&chrome.app&&chrome.app.window?document.documentElement.style.display="block":top.location=self.location}catch(e){console.error("CJ protection",e)}if(window.safeConfirm=function(e,t){"string"==typeofe&&(e={message:e});varn=!1;try{n=confirm(e.message)}catch(i){n=!0}setTimeout(function(){t(n)},10)},window.applicationCache&&!Config.Modes.packed&&window.addEventListener){vart=window.applicationCache,n=!1,i=!1,a=function(e){clearTimeout(i),i=setTimeout(function(){try{t.update()}catch(e){console.log("appCache.update: "+e)}},e||3e5)},o=function(){t.addEventListener("updateready",function(){t.status==t.UPDATEREADY&&(n||(safeConfirm({type:"WEBOGRAM_UPDATED_RELOAD",message:"A new version of Webogram is downloaded. Launch it?"},function(e){e?window.location.reload():n=!0}),a()))},!1),t.addEventListener("noupdate",function(){a()},!1),t.addEventListener("error",function(){a()},!1)};a(3e3),window.addEventListener("load",o)}}(),function(){vare=[Config.Navigator.osX?"osx":"non_osx",Config.Navigator.retina?"is_2x":"is_1x"];Config.Modes.ios_standalone&&e.push("ios_standalone"),$(document.body).addClass(e.join(" ")),ConfigStorage.get("layout_selected","i18n_locale",function(e){vart=e[0],n=e[1],i="en-us",a={dom:!1,i18n_ng:!1,i18n_messages:!1,i18n_fallback:!1},o=function(){vare,t=!0;for(eina)if(a.hasOwnProperty(e)&&a[e]===!1){t=!1;break}t&&(a.boot=!1,angular.bootstrap(document,["myApp"]))};switch(Config.Modes.force_mobile?t="mobile":Config.Modes.force_desktop&&(t="desktop"),t){case"mobile":Config.Mobile=!0;break;case"desktop":Config.Mobile=!1;break;default:vars=$(window).width();Config.Mobile=Config.Navigator.mobile||s>10&&480>s}$("head").append('<link rel="stylesheet" href="css/'+(Config.Mobile?"mobile.css":"desktop.css")+'" />'),n||(n=(navigator.language||"").toLowerCase(),n=Config.I18n.aliases[n]||n);for(varr=0;r<Config.I18n.supported.length;r++)if(Config.I18n.supported[r]==n){Config.I18n.locale=n;break}a.i18n_ng=Config.I18n.locale==i,$.getJSON("js/locales/"+Config.I18n.locale+".json").success(function(e){Config.I18n.messages=e,a.i18n_messages=!0,Config.I18n.locale==i&&(a.i18n_fallback=!0),o()}),Config.I18n.locale!=i&&$.getJSON("js/locales/"+i+".json").success(function(e){Config.I18n.fallback_messages=e,a.i18n_fallback=!0,o()}),$(document).ready(function(){a.dom=!0,a.i18n_ng?o():$("<script>").appendTo("body").on("load",function(){a.i18n_ng=!0,o()}).attr("src","vendor/angular/i18n/angular-locale_"+Config.I18n.locale+".js")})})}(),function(e,t,n){"use strict";vari,a,o,s,r,l,c,d,u,p,m,g,h,f,_,v,y,b,w,k,$,S,C,M,x,A,I,E,T,D,P;C={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null}
for(t=0,n=e.length;n>t;t++){vari=e[t],a=S.get(i[0]);a[i[1]].apply(a,i[2])}}if(!b.get(e)){b.put(e,!0);try{$(e)?(t=Aa(e),n=n.concat(m(t.requires)).concat(t._runBlocks),i(t._invokeQueue),i(t._configBlocks)):M(e)?n.push(S.invoke(e)):Oa(e)?n.push(S.invoke(e)):pt(e,"module")}catch(a){throwOa(e)&&(e=e[e.length-1]),a.message&&a.stack&&-1==a.stack.indexOf(a.message)&&(a=a.message+"\n"+a.stack),$o("modulerr","Failed to instantiate module {0} due to:\n{1}",e,a.stack||a.message||a)}}}),n}functiong(e,n){functioni(t,i){if(e.hasOwnProperty(t)){if(e[t]===h)throw$o("cdep","Circular dependency found: {0}",t+" <- "+v.join(" <- "));returne[t]}try{returnv.unshift(t),e[t]=h,e[t]=n(t,i)}catch(a){throwe[t]===h&&deletee[t],a}finally{v.shift()}}functiona(e,n,a,o){"string"==typeofa&&(o=a,a=null);vars,r,l,c=[],d=Jt.$$annotate(e,t,o);for(r=0,s=d.length;s>r;r++){if(l=d[r],"string"!=typeofl)throw$o("itkn","Incorrect injection token! Expected service name as string, got {0}",l);c.push(a&&a.hasOwnProperty(l)?a[l]:i(l,o))}returnOa(e)&&(e=e[s]),e.apply(n,c)}functiono(e,t,n){vari=Object.create((Oa(e)?e[e.length-1]:e).prototype||null),o=a(e,i,t,n);returnw(o)||M(o)?o:i}return{invoke:a,instantiate:o,get:i,annotate:Jt.$$annotate,has:function(t){returnk.hasOwnProperty(t+f)||e.hasOwnProperty(t)}}}t=t===!0;varh={},f="Provider",v=[],b=newYt([],!0),k={$provide:{provider:i(a),factory:i(l),service:i(c),value:i(d),constant:i(u),decorator:p}},S=k.$injector=g(k,function(e,t){throwRa.isString(t)&&v.push(t),$o("unpr","Unknown provider: {0}",v.join(" <- "))}),C={},x=C.$injector=g(C,function(e,t){vari=S.get(e+f,t);returnx.invoke(i.$get,i,n,e)});returno(m(e),function(e){e&&x.invoke(e)}),x}functionQt(){vare=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(t,n,i){functiona(e){vart=null;returnArray.prototype.some.call(e,function(e){return"a"===O(e)?(t=e,!0):void0}),t}functiono(){vare=r.yOffset;if(M(e))e=e();elseif(U(e)){varn=e[0],i=t.getComputedStyle(n);e="fixed"!==i.position?0:n.getBoundingClientRect().bottom}elseS(e)||(e=0);returne}functions(e){if(e){e.scrollIntoView();varn=o();if(n){vari=e.getBoundingClientRect().top;t.scrollBy(0,i-n)}}elset.scrollTo(0,0)}functionr(e){e=$(e)?e:n.hash();vart;e?(t=l.getElementById(e))?s(t):(t=a(l.getElementsByName(e)))?s(t):"top"===e&&s(null):s(null)}varl=t.document;returne&&i.$watch(function(){returnn.hash()},function(e,t){(e!==t||""!==e)&&Ht(function(){i.$evalAsync(r)})}),r}]}functionen(e,t){returne||t?e?t?(Oa(e)&&(e=e.join(" ")),Oa(t)&&(t=t.join(" ")),e+" "+t):e:t:""}functiontn(e){for(vart=0;t<e.length;t++){varn=e[t];if(n.nodeType===Co)returnn}}functionnn(e){$(e)&&(e=e.split(" "));vart=ft();returno(e,function(e){e.length&&(t[e]=!0)}),t}functionan(e){returnw(e)?e:{}}functionon(e,t,n,i){functiona(e){try{e.apply(null,V(arguments,1))}finally{if(v--,0===v)for(;b.length;)try{b.pop()()}catch(t){n.error(t)}}}functions(e){vart=e.indexOf("#");return-1===t?"":e.substr(t)}functionr(){C=null,c(),d()}functionl(){try{returnm.state}catch(e){}}functionc(){w=l(),w=y(w)?null:w,q(w,A)&&(w=A),A=w}functiond(){($!==u.url()||k!==w)&&($=u.url(),k=w,o(M,function(e){e(u.url(),w)}))}varu=this,p=(t[0],e.location),m=e.history,g=e.setTimeout,f=e.clearTimeout,_={};u.isMock=!1;varv=0,b=[];u.$$completeOutstandingRequest=a,u.$$incOutstandingRequestCount=function(){v++},u.notifyWhenNoOutstandingRequests=function(e){0===v?e():b.push(e)};varw,k,$=p.href,S=t.find("base"),C=null;c(),k=w,u.url=function(t,n,a){if(y(a)&&(a=null),p!==e.location&&(p=e.location),m!==e.history&&(m=e.history),t){varo=k===a;if($===t&&(!i.history||o))returnu;varr=$&&Un($)===Un(t);return$=t,k=a,!i.history||r&&o?((!r||C)&&(C=t),n?p.replace(t):r?p.hash=s(t):p.href=t,p.href!==t&&(C=t)):(m[n?"replaceState":"pushState"](a,"",t),c(),k=w),u}returnC||p.href.replace(/%27/g,"'")},u.state=function(){returnw};varM=[],x=!1,A=null;u.onUrlChange=function(t){returnx||(i.history&&Ma(e).on("popstate",r),Ma(e).on("hashchange",r),x=!0),M.push(t),t},u.$$applicationDestroyed=function(){Ma(e).off("hash
}functionFn(e,t){varn="/"!==e.charAt(0);n&&(e="/"+e);vari=Mi(e);t.$$path=decodeURIComponent(n&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname),t.$$search=et(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}functionRn(e,t){return0===t.indexOf(e)?t.substr(e.length):void0}functionUn(e){vart=e.indexOf("#");return-1==t?e:e.substr(0,t)}functionNn(e){returne.replace(/(#.+)|#$/,"$1")}functionOn(e){returne.substr(0,Un(e).lastIndexOf("/")+1)}functionLn(e){returne.substring(0,e.indexOf("/",e.indexOf("//")+2))}functionBn(e,t,n){this.$$html5=!0,n=n||"",Pn(e,this),this.$$parse=function(e){varn=Rn(t,e);if(!$(n))throwWo("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);Fn(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){vare=tt(this.$$search),n=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(e?"?"+e:"")+n,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(i,a){if(a&&"#"===a[0])returnthis.hash(a.slice(1)),!0;varo,s,r;returnb(o=Rn(e,i))?(s=o,r=b(o=Rn(n,o))?t+(Rn("/",o)||o):e+s):b(o=Rn(t,i))?r=t+o:t==i+"/"&&(r=t),r&&this.$$parse(r),!!r}}functionjn(e,t,n){Pn(e,this),this.$$parse=function(i){functiona(e,t,n){vari,a=/^\/[A-Z]:(\/.*)/;return0===t.indexOf(n)&&(t=t.replace(n,"")),a.exec(t)?e:(i=a.exec(e),i?i[1]:e)}varo,s=Rn(e,i)||Rn(t,i);y(s)||"#"!==s.charAt(0)?this.$$html5?o=s:(o="",y(s)&&(e=i,this.replace())):(o=Rn(n,s),y(o)&&(o=s)),Fn(o,this),this.$$path=a(this.$$path,o,e),this.$$compose()},this.$$compose=function(){vart=tt(this.$$search),i=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(t?"?"+t:"")+i,this.$$absUrl=e+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(t){returnUn(e)==Un(t)?(this.$$parse(t),!0):!1}}functionqn(e,t,n){this.$$html5=!0,jn.apply(this,arguments),this.$$parseLinkUrl=function(i,a){if(a&&"#"===a[0])returnthis.hash(a.slice(1)),!0;varo,s;returne==Un(i)?o=i:(s=Rn(t,i))?o=e+n+s:t===i+"/"&&(o=t),o&&this.$$parse(o),!!o},this.$$compose=function(){vart=tt(this.$$search),i=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(t?"?"+t:"")+i,this.$$absUrl=e+n+this.$$url}}functionHn(e){returnfunction(){returnthis[e]}}functionVn(e,t){returnfunction(n){returny(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}functionzn(){vare="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){returnb(t)?(e=t,this):e},this.html5Mode=function(e){returnP(e)?(t.enabled=e,this):w(e)?(P(e.enabled)&&(t.enabled=e.enabled),P(e.requireBase)&&(t.requireBase=e.requireBase),P(e.rewriteLinks)&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,i,a,o,s){functionr(e,t,n){vara=c.url(),o=c.$$state;try{i.url(e,t,n),c.$$state=i.state()}catch(s){throwc.url(a),c.$$state=o,s}}functionl(e,t){n.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}varc,d,u,p=i.baseHref(),m=i.url();if(t.enabled){if(!p&&t.requireBase)throwWo("nobase","$location in HTML5 mode requires a <base> tag to be present!");u=Ln(m)+(p||"/"),d=a.history?Bn:qn}elseu=Un(m),d=jn;varg=On(u);c=newd(u,g,"#"+e),c.$$parseLinkUrl(m,m),c.$$state=i.state();varh=/^\s*(javascript|mailto):/i;o.on("click",function(e){if(t.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(vara=Ma(e.target);"a"!==O(a[0]);)if(a[0]===o[0]||!(a=a.parent())[0])return;varr=a.prop("href"),l=a.attr("href")||a.attr("xlink:href");w(r)&&"[object SVGAnimatedString]"===r.toString()&&(r=Mi(r.animVal).href),h.test(r)||!r||a.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(r,l)&&(e.preventDefault(),c.absUrl()!=i.url()&&(n.$apply(),s.angular["ff-684208-preventDefault"]=!0))}}),Nn(c.absUrl())!=Nn(m)&&i.url(c.absUrl(),!0);varf=!0;returni.onUrlChange(function(e,t){returny(Rn(g,e))?void(s.location.href=e):(n.$evalAsync(function(){vari,a=c.absUrl(),o=c.$$state;c.$$parse(e),c.$$state=t,i=n.$broadcast("$locationChangeStart",e,a,t,o).defaultPrevented,c.absUrl()===e&&(i?(c.$$parse(a),
},d=function(e){returne.clone[0]},u=function(e){returne.clone[e.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(i,p){varm=p.ngRepeat,g=t.createComment(" end ngRepeat: "+m+" "),h=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throwl("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",m);varf=h[1],_=h[2],v=h[3],y=h[4];if(h=f.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!h)throwl("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",f);varb=h[3]||h[1],w=h[2];if(v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throwl("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);vark,$,S,C,M={$id:Kt};returny?k=e(y):(S=function(e,t){returnKt(t)},C=function(e){returne}),function(e,t,i,p,h){k&&($=function(t,n,i){returnw&&(M[w]=t),M[b]=n,M.$index=i,k(e,M)});varf=ft();e.$watchCollection(_,function(i){varp,_,y,k,M,x,A,I,E,T,D,P,F=t[0],R=ft();if(v&&(e[v]=i),a(i))E=i,I=$||S;else{I=$||C,E=[];for(varUini)wa.call(i,U)&&"$"!==U.charAt(0)&&E.push(U)}for(k=E.length,D=newArray(k),p=0;k>p;p++)if(M=i===E?p:E[p],x=i[M],A=I(M,x,p),f[A])T=f[A],deletef[A],R[A]=T,D[p]=T;else{if(R[A])throwo(D,function(e){e&&e.scope&&(f[e.id]=e)}),l("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",m,A,x);D[p]={id:A,scope:n,clone:n},R[A]=!0}for(varNinf){if(T=f[N],P=ht(T.clone),s.leave(P),P[0].parentNode)for(p=0,_=P.length;_>p;p++)P[p][r]=!0;T.scope.$destroy()}for(p=0;k>p;p++)if(M=i===E?p:E[p],x=i[M],T=D[p],T.scope){y=F;doy=y.nextSibling;while(y&&y[r]);d(T)!=y&&s.move(ht(T.clone),null,Ma(F)),F=u(T),c(T.scope,p,b,x,w,M,k)}elseh(function(e,t){T.scope=t;varn=g.cloneNode(!1);e[e.length++]=n,s.enter(e,null,Ma(F)),F=n,T.clone=e,R[T.id]=T,c(T.scope,p,b,x,w,M,k)});f=R})}}}}],gr="ng-hide",hr="ng-hide-animate",fr=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,i){t.$watch(i.ngShow,function(t){e[t?"removeClass":"addClass"](n,gr,{tempClasses:hr})})}}}],_r=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,i){t.$watch(i.ngHide,function(t){e[t?"addClass":"removeClass"](n,gr,{tempClasses:hr})})}}}],vr=Qi(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&o(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),yr=["$animate",function(e){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,i,a,s){varr=a.ngSwitch||a.on,l=[],c=[],d=[],u=[],p=function(e,t){returnfunction(){e.splice(t,1)}};n.$watch(r,function(n){vari,a;for(i=0,a=d.length;a>i;++i)e.cancel(d[i]);for(d.length=0,i=0,a=u.length;a>i;++i){varr=ht(c[i].clone);u[i].$destroy();varm=d[i]=e.leave(r);m.then(p(d,i))}c.length=0,u.length=0,(l=s.cases["!"+n]||s.cases["?"])&&o(l,function(n){n.transclude(function(i,a){u.push(a);varo=n.element;i[i.length++]=t.createComment(" end ngSwitchWhen: ");vars={clone:i};c.push(s),e.enter(i,o.parent(),o)})})})}}}],br=Qi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,a){i.cases["!"+n.ngSwitchWhen]=i.cases["!"+n.ngSwitchWhen]||[],i.cases["!"+n.ngSwitchWhen].push({transclude:a,element:t})}}),wr=Qi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,a){i.cases["?"]=i.cases["?"]||[],i.cases["?"].push({transclude:a,element:t})}}),kr=Qi({restrict:"EAC",link:function(e,t,n,a,o){if(!o)throwi("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",J(t));o(function(e){t.empty(),t.append(e)})}}),$r=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-templat
C(e,l)}}}elseC(e,l);varG=L.structural;if(G||(G="animate"===L.event&&Object.keys(L.options.to||{}).length>0||i(L.options)),!G)returnu(),I(e),k;varK=(N.counter||0)+1;returnL.counter=K,D(e,a,L),c.$$postDigest(function(){vart=P.get(g),a=!t;t=t||{};vars=e.parent()||[],r=s.length>0&&("animate"===t.event||t.structural||i(t.options));if(a||t.counter!==K||!r)returna&&(Z(e,l),m(e,l)),(a||E&&t.event!==n)&&(l.domOperation(),k.end()),void(r||I(e));n=!t.structural&&i(t.options,!0)?"setClass":t.event,D(e,o);varc=_(e,n,t.options);c.done(function(t){u(!t);vari=P.get(g);i&&i.counter===K&&I(v(e)),d(k,n,"close",{})}),k.setHost(c),d(k,n,"start",{})}),k}functionA(e){vart=v(e),n=t.querySelectorAll("["+Ct+"]");B(n,function(e){vart=parseInt(e.getAttribute(Ct)),n=P.get(e);switch(t){caseo:n.runner.end();casea:n&&P.remove(e)}})}functionI(e){vart=v(e);t.removeAttribute(Ct),P.remove(t)}functionE(e,t){returnv(e)===v(t)}functionT(e,t){varn,i=L(g[0].body),a=E(e,i)||"HTML"===e[0].nodeName,o=E(e,d),s=!1,r=e.data(Mt);for(r&&(t=r);t&&t.length;){o||(o=E(t,d));varl=t[0];if(l.nodeType!==K)break;varc=P.get(l)||{};if(s||(s=c.structural||F.get(l)),V(n)||n===!0){varu=t.data(et);z(u)&&(n=u)}if(s&&n===!1)break;o||(o=E(t,d),o||(r=t.data(Mt),r&&(t=r))),a||(a=E(t,i)),t=t.parent()}varp=!s||n;returnp&&o&&a}functionD(e,t,n){n=n||{},n.state=t;vari=v(e);i.setAttribute(Ct,t);vara=P.get(i),o=a?O(a,n):n;P.put(i,o)}varP=newh,F=newh,R=null,U=c.$watch(function(){return0===k.totalPendingRequests},function(e){e&&(U(),c.$$postDigest(function(){c.$$postDigest(function(){null===R&&(R=!0)})}))}),N={},W=e.classNameFilter(),Y=W?function(e){returnW.test(e)}:function(){return!0},Z=u($);return{on:function(e,t,n){vari=l(t);N[e]=N[e]||[],N[e].push({node:i,callback:n})},off:function(e,t,n){functioni(e,t,n){vari=l(t);returne.filter(function(e){vart=e.node===i&&(!n||e.callback===n);return!t})}vara=N[e];a&&(N[e]=1===arguments.length?null:i(a,t,n))},pin:function(e,t){n(G(e),"element","not an element"),n(G(t),"parentElement","not an element"),e.data(Mt,t)},push:function(e,t,n,i){returnn=n||{},n.domOperation=i,x(e,t,n)},enabled:function(e,t){varn=arguments.length;if(0===n)t=!!R;else{vari=G(e);if(i){vara=v(e),o=F.get(a);1===n?t=!o:(t=!!t,t?o&&F.remove(a):F.put(a,!0))}elset=R=!!e}returnt}}}]}],At=["$$rAF",function(e){functiont(t){n.push(t),n.length>1||e(function(){for(vare=0;e<n.length;e++)n[e]();n=[]})}varn=[];returnfunction(){vare=!1;returnt(function(){e=!0}),function(n){e?n():t(n)}}}],It=["$q","$sniffer","$$animateAsyncRun",function(e,t,n){functioni(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}vara=0,o=1,s=2;returni.chain=function(e,t){functionn(){returni===e.length?voidt(!0):voide[i](function(e){returne===!1?voidt(!1):(i++,voidn())})}vari=0;n()},i.all=function(e,t){functionn(n){a=a&&n,++i===e.length&&t(a)}vari=0,a=!0;B(e,function(e){e.done(n)})},i.prototype={setHost:function(e){this.host=e||{}},done:function(e){this._state===s?e():this._doneCallbacks.push(e)},progress:N,getPromise:function(){if(!this.promise){vart=this;this.promise=e(function(e,n){t.done(function(t){t===!1?n():e()})})}returnthis.promise},then:function(e,t){returnthis.getPromise().then(e,t)},"catch":function(e){returnthis.getPromise()["catch"](e)},"finally":function(e){returnthis.getPromise()["finally"](e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){vart=this;t._state===a&&(t._state=o,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(e){this._state!==s&&(B(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=s)}},i}],Et=["$animateProvider",function(){functione(e,t){e.data(s,t)}functiont(e){e.removeData(s)}functionn(e){returne.data(s)}vara="ng-animate-ref",o=this.drivers=[],s="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$Anim
},u.prototype.processMessage=function(e,n,a){switch(e._){case"msg_container":for(varo=e.messages.length,s=0;o>s;s++)this.processMessage(e.messages[s],n,a);break;case"bad_server_salt":console.log(dT(),"Bad server salt",e);varr=this.sentMessages[e.bad_msg_id];if(!r||r.seq_no!=e.bad_msg_seqno)throwconsole.log(e.bad_msg_id,e.bad_msg_seqno),newError("Bad server salt for invalid message");this.applyServerSalt(e.new_server_salt),this.pushResend(e.bad_msg_id),this.ackMessage(n);break;case"bad_msg_notification":console.log(dT(),"Bad msg notification",e);varr=this.sentMessages[e.bad_msg_id];if(!r||r.seq_no!=e.bad_msg_seqno)throwconsole.log(e.bad_msg_id,e.bad_msg_seqno),newError("Bad msg notification for invalid message");if(16==e.error_code||17==e.error_code){t.applyServerTime(bigStringInt(n).shiftRight(32).toString(10))&&(console.log(dT(),"Update session"),this.updateSession());varl=this.updateSentMessage(e.bad_msg_id);this.pushResend(l.msg_id),this.ackMessage(n)}break;case"message":this.serverMessages.push(e.msg_id),this.processMessage(e.body,e.msg_id,a);break;case"new_session_created":this.ackMessage(n),this.processMessageAck(e.first_msg_id),this.applyServerSalt(e.server_salt);varc=this;i.get("dc").then(function(t){t==c.dcID&&!c.upload&&g&&g(e)});break;case"msgs_ack":for(vars=0;s<e.msg_ids.length;s++)this.processMessageAck(e.msg_ids[s]);break;case"msg_detailed_info":if(!this.sentMessages[e.msg_id]){this.ackMessage(e.answer_msg_id);break}case"msg_new_detailed_info":this.reqResendMessage(e.answer_msg_id);break;case"msgs_state_info":if(this.ackMessage(e.answer_msg_id),this.lastResendReq&&this.lastResendReq.req_msg_id==e.req_msg_id&&this.pendingResends.length){vars,d,u;for(s=0;s<this.lastResendReq.resend_msg_ids.length;s++)d=this.lastResendReq.resend_msg_ids[s],u=this.pendingResends.indexOf(d),-1!=u&&this.pendingResends.splice(u,1)}break;case"rpc_result":this.ackMessage(n);varp=e.req_msg_id,r=this.sentMessages[p];if(this.processMessageAck(p),r){varm=r.deferred;if("rpc_error"==e.result._){varh=this.processError(e.result);console.log(dT(),"Rpc error",h),m&&m.reject(h)}else{if(m){if(Config.Modes.debug)console.log(dT(),"Rpc response",e.result);else{varf=e.result._;f||(f=e.result.length>5?"[.."+e.result.length+"..]":e.result),console.log(dT(),"Rpc response",f)}r.deferred.resolve(e.result)}r.isAPI&&(this.connectionInited=!0)}deletethis.sentMessages[p]}break;default:this.ackMessage(n),g&&g(e)}},{getNetworker:function(e,t,n,i){returnnewu(e,t,n,i)},setUpdatesProcessor:function(e){g=e},stopAll:m,startAll:p}}]),angular.module("izhukov.mtproto.wrapper",["izhukov.utils","izhukov.mtproto"]).factory("MtpApiManager",["Storage","MtpAuthorizer","MtpNetworkerFactory","MtpSingleInstanceService","AppRuntimeManager","ErrorService","qSync","$rootScope","$q","TelegramMeWebService",function(e,t,n,i,a,o,s,r,l,c){functiond(e){_!==e&&(_=e,c.setAuthorized(_))}functionu(t,n){vari=angular.extend({dcID:t},n);e.set({dc:t,user_auth:i}),d(!0),r.$broadcast("user_auth",i),w=t}functionp(){for(vart=[],n=1;5>=n;n++)t.push("dc"+n+"_auth_key");returne.get.apply(e,t).then(function(n){for(vari=[],a=0;a<n.length;a++)n[a]&&i.push(g("auth.logOut",{},{dcID:a+1}));returnl.all(i).then(function(){e.remove("dc","user_auth"),w=!1,d(!1)},function(n){e.remove.apply(t),e.remove("dc","user_auth"),w=!1,n.handled=!0,d(!1)})})}functionm(i,a){a=a||{};varo=a.fileUpload||a.fileDownload?y:v;if(!i)thrownewException("get Networker without dcID");if(void0!==o[i])returns.when(o[i]);varr="dc"+i+"_auth_key",c="dc"+i+"_server_salt";returne.get(r,c).then(function(s){if(void0!==o[i])returno[i];vard=s[0],u=s[1];if(d&&512==d.length){varp=bytesFromHex(d),m=bytesFromHex(u);returno[i]=n.getNetworker(i,p,m,a)}returna.createNetworker?t.auth(i).then(function(t){vars={};returns[r]=bytesToHex(t.authKey),s[c]=bytesToHex(t.serverSalt),e.set(s),o[i]=n.getNetworker(i,t.authKey,t.serverSalt,a)},function(e){returnconsole.log("Get networker error",e,e.stack),l.reject(e)}):l.reject({type:"AUTH_KEY_EMPTY",code:401})})}functiong(t,n,i){i=i||{};vars,r,c=l.defer(),u=function(e){e