HiddenEye-Legacy/WebPages/spotify/index_files/index.js
2019-04-21 10:15:25 +00:00

2 lines
401 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=79)}([function(e,t,n){"use strict";(function(t){var r=n(61),a=n(60),i=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\S\s]*)/i,o=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,s=[["#","hash"],["?","query"],["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d+)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],l={hash:1,query:1};function c(e){var n,r={},a=typeof(e=e||t.location||{});if("blob:"===e.protocol)r=new p(unescape(e.pathname),{});else if("string"===a)for(n in r=new p(e,{}),l)delete r[n];else if("object"===a){for(n in e)n in l||(r[n]=e[n]);void 0===r.slashes&&(r.slashes=o.test(e.href))}return r}function u(e){var t=i.exec(e);return{protocol:t[1]?t[1].toLowerCase():"",slashes:!!t[2],rest:t[3]}}function p(e,t,n){if(!(this instanceof p))return new p(e,t,n);var i,o,l,d,f,h,g=s.slice(),m=typeof t,y=this,v=0;for("object"!==m&&"string"!==m&&(n=t,t=null),n&&"function"!=typeof n&&(n=a.parse),t=c(t),i=!(o=u(e||"")).protocol&&!o.slashes,y.slashes=o.slashes||i&&t.slashes,y.protocol=o.protocol||t.protocol||"",e=o.rest,o.slashes||(g[2]=[/(.*)/,"pathname"]);v<g.length;v++)l=(d=g[v])[0],h=d[1],l!=l?y[h]=e:"string"==typeof l?~(f=e.indexOf(l))&&("number"==typeof d[2]?(y[h]=e.slice(0,f),e=e.slice(f+d[2])):(y[h]=e.slice(f),e=e.slice(0,f))):(f=l.exec(e))&&(y[h]=f[1],e=e.slice(0,f.index)),y[h]=y[h]||i&&d[3]&&t[h]||"",d[4]&&(y[h]=y[h].toLowerCase());n&&(y.query=n(y.query)),i&&t.slashes&&"/"!==y.pathname.charAt(0)&&(""!==y.pathname||""!==t.pathname)&&(y.pathname=function(e,t){for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),r=n.length,a=n[r-1],i=!1,o=0;r--;)"."===n[r]?n.splice(r,1):".."===n[r]?(n.splice(r,1),o++):o&&(0===r&&(i=!0),n.splice(r,1),o--);return i&&n.unshift(""),"."!==a&&".."!==a||n.push(""),n.join("/")}(y.pathname,t.pathname)),r(y.port,y.protocol)||(y.host=y.hostname,y.port=""),y.username=y.password="",y.auth&&(d=y.auth.split(":"),y.username=d[0]||"",y.password=d[1]||""),y.origin=y.protocol&&y.host&&"file:"!==y.protocol?y.protocol+"//"+y.host:"null",y.href=y.toString()}p.prototype={set:function(e,t,n){var i=this;switch(e){case"query":"string"==typeof t&&t.length&&(t=(n||a.parse)(t)),i[e]=t;break;case"port":i[e]=t,r(t,i.protocol)?t&&(i.host=i.hostname+":"+t):(i.host=i.hostname,i[e]="");break;case"hostname":i[e]=t,i.port&&(t+=":"+i.port),i.host=t;break;case"host":i[e]=t,/:\d+$/.test(t)?(t=t.split(":"),i.port=t.pop(),i.hostname=t.join(":")):(i.hostname=t,i.port="");break;case"protocol":i.protocol=t.toLowerCase(),i.slashes=!n;break;case"pathname":case"hash":if(t){var o="pathname"===e?"/":"#";i[e]=t.charAt(0)!==o?o+t:t}else i[e]=t;break;default:i[e]=t}for(var l=0;l<s.length;l++){var c=s[l];c[4]&&(i[c[1]]=i[c[1]].toLowerCase())}return i.origin=i.protocol&&i.host&&"file:"!==i.protocol?i.protocol+"//"+i.host:"null",i.href=i.toString(),i},toString:function(e){e&&"function"==typeof e||(e=a.stringify);var t,n=this,r=n.protocol;r&&":"!==r.charAt(r.length-1)&&(r+=":");var i=r+(n.slashes?"//":"");return n.username&&(i+=n.username,n.password&&(i+=":"+n.password),i+="@"),i+=n.host+n.pathname,(t="object"==typeof n.query?e(n.query):n.query)&&(i+="?"!==t.charAt(0)?"?"+t:t),n.hash&&(i+=n.hash),i}},p.extractProtocol=u,p.location=c,p.qs=a,e.exports=p}).call(this,n(62))},,,function(e,t,n){},function(e,t,n){"use strict";var r,a=n(0),i=(r=a)&&r.__esModule?r:{default:r};function o(e,t,n,r,a,o,s,l){function c(n,r,a){var s=new i.default(n),l=s.origin===e.location.origin,c=s.protocol.toLowerCase();if("javascript:"!==c&&"data:"!==c)if(l){var u=s.href.replace(e.location.origin,"").replace(/^\/#!/,""),p=o.url(u);r&&p.replace()}else a&&(!0===a||a.test(s.hostname))?r?e.location.replace(s.href):e.location.assign(s.href):t.error("Illegal redirect URL");else t.error("Illegal redirect URL")}function u(t,a,o){void 0===t.xhr&&(t={data:t,xhr:null});var s=t.data,l=n.defer();if(s.redirect&&s.redirect!==o)if(o=s.redirect,a)l.resolve(t);else if(new i.default(s.redirect).origin!==e.location.origin)l.resolve(t);else{var c=r.get(s.redirect);c.success(function(e,n,r,a){angular.extend(s,e),t.xhr={data:e,status:n,headers:r,config:a},s.redirect?u(t,!1,o).then(function(e){l.resolve(e)},function(e){l.reject(e)}):l.resolve(t)}),c.error(function(e,n,r,a){t.xhr={data:e,status:n,headers:r,config:a},l.reject(t)})}else l.resolve(t);return l.promise}return{objToFormData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(arguments[1],l.get("csrf_token"));t&&(e.csrf_token=t);var n=[];for(var r in e)e.hasOwnProperty(r)&&n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return n.join("&")},syncAutofillValues:function(){try{for(var e=document.querySelectorAll(":-webkit-autofill"),t=e.length;t--;){var n=angular.element(e[t]),r=n.controller("ngModel");n.val()!==r.$viewValue&&n.triggerHandler("input").triggerHandler("change").triggerHandler("keydown")}}catch(e){}},safeRedirect:c,recursiveXhrRequest:u,safeXhrRedirect:function(t,n,r){var i=u(t);return i.then(function(t){var i=t.data,o=i.redirect;i.redirect=null;var u=s.extend(i);if(l.set("BOOTSTRAP_CONFIG",angular.toJson(u),null,"/"),o){var p=new RegExp("^"+e.origin+"/"+a.locale+"/authorize");r=!(!t.xhr||!p.test(t.xhr.config.url))||(void 0!==r?r:/.spotify.(?:com|net)$/),c(o,n,r)}}),i},escapeHtml:function(e){var t=document.createElement("div");return t["textContent"in document.body?"textContent":"innerText"]=e,t.innerHTML}}}angular.module("helper.util",["ngRoute","helper.appState","helper.cookieHelper"]).service("Util",o),o.$inject=["$window","$log","$q","$http","$routeParams","$location","AppState","CookieHelper"]},function(e,t,n){"use strict";function r(e){var t,n,r,a,i,o,s=e.get();s.GOOGLE_ANALYTICS_ID&&(t=window,n=document,r="script",a="ga",t.GoogleAnalyticsObject=a,t.ga=t.ga||function(){(t.ga.q=t.ga.q||[]).push(arguments)},t.ga.l=1*new Date,i=n.createElement(r),o=n.getElementsByTagName(r)[0],i.async=1,i.src="//www.google-analytics.com/analytics.js",o.parentNode.insertBefore(i,o),ga("create",s.GOOGLE_ANALYTICS_ID,"spotify.com"),ga("set","anonymizeIp",!0),ga("require","displayfeatures"))}r.$inject=["AppState"],angular.module("helper.googleAnalytics",["helper.appState","angulartics.google.analytics"]).run(r)},function(e,t,n){"use strict";function r(e,t){var n=function(){return"https://www.spotify.com/"+e.country},r=function(){return"/"+t.locale};function a(e,n,r){if(n=n||{},r)for(var a=0,i=r.length;a<i;a++)t[r[a]]&&!n[r[a]]&&(n[r[a]]=t[r[a]]);var o=[];for(var s in n)n.hasOwnProperty(s)&&o.push(s+"="+n[s]);return e+(o.length?"?":"")+o.join("&")}function i(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=angular.copy(n||[]);return r.push("referral","referrer","nosignup","nosignout","nolinks"),a(e,t,r)}return{build:a,buildInternal:i,getInternalLogin:function(e){return i(r()+"/login",e)},getInternalLogout:function(e){return i(r()+"/logout",e)},getInternalStatus:function(e){return i(r()+"/status",e)},getInternalEula:function(e){return i(r()+"/eula",e)},getExternalRegister:function(e){var r=n()+"/signup/";t.nolinks&&((e=e||{}).nolinks=1);return a(r,e,["referral","referrer"])},getExternalPasswordReset:function(e){var r=n()+"/password-reset/";return t.nolinks&&((e=e||{}).nolinks=1),a(r,e)},getExternalPasswordRecovery:function(t){return a(n()+"/token-redirect/?url=/"+e.country+"/password-reset/recovery/",t)},getExternalAccountOverview:function(e){return a(n()+"/account/overview/",e)},getExternalEula:function(e){return a(n()+"/legal/end-user-agreement/plain/",e)},getExternalPrivacyPolicy:function(e){return a(n()+"/legal/privacy-policy/plain/",e)},getExternalPrivacyPolicyTransferSection:function(e){return a(n()+"/legal/privacy-policy/plain/#s7",e)}}}angular.module("helper.spotifyUrl",["ngRoute"]).service("SpotifyUrl",r),r.$inject=["$rootScope","$routeParams"]},function(e,t,n){"use strict";function r(e){e.location.origin||(e.location.origin=e.location.protocol+"//"+e.location.host)}r.$inject=["$window"],angular.module("helper.polyfills",[]).run(r)},function(e,t){e.exports="<div class=\"head {{headerCssClass || ''}}\"> <a class=spotify-logo ng-href={{homeUrl}} tabindex=-1 title=Spotify></a> </div> "},function(e,t,n){"use strict";var r,a=n(8),i=(r=a)&&r.__esModule?r:{default:r};function o(e){return{restrict:"AE",scope:!0,link:function(t,n,r){t.homeUrl=e.buildInternal("/"+t.locale)},template:i.default}}angular.module("directive.headerPartial",[]).directive("spHeader",o),o.$inject=["SpotifyUrl"]},function(e,t,n){"use strict";function r(e){var t={},n={active:null,activeId:null,strictMode:!1};function r(e){angular.isArray(e)||(e=[e]);for(var t=0,n=e.length;t<n;t++){var r=e[t];if(a(e[t]))return!0;-1===r.indexOf("-")&&-1===r.indexOf("_")||(e.push(r.substring(0,Math.max(r.indexOf("-"),r.indexOf("_")))),n++)}return!1}function a(e){return!(!e||!t[e])&&(n.activeId=e,n.active=t[e],!0)}return{add:function(e,r,i){return t[e]={},angular.copy(r,t[e]),(i||null===n.active)&&a(e),n},get:function(e){return e&&r(e),n},list:function(){var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e},set:r,strict:function(e){return n.strictMode=!!e,n.strictMode},country:e}}r.$inject=["LocalizationCountry"],angular.module("localization.storage",["localization.country"]).service("LocalizationStorage",r)},function(e){e.exports={languages:["cs","de","el","en","es","es-ES","fi","fr","hu","id","it","ja","ms","nl","pl","pt-BR","sv","th-TH","tr","vi-VN","zh-TW"],countries:{ad:"es",ar:"es",at:"de",au:"en",be:"nl","be-fr":"fr","be-nl":"nl",bg:"en",bo:"es",br:"pt-BR",ca:"en","ca-en":"en","ca-fr":"fr",ch:"de","ch-de":"de","ch-fr":"fr",cl:"es",co:"es",cr:"es",cy:"en",cz:"cs",de:"de",dk:"en",do:"es",ec:"es",ee:"en",es:"es-ES",fi:"fi",fr:"fr",gr:"el",gt:"es",hk:"en","hk-en":"en","hk-zh":"zh-TW",hn:"es",hu:"hu",ie:"en",in:"en",id:"id",is:"en",it:"it",jp:"ja",li:"de",lt:"en",lu:"fr","lu-de":"de","lu-fr":"fr",lv:"en",mc:"fr",mt:"en",mx:"es",my:"en","my-en":"en","my-ms":"ms",ni:"es",nl:"nl",no:"en",nz:"en",pa:"es",pe:"es",ph:"en",pl:"pl",pt:"en",py:"es",ro:"en",ru:"en",se:"sv",sg:"en",sk:"en",sv:"es",tr:"tr",tw:"zh-TW",uk:"en",us:"en",uy:"es","vn-en":"en","vn-vi":"vi-VN",vn:"vi-VN",za:"en"}}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"授權",authorizeHeadline:"將 <strong>{0}</strong> 與 Spotify 帳戶連接。",authorizeScopeRequested:"{0} 將能夠:",authorizeScopeRequestedWithLinkToScopeData:"{0}將能收到<a>此 Spotify 帳戶資料</a>。",authorizeGooglePrivacy:"Google 可能會收集你在平台上的其它 Spotify 使用情形資訊,例如語音錄音和聆聽活動。",partnerSpotifyPrivacyDisclaimer:"當你要求 Spotify 提供特定內容時(如音樂與影片),這項要求將寄至 Spotify。Spotify 將用這項資訊帶來最相關的內容進而改善其服務。Spotify 有責任依照其「隱私權政策」來處理該資訊。",authorizeThirdPartyPrivacy:"你同意 {0} 將負責依據其隱私權政策使用你的資訊。",authorizeThirdPartyPrivacyEurope:'你同意 {0} 將負責依據其隱私權政策使用你的資訊,且你的資訊將可能會被<a href="{1}" target="_blank">傳送至歐洲經濟區EEA以外的國家/地區</a>。',youAreLoggedInAsUsername:"你使用 {0} 登入。",errorTitle:"錯誤",error404Title:"Error 404 - Not found",error404:"抱歉,你要求的網頁不存在。",loginTitle:"登入",loginWithFacebook:"以 Facebook 帳戶登入",forgotYourPasswordUsername:"忘記使用者名稱或密碼?",dontHaveAnAccount:"未註冊帳戶?",loginTermsOfService:'如果你按一下「以 Facebook 帳戶登入」但並不是 Spotify 的使用者,我們會為你註冊,並認定你同意 Spotify 的 <a href="{0}" target="_blank">條款與條件</a>以及<a href="{1}" target="_blank">隱私權政策</a>。',eulaTitle:"使用條款及細則",iAcceptTermsAndConditions:"我接受使用條款及細則",iAcceptPrivacyPolicy:"我接受隱私權政策",statusTitle:"狀態",pairTitle:"配對",pairHeadline:"與 Spotify 帳戶配對",pairHeadlineClient:"將 <strong>{0}</strong> 與 Spotify 帳戶配對",pairIntro:"請輸入裝置上的配對代碼,以與 Spotify 帳戶連接。",helpMessageGeneral:'如果你仍然需要幫助,請聯絡 <a href="https://support.spotify.com/" target="_blank">Spotify 支援中心</a>',inputUsername:"電郵地址或用戶名稱",inputPassword:"密碼",checkboxRememberMe:"記住我",inputPairCode:"配對代碼",errorFormDefault:'噢!發生錯誤,請再次嘗試或到我們的<a href="https://www.spotify.com/help" target="_blank">幫助中心</a>',errorInvalidCredentials:"用戶名稱或密碼不正確。",errorUnknown:'噢!發生錯誤,請再次嘗試或到我們的<a href="https://www.spotify.com/help" target="_blank">幫助中心</a>',errorCSRF:"你的請求失敗,請再試一次。",errorTransient:"登入時發生錯誤。請重新登入。",errorFacebookAccount:'你沒有已與 Facebook 帳戶連結的 Spotify 帳戶。如果有 Spotify 帳戶,請使用你的 Spotify 身分登入。 如果沒有 Spotify 帳戶,請<a href="{0}">註冊</a>帳戶。',errorServerError:"處理你的要求時發生錯誤,請再試一次。",errorUsernameRequired:"請輸入 Spotify 使用者名稱或電子信箱。",errorUsernameInvalidCharacters:"使用者名稱含有禁用字元 <strong>{0}</strong>。",errorPasswordRequired:"請輸入你的密碼。",errorPairCodeRequired:"你必須填寫裝置上顯示的配對代碼。",errorPairCodeInvalid:"你所提供的配對代碼無效。",infoPairDeviceInformation:"在 {1} 由<strong>{0}</strong> 啟動的配對",infoPairSuccess:"你的裝置已成功配對。<br/>現在可以關閉此頁面。",infoPairAlreadyResolved:"已經使用這個配對代碼,您的裝置現在應該隨時會連接到 Spotify。<br>現在可以關閉此頁面。",notificationCookiePolicy:'我們和我們的合作夥伴利用 Cookie 來提供服務,並根據你的興趣來顯示廣告。使用本網站表示你同意我們依照 <a class="alert-link cookie-link" href="{0}" target="_blank">Cookie 原則</a>來使用 Cookie。',youAreLoggedIn:"你已經登入。",youAreLoggedOut:"你已經登出。",login:"登入",logout:"登出",logIn:"登入",logInToSpotify:"登入到 Spotify",logOut:"登出",signUp:"註冊",signUpForSpotify:"註冊 Spotify",notYou:"不是你嗎?",accountSettings:"帳戶設定",privacyPolicy:"私隱政策",okay:"確定",send:"傳送",cancel:"取消",iAccept:"我接受",pair:"配對",or:"或",new:"新增",looksLikeYoureNotOnSpotifyYet:"看來你還沒開始使用 Spotify。",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"閱讀你的公開資訊","scope-streaming":"在你的其他裝置上播放音樂,並控制音樂播放","scope-playlist-read":"存取你的公開播放清單","scope-playlist-read-collaborative":"存取你的協作播放清單","scope-playlist-read-private":"存取你的私人播放清單","scope-playlist-modify":"管理你的公開播放清單","scope-playlist-modify-public":"管理你的公開播放清單","scope-playlist-modify-private":"管理你的私人播放清單","scope-user-self-provisioning":"管理你的 App","scope-user-read-private":"存取你的訂閱項目資料","scope-user-modify":"修改你的公開個人檔案","scope-user-modify-private":"修改你的私人資訊","scope-user-read-email":"取得你的電子郵件地址","scope-user-read-birthdate":"接收你的出生日期","scope-user-library-read":"存取儲存的歌曲和專輯","scope-user-library-modify":"管理儲存的歌曲和專輯","scope-user-trial-start":"開始免費試用","scope-user-billing-manage":"管理 Spotify 訂閱項目","scope-user-billing-read":"存取使用者名稱和個人檔案即可管理訂閱項目","scope-user-follow-read":"存取你的粉絲以及你正在關注的對象","scope-user-follow-modify":"管理你正在關注的對象","scope-user-read-tos":"檢視你所同意的使用者協議","scope-user-personalized":"閱讀為你個人化的內容","scope-user-modify-tos":"修改你所同意的使用者協議","scope-user-top-read":"讀取你的當紅藝人與歌曲","scope-radio-read":"從你的電台擷取歌曲","scope-radio-modify":"管理你的電台","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"與裝置上的 Spotify App 通訊","scope-ugc-image-upload":"代替你將影像上傳至 Spotify","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"存取你最近播過的項目","scope-client-authorization-universal":"保持 Spotify 帳戶的登入狀態"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Ủy quyền",authorizeHeadline:"Kết nối <strong>{0}</strong> với tài khoản Spotify của bạn.",authorizeScopeRequested:"{0} sẽ có thể:",authorizeScopeRequestedWithLinkToScopeData:"{0} sẽ có thể nhận <a>dữ liệu tài khoản Spotify này</a>.",authorizeGooglePrivacy:"Google có thể thu thập các thông tin khác về việc sử dụng Spotify trên các nền tảng của mình, ví dụ như ghi âm giọng nói và hoạt động nghe.",partnerSpotifyPrivacyDisclaimer:"Khi bạn yêu cầu nội dung Spotify, như nhạc và video, yêu cầu của bạn sẽ được gửi tới Spotify. Spotify sẽ dùng thông tin này để cung cấp nội dung liên quan nhất và cải thiện dịch vụ của mình. Spotify chịu trách nhiệm với thông tin đó tuân theo Chính sách Quyền riêng tư của mình.",authorizeThirdPartyPrivacy:"Bạn chấp thuận rằng {0} chịu trách nhiệm về việc sử dụng thông tin của bạn tuân thủ chính sách quyền riêng tư của mình.",authorizeThirdPartyPrivacyEurope:'Bạn chấp thuận rằng {0} chịu trách nhiệm về việc sử dụng thông tin của bạn tuân thủ theo chính sách quyền riêng tư của mình, và rằng thông tin của bạn có thể <a href="{1}" target="_blank">được chuyển ra bên ngoài EEA</a>.',youAreLoggedInAsUsername:"Bạn đang đăng nhập là {0}.",errorTitle:"Lỗi",error404Title:"Lỗi 404 - Not found.",error404:"Rất tiếc, nhưng trang bạn yêu cầu không tồn tại.",loginTitle:"Đăng nhập",loginWithFacebook:"Đăng nhập bằng Facebook",forgotYourPasswordUsername:"Bạn đã quên tên người dùng hay mật khẩu của mình?",dontHaveAnAccount:"Bạn chưa có tài khoản?",loginTermsOfService:'Nếu bạn nhấp vào &quot;Đăng nhập bằng Facebook&quot; và không phải là người dùng Spotify, bạn sẽ phải đăng ký và chấp thuận <a href="{0}" target="_blank">các Điều khoản &amp; Điều kiện</a> và <a href="{1}" target="_blank">Chính sách Quyền riêng tư của Spotify</a>.',eulaTitle:"Các Điều khoản & Điều kiện Sử dụng",iAcceptTermsAndConditions:"Tôi chấp thuận các Điều khoản & Điều kiện Sử dụng",iAcceptPrivacyPolicy:"Tôi chấp thuận Chính sách Quyền riêng tư",statusTitle:"Trạng thái",pairTitle:"Ghép nối",pairHeadline:"Ghép nối tài khoản Spotify của bạn",pairHeadlineClient:"Ghép nối <strong>{0}</strong> với tài khoản Spotify của bạn",pairIntro:"Vui lòng nhập mã ghép nối từ thiết bị của bạn để kết nối với tài khoản Spotify.",helpMessageGeneral:'Nếu bạn vẫn cần trợ giúp, hãy liên hệ <a href="https://support.spotify.com/" target="_blank">Hỗ trợ Spotify</a>',inputUsername:"Địa chỉ email hoặc tên người dùng",inputPassword:"Mật khẩu",checkboxRememberMe:"Hãy nhớ tôi",inputPairCode:"Mã ghép nối",errorFormDefault:'Ối! Đã có sự cố xảy ra, vui lòng thử lại hoặc xem qua <a href="https://www.spotify.com/help" target="_blank">khu vực trợ giúp của chúng tôi</a>',errorInvalidCredentials:"Tên người dùng hoặc mật khẩu không chính xác.",errorUnknown:'Ối! Đã có sự cố xảy ra, vui lòng thử lại hoặc xem qua <a href="https://www.spotify.com/help" target="_blank">khu vực trợ giúp của chúng tôi</a>',errorCSRF:"Không thực hiện được yêu cầu của bạn. Vui lòng thử lại.",errorTransient:"Đã có lỗi xảy ra trong khi xử lý đăng nhập của bạn. Vui lòng thử lại.",errorFacebookAccount:'Bạn không có tài khoản Spotify kết nối với tài khoản Facebook. Nếu bạn có tài khoản Spotify, vui lòng đăng nhập bằng các thông tin đăng nhập trên Spotify của bạn. Nếu bạn không có tài khoản Spotify, <a href="{0}">hãy đăng ký</a>.',errorServerError:"Đã có lỗi xảy ra trong khi xử lý yêu cầu của bạn. Vui lòng thử lại.",errorUsernameRequired:"Vui lòng nhập tên người dùng Spotify hoặc địa chỉ email.",errorUsernameInvalidCharacters:"(Các) ký tự không được sử dụng <strong>{0}</strong> trong tên người dùng.",errorPasswordRequired:"Vui lòng nhập mật khẩu của bạn.",errorPairCodeRequired:"Bạn phải nêu rõ mã ghép nối hiển thị trên thiết bị của mình.",errorPairCodeInvalid:"Mã ghép nối bạn cung cấp không hợp lệ.",infoPairDeviceInformation:"Ghép nối bắt đầu từ <strong>{0}</strong> trong {1}",infoPairSuccess:"Thiết bị của bạn đã được ghép nối thành công.<br>Giờ bạn có thể đóng trang này.",infoPairAlreadyResolved:"Mã ghép nối đã được sử dụng và thiết bị của bạn có thể kết nối với Spotify bất cứ lúc nào kể từ bây giờ.<br>Giờ bạn có thể đóng trang này.",notificationCookiePolicy:'Chúng tôi - và các đối tác - sử dụng cookie để cung cấp dịch vụ và hiển thị quảng cáo theo nội dung quan tâm của bạn. Thông qua việc sử dụng trang web của chúng tôi, bạn đồng ý với việc sử dụng cookie như đã được trình bày trong <a class="alert-link cookie-link" href="{0}" target="_blank">Chính sách Cookie của chúng tôi</a>.',youAreLoggedIn:"Bạn đã đăng nhập.",youAreLoggedOut:"Bạn đã đăng xuất.",login:"Đăng nhập",logout:"Đăng xuất",logIn:"Đăng nhập",logInToSpotify:"Đăng nhập vào Spotify",logOut:"Đăng xuất",signUp:"Đăng ký",signUpForSpotify:"Đăng ký Spotify",notYou:"Không phải bạn ư?",accountSettings:"Cài đặt Tài khoản",privacyPolicy:"Chính sách Quyền riêng tư",okay:"Okay",send:"Gửi",cancel:"Hủy",iAccept:"Tôi đồng ý",pair:"Ghép nối",or:"hoặc",new:"Mới",looksLikeYoureNotOnSpotifyYet:"Có vẻ như bạn chưa sử dụng Spotify.",downloadSpotifyToStreamMillions:"Tải Spotify để phát trực tiếp hàng triệu bài hát miễn phí, và thêm các nghệ sĩ yêu thích của bạn vào hồ sơ Tinder !",alreadyOnSpotify:"Bạn đã sử dụng Spotify?",signUpForFree:"Đăng ký miễn phí",goToAppStore:"Đi tới App Store","scope-default":"Đọc thông tin có sẵn công khai của bạn","scope-streaming":"Phát nhạc và điều khiển phát lại trên các thiết bị khác","scope-playlist-read":"Truy cập playlist công khai của bạn","scope-playlist-read-collaborative":"Truy cập playlist cộng tác của bạn","scope-playlist-read-private":"Truy cập playlist riêng tư của bạn","scope-playlist-modify":"Quản lý playlist công khai của bạn","scope-playlist-modify-public":"Quản lý playlist công khai của bạn","scope-playlist-modify-private":"Quản lý playlist riêng tư của bạn","scope-user-self-provisioning":"Quản lý ứng dụng của bạn","scope-user-read-private":"Truy cập thông tin đăng ký của bạn","scope-user-modify":"Thay đổi hồ sơ công khai của bạn","scope-user-modify-private":"Thay đổi thông tin riêng tư của bạn","scope-user-read-email":"Lấy địa chỉ email của bạn","scope-user-read-birthdate":"Nhận ngày sinh của bạn","scope-user-library-read":"Truy cập các bản nhạc và album đã lưu của bạn","scope-user-library-modify":"Quản lý các bản nhạc và album đã lưu của bạn","scope-user-trial-start":"Bắt đầu giai đoạn dùng thử miễn phí","scope-user-billing-manage":"Quản lý đăng ký Spotify của bạn","scope-user-billing-read":"Truy cập tên người dùng và hồ sơ để quản lý đăng ký của bạn","scope-user-follow-read":"Truy cập người theo dõi của bạn và những người bạn đang theo dõi","scope-user-follow-modify":"Quản lý những người bạn đang theo dõi","scope-user-read-tos":"Xem thỏa thuận người dùng đã được chấp thuận của bạn","scope-user-personalized":"Đọc nội dung cá nhân hóa cho bạn","scope-user-modify-tos":"Thay đổi thỏa thuận người dùng cuối đã chấp thuận của bạn","scope-user-top-read":"Đọc nghệ sĩ và bản nhạc hàng đầu của bạn","scope-radio-read":"Khôi phục các bản nhạc từ các phiên radio của bạn","scope-radio-modify":"Quản lý các phiên radio của bạn","scope-user-read-play-history":"Truy cập lịch sử phát của bạn","scope-app-remote-control":"Kết nối với ứng dụng Spotify trên thiết bị của bạn","scope-ugc-image-upload":"Tải hình ảnh lên Spotify thay mặt bạn","scope-user-read-currently-playing":"Đọc bản nhạc hiện đang phát của bạn","scope-user-read-playback-state":"Đọc bản nhạc đang phát của bạn và thông tin các thiết bị Spotify Connect","scope-user-modify-playback-state":"Điều khiển phát lại trên các thiết bị Spotify Connect và các ứng dụng khách Spotify của bạn","scope-user-read-recently-played":"Truy cập các mục phát gần đây của bạn","scope-client-authorization-universal":"Duy trì đăng nhập vào tài khoản Spotify của bạn"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Kimlik denetimi yap",authorizeHeadline:"<strong>{0}</strong> hesabını Spotify'ına bağla.",authorizeScopeRequested:"{0} şunları yapabilecek:",authorizeScopeRequestedWithLinkToScopeData:"{0} <a>bu Spotify hesap verisini</a> alabilecektir.",authorizeGooglePrivacy:"Google kendi platformlarındaki Spotify kullanımın hakkında ses kayıtları ve dinleme aktiviteleri gibi diğer bilgileri toplayabilir.",partnerSpotifyPrivacyDisclaimer:"Müzik ve videolar gibi Spotify içeriği sorgulaması yaptığında, bu sorgu Spotify'a yollanır. Spotify bu bilgiyi sana en alakalı içeriği sunmak ve Spotify hizmetini geliştirmek için kullanır. Spotify, Gizlilik Politikasına uygun olarak bu bilgilerden sorumludur.",authorizeThirdPartyPrivacy:"Gizlilik politikasına uygun olarak bilgilerinin kullanımı ile ilgili olarak sorumlunun {0} olduğunu kabul ediyorsun.",authorizeThirdPartyPrivacyEurope:'Gizlilik politikasına uygun olarak bilgilerinin kullanımı ile ilgili olarak sorumlunun {0} olduğunu ve bilgilerinin <a href="{1}" target="_blank">EEA dışına aktarılabileceğini</a>kabul ediyorsun.',youAreLoggedInAsUsername:"{0} olarak oturum açtın.",errorTitle:"Hata",error404Title:"Hata 404 - Bulunamadı",error404:"Üzgünüz ancak aradığın sayfa mevcut değil.",loginTitle:"Oturum aç",loginWithFacebook:"Facebook ile oturum aç",forgotYourPasswordUsername:"Kullanıcı adını veya parolanı mı unuttun?",dontHaveAnAccount:"Hesabın yok mu?",loginTermsOfService:'&quot;Facebook ile oturum aç&quot; seçeneğine tıklarsan ve Spotify kullanıcısı değilsen kayıt işlemin yapılmış olur ve Spotify\'ın <a href="{0}" target="_blank">Şart ve Koşulları</a> ile <a href="{1}" target="_blank">Gizlilik Politikası\'nı kabul etmiş olursun</a>.',eulaTitle:"Kullanım Şart ve Koşulları",iAcceptTermsAndConditions:"Kullanım Şart ve Koşulları'nı kabul ediyorum",iAcceptPrivacyPolicy:"Gizlilik Politikası'nı kabul ediyorum",statusTitle:"Durum",pairTitle:"Eşleştir",pairHeadline:"Spotify hesabını eşleştir",pairHeadlineClient:"<strong>{0}</strong> ile Spotify hesabını eşleştir",pairIntro:"Cihazını Spotify hesabına bağlamak için lütfen cihazındaki eşleştirme kodunu gir.",helpMessageGeneral:'Başka konularda yardım istersen <a href="https://support.spotify.com/" target="_blank">Spotify Destek</a> ile iletişime geç',inputUsername:"E-posta adresi veya kullanıcı adı",inputPassword:"Parola",checkboxRememberMe:"Beni hatırla",inputPairCode:"Eşleştirme kodu",errorFormDefault:'Aman! Bir sorun var, lütfen yeniden dene veya <a href="https://www.spotify.com/help" target="_blank">yardım bölümümüze bak</a>',errorInvalidCredentials:"Kullanıcı adı veya parola yanlış.",errorUnknown:'Aman! Bir sorun var, lütfen yeniden dene veya <a href="https://www.spotify.com/help" target="_blank">yardım bölümümüze bak</a>',errorCSRF:"İsteğin gerçekleştirilemedi. Lütfen tekrar dene.",errorTransient:"Oturumunu açarken bir hata oluştu. Lütfen tekrar dene.",errorFacebookAccount:'Henüz Facebook hesabına bağlı bir Spotify hesabın yok. Spotify hesabın varsa lütfen Spotify bilgilerinle oturum aç. Spotify hesabın yoksa <a href="{0}">kaydol</a>.',errorServerError:"İsteğin işleme alınırken bir hata oluştu. Lütfen tekrar dene.",errorUsernameRequired:"Lütfen Spotify kullanıcı adını veya eposta adresini gir.",errorUsernameInvalidCharacters:"Kullanıcı adında yasak <strong>{0}</strong> karakterleri.",errorPasswordRequired:"Lütfen parolanı gir.",errorPairCodeRequired:"Cihazında gösterilen eşleştirme kodunu girmelisin.",errorPairCodeInvalid:"Girdiğin eşleştirme kodu geçersiz.",infoPairDeviceInformation:"Eşleştirme başlatıldı: {1} konumundaki <strong>{0} cihazından</strong>",infoPairSuccess:"Cihazın başarıyla eşleştirildi.<br/>Bu sayfayı kapatabilirsin.",infoPairAlreadyResolved:"Bu eşleştirme kodu daha önce kullanıldı ve cihazın şimdi Spotify'a bağlanmış olmalı.<br>Bu sayfayı kapatabilirsin.",notificationCookiePolicy:'Biz ve iş ortaklarımız hizmetlerimizi sunmak ve ilgi alanlarınıza uygun reklamları size gösterebilmek için tanımlama bilgilerini kullanıyoruz. Web sitemizi kullanarak <a class="alert-link cookie-link" href="{0}" target="_blank">Tanımlama Bilgisi Politikamız </a> ile açıklanan tanımlama bilgisi kullanımımızı kabul etmiş olursun.',youAreLoggedIn:"Oturum açtın.",youAreLoggedOut:"Oturumunu kapattın.",login:"Oturum aç",logout:"Oturumu kapat",logIn:"Oturum Aç",logInToSpotify:"Spotify'da oturum aç",logOut:"Oturumu Kapat",signUp:"Kaydol",signUpForSpotify:"Spotify için kaydol",notYou:"Sen değil misin?",accountSettings:"Hesap Ayarları",privacyPolicy:"Gizlilik politikası",okay:"Tamam",send:"Gönder",cancel:"İptal",iAccept:"Kabul ediyorum",pair:"Eşleştir",or:"veya",new:"Yeni",looksLikeYoureNotOnSpotifyYet:"Görünüşe göre henüz Spotify'da değilsin.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Herkese açık bilgilerini okuma","scope-streaming":"Diğer cihazlarında müzik dinleme ve çalmayı denetleme","scope-playlist-read":"Herkese açık çalma listelerine erişme","scope-playlist-read-collaborative":"Ortak çalma listelerine eriş","scope-playlist-read-private":"Özel çalma listelerine erişme","scope-playlist-modify":"Herkese açık çalma listelerini yönetme","scope-playlist-modify-public":"Herkese açık çalma listelerini yönetme","scope-playlist-modify-private":"Özel çalma listelerini yönetme","scope-user-self-provisioning":"Uygulamalarını yönetme","scope-user-read-private":"Üyelik bilgilerine erişme","scope-user-modify":"Herkese açık profilini değiştirme","scope-user-modify-private":"Özel bilgilerini değiştirme","scope-user-read-email":"E-posta adresini al","scope-user-read-birthdate":"Doğum tarihini alabilir","scope-user-library-read":"Kayıtlı parçalarına ve albümlerine ulaşma","scope-user-library-modify":"Kayıtlı parçalarını ve albümlerini yönetme","scope-user-trial-start":"Ücretsiz deneme dönemini başlatma","scope-user-billing-manage":"Spotify üyeliğini yönet","scope-user-billing-read":"Üyeliğini yönetmek için kullanıcı adına ve profiline eriş","scope-user-follow-read":"Takipçilerine ve takip ettiklerine eriş","scope-user-follow-modify":"Talip ettiklerini yönet","scope-user-read-tos":"Kabul ettiğin son kullanıcı anlaşmasını kontrol et","scope-user-personalized":"Senin için kişiselleştirilmiş içerikleri oku","scope-user-modify-tos":"Kabul ettiğin son kullanıcı anlaşmasını düzenle","scope-user-top-read":"En popüler sanatçılarını ve parçalarını oku","scope-radio-read":"Radyo oturumlarından parçaları alır","scope-radio-modify":"Radyo oturumlarını yönetir","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Cihazındaki Spotify uygulaması ile haberleş","scope-ugc-image-upload":"Senin adına Spotify'a resimler yükler","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Son çalınan öğelerine erişim","scope-client-authorization-universal":"Spotify hesabında oturum açmış olarak kal"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"อนุญาต",authorizeHeadline:"เชื่อมต่อ <strong>{0}</strong> กับบัญชีผู้ใช้ Spotify ของคุณ",authorizeScopeRequested:"{0} จะสามารถ:",authorizeScopeRequestedWithLinkToScopeData:"{0} จะสามารถรับ <a>ข้อมูลบัญชีผู้ใช้ Spotify นี้ได้</a>",authorizeGooglePrivacy:"Google อาจเก็บรวบรวมข้อมูลอื่นเกี่ยวกับการใช้งาน Spotify ของคุณบนแพลตฟอร์มของ Google เช่น การบันทึกเสียงและกิจกรรมการฟัง",partnerSpotifyPrivacyDisclaimer:"เมื่อคุณร้องขอเนื้อหาจาก Spotify เช่น เพลงและวิดีโอ คำขอของคุณจะถูกส่งถึง Spotify Spotify จะใช้ข้อมูลนี้เพื่อนำเสนอเนื้อหาที่เกี่ยวข้องกับคุณมากที่สุด และเพื่อพัฒนาบริการของ Spotify Spotify มีหน้าที่รับผิดชอบในส่วนของข้อมูลดังกล่าวตามนโยบายความเป็นส่วนตัว",authorizeThirdPartyPrivacy:"คุณยอมรับว่า {0} เป็นผู้รับผิดชอบการใช้ข้อมูลของคุณตามนโยบายความเป็นส่วนตัว",authorizeThirdPartyPrivacyEurope:'คุณยอมรับว่า {0} เป็นผู้รับผิดชอบการใช้ข้อมูลของคุณตามนโยบายความเป็นส่วนตัว และข้อมูลของคุณอาจ<a href="{1}" target="_blank">ได้รับการโอนไปภายนอก EEA</a>',youAreLoggedInAsUsername:"คุณเข้าสู่ระบบด้วย {0}",errorTitle:"ข้อผิดพลาด",error404Title:"ข้อผิดพลาด 404 - ไม่พบ",error404:"ขออภัย ไม่มีหน้าตามที่คุณร้องขอ",loginTitle:"เข้าสู่ระบบ",loginWithFacebook:"เข้าสู่ระบบด้วย Facebook",forgotYourPasswordUsername:"ลืมชื่อผู้ใช้หรือรหัสผ่านใช่ไหม",dontHaveAnAccount:"ยังไม่มีบัญชีผู้ใช้ใช่ไหม",loginTermsOfService:'หากคุณคลิก &quot;เข้าสู่ระบบด้วย Facebook&quot; และคุณไม่ใช่ผู้ใช้ Spotify เราจะทำการลงทะเบียนให้คุณ และคุณจะต้องยอมรับตาม <a href="{0}" target="_blank">ข้อกำหนดและเงื่อนไข</a> และ <a href="{1}" target="_blank">นโยบายความเป็นส่วนตัว</a> ของ Spotify',eulaTitle:"ข้อตกลงและเงื่อนไขการใช้งาน",iAcceptTermsAndConditions:"ฉันยอมรับข้อกำหนดและเงื่อนไขการใช้งาน",iAcceptPrivacyPolicy:"ฉันยอมรับนโยบายความเป็นส่วนตัว",statusTitle:"สถานะ",pairTitle:"จับคู่",pairHeadline:"จับคู่บัญชีผู้ใช้ Spotify ของคุณ",pairHeadlineClient:"จับคู่ <strong>{0}</strong> กับบัญชีผู้ใช้ Spotify ของคุณ",pairIntro:"โปรดป้อนรหัสการจับคู่จากอุปกรณ์ของคุณ เพื่อเชื่อมต่อกับบัญชีผู้ใช้ Spotify ของคุณ",helpMessageGeneral:'หากคุณยังต้องการความช่วยเหลือ โปรดติดต่อ <a href="https://support.spotify.com/" target="_blank">ฝ่ายสนับสนุนของ Spotify</a>',inputUsername:"อีเมลหรือชื่อผู้ใช้",inputPassword:"รหัสผ่าน",checkboxRememberMe:"จดจำฉัน",inputPairCode:"รหัสการจับคู่",errorFormDefault:'ขออภัย! เกิดข้อผิดพลาดขึ้น โปรดลองใหม่อีกครั้ง หรือลองดูที่ <a href="https://www.spotify.com/help" target="_blank">ส่วนช่วยเหลือ</a>ของเรา',errorInvalidCredentials:"ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง",errorUnknown:'ขออภัย! เกิดข้อผิดพลาดขึ้น โปรดลองใหม่อีกครั้ง หรือลองดูที่ <a href="https://www.spotify.com/help" target="_blank">ส่วนช่วยเหลือ</a>',errorCSRF:"คำขอของคุณล้มเหลว โปรดลองใหม่อีกครั้ง",errorTransient:"เกิดข้อผิดพลาดในการเข้าสู่ระบบ โปรดลองใหม่อีกครั้ง",errorFacebookAccount:'คุณไม่มีบัญชี Spotify เชื่อมต่อกับบัญชี Facebook ของคุณ หากคุณมีบัญชี Spotify กรุณาเข้าสู่ระบบด้วยข้อมูลเข้าใช้ Spotify ของคุณ หากคุณไม่มีบัญชี Spotify โปรด<a href="{0}">ลงทะเบียน</a>',errorServerError:"เกิดข้อผิดพลาดในการเข้าสู่ระบบ โปรดลองใหม่อีกครั้ง",errorUsernameRequired:"กรุณาป้อนชื่อผู้ใช้ Spotify หรืออีเมลของคุณ",errorUsernameInvalidCharacters:"ตัวอักษรต้องห้าม <strong>{0}</strong> ตัวในชื่อผู้ใช้",errorPasswordRequired:"กรุณาป้อนรหัสผ่านของคุณ",errorPairCodeRequired:"คุณต้องระบุรหัสการจับคู่ที่แสดงบนอุปกรณ์ของคุณ",errorPairCodeInvalid:"รหัสการจับคู่ที่คุณระบุไม่ถูกต้อง",infoPairDeviceInformation:"การจับคู่เริ่มต้นจาก <strong>{0}</strong> ใน {1}",infoPairSuccess:"จับคู่อุปกรณ์ของคุณสำเร็จแล้ว<br>คุณปิดหน้านี้ได้เลย",infoPairAlreadyResolved:"คุณใช้รหัสการจับคู่นี้แล้วและตอนนี้อุปกรณ์ของคุณควรเชื่อมต่อกับ Spotify<br>ปิดหน้านี้ได้เลย",notificationCookiePolicy:'เราและพันธมิตรของเรา ใช้คุกกี้ในการให้บริการ และเพื่อแสดงโฆษณาตามความสนใจของคุณ การใช้เว็บไซต์ของเรา จะถือว่าคุณยอมรับการใช้งานคุกกี้ ตามที่อธิบายไว้ใน <a class="alert-link cookie-link" href="{0}" target="_blank">นโยบายคุกกี้</a>',youAreLoggedIn:"คุณกำลังเข้าสู่ระบบ",youAreLoggedOut:"คุณกำลังออกจากระบบ",login:"เข้าสู่ระบบ",logout:"ออกจากระบบ",logIn:"เข้าสู่ระบบ",logInToSpotify:"ลงชื่อเข้าใช้ Spotify",logOut:"ออกจากระบบ",signUp:"ลงทะเบียน",signUpForSpotify:"ลงทะเบียนใช้งาน Spotify",notYou:"ไม่ใช่คุณหรือ",accountSettings:"ตั้งค่าบัญชีผู้ใช้",privacyPolicy:"นโยบายความเป็นส่วนตัว",okay:"ตกลง",send:"ส่ง",cancel:"ยกเลิก",iAccept:"ฉันยอมรับ",pair:"จับคู่",or:"หรือ",new:"ใหม่",looksLikeYoureNotOnSpotifyYet:"ดูเหมือนว่าคุณยังไม่เคยใช้งาน Spotify",downloadSpotifyToStreamMillions:"ดาวน์โหลด Spotify เพื่อสตรีมเพลงนับล้านฟรี และเพิ่มศิลปินคนโปรดลงในโปรไฟล์ Tinder ของคุณ!",alreadyOnSpotify:"ใช้งาน Spotify แล้วหรือยัง",signUpForFree:"ลงทะเบียนใช้งานฟรี",goToAppStore:"เข้าไปที่ App Store","scope-default":"อ่านข้อมูลสาธารณะของคุณ","scope-streaming":"เล่นเพลงและควบคุมการเล่นบนอุปกรณ์อื่นของคุณ","scope-playlist-read":"เข้าใช้เพลย์ลิสต์สาธารณะของคุณ","scope-playlist-read-collaborative":"เข้าใช้เพลย์ลิสต์ร่วมของคุณ","scope-playlist-read-private":"เข้าใช้เพลย์ลิสต์ส่วนตัวของคุณ","scope-playlist-modify":"จัดการเพลย์ลิสต์สาธารณะของคุณ","scope-playlist-modify-public":"จัดการเพลย์ลิสต์สาธารณะของคุณ","scope-playlist-modify-private":"จัดการเพลย์ลิสต์ส่วนตัวของคุณ","scope-user-self-provisioning":"จัดการแอพของคุณ","scope-user-read-private":"เข้าถึงข้อมูลการสมัครของคุณ","scope-user-modify":"แก้ไขโปรไฟล์สาธารณะของคุณ","scope-user-modify-private":"แก้ไขข้อมูลส่วนตัวของคุณ","scope-user-read-email":"รับอีเมลของคุณ","scope-user-read-birthdate":"รับวันเกิดของคุณ","scope-user-library-read":"เข้าถึงอัลบั้มและแทร็กที่บันทึกไว้","scope-user-library-modify":"จัดการอัลบั้มและแทร็กที่บันทึกไว้","scope-user-trial-start":"เริ่มช่วงทดลองใช้งานฟรี","scope-user-billing-manage":"จัดการการสมัคร Spotify ของคุณ","scope-user-billing-read":"เข้าดูชื่อผู้ใช้และโปรไฟล์เพื่อจัดการการสมัครของคุณ","scope-user-follow-read":"เข้าไปดูผู้ติดตามของคุณและคนที่คุณกำลังติดตาม","scope-user-follow-modify":"จัดการว่าใครกำลังติดตามคุณ","scope-user-read-tos":"ตรวจสอบข้อตกลงสำหรับผู้ใช้ที่คุณยอมรับ","scope-user-personalized":"อ่านเนื้อหาส่วนบุคคลของคุณ","scope-user-modify-tos":"แก้ไขข้อตกลงสำหรับผู้ใช้ที่คุณยอมรับ","scope-user-top-read":"อ่านแทร็กและศิลปินชั้นนำ","scope-radio-read":"กู้คืนแทร็กจากเซสชันวิทยุของคุณ","scope-radio-modify":"จัดการเซสชันวิทยุของคุณ","scope-user-read-play-history":"เข้าไปดูประวัติการเล่นของคุณ","scope-app-remote-control":"ติดต่อกับแอพ Spotify บนอุปกรณ์ของคุณ","scope-ugc-image-upload":"อัพโหลดภาพลง Spotify ด้วยบัญชีของคุณ","scope-user-read-currently-playing":"อ่านแทร็กที่กำลังเล่นอยู่","scope-user-read-playback-state":"อ่านแทร็กที่กำลังเล่นอยู่และข้อมูลอุปกรณ์ Spotify Connect","scope-user-modify-playback-state":"ควบคุมการเล่นบนไคลเอ็นต์ Spotify และอุปกรณ์ Spotify Connect","scope-user-read-recently-played":"เข้าไปดูรายการที่เพิ่งเล่นไป","scope-client-authorization-universal":"เข้าสู่ระบบบัญชี Spotify ของคุณต่อไป"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Auktorisera",authorizeHeadline:"Anslut <strong>{0}</strong> till ditt Spotify-konto.",authorizeScopeRequested:"{0} kommer att kunna:",authorizeScopeRequestedWithLinkToScopeData:"{0} kommer att kunna ta emot <a>dessa data från Spotify-kontot</a>.",authorizeGooglePrivacy:"Google kan samla och lagra övrig information om din användning av Spotify, t.ex. röstinspelningar eller lyssningsaktivitet.",partnerSpotifyPrivacyDisclaimer:"När du frågar om Spotify-innehåll som musik och videor skickas den frågan till Spotify. Spotify använder den här informationen för att ge dig det mest relevanta innehållet och för att förbättra Spotify-tjänsten. Spotify ansvarar för den informationen i enlighet med sekretesspolicyn.",authorizeThirdPartyPrivacy:"Du samtycker till att {0} ansvarar för sin användning av dina uppgifter i enlighet med sin integritetspolicy.",authorizeThirdPartyPrivacyEurope:'Du samtycker till att {0} ansvarar för sin användning av dina uppgifter i enlighet med sin integritetspolicy och att dina uppgifter kan <a href="{1}" target="_blank">användas utanför EEA</a>.',youAreLoggedInAsUsername:"Du är inloggad som {0}.",errorTitle:"Fel",error404Title:"Fel 404  sidan hittades inte",error404:"Den begärda sidan finns inte.",loginTitle:"Inloggning",loginWithFacebook:"Logga in med Facebook",forgotYourPasswordUsername:"Har du glömt ditt användarnamn eller lösenord?",dontHaveAnAccount:"Har du inget konto?",loginTermsOfService:'Om du inte är Spotify-användare och klickar på Logga in med Facebook, registreras du och samtycker till Spotifys <a href="{0}" target="_blank">användningsvillkor</a> och <a href="{1}" target="_blank">integritetspolicy</a>.',eulaTitle:"Användningsvillkor",iAcceptTermsAndConditions:"Jag accepterar användningsvillkoren",iAcceptPrivacyPolicy:"Jag accepterar integritetspolicyn",statusTitle:"Status",pairTitle:"Parkoppla",pairHeadline:"Parkoppla ditt Spotify-konto",pairHeadlineClient:"Parkoppla <strong>{0}</strong> med ditt Spotify-konto",pairIntro:"Anslut enheten till ditt Spotify-konto genom att ange enhetens parkopplingskod.",helpMessageGeneral:'Om du fortfarande behöver hjälp kontaktar du <a href="https://support.spotify.com/" target="_blank">Spotifys support</a>',inputUsername:"E-postadress eller användarnamn",inputPassword:"Lösenord",checkboxRememberMe:"Kom ihåg mig",inputPairCode:"Parkopplingskod",errorFormDefault:'Hoppsan! Något hände. Försök igen eller gå till vårt <a href="https://www.spotify.com/help" target="_blank">hjälpavsnitt</a>',errorInvalidCredentials:"Fel användarnamn eller lösenord.",errorUnknown:'Hoppsan! Något hände. Försök igen eller gå till vårt <a href="https://www.spotify.com/help" target="_blank">hjälpavsnitt</a>',errorCSRF:"Din begäran misslyckades. Försök igen.",errorTransient:"Det gick inte att behandla din inloggning. Försök igen.",errorFacebookAccount:'Inget Spotify-konto är kopplat till ditt Facebook-konto. Om du har ett Spotify-konto loggar du in med dina inloggningsuppgifter för Spotify. Om du inte har något Spotify-konto <a href="{0}">registrerar du dig</a>.',errorServerError:"Det gick inte att behandla din begäran. Försök igen.",errorUsernameRequired:"Ange ditt Spotify-användarnamn eller din e-postadress.",errorUsernameInvalidCharacters:"Otillåtna tecken <strong>{0}</strong> i användarnamnet.",errorPasswordRequired:"Ange ditt lösenord.",errorPairCodeRequired:"Du måste ange parkopplingskoden som visas på enheten.",errorPairCodeInvalid:"Den angivna parkopplingskoden är ogiltig.",infoPairDeviceInformation:"Parkoppling har initierats från <strong>{0}</strong> i {1}",infoPairSuccess:"Enheten har parkopplats.<br>Du kan stänga den här sidan nu.",infoPairAlreadyResolved:"Den här parkopplingskoden har redan använts och enheten kommer snart att anslutas till Spotify.<br>Du kan stänga den här sidan nu.",notificationCookiePolicy:'Vi, och våra partner, använder cookies för att tillhandahålla våra tjänster och för att visa annonser baserat på dina intressen. Genom att använda vår webbplats godkänner du användningen av cookies på det sätt som beskrivs i vår <a class="alert-link cookie-link" href="{0}" target="_blank">policy för cookies</a>.',youAreLoggedIn:"Du är inloggad.",youAreLoggedOut:"Du är utloggad.",login:"Inloggning",logout:"Utloggning",logIn:"Logga in",logInToSpotify:"Logga in på Spotify",logOut:"Logga ut",signUp:"Registrera dig",signUpForSpotify:"Registrera dig för Spotify",notYou:"Är det inte du?",accountSettings:"Kontoinställningar",privacyPolicy:"Integritetspolicy",okay:"Okej",send:"Skicka",cancel:"Avbryt",iAccept:"Jag accepterar",pair:"Parkoppla",or:"eller",new:"Nytt",looksLikeYoureNotOnSpotifyYet:"Det verkar som att du inte har Spotify ännu.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Läsa din information som är offentligt tillgänglig","scope-streaming":"Spela musik och styra uppspelningen på dina andra enheter","scope-playlist-read":"Nå dina publika spellistor","scope-playlist-read-collaborative":"Komma åt dina gemensamma spellistor","scope-playlist-read-private":"Visa dina privata spellistor","scope-playlist-modify":"Hantera dina publika spellistor","scope-playlist-modify-public":"Hantera dina publika spellistor","scope-playlist-modify-private":"Hantera dina privata spellistor","scope-user-self-provisioning":"Hantera dina appar","scope-user-read-private":"Visa dina prenumerationsuppgifter","scope-user-modify":"Ändra din offentliga profil","scope-user-modify-private":"Ändra din privata information","scope-user-read-email":"Hämta din e-postadress","scope-user-read-birthdate":"Ta emot ditt födelsedatum","scope-user-library-read":"Komma åt dina sparade spår och album","scope-user-library-modify":"Hantera dina sparade spår och album","scope-user-trial-start":"Starta den kostnadsfria testperioden","scope-user-billing-manage":"Administrera din Spotify-prenumeration","scope-user-billing-read":"Få åtkomst till ditt användarnamn och din profil för att administrera din prenumeration","scope-user-follow-read":"Se vilka som följer dig och vilka du följer","scope-user-follow-modify":"Hantera dem du följer","scope-user-read-tos":"Kontrollera användaravtalet som du har godkänt","scope-user-personalized":"Läsa innehåll som anpassats för dig","scope-user-modify-tos":"Ändra användaravtalet som du har godkänt","scope-user-top-read":"Läsa dina favoritartister och favoritspår","scope-radio-read":"Hämta spår från dina radiosessioner","scope-radio-modify":"Hantera dina radiosessioner","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Kommunicera med Spotify-appen på din enhet","scope-ugc-image-upload":"Överför bilder till Spotify i ditt namn","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Nå dina nyligen uppspelade objekt","scope-client-authorization-universal":"Fortsätt vara inloggad på ditt Spotify-konto"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Autorizar",authorizeHeadline:"Conectar <strong>{0}</strong> à sua conta do Spotify.",authorizeScopeRequested:"{0} poderá:",authorizeScopeRequestedWithLinkToScopeData:"{0} poderá receber <a>esses dados da conta do Spotify</a>.",authorizeGooglePrivacy:"O Google pode coletar outras informações sobre o seu uso do Spotify em suas plataformas, como gravações de voz e o que você escuta.",partnerSpotifyPrivacyDisclaimer:"Quando você solicita conteúdo no Spotify, como músicas e vídeos, seu pedido é enviado ao Spotify. O Spotify usará essas informações para oferecer o conteúdo mais relevante e melhorar o serviço. O Spotify é responsável por essas informações de acordo com sua Política de privacidade.",authorizeThirdPartyPrivacy:"Você concorda que {0} é responsável pelo uso das suas informações de acordo com sua própria política de privacidade.",authorizeThirdPartyPrivacyEurope:'Você concorda que {0} é responsável pelo uso das suas informações de acordo com sua própria política de privacidade e que suas informações poderão <a href="{1}" target="_blank">ser distribuídas fora do EEE</a>.',youAreLoggedInAsUsername:"Você entrou como {0}.",errorTitle:"Erro",error404Title:"Erro 404 - não encontrado",error404:"Desculpe, mas a página que você solicitou não existe.",loginTitle:"Login",loginWithFacebook:"Entrar com o Facebook",forgotYourPasswordUsername:"Esqueceu seu nome de usuário ou sua senha?",dontHaveAnAccount:"Não tem uma conta?",loginTermsOfService:'Se clicar em &quot;Entrar com o Facebook&quot; e não for usuário do Spotify, você será cadastrado e estará aceitando os <a href="{0}" target="_blank">Termos e condições</a> e a <a href="{1}" target="_blank">Política de privacidade</a> do Spotify.',eulaTitle:"Termos e condições de uso",iAcceptTermsAndConditions:"Eu aceito os Termos e condições de uso",iAcceptPrivacyPolicy:"Eu aceito a Política de privacidade",statusTitle:"Status",pairTitle:"Emparelhar",pairHeadline:"Emparelhar com sua conta do Spotify",pairHeadlineClient:"Emparelhar <strong>{0}</strong> com sua conta do Spotify",pairIntro:"Digite o código de emparelhamento do seu dispositivo para conectá-lo à sua conta do Spotify.",helpMessageGeneral:'Se ainda precisa de ajuda, contate o <a href="https://support.spotify.com/" target="_blank">Suporte do Spotify</a>',inputUsername:"Endereço de e-mail ou nome de usuário",inputPassword:"Senha",checkboxRememberMe:"Lembrar de mim",inputPairCode:"Código de emparelhamento",errorFormDefault:'Ôpa, algo deu errado. Tente de novo ou confira nossa <a href="https://www.spotify.com/help" target="_blank">área de ajuda</a>',errorInvalidCredentials:"Nome de usuário ou senha incorretos.",errorUnknown:'Ôpa, algo deu errado. Tente de novo ou confira nossa <a href="https://www.spotify.com/help" target="_blank">área de ajuda</a>',errorCSRF:"Sua solicitação falhou. Tente de novo.",errorTransient:"Ocorreu um erro ao processar seu login. Tente de novo.",errorFacebookAccount:'Você ainda não tem uma conta do Spotify conectada à sua conta do Facebook. Se você tem uma conta do Spotify, entre com suas credenciais do Spotify. Se você não tem uma conta do Spotify, <a href="{0}">inscreva-se</a>.',errorServerError:"Ocorreu um erro ao processar sua solicitação. Tente de novo.",errorUsernameRequired:"Insira seu nome de usuário ou endereço de e-mail do Spotify.",errorUsernameInvalidCharacters:"Caractere(s) proibido(s) <strong>{0}</strong> no nome de usuário.",errorPasswordRequired:"Por favor, insira sua senha.",errorPairCodeRequired:"Especifique o código de emparelhamento mostrado no seu dispositivo.",errorPairCodeInvalid:"O código de emparelhamento que você forneceu é inválido.",infoPairDeviceInformation:"Pareamento com <strong>{0}</strong> iniciado no(a) {1}",infoPairSuccess:"Seu dispositivo foi emparelhado com sucesso.<br>Você já pode fechar esta página.",infoPairAlreadyResolved:"Este código de pareamento já foi usado e seu dispositivo vai se conectar ao Spotify a qualquer momento.<br>Você já pode fechar esta página.",notificationCookiePolicy:'Nós - e os nossos parceiros - usamos cookies para oferecer os nossos serviços e para lhe mostrar anúncios baseados nos seus interesses. Ao utilizar o nosso website, consente no uso de cookies nos termos descritos na nossa <a class="alert-link cookie-link" href="{0}" target="_blank">Política de Cookies</a>.',youAreLoggedIn:"Você entrou.",youAreLoggedOut:"Você saiu.",login:"Login",logout:"Sair",logIn:"Entrar",logInToSpotify:"Entrar no Spotify",logOut:"Sair",signUp:"Inscrever-se",signUpForSpotify:"Inscrever-se no Spotify",notYou:"Não é você?",accountSettings:"Configurar conta",privacyPolicy:"Política de privacidade",okay:"OK",send:"Mandar",cancel:"Cancelar",iAccept:"Aceito",pair:"Emparelhar",or:"ou",new:"Novo",looksLikeYoureNotOnSpotifyYet:"Parece que você ainda não está no Spotify.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Leia suas informações disponíveis publicamente","scope-streaming":"Toque as músicas e controle a reprodução em outros dispositivos","scope-playlist-read":"Acessar suas playlists públicas","scope-playlist-read-collaborative":"Acessar suas playlists colaborativas","scope-playlist-read-private":"Acessar suas playlists particulares","scope-playlist-modify":"Gerenciar suas playlists públicas","scope-playlist-modify-public":"Gerenciar suas playlists públicas","scope-playlist-modify-private":"Gerencie suas playlists particulares","scope-user-self-provisioning":"Gerenciar seus aplicativos","scope-user-read-private":"Acessar os dados da sua assinatura","scope-user-modify":"Modificar seu perfil público","scope-user-modify-private":"Modificar suas informações particulares","scope-user-read-email":"Obter seu endereço de e-mail","scope-user-read-birthdate":"Receber sua data de nascimento","scope-user-library-read":"Acesse suas faixas e seus álbuns salvos","scope-user-library-modify":"Gerencie suas faixas e seus álbuns salvos","scope-user-trial-start":"Comece seu teste grátis","scope-user-billing-manage":"Administrar sua assinatura do Spotify","scope-user-billing-read":"Acessar seu nome de usuário e seu perfil para administrar sua assinatura","scope-user-follow-read":"Acessar seus seguidores e quem você está seguindo","scope-user-follow-modify":"Gerenciar quem você está seguindo","scope-user-read-tos":"Conferir o acordo de usuário final que você aceitou","scope-user-personalized":"Ler conteúdo personalizado para você","scope-user-modify-tos":"Modificar o acordo de usuário final que você aceitou","scope-user-top-read":"Acessar seus artistas e músicasmais escutados","scope-radio-read":"Recuperar faixas das suas sessões da rádio","scope-radio-modify":"Gerenciar suas sessões da rádio","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Comunicar com o aplicativo do Spotify no seu dispositivo","scope-ugc-image-upload":"Fazer upload de imagens para o Spotify em seu nome","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Acesse o que você escutou recentemente","scope-client-authorization-universal":"Mantenha a sessão iniciada na sua conta do Spotify"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Autoryzuj",authorizeHeadline:"Połącz <strong>{0} </strong> ze swoim kontem Spotify.",authorizeScopeRequested:"{0} będzie mógł:",authorizeScopeRequestedWithLinkToScopeData:"{0} otrzyma <a>dane tego konta Spotify</a>.",authorizeGooglePrivacy:"Google może zbierać inne informacje związane z korzystaniem ze Spotify na swoich platformach takie jak nagrania głosowe czy aktywność związana ze słuchaniem.",partnerSpotifyPrivacyDisclaimer:"Twoje pytania dotyczące zawartości takiej jak muzyka czy filmy są wysyłane do Spotify. Na ich podstawie Spotify stara się zapewnić odpowiednią zawartość i poprawić jakość swoich usług. Spotify odpowiada za te informacje zgodnie ze swoją Polityką prywatności.",authorizeThirdPartyPrivacy:"Potwierdzasz, że {0} odpowiada za użycie Twoich danych zgodnie ze swoją polityką prywatności.",authorizeThirdPartyPrivacyEurope:'Potwierdzasz, że {0} odpowiada za użycie Twoich danych zgodnie ze swoją polityką prywatności, a także że Twoje dane mogą zostać <a href="{1}" target="_blank">przekazane do kraju spoza UE</a>.',youAreLoggedInAsUsername:"Zalogowano się jako {0}.",errorTitle:"Błąd",error404Title:"Błąd 404 - Nie znaleziono",error404:"Przepraszamy, żądana strona nie istnieje.",loginTitle:"Logowanie",loginWithFacebook:"Zaloguj z Facebookiem",forgotYourPasswordUsername:"Nie pamiętasz nazwy użytkownika lub hasła?",dontHaveAnAccount:"Nie masz jeszcze konta?",loginTermsOfService:'Jeśli klikniesz opcję Zaloguj się przez Facebook, a nie jest użytkownikiem serwisu Spotify, nastąpi rejestracja i konieczne będzie zaakceptowanie <a href="{0}" target="_blank">Warunków</a> i <a href="{1}" target="_blank">Polityki prywatności</a> Spotify.',eulaTitle:"Warunki korzystania z serwisu",iAcceptTermsAndConditions:"Akceptuję warunki korzystania",iAcceptPrivacyPolicy:"Akceptuję politykę prywatności",statusTitle:"Status",pairTitle:"Łączenie",pairHeadline:"Połącz konto Spotify",pairHeadlineClient:"Połącz <strong>{0}</strong> z kontem Spotify",pairIntro:"Wprowadź kod na urządzeniu, aby połączyć je z kontem Spotify.",helpMessageGeneral:'Jeśli nadal potrzebujesz pomocy, skontaktuj się z <a href="https://support.spotify.com/" target="_blank">działem pomocy Spotify</a>',inputUsername:"Adres e-mail lub nazwa użytkownika",inputPassword:"Hasło",checkboxRememberMe:"Zapamiętaj mnie",inputPairCode:"Kod łączenia",errorFormDefault:'Niestety wystąpił problem. Spróbuj ponownie później lub przejdź <a href="https://www.spotify.com/help" target="_blank">do naszej sekcji pomocy</a>',errorInvalidCredentials:"Nieprawidłowa nazwa użytkownika lub błędne hasło.",errorUnknown:'Niestety wystąpił problem. Spróbuj ponownie później lub przejdź <a href="https://www.spotify.com/help" target="_blank">do naszej sekcji pomocy</a>',errorCSRF:"Przetworzenie Twojego żądania nie powiodło się. Spróbuj ponownie.",errorTransient:"Wystąpił błąd logowania. Prosimy spróbować ponownie.",errorFacebookAccount:'Twoje konto Facebook nie jest jeszcze powiązane z żadnym kontem Spotify. Jeżeli masz już konto Spotify, zaloguj się i powiąż je z kontem Facebook. Jeśli nie masz jeszcze konta Spofify, <a href="{0}">załóż je tutaj</a>.',errorServerError:"Podczas przetwarzania Twojego żądania wystąpił błąd. Spróbuj ponownie.",errorUsernameRequired:"Wprowadź nazwę użytkownika Spotify lub adres e-mail.",errorUsernameInvalidCharacters:"Niedozwolone znaki (<strong>{0}</strong>) w nazwie użytkownika.",errorPasswordRequired:"Wpisz swoje hasło.",errorPairCodeRequired:"Podaj kod łączenia widoczny na ekranie urządzenia.",errorPairCodeInvalid:"Podany kod łączenia jest nieważny.",infoPairDeviceInformation:"Łączenie zainicjowano z urzadzenia <strong>{0}</strong> w kraju: {1}",infoPairSuccess:"Urządzenie zostało połączone.<br>Teraz możesz zamknąć tę stronę.",infoPairAlreadyResolved:"Ten kod parowania został już wykorzystany i Twoje urządzenie niebawem połączy się z serwisem Spotify.<br>Teraz możesz zamknąć tę stronę.",notificationCookiePolicy:'My oraz nasi partnerzy korzystamy z plików cookie, by dostarczać Ci usługi i wyświetlać reklamy w oparciu o Twoje preferencje. Używając naszej witryny, wyrażasz zgodę na korzystanie z plików cookie w sposób opisany w naszych <a class="alert-link cookie-link" href="{0}" target="_blank">zasadach dotyczących plików cookie</a>.',youAreLoggedIn:"Użytkownik jest zalogowany.",youAreLoggedOut:"Użytkownik jest wylogowany.",login:"Logowanie",logout:"Wyloguj się",logIn:"Zaloguj się",logInToSpotify:"Zaloguj się w Spotify",logOut:"Wyloguj",signUp:"Zarejestruj się",signUpForSpotify:"Zarejestruj się w Spotify",notYou:"To nie Ty?",accountSettings:"Ustawienia konta",privacyPolicy:"Polityka prywatności",okay:"Potwierź",send:"Wyślij",cancel:"Anuluj",iAccept:"Akceptuję",pair:"Łączenie",or:"lub",new:"Nowość",looksLikeYoureNotOnSpotifyYet:"Wygląda na to, że nie ma Cię jeszcze w Spotify.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Przeglądać Twoje informacje publiczne","scope-streaming":"Odtwarzaj muzykę i steruj odtwarzaniem na innych urządzeniach","scope-playlist-read":"Uzyskaj dostęp do swoich publicznych playlist","scope-playlist-read-collaborative":"Uzyskać dostęp do Twoich współtworzonych playlist","scope-playlist-read-private":"Uzyskaj dostęp do swoich prywatnych playlist","scope-playlist-modify":"Zarządzaj swoimi publicznymi playlistami","scope-playlist-modify-public":"Zarządzaj swoimi publicznymi playlistami","scope-playlist-modify-private":"Zarządzaj swoimi prywatnymi playlistami","scope-user-self-provisioning":"Zarządzaj swoimi aplikacjami","scope-user-read-private":"Uzyskać dostęp do danych subskrypcji","scope-user-modify":"Zmień swój publiczny profil","scope-user-modify-private":"Zmień swoje prywatne dane","scope-user-read-email":"Uzyskać Twój adres e-mail","scope-user-read-birthdate":"Uzyskać dostęp do Twojej daty urodzenia","scope-user-library-read":"Uzyskaj dostęp do zapisanych utworów i albumów","scope-user-library-modify":"Zarządzaj zapisanymi utworami i albumami","scope-user-trial-start":"Rozpocznij bezpłatny okres próbny","scope-user-billing-manage":"Administrować Twoją subskrypcją Spotify","scope-user-billing-read":"Uzyskać dostęp do nazwy użytkownika i danych profilu w celu administrowania subskrypcją","scope-user-follow-read":"Uzyskać dostęp do obserwatorów oraz osób, które obserwujesz","scope-user-follow-modify":"Zarządzać osobami, które obserwujesz","scope-user-read-tos":"Zapoznaj się ze szczegółami zaakceptowanej umowy użytkownika końcowego","scope-user-personalized":"mieć dostęp do treści przygotowanych specjalnie dla Ciebie","scope-user-modify-tos":"Zmień postanowienia zaakceptowanej umowy użytkownika końcowego","scope-user-top-read":"Odczytywać Twoich najpopularniejszych wykonawców i utwory","scope-radio-read":"Odzyskać utwory z sesji radiowych","scope-radio-modify":"Zarządzać sesjami radiowymi","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Komunikacja z aplikacją Spotify na urządzeniu","scope-ugc-image-upload":"Przesyłać obrazy do serwisu Spotify w Twoim imieniu","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Uzyskaj dostęp do ostatnio odtwarzanych pozycji","scope-client-authorization-universal":"Pozostań zalogowany na swoim koncie Spotify"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Machtigen",authorizeHeadline:"Koppel <strong>{0}</strong> aan je Spotify-account.",authorizeScopeRequested:"{0} kan dan:",authorizeScopeRequestedWithLinkToScopeData:"{0} kan gegevens van <a>dit Spotify-account ontvangen</a>.",authorizeGooglePrivacy:"Google verzamelt mogelijk andere informatie over je gebruik van Spotify op zijn platformen, zoals spraakopnamen en luisteractiviteit.",partnerSpotifyPrivacyDisclaimer:"Als je Spotify om inhoud vraagt, wordt dat verzoek naar Spotify gestuurd. Spotify gebruikt deze informatie om je de meest relevante inhoud te bezorgen en om de Spotify-dienst te verbeteren. Spotify is conform het privacybeleid verantwoordelijk voor die informatie.",authorizeThirdPartyPrivacy:"Je gaat ermee akkoord dat {0} verantwoordelijk is voor het gebruik van jouw informatie in overeenstemming met zijn privacybeleid.",authorizeThirdPartyPrivacyEurope:'Je gaat ermee akkoord dat {0} verantwoordelijk is voor het gebruik van je gegevens in overeenstemming met zijn privacybeleid, en dat je informatie <a href="{1}" target="_blank">buiten de EER kan worden overgedragen</a>.',youAreLoggedInAsUsername:"Je bent ingelogd als {0}.",errorTitle:"Fout",error404Title:"Fout 404 - Niet gevonden",error404:"Helaas, de pagina die je hebt opgevraagd bestaat niet.",loginTitle:"Inloggen",loginWithFacebook:"Log in met Facebook",forgotYourPasswordUsername:"Ben je je gebruikersnaam of wachtwoord vergeten?",dontHaveAnAccount:"Heb je nog geen account?",loginTermsOfService:'Als je op &quot;Inloggen met Facebook&quot; klikt en geen Spotify-gebruiker bent, word je geregistreerd en ga je akkoord met de <a href="{0}" target="_blank">Gebruikersvoorwaarden</a> en het <a href="{1}" target="_blank">Privacybeleid</a>van Spotify.',eulaTitle:"Gebruiksvoorwaarden",iAcceptTermsAndConditions:"Ik accepteer de Gebruiksvoorwaarden",iAcceptPrivacyPolicy:"Ik accepteer het Privacybeleid",statusTitle:"Status",pairTitle:"Koppelen",pairHeadline:"Je Spotify-account koppelen",pairHeadlineClient:"<strong>{0}</strong>aan je Spotify-accountkoppelen",pairIntro:"Voer de koppelingscode van je apparaat in om het te koppelen aan je Spotify-account.",helpMessageGeneral:'Als je toch nog hulp nodig hebt, neem dan contact op met <a href="https://support.spotify.com/" target="_blank">Spotify Support.</a>',inputUsername:"E-mailadres of gebruikersnaam",inputPassword:"Wachtwoord",checkboxRememberMe:"Mij onthouden",inputPairCode:"Koppelingscode",errorFormDefault:'Oeps! Er is iets fout gegaan. Probeer het later opnieuw of ga naar onze <a href="https://www.spotify.com/help" target="_blank">Help</a> afdeling.',errorInvalidCredentials:"Onjuiste gebruikersnaam of wachtwoord.",errorUnknown:'Oeps! Er is iets fout gegaan. Probeer het later opnieuw of ga naar onze <a href="https://www.spotify.com/help" target="_blank">Help</a> afdeling.',errorCSRF:"Het verzoek is mislukt. Probeer het opnieuw.",errorTransient:"Er is een fout opgetreden bij het verwerken van je login. Probeer het opnieuw.",errorFacebookAccount:'Je hebt nog geen Spotify-account gekoppeld aan je Facebook-account. Als je een Spotify-account hebt, log dan in met je Spotify-gegevens. Heb je nog geen Spotify-account? <a href="{0}">Meld je dan aan</a>.',errorServerError:"Er is een fout opgetreden bij het verwerken van je verzoek. Probeer het opnieuw.",errorUsernameRequired:"Voer je Spotify-gebruikersnaam of je e-mailadres in.",errorUsernameInvalidCharacters:"Teken(s) <strong>{0}</strong> in de gebruikersnaam niet toegestaan.",errorPasswordRequired:"Voer je wachtwoord in.",errorPairCodeRequired:"Je moet de koppelingscode opgeven die op je apparaat wordt weergegeven.",errorPairCodeInvalid:"De koppelingscode die je hebt opgegeven is ongeldig.",infoPairDeviceInformation:"Koppeling geactiveerd vanaf <strong>{0}</strong> in {1}",infoPairSuccess:"Het koppelen van je apparaat is gelukt. <br>Je kunt deze pagina nu sluiten.",infoPairAlreadyResolved:"De koppelingscode is al gebruikt en jouw apparaat zal als het goed is nu verbinding maken met Spotify.<br>Je kunt deze pagina nu sluiten.",notificationCookiePolicy:'Wij en onze partners gebruiken cookies om je onze diensten te leveren en je advertenties te tonen die zijn gebaseerd op je interesses. Door onze website te gebruiken, ga je akkoord met het gebruik van cookies zoals beschreven in onze <a class="alert-link cookie-link" href="{0}" target="_blank">Cookie Policy</a>.',youAreLoggedIn:"Je bent ingelogd.",youAreLoggedOut:"Je bent uitgelogd.",login:"Inloggen",logout:"Uitloggen",logIn:"Inloggen",logInToSpotify:"Bestaand Spotify account",logOut:"Uitloggen",signUp:"Aanmelden",signUpForSpotify:"Nieuw Spotify account",notYou:"Jij niet?",accountSettings:"Accountinstellingen",privacyPolicy:"Privacybeleid",okay:"OK",send:"Versturen",cancel:"Annuleren",iAccept:"Accepteren",pair:"Koppelen",or:"of",new:"Nieuw",looksLikeYoureNotOnSpotifyYet:"Zo te zien heb je nog geen Spotify.<br />",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Bekijk je openbaar beschikbare gegevens","scope-streaming":"Muziek afspelen en afspelen bedienen op je andere apparaten","scope-playlist-read":"Je openbare afspeellijsten bekijken","scope-playlist-read-collaborative":"Toegang tot je gezamenlijke afspeellijsten","scope-playlist-read-private":"Je persoonlijke afspeellijsten bekijken","scope-playlist-modify":"Je openbare afspeellijsten beheren","scope-playlist-modify-public":"Je openbare afspeellijsten beheren","scope-playlist-modify-private":"Beheer je persoonlijke afspeellijsten","scope-user-self-provisioning":"Je apps beheren","scope-user-read-private":"Ga naar je abonnementsgegevens.","scope-user-modify":"Je openbare profiel bewerken","scope-user-modify-private":"Je persoonlijke gegevens bewerken","scope-user-read-email":"Je e-mailadres weergeven","scope-user-read-birthdate":"Jouw geboortedatum ontvangen","scope-user-library-read":"Toegang tot je opgeslagen tracks en albums","scope-user-library-modify":"Beheer je opgeslagen nummers en albums","scope-user-trial-start":"Start je gratis proefperiode","scope-user-billing-manage":"Je Spotify-abonnement beheren","scope-user-billing-read":"Toegang krijgen tot je gebruikersnaam en profiel om je abonnement te beheren.","scope-user-follow-read":"Toegang krijgen tot je volgers en de personen die je volgt","scope-user-follow-modify":"Beheren wie je volgt","scope-user-read-tos":"Je eindgebruikersovereenkomst overeenkomst bekijken","scope-user-personalized":"Inhoud lezen die op jou is afgestemd","scope-user-modify-tos":"Je eindgebruikersovereenkomst wijzigen","scope-user-top-read":"Bekijk je topartiesten en -nummers","scope-radio-read":"Nummers van je radiosessies ophalen","scope-radio-modify":"Je radiosessies beheren","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Communiceren met de Spotify-app op je apparaat","scope-ugc-image-upload":"Namens jou afbeeldingen uploaden naar Spotify","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Je recent afgespeelde items weergeven","scope-client-authorization-universal":"Blijf ingelogd op je Spotify-account"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Beri kuasa",authorizeHeadline:"Sambung <strong>{0}</strong> ke akaun Spotify anda.",authorizeScopeRequested:"{0} akan mampu untuk:",authorizeScopeRequestedWithLinkToScopeData:"{0} akan dapat menerima <a>data akaun Spotify ini</a>.",authorizeGooglePrivacy:"Google boleh mengumpul maklumat lain mengenai penggunaan Spotify pada platformnya, seperti rakaman suara dan aktiviti mendengar.",partnerSpotifyPrivacyDisclaimer:"Apabila anda bertanyakan tentang kandungan Spotify, seperti muzik dan video, permintaan anda akan dihantar ke Spotify. Spotify akan menggunakan maklumat ini untuk memberikan kandungan yang paling relevan dan untuk menambah baik perkhidmatannya. Spotify bertanggungjawab untuk maklumat tersebut berdasarkan Dasar Privasi-nya.",authorizeThirdPartyPrivacy:"Anda bersetuju bahawa {0} bertanggungjawab terhadap penggunaannya ke atas maklumat anda menurut dasar privasinya.",authorizeThirdPartyPrivacyEurope:'Anda bersetuju bahawa {0} bertanggungjawab terhadap penggunaannya ke atas maklumat anda menurut dasar privasinya dan bahawa maklumat anda mungkin <a href="{1}" target="_blank">dipindahkan ke luar EEA</a>.',youAreLoggedInAsUsername:"Anda dilog masuk sebagai {0}.",errorTitle:"Ralat",error404Title:"Ralat 404 - Tidak dijumpai",error404:"Maaf, tetapi laman yang anda minta tidak wujud.",loginTitle:"Log masuk",loginWithFacebook:"Log masuk dgn Facebook",forgotYourPasswordUsername:"Terlupa nama pengguna atau kata laluan anda?",dontHaveAnAccount:"Tidak ada akaun?",loginTermsOfService:'Log masuk dengan Facebook&quot; dan bukan pengguna Spotify, anda akan didaftarkan dan anda bersetuju dengan <a href="{0}" target="_blank">Terma &amp; Syarat</a> dan <a href="{1}" target="_blank">Dasar Privasi Spotify</a>.',eulaTitle:"terma dan syarat penggunaan",iAcceptTermsAndConditions:"Saya menerima Terma dan Syarat Penggunaan",iAcceptPrivacyPolicy:"Saya menerima Dasar Privasi",statusTitle:"Status",pairTitle:"Gabungkan",pairHeadline:"Gabungkan akaun Spotify anda",pairHeadlineClient:"Gabungkan <strong>{0}</strong> dengan akaun Spotify anda",pairIntro:"Sila masukkan kod gabungan dari peranti anda untuk menyambungnya kepada akaun Spotify anda.",helpMessageGeneral:'Jika anda masih memerlukan bantuan, hubungi <a href="https://support.spotify.com/" target="_blank">Sokongan Spotify</a>',inputUsername:"Alamat e-mel atau nama pengguna",inputPassword:"Kata laluan",checkboxRememberMe:"Ingat saya",inputPairCode:"Kod gabungan",errorFormDefault:'Oops! Sesuatu tidak kena telah berlaku, sila cuba lagi atau semak <a href="https://www.spotify.com/help" target="_blank">halaman bantuan</a> kami',errorInvalidCredentials:"Nama pengguna atau kata laluan salah.",errorUnknown:'Oops! Sesuatu tidak kena telah berlaku, sila cuba lagi atau semak <a href="https://www.spotify.com/help" target="_blank">halaman bantuan</a> kami',errorCSRF:"Permintaan anda gagal. Sila cuba lagi.",errorTransient:"Ralat berlaku semasa memproses log masuk anda. Sila cuba lagi.",errorFacebookAccount:'Anda belum mempunyai akaun Spotify yang disambungkan dengan akaun Facebook anda. Jika anda mempunyai akaun spotify, sila log masuk dengan bukti kelayakan spotify anda. Jika anda tidak mempunyai akaun Spotify, <a href="{0}">daftar</a>.',errorServerError:"Ralat berlaku semasa memproses permintaan anda. Sila cuba lagi.",errorUsernameRequired:"Sila masukkan nama pengguna Spotify atau alamat e-mel anda.",errorUsernameInvalidCharacters:"Aksara dilarang <strong>{0}</strong> di dalam nama pengguna.",errorPasswordRequired:"Sila masukkan kata laluan anda.",errorPairCodeRequired:"Anda mesti menyatakan kod gabungan yang dipaparkan pada peranti anda.",errorPairCodeInvalid:"Kod gabungan yang anda berikan tidak sah.",infoPairDeviceInformation:"Perpasangan dimulakan daripada <strong>{0}</strong> dalam {1}",infoPairSuccess:"Peranti anda berjaya digabungkan.<br>Anda boleh menutup halaman ini sekarang.",infoPairAlreadyResolved:"Kod pasangan ini telah digunakan dan peranti anda akan disambungkan ke Spotify bila-bila masa sekarang.<br>Anda boleh menutup halaman ini sekarang.",notificationCookiePolicy:'Kami - dan rakan kongsi kami - menggunakan kuki untuk menyampaikan perkhidmatan kami dan untuk menunjukkan kepada anda iklan berdasarkan minat anda. Dengan menggunakan laman web kami, anda bersetuju dengan penggunaan kuki seperti yang dinyatakan dalam <a class="alert-link cookie-link" href="{0}" target="_blank">Dasar Kuki</a> kami.',youAreLoggedIn:"Anda dilog masuk.",youAreLoggedOut:"Anda dilog keluar.",login:"Log masuk",logout:"Log Keluar",logIn:"Log Masuk",logInToSpotify:"Log Masuk ke Spotify",logOut:"Log Keluar",signUp:"Daftar",signUpForSpotify:"Daftar untuk Spotify",notYou:"Bukan anda?",accountSettings:"Tetapan Akaun",privacyPolicy:"Dasar privasi",okay:"Okey",send:"Hantar",cancel:"Batalkan",iAccept:"Saya terima",pair:"Gabungkan",or:"atau",new:"Baru",looksLikeYoureNotOnSpotifyYet:"Nampaknya anda masih belum berada di Spotify lagi.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Baca maklumat awam anda","scope-streaming":"Main muzik dan kawal main balik pada peranti lain anda","scope-playlist-read":"Akses senarai main awam anda","scope-playlist-read-collaborative":"Akses senarai main kerjasama anda","scope-playlist-read-private":"Akses senarai main peribadi anda","scope-playlist-modify":"Uruskan senarai main awam anda","scope-playlist-modify-public":"Uruskan senarai main awam anda","scope-playlist-modify-private":"Urus senarai main peribadi anda","scope-user-self-provisioning":"Uruskan aplikasi anda","scope-user-read-private":"Akses butiran langganan anda","scope-user-modify":"Ubah suai profil awam anda","scope-user-modify-private":"Ubah suai maklumat peribadi anda","scope-user-read-email":"Dapatkan alamat e-mel anda","scope-user-read-birthdate":"Terima tarikh lahir anda","scope-user-library-read":"Akses trek dan album disimpan anda","scope-user-library-modify":"Uruskan trek dan album disimpan anda","scope-user-trial-start":"Mulakan tempoh percubaan percuma anda","scope-user-billing-manage":"Tadbir langganan Spotify anda","scope-user-billing-read":"Akses nama pengguna dan profil anda untuk mentadbir langganan anda","scope-user-follow-read":"Akses pengikut anda dan rakan yang anda ikuti","scope-user-follow-modify":"Uruskan siapa yang anda ikuti","scope-user-read-tos":"Semak perjanjian pengguna akhir yang anda terima","scope-user-personalized":"Baca kandungan yang dikhaskan untuk anda","scope-user-modify-tos":"Ubah suai perjanjian pengguna akhir yang anda terima","scope-user-top-read":"Baca tentang artis dan lagu paling popular anda","scope-radio-read":"Dapatkan lagu daripada sesi radio anda","scope-radio-modify":"Urus sesi radio anda","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Berkomunikasi dengan aplikasi Spotify pada peranti anda","scope-ugc-image-upload":"Muat naik imej ke Spotify bagi pihak anda","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Akses item yang baru sahaja anda mainkan","scope-client-authorization-universal":"Kekal berada dalam akaun Spotify anda"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"承認",authorizeHeadline:"お使いのSpotifyアカウントに<strong>{0}</strong>を接続します。",authorizeScopeRequested:"{0}は次の操作が可能になります:",authorizeScopeRequestedWithLinkToScopeData:"{0}は、<a>このSpotifyアカウントデータ</a>が受信可能になります。",authorizeGooglePrivacy:"Googleは、録音内容および再生履歴など、Spotifyプラットフォーム利用状況に関する情報を収集する場合があります。",partnerSpotifyPrivacyDisclaimer:"音楽やビデオなどのコンテンツについてのご意見やご要望は、Spotifyに直接送信されます。 Spotifyにいただいたご意見やご要望は、今後のコンテンツ開発やサービスの改善のために役立てていきます。 お客さまに関する情報の取り扱いについては、Spotifyのプライバシーポリシーに従い責任を持って管理します。",authorizeThirdPartyPrivacy:"お客様は、{0}がプライバシーポリシーに従ってお客様の情報の使用に対して責任を負うことに同意します。",authorizeThirdPartyPrivacyEurope:'お客様は、{0} がプライバシーポリシーに従ってお客様の情報の使用に対して責任を負うこと、また、お客様の情報が<a href="{1}" target="_blank">欧州経済領域EEA外に転送される</a>場合があることに同意します。',youAreLoggedInAsUsername:"{0}さんとしてログインしています。",errorTitle:"エラー",error404Title:"エラー404 - 検出なし",error404:"申し訳ありません。リクエストしたページが存在しません。",loginTitle:"ログイン",loginWithFacebook:"Facebookアカウントでログインする",forgotYourPasswordUsername:"ユーザ名またはパスワードを忘れた場合",dontHaveAnAccount:"アカウントをお持ちでない場合は",loginTermsOfService:'Spotifyユーザーではない方が[Facebookアカウントでログインする]をクリックすると、Spotifyに登録され、Spotifyの<a href="{0}" target="_blank">利用条件</a>および<a href="{1}" target="_blank">プライバシーポリシー</a>に同意したものと見なされます。',eulaTitle:"利用条件",iAcceptTermsAndConditions:"利用条件を承諾します",iAcceptPrivacyPolicy:"プライバシーポリシーを承諾します",statusTitle:"ステータス",pairTitle:"ペアリング",pairHeadline:"Spotifyアカウントのペアリング",pairHeadlineClient:"Spotifyアカウントに<strong>{0}</strong>をペアリングする",pairIntro:"お使いのデバイスをSpotifyアカウントに接続するには、デバイスからペアリングコードを入力してください。",helpMessageGeneral:'さらにサポートが必要な場合は、<a href="https://support.spotify.com/" target="_blank">Spotifyサポート</a>にお問い合わせください',inputUsername:"Eメールアドレスまたはユーザ名",inputPassword:"パスワードを設定してください。",checkboxRememberMe:"ログイン情報を記憶する",inputPairCode:"ペアリングコード",errorFormDefault:'エラーが発生したようです。再度お試しいただくか、Spotifyの<a href="https://www.spotify.com/help" target="_blank">ヘルプエリア</a>を確認してください',errorInvalidCredentials:"ユーザー名またはパスワードが正しくありません。",errorUnknown:'エラーが発生したようです。再度お試しいただくか、Spotifyの<a href="https://www.spotify.com/help" target="_blank">ヘルプエリア</a>を確認してください',errorCSRF:"リクエストに失敗しました。もう一度やり直してください。",errorTransient:"ログインの処理でエラーが発生しました。再度お試しください。",errorFacebookAccount:'Facebookアカウントに関連付けられているSpotifyアカウントはありません。Spotifyアカウントをお持ちの場合は、Spotifyの資格情報を使用してログインしてください。Spotifyアカウントをお持ちでない場合は、<a href="{0}">登録</a>してください。',errorServerError:"リクエストの処理中にエラーが発生しました。もう一度やり直してください。",errorUsernameRequired:"あなたのSpotifyユーザー名またはメールアドレスを入力してください。",errorUsernameInvalidCharacters:"禁止文字<strong>{0}</strong>がユーザ名に使用されています",errorPasswordRequired:"パスワードを入力してください。",errorPairCodeRequired:"デバイスに表示されたペアリングコードを指定する必要があります。",errorPairCodeInvalid:"入力したペアリングコードは無効です。",infoPairDeviceInformation:"{1}の<strong>{0}</strong>からペアリングが開始されました",infoPairSuccess:"デバイスは正常にペアリングされました。<br>このページを閉じてください。",infoPairAlreadyResolved:"このペアリングコードは既に使用されています。デバイスは間もなくSpotifyに接続されます。<br/>このページは閉じてもかまいません。",notificationCookiePolicy:'SpotifyおよびSpotifyのパートナーは、サービスを提供したり、ユーザーに表示する広告をカスタマイズするために、クッキーを使用しています。SpotifyのWebサイトを使用することにより、Spotifyの<a class="alert-link cookie-link" href="{0}" target="_blank">クッキーポリシー</a>に同意されたものとします。',youAreLoggedIn:"ログインしています。",youAreLoggedOut:"ログアウトしています。",login:"ログイン",logout:"ログアウト",logIn:"ログイン",logInToSpotify:"Spotifyにログイン",logOut:"ログアウト",signUp:"登録する",signUpForSpotify:"Spotifyに登録する",notYou:"ご本人様でない場合",accountSettings:"アカウントの設定",privacyPolicy:"プライバシーポリシー",okay:"OK",send:"送信",cancel:"キャンセル",iAccept:"承諾する",pair:"ペアリング",or:"または",new:"New",looksLikeYoureNotOnSpotifyYet:"Spotifyにまだご登録がないようです。",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"公開している情報を読み取ります","scope-streaming":"他のデバイスで音楽の再生と再生のコントロールを行います","scope-playlist-read":"公開プレイリストにアクセスする","scope-playlist-read-collaborative":"コラボプレイリストにアクセスする","scope-playlist-read-private":"非公開プレイリストにアクセスする","scope-playlist-modify":"公開プレイリストを管理する","scope-playlist-modify-public":"公開プレイリストを管理する","scope-playlist-modify-private":"プライベートプレイリストを管理する","scope-user-self-provisioning":"アプリを管理する","scope-user-read-private":"定期購入の詳細にアクセスする","scope-user-modify":"公開プロフィールを変更する","scope-user-modify-private":"個人情報を変更する","scope-user-read-email":"メールアドレスを取得する","scope-user-read-birthdate":"生年月日を受け取る","scope-user-library-read":"保存した曲とアルバムにアクセスする","scope-user-library-modify":"保存した曲とアルバムを管理する","scope-user-trial-start":"無料お試し期間を開始する","scope-user-billing-manage":"Spotifyの定期購入を管理する","scope-user-billing-read":"定期購入を管理するためにユーザー名およびプロフィールにアクセスする","scope-user-follow-read":"フォロワーとフォロー中の人へのアクセス","scope-user-follow-modify":"フォロー中の人の管理","scope-user-read-tos":"同意したエンドユーザ同意書を確認する","scope-user-personalized":"カスタマイズされたコンテンツを読みこむ","scope-user-modify-tos":"同意したエンドユーザ同意書を変更する","scope-user-top-read":"あなたのトップアーティストとトップトラックを読み取る","scope-radio-read":"Radioセッションからトラックを取得する","scope-radio-modify":"Radioセッションを管理する","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"お使いのデバイスのSpotifyアプリでつながろう","scope-ugc-image-upload":"あなたに代わってSpotifyに写真をアップロードします。","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"最近再生した曲","scope-client-authorization-universal":"Spotify アカウントにログインしたままにする"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Autorizza",authorizeHeadline:"Collega <strong>{0}</strong> al tuo account Spotify.",authorizeScopeRequested:"{0} sarà in grado di:",authorizeScopeRequestedWithLinkToScopeData:"{0} potrà ricevere i <a>dati su questo account Spotify</a>.",authorizeGooglePrivacy:"Google può raccogliere altre informazioni sull'uso di Spotify tramite le proprie piattaforme, ad esempio registrazioni vocali o riproduzione di tracce audio.",partnerSpotifyPrivacyDisclaimer:"Quando richiedi contenuti a Spotify, ad esempio musica e video, la richiesta viene inviata a Spotify. Spotify utilizzerà queste informazioni per proporti i contenuti più rilevanti e per migliorare il servizio. Spotify è responsabile per l'uso di tali informazioni secondo quanto riportato nella propria informativa sulla privacy.",authorizeThirdPartyPrivacy:"Accetti che {0} sarà responsabile dell'uso delle tue informazioni secondo quanto riportato nella propria informativa sulla privacy.",authorizeThirdPartyPrivacyEurope:'Accetti che {0} sarà responsabile dell\'uso delle tue informazioni secondo quanto riportato nella propria informativa sulla privacy e che queste potranno essere <a href="{1}" target="_blank">trasmesse al di fuori dello Spazio economico europeo (SEE)</a>.',youAreLoggedInAsUsername:"Hai effettuato l'accesso come {0}.",errorTitle:"Errore",error404Title:"Errore 404 - Nessun elemento trovato",error404:"Spiacenti, ma la pagina che hai richiesto non esiste.",loginTitle:"Accedi",loginWithFacebook:"Accedi con Facebook",forgotYourPasswordUsername:"Hai dimenticato username o password?",dontHaveAnAccount:"Non hai un account?",loginTermsOfService:'Se clicchi su &quot;Accedi con Facebook&quot; e non sei un utente Spotify, sarai registrato su Spotify e accetterai i relativi <a href="{0}" target="_blank">Termini e condizioni</a> e <a href="{1}" target="_blank">Informativa sulla privacy</a>.',eulaTitle:"Termini e condizioni di utilizzo",iAcceptTermsAndConditions:"Accetto Termini e condizioni di utilizzo",iAcceptPrivacyPolicy:"Accetto l'Informativa sulla privacy",statusTitle:"Stato",pairTitle:"Abbina",pairHeadline:"Abbina il tuo account Spotify",pairHeadlineClient:"Abbina <strong>{0}</strong> al tuo account Spotify",pairIntro:"Inserisci il codice di abbinamento del tuo dispositivo per collegarlo al tuo account Spotify.",helpMessageGeneral:'Se hai ancora bisogno di aiuto, contatta <a href="https://support.spotify.com/" target="_blank">l\'assistenza Spotify.</a>',inputUsername:"Indirizzo e-mail o username",inputPassword:"Password",checkboxRememberMe:"Ricordami",inputPairCode:"Codice di abbinamento",errorFormDefault:'Ops, qualcosa è andato storto. Riprova più tardi o consulta <a href="https://www.spotify.com/help" target="_blank">l\'area di assistenza</a>',errorInvalidCredentials:"Username o password errati.",errorUnknown:'Ops, qualcosa è andato storto. Riprova più tardi o consulta <a href="https://www.spotify.com/help" target="_blank">l\'area di assistenza</a>',errorCSRF:"Richiesta non riuscita. Riprova.",errorTransient:"Si è verificato un errore durante l'elaborazione dell'accesso. Riprova.",errorFacebookAccount:'Non possiedi ancora un account Spotify collegato al tuo account di Facebook. Se hai un account Spotify, accedi con le credenziali di Spotify. Se non hai un account Spotify <a href="{0}">iscriviti</a>.',errorServerError:"Si è verificato un errore durante l'elaborazione della richiesta. Riprova.",errorUsernameRequired:"Inserisci il tuo nome utente Spotify o il tuo indirizzo e-mail.",errorUsernameInvalidCharacters:"Caratteri non consentiti: <strong>{0}</strong> nello username.",errorPasswordRequired:"Inserisci la tua password.",errorPairCodeRequired:"Devi specificare il codice di abbinamento visibile sul tuo dispositivo.",errorPairCodeInvalid:"Il codice di abbinamento fornito non è valido.",infoPairDeviceInformation:"Abbinamento avviato da <strong>{0}</strong> in {1}",infoPairSuccess:"L'abbinamento del tuo dispositivo è andato a buon fine.<br>Ora puoi chiudere questa pagina.",infoPairAlreadyResolved:"Il codice di abbinamento è già stato usato e il tuo dispositivo si collegherà a Spotify a momenti.<br>Ora puoi chiudere questa pagina.",notificationCookiePolicy:'Il nostro sito web utilizza cookie per fornire i servizi, nonché in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e comprendere i tuoi interessi. Utilizzando il nostro sito web, tu accetti lutilizzo dei cookie secondo le modalità descritte nella nostra <a class="alert-link cookie-link" href="{0}" target="_blank">Cookie Policy</a>.',youAreLoggedIn:"Hai effettuato l'accesso.",youAreLoggedOut:"Sei disconnesso.",login:"Accedi",logout:"Esegui il log out",logIn:"Accedi",logInToSpotify:"Accedi a Spotify",logOut:"Disconnetti",signUp:"Iscriviti",signUpForSpotify:"Iscriviti a Spotify",notYou:"Non sei tu?",accountSettings:"Impostazioni account",privacyPolicy:"Informativa sulla privacy",okay:"OK",send:"Invia",cancel:"Annulla",iAccept:"Accetto",pair:"Abbina",or:"o",new:"Novità",looksLikeYoureNotOnSpotifyYet:"Sembra che tu non sia ancora su Spotify.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Leggere le tue informazioni pubbliche","scope-streaming":"Riprodurre la musica e controllare la riproduzione sugli altri tuoi dispositivi.","scope-playlist-read":"Accedere alle tue playlist pubbliche","scope-playlist-read-collaborative":"Accedi alle tue playlist collaborative","scope-playlist-read-private":"Accedere alle tue playlist private","scope-playlist-modify":"Gestire le tue playlist pubbliche","scope-playlist-modify-public":"Gestire le tue playlist pubbliche","scope-playlist-modify-private":"Gestire le tue playlist private","scope-user-self-provisioning":"Gestire le tue app","scope-user-read-private":"Accedere ai dettagli del tuo abbonamento","scope-user-modify":"Modificare il tuo profilo pubblico","scope-user-modify-private":"Modificare le tue informazioni private","scope-user-read-email":"Ottenere il tuo indirizzo e-mail","scope-user-read-birthdate":"Ricevere la tua data di nascita","scope-user-library-read":"Accedere ai brani e agli album salvati","scope-user-library-modify":"Gestire i brani e gli album salvati","scope-user-trial-start":"Iniziare il periodo di prova gratuita","scope-user-billing-manage":"Amministrare il tuo abbonamento a Spotify","scope-user-billing-read":"Accedere al tuo nome utente e al tuo profilo per amministrare il tuo abbonamento","scope-user-follow-read":"Accedere ai tuoi follower e alle persone che segui","scope-user-follow-modify":"Gestire le persone che segui","scope-user-read-tos":"Verifica il contratto con l'utente finale accettato","scope-user-personalized":"Leggere contenuti personalizzati a tuo nome","scope-user-modify-tos":"Modifica il contratto con l'utente finale accettato","scope-user-top-read":"Leggere i tuoi artisti e brani preferiti","scope-radio-read":"Recupera i brani dalle tue sessioni radio","scope-radio-modify":"Gestisci le tue sessioni radio","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Comunicare con l'app Spotify sul tuo dispositivo","scope-ugc-image-upload":"Carica immagini su Spotify per tuo conto","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Accedi agli elementi riprodotti di recente","scope-client-authorization-universal":"Mantieni l'accesso al tuo account Spotify"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Izinkan",authorizeHeadline:"Hubungkan <strong>{0}</strong> ke akun Spotify-mu.",authorizeScopeRequested:"{0} akan dapat:",authorizeScopeRequestedWithLinkToScopeData:"{0} akan dapat menerima <a>data akun Spotify</a> ini.",authorizeGooglePrivacy:"Google mungkin mengumpulkan informasi lain tentang penggunaan Spotify kamu di platformnya, misanya perekaman suara dan aktivitas mendengarkan.",partnerSpotifyPrivacyDisclaimer:"Saat kamu meminta konten Spotify, misalnya musik dan video, permintaanmu akan dikirimkan ke Spotify. Spotify akan menggunakan informasi ini untuk menyampaikan konten paling relevan kepadamu dan meningkatkan layanannya. Spotify bertanggung jawab atas informasi tersebut sesuai dengan Kebijakan Privasinya.",authorizeThirdPartyPrivacy:"Kamu menyetujui bahwa {0} bertanggung jawab atas penggunaan informasimu, sesuai dengan kebijakan privasinya.",authorizeThirdPartyPrivacyEurope:'Kamu menyetujui bahwa {0} bertanggung jawab atas penggunaan informasimu sesuai dengan kebijakan privasinya, dan bahwa informasimu dapat <a href="{1}" target="_blank">dipindahkan ke luar Area Ekonomi Eropa (EEA)</a>.',youAreLoggedInAsUsername:"Kamu masuk sebagai {0}.",errorTitle:"Kesalahan",error404Title:"Kesalahan 404 - Tidak ditemukan",error404:"Maaf, halaman yang kamu minta tidak ada.",loginTitle:"Masuk",loginWithFacebook:"Masuk dengan Facebook",forgotYourPasswordUsername:"Lupa nama pengguna atau kata sandimu?",dontHaveAnAccount:"Tidak punya akun?",loginTermsOfService:'Jika Anda mengeklik &quot;Masuk dengan Facebook&quot; dan Anda bukan pengguna Spotify, Anda akan didaftarkan dan menyetujui <a href="{0}" target="_blank">Persyaratan &amp; Ketentuan</a> dan <a href="{1}" target="_blank">Kebijakan Privasi</a> Spotify.',eulaTitle:"Persyaratan dan Ketentuan Penggunaan",iAcceptTermsAndConditions:"Saya menyetujui Persyaratan dan Ketentuan Penggunaan",iAcceptPrivacyPolicy:"Aku menyetujui Kebijakan Privasi",statusTitle:"Status",pairTitle:"Pasangkan",pairHeadline:"Pasangkan akun Spotify-mu",pairHeadlineClient:"Pasangkan <strong>{0}</strong> dengan akun Spotify-mu",pairIntro:"Masukkan kode pasangan dari perangkat untuk menghubungkannya dengan akun Spotify.",helpMessageGeneral:'Jika kamu masih memerlukan bantuan, hubungi <a href="https://support.spotify.com/" target="_blank">Dukungan Spotify</a>',inputUsername:"Alamat email atau nama pengguna",inputPassword:"Kata sandi",checkboxRememberMe:"Ingat aku",inputPairCode:"Kode pasangan",errorFormDefault:'Ups! Terjadi kekeliruan, coba lagi atau lihat <a href="https://www.spotify.com/help" target="_blank">bantuan</a>',errorInvalidCredentials:"Nama pengguna atau kata sandi salah.",errorUnknown:'Ups! Terjadi kekeliruan, coba lagi atau lihat <a href="https://www.spotify.com/help" target="_blank">bantuan</a>',errorCSRF:"Permintaanmu gagal. Coba lagi.",errorTransient:"Terjadi kesalahan saat proses masuk. Coba lagi.",errorFacebookAccount:'Kamu tidak punya akun Spotify yang terhubung ke akun Facebook. Jika kamu punya akun Spotify, masuk dengan kredensial Spotify. Jika kamu tidak punya akun Spotify, silakan <a href="{0}">daftar</a>.',errorServerError:"Terjadi kesalahan saat memproses permintaanmu. Silakan coba lagi.",errorUsernameRequired:"Masukkan nama pengguna Spotify atau alamat emailmu.",errorUsernameInvalidCharacters:"Karakter terlarang <strong>{0}</strong> dalam nama pengguna.",errorPasswordRequired:"Masukkan kata sandimu.",errorPairCodeRequired:"Kamu harus menetapkan kode pasangan yang ditampilkan pada perangkat.",errorPairCodeInvalid:"Kode pasangan yang kamu berikan tidak valid.",infoPairDeviceInformation:"Pemasangan dimulai dari <strong>{0}</strong> di {1}",infoPairSuccess:"Perangkatmu sudah berhasil dipasangkan.<br>Tutup halaman ini sekarang.",infoPairAlreadyResolved:"Kode pasangan ini telah digunakan dan perangkatmu akan segera terhubung ke Spotify.<br>Kamu dapat menutup halaman ini sekarang.",notificationCookiePolicy:'Kami - dan mitra kami - memakai cookie untuk menyajikan layanan kami dan menampilkan iklan berdasarkan minatmu. Dengan menggunakan situs web kami, kamu setuju untuk menggunakan cookie seperti yang diuraikan dalam <a class="alert-link cookie-link" href="{0}" target="_blank">Kebijakan Cookie</a> kami.',youAreLoggedIn:"Kamu sudah masuk.",youAreLoggedOut:"Kamu sudah keluar.",login:"Masuk",logout:"Keluar",logIn:"Masuk",logInToSpotify:"Masuk ke Spotify",logOut:"Keluar",signUp:"Daftar",signUpForSpotify:"Mendaftar ke Spotify",notYou:"Bukan kamu?",accountSettings:"Pengaturan Akun",privacyPolicy:"Kebijakan privasi",okay:"Oke",send:"Kirim",cancel:"Batal",iAccept:"Aku setuju",pair:"Pasangkan",or:"atau",new:"Baru",looksLikeYoureNotOnSpotifyYet:"Kelihatannya kamu belum menjadi pengguna Spotify.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Membaca informasimu yang tersedia publik","scope-streaming":"Mainkan musik dan kontrol playback di perangkat lain","scope-playlist-read":"Mengakses playlist publik kamu","scope-playlist-read-collaborative":"Akses playlist kolaboratifmu","scope-playlist-read-private":"Mengakses playlist pribadimu","scope-playlist-modify":"Mengelola playlist publik kamu","scope-playlist-modify-public":"Mengelola playlist publik kamu","scope-playlist-modify-private":"Mengelola playlist pribadimu","scope-user-self-provisioning":"Mengelola aplikasimu","scope-user-read-private":"Mengakses detail langgananmu","scope-user-modify":"Mengubah profil publikmu","scope-user-modify-private":"Mengubah informasi pribadimu","scope-user-read-email":"Mendapatkan alamat emailmu","scope-user-read-birthdate":"Menerima tanggal lahirmu","scope-user-library-read":"Mengakses track dan album tersimpanmu","scope-user-library-modify":"Mengelola track dan album tersimpanmu","scope-user-trial-start":"Mulai periode uji coba gratis","scope-user-billing-manage":"Mengelola langganan Spotify-mu","scope-user-billing-read":"Mengakses nama pengguna dan profil untuk mengelola langgananmu","scope-user-follow-read":"Mengakses pengikutmu dan orang yang kamu ikuti","scope-user-follow-modify":"Mengelola orang yang kamu ikuti","scope-user-read-tos":"Memeriksa perjanjian pengguna akhir yang kamu setujui","scope-user-personalized":"Baca konten yang disesuaikan untukmu","scope-user-modify-tos":"Mengubah perjanjian pengguna akhir yang kamu setujui","scope-user-top-read":"Baca tentang artis utama dan track kamu","scope-radio-read":"Mengambil track dari sesi radiomu","scope-radio-modify":"Mengelola sesi radiomu","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Berkomunikasi dengan aplikasi Spotify di perangkatmu","scope-ugc-image-upload":"Mengupload gambar ke Spotify atas namamu","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Mengakses item yang terakhir kamu putar","scope-client-authorization-universal":"Tetap masuk di akun Spotify kamu"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Engedélyezés",authorizeHeadline:"Kapcsold össze a(z) <strong>{0}</strong> szolgáltatást a Spotify-fiókoddal.",authorizeScopeRequested:"A(z) {0} megteheti az alábbiakat:",authorizeScopeRequestedWithLinkToScopeData:"{0} megkaphatja <a>ennek a Spotify-fióknak az adatait</a>.",authorizeGooglePrivacy:"A Google a platformjain más információkat is gyűjthet a Spotify-használatodról, például hangfelvételeket vagy a zenehallgatási tevékenységedet.",partnerSpotifyPrivacyDisclaimer:"Amikor Spotify-tartalmat, például zenét vagy videót igényelsz, a rendszer elküldi az igénylést a Spotifynak. A Spotify ezt az információt arra használja fel, hogy a számodra leginkább releváns tartalmakat biztosítsa neked, és javítsa a szolgáltatást. A Spotify felelős ezért az információért az Adatvédelmi szabályzatával összhangban.",authorizeThirdPartyPrivacy:"Elfogadod, hogy a(z) {0} felelős az adataid használatáért a saját adatvédelmi szabályzatával összhangban.",authorizeThirdPartyPrivacyEurope:'Elfogadod, hogy a(z) {0} felelős az adataid használatáért a saját adatvédelmi szabályzatával összhangban, továbbá az adataid <a href="{1}" target="_blank">az EGT területén kívülre is átvihetők</a>.',youAreLoggedInAsUsername:"Be vagy jelentkezve mint {0}.",errorTitle:"Hiba",error404Title:"404-es hiba nem található",error404:"Sajnos a kért oldal nem létezik.",loginTitle:"Bejelentkezés",loginWithFacebook:"Bejelentkezés a Facebookkal",forgotYourPasswordUsername:"Elfelejtetted a felhasználóneved vagy a jelszavad?",dontHaveAnAccount:"Még nincs fiókod?",loginTermsOfService:'Ha a Bejelentkezés Facebookkal gombra kattintasz, és még nem vagy Spotify-felhasználó, rendszerünk regisztrálni fog, te pedig ezzel elfogadod a Spotify <a href="{0}" target="_blank">szerződéses feltételeit</a> és <a href="{1}" target="_blank">adatvédelmi szabályzatát</a>.',eulaTitle:"A használat szerződési feltétlelei",iAcceptTermsAndConditions:"Elfogadom a használati feltételeket",iAcceptPrivacyPolicy:"Elfogadom az adatvédelmi és adatkezelési szabályzatot",statusTitle:"Állapot",pairTitle:"Párosítás",pairHeadline:"Spotify-fiók párosítása",pairHeadlineClient:"<strong>{0}</strong> párosítása a Spotify-fiókoddal",pairIntro:"Írd be a készülék párosítási kódját a készülék és Spotify-fiókod összekapcsolásához.",helpMessageGeneral:'Ha továbbra is segítségre van szükséged, vedd fel a kapcsolatot a <a href="https://support.spotify.com/" target="_blank">Spotify támogatási szolgálatával</a>',inputUsername:"E-mail cím vagy felhasználónév",inputPassword:"Jelszó",checkboxRememberMe:"Jegyezzen meg",inputPairCode:"Párosítási kód",errorFormDefault:'Hoppá! Valami nem sikerült, próbáld meg újra, vagy nézd meg a <a href="https://www.spotify.com/help" target="_blank">súgó részt</a>',errorInvalidCredentials:"Helytelen felhasználónév vagy jelszó.",errorUnknown:'Hoppá! Valami nem sikerült, próbáld meg újra, vagy nézd meg a <a href="https://www.spotify.com/help" target="_blank">súgó részt</a>',errorCSRF:"A kérésed sikertelen. Próbáld meg újra.",errorTransient:"Hiba történt a bejelentkezésed feldolgozásakor. Próbáld meg újra.",errorFacebookAccount:'Még nincs összekapcsolva Facebook-fiókod Spotify-fiókkal. Ha van Spotify-fiókod, jelentkezz be a hozzá tartozó bejelentkezési adataiddal. Ha nincs külön Spotify-fiókod, másodpercek alatt <a href="{0}">regisztrálhatsz egyet</a>.',errorServerError:"Hiba történt a kérésed feldolgozásakor. Próbáld meg újra.",errorUsernameRequired:"Add meg Spotify-felhasználóneved vagy e-mail címed.",errorUsernameInvalidCharacters:"Felhasználónevekben nem szerepelhetnek a következő karakterek: <strong>{0}</strong>",errorPasswordRequired:"Add meg a jelszavad.",errorPairCodeRequired:"Meg kell adnod a készüléken megjelenő párosítási kódot.",errorPairCodeInvalid:"Téves párosítási kódot adtál meg.",infoPairDeviceInformation:"Párosítási kérés érkezett egy <strong>{0}</strong> nevű készüléktől {1} területén",infoPairSuccess:"A készülék párosítása sikeres.<br/>Bezárhatod ezt a lapot.",infoPairAlreadyResolved:"Ezt a párosítási kód már fel volt használva, és a készüléknek pillanatokon belül csatlakoznia kell a Spotifyhoz.<br/>Ezt az oldalt bezárhatod.",notificationCookiePolicy:'Mi és partnereink cookie-kat használunk a szolgáltatásaink nyújtásához, és az érdeklődési körödnek megfelelő hirdetések megjelenítéséhez. A webhelyünk használatával elfogadod a cookie-k <a class="alert-link cookie-link" href="{0}" target="_blank">Cookie-szabályzatunk</a> szerinti használatát.',youAreLoggedIn:"Be vagy jelentkezve.",youAreLoggedOut:"Ki vagy jelentkezve.",login:"Bejelentkezés",logout:"Kijelentkezés",logIn:"Bejelentkezés",logInToSpotify:"Bejelentkezés a Spotifyba",logOut:"Kijelentkezés",signUp:"Regisztráció",signUpForSpotify:"Regisztráció a Spotifyra",notYou:"Nem te vagy?",accountSettings:"Fiókbeállítások",privacyPolicy:"Adatvédelmi nyilatkozat",okay:"Oké",send:"Küldés",cancel:"Mégse",iAccept:"Elfogadom",pair:"Párosítás",or:"vagy",new:"Új",looksLikeYoureNotOnSpotifyYet:"Úgy tűnik, még nem vagy a Spotifyon.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Nyilvános adataid megismerése","scope-streaming":"Más készülékeken, távvezérléssel is lejátszhatod a zenéidet.","scope-playlist-read":"Hozzáférés a nyilvános lejátszási listákhoz","scope-playlist-read-collaborative":"Közös lejátszási listáid elérése","scope-playlist-read-private":"Hozzáférés a privát lejátszási listáidhoz","scope-playlist-modify":"A nyilvános lejátszási listák kezelése","scope-playlist-modify-public":"A nyilvános lejátszási listák kezelése","scope-playlist-modify-private":"Privát lejátszási listáid kezelése","scope-user-self-provisioning":"Az alkalmazások kezelése","scope-user-read-private":"Előfizetési adataid elérése","scope-user-modify":"A nyilvános profilod módosítása","scope-user-modify-private":"A privát adataid módosítása","scope-user-read-email":"Emailcímed megismerése","scope-user-read-birthdate":"Hozzáférés a születési dátumodhoz","scope-user-library-read":"Mentett számok és albumok elérése","scope-user-library-modify":"Mentett számok és albumok kezelése","scope-user-trial-start":"Ingyenes próbaidőszak megkezdése","scope-user-billing-manage":"Spotify-előfizetés adminisztrálása","scope-user-billing-read":"Felhasználóneved és profilod elérése az előfizetésed adminisztrálásához","scope-user-follow-read":"Követők és az általad követettek körének elérése","scope-user-follow-modify":"Általad követett felhasználók körének kezelése","scope-user-read-tos":"Az általad elfogadott végfelhasználói licencszerződés ellenőrzése","scope-user-personalized":"Személyre szabott tartalom olvasása","scope-user-modify-tos":"Az általad elfogadott végfelhasználói licencszerződés módosítása","scope-user-top-read":"Legnépszerűbb előadók és számok megtekintése","scope-radio-read":"Számok adatainak kiolvasása a hallgatott rádiókból","scope-radio-modify":"Rádiók kezelése","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Kommunikáció a Spotify alkalmazással a készülékeden","scope-ugc-image-upload":"Képek feltöltése a Spotifyra a nevedben","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Hozzáférés a nemrég lejátszott számokhoz","scope-client-authorization-universal":"Maradjak bejelentkezve a Spotify-fiókomba"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Autoriser",authorizeHeadline:"Connectez <strong>{0}</strong> à votre compte Spotify.",authorizeScopeRequested:"{0} pourra :",authorizeScopeRequestedWithLinkToScopeData:"{0} pourra recevoir <a>ces données de compte Spotify</a>.",authorizeGooglePrivacy:"Google peut récolter d'autres informations relatives à votre utilisation de Spotify sur ses plates-formes, comme vos enregistrements vocaux et votre activité d'écoute.",partnerSpotifyPrivacyDisclaimer:"Lorsque vous recherchez du contenu en particulier, comme de la musique et des vidéos, vos demandes sont envoyées à Spotify. Spotify utilise ces informations pour améliorer son catalogue et ses services. Spotify est responsable de ces informations conformément à sa politique de confidentialité.",authorizeThirdPartyPrivacy:"Vous convenez que {0} est responsable de son utilisation de vos données conformément à sa politique de confidentialité.",authorizeThirdPartyPrivacyEurope:'Vous convenez que {0} est responsable de son utilisation de vos données conformément à sa politique de confidentialité, et vous acceptez que vos données soient <a href="{1}" target="_blank">transmises en dehors de l\'EEE</a>.',youAreLoggedInAsUsername:"Vous êtes connecté en tant que {0}.",errorTitle:"Erreur",error404Title:"Erreur 404 - Inconnu",error404:"Désolé, la page que vous recherchez n'existe pas.",loginTitle:"Connexion",loginWithFacebook:"Connexion avec Facebook",forgotYourPasswordUsername:"Nom d'utilisateur ou mot de passe oublié ?",dontHaveAnAccount:"Vous n'avez pas de compte ?",loginTermsOfService:'Si vous cliquez sur « Connexion avec Facebook » et que n\'êtes pas encore utilisateur de Spotify, vous serez inscrit, ce qui signifie que vous acceptez les <a href="{0}" target="_blank">Conditions d\'utilisation</a> et la <a href="{1}" target="_blank">Politique de confidentialité</a> de Spotify.',eulaTitle:"Conditions d'utilisation",iAcceptTermsAndConditions:"J'accepte les conditions d'utilisation.",iAcceptPrivacyPolicy:"J'accepte la politique de confidentialité.",statusTitle:"Statut",pairTitle:"Associer",pairHeadline:"Associer votre compte Spotify",pairHeadlineClient:"Associez <strong>{0}</strong> à votre compte Spotify.",pairIntro:"Entrez le code d'association de votre appareil pour le connecter à votre compte Spotify.",helpMessageGeneral:'Si vous avez toujours besoin d\'aide, contactez <a href="https://support.spotify.com/" target="_blank">le support Spotify</a>.',inputUsername:"Adresse email ou nom d'utilisateur",inputPassword:"Mot de passe",checkboxRememberMe:"Se souvenir de moi",inputPairCode:"Code d'association",errorFormDefault:'Oups ! Une erreur s\'est produite. Réessayez ou consultez notre <a href="https://www.spotify.com/help" target="_blank">rubrique d\'aide</a>.',errorInvalidCredentials:"Nom d'utilisateur ou mot de passe incorrect.",errorUnknown:'Oups ! Une erreur s\'est produite. Réessayez ou consultez notre <a href="https://www.spotify.com/help" target="_blank">rubrique d\'aide</a>.',errorCSRF:"Échec de votre demande. Merci de réessayer.",errorTransient:"Une erreur s'est produite lors de votre connexion. Merci de réessayer.",errorFacebookAccount:"Aucun compte Spotify n'est relié à votre compte Facebook. Si vous avez un compte Spotify, connectez-vous avec vos identifiants Spotify. Si vous n'avez pas de compte Spotify, <a href=\"{0}\">inscrivez-vous ici</a>.",errorServerError:"Une erreur s'est produite lors du traitement de votre demande. Merci de réessayer.",errorUsernameRequired:"Veuillez saisir votre nom d'utilisateur Spotify ou votre adresse e-mail.",errorUsernameInvalidCharacters:"Caractère(s) interdit(s) dans le nom d'utilisateur : « <strong>{0}</strong> ».",errorPasswordRequired:"Entrez votre mot de passe.",errorPairCodeRequired:"Vous devez indiquer le code d'association affiché sur votre appareil.",errorPairCodeInvalid:"Le code d'association fourni n'est pas valide.",infoPairDeviceInformation:"Association initiée à partir de <strong>{0}</strong> dans le pays suivant : {1}",infoPairSuccess:"Votre appareil a bien été associé.<br/>Vous pouvez maintenant fermer cette page.",infoPairAlreadyResolved:"Ce code d'appariement a déjà été utilisé. Votre appareil devrait se connecter à Spotify dans quelques instants.<br/>Vous pouvez maintenant fermer cette page.",notificationCookiePolicy:'Spotify et ses partenaires utilisent des cookies aux fins de fournir leurs services et proposer des publicités personnalisées. En utilisant le site, vous consentez à cette utilisation selon les modalités décrites dans notre <a class="alert-link cookie-link" href="{0}" target="_blank">Charte Cookies</a>.',youAreLoggedIn:"Vous êtes connecté.",youAreLoggedOut:"Vous êtes déconnecté.",login:"Connexion",logout:"Déconnexion",logIn:"Se Connecter",logInToSpotify:"J'ai un compte Spotify",logOut:"Se Déconnecter",signUp:"S'inscrire",signUpForSpotify:"Je n'ai pas Spotify",notYou:"Ce n'est pas vous ?",accountSettings:"Paramètres du compte",privacyPolicy:"Politique de confidentialité",okay:"OK",send:"Envoyer",cancel:"Annuler",iAccept:"J'accepte",pair:"Associer",or:"ou",new:"Nouveau",looksLikeYoureNotOnSpotifyYet:"Apparemment, vous n'êtes pas encore inscrit sur Spotify.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Accéder à vos informations publiques","scope-streaming":"Lancer de la musique et contrôler la lecture sur vos autres appareils","scope-playlist-read":"Accéder à vos playlists publiques","scope-playlist-read-collaborative":"Accéder à vos playlists collaboratives","scope-playlist-read-private":"Accéder à vos playlists privées","scope-playlist-modify":"Gérer vos playlists publiques","scope-playlist-modify-public":"Gérer vos playlists publiques","scope-playlist-modify-private":"Gérer vos playlists privées","scope-user-self-provisioning":"Gérer vos applis","scope-user-read-private":"Accéder aux informations sur votre abonnement","scope-user-modify":"Modifier votre profil public","scope-user-modify-private":"Modifier vos informations personnelles","scope-user-read-email":"Obtenir votre adresse e-mail","scope-user-read-birthdate":"Recevoir votre date de naissance","scope-user-library-read":"Accéder à vos titres et albums sauvegardés","scope-user-library-modify":"Gérer vos titres et albums sauvegardés","scope-user-trial-start":"Démarrer votre période d'essai gratuit","scope-user-billing-manage":"Gérer votre abonnement Spotify","scope-user-billing-read":"Accéder à votre nom d'utilisateur et à votre profil pour gérer votre abonnement","scope-user-follow-read":"Accéder à la liste de vos abonnés et des personnes que vous suivez","scope-user-follow-modify":"Gérer la liste des personnes auxquelles vous êtes abonné","scope-user-read-tos":"Vérifier le contrat de l'utilisateur final que vous avez accepté","scope-user-personalized":"Lire du contenu personnalisé selon vos goûts","scope-user-modify-tos":"Modifier le contrat de l'utilisateur final que vous avez accepté","scope-user-top-read":"Écoutez vos artistes et titres favoris","scope-radio-read":"Récupérer des titres de vos sessions de radio","scope-radio-modify":"Gérer vos sessions de radio","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Communiquez avec l'appli Spotify installée sur votre appareil","scope-ugc-image-upload":"Charger des images sur Spotify en votre nom","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Accédez à vos éléments récemment écoutés","scope-client-authorization-universal":"Restez connecté à votre compte Spotify"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Valtuuta",authorizeHeadline:"Linkitä <strong>{0}</strong> Spotify-tiliisi.",authorizeScopeRequested:"{0} voi tehdä seuraavat toimet:",authorizeScopeRequestedWithLinkToScopeData:"{0} voi vastaanottaa <a>tämän Spotify-tilin tietoja</a>.",authorizeGooglePrivacy:"Google saattaa kerätä muita tietoja siitä, kuinka käytät Spotifyta sen alustoilla, esimerkiksi äänitallenteita tai tietoa kuuntelutottumuksistasi.",partnerSpotifyPrivacyDisclaimer:"Kun haet Spotify-sisältöä, esimerkiksi musiikkia tai videoita, pyyntösi lähetetään Spotifylle. Spotify tarjoaa sinulle sopivinta sisältöä ja parantaa palveluaan näiden tietojen avulla. Spotify on vastuussa tiedoista tietosuojakäytäntönsä mukaisesti.",authorizeThirdPartyPrivacy:"Hyväksyt sen, että {0} vastaa tietojesi käsittelystä omien tietosuojakäytäntöjensä mukaisesti.",authorizeThirdPartyPrivacyEurope:'Hyväksyt sen, että {0} vastaa tietojesi käsittelystä omien tietosuojakäytäntöjensä mukaisesti ja että tietosi voidaan <a href="{1}" target="_blank">siirtää ETA:n ulkopuolelle</a>.',youAreLoggedInAsUsername:"Olet kirjautunut sisään käyttäjätunnuksella {0}.",errorTitle:"Virhe",error404Title:"Virhe 404 sivua ei löydy",error404:"Pyytämääsi sivua ei ole.",loginTitle:"Sisäänkirjautuminen",loginWithFacebook:"Kirjaudu sisään Facebookin kautta",forgotYourPasswordUsername:"Unohditko käyttäjätunnuksesi tai salasanasi?",dontHaveAnAccount:"Ei tiliä?",loginTermsOfService:'Jos valitset Kirjaudu sisään Facebookin kautta -vaihtoehdon mutta et ole Spotify-käyttäjä, sinut rekisteröidään ja sinun katsotaan hyväksyvän Spotifyn <a href="{0}" target="_blank">käyttöehdot</a> ja <a href="{1}" target="_blank">tietosuojaperiaatteen</a>.',eulaTitle:"käyttöehdoissa",iAcceptTermsAndConditions:"Hyväksyn käyttöehdot",iAcceptPrivacyPolicy:"Hyväksyn tietosuojaperiaatteen",statusTitle:"Tila",pairTitle:"Liitä laite",pairHeadline:"Liitä laite Spotify-tiliin",pairHeadlineClient:"Liitä <strong>{0}</strong> Spotify-tiliin",pairIntro:"Anna laiteparikoodi, jotta voit liittää laitteesi Spotify-tiliin.",helpMessageGeneral:'Jos tarvitset yhä apua, ota yhteys <a href="https://support.spotify.com/" target="_blank">Spotify-tukeen</a>',inputUsername:"Sähköpostiosoite tai käyttäjätunnus",inputPassword:"Salasana",checkboxRememberMe:"Muista minut",inputPairCode:"Laiteparikoodi",errorFormDefault:'Hups! Jotain meni vikaan. Yritä uudelleen tai katso lisätietoja <a href="https://www.spotify.com/help" target="_blank">ohjealueelta.</a>',errorInvalidCredentials:"Virheellinen käyttäjätunnus tai salasana.",errorUnknown:'Hups! Jotain meni vikaan. Yritä uudelleen tai katso lisätietoja <a href="https://www.spotify.com/help" target="_blank">ohjealueelta.</a>',errorCSRF:"Pyyntösi epäonnistui. Yritä uudelleen.",errorTransient:"Sisäänkirjautumisen käsittelyssä ilmeni virhe. Yritä uudelleen.",errorFacebookAccount:'Facebook-tiliisi ei ole linkitetty Spotify-tiliä. Jos sinulla on Spotify-tili, kirjaudu sisään Spotify-tunnuksillasi. Jos sinulla ei ole Spotify-tiliä, <a href="{0}">rekisteröidy palveluun</a>.',errorServerError:"Pyyntösi käsittelyssä ilmeni virhe. Yritä uudelleen.",errorUsernameRequired:"Anna Spotify-käyttäjätunnus tai sähköpostiosoite.",errorUsernameInvalidCharacters:"Käyttäjätunnuksessa on kiellettyjä merkkejä: <strong>{0}</strong>.",errorPasswordRequired:"Anna salasana.",errorPairCodeRequired:"Määritä laitteessasi näkyvä laiteparikoodi.",errorPairCodeInvalid:"Antamasi laiteparikoodi ei kelpaa.",infoPairDeviceInformation:"Pariliitos aloitettu laitteesta <strong>{0}</strong> maassa {1}",infoPairSuccess:"Laitteesi on liitetty.<br>Voit nyt sulkea tämän sivun.",infoPairAlreadyResolved:"Tämä pariliitoskoodi on jo käytössä. Laitteesi pitäisi muodostaa yhteys Spotifyhin millä hetkellä tahansa.<br>Voit nyt sulkea tämän sivun.",notificationCookiePolicy:'Me ja kumppanimme käytämme evästeitä, jotta voimme toimittaa sinulle palveluita ja näyttää sinua mahdollisesti kiinnostavia mainoksia. Käyttämällä sivustoamme hyväksyt evästeiden käytön <a class="alert-link cookie-link" href="{0}" target="_blank">evästekäytännössämme</a> kuvatulla tavalla.',youAreLoggedIn:"Olet kirjautunut sisään.",youAreLoggedOut:"Olet kirjautunut ulos.",login:"Sisäänkirjautuminen",logout:"Uloskirjautuminen",logIn:"Kirjaudu sisään",logInToSpotify:"Kirjaudu sisään Spotifyhin",logOut:"Kirjaudu ulos",signUp:"Rekisteröidy",signUpForSpotify:"Rekisteröidy Spotifyhin",notYou:"Väärä henkilö?",accountSettings:"Tilin asetukset",privacyPolicy:"Tietosuojakäytäntö",okay:"OK",send:"Lähetä",cancel:"Peruuta",iAccept:"Hyväksyn",pair:"Liitä laite",or:"tai",new:"Uusi",looksLikeYoureNotOnSpotifyYet:"Näyttää siltä, ettet ole vielä Spotifyssa.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Lue julkisesti nähtävissä olevat tietosi","scope-streaming":"Toista musiikkia ja ohjaa toistoa muilla laitteilla","scope-playlist-read":"Julkisten soittolistojen tarkastelu","scope-playlist-read-collaborative":"Käytä yhteissoittolistoja","scope-playlist-read-private":"Yksityisten soittolistojen tarkastelu","scope-playlist-modify":"Julkisten soittolistojen hallinta","scope-playlist-modify-public":"Julkisten soittolistojen hallinta","scope-playlist-modify-private":"Yksityisten soittolistojen hallinta","scope-user-self-provisioning":"Omien sovellusten hallinta","scope-user-read-private":"Tarkastele tilauksen tietoja","scope-user-modify":"Julkisen profiilin muokkaus","scope-user-modify-private":"Henkilökohtaisten tietojen muokkaus","scope-user-read-email":"Hae sähköpostiosoitteesi","scope-user-read-birthdate":"Syntymäpäiväsi tallentaminen","scope-user-library-read":"Käytä tallentamiasi kappaleita ja albumeja","scope-user-library-modify":"Hallitse tallentamiasi kappaleita ja albumeja","scope-user-trial-start":"Aloita ilmainen kokeilu","scope-user-billing-manage":"Spotify-tilauksen hallinta","scope-user-billing-read":"Käyttäjätunnuksesi ja profiilisi käyttö tilauksesi hallinnointiin","scope-user-follow-read":"Seuraajiesi ja seurattaviesi tarkastelu","scope-user-follow-modify":"Seurattaviesi hallinta","scope-user-read-tos":"Käyttöoikeussopimuksen tarkistaminen","scope-user-personalized":"lukea sinulle räätälöityä sisältöä","scope-user-modify-tos":"Hyväksytyn käyttöoikeussopimuksen muuttaminen","scope-user-top-read":"Lukea top-artistejasi ja -kappaleitasi","scope-radio-read":"Kappaleiden noutaminen radioistunnoistasi","scope-radio-modify":"Radioistuntojesi hallinta","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Olla yhteydessä Spotify-sovellukseen laitteellasi","scope-ugc-image-upload":"ladata Spotifyhin kuvia puolestasi","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Tarkastele viime aikoina kuuntelemiasi kohteita","scope-client-authorization-universal":"Pysy kirjautuneena Spotify-tilillesi"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Autorizar",authorizeHeadline:"Conectar <strong>{0}</strong> con tu cuenta de Spotify.",authorizeScopeRequested:"{0} podrá:",authorizeScopeRequestedWithLinkToScopeData:"{0} podrá recibir <a>los datos de esta cuenta de Spotify</a>.",authorizeGooglePrivacy:"Google puede recopilar otra información sobre los usos que haces de Spotify, como grabaciones de voz o actividad de audición de música, en sus plataformas.",partnerSpotifyPrivacyDisclaimer:"Cuando pides un contenido de Spotify, como música o vídeos, la solicitud se envía a Spotify. Por su parte, Spotify usa esta información para proporcionarte los contenidos más relevantes y para mejorar su servicio. Spotify es responsable de esta información con arreglo a su Política de Privacidad.",authorizeThirdPartyPrivacy:"Estás de acuerdo con que {0} sea responsable del uso que haga de tu información conforme a su política de privacidad.",authorizeThirdPartyPrivacyEurope:'Estás de acuerdo con que {0} sea responsable del uso que haga de tu información conforme a su política de privacidad y con que tu información pueda <a href="{1}" target="_blank">ser transferida a fuera del EEE</a>.',youAreLoggedInAsUsername:"Has iniciado sesión como {0}.",errorTitle:"Error",error404Title:"Error 404 - No encontrado",error404:"Lo sentimos, pero la página que has solicitado no existe.",loginTitle:"Iniciar sesión",loginWithFacebook:"Iniciar sesión con Facebook",forgotYourPasswordUsername:"¿Se te ha olvidado el nombre de usuario o la contraseña?",dontHaveAnAccount:"¿No tienes cuenta?",loginTermsOfService:'Si haces clic en iniciar sesión con Facebook y no eres usuario de Spotify, pasarás a estar registrado y aceptas los <a href="{0}" target="_blank">Términos y Condiciones</a> y la <a href="{1}" target="_blank">Política de Privacidad</a> de Spotify.',eulaTitle:"Acuerdo de usuario final",iAcceptTermsAndConditions:"Acepto los Términos y Condiciones de Uso",iAcceptPrivacyPolicy:"Acepto la Política de Privacidad",statusTitle:"Estado",pairTitle:"Enlazar",pairHeadline:"Enlazar con tu cuenta de Spotify",pairHeadlineClient:"Enlazar <strong>{0}</strong> con tu cuenta de Spotify",pairIntro:"Introduce el código de enlace de tu dispositivo para conectarlo a tu cuenta de Spotify.",helpMessageGeneral:'Si necesitas más ayuda, contacta con <a href="https://support.spotify.com/" target="_blank">el servicio de soporte de Spotify</a>',inputUsername:"Dirección de correo o nombre de usuario",inputPassword:"Contraseña",checkboxRememberMe:"Recuérdame",inputPairCode:"Código de enlace",errorFormDefault:'¡Vaya! Algo ha salido mal. Inténtalo de nuevo o visita nuestra <a href="https://www.spotify.com/help" target="_blank">zona de ayuda</a>.',errorInvalidCredentials:"Nombre de usuario o contraseña incorrectos.",errorUnknown:'¡Vaya! Algo ha salido mal. Inténtalo de nuevo o visita nuestra <a href="https://www.spotify.com/help" target="_blank">zona de ayuda</a>.',errorCSRF:"Se ha producido un fallo con tu solicitud. Por favor, inténtalo de nuevo.",errorTransient:"Ha ocurrido un error al iniciar sesión. Intenta de nuevo.",errorFacebookAccount:'No tienes una cuenta de Spotify conectada a tu cuenta de Facebook. Si tienes cuenta de Spotify, inicia sesión con tus datos de Spotify. Si no tienes cuenta de Spotify, <a href="{0}">regístrate</a>.',errorServerError:"Se ha producido un error al procesar tu solicitud. Por favor, inténtalo de nuevo.",errorUsernameRequired:"Escribe el nombre de usuario o correo electrónico que usas para Spotify.",errorUsernameInvalidCharacters:"Caracteres no permitidos en el nombre de usuario: <strong>{0}</strong>.",errorPasswordRequired:"Por favor, introduce tu contraseña.",errorPairCodeRequired:"Tienes que especificar el código de enlace que se muestra en tu dispositivo.",errorPairCodeInvalid:"El código de enlace introducido no es válido.",infoPairDeviceInformation:"Enlace iniciado desde <strong>{0}</strong> en {1}",infoPairSuccess:"Tu dispositivo ha sido correctamente enlazado.<br/>Ya puedes cerrar esta página.",infoPairAlreadyResolved:"Este código de enlace ya se ha usado y tu dispositivo debería conectarse a Spotify en breve.<br>Ya puedes cerrar esta página.",notificationCookiePolicy:'Utilizamos cookies propias y de terceros para ofrecer nuestros servicios y publicidad basada en tus intereses. Al usar nuestro sitio web, aceptas el uso que hacemos de cookies conforme a nuestra <a class="alert-link cookie-link" href="{0}" target="_blank">política de cookies</a>.',youAreLoggedIn:"Has iniciado sesión.",youAreLoggedOut:"Se ha cerrado la sesión.",login:"Iniciar sesión",logout:"Cerrar sesión",logIn:"Iniciar sesión",logInToSpotify:"Inicia sesión en Spotify",logOut:"Cerrar sesión",signUp:"Regístrate",signUpForSpotify:"Suscríbete a Spotify",notYou:"¿No eres tú?",accountSettings:"Configuración de cuenta",privacyPolicy:"Política de Privacidad",okay:"OK",send:"Enviar",cancel:"Cancelar",iAccept:"Acepto",pair:"Enlazar",or:"o",new:"Nuevo",looksLikeYoureNotOnSpotifyYet:"Parece que todavía no estás en Spotify.",downloadSpotifyToStreamMillions:"¡Descarga Spotify para escuchar en streaming millones de canciones gratis y añadir tus artistas favoritos a tu perfil de Tinder!",alreadyOnSpotify:"¿Ya tienes Spotify?",signUpForFree:"Registrarte gratis",goToAppStore:"Ir a la App Store","scope-default":"Leer tu información públicamente disponible","scope-streaming":"Reproducir música y controlar la reproducción en tus otros dispositivos","scope-playlist-read":"Acceder a tus playlists públicas","scope-playlist-read-collaborative":"Acceder a tus playlists colaborativas","scope-playlist-read-private":"Acceder a tus playlists privadas","scope-playlist-modify":"Administrar tus playlists públicas","scope-playlist-modify-public":"Administrar tus playlists públicas","scope-playlist-modify-private":"Administrar tus playlists privadas","scope-user-self-provisioning":"Administrar tus apps","scope-user-read-private":"Acceder a tus datos de suscripción","scope-user-modify":"Modificar tu perfil público","scope-user-modify-private":"Modificar tu información privada","scope-user-read-email":"Obtener tu dirección de correo electrónico","scope-user-read-birthdate":"Ver tu fecha de nacimiento","scope-user-library-read":"Acceder a las canciones y álbumes que tengas guardados","scope-user-library-modify":"Administrar las canciones y álbumes que tengas guardados","scope-user-trial-start":"Iniciar tu periodo de prueba gratuita","scope-user-billing-manage":"Administrar tu suscripción a Spotify","scope-user-billing-read":"Acceder a tu nombre de usuario y tu perfil para administrar tu suscripción","scope-user-follow-read":"Acceder a quiénes te siguen y a quiénes sigues","scope-user-follow-modify":"Administrar a quiénes sigues","scope-user-read-tos":"Examinar el contrato de usuario final que aceptaste","scope-user-personalized":"Leer contenido personalizado para ti","scope-user-modify-tos":"Modificar el contrato de usuario final que aceptaste","scope-user-top-read":"Leer tus canciones y artistas más escuchados","scope-radio-read":"Recuperar canciones de tus sesiones de radio","scope-radio-modify":"Administrar tus sesiones de radio","scope-user-read-play-history":"Acceder a tu historial de reproducciones","scope-app-remote-control":"Comunicarse con la app de Spotify en tu dispositivo","scope-ugc-image-upload":"Subir imágenes a Spotify en tu nombre","scope-user-read-currently-playing":"Leer la canción que estás reproduciendo","scope-user-read-playback-state":"Leer información de la canción que estás reproduciendo y los dispositivos Spotify Connect","scope-user-modify-playback-state":"Controlar la reproducción en tus apps de Spotify y tus dispositivos Spotify Connect","scope-user-read-recently-played":"Acceder a tus elementos escuchados recientemente","scope-client-authorization-universal":"Mantener sesión abierta con tu cuenta de Spotify"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Autorizar",authorizeHeadline:"Conectar <strong>{0}</strong> con tu cuenta de Spotify.",authorizeScopeRequested:"{0} podrá:",authorizeScopeRequestedWithLinkToScopeData:"{0} podrá recibir <a>información sobre esta cuenta de Spotify</a>.",authorizeGooglePrivacy:"Es posible que Google recolecte información adicional acerca de cómo usas Spotify en sus plataformas, por ejemplo, de tus grabaciones de voz y tu actividad de reproducción.",partnerSpotifyPrivacyDisclaimer:"Cuando solicitas contenido en Spotify, como música o videos, ese pedido se envía a Spotify. Spotify utilizará esa información para brindarte los contenidos más relevantes y mejorar nuestro servicio. De acuerdo con nuestra Política de Privacidad, Spotify es responsable de esa información.",authorizeThirdPartyPrivacy:"Tú acuerdas que {0} será responsable del uso que haga de tu información de conformidad con su propia política de privacidad.",authorizeThirdPartyPrivacyEurope:'Tú acuerdas que {0} es responsable del uso que haga de tu información de conformidad con su propia política de privacidad, y que tu información puede <a href="{1}" target="_blank">ser transferida fuera del AEE</a>.',youAreLoggedInAsUsername:"Iniciaste sesión como {0} .",errorTitle:"Error",error404Title:"Error 404 - No encontrado",error404:"Lo sentimos, pero la página que solicitaste no existe.",loginTitle:"Iniciar sesión",loginWithFacebook:"Inicia con Facebook",forgotYourPasswordUsername:"¿Olvidaste tu nombre de usuario o contraseña?",dontHaveAnAccount:"¿No tienes cuenta?",loginTermsOfService:'Si haces clic en &quot;Acceder con Facebook&quot; y no eres usuario de Spotify, quedarás registrado y aceptarás los <a href="{0}" target="_blank">Términos y Condiciones</a> y la <a href="{1}" target="_blank">Política de Privacidad</a> de Spotify.',eulaTitle:"Acuerdo de usuario final",iAcceptTermsAndConditions:"Acepto los Términos y condiciones de uso",iAcceptPrivacyPolicy:"Acepto la Política de privacidad",statusTitle:"Estado",pairTitle:"Emparejar",pairHeadline:"Empareja tu cuenta de Spotify",pairHeadlineClient:"Empareja <strong>{0}</strong> con tu cuenta de Spotify",pairIntro:"Ingresa el código de emparejamiento de tu dispositivo para conectarlo a tu cuenta de Spotify.",helpMessageGeneral:'Si aún necesitas ayuda, ponte en contacto con el <a href="https://support.spotify.com/" target="_blank">Soporte de Spotify</a>',inputUsername:"Correo electrónico o nombre de usuario",inputPassword:"Contraseña",checkboxRememberMe:"Recordarme",inputPairCode:"Código de emparejamiento",errorFormDefault:'¡Vaya! Algo ha salido mal. Inténtalo de nuevo o visita nuestra <a href="https://www.spotify.com/help" target="_blank">zona de ayuda</a>.',errorInvalidCredentials:"Nombre de usuario o contraseña incorrectos.",errorUnknown:'¡Vaya! Algo ha salido mal. Inténtalo de nuevo o visita nuestra <a href="https://www.spotify.com/help" target="_blank">zona de ayuda</a>.',errorCSRF:"Tu solicitud ha fallado. Por favor, inténtalo de nuevo.",errorTransient:"Ha ocurrido un error al iniciar sesión. Intenta de nuevo.",errorFacebookAccount:'No tienes una cuenta de Spotify conectada a tu Facebook. Si tienes una cuenta de Spotify, por favor incia sesión utilizando tu usuario y contraseña de Spotify. Si no tienes una cuenta de Spotify, <a href="{0}">regístrate</a>.',errorServerError:"Ha ocurrido un error al procesar tu solicitud. Por favor, inténtalo de nuevo.",errorUsernameRequired:"Ingresa tu nombre de usuario de Spotify o tu dirección de correo electrónico.",errorUsernameInvalidCharacters:"Caracter(es) prohibido(s) <strong>{0}</strong> en el nombre de usuario.",errorPasswordRequired:"Por favor introduce tu contraseña.",errorPairCodeRequired:"Debes especificar el código de emparejamiento que se muestra en tu dispositivo.",errorPairCodeInvalid:"El código de emparejamiento que proporcionaste no es válido.",infoPairDeviceInformation:"Emparejamiento iniciado desde un <strong>{0}</strong> en {1}",infoPairSuccess:"Tu dispositivo se emparejó con éxito.<br>Ya puedes cerrar esta página.",infoPairAlreadyResolved:"Ya se ha usado este código de emparejamiento y tu dispositivo deberá conectarse a Spotify en cualquier momento.<br>Ya puedes cerrar esta página.",notificationCookiePolicy:'Utilizamos cookies propias y de terceros para ofrecer nuestros servicios y publicidad basada en tus intereses. Al usar nuestros servicios, aceptas el uso que hacemos de las cookies, según se describe en nuestra <a class="alert-link cookie-link" href="{0}" target="_blank">Política de Cookies</a>.',youAreLoggedIn:"Has iniciado sesión.",youAreLoggedOut:"Has cerrado sesión.",login:"Iniciar sesión",logout:"Cerrar sesión",logIn:"Iniciar Sesión",logInToSpotify:"Inicia sesión en Spotify",logOut:"Cerrar Sesión",signUp:"Regístrate",signUpForSpotify:"Regístrate en Spotify",notYou:"¿No eres tú?",accountSettings:"Configuración de la cuenta",privacyPolicy:"Política de Privacidad",okay:"Ok",send:"Enviar",cancel:"Cancelar",iAccept:"Acepto",pair:"Emparejar",or:"o",new:"Nuevo",looksLikeYoureNotOnSpotifyYet:"Al parecer, todavía no eres usuario de Spotify.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Lee tu información que está disponible al público","scope-streaming":"Reproduce música y controla la reproducción en tus otros dispositivos","scope-playlist-read":"Ingresa a tus playlists públicas","scope-playlist-read-collaborative":"Acceder a tus playlists colaborativas","scope-playlist-read-private":"Ingresa a tus playlists privadas","scope-playlist-modify":"Administra tus playlists públicas","scope-playlist-modify-public":"Administra tus playlists públicas","scope-playlist-modify-private":"Administra tus playlists privadas","scope-user-self-provisioning":"Administra tus aplicaciones","scope-user-read-private":"Tener acceso a los detalles de tu suscripción","scope-user-modify":"Modifica tu perfil público","scope-user-modify-private":"Modifica tu información privada","scope-user-read-email":"Obtener tu dirección de correo electrónico","scope-user-read-birthdate":"Recibir tu fecha de nacimiento","scope-user-library-read":"Accede a tus canciones y álbumes guardados","scope-user-library-modify":"Administra tus canciones y álbumes guardados","scope-user-trial-start":"Comienza tu período de prueba gratuito","scope-user-billing-manage":"Administrar tu suscripción a Spotify","scope-user-billing-read":"Acceder a tu nombre de usuario y perfil para administrar tu suscripción","scope-user-follow-read":"Tener acceso a tus seguidores y a quienes tú sigues","scope-user-follow-modify":"Administrar a quienes tú sigues","scope-user-read-tos":"Revisar el acuerdo de usuario final que aceptaste","scope-user-personalized":"Leer contenido personalizado para ti","scope-user-modify-tos":"Modificar el acuerdo de usuario final que aceptaste","scope-user-top-read":"Acceder a tus artistas y canciones más escuchados","scope-radio-read":"Recuperar canciones de tus sesiones de radio","scope-radio-modify":"Administrar tus sesiones de radio","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Comunicarse con la aplicación de Spotifyen tu dispositivo","scope-ugc-image-upload":"Cargar imágenes en Spotify por ti.","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Accede a lo último que escuchaste","scope-client-authorization-universal":"No cerrar la sesión de tu cuenta de Spotify"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Authorize",authorizeHeadline:"Connect <strong>{0}</strong> to your Spotify account.",authorizeScopeRequested:"{0} will be able to:",authorizeScopeRequestedWithLinkToScopeData:"{0} will be able to receive <a>this Spotify account data</a>.",authorizeGooglePrivacy:"Google may collect other information about your use of Spotify on its platforms, such as voice recordings and listening activity.",partnerSpotifyPrivacyDisclaimer:"When you ask for Spotify content, such as music and videos, your request will be sent to Spotify. Spotify will use this information to deliver the most relevant content and to improve its service. Spotify is responsible for that information in accordance with its Privacy Policy.",authorizeThirdPartyPrivacy:"You agree that {0} is responsible for its use of your information in accordance with its privacy policy.",authorizeThirdPartyPrivacyEurope:'You agree that {0} is responsible for its use of your information in accordance with its privacy policy, and that your information may <a href="{1}" target="_blank">be transferred outside the EEA</a>.',youAreLoggedInAsUsername:"You are logged in as {0}.",errorTitle:"Error",error404Title:"Error 404 - Not found",error404:"Sorry, but the page you requested does not exist.",loginTitle:"Login",loginWithFacebook:"Log in with Facebook",forgotYourPasswordUsername:"Forgot your username or password?",dontHaveAnAccount:"Don't have an account?",loginTermsOfService:'If you click "Log in with Facebook" and are not a Spotify user, you will be registered and you agree to Spotify\'s <a href="{0}" target="_blank">Terms & Conditions</a> and <a href="{1}" target="_blank">Privacy Policy</a>.',eulaTitle:"Terms and Conditions of Use",iAcceptTermsAndConditions:"I accept the Terms and Conditions of Use",iAcceptPrivacyPolicy:"I accept the Privacy Policy",statusTitle:"Status",pairTitle:"Pair",pairHeadline:"Pair your Spotify account",pairHeadlineClient:"Pair <strong>{0}</strong> with your Spotify account",pairIntro:"Please enter the pairing code from your device to connect it to your Spotify account.",helpMessageGeneral:'If you still need help, contact <a href="https://support.spotify.com/" target="_blank">Spotify Support</a>',inputUsername:"Email address or username",inputPassword:"Password",checkboxRememberMe:"Remember me",inputPairCode:"Pairing code",errorFormDefault:'Oops! Something went wrong, please try again or check out our <a href="https://www.spotify.com/help" target="_blank">help area</a>',errorInvalidCredentials:"Incorrect username or password.",errorUnknown:'Oops! Something went wrong, please try again or check out our <a href="https://www.spotify.com/help" target="_blank">help area</a>',errorCSRF:"Your request failed. Please try again.",errorTransient:"An error has occurred processing your login. Please try again.",errorFacebookAccount:'You do not have a Spotify account connected to your Facebook account. If you have a Spotify account, please log in with your Spotify credentials. If you do not have a Spotify account, <a href="{0}">sign up</a>.',errorServerError:"An error has occurred processing your request. Please try again.",errorUsernameRequired:"Please enter your Spotify username or email address.",errorUsernameInvalidCharacters:"Forbidden character(s) <strong>{0}</strong> in username.",errorPasswordRequired:"Please enter your password.",errorPairCodeRequired:"You must specify the pairing code displayed on your device.",errorPairCodeInvalid:"The pairing code you supplied is invalid.",infoPairDeviceInformation:"Pairing initiated from <strong>{0}</strong> in {1}",infoPairSuccess:"Your device has been succesfully paired.<br>You can close this page now.",infoPairAlreadyResolved:"This pairing code has already been used and your device should be connected to Spotify any moment now.<br>You can close this page now.",notificationCookiePolicy:'We - and our partners - use cookies to deliver our services and to show you ads based on your interests. By using our website, you agree to the use of cookies as described in our <a class="alert-link cookie-link" href="{0}" target="_blank">Cookie Policy</a>.',youAreLoggedIn:"You are logged in.",youAreLoggedOut:"You are logged out.",login:"Login",logout:"Logout",logIn:"Log In",logInToSpotify:"Log in to Spotify",logOut:"Log Out",signUp:"Sign Up",signUpForSpotify:"Sign up for Spotify",notYou:"Not you?",accountSettings:"Account Settings",privacyPolicy:"Privacy policy",okay:"Okay",send:"Send",cancel:"Cancel",iAccept:"I accept",pair:"Pair",or:"or",new:"New",looksLikeYoureNotOnSpotifyYet:"Looks like you're not on Spotify yet.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Read your publicly available information","scope-streaming":"Play music and control playback on your other devices","scope-playlist-read":"Access your public playlists","scope-playlist-read-collaborative":"Access your collaborative playlists","scope-playlist-read-private":"Access your private playlists","scope-playlist-modify":"Manage your public playlists","scope-playlist-modify-public":"Manage your public playlists","scope-playlist-modify-private":"Manage your private playlists","scope-user-self-provisioning":"Manage your apps","scope-user-read-private":"Access your subscription details","scope-user-modify":"Modify your public profile","scope-user-modify-private":"Modify your private information","scope-user-read-email":"Get your email address","scope-user-read-birthdate":"Receive your date of birth","scope-user-library-read":"Access your saved tracks and albums","scope-user-library-modify":"Manage your saved tracks and albums","scope-user-trial-start":"Start your free trial period","scope-user-billing-manage":"Administer your Spotify subscription","scope-user-billing-read":"Access your username and profile to administer your subscription","scope-user-follow-read":"Access your followers and who you are following","scope-user-follow-modify":"Manage who you are following","scope-user-read-tos":"Check your accepted end user agreement","scope-user-personalized":"Read content personalized for you","scope-user-modify-tos":"Modify your accepted end user agreement","scope-user-top-read":"Read your top artists and tracks","scope-radio-read":"Retrieve tracks from your radio sessions","scope-radio-modify":"Manage your radio sessions","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Communicate with the Spotify app on your device","scope-ugc-image-upload":"Upload images to Spotify on your behalf","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Access your recently played items","scope-client-authorization-universal":"Remain logged in to your Spotify account"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Εξουσιοδότηση",authorizeHeadline:"Σύνδεσε το <strong>{0}</strong> στο λογαριασμό σου στο Spotify.",authorizeScopeRequested:"Ο συνεργάτης {0} θα μπορεί να κάνει τα εξής:",authorizeScopeRequestedWithLinkToScopeData:"Το {0} θα μπορεί να λαμβάνει <a>τα στοιχεία αυτού του λογαριασμού στο Spotify</a>.",authorizeGooglePrivacy:"H Google ενδέχεται να συλλέξει και άλλες πληροφορίες σχετικά με τη χρήση του Spotify στις πλατφόρμες της, όπως φωνητικές εγγραφές και δραστηριότητα ακρόασης.",partnerSpotifyPrivacyDisclaimer:"Όταν ζητάς περιεχόμενο Spotify, όπως μουσική και βίντεο, το αίτημά σου θα αποστέλλεται στο Spotify. Το Spotify θα χρησιμοποιήσει αυτές τις πληροφορίες για να παραδώσει το πιο σχετικό περιεχόμενο και να βελτιώσει τις υπηρεσίες που παρέχει. Το Spotify φέρει ευθύνη για αυτές τις πληροφορίες σύμφωνα με την Πολιτική απορρήτου του.",authorizeThirdPartyPrivacy:"Συμφωνείς ότι η {0} είναι υπεύθυνη για τη χρήση των στοιχείων σου, σύμφωνα με την πολιτική απορρήτου της.",authorizeThirdPartyPrivacyEurope:'Συμφωνείς ότι η {0} είναι υπεύθυνη για τη χρήση των στοιχείων σου, σύμφωνα με την πολιτική απορρήτου της, και ότι τα στοιχεία σου <a href="{1}" target="_blank">μπορεί να αποσταλούν εκτός του ΕΟΧ.</a>',youAreLoggedInAsUsername:"Έχεις συνδεθεί ως {0}.",errorTitle:"Σφάλμα",error404Title:"Σφάλμα 404 - Δεν βρέθηκε",error404:"Δυστυχώς, η σελίδα που ζήτησες δεν υπάρχει.",loginTitle:"Σύνδεση",loginWithFacebook:"Συνδέσου στο Facebook",forgotYourPasswordUsername:"Ξέχασες το όνομα χρήστη ή τον κωδικό πρόσβασής σου;",dontHaveAnAccount:"Δεν έχεις λογαριασμό;",loginTermsOfService:'Εάν κάνεις κλικ στο «Σύνδεση μέσω Facebook» και δεν είσαι χρήστης του Spotify, θα προχωρήσεις σε εγγραφή και θα αποδεχτείς τους <a href="{0}" target="_blank">Όρους και τις Προϋποθέσεις</a> και <a href="{1}" target="_blank">την Πολιτική Απορρήτου του Spotify</a>.',eulaTitle:"Όροι και προϋποθέσεις χρήσης",iAcceptTermsAndConditions:"Αποδέχομαι τους όρους και τις προϋποθέσεις χρήσης",iAcceptPrivacyPolicy:"Αποδέχομαι την Πολιτική απορρήτου",statusTitle:"Κατάσταση",pairTitle:"Ζεύξη",pairHeadline:"Κάνε ζεύξη του λογαριασμού σου στο Spotify",pairHeadlineClient:"Κάνε ζεύξη του <strong>{0}</strong> με το λογαριασμό σου στο Spotify",pairIntro:"Εισήγαγε τον κωδικό ζεύξης από τη συσκευή σου για να τη συνδέσεις με το λογαριασμό σου στο Spotify.",helpMessageGeneral:'Εάν εξακολουθείς να χρειάζεσαι βοήθεια, επικοινώνησε με την <a href="https://support.spotify.com/" target="_blank">Υπηρεσία υποστήριξης του Spotify</a>',inputUsername:"Διεύθυνση email ή όνομα χρήστη",inputPassword:"Κωδικός πρόσβασης",checkboxRememberMe:"Απομνημόνευση των στοιχείων μου",inputPairCode:"Κωδικός ζεύξης",errorFormDefault:'Ουπς! Κάτι πήγε στραβά. Δοκίμασε ξανά ή δες την <a href="https://www.spotify.com/help" target="_blank">ενότητα Βοήθεια</a>',errorInvalidCredentials:"Λανθασμένο όνομα χρήστη ή κωδικός πρόσβασης.",errorUnknown:'Ουπς! Κάτι πήγε στραβά. Δοκίμασε ξανά ή δες την <a href="https://www.spotify.com/help" target="_blank">ενότητα Βοήθεια</a>',errorCSRF:"Το αίτημά σου απέτυχε. Προσπάθησε ξανά.",errorTransient:"Προέκυψε σφάλμα κατά την επεξεργασία της σύνδεσής σου. Προσπάθησε ξανά.",errorFacebookAccount:'Δεν έχεις συνδέσει ακόμα κάποιον λογαριασμό Spotify στο λογαριασμό σου στο facebook. Εάν έχεις λογαριασμό στο Spotify, συνδέσου χρησιμοποιώντας τα στοιχεία σύνδεσης για το Spotify. Εάν δεν έχεις λογαριασμό στο Spotify, <a href="{0}">κάνε εγγραφή εδώ</a>',errorServerError:"Προέκυψε σφάλμα κατά την επεξεργασία του αιτήματός σου. Προσπάθησε ξανά.",errorUsernameRequired:"Πληκτρολόγησε το όνομα χρήστη σου στο Spotify ή τη διεύθυνση email σου.",errorUsernameInvalidCharacters:"Απαγορευμένος(οι) χαρακτήρας(ες) <strong>{0}</strong> στο όνομα χρήστη.",errorPasswordRequired:"Πληκτρολόγησε τον κωδικό πρόσβασής σου.",errorPairCodeRequired:"Πρέπει να καθορίσεις τον κωδικό ζεύξης που εμφανίζεται στη συσκευή σου.",errorPairCodeInvalid:"Ο κωδικός ζεύξης που έδωσες δεν είναι έγκυρος.",infoPairDeviceInformation:"Ξεκίνησε ζεύξη από <strong>{0}</strong> σε {1}",infoPairSuccess:"Η ζεύξη της συσκευής σου ολοκληρώθηκε με επιτυχία.<br>Μπορείς να κλείσεις αυτή τη σελίδα τώρα.",infoPairAlreadyResolved:"Αυτός ο κωδικός ζεύξης έχει χρησιμοποιηθεί ήδη και η συσκευή σου θα συνδεθεί στο Spotify από στιγμή σε στιγμή.<br>Μπορείς να κλείσεις αυτή τη σελίδα τώρα.",notificationCookiePolicy:'Εμείς -και οι συνεργάτες μας- χρησιμοποιούμε cookie για να παρέχουμε τις υπηρεσίες μας και να σου παρουσιάζουμε τις διαφημίσεις που ταιριάζουν στα ενδιαφέροντά σου. Χρησιμοποιώντας τη διαδικτυακή τοποθεσία μας, συμφωνείς στη χρήση των cookie, όπως περιγράφεται στην <a class="alert-link cookie-link" href="{0}" target="_blank">Πολιτική για τα Cookie</a>της εταιρείας μας.',youAreLoggedIn:"Έχεις συνδεθεί.",youAreLoggedOut:"Έχεις αποσυνδεθεί.",login:"Σύνδεση",logout:"Αποσύνδεση",logIn:"Σύνδεση",logInToSpotify:"Σύνδεση στο Spotify",logOut:"Αποσύνδεση",signUp:"Εγγραφή",signUpForSpotify:"Εγγράψου στο Spotify",notYou:"Δεν είσαι εσύ;",accountSettings:"Ρυθμίσεις λογαριασμού",privacyPolicy:"Πολιτική απορρήτου",okay:"Εντάξει",send:"Αποστολή",cancel:"Ακύρωση",iAccept:"Δέχομαι",pair:"Ζεύξη",or:"ή",new:"Νέο",looksLikeYoureNotOnSpotifyYet:"Όπως φαίνεται, δεν είσαι ακόμα στο Spotify.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Ανάγνωση των στοιχείων σου που εμφανίζονται δημόσια","scope-streaming":"Αναπαραγωγή μουσικής και έλεγχος αναπαραγωγής στις άλλες συσκευές σου","scope-playlist-read":"Πρόσβαση στις δημόσιες λίστες σου","scope-playlist-read-collaborative":"Πρόσβαση στις συλλογικές λίστες σου","scope-playlist-read-private":"Πρόσβαση στις ιδιωτικές λίστες σου","scope-playlist-modify":"Διαχείριση στις δημόσιες λίστες σου","scope-playlist-modify-public":"Διαχείριση στις δημόσιες λίστες σου","scope-playlist-modify-private":"Διαχείριση στις ιδιωτικές λίστες σου","scope-user-self-provisioning":"Διαχείριση των εφαρμογών σου","scope-user-read-private":"Πρόσβαση στα στοιχεία συνδρομής σου","scope-user-modify":"Τροποποίηση δημόσιου προφίλ σου","scope-user-modify-private":"Τροποποίηση των προσωπικών στοιχείων σου","scope-user-read-email":"Λήψη της διεύθυνσης email σου","scope-user-read-birthdate":"Να λάβει την ημερομηνία γέννησής σου","scope-user-library-read":"Πρόσβαση στα αποθηκευμένα κομμάτια και άλμπουμ σου","scope-user-library-modify":"Διαχείριση σε αποθηκευμένα κομμάτια και άλμπουμ σου","scope-user-trial-start":"Εκκίνηση της δωρεάν περιόδου δοκιμής σου","scope-user-billing-manage":"Διαχειρίσου τη συνδρομή σου στο Spotify","scope-user-billing-read":"Προσπέλασε το όνομα χρήστη και το προφίλ σου ώστε να διαχειρίζεσαι τη συνδρομή σου","scope-user-follow-read":"Προσπελάζει τους οπαδούς σου και τα άτομα που ακολουθείς","scope-user-follow-modify":"Διαχειρίζεται τα άτομα που ακολουθείς","scope-user-read-tos":"Να ελέγχει τη σύμβαση τελικού χρήστη που αποδέχτηκες","scope-user-personalized":"Διαβάσει εξατομικευμένο περιεχόμενό σου","scope-user-modify-tos":"Να τροποποιεί τη σύμβαση τελικού χρήστη που αποδέχτηκες","scope-user-top-read":"Διαβάζει τους κορυφαίους καλλιτέχνες και τα κομμάτια σου","scope-radio-read":"Να ανακτά κομμάτια από τις ραδιοφωνικές λίστες","scope-radio-modify":"Να διαχειρίζεται τις ραδιοφωνικές λίστες","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Επικοινωνεί με την εφαρμογή Spotify στη συσκευή σου","scope-ugc-image-upload":"Κάνει upload εικόνες στο Spotify για λογαριασμό σου","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Απόκτησε πρόσβαση στα στοιχεία που άκουσες πρόσφατα","scope-client-authorization-universal":"Παραμείνετε συνδεδεμένοι στον λογαριασμό σας στο Spotify"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Autorisieren",authorizeHeadline:"Verbinde <strong>{0}</strong> mit deinem Spotify Konto.",authorizeScopeRequested:"{0} darf dann:",authorizeScopeRequestedWithLinkToScopeData:"{0} kann <a>diese Spotify Kontodaten</a> erhalten.",authorizeGooglePrivacy:"Google könnte andere Informationen über dein Nutzerverhalten von Spotify auf seinen Plattformen sammeln, wie z.B. Sprachaufnahmen und Höraktivität.",partnerSpotifyPrivacyDisclaimer:"Wenn du nach Spotify Inhalten wie Musik oder Videos fragst, geht deine Anfrage an Spotify. Spotify verwendet diese Angaben, um dir die relevantesten Inhalte bereitzustellen und sein Angebot besser zu machen. Spotify ist gemäß seiner Datenschutzrichtlinie für diese Angaben verantwortlich.",authorizeThirdPartyPrivacy:"Du erklärst dich damit einverstanden, dass {0} für die Nutzung deiner Daten gemäß seiner/ihrer Datenschutzrichtlinie verantwortlich ist.",authorizeThirdPartyPrivacyEurope:'Du erklärst dich damit einverstanden, dass {0} für die Nutzung deiner Daten gemäß seiner/ihrer Datenschutzrichtlinie verantwortlich ist und dass deine Daten möglicherweise <a href="{1}" target="_blank">in Länder außerhalb des EWRübertragen werden</a>.',youAreLoggedInAsUsername:"Du bist als {0} eingeloggt.",errorTitle:"Fehler",error404Title:"Fehler 404: nicht gefunden",error404:"Die von dir aufgerufene Seite existiert nicht.",loginTitle:"Anmelden",loginWithFacebook:"Mit Facebook anmelden",forgotYourPasswordUsername:"Du hast deinen Benutzernamen oder dein Passwort vergessen?",dontHaveAnAccount:"Du hast kein Konto?",loginTermsOfService:'Wenn du auf \'Mit Facebook anmelden\' klickst und noch kein Spotify-Benutzer bist, registrierst du dich und stimmst Spotifys <a href="{0}" target="_blank">Nutzungsbedingungen</a> und <a href="{1}" target="_blank">Datenschutzrichtlinie</a> zu.',eulaTitle:"Allgemeine Nutzungsbedingungen",iAcceptTermsAndConditions:"Ich stimme den Nutzungsbedingungen zu.",iAcceptPrivacyPolicy:"Ich stimme der Datenschutzrichtlinie zu.",statusTitle:"Status",pairTitle:"Koppeln",pairHeadline:"Koppel dein Spotify Konto",pairHeadlineClient:"Koppel <strong>{0}</strong> mit deinem Spotify Konto",pairIntro:"Gib bitte den Kopplungscode von deinem Gerät ein, um es mit deinem Spotify Konto zu verbinden.",helpMessageGeneral:'Wenn Du noch immer Hilfe brauchst, wende Dich an den <a href="https://support.spotify.com/" target="_blank">Spotify-Support</a>.',inputUsername:"E-Mail-Adresse oder Benutzername",inputPassword:"Passwort",checkboxRememberMe:"Benutzername speichern",inputPairCode:"Kopplungscode",errorFormDefault:'Da ist wohl etwas schiefgegangen. Versuche es noch einmal oder besuche unseren <a href="https://www.spotify.com/help" target="_blank">Hilfebereich</a>',errorInvalidCredentials:"Der Benutzername oder das Passwort ist falsch.",errorUnknown:'Da ist wohl etwas schiefgegangen. Versuche es noch einmal oder besuche unseren <a href="https://www.spotify.com/help" target="_blank">Hilfebereich</a>',errorCSRF:"Bei deiner Anfrage ist ein Fehler aufgetreten. Bitte versuche es erneut.",errorTransient:"Bei der Anmeldung ist ein Fehler aufgetreten. Bitte versuche es erneut.",errorFacebookAccount:'Du hast noch kein Spotify Konto, das mit deinem Facebook-Konto verbunden ist. Wenn du bereits ein Spotify Konto hast, melde dich mit deinen Spotify Benutzerdaten an und verbinde es mit deinem Facebook-Konto. Wenn du kein Spotify Konto hast, <a href="{0}">registriere dich</a>.',errorServerError:"Bei der Verarbeitung deiner Anfrage ist ein Fehler aufgetreten. Bitte versuche es erneut.",errorUsernameRequired:"Bitte gib deinen Spotify Benutzernamen oder deine E-Mail-Adresse ein.",errorUsernameInvalidCharacters:"Ungültige(s) Zeichen <strong>{0}</strong> im Benutzernamen.",errorPasswordRequired:"Bitte gib dein Passwort an.",errorPairCodeRequired:"Du musst den auf deinem Gerät angezeigten Kopplungscode angeben.",errorPairCodeInvalid:"Der angegebene Kopplungscode ist ungültig.",infoPairDeviceInformation:"Pairing von <strong>{0}</strong> in {1} initiiert",infoPairSuccess:"Dein Gerät wurde gekoppelt.<br>Du kannst diese Seite jetzt schließen.",infoPairAlreadyResolved:"Dieser Kopplungscode wurde bereits verwendet. Dein Gerät sollte jeden Moment mit Spotify verbunden werden.<br>Du kannst diese Seite jetzt schließen.",notificationCookiePolicy:'Wir und unsere Partner verwenden Cookies, um unseren Service anzubieten und dir Werbung entsprechend deiner Interessen anzuzeigen. Durch die Nutzung unserer Internetseite stimmst du der Nutzung von Cookies gemäß unserer <a class="alert-link cookie-link" href="{0}" target="_blank">Cookie-Richtlinie</a> zu.',youAreLoggedIn:"Du bist angemeldet.",youAreLoggedOut:"Du hast Dich abgemeldet.",login:"Anmelden",logout:"Abmelden",logIn:"Anmelden",logInToSpotify:"Bei Spotify anmelden",logOut:"Abmelden",signUp:"Registrieren",signUpForSpotify:"Bei Spotify registrieren",notYou:"Nicht du?",accountSettings:"Kontoeinstellungen",privacyPolicy:"Datenschutz",okay:"OK",send:"Senden",cancel:"Abbrechen",iAccept:"Einverstanden",pair:"Koppeln",or:"oder",new:"Neu",looksLikeYoureNotOnSpotifyYet:"Offenbar bist du noch nicht auf Spotify.",downloadSpotifyToStreamMillions:"Lade Spotify herunter, um Millionen Songs kostenlos zu streamen und deine Lieblingskünstler zu deinem Tinder-Profil hinzuzufügen",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Deine öffentlich verfügbaren Informationen einsehen","scope-streaming":"Musik hören und die Wiedergabe auf anderen Geräten steuern","scope-playlist-read":"Auf deine öffentlichen Playlists zugreifen","scope-playlist-read-collaborative":"Auf deine freigegebenen Playlists zugreifen","scope-playlist-read-private":"Auf deine privaten Playlists zugreifen","scope-playlist-modify":"Deine öffentlichen Playlists verwalten","scope-playlist-modify-public":"Deine öffentlichen Playlists verwalten","scope-playlist-modify-private":"Deine privaten Playlists verwalten","scope-user-self-provisioning":"Deine Apps verwalten","scope-user-read-private":"Auf deine Abonnementdetails zugreifen","scope-user-modify":"Dein öffentliches Profil ändern","scope-user-modify-private":"Deine privaten Informationen ändern","scope-user-read-email":"Deine E-Mail-Adresse abfragen","scope-user-read-birthdate":"Dein Geburtsdatum abrufen","scope-user-library-read":"Auf deine gespeicherten Titel und Alben zugreifen","scope-user-library-modify":"Deine gespeicherten Titel und Alben verwalten","scope-user-trial-start":"Dein kostenloses Probeabo starten","scope-user-billing-manage":"Verwalte dein Spotify Abo","scope-user-billing-read":"Verwalte dein Abo, indem du dich mit deinem Benutzernamen bei deinem Profil anmeldest.","scope-user-follow-read":"Auf deine Follower und die Personen, denen du folgst, zugreifen","scope-user-follow-modify":"Die Personen, denen Du folgst, verwalten","scope-user-read-tos":"Deine akzeptierte Endbenutzervereinbarung überprüfen","scope-user-personalized":"Für dich personalisierte Inhalte zu lesen","scope-user-modify-tos":"Deine akzeptierte Endbenutzervereinbarung ändern","scope-user-top-read":"Deine Top-Künstler und Top-Titel lesen","scope-radio-read":"Titel aus deinen Radio-Sessions abrufen","scope-radio-modify":"Deine Radio-Sessions verwalten","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Mit der Spotify App auf deinem Gerät kommunizieren","scope-ugc-image-upload":"Bilder in deinem Namen auf Spotify hochzuladen","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Zugriff auf zuletzt gespielte Musik","scope-client-authorization-universal":"Beim Spotify Konto angemeldet bleiben"}},function(e){e.exports={smartling:{translate_paths:{path:"/*",key:"/{*}"},variants_enabled:"true",translate_mode:"all",placeholder_format_custom:["\\{\\d+\\}"]},authorizeTitle:"Autorizovat",authorizeHeadline:"Připoj <strong>{0}</strong> ke svému účtu Spotify.",authorizeScopeRequested:"{0} bude moci:",authorizeScopeRequestedWithLinkToScopeData:"{0} bude moci přijmout <a>tyto údaje z účtu Spotify</a>.",authorizeGooglePrivacy:"Společnost Google může shromažďovat další informace o tom, jakým způsobem Spotify využíváš na jejích platformách, například o hlasových záznamech a poslechu.",partnerSpotifyPrivacyDisclaimer:"Když zadáš dotaz na obsah Spotify, například na hudbu nebo videa, bude předán týmu Spotify. Spotify ti na základě tohoto údaje bude nabízet obsah, který pro tebe bude opravdu zajímavý, a pokusí se ještě vylepšit své služby. Společnost Spotify bude s údajem nakládat v souladu se svými zásadami ochrany osobních údajů.",authorizeThirdPartyPrivacy:"Souhlasíš s tím, že společnost {0} nese zodpovědnost za využívání tvých údajů v souladu se svými Zásadami ochrany osobních údajů.",authorizeThirdPartyPrivacyEurope:'Souhlasíš s tím, že společnost {0} nese zodpovědnost za využívání tvých údajů v souladu se svými Zásadami ochrany osobních údajů a že tvé údaje mohou <a href="{1}" target="_blank">být přeneseny mimo EHP</a>.',youAreLoggedInAsUsername:"Jsi přihlášen/a jako {0}.",errorTitle:"Chyba",error404Title:"Chyba 404 Nenalezeno",error404:"Je nám líto, ale požadovaná stránka neexistuje.",loginTitle:"Přihlásit",loginWithFacebook:"Přihlas se přes Facebook",forgotYourPasswordUsername:"Zapomněl/a jsi uživatelské jméno nebo heslo?",dontHaveAnAccount:"Nemáš účet?",loginTermsOfService:'Pokud klikneš na možnost „Přihlásit se pomocí Facebooku“ a pokud nejsi uživatelem služby Spotify, budeš zaregistrována a dáváš tak najevo svůj souhlas s <a href="{0}" target="_blank">Obchodními podmínkami</a> a se <a href="{1}" target="_blank">Zásadami ochrany osobních údajů</a>společnosti Spotify.',eulaTitle:"Podmínky služby",iAcceptTermsAndConditions:"Přijímám Podmínky služby",iAcceptPrivacyPolicy:"Přijímám Zásady ochrany osobních údajů",statusTitle:"Stav",pairTitle:"Párovat",pairHeadline:"Spárování účtu Spotify",pairHeadlineClient:"Spáruj aplikaci <strong>{0}</strong> se svým účtem Spotify",pairIntro:"Zadej prosím kód párování ze svého zařízení a připoj ho ke svému účtu Spotify.",helpMessageGeneral:'Pokud stále potřebuješ pomoc, kontaktuj <a href="https://support.spotify.com/" target="_blank">podporu služby Spotify</a>',inputUsername:"E-mailová adresa nebo uživatelské jméno",inputPassword:"Heslo",checkboxRememberMe:"Zapamatovat mě",inputPairCode:"Kód párování",errorFormDefault:'A jéje! Něco se pokazilo, zkus to prosím později nebo využij naši <a href="https://www.spotify.com/help" target="_blank">sekci nápovědy</a>',errorInvalidCredentials:"Nesprávné uživatelské jméno nebo heslo.",errorUnknown:'A jéje! Něco se pokazilo, zkus to prosím později nebo využij naši <a href="https://www.spotify.com/help" target="_blank">sekci nápovědy</a>',errorCSRF:"Nepodařilo se splnit tvůj požadavek. Zkus to prosím znovu.",errorTransient:"Při zpracování přihlášení došlo k chybě. Zkus to znovu.",errorFacebookAccount:'K tvému účtu ve službě Facebook není připojen žádný účet služby Spotify. Pokud máš účet služby Spotify, přihlas se pomocí přihlašovacích údajů služby Spotify. Pokud účet služby Spotify nemáš, <a href="{0}">zaregistruj se</a>.',errorServerError:"Při zpracování požadavku došlo k chybě. Zkus to prosím znovu.",errorUsernameRequired:"Please enter your Spotify username or email address.",errorUsernameInvalidCharacters:"Uživatelské jménoobsahuje zakázaný znak (zakázané znaky)<strong>{0}.</strong>",errorPasswordRequired:"Zadej prosím své heslo.",errorPairCodeRequired:"Musíš zadat kód párování zobrazený na tvém zařízení.",errorPairCodeInvalid:"Zadaný kód párování je neplatný.",infoPairDeviceInformation:"Bylo zahájeno párování ze zařízení <strong>{0}</strong> v následující zemi: {1}",infoPairSuccess:"Tvé zařízení bylo úspěšně spárováno.<br>Nyní můžeš tuto stránku zavřít.",infoPairAlreadyResolved:"Kód párování byl již použit a tvé zařízení by se mělo ke službě Spotify připojit každou chvíli.<br>Nyní můžeš tuto stránku zavřít.",notificationCookiePolicy:'My a naši partneři používáme soubory cookie za účelem poskytování našich služeb a zobrazování reklam odpovídajících tvým zájmům. Používáním našich internetových stránek dáváš najevo svůj souhlas s používáním souborů cookie, jak je popsáno v našich <a class="alert-link cookie-link" href="{0}" target="_blank">Zásadách používání souborů cookie</a>.',youAreLoggedIn:"Jsi přihlášen/a.",youAreLoggedOut:"Jsi odhlášen/a.",login:"Přihlásit",logout:"Odhlásit",logIn:"Přihlaš se",logInToSpotify:"Přihlas se ke službě Spotify",logOut:"Odhlásit se",signUp:"Zaregistruj se",signUpForSpotify:"Zaregistruj se ve službě Spotify",notYou:"Nejsi to ty?",accountSettings:"Nastavení účtu",privacyPolicy:"Zásady ochrany osobních údajů",okay:"OK",send:"Odeslat",cancel:"Zrušit",iAccept:"Přijímám",pair:"Párovat",or:"nebo",new:"Nový",looksLikeYoureNotOnSpotifyYet:"Vypadá to, že ve Spotify ještě nemáš účet.",downloadSpotifyToStreamMillions:"Download Spotify to stream millions of songs for free, and add your favorite artists to your Tinder profile!",alreadyOnSpotify:"Already on Spotify?",signUpForFree:"Sign up for free",goToAppStore:"Go to App Store","scope-default":"Číst tvé veřejně dostupné informace","scope-streaming":"Přehrávat hudbu a ovládat přehrávání na tvých ostatních zařízeních","scope-playlist-read":"Získat přístup k tvým veřejným playlistům","scope-playlist-read-collaborative":"Získat přístup k tvým společným playlistům","scope-playlist-read-private":"Získat přístup k tvým soukromým playlistům","scope-playlist-modify":"Spravovat tvé veřejné playlisty","scope-playlist-modify-public":"Spravovat tvé veřejné playlisty","scope-playlist-modify-private":"Spravovat tvé soukromé playlisty","scope-user-self-provisioning":"Spravovat tvé aplikace","scope-user-read-private":"Získat přístup k podrobnostem o tvém předplatném","scope-user-modify":"Upravovat tvůj veřejný profil","scope-user-modify-private":"Upravovat tvé soukromé informace","scope-user-read-email":"Získat tvou e-mailovou adresu","scope-user-read-birthdate":"Získat tvé datum narození","scope-user-library-read":"Získat přístup k tvým uloženým skladbám a albům","scope-user-library-modify":"Spravovat tvé uložené skladby a alba","scope-user-trial-start":"Spustit období zkušební verze zdarma","scope-user-billing-manage":"Provádět správu tvého předplatného služby Spotify","scope-user-billing-read":"Získat přístup k tvému uživatelskému jménu a profilu za účelem správy tvého předplatného","scope-user-follow-read":"Získat přístup k uživatelům, kteří tě sledují a které sleduješ ty.","scope-user-follow-modify":"Spravovat, koho sleduješ","scope-user-read-tos":"Zkontrolovat tebou přijatou smlouvu s koncovým uživatelem","scope-user-personalized":"číst obsah přizpůsobený speciálně pro tebe","scope-user-modify-tos":"Upravit tebou přijatou smlouvu s koncovým uživatelem","scope-user-top-read":"načíst tvé Top umělce a skladby","scope-radio-read":"Získat skladby z tvých rádiových relací","scope-radio-modify":"Spravovat tvé rádiové relace","scope-user-read-play-history":"Access your play history","scope-app-remote-control":"Komunikovat s aplikací Spotify na tvém zařízení","scope-ugc-image-upload":"Nahrávat obrázky do služby Spotify tvým jménem","scope-user-read-currently-playing":"Read your currently playing track","scope-user-read-playback-state":"Read your currently playing track and Spotify Connect devices information","scope-user-modify-playback-state":"Control playback on your Spotify clients and Spotify Connect devices","scope-user-read-recently-played":"Zobrazit nedávno přehrané položky","scope-client-authorization-universal":"Neodhlašovat od účtu Spotify"}},function(e,t,n){"use strict";var r=A(n(32)),a=A(n(31)),i=A(n(30)),o=A(n(29)),s=A(n(28)),l=A(n(27)),c=A(n(26)),u=A(n(25)),p=A(n(24)),d=A(n(23)),f=A(n(22)),h=A(n(21)),g=A(n(20)),m=A(n(19)),y=A(n(18)),v=A(n(17)),b=A(n(16)),k=A(n(15)),$=A(n(14)),S=A(n(13)),w=A(n(12)),z=A(n(11));function A(e){return e&&e.__esModule?e:{default:e}}function x(e){e.add("cs",r.default),e.add("de",a.default),e.add("el",i.default),e.add("en",o.default),e.add("es",s.default),e.add("es-ES",l.default),e.add("fi",c.default),e.add("fr",u.default),e.add("hu",p.default),e.add("id",d.default),e.add("it",f.default),e.add("ja",h.default),e.add("ms",g.default),e.add("nl",m.default),e.add("pl",y.default),e.add("pt-BR",v.default),e.add("sv",b.default),e.add("th-TH",k.default),e.add("tr",$.default),e.add("vi-VN",S.default),e.add("zh-TW",w.default),e.set("en"),e.country.add(z.default.countries)}angular.module("localization.init",["localization.storage"]).run(x),x.$inject=["LocalizationStorage"]},function(e,t,n){"use strict";function r(e,t){var n=t.get();return function(t){for(var r=arguments.length,a=Array(r>1?r-1:0),i=1;i<r;i++)a[i-1]=arguments[i];var o=n.active[t];if(!o){var s='No translation has been found for the id "'+t+'"';if(n.strictMode){var l=new Error;throw l.name="TranslationNotFoundException",l.message=s,l}e.warn(s),o=t}return o.replace(/\{(\d+)}/g,function(e,t){return a[t]})}}r.$inject=["$log","LocalizationStorage"],angular.module("helper.localization",["localization.storage","localization.init"]).filter("localize",r)},function(e,t,n){"use strict";angular.module("localization.country",[]).service("LocalizationCountry",function(){var e={};return{add:function(t,n){if(angular.isObject(t))for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);else e[t]=n;return e},get:function(t){return e[t]},list:function(){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}}})},function(e,t,n){"use strict";function r(e){return{restrict:"A",require:"ngModel",link:function(t,n,r,a){var i=new RegExp("["+r.spDisallowChars+"]","g"),o=!!r.spDisallowCharsModel;function s(n){return function(s){var l=!!s&&s.match(i),c=!l;return a.$setValidity("spDisallowChars",c),n&&o&&(c?""!==t.$eval(r.spDisallowCharsModel)&&(t[r.spDisallowCharsModel]=""):t[r.spDisallowCharsModel]=e.escapeHtml(l.join(""))),!c&&n?void 0:s}}a.$parsers.push(s(!0)),a.$formatters.push(s())}}}r.$inject=["Util"],angular.module("forms.disallowChars",["helper.util"]).directive("spDisallowChars",r)},function(e,t,n){"use strict";angular.module("helper.featureDetection",[]).run(function(){var e=angular.element(document.documentElement);void 0===document.createElement("input").placeholder&&e.addClass("no-placeholder")})},function(e,t,n){"use strict";angular.module("helper.countryHelper",[]).service("CountryHelper",function(){return{isEeaCountry:function(e){return-1!==["at","be","bg","ch","cy","cz","de","dk","ee","es","fi","fr","gb","gr","hr","hu","ie","is","it","li","lt","lu","lv","mt","nl","no","pl","pt","ro","se","si","sk"].indexOf(e)}}})},function(e,t){e.exports='<div class="alert alert-inverse alert-dismissible text-center" role=alert> <button type=button class=close data-dismiss=alert ng-click=dismiss()><span aria-hidden=true>×</span><span class=sr-only>Close</span></button> <span ng-bind-html="\'notificationCookiePolicy\' | localize:cookiePolicyURL"></span> </div> '},function(e,t,n){"use strict";var r,a=n(39),i=(r=a)&&r.__esModule?r:{default:r};function o(e,t){var n=["at","be","bg","ch","cy","cz","de","dk","ee","es","fi","fr","gb","gr","hu","ie","is","it","lt","lv","mt","my","nl","no","pl","pt","se","sg","sk"];return{restrict:"AE",scope:!0,link:function(t,r,a){var i=new Date((new Date).getTime()+2592e6),o=!1;if("1"!==e.get("cookieNotice")){for(var s=n.length;s--;)if(t.country===n[s]){o=!0;break}}else e.set("cookieNotice","1",i,"/");o?(t.cookiePolicyURL="https://www.spotify.com/"+t.country+"/legal/privacy-policy/#cookies",t.dismiss=function(){r.remove(),e.set("cookieNotice","1",i,"/")}):r.remove()},template:i.default}}angular.module("directive.cookieNotice",[]).directive("spCookieNotice",o),o.$inject=["CookieHelper","$routeParams"]},function(e,t,n){"use strict";angular.module("helper.cookieHelper",[]).service("CookieHelper",function(){function e(e){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)}return{get:function(e){return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},set:function(e,t,n,r,a,i){if(!e||/^(?:expires|max\-age|path|domain|secure)$/i.test(e))return!1;if(n)switch(n.constructor){case Number:n=n===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+n;break;case String:n="; expires="+n;break;case Date:n="; expires="+n.toUTCString();break;default:n=""}return document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+(n?"; expires="+n:"")+(a?"; domain="+a:"")+(r?"; path="+r:"")+(i?"; secure":""),!0},remove:function(t,n,r){if(!t||!e(t))return!1;return document.cookie=encodeURIComponent(t)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(r?"; domain="+r:"")+(n?"; path="+n:""),!0},has:e,keys:function e(){var t=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/);for(var n=0;n<t.length;n++)t[n]=decodeURIComponent(t[n]);return e}}})},function(e,t,n){"use strict";var r=!/.spotify.com$/.test(window.location.hostname);angular.module("accounts.config",[]).constant("CONFIG",{FB_APP_ID:r?"134519659678":"174829003346",GOOGLE_ANALYTICS_ID:r?null:"UA-5784146-31",TINDER_ADJUST_TRACKER_ID:r?"zgp1tu_38sqkl":"szcgk1_dn83gr",TINDER_CLIENT_ID:"b06a803d686e4612bdc074e786e94062",ITUNES_ADJUST_TRACKER_ID:"isj4qp"})},function(e,t,n){"use strict";function r(e){return{run:function(){var t=e.get();t.BON&&function(e){if(0>document.cookie.indexOf("__bon")){var t,n;e.push(42*parseInt(e[e.length-1])),e.push(navigator.onLine?1:0);e:{var r,a=JSON.parse(atob("WyJfcGhhbnRvbSIsIl9fcGhhbnRvbWFzIiwiQnVmZmVyIiwiZW1pdCIsInNwYXduIl0"));for(r in a)if(window.hasOwnProperty(r)){t=0;break e}t=1}e.push(t);e:{var i,o=JSON.parse(atob("WyJ1c2VyQWdlbnQiLCJwbHVnaW5zIiwib25MaW5lIl0="));for(i in o)if(Object.getOwnPropertyDescriptor(navigator,i)){n=0;break e}n=1}e.push(n),e.push(function(){var e,t=document.createElement("canvas");try{e=t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))}catch(t){e=!1}return window.WebGLRenderingContext&&e?1:0}());var s=btoa(e.join("|")),l=new Date;l.setTime(l.getTime()+36e5),document.cookie="__bon="+s+"; expires="+l.toGMTString()+"; path=/"}}(t.BON)}}}r.$inject=["AppState"],angular.module("helper.bon",["helper.appState"]).service("BONHelper",r)},function(e,t,n){"use strict";function r(e){var t={};return angular.extend(t,e),{get:function(){return angular.copy(t)},set:function(e){return angular.copy(e,t)},extend:function(){var e=Array.prototype.slice.call(arguments);return e.unshift(t),angular.extend.apply(null,e),angular.copy(t)}}}r.$inject=["CONFIG"],angular.module("appState.storage",["accounts.config"]).service("AppState",r)},function(e,t,n){"use strict";function r(e,t,n,r,a){return{restrict:"A",link:function(i,o,s){var l={country:!0,locales:!0,user:!0,previousPage:!0,BON:!0},c=r.get(),u=o[0].parentNode.querySelector("[sp-bootstrap-data]").getAttribute("sp-bootstrap-data"),p=angular.fromJson(u);if(!n.history){var d=function(e){for(var t in e)if(e.hasOwnProperty(t)&&!l[t])return!0;return!1};if(d(p))delete p.previousPage,a.set("BOOTSTRAP_CONFIG",angular.toJson(p),null,"/");else{var f=angular.fromJson(a.get("BOOTSTRAP_CONFIG"))||{},h=f.previousPage,g=void 0;for(g in l)l.hasOwnProperty(g)&&delete f[g];for(g in p)p.hasOwnProperty(g)&&(f[g]=p[g]);d(p=f)||t.url()===h||(p.previousPage=t.url(),a.set("BOOTSTRAP_CONFIG",angular.toJson(p),null,"/"),e.location.replace(t.url()))}}angular.extend(c,p),r.set(c)}}}r.$inject=["$window","$location","$sniffer","AppState","CookieHelper"],angular.module("helper.appState",["appState.storage","helper.cookieHelper"]).directive("spBootstrap",r)},function(e,t,n){"use strict";function r(e,t,n,r,a,i,o){if(r.locale){var s=a.get();s.user&&(e.user={name:s.user.displayName,image:s.user.largeImageUrl||null,imageStyle:{backgroundImage:s.user.largeImageUrl?"url("+s.user.largeImageUrl+")":null}}),e.loginUrl=o.getInternalLogin(),e.settingsUrl=o.getExternalAccountOverview(),e.logout=function(){n({method:"POST",url:"/api/logout",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:i.objToFormData}),t.parent&&t.parent.postMessage&&t.parent.postMessage("logoutSuccess","*"),s.user=void 0,a.set(s),e.user=s.user}}}r.$inject=["$scope","$window","$http","$routeParams","AppState","Util","SpotifyUrl"],angular.module("accounts").controller("StatusController",r)},function(e,t,n){"use strict";var r,a=n(0),i=(r=a)&&r.__esModule?r:{default:r};function o(e,t,n,r,a,o,s){if(r.locale){var l=a.get(),c=n.search();t({method:"POST",url:"/api/revoke",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:o.objToFormData}).finally(function(){e.parent&&e.parent.postMessage&&e.parent.postMessage("logoutSuccess","*"),l.user=void 0,a.set(l);var t=s.getInternalStatus(),n=new i.default(c.continue);c.continue&&/\.spotify\.(?:com|net)$/.test(n.hostname)?o.safeXhrRedirect({redirect:n.href},!0,!0).then(function(){l=a.get()},function(n){e.location.replace(t)}):e.location.replace(t)})}}o.$inject=["$window","$http","$location","$routeParams","AppState","Util","SpotifyUrl"],angular.module("accounts").controller("RevokeSessionsController",o)},function(e,t,n){"use strict";function r(e,t,n){var r=n.getExternalPasswordRecovery()+e.location.hash;t.safeRedirect(r,!1,!0)}r.$inject=["$window","Util","SpotifyUrl"],angular.module("accounts").controller("RecoverController",r)},function(e,t,n){"use strict";var r,a=n(0),i=(r=a)&&r.__esModule?r:{default:r};function o(e,t,n,r,a,o,s,l,c,u,p){if(o.locale){var d=s.get(),f=p.get(),h=new i.default(r.absUrl()).origin+r.url(),g=encodeURIComponent(h),m=c.getInternalLogin({continue:g}),y=c.getExternalRegister({forward_url:g}),v=c.getInternalLogout({continue:g});if(e.logoutUrl=v,!d.user)return r.url(m).replace();if(d.license&&!0===d.license.showEula){var b=c.getInternalEula({continue:g});return r.url(b).replace()}if(e.form=e.form||{},e.user={name:d.user.displayName,image:d.user.largeImageUrl||null,imageStyle:{backgroundImage:d.user.largeImageUrl?"url("+d.user.largeImageUrl+")":null}},o.error){var k=o.error;f.active.hasOwnProperty(o.error)||(k="errorUnknown"),e.status=400,e.response={error:k}}e.submitCode=function(t){if(l.syncAutofillValues(),e.accounts.$invalid)return angular.forEach(e.accounts.$error,function(e){angular.forEach(e,function(e){e.$setDirty()})}),!1;$(t)},e.submitAuthorize=function(){var t={scope:d.client.scope,code:e.form.code},r=n({method:"POST",url:"/api/device/authorize",data:t,headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:l.objToFormData});r.success(function(t,n,r,a){e.status=n,e.response=t,e.step="success"}),r.error(function(t,n,r,a){var i=angular.copy(t);f.active.hasOwnProperty(i.error)||(i.error="errorUnknown"),e.status=n,e.response=i,"errorTransient"===i.error&&(e.responseArguments=[y])})},o.code?(e.form.code=o.code,$(e.form)):e.step="code"}function $(r){var i=n({method:"POST",url:"/api/device/info",data:r,headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:l.objToFormData});return i.success(function(n,r,i,o){e.status=r,e.response=n,d=s.extend({client:n}),e.step="info",e.headerCssClass="small",d.client.name=l.escapeHtml(d.client.name),d.client.device=l.escapeHtml(d.client.device),e.scopeRequestLinks=a("localize")("authorizeScopeRequestedWithLinkToScopeData",d.client.name).split(/<\/?a>/),e.toogleScopes=function(){e.showScopes=!e.showScopes;var t=e.showScopes?"Show scopes":"Hide scopes";u.eventTrack(t,{category:"Toggle scope visibility"})};var c=angular.copy(d.client);c.image=t.matchMedia&&(t.matchMedia("(-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi)").matches?c.largeImageUrl:c.smallImageUrl),c.image=c.image||d.client.image,c.imageStyle={backgroundImage:c.image?"url("+c.image+")":null},c.authorizedScope=c.authorizedScope||[];for(var p={},f=c.authorizedScope.length;f--;){p[c.authorizedScope[f]]=!0}for(var h=c.scope.length;h--;)c.scope[h]={name:c.scope[h],isNew:angular.isArray(c.authorizedScope)&&c.authorizedScope.length>0&&!(c.scope[h]in p)};e.client=c,e.countryFlag='<span class="flag flag-'+c.country+'">'+c.country+"</span>"}),i.error(function(t,n,r,a){"errorAlreadyResolved"!==t.error?(e.step="code",e.status=n,e.response=t,"errorTransient"===t.error&&(e.responseArguments=[y])):e.step="alreadyResolved"}),i}}o.$inject=["$scope","$window","$http","$location","$filter","$routeParams","AppState","Util","SpotifyUrl","$analytics","LocalizationStorage"],angular.module("accounts").controller("PairController",o)},function(e,t,n){"use strict";var r,a=n(0),i=(r=a)&&r.__esModule?r:{default:r};function o(e,t,n,r,a,o,s){if(r.locale){var l=a.get(),c=n.search();t({method:"POST",url:"/api/logout",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:o.objToFormData}).finally(function(){e.parent&&e.parent.postMessage&&e.parent.postMessage("logoutSuccess","*"),l.user=void 0,a.set(l);var t=s.getInternalStatus(),n=new i.default(c.continue);c.continue&&/\.spotify\.(?:com|net)$/.test(n.hostname)?o.safeXhrRedirect({redirect:n.href},!0,!0).then(function(){l=a.get()},function(n){e.location.replace(t)}):e.location.replace(t)})}}o.$inject=["$window","$http","$location","$routeParams","AppState","Util","SpotifyUrl"],angular.module("accounts").controller("LogoutController",o)},function(e,t,n){"use strict";var r,a=n(0),i=(r=a)&&r.__esModule?r:{default:r};function o(e,t,n,r,a,o,s,l,c,u,p,d,f){if(r.locale){var h=l.get(),g=c.get("csrf_token"),m=d.get();f.run(),e.disableSignup=!!r.nosignup,e.captchaWidgetId=null,e.useCaptcha=h.useCaptcha||!1,e.initCaptcha=function(){if(A(t))z();else var e=s(function(){A(t)&&(s.cancel(e),z())},10)};var y=r.continue;c.has("fb_continue")&&encodeURIComponent(c.get("fb_continue"))===y&&(y=decodeURIComponent(y));var v=p.getInternalStatus(),b=new i.default(y),k=y&&/\.spotify\.(?:com|net)$/.test(b.hostname)?y:t.location.origin+v;e.registerUrl=p.getExternalRegister({forward_url:encodeURIComponent(k)}),e.passwordResetUrl=p.getExternalPasswordReset(),e.termsAndConditionsUrl=p.getExternalEula(),e.privacyPolicyUrl=p.getExternalPrivacyPolicy();var $=t.location.origin+"/api/facebook/oauth/access_token";if(e.facebookButtonUrl=["https://www.facebook.com/v2.3/dialog/oauth?","client_id=",h.FB_APP_ID,"&state=",encodeURIComponent(g),"&redirect_uri=",encodeURIComponent($)].join(""),c.set("fb_continue",k,null,"/",t.location.host),h.user)x();else{if(e.form=e.form||{},e.form.remember=!0,c.has("remember")){var S=c.get("remember");"1"!==S&&(e.form.username=S)}if(e.$watch("form.remember",function(n,r){!0===n?c.set("remember",e.form.username||"1",null,"/",t.location.host):c.remove("remember","/",t.location.host)}),e.$watch("form.username",function(n,r){e.form.remember&&c.set("remember",n||r||"1",null,"/",t.location.host)}),r.error){var w=r.error;m.active.hasOwnProperty(r.error)||(w="errorUnknown"),e.status=400,e.response={error:w},"errorFacebookAccount"===e.response.error&&(e.responseArguments=[e.registerUrl])}e.onLoginClick=function(n){n.preventDefault(),u.syncAutofillValues(),e.accounts.$invalid&&(angular.forEach(e.accounts.$error,function(e){angular.forEach(e,function(e){e.$setDirty()})}),1)||(e.useCaptcha?t.grecaptcha.execute():C(e.form,""))}}}function z(){var n=h.useCaptcha||!1,r={sitekey:h.captchaSiteKey,badge:"bottomright",type:"image",size:"invisible",callback:function(t){C(e.form,t)}};n&&(e.captchaWidgetId=t.grecaptcha.render("g-recaptcha-div",r))}function A(e){return angular.isDefined(e.grecaptcha)&&angular.isDefined(e.grecaptcha.render)}function x(){t.parent&&t.parent.postMessage&&t.parent.postMessage("loginSuccess","*"),y&&/\.spotify\.(?:com|net)$/.test(b.hostname)?u.safeXhrRedirect({redirect:b.href},!1,!0).then(function(){h=l.get()},function(t){e.status=t.xhr.status,e.response={error:"errorUnknown"}}):a.url(v)}function C(r,a){e.useCaptcha?(r.captcha_token=a,t.grecaptcha.reset(e.captchaWidgetId)):r.captcha_token=a||"";var i=n({method:"POST",url:"/api/login",data:r,headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:u.objToFormData});i.success(function(n,r,a,i){e.status=r,e.response=n,h.user=n,l.set(h),c.remove("fb_continue","/",t.location.host),x()}),i.error(function(t,n,r,a){var i=angular.copy(t);m.active.hasOwnProperty(i.error)||(i.error="errorUnknown"),e.status=n,e.response=i,"errorFacebookAccount"===i.error&&(e.responseArguments=[e.registerUrl])})}}o.$inject=["$scope","$window","$http","$routeParams","$location","$sce","$interval","AppState","CookieHelper","Util","SpotifyUrl","LocalizationStorage","BONHelper"],angular.module("accounts").controller("LoginController",o)},function(e,t){e.exports="<div sp-header></div> <div class=\"container-fluid eula\"> <div class=content> <div class=row> <div class=col-xs-12> <h2 class=h2 ng-bind-html=\"'eulaTitle' | localize\"></h2> <div class=\"panel panel-default\"> <div class=iframe-wrapper> <iframe ng-src={{iframeUrl}} frameborder=0></iframe> </div> </div> </div> <form> <div class=col-xs-12> <div class=checkbox> <label> <input ng-model=eula.toc type=checkbox name=pp id=eula-toc> {{'iAcceptTermsAndConditions' | localize}} <span class=control-indicator></span> </label> </div> <div class=checkbox> <label> <input ng-model=eula.pp type=checkbox name=pp id=eula-pp> {{'iAcceptPrivacyPolicy' | localize}} <span class=control-indicator></span> </label> </div> </div> <div class=col-xs-12> <button class=\"btn btn-sm btn-block btn-green\" ng-class=\"{'disabled': !eula.toc || !eula.pp}\" ng-click=submit()>{{'iAccept' | localize}}</button> <a ng-if=!disallowLogout ng-href={{logoutUrl}} class=\"btn btn-sm btn-block btn-black\" role=button>{{'logOut' | localize}}</a> </div> </form> </div> </div> </div> "},function(e,t){e.exports='<div sp-header></div> <div class="container-fluid eula"> <div class=content> <div class=row> <div class=col-xs-12> <h2 class=h2 ng-bind-html="\'eulaTitle\' | localize"></h2> <div class="panel panel-default"> <div class=iframe-wrapper> <iframe ng-src={{iframeUrl}} frameborder=0></iframe> </div> </div> </div> </div> <div class=row> <div class=col-xs-12> <button class="btn btn-sm btn-block btn-green" ng-click=submit()>{{\'iAccept\' | localize}}</button> <a ng-if=!disallowLogout ng-href={{logoutUrl}} class="btn btn-sm btn-block btn-black" role=button>{{\'logOut\' | localize}}</a> </div> </div> </div> </div> '},function(e,t,n){"use strict";var r=i(n(53)),a=i(n(52));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,a,i,o,s,l,c){if(i.locale){var u="_app/eula/eulaView."+e.country+".ngt";t.get(u)?e.templateUrl=u:e.templateUrl="_app/eula/eulaView.ngt";var p=o.get(),d=p.license?p.license.wantedLicense:null;if(!d)return a.url("/"+i.locale+"/error").replace();var f=c.getExternalEula({version:d});e.iframeUrl=r.trustAsResourceUrl(f),e.logoutUrl=c.getInternalLogout(),e.headerCssClass="small",e.submit=function(t){var r=a.search();r.license_agreements=d;var i=n({method:"POST",url:a.path()+"/accept",data:r,headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:l.objToFormData});i.success(function(t,n,r,a){e.status=n,e.response=t,l.safeXhrRedirect(t,!0,!0).then(function(){p=o.get()})}),i.error(function(t,n,r,a){e.status=n,e.response=t})}}}angular.module("accounts").run(["$templateCache",function(e){e.put("_app/eula/eulaView.ngt",r.default),e.put("_app/eula/eulaView.br.ngt",a.default)}]).controller("EulaController",o),o.$inject=["$scope","$templateCache","$http","$sce","$location","$routeParams","AppState","CookieHelper","Util","SpotifyUrl"]},function(e,t){e.exports='<div sp-header></div> <div class="container-fluid authorize"> <div class=content> <div class=row> <div class=col-xs-12> <div class=client-info> <div ng-if=client.image class=client-image ng-style=client.imageStyle alt={{client.name}}></div> <h2 ng-class="{\'client-name-with-image\': client.image}" class=client-name ng-bind-html="\'authorizeHeadline\' | localize:client.name"></h2> </div> </div> </div> <div class=row> <div class=col-xs-12> <a ng-href={{loginUrl}} class="btn btn-sm btn-block btn-green">{{\'logInToSpotify\' | localize}}</a> </div> </div> <div ng-if=!disableSignup> <div class=row> <div class=col-xs-12> <div class=divider> <strong class="divider-title text-secondary">{{\'or\' | localize}}</strong> </div> </div> </div> <div class=row> <div class=col-xs-12> <a ng-href={{registerUrl}} class="btn btn-sm btn-block btn-green">{{\'signUpForSpotify\' | localize}}</a> </div> </div> </div> <div ng-if="iOS && disableSignup"> <div class=row> <div class=col-xs-12> <div class=divider> <strong class=divider-title>{{\'or\' | localize}}</strong> </div> </div> </div> <div class=row> <div class="col-xs-6 col-xs-offset-3" text-center> <a href={{itunesUrl}} style=width:100%> <img src=/images/itunes-badge.svg style=width:100% /> </a> </div> </div> </div> </div> </div> '},function(e,t){e.exports='<div class="container-fluid authorize authorize-test"> <div class=content> <div class=row> <div alt="Tinder + Spotify" class=tinder-header></div> </div> <div class="col-xs-12 text-center"> <h2> {{ "signUpForSpotify" | localize }} </h2> <p class=optional-text>{{ "looksLikeYoureNotOnSpotifyYet" | localize }}</p> <p class=optional-text>{{ "downloadSpotifyToStreamMillions" | localize }}</p> </div> <div class=row> <div class=col-xs-12> <a ng-href={{appStoreUrl}} class="btn btn-sm btn-block btn-green">{{ "goToAppStore" | localize }}</a> </div> </div> <div class=row> <div class=col-xs-12> <a id=login-button ng-href={{loginUrl}} class="btn btn-sm btn-block">{{ "alreadyOnSpotify" | localize }}</a> <iframe ng-src={{iframeUrl}} style=border:0;height:1px;width:1px></iframe> </div> </div> </div> </div> '},function(e,t){e.exports='<div sp-header></div> <div class="container-fluid authorize"> <div class=content> <div class=row> <div class=col-xs-12> <div class=client-info> <div ng-if=client.image class=client-image ng-style=client.imageStyle alt={{client.name}}></div> <h2 ng-class="{\'client-name-with-image\': client.image}" class=client-name ng-bind-html="\'authorizeHeadline\' | localize:client.name"></h2> </div> <p ng-if=client.description class="lead text-center" ng-bind=client.description></p> <p class=text-center> <strong>{{scopeRequestLinks[0]}}<a href="" class=show-client-scopes ng-click=toogleScopes() ng-bind-html=scopeRequestLinks[1]></a>{{scopeRequestLinks[2]}}</strong> </p> <ul class="client-scopes list-unstyled" ng-class="{\'hidden\': !showScopes}"> <li>{{\'scope-default\' | localize}}</li> <li ng-repeat="scope in client.scope"> {{\'scope-\' + scope.name | localize}} <span class="label label-primary" ng-if=scope.isNew>{{\'new\' | localize}}</span> </li> </ul> <h3 ng-if=showGoogleDisclaimer id=disclaimer class="disclaimer text-center" ng-bind-html="\'authorizeGooglePrivacy\' | localize"><p></p> <h3 class="disclaimer text-center" ng-bind-html="\'partnerSpotifyPrivacyDisclaimer\' | localize"><p></p> <h3 ng-if=!isEeaCountry class="disclaimer text-center" ng-bind-html="\'authorizeThirdPartyPrivacy\' | localize:client.name"><p></p> <h3 ng-if=isEeaCountry class="disclaimer text-center" ng-bind-html="\'authorizeThirdPartyPrivacyEurope\' | localize:client.name:privacyPolicyTransferSectionUrl"><p></p> </h3></h3></h3></h3></div> </div> <div class="user-info clearfix"> <div ng-if=user.image class="user-avatar img-circle" ng-style=user.imageStyle></div> <span class=user-details> {{ \'youAreLoggedInAsUsername\' | localize:user.name }} <span ng-if=!disallowLogout>(<a ng-href={{logoutUrl}}>{{\'notYou\' | localize}}</a>)</span> </span> </div> <div class=row> <div class=col-xs-12> <button class="auth-deny btn btn-sm btn-black" ng-click=cancel()>{{\'cancel\' | localize}}</button> <button class="auth-allow btn btn-sm btn-green" ng-click=accept()>{{\'okay\' | localize}}</button> </div> </div> </div> </div> '},function(e,t){e.exports="<div sp-header></div> <div class=\"container-fluid error\"> <div class=content> <h1 class=h1>{{'errorTitle' | localize}}</h1> <p ng-bind-html=\"'errorFormDefault' | localize\"></p> </div> </div> "},function(e,t,n){"use strict";var r=l(n(58)),a=l(n(57)),i=l(n(56)),o=l(n(55)),s=l(n(0));function l(e){return e&&e.__esModule?e:{default:e}}angular.module("accounts").run(["$templateCache",function(e){e.put("_app/authorize/authorizeMobileInstallView.ngt",i.default),e.put("_app/authorize/authorizePreviewView.ngt",o.default),e.put("_app/authorize/authorizeView.ngt",a.default),e.put("_app/error/error500View.ngt",r.default)}]).controller("AuthorizeController",u);var c=["805f2916c4d64f3cb684aa991527168e","d8790f1f132742439535a53f8951049e","e017752527b74ae0808c32b7e07813bb"];function u(e,t,n,r,a,i,o,l,u,p,d,f,h,g,m,y){if(a.locale){var v=u.get();e.showGoogleDisclaimer=-1!==c.indexOf(a.client_id),e.isEeaCountry=g.isEeaCountry(e.country),e.privacyPolicyTransferSectionUrl=f.getExternalPrivacyPolicyTransferSection();var b=new s.default(r.absUrl()).origin+r.url();if(e.disableSignup=!!a.nosignup,v.user&&v.client)h.eventTrack("Authorize Page View",{category:"Authorize App View",value:v.client}),e.templateUrl="_app/authorize/authorizeView.ngt",e.user={name:v.user.displayName,image:v.user.largeImageUrl||null,imageStyle:{backgroundImage:v.user.largeImageUrl?"url("+v.user.largeImageUrl+")":null}};else{if(!v.client)return e.templateUrl="_app/error/error500View.ngt",void(v.GOOGLE_ANALYTICS_ID&&h.eventTrack("500",{category:"page error",label:r.absUrl(),noninteraction:!0}));if(a.access_token)return void function(){function t(){r.search("access_token",null)}m.run();var n=C("/api/login/access-token",{token:a.access_token});n.success(function(n,a,i,o){e.status=a,e.response=n;var s=x("GET",r.url());s.success(function(n,r,a,i){n.redirect?(e.status=r,e.response=n,d.safeXhrRedirect(n,!0,!0).then(function(){v=u.get()})):(u.set(n),t())}),s.error(function(e,n,r,a){t()})}),n.error(function(n,r,a,i){e.status=r,e.response=n,t()})}();r.search().client_id===v.TINDER_CLIENT_ID?(e.appStoreUrl="https://app.adjust.com/"+v.TINDER_ADJUST_TRACKER_ID,e.templateUrl="_app/authorize/authorizeMobileInstallView.ngt"):(e.iOS=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,e.itunesUrl="https://app.adjust.com/"+v.ITUNES_ADJUST_TRACKER_ID,e.templateUrl="_app/authorize/authorizePreviewView.ngt")}var k=encodeURIComponent(b);if(e.loginUrl=f.getInternalLogin({continue:k}),e.logoutUrl=f.getInternalLogout({continue:k}),e.registerUrl=f.getExternalRegister({forward_url:k}),v.license&&!0===v.license.showEula){var $=f.getInternalEula({continue:k});r.url($).replace()}else{v.client.name=d.escapeHtml(v.client.name);var S=angular.copy(v.client);S.image=t.matchMedia&&t.matchMedia("(-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi)").matches?S.largeImageUrl:S.smallImageUrl,S.image=S.image||v.client.image,S.imageStyle={backgroundImage:S.image?"url("+S.image+")":null},S.scope=S.scope||[],S.authorizedScope=S.authorizedScope||[];for(var w={},z=S.authorizedScope.length;z--;){w[S.authorizedScope[z]]=!0}for(var A=S.scope.length;A--;)S.scope[A]={name:S.scope[A],isNew:angular.isArray(S.authorizedScope)&&S.authorizedScope.length>0&&!(S.scope[A]in w)};e.client=S,e.headerCssClass="small",e.scopeRequestLinks=i("localize")("authorizeScopeRequestedWithLinkToScopeData",e.client.name).split(/<\/?a>/),e.toogleScopes=function(){e.showScopes=!e.showScopes;var t=e.showScopes?"Show scopes":"Hide scopes";h.eventTrack(t,{category:"Toggle scope visibility"})},e.accept=function(e){h.eventTrack("Grant App Permission",{category:"Authorize App View",value:v.client});var t=r.path()+"/accept";h.pageTrack(t),P(t)},e.cancel=function(e){h.eventTrack("Deny App Permission",{category:"Authorize App View",value:v.client});var t=r.path()+"/cancel";h.pageTrack(t),P(t)}}}function x(e,t,r){return n({method:e,url:t,data:r,headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:d.objToFormData})}function C(e,t){return x("POST",e,t)}function P(t){var n=r.search();n.scope=v.client.scope.join(" ");var a=C(t,n);return a.success(function(t,n,r,a){e.status=n,e.response=t,d.safeXhrRedirect(t,!0,!0).then(function(){v=u.get()})}),a.error(function(t,n,r,a){e.status=n,e.response=t}),a}}u.$inject=["$scope","$window","$http","$location","$routeParams","$filter","$interval","$timeout","AppState","CookieHelper","Util","SpotifyUrl","$analytics","CountryHelper","BONHelper","$sce"]},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function a(e){return decodeURIComponent(e.replace(/\+/g," "))}t.stringify=function(e,t){t=t||"";var n=[];for(var a in"string"!=typeof t&&(t="?"),e)r.call(e,a)&&n.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a]));return n.length?t+n.join("&"):""},t.parse=function(e){for(var t,n=/([^=?&]+)=?([^&]*)/g,r={};t=n.exec(e);){var i=a(t[1]),o=a(t[2]);i in r||(r[i]=o)}return r}},function(e,t,n){"use strict";e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports="<div sp-header></div> <div class=\"container-fluid error\"> <div class=content> <h1 class=h1>{{'error404Title' | localize}}</h1> <p> {{'error404' | localize}} </p> </div> </div> "},function(e,t){e.exports='<div sp-header></div> <div class="container-fluid pair"> <div class=content> <div ng-if="step == \'code\'"> <div class=row> <div class="col-xs-12 text-center"> <h2 class=h2>{{\'pairHeadline\' | localize}}</h2> </div> </div> <div class=row ng-if="status && status !== 200"> <div class="col-xs-12 text-center"> <p class="alert alert-warning"> <span ng-if=!response.error ng-bind-html="\'errorFormDefault\' | localize"></span> <span ng-if=response.error ng-bind-html="response.error | localize:responseArguments"></span> </p> </div> </div> <form ng-submit=submitCode(form) name=$parent.accounts novalidate> <div class=row ng-class="{\'has-error\': (accounts.code.$dirty && accounts.code.$invalid)}"> <div class=col-xs-12> <p class=text-center> {{\'pairIntro\' | localize}} </p> </div> <div class=col-xs-12> <div class="user-info clearfix"> <div ng-if=user.image class="user-avatar img-circle" ng-style=user.imageStyle></div> <span class=user-details> {{ \'youAreLoggedInAsUsername\' | localize:user.name }} <span ng-if=!disallowLogout>(<a ng-href={{logoutUrl}}>{{\'notYou\' | localize}}</a>)</span> </span> </div> </div> <div class=col-xs-12> <label for=pair-code class="control-label sr-only"> {{\'inputPairCode\' | localize}} </label> <input ng-model=form.code type=text class="form-control input-with-feedback" name=code id=pair-code placeholder="{{\'inputPairCode\' | localize}}" required autocapitalize=off autocomplete=off autocorrect=off autofocus=autofocus ng-trim=false> <div ng-if="accounts.code.$dirty && accounts.code.$invalid"> <label ng-if=accounts.code.$error.required class=control-label-validation for=pair-code>{{\'errorPairCodeRequired\' | localize}}</label> <label ng-if=accounts.code.$error.invalid class=control-label-validation for=pair-code>{{\'errorPairCodeInvalid\' | localize}}</label> </div> </div> </div> <div class="row row-submit"> <div class="col-xs-12 text-center"> <button class="btn btn-sm btn-block btn-green">{{\'pair\' | localize}}</button> </div> </div> </form> <div class="row row-hint"> <div class="col-xs-12 text-center"> <p ng-bind-html="\'helpMessageGeneral\' | localize"></p> </div> </div> </div> <div ng-if="step == \'info\'"> <div class=row> <div class=col-xs-12> <div class=client-info> <div ng-if=client.image class=client-image ng-style=client.imageStyle alt={{client.name}}></div> <h2 ng-class="{\'client-name-with-image\': client.image}" class=client-name ng-bind-html="\'pairHeadlineClient\' | localize:client.name"></h2> </div> <p ng-if=client.description class="lead text-center" ng-bind=client.description></p> <p class="lead text-center" ng-bind-html="\'infoPairDeviceInformation\' | localize:client.device:countryFlag"></p> <p class=text-center> <strong>{{scopeRequestLinks[0]}}<a href="" class=show-client-scopes ng-click=toogleScopes() ng-bind-html=scopeRequestLinks[1]></a>{{scopeRequestLinks[2]}}</strong> </p> <ul class="client-scopes list-unstyled" ng-class="{\'hidden\': !showScopes}"> <li>{{\'scope-default\' | localize}}</li> <li ng-repeat="scope in client.scope"> {{\'scope-\' + scope.name | localize}} <span class="label label-primary" ng-if=scope.isNew>{{\'new\' | localize}}</span> </li> </ul> </div> </div> <div class=row> <div class=col-xs-12> <button class="btn btn-sm btn-block btn-green" ng-click=submitAuthorize()>{{\'pair\' | localize}}</button> </div> </div> </div> <div ng-if="step == \'success\'"> <div class=row> <div class="col-xs-12 text-center"> <h2 class=h2>{{\'pairHeadline\' | localize}}</h2> </div> </div> <div class=row> <div class="col-xs-12 text-center alert alert-success" ng-bind-html="\'infoPairSuccess\' | localize"></div> </div> </div> <div ng-if="step == \'alreadyResolved\'"> <div class=row> <div class="col-xs-12 text-center"> <h2 class=h2>{{\'pairHeadline\' | localize}}</h2> </div> </div> <div class=row> <div class="col-xs-12 text-center alert alert-info" ng-bind-html="\'infoPairAlreadyResolved\' | localize"></div> </div> </div> </div> </div> '},function(e,t){e.exports='<div sp-header></div> <div class="container-fluid login"> <div class=content> <div class=row> <div class=col-xs-12> <a ng-href={{facebookButtonUrl}} class="btn btn-sm btn-block btn-facebook" target=_parent role=button>{{\'loginWithFacebook\' | localize}}</a> </div> </div> <div class=row> <div class=col-xs-12> <div class=divider> <strong class=divider-title>{{\'or\' | localize}}</strong> </div> </div> </div> <form name=$parent.accounts method=post novalidate> <div class=row ng-if="status && status !== 200"> <div class="col-xs-12 text-center"> <p class="alert alert-warning"> <span ng-if=!response.error ng-bind-html="\'errorFormDefault\' | localize"></span> <span ng-if=response.error ng-bind-html="response.error | localize:responseArguments"></span> </p> </div> </div> <div class=row ng-class="{\'has-error\': (accounts.username.$dirty && accounts.username.$invalid)}"> <div class=col-xs-12> <label for=login-username class="control-label sr-only"> {{\'inputUsername\' | localize}} </label> <input ng-model=form.username type=text class="form-control input-with-feedback" name=username id=login-username placeholder="{{\'inputUsername\' | localize}}" required sp-disallow-chars=":%&\'`´&quot;" sp-disallow-chars-model=usernameDisallowedChars autocapitalize=off autocomplete=off autocorrect=off autofocus=autofocus ng-trim=false> <div ng-if="accounts.username.$dirty && accounts.username.$invalid"> <label ng-if=accounts.username.$error.required class=control-label-validation for=login-username>{{\'errorUsernameRequired\' | localize}}</label> <label ng-if=accounts.username.$error.spDisallowChars class=control-label-validation for=login-username ng-bind-html="\'errorUsernameInvalidCharacters\' | localize:usernameDisallowedChars"></label> </div> </div> </div> <div class=row ng-class="{\'has-error\': (accounts.password.$dirty && accounts.password.$invalid)}"> <div class=col-xs-12> <label for=login-password class="control-label sr-only"> {{\'inputPassword\' | localize}} </label> <input ng-model=form.password type=password class="form-control input-with-feedback" name=password id=login-password placeholder="{{\'inputPassword\' | localize}}" required autocomplete=off ng-trim=false> <div ng-if="accounts.password.$dirty && accounts.password.$invalid"> <label ng-if=accounts.password.$error.required class=control-label-validation for=login-password>{{\'errorPasswordRequired\' | localize}}</label> </div> </div> </div> <div class="row row-submit"> <div class="col-xs-12 col-sm-6"> <div class=checkbox> <label> <input ng-model=form.remember type=checkbox name=remember id=login-remember> {{\'checkboxRememberMe\' | localize}} <span class=control-indicator></span> </label> </div> </div> <div ng-if=useCaptcha class=g-recaptcha id=g-recaptcha-div ng-init=initCaptcha()></div> <div class="col-xs-12 col-sm-6"> <button class="btn btn-sm btn-block btn-green" id=login-button ng-click=onLoginClick($event)>{{\'logIn\' | localize}}</button> </div> </div> </form> <div ng-if="!iOS && !disableSignup" class="row row-hint"> <div class="col-xs-12 text-center"> <p> <a ng-href={{passwordResetUrl}}>{{\'forgotYourPasswordUsername\' | localize}}</a> </p> <p ng-if=!disableSignup> {{\'dontHaveAnAccount\' | localize}} <a ng-href={{registerUrl}}>{{\'signUp\' | localize}}</a> </p> </div> </div> <div class=col-xs-12> <div class=divider></div> <p class="text-muted disclaimer" ng-bind-html="\'loginTermsOfService\' | localize:termsAndConditionsUrl:privacyPolicyUrl"></p> </div> </div> </div> '},function(e,t){e.exports='<div sp-header></div> <div class="container-fluid status"> <div class=content> <div ng-if=!user> <div class=row> <div class="col-xs-12 text-center"> <h2 class=h2>{{\'youAreLoggedOut\' | localize}}</h2> </div> </div> <div class=row> <div class=col-xs-12> <a ng-href={{loginUrl}} class="btn btn-sm btn-block btn-green" role=button>{{\'logIn\' | localize}}</a> </div> </div> </div> <div ng-if=user> <div class="user-info clearfix"> <div ng-if=user.image class="user-avatar img-circle" ng-style=user.imageStyle></div> <span class=user-details> {{ \'youAreLoggedInAsUsername\' | localize:user.name }} </span> </div> <div class=row> <div class=col-xs-12> <button ng-if=!disallowLogout class="btn btn-sm btn-block btn-green" ng-click=logout()>{{\'logOut\' | localize}}</button> <a ng-href={{settingsUrl}} class="btn btn-sm btn-block btn-black" role=button>{{\'accountSettings\' | localize}}</a> </div> </div> </div> </div> </div> '},function(e,t,n){"use strict";var r=l(n(66)),a=l(n(65)),i=l(n(64)),o=l(n(63)),s=l(n(0));function l(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n){var s={title:"statusTitle",template:r.default,controller:"StatusController"},l={title:"loginTitle",template:a.default,controller:"LoginController"},c={template:"",controller:"LogoutController"},u={template:"",controller:"RevokeSessionsController"},p={title:"eulaTitle",template:'<div ng-include="templateUrl"></div>',controller:"EulaController"},d={title:"authorizeTitle",template:'<div ng-include="templateUrl"></div>',controller:"AuthorizeController"},f={title:"pairTitle",template:i.default,controller:"PairController"},h={template:"",controller:"RecoverController"},g={title:"error404Title",template:o.default};e.when("/:locale/status",s).when("/status",s).when("/:locale/login",l).when("/login",l).when("/:locale/logout",c).when("/logout",c).when("/:locale/revoke_sessions",u).when("/revoke_sessions",u).when("/:locale/eula",p).when("/eula",p).when("/:locale/authorize",d).when("/authorize",d).when("/:locale/pair",f).when("/pair",f).when("/:locale/recover",h).when("/recover",h).when("/:locale",{redirectTo:"/:locale/login"}).when("/",{redirectTo:"/login"}).otherwise(g),t.html5Mode(!0).hashPrefix("!"),n.virtualPageviews(!1)}function u(e,t,n,r,a,i){var o=r.get(),l=n.get(),c=new s.default(document.querySelector("script[sp-bootstrap]").src),u=c.pathname.match(/^(\/[a-f0-9]+)(\/.+)/);t.versionHash=u&&u[1]?u[1]:null,t.cdnUrl=[c.protocol,"//",c.host].join(""),t.$on("$routeChangeStart",function(a,i,s){if(""!==e.hash()&&"RecoverController"!==i.$$route.controller)return e.hash("").replace(),a.preventDefault(),!1;if(l=n.get(),t.title=i.title,i.$$route){var c=i.pathParams,u=(l.country||"ZZ").toLowerCase(),p=r.country.get(u),d=p||o.activeId,f=c.locale||d;if(!c.locale)return l.locales&&r.set(l.locales)&&(f=o.activeId),e.path("/"+f+e.path()).replace(),a.preventDefault(),!1;if(o.activeId!==f&&!r.set(f)){l.locales&&r.set(l.locales)&&(d=o.activeId);var h=e.path().replace("/"+f,"/"+d);return e.path(h).replace(),a.preventDefault(),!1}t.country=p?u:"us",t.locale=f,document.documentElement.setAttribute("lang",f),t.disallowLogout=navigator.userAgent.indexOf("Spotify")>=0||!!i.params.nosignout}}),l.GOOGLE_ANALYTICS_ID&&t.$on("$routeChangeSuccess",function(t,n,r){n.$$route&&!n.pathParams.locale||a.pageTrack(e.path().replace("/"+o.activeId,"")),n.$$route||a.eventTrack("404",{category:"page error",label:e.absUrl(),noninteraction:!0})})}angular.module("accounts",["ngRoute","ngSanitize","helper.appState","helper.bon","helper.cookieHelper","helper.countryHelper","helper.featureDetection","helper.googleAnalytics","helper.localization","helper.polyfills","helper.util","helper.spotifyUrl","forms.disallowChars","directive.headerPartial"]).config(c).run(u),c.$inject=["$routeProvider","$locationProvider","$analyticsProvider"],u.$inject=["$location","$rootScope","AppState","LocalizationStorage","$analytics","Util"]},function(e,t,n){!function(){var e=t,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function r(e){this.message=e}r.prototype=new Error,r.prototype.name="InvalidCharacterError",e.btoa||(e.btoa=function(e){for(var t,a,i=String(e),o=0,s=n,l="";i.charAt(0|o)||(s="=",o%1);l+=s.charAt(63&t>>8-o%1*8)){if((a=i.charCodeAt(o+=.75))>255)throw new r("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");t=t<<8|a}return l}),e.atob||(e.atob=function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new r("'atob' failed: The string to be decoded is not correctly encoded.");for(var a,i,o=0,s=0,l="";i=t.charAt(s++);~i&&(a=o%4?64*a+i:i,o++%4)?l+=String.fromCharCode(255&a>>(-2*o&6)):0)i=n.indexOf(i);return l})}()},function(e,t){!function(e,t,n){"use strict";t.module("angulartics.google.analytics",["angulartics"]).config(["$analyticsProvider",function(n){function r(t){if(e.ga)for(var n=1;n<=200;n++)t["dimension"+n.toString()]&&ga("set","dimension"+n.toString(),t["dimension"+n.toString()]),t["metric"+n.toString()]&&ga("set","metric"+n.toString(),t["metric"+n.toString()])}n.settings.pageTracking.trackRelativePath=!0,n.settings.ga={additionalAccountNames:void 0,userId:null},n.registerPageTrack(function(r){e._gaq&&(_gaq.push(["_trackPageview",r]),t.forEach(n.settings.ga.additionalAccountNames,function(e){_gaq.push([e+"._trackPageview",r])})),e.ga&&(n.settings.ga.userId&&ga("set","&uid",n.settings.ga.userId),ga("send","pageview",r),t.forEach(n.settings.ga.additionalAccountNames,function(e){ga(e+".send","pageview",r)}))}),n.registerEventTrack(function(a,i){if(i&&i.category||((i=i||{}).category="Event"),i.value){var o=parseInt(i.value,10);i.value=isNaN(o)?0:o}if(e.ga){var s={eventCategory:i.category,eventAction:a,eventLabel:i.label,eventValue:i.value,nonInteraction:i.noninteraction,page:i.page||e.location.hash.substring(1)||e.location.pathname,userId:n.settings.ga.userId};r(i),n.settings.ga.transport?ga("send","event",s,{transport:n.settings.ga.transport}):ga("send","event",s),t.forEach(n.settings.ga.additionalAccountNames,function(e){ga(e+".send","event",s)})}else e._gaq&&_gaq.push(["_trackEvent",i.category,a,i.label,i.value,i.noninteraction])}),n.registerExceptionTrack(function(e){e&&e.appId&&e.appName&&e.appVersion?(void 0===e.fatal&&(console.log('No "fatal" provided, sending with fatal=true'),e.exFatal=!0),e.exDescription=e.description,ga("send","exception",e)):console.error("Must be setted appId, appName and appVersion.")}),n.registerSetUsername(function(e){n.settings.ga.userId=e}),n.registerSetUserProperties(function(e){r(e)}),n.registerUserTimings(function(t){t&&t.timingCategory&&t.timingVar&&t.timingValue?e.ga&&ga("send","timing",t):console.error("Properties timingCategory, timingVar, and timingValue are required to be set.")})}])}(window,window.angular)},function(e,t){!function(e,t){"use strict";var n=window.angulartics||(window.angulartics={});function r(e){return["a:","button:","button:button","button:submit","input:button","input:submit"].indexOf(e.tagName.toLowerCase()+":"+(e.type||""))>=0}function a(e){var t=e.slice(9);return void 0!==t&&null!==t&&t.length>0?t.substring(0,1).toLowerCase()+t.substring(1):t}n.waitForVendorCount=0,n.waitForVendorApi=function(e,t,r,a,i){i||n.waitForVendorCount++,a||(a=r,r=void 0),!Object.prototype.hasOwnProperty.call(window,e)||void 0!==r&&void 0===window[e][r]?setTimeout(function(){n.waitForVendorApi(e,t,r,a,!0)},t):(n.waitForVendorCount--,a(window[e]))},e.module("angulartics",[]).provider("$analytics",function(){var t={pageTracking:{autoTrackFirstPage:!0,autoTrackVirtualPages:!0,trackRelativePath:!1,autoBasePath:!1,basePath:"",excludedRoutes:[]},eventTracking:{},bufferFlushDelay:1e3,developerMode:!1},r={},a={};function i(t,n){return a[t]||(a[t]=[]),a[t].push(n),function(){var n=arguments;e.forEach(a[t],function(e){e.apply(this,n)},this)}}var o={settings:t};var s={$get:function(){return o},api:o,settings:t,virtualPageviews:function(e){this.settings.pageTracking.autoTrackVirtualPages=e},excludeRoutes:function(e){this.settings.pageTracking.excludedRoutes=e},firstPageview:function(e){this.settings.pageTracking.autoTrackFirstPage=e},withBase:function(t){this.settings.pageTracking.basePath=t?e.element(document).find("base").attr("href"):""},withAutoBase:function(e){this.settings.pageTracking.autoBasePath=e},developerMode:function(e){this.settings.developerMode=e}};return e.forEach(["pageTrack","eventTrack","exceptionTrack","setAlias","setUsername","setUserProperties","setUserPropertiesOnce","setSuperProperties","setSuperPropertiesOnce","userTimings"],function(a){var l="register"+a.replace(/^./,function(e){return e.toUpperCase()});s[l]=function(n){!function(n,a){o[n]=i(n,a);var s=t[n],l=s?s.bufferFlushDelay:null,c=null!==l?l:t.bufferFlushDelay;e.forEach(r[n],function(e,t){!function(e,t){t?setTimeout(e,t):e()}(function(){a.apply(this,e)},t*c)})}(a,n)},o[a]=i(a,function(e){return function(){n.waitForVendorCount&&(r[e]||(r[e]=[]),r[e].push(arguments))}}(a))}),s}).run(["$rootScope","$window","$analytics","$injector",function(t,n,r,a){function i(e,t){(function(e){for(var t=0;t<r.settings.pageTracking.excludedRoutes.length;t++){var n=r.settings.pageTracking.excludedRoutes[t];if(n instanceof RegExp&&n.test(e)||e.indexOf(n)>-1)return!0}return!1})(e)||r.pageTrack(e,t)}r.settings.pageTracking.autoTrackFirstPage&&a.invoke(["$location",function(e){var t=!0;if(a.has("$route")){var o=a.get("$route");for(var s in o.routes){t=!1;break}}else if(a.has("$state")){var l=a.get("$state");for(var c in l.get()){t=!1;break}}if(t)if(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=n.location.pathname),r.settings.pageTracking.trackRelativePath){var u=r.settings.pageTracking.basePath+e.url();i(u,e)}else i(e.absUrl(),e)}]);r.settings.pageTracking.autoTrackVirtualPages&&a.invoke(["$location",function(e){r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=n.location.pathname+"#");var o=!0;if(a.has("$route")){var s=a.get("$route");for(var l in s.routes){o=!1;break}t.$on("$routeChangeSuccess",function(t,n){if(!n||!(n.$$route||n).redirectTo){var a=r.settings.pageTracking.basePath+e.url();i(a,e)}})}a.has("$state")&&(o=!1,t.$on("$stateChangeSuccess",function(t,n){var a=r.settings.pageTracking.basePath+e.url();i(a,e)})),o&&t.$on("$locationChangeSuccess",function(t,n){if(!n||!(n.$$route||n).redirectTo)if(r.settings.pageTracking.trackRelativePath){var a=r.settings.pageTracking.basePath+e.url();i(a,e)}else i(e.absUrl(),e)})}]);r.settings.developerMode&&e.forEach(r,function(e,t){"function"==typeof e&&(r[t]=function(){})})}]).directive("analyticsOn",["$analytics",function(t){return{restrict:"A",link:function(n,i,o){var s=o.analyticsOn||"click",l={};e.forEach(o.$attr,function(e,t){(function(e){return"analytics"===e.substr(0,9)&&-1===["On","Event","If","Properties","EventType"].indexOf(e.substr(9))})(t)&&(l[a(t)]=o[t],o.$observe(t,function(e){l[a(t)]=e}))}),e.element(i[0]).bind(s,function(a){var s,c=o.analyticsEvent||(r(s=i[0])?s.innerText||s.value:s.id||s.name||s.tagName);l.eventType=a.type,o.analyticsIf&&!n.$eval(o.analyticsIf)||(o.analyticsProperties&&e.extend(l,n.$eval(o.analyticsProperties)),t.eventTrack(c,l))})}}}])}(angular)},function(e,t,n){n(70),e.exports="angulartics"},function(e,t){!function(e,t,n){"use strict";var r=t.$$minErr("$sanitize");var a,i=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,o=/([^\#-~ |!])/g,s=k("area,br,col,hr,img,wbr"),l=k("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),c=k("rp,rt"),u=t.extend({},c,l),p=t.extend({},l,k("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),d=t.extend({},c,k("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),f=k("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),h=k("script,style"),g=t.extend({},s,p,d,u),m=k("background,cite,href,longdesc,src,xlink:href"),y=k("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),v=k("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),b=t.extend({},m,v,y);function k(e,n){var r,a={},i=e.split(",");for(r=0;r<i.length;r++)a[n?t.lowercase(i[r]):i[r]]=!0;return a}function $(e){for(var t={},n=0,r=e.length;n<r;n++){var a=e[n];t[a.name]=a.value}return t}function S(e){return e.replace(/&/g,"&amp;").replace(i,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(o,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function w(e,n){var r=!1,a=t.bind(e,e.push);return{start:function(e,i){e=t.lowercase(e),!r&&h[e]&&(r=e),r||!0!==g[e]||(a("<"),a(e),t.forEach(i,function(r,i){var o=t.lowercase(i),s="img"===e&&"src"===o||"background"===o;!0!==b[o]||!0===m[o]&&!n(r,s)||(a(" "),a(i),a('="'),a(S(r)),a('"'))}),a(">"))},end:function(e){e=t.lowercase(e),r||!0!==g[e]||!0===s[e]||(a("</"),a(e),a(">")),e==r&&(r=!1)},chars:function(e){r||a(S(e))}}}function z(e){if(e.nodeType===Node.ELEMENT_NODE)for(var t=e.attributes,n=0,r=t.length;n<r;n++){var a=t[n],i=a.name.toLowerCase();"xmlns:ns1"!==i&&0!==i.indexOf("ns1:")||(e.removeAttributeNode(a),n--,r--)}var o=e.firstChild;o&&z(o),(o=e.nextSibling)&&z(o)}!function(e){var t;if(!e.document||!e.document.implementation)throw r("noinert","Can't create an inert html document");var n=((t=e.document.implementation.createHTMLDocument("inert")).documentElement||t.getDocumentElement()).getElementsByTagName("body");if(1===n.length)a=n[0];else{var i=t.createElement("html");a=t.createElement("body"),i.appendChild(a),t.appendChild(i)}}(e),t.module("ngSanitize",[]).provider("$sanitize",function(){var e=!1;this.$get=["$$sanitizeUri",function(i){return e&&t.extend(g,f),function(e){var t=[];return function(e,t){null===e||e===n?e="":"string"!=typeof e&&(e=""+e),a.innerHTML=e;var i=5;do{if(0===i)throw r("uinput","Failed to sanitize html because the input is unstable");i--,document.documentMode<=11&&z(a),e=a.innerHTML,a.innerHTML=e}while(e!==a.innerHTML);for(var o=a.firstChild;o;){switch(o.nodeType){case 1:t.start(o.nodeName.toLowerCase(),$(o.attributes));break;case 3:t.chars(o.textContent)}var s;if(!((s=o.firstChild)||(1==o.nodeType&&t.end(o.nodeName.toLowerCase()),s=o.nextSibling)))for(;null==s&&(o=o.parentNode)!==a;)s=o.nextSibling,1==o.nodeType&&t.end(o.nodeName.toLowerCase());o=s}for(;o=a.firstChild;)a.removeChild(o)}(e,w(t,function(e,t){return!/^unsafe:/.test(i(e,t))})),t.join("")}}],this.enableSvg=function(n){return t.isDefined(n)?(e=n,this):e}}),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var n=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,a=t.$$minErr("linky"),i=t.isString;return function(o,s,l){if(null==o||""===o)return o;if(!i(o))throw a("notstring","Expected string but received: {0}",o);for(var c,u,p,d=o,f=[];c=d.match(n);)u=c[0],c[2]||c[4]||(u=(c[3]?"http://":"mailto:")+u),p=c.index,h(d.substr(0,p)),g(u,c[0].replace(r,"")),d=d.substring(p+c[0].length);return h(d),e(f.join(""));function h(e){var n,r;e&&f.push((n=e,w(r=[],t.noop).chars(n),r.join("")))}function g(e,n){var r;if(f.push("<a "),t.isFunction(l)&&(l=l(e)),t.isObject(l))for(r in l)f.push(r+'="'+l[r]+'" ');else l={};!t.isDefined(s)||"target"in l||f.push('target="',s,'" '),f.push('href="',e.replace(/"/g,"&quot;"),'">'),h(n),f.push("</a>")}}}])}(window,window.angular)},function(e,t,n){n(72),e.exports="ngSanitize"},function(e,t){!function(e,t,n){"use strict";var r=t.module("ngRoute",["ng"]).provider("$route",function(){function e(e,n){return t.extend(Object.create(e),n)}var n={};function r(e,t){var n=t.caseInsensitiveMatch,r={originalPath:e,regexp:e},a=r.keys=[];return e=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(e,t,n,r){var i="?"===r?r:null,o="*"===r?r:null;return a.push({name:n,optional:!!i}),t=t||"",(i?"":t)+"(?:"+(i?t:"")+(o?"(.+?)":"([^/]+)")+(i||"")+")"+(i||"")}).replace(/([\/$\*])/g,"\\$1"),r.regexp=new RegExp("^"+e+"$",n?"i":""),r}this.when=function(e,a){var i=t.copy(a);if(t.isUndefined(i.reloadOnSearch)&&(i.reloadOnSearch=!0),t.isUndefined(i.caseInsensitiveMatch)&&(i.caseInsensitiveMatch=this.caseInsensitiveMatch),n[e]=t.extend(i,e&&r(e,i)),e){var o="/"==e[e.length-1]?e.substr(0,e.length-1):e+"/";n[o]=t.extend({redirectTo:e},r(o,i))}return this},this.caseInsensitiveMatch=!1,this.otherwise=function(e){return"string"==typeof e&&(e={redirectTo:e}),this.when(null,e),this},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,i,o,s,l,c,u){var p,d,f=!1,h={routes:n,reload:function(){f=!0;var e={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0,f=!1}};r.$evalAsync(function(){g(e),e.defaultPrevented||m()})},updateParams:function(e){if(!this.current||!this.current.$$route)throw a("norout","Tried updating route when with no current route");e=t.extend({},this.current.params,e),i.path(y(this.current.$$route.originalPath,e)),i.search(e)}};return r.$on("$locationChangeStart",g),r.$on("$locationChangeSuccess",m),h;function g(a){var o,s,l=h.current;t.forEach(n,function(n,r){!s&&(o=function(e,t){var n=t.keys,r={};if(!t.regexp)return null;var a=t.regexp.exec(e);if(!a)return null;for(var i=1,o=a.length;i<o;++i){var s=n[i-1],l=a[i];s&&l&&(r[s.name]=l)}return r}(i.path(),n))&&((s=e(n,{params:t.extend({},i.search(),o),pathParams:o})).$$route=n)}),p=s||n.null&&e(n.null,{params:{},pathParams:{}}),(d=p&&l&&p.$$route===l.$$route&&t.equals(p.pathParams,l.pathParams)&&!p.reloadOnSearch&&!f)||!l&&!p||r.$broadcast("$routeChangeStart",p,l).defaultPrevented&&a&&a.preventDefault()}function m(){var e=h.current,n=p;d?(e.params=n.params,t.copy(e.params,o),r.$broadcast("$routeUpdate",e)):(n||e)&&(f=!1,h.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?i.path(y(n.redirectTo,n.params)).search(n.params).replace():i.url(n.redirectTo(n.pathParams,i.path(),i.search())).replace()),s.when(n).then(function(){if(n){var e,r,a=t.extend({},n.resolve);return t.forEach(a,function(e,n){a[n]=t.isString(e)?l.get(e):l.invoke(e,null,null,n)}),t.isDefined(e=n.template)?t.isFunction(e)&&(e=e(n.params)):t.isDefined(r=n.templateUrl)&&(t.isFunction(r)&&(r=r(n.params)),t.isDefined(r)&&(n.loadedTemplateUrl=u.valueOf(r),e=c(r))),t.isDefined(e)&&(a.$template=e),s.all(a)}}).then(function(a){n==h.current&&(n&&(n.locals=a,t.copy(n.params,o)),r.$broadcast("$routeChangeSuccess",n,e))},function(t){n==h.current&&r.$broadcast("$routeChangeError",n,e,t)}))}function y(e,n){var r=[];return t.forEach((e||"").split(":"),function(e,t){if(0===t)r.push(e);else{var a=e.match(/(\w+)(?:[?*])?(.*)/),i=a[1];r.push(n[i]),r.push(a[2]||""),delete n[i]}}),r.join("")}}]}),a=t.$$minErr("ngRoute");function i(e,n,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,i,o,s,l){var c,u,p,d=o.autoscroll,f=o.onload||"";function h(){p&&(r.cancel(p),p=null),c&&(c.$destroy(),c=null),u&&((p=r.leave(u)).then(function(){p=null}),u=null)}function g(){var o=e.current&&e.current.locals,s=o&&o.$template;if(t.isDefined(s)){var p=a.$new(),g=e.current,m=l(p,function(e){r.enter(e,null,u||i).then(function(){!t.isDefined(d)||d&&!a.$eval(d)||n()}),h()});u=m,(c=g.scope=p).$emit("$viewContentLoaded"),c.$eval(f)}else h()}a.$on("$routeChangeSuccess",g),g()}}}function o(e,t,n){return{restrict:"ECA",priority:-400,link:function(r,a){var i=n.current,o=i.locals;a.html(o.$template);var s=e(a.contents());if(i.controller){o.$scope=r;var l=t(i.controller,o);i.controllerAs&&(r[i.controllerAs]=l),a.data("$ngControllerController",l),a.children().data("$ngControllerController",l)}r[i.resolveAs||"$resolve"]=o,s(r)}}}r.provider("$routeParams",function(){this.$get=function(){return{}}}),r.directive("ngView",i),r.directive("ngView",o),i.$inject=["$route","$anchorScroll","$animate"],o.$inject=["$compile","$controller","$route"]}(window,window.angular)},function(e,t,n){n(74),e.exports="ngRoute"},function(e,t){!function(e,t,n){"use strict";function r(e,t){return t=t||Error,function(){var n,r,a=arguments,i=a[0],o="["+(e?e+":":"")+i+"] ";for(o+=a[1].replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1)+2;return t<a.length?Ne(a[t]):e}),o+="\nhttp://errors.angularjs.org/1.5.0/"+(e?e+"/":"")+i,r=2,n="?";r<a.length;r++,n="&")o+=n+"p"+(r-2)+"="+encodeURIComponent(Ne(a[r]));return new t(o)}}var a=/^\/(.+)\/([a-z]*)$/,i="validity",o=Object.prototype.hasOwnProperty,s=function(e){return F(e)?e.toLowerCase():e},l=function(e){return F(e)?e.toUpperCase():e};"i"!=="I".toLowerCase()&&(s=function(e){return F(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(32|e.charCodeAt(0))}):e},l=function(e){return F(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(-33&e.charCodeAt(0))}):e});var c,u,p,d,f=[].slice,h=[].splice,g=[].push,m=Object.prototype.toString,y=Object.getPrototypeOf,v=r("ng"),b=e.angular||(e.angular={}),k=0;function $(e){if(null==e||B(e))return!1;if(H(e)||F(e)||u&&e instanceof u)return!0;var t="length"in Object(e)&&e.length;return N(t)&&(t>=0&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function S(e,t,n){var r,a;if(e)if(V(e))for(r in e)"prototype"==r||"length"==r||"name"==r||e.hasOwnProperty&&!e.hasOwnProperty(r)||t.call(n,e[r],r,e);else if(H(e)||$(e)){var i="object"!=typeof e;for(r=0,a=e.length;r<a;r++)(i||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==S)e.forEach(t,n,e);else if(q(e))for(r in e)t.call(n,e[r],r,e);else if("function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else for(r in e)o.call(e,r)&&t.call(n,e[r],r,e);return e}function w(e,t,n){for(var r=Object.keys(e).sort(),a=0;a<r.length;a++)t.call(n,e[r[a]],r[a]);return r}function z(e){return function(t,n){e(n,t)}}function A(){return++k}function x(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function C(e,t,n){for(var r=e.$$hashKey,a=0,i=t.length;a<i;++a){var o=t[a];if(D(o)||V(o))for(var s=Object.keys(o),l=0,c=s.length;l<c;l++){var u=s[l],p=o[u];n&&D(p)?L(p)?e[u]=new Date(p.valueOf()):G(p)?e[u]=new RegExp(p):p.nodeName?e[u]=p.cloneNode(!0):X(p)?e[u]=p.clone():(D(e[u])||(e[u]=H(p)?[]:{}),C(e[u],[p],!0)):e[u]=p}}return x(e,r),e}function P(e){return C(e,f.call(arguments,1),!1)}function T(e){return C(e,f.call(arguments,1),!0)}function j(e){return parseInt(e,10)}function E(e,t){return P(Object.create(e),t)}function I(){}function O(e){return e}function R(e){return function(){return e}}function U(e){return V(e.toString)&&e.toString!==m}function _(e){return void 0===e}function M(e){return void 0!==e}function D(e){return null!==e&&"object"==typeof e}function q(e){return null!==e&&"object"==typeof e&&!y(e)}function F(e){return"string"==typeof e}function N(e){return"number"==typeof e}function L(e){return"[object Date]"===m.call(e)}c=t.documentMode,I.$inject=[],O.$inject=[];var H=Array.isArray;function V(e){return"function"==typeof e}function G(e){return"[object RegExp]"===m.call(e)}function B(e){return e&&e.window===e}function K(e){return e&&e.$evalAsync&&e.$watch}function W(e){return"boolean"==typeof e}function Y(e){return e&&V(e.then)}var J=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;var Z=function(e){return F(e)?e.trim():e},Q=function(e){return e.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function X(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function ee(e){return s(e.nodeName||e[0]&&e[0].nodeName)}function te(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function ne(e,t){var r,a,i=[],s=[];if(t){if((a=t)&&N(a.length)&&J.test(m.call(a))||(r=t,"[object ArrayBuffer]"===m.call(r)))throw v("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw v("cpi","Can't copy! Source and destination are identical.");return H(t)?t.length=0:S(t,function(e,n){"$$hashKey"!==n&&delete t[n]}),i.push(e),s.push(t),l(e,t)}return c(e);function l(e,t){var n,r=t.$$hashKey;if(H(e))for(var a=0,i=e.length;a<i;a++)t.push(c(e[a]));else if(q(e))for(n in e)t[n]=c(e[n]);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=c(e[n]));else for(n in e)o.call(e,n)&&(t[n]=c(e[n]));return x(t,r),t}function c(e){if(!D(e))return e;var t=i.indexOf(e);if(-1!==t)return s[t];if(B(e)||K(e))throw v("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var r=!1,a=function(e){switch(m.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(c(e.buffer));case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var n=new RegExp(e.source,e.toString().match(/[^\/]*$/)[0]);return n.lastIndex=e.lastIndex,n}if(V(e.cloneNode))return e.cloneNode(!0)}(e);return a===n&&(a=H(e)?[]:Object.create(y(e)),r=!0),i.push(e),s.push(a),r?l(e,a):a}}function re(e,t){if(H(e)){t=t||[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(D(e))for(var a in t=t||{},e)"$"===a.charAt(0)&&"$"===a.charAt(1)||(t[a]=e[a]);return t||e}function ae(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,r,a,i=typeof e;if(i==typeof t&&"object"==i){if(!H(e)){if(L(e))return!!L(t)&&ae(e.getTime(),t.getTime());if(G(e))return!!G(t)&&e.toString()==t.toString();if(K(e)||K(t)||B(e)||B(t)||H(t)||L(t)||G(t))return!1;for(r in a=Ue(),e)if("$"!==r.charAt(0)&&!V(e[r])){if(!ae(e[r],t[r]))return!1;a[r]=!0}for(r in t)if(!(r in a)&&"$"!==r.charAt(0)&&M(t[r])&&!V(t[r]))return!1;return!0}if(!H(t))return!1;if((n=e.length)==t.length){for(r=0;r<n;r++)if(!ae(e[r],t[r]))return!1;return!0}}return!1}var ie=function(){if(!M(ie.rules)){var e=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]");if(e){var n=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");ie.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}}else ie.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return ie.rules},oe=function(){if(M(oe.name_))return oe.name_;var e,n,r,a,i=Se.length;for(n=0;n<i;++n)if(r=Se[n],e=t.querySelector("["+r.replace(":","\\:")+"jq]")){a=e.getAttribute(r+"jq");break}return oe.name_=a};function se(e,t,n){return e.concat(f.call(t,n))}function le(e,t){return f.call(e,t||0)}function ce(e,t){var n=arguments.length>2?le(arguments,2):[];return!V(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,se(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function ue(e,r){var a=r;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?a=n:B(r)?a="$WINDOW":r&&t===r?a="$DOCUMENT":K(r)&&(a="$SCOPE"),a}function pe(e,t){return _(e)?n:(N(t)||(t=t?2:null),JSON.stringify(e,ue,t))}function de(e){return F(e)?JSON.parse(e):e}var fe=/:/g;function he(e,t){e=e.replace(fe,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function ge(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,n*(he(t,r)-r))}function me(e){e=u(e).clone();try{e.empty()}catch(e){}var t=u("<div>").append(e).html();try{return e[0].nodeType===Me?s(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(e,t){return"<"+s(t)})}catch(e){return s(t)}}function ye(e){try{return decodeURIComponent(e)}catch(e){}}function ve(e){var t={};return S((e||"").split("&"),function(e){var n,r,a;e&&(r=e=e.replace(/\+/g,"%20"),-1!==(n=e.indexOf("="))&&(r=e.substring(0,n),a=e.substring(n+1)),M(r=ye(r))&&(a=!M(a)||ye(a),o.call(t,r)?H(t[r])?t[r].push(a):t[r]=[t[r],a]:t[r]=a))}),t}function be(e){var t=[];return S(e,function(e,n){H(e)?S(e,function(e){t.push($e(n,!0)+(!0===e?"":"="+$e(e,!0)))}):t.push($e(n,!0)+(!0===e?"":"="+$e(e,!0)))}),t.length?t.join("&"):""}function ke(e){return $e(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function $e(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var Se=["ng-","data-ng-","ng:","x-ng-"];function we(e,t){var n,r,a={};S(Se,function(t){var a=t+"app";!n&&e.hasAttribute&&e.hasAttribute(a)&&(n=e,r=e.getAttribute(a))}),S(Se,function(t){var a,i=t+"app";!n&&(a=e.querySelector("["+i.replace(":","\\:")+"]"))&&(n=a,r=a.getAttribute(i))}),n&&(a.strictDi=null!==function(e,t){var n,r,a=Se.length;for(r=0;r<a;++r)if(n=Se[r]+t,F(n=e.getAttribute(n)))return n;return null}(n,"strict-di"),t(n,r?[r]:[],a))}function ze(n,r,a){D(a)||(a={});a=P({strictDi:!1},a);var i=function(){if((n=u(n)).injector()){var e=n[0]===t?"document":me(n);throw v("btstrpd","App Already Bootstrapped with this Element '{0}'",e.replace(/</,"&lt;").replace(/>/,"&gt;"))}(r=r||[]).unshift(["$provide",function(e){e.value("$rootElement",n)}]),a.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng");var i=Nt(r,a.strictDi);return i.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply(function(){t.data("$injector",r),n(t)(e)})}]),i},o=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;if(e&&o.test(e.name)&&(a.debugInfoEnabled=!0,e.name=e.name.replace(o,"")),e&&!s.test(e.name))return i();e.name=e.name.replace(s,""),b.resumeBootstrap=function(e){return S(e,function(e){r.push(e)}),i()},V(b.resumeDeferredBootstrap)&&b.resumeDeferredBootstrap()}function Ae(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function xe(e){var t=b.element(e).injector();if(!t)throw v("test","no injector found for element argument to getTestability");return t.get("$$testability")}var Ce=/[A-Z]/g;function Pe(e,t){return t=t||"_",e.replace(Ce,function(e,n){return(n?t:"")+e.toLowerCase()})}var Te=!1;function je(e,t,n){if(!e)throw v("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function Ee(e,t,n){return n&&H(e)&&(e=e[e.length-1]),je(V(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function Ie(e,t){if("hasOwnProperty"===e)throw v("badname","hasOwnProperty is not a valid {0} name",t)}function Oe(e,t,n){if(!t)return e;for(var r,a=t.split("."),i=e,o=a.length,s=0;s<o;s++)r=a[s],e&&(e=(i=e)[r]);return!n&&V(e)?ce(i,e):e}function Re(e){for(var t,n=e[0],r=e[e.length-1],a=1;n!==r&&(n=n.nextSibling);a++)(t||e[a]!==n)&&(t||(t=u(f.call(e,0,a))),t.push(n));return t||e}function Ue(){return Object.create(null)}var _e=1,Me=3,De=8,qe=9,Fe=11;function Ne(e){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):_(e)?"undefined":"string"!=typeof e?function(e){var t=[];return JSON.stringify(e,function(e,n){if(D(n=ue(e,n))){if(t.indexOf(n)>=0)return"...";t.push(n)}return n})}(e):e}var Le={full:"1.5.0",major:1,minor:5,dot:0,codeName:"ennoblement-facilitation"};lt.expando="ng339";var He=lt.cache={},Ve=1,Ge=function(e,t,n){e.addEventListener(t,n,!1)},Be=function(e,t,n){e.removeEventListener(t,n,!1)};lt._data=function(e){return this.cache[e[this.expando]]||{}};var Ke=/([\:\-\_]+(.))/g,We=/^moz([A-Z])/,Ye={mouseleave:"mouseout",mouseenter:"mouseover"},Je=r("jqLite");function Ze(e){return e.replace(Ke,function(e,t,n,r){return r?n.toUpperCase():n}).replace(We,"Moz$1")}var Qe=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Xe=/<|&#?\w+;/,et=/<([\w:-]+)/,tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function rt(e){return!Xe.test(e)}function at(e){var t=e.nodeType;return t===_e||!t||t===qe}function it(e,t){var n,r,a,i,o=t.createDocumentFragment(),s=[];if(rt(e))s.push(t.createTextNode(e));else{for(n=n||o.appendChild(t.createElement("div")),r=(et.exec(e)||["",""])[1].toLowerCase(),a=nt[r]||nt._default,n.innerHTML=a[1]+e.replace(tt,"<$1></$2>")+a[2],i=a[0];i--;)n=n.lastChild;s=se(s,n.childNodes),(n=o.firstChild).textContent=""}return o.textContent="",o.innerHTML="",S(s,function(e){o.appendChild(e)}),o}function ot(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}nt.optgroup=nt.option,nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var st=Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function lt(e){if(e instanceof lt)return e;var n,r,a,i;if(F(e)&&(e=Z(e),n=!0),!(this instanceof lt)){if(n&&"<"!=e.charAt(0))throw Je("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new lt(e)}vt(this,n?(r=e,a=a||t,(i=Qe.exec(r))?[a.createElement(i[1])]:(i=it(r,a))?i.childNodes:[]):e)}function ct(e){return e.cloneNode(!0)}function ut(e,t){if(t||dt(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,a=n.length;r<a;r++)dt(n[r])}function pt(e,t,n,r){if(M(r))throw Je("offargs","jqLite#off() does not support the `selector` argument");var a=ft(e),i=a&&a.events,o=a&&a.handle;if(o)if(t){var s=function(t){var r=i[t];M(n)&&te(r||[],n),M(n)&&r&&r.length>0||(Be(e,t,o),delete i[t])};S(t.split(" "),function(e){s(e),Ye[e]&&s(Ye[e])})}else for(t in i)"$destroy"!==t&&Be(e,t,o),delete i[t]}function dt(e,t){var r=e.ng339,a=r&&He[r];if(a){if(t)return void delete a.data[t];a.handle&&(a.events.$destroy&&a.handle({},"$destroy"),pt(e)),delete He[r],e.ng339=n}}function ft(e,t){var r=e.ng339,a=r&&He[r];return t&&!a&&(e.ng339=r=++Ve,a=He[r]={events:{},data:{},handle:n}),a}function ht(e,t,n){if(at(e)){var r=M(n),a=!r&&t&&!D(t),i=!t,o=ft(e,!a),s=o&&o.data;if(r)s[t]=n;else{if(i)return s;if(a)return s&&s[t];P(s,t)}}}function gt(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function mt(e,t){t&&e.setAttribute&&S(t.split(" "),function(t){e.setAttribute("class",Z((" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Z(t)+" "," ")))})}function yt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");S(t.split(" "),function(e){e=Z(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),e.setAttribute("class",Z(n))}}function vt(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var r=0;r<n;r++)e[e.length++]=t[r]}else e[e.length++]=t}}function bt(e,t){return kt(e,"$"+(t||"ngController")+"Controller")}function kt(e,t,n){e.nodeType==qe&&(e=e.documentElement);for(var r=H(t)?t:[t];e;){for(var a=0,i=r.length;a<i;a++)if(M(n=u.data(e,r[a])))return n;e=e.parentNode||e.nodeType===Fe&&e.host}}function $t(e){for(ut(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function St(e,t){t||ut(e);var n=e.parentNode;n&&n.removeChild(e)}var wt=lt.prototype={ready:function(n){var r=!1;function a(){r||(r=!0,n())}"complete"===t.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),lt(e).on("load",a))},toString:function(){var e=[];return S(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(e){return u(e>=0?this[e]:this[this.length+e])},length:0,push:g,sort:[].sort,splice:[].splice},zt={};S("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){zt[s(e)]=e});var At={};S("input,select,option,textarea,button,form,details".split(","),function(e){At[e]=!0});var xt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function Ct(e,t){var n=zt[t.toLowerCase()];return n&&At[ee(e)]&&n}function Pt(e,t,n){n.call(e,t)}function Tt(e,t,n){var r=t.relatedTarget;r&&(r===e||st.call(e,r))||n.call(e,t)}function jt(){this.$get=function(){return P(lt,{hasClass:function(e,t){return e.attr&&(e=e[0]),gt(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),yt(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),mt(e,t)}})}}function Et(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var r=typeof e;return n="function"==r||"object"==r&&null!==e?e.$$hashKey=r+":"+(t||A)():r+":"+e}function It(e,t){if(t){var n=0;this.nextUid=function(){return++n}}S(e,this.put,this)}S({data:ht,removeData:dt,hasData:function(e){for(var t in He[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)dt(e[t])}},function(e,t){lt[t]=e}),S({data:ht,inheritedData:kt,scope:function(e){return u.data(e,"$scope")||kt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return u.data(e,"$isolateScope")||u.data(e,"$isolateScopeNoTemplate")},controller:bt,injector:function(e){return kt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:gt,css:function(e,t,n){if(t=Ze(t),!M(n))return e.style[t];e.style[t]=n},attr:function(e,t,r){var a=e.nodeType;if(a!==Me&&2!==a&&a!==De){var i=s(t);if(zt[i]){if(!M(r))return e[t]||(e.attributes.getNamedItem(t)||I).specified?i:n;r?(e[t]=!0,e.setAttribute(t,i)):(e[t]=!1,e.removeAttribute(i))}else if(M(r))e.setAttribute(t,r);else if(e.getAttribute){var o=e.getAttribute(t,2);return null===o?n:o}}},prop:function(e,t,n){if(!M(n))return e[t];e[t]=n},text:function(){return e.$dv="",e;function e(e,t){if(_(t)){var n=e.nodeType;return n===_e||n===Me?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(_(t)){if(e.multiple&&"select"===ee(e)){var n=[];return S(e.options,function(e){e.selected&&n.push(e.value||e.text)}),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){if(_(t))return e.innerHTML;ut(e,!0),e.innerHTML=t},empty:$t},function(e,t){lt.prototype[t]=function(t,n){var r,a,i=this.length;if(e!==$t&&_(2==e.length&&e!==gt&&e!==bt?t:n)){if(D(t)){for(r=0;r<i;r++)if(e===ht)e(this[r],t);else for(a in t)e(this[r],a,t[a]);return this}for(var o=e.$dv,s=_(o)?Math.min(i,1):i,l=0;l<s;l++){var c=e(this[l],t,n);o=o?o+c:c}return o}for(r=0;r<i;r++)e(this[r],t,n);return this}}),S({removeData:dt,on:function(e,t,r,a){if(M(a))throw Je("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(at(e)){var i=ft(e,!0),o=i.events,s=i.handle;s||(s=i.handle=function(e,t){var n=function(n,r){n.isDefaultPrevented=function(){return n.defaultPrevented};var a=t[r||n.type],i=a?a.length:0;if(i){if(_(n.immediatePropagationStopped)){var o=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),o&&o.call(n)}}n.isImmediatePropagationStopped=function(){return!0===n.immediatePropagationStopped};var s=a.specialHandlerWrapper||Pt;i>1&&(a=re(a));for(var l=0;l<i;l++)n.isImmediatePropagationStopped()||s(e,n,a[l])}};return n.elem=e,n}(e,o));for(var l=t.indexOf(" ")>=0?t.split(" "):[t],c=l.length,u=function(t,n,a){var i=o[t];i||((i=o[t]=[]).specialHandlerWrapper=n,"$destroy"===t||a||Ge(e,t,s)),i.push(r)};c--;)t=l[c],Ye[t]?(u(Ye[t],Tt),u(t,n,!0)):u(t)}},off:pt,one:function(e,t,n){(e=u(e)).on(t,function r(){e.off(t,n),e.off(t,r)}),e.on(t,n)},replaceWith:function(e,t){var n,r=e.parentNode;ut(e),S(new lt(t),function(t){n?r.insertBefore(t,n.nextSibling):r.replaceChild(t,e),n=t})},children:function(e){var t=[];return S(e.childNodes,function(e){e.nodeType===_e&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===_e||n===Fe)for(var r=0,a=(t=new lt(t)).length;r<a;r++){var i=t[r];e.appendChild(i)}},prepend:function(e,t){if(e.nodeType===_e){var n=e.firstChild;S(new lt(t),function(t){e.insertBefore(t,n)})}},wrap:function(e,t){ot(e,u(t).eq(0).clone()[0])},remove:St,detach:function(e){St(e,!0)},after:function(e,t){for(var n=e,r=e.parentNode,a=0,i=(t=new lt(t)).length;a<i;a++){var o=t[a];r.insertBefore(o,n.nextSibling),n=o}},addClass:yt,removeClass:mt,toggleClass:function(e,t,n){t&&S(t.split(" "),function(t){var r=n;_(r)&&(r=!gt(e,t)),(r?yt:mt)(e,t)})},parent:function(e){var t=e.parentNode;return t&&t.nodeType!==Fe?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:ct,triggerHandler:function(e,t,n){var r,a,i,o=t.type||t,s=ft(e),l=s&&s.events,c=l&&l[o];c&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:I,type:o,target:e},t.type&&(r=P(r,t)),a=re(c),i=n?[r].concat(n):[r],S(a,function(t){r.isImmediatePropagationStopped()||t.apply(e,i)}))}},function(e,t){lt.prototype[t]=function(t,n,r){for(var a,i=0,o=this.length;i<o;i++)_(a)?M(a=e(this[i],t,n,r))&&(a=u(a)):vt(a,e(this[i],t,n,r));return M(a)?a:this},lt.prototype.bind=lt.prototype.on,lt.prototype.unbind=lt.prototype.off}),It.prototype={put:function(e,t){this[Et(e,this.nextUid)]=t},get:function(e){return this[Et(e,this.nextUid)]},remove:function(e){var t=this[e=Et(e,this.nextUid)];return delete this[e],t}};var Ot=[function(){this.$get=[function(){return It}]}],Rt=/^([^\(]+?)=>/,Ut=/^[^\(]*\(\s*([^\)]*)\)/m,_t=/,/,Mt=/^\s*(_?)(\S+?)\1\s*$/,Dt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,qt=r("$injector");function Ft(e){var t=e.toString().replace(Dt,"");return t.match(Rt)||t.match(Ut)}function Nt(e,t){t=!0===t;var r={},a="Provider",i=[],o=new It([],!0),s={$provide:{provider:g(m),factory:g(y),service:g(function(e,t){return y(e,["$injector",function(e){return e.instantiate(t)}])}),value:g(function(e,t){return y(e,R(t),!1)}),constant:g(function(e,t){Ie(e,"constant"),s[e]=t,u[e]=t}),decorator:function(e,t){var n=l.get(e+a),r=n.$get;n.$get=function(){var e=f.invoke(r,n);return f.invoke(t,null,{$delegate:e})}}}},l=s.$injector=v(s,function(e,t){throw b.isString(t)&&i.push(t),qt("unpr","Unknown provider: {0}",i.join(" <- "))}),u={},p=v(u,function(e,t){var r=l.get(e+a,t);return f.invoke(r.$get,r,n,e)}),f=p;s["$injector"+a]={$get:R(p)};var h=function e(t){je(_(t)||H(t),"modulesToLoad","not an array");var n,r=[];S(t,function(t){if(!o.get(t)){o.put(t,!0);try{F(t)?(n=d(t),r=r.concat(e(n.requires)).concat(n._runBlocks),a(n._invokeQueue),a(n._configBlocks)):V(t)?r.push(l.invoke(t)):H(t)?r.push(l.invoke(t)):Ee(t,"module")}catch(e){throw H(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),qt("modulerr","Failed to instantiate module {0} due to:\n{1}",t,e.stack||e.message||e)}}function a(e){var t,n;for(t=0,n=e.length;t<n;t++){var r=e[t],a=l.get(r[0]);a[r[1]].apply(a,r[2])}}});return r}(e);return(f=p.get("$injector")).strictDi=t,S(h,function(e){e&&f.invoke(e)}),f;function g(e){return function(t,n){if(!D(t))return e(t,n);S(t,z(e))}}function m(e,t){if(Ie(e,"service"),(V(t)||H(t))&&(t=l.instantiate(t)),!t.$get)throw qt("pget","Provider '{0}' must define $get factory method.",e);return s[e+a]=t}function y(e,t,n){return m(e,{$get:!1!==n?function(e,t){return function(){var n=f.invoke(t,this);if(_(n))throw qt("undef","Provider '{0}' must return a value from $get factory method.",e);return n}}(e,t):t})}function v(e,n){function o(t,a){if(e.hasOwnProperty(t)){if(e[t]===r)throw qt("cdep","Circular dependency found: {0}",t+" <- "+i.join(" <- "));return e[t]}try{return i.unshift(t),e[t]=r,e[t]=n(t,a)}catch(n){throw e[t]===r&&delete e[t],n}finally{i.shift()}}function l(e,n,r){for(var a=[],i=Nt.$$annotate(e,t,r),s=0,l=i.length;s<l;s++){var c=i[s];if("string"!=typeof c)throw qt("itkn","Incorrect injection token! Expected service name as string, got {0}",c);a.push(n&&n.hasOwnProperty(c)?n[c]:o(c,r))}return a}return{invoke:function(e,t,n,r){"string"==typeof n&&(r=n,n=null);var a,i=l(e,n,r);return H(e)&&(e=e[e.length-1]),a=e,c<=11||"function"!=typeof a||!/^(?:class\s|constructor\()/.test(Function.prototype.toString.call(a))?e.apply(t,i):(i.unshift(null),new(Function.prototype.bind.apply(e,i)))},instantiate:function(e,t,n){var r=H(e)?e[e.length-1]:e,a=l(e,t,n);return a.unshift(null),new(Function.prototype.bind.apply(r,a))},get:o,annotate:Nt.$$annotate,has:function(t){return s.hasOwnProperty(t+a)||e.hasOwnProperty(t)}}}}function Lt(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(n,r,a){var i=n.document;function o(e){if(e){e.scrollIntoView();var t=function(){var e=s.yOffset;if(V(e))e=e();else if(X(e)){var t=e[0];e="fixed"!==n.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else N(e)||(e=0);return e}();if(t){var r=e.getBoundingClientRect().top;n.scrollBy(0,r-t)}}else n.scrollTo(0,0)}function s(e){var t,n,a;(e=F(e)?e:r.hash())?(t=i.getElementById(e))?o(t):(n=i.getElementsByName(e),a=null,Array.prototype.some.call(n,function(e){if("a"===ee(e))return a=e,!0}),(t=a)?o(t):"top"===e&&o(null)):o(null)}return t&&a.$watch(function(){return r.hash()},function(t,n){var r,i;t===n&&""===t||(r=function(){a.$evalAsync(s)},"complete"===(i=i||e).document.readyState?i.setTimeout(r):u(i).on("load",r))}),s}]}Nt.$$annotate=function(e,t,n){var r,a;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw F(n)&&n||(n=e.name||function(e){var t=Ft(e);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),qt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);S(Ft(e)[1].split(_t),function(e){e.replace(Mt,function(e,t,n){r.push(n)})})}e.$inject=r}}else H(e)?(Ee(e[a=e.length-1],"fn"),r=e.slice(0,a)):Ee(e,"fn",!0);return r};var Ht=r("$animate"),Vt=1;function Gt(e,t){return e||t?e?t?(H(e)&&(e=e.join(" ")),H(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function Bt(e){return D(e)?e:{}}var Kt=function(){this.$get=function(){}},Wt=function(){var e=new It,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,r){return{enabled:I,on:I,off:I,pin:I,push:function(o,s,l,c){c&&c(),(l=l||{}).from&&o.css(l.from),l.to&&o.css(l.to),(l.addClass||l.removeClass)&&function(n,o,s){var l=e.get(n)||{},c=a(l,o,!0),u=a(l,s,!1);(c||u)&&(e.put(n,l),t.push(n),1===t.length&&r.$$postDigest(i))}(o,l.addClass,l.removeClass);var u=new n;return u.complete(),u}};function a(e,t,n){var r=!1;return t&&S(t=F(t)?t.split(" "):H(t)?t:[],function(t){t&&(r=!0,e[t]=n)}),r}function i(){S(t,function(t){var n=e.get(t);if(n){var r=function(e){F(e)&&(e=e.split(" "));var t=Ue();return S(e,function(e){e.length&&(t[e]=!0)}),t}(t.attr("class")),a="",i="";S(n,function(e,t){e!==!!r[t]&&(e?a+=(a.length?" ":"")+t:i+=(i.length?" ":"")+t)}),S(t,function(e){a&&yt(e,a),i&&mt(e,i)}),e.remove(t)}}),t.length=0}}]},Yt=["$provide",function(e){var t=this;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&"."!==n.charAt(0))throw Ht("notcsel","Expecting class selector starting with '.' got '{0}'.",n);var a=n+"-animation";t.$$registeredAnimations[n.substr(1)]=a,e.factory(a,r)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null,this.$$classNameFilter&&new RegExp("(\\s+|\\/)ng-animate(\\s+|\\/)").test(this.$$classNameFilter.toString())))throw Ht("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',"ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var r=function(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType===Vt)return n}}(n);!r||r.parentNode||r.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.end&&e.end()},enter:function(n,r,a,i){return r=r&&u(r),a=a&&u(a),t(n,r=r||a.parent(),a),e.push(n,"enter",Bt(i))},move:function(n,r,a,i){return r=r&&u(r),a=a&&u(a),t(n,r=r||a.parent(),a),e.push(n,"move",Bt(i))},leave:function(t,n){return e.push(t,"leave",Bt(n),function(){t.remove()})},addClass:function(t,n,r){return(r=Bt(r)).addClass=Gt(r.addclass,n),e.push(t,"addClass",r)},removeClass:function(t,n,r){return(r=Bt(r)).removeClass=Gt(r.removeClass,n),e.push(t,"removeClass",r)},setClass:function(t,n,r,a){return(a=Bt(a)).addClass=Gt(a.addClass,n),a.removeClass=Gt(a.removeClass,r),e.push(t,"setClass",a)},animate:function(t,n,r,a,i){return(i=Bt(i)).from=i.from?P(i.from,n):n,i.to=i.to?P(i.to,r):r,a=a||"ng-inline-animate",i.tempClasses=Gt(i.tempClasses,a),e.push(t,"animate",i)}}}]}],Jt=function(){this.$get=["$$rAF",function(e){var t=[];function n(n){t.push(n),t.length>1||e(function(){for(var e=0;e<t.length;e++)t[e]();t=[]})}return function(){var e=!1;return n(function(){e=!0}),function(t){e?t():n(t)}}}]},Zt=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(e,t,n,r,a){function i(e){this.setHost(e);var t=n();this._doneCallbacks=[],this._tick=function(e){var n=r[0];n&&n.hidden?function(e){a(e,0,!1)}(e):t(e)},this._state=0}return i.chain=function(e,t){var n=0;!function r(){if(n===e.length)return void t(!0);e[n](function(e){!1!==e?(n++,r()):t(!1)})}()},i.all=function(e,t){var n=0,r=!0;function a(a){r=r&&a,++n===e.length&&t(r)}S(e,function(e){e.done(a)})},i.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:I,getPromise:function(){if(!this.promise){var t=this;this.promise=e(function(e,n){t.done(function(t){!1===t?n():e()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.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){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(e)}))},_resolve:function(e){2!==this._state&&(S(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=2)}},i}]},Qt=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,n){return function(t,r){var a=r||{};a.$$prepared||(a=ne(a)),a.cleanupStyles&&(a.from=a.to=null),a.from&&(t.css(a.from),a.from=null);var i,o=new n;return{start:s,end:s};function s(){return e(function(){!function(){a.addClass&&(t.addClass(a.addClass),a.addClass=null);a.removeClass&&(t.removeClass(a.removeClass),a.removeClass=null);a.to&&(t.css(a.to),a.to=null)}(),i||o.complete(),i=!0}),o}}}]};function Xt(e,t,n,r){var a=this,i=(t[0],e.location),o=e.history,s=e.setTimeout,l=e.clearTimeout,c={};a.isMock=!1;var p=0,d=[];function f(e){try{e.apply(null,le(arguments,1))}finally{if(0===--p)for(;d.length;)try{d.pop()()}catch(e){n.error(e)}}}a.$$completeOutstandingRequest=f,a.$$incOutstandingRequestCount=function(){p++},a.notifyWhenNoOutstandingRequests=function(e){0===p?e():d.push(e)};var h,g,m=i.href,y=t.find("base"),v=null;z(),g=h,a.url=function(t,n,s){if(_(s)&&(s=null),i!==e.location&&(i=e.location),o!==e.history&&(o=e.history),t){var l=g===s;if(m===t&&(!r.history||l))return a;var c=m&&Gn(m)===Gn(t);return m=t,g=s,!r.history||c&&l?(c&&!v||(v=t),n?i.replace(t):c?i.hash=function(e){var t=e.indexOf("#");return-1===t?"":e.substr(t)}(t):i.href=t,i.href!==t&&(v=t)):(o[n?"replaceState":"pushState"](s,"",t),z(),g=h),a}return v||i.href.replace(/%27/g,"'")},a.state=function(){return h};var b=[],k=!1;function $(){v=null,z(),A()}var w=null;function z(){ae(h=_(h=function(){try{return o.state}catch(e){}}())?null:h,w)&&(h=w),w=h}function A(){m===a.url()&&g===h||(m=a.url(),g=h,S(b,function(e){e(a.url(),h)}))}a.onUrlChange=function(t){return k||(r.history&&u(e).on("popstate",$),u(e).on("hashchange",$),k=!0),b.push(t),t},a.$$applicationDestroyed=function(){u(e).off("hashchange popstate",$)},a.$$checkUrlChange=A,a.baseHref=function(){var e=y.attr("href");return e?e.replace(/^(https?\:)?\/\/[^\/]*/,""):""},a.defer=function(e,t){var n;return p++,n=s(function(){delete c[n],f(e)},t||0),c[n]=!0,n},a.defer.cancel=function(e){return!!c[e]&&(delete c[e],l(e),f(I),!0)}}function en(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,r){return new Xt(e,r,t,n)}]}function tn(){this.$get=function(){var e={};function t(t,n){if(t in e)throw r("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var a=0,i=P({},n,{id:t}),o=Ue(),s=n&&n.capacity||Number.MAX_VALUE,l=Ue(),c=null,u=null;return e[t]={put:function(e,t){if(!_(t)){if(s<Number.MAX_VALUE)p(l[e]||(l[e]={key:e}));return e in o||a++,o[e]=t,a>s&&this.remove(u.key),t}},get:function(e){if(s<Number.MAX_VALUE){var t=l[e];if(!t)return;p(t)}return o[e]},remove:function(e){if(s<Number.MAX_VALUE){var t=l[e];if(!t)return;t==c&&(c=t.p),t==u&&(u=t.n),d(t.n,t.p),delete l[e]}e in o&&(delete o[e],a--)},removeAll:function(){o=Ue(),a=0,l=Ue(),c=u=null},destroy:function(){o=null,i=null,l=null,delete e[t]},info:function(){return P({},i,{size:a})}};function p(e){e!=c&&(u?u==e&&(u=e.n):u=e,d(e.n,e.p),d(e,c),(c=e).n=null)}function d(e,t){e!=t&&(e&&(e.p=t),t&&(t.n=e))}}return t.info=function(){var t={};return S(e,function(e,n){t[n]=e.info()}),t},t.get=function(t){return e[t]},t}}function nn(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var rn=r("$compile");function an(e,r){var a={},i="Directive",l=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,p=/(([\w\-]+)(?:\:([^;]+))?;?)/,d=function(e){var t,n={},r=e.split(",");for(t=0;t<r.length;t++)n[r[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),f=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,h=/^(on[a-z]+|formaction)$/;function g(e,t,n){var r=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,a={};return S(e,function(e,i){var o=e.match(r);if(!o)throw rn("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,i,e,n?"controller bindings definition":"isolate scope definition");a[i]={mode:o[1][0],collection:"*"===o[2],optional:"?"===o[3],attrName:o[4]||i}}),a}this.directive=function t(n,r){return Ie(n,"directive"),F(n)?(!function(e){var t=e.charAt(0);if(!t||t!==s(t))throw rn("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw rn("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(n),je(r,"directiveFactory"),a.hasOwnProperty(n)||(a[n]=[],e.factory(n+i,["$injector","$exceptionHandler",function(e,t){var r=[];return S(a[n],function(a,i){try{var o=e.invoke(a);V(o)?o={compile:R(o)}:!o.compile&&o.link&&(o.compile=R(o.link)),o.priority=o.priority||0,o.index=i,o.name=o.name||n,o.require=o.require||o.controller&&o.name,o.restrict=o.restrict||"EA";var s=o.$$bindings=function(e,t){var n={isolateScope:null,bindToController:null};if(D(e.scope)&&(!0===e.bindToController?(n.bindToController=g(e.scope,t,!0),n.isolateScope={}):n.isolateScope=g(e.scope,t,!1)),D(e.bindToController)&&(n.bindToController=g(e.bindToController,t,!0)),D(n.bindToController)){var r=e.controller,a=e.controllerAs;if(!r)throw rn("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);if(!dn(r,a))throw rn("noident","Cannot bind to controller without identifier for directive '{0}'.",t)}return n}(o,o.name);D(s.isolateScope)&&(o.$$isolateBindings=s.isolateScope),o.$$moduleName=a.$$moduleName,r.push(o)}catch(e){t(e)}}),r}])),a[n].push(r)):S(n,z(t)),this},this.component=function(e,t){var n=t.controller||function(){};function r(e){function r(t){return V(t)||H(t)?function(n,r){return e.invoke(t,this,{$element:n,$attrs:r})}:t}var a=t.template||t.templateUrl?t.template:"";return{controller:n,controllerAs:dn(t.controller)||t.controllerAs||"$ctrl",template:r(a),templateUrl:r(t.templateUrl),transclude:t.transclude,scope:{},bindToController:t.bindings||{},restrict:"E",require:t.require}}return S(t,function(e,t){"$"===t.charAt(0)&&(r[t]=e)}),r.$inject=["$injector"],this.directive(e,r)},this.aHrefSanitizationWhitelist=function(e){return M(e)?(r.aHrefSanitizationWhitelist(e),this):r.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return M(e)?(r.imgSrcSanitizationWhitelist(e),this):r.imgSrcSanitizationWhitelist()};var y=!0;this.debugInfoEnabled=function(e){return M(e)?(y=e,this):y},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(e,r,g,v,b,k,$,w,z,A){var x=/^\w/,C=t.createElement("div"),T=function(e,t){if(t){var n,r,a,i=Object.keys(t);for(n=0,r=i.length;n<r;n++)this[a=i[n]]=t[a]}else this.$attr={};this.$$element=e};function j(e,t){try{e.addClass(t)}catch(e){}}T.prototype={$normalize:sn,$addClass:function(e){e&&e.length>0&&z.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&z.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=ln(e,t);n&&n.length&&z.addClass(this.$$element,n);var r=ln(t,e);r&&r.length&&z.removeClass(this.$$element,r)},$set:function(e,t,n,r){var a,i=Ct(this.$$element[0],e),o=xt[e],s=e;if(i?(this.$$element.prop(e,t),r=i):o&&(this[o]=t,s=o),this[e]=t,r?this.$attr[e]=r:(r=this.$attr[e])||(this.$attr[e]=r=Pe(e,"-")),"a"===(a=ee(this.$$element))&&("href"===e||"xlinkHref"===e)||"img"===a&&"src"===e)this[e]=t=A(t,"src"===e);else if("img"===a&&"srcset"===e){for(var l="",c=Z(t),u=/\s/.test(c)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,p=c.split(u),d=Math.floor(p.length/2),f=0;f<d;f++){var h=2*f;l+=A(Z(p[h]),!0),l+=" "+Z(p[h+1])}var m=Z(p[2*f]).split(/\s/);l+=A(Z(m[0]),!0),2===m.length&&(l+=" "+Z(m[1])),this[e]=t=l}!1!==n&&(null===t||_(t)?this.$$element.removeAttr(r):x.test(r)?this.$$element.attr(r,t):function(e,t,n){C.innerHTML="<span "+t+">";var r=C.firstChild.attributes,a=r[0];r.removeNamedItem(a.name),a.value=n,e.attributes.setNamedItem(a)}(this.$$element[0],r,t));var y=this.$$observers;y&&S(y[s],function(e){try{e(t)}catch(e){g(e)}})},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=Ue()),a=r[e]||(r[e]=[]);return a.push(t),$.$evalAsync(function(){a.$$inter||!n.hasOwnProperty(e)||_(n[e])||t(n[e])}),function(){te(a,t)}}};var R=r.startSymbol(),U=r.endSymbol(),M="{{"==R&&"}}"==U?O:function(e){return e.replace(/\{\{/g,R).replace(/}}/g,U)},q=/^ngAttr[A-Z]/,N=/^(.+)Start$/;return L.$$addBindingInfo=y?function(e,t){var n=e.data("$binding")||[];H(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:I,L.$$addBindingClass=y?function(e){j(e,"ng-binding")}:I,L.$$addScopeInfo=y?function(e,t,n,r){var a=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(a,t)}:I,L.$$addScopeClass=y?function(e,t){j(e,t?"ng-isolate-scope":"ng-scope")}:I,L;function L(e,n,r,a,i){e instanceof u||(e=u(e));for(var o=/\S+/,s=0,l=e.length;s<l;s++){var c=e[s];c.nodeType===Me&&c.nodeValue.match(o)&&ot(c,e[s]=t.createElement("span"))}var p=G(e,n,e,r,a,i);L.$$addScopeClass(e);var d=null;return function(t,n,r){je(t,"scope"),i&&i.needsNewScope&&(t=t.$parent.$new());var a,o,s,l=(r=r||{}).parentBoundTranscludeFn,c=r.transcludeControllers,f=r.futureParentElement;if(l&&l.$$boundTransclude&&(l=l.$$boundTransclude),d||(o=(a=f)&&a[0],d=o&&"foreignobject"!==ee(o)&&m.call(o).match(/SVG/)?"svg":"html"),s="html"!==d?u(de(d,u("<div>").append(e).html())):n?wt.clone.call(e):e,c)for(var h in c)s.data("$"+h+"Controller",c[h].instance);return L.$$addScopeInfo(s,t),n&&n(s,t),p&&p(t,s,s,l),s}}function G(e,t,r,a,i,o){for(var s,l,c,p,d,f,h,g=[],m=0;m<e.length;m++)s=new T,(c=(l=Y(e[m],[],s,0===m?a:n,i)).length?ne(l,e[m],s,t,r,null,[],[],o):null)&&c.scope&&L.$$addScopeClass(s.$$element),d=c&&c.terminal||!(p=e[m].childNodes)||!p.length?null:G(p,c?(c.transcludeOnThisElement||!c.templateOnThisElement)&&c.transclude:t),(c||d)&&(g.push(m,c,d),f=!0,h=h||c),o=null;return f?function(e,r,a,i){var o,s,l,c,p,d,f,m,y;if(h){var v=r.length;for(y=new Array(v),p=0;p<g.length;p+=3)f=g[p],y[f]=r[f]}else y=r;for(p=0,d=g.length;p<d;)l=y[g[p++]],o=g[p++],s=g[p++],o?(o.scope?(c=e.$new(),L.$$addScopeInfo(u(l),c)):c=e,m=o.transcludeOnThisElement?B(e,o.transclude,i):!o.templateOnThisElement&&i?i:!i&&t?B(e,t):null,o(s,c,l,a,m)):s&&s(e,l.childNodes,n,i)}:null}function B(e,t,n){var r=function(r,a,i,o,s){return r||((r=e.$new(!1,s)).$$transcluded=!0),t(r,a,{parentBoundTranscludeFn:n,transcludeControllers:i,futureParentElement:o})},a=r.$$slots=Ue();for(var i in t.$$slots)t.$$slots[i]?a[i]=B(e,t.$$slots[i],n):a[i]=null;return r}function Y(e,t,n,a,i){var o,s,u=e.nodeType,d=n.$attr;switch(u){case _e:ie(t,sn(ee(e)),"E",a,i);for(var f,h,g,m,y,v,b=e.attributes,k=0,$=b&&b.length;k<$;k++){var S=!1,w=!1;h=(f=b[k]).name,y=Z(f.value),m=sn(h),(v=q.test(m))&&(h=h.replace(on,"").substr(8).replace(/_(.)/g,function(e,t){return t.toUpperCase()}));var z=m.match(N);z&&oe(z[1])&&(S=h,w=h.substr(0,h.length-5)+"end",h=h.substr(0,h.length-6)),d[g=sn(h.toLowerCase())]=h,!v&&n.hasOwnProperty(g)||(n[g]=y,Ct(e,g)&&(n[g]=!0)),fe(e,t,y,g,v),ie(t,g,"A",a,i,S,w)}if(D(s=e.className)&&(s=s.animVal),F(s)&&""!==s)for(;o=p.exec(s);)ie(t,g=sn(o[2]),"C",a,i)&&(n[g]=Z(o[3])),s=s.substr(o.index+o[0].length);break;case Me:if(11===c)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===Me;)e.nodeValue=e.nodeValue+e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);!function(e,t){var n=r(t,!0);n&&e.push({priority:0,compile:function(e){var t=e.parent(),r=!!t.length;return r&&L.$$addBindingClass(t),function(e,t){var a=t.parent();r||L.$$addBindingClass(a),L.$$addBindingInfo(a,n.expressions),e.$watch(n,function(e){t[0].nodeValue=e})}}})}(t,e.nodeValue);break;case De:try{(o=l.exec(e.nodeValue))&&ie(t,g=sn(o[1]),"M",a,i)&&(n[g]=Z(o[2]))}catch(e){}}return t.sort(ue),t}function J(e,t,n){var r=[],a=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw rn("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);e.nodeType==_e&&(e.hasAttribute(t)&&a++,e.hasAttribute(n)&&a--),r.push(e),e=e.nextSibling}while(a>0);else r.push(e);return u(r)}function Q(e,t,n){return function(r,a,i,o,s){return a=J(a[0],t,n),e(r,a,i,o,s)}}function X(e,t,n,r,a,i){return e?L(t,n,r,a,i):function(){return o||(o=L(t,n,r,a,i),t=n=i=null),o.apply(this,arguments)};var o}function ne(e,r,a,i,o,s,l,c,p){p=p||{};for(var d,h,m,y,v,b=-Number.MAX_VALUE,$=p.newScopeDirective,w=p.controllerDirectives,z=p.newIsolateScopeDirective,A=p.templateDirective,x=p.nonTlbTranscludeDirective,C=!1,j=!1,E=p.hasElementTranscludeDirective,I=a.$$element=u(r),O=s,R=i,U=!1,q=!1,N=0,G=e.length;N<G;N++){var B=(d=e[N]).$$start,W=d.$$end;if(B&&(I=J(r,B,W)),m=n,b>d.priority)break;if((v=d.scope)&&(d.templateUrl||(D(v)?(pe("new/isolated scope",z||$,d,I),z=d):pe("new/isolated scope",z,d,I)),$=$||d),h=d.name,!U&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(var te,ne=N+1;te=e[ne++];)if(te.transclude&&!te.$$tlb||te.replace&&(te.templateUrl||te.template)){q=!0;break}U=!0}if(!d.templateUrl&&d.controller&&(v=d.controller,w=w||Ue(),pe("'"+h+"' controller",w[h],d,I),w[h]=d),v=d.transclude)if(C=!0,d.$$tlb||(pe("transclusion",x,d,I),x=d),"element"==v)E=!0,b=d.priority,m=I,I=a.$$element=u(t.createComment(" "+h+": "+a[h]+" ")),r=I[0],he(o,le(m),r),R=X(q,m,i,b,O&&O.name,{nonTlbTranscludeDirective:x});else{var ae=Ue();if(m=u(ct(r)).contents(),D(v)){m=[];var ie=Ue(),oe=Ue();for(var ue in S(v,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,ie[e]=t,ae[t]=null,oe[t]=n}),S(I.contents(),function(e){var t=ie[sn(ee(e))];t?(oe[t]=!0,ae[t]=ae[t]||[],ae[t].push(e)):m.push(e)}),S(oe,function(e,t){if(!e)throw rn("reqslot","Required transclusion slot `{0}` was not filled.",t)}),ae)ae[ue]&&(ae[ue]=X(q,ae[ue],i))}I.empty(),(R=X(q,m,i,n,n,{needsNewScope:d.$$isolateScope||d.$$newScope})).$$slots=ae}if(d.template)if(j=!0,pe("template",A,d,I),A=d,v=V(d.template)?d.template(I,a):d.template,v=M(v),d.replace){if(O=d,m=rt(v)?[]:cn(de(d.templateNamespace,Z(v))),r=m[0],1!=m.length||r.nodeType!==_e)throw rn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",h,"");he(o,I,r);var fe={$attr:{}},be=Y(r,[],fe),ke=e.splice(N+1,e.length-(N+1));(z||$)&&re(be,z,$),e=e.concat(be).concat(ke),se(a,fe),G=e.length}else I.html(v);if(d.templateUrl)j=!0,pe("template",A,d,I),A=d,d.replace&&(O=d),we=ce(e.splice(N,e.length-N),I,a,o,C&&R,l,c,{controllerDirectives:w,newScopeDirective:$!==d&&$,newIsolateScopeDirective:z,templateDirective:A,nonTlbTranscludeDirective:x}),G=e.length;else if(d.compile)try{V(y=d.compile(I,a,R))?$e(null,y,B,W):y&&$e(y.pre,y.post,B,W)}catch(e){g(e,me(I))}d.terminal&&(we.terminal=!0,b=Math.max(b,d.priority))}return we.scope=$&&!0===$.scope,we.transcludeOnThisElement=C,we.templateOnThisElement=j,we.transclude=R,p.hasElementTranscludeDirective=E,we;function $e(e,t,n,r){e&&(n&&(e=Q(e,n,r)),e.require=d.require,e.directiveName=h,(z===d||d.$$isolateScope)&&(e=ge(e,{isolateScope:!0})),l.push(e)),t&&(n&&(t=Q(t,n,r)),t.require=d.require,t.directiveName=h,(z===d||d.$$isolateScope)&&(t=ge(t,{isolateScope:!0})),c.push(t))}function Se(e,t,n,r){var a;if(F(t)){var i=t.match(f),o=t.substring(i[0].length),s=i[1]||i[3],l="?"===i[2];if("^^"===s?n=n.parent():a=(a=r&&r[o])&&a.instance,!a){var c="$"+o+"Controller";a=s?n.inheritedData(c):n.data(c)}if(!a&&!l)throw rn("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,e)}else if(H(t)){a=[];for(var u=0,p=t.length;u<p;u++)a[u]=Se(e,t[u],n,r)}else D(t)&&(a={},S(t,function(t,i){a[i]=Se(e,t,n,r)}));return a||null}function we(e,t,i,o,s){var p,d,f,h,g,m,y,v,b,x,C;for(var j in r===i?(b=a,v=a.$$element):(v=u(i),b=new T(v,a)),g=t,z?h=t.$new(!0):$&&(g=t.$parent),s&&((y=function(e,t,r,a){var i;K(e)||(a=r,r=t,t=e,e=n);E&&(i=m);r||(r=E?v.parent():v);if(!a)return s(e,t,i,r,M);var o=s.$$slots[a];if(o)return o(e,t,i,r,M);if(_(o))throw rn("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',a,me(v))}).$$boundTransclude=s,y.isSlotFilled=function(e){return!!s.$$slots[e]}),w&&(m=function(e,t,n,r,a,i){var o=Ue();for(var s in r){var l=r[s],c={$scope:l===z||l.$$isolateScope?a:i,$element:e,$attrs:t,$transclude:n},u=l.controller;"@"==u&&(u=t[l.name]);var p=k(u,c,!0,l.controllerAs);o[l.name]=p,E||e.data("$"+l.name+"Controller",p.instance)}return o}(v,b,y,w,h,t)),z&&(L.$$addScopeInfo(v,h,!0,!(A&&(A===z||A===z.$$originalDirective))),L.$$addScopeClass(v,!0),h.$$isolateBindings=z.$$isolateBindings,(x=ve(t,b,h,h.$$isolateBindings,z))&&h.$on("$destroy",x)),m){var I=w[j],O=m[j],R=I.$$bindings.bindToController;O.identifier&&R&&(C=ve(g,b,O.instance,R,I));var U=O();U!==O.instance&&(O.instance=U,v.data("$"+I.name+"Controller",U),C&&C(),C=ve(g,b,O.instance,R,I))}for(S(w,function(e,t){var n=e.require;e.bindToController&&!H(n)&&D(n)&&P(m[t].instance,Se(t,n,v,m))}),S(m,function(e){V(e.instance.$onInit)&&e.instance.$onInit()}),p=0,d=l.length;p<d;p++)ye(f=l[p],f.isolateScope?h:t,v,b,f.require&&Se(f.directiveName,f.require,v,m),y);var M=t;for(z&&(z.template||null===z.templateUrl)&&(M=h),e&&e(M,i.childNodes,n,s),p=c.length-1;p>=0;p--)ye(f=c[p],f.isolateScope?h:t,v,b,f.require&&Se(f.directiveName,f.require,v,m),y)}}function re(e,t,n){for(var r=0,a=e.length;r<a;r++)e[r]=E(e[r],{$$isolateScope:t,$$newScope:n})}function ie(t,n,r,o,s,l,c){if(n===s)return null;var u=null;if(a.hasOwnProperty(n))for(var p,d=e.get(n+i),f=0,h=d.length;f<h;f++)try{p=d[f],(_(o)||o>p.priority)&&-1!=p.restrict.indexOf(r)&&(l&&(p=E(p,{$$start:l,$$end:c})),t.push(p),u=p)}catch(e){g(e)}return u}function oe(t){if(a.hasOwnProperty(t))for(var n=e.get(t+i),r=0,o=n.length;r<o;r++)if(n[r].multiElement)return!0;return!1}function se(e,t){var n=t.$attr,r=e.$attr,a=e.$$element;S(e,function(r,a){"$"!=a.charAt(0)&&(t[a]&&t[a]!==r&&(r+=("style"===a?";":" ")+t[a]),e.$set(a,r,!0,n[a]))}),S(t,function(t,i){"class"==i?(j(a,t),e.class=(e.class?e.class+" ":"")+t):"style"==i?(a.attr("style",a.attr("style")+";"+t),e.style=(e.style?e.style+";":"")+t):"$"==i.charAt(0)||e.hasOwnProperty(i)||(e[i]=t,r[i]=n[i])})}function ce(e,t,n,r,a,i,o,s){var l,c,p=[],d=t[0],f=e.shift(),h=E(f,{templateUrl:null,transclude:null,replace:null,$$originalDirective:f}),g=V(f.templateUrl)?f.templateUrl(t,n):f.templateUrl,m=f.templateNamespace;return t.empty(),v(g).then(function(y){var v,b,k,$;if(y=M(y),f.replace){if(k=rt(y)?[]:cn(de(m,Z(y))),v=k[0],1!=k.length||v.nodeType!==_e)throw rn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",f.name,g);b={$attr:{}},he(r,t,v);var w=Y(v,[],b);D(f.scope)&&re(w,!0),e=w.concat(e),se(n,b)}else v=d,t.html(y);for(e.unshift(h),l=ne(e,v,n,a,t,f,i,o,s),S(r,function(e,n){e==v&&(r[n]=t[0])}),c=G(t[0].childNodes,a);p.length;){var z=p.shift(),A=p.shift(),x=p.shift(),C=p.shift(),P=t[0];if(!z.$$destroyed){if(A!==d){var T=A.className;s.hasElementTranscludeDirective&&f.replace||(P=ct(v)),he(x,u(A),P),j(u(P),T)}$=l.transcludeOnThisElement?B(z,l.transclude,C):C,l(c,z,P,r,$)}}p=null}),function(e,t,n,r,a){var i=a;t.$$destroyed||(p?p.push(t,n,r,i):(l.transcludeOnThisElement&&(i=B(t,l.transclude,a)),l(c,t,n,r,i)))}}function ue(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function pe(e,t,n,r){function a(e){return e?" (module: "+e+")":""}if(t)throw rn("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,a(t.$$moduleName),n.name,a(n.$$moduleName),e,me(r))}function de(e,n){switch(e=s(e||"html")){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+e+">"+n+"</"+e+">",r.childNodes[0].childNodes;default:return n}}function fe(e,t,n,a,i){var o=function(e,t){if("srcdoc"==t)return w.HTML;var n=ee(e);return"xlinkHref"==t||"form"==n&&"action"==t||"img"!=n&&("src"==t||"ngSrc"==t)?w.RESOURCE_URL:void 0}(e,a);i=d[a]||i;var s=r(n,!0,o,i);if(s){if("multiple"===a&&"select"===ee(e))throw rn("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",me(e));t.push({priority:100,compile:function(){return{pre:function(e,t,l){var c=l.$$observers||(l.$$observers=Ue());if(h.test(a))throw rn("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");var u=l[a];u!==n&&(s=u&&r(u,!0,o,i),n=u),s&&(l[a]=s(e),(c[a]||(c[a]=[])).$$inter=!0,(l.$$observers&&l.$$observers[a].$$scope||e).$watch(s,function(e,t){"class"===a&&e!=t?l.$updateClass(e,t):l.$set(a,e)}))}}}})}}function he(e,n,r){var a,i,o=n[0],s=n.length,l=o.parentNode;if(e)for(a=0,i=e.length;a<i;a++)if(e[a]==o){e[a++]=r;for(var c=a,p=c+s-1,d=e.length;c<d;c++,p++)p<d?e[c]=e[p]:delete e[c];e.length-=s-1,e.context===o&&(e.context=r);break}l&&l.replaceChild(r,o);var f=t.createDocumentFragment();for(a=0;a<s;a++)f.appendChild(n[a]);for(u.hasData(o)&&(u.data(r,u.data(o)),u(o).off("$destroy")),u.cleanData(f.querySelectorAll("*")),a=1;a<s;a++)delete n[a];n[0]=r,n.length=1}function ge(e,t){return P(function(){return e.apply(null,arguments)},e,t)}function ye(e,t,n,r,a,i){try{e(t,n,r,a,i)}catch(e){g(e,me(n))}}function ve(e,t,n,a,i){var s=[];return S(a,function(a,l){var c,u,p,d,f,h=a.attrName,g=a.optional;switch(a.mode){case"@":g||o.call(t,h)||(n[l]=t[h]=void 0),t.$observe(h,function(e){F(e)&&(n[l]=e)}),t.$$observers[h].$$scope=e,F(c=t[h])?n[l]=r(c)(e):W(c)&&(n[l]=c);break;case"=":if(!o.call(t,h)){if(g)break;t[h]=void 0}if(g&&!t[h])break;u=b(t[h]),d=u.literal?ae:function(e,t){return e===t||e!=e&&t!=t},p=u.assign||function(){throw c=n[l]=u(e),rn("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[h],h,i.name)},c=n[l]=u(e);var m=function(t){return d(t,n[l])||(d(t,c)?p(e,t=n[l]):n[l]=t),c=t};m.$stateful=!0,f=a.collection?e.$watchCollection(t[h],m):e.$watch(b(t[h],m),null,u.literal),s.push(f);break;case"<":if(!o.call(t,h)){if(g)break;t[h]=void 0}if(g&&!t[h])break;u=b(t[h]),n[l]=u(e),f=e.$watch(u,function(e){n[l]=e},u.literal),s.push(f);break;case"&":if((u=t.hasOwnProperty(h)?b(t[h]):I)===I&&g)break;n[l]=function(t){return u(e,t)}}}),s.length&&function(){for(var e=0,t=s.length;e<t;++e)s[e]()}}}]}an.$inject=["$provide","$$sanitizeUriProvider"];var on=/^((?:x|data)[\:\-_])/i;function sn(e){return Ze(e.replace(on,""))}function ln(e,t){var n="",r=e.split(/\s+/),a=t.split(/\s+/);e:for(var i=0;i<r.length;i++){for(var o=r[i],s=0;s<a.length;s++)if(o==a[s])continue e;n+=(n.length>0?" ":"")+o}return n}function cn(e){var t=(e=u(e)).length;if(t<=1)return e;for(;t--;){e[t].nodeType===De&&h.call(e,t,1)}return e}var un=r("$controller"),pn=/^(\S+)(\s+as\s+([\w$]+))?$/;function dn(e,t){if(t&&F(t))return t;if(F(e)){var n=pn.exec(e);if(n)return n[3]}}function fn(){var e={},t=!1;this.register=function(t,n){Ie(t,"controller"),D(t)?P(e,t):e[t]=n},this.allowGlobals=function(){t=!0},this.$get=["$injector","$window",function(a,i){return function(r,s,l,c){var u,p,d,f;if(l=!0===l,c&&F(c)&&(f=c),F(r)){if(!(p=r.match(pn)))throw un("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);d=p[1],f=f||p[3],Ee(r=e.hasOwnProperty(d)?e[d]:Oe(s.$scope,d,!0)||(t?Oe(i,d,!0):n),d,!0)}if(l){var h=(H(r)?r[r.length-1]:r).prototype;return u=Object.create(h||null),f&&o(s,f,u,d||r.name),P(function(){var e=a.invoke(r,u,s,d);return e!==u&&(D(e)||V(e))&&(u=e,f&&o(s,f,u,d||r.name)),u},{instance:u,identifier:f})}return u=a.instantiate(r,s,d),f&&o(s,f,u,d||r.name),u};function o(e,t,n,a){if(!e||!D(e.$scope))throw r("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",a,t);e.$scope[t]=n}}]}function hn(){this.$get=["$window",function(e){return u(e.document)}]}function gn(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}var mn=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof u&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},yn="application/json",vn={"Content-Type":yn+";charset=utf-8"},bn=/^\[|^\{(?!\{)/,kn={"[":/]$/,"{":/}$/},$n=/^\)\]\}',?\n/,Sn=r("$http"),wn=function(e){return function(){throw Sn("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",e)}};function zn(e){return D(e)?L(e)?e.toISOString():pe(e):e}function An(){this.$get=function(){return function(e){if(!e)return"";var t=[];return w(e,function(e,n){null===e||_(e)||(H(e)?S(e,function(e,r){t.push($e(n)+"="+$e(zn(e)))}):t.push($e(n)+"="+$e(zn(e))))}),t.join("&")}}}function xn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(n,r,a){if(null===n||_(n))return;H(n)?S(n,function(t,n){e(t,r+"["+(D(t)?n:"")+"]")}):D(n)&&!L(n)?w(n,function(t,n){e(t,r+(a?"":"[")+n+(a?"":"]"))}):t.push($e(r)+"="+$e(zn(n)))}(e,"",!0),t.join("&")}}}function Cn(e,t){if(F(e)){var n=e.replace($n,"").trim();if(n){var r=t("Content-Type");(r&&0===r.indexOf(yn)||(i=(a=n).match(bn))&&kn[i[0]].test(a))&&(e=de(n))}}var a,i;return e}function Pn(e){var t,n=Ue();function r(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}return F(e)?S(e.split("\n"),function(e){t=e.indexOf(":"),r(s(Z(e.substr(0,t))),Z(e.substr(t+1)))}):D(e)&&S(e,function(e,t){r(s(t),Z(e))}),n}function Tn(e){var t;return function(n){if(t||(t=Pn(e)),n){var r=t[s(n)];return void 0===r&&(r=null),r}return t}}function jn(e,t,n,r){return V(r)?r(e,t,n):(S(r,function(r){e=r(e,t,n)}),e)}function En(e){return 200<=e&&e<300}function In(){var e=this.defaults={transformResponse:[Cn],transformRequest:[function(e){return!D(e)||(t=e,"[object File]"===m.call(t))||function(e){return"[object Blob]"===m.call(e)}(e)||function(e){return"[object FormData]"===m.call(e)}(e)?e:pe(e);var t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:re(vn),put:re(vn),patch:re(vn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},t=!1;this.useApplyAsync=function(e){return M(e)?(t=!!e,this):t};var a=!0;this.useLegacyPromiseExtensions=function(e){return M(e)?(a=!!e,this):a};var i=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(o,c,u,p,d,f){var h=u("$http");e.paramSerializer=F(e.paramSerializer)?f.get(e.paramSerializer):e.paramSerializer;var g=[];function m(i){if(!D(i))throw r("$http")("badreq","Http request configuration must be an object. Received: {0}",i);if(!F(i.url))throw r("$http")("badreq","Http request configuration url must be a string. Received: {0}",i.url);var u=P({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer},i);u.headers=function(t){var n,r,a,i=e.headers,o=P({},t.headers);i=P({},i.common,i[s(t.method)]);e:for(n in i){for(a in r=s(n),o)if(s(a)===r)continue e;o[n]=i[n]}return function(e,t){var n,r={};return S(e,function(e,a){V(e)?null!=(n=e(t))&&(r[a]=n):r[a]=e}),r}(o,re(t))}(i),u.method=l(u.method),u.paramSerializer=F(u.paramSerializer)?f.get(u.paramSerializer):u.paramSerializer;var y=[function(r){var a=r.headers,i=jn(r.data,Tn(a),n,r.transformRequest);return _(i)&&S(a,function(e,t){"content-type"===s(t)&&delete a[t]}),_(r.withCredentials)&&!_(e.withCredentials)&&(r.withCredentials=e.withCredentials),function(r,a){var i,s,l=d.defer(),u=l.promise,f=r.headers,g=function(e,t){return t.length>0&&(e+=(-1==e.indexOf("?")?"?":"&")+t),e}(r.url,r.paramSerializer(r.params));if(m.pendingRequests.push(r),u.then(k,k),!r.cache&&!e.cache||!1===r.cache||"GET"!==r.method&&"JSONP"!==r.method||(i=D(r.cache)?r.cache:D(e.cache)?e.cache:h),i&&(M(s=i.get(g))?Y(s)?s.then(b,b):H(s)?v(s[1],s[0],re(s[2]),s[3]):v(s,200,{},"OK"):i.put(g,u)),_(s)){var y=Wr(r.url)?c()[r.xsrfCookieName||e.xsrfCookieName]:n;y&&(f[r.xsrfHeaderName||e.xsrfHeaderName]=y),o(r.method,g,a,function(e,n,r,a){function o(){v(n,e,r,a)}i&&(En(e)?i.put(g,[e,n,Pn(r),a]):i.remove(g)),t?p.$applyAsync(o):(o(),p.$$phase||p.$apply())},f,r.timeout,r.withCredentials,r.responseType)}return u;function v(e,t,n,a){(En(t=t>=-1?t:0)?l.resolve:l.reject)({data:e,status:t,headers:Tn(n),config:r,statusText:a})}function b(e){v(e.data,e.status,re(e.headers()),e.statusText)}function k(){var e=m.pendingRequests.indexOf(r);-1!==e&&m.pendingRequests.splice(e,1)}}(r,i).then($,$)},n],v=d.when(u);for(S(g,function(e){(e.request||e.requestError)&&y.unshift(e.request,e.requestError),(e.response||e.responseError)&&y.push(e.response,e.responseError)});y.length;){var b=y.shift(),k=y.shift();v=v.then(b,k)}return a?(v.success=function(e){return Ee(e,"fn"),v.then(function(t){e(t.data,t.status,t.headers,u)}),v},v.error=function(e){return Ee(e,"fn"),v.then(null,function(t){e(t.data,t.status,t.headers,u)}),v}):(v.success=wn("success"),v.error=wn("error")),v;function $(e){var t=P({},e);return t.data=jn(e.data,e.headers,e.status,u.transformResponse),En(e.status)?t:d.reject(t)}}return S(i,function(e){g.unshift(F(e)?f.get(e):f.invoke(e))}),m.pendingRequests=[],function(e){S(arguments,function(e){m[e]=function(t,n){return m(P({},n||{},{method:e,url:t}))}})}("get","delete","head","jsonp"),function(e){S(arguments,function(e){m[e]=function(t,n,r){return m(P({},r||{},{method:e,url:t,data:n}))}})}("post","put","patch"),m.defaults=e,m}]}function On(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Rn(){this.$get=["$browser","$window","$document","$xhrFactory",function(e,t,n,r){return function(e,t,n,r,a){return function(i,o,l,c,u,p,d,f){if(e.$$incOutstandingRequestCount(),o=o||e.url(),"jsonp"==s(i)){var h="_"+(r.counter++).toString(36);r[h]=function(e){r[h].data=e,r[h].called=!0};var g=function(e,t,n){var i=a.createElement("script"),o=null;return i.type="text/javascript",i.src=e,i.async=!0,o=function(e){Be(i,"load",o),Be(i,"error",o),a.body.removeChild(i),i=null;var s=-1,l="unknown";e&&("load"!==e.type||r[t].called||(e={type:"error"}),l=e.type,s="error"===e.type?404:200),n&&n(s,l)},Ge(i,"load",o),Ge(i,"error",o),a.body.appendChild(i),o}(o.replace("JSON_CALLBACK","angular.callbacks."+h),h,function(e,t){k(c,e,r[h].data,"",t),r[h]=I})}else{var m=t(i,o);m.open(i,o,!0),S(u,function(e,t){M(e)&&m.setRequestHeader(t,e)}),m.onload=function(){var e=m.statusText||"",t="response"in m?m.response:m.responseText,n=1223===m.status?204:m.status;0===n&&(n=t?200:"file"==Kr(o).protocol?404:0),k(c,n,t,m.getAllResponseHeaders(),e)};var y=function(){k(c,-1,null,null,"")};if(m.onerror=y,m.onabort=y,d&&(m.withCredentials=!0),f)try{m.responseType=f}catch(e){if("json"!==f)throw e}m.send(_(l)?null:l)}if(p>0)var v=n(b,p);else Y(p)&&p.then(b);function b(){g&&g(),m&&m.abort()}function k(t,r,a,i,o){M(v)&&n.cancel(v),g=m=null,t(r,a,i,o),e.$$completeOutstandingRequest(I)}}}(e,r,e.defer,t.angular.callbacks,n[0])}]}var Un=b.$interpolateMinErr=r("$interpolate");function _n(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,a){var i=e.length,o=t.length,s=new RegExp(e.replace(/./g,c),"g"),l=new RegExp(t.replace(/./g,c),"g");function c(e){return"\\\\\\"+e}function u(n){return n.replace(s,e).replace(l,t)}function p(e,t,n,r){var a;return a=e.$watch(function(e){return a(),r(e)},t,n)}function d(s,l,c,d){if(!s.length||-1===s.indexOf(e)){var f;if(!l)(f=R(u(s))).exp=s,f.expressions=[],f.$$watchDelegate=p;return f}d=!!d;for(var h,g,m,y=0,v=[],b=[],k=s.length,$=[],S=[];y<k;){if(-1==(h=s.indexOf(e,y))||-1==(g=s.indexOf(t,h+i))){y!==k&&$.push(u(s.substring(y)));break}y!==h&&$.push(u(s.substring(y,h))),m=s.substring(h+i,g),v.push(m),b.push(n(m,A)),y=g+o,S.push($.length),$.push("")}if(c&&$.length>1&&Un.throwNoconcat(s),!l||v.length){var w=function(e){for(var t=0,n=v.length;t<n;t++){if(d&&_(e[t]))return;$[S[t]]=e[t]}return $.join("")},z=function(e){return c?a.getTrusted(c,e):a.valueOf(e)};return P(function(e){var t=0,n=v.length,a=new Array(n);try{for(;t<n;t++)a[t]=b[t](e);return w(a)}catch(e){r(Un.interr(s,e))}},{exp:s,expressions:v,$$watchDelegate:function(e,t){var n;return e.$watchGroup(b,function(r,a){var i=w(r);V(t)&&t.call(this,i,r!==a?n:i,e),n=i})}})}function A(e){try{return e=z(e),d&&!M(e)?e:function(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=pe(e)}return e}(e)}catch(e){r(Un.interr(s,e))}}}return d.startSymbol=function(){return e},d.endSymbol=function(){return t},d}]}function Mn(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(e,t,n,r,a){var i={};function o(o,s,l,c){var u=arguments.length>4,p=u?le(arguments,4):[],d=t.setInterval,f=t.clearInterval,h=0,g=M(c)&&!c,m=(g?r:n).defer(),y=m.promise;return l=M(l)?l:0,y.$$intervalId=d(function(){g?a.defer(v):e.$evalAsync(v),m.notify(h++),l>0&&h>=l&&(m.resolve(h),f(y.$$intervalId),delete i[y.$$intervalId]),g||e.$apply()},s),i[y.$$intervalId]=m,y;function v(){u?o.apply(null,p):o(h)}}return o.cancel=function(e){return!!(e&&e.$$intervalId in i)&&(i[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete i[e.$$intervalId],!0)},o}]}Un.throwNoconcat=function(e){throw Un("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",e)},Un.interr=function(e,t){return Un("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Dn=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,qn={http:80,https:443,ftp:21},Fn=r("$location");function Nn(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=ke(t[n]);return t.join("/")}function Ln(e,t){var n=Kr(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=j(n.port)||qn[n.protocol]||null}function Hn(e,t){var n="/"!==e.charAt(0);n&&(e="/"+e);var r=Kr(e);t.$$path=decodeURIComponent(n&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname),t.$$search=ve(r.search),t.$$hash=decodeURIComponent(r.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function Vn(e,t){if(0===t.indexOf(e))return t.substr(e.length)}function Gn(e){var t=e.indexOf("#");return-1==t?e:e.substr(0,t)}function Bn(e){return e.replace(/(#.+)|#$/,"$1")}function Kn(e,t,n){this.$$html5=!0,n=n||"",Ln(e,this),this.$$parse=function(e){var n=Vn(t,e);if(!F(n))throw Fn("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);Hn(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=be(this.$$search),n=this.$$hash?"#"+ke(this.$$hash):"";this.$$url=Nn(this.$$path)+(e?"?"+e:"")+n,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(r,a){return a&&"#"===a[0]?(this.hash(a.slice(1)),!0):(M(i=Vn(e,r))?(o=i,s=M(i=Vn(n,i))?t+(Vn("/",i)||i):e+o):M(i=Vn(t,r))?s=t+i:t==r+"/"&&(s=t),s&&this.$$parse(s),!!s);var i,o,s}}function Wn(e,t,n){Ln(e,this),this.$$parse=function(r){var a,i=Vn(e,r)||Vn(t,r);_(i)||"#"!==i.charAt(0)?this.$$html5?a=i:(a="",_(i)&&(e=r,this.replace())):_(a=Vn(n,i))&&(a=i),Hn(a,this),this.$$path=function(e,t,n){var r,a=/^\/[A-Z]:(\/.*)/;0===t.indexOf(n)&&(t=t.replace(n,""));if(a.exec(t))return e;return(r=a.exec(e))?r[1]:e}(this.$$path,a,e),this.$$compose()},this.$$compose=function(){var t=be(this.$$search),r=this.$$hash?"#"+ke(this.$$hash):"";this.$$url=Nn(this.$$path)+(t?"?"+t:"")+r,this.$$absUrl=e+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(t,n){return Gn(e)==Gn(t)&&(this.$$parse(t),!0)}}function Yn(e,t,n){this.$$html5=!0,Wn.apply(this,arguments),this.$$parseLinkUrl=function(r,a){return a&&"#"===a[0]?(this.hash(a.slice(1)),!0):(e==Gn(r)?i=r:(o=Vn(t,r))?i=e+n+o:t===r+"/"&&(i=t),i&&this.$$parse(i),!!i);var i,o},this.$$compose=function(){var t=be(this.$$search),r=this.$$hash?"#"+ke(this.$$hash):"";this.$$url=Nn(this.$$path)+(t?"?"+t:"")+r,this.$$absUrl=e+n+this.$$url}}var Jn={$$html5:!1,$$replace:!1,absUrl:Zn("$$absUrl"),url:function(e){if(_(e))return this.$$url;var t=Dn.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:Zn("$$protocol"),host:Zn("$$host"),port:Zn("$$port"),path:Qn("$$path",function(e){return"/"==(e=null!==e?e.toString():"").charAt(0)?e:"/"+e}),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(F(e)||N(e))e=e.toString(),this.$$search=ve(e);else{if(!D(e))throw Fn("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");S(e=ne(e,{}),function(t,n){null==t&&delete e[n]}),this.$$search=e}break;default:_(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:Qn("$$hash",function(e){return null!==e?e.toString():""}),replace:function(){return this.$$replace=!0,this}};function Zn(e){return function(){return this[e]}}function Qn(e,t){return function(n){return _(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function Xn(){var e="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return M(t)?(e=t,this):e},this.html5Mode=function(e){return W(e)?(t.enabled=e,this):D(e)?(W(e.enabled)&&(t.enabled=e.enabled),W(e.requireBase)&&(t.requireBase=e.requireBase),W(e.rewriteLinks)&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,a,i,o){var s,l,c,p,d=r.baseHref(),f=r.url();if(t.enabled){if(!d&&t.requireBase)throw Fn("nobase","$location in HTML5 mode requires a <base> tag to be present!");c=(p=f).substring(0,p.indexOf("/",p.indexOf("//")+2))+(d||"/"),l=a.history?Kn:Yn}else c=Gn(f),l=Wn;var h=function(e){return e.substr(0,Gn(e).lastIndexOf("/")+1)}(c);(s=new l(c,h,"#"+e)).$$parseLinkUrl(f,f),s.$$state=r.state();var g=/^\s*(javascript|mailto):/i;function m(e,t,n){var a=s.url(),i=s.$$state;try{r.url(e,t,n),s.$$state=r.state()}catch(e){throw s.url(a),s.$$state=i,e}}i.on("click",function(e){if(t.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(var a=u(e.target);"a"!==ee(a[0]);)if(a[0]===i[0]||!(a=a.parent())[0])return;var l=a.prop("href"),c=a.attr("href")||a.attr("xlink:href");D(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=Kr(l.animVal).href),g.test(l)||!l||a.attr("target")||e.isDefaultPrevented()||s.$$parseLinkUrl(l,c)&&(e.preventDefault(),s.absUrl()!=r.url()&&(n.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}),Bn(s.absUrl())!=Bn(f)&&r.url(s.absUrl(),!0);var y=!0;return r.onUrlChange(function(e,t){_(Vn(h,e))?o.location.href=e:(n.$evalAsync(function(){var r,a=s.absUrl(),i=s.$$state;e=Bn(e),s.$$parse(e),s.$$state=t,r=n.$broadcast("$locationChangeStart",e,a,t,i).defaultPrevented,s.absUrl()===e&&(r?(s.$$parse(a),s.$$state=i,m(a,!1,i)):(y=!1,v(a,i)))}),n.$$phase||n.$digest())}),n.$watch(function(){var e=Bn(r.url()),t=Bn(s.absUrl()),i=r.state(),o=s.$$replace,l=e!==t||s.$$html5&&a.history&&i!==s.$$state;(y||l)&&(y=!1,n.$evalAsync(function(){var t=s.absUrl(),r=n.$broadcast("$locationChangeStart",t,e,s.$$state,i).defaultPrevented;s.absUrl()===t&&(r?(s.$$parse(e),s.$$state=i):(l&&m(t,o,i===s.$$state?null:s.$$state),v(e,i)))})),s.$$replace=!1}),s;function v(e,t){n.$broadcast("$locationChangeSuccess",s.absUrl(),e,s.$$state,t)}}]}function er(){var e=!0,t=this;this.debugEnabled=function(t){return M(t)?(e=t,this):e},this.$get=["$window",function(n){return{log:a("log"),info:a("info"),warn:a("warn"),error:a("error"),debug:(r=a("debug"),function(){e&&r.apply(t,arguments)})};var r;function a(e){var t=n.console||{},r=t[e]||t.log||I,a=!1;try{a=!!r.apply}catch(e){}return a?function(){var e=[];return S(arguments,function(t){e.push(function(e){return e instanceof Error&&(e.stack?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}(t))}),r.apply(t,e)}:function(e,t){r(e,null==t?"":t)}}}]}S([Yn,Wn,Kn],function(e){e.prototype=Object.create(Jn),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==Kn||!this.$$html5)throw Fn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=_(t)?null:t,this}});var tr=r("$parse");function nr(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw tr("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function rr(e){return e+""}function ar(e,t){if(e){if(e.constructor===e)throw tr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw tr("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw tr("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw tr("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}var ir=Function.prototype.call,or=Function.prototype.apply,sr=Function.prototype.bind;function lr(e,t){if(e){if(e.constructor===e)throw tr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===ir||e===or||e===sr)throw tr("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function cr(e,t){if(e&&(e===(0).constructor||e===(!1).constructor||e==="".constructor||e==={}.constructor||e===[].constructor||e===Function.constructor))throw tr("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t)}var ur=Ue();S("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){ur[e]=!0});var pr={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},dr=function(e){this.options=e};dr.prototype={constructor:dr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var n=t+this.peek(),r=n+this.peek(2),a=ur[t],i=ur[n],o=ur[r];if(a||i||o){var s=o?r:i?n:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdent:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var r=M(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw tr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,r,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=s(this.text.charAt(this.index));if("."==n||this.isNumber(n))e+=n;else{var r=this.peek();if("e"==n&&this.isExpOperator(r))e+=n;else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&"e"==e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||r&&this.isNumber(r)||"e"!=e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){for(var e=this.index;this.index<this.text.length;){var t=this.text.charAt(this.index);if(!this.isIdent(t)&&!this.isNumber(t))break;this.index++}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",r=e,a=!1;this.index<this.text.length;){var i=this.text.charAt(this.index);if(r+=i,a){if("u"===i){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+o+"]"),this.index+=4,n+=String.fromCharCode(parseInt(o,16))}else{n+=pr[i]||i}a=!1}else if("\\"===i)a=!0;else{if(i===e)return this.index++,void this.tokens.push({index:t,text:r,constant:!0,value:n});n+=i}this.index++}this.throwError("Unterminated quote",t)}};var fr=function(e,t){this.lexer=e,this.options=t};function hr(e,t){return void 0!==e?e:t}function gr(e,t){return void 0===e?t:void 0===t?e:e+t}function mr(e,t){return!e(t).$stateful}function yr(e,t){var n,r;switch(e.type){case fr.Program:n=!0,S(e.body,function(e){yr(e.expression,t),n=n&&e.expression.constant}),e.constant=n;break;case fr.Literal:e.constant=!0,e.toWatch=[];break;case fr.UnaryExpression:yr(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case fr.BinaryExpression:yr(e.left,t),yr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case fr.LogicalExpression:yr(e.left,t),yr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case fr.ConditionalExpression:yr(e.test,t),yr(e.alternate,t),yr(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case fr.Identifier:e.constant=!1,e.toWatch=[e];break;case fr.MemberExpression:yr(e.object,t),e.computed&&yr(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case fr.CallExpression:n=!!e.filter&&mr(t,e.callee.name),r=[],S(e.arguments,function(e){yr(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=e.filter&&mr(t,e.callee.name)?r:[e];break;case fr.AssignmentExpression:yr(e.left,t),yr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case fr.ArrayExpression:n=!0,r=[],S(e.elements,function(e){yr(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=r;break;case fr.ObjectExpression:n=!0,r=[],S(e.properties,function(e){yr(e.value,t),n=n&&e.value.constant,e.value.constant||r.push.apply(r,e.value.toWatch)}),e.constant=n,e.toWatch=r;break;case fr.ThisExpression:case fr.LocalsExpression:e.constant=!1,e.toWatch=[]}}function vr(e){if(1==e.length){var t=e[0].expression,r=t.toWatch;return 1!==r.length?r:r[0]!==t?r:n}}function br(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function kr(e){if(1===e.body.length&&br(e.body[0].expression))return{type:fr.AssignmentExpression,left:e.body[0].expression,right:{type:fr.NGValueParameter},operator:"="}}function $r(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===fr.Literal||e.body[0].expression.type===fr.ArrayExpression||e.body[0].expression.type===fr.ObjectExpression)}function Sr(e){return e.constant}function wr(e,t){this.astBuilder=e,this.$filter=t}function zr(e,t){this.astBuilder=e,this.$filter=t}fr.Program="Program",fr.ExpressionStatement="ExpressionStatement",fr.AssignmentExpression="AssignmentExpression",fr.ConditionalExpression="ConditionalExpression",fr.LogicalExpression="LogicalExpression",fr.BinaryExpression="BinaryExpression",fr.UnaryExpression="UnaryExpression",fr.CallExpression="CallExpression",fr.MemberExpression="MemberExpression",fr.Identifier="Identifier",fr.Literal="Literal",fr.ArrayExpression="ArrayExpression",fr.Property="Property",fr.ObjectExpression="ObjectExpression",fr.ThisExpression="ThisExpression",fr.LocalsExpression="LocalsExpression",fr.NGValueParameter="NGValueParameter",fr.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:fr.Program,body:e}},expressionStatement:function(){return{type:fr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();return this.expect("=")&&(e={type:fr.AssignmentExpression,left:e,right:this.assignment(),operator:"="}),e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:fr.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:fr.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:fr.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:fr.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:fr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:fr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:fr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:fr.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.constants.hasOwnProperty(this.peek().text)?e=ne(this.constants[this.consume().text]):this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:fr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:fr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:fr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:fr.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do{e.push(this.expression())}while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:fr.Identifier,name:e.text}},constant:function(){return{type:fr.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:fr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:fr.Property,kind:"init"},this.peek().constant?e.key=this.constant():this.peek().identifier?e.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),e.value=this.expression(),t.push(e)}while(this.expect(","));return this.consume("}"),{type:fr.ObjectExpression,properties:t}},throwError:function(e,t){throw tr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw tr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw tr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,a){if(this.tokens.length>e){var i=this.tokens[e],o=i.text;if(o===t||o===n||o===r||o===a||!t&&!n&&!r&&!a)return i}return!1},expect:function(e,t,n,r){var a=this.peek(e,t,n,r);return!!a&&(this.tokens.shift(),a)},constants:{true:{type:fr.Literal,value:!0},false:{type:fr.Literal,value:!1},null:{type:fr.Literal,value:null},undefined:{type:fr.Literal,value:n},this:{type:fr.ThisExpression},$locals:{type:fr.LocalsExpression}}},wr.prototype={compile:function(e,t){var r=this,a=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},yr(a,r.$filter);var i,o="";if(this.stage="assign",i=kr(a)){this.state.computing="assign";var s=this.nextId();this.recurse(i,s),this.return_(s),o="fn.assign="+this.generateFunction("assign","s,v,l")}var l=vr(a.body);r.stage="inputs",S(l,function(e,t){var n="fn"+t;r.state[n]={vars:[],body:[],own:{}},r.state.computing=n;var a=r.nextId();r.recurse(e,a),r.return_(a),r.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(a);var c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",u=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,nr,ar,lr,rr,cr,hr,gr,e);return this.state=this.stage=n,u.literal=$r(a),u.constant=Sr(a),u},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return S(t,function(t){e.push("var "+t+"="+n.generateFunction(t,"s"))}),t.length&&e.push("fn.inputs=["+t.join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return S(this.state.filters,function(n,r){e.push(n+"=$filter("+t.escape(r)+")")}),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,r,a,i,o){var s,l,c,u,p=this;if(a=a||I,!o&&M(e.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,r,a,i,!0));switch(e.type){case fr.Program:S(e.body,function(t,r){p.recurse(t.expression,n,n,function(e){l=e}),r!==e.body.length-1?p.current().body.push(l,";"):p.return_(l)});break;case fr.Literal:u=this.escape(e.value),this.assign(t,u),a(u);break;case fr.UnaryExpression:this.recurse(e.argument,n,n,function(e){l=e}),u=e.operator+"("+this.ifDefined(l,0)+")",this.assign(t,u),a(u);break;case fr.BinaryExpression:this.recurse(e.left,n,n,function(e){s=e}),this.recurse(e.right,n,n,function(e){l=e}),u="+"===e.operator?this.plus(s,l):"-"===e.operator?this.ifDefined(s,0)+e.operator+this.ifDefined(l,0):"("+s+")"+e.operator+"("+l+")",this.assign(t,u),a(u);break;case fr.LogicalExpression:t=t||this.nextId(),p.recurse(e.left,t),p.if_("&&"===e.operator?t:p.not(t),p.lazyRecurse(e.right,t)),a(t);break;case fr.ConditionalExpression:t=t||this.nextId(),p.recurse(e.test,t),p.if_(t,p.lazyRecurse(e.alternate,t),p.lazyRecurse(e.consequent,t)),a(t);break;case fr.Identifier:t=t||this.nextId(),r&&(r.context="inputs"===p.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),r.computed=!1,r.name=e.name),nr(e.name),p.if_("inputs"===p.stage||p.not(p.getHasOwnProperty("l",e.name)),function(){p.if_("inputs"===p.stage||"s",function(){i&&1!==i&&p.if_(p.not(p.nonComputedMember("s",e.name)),p.lazyAssign(p.nonComputedMember("s",e.name),"{}")),p.assign(t,p.nonComputedMember("s",e.name))})},t&&p.lazyAssign(t,p.nonComputedMember("l",e.name))),(p.state.expensiveChecks||xr(e.name))&&p.addEnsureSafeObject(t),a(t);break;case fr.MemberExpression:s=r&&(r.context=this.nextId())||this.nextId(),t=t||this.nextId(),p.recurse(e.object,s,n,function(){p.if_(p.notNull(s),function(){i&&1!==i&&p.addEnsureSafeAssignContext(s),e.computed?(l=p.nextId(),p.recurse(e.property,l),p.getStringValue(l),p.addEnsureSafeMemberName(l),i&&1!==i&&p.if_(p.not(p.computedMember(s,l)),p.lazyAssign(p.computedMember(s,l),"{}")),u=p.ensureSafeObject(p.computedMember(s,l)),p.assign(t,u),r&&(r.computed=!0,r.name=l)):(nr(e.property.name),i&&1!==i&&p.if_(p.not(p.nonComputedMember(s,e.property.name)),p.lazyAssign(p.nonComputedMember(s,e.property.name),"{}")),u=p.nonComputedMember(s,e.property.name),(p.state.expensiveChecks||xr(e.property.name))&&(u=p.ensureSafeObject(u)),p.assign(t,u),r&&(r.computed=!1,r.name=e.property.name))},function(){p.assign(t,"undefined")}),a(t)},!!i);break;case fr.CallExpression:t=t||this.nextId(),e.filter?(l=p.filter(e.callee.name),c=[],S(e.arguments,function(e){var t=p.nextId();p.recurse(e,t),c.push(t)}),u=l+"("+c.join(",")+")",p.assign(t,u),a(t)):(l=p.nextId(),s={},c=[],p.recurse(e.callee,l,s,function(){p.if_(p.notNull(l),function(){p.addEnsureSafeFunction(l),S(e.arguments,function(e){p.recurse(e,p.nextId(),n,function(e){c.push(p.ensureSafeObject(e))})}),s.name?(p.state.expensiveChecks||p.addEnsureSafeObject(s.context),u=p.member(s.context,s.name,s.computed)+"("+c.join(",")+")"):u=l+"("+c.join(",")+")",u=p.ensureSafeObject(u),p.assign(t,u)},function(){p.assign(t,"undefined")}),a(t)}));break;case fr.AssignmentExpression:if(l=this.nextId(),s={},!br(e.left))throw tr("lval","Trying to assign a value to a non l-value");this.recurse(e.left,n,s,function(){p.if_(p.notNull(s.context),function(){p.recurse(e.right,l),p.addEnsureSafeObject(p.member(s.context,s.name,s.computed)),p.addEnsureSafeAssignContext(s.context),u=p.member(s.context,s.name,s.computed)+e.operator+l,p.assign(t,u),a(t||u)})},1);break;case fr.ArrayExpression:c=[],S(e.elements,function(e){p.recurse(e,p.nextId(),n,function(e){c.push(e)})}),u="["+c.join(",")+"]",this.assign(t,u),a(u);break;case fr.ObjectExpression:c=[],S(e.properties,function(e){p.recurse(e.value,p.nextId(),n,function(t){c.push(p.escape(e.key.type===fr.Identifier?e.key.name:""+e.key.value)+":"+t)})}),u="{"+c.join(",")+"}",this.assign(t,u),a(u);break;case fr.ThisExpression:this.assign(t,"s"),a("s");break;case fr.LocalsExpression:this.assign(t,"l"),a("l");break;case fr.NGValueParameter:this.assign(t,"v"),a("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return e+"."+t},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,a,i){var o=this;return function(){o.recurse(e,t,n,r,a,i)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(F(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(N(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw tr("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},zr.prototype={compile:function(e,t){var n,r,a=this,i=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,yr(i,a.$filter),(n=kr(i))&&(r=this.recurse(n));var o,s=vr(i.body);s&&(o=[],S(s,function(e,t){var n=a.recurse(e);e.input=n,o.push(n),e.watchId=t}));var l=[];S(i.body,function(e){l.push(a.recurse(e.expression))});var c=0===i.body.length?function(){}:1===i.body.length?l[0]:function(e,t){var n;return S(l,function(r){n=r(e,t)}),n};return r&&(c.assign=function(e,t,n){return r(e,n,t)}),o&&(c.inputs=o),c.literal=$r(i),c.constant=Sr(i),c},recurse:function(e,t,r){var a,i,o,s=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case fr.Literal:return this.value(e.value,t);case fr.UnaryExpression:return i=this.recurse(e.argument),this["unary"+e.operator](i,t);case fr.BinaryExpression:case fr.LogicalExpression:return a=this.recurse(e.left),i=this.recurse(e.right),this["binary"+e.operator](a,i,t);case fr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case fr.Identifier:return nr(e.name,s.expression),s.identifier(e.name,s.expensiveChecks||xr(e.name),t,r,s.expression);case fr.MemberExpression:return a=this.recurse(e.object,!1,!!r),e.computed||(nr(e.property.name,s.expression),i=e.property.name),e.computed&&(i=this.recurse(e.property)),e.computed?this.computedMember(a,i,t,r,s.expression):this.nonComputedMember(a,i,s.expensiveChecks,t,r,s.expression);case fr.CallExpression:return o=[],S(e.arguments,function(e){o.push(s.recurse(e))}),e.filter&&(i=this.$filter(e.callee.name)),e.filter||(i=this.recurse(e.callee,!0)),e.filter?function(e,r,a,s){for(var l=[],c=0;c<o.length;++c)l.push(o[c](e,r,a,s));var u=i.apply(n,l,s);return t?{context:n,name:n,value:u}:u}:function(e,n,r,a){var l,c=i(e,n,r,a);if(null!=c.value){ar(c.context,s.expression),lr(c.value,s.expression);for(var u=[],p=0;p<o.length;++p)u.push(ar(o[p](e,n,r,a),s.expression));l=ar(c.value.apply(c.context,u),s.expression)}return t?{value:l}:l};case fr.AssignmentExpression:return a=this.recurse(e.left,!0,1),i=this.recurse(e.right),function(e,n,r,o){var l=a(e,n,r,o),c=i(e,n,r,o);return ar(l.value,s.expression),cr(l.context),l.context[l.name]=c,t?{value:c}:c};case fr.ArrayExpression:return o=[],S(e.elements,function(e){o.push(s.recurse(e))}),function(e,n,r,a){for(var i=[],s=0;s<o.length;++s)i.push(o[s](e,n,r,a));return t?{value:i}:i};case fr.ObjectExpression:return o=[],S(e.properties,function(e){o.push({key:e.key.type===fr.Identifier?e.key.name:""+e.key.value,value:s.recurse(e.value)})}),function(e,n,r,a){for(var i={},s=0;s<o.length;++s)i[o[s].key]=o[s].value(e,n,r,a);return t?{value:i}:i};case fr.ThisExpression:return function(e){return t?{value:e}:e};case fr.LocalsExpression:return function(e,n){return t?{value:n}:n};case fr.NGValueParameter:return function(e,n,r,a){return t?{value:r}:r}}},"unary+":function(e,t){return function(n,r,a,i){var o=e(n,r,a,i);return o=M(o)?+o:0,t?{value:o}:o}},"unary-":function(e,t){return function(n,r,a,i){var o=e(n,r,a,i);return o=M(o)?-o:0,t?{value:o}:o}},"unary!":function(e,t){return function(n,r,a,i){var o=!e(n,r,a,i);return t?{value:o}:o}},"binary+":function(e,t,n){return function(r,a,i,o){var s=gr(e(r,a,i,o),t(r,a,i,o));return n?{value:s}:s}},"binary-":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o),l=t(r,a,i,o),c=(M(s)?s:0)-(M(l)?l:0);return n?{value:c}:c}},"binary*":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)*t(r,a,i,o);return n?{value:s}:s}},"binary/":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)/t(r,a,i,o);return n?{value:s}:s}},"binary%":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)%t(r,a,i,o);return n?{value:s}:s}},"binary===":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)===t(r,a,i,o);return n?{value:s}:s}},"binary!==":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)!==t(r,a,i,o);return n?{value:s}:s}},"binary==":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)==t(r,a,i,o);return n?{value:s}:s}},"binary!=":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)!=t(r,a,i,o);return n?{value:s}:s}},"binary<":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)<t(r,a,i,o);return n?{value:s}:s}},"binary>":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)>t(r,a,i,o);return n?{value:s}:s}},"binary<=":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)<=t(r,a,i,o);return n?{value:s}:s}},"binary>=":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)>=t(r,a,i,o);return n?{value:s}:s}},"binary&&":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)&&t(r,a,i,o);return n?{value:s}:s}},"binary||":function(e,t,n){return function(r,a,i,o){var s=e(r,a,i,o)||t(r,a,i,o);return n?{value:s}:s}},"ternary?:":function(e,t,n,r){return function(a,i,o,s){var l=e(a,i,o,s)?t(a,i,o,s):n(a,i,o,s);return r?{value:l}:l}},value:function(e,t){return function(){return t?{context:n,name:n,value:e}:e}},identifier:function(e,t,r,a,i){return function(o,s,l,c){var u=s&&e in s?s:o;a&&1!==a&&u&&!u[e]&&(u[e]={});var p=u?u[e]:n;return t&&ar(p,i),r?{context:u,name:e,value:p}:p}},computedMember:function(e,t,n,r,a){return function(i,o,s,l){var c,u,p=e(i,o,s,l);return null!=p&&(nr(c=rr(c=t(i,o,s,l)),a),r&&1!==r&&(cr(p),p&&!p[c]&&(p[c]={})),ar(u=p[c],a)),n?{context:p,name:c,value:u}:u}},nonComputedMember:function(e,t,r,a,i,o){return function(s,l,c,u){var p=e(s,l,c,u);i&&1!==i&&(cr(p),p&&!p[t]&&(p[t]={}));var d=null!=p?p[t]:n;return(r||xr(t))&&ar(d,o),a?{context:p,name:t,value:d}:d}},inputs:function(e,t){return function(n,r,a,i){return i?i[t]:e(n,r,a)}}};var Ar=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new fr(this.lexer),this.astCompiler=n.csp?new zr(this.ast,t):new wr(this.ast,t)};function xr(e){return"constructor"==e}Ar.prototype={constructor:Ar,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var Cr=Object.prototype.valueOf;function Pr(e){return V(e.valueOf)?e.valueOf():Cr.call(e)}function Tr(){var e=Ue(),t=Ue();this.$get=["$filter",function(r){var a=ie().noUnsafeEval,i={csp:a,expensiveChecks:!1},o={csp:a,expensiveChecks:!0},s=!1;return l.$$runningExpensiveChecks=function(){return s},l;function l(n,a,l){var c,g,m;switch(l=l||s,typeof n){case"string":m=n=n.trim();var y=l?t:e;if(!(c=y[m])){":"===n.charAt(0)&&":"===n.charAt(1)&&(g=!0,n=n.substring(2));var v=l?o:i,b=new dr(v);(c=new Ar(b,r,v).parse(n)).constant?c.$$watchDelegate=f:g?c.$$watchDelegate=c.literal?d:p:c.inputs&&(c.$$watchDelegate=u),l&&(c=function e(t){if(!t)return t;r.$$watchDelegate=t.$$watchDelegate;r.assign=e(t.assign);r.constant=t.constant;r.literal=t.literal;for(var n=0;t.inputs&&n<t.inputs.length;++n)t.inputs[n]=e(t.inputs[n]);r.inputs=t.inputs;return r;function r(e,n,r,a){var i=s;s=!0;try{return t(e,n,r,a)}finally{s=i}}}(c)),y[m]=c}return h(c,a);case"function":return h(n,a);default:return h(I,a)}}function c(e,t){return null==e||null==t?e===t:("object"!=typeof e||"object"!=typeof(e=Pr(e)))&&(e===t||e!=e&&t!=t)}function u(e,t,r,a,i){var o,s=a.inputs;if(1===s.length){var l=c;return s=s[0],e.$watch(function(e){var t=s(e);return c(t,l)||(o=a(e,n,n,[t]),l=t&&Pr(t)),o},t,r,i)}for(var u=[],p=[],d=0,f=s.length;d<f;d++)u[d]=c,p[d]=null;return e.$watch(function(e){for(var t=!1,r=0,i=s.length;r<i;r++){var l=s[r](e);(t||(t=!c(l,u[r])))&&(p[r]=l,u[r]=l&&Pr(l))}return t&&(o=a(e,n,n,p)),o},t,r,i)}function p(e,t,n,r){var a,i;return a=e.$watch(function(e){return r(e)},function(e,n,r){i=e,V(t)&&t.apply(this,arguments),M(e)&&r.$$postDigest(function(){M(i)&&a()})},n)}function d(e,t,n,r){var a,i;return a=e.$watch(function(e){return r(e)},function(e,n,r){i=e,V(t)&&t.call(this,e,n,r),o(e)&&r.$$postDigest(function(){o(i)&&a()})},n);function o(e){var t=!0;return S(e,function(e){M(e)||(t=!1)}),t}}function f(e,t,n,r){var a;return a=e.$watch(function(e){return a(),r(e)},t,n)}function h(e,t){if(!t)return e;var n=e.$$watchDelegate,r=!1,a=n!==d&&n!==p?function(n,a,i,o){var s=r&&o?o[0]:e(n,a,i,o);return t(s,n,a)}:function(n,r,a,i){var o=e(n,r,a,i),s=t(o,n,r);return M(o)?s:o};return e.$$watchDelegate&&e.$$watchDelegate!==u?a.$$watchDelegate=e.$$watchDelegate:t.$stateful||(a.$$watchDelegate=u,r=!e.inputs,a.inputs=e.inputs?e.inputs:[e]),a}}]}function jr(){this.$get=["$rootScope","$exceptionHandler",function(e,t){return Ir(function(t){e.$evalAsync(t)},t)}]}function Er(){this.$get=["$browser","$exceptionHandler",function(e,t){return Ir(function(t){e.defer(t)},t)}]}function Ir(e,t){var a=r("$q",TypeError);function i(){this.$$state={status:0}}function o(e,t){return function(n){t.call(e,n)}}function s(r){!r.processScheduled&&r.pending&&(r.processScheduled=!0,e(function(){!function(e){var r,a,i;i=e.pending,e.processScheduled=!1,e.pending=n;for(var o=0,s=i.length;o<s;++o){a=i[o][0],r=i[o][e.status];try{V(r)?a.resolve(r(e.value)):1===e.status?a.resolve(e.value):a.reject(e.value)}catch(e){a.reject(e),t(e)}}}(r)}))}function l(){this.promise=new i}P(i.prototype,{then:function(e,t,n){if(_(e)&&_(t)&&_(n))return this;var r=new l;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),this.$$state.status>0&&s(this.$$state),r.promise},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then(function(t){return u(t,!0,e)},function(t){return u(t,!1,e)},t)}}),P(l.prototype,{resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(a("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):this.$$resolve(e))},$$resolve:function(e){var n,r=this,a=!1;try{(D(e)||V(e))&&(n=e&&e.then),V(n)?(this.promise.$$state.status=-1,n.call(e,function(e){if(a)return;a=!0,r.$$resolve(e)},i,o(this,this.notify))):(this.promise.$$state.value=e,this.promise.$$state.status=1,s(this.promise.$$state))}catch(e){i(e),t(e)}function i(e){a||(a=!0,r.$$reject(e))}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,s(this.promise.$$state)},notify:function(n){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&e(function(){for(var e,a,i=0,o=r.length;i<o;i++){a=r[i][0],e=r[i][3];try{a.notify(V(e)?e(n):n)}catch(e){t(e)}}})}});var c=function(e,t){var n=new l;return t?n.resolve(e):n.reject(e),n.promise},u=function(e,t,n){var r=null;try{V(n)&&(r=n())}catch(e){return c(e,!1)}return Y(r)?r.then(function(){return c(e,t)},function(e){return c(e,!1)}):c(e,t)},p=function(e,t,n,r){var a=new l;return a.resolve(e),a.promise.then(t,n,r)},d=p;var f=function(e){if(!V(e))throw a("norslvr","Expected resolverFn, got '{0}'",e);var t=new l;return e(function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise};return f.prototype=i.prototype,f.defer=function(){var e=new l;return e.resolve=o(e,e.resolve),e.reject=o(e,e.reject),e.notify=o(e,e.notify),e},f.reject=function(e){var t=new l;return t.reject(e),t.promise},f.when=p,f.resolve=d,f.all=function(e){var t=new l,n=0,r=H(e)?[]:{};return S(e,function(e,a){n++,p(e).then(function(e){r.hasOwnProperty(a)||(r[a]=e,--n||t.resolve(r))},function(e){r.hasOwnProperty(a)||t.reject(e)})}),0===n&&t.resolve(r),t.promise},f}function Or(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,a=!!n,i=a?function(e){var t=n(e);return function(){r(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return i.supported=a,i}]}function Rr(){var e=10,t=r("$rootScope"),n=null,a=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$exceptionHandler","$parse","$browser",function(r,i,s){function l(e){e.currentScope.$$destroyed=!0}function u(){this.$id=A(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}u.prototype={constructor:u,$new:function(e,t){var n;return t=t||this,e?(n=new u).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=A(),this.$$ChildScope=null}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!=this)&&n.$on("$destroy",l),n},$watch:function(e,t,r,a){var o=i(e);if(o.$$watchDelegate)return o.$$watchDelegate(this,t,r,o,e);var s=this,l=s.$$watchers,c={fn:t,last:b,get:o,exp:a||e,eq:!!r};return n=null,V(t)||(c.fn=I),l||(l=s.$$watchers=[]),l.unshift(c),y(this,1),function(){te(l,c)>=0&&y(s,-1),n=null}},$watchGroup:function(e,t){var n=new Array(e.length),r=new Array(e.length),a=[],i=this,o=!1,s=!0;if(!e.length){var l=!0;return i.$evalAsync(function(){l&&t(r,r,i)}),function(){l=!1}}if(1===e.length)return this.$watch(e[0],function(e,a,i){r[0]=e,n[0]=a,t(r,e===a?r:n,i)});function c(){o=!1,s?(s=!1,t(r,r,i)):t(r,n,i)}return S(e,function(e,t){var s=i.$watch(e,function(e,a){r[t]=e,n[t]=a,o||(o=!0,i.$evalAsync(c))});a.push(s)}),function(){for(;a.length;)a.shift()()}},$watchCollection:function(e,t){g.$stateful=!0;var n,r,a,s=this,l=t.length>1,c=0,u=i(e,g),p=[],d={},f=!0,h=0;function g(e){var t,a,i,s;if(!_(n=e)){if(D(n))if($(n)){r!==p&&(h=(r=p).length=0,c++),t=n.length,h!==t&&(c++,r.length=h=t);for(var l=0;l<t;l++)s=r[l],i=n[l],s!=s&&i!=i||s===i||(c++,r[l]=i)}else{for(a in r!==d&&(r=d={},h=0,c++),t=0,n)o.call(n,a)&&(t++,i=n[a],s=r[a],a in r?s!=s&&i!=i||s===i||(c++,r[a]=i):(h++,r[a]=i,c++));if(h>t)for(a in c++,r)o.call(n,a)||(h--,delete r[a])}else r!==n&&(r=n,c++);return c}}return this.$watch(u,function(){if(f?(f=!1,t(n,n,s)):t(n,a,s),l)if(D(n))if($(n)){a=new Array(n.length);for(var e=0;e<n.length;e++)a[e]=n[e]}else for(var r in a={},n)o.call(n,r)&&(a[r]=n[r]);else a=n})},$digest:function(){var i,o,l,c,u,h,y,v,$,S,w=e,z=[];g("$digest"),s.$$checkUrlChange(),this===p&&null!==a&&(s.defer.cancel(a),k()),n=null;do{for(h=!1,v=this;d.length;){try{(S=d.shift()).scope.$eval(S.expression,S.locals)}catch(e){r(e)}n=null}e:do{if(c=v.$$watchers)for(u=c.length;u--;)try{if(i=c[u])if((o=(0,i.get)(v))===(l=i.last)||(i.eq?ae(o,l):"number"==typeof o&&"number"==typeof l&&isNaN(o)&&isNaN(l))){if(i===n){h=!1;break e}}else h=!0,n=i,i.last=i.eq?ne(o,null):o,(0,i.fn)(o,l===b?o:l,v),w<5&&(z[$=4-w]||(z[$]=[]),z[$].push({msg:V(i.exp)?"fn: "+(i.exp.name||i.exp.toString()):i.exp,newVal:o,oldVal:l}))}catch(e){r(e)}if(!(y=v.$$watchersCount&&v.$$childHead||v!==this&&v.$$nextSibling))for(;v!==this&&!(y=v.$$nextSibling);)v=v.$parent}while(v=y);if((h||d.length)&&!w--)throw m(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,z)}while(h||d.length);for(m();f.length;)try{f.shift()()}catch(e){r(e)}},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===p&&s.$$applicationDestroyed(),y(this,-this.$$watchersCount),this.$$listenerCount)v(this,this.$$listenerCount[t],t);e&&e.$$childHead==this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail==this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=I,this.$on=this.$watch=this.$watchGroup=function(){return I},this.$$listeners={},this.$$nextSibling=null,function e(t){9===c&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return i(e)(this,t)},$evalAsync:function(e,t){p.$$phase||d.length||s.defer(function(){d.length&&p.$digest()}),d.push({scope:this,expression:i(e),locals:t})},$$postDigest:function(e){f.push(e)},$apply:function(e){try{g("$apply");try{return this.$eval(e)}finally{m()}}catch(e){r(e)}finally{try{p.$digest()}catch(e){throw r(e),e}}},$applyAsync:function(e){var t=this;e&&h.push(function(){t.$eval(e)}),e=i(e),null===a&&(a=s.defer(function(){p.$apply(k)}))},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var r=this;do{r.$$listenerCount[e]||(r.$$listenerCount[e]=0),r.$$listenerCount[e]++}while(r=r.$parent);var a=this;return function(){var r=n.indexOf(t);-1!==r&&(n[r]=null,v(a,1,e))}},$emit:function(e,t){var n,a,i,o=[],s=this,l=!1,c={name:e,targetScope:s,stopPropagation:function(){l=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},u=se([c],arguments,1);do{for(n=s.$$listeners[e]||o,c.currentScope=s,a=0,i=n.length;a<i;a++)if(n[a])try{n[a].apply(null,u)}catch(e){r(e)}else n.splice(a,1),a--,i--;if(l)return c.currentScope=null,c;s=s.$parent}while(s);return c.currentScope=null,c},$broadcast:function(e,t){var n=this,a=this,i={name:e,targetScope:this,preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[e])return i;for(var o,s,l,c=se([i],arguments,1);n=a;){for(i.currentScope=n,s=0,l=(o=n.$$listeners[e]||[]).length;s<l;s++)if(o[s])try{o[s].apply(null,c)}catch(e){r(e)}else o.splice(s,1),s--,l--;if(!(a=n.$$listenerCount[e]&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(a=n.$$nextSibling);)n=n.$parent}return i.currentScope=null,i}};var p=new u,d=p.$$asyncQueue=[],f=p.$$postDigestQueue=[],h=p.$$applyAsyncQueue=[];return p;function g(e){if(p.$$phase)throw t("inprog","{0} already in progress",p.$$phase);p.$$phase=e}function m(){p.$$phase=null}function y(e,t){do{e.$$watchersCount+=t}while(e=e.$parent)}function v(e,t,n){do{e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n]}while(e=e.$parent)}function b(){}function k(){for(;h.length;)try{h.shift()()}catch(e){r(e)}a=null}}]}function Ur(){var e=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return M(t)?(e=t,this):e},this.imgSrcSanitizationWhitelist=function(e){return M(e)?(t=e,this):t},this.$get=function(){return function(n,r){var a,i=r?t:e;return""===(a=Kr(n).href)||a.match(i)?n:"unsafe:"+a}}}var _r=r("$sce"),Mr={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};function Dr(e){var t=[];return M(e)&&S(e,function(e){t.push(function(e){if("self"===e)return e;if(F(e)){if(e.indexOf("***")>-1)throw _r("iwcard","Illegal sequence *** in string matcher. String: {0}",e);return e=Q(e).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+e+"$")}if(G(e))return new RegExp("^"+e.source+"$");throw _r("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))}),t}function qr(){this.SCE_CONTEXTS=Mr;var e=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(e=Dr(t)),e},this.resourceUrlBlacklist=function(e){return arguments.length&&(t=Dr(e)),t},this.$get=["$injector",function(n){var r=function(e){throw _r("unsafe","Attempting to use an unsafe value in a safe context.")};function a(e,t){return"self"===e?Wr(t):!!e.exec(t.href)}function i(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}n.has("$sanitize")&&(r=n.get("$sanitize"));var o=i(),s={};return s[Mr.HTML]=i(o),s[Mr.CSS]=i(o),s[Mr.URL]=i(o),s[Mr.JS]=i(o),s[Mr.RESOURCE_URL]=i(s[Mr.URL]),{trustAs:function(e,t){var n=s.hasOwnProperty(e)?s[e]:null;if(!n)throw _r("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||_(t)||""===t)return t;if("string"!=typeof t)throw _r("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new n(t)},getTrusted:function(n,i){if(null===i||_(i)||""===i)return i;var o=s.hasOwnProperty(n)?s[n]:null;if(o&&i instanceof o)return i.$$unwrapTrustedValue();if(n===Mr.RESOURCE_URL){if(function(n){var r,i,o=Kr(n.toString()),s=!1;for(r=0,i=e.length;r<i;r++)if(a(e[r],o)){s=!0;break}if(s)for(r=0,i=t.length;r<i;r++)if(a(t[r],o)){s=!1;break}return s}(i))return i;throw _r("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",i.toString())}if(n===Mr.HTML)return r(i);throw _r("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof o?e.$$unwrapTrustedValue():e}}}]}function Fr(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,n){if(e&&c<8)throw _r("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode. You can fix this by adding the text <!doctype html> to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var r=re(Mr);r.isEnabled=function(){return e},r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,e||(r.trustAs=r.getTrusted=function(e,t){return t},r.valueOf=O),r.parseAs=function(e,n){var a=t(n);return a.literal&&a.constant?a:t(n,function(t){return r.getTrusted(e,t)})};var a=r.parseAs,i=r.getTrusted,o=r.trustAs;return S(Mr,function(e,t){var n=s(t);r[Ze("parse_as_"+n)]=function(t){return a(e,t)},r[Ze("get_trusted_"+n)]=function(t){return i(e,t)},r[Ze("trust_as_"+n)]=function(t){return o(e,t)}}),r}]}function Nr(){this.$get=["$window","$document",function(e,t){var n,r,a={},i=j((/android (\d+)/.exec(s((e.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((e.navigator||{}).userAgent),l=t[0]||{},u=/^(Moz|webkit|ms)(?=[A-Z])/,p=l.body&&l.body.style,d=!1,f=!1;if(p){for(var h in p)if(r=u.exec(h)){n=(n=r[0]).substr(0,1).toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in p&&"webkit"),d=!!("transition"in p||n+"Transition"in p),f=!!("animation"in p||n+"Animation"in p),!i||d&&f||(d=F(p.webkitTransition),f=F(p.webkitAnimation))}return{history:!(!e.history||!e.history.pushState||i<4||o),hasEvent:function(e){if("input"===e&&c<=11)return!1;if(_(a[e])){var t=l.createElement("div");a[e]="on"+e in t}return a[e]},csp:ie(),vendorPrefix:n,transitions:d,animations:f,android:i}}]}rn=r("$compile");function Lr(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$templateCache","$http","$q","$sce",function(t,n,r,a){function i(o,s){i.totalPendingRequests++,F(o)&&t.get(o)||(o=a.getTrustedResourceUrl(o));var l=n.defaults&&n.defaults.transformResponse;return H(l)?l=l.filter(function(e){return e!==Cn}):l===Cn&&(l=null),n.get(o,P({cache:t,transformResponse:l},e)).finally(function(){i.totalPendingRequests--}).then(function(e){return t.put(o,e.data),e.data},function(e){if(!s)throw rn("tpload","Failed to load template: {0} (HTTP status: {1} {2})",o,e.status,e.statusText);return r.reject(e)})}return i.totalPendingRequests=0,i}]}function Hr(){this.$get=["$rootScope","$browser","$location",function(e,t,n){var r={findBindings:function(e,t,n){var r=[];return S(e.getElementsByClassName("ng-binding"),function(e){var a=b.element(e).data("$binding");a&&S(a,function(a){n?new RegExp("(^|\\s)"+Q(t)+"(\\s|\\||$)").test(a)&&r.push(e):-1!=a.indexOf(t)&&r.push(e)})}),r},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],a=0;a<r.length;++a){var i="["+r[a]+"model"+(n?"=":"*=")+'"'+t+'"]',o=e.querySelectorAll(i);if(o.length)return o}},getLocation:function(){return n.url()},setLocation:function(t){t!==n.url()&&(n.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}};return r}]}function Vr(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,n,r,a){var i={};function o(o,s,l){V(o)||(l=s,s=o,o=I);var c,u=le(arguments,3),p=M(l)&&!l,d=(p?r:n).defer(),f=d.promise;return c=t.defer(function(){try{d.resolve(o.apply(null,u))}catch(e){d.reject(e),a(e)}finally{delete i[f.$$timeoutId]}p||e.$apply()},s),f.$$timeoutId=c,i[c]=d,f}return o.cancel=function(e){return!!(e&&e.$$timeoutId in i)&&(i[e.$$timeoutId].reject("canceled"),delete i[e.$$timeoutId],t.defer.cancel(e.$$timeoutId))},o}]}var Gr=t.createElement("a"),Br=Kr(e.location.href);function Kr(e){var t=e;return c&&(Gr.setAttribute("href",t),t=Gr.href),Gr.setAttribute("href",t),{href:Gr.href,protocol:Gr.protocol?Gr.protocol.replace(/:$/,""):"",host:Gr.host,search:Gr.search?Gr.search.replace(/^\?/,""):"",hash:Gr.hash?Gr.hash.replace(/^#/,""):"",hostname:Gr.hostname,port:Gr.port,pathname:"/"===Gr.pathname.charAt(0)?Gr.pathname:"/"+Gr.pathname}}function Wr(e){var t=F(e)?Kr(e):e;return t.protocol===Br.protocol&&t.host===Br.host}function Yr(){this.$get=R(e)}function Jr(e){var t=e[0]||{},n={},r="";function a(e){try{return decodeURIComponent(e)}catch(t){return e}}return function(){var e,i,o,s,l,c=t.cookie||"";if(c!==r)for(e=(r=c).split("; "),n={},o=0;o<e.length;o++)(s=(i=e[o]).indexOf("="))>0&&(l=a(i.substring(0,s)),_(n[l])&&(n[l]=a(i.substring(s+1))));return n}}function Zr(){this.$get=Jr}function Qr(e){var t="Filter";function n(r,a){if(D(r)){var i={};return S(r,function(e,t){i[t]=n(t,e)}),i}return e.factory(r+t,a)}this.register=n,this.$get=["$injector",function(e){return function(n){return e.get(n+t)}}],n("currency",ia),n("date",ya),n("filter",Xr),n("json",va),n("limitTo",$a),n("lowercase",ba),n("number",oa),n("orderBy",Sa),n("uppercase",ka)}function Xr(){return function(e,t,n){if(!$(e)){if(null==e)return e;throw r("filter")("notarray","Expected array but received: {0}",e)}var a,i;switch(ta(t)){case"function":a=t;break;case"boolean":case"null":case"number":case"string":i=!0;case"object":a=function(e,t,n){var r=D(e)&&"$"in e;!0===t?t=ae:V(t)||(t=function(e,t){return!_(e)&&(null===e||null===t?e===t:!(D(t)||D(e)&&!U(e))&&(e=s(""+e),t=s(""+t),-1!==e.indexOf(t)))});return function(a){return r&&!D(a)?ea(a,e.$,t,!1):ea(a,e,t,n)}}(t,n,i);break;default:return e}return Array.prototype.filter.call(e,a)}}function ea(e,t,n,r,a){var i=ta(e),o=ta(t);if("string"===o&&"!"===t.charAt(0))return!ea(e,t.substring(1),n,r);if(H(e))return e.some(function(e){return ea(e,t,n,r)});switch(i){case"object":var s;if(r){for(s in e)if("$"!==s.charAt(0)&&ea(e[s],t,n,!0))return!0;return!a&&ea(e,t,n,!1)}if("object"===o){for(s in t){var l=t[s];if(!V(l)&&!_(l)){var c="$"===s;if(!ea(c?e:e[s],l,n,c,c))return!1}}return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function ta(e){return null===e?"null":typeof e}Jr.$inject=["$document"],Qr.$inject=["$provide"];var na=22,ra=".",aa="0";function ia(e){var t=e.NUMBER_FORMATS;return function(e,n,r){return _(n)&&(n=t.CURRENCY_SYM),_(r)&&(r=t.PATTERNS[1].maxFrac),null==e?e:sa(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,n)}}function oa(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:sa(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function sa(e,t,n,r,a){if(!F(e)&&!N(e)||isNaN(e))return"";var i,o=!isFinite(e),s=!1,l=Math.abs(e)+"",c="";if(o)c="∞";else{(function(e,t,n,r){var a=e.d,i=a.length-e.i,o=(t=_(t)?Math.min(Math.max(n,i),r):+t)+e.i,s=a[o];if(o>0)a.splice(o);else{e.i=1,a.length=o=t+1;for(var l=0;l<o;l++)a[l]=0}for(s>=5&&a[o-1]++;i<t;i++)a.push(0);var c=a.reduceRight(function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)},0);c&&(a.unshift(c),e.i++)})(i=function(e){var t,n,r,a,i,o=0;for((n=e.indexOf(ra))>-1&&(e=e.replace(ra,"")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charAt(r)==aa;r++);if(r==(i=e.length))t=[0],n=1;else{for(i--;e.charAt(i)==aa;)i--;for(n-=r,t=[],a=0;r<=i;r++,a++)t[a]=+e.charAt(r)}return n>na&&(t=t.splice(0,na-1),o=n-1,n=1),{d:t,e:o,i:n}}(l),a,t.minFrac,t.maxFrac);var u=i.d,p=i.i,d=i.e,f=[];for(s=u.reduce(function(e,t){return e&&!t},!0);p<0;)u.unshift(0),p++;p>0?f=u.splice(p):(f=u,u=[0]);var h=[];for(u.length>t.lgSize&&h.unshift(u.splice(-t.lgSize).join(""));u.length>t.gSize;)h.unshift(u.splice(-t.gSize).join(""));u.length&&h.unshift(u.join("")),c=h.join(n),f.length&&(c+=r+f.join("")),d&&(c+="e+"+d)}return e<0&&!s?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function la(e,t,n){var r="";for(e<0&&(r="-",e=-e),e=""+e;e.length<t;)e=aa+e;return n&&(e=e.substr(e.length-t)),r+e}function ca(e,t,n,r){return n=n||0,function(a){var i=a["get"+e]();return(n>0||i>-n)&&(i+=n),0===i&&-12==n&&(i=12),la(i,t,r)}}function ua(e,t){return function(n,r){var a=n["get"+e]();return r[l(t?"SHORT"+e:e)][a]}}function pa(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function da(e){return function(t){var n,r=pa(t.getFullYear()),a=+(n=t,new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay())))-+r;return la(1+Math.round(a/6048e5),e)}}function fa(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}ia.$inject=["$locale"],oa.$inject=["$locale"];var ha={yyyy:ca("FullYear",4),yy:ca("FullYear",2,0,!0),y:ca("FullYear",1),MMMM:ua("Month"),MMM:ua("Month",!0),MM:ca("Month",2,1),M:ca("Month",1,1),dd:ca("Date",2),d:ca("Date",1),HH:ca("Hours",2),H:ca("Hours",1),hh:ca("Hours",2,-12),h:ca("Hours",1,-12),mm:ca("Minutes",2),m:ca("Minutes",1),ss:ca("Seconds",2),s:ca("Seconds",1),sss:ca("Milliseconds",3),EEEE:ua("Day"),EEE:ua("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){var r=-1*n,a=r>=0?"+":"";return a+=la(Math[r>0?"floor":"ceil"](r/60),2)+la(Math.abs(r%60),2)},ww:da(2),w:da(1),G:fa,GG:fa,GGG:fa,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},ga=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,ma=/^\-?\d+$/;function ya(e){var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,r,a){var i,o,s="",l=[];if(r=r||"mediumDate",r=e.DATETIME_FORMATS[r]||r,F(n)&&(n=ma.test(n)?j(n):function(e){var n;if(n=e.match(t)){var r=new Date(0),a=0,i=0,o=n[8]?r.setUTCFullYear:r.setFullYear,s=n[8]?r.setUTCHours:r.setHours;n[9]&&(a=j(n[9]+n[10]),i=j(n[9]+n[11])),o.call(r,j(n[1]),j(n[2])-1,j(n[3]));var l=j(n[4]||0)-a,c=j(n[5]||0)-i,u=j(n[6]||0),p=Math.round(1e3*parseFloat("0."+(n[7]||0)));return s.call(r,l,c,u,p),r}return e}(n)),N(n)&&(n=new Date(n)),!L(n)||!isFinite(n.getTime()))return n;for(;r;)(o=ga.exec(r))?r=(l=se(l,o,1)).pop():(l.push(r),r=null);var c=n.getTimezoneOffset();return a&&(c=he(a,c),n=ge(n,a,!0)),S(l,function(t){i=ha[t],s+=i?i(n,e.DATETIME_FORMATS,c):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),s}}function va(){return function(e,t){return _(t)&&(t=2),pe(e,t)}}ya.$inject=["$locale"];var ba=R(s),ka=R(l);function $a(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):j(t),isNaN(t)?e:(N(e)&&(e=e.toString()),H(e)||F(e)?(n=(n=!n||isNaN(n)?0:j(n))<0?Math.max(0,e.length+n):n,t>=0?e.slice(n,n+t):0===n?e.slice(t,e.length):e.slice(Math.max(0,n+t),n)):e)}}function Sa(e){return function(a,i,o){if(null==a)return a;if(!$(a))throw r("orderBy")("notarray","Expected array but received: {0}",a);H(i)||(i=[i]),0===i.length&&(i=["+"]);var s=function(t,n){return n=n?-1:1,t.map(function(t){var r=1,a=O;if(V(t))a=t;else if(F(t)&&("+"!=t.charAt(0)&&"-"!=t.charAt(0)||(r="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(a=e(t)).constant)){var i=a();a=function(e){return e[i]}}return{get:a,descending:r*n}})}(i,o);s.push({get:function(){return{}},descending:o?-1:1});var l=Array.prototype.map.call(a,function(e,n){return{value:e,predicateValues:s.map(function(r){return function(e,n){var r=typeof e;null===e?(r="string",e="null"):"string"===r?e=e.toLowerCase():"object"===r&&(e=function(e,n){if("function"==typeof e.valueOf&&t(e=e.valueOf()))return e;if(U(e)&&t(e=e.toString()))return e;return n}(e,n));return{value:e,type:r}}(r.get(e),n)})}});return l.sort(function(e,t){for(var r=0,a=0,i=s.length;a<i&&!(r=n(e.predicateValues[a],t.predicateValues[a])*s[a].descending);++a);return r}),a=l.map(function(e){return e.value})};function t(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function n(e,t){var n=0;return e.type===t.type?e.value!==t.value&&(n=e.value<t.value?-1:1):n=e.type<t.type?-1:1,n}}function wa(e){return V(e)&&(e={link:e}),e.restrict=e.restrict||"AC",R(e)}Sa.$inject=["$parse"];var za=R({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===m.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),Aa={};S(zt,function(e,t){if("multiple"!=e){var n=sn("ng-"+t),r=a;"checked"===e&&(r=function(e,t,r){r.ngModel!==r[n]&&a(e,0,r)}),Aa[n]=function(){return{restrict:"A",priority:100,link:r}}}function a(e,r,a){e.$watch(a[n],function(e){a.$set(t,!!e)})}}),S(xt,function(e,t){Aa[t]=function(){return{priority:100,link:function(e,n,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)){var i=r.ngPattern.match(a);if(i)return void r.$set("ngPattern",new RegExp(i[1],i[2]))}e.$watch(r[t],function(e){r.$set(t,e)})}}}}),S(["src","srcset","href"],function(e){var t=sn("ng-"+e);Aa[t]=function(){return{priority:99,link:function(n,r,a){var i=e,o=e;"href"===e&&"[object SVGAnimatedString]"===m.call(r.prop("href"))&&(o="xlinkHref",a.$attr[o]="xlink:href",i=null),a.$observe(t,function(t){t?(a.$set(o,t),c&&i&&r.prop(i,a[o])):"href"===e&&a.$set(o,null)})}}}});var xa={$addControl:I,$$renameControl:function(e,t){e.$name=t},$removeControl:I,$setValidity:I,$setDirty:I,$setPristine:I,$setSubmitted:I},Ca="ng-submitted";function Pa(e,t,r,a,i){var o=this,s=[];o.$error={},o.$$success={},o.$pending=n,o.$name=i(t.name||t.ngForm||"")(r),o.$dirty=!1,o.$pristine=!0,o.$valid=!0,o.$invalid=!1,o.$submitted=!1,o.$$parentForm=xa,o.$rollbackViewValue=function(){S(s,function(e){e.$rollbackViewValue()})},o.$commitViewValue=function(){S(s,function(e){e.$commitViewValue()})},o.$addControl=function(e){Ie(e.$name,"input"),s.push(e),e.$name&&(o[e.$name]=e),e.$$parentForm=o},o.$$renameControl=function(e,t){var n=e.$name;o[n]===e&&delete o[n],o[t]=e,e.$name=t},o.$removeControl=function(e){e.$name&&o[e.$name]===e&&delete o[e.$name],S(o.$pending,function(t,n){o.$setValidity(n,null,e)}),S(o.$error,function(t,n){o.$setValidity(n,null,e)}),S(o.$$success,function(t,n){o.$setValidity(n,null,e)}),te(s,e),e.$$parentForm=xa},zi({ctrl:this,$element:e,set:function(e,t,n){var r=e[t];r?-1===r.indexOf(n)&&r.push(n):e[t]=[n]},unset:function(e,t,n){var r=e[t];r&&(te(r,n),0===r.length&&delete e[t])},$animate:a}),o.$setDirty=function(){a.removeClass(e,mi),a.addClass(e,yi),o.$dirty=!0,o.$pristine=!1,o.$$parentForm.$setDirty()},o.$setPristine=function(){a.setClass(e,mi,yi+" "+Ca),o.$dirty=!1,o.$pristine=!0,o.$submitted=!1,S(s,function(e){e.$setPristine()})},o.$setUntouched=function(){S(s,function(e){e.$setUntouched()})},o.$setSubmitted=function(){a.addClass(e,Ca),o.$submitted=!0,o.$$parentForm.$setSubmitted()}}Pa.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Ta=function(e){return["$timeout","$parse",function(t,r){return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:Pa,compile:function(r,i){r.addClass(mi).addClass(hi);var o=i.name?"name":!(!e||!i.ngForm)&&"ngForm";return{pre:function(e,r,i,s){var l=s[0];if(!("action"in i)){var c=function(t){e.$apply(function(){l.$commitViewValue(),l.$setSubmitted()}),t.preventDefault()};Ge(r[0],"submit",c),r.on("$destroy",function(){t(function(){Be(r[0],"submit",c)},0,!1)})}(s[1]||l.$$parentForm).$addControl(l);var u=o?a(l.$name):I;o&&(u(e,l),i.$observe(o,function(t){l.$name!==t&&(u(e,n),l.$$parentForm.$$renameControl(l,t),(u=a(l.$name))(e,l))})),r.on("$destroy",function(){l.$$parentForm.$removeControl(l),u(e,n),P(l,xa)})}}}};function a(e){return""===e?r('this[""]').assign:r(e).assign||I}}]},ja=Ta(),Ea=Ta(!0),Ia=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,Oa=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Ra=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Ua=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,_a=/^(\d{4})-(\d{2})-(\d{2})$/,Ma=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Da=/^(\d{4})-W(\d\d)$/,qa=/^(\d{4})-(\d\d)$/,Fa=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Na={text:function(e,t,n,r,a,i){Ha(e,t,n,r,a,i),La(r)},date:Ga("date",_a,Va(_a,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Ga("datetimelocal",Ma,Va(Ma,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:Ga("time",Fa,Va(Fa,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Ga("week",Da,function(e,t){if(L(e))return e;if(F(e)){Da.lastIndex=0;var n=Da.exec(e);if(n){var r=+n[1],a=+n[2],i=0,o=0,s=0,l=0,c=pa(r),u=7*(a-1);return t&&(i=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),l=t.getMilliseconds()),new Date(r,0,c.getDate()+u,i,o,s,l)}}return NaN},"yyyy-Www"),month:Ga("month",qa,Va(qa,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,r,a,i,o){if(Ba(e,t,r,a),Ha(e,t,r,a,i,o),a.$$parserName="number",a.$parsers.push(function(e){return a.$isEmpty(e)?null:Ua.test(e)?parseFloat(e):n}),a.$formatters.push(function(e){if(!a.$isEmpty(e)){if(!N(e))throw bi("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e}),M(r.min)||r.ngMin){var s;a.$validators.min=function(e){return a.$isEmpty(e)||_(s)||e>=s},r.$observe("min",function(e){M(e)&&!N(e)&&(e=parseFloat(e,10)),s=N(e)&&!isNaN(e)?e:n,a.$validate()})}if(M(r.max)||r.ngMax){var l;a.$validators.max=function(e){return a.$isEmpty(e)||_(l)||e<=l},r.$observe("max",function(e){M(e)&&!N(e)&&(e=parseFloat(e,10)),l=N(e)&&!isNaN(e)?e:n,a.$validate()})}},url:function(e,t,n,r,a,i){Ha(e,t,n,r,a,i),La(r),r.$$parserName="url",r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Oa.test(n)}},email:function(e,t,n,r,a,i){Ha(e,t,n,r,a,i),La(r),r.$$parserName="email",r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||Ra.test(n)}},radio:function(e,t,n,r){_(n.name)&&t.attr("name",A());t.on("click",function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)}),r.$render=function(){var e=n.value;t[0].checked=e==r.$viewValue},n.$observe("value",r.$render)},checkbox:function(e,t,n,r,a,i,o,s){var l=Ka(s,e,"ngTrueValue",n.ngTrueValue,!0),c=Ka(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",function(e){r.$setViewValue(t[0].checked,e&&e.type)}),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push(function(e){return ae(e,l)}),r.$parsers.push(function(e){return e?l:c})},hidden:I,button:I,submit:I,reset:I,file:I};function La(e){e.$formatters.push(function(t){return e.$isEmpty(t)?t:t.toString()})}function Ha(e,t,n,r,a,i){var o=s(t[0].type);if(!a.android){var l=!1;t.on("compositionstart",function(e){l=!0}),t.on("compositionend",function(){l=!1,c()})}var c=function(e){if(u&&(i.defer.cancel(u),u=null),!l){var a=t.val(),s=e&&e.type;"password"===o||n.ngTrim&&"false"===n.ngTrim||(a=Z(a)),(r.$viewValue!==a||""===a&&r.$$hasNativeValidators)&&r.$setViewValue(a,s)}};if(a.hasEvent("input"))t.on("input",c);else{var u,p=function(e,t,n){u||(u=i.defer(function(){u=null,t&&t.value===n||c(e)}))};t.on("keydown",function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||p(e,this,this.value)}),a.hasEvent("paste")&&t.on("paste cut",p)}t.on("change",c),r.$render=function(){var e=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==e&&t.val(e)}}function Va(e,t){return function(n,r){var a,i;if(L(n))return n;if(F(n)){if('"'==n.charAt(0)&&'"'==n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),Ia.test(n))return new Date(n);if(e.lastIndex=0,a=e.exec(n))return a.shift(),i=r?{yyyy:r.getFullYear(),MM:r.getMonth()+1,dd:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds(),sss:r.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},S(a,function(e,n){n<t.length&&(i[t[n]]=+e)}),new Date(i.yyyy,i.MM-1,i.dd,i.HH,i.mm,i.ss||0,1e3*i.sss||0)}return NaN}}function Ga(e,t,r,a){return function(i,o,s,l,c,u,p){Ba(i,o,s,l),Ha(0,o,s,l,c,u);var d,f,h,g=l&&l.$options&&l.$options.timezone;(l.$$parserName=e,l.$parsers.push(function(e){if(l.$isEmpty(e))return null;if(t.test(e)){var a=r(e,d);return g&&(a=ge(a,g)),a}return n}),l.$formatters.push(function(e){if(e&&!L(e))throw bi("datefmt","Expected `{0}` to be a date",e);return m(e)?((d=e)&&g&&(d=ge(d,g,!0)),p("date")(e,a,g)):(d=null,"")}),M(s.min)||s.ngMin)&&(l.$validators.min=function(e){return!m(e)||_(f)||r(e)>=f},s.$observe("min",function(e){f=y(e),l.$validate()}));(M(s.max)||s.ngMax)&&(l.$validators.max=function(e){return!m(e)||_(h)||r(e)<=h},s.$observe("max",function(e){h=y(e),l.$validate()}));function m(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function y(e){return M(e)&&!L(e)?r(e)||n:e}}}function Ba(e,t,r,a){var o=t[0];(a.$$hasNativeValidators=D(o.validity))&&a.$parsers.push(function(e){var r=t.prop(i)||{};return r.badInput||r.typeMismatch?n:e})}function Ka(e,t,n,r,a){var i;if(M(r)){if(!(i=e(r)).constant)throw bi("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return i(t)}return a}var Wa=["$browser","$sniffer","$filter","$parse",function(e,t,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(a,i,o,l){l[0]&&(Na[s(o.type)]||Na.text)(a,i,o,l[0],t,e,n,r)}}}}],Ya=/^(true|false|\d+)$/,Ja=function(){return{restrict:"A",priority:100,compile:function(e,t){return Ya.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},Za=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,n,r){e.$$addBindingInfo(n,r.ngBind),n=n[0],t.$watch(r.ngBind,function(e){n.textContent=_(e)?"":e})}}}}],Qa=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,r,a){var i=e(r.attr(a.$attr.ngBindTemplate));t.$$addBindingInfo(r,i.expressions),r=r[0],a.$observe("ngBindTemplate",function(e){r.textContent=_(e)?"":e})}}}}],Xa=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(r,a){var i=t(a.ngBindHtml),o=t(a.ngBindHtml,function(e){return(e||"").toString()});return n.$$addBindingClass(r),function(t,r,a){n.$$addBindingInfo(r,a.ngBindHtml),t.$watch(o,function(){r.html(e.getTrustedHtml(i(t))||"")})}}}}],ei=R({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function ti(e,t){return e="ngClass"+e,["$animate",function(n){return{restrict:"AC",link:function(i,o,s){var l;function c(e){var t=u(e,1);s.$addClass(t)}function u(e,t){var n=o.data("$classCounts")||Ue(),r=[];return S(e,function(e){(t>0||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(t>0)&&r.push(e))}),o.data("$classCounts",n),r.join(" ")}function p(e){if(!0===t||i.$index%2===t){var s=a(e||[]);if(l){if(!ae(e,l)){!function(e,t){var a=r(t,e),i=r(e,t);a=u(a,1),i=u(i,-1),a&&a.length&&n.addClass(o,a),i&&i.length&&n.removeClass(o,i)}(a(l),s)}}else c(s)}l=re(e)}i.$watch(s[e],p,!0),s.$observe("class",function(t){p(i.$eval(s[e]))}),"ngClass"!==e&&i.$watch("$index",function(n,r){var o=1&n;if(o!==(1&r)){var l=a(i.$eval(s[e]));o===t?c(l):function(e){var t=u(e,-1);s.$removeClass(t)}(l)}})}};function r(e,t){var n=[];e:for(var r=0;r<e.length;r++){for(var a=e[r],i=0;i<t.length;i++)if(a==t[i])continue e;n.push(a)}return n}function a(e){var t=[];return H(e)?(S(e,function(e){t=t.concat(a(e))}),t):F(e)?e.split(" "):D(e)?(S(e,function(e,n){e&&(t=t.concat(n.split(" ")))}),t):e}}]}var ni=ti("",!0),ri=ti("Odd",0),ai=ti("Even",1),ii=wa({compile:function(e,t){t.$set("ngCloak",n),e.removeClass("ng-cloak")}}),oi=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],si={},li={blur:!0,focus:!0};S("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(e){var t=sn("ng-"+e);si[t]=["$parse","$rootScope",function(n,r){return{restrict:"A",compile:function(a,i){var o=n(i[t],null,!0);return function(t,n){n.on(e,function(n){var a=function(){o(t,{$event:n})};li[e]&&r.$$phase?t.$evalAsync(a):t.$apply(a)})}}}}]});var ci=["$animate",function(e){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,a,i,o){var s,l,c;n.$watch(a.ngIf,function(n){n?l||o(function(n,i){l=i,n[n.length++]=t.createComment(" end ngIf: "+a.ngIf+" "),s={clone:n},e.enter(n,r.parent(),r)}):(c&&(c.remove(),c=null),l&&(l.$destroy(),l=null),s&&(c=Re(s.clone),e.leave(c).then(function(){c=null}),s=null))})}}}],ui=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:b.noop,compile:function(r,a){var i=a.ngInclude||a.src,o=a.onload||"",s=a.autoscroll;return function(r,a,l,c,u){var p,d,f,h=0,g=function(){d&&(d.remove(),d=null),p&&(p.$destroy(),p=null),f&&(n.leave(f).then(function(){d=null}),d=f,f=null)};r.$watch(i,function(i){var l=function(){!M(s)||s&&!r.$eval(s)||t()},d=++h;i?(e(i,!0).then(function(e){if(!r.$$destroyed&&d===h){var t=r.$new();c.template=e;var s=u(t,function(e){g(),n.enter(e,null,a).then(l)});f=s,(p=t).$emit("$includeContentLoaded",i),r.$eval(o)}},function(){r.$$destroyed||d===h&&(g(),r.$emit("$includeContentError",i))}),r.$emit("$includeContentRequested",i)):(g(),c.template=null)})}}}}],pi=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,a,i){if(m.call(r[0]).match(/SVG/))return r.empty(),void e(it(i.template,t).childNodes)(n,function(e){r.append(e)},{futureParentElement:r});r.html(i.template),e(r.contents())(n)}}}],di=wa({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),fi=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,r,a){var i=t.attr(r.$attr.ngList)||", ",o="false"!==r.ngTrim,s=o?Z(i):i;a.$parsers.push(function(e){if(!_(e)){var t=[];return e&&S(e.split(s),function(e){e&&t.push(o?Z(e):e)}),t}}),a.$formatters.push(function(e){return H(e)?e.join(i):n}),a.$isEmpty=function(e){return!e||!e.length}}}},hi="ng-valid",gi="ng-invalid",mi="ng-pristine",yi="ng-dirty",vi="ng-pending",bi=r("ngModel"),ki=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(e,t,r,a,i,o,s,l,c,u){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=n,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=n,this.$name=u(r.name||"",!1)(e),this.$$parentForm=xa;var p,d=i(r.ngModel),f=d.assign,h=d,g=f,m=null,y=this;this.$$setOptions=function(e){if(y.$options=e,e&&e.getterSetter){var t=i(r.ngModel+"()"),n=i(r.ngModel+"($$$p)");h=function(e){var n=d(e);return V(n)&&(n=t(e)),n},g=function(e,t){V(d(e))?n(e,{$$$p:y.$modelValue}):f(e,y.$modelValue)}}else if(!d.assign)throw bi("nonassign","Expression '{0}' is non-assignable. Element: {1}",r.ngModel,me(a))},this.$render=I,this.$isEmpty=function(e){return _(e)||""===e||null===e||e!=e},this.$$updateEmptyClasses=function(e){y.$isEmpty(e)?(o.removeClass(a,"ng-not-empty"),o.addClass(a,"ng-empty")):(o.removeClass(a,"ng-empty"),o.addClass(a,"ng-not-empty"))};var v=0;zi({ctrl:this,$element:a,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:o}),this.$setPristine=function(){y.$dirty=!1,y.$pristine=!0,o.removeClass(a,yi),o.addClass(a,mi)},this.$setDirty=function(){y.$dirty=!0,y.$pristine=!1,o.removeClass(a,mi),o.addClass(a,yi),y.$$parentForm.$setDirty()},this.$setUntouched=function(){y.$touched=!1,y.$untouched=!0,o.setClass(a,"ng-untouched","ng-touched")},this.$setTouched=function(){y.$touched=!0,y.$untouched=!1,o.setClass(a,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){s.cancel(m),y.$viewValue=y.$$lastCommittedViewValue,y.$render()},this.$validate=function(){if(!N(y.$modelValue)||!isNaN(y.$modelValue)){var e=y.$$lastCommittedViewValue,t=y.$$rawModelValue,r=y.$valid,a=y.$modelValue,i=y.$options&&y.$options.allowInvalid;y.$$runValidators(t,e,function(e){i||r===e||(y.$modelValue=e?t:n,y.$modelValue!==a&&y.$$writeModelToScope())})}},this.$$runValidators=function(e,t,r){var a,i,o=++v;(function(){var e=y.$$parserName||"parse";if(!_(p))return p||(S(y.$validators,function(e,t){s(t,null)}),S(y.$asyncValidators,function(e,t){s(t,null)})),s(e,p),p;s(e,null);return!0})()?!function(){var n=!0;if(S(y.$validators,function(r,a){var i=r(e,t);n=n&&i,s(a,i)}),!n)return S(y.$asyncValidators,function(e,t){s(t,null)}),!1;return!0}()?l(!1):(a=[],i=!0,S(y.$asyncValidators,function(r,o){var l=r(e,t);if(!Y(l))throw bi("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",l);s(o,n),a.push(l.then(function(){s(o,!0)},function(e){i=!1,s(o,!1)}))}),a.length?c.all(a).then(function(){l(i)},I):l(!0)):l(!1);function s(e,t){o===v&&y.$setValidity(e,t)}function l(e){o===v&&r(e)}},this.$commitViewValue=function(){var e=y.$viewValue;s.cancel(m),(y.$$lastCommittedViewValue!==e||""===e&&y.$$hasNativeValidators)&&(y.$$updateEmptyClasses(e),y.$$lastCommittedViewValue=e,y.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=y.$$lastCommittedViewValue;if(p=!_(t)||n)for(var r=0;r<y.$parsers.length;r++)if(_(t=y.$parsers[r](t))){p=!1;break}N(y.$modelValue)&&isNaN(y.$modelValue)&&(y.$modelValue=h(e));var a=y.$modelValue,i=y.$options&&y.$options.allowInvalid;function o(){y.$modelValue!==a&&y.$$writeModelToScope()}y.$$rawModelValue=t,i&&(y.$modelValue=t,o()),y.$$runValidators(t,y.$$lastCommittedViewValue,function(e){i||(y.$modelValue=e?t:n,o())})},this.$$writeModelToScope=function(){g(e,y.$modelValue),S(y.$viewChangeListeners,function(e){try{e()}catch(e){t(e)}})},this.$setViewValue=function(e,t){y.$viewValue=e,y.$options&&!y.$options.updateOnDefault||y.$$debounceViewValueCommit(t)},this.$$debounceViewValueCommit=function(t){var n,r=0,a=y.$options;a&&M(a.debounce)&&(N(n=a.debounce)?r=n:N(n[t])?r=n[t]:N(n.default)&&(r=n.default)),s.cancel(m),r?m=s(function(){y.$commitViewValue()},r):l.$$phase?y.$commitViewValue():e.$apply(function(){y.$commitViewValue()})},e.$watch(function(){var t=h(e);if(t!==y.$modelValue&&(y.$modelValue==y.$modelValue||t==t)){y.$modelValue=y.$$rawModelValue=t,p=n;for(var r=y.$formatters,a=r.length,i=t;a--;)i=r[a](i);y.$viewValue!==i&&(y.$$updateEmptyClasses(i),y.$viewValue=y.$$lastCommittedViewValue=i,y.$render(),y.$$runValidators(t,i,I))}return t})}],$i=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:ki,priority:1,compile:function(t){return t.addClass(mi).addClass("ng-untouched").addClass(hi),{pre:function(e,t,n,r){var a=r[0],i=r[1]||a.$$parentForm;a.$$setOptions(r[2]&&r[2].$options),i.$addControl(a),n.$observe("name",function(e){a.$name!==e&&a.$$parentForm.$$renameControl(a,e)}),e.$on("$destroy",function(){a.$$parentForm.$removeControl(a)})},post:function(t,n,r,a){var i=a[0];i.$options&&i.$options.updateOn&&n.on(i.$options.updateOn,function(e){i.$$debounceViewValueCommit(e&&e.type)}),n.on("blur",function(n){i.$touched||(e.$$phase?t.$evalAsync(i.$setTouched):t.$apply(i.$setTouched))})}}}}}],Si=/(\s+|^)default(\s+|$)/,wi=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var n=this;this.$options=ne(e.$eval(t.ngModelOptions)),M(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Z(this.$options.updateOn.replace(Si,function(){return n.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};function zi(e){var t=e.ctrl,r=e.$element,a={},i=e.set,o=e.unset,s=e.$animate;function l(e,t){t&&!a[e]?(s.addClass(r,e),a[e]=!0):!t&&a[e]&&(s.removeClass(r,e),a[e]=!1)}function c(e,t){e=e?"-"+Pe(e,"-"):"",l(hi+e,!0===t),l(gi+e,!1===t)}a[gi]=!(a[hi]=r.hasClass(hi)),t.$setValidity=function(e,r,a){_(r)?function(e,n,r){t[e]||(t[e]={});i(t[e],n,r)}("$pending",e,a):function(e,r,a){t[e]&&o(t[e],r,a);Ai(t[e])&&(t[e]=n)}("$pending",e,a);W(r)?r?(o(t.$error,e,a),i(t.$$success,e,a)):(i(t.$error,e,a),o(t.$$success,e,a)):(o(t.$error,e,a),o(t.$$success,e,a));t.$pending?(l(vi,!0),t.$valid=t.$invalid=n,c("",null)):(l(vi,!1),t.$valid=Ai(t.$error),t.$invalid=!t.$valid,c("",t.$valid));var s;s=t.$pending&&t.$pending[e]?n:!t.$error[e]&&(!!t.$$success[e]||null);c(e,s),t.$$parentForm.$setValidity(e,s,t)}}function Ai(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var xi=wa({terminal:!0,priority:1e3}),Ci=r("ngOptions"),Pi=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Ti=["$compile","$parse",function(e,n){var r=t.createElement("option"),a=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,r){r[0].registerOption=I},post:function(t,i,o,l){for(var c,p=l[0],d=l[1],f=o.multiple,h=0,g=i.children(),m=g.length;h<m;h++)if(""===g[h].value){c=g.eq(h);break}var y,v=!!c,k=u(r.cloneNode(!1));k.val("?");var w=function(e,t,r){var a=e.match(Pi);if(!a)throw Ci("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,me(t));var i=a[5]||a[7],o=a[6],s=/ as /.test(a[0])&&a[1],l=a[9],c=n(a[2]?a[1]:i),u=s&&n(s)||c,p=l&&n(l),d=l?function(e,t){return p(r,t)}:function(e){return Et(e)},f=function(e,t){return d(e,k(e,t))},h=n(a[2]||a[1]),g=n(a[3]||""),m=n(a[4]||""),y=n(a[8]),v={},k=o?function(e,t){return v[o]=t,v[i]=e,v}:function(e){return v[i]=e,v};function S(e,t,n,r,a){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=a}function w(e){var t;if(!o&&$(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:l,getTrackByValue:f,getWatchables:n(y,function(e){for(var t=[],n=w(e=e||[]),i=n.length,o=0;o<i;o++){var s=e===n?o:n[o],l=(e[s],k(e[s],s)),c=d(e[s],l);if(t.push(c),a[2]||a[1]){var u=h(r,l);t.push(u)}if(a[4]){var p=m(r,l);t.push(p)}}return t}),getOptions:function(){for(var e=[],t={},n=y(r)||[],a=w(n),i=a.length,o=0;o<i;o++){var s=n===a?o:a[o],c=n[s],p=k(c,s),v=u(r,p),$=d(v,p),z=new S($,v,h(r,p),g(r,p),m(r,p));e.push(z),t[$]=z}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[f(e)]},getViewValueFromOption:function(e){return l?b.copy(e.viewValue):e.viewValue}}}}}(o.ngOptions,i,t),z=function(){v||c.remove()},A=function(){k.remove()};function x(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),e.value!==t.value&&(t.value=e.selectValue)}function C(e,t,n,r){var a;return t&&s(t.nodeName)===n?a=t:(a=r.cloneNode(!1),t?e.insertBefore(a,t):e.appendChild(a)),a}function P(e){for(var t;e;)t=e.nextSibling,St(e),e=t}function T(){var e=y&&p.readValue();y=w.getOptions();var t={},n=i[0].firstChild;if(v&&i.prepend(c),n=function(e){var t=c&&c[0],n=k&&k[0];if(t||n)for(;e&&(e===t||e===n||e.nodeType===De||"option"===ee(e)&&""===e.value);)e=e.nextSibling;return e}(n),y.items.forEach(function(e){var o,s,l;M(e.group)?((o=t[e.group])||(s=C(i[0],n,"optgroup",a),n=s.nextSibling,s.label=e.group,o=t[e.group]={groupElement:s,currentOptionElement:s.firstChild}),x(e,l=C(o.groupElement,o.currentOptionElement,"option",r)),o.currentOptionElement=l.nextSibling):(x(e,l=C(i[0],n,"option",r)),n=l.nextSibling)}),Object.keys(t).forEach(function(e){P(t[e].currentOptionElement)}),P(n),d.$render(),!d.$isEmpty(e)){var o=p.readValue();(w.trackBy||f?ae(e,o):e===o)||(d.$setViewValue(o),d.$render())}}f?(d.$isEmpty=function(e){return!e||0===e.length},p.writeValue=function(e){y.items.forEach(function(e){e.element.selected=!1}),e&&e.forEach(function(e){var t=y.getOptionFromViewValue(e);t&&!t.disabled&&(t.element.selected=!0)})},p.readValue=function(){var e=[];return S(i.val()||[],function(t){var n=y.selectValueMap[t];n&&!n.disabled&&e.push(y.getViewValueFromOption(n))}),e},w.trackBy&&t.$watchCollection(function(){if(H(d.$viewValue))return d.$viewValue.map(function(e){return w.getTrackByValue(e)})},function(){d.$render()})):(p.writeValue=function(e){var t=y.getOptionFromViewValue(e);t&&!t.disabled?i[0].value!==t.selectValue&&(A(),z(),i[0].value=t.selectValue,t.element.selected=!0,t.element.setAttribute("selected","selected")):null===e||v?(A(),v||i.prepend(c),i.val(""),c.prop("selected",!0),c.attr("selected",!0)):(z(),i.prepend(k),i.val("?"),k.prop("selected",!0),k.attr("selected",!0))},p.readValue=function(){var e=y.selectValueMap[i.val()];return e&&!e.disabled?(z(),A(),y.getViewValueFromOption(e)):null},w.trackBy&&t.$watch(function(){return w.getTrackByValue(d.$viewValue)},function(){d.$render()})),v?(c.remove(),e(c)(t),c.removeClass("ng-scope")):c=u(r.cloneNode(!1)),T(),t.$watchCollection(w.getWatchables,T)}}}}],ji=["$locale","$interpolate","$log",function(e,t,n){var r=/{}/g,a=/^when(Minus)?(.+)$/;return{link:function(i,o,l){var c,u=l.count,p=l.$attr.when&&o.attr(l.$attr.when),d=l.offset||0,f=i.$eval(p)||{},h={},g=t.startSymbol(),m=t.endSymbol(),y=g+u+"-"+d+m,v=b.noop;function k(e){o.text(e||"")}S(l,function(e,t){var n=a.exec(t);if(n){var r=(n[1]?"-":"")+s(n[2]);f[r]=o.attr(l.$attr[t])}}),S(f,function(e,n){h[n]=t(e.replace(r,y))}),i.$watch(u,function(t){var r=parseFloat(t),a=isNaN(r);if(a||r in f||(r=e.pluralCat(r-d)),r!==c&&!(a&&N(c)&&isNaN(c))){v();var o=h[r];_(o)?(null!=t&&n.debug("ngPluralize: no rule defined for '"+r+"' in "+p),v=I,k()):v=i.$watch(o,k),c=r}})}}}],Ei=["$parse","$animate",function(e,a){var i=r("ngRepeat"),s=function(e,t,n,r,a,i,o){e[n]=r,a&&(e[a]=i),e.$index=t,e.$first=0===t,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))},l=function(e){return e.clone[0]},c=function(e){return e.clone[e.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(r,p){var d=p.ngRepeat,f=t.createComment(" end ngRepeat: "+d+" "),h=d.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",d);var g=h[1],m=h[2],y=h[3],v=h[4];if(!(h=g.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/)))throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);var b,k,w,z,A=h[3]||h[1],x=h[2];if(y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(y)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",y);var C={$id:Et};return v?b=e(v):(w=function(e,t){return Et(t)},z=function(e){return e}),function(e,t,r,p,h){b&&(k=function(t,n,r){return x&&(C[x]=t),C[A]=n,C.$index=r,b(e,C)});var g=Ue();e.$watchCollection(m,function(r){var p,m,v,b,C,P,T,j,E,I,O,R,U=t[0],_=Ue();if(y&&(e[y]=r),$(r))E=r,j=k||w;else for(var M in j=k||z,E=[],r)o.call(r,M)&&"$"!==M.charAt(0)&&E.push(M);for(b=E.length,O=new Array(b),p=0;p<b;p++)if(C=r===E?p:E[p],P=r[C],T=j(C,P,p),g[T])I=g[T],delete g[T],_[T]=I,O[p]=I;else{if(_[T])throw S(O,function(e){e&&e.scope&&(g[e.id]=e)}),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",d,T,P);O[p]={id:T,scope:n,clone:n},_[T]=!0}for(var D in g){if(R=Re((I=g[D]).clone),a.leave(R),R[0].parentNode)for(p=0,m=R.length;p<m;p++)R[p].$$NG_REMOVED=!0;I.scope.$destroy()}for(p=0;p<b;p++)if(C=r===E?p:E[p],P=r[C],(I=O[p]).scope){v=U;do{v=v.nextSibling}while(v&&v.$$NG_REMOVED);l(I)!=v&&a.move(Re(I.clone),null,u(U)),U=c(I),s(I.scope,p,A,P,x,C,b)}else h(function(e,t){I.scope=t;var n=f.cloneNode(!1);e[e.length++]=n,a.enter(e,null,u(U)),U=n,I.clone=e,_[I.id]=I,s(I.scope,p,A,P,x,C,b)});g=_})}}}}],Ii=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngShow,function(t){e[t?"removeClass":"addClass"](n,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Oi=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngHide,function(t){e[t?"addClass":"removeClass"](n,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Ri=wa(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&S(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),Ui=["$animate",function(e){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,r,a,i){var o=a.ngSwitch||a.on,s=[],l=[],c=[],u=[],p=function(e,t){return function(){e.splice(t,1)}};n.$watch(o,function(n){var r,a;for(r=0,a=c.length;r<a;++r)e.cancel(c[r]);for(c.length=0,r=0,a=u.length;r<a;++r){var o=Re(l[r].clone);u[r].$destroy(),(c[r]=e.leave(o)).then(p(c,r))}l.length=0,u.length=0,(s=i.cases["!"+n]||i.cases["?"])&&S(s,function(n){n.transclude(function(r,a){u.push(a);var i=n.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");var o={clone:r};l.push(o),e.enter(r,i.parent(),i)})})})}}}],_i=wa({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,a){r.cases["!"+n.ngSwitchWhen]=r.cases["!"+n.ngSwitchWhen]||[],r.cases["!"+n.ngSwitchWhen].push({transclude:a,element:t})}}),Mi=wa({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,a){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:a,element:t})}}),Di=r("ngTransclude"),qi=wa({restrict:"EAC",link:function(e,t,n,r,a){if(n.ngTransclude===n.$attr.ngTransclude&&(n.ngTransclude=""),!a)throw Di("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",me(t));a(function(e){e.length&&(t.empty(),t.append(e))},null,n.ngTransclude||n.ngTranscludeSlot)}}),Fi=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"==n.type){var r=n.id,a=t[0].text;e.put(r,a)}}}}],Ni={$setViewValue:I,$render:I};var Li=["$element","$scope","$attrs",function(e,r,a){var i=this,o=new It;i.ngModelCtrl=Ni,i.unknownOption=u(t.createElement("option")),i.renderUnknownOption=function(t){var n="? "+Et(t)+" ?";i.unknownOption.val(n),e.prepend(i.unknownOption),e.val(n)},r.$on("$destroy",function(){i.renderUnknownOption=I}),i.removeUnknownOption=function(){i.unknownOption.parent()&&i.unknownOption.remove()},i.readValue=function(){return i.removeUnknownOption(),e.val()},i.writeValue=function(t){i.hasOption(t)?(i.removeUnknownOption(),e.val(t),""===t&&i.emptyOption.prop("selected",!0)):null==t&&i.emptyOption?(i.removeUnknownOption(),e.val("")):i.renderUnknownOption(t)},i.addOption=function(e,t){if(t[0].nodeType!==De){Ie(e,'"option value"'),""===e&&(i.emptyOption=t);var n,r=o.get(e)||0;o.put(e,r+1),i.ngModelCtrl.$render(),(n=t)[0].hasAttribute("selected")&&(n[0].selected=!0)}},i.removeOption=function(e){var t=o.get(e);t&&(1===t?(o.remove(e),""===e&&(i.emptyOption=n)):o.put(e,t-1))},i.hasOption=function(e){return!!o.get(e)},i.registerOption=function(e,t,n,r,a){var o;r?n.$observe("value",function(e){M(o)&&i.removeOption(o),o=e,i.addOption(e,t)}):a?e.$watch(a,function(e,r){n.$set("value",e),r!==e&&i.removeOption(r),i.addOption(e,t)}):i.addOption(n.value,t);t.on("$destroy",function(){i.removeOption(n.value),i.ngModelCtrl.$render()})}}],Hi=function(){return{restrict:"E",require:["select","?ngModel"],controller:Li,priority:1,link:{pre:function(e,t,n,r){var a=r[1];if(!a)return;var i=r[0];if(i.ngModelCtrl=a,t.on("change",function(){e.$apply(function(){a.$setViewValue(i.readValue())})}),n.multiple){i.readValue=function(){var e=[];return S(t.find("option"),function(t){t.selected&&e.push(t.value)}),e},i.writeValue=function(e){var n=new It(e);S(t.find("option"),function(e){e.selected=M(n.get(e.value))})};var o,s=NaN;e.$watch(function(){s!==a.$viewValue||ae(o,a.$viewValue)||(o=re(a.$viewValue),a.$render()),s=a.$viewValue}),a.$isEmpty=function(e){return!e||0===e.length}}},post:function(e,t,n,r){var a=r[1];if(!a)return;var i=r[0];a.$render=function(){i.writeValue(a.$viewValue)}}}}},Vi=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,n){if(M(n.value))var r=e(n.value,!0);else{var a=e(t.text(),!0);a||n.$set("value",t.text())}return function(e,t,n){var i=t.parent(),o=i.data("$selectController")||i.parent().data("$selectController");o&&o.registerOption(e,t,n,r,a)}}}}],Gi=R({restrict:"E",terminal:!1}),Bi=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){r&&(n.required=!0,r.$validators.required=function(e,t){return!n.required||!r.$isEmpty(t)},n.$observe("required",function(){r.$validate()}))}}},Ki=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,a,i){if(i){var o,s=a.ngPattern||a.pattern;a.$observe("pattern",function(e){if(F(e)&&e.length>0&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw r("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",s,e,me(t));o=e||n,i.$validate()}),i.$validators.pattern=function(e,t){return i.$isEmpty(t)||_(o)||o.test(t)}}}}},Wi=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var a=-1;n.$observe("maxlength",function(e){var t=j(e);a=isNaN(t)?-1:t,r.$validate()}),r.$validators.maxlength=function(e,t){return a<0||r.$isEmpty(t)||t.length<=a}}}}},Yi=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var a=0;n.$observe("minlength",function(e){a=j(e)||0,r.$validate()}),r.$validators.minlength=function(e,t){return r.$isEmpty(t)||t.length>=a}}}}};e.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(!function(){var t;if(!Te){var r=oe();(p=_(r)?e.jQuery:r?e[r]:n)&&p.fn.on?(u=p,P(p.fn,{scope:wt.scope,isolateScope:wt.isolateScope,controller:wt.controller,injector:wt.injector,inheritedData:wt.inheritedData}),t=p.cleanData,p.cleanData=function(e){for(var n,r,a=0;null!=(r=e[a]);a++)(n=p._data(r,"events"))&&n.$destroy&&p(r).triggerHandler("$destroy");t(e)}):u=lt,b.element=u,Te=!0}}(),function(t){P(t,{bootstrap:ze,copy:ne,extend:P,merge:T,equals:ae,element:u,forEach:S,injector:Nt,noop:I,bind:ce,toJson:pe,fromJson:de,identity:O,isUndefined:_,isDefined:M,isString:F,isFunction:V,isObject:D,isNumber:N,isElement:X,isArray:H,version:Le,isDate:L,lowercase:s,uppercase:l,callbacks:{counter:0},getTestability:xe,$$minErr:r,$$csp:ie,reloadWithDebugInfo:Ae}),(d=function(e){var t=r("$injector"),n=r("ng");function a(e,t,n){return e[t]||(e[t]=n())}var i=a(e,"angular",Object);return i.$$minErr=i.$$minErr||r,a(i,"module",function(){var e={};return function(r,i,o){return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name",t)}(r,"module"),i&&e.hasOwnProperty(r)&&(e[r]=null),a(e,r,function(){if(!i)throw t("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",r);var e=[],n=[],a=[],s=c("$injector","invoke","push",n),l={_invokeQueue:e,_configBlocks:n,_runBlocks:a,requires:i,name:r,provider:u("$provide","provider"),factory:u("$provide","factory"),service:u("$provide","service"),value:c("$provide","value"),constant:c("$provide","constant","unshift"),decorator:u("$provide","decorator"),animation:u("$animateProvider","register"),filter:u("$filterProvider","register"),controller:u("$controllerProvider","register"),directive:u("$compileProvider","directive"),component:u("$compileProvider","component"),config:s,run:function(e){return a.push(e),this}};return o&&s(o),l;function c(t,n,r,a){return a||(a=e),function(){return a[r||"push"]([t,n,arguments]),l}}function u(t,n){return function(a,i){return i&&V(i)&&(i.$$moduleName=r),e.push([t,n,arguments]),l}}})}})}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Ur}),e.provider("$compile",an).directive({a:za,input:Wa,textarea:Wa,form:ja,script:Fi,select:Hi,style:Gi,option:Vi,ngBind:Za,ngBindHtml:Xa,ngBindTemplate:Qa,ngClass:ni,ngClassEven:ai,ngClassOdd:ri,ngCloak:ii,ngController:oi,ngForm:Ea,ngHide:Oi,ngIf:ci,ngInclude:ui,ngInit:di,ngNonBindable:xi,ngPluralize:ji,ngRepeat:Ei,ngShow:Ii,ngStyle:Ri,ngSwitch:Ui,ngSwitchWhen:_i,ngSwitchDefault:Mi,ngOptions:Ti,ngTransclude:qi,ngModel:$i,ngList:fi,ngChange:ei,pattern:Ki,ngPattern:Ki,required:Bi,ngRequired:Bi,minlength:Yi,ngMinlength:Yi,maxlength:Wi,ngMaxlength:Wi,ngValue:Ja,ngModelOptions:wi}).directive({ngInclude:pi}).directive(Aa).directive(si),e.provider({$anchorScroll:Lt,$animate:Yt,$animateCss:Qt,$$animateJs:Kt,$$animateQueue:Wt,$$AnimateRunner:Zt,$$animateAsyncRun:Jt,$browser:en,$cacheFactory:tn,$controller:fn,$document:hn,$exceptionHandler:gn,$filter:Qr,$$forceReflow:mn,$interpolate:_n,$interval:Mn,$http:In,$httpParamSerializer:An,$httpParamSerializerJQLike:xn,$httpBackend:Rn,$xhrFactory:On,$location:Xn,$log:er,$parse:Tr,$rootScope:Rr,$q:jr,$$q:Er,$sce:Fr,$sceDelegate:qr,$sniffer:Nr,$templateCache:nn,$templateRequest:Lr,$$testability:Hr,$timeout:Vr,$window:Yr,$$rAF:Or,$$jqLite:jt,$$HashMap:Ot,$$cookieReader:Zr})}])}(b),b.module("ngLocale",[],["$provide",function(e){var t="one",r="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,a){var i=0|e,o=function(e,t){var r=t;n===r&&(r=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3));var a=Math.pow(10,r);return{v:r,f:(e*a|0)%a}}(e,a);return 1==i&&0==o.v?t:r}})}]),u(t).ready(function(){we(t,ze)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>')},function(e,t,n){n(76),e.exports=angular},function(e,t,n){"use strict";Function.prototype.bind||(Function.prototype.bind=function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},a=function(){return n.apply(this instanceof r?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(r.prototype=this.prototype),a.prototype=new r,a})},function(e,t,n){"use strict";n(78),n(77),n(75),n(73),n(71),n(69),n(68),n(67),n(59),n(54),n(51),n(50),n(49),n(48),n(47),n(46),n(45),n(44),n(43),n(42),n(41),n(40),n(38),n(37),n(36),n(35),n(34),n(33),n(10),n(9),n(7),n(6),n(5),n(4),n(3)}]);
//# sourceMappingURL=index.js.map